.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_801708DC func_801708DC: /* 801708DC 0016C53C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801708E0 0016C540 7C 08 02 A6 */ mflr r0 /* 801708E4 0016C544 38 80 00 00 */ li r4, 0 /* 801708E8 0016C548 90 01 00 14 */ stw r0, 0x14(r1) /* 801708EC 0016C54C 48 26 E1 39 */ bl func_803DEA24 /* 801708F0 0016C550 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801708F4 0016C554 28 00 00 27 */ cmplwi r0, 0x27 /* 801708F8 0016C558 41 82 00 44 */ beq lbl_8017093C /* 801708FC 0016C55C 28 00 00 4B */ cmplwi r0, 0x4b /* 80170900 0016C560 41 82 00 3C */ beq lbl_8017093C /* 80170904 0016C564 28 00 00 91 */ cmplwi r0, 0x91 /* 80170908 0016C568 41 82 00 34 */ beq lbl_8017093C /* 8017090C 0016C56C 28 00 00 97 */ cmplwi r0, 0x97 /* 80170910 0016C570 41 82 00 2C */ beq lbl_8017093C /* 80170914 0016C574 28 00 00 9B */ cmplwi r0, 0x9b /* 80170918 0016C578 41 82 00 24 */ beq lbl_8017093C /* 8017091C 0016C57C 28 00 00 FF */ cmplwi r0, 0xff /* 80170920 0016C580 41 82 00 1C */ beq lbl_8017093C /* 80170924 0016C584 28 00 01 00 */ cmplwi r0, 0x100 /* 80170928 0016C588 41 82 00 14 */ beq lbl_8017093C /* 8017092C 0016C58C 28 00 01 07 */ cmplwi r0, 0x107 /* 80170930 0016C590 41 82 00 0C */ beq lbl_8017093C /* 80170934 0016C594 28 00 01 10 */ cmplwi r0, 0x110 /* 80170938 0016C598 40 82 00 0C */ bne lbl_80170944 lbl_8017093C: /* 8017093C 0016C59C 38 60 00 01 */ li r3, 1 /* 80170940 0016C5A0 48 00 00 08 */ b lbl_80170948 lbl_80170944: /* 80170944 0016C5A4 38 60 00 00 */ li r3, 0 lbl_80170948: /* 80170948 0016C5A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017094C 0016C5AC 7C 08 03 A6 */ mtlr r0 /* 80170950 0016C5B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80170954 0016C5B4 4E 80 00 20 */ blr .global func_80170958 func_80170958: /* 80170958 0016C5B8 28 03 00 8A */ cmplwi r3, 0x8a /* 8017095C 0016C5BC 41 82 00 2C */ beq lbl_80170988 /* 80170960 0016C5C0 28 03 00 47 */ cmplwi r3, 0x47 /* 80170964 0016C5C4 41 82 00 24 */ beq lbl_80170988 /* 80170968 0016C5C8 28 03 00 48 */ cmplwi r3, 0x48 /* 8017096C 0016C5CC 41 82 00 1C */ beq lbl_80170988 /* 80170970 0016C5D0 28 03 00 8D */ cmplwi r3, 0x8d /* 80170974 0016C5D4 41 82 00 14 */ beq lbl_80170988 /* 80170978 0016C5D8 28 03 00 CA */ cmplwi r3, 0xca /* 8017097C 0016C5DC 41 82 00 0C */ beq lbl_80170988 /* 80170980 0016C5E0 28 03 01 99 */ cmplwi r3, 0x199 /* 80170984 0016C5E4 40 82 00 0C */ bne lbl_80170990 lbl_80170988: /* 80170988 0016C5E8 38 60 00 01 */ li r3, 1 /* 8017098C 0016C5EC 4E 80 00 20 */ blr lbl_80170990: /* 80170990 0016C5F0 38 60 00 00 */ li r3, 0 /* 80170994 0016C5F4 4E 80 00 20 */ blr .global func_80170998 func_80170998: /* 80170998 0016C5F8 88 03 00 00 */ lbz r0, 0(r3) /* 8017099C 0016C5FC 3C 80 80 42 */ lis r4, lbl_8041FDD0@ha /* 801709A0 0016C600 38 84 FD D0 */ addi r4, r4, lbl_8041FDD0@l /* 801709A4 0016C604 54 00 08 3C */ slwi r0, r0, 1 /* 801709A8 0016C608 7C 04 02 2E */ lhzx r0, r4, r0 /* 801709AC 0016C60C 7C 63 02 14 */ add r3, r3, r0 /* 801709B0 0016C610 4E 80 00 20 */ blr .global func_801709B4 func_801709B4: /* 801709B4 0016C614 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801709B8 0016C618 7C 08 02 A6 */ mflr r0 /* 801709BC 0016C61C 90 01 00 24 */ stw r0, 0x24(r1) /* 801709C0 0016C620 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801709C4 0016C624 7C 9F 23 78 */ mr r31, r4 /* 801709C8 0016C628 93 C1 00 18 */ stw r30, 0x18(r1) /* 801709CC 0016C62C 7C 7E 1B 78 */ mr r30, r3 /* 801709D0 0016C630 93 A1 00 14 */ stw r29, 0x14(r1) /* 801709D4 0016C634 7C BD 2B 78 */ mr r29, r5 /* 801709D8 0016C638 80 03 00 04 */ lwz r0, 4(r3) /* 801709DC 0016C63C 2C 00 00 00 */ cmpwi r0, 0 /* 801709E0 0016C640 40 82 00 24 */ bne lbl_80170A04 /* 801709E4 0016C644 38 60 03 80 */ li r3, 0x380 /* 801709E8 0016C648 48 06 A0 8D */ bl __nwa__FUl /* 801709EC 0016C64C 90 7E 00 04 */ stw r3, 4(r30) /* 801709F0 0016C650 38 80 00 00 */ li r4, 0 /* 801709F4 0016C654 38 A0 03 80 */ li r5, 0x380 /* 801709F8 0016C658 4B E9 37 0D */ bl memset /* 801709FC 0016C65C 38 00 00 00 */ li r0, 0 /* 80170A00 0016C660 98 1E 00 1E */ stb r0, 0x1e(r30) lbl_80170A04: /* 80170A04 0016C664 2C 1D 00 00 */ cmpwi r29, 0 /* 80170A08 0016C668 41 82 00 1C */ beq lbl_80170A24 /* 80170A0C 0016C66C 88 9E 00 1E */ lbz r4, 0x1e(r30) /* 80170A10 0016C670 80 7E 00 04 */ lwz r3, 4(r30) /* 80170A14 0016C674 38 04 FF FF */ addi r0, r4, -1 /* 80170A18 0016C678 1C 00 00 1C */ mulli r0, r0, 0x1c /* 80170A1C 0016C67C 7C 63 02 14 */ add r3, r3, r0 /* 80170A20 0016C680 98 83 00 01 */ stb r4, 1(r3) lbl_80170A24: /* 80170A24 0016C684 88 7E 00 1E */ lbz r3, 0x1e(r30) /* 80170A28 0016C688 38 00 00 FF */ li r0, 0xff /* 80170A2C 0016C68C 80 BE 00 04 */ lwz r5, 4(r30) /* 80170A30 0016C690 1C 83 00 1C */ mulli r4, r3, 0x1c /* 80170A34 0016C694 88 7F 00 00 */ lbz r3, 0(r31) /* 80170A38 0016C698 7C 65 21 EE */ stbux r3, r5, r4 /* 80170A3C 0016C69C 88 7F 00 01 */ lbz r3, 1(r31) /* 80170A40 0016C6A0 98 65 00 01 */ stb r3, 1(r5) /* 80170A44 0016C6A4 88 7F 00 02 */ lbz r3, 2(r31) /* 80170A48 0016C6A8 98 65 00 02 */ stb r3, 2(r5) /* 80170A4C 0016C6AC 88 7F 00 03 */ lbz r3, 3(r31) /* 80170A50 0016C6B0 98 65 00 03 */ stb r3, 3(r5) /* 80170A54 0016C6B4 A0 7F 00 04 */ lhz r3, 4(r31) /* 80170A58 0016C6B8 B0 65 00 04 */ sth r3, 4(r5) /* 80170A5C 0016C6BC A0 7F 00 06 */ lhz r3, 6(r31) /* 80170A60 0016C6C0 B0 65 00 06 */ sth r3, 6(r5) /* 80170A64 0016C6C4 A0 7F 00 08 */ lhz r3, 8(r31) /* 80170A68 0016C6C8 B0 65 00 08 */ sth r3, 8(r5) /* 80170A6C 0016C6CC 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80170A70 0016C6D0 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80170A74 0016C6D4 90 85 00 0C */ stw r4, 0xc(r5) /* 80170A78 0016C6D8 90 65 00 10 */ stw r3, 0x10(r5) /* 80170A7C 0016C6DC A0 7F 00 14 */ lhz r3, 0x14(r31) /* 80170A80 0016C6E0 B0 65 00 14 */ sth r3, 0x14(r5) /* 80170A84 0016C6E4 A0 7F 00 16 */ lhz r3, 0x16(r31) /* 80170A88 0016C6E8 B0 65 00 16 */ sth r3, 0x16(r5) /* 80170A8C 0016C6EC A0 7F 00 18 */ lhz r3, 0x18(r31) /* 80170A90 0016C6F0 B0 65 00 18 */ sth r3, 0x18(r5) /* 80170A94 0016C6F4 98 05 00 01 */ stb r0, 1(r5) /* 80170A98 0016C6F8 88 7E 00 1E */ lbz r3, 0x1e(r30) /* 80170A9C 0016C6FC 38 03 00 01 */ addi r0, r3, 1 /* 80170AA0 0016C700 98 1E 00 1E */ stb r0, 0x1e(r30) /* 80170AA4 0016C704 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80170AA8 0016C708 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80170AAC 0016C70C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80170AB0 0016C710 80 01 00 24 */ lwz r0, 0x24(r1) /* 80170AB4 0016C714 7C 08 03 A6 */ mtlr r0 /* 80170AB8 0016C718 38 21 00 20 */ addi r1, r1, 0x20 /* 80170ABC 0016C71C 4E 80 00 20 */ blr .global func_80170AC0 func_80170AC0: /* 80170AC0 0016C720 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80170AC4 0016C724 7C 08 02 A6 */ mflr r0 /* 80170AC8 0016C728 28 05 00 FF */ cmplwi r5, 0xff /* 80170ACC 0016C72C 90 01 00 14 */ stw r0, 0x14(r1) /* 80170AD0 0016C730 93 E1 00 0C */ stw r31, 0xc(r1) /* 80170AD4 0016C734 7C BF 2B 78 */ mr r31, r5 /* 80170AD8 0016C738 40 82 00 14 */ bne lbl_80170AEC /* 80170ADC 0016C73C 38 A0 00 00 */ li r5, 0 /* 80170AE0 0016C740 4B FF FE D5 */ bl func_801709B4 /* 80170AE4 0016C744 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80170AE8 0016C748 48 00 00 0C */ b lbl_80170AF4 lbl_80170AEC: /* 80170AEC 0016C74C 38 A0 00 01 */ li r5, 1 /* 80170AF0 0016C750 4B FF FE C5 */ bl func_801709B4 lbl_80170AF4: /* 80170AF4 0016C754 7F E3 FB 78 */ mr r3, r31 /* 80170AF8 0016C758 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80170AFC 0016C75C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80170B00 0016C760 7C 08 03 A6 */ mtlr r0 /* 80170B04 0016C764 38 21 00 10 */ addi r1, r1, 0x10 /* 80170B08 0016C768 4E 80 00 20 */ blr .global func_80170B0C func_80170B0C: /* 80170B0C 0016C76C 3C E0 80 42 */ lis r7, lbl_8041FDD0@ha /* 80170B10 0016C770 38 E7 FD D0 */ addi r7, r7, lbl_8041FDD0@l lbl_80170B14: /* 80170B14 0016C774 88 03 00 00 */ lbz r0, 0(r3) /* 80170B18 0016C778 7C 00 28 40 */ cmplw r0, r5 /* 80170B1C 0016C77C 4D 82 00 20 */ beqlr /* 80170B20 0016C780 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e /* 80170B24 0016C784 2C 06 00 00 */ cmpwi r6, 0 /* 80170B28 0016C788 7D 07 02 2E */ lhzx r8, r7, r0 /* 80170B2C 0016C78C 7C 63 42 14 */ add r3, r3, r8 /* 80170B30 0016C790 41 82 FF E4 */ beq lbl_80170B14 /* 80170B34 0016C794 80 04 00 0C */ lwz r0, 0xc(r4) /* 80170B38 0016C798 7C 00 42 14 */ add r0, r0, r8 /* 80170B3C 0016C79C 90 04 00 0C */ stw r0, 0xc(r4) /* 80170B40 0016C7A0 4B FF FF D4 */ b lbl_80170B14 /* 80170B44 0016C7A4 4E 80 00 20 */ blr .global func_80170B48 func_80170B48: /* 80170B48 0016C7A8 80 E4 00 00 */ lwz r7, 0(r4) /* 80170B4C 0016C7AC 3C C0 80 42 */ lis r6, lbl_8041FDD0@ha /* 80170B50 0016C7B0 80 04 00 08 */ lwz r0, 8(r4) /* 80170B54 0016C7B4 38 C6 FD D0 */ addi r6, r6, lbl_8041FDD0@l /* 80170B58 0016C7B8 39 00 00 00 */ li r8, 0 /* 80170B5C 0016C7BC 7C 87 02 14 */ add r4, r7, r0 /* 80170B60 0016C7C0 38 84 FF FF */ addi r4, r4, -1 lbl_80170B64: /* 80170B64 0016C7C4 88 03 00 00 */ lbz r0, 0(r3) /* 80170B68 0016C7C8 7C 00 28 40 */ cmplw r0, r5 /* 80170B6C 0016C7CC 40 82 00 0C */ bne lbl_80170B78 /* 80170B70 0016C7D0 7D 03 43 78 */ mr r3, r8 /* 80170B74 0016C7D4 4E 80 00 20 */ blr lbl_80170B78: /* 80170B78 0016C7D8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e /* 80170B7C 0016C7DC 39 08 00 01 */ addi r8, r8, 1 /* 80170B80 0016C7E0 7C 06 02 2E */ lhzx r0, r6, r0 /* 80170B84 0016C7E4 7C 63 02 14 */ add r3, r3, r0 /* 80170B88 0016C7E8 7C 03 20 40 */ cmplw r3, r4 /* 80170B8C 0016C7EC 41 80 FF D8 */ blt lbl_80170B64 /* 80170B90 0016C7F0 38 60 00 00 */ li r3, 0 /* 80170B94 0016C7F4 4E 80 00 20 */ blr .global func_80170B98 func_80170B98: /* 80170B98 0016C7F8 3C A0 80 42 */ lis r5, lbl_8041FB18@ha /* 80170B9C 0016C7FC 38 A5 FB 18 */ addi r5, r5, lbl_8041FB18@l lbl_80170BA0: /* 80170BA0 0016C800 80 05 00 00 */ lwz r0, 0(r5) /* 80170BA4 0016C804 2C 00 00 00 */ cmpwi r0, 0 /* 80170BA8 0016C808 40 82 00 0C */ bne lbl_80170BB4 /* 80170BAC 0016C80C 38 60 00 00 */ li r3, 0 /* 80170BB0 0016C810 4E 80 00 20 */ blr lbl_80170BB4: /* 80170BB4 0016C814 7C 00 20 00 */ cmpw r0, r4 /* 80170BB8 0016C818 40 82 00 2C */ bne lbl_80170BE4 /* 80170BBC 0016C81C 7C 03 20 00 */ cmpw r3, r4 /* 80170BC0 0016C820 41 80 00 1C */ blt lbl_80170BDC /* 80170BC4 0016C824 80 05 00 04 */ lwz r0, 4(r5) /* 80170BC8 0016C828 7C 04 02 14 */ add r0, r4, r0 /* 80170BCC 0016C82C 7C 03 00 00 */ cmpw r3, r0 /* 80170BD0 0016C830 40 80 00 0C */ bge lbl_80170BDC /* 80170BD4 0016C834 38 60 00 01 */ li r3, 1 /* 80170BD8 0016C838 4E 80 00 20 */ blr lbl_80170BDC: /* 80170BDC 0016C83C 38 60 00 00 */ li r3, 0 /* 80170BE0 0016C840 4E 80 00 20 */ blr lbl_80170BE4: /* 80170BE4 0016C844 38 A5 00 08 */ addi r5, r5, 8 /* 80170BE8 0016C848 4B FF FF B8 */ b lbl_80170BA0 /* 80170BEC 0016C84C 4E 80 00 20 */ blr .global func_80170BF0 func_80170BF0: /* 80170BF0 0016C850 3C A0 80 42 */ lis r5, lbl_8041FC68@ha /* 80170BF4 0016C854 38 A5 FC 68 */ addi r5, r5, lbl_8041FC68@l lbl_80170BF8: /* 80170BF8 0016C858 80 85 00 00 */ lwz r4, 0(r5) /* 80170BFC 0016C85C 2C 04 00 00 */ cmpwi r4, 0 /* 80170C00 0016C860 40 82 00 0C */ bne lbl_80170C0C /* 80170C04 0016C864 38 60 00 00 */ li r3, 0 /* 80170C08 0016C868 4E 80 00 20 */ blr lbl_80170C0C: /* 80170C0C 0016C86C 7C 03 20 00 */ cmpw r3, r4 /* 80170C10 0016C870 41 80 00 1C */ blt lbl_80170C2C /* 80170C14 0016C874 80 05 00 04 */ lwz r0, 4(r5) /* 80170C18 0016C878 7C 04 02 14 */ add r0, r4, r0 /* 80170C1C 0016C87C 7C 03 00 00 */ cmpw r3, r0 /* 80170C20 0016C880 41 81 00 0C */ bgt lbl_80170C2C /* 80170C24 0016C884 38 60 00 01 */ li r3, 1 /* 80170C28 0016C888 4E 80 00 20 */ blr lbl_80170C2C: /* 80170C2C 0016C88C 38 A5 00 08 */ addi r5, r5, 8 /* 80170C30 0016C890 4B FF FF C8 */ b lbl_80170BF8 /* 80170C34 0016C894 4E 80 00 20 */ blr .global func_80170C38 func_80170C38: /* 80170C38 0016C898 A0 03 00 04 */ lhz r0, 4(r3) /* 80170C3C 0016C89C 28 00 00 07 */ cmplwi r0, 7 /* 80170C40 0016C8A0 41 81 00 7C */ bgt lbl_80170CBC /* 80170C44 0016C8A4 3C 80 80 42 */ lis r4, lbl_8041FE08@ha /* 80170C48 0016C8A8 54 00 10 3A */ slwi r0, r0, 2 /* 80170C4C 0016C8AC 38 84 FE 08 */ addi r4, r4, lbl_8041FE08@l /* 80170C50 0016C8B0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80170C54 0016C8B4 7C 89 03 A6 */ mtctr r4 /* 80170C58 0016C8B8 4E 80 04 20 */ bctr /* 80170C5C 0016C8BC 88 03 00 02 */ lbz r0, 2(r3) /* 80170C60 0016C8C0 38 60 00 6A */ li r3, 0x6a /* 80170C64 0016C8C4 28 00 00 0C */ cmplwi r0, 0xc /* 80170C68 0016C8C8 4C 82 00 20 */ bnelr /* 80170C6C 0016C8CC 38 60 00 66 */ li r3, 0x66 /* 80170C70 0016C8D0 4E 80 00 20 */ blr /* 80170C74 0016C8D4 88 03 00 02 */ lbz r0, 2(r3) /* 80170C78 0016C8D8 38 60 00 6B */ li r3, 0x6b /* 80170C7C 0016C8DC 28 00 00 0C */ cmplwi r0, 0xc /* 80170C80 0016C8E0 4C 82 00 20 */ bnelr /* 80170C84 0016C8E4 38 60 00 67 */ li r3, 0x67 /* 80170C88 0016C8E8 4E 80 00 20 */ blr /* 80170C8C 0016C8EC 88 03 00 02 */ lbz r0, 2(r3) /* 80170C90 0016C8F0 38 60 00 6C */ li r3, 0x6c /* 80170C94 0016C8F4 28 00 00 0C */ cmplwi r0, 0xc /* 80170C98 0016C8F8 4C 82 00 20 */ bnelr /* 80170C9C 0016C8FC 38 60 00 68 */ li r3, 0x68 /* 80170CA0 0016C900 4E 80 00 20 */ blr /* 80170CA4 0016C904 88 03 00 02 */ lbz r0, 2(r3) /* 80170CA8 0016C908 38 60 00 6D */ li r3, 0x6d /* 80170CAC 0016C90C 28 00 00 0C */ cmplwi r0, 0xc /* 80170CB0 0016C910 4C 82 00 20 */ bnelr /* 80170CB4 0016C914 38 60 00 69 */ li r3, 0x69 /* 80170CB8 0016C918 4E 80 00 20 */ blr lbl_80170CBC: /* 80170CBC 0016C91C 88 63 00 02 */ lbz r3, 2(r3) /* 80170CC0 0016C920 4E 80 00 20 */ blr .global func_80170CC4 func_80170CC4: /* 80170CC4 0016C924 88 03 00 01 */ lbz r0, 1(r3) /* 80170CC8 0016C928 98 04 00 00 */ stb r0, 0(r4) /* 80170CCC 0016C92C A0 C3 00 02 */ lhz r6, 2(r3) /* 80170CD0 0016C930 B0 C4 00 14 */ sth r6, 0x14(r4) /* 80170CD4 0016C934 A0 E3 00 04 */ lhz r7, 4(r3) /* 80170CD8 0016C938 B0 E4 00 18 */ sth r7, 0x18(r4) /* 80170CDC 0016C93C A0 03 00 06 */ lhz r0, 6(r3) /* 80170CE0 0016C940 7C C6 02 14 */ add r6, r6, r0 /* 80170CE4 0016C944 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80170CE8 0016C948 B0 C4 00 16 */ sth r6, 0x16(r4) /* 80170CEC 0016C94C 7C 00 38 40 */ cmplw r0, r7 /* 80170CF0 0016C950 40 81 00 08 */ ble lbl_80170CF8 /* 80170CF4 0016C954 B0 E4 00 16 */ sth r7, 0x16(r4) lbl_80170CF8: /* 80170CF8 0016C958 38 00 00 03 */ li r0, 3 /* 80170CFC 0016C95C 38 63 00 08 */ addi r3, r3, 8 /* 80170D00 0016C960 98 04 00 02 */ stb r0, 2(r4) /* 80170D04 0016C964 80 85 00 0C */ lwz r4, 0xc(r5) /* 80170D08 0016C968 38 04 00 08 */ addi r0, r4, 8 /* 80170D0C 0016C96C 90 05 00 0C */ stw r0, 0xc(r5) /* 80170D10 0016C970 4E 80 00 20 */ blr .global func_80170D14 func_80170D14: /* 80170D14 0016C974 88 03 00 01 */ lbz r0, 1(r3) /* 80170D18 0016C978 98 04 00 00 */ stb r0, 0(r4) /* 80170D1C 0016C97C A0 C3 00 02 */ lhz r6, 2(r3) /* 80170D20 0016C980 B0 C4 00 14 */ sth r6, 0x14(r4) /* 80170D24 0016C984 A0 03 00 04 */ lhz r0, 4(r3) /* 80170D28 0016C988 B0 04 00 18 */ sth r0, 0x18(r4) /* 80170D2C 0016C98C A0 03 00 06 */ lhz r0, 6(r3) /* 80170D30 0016C990 7C 06 00 40 */ cmplw r6, r0 /* 80170D34 0016C994 40 80 00 10 */ bge lbl_80170D44 /* 80170D38 0016C998 38 00 00 00 */ li r0, 0 /* 80170D3C 0016C99C B0 04 00 16 */ sth r0, 0x16(r4) /* 80170D40 0016C9A0 48 00 00 0C */ b lbl_80170D4C lbl_80170D44: /* 80170D44 0016C9A4 7C 00 30 50 */ subf r0, r0, r6 /* 80170D48 0016C9A8 B0 04 00 16 */ sth r0, 0x16(r4) lbl_80170D4C: /* 80170D4C 0016C9AC 38 00 00 03 */ li r0, 3 /* 80170D50 0016C9B0 38 63 00 08 */ addi r3, r3, 8 /* 80170D54 0016C9B4 98 04 00 02 */ stb r0, 2(r4) /* 80170D58 0016C9B8 80 85 00 0C */ lwz r4, 0xc(r5) /* 80170D5C 0016C9BC 38 04 00 08 */ addi r0, r4, 8 /* 80170D60 0016C9C0 90 05 00 0C */ stw r0, 0xc(r5) /* 80170D64 0016C9C4 4E 80 00 20 */ blr .global func_80170D68 func_80170D68: /* 80170D68 0016C9C8 2C 07 00 00 */ cmpwi r7, 0 /* 80170D6C 0016C9CC 41 82 00 0C */ beq lbl_80170D78 /* 80170D70 0016C9D0 88 03 00 01 */ lbz r0, 1(r3) /* 80170D74 0016C9D4 98 04 00 00 */ stb r0, 0(r4) lbl_80170D78: /* 80170D78 0016C9D8 2C 06 00 00 */ cmpwi r6, 0 /* 80170D7C 0016C9DC 41 82 00 18 */ beq lbl_80170D94 /* 80170D80 0016C9E0 A0 03 00 02 */ lhz r0, 2(r3) /* 80170D84 0016C9E4 B0 04 00 08 */ sth r0, 8(r4) /* 80170D88 0016C9E8 80 03 00 04 */ lwz r0, 4(r3) /* 80170D8C 0016C9EC 90 04 00 10 */ stw r0, 0x10(r4) /* 80170D90 0016C9F0 48 00 00 14 */ b lbl_80170DA4 lbl_80170D94: /* 80170D94 0016C9F4 A0 03 00 02 */ lhz r0, 2(r3) /* 80170D98 0016C9F8 B0 04 00 06 */ sth r0, 6(r4) /* 80170D9C 0016C9FC 80 03 00 04 */ lwz r0, 4(r3) /* 80170DA0 0016CA00 90 04 00 0C */ stw r0, 0xc(r4) lbl_80170DA4: /* 80170DA4 0016CA04 80 85 00 0C */ lwz r4, 0xc(r5) /* 80170DA8 0016CA08 38 63 00 08 */ addi r3, r3, 8 /* 80170DAC 0016CA0C 38 04 00 08 */ addi r0, r4, 8 /* 80170DB0 0016CA10 90 05 00 0C */ stw r0, 0xc(r5) /* 80170DB4 0016CA14 4E 80 00 20 */ blr .global func_80170DB8 func_80170DB8: /* 80170DB8 0016CA18 88 C3 00 01 */ lbz r6, 1(r3) /* 80170DBC 0016CA1C 38 00 00 64 */ li r0, 0x64 /* 80170DC0 0016CA20 98 C4 00 00 */ stb r6, 0(r4) /* 80170DC4 0016CA24 B0 04 00 04 */ sth r0, 4(r4) /* 80170DC8 0016CA28 80 C5 00 0C */ lwz r6, 0xc(r5) /* 80170DCC 0016CA2C 38 06 00 04 */ addi r0, r6, 4 /* 80170DD0 0016CA30 90 05 00 0C */ stw r0, 0xc(r5) /* 80170DD4 0016CA34 A0 03 00 06 */ lhz r0, 6(r3) /* 80170DD8 0016CA38 B0 04 00 06 */ sth r0, 6(r4) /* 80170DDC 0016CA3C 80 03 00 08 */ lwz r0, 8(r3) /* 80170DE0 0016CA40 38 63 00 0C */ addi r3, r3, 0xc /* 80170DE4 0016CA44 90 04 00 0C */ stw r0, 0xc(r4) /* 80170DE8 0016CA48 80 85 00 0C */ lwz r4, 0xc(r5) /* 80170DEC 0016CA4C 38 04 00 08 */ addi r0, r4, 8 /* 80170DF0 0016CA50 90 05 00 0C */ stw r0, 0xc(r5) /* 80170DF4 0016CA54 4E 80 00 20 */ blr .global func_80170DF8 func_80170DF8: /* 80170DF8 0016CA58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80170DFC 0016CA5C 7C 08 02 A6 */ mflr r0 /* 80170E00 0016CA60 90 01 00 24 */ stw r0, 0x24(r1) /* 80170E04 0016CA64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80170E08 0016CA68 7C BF 2B 78 */ mr r31, r5 /* 80170E0C 0016CA6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80170E10 0016CA70 7C 9E 23 78 */ mr r30, r4 /* 80170E14 0016CA74 93 A1 00 14 */ stw r29, 0x14(r1) /* 80170E18 0016CA78 7C 7D 1B 78 */ mr r29, r3 /* 80170E1C 0016CA7C A0 E3 00 02 */ lhz r7, 2(r3) /* 80170E20 0016CA80 B0 E4 00 02 */ sth r7, 2(r4) /* 80170E24 0016CA84 A0 03 00 04 */ lhz r0, 4(r3) /* 80170E28 0016CA88 B0 04 00 06 */ sth r0, 6(r4) /* 80170E2C 0016CA8C A0 03 00 06 */ lhz r0, 6(r3) /* 80170E30 0016CA90 7C 07 00 40 */ cmplw r7, r0 /* 80170E34 0016CA94 40 80 00 10 */ bge lbl_80170E44 /* 80170E38 0016CA98 38 00 00 00 */ li r0, 0 /* 80170E3C 0016CA9C B0 04 00 04 */ sth r0, 4(r4) /* 80170E40 0016CAA0 48 00 00 0C */ b lbl_80170E4C lbl_80170E44: /* 80170E44 0016CAA4 7C 00 38 50 */ subf r0, r0, r7 /* 80170E48 0016CAA8 B0 04 00 04 */ sth r0, 4(r4) lbl_80170E4C: /* 80170E4C 0016CAAC 2C 06 00 00 */ cmpwi r6, 0 /* 80170E50 0016CAB0 41 82 00 0C */ beq lbl_80170E5C /* 80170E54 0016CAB4 98 C4 00 01 */ stb r6, 1(r4) /* 80170E58 0016CAB8 48 00 00 14 */ b lbl_80170E6C lbl_80170E5C: /* 80170E5C 0016CABC A0 65 00 18 */ lhz r3, 0x18(r5) /* 80170E60 0016CAC0 38 80 00 03 */ li r4, 3 /* 80170E64 0016CAC4 48 26 DB C1 */ bl func_803DEA24 /* 80170E68 0016CAC8 98 7E 00 01 */ stb r3, 1(r30) lbl_80170E6C: /* 80170E6C 0016CACC 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80170E70 0016CAD0 38 7D 00 08 */ addi r3, r29, 8 /* 80170E74 0016CAD4 38 04 00 08 */ addi r0, r4, 8 /* 80170E78 0016CAD8 90 1F 00 0C */ stw r0, 0xc(r31) /* 80170E7C 0016CADC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80170E80 0016CAE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80170E84 0016CAE4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80170E88 0016CAE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80170E8C 0016CAEC 7C 08 03 A6 */ mtlr r0 /* 80170E90 0016CAF0 38 21 00 20 */ addi r1, r1, 0x20 /* 80170E94 0016CAF4 4E 80 00 20 */ blr .global func_80170E98 func_80170E98: /* 80170E98 0016CAF8 88 03 00 01 */ lbz r0, 1(r3) /* 80170E9C 0016CAFC 98 04 00 00 */ stb r0, 0(r4) /* 80170EA0 0016CB00 A0 C3 00 02 */ lhz r6, 2(r3) /* 80170EA4 0016CB04 B0 C4 00 02 */ sth r6, 2(r4) /* 80170EA8 0016CB08 A0 E3 00 04 */ lhz r7, 4(r3) /* 80170EAC 0016CB0C B0 E4 00 06 */ sth r7, 6(r4) /* 80170EB0 0016CB10 A0 03 00 06 */ lhz r0, 6(r3) /* 80170EB4 0016CB14 7C C6 02 14 */ add r6, r6, r0 /* 80170EB8 0016CB18 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80170EBC 0016CB1C B0 C4 00 04 */ sth r6, 4(r4) /* 80170EC0 0016CB20 7C 00 38 40 */ cmplw r0, r7 /* 80170EC4 0016CB24 40 81 00 08 */ ble lbl_80170ECC /* 80170EC8 0016CB28 B0 E4 00 04 */ sth r7, 4(r4) lbl_80170ECC: /* 80170ECC 0016CB2C 38 00 00 20 */ li r0, 0x20 /* 80170ED0 0016CB30 38 63 00 08 */ addi r3, r3, 8 /* 80170ED4 0016CB34 98 04 00 01 */ stb r0, 1(r4) /* 80170ED8 0016CB38 80 85 00 0C */ lwz r4, 0xc(r5) /* 80170EDC 0016CB3C 38 04 00 08 */ addi r0, r4, 8 /* 80170EE0 0016CB40 90 05 00 0C */ stw r0, 0xc(r5) /* 80170EE4 0016CB44 4E 80 00 20 */ blr .global func_80170EE8 func_80170EE8: /* 80170EE8 0016CB48 94 21 FE D0 */ stwu r1, -0x130(r1) /* 80170EEC 0016CB4C 7C 08 02 A6 */ mflr r0 /* 80170EF0 0016CB50 38 A0 01 0C */ li r5, 0x10c /* 80170EF4 0016CB54 90 01 01 34 */ stw r0, 0x134(r1) /* 80170EF8 0016CB58 93 E1 01 2C */ stw r31, 0x12c(r1) /* 80170EFC 0016CB5C 7C 9F 23 78 */ mr r31, r4 /* 80170F00 0016CB60 38 80 00 00 */ li r4, 0 /* 80170F04 0016CB64 93 C1 01 28 */ stw r30, 0x128(r1) /* 80170F08 0016CB68 7C 7E 1B 78 */ mr r30, r3 /* 80170F0C 0016CB6C 38 61 00 08 */ addi r3, r1, 8 /* 80170F10 0016CB70 93 A1 01 24 */ stw r29, 0x124(r1) /* 80170F14 0016CB74 93 81 01 20 */ stw r28, 0x120(r1) /* 80170F18 0016CB78 4B E9 31 ED */ bl memset /* 80170F1C 0016CB7C 38 00 00 FF */ li r0, 0xff /* 80170F20 0016CB80 38 80 00 00 */ li r4, 0 /* 80170F24 0016CB84 98 01 00 2C */ stb r0, 0x2c(r1) /* 80170F28 0016CB88 3B A0 00 00 */ li r29, 0 /* 80170F2C 0016CB8C 98 01 00 2E */ stb r0, 0x2e(r1) /* 80170F30 0016CB90 98 01 00 2F */ stb r0, 0x2f(r1) /* 80170F34 0016CB94 98 01 00 34 */ stb r0, 0x34(r1) /* 80170F38 0016CB98 98 01 00 3F */ stb r0, 0x3f(r1) /* 80170F3C 0016CB9C 98 01 00 6A */ stb r0, 0x6a(r1) /* 80170F40 0016CBA0 98 01 00 4C */ stb r0, 0x4c(r1) /* 80170F44 0016CBA4 98 01 00 4D */ stb r0, 0x4d(r1) /* 80170F48 0016CBA8 98 01 00 4E */ stb r0, 0x4e(r1) /* 80170F4C 0016CBAC 98 01 00 4F */ stb r0, 0x4f(r1) /* 80170F50 0016CBB0 98 01 00 6C */ stb r0, 0x6c(r1) /* 80170F54 0016CBB4 98 01 00 77 */ stb r0, 0x77(r1) /* 80170F58 0016CBB8 98 01 00 A2 */ stb r0, 0xa2(r1) /* 80170F5C 0016CBBC 98 01 00 84 */ stb r0, 0x84(r1) /* 80170F60 0016CBC0 98 01 00 85 */ stb r0, 0x85(r1) /* 80170F64 0016CBC4 98 01 00 86 */ stb r0, 0x86(r1) /* 80170F68 0016CBC8 98 01 00 87 */ stb r0, 0x87(r1) /* 80170F6C 0016CBCC 98 01 00 A4 */ stb r0, 0xa4(r1) /* 80170F70 0016CBD0 98 01 00 AF */ stb r0, 0xaf(r1) /* 80170F74 0016CBD4 98 01 00 DA */ stb r0, 0xda(r1) /* 80170F78 0016CBD8 98 01 00 BC */ stb r0, 0xbc(r1) /* 80170F7C 0016CBDC 98 01 00 BD */ stb r0, 0xbd(r1) /* 80170F80 0016CBE0 98 01 00 BE */ stb r0, 0xbe(r1) /* 80170F84 0016CBE4 98 01 00 BF */ stb r0, 0xbf(r1) /* 80170F88 0016CBE8 98 01 00 DC */ stb r0, 0xdc(r1) /* 80170F8C 0016CBEC 98 01 00 E7 */ stb r0, 0xe7(r1) /* 80170F90 0016CBF0 98 01 01 12 */ stb r0, 0x112(r1) /* 80170F94 0016CBF4 98 01 00 F4 */ stb r0, 0xf4(r1) /* 80170F98 0016CBF8 98 01 00 F5 */ stb r0, 0xf5(r1) /* 80170F9C 0016CBFC 98 01 00 F6 */ stb r0, 0xf6(r1) /* 80170FA0 0016CC00 98 01 00 F7 */ stb r0, 0xf7(r1) /* 80170FA4 0016CC04 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80170FA8 0016CC08 90 9E 00 10 */ stw r4, 0x10(r30) /* 80170FAC 0016CC0C 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf /* 80170FB0 0016CC10 98 9E 00 21 */ stb r4, 0x21(r30) /* 80170FB4 0016CC14 41 82 00 50 */ beq lbl_80171004 /* 80170FB8 0016CC18 54 60 04 1C */ rlwinm r0, r3, 0, 0x10, 0xe /* 80170FBC 0016CC1C 7F C4 F3 78 */ mr r4, r30 /* 80170FC0 0016CC20 90 1E 00 14 */ stw r0, 0x14(r30) /* 80170FC4 0016CC24 38 61 00 08 */ addi r3, r1, 8 /* 80170FC8 0016CC28 48 00 41 CD */ bl func_80175194 /* 80170FCC 0016CC2C 2C 03 00 00 */ cmpwi r3, 0 /* 80170FD0 0016CC30 41 82 00 20 */ beq lbl_80170FF0 /* 80170FD4 0016CC34 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80170FD8 0016CC38 38 00 10 01 */ li r0, 0x1001 /* 80170FDC 0016CC3C 60 63 00 02 */ ori r3, r3, 2 /* 80170FE0 0016CC40 90 7E 00 10 */ stw r3, 0x10(r30) /* 80170FE4 0016CC44 B0 01 00 0A */ sth r0, 0xa(r1) /* 80170FE8 0016CC48 9B A1 00 2C */ stb r29, 0x2c(r1) /* 80170FEC 0016CC4C 48 00 00 18 */ b lbl_80171004 lbl_80170FF0: /* 80170FF0 0016CC50 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80170FF4 0016CC54 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf /* 80170FF8 0016CC58 41 82 00 0C */ beq lbl_80171004 /* 80170FFC 0016CC5C 38 60 00 00 */ li r3, 0 /* 80171000 0016CC60 48 00 01 74 */ b lbl_80171174 lbl_80171004: /* 80171004 0016CC64 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80171008 0016CC68 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 8017100C 0016CC6C 41 82 00 1C */ beq lbl_80171028 /* 80171010 0016CC70 7F C4 F3 78 */ mr r4, r30 /* 80171014 0016CC74 38 61 00 08 */ addi r3, r1, 8 /* 80171018 0016CC78 48 00 50 39 */ bl func_80176050 /* 8017101C 0016CC7C 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80171020 0016CC80 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf /* 80171024 0016CC84 90 1E 00 14 */ stw r0, 0x14(r30) lbl_80171028: /* 80171028 0016CC88 80 1E 00 14 */ lwz r0, 0x14(r30) /* 8017102C 0016CC8C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 80171030 0016CC90 41 82 00 30 */ beq lbl_80171060 /* 80171034 0016CC94 88 01 00 0C */ lbz r0, 0xc(r1) /* 80171038 0016CC98 7F C4 F3 78 */ mr r4, r30 /* 8017103C 0016CC9C 38 61 00 08 */ addi r3, r1, 8 /* 80171040 0016CCA0 60 00 00 08 */ ori r0, r0, 8 /* 80171044 0016CCA4 98 01 00 0C */ stb r0, 0xc(r1) /* 80171048 0016CCA8 48 00 50 09 */ bl func_80176050 /* 8017104C 0016CCAC 2C 03 00 00 */ cmpwi r3, 0 /* 80171050 0016CCB0 40 82 00 10 */ bne lbl_80171060 /* 80171054 0016CCB4 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80171058 0016CCB8 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc /* 8017105C 0016CCBC 90 1E 00 14 */ stw r0, 0x14(r30) lbl_80171060: /* 80171060 0016CCC0 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80171064 0016CCC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80171068 0016CCC8 40 82 00 38 */ bne lbl_801710A0 /* 8017106C 0016CCCC 88 A1 00 2C */ lbz r5, 0x2c(r1) /* 80171070 0016CCD0 7F C4 F3 78 */ mr r4, r30 /* 80171074 0016CCD4 38 61 00 08 */ addi r3, r1, 8 /* 80171078 0016CCD8 48 00 30 69 */ bl func_801740E0 /* 8017107C 0016CCDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80171080 0016CCE0 98 61 00 2C */ stb r3, 0x2c(r1) /* 80171084 0016CCE4 28 00 00 FF */ cmplwi r0, 0xff /* 80171088 0016CCE8 41 82 00 18 */ beq lbl_801710A0 /* 8017108C 0016CCEC 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80171090 0016CCF0 38 00 10 00 */ li r0, 0x1000 /* 80171094 0016CCF4 60 63 00 02 */ ori r3, r3, 2 /* 80171098 0016CCF8 90 7E 00 10 */ stw r3, 0x10(r30) /* 8017109C 0016CCFC B0 01 00 0A */ sth r0, 0xa(r1) lbl_801710A0: /* 801710A0 0016CD00 80 1E 00 10 */ lwz r0, 0x10(r30) /* 801710A4 0016CD04 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801710A8 0016CD08 40 82 00 28 */ bne lbl_801710D0 /* 801710AC 0016CD0C 7F C4 F3 78 */ mr r4, r30 /* 801710B0 0016CD10 38 61 00 08 */ addi r3, r1, 8 /* 801710B4 0016CD14 48 00 00 E1 */ bl func_80171194 /* 801710B8 0016CD18 2C 03 00 00 */ cmpwi r3, 0 /* 801710BC 0016CD1C 41 82 00 14 */ beq lbl_801710D0 /* 801710C0 0016CD20 88 9E 00 1B */ lbz r4, 0x1b(r30) /* 801710C4 0016CD24 7F E3 FB 78 */ mr r3, r31 /* 801710C8 0016CD28 38 84 FF FF */ addi r4, r4, -1 /* 801710CC 0016CD2C 4B EC 4D 85 */ bl func_80035E50 lbl_801710D0: /* 801710D0 0016CD30 80 1E 00 10 */ lwz r0, 0x10(r30) /* 801710D4 0016CD34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801710D8 0016CD38 41 82 00 98 */ beq lbl_80171170 /* 801710DC 0016CD3C 88 1E 00 1E */ lbz r0, 0x1e(r30) /* 801710E0 0016CD40 2C 00 00 00 */ cmpwi r0, 0 /* 801710E4 0016CD44 41 82 00 08 */ beq lbl_801710EC /* 801710E8 0016CD48 98 01 00 2D */ stb r0, 0x2d(r1) lbl_801710EC: /* 801710EC 0016CD4C 38 7F 08 60 */ addi r3, r31, 0x860 /* 801710F0 0016CD50 38 81 00 08 */ addi r4, r1, 8 /* 801710F4 0016CD54 38 A0 01 0C */ li r5, 0x10c /* 801710F8 0016CD58 4B E9 2F 09 */ bl memcpy /* 801710FC 0016CD5C 88 1E 00 1E */ lbz r0, 0x1e(r30) /* 80171100 0016CD60 2C 00 00 00 */ cmpwi r0, 0 /* 80171104 0016CD64 41 82 00 60 */ beq lbl_80171164 /* 80171108 0016CD68 83 9E 00 04 */ lwz r28, 4(r30) /* 8017110C 0016CD6C 3B BF 04 E0 */ addi r29, r31, 0x4e0 /* 80171110 0016CD70 3B E0 00 00 */ li r31, 0 /* 80171114 0016CD74 48 00 00 30 */ b lbl_80171144 lbl_80171118: /* 80171118 0016CD78 2C 1F 00 00 */ cmpwi r31, 0 /* 8017111C 0016CD7C 41 80 00 1C */ blt lbl_80171138 /* 80171120 0016CD80 2C 1F 00 20 */ cmpwi r31, 0x20 /* 80171124 0016CD84 40 80 00 14 */ bge lbl_80171138 /* 80171128 0016CD88 7F A3 EB 78 */ mr r3, r29 /* 8017112C 0016CD8C 7F 84 E3 78 */ mr r4, r28 /* 80171130 0016CD90 38 A0 00 1C */ li r5, 0x1c /* 80171134 0016CD94 4B E9 2E CD */ bl memcpy lbl_80171138: /* 80171138 0016CD98 3B BD 00 1C */ addi r29, r29, 0x1c /* 8017113C 0016CD9C 3B FF 00 01 */ addi r31, r31, 1 /* 80171140 0016CDA0 3B 9C 00 1C */ addi r28, r28, 0x1c lbl_80171144: /* 80171144 0016CDA4 88 1E 00 1E */ lbz r0, 0x1e(r30) /* 80171148 0016CDA8 7C 1F 00 00 */ cmpw r31, r0 /* 8017114C 0016CDAC 41 80 FF CC */ blt lbl_80171118 /* 80171150 0016CDB0 80 7E 00 04 */ lwz r3, 4(r30) /* 80171154 0016CDB4 48 06 99 65 */ bl __dl__FPv /* 80171158 0016CDB8 38 00 00 00 */ li r0, 0 /* 8017115C 0016CDBC 90 1E 00 04 */ stw r0, 4(r30) /* 80171160 0016CDC0 98 1E 00 1E */ stb r0, 0x1e(r30) lbl_80171164: /* 80171164 0016CDC4 38 00 00 00 */ li r0, 0 /* 80171168 0016CDC8 98 1E 00 1C */ stb r0, 0x1c(r30) /* 8017116C 0016CDCC 98 1E 00 1D */ stb r0, 0x1d(r30) lbl_80171170: /* 80171170 0016CDD0 38 60 00 00 */ li r3, 0 lbl_80171174: /* 80171174 0016CDD4 80 01 01 34 */ lwz r0, 0x134(r1) /* 80171178 0016CDD8 83 E1 01 2C */ lwz r31, 0x12c(r1) /* 8017117C 0016CDDC 83 C1 01 28 */ lwz r30, 0x128(r1) /* 80171180 0016CDE0 83 A1 01 24 */ lwz r29, 0x124(r1) /* 80171184 0016CDE4 83 81 01 20 */ lwz r28, 0x120(r1) /* 80171188 0016CDE8 7C 08 03 A6 */ mtlr r0 /* 8017118C 0016CDEC 38 21 01 30 */ addi r1, r1, 0x130 /* 80171190 0016CDF0 4E 80 00 20 */ blr .global func_80171194 func_80171194: /* 80171194 0016CDF4 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 80171198 0016CDF8 7C 08 02 A6 */ mflr r0 /* 8017119C 0016CDFC 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801711A0 0016CE00 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801711A4 0016CE04 48 05 5F 55 */ bl _savegpr_15 /* 801711A8 0016CE08 80 A4 00 00 */ lwz r5, 0(r4) /* 801711AC 0016CE0C 7C 70 1B 78 */ mr r16, r3 /* 801711B0 0016CE10 80 04 00 0C */ lwz r0, 0xc(r4) /* 801711B4 0016CE14 7C 91 23 78 */ mr r17, r4 /* 801711B8 0016CE18 3A 80 00 00 */ li r20, 0 /* 801711BC 0016CE1C 3A 60 00 00 */ li r19, 0 /* 801711C0 0016CE20 7E 45 02 14 */ add r18, r5, r0 /* 801711C4 0016CE24 3B 60 00 02 */ li r27, 2 /* 801711C8 0016CE28 3B 80 00 00 */ li r28, 0 /* 801711CC 0016CE2C 3B 00 10 02 */ li r24, 0x1002 /* 801711D0 0016CE30 3B 40 10 01 */ li r26, 0x1001 /* 801711D4 0016CE34 3B A0 00 95 */ li r29, 0x95 /* 801711D8 0016CE38 3B C0 00 0A */ li r30, 0xa /* 801711DC 0016CE3C 3B E0 C1 41 */ li r31, -16063 /* 801711E0 0016CE40 3B 20 10 00 */ li r25, 0x1000 /* 801711E4 0016CE44 3A E0 00 03 */ li r23, 3 /* 801711E8 0016CE48 3A C0 00 FF */ li r22, 0xff /* 801711EC 0016CE4C 3E A0 80 42 */ lis r21, 0x8042 /* 801711F0 0016CE50 48 00 08 84 */ b lbl_80171A74 lbl_801711F4: /* 801711F4 0016CE54 80 11 00 08 */ lwz r0, 8(r17) /* 801711F8 0016CE58 80 F1 00 0C */ lwz r7, 0xc(r17) /* 801711FC 0016CE5C 7C 00 38 40 */ cmplw r0, r7 /* 80171200 0016CE60 41 82 08 7C */ beq lbl_80171A7C /* 80171204 0016CE64 88 12 00 00 */ lbz r0, 0(r18) /* 80171208 0016CE68 28 00 00 19 */ cmplwi r0, 0x19 /* 8017120C 0016CE6C 41 81 08 68 */ bgt lbl_80171A74 /* 80171210 0016CE70 38 75 FE 28 */ addi r3, r21, -472 /* 80171214 0016CE74 54 00 10 3A */ slwi r0, r0, 2 /* 80171218 0016CE78 7C 63 00 2E */ lwzx r3, r3, r0 /* 8017121C 0016CE7C 7C 69 03 A6 */ mtctr r3 /* 80171220 0016CE80 4E 80 04 20 */ bctr /* 80171224 0016CE84 88 D2 00 01 */ lbz r6, 1(r18) /* 80171228 0016CE88 38 07 00 04 */ addi r0, r7, 4 /* 8017122C 0016CE8C 80 B1 00 14 */ lwz r5, 0x14(r17) /* 80171230 0016CE90 7E 03 83 78 */ mr r3, r16 /* 80171234 0016CE94 38 E6 00 01 */ addi r7, r6, 1 /* 80171238 0016CE98 80 91 00 10 */ lwz r4, 0x10(r17) /* 8017123C 0016CE9C 60 A6 00 01 */ ori r6, r5, 1 /* 80171240 0016CEA0 98 F1 00 1B */ stb r7, 0x1b(r17) /* 80171244 0016CEA4 60 85 00 01 */ ori r5, r4, 1 /* 80171248 0016CEA8 7E 24 8B 78 */ mr r4, r17 /* 8017124C 0016CEAC 90 D1 00 14 */ stw r6, 0x14(r17) /* 80171250 0016CEB0 3A 60 00 01 */ li r19, 1 /* 80171254 0016CEB4 90 B1 00 10 */ stw r5, 0x10(r17) /* 80171258 0016CEB8 90 11 00 0C */ stw r0, 0xc(r17) /* 8017125C 0016CEBC 48 00 32 D5 */ bl func_80174530 /* 80171260 0016CEC0 88 10 00 26 */ lbz r0, 0x26(r16) /* 80171264 0016CEC4 28 00 00 FF */ cmplwi r0, 0xff /* 80171268 0016CEC8 41 82 00 14 */ beq lbl_8017127C /* 8017126C 0016CECC 80 11 00 10 */ lwz r0, 0x10(r17) /* 80171270 0016CED0 3A 80 00 01 */ li r20, 1 /* 80171274 0016CED4 60 00 00 02 */ ori r0, r0, 2 /* 80171278 0016CED8 90 11 00 10 */ stw r0, 0x10(r17) lbl_8017127C: /* 8017127C 0016CEDC 80 71 00 00 */ lwz r3, 0(r17) /* 80171280 0016CEE0 80 11 00 0C */ lwz r0, 0xc(r17) /* 80171284 0016CEE4 7E 43 02 14 */ add r18, r3, r0 /* 80171288 0016CEE8 48 00 07 EC */ b lbl_80171A74 /* 8017128C 0016CEEC 80 11 00 14 */ lwz r0, 0x14(r17) /* 80171290 0016CEF0 60 00 00 02 */ ori r0, r0, 2 /* 80171294 0016CEF4 90 11 00 14 */ stw r0, 0x14(r17) /* 80171298 0016CEF8 88 12 00 01 */ lbz r0, 1(r18) /* 8017129C 0016CEFC 3A 52 00 04 */ addi r18, r18, 4 /* 801712A0 0016CF00 98 10 00 05 */ stb r0, 5(r16) /* 801712A4 0016CF04 80 71 00 0C */ lwz r3, 0xc(r17) /* 801712A8 0016CF08 98 11 00 1C */ stb r0, 0x1c(r17) /* 801712AC 0016CF0C 38 03 00 04 */ addi r0, r3, 4 /* 801712B0 0016CF10 9A D1 00 1D */ stb r22, 0x1d(r17) /* 801712B4 0016CF14 90 11 00 0C */ stw r0, 0xc(r17) /* 801712B8 0016CF18 48 00 07 BC */ b lbl_80171A74 /* 801712BC 0016CF1C 7E 43 93 78 */ mr r3, r18 /* 801712C0 0016CF20 7E 24 8B 78 */ mr r4, r17 /* 801712C4 0016CF24 38 A0 00 05 */ li r5, 5 /* 801712C8 0016CF28 4B FF F8 81 */ bl func_80170B48 /* 801712CC 0016CF2C 7C 6F 1B 78 */ mr r15, r3 /* 801712D0 0016CF30 7E 43 93 78 */ mr r3, r18 /* 801712D4 0016CF34 7E 24 8B 78 */ mr r4, r17 /* 801712D8 0016CF38 38 A0 00 04 */ li r5, 4 /* 801712DC 0016CF3C 4B FF F8 6D */ bl func_80170B48 /* 801712E0 0016CF40 2C 0F 00 00 */ cmpwi r15, 0 /* 801712E4 0016CF44 41 82 00 0C */ beq lbl_801712F0 /* 801712E8 0016CF48 2C 03 00 00 */ cmpwi r3, 0 /* 801712EC 0016CF4C 41 82 00 14 */ beq lbl_80171300 lbl_801712F0: /* 801712F0 0016CF50 2C 0F 00 00 */ cmpwi r15, 0 /* 801712F4 0016CF54 41 82 00 28 */ beq lbl_8017131C /* 801712F8 0016CF58 7C 0F 18 00 */ cmpw r15, r3 /* 801712FC 0016CF5C 40 80 00 20 */ bge lbl_8017131C lbl_80171300: /* 80171300 0016CF60 7E 03 83 78 */ mr r3, r16 /* 80171304 0016CF64 7E 24 8B 78 */ mr r4, r17 /* 80171308 0016CF68 48 00 2B 1D */ bl func_80173E24 /* 8017130C 0016CF6C 80 71 00 00 */ lwz r3, 0(r17) /* 80171310 0016CF70 80 11 00 0C */ lwz r0, 0xc(r17) /* 80171314 0016CF74 7E 43 02 14 */ add r18, r3, r0 /* 80171318 0016CF78 48 00 07 5C */ b lbl_80171A74 lbl_8017131C: /* 8017131C 0016CF7C 7E 03 83 78 */ mr r3, r16 /* 80171320 0016CF80 7E 24 8B 78 */ mr r4, r17 /* 80171324 0016CF84 48 00 27 A9 */ bl func_80173ACC /* 80171328 0016CF88 80 11 00 10 */ lwz r0, 0x10(r17) /* 8017132C 0016CF8C 80 91 00 00 */ lwz r4, 0(r17) /* 80171330 0016CF90 60 00 00 02 */ ori r0, r0, 2 /* 80171334 0016CF94 80 71 00 0C */ lwz r3, 0xc(r17) /* 80171338 0016CF98 90 11 00 10 */ stw r0, 0x10(r17) /* 8017133C 0016CF9C 7E 44 1A 14 */ add r18, r4, r3 /* 80171340 0016CFA0 B3 10 00 02 */ sth r24, 2(r16) /* 80171344 0016CFA4 80 11 00 14 */ lwz r0, 0x14(r17) /* 80171348 0016CFA8 60 00 02 00 */ ori r0, r0, 0x200 /* 8017134C 0016CFAC 90 11 00 14 */ stw r0, 0x14(r17) /* 80171350 0016CFB0 9A F0 00 06 */ stb r23, 6(r16) /* 80171354 0016CFB4 48 00 07 20 */ b lbl_80171A74 /* 80171358 0016CFB8 80 11 00 14 */ lwz r0, 0x14(r17) /* 8017135C 0016CFBC 38 80 00 01 */ li r4, 1 /* 80171360 0016CFC0 60 00 00 04 */ ori r0, r0, 4 /* 80171364 0016CFC4 90 11 00 14 */ stw r0, 0x14(r17) /* 80171368 0016CFC8 A0 72 00 02 */ lhz r3, 2(r18) /* 8017136C 0016CFCC B0 70 00 02 */ sth r3, 2(r16) /* 80171370 0016CFD0 B0 71 00 18 */ sth r3, 0x18(r17) /* 80171374 0016CFD4 48 26 D6 B1 */ bl func_803DEA24 /* 80171378 0016CFD8 28 03 00 02 */ cmplwi r3, 2 /* 8017137C 0016CFDC 40 82 00 10 */ bne lbl_8017138C /* 80171380 0016CFE0 80 11 00 14 */ lwz r0, 0x14(r17) /* 80171384 0016CFE4 60 00 00 80 */ ori r0, r0, 0x80 /* 80171388 0016CFE8 90 11 00 14 */ stw r0, 0x14(r17) lbl_8017138C: /* 8017138C 0016CFEC 80 B1 00 0C */ lwz r5, 0xc(r17) /* 80171390 0016CFF0 7E 03 83 78 */ mr r3, r16 /* 80171394 0016CFF4 7E 24 8B 78 */ mr r4, r17 /* 80171398 0016CFF8 38 05 00 04 */ addi r0, r5, 4 /* 8017139C 0016CFFC 90 11 00 0C */ stw r0, 0xc(r17) /* 801713A0 0016D000 48 00 06 F9 */ bl func_80171A98 /* 801713A4 0016D004 80 71 00 14 */ lwz r3, 0x14(r17) /* 801713A8 0016D008 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 801713AC 0016D00C 41 82 00 10 */ beq lbl_801713BC /* 801713B0 0016D010 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10 /* 801713B4 0016D014 3A 80 00 01 */ li r20, 1 /* 801713B8 0016D018 90 11 00 14 */ stw r0, 0x14(r17) lbl_801713BC: /* 801713BC 0016D01C 80 71 00 14 */ lwz r3, 0x14(r17) /* 801713C0 0016D020 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe /* 801713C4 0016D024 41 82 00 10 */ beq lbl_801713D4 /* 801713C8 0016D028 54 60 03 DA */ rlwinm r0, r3, 0, 0xf, 0xd /* 801713CC 0016D02C 3A 80 00 01 */ li r20, 1 /* 801713D0 0016D030 90 11 00 14 */ stw r0, 0x14(r17) lbl_801713D4: /* 801713D4 0016D034 80 71 00 14 */ lwz r3, 0x14(r17) /* 801713D8 0016D038 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 801713DC 0016D03C 40 82 00 14 */ bne lbl_801713F0 /* 801713E0 0016D040 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 /* 801713E4 0016D044 41 82 00 0C */ beq lbl_801713F0 /* 801713E8 0016D048 B3 10 00 02 */ sth r24, 2(r16) /* 801713EC 0016D04C 9B 70 00 06 */ stb r27, 6(r16) lbl_801713F0: /* 801713F0 0016D050 80 71 00 00 */ lwz r3, 0(r17) /* 801713F4 0016D054 80 11 00 0C */ lwz r0, 0xc(r17) /* 801713F8 0016D058 7E 43 02 14 */ add r18, r3, r0 /* 801713FC 0016D05C 48 00 06 78 */ b lbl_80171A74 /* 80171400 0016D060 80 11 00 14 */ lwz r0, 0x14(r17) /* 80171404 0016D064 38 80 00 01 */ li r4, 1 /* 80171408 0016D068 60 00 00 04 */ ori r0, r0, 4 /* 8017140C 0016D06C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 80171410 0016D070 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 80171414 0016D074 90 11 00 14 */ stw r0, 0x14(r17) /* 80171418 0016D078 88 12 00 01 */ lbz r0, 1(r18) /* 8017141C 0016D07C 98 10 00 05 */ stb r0, 5(r16) /* 80171420 0016D080 98 11 00 1C */ stb r0, 0x1c(r17) /* 80171424 0016D084 A0 72 00 02 */ lhz r3, 2(r18) /* 80171428 0016D088 B0 70 00 02 */ sth r3, 2(r16) /* 8017142C 0016D08C B0 71 00 18 */ sth r3, 0x18(r17) /* 80171430 0016D090 48 26 D5 F5 */ bl func_803DEA24 /* 80171434 0016D094 28 03 00 02 */ cmplwi r3, 2 /* 80171438 0016D098 40 82 00 10 */ bne lbl_80171448 /* 8017143C 0016D09C 80 11 00 14 */ lwz r0, 0x14(r17) /* 80171440 0016D0A0 60 00 00 80 */ ori r0, r0, 0x80 /* 80171444 0016D0A4 90 11 00 14 */ stw r0, 0x14(r17) lbl_80171448: /* 80171448 0016D0A8 80 B1 00 0C */ lwz r5, 0xc(r17) /* 8017144C 0016D0AC 7E 03 83 78 */ mr r3, r16 /* 80171450 0016D0B0 7E 24 8B 78 */ mr r4, r17 /* 80171454 0016D0B4 38 05 00 04 */ addi r0, r5, 4 /* 80171458 0016D0B8 90 11 00 0C */ stw r0, 0xc(r17) /* 8017145C 0016D0BC 48 00 06 3D */ bl func_80171A98 /* 80171460 0016D0C0 80 71 00 14 */ lwz r3, 0x14(r17) /* 80171464 0016D0C4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 80171468 0016D0C8 41 82 00 10 */ beq lbl_80171478 /* 8017146C 0016D0CC 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10 /* 80171470 0016D0D0 3A 80 00 01 */ li r20, 1 /* 80171474 0016D0D4 90 11 00 14 */ stw r0, 0x14(r17) lbl_80171478: /* 80171478 0016D0D8 80 71 00 14 */ lwz r3, 0x14(r17) /* 8017147C 0016D0DC 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe /* 80171480 0016D0E0 41 82 00 10 */ beq lbl_80171490 /* 80171484 0016D0E4 54 60 03 DA */ rlwinm r0, r3, 0, 0xf, 0xd /* 80171488 0016D0E8 3A 80 00 01 */ li r20, 1 /* 8017148C 0016D0EC 90 11 00 14 */ stw r0, 0x14(r17) lbl_80171490: /* 80171490 0016D0F0 80 71 00 14 */ lwz r3, 0x14(r17) /* 80171494 0016D0F4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 80171498 0016D0F8 40 82 00 14 */ bne lbl_801714AC /* 8017149C 0016D0FC 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 /* 801714A0 0016D100 41 82 00 0C */ beq lbl_801714AC /* 801714A4 0016D104 B3 10 00 02 */ sth r24, 2(r16) /* 801714A8 0016D108 9B 70 00 06 */ stb r27, 6(r16) lbl_801714AC: /* 801714AC 0016D10C 80 71 00 00 */ lwz r3, 0(r17) /* 801714B0 0016D110 80 11 00 0C */ lwz r0, 0xc(r17) /* 801714B4 0016D114 7E 43 02 14 */ add r18, r3, r0 /* 801714B8 0016D118 48 00 05 BC */ b lbl_80171A74 /* 801714BC 0016D11C 80 11 00 14 */ lwz r0, 0x14(r17) /* 801714C0 0016D120 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801714C4 0016D124 41 82 00 10 */ beq lbl_801714D4 /* 801714C8 0016D128 80 11 00 10 */ lwz r0, 0x10(r17) /* 801714CC 0016D12C 60 00 00 02 */ ori r0, r0, 2 /* 801714D0 0016D130 90 11 00 10 */ stw r0, 0x10(r17) lbl_801714D4: /* 801714D4 0016D134 80 71 00 0C */ lwz r3, 0xc(r17) /* 801714D8 0016D138 3A 52 00 04 */ addi r18, r18, 4 /* 801714DC 0016D13C 38 03 00 04 */ addi r0, r3, 4 /* 801714E0 0016D140 90 11 00 0C */ stw r0, 0xc(r17) /* 801714E4 0016D144 48 00 05 90 */ b lbl_80171A74 /* 801714E8 0016D148 80 B1 00 10 */ lwz r5, 0x10(r17) /* 801714EC 0016D14C 38 07 00 04 */ addi r0, r7, 4 /* 801714F0 0016D150 7E 03 83 78 */ mr r3, r16 /* 801714F4 0016D154 7E 24 8B 78 */ mr r4, r17 /* 801714F8 0016D158 60 A5 00 80 */ ori r5, r5, 0x80 /* 801714FC 0016D15C 90 B1 00 10 */ stw r5, 0x10(r17) /* 80171500 0016D160 88 B2 00 01 */ lbz r5, 1(r18) /* 80171504 0016D164 98 B1 00 22 */ stb r5, 0x22(r17) /* 80171508 0016D168 90 11 00 0C */ stw r0, 0xc(r17) /* 8017150C 0016D16C 88 B0 00 24 */ lbz r5, 0x24(r16) /* 80171510 0016D170 48 00 48 45 */ bl func_80175D54 /* 80171514 0016D174 98 70 00 24 */ stb r3, 0x24(r16) /* 80171518 0016D178 7C 65 1B 78 */ mr r5, r3 /* 8017151C 0016D17C 80 91 00 14 */ lwz r4, 0x14(r17) /* 80171520 0016D180 80 71 00 00 */ lwz r3, 0(r17) /* 80171524 0016D184 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 80171528 0016D188 80 11 00 0C */ lwz r0, 0xc(r17) /* 8017152C 0016D18C 7E 43 02 14 */ add r18, r3, r0 /* 80171530 0016D190 41 82 00 44 */ beq lbl_80171574 /* 80171534 0016D194 7E 03 83 78 */ mr r3, r16 /* 80171538 0016D198 7E 24 8B 78 */ mr r4, r17 /* 8017153C 0016D19C 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 80171540 0016D1A0 48 00 2B A1 */ bl func_801740E0 /* 80171544 0016D1A4 98 70 00 24 */ stb r3, 0x24(r16) /* 80171548 0016D1A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017154C 0016D1AC 28 00 00 FF */ cmplwi r0, 0xff /* 80171550 0016D1B0 80 71 00 00 */ lwz r3, 0(r17) /* 80171554 0016D1B4 80 11 00 0C */ lwz r0, 0xc(r17) /* 80171558 0016D1B8 7E 43 02 14 */ add r18, r3, r0 /* 8017155C 0016D1BC 41 82 05 18 */ beq lbl_80171A74 /* 80171560 0016D1C0 80 11 00 10 */ lwz r0, 0x10(r17) /* 80171564 0016D1C4 60 00 00 02 */ ori r0, r0, 2 /* 80171568 0016D1C8 90 11 00 10 */ stw r0, 0x10(r17) /* 8017156C 0016D1CC B3 30 00 02 */ sth r25, 2(r16) /* 80171570 0016D1D0 48 00 05 04 */ b lbl_80171A74 lbl_80171574: /* 80171574 0016D1D4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 /* 80171578 0016D1D8 41 82 04 FC */ beq lbl_80171A74 /* 8017157C 0016D1DC 7E 03 83 78 */ mr r3, r16 /* 80171580 0016D1E0 7E 24 8B 78 */ mr r4, r17 /* 80171584 0016D1E4 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 80171588 0016D1E8 48 00 47 CD */ bl func_80175D54 /* 8017158C 0016D1EC 98 70 00 24 */ stb r3, 0x24(r16) /* 80171590 0016D1F0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80171594 0016D1F4 28 00 00 FF */ cmplwi r0, 0xff /* 80171598 0016D1F8 80 71 00 00 */ lwz r3, 0(r17) /* 8017159C 0016D1FC 80 11 00 0C */ lwz r0, 0xc(r17) /* 801715A0 0016D200 7E 43 02 14 */ add r18, r3, r0 /* 801715A4 0016D204 41 82 04 D0 */ beq lbl_80171A74 /* 801715A8 0016D208 80 11 00 10 */ lwz r0, 0x10(r17) /* 801715AC 0016D20C 60 00 00 02 */ ori r0, r0, 2 /* 801715B0 0016D210 90 11 00 10 */ stw r0, 0x10(r17) /* 801715B4 0016D214 B3 50 00 02 */ sth r26, 2(r16) /* 801715B8 0016D218 48 00 04 BC */ b lbl_80171A74 /* 801715BC 0016D21C 38 07 00 04 */ addi r0, r7, 4 /* 801715C0 0016D220 7E 03 83 78 */ mr r3, r16 /* 801715C4 0016D224 90 11 00 0C */ stw r0, 0xc(r17) /* 801715C8 0016D228 7E 24 8B 78 */ mr r4, r17 /* 801715CC 0016D22C 48 00 3B C9 */ bl func_80175194 /* 801715D0 0016D230 2C 03 00 00 */ cmpwi r3, 0 /* 801715D4 0016D234 41 82 00 18 */ beq lbl_801715EC /* 801715D8 0016D238 80 11 00 10 */ lwz r0, 0x10(r17) /* 801715DC 0016D23C 60 00 00 02 */ ori r0, r0, 2 /* 801715E0 0016D240 90 11 00 10 */ stw r0, 0x10(r17) /* 801715E4 0016D244 B3 50 00 02 */ sth r26, 2(r16) /* 801715E8 0016D248 9B 90 00 24 */ stb r28, 0x24(r16) lbl_801715EC: /* 801715EC 0016D24C 80 11 00 14 */ lwz r0, 0x14(r17) /* 801715F0 0016D250 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf /* 801715F4 0016D254 41 82 00 08 */ beq lbl_801715FC /* 801715F8 0016D258 3A 80 00 01 */ li r20, 1 lbl_801715FC: /* 801715FC 0016D25C 80 71 00 00 */ lwz r3, 0(r17) /* 80171600 0016D260 80 11 00 0C */ lwz r0, 0xc(r17) /* 80171604 0016D264 7E 43 02 14 */ add r18, r3, r0 /* 80171608 0016D268 48 00 04 6C */ b lbl_80171A74 /* 8017160C 0016D26C 88 12 00 08 */ lbz r0, 8(r18) /* 80171610 0016D270 28 00 00 0A */ cmplwi r0, 0xa /* 80171614 0016D274 40 82 00 70 */ bne lbl_80171684 /* 80171618 0016D278 80 72 00 0C */ lwz r3, 0xc(r18) /* 8017161C 0016D27C 38 80 02 3E */ li r4, 0x23e /* 80171620 0016D280 4B FF F5 79 */ bl func_80170B98 /* 80171624 0016D284 2C 03 00 00 */ cmpwi r3, 0 /* 80171628 0016D288 41 82 00 5C */ beq lbl_80171684 /* 8017162C 0016D28C 9B 70 00 07 */ stb r27, 7(r16) /* 80171630 0016D290 A0 12 00 02 */ lhz r0, 2(r18) /* 80171634 0016D294 B0 10 00 08 */ sth r0, 8(r16) /* 80171638 0016D298 88 12 00 01 */ lbz r0, 1(r18) /* 8017163C 0016D29C 98 10 00 05 */ stb r0, 5(r16) /* 80171640 0016D2A0 80 71 00 0C */ lwz r3, 0xc(r17) /* 80171644 0016D2A4 38 03 00 08 */ addi r0, r3, 8 /* 80171648 0016D2A8 90 11 00 0C */ stw r0, 0xc(r17) /* 8017164C 0016D2AC 88 70 00 05 */ lbz r3, 5(r16) /* 80171650 0016D2B0 A0 10 00 60 */ lhz r0, 0x60(r16) /* 80171654 0016D2B4 98 70 00 2C */ stb r3, 0x2c(r16) /* 80171658 0016D2B8 60 00 00 01 */ ori r0, r0, 1 /* 8017165C 0016D2BC A0 72 00 0A */ lhz r3, 0xa(r18) /* 80171660 0016D2C0 B0 70 00 48 */ sth r3, 0x48(r16) /* 80171664 0016D2C4 80 72 00 0C */ lwz r3, 0xc(r18) /* 80171668 0016D2C8 3A 52 00 10 */ addi r18, r18, 0x10 /* 8017166C 0016D2CC 90 70 00 4C */ stw r3, 0x4c(r16) /* 80171670 0016D2D0 B0 10 00 60 */ sth r0, 0x60(r16) /* 80171674 0016D2D4 80 71 00 0C */ lwz r3, 0xc(r17) /* 80171678 0016D2D8 38 03 00 08 */ addi r0, r3, 8 /* 8017167C 0016D2DC 90 11 00 0C */ stw r0, 0xc(r17) /* 80171680 0016D2E0 48 00 03 F4 */ b lbl_80171A74 lbl_80171684: /* 80171684 0016D2E4 88 12 00 08 */ lbz r0, 8(r18) /* 80171688 0016D2E8 28 00 00 0C */ cmplwi r0, 0xc /* 8017168C 0016D2EC 40 82 00 C8 */ bne lbl_80171754 /* 80171690 0016D2F0 88 12 00 10 */ lbz r0, 0x10(r18) /* 80171694 0016D2F4 28 00 00 0A */ cmplwi r0, 0xa /* 80171698 0016D2F8 40 82 00 BC */ bne lbl_80171754 /* 8017169C 0016D2FC 80 12 00 14 */ lwz r0, 0x14(r18) /* 801716A0 0016D300 2C 00 02 44 */ cmpwi r0, 0x244 /* 801716A4 0016D304 40 82 00 B0 */ bne lbl_80171754 /* 801716A8 0016D308 88 10 00 63 */ lbz r0, 0x63(r16) /* 801716AC 0016D30C 60 03 00 01 */ ori r3, r0, 1 /* 801716B0 0016D310 98 70 00 63 */ stb r3, 0x63(r16) /* 801716B4 0016D314 88 12 00 01 */ lbz r0, 1(r18) /* 801716B8 0016D318 54 00 08 3C */ slwi r0, r0, 1 /* 801716BC 0016D31C 9B 70 00 07 */ stb r27, 7(r16) /* 801716C0 0016D320 7C 60 03 78 */ or r0, r3, r0 /* 801716C4 0016D324 98 10 00 63 */ stb r0, 0x63(r16) /* 801716C8 0016D328 A0 12 00 02 */ lhz r0, 2(r18) /* 801716CC 0016D32C 3A 52 00 08 */ addi r18, r18, 8 /* 801716D0 0016D330 B0 10 00 08 */ sth r0, 8(r16) /* 801716D4 0016D334 80 71 00 0C */ lwz r3, 0xc(r17) /* 801716D8 0016D338 38 03 00 08 */ addi r0, r3, 8 /* 801716DC 0016D33C 90 11 00 0C */ stw r0, 0xc(r17) lbl_801716E0: /* 801716E0 0016D340 80 12 00 0C */ lwz r0, 0xc(r18) /* 801716E4 0016D344 2C 00 02 44 */ cmpwi r0, 0x244 /* 801716E8 0016D348 40 82 03 8C */ bne lbl_80171A74 /* 801716EC 0016D34C 80 D1 00 0C */ lwz r6, 0xc(r17) /* 801716F0 0016D350 38 61 00 5C */ addi r3, r1, 0x5c /* 801716F4 0016D354 38 80 00 00 */ li r4, 0 /* 801716F8 0016D358 38 A0 00 1C */ li r5, 0x1c /* 801716FC 0016D35C 38 06 00 08 */ addi r0, r6, 8 /* 80171700 0016D360 90 11 00 0C */ stw r0, 0xc(r17) /* 80171704 0016D364 4B E9 2A 01 */ bl memset /* 80171708 0016D368 88 12 00 09 */ lbz r0, 9(r18) /* 8017170C 0016D36C 7E 25 8B 78 */ mr r5, r17 /* 80171710 0016D370 38 72 00 08 */ addi r3, r18, 8 /* 80171714 0016D374 38 81 00 5C */ addi r4, r1, 0x5c /* 80171718 0016D378 98 01 00 5C */ stb r0, 0x5c(r1) /* 8017171C 0016D37C 38 C0 00 00 */ li r6, 0 /* 80171720 0016D380 38 E0 00 01 */ li r7, 1 /* 80171724 0016D384 9B 61 00 5E */ stb r27, 0x5e(r1) /* 80171728 0016D388 B3 81 00 60 */ sth r28, 0x60(r1) /* 8017172C 0016D38C 4B FF F6 3D */ bl func_80170D68 /* 80171730 0016D390 88 B0 00 62 */ lbz r5, 0x62(r16) /* 80171734 0016D394 7C 72 1B 78 */ mr r18, r3 /* 80171738 0016D398 7E 23 8B 78 */ mr r3, r17 /* 8017173C 0016D39C 38 81 00 5C */ addi r4, r1, 0x5c /* 80171740 0016D3A0 4B FF F3 81 */ bl func_80170AC0 /* 80171744 0016D3A4 98 70 00 62 */ stb r3, 0x62(r16) /* 80171748 0016D3A8 88 01 00 5C */ lbz r0, 0x5c(r1) /* 8017174C 0016D3AC 98 10 00 05 */ stb r0, 5(r16) /* 80171750 0016D3B0 4B FF FF 90 */ b lbl_801716E0 lbl_80171754: /* 80171754 0016D3B4 7E 43 93 78 */ mr r3, r18 /* 80171758 0016D3B8 7E 24 8B 78 */ mr r4, r17 /* 8017175C 0016D3BC 38 A0 00 18 */ li r5, 0x18 /* 80171760 0016D3C0 4B FF F3 E9 */ bl func_80170B48 /* 80171764 0016D3C4 7C 6F 1B 78 */ mr r15, r3 /* 80171768 0016D3C8 7E 43 93 78 */ mr r3, r18 /* 8017176C 0016D3CC 7E 24 8B 78 */ mr r4, r17 /* 80171770 0016D3D0 38 A0 00 04 */ li r5, 4 /* 80171774 0016D3D4 4B FF F3 D5 */ bl func_80170B48 /* 80171778 0016D3D8 2C 0F 00 00 */ cmpwi r15, 0 /* 8017177C 0016D3DC 41 82 00 0C */ beq lbl_80171788 /* 80171780 0016D3E0 2C 03 00 00 */ cmpwi r3, 0 /* 80171784 0016D3E4 41 82 00 14 */ beq lbl_80171798 lbl_80171788: /* 80171788 0016D3E8 2C 0F 00 00 */ cmpwi r15, 0 /* 8017178C 0016D3EC 41 82 00 40 */ beq lbl_801717CC /* 80171790 0016D3F0 7C 0F 18 00 */ cmpw r15, r3 /* 80171794 0016D3F4 40 80 00 38 */ bge lbl_801717CC lbl_80171798: /* 80171798 0016D3F8 88 10 00 04 */ lbz r0, 4(r16) /* 8017179C 0016D3FC 7E 03 83 78 */ mr r3, r16 /* 801717A0 0016D400 7E 24 8B 78 */ mr r4, r17 /* 801717A4 0016D404 60 00 00 02 */ ori r0, r0, 2 /* 801717A8 0016D408 98 10 00 04 */ stb r0, 4(r16) /* 801717AC 0016D40C 48 00 48 A5 */ bl func_80176050 /* 801717B0 0016D410 2C 03 00 00 */ cmpwi r3, 0 /* 801717B4 0016D414 41 82 00 10 */ beq lbl_801717C4 /* 801717B8 0016D418 80 11 00 14 */ lwz r0, 0x14(r17) /* 801717BC 0016D41C 60 00 80 00 */ ori r0, r0, 0x8000 /* 801717C0 0016D420 90 11 00 14 */ stw r0, 0x14(r17) lbl_801717C4: /* 801717C4 0016D424 3A 80 00 01 */ li r20, 1 /* 801717C8 0016D428 48 00 02 AC */ b lbl_80171A74 lbl_801717CC: /* 801717CC 0016D42C 9B 70 00 07 */ stb r27, 7(r16) /* 801717D0 0016D430 38 61 00 40 */ addi r3, r1, 0x40 /* 801717D4 0016D434 38 80 00 00 */ li r4, 0 /* 801717D8 0016D438 38 A0 00 1C */ li r5, 0x1c /* 801717DC 0016D43C A0 12 00 02 */ lhz r0, 2(r18) /* 801717E0 0016D440 B0 10 00 08 */ sth r0, 8(r16) /* 801717E4 0016D444 88 12 00 01 */ lbz r0, 1(r18) /* 801717E8 0016D448 98 10 00 05 */ stb r0, 5(r16) /* 801717EC 0016D44C 80 D1 00 0C */ lwz r6, 0xc(r17) /* 801717F0 0016D450 38 06 00 08 */ addi r0, r6, 8 /* 801717F4 0016D454 90 11 00 0C */ stw r0, 0xc(r17) /* 801717F8 0016D458 4B E9 29 0D */ bl memset /* 801717FC 0016D45C 88 10 00 05 */ lbz r0, 5(r16) /* 80171800 0016D460 7E 25 8B 78 */ mr r5, r17 /* 80171804 0016D464 38 72 00 08 */ addi r3, r18, 8 /* 80171808 0016D468 38 81 00 40 */ addi r4, r1, 0x40 /* 8017180C 0016D46C 98 01 00 40 */ stb r0, 0x40(r1) /* 80171810 0016D470 38 C0 00 00 */ li r6, 0 /* 80171814 0016D474 38 E0 00 00 */ li r7, 0 /* 80171818 0016D478 9B 61 00 42 */ stb r27, 0x42(r1) /* 8017181C 0016D47C B3 81 00 44 */ sth r28, 0x44(r1) /* 80171820 0016D480 4B FF F5 49 */ bl func_80170D68 /* 80171824 0016D484 88 B0 00 24 */ lbz r5, 0x24(r16) /* 80171828 0016D488 7C 72 1B 78 */ mr r18, r3 /* 8017182C 0016D48C 7E 23 8B 78 */ mr r3, r17 /* 80171830 0016D490 38 81 00 40 */ addi r4, r1, 0x40 /* 80171834 0016D494 4B FF F2 8D */ bl func_80170AC0 /* 80171838 0016D498 98 70 00 24 */ stb r3, 0x24(r16) /* 8017183C 0016D49C 80 11 00 10 */ lwz r0, 0x10(r17) /* 80171840 0016D4A0 60 00 00 02 */ ori r0, r0, 2 /* 80171844 0016D4A4 90 11 00 10 */ stw r0, 0x10(r17) /* 80171848 0016D4A8 B3 10 00 02 */ sth r24, 2(r16) /* 8017184C 0016D4AC 9B 70 00 06 */ stb r27, 6(r16) /* 80171850 0016D4B0 48 00 02 24 */ b lbl_80171A74 /* 80171854 0016D4B4 88 12 00 02 */ lbz r0, 2(r18) /* 80171858 0016D4B8 2C 00 00 0B */ cmpwi r0, 0xb /* 8017185C 0016D4BC 41 82 01 74 */ beq lbl_801719D0 /* 80171860 0016D4C0 40 80 00 10 */ bge lbl_80171870 /* 80171864 0016D4C4 2C 00 00 0A */ cmpwi r0, 0xa /* 80171868 0016D4C8 40 80 00 14 */ bge lbl_8017187C /* 8017186C 0016D4CC 48 00 01 64 */ b lbl_801719D0 lbl_80171870: /* 80171870 0016D4D0 2C 00 00 0D */ cmpwi r0, 0xd /* 80171874 0016D4D4 40 80 01 5C */ bge lbl_801719D0 /* 80171878 0016D4D8 48 00 00 E0 */ b lbl_80171958 lbl_8017187C: /* 8017187C 0016D4DC 38 61 00 24 */ addi r3, r1, 0x24 /* 80171880 0016D4E0 38 80 00 00 */ li r4, 0 /* 80171884 0016D4E4 38 A0 00 1C */ li r5, 0x1c /* 80171888 0016D4E8 4B E9 28 7D */ bl memset /* 8017188C 0016D4EC A0 12 00 04 */ lhz r0, 4(r18) /* 80171890 0016D4F0 2C 00 00 33 */ cmpwi r0, 0x33 /* 80171894 0016D4F4 41 82 00 14 */ beq lbl_801718A8 /* 80171898 0016D4F8 40 80 00 98 */ bge lbl_80171930 /* 8017189C 0016D4FC 2C 00 00 2C */ cmpwi r0, 0x2c /* 801718A0 0016D500 41 82 00 40 */ beq lbl_801718E0 /* 801718A4 0016D504 48 00 00 8C */ b lbl_80171930 lbl_801718A8: /* 801718A8 0016D508 88 10 00 05 */ lbz r0, 5(r16) /* 801718AC 0016D50C 7E 23 8B 78 */ mr r3, r17 /* 801718B0 0016D510 38 81 00 24 */ addi r4, r1, 0x24 /* 801718B4 0016D514 98 01 00 24 */ stb r0, 0x24(r1) /* 801718B8 0016D518 9B 61 00 26 */ stb r27, 0x26(r1) /* 801718BC 0016D51C B3 A1 00 28 */ sth r29, 0x28(r1) /* 801718C0 0016D520 88 B0 00 26 */ lbz r5, 0x26(r16) /* 801718C4 0016D524 4B FF F1 FD */ bl func_80170AC0 /* 801718C8 0016D528 98 70 00 26 */ stb r3, 0x26(r16) /* 801718CC 0016D52C 3A 52 00 08 */ addi r18, r18, 8 /* 801718D0 0016D530 80 71 00 0C */ lwz r3, 0xc(r17) /* 801718D4 0016D534 38 03 00 08 */ addi r0, r3, 8 /* 801718D8 0016D538 90 11 00 0C */ stw r0, 0xc(r17) /* 801718DC 0016D53C 48 00 01 98 */ b lbl_80171A74 lbl_801718E0: /* 801718E0 0016D540 88 10 00 05 */ lbz r0, 5(r16) /* 801718E4 0016D544 7E 25 8B 78 */ mr r5, r17 /* 801718E8 0016D548 38 72 00 08 */ addi r3, r18, 8 /* 801718EC 0016D54C 38 81 00 24 */ addi r4, r1, 0x24 /* 801718F0 0016D550 98 01 00 24 */ stb r0, 0x24(r1) /* 801718F4 0016D554 38 C0 00 00 */ li r6, 0 /* 801718F8 0016D558 38 E0 00 00 */ li r7, 0 /* 801718FC 0016D55C 9B 61 00 26 */ stb r27, 0x26(r1) /* 80171900 0016D560 B3 C1 00 28 */ sth r30, 0x28(r1) /* 80171904 0016D564 81 11 00 0C */ lwz r8, 0xc(r17) /* 80171908 0016D568 38 08 00 08 */ addi r0, r8, 8 /* 8017190C 0016D56C 90 11 00 0C */ stw r0, 0xc(r17) /* 80171910 0016D570 4B FF F4 59 */ bl func_80170D68 /* 80171914 0016D574 88 B0 00 26 */ lbz r5, 0x26(r16) /* 80171918 0016D578 7C 72 1B 78 */ mr r18, r3 /* 8017191C 0016D57C 7E 23 8B 78 */ mr r3, r17 /* 80171920 0016D580 38 81 00 24 */ addi r4, r1, 0x24 /* 80171924 0016D584 4B FF F1 9D */ bl func_80170AC0 /* 80171928 0016D588 98 70 00 26 */ stb r3, 0x26(r16) /* 8017192C 0016D58C 48 00 01 48 */ b lbl_80171A74 lbl_80171930: /* 80171930 0016D590 88 B0 00 24 */ lbz r5, 0x24(r16) /* 80171934 0016D594 7E 03 83 78 */ mr r3, r16 /* 80171938 0016D598 7E 24 8B 78 */ mr r4, r17 /* 8017193C 0016D59C 38 C0 00 00 */ li r6, 0 /* 80171940 0016D5A0 48 00 2E 69 */ bl func_801747A8 /* 80171944 0016D5A4 98 70 00 24 */ stb r3, 0x24(r16) /* 80171948 0016D5A8 80 71 00 00 */ lwz r3, 0(r17) /* 8017194C 0016D5AC 80 11 00 0C */ lwz r0, 0xc(r17) /* 80171950 0016D5B0 7E 43 02 14 */ add r18, r3, r0 /* 80171954 0016D5B4 48 00 01 20 */ b lbl_80171A74 lbl_80171958: /* 80171958 0016D5B8 38 61 00 08 */ addi r3, r1, 8 /* 8017195C 0016D5BC 38 80 00 00 */ li r4, 0 /* 80171960 0016D5C0 38 A0 00 1C */ li r5, 0x1c /* 80171964 0016D5C4 4B E9 27 A1 */ bl memset /* 80171968 0016D5C8 7E 43 93 78 */ mr r3, r18 /* 8017196C 0016D5CC 4B FF F2 CD */ bl func_80170C38 /* 80171970 0016D5D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80171974 0016D5D4 B0 01 00 0C */ sth r0, 0xc(r1) /* 80171978 0016D5D8 88 10 00 05 */ lbz r0, 5(r16) /* 8017197C 0016D5DC 98 01 00 08 */ stb r0, 8(r1) /* 80171980 0016D5E0 9B 61 00 0A */ stb r27, 0xa(r1) /* 80171984 0016D5E4 80 71 00 0C */ lwz r3, 0xc(r17) /* 80171988 0016D5E8 38 03 00 08 */ addi r0, r3, 8 /* 8017198C 0016D5EC 90 11 00 0C */ stw r0, 0xc(r17) /* 80171990 0016D5F0 8C 12 00 08 */ lbzu r0, 8(r18) /* 80171994 0016D5F4 28 00 00 0A */ cmplwi r0, 0xa /* 80171998 0016D5F8 40 82 00 20 */ bne lbl_801719B8 /* 8017199C 0016D5FC 7E 43 93 78 */ mr r3, r18 /* 801719A0 0016D600 7E 25 8B 78 */ mr r5, r17 /* 801719A4 0016D604 38 81 00 08 */ addi r4, r1, 8 /* 801719A8 0016D608 38 C0 00 00 */ li r6, 0 /* 801719AC 0016D60C 38 E0 00 00 */ li r7, 0 /* 801719B0 0016D610 4B FF F3 B9 */ bl func_80170D68 /* 801719B4 0016D614 7C 72 1B 78 */ mr r18, r3 lbl_801719B8: /* 801719B8 0016D618 88 B0 00 24 */ lbz r5, 0x24(r16) /* 801719BC 0016D61C 7E 23 8B 78 */ mr r3, r17 /* 801719C0 0016D620 38 81 00 08 */ addi r4, r1, 8 /* 801719C4 0016D624 4B FF F0 FD */ bl func_80170AC0 /* 801719C8 0016D628 98 70 00 24 */ stb r3, 0x24(r16) /* 801719CC 0016D62C 48 00 00 A8 */ b lbl_80171A74 lbl_801719D0: /* 801719D0 0016D630 88 B0 00 24 */ lbz r5, 0x24(r16) /* 801719D4 0016D634 7E 03 83 78 */ mr r3, r16 /* 801719D8 0016D638 7E 24 8B 78 */ mr r4, r17 /* 801719DC 0016D63C 48 00 27 05 */ bl func_801740E0 /* 801719E0 0016D640 98 70 00 24 */ stb r3, 0x24(r16) /* 801719E4 0016D644 80 71 00 00 */ lwz r3, 0(r17) /* 801719E8 0016D648 80 11 00 0C */ lwz r0, 0xc(r17) /* 801719EC 0016D64C 7E 43 02 14 */ add r18, r3, r0 /* 801719F0 0016D650 48 00 00 84 */ b lbl_80171A74 /* 801719F4 0016D654 80 11 00 14 */ lwz r0, 0x14(r17) /* 801719F8 0016D658 38 67 00 04 */ addi r3, r7, 4 /* 801719FC 0016D65C 90 71 00 0C */ stw r3, 0xc(r17) /* 80171A00 0016D660 3A 80 00 01 */ li r20, 1 /* 80171A04 0016D664 7C 00 F8 38 */ and r0, r0, r31 /* 80171A08 0016D668 90 11 00 14 */ stw r0, 0x14(r17) /* 80171A0C 0016D66C 8C 12 00 04 */ lbzu r0, 4(r18) /* 80171A10 0016D670 28 00 00 15 */ cmplwi r0, 0x15 /* 80171A14 0016D674 40 82 00 60 */ bne lbl_80171A74 /* 80171A18 0016D678 80 11 00 10 */ lwz r0, 0x10(r17) /* 80171A1C 0016D67C 60 00 00 40 */ ori r0, r0, 0x40 /* 80171A20 0016D680 90 11 00 10 */ stw r0, 0x10(r17) /* 80171A24 0016D684 48 00 00 50 */ b lbl_80171A74 /* 80171A28 0016D688 80 91 00 14 */ lwz r4, 0x14(r17) /* 80171A2C 0016D68C 38 67 00 04 */ addi r3, r7, 4 /* 80171A30 0016D690 80 11 00 10 */ lwz r0, 0x10(r17) /* 80171A34 0016D694 3A 80 00 01 */ li r20, 1 /* 80171A38 0016D698 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e /* 80171A3C 0016D69C 90 71 00 0C */ stw r3, 0xc(r17) /* 80171A40 0016D6A0 54 83 04 A0 */ rlwinm r3, r4, 0, 0x12, 0x10 /* 80171A44 0016D6A4 60 00 00 10 */ ori r0, r0, 0x10 /* 80171A48 0016D6A8 90 71 00 14 */ stw r3, 0x14(r17) /* 80171A4C 0016D6AC 3A 52 00 04 */ addi r18, r18, 4 /* 80171A50 0016D6B0 90 11 00 10 */ stw r0, 0x10(r17) /* 80171A54 0016D6B4 48 00 00 20 */ b lbl_80171A74 /* 80171A58 0016D6B8 80 71 00 10 */ lwz r3, 0x10(r17) /* 80171A5C 0016D6BC 38 07 00 04 */ addi r0, r7, 4 /* 80171A60 0016D6C0 90 11 00 0C */ stw r0, 0xc(r17) /* 80171A64 0016D6C4 3A 80 00 01 */ li r20, 1 /* 80171A68 0016D6C8 60 60 00 22 */ ori r0, r3, 0x22 /* 80171A6C 0016D6CC 3A 52 00 04 */ addi r18, r18, 4 /* 80171A70 0016D6D0 90 11 00 10 */ stw r0, 0x10(r17) lbl_80171A74: /* 80171A74 0016D6D4 2C 14 00 00 */ cmpwi r20, 0 /* 80171A78 0016D6D8 41 82 F7 7C */ beq lbl_801711F4 lbl_80171A7C: /* 80171A7C 0016D6DC 39 61 00 C0 */ addi r11, r1, 0xc0 /* 80171A80 0016D6E0 7E 63 9B 78 */ mr r3, r19 /* 80171A84 0016D6E4 48 05 56 C1 */ bl _restgpr_15 /* 80171A88 0016D6E8 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 80171A8C 0016D6EC 7C 08 03 A6 */ mtlr r0 /* 80171A90 0016D6F0 38 21 00 C0 */ addi r1, r1, 0xc0 /* 80171A94 0016D6F4 4E 80 00 20 */ blr .global func_80171A98 func_80171A98: /* 80171A98 0016D6F8 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80171A9C 0016D6FC 7C 08 02 A6 */ mflr r0 /* 80171AA0 0016D700 90 01 00 84 */ stw r0, 0x84(r1) /* 80171AA4 0016D704 39 61 00 80 */ addi r11, r1, 0x80 /* 80171AA8 0016D708 48 05 56 5D */ bl _savegpr_18 /* 80171AAC 0016D70C 80 A4 00 00 */ lwz r5, 0(r4) /* 80171AB0 0016D710 7C 72 1B 78 */ mr r18, r3 /* 80171AB4 0016D714 80 04 00 0C */ lwz r0, 0xc(r4) /* 80171AB8 0016D718 7C 93 23 78 */ mr r19, r4 /* 80171ABC 0016D71C 38 61 00 24 */ addi r3, r1, 0x24 /* 80171AC0 0016D720 38 80 00 00 */ li r4, 0 /* 80171AC4 0016D724 7E C5 02 14 */ add r22, r5, r0 /* 80171AC8 0016D728 38 A0 00 1C */ li r5, 0x1c /* 80171ACC 0016D72C 4B E9 26 39 */ bl memset /* 80171AD0 0016D730 A0 72 00 02 */ lhz r3, 2(r18) /* 80171AD4 0016D734 4B FF EE 09 */ bl func_801708DC /* 80171AD8 0016D738 2C 03 00 00 */ cmpwi r3, 0 /* 80171ADC 0016D73C 41 82 01 98 */ beq lbl_80171C74 /* 80171AE0 0016D740 88 16 00 00 */ lbz r0, 0(r22) /* 80171AE4 0016D744 28 00 00 0C */ cmplwi r0, 0xc /* 80171AE8 0016D748 40 82 01 8C */ bne lbl_80171C74 /* 80171AEC 0016D74C 88 16 00 08 */ lbz r0, 8(r22) /* 80171AF0 0016D750 28 00 00 0A */ cmplwi r0, 0xa /* 80171AF4 0016D754 40 82 01 80 */ bne lbl_80171C74 /* 80171AF8 0016D758 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171AFC 0016D75C 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171B00 0016D760 60 04 04 00 */ ori r4, r0, 0x400 /* 80171B04 0016D764 38 03 00 08 */ addi r0, r3, 8 /* 80171B08 0016D768 90 93 00 14 */ stw r4, 0x14(r19) /* 80171B0C 0016D76C 90 13 00 0C */ stw r0, 0xc(r19) /* 80171B10 0016D770 A0 16 00 0A */ lhz r0, 0xa(r22) /* 80171B14 0016D774 B0 12 00 0A */ sth r0, 0xa(r18) /* 80171B18 0016D778 80 16 00 0C */ lwz r0, 0xc(r22) /* 80171B1C 0016D77C 90 12 00 10 */ stw r0, 0x10(r18) /* 80171B20 0016D780 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171B24 0016D784 38 03 00 08 */ addi r0, r3, 8 /* 80171B28 0016D788 90 13 00 0C */ stw r0, 0xc(r19) /* 80171B2C 0016D78C 8C 16 00 10 */ lbzu r0, 0x10(r22) /* 80171B30 0016D790 28 00 00 0E */ cmplwi r0, 0xe /* 80171B34 0016D794 40 82 00 7C */ bne lbl_80171BB0 /* 80171B38 0016D798 88 16 00 02 */ lbz r0, 2(r22) /* 80171B3C 0016D79C 28 00 00 0C */ cmplwi r0, 0xc /* 80171B40 0016D7A0 40 82 00 70 */ bne lbl_80171BB0 /* 80171B44 0016D7A4 38 00 00 02 */ li r0, 2 /* 80171B48 0016D7A8 7E C3 B3 78 */ mr r3, r22 /* 80171B4C 0016D7AC 98 01 00 26 */ stb r0, 0x26(r1) /* 80171B50 0016D7B0 4B FF F0 E9 */ bl func_80170C38 /* 80171B54 0016D7B4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80171B58 0016D7B8 7E 65 9B 78 */ mr r5, r19 /* 80171B5C 0016D7BC B0 01 00 28 */ sth r0, 0x28(r1) /* 80171B60 0016D7C0 38 76 00 08 */ addi r3, r22, 8 /* 80171B64 0016D7C4 38 81 00 24 */ addi r4, r1, 0x24 /* 80171B68 0016D7C8 38 C0 00 00 */ li r6, 0 /* 80171B6C 0016D7CC 88 16 00 01 */ lbz r0, 1(r22) /* 80171B70 0016D7D0 38 E0 00 00 */ li r7, 0 /* 80171B74 0016D7D4 98 01 00 24 */ stb r0, 0x24(r1) /* 80171B78 0016D7D8 81 13 00 0C */ lwz r8, 0xc(r19) /* 80171B7C 0016D7DC 38 08 00 08 */ addi r0, r8, 8 /* 80171B80 0016D7E0 90 13 00 0C */ stw r0, 0xc(r19) /* 80171B84 0016D7E4 4B FF F1 E5 */ bl func_80170D68 /* 80171B88 0016D7E8 88 B2 00 27 */ lbz r5, 0x27(r18) /* 80171B8C 0016D7EC 7C 76 1B 78 */ mr r22, r3 /* 80171B90 0016D7F0 7E 63 9B 78 */ mr r3, r19 /* 80171B94 0016D7F4 38 81 00 24 */ addi r4, r1, 0x24 /* 80171B98 0016D7F8 4B FF EF 29 */ bl func_80170AC0 /* 80171B9C 0016D7FC 98 72 00 27 */ stb r3, 0x27(r18) /* 80171BA0 0016D800 38 61 00 24 */ addi r3, r1, 0x24 /* 80171BA4 0016D804 38 80 00 00 */ li r4, 0 /* 80171BA8 0016D808 38 A0 00 1C */ li r5, 0x1c /* 80171BAC 0016D80C 4B E9 25 59 */ bl memset lbl_80171BB0: /* 80171BB0 0016D810 88 16 00 00 */ lbz r0, 0(r22) /* 80171BB4 0016D814 28 00 00 06 */ cmplwi r0, 6 /* 80171BB8 0016D818 40 82 00 10 */ bne lbl_80171BC8 /* 80171BBC 0016D81C 38 00 00 01 */ li r0, 1 /* 80171BC0 0016D820 98 12 00 04 */ stb r0, 4(r18) /* 80171BC4 0016D824 48 00 0B D4 */ b lbl_80172798 lbl_80171BC8: /* 80171BC8 0016D828 28 00 00 0E */ cmplwi r0, 0xe /* 80171BCC 0016D82C 40 82 00 A8 */ bne lbl_80171C74 /* 80171BD0 0016D830 88 16 00 02 */ lbz r0, 2(r22) /* 80171BD4 0016D834 28 00 00 0A */ cmplwi r0, 0xa /* 80171BD8 0016D838 40 82 00 8C */ bne lbl_80171C64 /* 80171BDC 0016D83C A0 16 00 04 */ lhz r0, 4(r22) /* 80171BE0 0016D840 28 00 00 62 */ cmplwi r0, 0x62 /* 80171BE4 0016D844 40 82 00 6C */ bne lbl_80171C50 /* 80171BE8 0016D848 38 00 00 0A */ li r0, 0xa /* 80171BEC 0016D84C 7E 65 9B 78 */ mr r5, r19 /* 80171BF0 0016D850 B0 01 00 28 */ sth r0, 0x28(r1) /* 80171BF4 0016D854 38 76 00 08 */ addi r3, r22, 8 /* 80171BF8 0016D858 38 81 00 24 */ addi r4, r1, 0x24 /* 80171BFC 0016D85C 38 C0 00 00 */ li r6, 0 /* 80171C00 0016D860 81 13 00 0C */ lwz r8, 0xc(r19) /* 80171C04 0016D864 38 E0 00 00 */ li r7, 0 /* 80171C08 0016D868 38 08 00 08 */ addi r0, r8, 8 /* 80171C0C 0016D86C 90 13 00 0C */ stw r0, 0xc(r19) /* 80171C10 0016D870 4B FF F1 59 */ bl func_80170D68 /* 80171C14 0016D874 88 12 00 05 */ lbz r0, 5(r18) /* 80171C18 0016D878 7C 76 1B 78 */ mr r22, r3 /* 80171C1C 0016D87C 7E 63 9B 78 */ mr r3, r19 /* 80171C20 0016D880 38 81 00 24 */ addi r4, r1, 0x24 /* 80171C24 0016D884 98 01 00 24 */ stb r0, 0x24(r1) /* 80171C28 0016D888 88 B2 00 27 */ lbz r5, 0x27(r18) /* 80171C2C 0016D88C 4B FF EE 95 */ bl func_80170AC0 /* 80171C30 0016D890 98 72 00 27 */ stb r3, 0x27(r18) /* 80171C34 0016D894 38 61 00 24 */ addi r3, r1, 0x24 /* 80171C38 0016D898 38 80 00 00 */ li r4, 0 /* 80171C3C 0016D89C 38 A0 00 1C */ li r5, 0x1c /* 80171C40 0016D8A0 4B E9 24 C5 */ bl memset /* 80171C44 0016D8A4 38 00 00 02 */ li r0, 2 /* 80171C48 0016D8A8 98 12 00 04 */ stb r0, 4(r18) /* 80171C4C 0016D8AC 48 00 00 28 */ b lbl_80171C74 lbl_80171C50: /* 80171C50 0016D8B0 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171C54 0016D8B4 3A D6 00 08 */ addi r22, r22, 8 /* 80171C58 0016D8B8 38 03 00 08 */ addi r0, r3, 8 /* 80171C5C 0016D8BC 90 13 00 0C */ stw r0, 0xc(r19) /* 80171C60 0016D8C0 48 00 00 14 */ b lbl_80171C74 lbl_80171C64: /* 80171C64 0016D8C4 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171C68 0016D8C8 3A D6 00 08 */ addi r22, r22, 8 /* 80171C6C 0016D8CC 38 03 00 08 */ addi r0, r3, 8 /* 80171C70 0016D8D0 90 13 00 0C */ stw r0, 0xc(r19) lbl_80171C74: /* 80171C74 0016D8D4 3A A0 00 00 */ li r21, 0 /* 80171C78 0016D8D8 3B 20 00 30 */ li r25, 0x30 /* 80171C7C 0016D8DC 3B 00 00 00 */ li r24, 0 /* 80171C80 0016D8E0 3B 40 00 88 */ li r26, 0x88 /* 80171C84 0016D8E4 3B 60 00 01 */ li r27, 1 /* 80171C88 0016D8E8 3B 80 00 02 */ li r28, 2 /* 80171C8C 0016D8EC 3B A0 00 68 */ li r29, 0x68 /* 80171C90 0016D8F0 3B C0 00 0E */ li r30, 0xe /* 80171C94 0016D8F4 3B E0 10 02 */ li r31, 0x1002 /* 80171C98 0016D8F8 3E E0 80 42 */ lis r23, 0x8042 /* 80171C9C 0016D8FC 48 00 0A F4 */ b lbl_80172790 lbl_80171CA0: /* 80171CA0 0016D900 88 76 00 00 */ lbz r3, 0(r22) /* 80171CA4 0016D904 38 03 FF FA */ addi r0, r3, -6 /* 80171CA8 0016D908 28 00 00 14 */ cmplwi r0, 0x14 /* 80171CAC 0016D90C 41 81 0A E4 */ bgt lbl_80172790 /* 80171CB0 0016D910 38 77 FE 90 */ addi r3, r23, -368 /* 80171CB4 0016D914 54 00 10 3A */ slwi r0, r0, 2 /* 80171CB8 0016D918 7C 63 00 2E */ lwzx r3, r3, r0 /* 80171CBC 0016D91C 7C 69 03 A6 */ mtctr r3 /* 80171CC0 0016D920 4E 80 04 20 */ bctr /* 80171CC4 0016D924 80 73 00 14 */ lwz r3, 0x14(r19) /* 80171CC8 0016D928 88 13 00 21 */ lbz r0, 0x21(r19) /* 80171CCC 0016D92C 60 63 02 00 */ ori r3, r3, 0x200 /* 80171CD0 0016D930 90 73 00 14 */ stw r3, 0x14(r19) /* 80171CD4 0016D934 1C 00 00 38 */ mulli r0, r0, 0x38 /* 80171CD8 0016D938 88 96 00 01 */ lbz r4, 1(r22) /* 80171CDC 0016D93C 3A D6 00 04 */ addi r22, r22, 4 /* 80171CE0 0016D940 7C 72 02 14 */ add r3, r18, r0 /* 80171CE4 0016D944 98 93 00 20 */ stb r4, 0x20(r19) /* 80171CE8 0016D948 98 83 00 2C */ stb r4, 0x2c(r3) /* 80171CEC 0016D94C 88 13 00 21 */ lbz r0, 0x21(r19) /* 80171CF0 0016D950 1C 00 00 38 */ mulli r0, r0, 0x38 /* 80171CF4 0016D954 7C 72 02 14 */ add r3, r18, r0 /* 80171CF8 0016D958 9B 23 00 2D */ stb r25, 0x2d(r3) /* 80171CFC 0016D95C 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171D00 0016D960 38 03 00 04 */ addi r0, r3, 4 /* 80171D04 0016D964 90 13 00 0C */ stw r0, 0xc(r19) /* 80171D08 0016D968 48 00 0A 88 */ b lbl_80172790 /* 80171D0C 0016D96C 9B 92 00 07 */ stb r28, 7(r18) /* 80171D10 0016D970 A0 16 00 02 */ lhz r0, 2(r22) /* 80171D14 0016D974 3A D6 00 08 */ addi r22, r22, 8 /* 80171D18 0016D978 B0 12 00 08 */ sth r0, 8(r18) /* 80171D1C 0016D97C 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171D20 0016D980 38 03 00 08 */ addi r0, r3, 8 /* 80171D24 0016D984 90 13 00 0C */ stw r0, 0xc(r19) /* 80171D28 0016D988 48 00 0A 68 */ b lbl_80172790 /* 80171D2C 0016D98C 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171D30 0016D990 60 00 04 00 */ ori r0, r0, 0x400 /* 80171D34 0016D994 90 13 00 14 */ stw r0, 0x14(r19) /* 80171D38 0016D998 A0 12 00 02 */ lhz r0, 2(r18) /* 80171D3C 0016D99C 28 00 10 02 */ cmplwi r0, 0x1002 /* 80171D40 0016D9A0 40 82 00 10 */ bne lbl_80171D50 /* 80171D44 0016D9A4 A0 13 00 18 */ lhz r0, 0x18(r19) /* 80171D48 0016D9A8 B0 12 00 02 */ sth r0, 2(r18) /* 80171D4C 0016D9AC 9B 12 00 06 */ stb r24, 6(r18) lbl_80171D50: /* 80171D50 0016D9B0 A0 96 00 02 */ lhz r4, 2(r22) /* 80171D54 0016D9B4 2C 04 02 00 */ cmpwi r4, 0x200 /* 80171D58 0016D9B8 41 82 00 68 */ beq lbl_80171DC0 /* 80171D5C 0016D9BC 40 80 00 10 */ bge lbl_80171D6C /* 80171D60 0016D9C0 2C 04 01 00 */ cmpwi r4, 0x100 /* 80171D64 0016D9C4 41 82 00 5C */ beq lbl_80171DC0 /* 80171D68 0016D9C8 48 00 01 20 */ b lbl_80171E88 lbl_80171D6C: /* 80171D6C 0016D9CC 2C 04 03 00 */ cmpwi r4, 0x300 /* 80171D70 0016D9D0 41 82 00 08 */ beq lbl_80171D78 /* 80171D74 0016D9D4 48 00 01 14 */ b lbl_80171E88 lbl_80171D78: /* 80171D78 0016D9D8 80 D3 00 0C */ lwz r6, 0xc(r19) /* 80171D7C 0016D9DC 7E 44 93 78 */ mr r4, r18 /* 80171D80 0016D9E0 7E 65 9B 78 */ mr r5, r19 /* 80171D84 0016D9E4 38 72 00 2C */ addi r3, r18, 0x2c /* 80171D88 0016D9E8 38 06 00 08 */ addi r0, r6, 8 /* 80171D8C 0016D9EC 90 13 00 0C */ stw r0, 0xc(r19) /* 80171D90 0016D9F0 48 00 0A 21 */ bl func_801727B0 /* 80171D94 0016D9F4 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171D98 0016D9F8 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe /* 80171D9C 0016D9FC 41 82 00 14 */ beq lbl_80171DB0 /* 80171DA0 0016DA00 80 13 00 10 */ lwz r0, 0x10(r19) /* 80171DA4 0016DA04 3A A0 00 01 */ li r21, 1 /* 80171DA8 0016DA08 60 00 00 02 */ ori r0, r0, 2 /* 80171DAC 0016DA0C 90 13 00 10 */ stw r0, 0x10(r19) lbl_80171DB0: /* 80171DB0 0016DA10 80 73 00 00 */ lwz r3, 0(r19) /* 80171DB4 0016DA14 80 13 00 0C */ lwz r0, 0xc(r19) /* 80171DB8 0016DA18 7E C3 02 14 */ add r22, r3, r0 /* 80171DBC 0016DA1C 48 00 09 D4 */ b lbl_80172790 lbl_80171DC0: /* 80171DC0 0016DA20 80 93 00 14 */ lwz r4, 0x14(r19) /* 80171DC4 0016DA24 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 /* 80171DC8 0016DA28 41 82 00 64 */ beq lbl_80171E2C /* 80171DCC 0016DA2C 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171DD0 0016DA30 60 80 00 10 */ ori r0, r4, 0x10 /* 80171DD4 0016DA34 8A D3 00 21 */ lbz r22, 0x21(r19) /* 80171DD8 0016DA38 38 63 00 08 */ addi r3, r3, 8 /* 80171DDC 0016DA3C 90 13 00 14 */ stw r0, 0x14(r19) /* 80171DE0 0016DA40 1E 96 00 38 */ mulli r20, r22, 0x38 /* 80171DE4 0016DA44 90 73 00 0C */ stw r3, 0xc(r19) lbl_80171DE8: /* 80171DE8 0016DA48 7C 72 A2 14 */ add r3, r18, r20 /* 80171DEC 0016DA4C 7E 44 93 78 */ mr r4, r18 /* 80171DF0 0016DA50 38 63 00 2C */ addi r3, r3, 0x2c /* 80171DF4 0016DA54 7E 65 9B 78 */ mr r5, r19 /* 80171DF8 0016DA58 9B 23 00 01 */ stb r25, 1(r3) /* 80171DFC 0016DA5C 3A D6 00 01 */ addi r22, r22, 1 /* 80171E00 0016DA60 3A 94 00 38 */ addi r20, r20, 0x38 /* 80171E04 0016DA64 48 00 09 AD */ bl func_801727B0 /* 80171E08 0016DA68 2C 03 00 00 */ cmpwi r3, 0 /* 80171E0C 0016DA6C 41 82 FF DC */ beq lbl_80171DE8 /* 80171E10 0016DA70 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171E14 0016DA74 80 93 00 00 */ lwz r4, 0(r19) /* 80171E18 0016DA78 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80171E1C 0016DA7C 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171E20 0016DA80 90 13 00 14 */ stw r0, 0x14(r19) /* 80171E24 0016DA84 7E C4 1A 14 */ add r22, r4, r3 /* 80171E28 0016DA88 48 00 09 68 */ b lbl_80172790 lbl_80171E2C: /* 80171E2C 0016DA8C 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171E30 0016DA90 60 80 00 10 */ ori r0, r4, 0x10 /* 80171E34 0016DA94 8A D3 00 21 */ lbz r22, 0x21(r19) /* 80171E38 0016DA98 38 63 00 08 */ addi r3, r3, 8 /* 80171E3C 0016DA9C 90 13 00 14 */ stw r0, 0x14(r19) /* 80171E40 0016DAA0 1E 96 00 38 */ mulli r20, r22, 0x38 /* 80171E44 0016DAA4 90 73 00 0C */ stw r3, 0xc(r19) lbl_80171E48: /* 80171E48 0016DAA8 7C 72 A2 14 */ add r3, r18, r20 /* 80171E4C 0016DAAC 7E 44 93 78 */ mr r4, r18 /* 80171E50 0016DAB0 7E 65 9B 78 */ mr r5, r19 /* 80171E54 0016DAB4 3A D6 00 01 */ addi r22, r22, 1 /* 80171E58 0016DAB8 38 63 00 2C */ addi r3, r3, 0x2c /* 80171E5C 0016DABC 3A 94 00 38 */ addi r20, r20, 0x38 /* 80171E60 0016DAC0 48 00 09 51 */ bl func_801727B0 /* 80171E64 0016DAC4 2C 03 00 00 */ cmpwi r3, 0 /* 80171E68 0016DAC8 41 82 FF E0 */ beq lbl_80171E48 /* 80171E6C 0016DACC 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171E70 0016DAD0 80 93 00 00 */ lwz r4, 0(r19) /* 80171E74 0016DAD4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80171E78 0016DAD8 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171E7C 0016DADC 90 13 00 14 */ stw r0, 0x14(r19) /* 80171E80 0016DAE0 7E C4 1A 14 */ add r22, r4, r3 /* 80171E84 0016DAE4 48 00 09 0C */ b lbl_80172790 lbl_80171E88: /* 80171E88 0016DAE8 88 16 00 01 */ lbz r0, 1(r22) /* 80171E8C 0016DAEC 2C 00 00 00 */ cmpwi r0, 0 /* 80171E90 0016DAF0 41 82 00 80 */ beq lbl_80171F10 /* 80171E94 0016DAF4 98 92 00 2C */ stb r4, 0x2c(r18) /* 80171E98 0016DAF8 3A D2 00 2C */ addi r22, r18, 0x2c /* 80171E9C 0016DAFC 80 73 00 0C */ lwz r3, 0xc(r19) /* 80171EA0 0016DB00 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171EA4 0016DB04 38 63 00 08 */ addi r3, r3, 8 /* 80171EA8 0016DB08 60 00 20 00 */ ori r0, r0, 0x2000 /* 80171EAC 0016DB0C 90 73 00 0C */ stw r3, 0xc(r19) /* 80171EB0 0016DB10 90 13 00 14 */ stw r0, 0x14(r19) /* 80171EB4 0016DB14 48 00 00 28 */ b lbl_80171EDC lbl_80171EB8: /* 80171EB8 0016DB18 80 73 00 14 */ lwz r3, 0x14(r19) /* 80171EBC 0016DB1C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 80171EC0 0016DB20 40 82 00 10 */ bne lbl_80171ED0 /* 80171EC4 0016DB24 60 60 00 08 */ ori r0, r3, 8 /* 80171EC8 0016DB28 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 /* 80171ECC 0016DB2C 90 13 00 14 */ stw r0, 0x14(r19) lbl_80171ED0: /* 80171ED0 0016DB30 88 76 00 08 */ lbz r3, 8(r22) /* 80171ED4 0016DB34 38 03 00 01 */ addi r0, r3, 1 /* 80171ED8 0016DB38 98 16 00 08 */ stb r0, 8(r22) lbl_80171EDC: /* 80171EDC 0016DB3C 7E C3 B3 78 */ mr r3, r22 /* 80171EE0 0016DB40 7E 44 93 78 */ mr r4, r18 /* 80171EE4 0016DB44 7E 65 9B 78 */ mr r5, r19 /* 80171EE8 0016DB48 48 00 08 C9 */ bl func_801727B0 /* 80171EEC 0016DB4C 2C 03 00 00 */ cmpwi r3, 0 /* 80171EF0 0016DB50 41 82 FF C8 */ beq lbl_80171EB8 /* 80171EF4 0016DB54 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171EF8 0016DB58 80 73 00 00 */ lwz r3, 0(r19) /* 80171EFC 0016DB5C 54 04 07 76 */ rlwinm r4, r0, 0, 0x1d, 0x1b /* 80171F00 0016DB60 80 13 00 0C */ lwz r0, 0xc(r19) /* 80171F04 0016DB64 90 93 00 14 */ stw r4, 0x14(r19) /* 80171F08 0016DB68 7E C3 02 14 */ add r22, r3, r0 /* 80171F0C 0016DB6C 48 00 08 84 */ b lbl_80172790 lbl_80171F10: /* 80171F10 0016DB70 98 92 00 2C */ stb r4, 0x2c(r18) /* 80171F14 0016DB74 38 72 00 2C */ addi r3, r18, 0x2c /* 80171F18 0016DB78 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171F1C 0016DB7C 80 93 00 0C */ lwz r4, 0xc(r19) /* 80171F20 0016DB80 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80171F24 0016DB84 38 04 00 08 */ addi r0, r4, 8 /* 80171F28 0016DB88 90 13 00 0C */ stw r0, 0xc(r19) /* 80171F2C 0016DB8C 41 82 00 08 */ beq lbl_80171F34 /* 80171F30 0016DB90 9B 23 00 01 */ stb r25, 1(r3) lbl_80171F34: /* 80171F34 0016DB94 A0 13 00 18 */ lhz r0, 0x18(r19) /* 80171F38 0016DB98 28 00 01 18 */ cmplwi r0, 0x118 /* 80171F3C 0016DB9C 40 82 00 0C */ bne lbl_80171F48 /* 80171F40 0016DBA0 88 16 00 05 */ lbz r0, 5(r22) /* 80171F44 0016DBA4 B0 03 00 34 */ sth r0, 0x34(r3) lbl_80171F48: /* 80171F48 0016DBA8 7E 44 93 78 */ mr r4, r18 /* 80171F4C 0016DBAC 7E 65 9B 78 */ mr r5, r19 /* 80171F50 0016DBB0 48 00 08 61 */ bl func_801727B0 /* 80171F54 0016DBB4 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171F58 0016DBB8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 80171F5C 0016DBBC 41 82 00 14 */ beq lbl_80171F70 /* 80171F60 0016DBC0 7E 44 93 78 */ mr r4, r18 /* 80171F64 0016DBC4 7E 65 9B 78 */ mr r5, r19 /* 80171F68 0016DBC8 38 72 00 64 */ addi r3, r18, 0x64 /* 80171F6C 0016DBCC 48 00 08 45 */ bl func_801727B0 lbl_80171F70: /* 80171F70 0016DBD0 80 73 00 14 */ lwz r3, 0x14(r19) /* 80171F74 0016DBD4 54 60 03 9C */ rlwinm r0, r3, 0, 0xe, 0xe /* 80171F78 0016DBD8 50 60 04 63 */ rlwimi. r0, r3, 0, 0x11, 0x11 /* 80171F7C 0016DBDC 41 82 00 14 */ beq lbl_80171F90 /* 80171F80 0016DBE0 80 13 00 10 */ lwz r0, 0x10(r19) /* 80171F84 0016DBE4 3A A0 00 01 */ li r21, 1 /* 80171F88 0016DBE8 60 00 00 02 */ ori r0, r0, 2 /* 80171F8C 0016DBEC 90 13 00 10 */ stw r0, 0x10(r19) lbl_80171F90: /* 80171F90 0016DBF0 80 73 00 00 */ lwz r3, 0(r19) /* 80171F94 0016DBF4 80 13 00 0C */ lwz r0, 0xc(r19) /* 80171F98 0016DBF8 7E C3 02 14 */ add r22, r3, r0 /* 80171F9C 0016DBFC 48 00 07 F4 */ b lbl_80172790 /* 80171FA0 0016DC00 80 13 00 14 */ lwz r0, 0x14(r19) /* 80171FA4 0016DC04 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 80171FA8 0016DC08 41 82 02 D4 */ beq lbl_8017227C /* 80171FAC 0016DC0C 82 96 00 04 */ lwz r20, 4(r22) /* 80171FB0 0016DC10 38 80 01 0C */ li r4, 0x10c /* 80171FB4 0016DC14 7E 83 A3 78 */ mr r3, r20 /* 80171FB8 0016DC18 4B FF EB E1 */ bl func_80170B98 /* 80171FBC 0016DC1C 2C 03 00 00 */ cmpwi r3, 0 /* 80171FC0 0016DC20 41 82 00 BC */ beq lbl_8017207C /* 80171FC4 0016DC24 7E C3 B3 78 */ mr r3, r22 /* 80171FC8 0016DC28 7E 65 9B 78 */ mr r5, r19 /* 80171FCC 0016DC2C 38 81 00 24 */ addi r4, r1, 0x24 /* 80171FD0 0016DC30 38 C0 00 00 */ li r6, 0 /* 80171FD4 0016DC34 38 E0 00 00 */ li r7, 0 /* 80171FD8 0016DC38 4B FF ED 91 */ bl func_80170D68 /* 80171FDC 0016DC3C 7E 65 9B 78 */ mr r5, r19 /* 80171FE0 0016DC40 38 81 00 24 */ addi r4, r1, 0x24 /* 80171FE4 0016DC44 4B FF ED 31 */ bl func_80170D14 /* 80171FE8 0016DC48 B3 41 00 28 */ sth r26, 0x28(r1) /* 80171FEC 0016DC4C 7E 63 9B 78 */ mr r3, r19 /* 80171FF0 0016DC50 38 81 00 24 */ addi r4, r1, 0x24 /* 80171FF4 0016DC54 9B 61 00 26 */ stb r27, 0x26(r1) /* 80171FF8 0016DC58 88 B2 00 24 */ lbz r5, 0x24(r18) /* 80171FFC 0016DC5C 4B FF EA C5 */ bl func_80170AC0 /* 80172000 0016DC60 98 72 00 24 */ stb r3, 0x24(r18) /* 80172004 0016DC64 38 61 00 24 */ addi r3, r1, 0x24 /* 80172008 0016DC68 38 80 00 00 */ li r4, 0 /* 8017200C 0016DC6C 38 A0 00 1C */ li r5, 0x1c /* 80172010 0016DC70 4B E9 20 F5 */ bl memset /* 80172014 0016DC74 7E 43 93 78 */ mr r3, r18 /* 80172018 0016DC78 7E 64 9B 78 */ mr r4, r19 /* 8017201C 0016DC7C 38 A0 00 00 */ li r5, 0 /* 80172020 0016DC80 38 C0 00 00 */ li r6, 0 /* 80172024 0016DC84 48 00 26 1D */ bl func_80174640 /* 80172028 0016DC88 80 73 00 00 */ lwz r3, 0(r19) /* 8017202C 0016DC8C 80 13 00 0C */ lwz r0, 0xc(r19) /* 80172030 0016DC90 7E C3 02 14 */ add r22, r3, r0 /* 80172034 0016DC94 7C 03 00 AE */ lbzx r0, r3, r0 /* 80172038 0016DC98 28 00 00 0F */ cmplwi r0, 0xf /* 8017203C 0016DC9C 40 82 07 54 */ bne lbl_80172790 /* 80172040 0016DCA0 7E C3 B3 78 */ mr r3, r22 /* 80172044 0016DCA4 7E 65 9B 78 */ mr r5, r19 /* 80172048 0016DCA8 38 81 00 24 */ addi r4, r1, 0x24 /* 8017204C 0016DCAC 4B FF ED 6D */ bl func_80170DB8 /* 80172050 0016DCB0 88 B2 00 24 */ lbz r5, 0x24(r18) /* 80172054 0016DCB4 7C 76 1B 78 */ mr r22, r3 /* 80172058 0016DCB8 7E 63 9B 78 */ mr r3, r19 /* 8017205C 0016DCBC 38 81 00 24 */ addi r4, r1, 0x24 /* 80172060 0016DCC0 4B FF EA 61 */ bl func_80170AC0 /* 80172064 0016DCC4 98 72 00 24 */ stb r3, 0x24(r18) /* 80172068 0016DCC8 38 61 00 24 */ addi r3, r1, 0x24 /* 8017206C 0016DCCC 38 80 00 00 */ li r4, 0 /* 80172070 0016DCD0 38 A0 00 1C */ li r5, 0x1c /* 80172074 0016DCD4 4B E9 20 91 */ bl memset /* 80172078 0016DCD8 48 00 07 18 */ b lbl_80172790 lbl_8017207C: /* 8017207C 0016DCDC 7E 83 A3 78 */ mr r3, r20 /* 80172080 0016DCE0 38 80 01 C0 */ li r4, 0x1c0 /* 80172084 0016DCE4 4B FF EB 15 */ bl func_80170B98 /* 80172088 0016DCE8 2C 03 00 00 */ cmpwi r3, 0 /* 8017208C 0016DCEC 41 82 00 28 */ beq lbl_801720B4 /* 80172090 0016DCF0 A0 16 00 02 */ lhz r0, 2(r22) /* 80172094 0016DCF4 B0 12 00 0A */ sth r0, 0xa(r18) /* 80172098 0016DCF8 80 16 00 04 */ lwz r0, 4(r22) /* 8017209C 0016DCFC 3A D6 00 08 */ addi r22, r22, 8 /* 801720A0 0016DD00 90 12 00 10 */ stw r0, 0x10(r18) /* 801720A4 0016DD04 80 73 00 0C */ lwz r3, 0xc(r19) /* 801720A8 0016DD08 38 03 00 08 */ addi r0, r3, 8 /* 801720AC 0016DD0C 90 13 00 0C */ stw r0, 0xc(r19) /* 801720B0 0016DD10 48 00 06 E0 */ b lbl_80172790 lbl_801720B4: /* 801720B4 0016DD14 7E 83 A3 78 */ mr r3, r20 /* 801720B8 0016DD18 38 80 03 E2 */ li r4, 0x3e2 /* 801720BC 0016DD1C 4B FF EA DD */ bl func_80170B98 /* 801720C0 0016DD20 2C 03 00 00 */ cmpwi r3, 0 /* 801720C4 0016DD24 41 82 00 58 */ beq lbl_8017211C /* 801720C8 0016DD28 38 61 00 08 */ addi r3, r1, 8 /* 801720CC 0016DD2C 38 80 00 00 */ li r4, 0 /* 801720D0 0016DD30 38 A0 00 1C */ li r5, 0x1c /* 801720D4 0016DD34 4B E9 20 31 */ bl memset /* 801720D8 0016DD38 88 12 00 05 */ lbz r0, 5(r18) /* 801720DC 0016DD3C 7E C3 B3 78 */ mr r3, r22 /* 801720E0 0016DD40 7E 65 9B 78 */ mr r5, r19 /* 801720E4 0016DD44 38 81 00 08 */ addi r4, r1, 8 /* 801720E8 0016DD48 98 01 00 08 */ stb r0, 8(r1) /* 801720EC 0016DD4C 38 C0 00 00 */ li r6, 0 /* 801720F0 0016DD50 38 E0 00 00 */ li r7, 0 /* 801720F4 0016DD54 9B 81 00 0A */ stb r28, 0xa(r1) /* 801720F8 0016DD58 B3 01 00 0C */ sth r24, 0xc(r1) /* 801720FC 0016DD5C 4B FF EC 6D */ bl func_80170D68 /* 80172100 0016DD60 88 B2 00 24 */ lbz r5, 0x24(r18) /* 80172104 0016DD64 7C 76 1B 78 */ mr r22, r3 /* 80172108 0016DD68 7E 63 9B 78 */ mr r3, r19 /* 8017210C 0016DD6C 38 81 00 08 */ addi r4, r1, 8 /* 80172110 0016DD70 4B FF E9 B1 */ bl func_80170AC0 /* 80172114 0016DD74 98 72 00 24 */ stb r3, 0x24(r18) /* 80172118 0016DD78 48 00 06 78 */ b lbl_80172790 lbl_8017211C: /* 8017211C 0016DD7C 7E 83 A3 78 */ mr r3, r20 /* 80172120 0016DD80 38 80 02 58 */ li r4, 0x258 /* 80172124 0016DD84 4B FF EA 75 */ bl func_80170B98 /* 80172128 0016DD88 2C 03 00 00 */ cmpwi r3, 0 /* 8017212C 0016DD8C 41 82 00 24 */ beq lbl_80172150 /* 80172130 0016DD90 A0 16 00 02 */ lhz r0, 2(r22) /* 80172134 0016DD94 3A D6 00 08 */ addi r22, r22, 8 /* 80172138 0016DD98 B0 12 00 18 */ sth r0, 0x18(r18) /* 8017213C 0016DD9C 92 92 00 1C */ stw r20, 0x1c(r18) /* 80172140 0016DDA0 80 73 00 0C */ lwz r3, 0xc(r19) /* 80172144 0016DDA4 38 03 00 08 */ addi r0, r3, 8 /* 80172148 0016DDA8 90 13 00 0C */ stw r0, 0xc(r19) /* 8017214C 0016DDAC 48 00 06 44 */ b lbl_80172790 lbl_80172150: /* 80172150 0016DDB0 7E 83 A3 78 */ mr r3, r20 /* 80172154 0016DDB4 38 80 00 0C */ li r4, 0xc /* 80172158 0016DDB8 4B FF EA 41 */ bl func_80170B98 /* 8017215C 0016DDBC 2C 03 00 00 */ cmpwi r3, 0 /* 80172160 0016DDC0 40 82 00 18 */ bne lbl_80172178 /* 80172164 0016DDC4 7E 83 A3 78 */ mr r3, r20 /* 80172168 0016DDC8 38 80 03 1C */ li r4, 0x31c /* 8017216C 0016DDCC 4B FF EA 2D */ bl func_80170B98 /* 80172170 0016DDD0 2C 03 00 00 */ cmpwi r3, 0 /* 80172174 0016DDD4 41 82 00 14 */ beq lbl_80172188 lbl_80172178: /* 80172178 0016DDD8 A0 16 00 02 */ lhz r0, 2(r22) /* 8017217C 0016DDDC B0 12 00 18 */ sth r0, 0x18(r18) /* 80172180 0016DDE0 92 92 00 1C */ stw r20, 0x1c(r18) /* 80172184 0016DDE4 48 00 00 E4 */ b lbl_80172268 lbl_80172188: /* 80172188 0016DDE8 88 13 00 21 */ lbz r0, 0x21(r19) /* 8017218C 0016DDEC 1C 00 00 38 */ mulli r0, r0, 0x38 /* 80172190 0016DDF0 7C 72 02 14 */ add r3, r18, r0 /* 80172194 0016DDF4 88 03 00 2C */ lbz r0, 0x2c(r3) /* 80172198 0016DDF8 28 00 00 FF */ cmplwi r0, 0xff /* 8017219C 0016DDFC 40 82 00 0C */ bne lbl_801721A8 /* 801721A0 0016DE00 88 16 00 01 */ lbz r0, 1(r22) /* 801721A4 0016DE04 98 03 00 2C */ stb r0, 0x2c(r3) lbl_801721A8: /* 801721A8 0016DE08 88 13 00 21 */ lbz r0, 0x21(r19) /* 801721AC 0016DE0C 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801721B0 0016DE10 7C 72 02 14 */ add r3, r18, r0 /* 801721B4 0016DE14 A0 03 00 48 */ lhz r0, 0x48(r3) /* 801721B8 0016DE18 2C 00 00 00 */ cmpwi r0, 0 /* 801721BC 0016DE1C 40 82 00 20 */ bne lbl_801721DC /* 801721C0 0016DE20 A0 16 00 02 */ lhz r0, 2(r22) /* 801721C4 0016DE24 B0 03 00 48 */ sth r0, 0x48(r3) /* 801721C8 0016DE28 88 13 00 21 */ lbz r0, 0x21(r19) /* 801721CC 0016DE2C 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801721D0 0016DE30 7C 72 02 14 */ add r3, r18, r0 /* 801721D4 0016DE34 92 83 00 4C */ stw r20, 0x4c(r3) /* 801721D8 0016DE38 48 00 00 90 */ b lbl_80172268 lbl_801721DC: /* 801721DC 0016DE3C A0 03 00 4A */ lhz r0, 0x4a(r3) /* 801721E0 0016DE40 2C 00 00 00 */ cmpwi r0, 0 /* 801721E4 0016DE44 40 82 00 20 */ bne lbl_80172204 /* 801721E8 0016DE48 A0 16 00 02 */ lhz r0, 2(r22) /* 801721EC 0016DE4C B0 03 00 4A */ sth r0, 0x4a(r3) /* 801721F0 0016DE50 88 13 00 21 */ lbz r0, 0x21(r19) /* 801721F4 0016DE54 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801721F8 0016DE58 7C 72 02 14 */ add r3, r18, r0 /* 801721FC 0016DE5C 92 83 00 50 */ stw r20, 0x50(r3) /* 80172200 0016DE60 48 00 00 68 */ b lbl_80172268 lbl_80172204: /* 80172204 0016DE64 7E C3 B3 78 */ mr r3, r22 /* 80172208 0016DE68 7E 65 9B 78 */ mr r5, r19 /* 8017220C 0016DE6C 38 81 00 24 */ addi r4, r1, 0x24 /* 80172210 0016DE70 38 C0 00 00 */ li r6, 0 /* 80172214 0016DE74 38 E0 00 00 */ li r7, 0 /* 80172218 0016DE78 4B FF EB 51 */ bl func_80170D68 /* 8017221C 0016DE7C 9B 81 00 26 */ stb r28, 0x26(r1) /* 80172220 0016DE80 7C 76 1B 78 */ mr r22, r3 /* 80172224 0016DE84 7E 63 9B 78 */ mr r3, r19 /* 80172228 0016DE88 38 81 00 24 */ addi r4, r1, 0x24 /* 8017222C 0016DE8C 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172230 0016DE90 1C 00 00 38 */ mulli r0, r0, 0x38 /* 80172234 0016DE94 7C B2 02 14 */ add r5, r18, r0 /* 80172238 0016DE98 88 05 00 2C */ lbz r0, 0x2c(r5) /* 8017223C 0016DE9C 98 01 00 24 */ stb r0, 0x24(r1) /* 80172240 0016DEA0 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172244 0016DEA4 1C 00 00 38 */ mulli r0, r0, 0x38 /* 80172248 0016DEA8 7C B2 02 14 */ add r5, r18, r0 /* 8017224C 0016DEAC 88 A5 00 37 */ lbz r5, 0x37(r5) /* 80172250 0016DEB0 4B FF E8 71 */ bl func_80170AC0 /* 80172254 0016DEB4 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172258 0016DEB8 1C 00 00 38 */ mulli r0, r0, 0x38 /* 8017225C 0016DEBC 7C 92 02 14 */ add r4, r18, r0 /* 80172260 0016DEC0 98 64 00 37 */ stb r3, 0x37(r4) /* 80172264 0016DEC4 48 00 05 2C */ b lbl_80172790 lbl_80172268: /* 80172268 0016DEC8 80 73 00 0C */ lwz r3, 0xc(r19) /* 8017226C 0016DECC 3A D6 00 08 */ addi r22, r22, 8 /* 80172270 0016DED0 38 03 00 08 */ addi r0, r3, 8 /* 80172274 0016DED4 90 13 00 0C */ stw r0, 0xc(r19) /* 80172278 0016DED8 48 00 05 18 */ b lbl_80172790 lbl_8017227C: /* 8017227C 0016DEDC A0 13 00 18 */ lhz r0, 0x18(r19) /* 80172280 0016DEE0 28 00 00 FB */ cmplwi r0, 0xfb /* 80172284 0016DEE4 40 82 00 2C */ bne lbl_801722B0 /* 80172288 0016DEE8 7E 43 93 78 */ mr r3, r18 /* 8017228C 0016DEEC 7E 64 9B 78 */ mr r4, r19 /* 80172290 0016DEF0 48 00 3F 7D */ bl func_8017620C /* 80172294 0016DEF4 80 13 00 10 */ lwz r0, 0x10(r19) /* 80172298 0016DEF8 80 73 00 00 */ lwz r3, 0(r19) /* 8017229C 0016DEFC 60 04 00 02 */ ori r4, r0, 2 /* 801722A0 0016DF00 80 13 00 0C */ lwz r0, 0xc(r19) /* 801722A4 0016DF04 90 93 00 10 */ stw r4, 0x10(r19) /* 801722A8 0016DF08 7E C3 02 14 */ add r22, r3, r0 /* 801722AC 0016DF0C 48 00 04 E4 */ b lbl_80172790 lbl_801722B0: /* 801722B0 0016DF10 28 00 00 D6 */ cmplwi r0, 0xd6 /* 801722B4 0016DF14 41 82 00 0C */ beq lbl_801722C0 /* 801722B8 0016DF18 28 00 00 AD */ cmplwi r0, 0xad /* 801722BC 0016DF1C 40 82 00 6C */ bne lbl_80172328 lbl_801722C0: /* 801722C0 0016DF20 80 76 00 04 */ lwz r3, 4(r22) /* 801722C4 0016DF24 38 80 01 2B */ li r4, 0x12b /* 801722C8 0016DF28 4B FF E8 D1 */ bl func_80170B98 /* 801722CC 0016DF2C 2C 03 00 00 */ cmpwi r3, 0 /* 801722D0 0016DF30 41 82 00 58 */ beq lbl_80172328 /* 801722D4 0016DF34 7E C3 B3 78 */ mr r3, r22 /* 801722D8 0016DF38 7E 65 9B 78 */ mr r5, r19 /* 801722DC 0016DF3C 38 81 00 24 */ addi r4, r1, 0x24 /* 801722E0 0016DF40 38 C0 00 00 */ li r6, 0 /* 801722E4 0016DF44 38 E0 00 00 */ li r7, 0 /* 801722E8 0016DF48 4B FF EA 81 */ bl func_80170D68 /* 801722EC 0016DF4C 9B 81 00 26 */ stb r28, 0x26(r1) /* 801722F0 0016DF50 7C 74 1B 78 */ mr r20, r3 /* 801722F4 0016DF54 38 81 00 24 */ addi r4, r1, 0x24 /* 801722F8 0016DF58 B3 61 00 28 */ sth r27, 0x28(r1) /* 801722FC 0016DF5C 88 03 00 01 */ lbz r0, 1(r3) /* 80172300 0016DF60 7E 63 9B 78 */ mr r3, r19 /* 80172304 0016DF64 98 01 00 24 */ stb r0, 0x24(r1) /* 80172308 0016DF68 88 B2 00 26 */ lbz r5, 0x26(r18) /* 8017230C 0016DF6C 4B FF E7 B5 */ bl func_80170AC0 /* 80172310 0016DF70 98 72 00 26 */ stb r3, 0x26(r18) /* 80172314 0016DF74 3A D4 00 08 */ addi r22, r20, 8 /* 80172318 0016DF78 80 73 00 0C */ lwz r3, 0xc(r19) /* 8017231C 0016DF7C 38 03 00 08 */ addi r0, r3, 8 /* 80172320 0016DF80 90 13 00 0C */ stw r0, 0xc(r19) /* 80172324 0016DF84 48 00 04 6C */ b lbl_80172790 lbl_80172328: /* 80172328 0016DF88 7E C3 B3 78 */ mr r3, r22 /* 8017232C 0016DF8C 7E 64 9B 78 */ mr r4, r19 /* 80172330 0016DF90 38 A0 00 0C */ li r5, 0xc /* 80172334 0016DF94 4B FF E8 15 */ bl func_80170B48 /* 80172338 0016DF98 7C 74 1B 78 */ mr r20, r3 /* 8017233C 0016DF9C 7E C3 B3 78 */ mr r3, r22 /* 80172340 0016DFA0 7E 64 9B 78 */ mr r4, r19 /* 80172344 0016DFA4 38 A0 00 04 */ li r5, 4 /* 80172348 0016DFA8 4B FF E8 01 */ bl func_80170B48 /* 8017234C 0016DFAC 2C 14 00 00 */ cmpwi r20, 0 /* 80172350 0016DFB0 41 82 00 7C */ beq lbl_801723CC /* 80172354 0016DFB4 7C 14 18 00 */ cmpw r20, r3 /* 80172358 0016DFB8 40 80 00 74 */ bge lbl_801723CC /* 8017235C 0016DFBC 7E C3 B3 78 */ mr r3, r22 /* 80172360 0016DFC0 7E 64 9B 78 */ mr r4, r19 /* 80172364 0016DFC4 38 A0 00 1A */ li r5, 0x1a /* 80172368 0016DFC8 4B FF E7 E1 */ bl func_80170B48 /* 8017236C 0016DFCC 2C 03 00 00 */ cmpwi r3, 0 /* 80172370 0016DFD0 41 82 00 0C */ beq lbl_8017237C /* 80172374 0016DFD4 7C 03 A0 00 */ cmpw r3, r20 /* 80172378 0016DFD8 40 81 00 54 */ ble lbl_801723CC lbl_8017237C: /* 8017237C 0016DFDC A0 12 00 0A */ lhz r0, 0xa(r18) /* 80172380 0016DFE0 2C 00 00 00 */ cmpwi r0, 0 /* 80172384 0016DFE4 40 82 00 18 */ bne lbl_8017239C /* 80172388 0016DFE8 A0 16 00 02 */ lhz r0, 2(r22) /* 8017238C 0016DFEC B0 12 00 0A */ sth r0, 0xa(r18) /* 80172390 0016DFF0 80 16 00 04 */ lwz r0, 4(r22) /* 80172394 0016DFF4 90 12 00 10 */ stw r0, 0x10(r18) /* 80172398 0016DFF8 48 00 00 20 */ b lbl_801723B8 lbl_8017239C: /* 8017239C 0016DFFC A0 12 00 0C */ lhz r0, 0xc(r18) /* 801723A0 0016E000 2C 00 00 00 */ cmpwi r0, 0 /* 801723A4 0016E004 40 82 00 14 */ bne lbl_801723B8 /* 801723A8 0016E008 A0 16 00 02 */ lhz r0, 2(r22) /* 801723AC 0016E00C B0 12 00 0C */ sth r0, 0xc(r18) /* 801723B0 0016E010 80 16 00 04 */ lwz r0, 4(r22) /* 801723B4 0016E014 90 12 00 14 */ stw r0, 0x14(r18) lbl_801723B8: /* 801723B8 0016E018 80 73 00 0C */ lwz r3, 0xc(r19) /* 801723BC 0016E01C 3A D6 00 08 */ addi r22, r22, 8 /* 801723C0 0016E020 38 03 00 08 */ addi r0, r3, 8 /* 801723C4 0016E024 90 13 00 0C */ stw r0, 0xc(r19) /* 801723C8 0016E028 48 00 03 C8 */ b lbl_80172790 lbl_801723CC: /* 801723CC 0016E02C 80 13 00 14 */ lwz r0, 0x14(r19) /* 801723D0 0016E030 88 73 00 1C */ lbz r3, 0x1c(r19) /* 801723D4 0016E034 60 00 02 00 */ ori r0, r0, 0x200 /* 801723D8 0016E038 90 13 00 14 */ stw r0, 0x14(r19) /* 801723DC 0016E03C 88 16 00 01 */ lbz r0, 1(r22) /* 801723E0 0016E040 7C 03 00 40 */ cmplw r3, r0 /* 801723E4 0016E044 40 82 00 30 */ bne lbl_80172414 /* 801723E8 0016E048 88 13 00 21 */ lbz r0, 0x21(r19) /* 801723EC 0016E04C 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801723F0 0016E050 7C 72 02 14 */ add r3, r18, r0 /* 801723F4 0016E054 A0 03 00 60 */ lhz r0, 0x60(r3) /* 801723F8 0016E058 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801723FC 0016E05C 40 82 00 18 */ bne lbl_80172414 /* 80172400 0016E060 A0 16 00 02 */ lhz r0, 2(r22) /* 80172404 0016E064 B0 12 00 18 */ sth r0, 0x18(r18) /* 80172408 0016E068 80 16 00 04 */ lwz r0, 4(r22) /* 8017240C 0016E06C 90 12 00 1C */ stw r0, 0x1c(r18) /* 80172410 0016E070 48 00 00 C4 */ b lbl_801724D4 lbl_80172414: /* 80172414 0016E074 80 76 00 04 */ lwz r3, 4(r22) /* 80172418 0016E078 38 80 04 78 */ li r4, 0x478 /* 8017241C 0016E07C 4B FF E7 7D */ bl func_80170B98 /* 80172420 0016E080 2C 03 00 00 */ cmpwi r3, 0 /* 80172424 0016E084 40 82 00 18 */ bne lbl_8017243C /* 80172428 0016E088 80 76 00 04 */ lwz r3, 4(r22) /* 8017242C 0016E08C 38 80 01 C0 */ li r4, 0x1c0 /* 80172430 0016E090 4B FF E7 69 */ bl func_80170B98 /* 80172434 0016E094 2C 03 00 00 */ cmpwi r3, 0 /* 80172438 0016E098 41 82 00 18 */ beq lbl_80172450 lbl_8017243C: /* 8017243C 0016E09C A0 16 00 02 */ lhz r0, 2(r22) /* 80172440 0016E0A0 B0 12 00 0A */ sth r0, 0xa(r18) /* 80172444 0016E0A4 A0 16 00 02 */ lhz r0, 2(r22) /* 80172448 0016E0A8 90 12 00 10 */ stw r0, 0x10(r18) /* 8017244C 0016E0AC 48 00 00 88 */ b lbl_801724D4 lbl_80172450: /* 80172450 0016E0B0 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172454 0016E0B4 88 96 00 01 */ lbz r4, 1(r22) /* 80172458 0016E0B8 1C 00 00 38 */ mulli r0, r0, 0x38 /* 8017245C 0016E0BC 7C 72 02 14 */ add r3, r18, r0 /* 80172460 0016E0C0 98 83 00 2C */ stb r4, 0x2c(r3) /* 80172464 0016E0C4 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172468 0016E0C8 1C 00 00 38 */ mulli r0, r0, 0x38 /* 8017246C 0016E0CC 7C 72 02 14 */ add r3, r18, r0 /* 80172470 0016E0D0 9B 23 00 2D */ stb r25, 0x2d(r3) /* 80172474 0016E0D4 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172478 0016E0D8 1C 00 00 38 */ mulli r0, r0, 0x38 /* 8017247C 0016E0DC 7C 72 02 14 */ add r3, r18, r0 /* 80172480 0016E0E0 A0 03 00 48 */ lhz r0, 0x48(r3) /* 80172484 0016E0E4 2C 00 00 00 */ cmpwi r0, 0 /* 80172488 0016E0E8 40 82 00 24 */ bne lbl_801724AC /* 8017248C 0016E0EC A0 16 00 02 */ lhz r0, 2(r22) /* 80172490 0016E0F0 B0 03 00 48 */ sth r0, 0x48(r3) /* 80172494 0016E0F4 88 13 00 21 */ lbz r0, 0x21(r19) /* 80172498 0016E0F8 80 96 00 04 */ lwz r4, 4(r22) /* 8017249C 0016E0FC 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801724A0 0016E100 7C 72 02 14 */ add r3, r18, r0 /* 801724A4 0016E104 90 83 00 4C */ stw r4, 0x4c(r3) /* 801724A8 0016E108 48 00 00 2C */ b lbl_801724D4 lbl_801724AC: /* 801724AC 0016E10C A0 03 00 4A */ lhz r0, 0x4a(r3) /* 801724B0 0016E110 2C 00 00 00 */ cmpwi r0, 0 /* 801724B4 0016E114 40 82 00 20 */ bne lbl_801724D4 /* 801724B8 0016E118 A0 16 00 02 */ lhz r0, 2(r22) /* 801724BC 0016E11C B0 03 00 4A */ sth r0, 0x4a(r3) /* 801724C0 0016E120 88 13 00 21 */ lbz r0, 0x21(r19) /* 801724C4 0016E124 80 96 00 04 */ lwz r4, 4(r22) /* 801724C8 0016E128 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801724CC 0016E12C 7C 72 02 14 */ add r3, r18, r0 /* 801724D0 0016E130 90 83 00 50 */ stw r4, 0x50(r3) lbl_801724D4: /* 801724D4 0016E134 80 73 00 0C */ lwz r3, 0xc(r19) /* 801724D8 0016E138 3A D6 00 08 */ addi r22, r22, 8 /* 801724DC 0016E13C 38 03 00 08 */ addi r0, r3, 8 /* 801724E0 0016E140 90 13 00 0C */ stw r0, 0xc(r19) /* 801724E4 0016E144 48 00 02 AC */ b lbl_80172790 /* 801724E8 0016E148 88 16 00 02 */ lbz r0, 2(r22) /* 801724EC 0016E14C 2C 00 00 0C */ cmpwi r0, 0xc /* 801724F0 0016E150 41 82 00 80 */ beq lbl_80172570 /* 801724F4 0016E154 40 80 00 10 */ bge lbl_80172504 /* 801724F8 0016E158 2C 00 00 0A */ cmpwi r0, 0xa /* 801724FC 0016E15C 41 82 01 04 */ beq lbl_80172600 /* 80172500 0016E160 48 00 01 28 */ b lbl_80172628 lbl_80172504: /* 80172504 0016E164 2C 00 00 19 */ cmpwi r0, 0x19 /* 80172508 0016E168 41 82 00 08 */ beq lbl_80172510 /* 8017250C 0016E16C 48 00 01 1C */ b lbl_80172628 lbl_80172510: /* 80172510 0016E170 B0 01 00 28 */ sth r0, 0x28(r1) /* 80172514 0016E174 7E 65 9B 78 */ mr r5, r19 /* 80172518 0016E178 38 76 00 08 */ addi r3, r22, 8 /* 8017251C 0016E17C 38 81 00 24 */ addi r4, r1, 0x24 /* 80172520 0016E180 80 D3 00 0C */ lwz r6, 0xc(r19) /* 80172524 0016E184 38 06 00 08 */ addi r0, r6, 8 /* 80172528 0016E188 90 13 00 0C */ stw r0, 0xc(r19) /* 8017252C 0016E18C 4B FF E7 E9 */ bl func_80170D14 /* 80172530 0016E190 7E 65 9B 78 */ mr r5, r19 /* 80172534 0016E194 38 81 00 24 */ addi r4, r1, 0x24 /* 80172538 0016E198 38 C0 00 00 */ li r6, 0 /* 8017253C 0016E19C 38 E0 00 00 */ li r7, 0 /* 80172540 0016E1A0 4B FF E8 29 */ bl func_80170D68 /* 80172544 0016E1A4 88 B2 00 24 */ lbz r5, 0x24(r18) /* 80172548 0016E1A8 7C 76 1B 78 */ mr r22, r3 /* 8017254C 0016E1AC 7E 63 9B 78 */ mr r3, r19 /* 80172550 0016E1B0 38 81 00 24 */ addi r4, r1, 0x24 /* 80172554 0016E1B4 4B FF E5 6D */ bl func_80170AC0 /* 80172558 0016E1B8 98 72 00 24 */ stb r3, 0x24(r18) /* 8017255C 0016E1BC 38 61 00 24 */ addi r3, r1, 0x24 /* 80172560 0016E1C0 38 80 00 00 */ li r4, 0 /* 80172564 0016E1C4 38 A0 00 1C */ li r5, 0x1c /* 80172568 0016E1C8 4B E9 1B 9D */ bl memset /* 8017256C 0016E1CC 48 00 02 24 */ b lbl_80172790 lbl_80172570: /* 80172570 0016E1D0 88 16 00 01 */ lbz r0, 1(r22) /* 80172574 0016E1D4 7E 65 9B 78 */ mr r5, r19 /* 80172578 0016E1D8 38 76 00 08 */ addi r3, r22, 8 /* 8017257C 0016E1DC 38 81 00 24 */ addi r4, r1, 0x24 /* 80172580 0016E1E0 98 01 00 24 */ stb r0, 0x24(r1) /* 80172584 0016E1E4 38 C0 00 00 */ li r6, 0 /* 80172588 0016E1E8 38 E0 00 00 */ li r7, 0 /* 8017258C 0016E1EC B3 A1 00 28 */ sth r29, 0x28(r1) /* 80172590 0016E1F0 9B 81 00 26 */ stb r28, 0x26(r1) /* 80172594 0016E1F4 81 13 00 0C */ lwz r8, 0xc(r19) /* 80172598 0016E1F8 38 08 00 08 */ addi r0, r8, 8 /* 8017259C 0016E1FC 90 13 00 0C */ stw r0, 0xc(r19) /* 801725A0 0016E200 4B FF E7 C9 */ bl func_80170D68 /* 801725A4 0016E204 88 13 00 21 */ lbz r0, 0x21(r19) /* 801725A8 0016E208 7C 76 1B 78 */ mr r22, r3 /* 801725AC 0016E20C 7E 63 9B 78 */ mr r3, r19 /* 801725B0 0016E210 38 81 00 24 */ addi r4, r1, 0x24 /* 801725B4 0016E214 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801725B8 0016E218 7C B2 02 14 */ add r5, r18, r0 /* 801725BC 0016E21C 88 A5 00 37 */ lbz r5, 0x37(r5) /* 801725C0 0016E220 4B FF E5 01 */ bl func_80170AC0 /* 801725C4 0016E224 88 13 00 21 */ lbz r0, 0x21(r19) /* 801725C8 0016E228 38 80 00 00 */ li r4, 0 /* 801725CC 0016E22C 38 A0 00 1C */ li r5, 0x1c /* 801725D0 0016E230 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801725D4 0016E234 7C D2 02 14 */ add r6, r18, r0 /* 801725D8 0016E238 98 66 00 37 */ stb r3, 0x37(r6) /* 801725DC 0016E23C 38 61 00 24 */ addi r3, r1, 0x24 /* 801725E0 0016E240 88 13 00 21 */ lbz r0, 0x21(r19) /* 801725E4 0016E244 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801725E8 0016E248 7C D2 02 14 */ add r6, r18, r0 /* 801725EC 0016E24C 9B 26 00 2D */ stb r25, 0x2d(r6) /* 801725F0 0016E250 4B E9 1B 15 */ bl memset /* 801725F4 0016E254 B3 F2 00 02 */ sth r31, 2(r18) /* 801725F8 0016E258 9B 92 00 06 */ stb r28, 6(r18) /* 801725FC 0016E25C 48 00 01 94 */ b lbl_80172790 lbl_80172600: /* 80172600 0016E260 88 B2 00 24 */ lbz r5, 0x24(r18) /* 80172604 0016E264 7E 43 93 78 */ mr r3, r18 /* 80172608 0016E268 7E 64 9B 78 */ mr r4, r19 /* 8017260C 0016E26C 38 C0 00 00 */ li r6, 0 /* 80172610 0016E270 48 00 21 99 */ bl func_801747A8 /* 80172614 0016E274 98 72 00 24 */ stb r3, 0x24(r18) /* 80172618 0016E278 80 73 00 00 */ lwz r3, 0(r19) /* 8017261C 0016E27C 80 13 00 0C */ lwz r0, 0xc(r19) /* 80172620 0016E280 7E C3 02 14 */ add r22, r3, r0 /* 80172624 0016E284 48 00 01 6C */ b lbl_80172790 lbl_80172628: /* 80172628 0016E288 88 B2 00 24 */ lbz r5, 0x24(r18) /* 8017262C 0016E28C 7E 43 93 78 */ mr r3, r18 /* 80172630 0016E290 7E 64 9B 78 */ mr r4, r19 /* 80172634 0016E294 48 00 1A AD */ bl func_801740E0 /* 80172638 0016E298 98 72 00 24 */ stb r3, 0x24(r18) /* 8017263C 0016E29C 80 73 00 00 */ lwz r3, 0(r19) /* 80172640 0016E2A0 80 13 00 0C */ lwz r0, 0xc(r19) /* 80172644 0016E2A4 7E C3 02 14 */ add r22, r3, r0 /* 80172648 0016E2A8 48 00 01 48 */ b lbl_80172790 /* 8017264C 0016E2AC 80 73 00 14 */ lwz r3, 0x14(r19) /* 80172650 0016E2B0 3A A0 00 01 */ li r21, 1 /* 80172654 0016E2B4 80 13 00 10 */ lwz r0, 0x10(r19) /* 80172658 0016E2B8 64 63 00 02 */ oris r3, r3, 2 /* 8017265C 0016E2BC 60 00 00 02 */ ori r0, r0, 2 /* 80172660 0016E2C0 90 73 00 14 */ stw r3, 0x14(r19) /* 80172664 0016E2C4 90 13 00 10 */ stw r0, 0x10(r19) /* 80172668 0016E2C8 48 00 01 28 */ b lbl_80172790 /* 8017266C 0016E2CC 80 76 00 0C */ lwz r3, 0xc(r22) /* 80172670 0016E2D0 38 80 02 7B */ li r4, 0x27b /* 80172674 0016E2D4 4B FF E5 25 */ bl func_80170B98 /* 80172678 0016E2D8 2C 03 00 00 */ cmpwi r3, 0 /* 8017267C 0016E2DC 41 82 00 88 */ beq lbl_80172704 /* 80172680 0016E2E0 7E C3 B3 78 */ mr r3, r22 /* 80172684 0016E2E4 7E 65 9B 78 */ mr r5, r19 /* 80172688 0016E2E8 38 81 00 24 */ addi r4, r1, 0x24 /* 8017268C 0016E2EC 4B FF E6 39 */ bl func_80170CC4 /* 80172690 0016E2F0 B3 C1 00 28 */ sth r30, 0x28(r1) /* 80172694 0016E2F4 7E 65 9B 78 */ mr r5, r19 /* 80172698 0016E2F8 38 81 00 24 */ addi r4, r1, 0x24 /* 8017269C 0016E2FC 38 C0 00 00 */ li r6, 0 /* 801726A0 0016E300 38 E0 00 00 */ li r7, 0 /* 801726A4 0016E304 4B FF E6 C5 */ bl func_80170D68 /* 801726A8 0016E308 88 13 00 21 */ lbz r0, 0x21(r19) /* 801726AC 0016E30C 7C 76 1B 78 */ mr r22, r3 /* 801726B0 0016E310 7E 63 9B 78 */ mr r3, r19 /* 801726B4 0016E314 38 81 00 24 */ addi r4, r1, 0x24 /* 801726B8 0016E318 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801726BC 0016E31C 7C B2 02 14 */ add r5, r18, r0 /* 801726C0 0016E320 88 A5 00 37 */ lbz r5, 0x37(r5) /* 801726C4 0016E324 4B FF E3 FD */ bl func_80170AC0 /* 801726C8 0016E328 88 13 00 21 */ lbz r0, 0x21(r19) /* 801726CC 0016E32C 38 80 00 00 */ li r4, 0 /* 801726D0 0016E330 38 A0 00 1C */ li r5, 0x1c /* 801726D4 0016E334 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801726D8 0016E338 7C D2 02 14 */ add r6, r18, r0 /* 801726DC 0016E33C 98 66 00 37 */ stb r3, 0x37(r6) /* 801726E0 0016E340 38 61 00 24 */ addi r3, r1, 0x24 /* 801726E4 0016E344 88 13 00 21 */ lbz r0, 0x21(r19) /* 801726E8 0016E348 1C 00 00 38 */ mulli r0, r0, 0x38 /* 801726EC 0016E34C 7C D2 02 14 */ add r6, r18, r0 /* 801726F0 0016E350 9B 26 00 2D */ stb r25, 0x2d(r6) /* 801726F4 0016E354 4B E9 1A 11 */ bl memset /* 801726F8 0016E358 B3 F2 00 02 */ sth r31, 2(r18) /* 801726FC 0016E35C 9B 92 00 06 */ stb r28, 6(r18) /* 80172700 0016E360 48 00 00 90 */ b lbl_80172790 lbl_80172704: /* 80172704 0016E364 80 73 00 0C */ lwz r3, 0xc(r19) /* 80172708 0016E368 3A D6 00 08 */ addi r22, r22, 8 /* 8017270C 0016E36C 38 03 00 08 */ addi r0, r3, 8 /* 80172710 0016E370 90 13 00 0C */ stw r0, 0xc(r19) /* 80172714 0016E374 48 00 00 7C */ b lbl_80172790 /* 80172718 0016E378 7E C3 B3 78 */ mr r3, r22 /* 8017271C 0016E37C 7E 65 9B 78 */ mr r5, r19 /* 80172720 0016E380 38 81 00 24 */ addi r4, r1, 0x24 /* 80172724 0016E384 4B FF E6 95 */ bl func_80170DB8 /* 80172728 0016E388 88 B2 00 24 */ lbz r5, 0x24(r18) /* 8017272C 0016E38C 7C 76 1B 78 */ mr r22, r3 /* 80172730 0016E390 7E 63 9B 78 */ mr r3, r19 /* 80172734 0016E394 38 81 00 24 */ addi r4, r1, 0x24 /* 80172738 0016E398 4B FF E3 89 */ bl func_80170AC0 /* 8017273C 0016E39C 98 72 00 24 */ stb r3, 0x24(r18) /* 80172740 0016E3A0 38 61 00 24 */ addi r3, r1, 0x24 /* 80172744 0016E3A4 38 80 00 00 */ li r4, 0 /* 80172748 0016E3A8 38 A0 00 1C */ li r5, 0x1c /* 8017274C 0016E3AC 4B E9 19 B9 */ bl memset /* 80172750 0016E3B0 48 00 00 40 */ b lbl_80172790 /* 80172754 0016E3B4 88 93 00 21 */ lbz r4, 0x21(r19) /* 80172758 0016E3B8 3A D6 00 04 */ addi r22, r22, 4 /* 8017275C 0016E3BC 80 73 00 0C */ lwz r3, 0xc(r19) /* 80172760 0016E3C0 38 84 00 01 */ addi r4, r4, 1 /* 80172764 0016E3C4 38 03 00 04 */ addi r0, r3, 4 /* 80172768 0016E3C8 98 93 00 21 */ stb r4, 0x21(r19) /* 8017276C 0016E3CC 90 13 00 0C */ stw r0, 0xc(r19) /* 80172770 0016E3D0 48 00 00 20 */ b lbl_80172790 /* 80172774 0016E3D4 3A A0 00 01 */ li r21, 1 /* 80172778 0016E3D8 48 00 00 18 */ b lbl_80172790 /* 8017277C 0016E3DC 80 13 00 10 */ lwz r0, 0x10(r19) /* 80172780 0016E3E0 3A A0 00 01 */ li r21, 1 /* 80172784 0016E3E4 3A D6 00 04 */ addi r22, r22, 4 /* 80172788 0016E3E8 60 00 00 22 */ ori r0, r0, 0x22 /* 8017278C 0016E3EC 90 13 00 10 */ stw r0, 0x10(r19) lbl_80172790: /* 80172790 0016E3F0 2C 15 00 00 */ cmpwi r21, 0 /* 80172794 0016E3F4 41 82 F5 0C */ beq lbl_80171CA0 lbl_80172798: /* 80172798 0016E3F8 39 61 00 80 */ addi r11, r1, 0x80 /* 8017279C 0016E3FC 48 05 49 B5 */ bl _restgpr_18 /* 801727A0 0016E400 80 01 00 84 */ lwz r0, 0x84(r1) /* 801727A4 0016E404 7C 08 03 A6 */ mtlr r0 /* 801727A8 0016E408 38 21 00 80 */ addi r1, r1, 0x80 /* 801727AC 0016E40C 4E 80 00 20 */ blr .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 __save_gpr /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 __restore_gpr /* 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 _savegpr_19 /* 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 memset /* 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 _restgpr_19 /* 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 _savegpr_17 /* 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 memset /* 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 _restgpr_17 /* 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 _savegpr_19 /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 _restgpr_19 /* 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 _savegpr_26 /* 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 memset /* 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 _restgpr_26 /* 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 memset /* 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 _savegpr_26 /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 _restgpr_26 /* 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 _savegpr_20 /* 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 memset /* 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 memset /* 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 _restgpr_20 /* 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 __save_gpr /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 __restore_gpr /* 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 _savegpr_20 /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 _restgpr_20 /* 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 _savegpr_26 /* 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 _restgpr_26 /* 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 _savegpr_23 /* 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 memset /* 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 memset /* 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 _restgpr_23 /* 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 memset /* 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 __dl__FPv 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 _savegpr_26 /* 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 _restgpr_26 /* 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 _savegpr_24 /* 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 _restgpr_24 /* 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 _savegpr_27 /* 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 _restgpr_27 /* 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 _savegpr_27 /* 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 _restgpr_27 /* 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 __dl__FPv 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 .global func_80176E94 func_80176E94: /* 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