.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8019BEC4 func_8019BEC4: /* 8019BEC4 00197B24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019BEC8 00197B28 7C 08 02 A6 */ mflr r0 /* 8019BECC 00197B2C 90 01 00 24 */ stw r0, 0x24(r1) /* 8019BED0 00197B30 39 61 00 20 */ addi r11, r1, 0x20 /* 8019BED4 00197B34 48 02 B2 59 */ bl _savegpr_28 /* 8019BED8 00197B38 7C 7C 1B 78 */ mr r28, r3 /* 8019BEDC 00197B3C 7C 9D 23 78 */ mr r29, r4 /* 8019BEE0 00197B40 7C BE 2B 78 */ mr r30, r5 /* 8019BEE4 00197B44 7C DF 33 78 */ mr r31, r6 /* 8019BEE8 00197B48 48 02 59 21 */ bl func_801C1808 /* 8019BEEC 00197B4C 28 03 00 01 */ cmplwi r3, 1 /* 8019BEF0 00197B50 40 82 00 20 */ bne lbl_8019BF10 /* 8019BEF4 00197B54 7F C3 F3 78 */ mr r3, r30 /* 8019BEF8 00197B58 48 02 A8 A1 */ bl func_801C6798 /* 8019BEFC 00197B5C 2C 03 00 00 */ cmpwi r3, 0 /* 8019BF00 00197B60 40 82 00 18 */ bne lbl_8019BF18 /* 8019BF04 00197B64 3C 60 80 1A */ lis r3, lbl_801A5B34@ha /* 8019BF08 00197B68 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l /* 8019BF0C 00197B6C 48 00 00 0C */ b lbl_8019BF18 lbl_8019BF10: /* 8019BF10 00197B70 38 60 00 00 */ li r3, 0 /* 8019BF14 00197B74 48 00 00 20 */ b lbl_8019BF34 lbl_8019BF18: /* 8019BF18 00197B78 7C 6C 1B 78 */ mr r12, r3 /* 8019BF1C 00197B7C 7F 83 E3 78 */ mr r3, r28 /* 8019BF20 00197B80 7F A4 EB 78 */ mr r4, r29 /* 8019BF24 00197B84 7F C5 F3 78 */ mr r5, r30 /* 8019BF28 00197B88 7F E6 FB 78 */ mr r6, r31 /* 8019BF2C 00197B8C 7D 89 03 A6 */ mtctr r12 /* 8019BF30 00197B90 4E 80 04 21 */ bctrl lbl_8019BF34: /* 8019BF34 00197B94 39 61 00 20 */ addi r11, r1, 0x20 /* 8019BF38 00197B98 48 02 B2 41 */ bl _restgpr_28 /* 8019BF3C 00197B9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019BF40 00197BA0 7C 08 03 A6 */ mtlr r0 /* 8019BF44 00197BA4 38 21 00 20 */ addi r1, r1, 0x20 /* 8019BF48 00197BA8 4E 80 00 20 */ blr .global func_8019BF4C func_8019BF4C: /* 8019BF4C 00197BAC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8019BF50 00197BB0 7C 08 02 A6 */ mflr r0 /* 8019BF54 00197BB4 90 01 00 34 */ stw r0, 0x34(r1) /* 8019BF58 00197BB8 39 61 00 30 */ addi r11, r1, 0x30 /* 8019BF5C 00197BBC 48 02 B1 C5 */ bl _savegpr_25 /* 8019BF60 00197BC0 7C BA 2B 78 */ mr r26, r5 /* 8019BF64 00197BC4 7C 79 1B 78 */ mr r25, r3 /* 8019BF68 00197BC8 7C 9C 23 78 */ mr r28, r4 /* 8019BF6C 00197BCC 7C DB 33 78 */ mr r27, r6 /* 8019BF70 00197BD0 4B FE 36 59 */ bl func_8017F5C8 /* 8019BF74 00197BD4 7C 7E 1B 78 */ mr r30, r3 /* 8019BF78 00197BD8 7F 23 CB 78 */ mr r3, r25 /* 8019BF7C 00197BDC 7F 44 D3 78 */ mr r4, r26 /* 8019BF80 00197BE0 7F 85 E3 78 */ mr r5, r28 /* 8019BF84 00197BE4 4B FE 34 E1 */ bl func_8017F464 /* 8019BF88 00197BE8 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 8019BF8C 00197BEC 7F 23 CB 78 */ mr r3, r25 /* 8019BF90 00197BF0 7F 44 D3 78 */ mr r4, r26 /* 8019BF94 00197BF4 4B FE 37 4D */ bl func_8017F6E0 /* 8019BF98 00197BF8 7C 7F 1B 78 */ mr r31, r3 /* 8019BF9C 00197BFC 7F 63 DB 78 */ mr r3, r27 /* 8019BFA0 00197C00 3B 80 00 01 */ li r28, 1 /* 8019BFA4 00197C04 48 02 79 1D */ bl func_801C38C0 /* 8019BFA8 00197C08 2C 03 00 00 */ cmpwi r3, 0 /* 8019BFAC 00197C0C 40 82 00 0C */ bne lbl_8019BFB8 /* 8019BFB0 00197C10 38 60 00 00 */ li r3, 0 /* 8019BFB4 00197C14 48 00 01 08 */ b lbl_8019C0BC lbl_8019BFB8: /* 8019BFB8 00197C18 2C 1A 00 00 */ cmpwi r26, 0 /* 8019BFBC 00197C1C 41 82 00 FC */ beq lbl_8019C0B8 /* 8019BFC0 00197C20 28 1A 01 D4 */ cmplwi r26, 0x1d4 /* 8019BFC4 00197C24 41 82 00 F4 */ beq lbl_8019C0B8 /* 8019BFC8 00197C28 28 1F 00 40 */ cmplwi r31, 0x40 /* 8019BFCC 00197C2C 41 82 00 EC */ beq lbl_8019C0B8 /* 8019BFD0 00197C30 28 1F 00 10 */ cmplwi r31, 0x10 /* 8019BFD4 00197C34 41 82 00 E4 */ beq lbl_8019C0B8 /* 8019BFD8 00197C38 7F 23 CB 78 */ mr r3, r25 /* 8019BFDC 00197C3C 7F 64 DB 78 */ mr r4, r27 /* 8019BFE0 00197C40 38 A0 00 0A */ li r5, 0xa /* 8019BFE4 00197C44 4B FE 46 35 */ bl func_80180618 /* 8019BFE8 00197C48 28 03 00 01 */ cmplwi r3, 1 /* 8019BFEC 00197C4C 40 82 00 18 */ bne lbl_8019C004 /* 8019BFF0 00197C50 28 1D 00 0D */ cmplwi r29, 0xd /* 8019BFF4 00197C54 40 82 00 10 */ bne lbl_8019C004 /* 8019BFF8 00197C58 7F C0 07 35 */ extsh. r0, r30 /* 8019BFFC 00197C5C 41 82 00 08 */ beq lbl_8019C004 /* 8019C000 00197C60 3B 80 00 00 */ li r28, 0 lbl_8019C004: /* 8019C004 00197C64 7F 23 CB 78 */ mr r3, r25 /* 8019C008 00197C68 7F 64 DB 78 */ mr r4, r27 /* 8019C00C 00197C6C 38 A0 00 0B */ li r5, 0xb /* 8019C010 00197C70 4B FE 46 09 */ bl func_80180618 /* 8019C014 00197C74 28 03 00 01 */ cmplwi r3, 1 /* 8019C018 00197C78 40 82 00 18 */ bne lbl_8019C030 /* 8019C01C 00197C7C 28 1D 00 0B */ cmplwi r29, 0xb /* 8019C020 00197C80 40 82 00 10 */ bne lbl_8019C030 /* 8019C024 00197C84 7F C0 07 35 */ extsh. r0, r30 /* 8019C028 00197C88 41 82 00 08 */ beq lbl_8019C030 /* 8019C02C 00197C8C 3B 80 00 00 */ li r28, 0 lbl_8019C030: /* 8019C030 00197C90 7F 23 CB 78 */ mr r3, r25 /* 8019C034 00197C94 7F 64 DB 78 */ mr r4, r27 /* 8019C038 00197C98 38 A0 00 12 */ li r5, 0x12 /* 8019C03C 00197C9C 4B FE 45 DD */ bl func_80180618 /* 8019C040 00197CA0 28 03 00 01 */ cmplwi r3, 1 /* 8019C044 00197CA4 40 82 00 48 */ bne lbl_8019C08C /* 8019C048 00197CA8 28 1D 00 0A */ cmplwi r29, 0xa /* 8019C04C 00197CAC 40 82 00 40 */ bne lbl_8019C08C /* 8019C050 00197CB0 2C 1B 00 00 */ cmpwi r27, 0 /* 8019C054 00197CB4 40 82 00 0C */ bne lbl_8019C060 /* 8019C058 00197CB8 38 00 00 00 */ li r0, 0 /* 8019C05C 00197CBC 48 00 00 24 */ b lbl_8019C080 lbl_8019C060: /* 8019C060 00197CC0 7F 63 DB 78 */ mr r3, r27 /* 8019C064 00197CC4 4B FE 2F F9 */ bl func_8017F05C /* 8019C068 00197CC8 4B FE 10 B1 */ bl func_8017D118 /* 8019C06C 00197CCC 2C 03 00 00 */ cmpwi r3, 0 /* 8019C070 00197CD0 40 82 00 0C */ bne lbl_8019C07C /* 8019C074 00197CD4 38 00 00 00 */ li r0, 0 /* 8019C078 00197CD8 48 00 00 08 */ b lbl_8019C080 lbl_8019C07C: /* 8019C07C 00197CDC 80 03 00 10 */ lwz r0, 0x10(r3) lbl_8019C080: /* 8019C080 00197CE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 8019C084 00197CE4 40 82 00 08 */ bne lbl_8019C08C /* 8019C088 00197CE8 3B 80 00 00 */ li r28, 0 lbl_8019C08C: /* 8019C08C 00197CEC 7F 23 CB 78 */ mr r3, r25 /* 8019C090 00197CF0 7F 64 DB 78 */ mr r4, r27 /* 8019C094 00197CF4 38 A0 00 2B */ li r5, 0x2b /* 8019C098 00197CF8 4B FE 45 81 */ bl func_80180618 /* 8019C09C 00197CFC 28 03 00 01 */ cmplwi r3, 1 /* 8019C0A0 00197D00 40 82 00 18 */ bne lbl_8019C0B8 /* 8019C0A4 00197D04 7F 43 D3 78 */ mr r3, r26 /* 8019C0A8 00197D08 48 02 A6 A9 */ bl func_801C6750 /* 8019C0AC 00197D0C 28 03 00 01 */ cmplwi r3, 1 /* 8019C0B0 00197D10 40 82 00 08 */ bne lbl_8019C0B8 /* 8019C0B4 00197D14 3B 80 00 00 */ li r28, 0 lbl_8019C0B8: /* 8019C0B8 00197D18 7F 83 E3 78 */ mr r3, r28 lbl_8019C0BC: /* 8019C0BC 00197D1C 39 61 00 30 */ addi r11, r1, 0x30 /* 8019C0C0 00197D20 48 02 B0 AD */ bl _restgpr_25 /* 8019C0C4 00197D24 80 01 00 34 */ lwz r0, 0x34(r1) /* 8019C0C8 00197D28 7C 08 03 A6 */ mtlr r0 /* 8019C0CC 00197D2C 38 21 00 30 */ addi r1, r1, 0x30 /* 8019C0D0 00197D30 4E 80 00 20 */ blr .global func_8019C0D4 func_8019C0D4: /* 8019C0D4 00197D34 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8019C0D8 00197D38 7C 08 02 A6 */ mflr r0 /* 8019C0DC 00197D3C 90 01 00 54 */ stw r0, 0x54(r1) /* 8019C0E0 00197D40 39 61 00 50 */ addi r11, r1, 0x50 /* 8019C0E4 00197D44 48 02 B0 39 */ bl _savegpr_24 /* 8019C0E8 00197D48 7C 78 1B 78 */ mr r24, r3 /* 8019C0EC 00197D4C 7C 99 23 78 */ mr r25, r4 /* 8019C0F0 00197D50 7C BA 2B 78 */ mr r26, r5 /* 8019C0F4 00197D54 7C DB 33 78 */ mr r27, r6 /* 8019C0F8 00197D58 48 02 57 59 */ bl func_801C1850 /* 8019C0FC 00197D5C 28 03 00 01 */ cmplwi r3, 1 /* 8019C100 00197D60 40 82 00 24 */ bne lbl_8019C124 /* 8019C104 00197D64 7F 43 D3 78 */ mr r3, r26 /* 8019C108 00197D68 48 02 A6 D1 */ bl func_801C67D8 /* 8019C10C 00197D6C 2C 03 00 00 */ cmpwi r3, 0 /* 8019C110 00197D70 7C 7D 1B 78 */ mr r29, r3 /* 8019C114 00197D74 40 82 00 18 */ bne lbl_8019C12C /* 8019C118 00197D78 3F A0 80 1A */ lis r29, lbl_801A11B8@ha /* 8019C11C 00197D7C 3B BD 11 B8 */ addi r29, r29, lbl_801A11B8@l /* 8019C120 00197D80 48 00 00 0C */ b lbl_8019C12C lbl_8019C124: /* 8019C124 00197D84 38 60 00 01 */ li r3, 1 /* 8019C128 00197D88 48 00 01 C8 */ b lbl_8019C2F0 lbl_8019C12C: /* 8019C12C 00197D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019C130 00197D90 7F 04 C3 78 */ mr r4, r24 /* 8019C134 00197D94 38 A1 00 08 */ addi r5, r1, 8 /* 8019C138 00197D98 38 C0 00 00 */ li r6, 0 /* 8019C13C 00197D9C 38 E0 00 01 */ li r7, 1 /* 8019C140 00197DA0 48 02 42 61 */ bl func_801C03A0 /* 8019C144 00197DA4 7C 7F 1B 78 */ mr r31, r3 /* 8019C148 00197DA8 7F 43 D3 78 */ mr r3, r26 /* 8019C14C 00197DAC 48 02 A5 61 */ bl func_801C66AC /* 8019C150 00197DB0 2C 03 00 20 */ cmpwi r3, 0x20 /* 8019C154 00197DB4 38 80 00 00 */ li r4, 0 /* 8019C158 00197DB8 41 82 01 50 */ beq lbl_8019C2A8 /* 8019C15C 00197DBC 40 80 00 4C */ bge lbl_8019C1A8 /* 8019C160 00197DC0 2C 03 00 04 */ cmpwi r3, 4 /* 8019C164 00197DC4 41 82 00 C8 */ beq lbl_8019C22C /* 8019C168 00197DC8 40 80 00 28 */ bge lbl_8019C190 /* 8019C16C 00197DCC 2C 03 00 01 */ cmpwi r3, 1 /* 8019C170 00197DD0 41 82 01 38 */ beq lbl_8019C2A8 /* 8019C174 00197DD4 40 80 00 10 */ bge lbl_8019C184 /* 8019C178 00197DD8 2C 03 00 00 */ cmpwi r3, 0 /* 8019C17C 00197DDC 40 80 00 68 */ bge lbl_8019C1E4 /* 8019C180 00197DE0 48 00 01 6C */ b lbl_8019C2EC lbl_8019C184: /* 8019C184 00197DE4 2C 03 00 03 */ cmpwi r3, 3 /* 8019C188 00197DE8 40 80 01 64 */ bge lbl_8019C2EC /* 8019C18C 00197DEC 48 00 00 58 */ b lbl_8019C1E4 lbl_8019C190: /* 8019C190 00197DF0 2C 03 00 10 */ cmpwi r3, 0x10 /* 8019C194 00197DF4 41 82 01 14 */ beq lbl_8019C2A8 /* 8019C198 00197DF8 40 80 01 54 */ bge lbl_8019C2EC /* 8019C19C 00197DFC 2C 03 00 08 */ cmpwi r3, 8 /* 8019C1A0 00197E00 41 82 00 8C */ beq lbl_8019C22C /* 8019C1A4 00197E04 48 00 01 48 */ b lbl_8019C2EC lbl_8019C1A8: /* 8019C1A8 00197E08 2C 03 01 00 */ cmpwi r3, 0x100 /* 8019C1AC 00197E0C 41 82 00 FC */ beq lbl_8019C2A8 /* 8019C1B0 00197E10 40 80 00 1C */ bge lbl_8019C1CC /* 8019C1B4 00197E14 2C 03 00 80 */ cmpwi r3, 0x80 /* 8019C1B8 00197E18 41 82 00 F0 */ beq lbl_8019C2A8 /* 8019C1BC 00197E1C 40 80 01 30 */ bge lbl_8019C2EC /* 8019C1C0 00197E20 2C 03 00 40 */ cmpwi r3, 0x40 /* 8019C1C4 00197E24 41 82 00 E4 */ beq lbl_8019C2A8 /* 8019C1C8 00197E28 48 00 01 24 */ b lbl_8019C2EC lbl_8019C1CC: /* 8019C1CC 00197E2C 2C 03 04 00 */ cmpwi r3, 0x400 /* 8019C1D0 00197E30 41 82 00 D8 */ beq lbl_8019C2A8 /* 8019C1D4 00197E34 40 80 01 18 */ bge lbl_8019C2EC /* 8019C1D8 00197E38 2C 03 02 00 */ cmpwi r3, 0x200 /* 8019C1DC 00197E3C 41 82 00 CC */ beq lbl_8019C2A8 /* 8019C1E0 00197E40 48 00 01 0C */ b lbl_8019C2EC lbl_8019C1E4: /* 8019C1E4 00197E44 7F 03 C3 78 */ mr r3, r24 /* 8019C1E8 00197E48 7F 24 CB 78 */ mr r4, r25 /* 8019C1EC 00197E4C 7F 45 D3 78 */ mr r5, r26 /* 8019C1F0 00197E50 7F 66 DB 78 */ mr r6, r27 /* 8019C1F4 00197E54 4B FF FD 59 */ bl func_8019BF4C /* 8019C1F8 00197E58 2C 03 00 00 */ cmpwi r3, 0 /* 8019C1FC 00197E5C 40 82 00 0C */ bne lbl_8019C208 /* 8019C200 00197E60 38 80 00 00 */ li r4, 0 /* 8019C204 00197E64 48 00 00 E8 */ b lbl_8019C2EC lbl_8019C208: /* 8019C208 00197E68 7F AC EB 78 */ mr r12, r29 /* 8019C20C 00197E6C 7F 03 C3 78 */ mr r3, r24 /* 8019C210 00197E70 7F 24 CB 78 */ mr r4, r25 /* 8019C214 00197E74 7F 45 D3 78 */ mr r5, r26 /* 8019C218 00197E78 7F 66 DB 78 */ mr r6, r27 /* 8019C21C 00197E7C 7D 89 03 A6 */ mtctr r12 /* 8019C220 00197E80 4E 80 04 21 */ bctrl /* 8019C224 00197E84 7C 64 1B 78 */ mr r4, r3 /* 8019C228 00197E88 48 00 00 C4 */ b lbl_8019C2EC lbl_8019C22C: /* 8019C22C 00197E8C 3B C1 00 08 */ addi r30, r1, 8 /* 8019C230 00197E90 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 8019C234 00197E94 3B 80 00 00 */ li r28, 0 /* 8019C238 00197E98 48 00 00 60 */ b lbl_8019C298 lbl_8019C23C: /* 8019C23C 00197E9C 7F 03 C3 78 */ mr r3, r24 /* 8019C240 00197EA0 7F 24 CB 78 */ mr r4, r25 /* 8019C244 00197EA4 7F 45 D3 78 */ mr r5, r26 /* 8019C248 00197EA8 7F 66 DB 78 */ mr r6, r27 /* 8019C24C 00197EAC 4B FF FD 01 */ bl func_8019BF4C /* 8019C250 00197EB0 2C 03 00 00 */ cmpwi r3, 0 /* 8019C254 00197EB4 40 82 00 0C */ bne lbl_8019C260 /* 8019C258 00197EB8 38 60 00 00 */ li r3, 0 /* 8019C25C 00197EBC 48 00 00 24 */ b lbl_8019C280 lbl_8019C260: /* 8019C260 00197EC0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 8019C264 00197EC4 7F AC EB 78 */ mr r12, r29 /* 8019C268 00197EC8 7F 03 C3 78 */ mr r3, r24 /* 8019C26C 00197ECC 7F 24 CB 78 */ mr r4, r25 /* 8019C270 00197ED0 7F 45 D3 78 */ mr r5, r26 /* 8019C274 00197ED4 7C DE 00 2E */ lwzx r6, r30, r0 /* 8019C278 00197ED8 7D 89 03 A6 */ mtctr r12 /* 8019C27C 00197EDC 4E 80 04 21 */ bctrl lbl_8019C280: /* 8019C280 00197EE0 28 03 00 01 */ cmplwi r3, 1 /* 8019C284 00197EE4 40 82 00 0C */ bne lbl_8019C290 /* 8019C288 00197EE8 7C 64 1B 78 */ mr r4, r3 /* 8019C28C 00197EEC 48 00 00 60 */ b lbl_8019C2EC lbl_8019C290: /* 8019C290 00197EF0 7C 64 1B 78 */ mr r4, r3 /* 8019C294 00197EF4 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019C298: /* 8019C298 00197EF8 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 8019C29C 00197EFC 7C 00 F8 40 */ cmplw r0, r31 /* 8019C2A0 00197F00 41 80 FF 9C */ blt lbl_8019C23C /* 8019C2A4 00197F04 48 00 00 48 */ b lbl_8019C2EC lbl_8019C2A8: /* 8019C2A8 00197F08 7F 03 C3 78 */ mr r3, r24 /* 8019C2AC 00197F0C 7F 24 CB 78 */ mr r4, r25 /* 8019C2B0 00197F10 7F 45 D3 78 */ mr r5, r26 /* 8019C2B4 00197F14 7F 66 DB 78 */ mr r6, r27 /* 8019C2B8 00197F18 4B FF FC 95 */ bl func_8019BF4C /* 8019C2BC 00197F1C 2C 03 00 00 */ cmpwi r3, 0 /* 8019C2C0 00197F20 40 82 00 0C */ bne lbl_8019C2CC /* 8019C2C4 00197F24 38 60 00 00 */ li r3, 0 /* 8019C2C8 00197F28 48 00 00 20 */ b lbl_8019C2E8 lbl_8019C2CC: /* 8019C2CC 00197F2C 7F AC EB 78 */ mr r12, r29 /* 8019C2D0 00197F30 7F 03 C3 78 */ mr r3, r24 /* 8019C2D4 00197F34 7F 24 CB 78 */ mr r4, r25 /* 8019C2D8 00197F38 7F 45 D3 78 */ mr r5, r26 /* 8019C2DC 00197F3C 7F 66 DB 78 */ mr r6, r27 /* 8019C2E0 00197F40 7D 89 03 A6 */ mtctr r12 /* 8019C2E4 00197F44 4E 80 04 21 */ bctrl lbl_8019C2E8: /* 8019C2E8 00197F48 7C 64 1B 78 */ mr r4, r3 lbl_8019C2EC: /* 8019C2EC 00197F4C 7C 83 23 78 */ mr r3, r4 lbl_8019C2F0: /* 8019C2F0 00197F50 39 61 00 50 */ addi r11, r1, 0x50 /* 8019C2F4 00197F54 48 02 AE 75 */ bl _restgpr_24 /* 8019C2F8 00197F58 80 01 00 54 */ lwz r0, 0x54(r1) /* 8019C2FC 00197F5C 7C 08 03 A6 */ mtlr r0 /* 8019C300 00197F60 38 21 00 50 */ addi r1, r1, 0x50 /* 8019C304 00197F64 4E 80 00 20 */ blr .global func_8019C308 func_8019C308: /* 8019C308 00197F68 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8019C30C 00197F6C 7C 08 02 A6 */ mflr r0 /* 8019C310 00197F70 90 01 00 54 */ stw r0, 0x54(r1) /* 8019C314 00197F74 39 61 00 50 */ addi r11, r1, 0x50 /* 8019C318 00197F78 48 02 AE 05 */ bl _savegpr_24 /* 8019C31C 00197F7C 7C 78 1B 78 */ mr r24, r3 /* 8019C320 00197F80 7C 99 23 78 */ mr r25, r4 /* 8019C324 00197F84 7C BA 2B 78 */ mr r26, r5 /* 8019C328 00197F88 7C DB 33 78 */ mr r27, r6 /* 8019C32C 00197F8C 7C FC 3B 78 */ mr r28, r7 /* 8019C330 00197F90 48 02 54 6D */ bl func_801C179C /* 8019C334 00197F94 28 03 00 01 */ cmplwi r3, 1 /* 8019C338 00197F98 40 82 00 24 */ bne lbl_8019C35C /* 8019C33C 00197F9C 7F 43 D3 78 */ mr r3, r26 /* 8019C340 00197FA0 48 02 A4 D9 */ bl func_801C6818 /* 8019C344 00197FA4 2C 03 00 00 */ cmpwi r3, 0 /* 8019C348 00197FA8 7C 7E 1B 78 */ mr r30, r3 /* 8019C34C 00197FAC 40 82 00 18 */ bne lbl_8019C364 /* 8019C350 00197FB0 3F C0 80 1A */ lis r30, lbl_8019D908@ha /* 8019C354 00197FB4 3B DE D9 08 */ addi r30, r30, lbl_8019D908@l /* 8019C358 00197FB8 48 00 00 0C */ b lbl_8019C364 lbl_8019C35C: /* 8019C35C 00197FBC 38 60 00 00 */ li r3, 0 /* 8019C360 00197FC0 48 00 01 70 */ b lbl_8019C4D0 lbl_8019C364: /* 8019C364 00197FC4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019C368 00197FC8 7F 04 C3 78 */ mr r4, r24 /* 8019C36C 00197FCC 38 A1 00 08 */ addi r5, r1, 8 /* 8019C370 00197FD0 38 C0 00 00 */ li r6, 0 /* 8019C374 00197FD4 38 E0 00 01 */ li r7, 1 /* 8019C378 00197FD8 48 02 40 29 */ bl func_801C03A0 /* 8019C37C 00197FDC 7C 7F 1B 78 */ mr r31, r3 /* 8019C380 00197FE0 7F 43 D3 78 */ mr r3, r26 /* 8019C384 00197FE4 48 02 A3 29 */ bl func_801C66AC /* 8019C388 00197FE8 28 1C 00 01 */ cmplwi r28, 1 /* 8019C38C 00197FEC 3B 80 00 00 */ li r28, 0 /* 8019C390 00197FF0 40 82 01 1C */ bne lbl_8019C4AC /* 8019C394 00197FF4 2C 03 00 20 */ cmpwi r3, 0x20 /* 8019C398 00197FF8 41 82 00 F0 */ beq lbl_8019C488 /* 8019C39C 00197FFC 40 80 00 4C */ bge lbl_8019C3E8 /* 8019C3A0 00198000 2C 03 00 04 */ cmpwi r3, 4 /* 8019C3A4 00198004 41 82 00 A4 */ beq lbl_8019C448 /* 8019C3A8 00198008 40 80 00 28 */ bge lbl_8019C3D0 /* 8019C3AC 0019800C 2C 03 00 01 */ cmpwi r3, 1 /* 8019C3B0 00198010 41 82 00 D8 */ beq lbl_8019C488 /* 8019C3B4 00198014 40 80 00 10 */ bge lbl_8019C3C4 /* 8019C3B8 00198018 2C 03 00 00 */ cmpwi r3, 0 /* 8019C3BC 0019801C 40 80 00 68 */ bge lbl_8019C424 /* 8019C3C0 00198020 48 00 01 0C */ b lbl_8019C4CC lbl_8019C3C4: /* 8019C3C4 00198024 2C 03 00 03 */ cmpwi r3, 3 /* 8019C3C8 00198028 40 80 01 04 */ bge lbl_8019C4CC /* 8019C3CC 0019802C 48 00 00 58 */ b lbl_8019C424 lbl_8019C3D0: /* 8019C3D0 00198030 2C 03 00 10 */ cmpwi r3, 0x10 /* 8019C3D4 00198034 41 82 00 B4 */ beq lbl_8019C488 /* 8019C3D8 00198038 40 80 00 F4 */ bge lbl_8019C4CC /* 8019C3DC 0019803C 2C 03 00 08 */ cmpwi r3, 8 /* 8019C3E0 00198040 41 82 00 68 */ beq lbl_8019C448 /* 8019C3E4 00198044 48 00 00 E8 */ b lbl_8019C4CC lbl_8019C3E8: /* 8019C3E8 00198048 2C 03 01 00 */ cmpwi r3, 0x100 /* 8019C3EC 0019804C 41 82 00 9C */ beq lbl_8019C488 /* 8019C3F0 00198050 40 80 00 1C */ bge lbl_8019C40C /* 8019C3F4 00198054 2C 03 00 80 */ cmpwi r3, 0x80 /* 8019C3F8 00198058 41 82 00 90 */ beq lbl_8019C488 /* 8019C3FC 0019805C 40 80 00 D0 */ bge lbl_8019C4CC /* 8019C400 00198060 2C 03 00 40 */ cmpwi r3, 0x40 /* 8019C404 00198064 41 82 00 84 */ beq lbl_8019C488 /* 8019C408 00198068 48 00 00 C4 */ b lbl_8019C4CC lbl_8019C40C: /* 8019C40C 0019806C 2C 03 04 00 */ cmpwi r3, 0x400 /* 8019C410 00198070 41 82 00 78 */ beq lbl_8019C488 /* 8019C414 00198074 40 80 00 B8 */ bge lbl_8019C4CC /* 8019C418 00198078 2C 03 02 00 */ cmpwi r3, 0x200 /* 8019C41C 0019807C 41 82 00 6C */ beq lbl_8019C488 /* 8019C420 00198080 48 00 00 AC */ b lbl_8019C4CC lbl_8019C424: /* 8019C424 00198084 7F CC F3 78 */ mr r12, r30 /* 8019C428 00198088 7F 03 C3 78 */ mr r3, r24 /* 8019C42C 0019808C 7F 24 CB 78 */ mr r4, r25 /* 8019C430 00198090 7F 45 D3 78 */ mr r5, r26 /* 8019C434 00198094 7F 66 DB 78 */ mr r6, r27 /* 8019C438 00198098 7D 89 03 A6 */ mtctr r12 /* 8019C43C 0019809C 4E 80 04 21 */ bctrl /* 8019C440 001980A0 7C 7C 1B 78 */ mr r28, r3 /* 8019C444 001980A4 48 00 00 88 */ b lbl_8019C4CC lbl_8019C448: /* 8019C448 001980A8 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 8019C44C 001980AC 3B A0 00 00 */ li r29, 0 /* 8019C450 001980B0 48 00 00 28 */ b lbl_8019C478 lbl_8019C454: /* 8019C454 001980B4 7F CC F3 78 */ mr r12, r30 /* 8019C458 001980B8 7F 03 C3 78 */ mr r3, r24 /* 8019C45C 001980BC 7F 24 CB 78 */ mr r4, r25 /* 8019C460 001980C0 7F 45 D3 78 */ mr r5, r26 /* 8019C464 001980C4 7F 66 DB 78 */ mr r6, r27 /* 8019C468 001980C8 7D 89 03 A6 */ mtctr r12 /* 8019C46C 001980CC 4E 80 04 21 */ bctrl /* 8019C470 001980D0 7F 9C 1A 14 */ add r28, r28, r3 /* 8019C474 001980D4 3B BD 00 01 */ addi r29, r29, 1 lbl_8019C478: /* 8019C478 001980D8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8019C47C 001980DC 7C 00 F8 40 */ cmplw r0, r31 /* 8019C480 001980E0 41 80 FF D4 */ blt lbl_8019C454 /* 8019C484 001980E4 48 00 00 48 */ b lbl_8019C4CC lbl_8019C488: /* 8019C488 001980E8 7F CC F3 78 */ mr r12, r30 /* 8019C48C 001980EC 7F 03 C3 78 */ mr r3, r24 /* 8019C490 001980F0 7F 24 CB 78 */ mr r4, r25 /* 8019C494 001980F4 7F 45 D3 78 */ mr r5, r26 /* 8019C498 001980F8 7F 66 DB 78 */ mr r6, r27 /* 8019C49C 001980FC 7D 89 03 A6 */ mtctr r12 /* 8019C4A0 00198100 4E 80 04 21 */ bctrl /* 8019C4A4 00198104 7C 7C 1B 78 */ mr r28, r3 /* 8019C4A8 00198108 48 00 00 24 */ b lbl_8019C4CC lbl_8019C4AC: /* 8019C4AC 0019810C 7F CC F3 78 */ mr r12, r30 /* 8019C4B0 00198110 7F 03 C3 78 */ mr r3, r24 /* 8019C4B4 00198114 7F 24 CB 78 */ mr r4, r25 /* 8019C4B8 00198118 7F 45 D3 78 */ mr r5, r26 /* 8019C4BC 0019811C 7F 66 DB 78 */ mr r6, r27 /* 8019C4C0 00198120 7D 89 03 A6 */ mtctr r12 /* 8019C4C4 00198124 4E 80 04 21 */ bctrl /* 8019C4C8 00198128 7C 7C 1B 78 */ mr r28, r3 lbl_8019C4CC: /* 8019C4CC 0019812C 7F 83 E3 78 */ mr r3, r28 lbl_8019C4D0: /* 8019C4D0 00198130 39 61 00 50 */ addi r11, r1, 0x50 /* 8019C4D4 00198134 48 02 AC 95 */ bl _restgpr_24 /* 8019C4D8 00198138 80 01 00 54 */ lwz r0, 0x54(r1) /* 8019C4DC 0019813C 7C 08 03 A6 */ mtlr r0 /* 8019C4E0 00198140 38 21 00 50 */ addi r1, r1, 0x50 /* 8019C4E4 00198144 4E 80 00 20 */ blr .global func_8019C4E8 func_8019C4E8: /* 8019C4E8 00198148 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8019C4EC 0019814C 7C 08 02 A6 */ mflr r0 /* 8019C4F0 00198150 90 01 00 54 */ stw r0, 0x54(r1) /* 8019C4F4 00198154 39 61 00 50 */ addi r11, r1, 0x50 /* 8019C4F8 00198158 48 02 AC 25 */ bl _savegpr_24 /* 8019C4FC 0019815C 7C 78 1B 78 */ mr r24, r3 /* 8019C500 00198160 7C 99 23 78 */ mr r25, r4 /* 8019C504 00198164 7C BA 2B 78 */ mr r26, r5 /* 8019C508 00198168 7C DB 33 78 */ mr r27, r6 /* 8019C50C 0019816C 7C FC 3B 78 */ mr r28, r7 /* 8019C510 00198170 48 02 52 8D */ bl func_801C179C /* 8019C514 00198174 28 03 00 01 */ cmplwi r3, 1 /* 8019C518 00198178 40 82 00 24 */ bne lbl_8019C53C /* 8019C51C 0019817C 7F 43 D3 78 */ mr r3, r26 /* 8019C520 00198180 48 02 A3 39 */ bl func_801C6858 /* 8019C524 00198184 2C 03 00 00 */ cmpwi r3, 0 /* 8019C528 00198188 7C 7E 1B 78 */ mr r30, r3 /* 8019C52C 0019818C 40 82 00 18 */ bne lbl_8019C544 /* 8019C530 00198190 3F C0 80 1A */ lis r30, lbl_8019F1F8@ha /* 8019C534 00198194 3B DE F1 F8 */ addi r30, r30, lbl_8019F1F8@l /* 8019C538 00198198 48 00 00 0C */ b lbl_8019C544 lbl_8019C53C: /* 8019C53C 0019819C 38 60 00 00 */ li r3, 0 /* 8019C540 001981A0 48 00 01 70 */ b lbl_8019C6B0 lbl_8019C544: /* 8019C544 001981A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019C548 001981A8 7F 04 C3 78 */ mr r4, r24 /* 8019C54C 001981AC 38 A1 00 08 */ addi r5, r1, 8 /* 8019C550 001981B0 38 C0 00 00 */ li r6, 0 /* 8019C554 001981B4 38 E0 00 01 */ li r7, 1 /* 8019C558 001981B8 48 02 3E 49 */ bl func_801C03A0 /* 8019C55C 001981BC 7C 7F 1B 78 */ mr r31, r3 /* 8019C560 001981C0 7F 43 D3 78 */ mr r3, r26 /* 8019C564 001981C4 48 02 A1 49 */ bl func_801C66AC /* 8019C568 001981C8 28 1C 00 01 */ cmplwi r28, 1 /* 8019C56C 001981CC 3B 80 00 00 */ li r28, 0 /* 8019C570 001981D0 40 82 01 1C */ bne lbl_8019C68C /* 8019C574 001981D4 2C 03 00 20 */ cmpwi r3, 0x20 /* 8019C578 001981D8 41 82 00 F0 */ beq lbl_8019C668 /* 8019C57C 001981DC 40 80 00 4C */ bge lbl_8019C5C8 /* 8019C580 001981E0 2C 03 00 04 */ cmpwi r3, 4 /* 8019C584 001981E4 41 82 00 A4 */ beq lbl_8019C628 /* 8019C588 001981E8 40 80 00 28 */ bge lbl_8019C5B0 /* 8019C58C 001981EC 2C 03 00 01 */ cmpwi r3, 1 /* 8019C590 001981F0 41 82 00 D8 */ beq lbl_8019C668 /* 8019C594 001981F4 40 80 00 10 */ bge lbl_8019C5A4 /* 8019C598 001981F8 2C 03 00 00 */ cmpwi r3, 0 /* 8019C59C 001981FC 40 80 00 68 */ bge lbl_8019C604 /* 8019C5A0 00198200 48 00 01 0C */ b lbl_8019C6AC lbl_8019C5A4: /* 8019C5A4 00198204 2C 03 00 03 */ cmpwi r3, 3 /* 8019C5A8 00198208 40 80 01 04 */ bge lbl_8019C6AC /* 8019C5AC 0019820C 48 00 00 58 */ b lbl_8019C604 lbl_8019C5B0: /* 8019C5B0 00198210 2C 03 00 10 */ cmpwi r3, 0x10 /* 8019C5B4 00198214 41 82 00 B4 */ beq lbl_8019C668 /* 8019C5B8 00198218 40 80 00 F4 */ bge lbl_8019C6AC /* 8019C5BC 0019821C 2C 03 00 08 */ cmpwi r3, 8 /* 8019C5C0 00198220 41 82 00 68 */ beq lbl_8019C628 /* 8019C5C4 00198224 48 00 00 E8 */ b lbl_8019C6AC lbl_8019C5C8: /* 8019C5C8 00198228 2C 03 01 00 */ cmpwi r3, 0x100 /* 8019C5CC 0019822C 41 82 00 9C */ beq lbl_8019C668 /* 8019C5D0 00198230 40 80 00 1C */ bge lbl_8019C5EC /* 8019C5D4 00198234 2C 03 00 80 */ cmpwi r3, 0x80 /* 8019C5D8 00198238 41 82 00 90 */ beq lbl_8019C668 /* 8019C5DC 0019823C 40 80 00 D0 */ bge lbl_8019C6AC /* 8019C5E0 00198240 2C 03 00 40 */ cmpwi r3, 0x40 /* 8019C5E4 00198244 41 82 00 84 */ beq lbl_8019C668 /* 8019C5E8 00198248 48 00 00 C4 */ b lbl_8019C6AC lbl_8019C5EC: /* 8019C5EC 0019824C 2C 03 04 00 */ cmpwi r3, 0x400 /* 8019C5F0 00198250 41 82 00 78 */ beq lbl_8019C668 /* 8019C5F4 00198254 40 80 00 B8 */ bge lbl_8019C6AC /* 8019C5F8 00198258 2C 03 02 00 */ cmpwi r3, 0x200 /* 8019C5FC 0019825C 41 82 00 6C */ beq lbl_8019C668 /* 8019C600 00198260 48 00 00 AC */ b lbl_8019C6AC lbl_8019C604: /* 8019C604 00198264 7F CC F3 78 */ mr r12, r30 /* 8019C608 00198268 7F 03 C3 78 */ mr r3, r24 /* 8019C60C 0019826C 7F 24 CB 78 */ mr r4, r25 /* 8019C610 00198270 7F 45 D3 78 */ mr r5, r26 /* 8019C614 00198274 7F 66 DB 78 */ mr r6, r27 /* 8019C618 00198278 7D 89 03 A6 */ mtctr r12 /* 8019C61C 0019827C 4E 80 04 21 */ bctrl /* 8019C620 00198280 7C 7C 1B 78 */ mr r28, r3 /* 8019C624 00198284 48 00 00 88 */ b lbl_8019C6AC lbl_8019C628: /* 8019C628 00198288 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 8019C62C 0019828C 3B A0 00 00 */ li r29, 0 /* 8019C630 00198290 48 00 00 28 */ b lbl_8019C658 lbl_8019C634: /* 8019C634 00198294 7F CC F3 78 */ mr r12, r30 /* 8019C638 00198298 7F 03 C3 78 */ mr r3, r24 /* 8019C63C 0019829C 7F 24 CB 78 */ mr r4, r25 /* 8019C640 001982A0 7F 45 D3 78 */ mr r5, r26 /* 8019C644 001982A4 7F 66 DB 78 */ mr r6, r27 /* 8019C648 001982A8 7D 89 03 A6 */ mtctr r12 /* 8019C64C 001982AC 4E 80 04 21 */ bctrl /* 8019C650 001982B0 7F 9C 1A 14 */ add r28, r28, r3 /* 8019C654 001982B4 3B BD 00 01 */ addi r29, r29, 1 lbl_8019C658: /* 8019C658 001982B8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8019C65C 001982BC 7C 00 F8 40 */ cmplw r0, r31 /* 8019C660 001982C0 41 80 FF D4 */ blt lbl_8019C634 /* 8019C664 001982C4 48 00 00 48 */ b lbl_8019C6AC lbl_8019C668: /* 8019C668 001982C8 7F CC F3 78 */ mr r12, r30 /* 8019C66C 001982CC 7F 03 C3 78 */ mr r3, r24 /* 8019C670 001982D0 7F 24 CB 78 */ mr r4, r25 /* 8019C674 001982D4 7F 45 D3 78 */ mr r5, r26 /* 8019C678 001982D8 7F 66 DB 78 */ mr r6, r27 /* 8019C67C 001982DC 7D 89 03 A6 */ mtctr r12 /* 8019C680 001982E0 4E 80 04 21 */ bctrl /* 8019C684 001982E4 7C 7C 1B 78 */ mr r28, r3 /* 8019C688 001982E8 48 00 00 24 */ b lbl_8019C6AC lbl_8019C68C: /* 8019C68C 001982EC 7F CC F3 78 */ mr r12, r30 /* 8019C690 001982F0 7F 03 C3 78 */ mr r3, r24 /* 8019C694 001982F4 7F 24 CB 78 */ mr r4, r25 /* 8019C698 001982F8 7F 45 D3 78 */ mr r5, r26 /* 8019C69C 001982FC 7F 66 DB 78 */ mr r6, r27 /* 8019C6A0 00198300 7D 89 03 A6 */ mtctr r12 /* 8019C6A4 00198304 4E 80 04 21 */ bctrl /* 8019C6A8 00198308 7C 7C 1B 78 */ mr r28, r3 lbl_8019C6AC: /* 8019C6AC 0019830C 7F 83 E3 78 */ mr r3, r28 lbl_8019C6B0: /* 8019C6B0 00198310 39 61 00 50 */ addi r11, r1, 0x50 /* 8019C6B4 00198314 48 02 AA B5 */ bl _restgpr_24 /* 8019C6B8 00198318 80 01 00 54 */ lwz r0, 0x54(r1) /* 8019C6BC 0019831C 7C 08 03 A6 */ mtlr r0 /* 8019C6C0 00198320 38 21 00 50 */ addi r1, r1, 0x50 /* 8019C6C4 00198324 4E 80 00 20 */ blr .global lbl_8019C6C8 lbl_8019C6C8: /* 8019C6C8 00198328 38 60 00 00 */ li r3, 0 /* 8019C6CC 0019832C 4E 80 00 20 */ blr .global func_8019C6D0 func_8019C6D0: /* 8019C6D0 00198330 2C 03 00 00 */ cmpwi r3, 0 /* 8019C6D4 00198334 40 82 00 0C */ bne lbl_8019C6E0 /* 8019C6D8 00198338 38 60 00 00 */ li r3, 0 /* 8019C6DC 0019833C 4E 80 00 20 */ blr lbl_8019C6E0: /* 8019C6E0 00198340 88 63 08 4D */ lbz r3, 0x84d(r3) /* 8019C6E4 00198344 4E 80 00 20 */ blr .global func_8019C6E8 func_8019C6E8: /* 8019C6E8 00198348 94 21 FC 70 */ stwu r1, -0x390(r1) /* 8019C6EC 0019834C 7C 08 02 A6 */ mflr r0 /* 8019C6F0 00198350 90 01 03 94 */ stw r0, 0x394(r1) /* 8019C6F4 00198354 39 61 03 90 */ addi r11, r1, 0x390 /* 8019C6F8 00198358 48 02 A9 FD */ bl __save_gpr /* 8019C6FC 0019835C 7C 90 23 78 */ mr r16, r4 /* 8019C700 00198360 90 A1 00 08 */ stw r5, 8(r1) /* 8019C704 00198364 7C 6F 1B 78 */ mr r15, r3 /* 8019C708 00198368 7E 03 83 78 */ mr r3, r16 /* 8019C70C 0019836C 4B FF FF C5 */ bl func_8019C6D0 /* 8019C710 00198370 2C 10 00 00 */ cmpwi r16, 0 /* 8019C714 00198374 7C 73 1B 78 */ mr r19, r3 /* 8019C718 00198378 40 82 00 0C */ bne lbl_8019C724 /* 8019C71C 0019837C 39 C0 00 00 */ li r14, 0 /* 8019C720 00198380 48 00 00 08 */ b lbl_8019C728 lbl_8019C724: /* 8019C724 00198384 89 D0 08 4E */ lbz r14, 0x84e(r16) lbl_8019C728: /* 8019C728 00198388 7D E3 7B 78 */ mr r3, r15 /* 8019C72C 0019838C 7E 04 83 78 */ mr r4, r16 /* 8019C730 00198390 56 65 06 3E */ clrlwi r5, r19, 0x18 /* 8019C734 00198394 4B FE AE 55 */ bl func_80187588 /* 8019C738 00198398 7C 72 1B 78 */ mr r18, r3 /* 8019C73C 0019839C 7D E3 7B 78 */ mr r3, r15 /* 8019C740 001983A0 7E 04 83 78 */ mr r4, r16 /* 8019C744 001983A4 7D C5 73 78 */ mr r5, r14 /* 8019C748 001983A8 4B FE AE CD */ bl func_80187614 /* 8019C74C 001983AC 7C 71 1B 78 */ mr r17, r3 /* 8019C750 001983B0 7D E3 7B 78 */ mr r3, r15 /* 8019C754 001983B4 7E 04 83 78 */ mr r4, r16 /* 8019C758 001983B8 38 A1 01 38 */ addi r5, r1, 0x138 /* 8019C75C 001983BC 38 C1 01 00 */ addi r6, r1, 0x100 /* 8019C760 001983C0 38 E0 00 01 */ li r7, 1 /* 8019C764 001983C4 4B FE 49 91 */ bl func_801810F4 /* 8019C768 001983C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8019C76C 001983CC 7C 7B 1B 78 */ mr r27, r3 /* 8019C770 001983D0 40 82 00 0C */ bne lbl_8019C77C /* 8019C774 001983D4 38 60 00 00 */ li r3, 0 /* 8019C778 001983D8 48 00 11 54 */ b lbl_8019D8CC lbl_8019C77C: /* 8019C77C 001983DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019C780 001983E0 7D E4 7B 78 */ mr r4, r15 /* 8019C784 001983E4 38 A1 00 A8 */ addi r5, r1, 0xa8 /* 8019C788 001983E8 38 C0 00 00 */ li r6, 0 /* 8019C78C 001983EC 38 E0 00 01 */ li r7, 1 /* 8019C790 001983F0 48 02 3C 11 */ bl func_801C03A0 /* 8019C794 001983F4 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8019C798 001983F8 7C 7C 1B 78 */ mr r28, r3 /* 8019C79C 001983FC 40 82 00 0C */ bne lbl_8019C7A8 /* 8019C7A0 00198400 38 60 00 00 */ li r3, 0 /* 8019C7A4 00198404 48 00 11 28 */ b lbl_8019D8CC lbl_8019C7A8: /* 8019C7A8 00198408 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 8019C7AC 0019840C 28 00 00 06 */ cmplwi r0, 6 /* 8019C7B0 00198410 41 82 00 58 */ beq lbl_8019C808 /* 8019C7B4 00198414 56 45 04 3F */ clrlwi. r5, r18, 0x10 /* 8019C7B8 00198418 41 82 00 50 */ beq lbl_8019C808 /* 8019C7BC 0019841C 28 05 01 D4 */ cmplwi r5, 0x1d4 /* 8019C7C0 00198420 41 82 00 48 */ beq lbl_8019C808 /* 8019C7C4 00198424 2C 11 00 00 */ cmpwi r17, 0 /* 8019C7C8 00198428 41 82 00 40 */ beq lbl_8019C808 /* 8019C7CC 0019842C 7D E3 7B 78 */ mr r3, r15 /* 8019C7D0 00198430 7E 04 83 78 */ mr r4, r16 /* 8019C7D4 00198434 7E 26 8B 78 */ mr r6, r17 /* 8019C7D8 00198438 4B FE AE BD */ bl func_80187694 /* 8019C7DC 0019843C 28 03 00 01 */ cmplwi r3, 1 /* 8019C7E0 00198440 40 82 00 14 */ bne lbl_8019C7F4 /* 8019C7E4 00198444 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 8019C7E8 00198448 7E 2E 8B 78 */ mr r14, r17 /* 8019C7EC 0019844C 39 E3 FF FF */ addi r15, r3, -1 /* 8019C7F0 00198450 48 00 10 88 */ b lbl_8019D878 lbl_8019C7F4: /* 8019C7F4 00198454 2C 10 00 00 */ cmpwi r16, 0 /* 8019C7F8 00198458 41 82 00 0C */ beq lbl_8019C804 /* 8019C7FC 0019845C 38 00 00 06 */ li r0, 6 /* 8019C800 00198460 98 10 08 4D */ stb r0, 0x84d(r16) lbl_8019C804: /* 8019C804 00198464 3A 60 00 06 */ li r19, 6 lbl_8019C808: /* 8019C808 00198468 48 02 4F B9 */ bl func_801C17C0 /* 8019C80C 0019846C 28 03 00 01 */ cmplwi r3, 1 /* 8019C810 00198470 40 82 00 20 */ bne lbl_8019C830 /* 8019C814 00198474 4B FE 20 ED */ bl func_8017E900 /* 8019C818 00198478 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019C81C 0019847C 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 8019C820 00198480 7C 04 1B D6 */ divw r0, r4, r3 /* 8019C824 00198484 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019C828 00198488 7D C0 20 50 */ subf r14, r0, r4 /* 8019C82C 0019848C 48 00 07 C0 */ b lbl_8019CFEC lbl_8019C830: /* 8019C830 00198490 38 60 00 00 */ li r3, 0 /* 8019C834 00198494 38 00 FF FF */ li r0, -1 /* 8019C838 00198498 90 61 00 14 */ stw r3, 0x14(r1) /* 8019C83C 0019849C B0 01 00 12 */ sth r0, 0x12(r1) /* 8019C840 001984A0 48 02 53 39 */ bl func_801C1B78 /* 8019C844 001984A4 3C 80 80 40 */ lis r4, lbl_803FC688@ha /* 8019C848 001984A8 38 00 00 05 */ li r0, 5 /* 8019C84C 001984AC 38 84 C6 88 */ addi r4, r4, lbl_803FC688@l /* 8019C850 001984B0 7C 7D 1B 78 */ mr r29, r3 /* 8019C854 001984B4 38 A1 00 8E */ addi r5, r1, 0x8e /* 8019C858 001984B8 38 84 FF FE */ addi r4, r4, -2 /* 8019C85C 001984BC 7C 09 03 A6 */ mtctr r0 lbl_8019C860: /* 8019C860 001984C0 A0 64 00 02 */ lhz r3, 2(r4) /* 8019C864 001984C4 A4 04 00 04 */ lhzu r0, 4(r4) /* 8019C868 001984C8 B0 65 00 02 */ sth r3, 2(r5) /* 8019C86C 001984CC B4 05 00 04 */ sthu r0, 4(r5) /* 8019C870 001984D0 42 00 FF F0 */ bdnz lbl_8019C860 /* 8019C874 001984D4 A0 04 00 02 */ lhz r0, 2(r4) /* 8019C878 001984D8 7E 03 83 78 */ mr r3, r16 /* 8019C87C 001984DC B0 05 00 02 */ sth r0, 2(r5) /* 8019C880 001984E0 A0 C2 90 B8 */ lhz r6, lbl_806416B8-_SDA2_BASE_(r2) /* 8019C884 001984E4 A0 A2 90 BA */ lhz r5, lbl_806416BA-_SDA2_BASE_(r2) /* 8019C888 001984E8 A0 82 90 BC */ lhz r4, lbl_806416BC-_SDA2_BASE_(r2) /* 8019C88C 001984EC A0 02 90 BE */ lhz r0, lbl_806416BE-_SDA2_BASE_(r2) /* 8019C890 001984F0 B0 C1 00 28 */ sth r6, 0x28(r1) /* 8019C894 001984F4 B0 A1 00 2A */ sth r5, 0x2a(r1) /* 8019C898 001984F8 B0 81 00 2C */ sth r4, 0x2c(r1) /* 8019C89C 001984FC B0 01 00 2E */ sth r0, 0x2e(r1) /* 8019C8A0 00198500 4B FF FE 31 */ bl func_8019C6D0 /* 8019C8A4 00198504 7C 74 1B 78 */ mr r20, r3 /* 8019C8A8 00198508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019C8AC 0019850C 7D E4 7B 78 */ mr r4, r15 /* 8019C8B0 00198510 38 A1 00 70 */ addi r5, r1, 0x70 /* 8019C8B4 00198514 38 C0 00 01 */ li r6, 1 /* 8019C8B8 00198518 38 E0 00 01 */ li r7, 1 /* 8019C8BC 0019851C 48 02 3A E5 */ bl func_801C03A0 /* 8019C8C0 00198520 7C 6E 1B 78 */ mr r14, r3 /* 8019C8C4 00198524 7E 04 83 78 */ mr r4, r16 /* 8019C8C8 00198528 38 60 00 00 */ li r3, 0 /* 8019C8CC 0019852C 48 02 2D C9 */ bl func_801BF694 /* 8019C8D0 00198530 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8019C8D4 00198534 28 00 00 06 */ cmplwi r0, 6 /* 8019C8D8 00198538 40 82 04 78 */ bne lbl_8019CD50 /* 8019C8DC 0019853C 3B E1 00 28 */ addi r31, r1, 0x28 /* 8019C8E0 00198540 3A 81 00 C8 */ addi r20, r1, 0xc8 /* 8019C8E4 00198544 3A A1 00 90 */ addi r21, r1, 0x90 /* 8019C8E8 00198548 3A C1 00 70 */ addi r22, r1, 0x70 /* 8019C8EC 0019854C 55 CE 04 3E */ clrlwi r14, r14, 0x10 /* 8019C8F0 00198550 3B 40 00 00 */ li r26, 0 /* 8019C8F4 00198554 48 00 04 50 */ b lbl_8019CD44 lbl_8019C8F8: /* 8019C8F8 00198558 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 8019C8FC 0019855C 7E F6 00 2E */ lwzx r23, r22, r0 /* 8019C900 00198560 2C 17 00 00 */ cmpwi r23, 0 /* 8019C904 00198564 41 82 04 3C */ beq lbl_8019CD40 /* 8019C908 00198568 7E E3 BB 78 */ mr r3, r23 /* 8019C90C 0019856C 48 02 6F B5 */ bl func_801C38C0 /* 8019C910 00198570 2C 03 00 00 */ cmpwi r3, 0 /* 8019C914 00198574 41 82 04 2C */ beq lbl_8019CD40 /* 8019C918 00198578 7C 10 B8 40 */ cmplw r16, r23 /* 8019C91C 0019857C 41 82 04 24 */ beq lbl_8019CD40 /* 8019C920 00198580 7D E3 7B 78 */ mr r3, r15 /* 8019C924 00198584 7E E4 BB 78 */ mr r4, r23 /* 8019C928 00198588 38 A0 00 12 */ li r5, 0x12 /* 8019C92C 0019858C 4B FE 3C ED */ bl func_80180618 /* 8019C930 00198590 28 03 00 01 */ cmplwi r3, 1 /* 8019C934 00198594 40 82 00 F8 */ bne lbl_8019CA2C /* 8019C938 00198598 2C 17 00 00 */ cmpwi r23, 0 /* 8019C93C 0019859C 40 82 00 0C */ bne lbl_8019C948 /* 8019C940 001985A0 38 00 00 00 */ li r0, 0 /* 8019C944 001985A4 48 00 00 10 */ b lbl_8019C954 lbl_8019C948: /* 8019C948 001985A8 80 77 07 98 */ lwz r3, 0x798(r23) /* 8019C94C 001985AC 80 03 00 00 */ lwz r0, 0(r3) /* 8019C950 001985B0 54 00 07 FE */ clrlwi r0, r0, 0x1f lbl_8019C954: /* 8019C954 001985B4 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8019C958 001985B8 40 82 00 D4 */ bne lbl_8019CA2C /* 8019C95C 001985BC 3B 00 00 00 */ li r24, 0 /* 8019C960 001985C0 3B 20 00 00 */ li r25, 0 lbl_8019C964: /* 8019C964 001985C4 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e /* 8019C968 001985C8 7F D5 02 2E */ lhzx r30, r21, r0 /* 8019C96C 001985CC 28 1E 00 ED */ cmplwi r30, 0xed /* 8019C970 001985D0 40 82 00 24 */ bne lbl_8019C994 /* 8019C974 001985D4 7E 03 83 78 */ mr r3, r16 /* 8019C978 001985D8 48 02 71 51 */ bl func_801C3AC8 /* 8019C97C 001985DC 38 81 00 10 */ addi r4, r1, 0x10 /* 8019C980 001985E0 38 A1 00 0C */ addi r5, r1, 0xc /* 8019C984 001985E4 48 02 98 ED */ bl func_801C6270 /* 8019C988 001985E8 88 01 00 0C */ lbz r0, 0xc(r1) /* 8019C98C 001985EC 28 00 00 0A */ cmplwi r0, 0xa /* 8019C990 001985F0 40 82 00 40 */ bne lbl_8019C9D0 lbl_8019C994: /* 8019C994 001985F4 7D E3 7B 78 */ mr r3, r15 /* 8019C998 001985F8 7E 04 83 78 */ mr r4, r16 /* 8019C99C 001985FC 7F C5 F3 78 */ mr r5, r30 /* 8019C9A0 00198600 38 C1 00 0E */ addi r6, r1, 0xe /* 8019C9A4 00198604 38 E0 00 01 */ li r7, 1 /* 8019C9A8 00198608 4B FE 49 49 */ bl func_801812F0 /* 8019C9AC 0019860C 2C 03 00 00 */ cmpwi r3, 0 /* 8019C9B0 00198610 41 82 00 20 */ beq lbl_8019C9D0 /* 8019C9B4 00198614 A8 61 00 0E */ lha r3, 0xe(r1) /* 8019C9B8 00198618 2C 03 00 00 */ cmpwi r3, 0 /* 8019C9BC 0019861C 41 80 00 14 */ blt lbl_8019C9D0 /* 8019C9C0 00198620 7F 00 07 34 */ extsh r0, r24 /* 8019C9C4 00198624 3B 18 00 01 */ addi r24, r24, 1 /* 8019C9C8 00198628 54 00 08 3C */ slwi r0, r0, 1 /* 8019C9CC 0019862C 7C 74 03 2E */ sthx r3, r20, r0 lbl_8019C9D0: /* 8019C9D0 00198630 3B 39 00 01 */ addi r25, r25, 1 /* 8019C9D4 00198634 28 19 00 0B */ cmplwi r25, 0xb /* 8019C9D8 00198638 41 80 FF 8C */ blt lbl_8019C964 /* 8019C9DC 0019863C 7F 00 07 35 */ extsh. r0, r24 /* 8019C9E0 00198640 40 81 00 4C */ ble lbl_8019CA2C /* 8019C9E4 00198644 4B FE 1F 1D */ bl func_8017E900 /* 8019C9E8 00198648 54 66 04 3E */ clrlwi r6, r3, 0x10 /* 8019C9EC 0019864C 7F 05 07 34 */ extsh r5, r24 /* 8019C9F0 00198650 7C 86 2B D6 */ divw r4, r6, r5 /* 8019C9F4 00198654 34 01 00 14 */ addic. r0, r1, 0x14 /* 8019C9F8 00198658 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8019C9FC 0019865C 7C 04 29 D6 */ mullw r0, r4, r5 /* 8019CA00 00198660 7C 00 30 50 */ subf r0, r0, r6 /* 8019CA04 00198664 54 00 08 3C */ slwi r0, r0, 1 /* 8019CA08 00198668 7C 03 02 AE */ lhax r0, r3, r0 /* 8019CA0C 0019866C B0 01 00 0E */ sth r0, 0xe(r1) /* 8019CA10 00198670 41 82 00 08 */ beq lbl_8019CA18 /* 8019CA14 00198674 92 E1 00 14 */ stw r23, 0x14(r1) lbl_8019CA18: /* 8019CA18 00198678 34 61 00 12 */ addic. r3, r1, 0x12 /* 8019CA1C 0019867C 41 82 00 08 */ beq lbl_8019CA24 /* 8019CA20 00198680 B0 01 00 12 */ sth r0, 0x12(r1) lbl_8019CA24: /* 8019CA24 00198684 39 C0 FF FF */ li r14, -1 /* 8019CA28 00198688 48 00 05 C4 */ b lbl_8019CFEC lbl_8019CA2C: /* 8019CA2C 0019868C 7D E3 7B 78 */ mr r3, r15 /* 8019CA30 00198690 7E E4 BB 78 */ mr r4, r23 /* 8019CA34 00198694 38 A0 00 3E */ li r5, 0x3e /* 8019CA38 00198698 4B FE 3B E1 */ bl func_80180618 /* 8019CA3C 0019869C 28 03 00 01 */ cmplwi r3, 1 /* 8019CA40 001986A0 41 82 00 1C */ beq lbl_8019CA5C /* 8019CA44 001986A4 7D E3 7B 78 */ mr r3, r15 /* 8019CA48 001986A8 7E E4 BB 78 */ mr r4, r23 /* 8019CA4C 001986AC 38 A0 00 3F */ li r5, 0x3f /* 8019CA50 001986B0 4B FE 3B C9 */ bl func_80180618 /* 8019CA54 001986B4 28 03 00 01 */ cmplwi r3, 1 /* 8019CA58 001986B8 40 82 00 BC */ bne lbl_8019CB14 lbl_8019CA5C: /* 8019CA5C 001986BC 7D E3 7B 78 */ mr r3, r15 /* 8019CA60 001986C0 7E E4 BB 78 */ mr r4, r23 /* 8019CA64 001986C4 4B FE 41 39 */ bl func_80180B9C /* 8019CA68 001986C8 28 03 00 01 */ cmplwi r3, 1 /* 8019CA6C 001986CC 40 82 00 A8 */ bne lbl_8019CB14 /* 8019CA70 001986D0 3B 00 00 00 */ li r24, 0 /* 8019CA74 001986D4 3B 20 00 00 */ li r25, 0 lbl_8019CA78: /* 8019CA78 001986D8 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e /* 8019CA7C 001986DC 7D E3 7B 78 */ mr r3, r15 /* 8019CA80 001986E0 7C BF 02 2E */ lhzx r5, r31, r0 /* 8019CA84 001986E4 7E 04 83 78 */ mr r4, r16 /* 8019CA88 001986E8 38 C1 00 0E */ addi r6, r1, 0xe /* 8019CA8C 001986EC 38 E0 00 01 */ li r7, 1 /* 8019CA90 001986F0 4B FE 48 61 */ bl func_801812F0 /* 8019CA94 001986F4 2C 03 00 00 */ cmpwi r3, 0 /* 8019CA98 001986F8 41 82 00 20 */ beq lbl_8019CAB8 /* 8019CA9C 001986FC A8 61 00 0E */ lha r3, 0xe(r1) /* 8019CAA0 00198700 2C 03 00 00 */ cmpwi r3, 0 /* 8019CAA4 00198704 41 80 00 14 */ blt lbl_8019CAB8 /* 8019CAA8 00198708 7F 00 07 34 */ extsh r0, r24 /* 8019CAAC 0019870C 3B 18 00 01 */ addi r24, r24, 1 /* 8019CAB0 00198710 54 00 08 3C */ slwi r0, r0, 1 /* 8019CAB4 00198714 7C 74 03 2E */ sthx r3, r20, r0 lbl_8019CAB8: /* 8019CAB8 00198718 3B 39 00 01 */ addi r25, r25, 1 /* 8019CABC 0019871C 28 19 00 04 */ cmplwi r25, 4 /* 8019CAC0 00198720 41 80 FF B8 */ blt lbl_8019CA78 /* 8019CAC4 00198724 7F 00 07 35 */ extsh. r0, r24 /* 8019CAC8 00198728 40 81 00 4C */ ble lbl_8019CB14 /* 8019CACC 0019872C 4B FE 1E 35 */ bl func_8017E900 /* 8019CAD0 00198730 54 66 04 3E */ clrlwi r6, r3, 0x10 /* 8019CAD4 00198734 7F 05 07 34 */ extsh r5, r24 /* 8019CAD8 00198738 7C 86 2B D6 */ divw r4, r6, r5 /* 8019CADC 0019873C 34 01 00 14 */ addic. r0, r1, 0x14 /* 8019CAE0 00198740 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8019CAE4 00198744 7C 04 29 D6 */ mullw r0, r4, r5 /* 8019CAE8 00198748 7C 00 30 50 */ subf r0, r0, r6 /* 8019CAEC 0019874C 54 00 08 3C */ slwi r0, r0, 1 /* 8019CAF0 00198750 7C 03 02 AE */ lhax r0, r3, r0 /* 8019CAF4 00198754 B0 01 00 0E */ sth r0, 0xe(r1) /* 8019CAF8 00198758 41 82 00 08 */ beq lbl_8019CB00 /* 8019CAFC 0019875C 92 E1 00 14 */ stw r23, 0x14(r1) lbl_8019CB00: /* 8019CB00 00198760 34 61 00 12 */ addic. r3, r1, 0x12 /* 8019CB04 00198764 41 82 00 08 */ beq lbl_8019CB0C /* 8019CB08 00198768 B0 01 00 12 */ sth r0, 0x12(r1) lbl_8019CB0C: /* 8019CB0C 0019876C 39 C0 FF FF */ li r14, -1 /* 8019CB10 00198770 48 00 04 DC */ b lbl_8019CFEC lbl_8019CB14: /* 8019CB14 00198774 7D E3 7B 78 */ mr r3, r15 /* 8019CB18 00198778 7E E4 BB 78 */ mr r4, r23 /* 8019CB1C 0019877C 3B 00 00 00 */ li r24, 0 /* 8019CB20 00198780 38 A0 00 36 */ li r5, 0x36 /* 8019CB24 00198784 4B FE 3A F5 */ bl func_80180618 /* 8019CB28 00198788 28 03 00 01 */ cmplwi r3, 1 /* 8019CB2C 0019878C 40 82 00 08 */ bne lbl_8019CB34 /* 8019CB30 00198790 3B 00 00 01 */ li r24, 1 lbl_8019CB34: /* 8019CB34 00198794 7D E3 7B 78 */ mr r3, r15 /* 8019CB38 00198798 7E E4 BB 78 */ mr r4, r23 /* 8019CB3C 0019879C 4B FE 3E D5 */ bl func_80180A10 /* 8019CB40 001987A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019CB44 001987A4 28 00 00 02 */ cmplwi r0, 2 /* 8019CB48 001987A8 40 82 00 38 */ bne lbl_8019CB80 /* 8019CB4C 001987AC 7D E3 7B 78 */ mr r3, r15 /* 8019CB50 001987B0 7E E4 BB 78 */ mr r4, r23 /* 8019CB54 001987B4 38 A0 00 25 */ li r5, 0x25 /* 8019CB58 001987B8 4B FE 3A C1 */ bl func_80180618 /* 8019CB5C 001987BC 28 03 00 01 */ cmplwi r3, 1 /* 8019CB60 001987C0 41 82 00 1C */ beq lbl_8019CB7C /* 8019CB64 001987C4 7D E3 7B 78 */ mr r3, r15 /* 8019CB68 001987C8 7E E4 BB 78 */ mr r4, r23 /* 8019CB6C 001987CC 38 A0 00 4A */ li r5, 0x4a /* 8019CB70 001987D0 4B FE 3A A9 */ bl func_80180618 /* 8019CB74 001987D4 28 03 00 01 */ cmplwi r3, 1 /* 8019CB78 001987D8 40 82 00 08 */ bne lbl_8019CB80 lbl_8019CB7C: /* 8019CB7C 001987DC 3B 00 00 01 */ li r24, 1 lbl_8019CB80: /* 8019CB80 001987E0 7D E3 7B 78 */ mr r3, r15 /* 8019CB84 001987E4 7E E4 BB 78 */ mr r4, r23 /* 8019CB88 001987E8 4B FE 3E 89 */ bl func_80180A10 /* 8019CB8C 001987EC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019CB90 001987F0 28 00 00 03 */ cmplwi r0, 3 /* 8019CB94 001987F4 40 82 00 38 */ bne lbl_8019CBCC /* 8019CB98 001987F8 7D E3 7B 78 */ mr r3, r15 /* 8019CB9C 001987FC 7E 04 83 78 */ mr r4, r16 /* 8019CBA0 00198800 38 A0 00 25 */ li r5, 0x25 /* 8019CBA4 00198804 4B FE 3A 75 */ bl func_80180618 /* 8019CBA8 00198808 28 03 00 01 */ cmplwi r3, 1 /* 8019CBAC 0019880C 41 82 00 1C */ beq lbl_8019CBC8 /* 8019CBB0 00198810 7D E3 7B 78 */ mr r3, r15 /* 8019CBB4 00198814 7E 04 83 78 */ mr r4, r16 /* 8019CBB8 00198818 38 A0 00 4A */ li r5, 0x4a /* 8019CBBC 0019881C 4B FE 3A 5D */ bl func_80180618 /* 8019CBC0 00198820 28 03 00 01 */ cmplwi r3, 1 /* 8019CBC4 00198824 40 82 00 08 */ bne lbl_8019CBCC lbl_8019CBC8: /* 8019CBC8 00198828 3B 00 00 01 */ li r24, 1 lbl_8019CBCC: /* 8019CBCC 0019882C 28 18 00 01 */ cmplwi r24, 1 /* 8019CBD0 00198830 40 82 00 50 */ bne lbl_8019CC20 /* 8019CBD4 00198834 7D E3 7B 78 */ mr r3, r15 /* 8019CBD8 00198838 7E 04 83 78 */ mr r4, r16 /* 8019CBDC 0019883C 38 C1 00 0E */ addi r6, r1, 0xe /* 8019CBE0 00198840 38 A0 01 1D */ li r5, 0x11d /* 8019CBE4 00198844 38 E0 00 01 */ li r7, 1 /* 8019CBE8 00198848 4B FE 47 09 */ bl func_801812F0 /* 8019CBEC 0019884C 2C 03 00 00 */ cmpwi r3, 0 /* 8019CBF0 00198850 41 82 00 30 */ beq lbl_8019CC20 /* 8019CBF4 00198854 A8 61 00 0E */ lha r3, 0xe(r1) /* 8019CBF8 00198858 2C 03 00 00 */ cmpwi r3, 0 /* 8019CBFC 0019885C 41 80 00 24 */ blt lbl_8019CC20 /* 8019CC00 00198860 34 01 00 14 */ addic. r0, r1, 0x14 /* 8019CC04 00198864 41 82 00 08 */ beq lbl_8019CC0C /* 8019CC08 00198868 92 E1 00 14 */ stw r23, 0x14(r1) lbl_8019CC0C: /* 8019CC0C 0019886C 34 01 00 12 */ addic. r0, r1, 0x12 /* 8019CC10 00198870 41 82 00 08 */ beq lbl_8019CC18 /* 8019CC14 00198874 B0 61 00 12 */ sth r3, 0x12(r1) lbl_8019CC18: /* 8019CC18 00198878 39 C0 FF FF */ li r14, -1 /* 8019CC1C 0019887C 48 00 03 D0 */ b lbl_8019CFEC lbl_8019CC20: /* 8019CC20 00198880 7D E3 7B 78 */ mr r3, r15 /* 8019CC24 00198884 7E E4 BB 78 */ mr r4, r23 /* 8019CC28 00198888 3B 00 00 00 */ li r24, 0 /* 8019CC2C 0019888C 4B FE 4C CD */ bl func_801818F8 /* 8019CC30 00198890 2C 03 00 00 */ cmpwi r3, 0 /* 8019CC34 00198894 40 82 00 44 */ bne lbl_8019CC78 /* 8019CC38 00198898 7D E3 7B 78 */ mr r3, r15 /* 8019CC3C 0019889C 7E E4 BB 78 */ mr r4, r23 /* 8019CC40 001988A0 38 A0 00 14 */ li r5, 0x14 /* 8019CC44 001988A4 4B FE 39 D5 */ bl func_80180618 /* 8019CC48 001988A8 28 03 00 01 */ cmplwi r3, 1 /* 8019CC4C 001988AC 40 82 00 08 */ bne lbl_8019CC54 /* 8019CC50 001988B0 3B 00 00 01 */ li r24, 1 lbl_8019CC54: /* 8019CC54 001988B4 7D E3 7B 78 */ mr r3, r15 /* 8019CC58 001988B8 7E E4 BB 78 */ mr r4, r23 /* 8019CC5C 001988BC 4B FE 38 5D */ bl func_801804B8 /* 8019CC60 001988C0 3C 63 00 01 */ addis r3, r3, 1 /* 8019CC64 001988C4 38 03 FF F6 */ addi r0, r3, -10 /* 8019CC68 001988C8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8019CC6C 001988CC 28 00 00 01 */ cmplwi r0, 1 /* 8019CC70 001988D0 41 81 00 08 */ bgt lbl_8019CC78 /* 8019CC74 001988D4 3B 00 00 01 */ li r24, 1 lbl_8019CC78: /* 8019CC78 001988D8 28 18 00 01 */ cmplwi r24, 1 /* 8019CC7C 001988DC 40 82 00 50 */ bne lbl_8019CCCC /* 8019CC80 001988E0 7D E3 7B 78 */ mr r3, r15 /* 8019CC84 001988E4 7E 04 83 78 */ mr r4, r16 /* 8019CC88 001988E8 38 C1 00 0E */ addi r6, r1, 0xe /* 8019CC8C 001988EC 38 A0 00 CF */ li r5, 0xcf /* 8019CC90 001988F0 38 E0 00 01 */ li r7, 1 /* 8019CC94 001988F4 4B FE 46 5D */ bl func_801812F0 /* 8019CC98 001988F8 2C 03 00 00 */ cmpwi r3, 0 /* 8019CC9C 001988FC 41 82 00 30 */ beq lbl_8019CCCC /* 8019CCA0 00198900 A8 61 00 0E */ lha r3, 0xe(r1) /* 8019CCA4 00198904 2C 03 00 00 */ cmpwi r3, 0 /* 8019CCA8 00198908 41 80 00 24 */ blt lbl_8019CCCC /* 8019CCAC 0019890C 34 01 00 14 */ addic. r0, r1, 0x14 /* 8019CCB0 00198910 41 82 00 08 */ beq lbl_8019CCB8 /* 8019CCB4 00198914 92 E1 00 14 */ stw r23, 0x14(r1) lbl_8019CCB8: /* 8019CCB8 00198918 34 01 00 12 */ addic. r0, r1, 0x12 /* 8019CCBC 0019891C 41 82 00 08 */ beq lbl_8019CCC4 /* 8019CCC0 00198920 B0 61 00 12 */ sth r3, 0x12(r1) lbl_8019CCC4: /* 8019CCC4 00198924 39 C0 FF FF */ li r14, -1 /* 8019CCC8 00198928 48 00 03 24 */ b lbl_8019CFEC lbl_8019CCCC: /* 8019CCCC 0019892C 7D E3 7B 78 */ mr r3, r15 /* 8019CCD0 00198930 7E E4 BB 78 */ mr r4, r23 /* 8019CCD4 00198934 4B FE 4C 25 */ bl func_801818F8 /* 8019CCD8 00198938 28 03 00 01 */ cmplwi r3, 1 /* 8019CCDC 0019893C 40 82 00 64 */ bne lbl_8019CD40 /* 8019CCE0 00198940 7D E3 7B 78 */ mr r3, r15 /* 8019CCE4 00198944 7E 04 83 78 */ mr r4, r16 /* 8019CCE8 00198948 4B FE 4C 11 */ bl func_801818F8 /* 8019CCEC 0019894C 2C 03 00 00 */ cmpwi r3, 0 /* 8019CCF0 00198950 40 82 00 50 */ bne lbl_8019CD40 /* 8019CCF4 00198954 7D E3 7B 78 */ mr r3, r15 /* 8019CCF8 00198958 7E 04 83 78 */ mr r4, r16 /* 8019CCFC 0019895C 38 C1 00 0E */ addi r6, r1, 0xe /* 8019CD00 00198960 38 A0 00 F4 */ li r5, 0xf4 /* 8019CD04 00198964 38 E0 00 01 */ li r7, 1 /* 8019CD08 00198968 4B FE 45 E9 */ bl func_801812F0 /* 8019CD0C 0019896C 2C 03 00 00 */ cmpwi r3, 0 /* 8019CD10 00198970 41 82 00 30 */ beq lbl_8019CD40 /* 8019CD14 00198974 A8 61 00 0E */ lha r3, 0xe(r1) /* 8019CD18 00198978 2C 03 00 00 */ cmpwi r3, 0 /* 8019CD1C 0019897C 41 80 00 24 */ blt lbl_8019CD40 /* 8019CD20 00198980 34 01 00 14 */ addic. r0, r1, 0x14 /* 8019CD24 00198984 41 82 00 08 */ beq lbl_8019CD2C /* 8019CD28 00198988 92 E1 00 14 */ stw r23, 0x14(r1) lbl_8019CD2C: /* 8019CD2C 0019898C 34 01 00 12 */ addic. r0, r1, 0x12 /* 8019CD30 00198990 41 82 00 08 */ beq lbl_8019CD38 /* 8019CD34 00198994 B0 61 00 12 */ sth r3, 0x12(r1) lbl_8019CD38: /* 8019CD38 00198998 39 C0 FF FF */ li r14, -1 /* 8019CD3C 0019899C 48 00 02 B0 */ b lbl_8019CFEC lbl_8019CD40: /* 8019CD40 001989A0 3B 5A 00 01 */ addi r26, r26, 1 lbl_8019CD44: /* 8019CD44 001989A4 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 8019CD48 001989A8 7C 00 70 40 */ cmplw r0, r14 /* 8019CD4C 001989AC 41 80 FB AC */ blt lbl_8019C8F8 lbl_8019CD50: /* 8019CD50 001989B0 38 00 00 08 */ li r0, 8 /* 8019CD54 001989B4 38 C1 00 30 */ addi r6, r1, 0x30 /* 8019CD58 001989B8 38 A1 00 50 */ addi r5, r1, 0x50 /* 8019CD5C 001989BC 38 81 00 18 */ addi r4, r1, 0x18 /* 8019CD60 001989C0 38 61 00 20 */ addi r3, r1, 0x20 /* 8019CD64 001989C4 39 00 00 00 */ li r8, 0 /* 8019CD68 001989C8 38 E0 00 00 */ li r7, 0 /* 8019CD6C 001989CC 7C 09 03 A6 */ mtctr r0 lbl_8019CD70: /* 8019CD70 001989D0 55 09 13 BA */ rlwinm r9, r8, 2, 0xe, 0x1d /* 8019CD74 001989D4 55 00 04 3E */ clrlwi r0, r8, 0x10 /* 8019CD78 001989D8 7C E6 49 2E */ stwx r7, r6, r9 /* 8019CD7C 001989DC 39 08 00 01 */ addi r8, r8, 1 /* 8019CD80 001989E0 7C E5 49 2E */ stwx r7, r5, r9 /* 8019CD84 001989E4 7C E4 01 AE */ stbx r7, r4, r0 /* 8019CD88 001989E8 7C E3 01 AE */ stbx r7, r3, r0 /* 8019CD8C 001989EC 42 00 FF E4 */ bdnz lbl_8019CD70 /* 8019CD90 001989F0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 8019CD94 001989F4 3B 00 00 00 */ li r24, 0 /* 8019CD98 001989F8 90 01 03 38 */ stw r0, 0x338(r1) /* 8019CD9C 001989FC 3A 80 00 00 */ li r20, 0 /* 8019CDA0 00198A00 48 00 01 38 */ b lbl_8019CED8 lbl_8019CDA4: /* 8019CDA4 00198A04 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d /* 8019CDA8 00198A08 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8019CDAC 00198A0C 7F 23 B0 2E */ lwzx r25, r3, r22 /* 8019CDB0 00198A10 2C 19 00 00 */ cmpwi r25, 0 /* 8019CDB4 00198A14 41 82 01 20 */ beq lbl_8019CED4 /* 8019CDB8 00198A18 7F 23 CB 78 */ mr r3, r25 /* 8019CDBC 00198A1C 48 02 6D 35 */ bl func_801C3AF0 /* 8019CDC0 00198A20 7C 60 07 35 */ extsh. r0, r3 /* 8019CDC4 00198A24 41 80 01 10 */ blt lbl_8019CED4 /* 8019CDC8 00198A28 7D E3 7B 78 */ mr r3, r15 /* 8019CDCC 00198A2C 7F 24 CB 78 */ mr r4, r25 /* 8019CDD0 00198A30 4B FE 3C CD */ bl func_80180A9C /* 8019CDD4 00198A34 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 8019CDD8 00198A38 7C 7E 1B 78 */ mr r30, r3 /* 8019CDDC 00198A3C 90 01 03 34 */ stw r0, 0x334(r1) /* 8019CDE0 00198A40 56 9F 04 3E */ clrlwi r31, r20, 0x10 /* 8019CDE4 00198A44 3A E0 00 00 */ li r23, 0 /* 8019CDE8 00198A48 3A A0 00 00 */ li r21, 0 /* 8019CDEC 00198A4C 48 00 00 C4 */ b lbl_8019CEB0 lbl_8019CDF0: /* 8019CDF0 00198A50 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e /* 8019CDF4 00198A54 38 61 01 38 */ addi r3, r1, 0x138 /* 8019CDF8 00198A58 7F 43 02 2E */ lhzx r26, r3, r0 /* 8019CDFC 00198A5C 2C 1A 00 00 */ cmpwi r26, 0 /* 8019CE00 00198A60 41 82 00 AC */ beq lbl_8019CEAC /* 8019CE04 00198A64 28 1A 01 D4 */ cmplwi r26, 0x1d4 /* 8019CE08 00198A68 41 82 00 A4 */ beq lbl_8019CEAC /* 8019CE0C 00198A6C 7D E3 7B 78 */ mr r3, r15 /* 8019CE10 00198A70 7E 04 83 78 */ mr r4, r16 /* 8019CE14 00198A74 7F 45 D3 78 */ mr r5, r26 /* 8019CE18 00198A78 7F 26 CB 78 */ mr r6, r25 /* 8019CE1C 00198A7C 4B FF F2 B9 */ bl func_8019C0D4 /* 8019CE20 00198A80 28 03 00 01 */ cmplwi r3, 1 /* 8019CE24 00198A84 7C 6E 1B 78 */ mr r14, r3 /* 8019CE28 00198A88 40 82 00 10 */ bne lbl_8019CE38 /* 8019CE2C 00198A8C 38 00 00 01 */ li r0, 1 /* 8019CE30 00198A90 38 61 00 20 */ addi r3, r1, 0x20 /* 8019CE34 00198A94 7C 03 F9 AE */ stbx r0, r3, r31 lbl_8019CE38: /* 8019CE38 00198A98 7D E3 7B 78 */ mr r3, r15 /* 8019CE3C 00198A9C 7F 44 D3 78 */ mr r4, r26 /* 8019CE40 00198AA0 38 A0 00 01 */ li r5, 1 /* 8019CE44 00198AA4 4B FE 27 ED */ bl func_8017F630 /* 8019CE48 00198AA8 2C 03 00 00 */ cmpwi r3, 0 /* 8019CE4C 00198AAC 41 82 00 60 */ beq lbl_8019CEAC /* 8019CE50 00198AB0 7D E3 7B 78 */ mr r3, r15 /* 8019CE54 00198AB4 7E 04 83 78 */ mr r4, r16 /* 8019CE58 00198AB8 7F 45 D3 78 */ mr r5, r26 /* 8019CE5C 00198ABC 7F 26 CB 78 */ mr r6, r25 /* 8019CE60 00198AC0 38 E0 00 01 */ li r7, 1 /* 8019CE64 00198AC4 4B FF F4 A5 */ bl func_8019C308 /* 8019CE68 00198AC8 7C 17 18 00 */ cmpw r23, r3 /* 8019CE6C 00198ACC 40 80 00 08 */ bge lbl_8019CE74 /* 8019CE70 00198AD0 7C 77 1B 78 */ mr r23, r3 lbl_8019CE74: /* 8019CE74 00198AD4 7D E3 7B 78 */ mr r3, r15 /* 8019CE78 00198AD8 7E 04 83 78 */ mr r4, r16 /* 8019CE7C 00198ADC 7F 45 D3 78 */ mr r5, r26 /* 8019CE80 00198AE0 7F 26 CB 78 */ mr r6, r25 /* 8019CE84 00198AE4 38 E0 00 00 */ li r7, 0 /* 8019CE88 00198AE8 4B FF F4 81 */ bl func_8019C308 /* 8019CE8C 00198AEC 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 8019CE90 00198AF0 7C 00 18 00 */ cmpw r0, r3 /* 8019CE94 00198AF4 40 80 00 18 */ bge lbl_8019CEAC /* 8019CE98 00198AF8 28 0E 00 01 */ cmplwi r14, 1 /* 8019CE9C 00198AFC 40 82 00 10 */ bne lbl_8019CEAC /* 8019CEA0 00198B00 38 00 00 01 */ li r0, 1 /* 8019CEA4 00198B04 38 61 00 18 */ addi r3, r1, 0x18 /* 8019CEA8 00198B08 7C 03 F9 AE */ stbx r0, r3, r31 lbl_8019CEAC: /* 8019CEAC 00198B0C 3A B5 00 01 */ addi r21, r21, 1 lbl_8019CEB0: /* 8019CEB0 00198B10 80 01 03 34 */ lwz r0, 0x334(r1) /* 8019CEB4 00198B14 56 A3 04 3E */ clrlwi r3, r21, 0x10 /* 8019CEB8 00198B18 7C 03 00 40 */ cmplw r3, r0 /* 8019CEBC 00198B1C 41 80 FF 34 */ blt lbl_8019CDF0 /* 8019CEC0 00198B20 38 61 00 50 */ addi r3, r1, 0x50 /* 8019CEC4 00198B24 7C 18 B8 00 */ cmpw r24, r23 /* 8019CEC8 00198B28 7E E3 B1 2E */ stwx r23, r3, r22 /* 8019CECC 00198B2C 40 80 00 08 */ bge lbl_8019CED4 /* 8019CED0 00198B30 7E F8 BB 78 */ mr r24, r23 lbl_8019CED4: /* 8019CED4 00198B34 3A 94 00 01 */ addi r20, r20, 1 lbl_8019CED8: /* 8019CED8 00198B38 80 01 03 38 */ lwz r0, 0x338(r1) /* 8019CEDC 00198B3C 56 83 04 3E */ clrlwi r3, r20, 0x10 /* 8019CEE0 00198B40 7C 03 00 40 */ cmplw r3, r0 /* 8019CEE4 00198B44 41 80 FE C0 */ blt lbl_8019CDA4 /* 8019CEE8 00198B48 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e /* 8019CEEC 00198B4C 3A A1 00 20 */ addi r21, r1, 0x20 /* 8019CEF0 00198B50 3B 03 00 01 */ addi r24, r3, 1 /* 8019CEF4 00198B54 3A 81 00 18 */ addi r20, r1, 0x18 /* 8019CEF8 00198B58 39 C1 00 30 */ addi r14, r1, 0x30 /* 8019CEFC 00198B5C 3A C1 00 A8 */ addi r22, r1, 0xa8 /* 8019CF00 00198B60 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 8019CF04 00198B64 3B 40 00 00 */ li r26, 0 /* 8019CF08 00198B68 48 00 00 A0 */ b lbl_8019CFA8 lbl_8019CF0C: /* 8019CF0C 00198B6C 57 59 13 BA */ rlwinm r25, r26, 2, 0xe, 0x1d /* 8019CF10 00198B70 7E F6 C8 2E */ lwzx r23, r22, r25 /* 8019CF14 00198B74 2C 17 00 00 */ cmpwi r23, 0 /* 8019CF18 00198B78 41 82 00 8C */ beq lbl_8019CFA4 /* 8019CF1C 00198B7C 7E E3 BB 78 */ mr r3, r23 /* 8019CF20 00198B80 48 02 6B D1 */ bl func_801C3AF0 /* 8019CF24 00198B84 7C 60 07 35 */ extsh. r0, r3 /* 8019CF28 00198B88 41 80 00 7C */ blt lbl_8019CFA4 /* 8019CF2C 00198B8C 7E E4 BB 78 */ mr r4, r23 /* 8019CF30 00198B90 38 60 00 00 */ li r3, 0 /* 8019CF34 00198B94 48 02 27 61 */ bl func_801BF694 /* 8019CF38 00198B98 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 8019CF3C 00198B9C 7D E3 7B 78 */ mr r3, r15 /* 8019CF40 00198BA0 7C D5 00 AE */ lbzx r6, r21, r0 /* 8019CF44 00198BA4 7E 04 83 78 */ mr r4, r16 /* 8019CF48 00198BA8 7C 14 00 AE */ lbzx r0, r20, r0 /* 8019CF4C 00198BAC 7E E5 BB 78 */ mr r5, r23 /* 8019CF50 00198BB0 7C C8 07 74 */ extsb r8, r6 /* 8019CF54 00198BB4 38 C0 FF FF */ li r6, -1 /* 8019CF58 00198BB8 7C 09 07 74 */ extsb r9, r0 /* 8019CF5C 00198BBC 38 E0 00 01 */ li r7, 1 /* 8019CF60 00198BC0 4B FE 79 95 */ bl func_801848F4 /* 8019CF64 00198BC4 7C 60 07 34 */ extsh r0, r3 /* 8019CF68 00198BC8 57 17 04 3F */ clrlwi. r23, r24, 0x10 /* 8019CF6C 00198BCC 7C 0E C9 2E */ stwx r0, r14, r25 /* 8019CF70 00198BD0 41 82 00 24 */ beq lbl_8019CF94 /* 8019CF74 00198BD4 4B FE 19 8D */ bl func_8017E900 /* 8019CF78 00198BD8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019CF7C 00198BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8019CF80 00198BE0 7C 64 BB D6 */ divw r3, r4, r23 /* 8019CF84 00198BE4 7C 63 B9 D6 */ mullw r3, r3, r23 /* 8019CF88 00198BE8 7C 63 20 50 */ subf r3, r3, r4 /* 8019CF8C 00198BEC 7C 80 18 50 */ subf r4, r0, r3 /* 8019CF90 00198BF0 48 00 00 08 */ b lbl_8019CF98 lbl_8019CF94: /* 8019CF94 00198BF4 38 80 00 00 */ li r4, 0 lbl_8019CF98: /* 8019CF98 00198BF8 7C 6E C8 2E */ lwzx r3, r14, r25 /* 8019CF9C 00198BFC 4B FE 22 A9 */ bl func_8017F244 /* 8019CFA0 00198C00 7C 6E C9 2E */ stwx r3, r14, r25 lbl_8019CFA4: /* 8019CFA4 00198C04 3B 5A 00 01 */ addi r26, r26, 1 lbl_8019CFA8: /* 8019CFA8 00198C08 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 8019CFAC 00198C0C 7C 00 E0 40 */ cmplw r0, r28 /* 8019CFB0 00198C10 41 80 FF 5C */ blt lbl_8019CF0C /* 8019CFB4 00198C14 7F 84 E3 78 */ mr r4, r28 /* 8019CFB8 00198C18 38 61 00 30 */ addi r3, r1, 0x30 /* 8019CFBC 00198C1C 38 A0 00 01 */ li r5, 1 /* 8019CFC0 00198C20 4B FE 23 89 */ bl func_8017F348 /* 8019CFC4 00198C24 2C 03 00 00 */ cmpwi r3, 0 /* 8019CFC8 00198C28 7C 6E 1B 78 */ mr r14, r3 /* 8019CFCC 00198C2C 40 80 00 0C */ bge lbl_8019CFD8 /* 8019CFD0 00198C30 39 C0 FF FF */ li r14, -1 /* 8019CFD4 00198C34 48 00 00 18 */ b lbl_8019CFEC lbl_8019CFD8: /* 8019CFD8 00198C38 55 C0 10 3A */ slwi r0, r14, 2 /* 8019CFDC 00198C3C 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8019CFE0 00198C40 7C 83 00 2E */ lwzx r4, r3, r0 /* 8019CFE4 00198C44 38 60 00 00 */ li r3, 0 /* 8019CFE8 00198C48 48 02 26 AD */ bl func_801BF694 lbl_8019CFEC: /* 8019CFEC 00198C4C 2C 0E 00 00 */ cmpwi r14, 0 /* 8019CFF0 00198C50 40 80 00 60 */ bge lbl_8019D050 /* 8019CFF4 00198C54 81 C1 00 14 */ lwz r14, 0x14(r1) /* 8019CFF8 00198C58 2C 0E 00 00 */ cmpwi r14, 0 /* 8019CFFC 00198C5C 41 82 00 4C */ beq lbl_8019D048 /* 8019D000 00198C60 A8 01 00 12 */ lha r0, 0x12(r1) /* 8019D004 00198C64 2C 00 00 00 */ cmpwi r0, 0 /* 8019D008 00198C68 41 80 00 40 */ blt lbl_8019D048 /* 8019D00C 00198C6C 7D E3 7B 78 */ mr r3, r15 /* 8019D010 00198C70 7E 04 83 78 */ mr r4, r16 /* 8019D014 00198C74 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019D018 00198C78 4B FE 34 E1 */ bl func_801804F8 /* 8019D01C 00198C7C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8019D020 00198C80 41 82 00 20 */ beq lbl_8019D040 /* 8019D024 00198C84 A8 01 00 12 */ lha r0, 0x12(r1) /* 8019D028 00198C88 7E 03 83 78 */ mr r3, r16 /* 8019D02C 00198C8C 7D C4 73 78 */ mr r4, r14 /* 8019D030 00198C90 7C 05 07 74 */ extsb r5, r0 /* 8019D034 00198C94 48 02 6C C5 */ bl func_801C3CF8 /* 8019D038 00198C98 38 60 00 01 */ li r3, 1 /* 8019D03C 00198C9C 48 00 08 90 */ b lbl_8019D8CC lbl_8019D040: /* 8019D040 00198CA0 38 60 00 00 */ li r3, 0 /* 8019D044 00198CA4 48 00 08 88 */ b lbl_8019D8CC lbl_8019D048: /* 8019D048 00198CA8 38 60 00 00 */ li r3, 0 /* 8019D04C 00198CAC 48 00 08 80 */ b lbl_8019D8CC lbl_8019D050: /* 8019D050 00198CB0 55 C0 10 3A */ slwi r0, r14, 2 /* 8019D054 00198CB4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8019D058 00198CB8 7D C3 00 2E */ lwzx r14, r3, r0 /* 8019D05C 00198CBC 2C 0E 00 00 */ cmpwi r14, 0 /* 8019D060 00198CC0 40 82 00 0C */ bne lbl_8019D06C /* 8019D064 00198CC4 38 60 00 00 */ li r3, 0 /* 8019D068 00198CC8 48 00 08 64 */ b lbl_8019D8CC lbl_8019D06C: /* 8019D06C 00198CCC 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 8019D070 00198CD0 28 00 00 06 */ cmplwi r0, 6 /* 8019D074 00198CD4 41 82 00 F4 */ beq lbl_8019D168 /* 8019D078 00198CD8 56 43 04 3F */ clrlwi. r3, r18, 0x10 /* 8019D07C 00198CDC 41 82 00 D0 */ beq lbl_8019D14C /* 8019D080 00198CE0 28 03 01 D4 */ cmplwi r3, 0x1d4 /* 8019D084 00198CE4 41 82 00 C8 */ beq lbl_8019D14C /* 8019D088 00198CE8 2C 11 00 00 */ cmpwi r17, 0 /* 8019D08C 00198CEC 40 82 00 C0 */ bne lbl_8019D14C /* 8019D090 00198CF0 7D D1 73 78 */ mr r17, r14 /* 8019D094 00198CF4 48 02 96 19 */ bl func_801C66AC /* 8019D098 00198CF8 28 03 00 10 */ cmplwi r3, 0x10 /* 8019D09C 00198CFC 40 82 00 08 */ bne lbl_8019D0A4 /* 8019D0A0 00198D00 7E 11 83 78 */ mr r17, r16 lbl_8019D0A4: /* 8019D0A4 00198D04 7D E3 7B 78 */ mr r3, r15 /* 8019D0A8 00198D08 7E 04 83 78 */ mr r4, r16 /* 8019D0AC 00198D0C 7E 26 8B 78 */ mr r6, r17 /* 8019D0B0 00198D10 56 45 04 3E */ clrlwi r5, r18, 0x10 /* 8019D0B4 00198D14 4B FE A5 E1 */ bl func_80187694 /* 8019D0B8 00198D18 28 03 00 01 */ cmplwi r3, 1 /* 8019D0BC 00198D1C 40 82 00 14 */ bne lbl_8019D0D0 /* 8019D0C0 00198D20 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 8019D0C4 00198D24 7E 2E 8B 78 */ mr r14, r17 /* 8019D0C8 00198D28 39 E3 FF FF */ addi r15, r3, -1 /* 8019D0CC 00198D2C 48 00 07 AC */ b lbl_8019D878 lbl_8019D0D0: /* 8019D0D0 00198D30 7E 04 83 78 */ mr r4, r16 /* 8019D0D4 00198D34 38 60 00 08 */ li r3, 8 /* 8019D0D8 00198D38 48 02 39 D5 */ bl func_801C0AAC /* 8019D0DC 00198D3C 7C 11 18 40 */ cmplw r17, r3 /* 8019D0E0 00198D40 40 82 00 18 */ bne lbl_8019D0F8 /* 8019D0E4 00198D44 2C 10 00 00 */ cmpwi r16, 0 /* 8019D0E8 00198D48 41 82 00 64 */ beq lbl_8019D14C /* 8019D0EC 00198D4C 38 00 00 06 */ li r0, 6 /* 8019D0F0 00198D50 98 10 08 4D */ stb r0, 0x84d(r16) /* 8019D0F4 00198D54 48 00 00 58 */ b lbl_8019D14C lbl_8019D0F8: /* 8019D0F8 00198D58 7E 24 8B 78 */ mr r4, r17 /* 8019D0FC 00198D5C 38 60 00 0E */ li r3, 0xe /* 8019D100 00198D60 48 02 39 AD */ bl func_801C0AAC /* 8019D104 00198D64 2C 03 00 00 */ cmpwi r3, 0 /* 8019D108 00198D68 7C 74 1B 78 */ mr r20, r3 /* 8019D10C 00198D6C 41 82 00 30 */ beq lbl_8019D13C /* 8019D110 00198D70 7D E3 7B 78 */ mr r3, r15 /* 8019D114 00198D74 7E 04 83 78 */ mr r4, r16 /* 8019D118 00198D78 7E 86 A3 78 */ mr r6, r20 /* 8019D11C 00198D7C 56 45 04 3E */ clrlwi r5, r18, 0x10 /* 8019D120 00198D80 4B FE A5 75 */ bl func_80187694 /* 8019D124 00198D84 28 03 00 01 */ cmplwi r3, 1 /* 8019D128 00198D88 40 82 00 14 */ bne lbl_8019D13C /* 8019D12C 00198D8C 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 8019D130 00198D90 7E 8E A3 78 */ mr r14, r20 /* 8019D134 00198D94 39 E3 FF FF */ addi r15, r3, -1 /* 8019D138 00198D98 48 00 07 40 */ b lbl_8019D878 lbl_8019D13C: /* 8019D13C 00198D9C 2C 10 00 00 */ cmpwi r16, 0 /* 8019D140 00198DA0 41 82 00 0C */ beq lbl_8019D14C /* 8019D144 00198DA4 38 00 00 06 */ li r0, 6 /* 8019D148 00198DA8 98 10 08 4D */ stb r0, 0x84d(r16) lbl_8019D14C: /* 8019D14C 00198DAC 56 40 04 3F */ clrlwi. r0, r18, 0x10 /* 8019D150 00198DB0 41 82 00 0C */ beq lbl_8019D15C /* 8019D154 00198DB4 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 8019D158 00198DB8 40 82 00 10 */ bne lbl_8019D168 lbl_8019D15C: /* 8019D15C 00198DBC 2C 11 00 00 */ cmpwi r17, 0 /* 8019D160 00198DC0 41 82 00 08 */ beq lbl_8019D168 /* 8019D164 00198DC4 7E 2E 8B 78 */ mr r14, r17 lbl_8019D168: /* 8019D168 00198DC8 48 02 46 7D */ bl func_801C17E4 /* 8019D16C 00198DCC 28 03 00 01 */ cmplwi r3, 1 /* 8019D170 00198DD0 40 82 00 20 */ bne lbl_8019D190 /* 8019D174 00198DD4 4B FE 17 8D */ bl func_8017E900 /* 8019D178 00198DD8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019D17C 00198DDC 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 8019D180 00198DE0 7C 04 1B D6 */ divw r0, r4, r3 /* 8019D184 00198DE4 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019D188 00198DE8 7C 00 20 50 */ subf r0, r0, r4 /* 8019D18C 00198DEC 48 00 06 A8 */ b lbl_8019D834 lbl_8019D190: /* 8019D190 00198DF0 7D E4 7B 78 */ mr r4, r15 /* 8019D194 00198DF4 38 60 00 03 */ li r3, 3 /* 8019D198 00198DF8 48 02 39 15 */ bl func_801C0AAC /* 8019D19C 00198DFC 7C 76 1B 78 */ mr r22, r3 /* 8019D1A0 00198E00 38 60 00 00 */ li r3, 0 /* 8019D1A4 00198E04 48 02 36 99 */ bl func_801C083C /* 8019D1A8 00198E08 54 75 06 3E */ clrlwi r21, r3, 0x18 /* 8019D1AC 00198E0C 38 60 00 00 */ li r3, 0 /* 8019D1B0 00198E10 48 02 36 B1 */ bl func_801C0860 /* 8019D1B4 00198E14 54 72 06 3E */ clrlwi r18, r3, 0x18 /* 8019D1B8 00198E18 38 60 00 00 */ li r3, 0 /* 8019D1BC 00198E1C 48 02 36 C1 */ bl func_801C087C /* 8019D1C0 00198E20 54 71 06 3E */ clrlwi r17, r3, 0x18 /* 8019D1C4 00198E24 48 02 49 B5 */ bl func_801C1B78 /* 8019D1C8 00198E28 7C 74 1B 78 */ mr r20, r3 /* 8019D1CC 00198E2C 7E 04 83 78 */ mr r4, r16 /* 8019D1D0 00198E30 38 60 00 00 */ li r3, 0 /* 8019D1D4 00198E34 48 02 24 C1 */ bl func_801BF694 /* 8019D1D8 00198E38 7E 03 83 78 */ mr r3, r16 /* 8019D1DC 00198E3C 4B FE 1E 81 */ bl func_8017F05C /* 8019D1E0 00198E40 4B FD FF 39 */ bl func_8017D118 /* 8019D1E4 00198E44 7C 73 1B 78 */ mr r19, r3 /* 8019D1E8 00198E48 7E C3 B3 78 */ mr r3, r22 /* 8019D1EC 00198E4C 7E A4 AB 78 */ mr r4, r21 /* 8019D1F0 00198E50 7E 45 93 78 */ mr r5, r18 /* 8019D1F4 00198E54 7E 26 8B 78 */ mr r6, r17 /* 8019D1F8 00198E58 48 02 37 C5 */ bl func_801C09BC /* 8019D1FC 00198E5C 38 00 00 1C */ li r0, 0x1c /* 8019D200 00198E60 38 C1 01 70 */ addi r6, r1, 0x170 /* 8019D204 00198E64 38 A1 01 E0 */ addi r5, r1, 0x1e0 /* 8019D208 00198E68 38 81 02 50 */ addi r4, r1, 0x250 /* 8019D20C 00198E6C 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8019D210 00198E70 39 00 00 00 */ li r8, 0 /* 8019D214 00198E74 38 E0 00 00 */ li r7, 0 /* 8019D218 00198E78 7C 09 03 A6 */ mtctr r0 lbl_8019D21C: /* 8019D21C 00198E7C 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d /* 8019D220 00198E80 39 08 00 01 */ addi r8, r8, 1 /* 8019D224 00198E84 7C E6 01 2E */ stwx r7, r6, r0 /* 8019D228 00198E88 7C E5 01 2E */ stwx r7, r5, r0 /* 8019D22C 00198E8C 7C E4 01 2E */ stwx r7, r4, r0 /* 8019D230 00198E90 7C E3 01 2E */ stwx r7, r3, r0 /* 8019D234 00198E94 42 00 FF E8 */ bdnz lbl_8019D21C /* 8019D238 00198E98 7D E3 7B 78 */ mr r3, r15 /* 8019D23C 00198E9C 7D C4 73 78 */ mr r4, r14 /* 8019D240 00198EA0 4B FE 38 5D */ bl func_80180A9C /* 8019D244 00198EA4 3C 80 FF FF */ lis r4, 0xFFFF0001@ha /* 8019D248 00198EA8 7C 72 1B 78 */ mr r18, r3 /* 8019D24C 00198EAC 3A C4 00 01 */ addi r22, r4, 0xFFFF0001@l /* 8019D250 00198EB0 3B E1 01 E0 */ addi r31, r1, 0x1e0 /* 8019D254 00198EB4 7E D7 B3 78 */ mr r23, r22 /* 8019D258 00198EB8 3B 41 02 50 */ addi r26, r1, 0x250 /* 8019D25C 00198EBC 3B 81 02 C0 */ addi r28, r1, 0x2c0 /* 8019D260 00198EC0 57 71 04 3E */ clrlwi r17, r27, 0x10 /* 8019D264 00198EC4 3A A0 00 00 */ li r21, 0 /* 8019D268 00198EC8 3B C0 00 00 */ li r30, 0 /* 8019D26C 00198ECC 48 00 00 B8 */ b lbl_8019D324 lbl_8019D270: /* 8019D270 00198ED0 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e /* 8019D274 00198ED4 38 61 01 38 */ addi r3, r1, 0x138 /* 8019D278 00198ED8 7F 03 02 2E */ lhzx r24, r3, r0 /* 8019D27C 00198EDC 2C 18 00 00 */ cmpwi r24, 0 /* 8019D280 00198EE0 41 82 00 A0 */ beq lbl_8019D320 /* 8019D284 00198EE4 28 18 01 D4 */ cmplwi r24, 0x1d4 /* 8019D288 00198EE8 41 82 00 98 */ beq lbl_8019D320 /* 8019D28C 00198EEC 7D E3 7B 78 */ mr r3, r15 /* 8019D290 00198EF0 7E 04 83 78 */ mr r4, r16 /* 8019D294 00198EF4 7F 05 C3 78 */ mr r5, r24 /* 8019D298 00198EF8 7D C6 73 78 */ mr r6, r14 /* 8019D29C 00198EFC 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d /* 8019D2A0 00198F00 38 E0 00 00 */ li r7, 0 /* 8019D2A4 00198F04 4B FF F0 65 */ bl func_8019C308 /* 8019D2A8 00198F08 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 8019D2AC 00198F0C 7C 7F E9 2E */ stwx r3, r31, r29 /* 8019D2B0 00198F10 7C 03 00 50 */ subf r0, r3, r0 /* 8019D2B4 00198F14 7C 79 1B 78 */ mr r25, r3 /* 8019D2B8 00198F18 7C 1A E9 2E */ stwx r0, r26, r29 /* 8019D2BC 00198F1C 7D E3 7B 78 */ mr r3, r15 /* 8019D2C0 00198F20 7F 04 C3 78 */ mr r4, r24 /* 8019D2C4 00198F24 38 A0 00 01 */ li r5, 1 /* 8019D2C8 00198F28 4B FE 23 69 */ bl func_8017F630 /* 8019D2CC 00198F2C 28 03 00 01 */ cmplwi r3, 1 /* 8019D2D0 00198F30 40 82 00 50 */ bne lbl_8019D320 /* 8019D2D4 00198F34 7C 16 C8 00 */ cmpw r22, r25 /* 8019D2D8 00198F38 40 80 00 10 */ bge lbl_8019D2E8 /* 8019D2DC 00198F3C 2C 19 00 00 */ cmpwi r25, 0 /* 8019D2E0 00198F40 41 82 00 08 */ beq lbl_8019D2E8 /* 8019D2E4 00198F44 7F 36 CB 78 */ mr r22, r25 lbl_8019D2E8: /* 8019D2E8 00198F48 7C 1A E8 2E */ lwzx r0, r26, r29 /* 8019D2EC 00198F4C 2C 00 00 00 */ cmpwi r0, 0 /* 8019D2F0 00198F50 41 81 00 30 */ bgt lbl_8019D320 /* 8019D2F4 00198F54 7C 17 00 00 */ cmpw r23, r0 /* 8019D2F8 00198F58 40 80 00 08 */ bge lbl_8019D300 /* 8019D2FC 00198F5C 7C 17 03 78 */ mr r23, r0 lbl_8019D300: /* 8019D300 00198F60 7D E3 7B 78 */ mr r3, r15 /* 8019D304 00198F64 7F 04 C3 78 */ mr r4, r24 /* 8019D308 00198F68 4B FE 23 35 */ bl func_8017F63C /* 8019D30C 00198F6C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019D310 00198F70 7C 15 00 00 */ cmpw r21, r0 /* 8019D314 00198F74 7C 1C E9 2E */ stwx r0, r28, r29 /* 8019D318 00198F78 40 80 00 08 */ bge lbl_8019D320 /* 8019D31C 00198F7C 7C 15 03 78 */ mr r21, r0 lbl_8019D320: /* 8019D320 00198F80 3B DE 00 01 */ addi r30, r30, 1 lbl_8019D324: /* 8019D324 00198F84 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 8019D328 00198F88 7C 00 88 40 */ cmplw r0, r17 /* 8019D32C 00198F8C 41 80 FF 44 */ blt lbl_8019D270 /* 8019D330 00198F90 56 83 0D FC */ rlwinm r3, r20, 1, 0x17, 0x1e /* 8019D334 00198F94 3E 40 80 1B */ lis r18, lbl_801AE8B4@ha /* 8019D338 00198F98 38 03 00 01 */ addi r0, r3, 1 /* 8019D33C 00198F9C 3B 21 01 70 */ addi r25, r1, 0x170 /* 8019D340 00198FA0 90 01 03 30 */ stw r0, 0x330(r1) /* 8019D344 00198FA4 3A 52 E8 B4 */ addi r18, r18, lbl_801AE8B4@l /* 8019D348 00198FA8 57 71 04 3E */ clrlwi r17, r27, 0x10 /* 8019D34C 00198FAC 3B 80 00 00 */ li r28, 0 /* 8019D350 00198FB0 48 00 04 B8 */ b lbl_8019D808 lbl_8019D354: /* 8019D354 00198FB4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e /* 8019D358 00198FB8 38 61 01 38 */ addi r3, r1, 0x138 /* 8019D35C 00198FBC 7F A3 02 2E */ lhzx r29, r3, r0 /* 8019D360 00198FC0 2C 1D 00 00 */ cmpwi r29, 0 /* 8019D364 00198FC4 41 82 04 A0 */ beq lbl_8019D804 /* 8019D368 00198FC8 38 61 01 00 */ addi r3, r1, 0x100 /* 8019D36C 00198FCC 7F 03 02 AE */ lhax r24, r3, r0 /* 8019D370 00198FD0 2C 18 00 00 */ cmpwi r24, 0 /* 8019D374 00198FD4 41 80 04 90 */ blt lbl_8019D804 /* 8019D378 00198FD8 7D E3 7B 78 */ mr r3, r15 /* 8019D37C 00198FDC 7F A4 EB 78 */ mr r4, r29 /* 8019D380 00198FE0 7E 05 83 78 */ mr r5, r16 /* 8019D384 00198FE4 4B FE 20 E1 */ bl func_8017F464 /* 8019D388 00198FE8 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 8019D38C 00198FEC 7D E3 7B 78 */ mr r3, r15 /* 8019D390 00198FF0 7F A4 EB 78 */ mr r4, r29 /* 8019D394 00198FF4 4B FE 23 4D */ bl func_8017F6E0 /* 8019D398 00198FF8 90 61 03 3C */ stw r3, 0x33c(r1) /* 8019D39C 00198FFC 7F A3 EB 78 */ mr r3, r29 /* 8019D3A0 00199000 48 02 93 F9 */ bl func_801C6798 /* 8019D3A4 00199004 7C 77 1B 78 */ mr r23, r3 /* 8019D3A8 00199008 7D E3 7B 78 */ mr r3, r15 /* 8019D3AC 0019900C 7E 04 83 78 */ mr r4, r16 /* 8019D3B0 00199010 7F A5 EB 78 */ mr r5, r29 /* 8019D3B4 00199014 7D C6 73 78 */ mr r6, r14 /* 8019D3B8 00199018 57 9A 13 BA */ rlwinm r26, r28, 2, 0xe, 0x1d /* 8019D3BC 0019901C 4B FF EB 09 */ bl func_8019BEC4 /* 8019D3C0 00199020 7C 79 D1 2E */ stwx r3, r25, r26 /* 8019D3C4 00199024 7D E3 7B 78 */ mr r3, r15 /* 8019D3C8 00199028 7E 04 83 78 */ mr r4, r16 /* 8019D3CC 0019902C 7F A5 EB 78 */ mr r5, r29 /* 8019D3D0 00199030 7D C6 73 78 */ mr r6, r14 /* 8019D3D4 00199034 4B FF ED 01 */ bl func_8019C0D4 /* 8019D3D8 00199038 28 03 00 01 */ cmplwi r3, 1 /* 8019D3DC 0019903C 40 82 00 44 */ bne lbl_8019D420 /* 8019D3E0 00199040 7C 17 90 40 */ cmplw r23, r18 /* 8019D3E4 00199044 40 82 00 20 */ bne lbl_8019D404 /* 8019D3E8 00199048 3B 61 01 70 */ addi r27, r1, 0x170 /* 8019D3EC 0019904C 7C 7B D0 6E */ lwzux r3, r27, r26 /* 8019D3F0 00199050 7D E4 7B 78 */ mr r4, r15 /* 8019D3F4 00199054 38 A0 00 3A */ li r5, 0x3a /* 8019D3F8 00199058 4B FE 1E B1 */ bl func_8017F2A8 /* 8019D3FC 0019905C 90 7B 00 00 */ stw r3, 0(r27) /* 8019D400 00199060 48 00 00 38 */ b lbl_8019D438 lbl_8019D404: /* 8019D404 00199064 3B 61 01 70 */ addi r27, r1, 0x170 /* 8019D408 00199068 7C 7B D0 6E */ lwzux r3, r27, r26 /* 8019D40C 0019906C 7D E4 7B 78 */ mr r4, r15 /* 8019D410 00199070 38 A0 00 38 */ li r5, 0x38 /* 8019D414 00199074 4B FE 1E 95 */ bl func_8017F2A8 /* 8019D418 00199078 90 7B 00 00 */ stw r3, 0(r27) /* 8019D41C 0019907C 48 00 00 1C */ b lbl_8019D438 lbl_8019D420: /* 8019D420 00199080 3B 61 01 70 */ addi r27, r1, 0x170 /* 8019D424 00199084 7C 7B D0 6E */ lwzux r3, r27, r26 /* 8019D428 00199088 7D E4 7B 78 */ mr r4, r15 /* 8019D42C 0019908C 38 A0 00 39 */ li r5, 0x39 /* 8019D430 00199090 4B FE 1E 79 */ bl func_8017F2A8 /* 8019D434 00199094 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D438: /* 8019D438 00199098 28 1E 00 09 */ cmplwi r30, 9 /* 8019D43C 0019909C 41 82 00 A4 */ beq lbl_8019D4E0 /* 8019D440 001990A0 7D E3 7B 78 */ mr r3, r15 /* 8019D444 001990A4 7F A4 EB 78 */ mr r4, r29 /* 8019D448 001990A8 38 A0 00 01 */ li r5, 1 /* 8019D44C 001990AC 4B FE 21 E5 */ bl func_8017F630 /* 8019D450 001990B0 28 03 00 01 */ cmplwi r3, 1 /* 8019D454 001990B4 40 82 00 8C */ bne lbl_8019D4E0 /* 8019D458 001990B8 7D E3 7B 78 */ mr r3, r15 /* 8019D45C 001990BC 7E 04 83 78 */ mr r4, r16 /* 8019D460 001990C0 7F A5 EB 78 */ mr r5, r29 /* 8019D464 001990C4 4B FE 21 65 */ bl func_8017F5C8 /* 8019D468 001990C8 7C 60 1B 78 */ mr r0, r3 /* 8019D46C 001990CC 7D E3 7B 78 */ mr r3, r15 /* 8019D470 001990D0 7D C4 73 78 */ mr r4, r14 /* 8019D474 001990D4 7F C5 F3 78 */ mr r5, r30 /* 8019D478 001990D8 7C 06 07 34 */ extsh r6, r0 /* 8019D47C 001990DC 4B FE 34 6D */ bl func_801808E8 /* 8019D480 001990E0 28 03 00 42 */ cmplwi r3, 0x42 /* 8019D484 001990E4 40 82 00 18 */ bne lbl_8019D49C /* 8019D488 001990E8 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D48C 001990EC 7D E4 7B 78 */ mr r4, r15 /* 8019D490 001990F0 38 A0 00 3B */ li r5, 0x3b /* 8019D494 001990F4 4B FE 1E 15 */ bl func_8017F2A8 /* 8019D498 001990F8 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D49C: /* 8019D49C 001990FC 7D E3 7B 78 */ mr r3, r15 /* 8019D4A0 00199100 7E 04 83 78 */ mr r4, r16 /* 8019D4A4 00199104 7F A5 EB 78 */ mr r5, r29 /* 8019D4A8 00199108 4B FE 21 21 */ bl func_8017F5C8 /* 8019D4AC 0019910C 7C 60 1B 78 */ mr r0, r3 /* 8019D4B0 00199110 7D E3 7B 78 */ mr r3, r15 /* 8019D4B4 00199114 7D C4 73 78 */ mr r4, r14 /* 8019D4B8 00199118 7F C5 F3 78 */ mr r5, r30 /* 8019D4BC 0019911C 7C 06 07 34 */ extsh r6, r0 /* 8019D4C0 00199120 4B FE 34 29 */ bl func_801808E8 /* 8019D4C4 00199124 28 03 00 43 */ cmplwi r3, 0x43 /* 8019D4C8 00199128 40 82 00 18 */ bne lbl_8019D4E0 /* 8019D4CC 0019912C 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D4D0 00199130 7D E4 7B 78 */ mr r4, r15 /* 8019D4D4 00199134 38 A0 00 3C */ li r5, 0x3c /* 8019D4D8 00199138 4B FE 1D D1 */ bl func_8017F2A8 /* 8019D4DC 0019913C 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D4E0: /* 8019D4E0 00199140 48 02 43 4D */ bl func_801C182C /* 8019D4E4 00199144 2C 03 00 00 */ cmpwi r3, 0 /* 8019D4E8 00199148 41 82 00 6C */ beq lbl_8019D554 /* 8019D4EC 0019914C 3A E0 00 00 */ li r23, 0 lbl_8019D4F0: /* 8019D4F0 00199150 7D E3 7B 78 */ mr r3, r15 /* 8019D4F4 00199154 7F A4 EB 78 */ mr r4, r29 /* 8019D4F8 00199158 56 E5 06 3E */ clrlwi r5, r23, 0x18 /* 8019D4FC 0019915C 4B FE 21 29 */ bl func_8017F624 /* 8019D500 00199160 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019D504 00199164 7C 60 1B 78 */ mr r0, r3 /* 8019D508 00199168 41 82 00 40 */ beq lbl_8019D548 /* 8019D50C 0019916C 2C 13 00 00 */ cmpwi r19, 0 /* 8019D510 00199170 40 82 00 0C */ bne lbl_8019D51C /* 8019D514 00199174 38 60 00 00 */ li r3, 0 /* 8019D518 00199178 48 00 00 08 */ b lbl_8019D520 lbl_8019D51C: /* 8019D51C 0019917C 88 73 00 64 */ lbz r3, 0x64(r19) lbl_8019D520: /* 8019D520 00199180 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8019D524 00199184 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8019D528 00199188 48 02 41 61 */ bl func_801C1688 /* 8019D52C 0019918C 7C 60 1B 78 */ mr r0, r3 /* 8019D530 00199190 7C 79 D0 2E */ lwzx r3, r25, r26 /* 8019D534 00199194 7D E5 7B 78 */ mr r5, r15 /* 8019D538 00199198 38 C0 00 3D */ li r6, 0x3d /* 8019D53C 0019919C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8019D540 001991A0 4B FE 1D B1 */ bl func_8017F2F0 /* 8019D544 001991A4 7C 79 D1 2E */ stwx r3, r25, r26 lbl_8019D548: /* 8019D548 001991A8 3A F7 00 01 */ addi r23, r23, 1 /* 8019D54C 001991AC 28 17 00 03 */ cmplwi r23, 3 /* 8019D550 001991B0 41 80 FF A0 */ blt lbl_8019D4F0 lbl_8019D554: /* 8019D554 001991B4 28 1E 00 09 */ cmplwi r30, 9 /* 8019D558 001991B8 41 82 00 54 */ beq lbl_8019D5AC /* 8019D55C 001991BC 3A E0 00 00 */ li r23, 0 lbl_8019D560: /* 8019D560 001991C0 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8019D564 001991C4 48 02 45 6D */ bl func_801C1AD0 /* 8019D568 001991C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019D56C 001991CC 28 00 00 09 */ cmplwi r0, 9 /* 8019D570 001991D0 41 82 00 30 */ beq lbl_8019D5A0 /* 8019D574 001991D4 7C 1E 00 40 */ cmplw r30, r0 /* 8019D578 001991D8 40 82 00 28 */ bne lbl_8019D5A0 /* 8019D57C 001991DC 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8019D580 001991E0 48 02 45 79 */ bl func_801C1AF8 /* 8019D584 001991E4 7C 60 1B 78 */ mr r0, r3 /* 8019D588 001991E8 7C 79 D0 2E */ lwzx r3, r25, r26 /* 8019D58C 001991EC 7D E5 7B 78 */ mr r5, r15 /* 8019D590 001991F0 38 C0 00 3E */ li r6, 0x3e /* 8019D594 001991F4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8019D598 001991F8 4B FE 1D 59 */ bl func_8017F2F0 /* 8019D59C 001991FC 7C 79 D1 2E */ stwx r3, r25, r26 lbl_8019D5A0: /* 8019D5A0 00199200 3A F7 00 01 */ addi r23, r23, 1 /* 8019D5A4 00199204 28 17 00 02 */ cmplwi r23, 2 /* 8019D5A8 00199208 41 80 FF B8 */ blt lbl_8019D560 lbl_8019D5AC: /* 8019D5AC 0019920C 3B C0 00 00 */ li r30, 0 lbl_8019D5B0: /* 8019D5B0 00199210 7D E3 7B 78 */ mr r3, r15 /* 8019D5B4 00199214 7F A4 EB 78 */ mr r4, r29 /* 8019D5B8 00199218 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 8019D5BC 0019921C 4B FE 20 69 */ bl func_8017F624 /* 8019D5C0 00199220 54 7F 06 3F */ clrlwi. r31, r3, 0x18 /* 8019D5C4 00199224 41 82 00 50 */ beq lbl_8019D614 /* 8019D5C8 00199228 3A E0 00 00 */ li r23, 0 lbl_8019D5CC: /* 8019D5CC 0019922C 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8019D5D0 00199230 48 02 45 51 */ bl func_801C1B20 /* 8019D5D4 00199234 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019D5D8 00199238 41 82 00 30 */ beq lbl_8019D608 /* 8019D5DC 0019923C 7C 1F 00 40 */ cmplw r31, r0 /* 8019D5E0 00199240 40 82 00 28 */ bne lbl_8019D608 /* 8019D5E4 00199244 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8019D5E8 00199248 48 02 45 69 */ bl func_801C1B50 /* 8019D5EC 0019924C 7C 60 1B 78 */ mr r0, r3 /* 8019D5F0 00199250 7C 79 D0 2E */ lwzx r3, r25, r26 /* 8019D5F4 00199254 7D E5 7B 78 */ mr r5, r15 /* 8019D5F8 00199258 38 C0 00 3F */ li r6, 0x3f /* 8019D5FC 0019925C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8019D600 00199260 4B FE 1C F1 */ bl func_8017F2F0 /* 8019D604 00199264 7C 79 D1 2E */ stwx r3, r25, r26 lbl_8019D608: /* 8019D608 00199268 3A F7 00 01 */ addi r23, r23, 1 /* 8019D60C 0019926C 28 17 00 02 */ cmplwi r23, 2 /* 8019D610 00199270 41 80 FF BC */ blt lbl_8019D5CC lbl_8019D614: /* 8019D614 00199274 3B DE 00 01 */ addi r30, r30, 1 /* 8019D618 00199278 28 1E 00 03 */ cmplwi r30, 3 /* 8019D61C 0019927C 41 80 FF 94 */ blt lbl_8019D5B0 /* 8019D620 00199280 7D E3 7B 78 */ mr r3, r15 /* 8019D624 00199284 7F A4 EB 78 */ mr r4, r29 /* 8019D628 00199288 38 A0 00 01 */ li r5, 1 /* 8019D62C 0019928C 4B FE 20 05 */ bl func_8017F630 /* 8019D630 00199290 28 03 00 01 */ cmplwi r3, 1 /* 8019D634 00199294 40 82 00 94 */ bne lbl_8019D6C8 /* 8019D638 00199298 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 8019D63C 0019929C 7C 03 D0 2E */ lwzx r0, r3, r26 /* 8019D640 001992A0 7C 16 00 00 */ cmpw r22, r0 /* 8019D644 001992A4 41 81 00 18 */ bgt lbl_8019D65C /* 8019D648 001992A8 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D64C 001992AC 7D E4 7B 78 */ mr r4, r15 /* 8019D650 001992B0 38 A0 00 40 */ li r5, 0x40 /* 8019D654 001992B4 4B FE 1C 55 */ bl func_8017F2A8 /* 8019D658 001992B8 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D65C: /* 8019D65C 001992BC 38 61 02 50 */ addi r3, r1, 0x250 /* 8019D660 001992C0 7E E3 D0 2E */ lwzx r23, r3, r26 /* 8019D664 001992C4 2C 17 00 00 */ cmpwi r23, 0 /* 8019D668 001992C8 40 80 00 18 */ bge lbl_8019D680 /* 8019D66C 001992CC 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D670 001992D0 7D E4 7B 78 */ mr r4, r15 /* 8019D674 001992D4 38 A0 00 41 */ li r5, 0x41 /* 8019D678 001992D8 4B FE 1C 31 */ bl func_8017F2A8 /* 8019D67C 001992DC 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D680: /* 8019D680 001992E0 2C 17 00 00 */ cmpwi r23, 0 /* 8019D684 001992E4 41 81 00 18 */ bgt lbl_8019D69C /* 8019D688 001992E8 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D68C 001992EC 7D E4 7B 78 */ mr r4, r15 /* 8019D690 001992F0 38 A0 00 42 */ li r5, 0x42 /* 8019D694 001992F4 4B FE 1C 15 */ bl func_8017F2A8 /* 8019D698 001992F8 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D69C: /* 8019D69C 001992FC 2C 17 00 00 */ cmpwi r23, 0 /* 8019D6A0 00199300 41 81 00 28 */ bgt lbl_8019D6C8 /* 8019D6A4 00199304 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8019D6A8 00199308 7C 03 D0 2E */ lwzx r0, r3, r26 /* 8019D6AC 0019930C 7C 15 00 00 */ cmpw r21, r0 /* 8019D6B0 00199310 41 81 00 18 */ bgt lbl_8019D6C8 /* 8019D6B4 00199314 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D6B8 00199318 7D E4 7B 78 */ mr r4, r15 /* 8019D6BC 0019931C 38 A0 00 43 */ li r5, 0x43 /* 8019D6C0 00199320 4B FE 1B E9 */ bl func_8017F2A8 /* 8019D6C4 00199324 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D6C8: /* 8019D6C8 00199328 7D E3 7B 78 */ mr r3, r15 /* 8019D6CC 0019932C 7F A4 EB 78 */ mr r4, r29 /* 8019D6D0 00199330 38 A0 00 02 */ li r5, 2 /* 8019D6D4 00199334 4B FE 1F 5D */ bl func_8017F630 /* 8019D6D8 00199338 28 03 00 01 */ cmplwi r3, 1 /* 8019D6DC 0019933C 40 82 00 2C */ bne lbl_8019D708 /* 8019D6E0 00199340 7D E3 7B 78 */ mr r3, r15 /* 8019D6E4 00199344 7E 04 83 78 */ mr r4, r16 /* 8019D6E8 00199348 4B FE 34 1D */ bl func_80180B04 /* 8019D6EC 0019934C 28 03 00 01 */ cmplwi r3, 1 /* 8019D6F0 00199350 40 82 00 18 */ bne lbl_8019D708 /* 8019D6F4 00199354 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D6F8 00199358 7D E4 7B 78 */ mr r4, r15 /* 8019D6FC 0019935C 38 A0 00 44 */ li r5, 0x44 /* 8019D700 00199360 4B FE 1B A9 */ bl func_8017F2A8 /* 8019D704 00199364 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D708: /* 8019D708 00199368 7D E3 7B 78 */ mr r3, r15 /* 8019D70C 0019936C 7F A4 EB 78 */ mr r4, r29 /* 8019D710 00199370 4B FE 1F 8D */ bl func_8017F69C /* 8019D714 00199374 28 03 00 01 */ cmplwi r3, 1 /* 8019D718 00199378 40 82 00 18 */ bne lbl_8019D730 /* 8019D71C 0019937C 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D720 00199380 7D E4 7B 78 */ mr r4, r15 /* 8019D724 00199384 38 A0 00 45 */ li r5, 0x45 /* 8019D728 00199388 4B FE 1B 81 */ bl func_8017F2A8 /* 8019D72C 0019938C 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D730: /* 8019D730 00199390 80 01 03 3C */ lwz r0, 0x33c(r1) /* 8019D734 00199394 28 00 00 04 */ cmplwi r0, 4 /* 8019D738 00199398 40 82 00 38 */ bne lbl_8019D770 /* 8019D73C 0019939C 7D C5 73 78 */ mr r5, r14 /* 8019D740 001993A0 38 60 00 00 */ li r3, 0 /* 8019D744 001993A4 38 80 00 01 */ li r4, 1 /* 8019D748 001993A8 38 C0 00 01 */ li r6, 1 /* 8019D74C 001993AC 48 02 28 1D */ bl func_801BFF68 /* 8019D750 001993B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019D754 001993B4 28 00 00 02 */ cmplwi r0, 2 /* 8019D758 001993B8 41 80 00 18 */ blt lbl_8019D770 /* 8019D75C 001993BC 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D760 001993C0 7D E4 7B 78 */ mr r4, r15 /* 8019D764 001993C4 38 A0 00 46 */ li r5, 0x46 /* 8019D768 001993C8 4B FE 1B 41 */ bl func_8017F2A8 /* 8019D76C 001993CC 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D770: /* 8019D770 001993D0 7D E3 7B 78 */ mr r3, r15 /* 8019D774 001993D4 7E 04 83 78 */ mr r4, r16 /* 8019D778 001993D8 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 8019D77C 001993DC 4B FE 2D D9 */ bl func_80180554 /* 8019D780 001993E0 28 03 00 01 */ cmplwi r3, 1 /* 8019D784 001993E4 40 82 00 18 */ bne lbl_8019D79C /* 8019D788 001993E8 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D78C 001993EC 7D E4 7B 78 */ mr r4, r15 /* 8019D790 001993F0 38 A0 00 47 */ li r5, 0x47 /* 8019D794 001993F4 4B FE 1B 15 */ bl func_8017F2A8 /* 8019D798 001993F8 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D79C: /* 8019D79C 001993FC 7D E3 7B 78 */ mr r3, r15 /* 8019D7A0 00199400 7F A4 EB 78 */ mr r4, r29 /* 8019D7A4 00199404 4B FE 1F 4D */ bl func_8017F6F0 /* 8019D7A8 00199408 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019D7AC 0019940C 28 00 00 01 */ cmplwi r0, 1 /* 8019D7B0 00199410 40 82 00 18 */ bne lbl_8019D7C8 /* 8019D7B4 00199414 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D7B8 00199418 7D E4 7B 78 */ mr r4, r15 /* 8019D7BC 0019941C 38 A0 00 48 */ li r5, 0x48 /* 8019D7C0 00199420 4B FE 1A E9 */ bl func_8017F2A8 /* 8019D7C4 00199424 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D7C8: /* 8019D7C8 00199428 80 01 03 30 */ lwz r0, 0x330(r1) /* 8019D7CC 0019942C 54 17 04 3F */ clrlwi. r23, r0, 0x10 /* 8019D7D0 00199430 41 82 00 24 */ beq lbl_8019D7F4 /* 8019D7D4 00199434 4B FE 11 2D */ bl func_8017E900 /* 8019D7D8 00199438 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019D7DC 0019943C 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8019D7E0 00199440 7C 64 BB D6 */ divw r3, r4, r23 /* 8019D7E4 00199444 7C 63 B9 D6 */ mullw r3, r3, r23 /* 8019D7E8 00199448 7C 63 20 50 */ subf r3, r3, r4 /* 8019D7EC 0019944C 7C 80 18 50 */ subf r4, r0, r3 /* 8019D7F0 00199450 48 00 00 08 */ b lbl_8019D7F8 lbl_8019D7F4: /* 8019D7F4 00199454 38 80 00 00 */ li r4, 0 lbl_8019D7F8: /* 8019D7F8 00199458 80 7B 00 00 */ lwz r3, 0(r27) /* 8019D7FC 0019945C 4B FE 1A 49 */ bl func_8017F244 /* 8019D800 00199460 90 7B 00 00 */ stw r3, 0(r27) lbl_8019D804: /* 8019D804 00199464 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019D808: /* 8019D808 00199468 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 8019D80C 0019946C 7C 00 88 40 */ cmplw r0, r17 /* 8019D810 00199470 41 80 FB 44 */ blt lbl_8019D354 /* 8019D814 00199474 7E 24 8B 78 */ mr r4, r17 /* 8019D818 00199478 38 61 01 70 */ addi r3, r1, 0x170 /* 8019D81C 0019947C 38 A0 00 01 */ li r5, 1 /* 8019D820 00199480 4B FE 1B 29 */ bl func_8017F348 /* 8019D824 00199484 2C 03 00 00 */ cmpwi r3, 0 /* 8019D828 00199488 38 00 FF FF */ li r0, -1 /* 8019D82C 0019948C 41 80 00 08 */ blt lbl_8019D834 /* 8019D830 00199490 7C 60 1B 78 */ mr r0, r3 lbl_8019D834: /* 8019D834 00199494 2C 00 00 00 */ cmpwi r0, 0 /* 8019D838 00199498 40 80 00 0C */ bge lbl_8019D844 /* 8019D83C 0019949C 38 60 00 00 */ li r3, 0 /* 8019D840 001994A0 48 00 00 8C */ b lbl_8019D8CC lbl_8019D844: /* 8019D844 001994A4 54 00 08 3C */ slwi r0, r0, 1 /* 8019D848 001994A8 38 61 01 38 */ addi r3, r1, 0x138 /* 8019D84C 001994AC 7E 43 02 2E */ lhzx r18, r3, r0 /* 8019D850 001994B0 2C 12 00 00 */ cmpwi r18, 0 /* 8019D854 001994B4 40 82 00 0C */ bne lbl_8019D860 /* 8019D858 001994B8 38 60 00 00 */ li r3, 0 /* 8019D85C 001994BC 48 00 00 70 */ b lbl_8019D8CC lbl_8019D860: /* 8019D860 001994C0 38 61 01 00 */ addi r3, r1, 0x100 /* 8019D864 001994C4 7D E3 02 AE */ lhax r15, r3, r0 /* 8019D868 001994C8 2C 0F 00 00 */ cmpwi r15, 0 /* 8019D86C 001994CC 40 80 00 0C */ bge lbl_8019D878 /* 8019D870 001994D0 38 60 00 00 */ li r3, 0 /* 8019D874 001994D4 48 00 00 58 */ b lbl_8019D8CC lbl_8019D878: /* 8019D878 001994D8 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha /* 8019D87C 001994DC 80 A1 00 08 */ lwz r5, 8(r1) /* 8019D880 001994E0 7E 03 83 78 */ mr r3, r16 /* 8019D884 001994E4 56 44 04 3E */ clrlwi r4, r18, 0x10 /* 8019D888 001994E8 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l /* 8019D88C 001994EC 38 E0 00 01 */ li r7, 1 /* 8019D890 001994F0 39 00 00 00 */ li r8, 0 /* 8019D894 001994F4 39 20 FF FF */ li r9, -1 /* 8019D898 001994F8 48 02 48 89 */ bl func_801C2120 /* 8019D89C 001994FC 2C 03 00 00 */ cmpwi r3, 0 /* 8019D8A0 00199500 41 82 00 08 */ beq lbl_8019D8A8 /* 8019D8A4 00199504 7C 6E 1B 78 */ mr r14, r3 lbl_8019D8A8: /* 8019D8A8 00199508 2C 0E 00 00 */ cmpwi r14, 0 /* 8019D8AC 0019950C 40 82 00 0C */ bne lbl_8019D8B8 /* 8019D8B0 00199510 38 60 00 00 */ li r3, 0 /* 8019D8B4 00199514 48 00 00 18 */ b lbl_8019D8CC lbl_8019D8B8: /* 8019D8B8 00199518 7E 03 83 78 */ mr r3, r16 /* 8019D8BC 0019951C 7D C4 73 78 */ mr r4, r14 /* 8019D8C0 00199520 7D E5 07 74 */ extsb r5, r15 /* 8019D8C4 00199524 48 02 64 35 */ bl func_801C3CF8 /* 8019D8C8 00199528 38 60 00 01 */ li r3, 1 lbl_8019D8CC: /* 8019D8CC 0019952C 39 61 03 90 */ addi r11, r1, 0x390 /* 8019D8D0 00199530 48 02 98 71 */ bl __restore_gpr /* 8019D8D4 00199534 80 01 03 94 */ lwz r0, 0x394(r1) /* 8019D8D8 00199538 7C 08 03 A6 */ mtlr r0 /* 8019D8DC 0019953C 38 21 03 90 */ addi r1, r1, 0x390 /* 8019D8E0 00199540 4E 80 00 20 */ blr .global func_8019D8E4 func_8019D8E4: /* 8019D8E4 00199544 2C 04 00 00 */ cmpwi r4, 0 /* 8019D8E8 00199548 40 82 00 0C */ bne lbl_8019D8F4 /* 8019D8EC 0019954C 38 60 00 00 */ li r3, 0 /* 8019D8F0 00199550 4E 80 00 20 */ blr lbl_8019D8F4: /* 8019D8F4 00199554 38 E0 00 00 */ li r7, 0 /* 8019D8F8 00199558 39 00 00 00 */ li r8, 0 /* 8019D8FC 0019955C 39 20 00 00 */ li r9, 0 /* 8019D900 00199560 48 02 4C 6C */ b func_801C256C /* 8019D904 00199564 4E 80 00 20 */ blr lbl_8019D908: /* 8019D908 00199568 38 60 00 00 */ li r3, 0 /* 8019D90C 0019956C 4E 80 00 20 */ blr lbl_8019D910: /* 8019D910 00199570 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019D914 00199574 7C 08 02 A6 */ mflr r0 /* 8019D918 00199578 90 01 00 24 */ stw r0, 0x24(r1) /* 8019D91C 0019957C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019D920 00199580 48 02 98 11 */ bl _savegpr_29 /* 8019D924 00199584 7C 80 23 78 */ mr r0, r4 /* 8019D928 00199588 7C BD 2B 78 */ mr r29, r5 /* 8019D92C 0019958C 7C DE 33 78 */ mr r30, r6 /* 8019D930 00199590 7F A4 EB 78 */ mr r4, r29 /* 8019D934 00199594 7C 05 03 78 */ mr r5, r0 /* 8019D938 00199598 4B FF FF AD */ bl func_8019D8E4 /* 8019D93C 0019959C 7C 7F 1B 78 */ mr r31, r3 /* 8019D940 001995A0 7F C3 F3 78 */ mr r3, r30 /* 8019D944 001995A4 4B FE 3D BD */ bl func_80181700 /* 8019D948 001995A8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 8019D94C 001995AC 41 82 00 10 */ beq lbl_8019D95C /* 8019D950 001995B0 28 1D 00 39 */ cmplwi r29, 0x39 /* 8019D954 001995B4 40 82 00 08 */ bne lbl_8019D95C /* 8019D958 001995B8 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019D95C: /* 8019D95C 001995BC 39 61 00 20 */ addi r11, r1, 0x20 /* 8019D960 001995C0 7F E3 FB 78 */ mr r3, r31 /* 8019D964 001995C4 48 02 98 19 */ bl _restgpr_29 /* 8019D968 001995C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019D96C 001995CC 7C 08 03 A6 */ mtlr r0 /* 8019D970 001995D0 38 21 00 20 */ addi r1, r1, 0x20 /* 8019D974 001995D4 4E 80 00 20 */ blr /* 8019D978 001995D8 38 60 00 00 */ li r3, 0 /* 8019D97C 001995DC 4E 80 00 20 */ blr /* 8019D980 001995E0 4B FF FF 90 */ b lbl_8019D910 /* 8019D984 001995E4 7C 80 23 78 */ mr r0, r4 /* 8019D988 001995E8 7C A4 2B 78 */ mr r4, r5 /* 8019D98C 001995EC 7C 05 03 78 */ mr r5, r0 /* 8019D990 001995F0 4B FF FF 54 */ b func_8019D8E4 /* 8019D994 001995F4 4B FF FF 7C */ b lbl_8019D910 /* 8019D998 001995F8 4B FF FF 78 */ b lbl_8019D910 /* 8019D99C 001995FC 4B FF FF 74 */ b lbl_8019D910 /* 8019D9A0 00199600 7C 80 23 78 */ mr r0, r4 /* 8019D9A4 00199604 7C A4 2B 78 */ mr r4, r5 /* 8019D9A8 00199608 7C 05 03 78 */ mr r5, r0 /* 8019D9AC 0019960C 4B FF FF 38 */ b func_8019D8E4 /* 8019D9B0 00199610 7C 80 23 78 */ mr r0, r4 /* 8019D9B4 00199614 7C A4 2B 78 */ mr r4, r5 /* 8019D9B8 00199618 7C 05 03 78 */ mr r5, r0 /* 8019D9BC 0019961C 4B FF FF 28 */ b func_8019D8E4 /* 8019D9C0 00199620 38 60 00 00 */ li r3, 0 /* 8019D9C4 00199624 4E 80 00 20 */ blr /* 8019D9C8 00199628 38 60 00 00 */ li r3, 0 /* 8019D9CC 0019962C 4E 80 00 20 */ blr /* 8019D9D0 00199630 38 60 00 00 */ li r3, 0 /* 8019D9D4 00199634 4E 80 00 20 */ blr /* 8019D9D8 00199638 38 60 00 00 */ li r3, 0 /* 8019D9DC 0019963C 4E 80 00 20 */ blr /* 8019D9E0 00199640 38 60 00 00 */ li r3, 0 /* 8019D9E4 00199644 4E 80 00 20 */ blr /* 8019D9E8 00199648 4B FF FF 28 */ b lbl_8019D910 /* 8019D9EC 0019964C 38 60 00 00 */ li r3, 0 /* 8019D9F0 00199650 4E 80 00 20 */ blr /* 8019D9F4 00199654 38 60 00 00 */ li r3, 0 /* 8019D9F8 00199658 4E 80 00 20 */ blr /* 8019D9FC 0019965C 38 60 00 00 */ li r3, 0 /* 8019DA00 00199660 4E 80 00 20 */ blr /* 8019DA04 00199664 38 60 00 00 */ li r3, 0 /* 8019DA08 00199668 4E 80 00 20 */ blr /* 8019DA0C 0019966C 38 60 00 00 */ li r3, 0 /* 8019DA10 00199670 4E 80 00 20 */ blr /* 8019DA14 00199674 38 60 00 00 */ li r3, 0 /* 8019DA18 00199678 4E 80 00 20 */ blr /* 8019DA1C 0019967C 38 60 00 00 */ li r3, 0 /* 8019DA20 00199680 4E 80 00 20 */ blr /* 8019DA24 00199684 7C 80 23 78 */ mr r0, r4 /* 8019DA28 00199688 7C A4 2B 78 */ mr r4, r5 /* 8019DA2C 0019968C 7C 05 03 78 */ mr r5, r0 /* 8019DA30 00199690 4B FF FE B4 */ b func_8019D8E4 /* 8019DA34 00199694 38 60 00 00 */ li r3, 0 /* 8019DA38 00199698 4E 80 00 20 */ blr /* 8019DA3C 0019969C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DA40 001996A0 7C 08 02 A6 */ mflr r0 /* 8019DA44 001996A4 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DA48 001996A8 7C 80 23 78 */ mr r0, r4 /* 8019DA4C 001996AC 7C A4 2B 78 */ mr r4, r5 /* 8019DA50 001996B0 7C 05 03 78 */ mr r5, r0 /* 8019DA54 001996B4 4B FF FE 91 */ bl func_8019D8E4 /* 8019DA58 001996B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DA5C 001996BC 1C 63 00 03 */ mulli r3, r3, 3 /* 8019DA60 001996C0 7C 08 03 A6 */ mtlr r0 /* 8019DA64 001996C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DA68 001996C8 4E 80 00 20 */ blr /* 8019DA6C 001996CC 38 60 00 00 */ li r3, 0 /* 8019DA70 001996D0 4E 80 00 20 */ blr /* 8019DA74 001996D4 4B FF FE 9C */ b lbl_8019D910 /* 8019DA78 001996D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DA7C 001996DC 7C 08 02 A6 */ mflr r0 /* 8019DA80 001996E0 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DA84 001996E4 4B FE 30 45 */ bl func_80180AC8 /* 8019DA88 001996E8 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f /* 8019DA8C 001996EC 7C 60 00 D0 */ neg r3, r0 /* 8019DA90 001996F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DA94 001996F4 7C 08 03 A6 */ mtlr r0 /* 8019DA98 001996F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DA9C 001996FC 4E 80 00 20 */ blr /* 8019DAA0 00199700 38 60 00 00 */ li r3, 0 /* 8019DAA4 00199704 4E 80 00 20 */ blr /* 8019DAA8 00199708 4B FF FE 68 */ b lbl_8019D910 /* 8019DAAC 0019970C 38 60 00 00 */ li r3, 0 /* 8019DAB0 00199710 4E 80 00 20 */ blr /* 8019DAB4 00199714 4B FF FE 5C */ b lbl_8019D910 /* 8019DAB8 00199718 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DABC 0019971C 7C 08 02 A6 */ mflr r0 /* 8019DAC0 00199720 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DAC4 00199724 4B FE 30 05 */ bl func_80180AC8 /* 8019DAC8 00199728 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019DACC 0019972C 7C 60 00 D0 */ neg r3, r0 /* 8019DAD0 00199730 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DAD4 00199734 7C 08 03 A6 */ mtlr r0 /* 8019DAD8 00199738 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DADC 0019973C 4E 80 00 20 */ blr /* 8019DAE0 00199740 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DAE4 00199744 7C 08 02 A6 */ mflr r0 /* 8019DAE8 00199748 7C C4 33 78 */ mr r4, r6 /* 8019DAEC 0019974C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DAF0 00199750 4B FE 2F AD */ bl func_80180A9C /* 8019DAF4 00199754 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DAF8 00199758 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019DAFC 0019975C 7C 08 03 A6 */ mtlr r0 /* 8019DB00 00199760 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DB04 00199764 4E 80 00 20 */ blr /* 8019DB08 00199768 7C 80 23 78 */ mr r0, r4 /* 8019DB0C 0019976C 7C A4 2B 78 */ mr r4, r5 /* 8019DB10 00199770 7C 05 03 78 */ mr r5, r0 /* 8019DB14 00199774 4B FF FD D0 */ b func_8019D8E4 /* 8019DB18 00199778 7C 80 23 78 */ mr r0, r4 /* 8019DB1C 0019977C 7C A4 2B 78 */ mr r4, r5 /* 8019DB20 00199780 7C 05 03 78 */ mr r5, r0 /* 8019DB24 00199784 4B FF FD C0 */ b func_8019D8E4 /* 8019DB28 00199788 38 60 00 28 */ li r3, 0x28 /* 8019DB2C 0019978C 4E 80 00 20 */ blr /* 8019DB30 00199790 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019DB34 00199794 7C 08 02 A6 */ mflr r0 /* 8019DB38 00199798 90 01 00 24 */ stw r0, 0x24(r1) /* 8019DB3C 0019979C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DB40 001997A0 48 02 95 F1 */ bl _savegpr_29 /* 8019DB44 001997A4 7C 80 23 78 */ mr r0, r4 /* 8019DB48 001997A8 7C BD 2B 78 */ mr r29, r5 /* 8019DB4C 001997AC 7C DE 33 78 */ mr r30, r6 /* 8019DB50 001997B0 7F A4 EB 78 */ mr r4, r29 /* 8019DB54 001997B4 7C 05 03 78 */ mr r5, r0 /* 8019DB58 001997B8 4B FF FD 8D */ bl func_8019D8E4 /* 8019DB5C 001997BC 7C 7F 1B 78 */ mr r31, r3 /* 8019DB60 001997C0 7F C3 F3 78 */ mr r3, r30 /* 8019DB64 001997C4 4B FE 3B 9D */ bl func_80181700 /* 8019DB68 001997C8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 8019DB6C 001997CC 41 82 00 10 */ beq lbl_8019DB7C /* 8019DB70 001997D0 28 1D 00 FA */ cmplwi r29, 0xfa /* 8019DB74 001997D4 40 82 00 08 */ bne lbl_8019DB7C /* 8019DB78 001997D8 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019DB7C: /* 8019DB7C 001997DC 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DB80 001997E0 7F E3 FB 78 */ mr r3, r31 /* 8019DB84 001997E4 48 02 95 F9 */ bl _restgpr_29 /* 8019DB88 001997E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019DB8C 001997EC 7C 08 03 A6 */ mtlr r0 /* 8019DB90 001997F0 38 21 00 20 */ addi r1, r1, 0x20 /* 8019DB94 001997F4 4E 80 00 20 */ blr /* 8019DB98 001997F8 4B FF FD 78 */ b lbl_8019D910 /* 8019DB9C 001997FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DBA0 00199800 7C 08 02 A6 */ mflr r0 /* 8019DBA4 00199804 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DBA8 00199808 7C 80 23 78 */ mr r0, r4 /* 8019DBAC 0019980C 7C A4 2B 78 */ mr r4, r5 /* 8019DBB0 00199810 7C 05 03 78 */ mr r5, r0 /* 8019DBB4 00199814 4B FF FD 31 */ bl func_8019D8E4 /* 8019DBB8 00199818 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DBBC 0019981C 54 63 08 3C */ slwi r3, r3, 1 /* 8019DBC0 00199820 7C 08 03 A6 */ mtlr r0 /* 8019DBC4 00199824 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DBC8 00199828 4E 80 00 20 */ blr /* 8019DBCC 0019982C 4B FF FD 44 */ b lbl_8019D910 /* 8019DBD0 00199830 38 60 00 00 */ li r3, 0 /* 8019DBD4 00199834 4E 80 00 20 */ blr /* 8019DBD8 00199838 38 60 00 00 */ li r3, 0 /* 8019DBDC 0019983C 4E 80 00 20 */ blr /* 8019DBE0 00199840 4B FF FD 30 */ b lbl_8019D910 /* 8019DBE4 00199844 38 60 00 00 */ li r3, 0 /* 8019DBE8 00199848 4E 80 00 20 */ blr /* 8019DBEC 0019984C 38 60 00 00 */ li r3, 0 /* 8019DBF0 00199850 4E 80 00 20 */ blr /* 8019DBF4 00199854 38 60 00 00 */ li r3, 0 /* 8019DBF8 00199858 4E 80 00 20 */ blr /* 8019DBFC 0019985C 38 60 00 00 */ li r3, 0 /* 8019DC00 00199860 4E 80 00 20 */ blr /* 8019DC04 00199864 38 60 00 00 */ li r3, 0 /* 8019DC08 00199868 4E 80 00 20 */ blr /* 8019DC0C 0019986C 38 60 00 00 */ li r3, 0 /* 8019DC10 00199870 4E 80 00 20 */ blr /* 8019DC14 00199874 38 60 00 00 */ li r3, 0 /* 8019DC18 00199878 4E 80 00 20 */ blr /* 8019DC1C 0019987C 38 60 00 00 */ li r3, 0 /* 8019DC20 00199880 4E 80 00 20 */ blr /* 8019DC24 00199884 38 60 00 00 */ li r3, 0 /* 8019DC28 00199888 4E 80 00 20 */ blr /* 8019DC2C 0019988C 38 60 00 00 */ li r3, 0 /* 8019DC30 00199890 4E 80 00 20 */ blr /* 8019DC34 00199894 38 60 00 00 */ li r3, 0 /* 8019DC38 00199898 4E 80 00 20 */ blr /* 8019DC3C 0019989C 38 60 00 00 */ li r3, 0 /* 8019DC40 001998A0 4E 80 00 20 */ blr /* 8019DC44 001998A4 38 60 00 00 */ li r3, 0 /* 8019DC48 001998A8 4E 80 00 20 */ blr /* 8019DC4C 001998AC 38 60 00 00 */ li r3, 0 /* 8019DC50 001998B0 4E 80 00 20 */ blr /* 8019DC54 001998B4 4B FF FC BC */ b lbl_8019D910 /* 8019DC58 001998B8 4B FF FC B8 */ b lbl_8019D910 /* 8019DC5C 001998BC 4B FF FC B4 */ b lbl_8019D910 /* 8019DC60 001998C0 4B FF FC B0 */ b lbl_8019D910 /* 8019DC64 001998C4 4B FF FC AC */ b lbl_8019D910 /* 8019DC68 001998C8 4B FF FC A8 */ b lbl_8019D910 /* 8019DC6C 001998CC 7C 80 23 78 */ mr r0, r4 /* 8019DC70 001998D0 7C A4 2B 78 */ mr r4, r5 /* 8019DC74 001998D4 7C 05 03 78 */ mr r5, r0 /* 8019DC78 001998D8 4B FF FC 6C */ b func_8019D8E4 /* 8019DC7C 001998DC 4B FF FC 94 */ b lbl_8019D910 /* 8019DC80 001998E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DC84 001998E4 7C 08 02 A6 */ mflr r0 /* 8019DC88 001998E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DC8C 001998EC 7C 80 23 78 */ mr r0, r4 /* 8019DC90 001998F0 7C A4 2B 78 */ mr r4, r5 /* 8019DC94 001998F4 7C 05 03 78 */ mr r5, r0 /* 8019DC98 001998F8 4B FF FC 4D */ bl func_8019D8E4 /* 8019DC9C 001998FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DCA0 00199900 54 63 08 3C */ slwi r3, r3, 1 /* 8019DCA4 00199904 7C 08 03 A6 */ mtlr r0 /* 8019DCA8 00199908 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DCAC 0019990C 4E 80 00 20 */ blr /* 8019DCB0 00199910 4B FF FC 60 */ b lbl_8019D910 /* 8019DCB4 00199914 38 60 00 00 */ li r3, 0 /* 8019DCB8 00199918 4E 80 00 20 */ blr /* 8019DCBC 0019991C 4B FF FC 54 */ b lbl_8019D910 /* 8019DCC0 00199920 38 60 00 00 */ li r3, 0 /* 8019DCC4 00199924 4E 80 00 20 */ blr /* 8019DCC8 00199928 38 60 00 00 */ li r3, 0 /* 8019DCCC 0019992C 4E 80 00 20 */ blr /* 8019DCD0 00199930 38 60 00 00 */ li r3, 0 /* 8019DCD4 00199934 4E 80 00 20 */ blr /* 8019DCD8 00199938 38 60 00 00 */ li r3, 0 /* 8019DCDC 0019993C 4E 80 00 20 */ blr /* 8019DCE0 00199940 38 60 00 00 */ li r3, 0 /* 8019DCE4 00199944 4E 80 00 20 */ blr /* 8019DCE8 00199948 38 60 00 00 */ li r3, 0 /* 8019DCEC 0019994C 4E 80 00 20 */ blr /* 8019DCF0 00199950 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DCF4 00199954 7C 08 02 A6 */ mflr r0 /* 8019DCF8 00199958 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DCFC 0019995C 4B FE 2D 79 */ bl func_80180A74 /* 8019DD00 00199960 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DD04 00199964 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8019DD08 00199968 7C 08 03 A6 */ mtlr r0 /* 8019DD0C 0019996C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DD10 00199970 4E 80 00 20 */ blr /* 8019DD14 00199974 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DD18 00199978 7C 08 02 A6 */ mflr r0 /* 8019DD1C 0019997C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DD20 00199980 4B FE 2D 55 */ bl func_80180A74 /* 8019DD24 00199984 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DD28 00199988 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8019DD2C 0019998C 7C 08 03 A6 */ mtlr r0 /* 8019DD30 00199990 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DD34 00199994 4E 80 00 20 */ blr /* 8019DD38 00199998 38 60 00 00 */ li r3, 0 /* 8019DD3C 0019999C 4E 80 00 20 */ blr /* 8019DD40 001999A0 38 60 00 00 */ li r3, 0 /* 8019DD44 001999A4 4E 80 00 20 */ blr /* 8019DD48 001999A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019DD4C 001999AC 7C 08 02 A6 */ mflr r0 /* 8019DD50 001999B0 90 01 00 24 */ stw r0, 0x24(r1) /* 8019DD54 001999B4 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DD58 001999B8 48 02 93 D9 */ bl _savegpr_29 /* 8019DD5C 001999BC 7C 7D 1B 78 */ mr r29, r3 /* 8019DD60 001999C0 7C DE 33 78 */ mr r30, r6 /* 8019DD64 001999C4 4B FE 2D 39 */ bl func_80180A9C /* 8019DD68 001999C8 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019DD6C 001999CC 7F A3 EB 78 */ mr r3, r29 /* 8019DD70 001999D0 7F C4 F3 78 */ mr r4, r30 /* 8019DD74 001999D4 4B FE 2D 29 */ bl func_80180A9C /* 8019DD78 001999D8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019DD7C 001999DC 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DD80 001999E0 7C 1F 1A 14 */ add r0, r31, r3 /* 8019DD84 001999E4 7C 00 0E 70 */ srawi r0, r0, 1 /* 8019DD88 001999E8 7C 00 01 94 */ addze r0, r0 /* 8019DD8C 001999EC 7C 60 18 50 */ subf r3, r0, r3 /* 8019DD90 001999F0 48 02 93 ED */ bl _restgpr_29 /* 8019DD94 001999F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019DD98 001999F8 7C 08 03 A6 */ mtlr r0 /* 8019DD9C 001999FC 38 21 00 20 */ addi r1, r1, 0x20 /* 8019DDA0 00199A00 4E 80 00 20 */ blr /* 8019DDA4 00199A04 7C 80 23 78 */ mr r0, r4 /* 8019DDA8 00199A08 7C A4 2B 78 */ mr r4, r5 /* 8019DDAC 00199A0C 7C 05 03 78 */ mr r5, r0 /* 8019DDB0 00199A10 4B FF FB 34 */ b func_8019D8E4 /* 8019DDB4 00199A14 38 60 00 00 */ li r3, 0 /* 8019DDB8 00199A18 4E 80 00 20 */ blr /* 8019DDBC 00199A1C 38 60 00 00 */ li r3, 0 /* 8019DDC0 00199A20 4E 80 00 20 */ blr /* 8019DDC4 00199A24 38 60 00 00 */ li r3, 0 /* 8019DDC8 00199A28 4E 80 00 20 */ blr /* 8019DDCC 00199A2C 38 60 00 00 */ li r3, 0 /* 8019DDD0 00199A30 4E 80 00 20 */ blr /* 8019DDD4 00199A34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DDD8 00199A38 7C 08 02 A6 */ mflr r0 /* 8019DDDC 00199A3C 7C C4 33 78 */ mr r4, r6 /* 8019DDE0 00199A40 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DDE4 00199A44 4B FE 2C B9 */ bl func_80180A9C /* 8019DDE8 00199A48 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DDEC 00199A4C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019DDF0 00199A50 7C 08 03 A6 */ mtlr r0 /* 8019DDF4 00199A54 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DDF8 00199A58 4E 80 00 20 */ blr lbl_8019DDFC: /* 8019DDFC 00199A5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019DE00 00199A60 7C 08 02 A6 */ mflr r0 /* 8019DE04 00199A64 90 01 00 24 */ stw r0, 0x24(r1) /* 8019DE08 00199A68 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DE0C 00199A6C 48 02 93 21 */ bl _savegpr_28 /* 8019DE10 00199A70 7C BD 2B 78 */ mr r29, r5 /* 8019DE14 00199A74 7C 7C 1B 78 */ mr r28, r3 /* 8019DE18 00199A78 7F A3 EB 78 */ mr r3, r29 /* 8019DE1C 00199A7C 48 00 00 5D */ bl func_8019DE78 /* 8019DE20 00199A80 7C 7E 1B 78 */ mr r30, r3 /* 8019DE24 00199A84 7F 83 E3 78 */ mr r3, r28 /* 8019DE28 00199A88 7F A4 EB 78 */ mr r4, r29 /* 8019DE2C 00199A8C 4B FE 2C 71 */ bl func_80180A9C /* 8019DE30 00199A90 7C 7F 1B 78 */ mr r31, r3 /* 8019DE34 00199A94 7F 83 E3 78 */ mr r3, r28 /* 8019DE38 00199A98 7F A4 EB 78 */ mr r4, r29 /* 8019DE3C 00199A9C 4B FE 2C 8D */ bl func_80180AC8 /* 8019DE40 00199AA0 7C 60 1B 78 */ mr r0, r3 /* 8019DE44 00199AA4 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 8019DE48 00199AA8 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019DE4C 00199AAC 48 23 23 71 */ bl func_803D01BC /* 8019DE50 00199AB0 7C 60 1B 78 */ mr r0, r3 /* 8019DE54 00199AB4 7F C3 F3 78 */ mr r3, r30 /* 8019DE58 00199AB8 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019DE5C 00199ABC 48 02 8B 05 */ bl func_801C6960 /* 8019DE60 00199AC0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DE64 00199AC4 48 02 93 15 */ bl _restgpr_28 /* 8019DE68 00199AC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019DE6C 00199ACC 7C 08 03 A6 */ mtlr r0 /* 8019DE70 00199AD0 38 21 00 20 */ addi r1, r1, 0x20 /* 8019DE74 00199AD4 4E 80 00 20 */ blr .global func_8019DE78 func_8019DE78: /* 8019DE78 00199AD8 2C 03 00 00 */ cmpwi r3, 0 /* 8019DE7C 00199ADC 40 82 00 0C */ bne lbl_8019DE88 /* 8019DE80 00199AE0 38 60 00 00 */ li r3, 0 /* 8019DE84 00199AE4 4E 80 00 20 */ blr lbl_8019DE88: /* 8019DE88 00199AE8 38 63 07 9C */ addi r3, r3, 0x79c /* 8019DE8C 00199AEC 4E 80 00 20 */ blr func_8019DE90: /* 8019DE90 00199AF0 7C 80 23 78 */ mr r0, r4 /* 8019DE94 00199AF4 3D 00 80 1A */ lis r8, lbl_8019DDFC@ha /* 8019DE98 00199AF8 7C A4 2B 78 */ mr r4, r5 /* 8019DE9C 00199AFC 38 E0 00 00 */ li r7, 0 /* 8019DEA0 00199B00 7C 05 03 78 */ mr r5, r0 /* 8019DEA4 00199B04 39 08 DD FC */ addi r8, r8, lbl_8019DDFC@l /* 8019DEA8 00199B08 39 20 00 00 */ li r9, 0 /* 8019DEAC 00199B0C 48 02 46 C0 */ b func_801C256C /* 8019DEB0 00199B10 38 60 00 05 */ li r3, 5 /* 8019DEB4 00199B14 4E 80 00 20 */ blr /* 8019DEB8 00199B18 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019DEBC 00199B1C 7C 08 02 A6 */ mflr r0 /* 8019DEC0 00199B20 90 01 00 24 */ stw r0, 0x24(r1) /* 8019DEC4 00199B24 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DEC8 00199B28 48 02 92 61 */ bl _savegpr_27 /* 8019DECC 00199B2C 7C DE 33 78 */ mr r30, r6 /* 8019DED0 00199B30 7C 9C 23 78 */ mr r28, r4 /* 8019DED4 00199B34 7C 7B 1B 78 */ mr r27, r3 /* 8019DED8 00199B38 7C BD 2B 78 */ mr r29, r5 /* 8019DEDC 00199B3C 7F C4 F3 78 */ mr r4, r30 /* 8019DEE0 00199B40 4B FE 2B BD */ bl func_80180A9C /* 8019DEE4 00199B44 7C 7F 1B 78 */ mr r31, r3 /* 8019DEE8 00199B48 7F 63 DB 78 */ mr r3, r27 /* 8019DEEC 00199B4C 7F A4 EB 78 */ mr r4, r29 /* 8019DEF0 00199B50 7F 85 E3 78 */ mr r5, r28 /* 8019DEF4 00199B54 7F C6 F3 78 */ mr r6, r30 /* 8019DEF8 00199B58 4B FF F9 ED */ bl func_8019D8E4 /* 8019DEFC 00199B5C 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 8019DF00 00199B60 7C 04 18 00 */ cmpw r4, r3 /* 8019DF04 00199B64 41 81 00 08 */ bgt lbl_8019DF0C /* 8019DF08 00199B68 38 64 FF FF */ addi r3, r4, -1 lbl_8019DF0C: /* 8019DF0C 00199B6C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DF10 00199B70 48 02 92 65 */ bl _restgpr_27 /* 8019DF14 00199B74 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019DF18 00199B78 7C 08 03 A6 */ mtlr r0 /* 8019DF1C 00199B7C 38 21 00 20 */ addi r1, r1, 0x20 /* 8019DF20 00199B80 4E 80 00 20 */ blr /* 8019DF24 00199B84 38 60 00 00 */ li r3, 0 /* 8019DF28 00199B88 4E 80 00 20 */ blr /* 8019DF2C 00199B8C 4B FF F9 E4 */ b lbl_8019D910 lbl_8019DF30: /* 8019DF30 00199B90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DF34 00199B94 7C 08 02 A6 */ mflr r0 /* 8019DF38 00199B98 7C A3 2B 78 */ mr r3, r5 /* 8019DF3C 00199B9C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DF40 00199BA0 4B FF FF 39 */ bl func_8019DE78 /* 8019DF44 00199BA4 38 80 00 0A */ li r4, 0xa /* 8019DF48 00199BA8 48 02 8A 19 */ bl func_801C6960 /* 8019DF4C 00199BAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DF50 00199BB0 7C 08 03 A6 */ mtlr r0 /* 8019DF54 00199BB4 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DF58 00199BB8 4E 80 00 20 */ blr lbl_8019DF5C: /* 8019DF5C 00199BBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DF60 00199BC0 7C 08 02 A6 */ mflr r0 /* 8019DF64 00199BC4 7C A3 2B 78 */ mr r3, r5 /* 8019DF68 00199BC8 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DF6C 00199BCC 4B FF FF 0D */ bl func_8019DE78 /* 8019DF70 00199BD0 38 80 00 14 */ li r4, 0x14 /* 8019DF74 00199BD4 48 02 89 ED */ bl func_801C6960 /* 8019DF78 00199BD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DF7C 00199BDC 7C 08 03 A6 */ mtlr r0 /* 8019DF80 00199BE0 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DF84 00199BE4 4E 80 00 20 */ blr lbl_8019DF88: /* 8019DF88 00199BE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019DF8C 00199BEC 7C 08 02 A6 */ mflr r0 /* 8019DF90 00199BF0 7C A3 2B 78 */ mr r3, r5 /* 8019DF94 00199BF4 90 01 00 14 */ stw r0, 0x14(r1) /* 8019DF98 00199BF8 4B FF FE E1 */ bl func_8019DE78 /* 8019DF9C 00199BFC 38 80 00 1E */ li r4, 0x1e /* 8019DFA0 00199C00 48 02 89 C1 */ bl func_801C6960 /* 8019DFA4 00199C04 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019DFA8 00199C08 7C 08 03 A6 */ mtlr r0 /* 8019DFAC 00199C0C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019DFB0 00199C10 4E 80 00 20 */ blr /* 8019DFB4 00199C14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019DFB8 00199C18 7C 08 02 A6 */ mflr r0 /* 8019DFBC 00199C1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8019DFC0 00199C20 39 61 00 20 */ addi r11, r1, 0x20 /* 8019DFC4 00199C24 48 02 91 65 */ bl _savegpr_27 /* 8019DFC8 00199C28 3D 00 80 1A */ lis r8, lbl_8019DF30@ha /* 8019DFCC 00199C2C 7C 9C 23 78 */ mr r28, r4 /* 8019DFD0 00199C30 7C BD 2B 78 */ mr r29, r5 /* 8019DFD4 00199C34 7C 7B 1B 78 */ mr r27, r3 /* 8019DFD8 00199C38 7C DE 33 78 */ mr r30, r6 /* 8019DFDC 00199C3C 7F 85 E3 78 */ mr r5, r28 /* 8019DFE0 00199C40 7F A4 EB 78 */ mr r4, r29 /* 8019DFE4 00199C44 39 08 DF 30 */ addi r8, r8, lbl_8019DF30@l /* 8019DFE8 00199C48 38 E0 00 00 */ li r7, 0 /* 8019DFEC 00199C4C 39 20 00 00 */ li r9, 0 /* 8019DFF0 00199C50 48 02 45 7D */ bl func_801C256C /* 8019DFF4 00199C54 3D 00 80 1A */ lis r8, lbl_8019DF5C@ha /* 8019DFF8 00199C58 7C 7F 1B 78 */ mr r31, r3 /* 8019DFFC 00199C5C 7F 63 DB 78 */ mr r3, r27 /* 8019E000 00199C60 7F A4 EB 78 */ mr r4, r29 /* 8019E004 00199C64 7F 85 E3 78 */ mr r5, r28 /* 8019E008 00199C68 7F C6 F3 78 */ mr r6, r30 /* 8019E00C 00199C6C 39 08 DF 5C */ addi r8, r8, lbl_8019DF5C@l /* 8019E010 00199C70 38 E0 00 00 */ li r7, 0 /* 8019E014 00199C74 39 20 00 00 */ li r9, 0 /* 8019E018 00199C78 48 02 45 55 */ bl func_801C256C /* 8019E01C 00199C7C 3D 00 80 1A */ lis r8, lbl_8019DF88@ha /* 8019E020 00199C80 7F FF 1A 14 */ add r31, r31, r3 /* 8019E024 00199C84 7F 63 DB 78 */ mr r3, r27 /* 8019E028 00199C88 7F A4 EB 78 */ mr r4, r29 /* 8019E02C 00199C8C 7F 85 E3 78 */ mr r5, r28 /* 8019E030 00199C90 7F C6 F3 78 */ mr r6, r30 /* 8019E034 00199C94 39 08 DF 88 */ addi r8, r8, lbl_8019DF88@l /* 8019E038 00199C98 38 E0 00 00 */ li r7, 0 /* 8019E03C 00199C9C 39 20 00 00 */ li r9, 0 /* 8019E040 00199CA0 48 02 45 2D */ bl func_801C256C /* 8019E044 00199CA4 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E048 00199CA8 7C 7F 1A 14 */ add r3, r31, r3 /* 8019E04C 00199CAC 48 02 91 29 */ bl _restgpr_27 /* 8019E050 00199CB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E054 00199CB4 7C 08 03 A6 */ mtlr r0 /* 8019E058 00199CB8 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E05C 00199CBC 4E 80 00 20 */ blr /* 8019E060 00199CC0 4B FF F8 B0 */ b lbl_8019D910 /* 8019E064 00199CC4 38 60 00 00 */ li r3, 0 /* 8019E068 00199CC8 4E 80 00 20 */ blr /* 8019E06C 00199CCC 38 60 00 00 */ li r3, 0 /* 8019E070 00199CD0 4E 80 00 20 */ blr /* 8019E074 00199CD4 38 60 00 00 */ li r3, 0 /* 8019E078 00199CD8 4E 80 00 20 */ blr /* 8019E07C 00199CDC 38 60 00 00 */ li r3, 0 /* 8019E080 00199CE0 4E 80 00 20 */ blr /* 8019E084 00199CE4 38 60 00 00 */ li r3, 0 /* 8019E088 00199CE8 4E 80 00 20 */ blr /* 8019E08C 00199CEC 38 60 00 00 */ li r3, 0 /* 8019E090 00199CF0 4E 80 00 20 */ blr /* 8019E094 00199CF4 38 60 00 00 */ li r3, 0 /* 8019E098 00199CF8 4E 80 00 20 */ blr /* 8019E09C 00199CFC 38 60 00 00 */ li r3, 0 /* 8019E0A0 00199D00 4E 80 00 20 */ blr /* 8019E0A4 00199D04 38 60 00 00 */ li r3, 0 /* 8019E0A8 00199D08 4E 80 00 20 */ blr /* 8019E0AC 00199D0C 38 60 00 00 */ li r3, 0 /* 8019E0B0 00199D10 4E 80 00 20 */ blr lbl_8019E0B4: /* 8019E0B4 00199D14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E0B8 00199D18 7C 08 02 A6 */ mflr r0 /* 8019E0BC 00199D1C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E0C0 00199D20 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E0C4 00199D24 93 C1 00 08 */ stw r30, 8(r1) /* 8019E0C8 00199D28 7C BE 2B 78 */ mr r30, r5 /* 8019E0CC 00199D2C 7F C3 F3 78 */ mr r3, r30 /* 8019E0D0 00199D30 4B FF FD A9 */ bl func_8019DE78 /* 8019E0D4 00199D34 7C 7F 1B 78 */ mr r31, r3 /* 8019E0D8 00199D38 48 02 87 F1 */ bl func_801C68C8 /* 8019E0DC 00199D3C 2C 1E 00 00 */ cmpwi r30, 0 /* 8019E0E0 00199D40 7C 64 1B 78 */ mr r4, r3 /* 8019E0E4 00199D44 40 82 00 0C */ bne lbl_8019E0F0 /* 8019E0E8 00199D48 38 00 00 00 */ li r0, 0 /* 8019E0EC 00199D4C 48 00 00 08 */ b lbl_8019E0F4 lbl_8019E0F0: /* 8019E0F0 00199D50 80 1E 07 90 */ lwz r0, 0x790(r30) lbl_8019E0F4: /* 8019E0F4 00199D54 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 /* 8019E0F8 00199D58 41 82 00 08 */ beq lbl_8019E100 /* 8019E0FC 00199D5C 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e lbl_8019E100: /* 8019E100 00199D60 7F E3 FB 78 */ mr r3, r31 /* 8019E104 00199D64 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8019E108 00199D68 48 02 88 59 */ bl func_801C6960 /* 8019E10C 00199D6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E110 00199D70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E114 00199D74 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E118 00199D78 7C 08 03 A6 */ mtlr r0 /* 8019E11C 00199D7C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E120 00199D80 4E 80 00 20 */ blr /* 8019E124 00199D84 7C 80 23 78 */ mr r0, r4 /* 8019E128 00199D88 3D 00 80 1A */ lis r8, lbl_8019E0B4@ha /* 8019E12C 00199D8C 7C A4 2B 78 */ mr r4, r5 /* 8019E130 00199D90 38 E0 00 00 */ li r7, 0 /* 8019E134 00199D94 7C 05 03 78 */ mr r5, r0 /* 8019E138 00199D98 39 08 E0 B4 */ addi r8, r8, lbl_8019E0B4@l /* 8019E13C 00199D9C 39 20 00 00 */ li r9, 0 /* 8019E140 00199DA0 48 02 44 2C */ b func_801C256C /* 8019E144 00199DA4 38 60 00 00 */ li r3, 0 /* 8019E148 00199DA8 4E 80 00 20 */ blr /* 8019E14C 00199DAC 7C 80 23 78 */ mr r0, r4 /* 8019E150 00199DB0 7C A4 2B 78 */ mr r4, r5 /* 8019E154 00199DB4 7C 05 03 78 */ mr r5, r0 /* 8019E158 00199DB8 4B FF F7 8C */ b func_8019D8E4 /* 8019E15C 00199DBC 38 60 00 00 */ li r3, 0 /* 8019E160 00199DC0 4E 80 00 20 */ blr lbl_8019E164: /* 8019E164 00199DC4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E168 00199DC8 7C 08 02 A6 */ mflr r0 /* 8019E16C 00199DCC 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E170 00199DD0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E174 00199DD4 48 02 8F BD */ bl _savegpr_29 /* 8019E178 00199DD8 7C BE 2B 78 */ mr r30, r5 /* 8019E17C 00199DDC 7C 7D 1B 78 */ mr r29, r3 /* 8019E180 00199DE0 7F C3 F3 78 */ mr r3, r30 /* 8019E184 00199DE4 4B FF FC F5 */ bl func_8019DE78 /* 8019E188 00199DE8 7C 7F 1B 78 */ mr r31, r3 /* 8019E18C 00199DEC 48 02 87 3D */ bl func_801C68C8 /* 8019E190 00199DF0 7F A3 EB 78 */ mr r3, r29 /* 8019E194 00199DF4 7F C4 F3 78 */ mr r4, r30 /* 8019E198 00199DF8 4B FE 22 A5 */ bl func_8018043C /* 8019E19C 00199DFC 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019E1A0 00199E00 38 00 00 19 */ li r0, 0x19 /* 8019E1A4 00199E04 1C 84 00 0A */ mulli r4, r4, 0xa /* 8019E1A8 00199E08 7F E3 FB 78 */ mr r3, r31 /* 8019E1AC 00199E0C 7C 04 03 D6 */ divw r0, r4, r0 /* 8019E1B0 00199E10 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019E1B4 00199E14 48 02 87 AD */ bl func_801C6960 /* 8019E1B8 00199E18 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E1BC 00199E1C 48 02 8F C1 */ bl _restgpr_29 /* 8019E1C0 00199E20 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E1C4 00199E24 7C 08 03 A6 */ mtlr r0 /* 8019E1C8 00199E28 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E1CC 00199E2C 4E 80 00 20 */ blr /* 8019E1D0 00199E30 7C 80 23 78 */ mr r0, r4 /* 8019E1D4 00199E34 3D 00 80 1A */ lis r8, lbl_8019E164@ha /* 8019E1D8 00199E38 7C A4 2B 78 */ mr r4, r5 /* 8019E1DC 00199E3C 38 E0 00 00 */ li r7, 0 /* 8019E1E0 00199E40 7C 05 03 78 */ mr r5, r0 /* 8019E1E4 00199E44 39 08 E1 64 */ addi r8, r8, lbl_8019E164@l /* 8019E1E8 00199E48 39 20 00 00 */ li r9, 0 /* 8019E1EC 00199E4C 48 02 43 80 */ b func_801C256C lbl_8019E1F0: /* 8019E1F0 00199E50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E1F4 00199E54 7C 08 02 A6 */ mflr r0 /* 8019E1F8 00199E58 7C A3 2B 78 */ mr r3, r5 /* 8019E1FC 00199E5C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E200 00199E60 4B FF FC 79 */ bl func_8019DE78 /* 8019E204 00199E64 38 80 00 28 */ li r4, 0x28 /* 8019E208 00199E68 48 02 87 59 */ bl func_801C6960 /* 8019E20C 00199E6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E210 00199E70 7C 08 03 A6 */ mtlr r0 /* 8019E214 00199E74 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E218 00199E78 4E 80 00 20 */ blr /* 8019E21C 00199E7C 7C 80 23 78 */ mr r0, r4 /* 8019E220 00199E80 3D 00 80 1A */ lis r8, lbl_8019E1F0@ha /* 8019E224 00199E84 7C A4 2B 78 */ mr r4, r5 /* 8019E228 00199E88 38 E0 00 00 */ li r7, 0 /* 8019E22C 00199E8C 7C 05 03 78 */ mr r5, r0 /* 8019E230 00199E90 39 08 E1 F0 */ addi r8, r8, lbl_8019E1F0@l /* 8019E234 00199E94 39 20 00 00 */ li r9, 0 /* 8019E238 00199E98 48 02 43 34 */ b func_801C256C lbl_8019E23C: /* 8019E23C 00199E9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E240 00199EA0 7C 08 02 A6 */ mflr r0 /* 8019E244 00199EA4 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E248 00199EA8 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E24C 00199EAC 48 02 8E E5 */ bl _savegpr_29 /* 8019E250 00199EB0 7C BE 2B 78 */ mr r30, r5 /* 8019E254 00199EB4 7C 7D 1B 78 */ mr r29, r3 /* 8019E258 00199EB8 7F C3 F3 78 */ mr r3, r30 /* 8019E25C 00199EBC 4B FF FC 1D */ bl func_8019DE78 /* 8019E260 00199EC0 7C 7F 1B 78 */ mr r31, r3 /* 8019E264 00199EC4 48 02 86 65 */ bl func_801C68C8 /* 8019E268 00199EC8 7F A3 EB 78 */ mr r3, r29 /* 8019E26C 00199ECC 7F C4 F3 78 */ mr r4, r30 /* 8019E270 00199ED0 4B FE 21 CD */ bl func_8018043C /* 8019E274 00199ED4 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019E278 00199ED8 38 00 00 19 */ li r0, 0x19 /* 8019E27C 00199EDC 20 84 00 FF */ subfic r4, r4, 0xff /* 8019E280 00199EE0 7F E3 FB 78 */ mr r3, r31 /* 8019E284 00199EE4 1C 84 00 0A */ mulli r4, r4, 0xa /* 8019E288 00199EE8 7C 04 03 D6 */ divw r0, r4, r0 /* 8019E28C 00199EEC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019E290 00199EF0 48 02 86 D1 */ bl func_801C6960 /* 8019E294 00199EF4 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E298 00199EF8 48 02 8E E5 */ bl _restgpr_29 /* 8019E29C 00199EFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E2A0 00199F00 7C 08 03 A6 */ mtlr r0 /* 8019E2A4 00199F04 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E2A8 00199F08 4E 80 00 20 */ blr /* 8019E2AC 00199F0C 7C 80 23 78 */ mr r0, r4 /* 8019E2B0 00199F10 3D 00 80 1A */ lis r8, lbl_8019E23C@ha /* 8019E2B4 00199F14 7C A4 2B 78 */ mr r4, r5 /* 8019E2B8 00199F18 38 E0 00 00 */ li r7, 0 /* 8019E2BC 00199F1C 7C 05 03 78 */ mr r5, r0 /* 8019E2C0 00199F20 39 08 E2 3C */ addi r8, r8, lbl_8019E23C@l /* 8019E2C4 00199F24 39 20 00 00 */ li r9, 0 /* 8019E2C8 00199F28 48 02 42 A4 */ b func_801C256C /* 8019E2CC 00199F2C 38 60 00 00 */ li r3, 0 /* 8019E2D0 00199F30 4E 80 00 20 */ blr /* 8019E2D4 00199F34 4B FF F6 3C */ b lbl_8019D910 lbl_8019E2D8: /* 8019E2D8 00199F38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E2DC 00199F3C 7C 08 02 A6 */ mflr r0 /* 8019E2E0 00199F40 7C A3 2B 78 */ mr r3, r5 /* 8019E2E4 00199F44 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E2E8 00199F48 4B FF FB 91 */ bl func_8019DE78 /* 8019E2EC 00199F4C 38 80 00 46 */ li r4, 0x46 /* 8019E2F0 00199F50 48 02 86 71 */ bl func_801C6960 /* 8019E2F4 00199F54 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E2F8 00199F58 7C 08 03 A6 */ mtlr r0 /* 8019E2FC 00199F5C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E300 00199F60 4E 80 00 20 */ blr /* 8019E304 00199F64 7C 80 23 78 */ mr r0, r4 /* 8019E308 00199F68 3D 00 80 1A */ lis r8, lbl_8019E2D8@ha /* 8019E30C 00199F6C 7C A4 2B 78 */ mr r4, r5 /* 8019E310 00199F70 38 E0 00 00 */ li r7, 0 /* 8019E314 00199F74 7C 05 03 78 */ mr r5, r0 /* 8019E318 00199F78 39 08 E2 D8 */ addi r8, r8, lbl_8019E2D8@l /* 8019E31C 00199F7C 39 20 00 00 */ li r9, 0 /* 8019E320 00199F80 48 02 42 4C */ b func_801C256C /* 8019E324 00199F84 38 60 00 00 */ li r3, 0 /* 8019E328 00199F88 4E 80 00 20 */ blr /* 8019E32C 00199F8C 7C 80 23 78 */ mr r0, r4 /* 8019E330 00199F90 7C A4 2B 78 */ mr r4, r5 /* 8019E334 00199F94 7C 05 03 78 */ mr r5, r0 /* 8019E338 00199F98 4B FF F5 AC */ b func_8019D8E4 /* 8019E33C 00199F9C 4B FF F5 D4 */ b lbl_8019D910 /* 8019E340 00199FA0 38 60 00 14 */ li r3, 0x14 /* 8019E344 00199FA4 4E 80 00 20 */ blr lbl_8019E348: /* 8019E348 00199FA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E34C 00199FAC 7C 08 02 A6 */ mflr r0 /* 8019E350 00199FB0 38 A0 00 01 */ li r5, 1 /* 8019E354 00199FB4 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E358 00199FB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E35C 00199FBC 7C 9F 23 78 */ mr r31, r4 /* 8019E360 00199FC0 38 80 00 00 */ li r4, 0 /* 8019E364 00199FC4 93 C1 00 08 */ stw r30, 8(r1) /* 8019E368 00199FC8 7C 7E 1B 78 */ mr r30, r3 /* 8019E36C 00199FCC 4B FE 33 AD */ bl func_80181718 /* 8019E370 00199FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019E374 00199FD4 40 82 00 18 */ bne lbl_8019E38C /* 8019E378 00199FD8 7F C3 F3 78 */ mr r3, r30 /* 8019E37C 00199FDC 7F E4 FB 78 */ mr r4, r31 /* 8019E380 00199FE0 4B FE 27 49 */ bl func_80180AC8 /* 8019E384 00199FE4 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f /* 8019E388 00199FE8 48 00 00 3C */ b lbl_8019E3C4 lbl_8019E38C: /* 8019E38C 00199FEC 28 00 00 01 */ cmplwi r0, 1 /* 8019E390 00199FF0 40 82 00 24 */ bne lbl_8019E3B4 /* 8019E394 00199FF4 7F C3 F3 78 */ mr r3, r30 /* 8019E398 00199FF8 7F E4 FB 78 */ mr r4, r31 /* 8019E39C 00199FFC 4B FE 27 2D */ bl func_80180AC8 /* 8019E3A0 0019A000 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019E3A4 0019A004 38 00 00 1E */ li r0, 0x1e /* 8019E3A8 0019A008 1C 63 00 14 */ mulli r3, r3, 0x14 /* 8019E3AC 0019A00C 7C 03 03 D6 */ divw r0, r3, r0 /* 8019E3B0 0019A010 48 00 00 14 */ b lbl_8019E3C4 lbl_8019E3B4: /* 8019E3B4 0019A014 7F C3 F3 78 */ mr r3, r30 /* 8019E3B8 0019A018 7F E4 FB 78 */ mr r4, r31 /* 8019E3BC 0019A01C 4B FE 27 0D */ bl func_80180AC8 /* 8019E3C0 0019A020 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f lbl_8019E3C4: /* 8019E3C4 0019A024 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E3C8 0019A028 7C 60 00 D0 */ neg r3, r0 /* 8019E3CC 0019A02C 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E3D0 0019A030 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E3D4 0019A034 7C 08 03 A6 */ mtlr r0 /* 8019E3D8 0019A038 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E3DC 0019A03C 4E 80 00 20 */ blr /* 8019E3E0 0019A040 4B FF FF 68 */ b lbl_8019E348 /* 8019E3E4 0019A044 4B FF FF 64 */ b lbl_8019E348 lbl_8019E3E8: /* 8019E3E8 0019A048 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E3EC 0019A04C 7C 08 02 A6 */ mflr r0 /* 8019E3F0 0019A050 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E3F4 0019A054 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8019E3F8 0019A058 93 C1 00 18 */ stw r30, 0x18(r1) /* 8019E3FC 0019A05C 7C BE 2B 78 */ mr r30, r5 /* 8019E400 0019A060 7F C3 F3 78 */ mr r3, r30 /* 8019E404 0019A064 4B FF FA 75 */ bl func_8019DE78 /* 8019E408 0019A068 7C 7F 1B 78 */ mr r31, r3 /* 8019E40C 0019A06C 7F C3 F3 78 */ mr r3, r30 /* 8019E410 0019A070 48 02 56 B9 */ bl func_801C3AC8 /* 8019E414 0019A074 38 81 00 0A */ addi r4, r1, 0xa /* 8019E418 0019A078 38 A1 00 08 */ addi r5, r1, 8 /* 8019E41C 0019A07C 48 02 7E 55 */ bl func_801C6270 /* 8019E420 0019A080 A0 81 00 0A */ lhz r4, 0xa(r1) /* 8019E424 0019A084 7F E3 FB 78 */ mr r3, r31 /* 8019E428 0019A088 48 02 85 39 */ bl func_801C6960 /* 8019E42C 0019A08C 88 81 00 08 */ lbz r4, 8(r1) /* 8019E430 0019A090 7F E3 FB 78 */ mr r3, r31 /* 8019E434 0019A094 48 02 85 3D */ bl func_801C6970 /* 8019E438 0019A098 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E43C 0019A09C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8019E440 0019A0A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8019E444 0019A0A4 7C 08 03 A6 */ mtlr r0 /* 8019E448 0019A0A8 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E44C 0019A0AC 4E 80 00 20 */ blr /* 8019E450 0019A0B0 7C 80 23 78 */ mr r0, r4 /* 8019E454 0019A0B4 3D 00 80 1A */ lis r8, lbl_8019E3E8@ha /* 8019E458 0019A0B8 7C A4 2B 78 */ mr r4, r5 /* 8019E45C 0019A0BC 38 E0 00 00 */ li r7, 0 /* 8019E460 0019A0C0 7C 05 03 78 */ mr r5, r0 /* 8019E464 0019A0C4 39 08 E3 E8 */ addi r8, r8, lbl_8019E3E8@l /* 8019E468 0019A0C8 39 20 00 00 */ li r9, 0 /* 8019E46C 0019A0CC 48 02 41 00 */ b func_801C256C /* 8019E470 0019A0D0 38 60 00 00 */ li r3, 0 /* 8019E474 0019A0D4 4E 80 00 20 */ blr /* 8019E478 0019A0D8 38 60 00 00 */ li r3, 0 /* 8019E47C 0019A0DC 4E 80 00 20 */ blr /* 8019E480 0019A0E0 4B FF F4 90 */ b lbl_8019D910 /* 8019E484 0019A0E4 4B FF F4 8C */ b lbl_8019D910 /* 8019E488 0019A0E8 4B FF F4 88 */ b lbl_8019D910 /* 8019E48C 0019A0EC 38 60 00 00 */ li r3, 0 /* 8019E490 0019A0F0 4E 80 00 20 */ blr /* 8019E494 0019A0F4 38 60 00 00 */ li r3, 0 /* 8019E498 0019A0F8 4E 80 00 20 */ blr /* 8019E49C 0019A0FC 38 60 00 00 */ li r3, 0 /* 8019E4A0 0019A100 4E 80 00 20 */ blr /* 8019E4A4 0019A104 7C 80 23 78 */ mr r0, r4 /* 8019E4A8 0019A108 7C A4 2B 78 */ mr r4, r5 /* 8019E4AC 0019A10C 7C 05 03 78 */ mr r5, r0 /* 8019E4B0 0019A110 4B FF F4 34 */ b func_8019D8E4 /* 8019E4B4 0019A114 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E4B8 0019A118 7C 08 02 A6 */ mflr r0 /* 8019E4BC 0019A11C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E4C0 0019A120 7C 80 23 78 */ mr r0, r4 /* 8019E4C4 0019A124 7C A4 2B 78 */ mr r4, r5 /* 8019E4C8 0019A128 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E4CC 0019A12C 7C 05 03 78 */ mr r5, r0 /* 8019E4D0 0019A130 93 C1 00 08 */ stw r30, 8(r1) /* 8019E4D4 0019A134 7C DE 33 78 */ mr r30, r6 /* 8019E4D8 0019A138 4B FF F4 0D */ bl func_8019D8E4 /* 8019E4DC 0019A13C 7C 7F 1B 78 */ mr r31, r3 /* 8019E4E0 0019A140 7F C3 F3 78 */ mr r3, r30 /* 8019E4E4 0019A144 4B FE 32 1D */ bl func_80181700 /* 8019E4E8 0019A148 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 8019E4EC 0019A14C 41 82 00 08 */ beq lbl_8019E4F4 /* 8019E4F0 0019A150 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019E4F4: /* 8019E4F4 0019A154 7F E3 FB 78 */ mr r3, r31 /* 8019E4F8 0019A158 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E4FC 0019A15C 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E500 0019A160 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E504 0019A164 7C 08 03 A6 */ mtlr r0 /* 8019E508 0019A168 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E50C 0019A16C 4E 80 00 20 */ blr /* 8019E510 0019A170 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E514 0019A174 7C 08 02 A6 */ mflr r0 /* 8019E518 0019A178 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E51C 0019A17C 7C 80 23 78 */ mr r0, r4 /* 8019E520 0019A180 7C A4 2B 78 */ mr r4, r5 /* 8019E524 0019A184 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E528 0019A188 7C 05 03 78 */ mr r5, r0 /* 8019E52C 0019A18C 93 C1 00 08 */ stw r30, 8(r1) /* 8019E530 0019A190 7C DE 33 78 */ mr r30, r6 /* 8019E534 0019A194 4B FF F3 B1 */ bl func_8019D8E4 /* 8019E538 0019A198 7C 7F 1B 78 */ mr r31, r3 /* 8019E53C 0019A19C 7F C3 F3 78 */ mr r3, r30 /* 8019E540 0019A1A0 4B FE 31 C1 */ bl func_80181700 /* 8019E544 0019A1A4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 8019E548 0019A1A8 41 82 00 08 */ beq lbl_8019E550 /* 8019E54C 0019A1AC 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019E550: /* 8019E550 0019A1B0 7F E3 FB 78 */ mr r3, r31 /* 8019E554 0019A1B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E558 0019A1B8 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E55C 0019A1BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E560 0019A1C0 7C 08 03 A6 */ mtlr r0 /* 8019E564 0019A1C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E568 0019A1C8 4E 80 00 20 */ blr /* 8019E56C 0019A1CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E570 0019A1D0 7C 08 02 A6 */ mflr r0 /* 8019E574 0019A1D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E578 0019A1D8 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E57C 0019A1DC 48 02 8B A9 */ bl _savegpr_26 /* 8019E580 0019A1E0 7C BC 2B 78 */ mr r28, r5 /* 8019E584 0019A1E4 7C 7A 1B 78 */ mr r26, r3 /* 8019E588 0019A1E8 7C 9B 23 78 */ mr r27, r4 /* 8019E58C 0019A1EC 7C DD 33 78 */ mr r29, r6 /* 8019E590 0019A1F0 4B FE 10 39 */ bl func_8017F5C8 /* 8019E594 0019A1F4 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019E598 0019A1F8 7F 43 D3 78 */ mr r3, r26 /* 8019E59C 0019A1FC 7F 84 E3 78 */ mr r4, r28 /* 8019E5A0 0019A200 7F 65 DB 78 */ mr r5, r27 /* 8019E5A4 0019A204 4B FE 0E C1 */ bl func_8017F464 /* 8019E5A8 0019A208 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 8019E5AC 0019A20C 7F A4 EB 78 */ mr r4, r29 /* 8019E5B0 0019A210 38 60 00 02 */ li r3, 2 /* 8019E5B4 0019A214 48 02 24 F9 */ bl func_801C0AAC /* 8019E5B8 0019A218 7C 65 1B 78 */ mr r5, r3 /* 8019E5BC 0019A21C 7F 63 DB 78 */ mr r3, r27 /* 8019E5C0 0019A220 7F A4 EB 78 */ mr r4, r29 /* 8019E5C4 0019A224 7F 86 E3 78 */ mr r6, r28 /* 8019E5C8 0019A228 7F E7 FB 78 */ mr r7, r31 /* 8019E5CC 0019A22C 7F C8 F3 78 */ mr r8, r30 /* 8019E5D0 0019A230 48 02 43 BD */ bl func_801C298C /* 8019E5D4 0019A234 7C 7F 1B 78 */ mr r31, r3 /* 8019E5D8 0019A238 7F 43 D3 78 */ mr r3, r26 /* 8019E5DC 0019A23C 7F 64 DB 78 */ mr r4, r27 /* 8019E5E0 0019A240 38 A0 00 32 */ li r5, 0x32 /* 8019E5E4 0019A244 4B FE 28 39 */ bl func_80180E1C /* 8019E5E8 0019A248 28 03 00 01 */ cmplwi r3, 1 /* 8019E5EC 0019A24C 40 82 00 10 */ bne lbl_8019E5FC /* 8019E5F0 0019A250 1C 7F 00 0F */ mulli r3, r31, 0xf /* 8019E5F4 0019A254 38 00 00 0A */ li r0, 0xa /* 8019E5F8 0019A258 7F E3 03 D6 */ divw r31, r3, r0 lbl_8019E5FC: /* 8019E5FC 0019A25C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E600 0019A260 7F E3 FB 78 */ mr r3, r31 /* 8019E604 0019A264 48 02 8B 6D */ bl _restgpr_26 /* 8019E608 0019A268 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E60C 0019A26C 7C 08 03 A6 */ mtlr r0 /* 8019E610 0019A270 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E614 0019A274 4E 80 00 20 */ blr /* 8019E618 0019A278 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E61C 0019A27C 7C 08 02 A6 */ mflr r0 /* 8019E620 0019A280 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E624 0019A284 7C 80 23 78 */ mr r0, r4 /* 8019E628 0019A288 7C A4 2B 78 */ mr r4, r5 /* 8019E62C 0019A28C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E630 0019A290 7C 05 03 78 */ mr r5, r0 /* 8019E634 0019A294 93 C1 00 08 */ stw r30, 8(r1) /* 8019E638 0019A298 7C DE 33 78 */ mr r30, r6 /* 8019E63C 0019A29C 4B FF F2 A9 */ bl func_8019D8E4 /* 8019E640 0019A2A0 7C 7F 1B 78 */ mr r31, r3 /* 8019E644 0019A2A4 7F C3 F3 78 */ mr r3, r30 /* 8019E648 0019A2A8 4B FE 30 B9 */ bl func_80181700 /* 8019E64C 0019A2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 8019E650 0019A2B0 41 82 00 08 */ beq lbl_8019E658 /* 8019E654 0019A2B4 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019E658: /* 8019E658 0019A2B8 7F E3 FB 78 */ mr r3, r31 /* 8019E65C 0019A2BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E660 0019A2C0 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E664 0019A2C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E668 0019A2C8 7C 08 03 A6 */ mtlr r0 /* 8019E66C 0019A2CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E670 0019A2D0 4E 80 00 20 */ blr /* 8019E674 0019A2D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E678 0019A2D8 7C 08 02 A6 */ mflr r0 /* 8019E67C 0019A2DC 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E680 0019A2E0 7C 80 23 78 */ mr r0, r4 /* 8019E684 0019A2E4 7C A4 2B 78 */ mr r4, r5 /* 8019E688 0019A2E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E68C 0019A2EC 7C 05 03 78 */ mr r5, r0 /* 8019E690 0019A2F0 93 C1 00 08 */ stw r30, 8(r1) /* 8019E694 0019A2F4 7C DE 33 78 */ mr r30, r6 /* 8019E698 0019A2F8 4B FF F2 4D */ bl func_8019D8E4 /* 8019E69C 0019A2FC 7C 7F 1B 78 */ mr r31, r3 /* 8019E6A0 0019A300 7F C3 F3 78 */ mr r3, r30 /* 8019E6A4 0019A304 4B FE 30 5D */ bl func_80181700 /* 8019E6A8 0019A308 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 8019E6AC 0019A30C 41 82 00 08 */ beq lbl_8019E6B4 /* 8019E6B0 0019A310 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019E6B4: /* 8019E6B4 0019A314 7F E3 FB 78 */ mr r3, r31 /* 8019E6B8 0019A318 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E6BC 0019A31C 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E6C0 0019A320 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E6C4 0019A324 7C 08 03 A6 */ mtlr r0 /* 8019E6C8 0019A328 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E6CC 0019A32C 4E 80 00 20 */ blr /* 8019E6D0 0019A330 7C 80 23 78 */ mr r0, r4 /* 8019E6D4 0019A334 7C A4 2B 78 */ mr r4, r5 /* 8019E6D8 0019A338 7C 05 03 78 */ mr r5, r0 /* 8019E6DC 0019A33C 4B FF F2 08 */ b func_8019D8E4 /* 8019E6E0 0019A340 4B FF F2 30 */ b lbl_8019D910 /* 8019E6E4 0019A344 38 60 00 00 */ li r3, 0 /* 8019E6E8 0019A348 4E 80 00 20 */ blr /* 8019E6EC 0019A34C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8019E6F0 0019A350 7C 08 02 A6 */ mflr r0 /* 8019E6F4 0019A354 90 01 00 94 */ stw r0, 0x94(r1) /* 8019E6F8 0019A358 39 61 00 90 */ addi r11, r1, 0x90 /* 8019E6FC 0019A35C 48 02 8A 19 */ bl _savegpr_22 /* 8019E700 0019A360 7C 76 1B 78 */ mr r22, r3 /* 8019E704 0019A364 7C B7 2B 78 */ mr r23, r5 /* 8019E708 0019A368 7C D8 33 78 */ mr r24, r6 /* 8019E70C 0019A36C 38 A1 00 08 */ addi r5, r1, 8 /* 8019E710 0019A370 7E C4 B3 78 */ mr r4, r22 /* 8019E714 0019A374 3B 40 00 00 */ li r26, 0 /* 8019E718 0019A378 38 60 00 00 */ li r3, 0 /* 8019E71C 0019A37C 38 C0 00 01 */ li r6, 1 /* 8019E720 0019A380 38 E0 00 01 */ li r7, 1 /* 8019E724 0019A384 48 02 1E CD */ bl func_801C05F0 /* 8019E728 0019A388 3B 61 00 08 */ addi r27, r1, 8 /* 8019E72C 0019A38C 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019E730 0019A390 3B 20 00 00 */ li r25, 0 /* 8019E734 0019A394 48 00 00 68 */ b lbl_8019E79C lbl_8019E738: /* 8019E738 0019A398 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d /* 8019E73C 0019A39C 7E C3 B3 78 */ mr r3, r22 /* 8019E740 0019A3A0 7C 9B E0 2E */ lwzx r4, r27, r28 /* 8019E744 0019A3A4 4B FE 17 29 */ bl func_8017FE6C /* 8019E748 0019A3A8 7C 9B E0 2E */ lwzx r4, r27, r28 /* 8019E74C 0019A3AC 7C 7C 1B 78 */ mr r28, r3 /* 8019E750 0019A3B0 7E C3 B3 78 */ mr r3, r22 /* 8019E754 0019A3B4 4B FE 17 21 */ bl func_8017FE74 /* 8019E758 0019A3B8 7C 7D 1B 78 */ mr r29, r3 /* 8019E75C 0019A3BC 7E C3 B3 78 */ mr r3, r22 /* 8019E760 0019A3C0 7F 04 C3 78 */ mr r4, r24 /* 8019E764 0019A3C4 4B FE 22 E9 */ bl func_80180A4C /* 8019E768 0019A3C8 7C 7E 1B 78 */ mr r30, r3 /* 8019E76C 0019A3CC 7E C3 B3 78 */ mr r3, r22 /* 8019E770 0019A3D0 7F 04 C3 78 */ mr r4, r24 /* 8019E774 0019A3D4 4B FE 23 01 */ bl func_80180A74 /* 8019E778 0019A3D8 7C 60 1B 78 */ mr r0, r3 /* 8019E77C 0019A3DC 7E E3 BB 78 */ mr r3, r23 /* 8019E780 0019A3E0 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 8019E784 0019A3E4 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 8019E788 0019A3E8 57 C6 04 3E */ clrlwi r6, r30, 0x10 /* 8019E78C 0019A3EC 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 8019E790 0019A3F0 48 02 3D 25 */ bl func_801C24B4 /* 8019E794 0019A3F4 7F 5A 1A 14 */ add r26, r26, r3 /* 8019E798 0019A3F8 3B 39 00 01 */ addi r25, r25, 1 lbl_8019E79C: /* 8019E79C 0019A3FC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 8019E7A0 0019A400 7C 00 F8 40 */ cmplw r0, r31 /* 8019E7A4 0019A404 41 80 FF 94 */ blt lbl_8019E738 /* 8019E7A8 0019A408 39 61 00 90 */ addi r11, r1, 0x90 /* 8019E7AC 0019A40C 7F 43 D3 78 */ mr r3, r26 /* 8019E7B0 0019A410 48 02 89 B1 */ bl _restgpr_22 /* 8019E7B4 0019A414 80 01 00 94 */ lwz r0, 0x94(r1) /* 8019E7B8 0019A418 7C 08 03 A6 */ mtlr r0 /* 8019E7BC 0019A41C 38 21 00 90 */ addi r1, r1, 0x90 /* 8019E7C0 0019A420 4E 80 00 20 */ blr /* 8019E7C4 0019A424 7C 80 23 78 */ mr r0, r4 /* 8019E7C8 0019A428 7C A4 2B 78 */ mr r4, r5 /* 8019E7CC 0019A42C 7C 05 03 78 */ mr r5, r0 /* 8019E7D0 0019A430 4B FF F1 14 */ b func_8019D8E4 /* 8019E7D4 0019A434 38 60 00 00 */ li r3, 0 /* 8019E7D8 0019A438 4E 80 00 20 */ blr /* 8019E7DC 0019A43C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E7E0 0019A440 7C 08 02 A6 */ mflr r0 /* 8019E7E4 0019A444 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E7E8 0019A448 4B FE 22 E1 */ bl func_80180AC8 /* 8019E7EC 0019A44C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f /* 8019E7F0 0019A450 7C 60 00 D0 */ neg r3, r0 /* 8019E7F4 0019A454 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E7F8 0019A458 7C 08 03 A6 */ mtlr r0 /* 8019E7FC 0019A45C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E800 0019A460 4E 80 00 20 */ blr /* 8019E804 0019A464 38 60 00 00 */ li r3, 0 /* 8019E808 0019A468 4E 80 00 20 */ blr /* 8019E80C 0019A46C 7C 80 23 78 */ mr r0, r4 /* 8019E810 0019A470 7C A4 2B 78 */ mr r4, r5 /* 8019E814 0019A474 7C 05 03 78 */ mr r5, r0 /* 8019E818 0019A478 4B FF F0 CC */ b func_8019D8E4 /* 8019E81C 0019A47C 38 60 00 00 */ li r3, 0 /* 8019E820 0019A480 4E 80 00 20 */ blr /* 8019E824 0019A484 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E828 0019A488 7C 08 02 A6 */ mflr r0 /* 8019E82C 0019A48C 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E830 0019A490 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E834 0019A494 48 02 88 F5 */ bl _savegpr_27 /* 8019E838 0019A498 7C 9C 23 78 */ mr r28, r4 /* 8019E83C 0019A49C 7C 7B 1B 78 */ mr r27, r3 /* 8019E840 0019A4A0 7C BD 2B 78 */ mr r29, r5 /* 8019E844 0019A4A4 7C DE 33 78 */ mr r30, r6 /* 8019E848 0019A4A8 7F 83 E3 78 */ mr r3, r28 /* 8019E84C 0019A4AC 3B E0 00 01 */ li r31, 1 /* 8019E850 0019A4B0 48 00 00 4D */ bl func_8019E89C /* 8019E854 0019A4B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019E858 0019A4B8 41 82 00 10 */ beq lbl_8019E868 /* 8019E85C 0019A4BC 7F 83 E3 78 */ mr r3, r28 /* 8019E860 0019A4C0 48 00 00 3D */ bl func_8019E89C /* 8019E864 0019A4C4 54 7F 06 3E */ clrlwi r31, r3, 0x18 lbl_8019E868: /* 8019E868 0019A4C8 7F 63 DB 78 */ mr r3, r27 /* 8019E86C 0019A4CC 7F A4 EB 78 */ mr r4, r29 /* 8019E870 0019A4D0 7F 85 E3 78 */ mr r5, r28 /* 8019E874 0019A4D4 7F C6 F3 78 */ mr r6, r30 /* 8019E878 0019A4D8 4B FF F0 6D */ bl func_8019D8E4 /* 8019E87C 0019A4DC 7F E0 07 34 */ extsh r0, r31 /* 8019E880 0019A4E0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E884 0019A4E4 7C 60 19 D6 */ mullw r3, r0, r3 /* 8019E888 0019A4E8 48 02 88 ED */ bl _restgpr_27 /* 8019E88C 0019A4EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E890 0019A4F0 7C 08 03 A6 */ mtlr r0 /* 8019E894 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E898 0019A4F8 4E 80 00 20 */ blr .global func_8019E89C func_8019E89C: /* 8019E89C 0019A4FC 2C 03 00 00 */ cmpwi r3, 0 /* 8019E8A0 0019A500 40 82 00 0C */ bne lbl_8019E8AC /* 8019E8A4 0019A504 38 60 00 00 */ li r3, 0 /* 8019E8A8 0019A508 4E 80 00 20 */ blr lbl_8019E8AC: /* 8019E8AC 0019A50C 80 63 07 98 */ lwz r3, 0x798(r3) /* 8019E8B0 0019A510 80 03 00 00 */ lwz r0, 0(r3) /* 8019E8B4 0019A514 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f /* 8019E8B8 0019A518 4E 80 00 20 */ blr /* 8019E8BC 0019A51C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E8C0 0019A520 7C 08 02 A6 */ mflr r0 /* 8019E8C4 0019A524 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E8C8 0019A528 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E8CC 0019A52C 48 02 88 65 */ bl _savegpr_29 /* 8019E8D0 0019A530 7C 9E 23 78 */ mr r30, r4 /* 8019E8D4 0019A534 7C 7D 1B 78 */ mr r29, r3 /* 8019E8D8 0019A538 7F C3 F3 78 */ mr r3, r30 /* 8019E8DC 0019A53C 3B E0 00 01 */ li r31, 1 /* 8019E8E0 0019A540 4B FF FF BD */ bl func_8019E89C /* 8019E8E4 0019A544 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019E8E8 0019A548 41 82 00 10 */ beq lbl_8019E8F8 /* 8019E8EC 0019A54C 7F C3 F3 78 */ mr r3, r30 /* 8019E8F0 0019A550 4B FF FF AD */ bl func_8019E89C /* 8019E8F4 0019A554 54 7F 06 3E */ clrlwi r31, r3, 0x18 lbl_8019E8F8: /* 8019E8F8 0019A558 20 1F 00 03 */ subfic r0, r31, 3 /* 8019E8FC 0019A55C 7C 04 07 35 */ extsh. r4, r0 /* 8019E900 0019A560 40 80 00 08 */ bge lbl_8019E908 /* 8019E904 0019A564 38 80 00 00 */ li r4, 0 lbl_8019E908: /* 8019E908 0019A568 38 00 00 01 */ li r0, 1 /* 8019E90C 0019A56C 7F A3 EB 78 */ mr r3, r29 /* 8019E910 0019A570 7C 00 20 30 */ slw r0, r0, r4 /* 8019E914 0019A574 7F C4 F3 78 */ mr r4, r30 /* 8019E918 0019A578 7C 1F 07 34 */ extsh r31, r0 /* 8019E91C 0019A57C 4B FE 21 AD */ bl func_80180AC8 /* 8019E920 0019A580 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019E924 0019A584 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E928 0019A588 7C 00 FB D6 */ divw r0, r0, r31 /* 8019E92C 0019A58C 7C 60 00 D0 */ neg r3, r0 /* 8019E930 0019A590 48 02 88 4D */ bl _restgpr_29 /* 8019E934 0019A594 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E938 0019A598 7C 08 03 A6 */ mtlr r0 /* 8019E93C 0019A59C 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E940 0019A5A0 4E 80 00 20 */ blr /* 8019E944 0019A5A4 38 60 00 00 */ li r3, 0 /* 8019E948 0019A5A8 4E 80 00 20 */ blr /* 8019E94C 0019A5AC 38 60 00 00 */ li r3, 0 /* 8019E950 0019A5B0 4E 80 00 20 */ blr /* 8019E954 0019A5B4 38 60 00 00 */ li r3, 0 /* 8019E958 0019A5B8 4E 80 00 20 */ blr /* 8019E95C 0019A5BC 38 60 00 00 */ li r3, 0 /* 8019E960 0019A5C0 4E 80 00 20 */ blr /* 8019E964 0019A5C4 38 60 00 00 */ li r3, 0 /* 8019E968 0019A5C8 4E 80 00 20 */ blr /* 8019E96C 0019A5CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019E970 0019A5D0 7C 08 02 A6 */ mflr r0 /* 8019E974 0019A5D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8019E978 0019A5D8 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E97C 0019A5DC 48 02 87 B5 */ bl _savegpr_29 /* 8019E980 0019A5E0 7C 9E 23 78 */ mr r30, r4 /* 8019E984 0019A5E4 7C A4 2B 78 */ mr r4, r5 /* 8019E988 0019A5E8 7C 7D 1B 78 */ mr r29, r3 /* 8019E98C 0019A5EC 7F C5 F3 78 */ mr r5, r30 /* 8019E990 0019A5F0 4B FF EF 55 */ bl func_8019D8E4 /* 8019E994 0019A5F4 7C 7F 1B 78 */ mr r31, r3 /* 8019E998 0019A5F8 7F A3 EB 78 */ mr r3, r29 /* 8019E99C 0019A5FC 7F C4 F3 78 */ mr r4, r30 /* 8019E9A0 0019A600 4B FE 22 85 */ bl func_80180C24 /* 8019E9A4 0019A604 28 03 00 01 */ cmplwi r3, 1 /* 8019E9A8 0019A608 40 82 00 08 */ bne lbl_8019E9B0 /* 8019E9AC 0019A60C 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019E9B0: /* 8019E9B0 0019A610 39 61 00 20 */ addi r11, r1, 0x20 /* 8019E9B4 0019A614 7F E3 FB 78 */ mr r3, r31 /* 8019E9B8 0019A618 48 02 87 C5 */ bl _restgpr_29 /* 8019E9BC 0019A61C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019E9C0 0019A620 7C 08 03 A6 */ mtlr r0 /* 8019E9C4 0019A624 38 21 00 20 */ addi r1, r1, 0x20 /* 8019E9C8 0019A628 4E 80 00 20 */ blr /* 8019E9CC 0019A62C 4B FF EF 44 */ b lbl_8019D910 /* 8019E9D0 0019A630 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E9D4 0019A634 7C 08 02 A6 */ mflr r0 /* 8019E9D8 0019A638 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E9DC 0019A63C 7C 80 23 78 */ mr r0, r4 /* 8019E9E0 0019A640 7C A4 2B 78 */ mr r4, r5 /* 8019E9E4 0019A644 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E9E8 0019A648 7C 05 03 78 */ mr r5, r0 /* 8019E9EC 0019A64C 93 C1 00 08 */ stw r30, 8(r1) /* 8019E9F0 0019A650 7C DE 33 78 */ mr r30, r6 /* 8019E9F4 0019A654 4B FF EE F1 */ bl func_8019D8E4 /* 8019E9F8 0019A658 7C 7F 1B 78 */ mr r31, r3 /* 8019E9FC 0019A65C 7F C3 F3 78 */ mr r3, r30 /* 8019EA00 0019A660 4B FE 01 C9 */ bl func_8017EBC8 /* 8019EA04 0019A664 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 8019EA08 0019A668 41 82 00 08 */ beq lbl_8019EA10 /* 8019EA0C 0019A66C 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019EA10: /* 8019EA10 0019A670 7F E3 FB 78 */ mr r3, r31 /* 8019EA14 0019A674 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019EA18 0019A678 83 C1 00 08 */ lwz r30, 8(r1) /* 8019EA1C 0019A67C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019EA20 0019A680 7C 08 03 A6 */ mtlr r0 /* 8019EA24 0019A684 38 21 00 10 */ addi r1, r1, 0x10 /* 8019EA28 0019A688 4E 80 00 20 */ blr /* 8019EA2C 0019A68C 38 60 00 00 */ li r3, 0 /* 8019EA30 0019A690 4E 80 00 20 */ blr /* 8019EA34 0019A694 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019EA38 0019A698 7C 08 02 A6 */ mflr r0 /* 8019EA3C 0019A69C 90 01 00 24 */ stw r0, 0x24(r1) /* 8019EA40 0019A6A0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EA44 0019A6A4 48 02 86 E5 */ bl _savegpr_27 /* 8019EA48 0019A6A8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) /* 8019EA4C 0019A6AC 7C 7B 1B 78 */ mr r27, r3 /* 8019EA50 0019A6B0 7C 9C 23 78 */ mr r28, r4 /* 8019EA54 0019A6B4 7C BF 2B 78 */ mr r31, r5 /* 8019EA58 0019A6B8 2C 07 00 00 */ cmpwi r7, 0 /* 8019EA5C 0019A6BC 7C DD 33 78 */ mr r29, r6 /* 8019EA60 0019A6C0 40 82 00 0C */ bne lbl_8019EA6C /* 8019EA64 0019A6C4 38 60 00 00 */ li r3, 0 /* 8019EA68 0019A6C8 48 00 00 08 */ b lbl_8019EA70 lbl_8019EA6C: /* 8019EA6C 0019A6CC 88 67 00 0D */ lbz r3, 0xd(r7) lbl_8019EA70: /* 8019EA70 0019A6D0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8019EA74 0019A6D4 48 23 65 91 */ bl func_803D5004 /* 8019EA78 0019A6D8 7C 7E 1B 78 */ mr r30, r3 /* 8019EA7C 0019A6DC 7F E3 FB 78 */ mr r3, r31 /* 8019EA80 0019A6E0 48 02 7C A9 */ bl func_801C6728 /* 8019EA84 0019A6E4 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019EA88 0019A6E8 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 8019EA8C 0019A6EC 48 02 7C 9D */ bl func_801C6728 /* 8019EA90 0019A6F0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019EA94 0019A6F4 7C 00 F8 40 */ cmplw r0, r31 /* 8019EA98 0019A6F8 41 82 00 20 */ beq lbl_8019EAB8 /* 8019EA9C 0019A6FC 7F 63 DB 78 */ mr r3, r27 /* 8019EAA0 0019A700 7F 84 E3 78 */ mr r4, r28 /* 8019EAA4 0019A704 7F A6 EB 78 */ mr r6, r29 /* 8019EAA8 0019A708 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 8019EAAC 0019A70C 38 E0 00 01 */ li r7, 1 /* 8019EAB0 0019A710 4B FF D8 59 */ bl func_8019C308 /* 8019EAB4 0019A714 48 00 00 08 */ b lbl_8019EABC lbl_8019EAB8: /* 8019EAB8 0019A718 38 60 00 00 */ li r3, 0 lbl_8019EABC: /* 8019EABC 0019A71C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EAC0 0019A720 48 02 86 B5 */ bl _restgpr_27 /* 8019EAC4 0019A724 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019EAC8 0019A728 7C 08 03 A6 */ mtlr r0 /* 8019EACC 0019A72C 38 21 00 20 */ addi r1, r1, 0x20 /* 8019EAD0 0019A730 4E 80 00 20 */ blr /* 8019EAD4 0019A734 38 60 00 00 */ li r3, 0 /* 8019EAD8 0019A738 4E 80 00 20 */ blr /* 8019EADC 0019A73C 38 60 00 00 */ li r3, 0 /* 8019EAE0 0019A740 4E 80 00 20 */ blr /* 8019EAE4 0019A744 38 60 00 00 */ li r3, 0 /* 8019EAE8 0019A748 4E 80 00 20 */ blr /* 8019EAEC 0019A74C 38 60 00 00 */ li r3, 0 /* 8019EAF0 0019A750 4E 80 00 20 */ blr /* 8019EAF4 0019A754 38 60 00 00 */ li r3, 0 /* 8019EAF8 0019A758 4E 80 00 20 */ blr /* 8019EAFC 0019A75C 38 60 00 00 */ li r3, 0 /* 8019EB00 0019A760 4E 80 00 20 */ blr /* 8019EB04 0019A764 38 60 00 00 */ li r3, 0 /* 8019EB08 0019A768 4E 80 00 20 */ blr /* 8019EB0C 0019A76C 38 60 00 00 */ li r3, 0 /* 8019EB10 0019A770 4E 80 00 20 */ blr /* 8019EB14 0019A774 4B FF ED FC */ b lbl_8019D910 /* 8019EB18 0019A778 38 60 00 00 */ li r3, 0 /* 8019EB1C 0019A77C 4E 80 00 20 */ blr /* 8019EB20 0019A780 38 60 00 00 */ li r3, 0 /* 8019EB24 0019A784 4E 80 00 20 */ blr /* 8019EB28 0019A788 7C 80 23 78 */ mr r0, r4 /* 8019EB2C 0019A78C 7C A4 2B 78 */ mr r4, r5 /* 8019EB30 0019A790 7C 05 03 78 */ mr r5, r0 /* 8019EB34 0019A794 4B FF ED B0 */ b func_8019D8E4 /* 8019EB38 0019A798 7C 80 23 78 */ mr r0, r4 /* 8019EB3C 0019A79C 7C A4 2B 78 */ mr r4, r5 /* 8019EB40 0019A7A0 7C 05 03 78 */ mr r5, r0 /* 8019EB44 0019A7A4 4B FF ED A0 */ b func_8019D8E4 /* 8019EB48 0019A7A8 38 60 00 00 */ li r3, 0 /* 8019EB4C 0019A7AC 4E 80 00 20 */ blr /* 8019EB50 0019A7B0 4B FF ED C0 */ b lbl_8019D910 /* 8019EB54 0019A7B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019EB58 0019A7B8 7C 08 02 A6 */ mflr r0 /* 8019EB5C 0019A7BC 90 01 00 24 */ stw r0, 0x24(r1) /* 8019EB60 0019A7C0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EB64 0019A7C4 48 02 85 CD */ bl _savegpr_29 /* 8019EB68 0019A7C8 7C 7D 1B 78 */ mr r29, r3 /* 8019EB6C 0019A7CC 7C DE 33 78 */ mr r30, r6 /* 8019EB70 0019A7D0 4B FE 1F 2D */ bl func_80180A9C /* 8019EB74 0019A7D4 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019EB78 0019A7D8 7F A3 EB 78 */ mr r3, r29 /* 8019EB7C 0019A7DC 7F C4 F3 78 */ mr r4, r30 /* 8019EB80 0019A7E0 4B FE 1F 1D */ bl func_80180A9C /* 8019EB84 0019A7E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019EB88 0019A7E8 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EB8C 0019A7EC 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8019EB90 0019A7F0 7C 60 F8 50 */ subf r3, r0, r31 /* 8019EB94 0019A7F4 7C 1F 00 50 */ subf r0, r31, r0 /* 8019EB98 0019A7F8 7C 63 20 14 */ addc r3, r3, r4 /* 8019EB9C 0019A7FC 7C 63 19 10 */ subfe r3, r3, r3 /* 8019EBA0 0019A800 7C 03 18 78 */ andc r3, r0, r3 /* 8019EBA4 0019A804 48 02 85 D9 */ bl _restgpr_29 /* 8019EBA8 0019A808 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019EBAC 0019A80C 7C 08 03 A6 */ mtlr r0 /* 8019EBB0 0019A810 38 21 00 20 */ addi r1, r1, 0x20 /* 8019EBB4 0019A814 4E 80 00 20 */ blr lbl_8019EBB8: /* 8019EBB8 0019A818 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019EBBC 0019A81C 7C 08 02 A6 */ mflr r0 /* 8019EBC0 0019A820 90 01 00 24 */ stw r0, 0x24(r1) /* 8019EBC4 0019A824 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EBC8 0019A828 48 02 85 65 */ bl _savegpr_28 /* 8019EBCC 0019A82C 7C BF 2B 78 */ mr r31, r5 /* 8019EBD0 0019A830 7C 7C 1B 78 */ mr r28, r3 /* 8019EBD4 0019A834 7F E3 FB 78 */ mr r3, r31 /* 8019EBD8 0019A838 4B FF F2 A1 */ bl func_8019DE78 /* 8019EBDC 0019A83C 7C 7D 1B 78 */ mr r29, r3 /* 8019EBE0 0019A840 7F 83 E3 78 */ mr r3, r28 /* 8019EBE4 0019A844 7F E4 FB 78 */ mr r4, r31 /* 8019EBE8 0019A848 4B FE 1E B5 */ bl func_80180A9C /* 8019EBEC 0019A84C 7C 7E 1B 78 */ mr r30, r3 /* 8019EBF0 0019A850 7F 83 E3 78 */ mr r3, r28 /* 8019EBF4 0019A854 7F E4 FB 78 */ mr r4, r31 /* 8019EBF8 0019A858 4B FE 1E D1 */ bl func_80180AC8 /* 8019EBFC 0019A85C 7C 7F 1B 78 */ mr r31, r3 /* 8019EC00 0019A860 7F A3 EB 78 */ mr r3, r29 /* 8019EC04 0019A864 48 02 7C C5 */ bl func_801C68C8 /* 8019EC08 0019A868 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019EC0C 0019A86C 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 8019EC10 0019A870 7C 63 01 D6 */ mullw r3, r3, r0 /* 8019EC14 0019A874 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8019EC18 0019A878 7C 03 03 D6 */ divw r0, r3, r0 /* 8019EC1C 0019A87C 54 04 04 3F */ clrlwi. r4, r0, 0x10 /* 8019EC20 0019A880 40 82 00 08 */ bne lbl_8019EC28 /* 8019EC24 0019A884 38 80 00 01 */ li r4, 1 lbl_8019EC28: /* 8019EC28 0019A888 7F A3 EB 78 */ mr r3, r29 /* 8019EC2C 0019A88C 48 02 7D 35 */ bl func_801C6960 /* 8019EC30 0019A890 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EC34 0019A894 48 02 85 45 */ bl _restgpr_28 /* 8019EC38 0019A898 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019EC3C 0019A89C 7C 08 03 A6 */ mtlr r0 /* 8019EC40 0019A8A0 38 21 00 20 */ addi r1, r1, 0x20 /* 8019EC44 0019A8A4 4E 80 00 20 */ blr /* 8019EC48 0019A8A8 7C 80 23 78 */ mr r0, r4 /* 8019EC4C 0019A8AC 3D 00 80 1A */ lis r8, lbl_8019EBB8@ha /* 8019EC50 0019A8B0 7C A4 2B 78 */ mr r4, r5 /* 8019EC54 0019A8B4 38 E0 00 00 */ li r7, 0 /* 8019EC58 0019A8B8 7C 05 03 78 */ mr r5, r0 /* 8019EC5C 0019A8BC 39 08 EB B8 */ addi r8, r8, lbl_8019EBB8@l /* 8019EC60 0019A8C0 39 20 00 00 */ li r9, 0 /* 8019EC64 0019A8C4 48 02 39 08 */ b func_801C256C /* 8019EC68 0019A8C8 38 60 00 00 */ li r3, 0 /* 8019EC6C 0019A8CC 4E 80 00 20 */ blr /* 8019EC70 0019A8D0 38 60 00 00 */ li r3, 0 /* 8019EC74 0019A8D4 4E 80 00 20 */ blr /* 8019EC78 0019A8D8 38 60 00 00 */ li r3, 0 /* 8019EC7C 0019A8DC 4E 80 00 20 */ blr /* 8019EC80 0019A8E0 38 60 00 00 */ li r3, 0 /* 8019EC84 0019A8E4 4E 80 00 20 */ blr /* 8019EC88 0019A8E8 38 60 00 00 */ li r3, 0 /* 8019EC8C 0019A8EC 4E 80 00 20 */ blr lbl_8019EC90: /* 8019EC90 0019A8F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019EC94 0019A8F4 7C 08 02 A6 */ mflr r0 /* 8019EC98 0019A8F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8019EC9C 0019A8FC 39 61 00 20 */ addi r11, r1, 0x20 /* 8019ECA0 0019A900 48 02 84 91 */ bl _savegpr_29 /* 8019ECA4 0019A904 7C BE 2B 78 */ mr r30, r5 /* 8019ECA8 0019A908 7C 7D 1B 78 */ mr r29, r3 /* 8019ECAC 0019A90C 7F C3 F3 78 */ mr r3, r30 /* 8019ECB0 0019A910 4B FF F1 C9 */ bl func_8019DE78 /* 8019ECB4 0019A914 7C 7F 1B 78 */ mr r31, r3 /* 8019ECB8 0019A918 7F A3 EB 78 */ mr r3, r29 /* 8019ECBC 0019A91C 7F C4 F3 78 */ mr r4, r30 /* 8019ECC0 0019A920 4B FE 1D 8D */ bl func_80180A4C /* 8019ECC4 0019A924 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 8019ECC8 0019A928 7C 60 1B 78 */ mr r0, r3 /* 8019ECCC 0019A92C 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 8019ECD0 0019A930 38 64 00 10 */ addi r3, r4, 0x10 /* 8019ECD4 0019A934 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019ECD8 0019A938 48 1F 31 15 */ bl func_80391DEC /* 8019ECDC 0019A93C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019ECE0 0019A940 48 23 47 21 */ bl func_803D3400 /* 8019ECE4 0019A944 7C 60 1B 78 */ mr r0, r3 /* 8019ECE8 0019A948 7F E3 FB 78 */ mr r3, r31 /* 8019ECEC 0019A94C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019ECF0 0019A950 48 02 7C 71 */ bl func_801C6960 /* 8019ECF4 0019A954 39 61 00 20 */ addi r11, r1, 0x20 /* 8019ECF8 0019A958 48 02 84 85 */ bl _restgpr_29 /* 8019ECFC 0019A95C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019ED00 0019A960 7C 08 03 A6 */ mtlr r0 /* 8019ED04 0019A964 38 21 00 20 */ addi r1, r1, 0x20 /* 8019ED08 0019A968 4E 80 00 20 */ blr /* 8019ED0C 0019A96C 7C 80 23 78 */ mr r0, r4 /* 8019ED10 0019A970 3D 00 80 1A */ lis r8, lbl_8019EC90@ha /* 8019ED14 0019A974 7C A4 2B 78 */ mr r4, r5 /* 8019ED18 0019A978 38 E0 00 00 */ li r7, 0 /* 8019ED1C 0019A97C 7C 05 03 78 */ mr r5, r0 /* 8019ED20 0019A980 39 08 EC 90 */ addi r8, r8, lbl_8019EC90@l /* 8019ED24 0019A984 39 20 00 00 */ li r9, 0 /* 8019ED28 0019A988 48 02 38 44 */ b func_801C256C /* 8019ED2C 0019A98C 4B FF EB E4 */ b lbl_8019D910 /* 8019ED30 0019A990 4B FF EB E0 */ b lbl_8019D910 /* 8019ED34 0019A994 38 60 00 00 */ li r3, 0 /* 8019ED38 0019A998 4E 80 00 20 */ blr /* 8019ED3C 0019A99C 4B FF EB D4 */ b lbl_8019D910 /* 8019ED40 0019A9A0 38 60 00 00 */ li r3, 0 /* 8019ED44 0019A9A4 4E 80 00 20 */ blr /* 8019ED48 0019A9A8 4B FF EB C8 */ b lbl_8019D910 lbl_8019ED4C: /* 8019ED4C 0019A9AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019ED50 0019A9B0 7C 08 02 A6 */ mflr r0 /* 8019ED54 0019A9B4 38 80 00 00 */ li r4, 0 /* 8019ED58 0019A9B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8019ED5C 0019A9BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019ED60 0019A9C0 93 C1 00 08 */ stw r30, 8(r1) /* 8019ED64 0019A9C4 7C BE 2B 78 */ mr r30, r5 /* 8019ED68 0019A9C8 38 A0 00 01 */ li r5, 1 /* 8019ED6C 0019A9CC 4B FE 29 AD */ bl func_80181718 /* 8019ED70 0019A9D0 7C 7F 1B 78 */ mr r31, r3 /* 8019ED74 0019A9D4 7F C3 F3 78 */ mr r3, r30 /* 8019ED78 0019A9D8 4B FF F1 01 */ bl func_8019DE78 /* 8019ED7C 0019A9DC 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 8019ED80 0019A9E0 28 04 00 02 */ cmplwi r4, 2 /* 8019ED84 0019A9E4 40 82 00 0C */ bne lbl_8019ED90 /* 8019ED88 0019A9E8 38 00 00 0B */ li r0, 0xb /* 8019ED8C 0019A9EC 48 00 00 34 */ b lbl_8019EDC0 lbl_8019ED90: /* 8019ED90 0019A9F0 28 04 00 03 */ cmplwi r4, 3 /* 8019ED94 0019A9F4 40 82 00 0C */ bne lbl_8019EDA0 /* 8019ED98 0019A9F8 38 00 00 05 */ li r0, 5 /* 8019ED9C 0019A9FC 48 00 00 24 */ b lbl_8019EDC0 lbl_8019EDA0: /* 8019EDA0 0019AA00 28 04 00 01 */ cmplwi r4, 1 /* 8019EDA4 0019AA04 40 82 00 0C */ bne lbl_8019EDB0 /* 8019EDA8 0019AA08 38 00 00 0A */ li r0, 0xa /* 8019EDAC 0019AA0C 48 00 00 14 */ b lbl_8019EDC0 lbl_8019EDB0: /* 8019EDB0 0019AA10 38 04 FF FC */ addi r0, r4, -4 /* 8019EDB4 0019AA14 30 00 FF FF */ addic r0, r0, -1 /* 8019EDB8 0019AA18 7C 00 01 10 */ subfe r0, r0, r0 /* 8019EDBC 0019AA1C 54 00 07 3E */ clrlwi r0, r0, 0x1c lbl_8019EDC0: /* 8019EDC0 0019AA20 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019EDC4 0019AA24 48 02 7B AD */ bl func_801C6970 /* 8019EDC8 0019AA28 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019EDCC 0019AA2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019EDD0 0019AA30 83 C1 00 08 */ lwz r30, 8(r1) /* 8019EDD4 0019AA34 7C 08 03 A6 */ mtlr r0 /* 8019EDD8 0019AA38 38 21 00 10 */ addi r1, r1, 0x10 /* 8019EDDC 0019AA3C 4E 80 00 20 */ blr /* 8019EDE0 0019AA40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019EDE4 0019AA44 7C 08 02 A6 */ mflr r0 /* 8019EDE8 0019AA48 90 01 00 24 */ stw r0, 0x24(r1) /* 8019EDEC 0019AA4C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EDF0 0019AA50 48 02 83 39 */ bl _savegpr_27 /* 8019EDF4 0019AA54 7C 9C 23 78 */ mr r28, r4 /* 8019EDF8 0019AA58 7C BD 2B 78 */ mr r29, r5 /* 8019EDFC 0019AA5C 7C 7B 1B 78 */ mr r27, r3 /* 8019EE00 0019AA60 7C DE 33 78 */ mr r30, r6 /* 8019EE04 0019AA64 38 80 00 00 */ li r4, 0 /* 8019EE08 0019AA68 38 A0 00 01 */ li r5, 1 /* 8019EE0C 0019AA6C 4B FE 29 0D */ bl func_80181718 /* 8019EE10 0019AA70 3D 00 80 1A */ lis r8, lbl_8019ED4C@ha /* 8019EE14 0019AA74 7C 7F 1B 78 */ mr r31, r3 /* 8019EE18 0019AA78 7F 63 DB 78 */ mr r3, r27 /* 8019EE1C 0019AA7C 7F A4 EB 78 */ mr r4, r29 /* 8019EE20 0019AA80 7F 85 E3 78 */ mr r5, r28 /* 8019EE24 0019AA84 7F C6 F3 78 */ mr r6, r30 /* 8019EE28 0019AA88 39 08 ED 4C */ addi r8, r8, lbl_8019ED4C@l /* 8019EE2C 0019AA8C 38 E0 00 00 */ li r7, 0 /* 8019EE30 0019AA90 39 20 00 00 */ li r9, 0 /* 8019EE34 0019AA94 48 02 37 39 */ bl func_801C256C /* 8019EE38 0019AA98 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 8019EE3C 0019AA9C 41 82 00 08 */ beq lbl_8019EE44 /* 8019EE40 0019AAA0 54 63 08 3C */ slwi r3, r3, 1 lbl_8019EE44: /* 8019EE44 0019AAA4 39 61 00 20 */ addi r11, r1, 0x20 /* 8019EE48 0019AAA8 48 02 83 2D */ bl _restgpr_27 /* 8019EE4C 0019AAAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019EE50 0019AAB0 7C 08 03 A6 */ mtlr r0 /* 8019EE54 0019AAB4 38 21 00 20 */ addi r1, r1, 0x20 /* 8019EE58 0019AAB8 4E 80 00 20 */ blr /* 8019EE5C 0019AABC 4B FF EA B4 */ b lbl_8019D910 /* 8019EE60 0019AAC0 38 60 00 00 */ li r3, 0 /* 8019EE64 0019AAC4 4E 80 00 20 */ blr /* 8019EE68 0019AAC8 38 60 00 00 */ li r3, 0 /* 8019EE6C 0019AACC 4E 80 00 20 */ blr /* 8019EE70 0019AAD0 4B FF EA A0 */ b lbl_8019D910 /* 8019EE74 0019AAD4 38 60 00 00 */ li r3, 0 /* 8019EE78 0019AAD8 4E 80 00 20 */ blr /* 8019EE7C 0019AADC 4B FF EA 94 */ b lbl_8019D910 /* 8019EE80 0019AAE0 38 60 00 00 */ li r3, 0 /* 8019EE84 0019AAE4 4E 80 00 20 */ blr /* 8019EE88 0019AAE8 38 60 00 00 */ li r3, 0 /* 8019EE8C 0019AAEC 4E 80 00 20 */ blr /* 8019EE90 0019AAF0 38 60 00 00 */ li r3, 0 /* 8019EE94 0019AAF4 4E 80 00 20 */ blr /* 8019EE98 0019AAF8 38 60 00 00 */ li r3, 0 /* 8019EE9C 0019AAFC 4E 80 00 20 */ blr /* 8019EEA0 0019AB00 38 60 00 00 */ li r3, 0 /* 8019EEA4 0019AB04 4E 80 00 20 */ blr /* 8019EEA8 0019AB08 38 60 00 00 */ li r3, 0 /* 8019EEAC 0019AB0C 4E 80 00 20 */ blr /* 8019EEB0 0019AB10 4B FF EA 60 */ b lbl_8019D910 /* 8019EEB4 0019AB14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019EEB8 0019AB18 7C 08 02 A6 */ mflr r0 /* 8019EEBC 0019AB1C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019EEC0 0019AB20 7C 80 23 78 */ mr r0, r4 /* 8019EEC4 0019AB24 7C A4 2B 78 */ mr r4, r5 /* 8019EEC8 0019AB28 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019EECC 0019AB2C 7C 05 03 78 */ mr r5, r0 /* 8019EED0 0019AB30 93 C1 00 08 */ stw r30, 8(r1) /* 8019EED4 0019AB34 7C DE 33 78 */ mr r30, r6 /* 8019EED8 0019AB38 4B FF EA 0D */ bl func_8019D8E4 /* 8019EEDC 0019AB3C 7C 7F 1B 78 */ mr r31, r3 /* 8019EEE0 0019AB40 7F C3 F3 78 */ mr r3, r30 /* 8019EEE4 0019AB44 4B FD FC E5 */ bl func_8017EBC8 /* 8019EEE8 0019AB48 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 8019EEEC 0019AB4C 41 82 00 08 */ beq lbl_8019EEF4 /* 8019EEF0 0019AB50 57 FF 08 3C */ slwi r31, r31, 1 lbl_8019EEF4: /* 8019EEF4 0019AB54 7F E3 FB 78 */ mr r3, r31 /* 8019EEF8 0019AB58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019EEFC 0019AB5C 83 C1 00 08 */ lwz r30, 8(r1) /* 8019EF00 0019AB60 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019EF04 0019AB64 7C 08 03 A6 */ mtlr r0 /* 8019EF08 0019AB68 38 21 00 10 */ addi r1, r1, 0x10 /* 8019EF0C 0019AB6C 4E 80 00 20 */ blr /* 8019EF10 0019AB70 7C 80 23 78 */ mr r0, r4 /* 8019EF14 0019AB74 7C A4 2B 78 */ mr r4, r5 /* 8019EF18 0019AB78 7C 05 03 78 */ mr r5, r0 /* 8019EF1C 0019AB7C 4B FF E9 C8 */ b func_8019D8E4 /* 8019EF20 0019AB80 7C 80 23 78 */ mr r0, r4 /* 8019EF24 0019AB84 7C A4 2B 78 */ mr r4, r5 /* 8019EF28 0019AB88 7C 05 03 78 */ mr r5, r0 /* 8019EF2C 0019AB8C 4B FF E9 B8 */ b func_8019D8E4 /* 8019EF30 0019AB90 38 60 00 00 */ li r3, 0 /* 8019EF34 0019AB94 4E 80 00 20 */ blr /* 8019EF38 0019AB98 7C 80 23 78 */ mr r0, r4 /* 8019EF3C 0019AB9C 7C A4 2B 78 */ mr r4, r5 /* 8019EF40 0019ABA0 7C 05 03 78 */ mr r5, r0 /* 8019EF44 0019ABA4 4B FF E9 A0 */ b func_8019D8E4 /* 8019EF48 0019ABA8 7C 80 23 78 */ mr r0, r4 /* 8019EF4C 0019ABAC 7C A4 2B 78 */ mr r4, r5 /* 8019EF50 0019ABB0 7C 05 03 78 */ mr r5, r0 /* 8019EF54 0019ABB4 4B FF E9 90 */ b func_8019D8E4 /* 8019EF58 0019ABB8 7C 80 23 78 */ mr r0, r4 /* 8019EF5C 0019ABBC 7C A4 2B 78 */ mr r4, r5 /* 8019EF60 0019ABC0 7C 05 03 78 */ mr r5, r0 /* 8019EF64 0019ABC4 4B FF E9 80 */ b func_8019D8E4 /* 8019EF68 0019ABC8 7C 80 23 78 */ mr r0, r4 /* 8019EF6C 0019ABCC 7C A4 2B 78 */ mr r4, r5 /* 8019EF70 0019ABD0 7C 05 03 78 */ mr r5, r0 /* 8019EF74 0019ABD4 4B FF E9 70 */ b func_8019D8E4 /* 8019EF78 0019ABD8 38 60 00 00 */ li r3, 0 /* 8019EF7C 0019ABDC 4E 80 00 20 */ blr /* 8019EF80 0019ABE0 38 60 00 00 */ li r3, 0 /* 8019EF84 0019ABE4 4E 80 00 20 */ blr /* 8019EF88 0019ABE8 7C 80 23 78 */ mr r0, r4 /* 8019EF8C 0019ABEC 7C A4 2B 78 */ mr r4, r5 /* 8019EF90 0019ABF0 7C 05 03 78 */ mr r5, r0 /* 8019EF94 0019ABF4 4B FF E9 50 */ b func_8019D8E4 /* 8019EF98 0019ABF8 7C 80 23 78 */ mr r0, r4 /* 8019EF9C 0019ABFC 7C A4 2B 78 */ mr r4, r5 /* 8019EFA0 0019AC00 7C 05 03 78 */ mr r5, r0 /* 8019EFA4 0019AC04 4B FF E9 40 */ b func_8019D8E4 /* 8019EFA8 0019AC08 7C 80 23 78 */ mr r0, r4 /* 8019EFAC 0019AC0C 7C A4 2B 78 */ mr r4, r5 /* 8019EFB0 0019AC10 7C 05 03 78 */ mr r5, r0 /* 8019EFB4 0019AC14 4B FF E9 30 */ b func_8019D8E4 /* 8019EFB8 0019AC18 7C 80 23 78 */ mr r0, r4 /* 8019EFBC 0019AC1C 7C A4 2B 78 */ mr r4, r5 /* 8019EFC0 0019AC20 7C 05 03 78 */ mr r5, r0 /* 8019EFC4 0019AC24 4B FF E9 20 */ b func_8019D8E4 /* 8019EFC8 0019AC28 7C 80 23 78 */ mr r0, r4 /* 8019EFCC 0019AC2C 7C A4 2B 78 */ mr r4, r5 /* 8019EFD0 0019AC30 7C 05 03 78 */ mr r5, r0 /* 8019EFD4 0019AC34 4B FF E9 10 */ b func_8019D8E4 /* 8019EFD8 0019AC38 38 60 00 00 */ li r3, 0 /* 8019EFDC 0019AC3C 4E 80 00 20 */ blr /* 8019EFE0 0019AC40 7C 80 23 78 */ mr r0, r4 /* 8019EFE4 0019AC44 7C A4 2B 78 */ mr r4, r5 /* 8019EFE8 0019AC48 7C 05 03 78 */ mr r5, r0 /* 8019EFEC 0019AC4C 4B FF E8 F8 */ b func_8019D8E4 /* 8019EFF0 0019AC50 38 60 00 00 */ li r3, 0 /* 8019EFF4 0019AC54 4E 80 00 20 */ blr /* 8019EFF8 0019AC58 7C 80 23 78 */ mr r0, r4 /* 8019EFFC 0019AC5C 7C A4 2B 78 */ mr r4, r5 /* 8019F000 0019AC60 7C 05 03 78 */ mr r5, r0 /* 8019F004 0019AC64 4B FF E8 E0 */ b func_8019D8E4 /* 8019F008 0019AC68 38 60 00 00 */ li r3, 0 /* 8019F00C 0019AC6C 4E 80 00 20 */ blr /* 8019F010 0019AC70 7C 80 23 78 */ mr r0, r4 /* 8019F014 0019AC74 7C A4 2B 78 */ mr r4, r5 /* 8019F018 0019AC78 7C 05 03 78 */ mr r5, r0 /* 8019F01C 0019AC7C 4B FF E8 C8 */ b func_8019D8E4 /* 8019F020 0019AC80 38 60 00 00 */ li r3, 0 /* 8019F024 0019AC84 4E 80 00 20 */ blr /* 8019F028 0019AC88 38 60 00 00 */ li r3, 0 /* 8019F02C 0019AC8C 4E 80 00 20 */ blr /* 8019F030 0019AC90 38 60 00 00 */ li r3, 0 /* 8019F034 0019AC94 4E 80 00 20 */ blr /* 8019F038 0019AC98 38 60 00 00 */ li r3, 0 /* 8019F03C 0019AC9C 4E 80 00 20 */ blr /* 8019F040 0019ACA0 38 60 00 00 */ li r3, 0 /* 8019F044 0019ACA4 4E 80 00 20 */ blr /* 8019F048 0019ACA8 38 60 00 00 */ li r3, 0 /* 8019F04C 0019ACAC 4E 80 00 20 */ blr /* 8019F050 0019ACB0 38 60 00 00 */ li r3, 0 /* 8019F054 0019ACB4 4E 80 00 20 */ blr /* 8019F058 0019ACB8 7C 80 23 78 */ mr r0, r4 /* 8019F05C 0019ACBC 7C A4 2B 78 */ mr r4, r5 /* 8019F060 0019ACC0 7C 05 03 78 */ mr r5, r0 /* 8019F064 0019ACC4 4B FF E8 80 */ b func_8019D8E4 /* 8019F068 0019ACC8 7C 80 23 78 */ mr r0, r4 /* 8019F06C 0019ACCC 7C A4 2B 78 */ mr r4, r5 /* 8019F070 0019ACD0 7C 05 03 78 */ mr r5, r0 /* 8019F074 0019ACD4 4B FF E8 70 */ b func_8019D8E4 /* 8019F078 0019ACD8 38 60 00 00 */ li r3, 0 /* 8019F07C 0019ACDC 4E 80 00 20 */ blr /* 8019F080 0019ACE0 7C 80 23 78 */ mr r0, r4 /* 8019F084 0019ACE4 7C A4 2B 78 */ mr r4, r5 /* 8019F088 0019ACE8 7C 05 03 78 */ mr r5, r0 /* 8019F08C 0019ACEC 4B FF E8 58 */ b func_8019D8E4 /* 8019F090 0019ACF0 38 60 00 00 */ li r3, 0 /* 8019F094 0019ACF4 4E 80 00 20 */ blr /* 8019F098 0019ACF8 38 60 00 00 */ li r3, 0 /* 8019F09C 0019ACFC 4E 80 00 20 */ blr /* 8019F0A0 0019AD00 38 60 00 00 */ li r3, 0 /* 8019F0A4 0019AD04 4E 80 00 20 */ blr /* 8019F0A8 0019AD08 38 60 00 00 */ li r3, 0 /* 8019F0AC 0019AD0C 4E 80 00 20 */ blr /* 8019F0B0 0019AD10 7C 80 23 78 */ mr r0, r4 /* 8019F0B4 0019AD14 7C A4 2B 78 */ mr r4, r5 /* 8019F0B8 0019AD18 7C 05 03 78 */ mr r5, r0 /* 8019F0BC 0019AD1C 4B FF E8 28 */ b func_8019D8E4 /* 8019F0C0 0019AD20 7C 80 23 78 */ mr r0, r4 /* 8019F0C4 0019AD24 7C A4 2B 78 */ mr r4, r5 /* 8019F0C8 0019AD28 7C 05 03 78 */ mr r5, r0 /* 8019F0CC 0019AD2C 4B FF E8 18 */ b func_8019D8E4 /* 8019F0D0 0019AD30 7C 80 23 78 */ mr r0, r4 /* 8019F0D4 0019AD34 7C A4 2B 78 */ mr r4, r5 /* 8019F0D8 0019AD38 7C 05 03 78 */ mr r5, r0 /* 8019F0DC 0019AD3C 4B FF E8 08 */ b func_8019D8E4 /* 8019F0E0 0019AD40 7C 80 23 78 */ mr r0, r4 /* 8019F0E4 0019AD44 7C A4 2B 78 */ mr r4, r5 /* 8019F0E8 0019AD48 7C 05 03 78 */ mr r5, r0 /* 8019F0EC 0019AD4C 4B FF E7 F8 */ b func_8019D8E4 /* 8019F0F0 0019AD50 7C 80 23 78 */ mr r0, r4 /* 8019F0F4 0019AD54 7C A4 2B 78 */ mr r4, r5 /* 8019F0F8 0019AD58 7C 05 03 78 */ mr r5, r0 /* 8019F0FC 0019AD5C 4B FF E7 E8 */ b func_8019D8E4 /* 8019F100 0019AD60 38 60 00 00 */ li r3, 0 /* 8019F104 0019AD64 4E 80 00 20 */ blr /* 8019F108 0019AD68 38 60 00 00 */ li r3, 0 /* 8019F10C 0019AD6C 4E 80 00 20 */ blr /* 8019F110 0019AD70 7C 80 23 78 */ mr r0, r4 /* 8019F114 0019AD74 7C A4 2B 78 */ mr r4, r5 /* 8019F118 0019AD78 7C 05 03 78 */ mr r5, r0 /* 8019F11C 0019AD7C 4B FF E7 C8 */ b func_8019D8E4 /* 8019F120 0019AD80 38 60 00 00 */ li r3, 0 /* 8019F124 0019AD84 4E 80 00 20 */ blr /* 8019F128 0019AD88 7C 80 23 78 */ mr r0, r4 /* 8019F12C 0019AD8C 7C A4 2B 78 */ mr r4, r5 /* 8019F130 0019AD90 7C 05 03 78 */ mr r5, r0 /* 8019F134 0019AD94 4B FF E7 B0 */ b func_8019D8E4 /* 8019F138 0019AD98 7C 80 23 78 */ mr r0, r4 /* 8019F13C 0019AD9C 7C A4 2B 78 */ mr r4, r5 /* 8019F140 0019ADA0 7C 05 03 78 */ mr r5, r0 /* 8019F144 0019ADA4 4B FF E7 A0 */ b func_8019D8E4 /* 8019F148 0019ADA8 38 60 00 00 */ li r3, 0 /* 8019F14C 0019ADAC 4E 80 00 20 */ blr /* 8019F150 0019ADB0 38 60 00 00 */ li r3, 0 /* 8019F154 0019ADB4 4E 80 00 20 */ blr /* 8019F158 0019ADB8 38 60 00 00 */ li r3, 0 /* 8019F15C 0019ADBC 4E 80 00 20 */ blr /* 8019F160 0019ADC0 7C 80 23 78 */ mr r0, r4 /* 8019F164 0019ADC4 7C A4 2B 78 */ mr r4, r5 /* 8019F168 0019ADC8 7C 05 03 78 */ mr r5, r0 /* 8019F16C 0019ADCC 4B FF E7 78 */ b func_8019D8E4 /* 8019F170 0019ADD0 7C 80 23 78 */ mr r0, r4 /* 8019F174 0019ADD4 7C A4 2B 78 */ mr r4, r5 /* 8019F178 0019ADD8 7C 05 03 78 */ mr r5, r0 /* 8019F17C 0019ADDC 4B FF E7 68 */ b func_8019D8E4 /* 8019F180 0019ADE0 7C 80 23 78 */ mr r0, r4 /* 8019F184 0019ADE4 7C A4 2B 78 */ mr r4, r5 /* 8019F188 0019ADE8 7C 05 03 78 */ mr r5, r0 /* 8019F18C 0019ADEC 4B FF E7 58 */ b func_8019D8E4 /* 8019F190 0019ADF0 38 60 00 00 */ li r3, 0 /* 8019F194 0019ADF4 4E 80 00 20 */ blr /* 8019F198 0019ADF8 7C 80 23 78 */ mr r0, r4 /* 8019F19C 0019ADFC 7C A4 2B 78 */ mr r4, r5 /* 8019F1A0 0019AE00 7C 05 03 78 */ mr r5, r0 /* 8019F1A4 0019AE04 4B FF E7 40 */ b func_8019D8E4 /* 8019F1A8 0019AE08 7C 80 23 78 */ mr r0, r4 /* 8019F1AC 0019AE0C 7C A4 2B 78 */ mr r4, r5 /* 8019F1B0 0019AE10 7C 05 03 78 */ mr r5, r0 /* 8019F1B4 0019AE14 4B FF E7 30 */ b func_8019D8E4 /* 8019F1B8 0019AE18 7C 80 23 78 */ mr r0, r4 /* 8019F1BC 0019AE1C 7C A4 2B 78 */ mr r4, r5 /* 8019F1C0 0019AE20 7C 05 03 78 */ mr r5, r0 /* 8019F1C4 0019AE24 4B FF E7 20 */ b func_8019D8E4 /* 8019F1C8 0019AE28 7C 80 23 78 */ mr r0, r4 /* 8019F1CC 0019AE2C 7C A4 2B 78 */ mr r4, r5 /* 8019F1D0 0019AE30 7C 05 03 78 */ mr r5, r0 /* 8019F1D4 0019AE34 4B FF E7 10 */ b func_8019D8E4 /* 8019F1D8 0019AE38 7C 80 23 78 */ mr r0, r4 /* 8019F1DC 0019AE3C 7C A4 2B 78 */ mr r4, r5 /* 8019F1E0 0019AE40 7C 05 03 78 */ mr r5, r0 /* 8019F1E4 0019AE44 4B FF E7 00 */ b func_8019D8E4 /* 8019F1E8 0019AE48 7C 80 23 78 */ mr r0, r4 /* 8019F1EC 0019AE4C 7C A4 2B 78 */ mr r4, r5 /* 8019F1F0 0019AE50 7C 05 03 78 */ mr r5, r0 /* 8019F1F4 0019AE54 4B FF E6 F0 */ b func_8019D8E4 lbl_8019F1F8: /* 8019F1F8 0019AE58 38 60 00 00 */ li r3, 0 /* 8019F1FC 0019AE5C 4E 80 00 20 */ blr /* 8019F200 0019AE60 7C 80 23 78 */ mr r0, r4 /* 8019F204 0019AE64 7C A4 2B 78 */ mr r4, r5 /* 8019F208 0019AE68 7C 05 03 78 */ mr r5, r0 /* 8019F20C 0019AE6C 38 E0 00 00 */ li r7, 0 /* 8019F210 0019AE70 39 00 00 00 */ li r8, 0 /* 8019F214 0019AE74 39 20 00 00 */ li r9, 0 /* 8019F218 0019AE78 48 02 37 64 */ b func_801C297C /* 8019F21C 0019AE7C 38 60 00 00 */ li r3, 0 /* 8019F220 0019AE80 4E 80 00 20 */ blr /* 8019F224 0019AE84 7C 80 23 78 */ mr r0, r4 /* 8019F228 0019AE88 7C A4 2B 78 */ mr r4, r5 /* 8019F22C 0019AE8C 7C 05 03 78 */ mr r5, r0 /* 8019F230 0019AE90 38 E0 00 00 */ li r7, 0 /* 8019F234 0019AE94 39 00 00 00 */ li r8, 0 /* 8019F238 0019AE98 39 20 00 00 */ li r9, 0 /* 8019F23C 0019AE9C 48 02 37 40 */ b func_801C297C /* 8019F240 0019AEA0 7C 80 23 78 */ mr r0, r4 /* 8019F244 0019AEA4 7C A4 2B 78 */ mr r4, r5 /* 8019F248 0019AEA8 7C 05 03 78 */ mr r5, r0 /* 8019F24C 0019AEAC 38 E0 00 00 */ li r7, 0 /* 8019F250 0019AEB0 39 00 00 00 */ li r8, 0 /* 8019F254 0019AEB4 39 20 00 00 */ li r9, 0 /* 8019F258 0019AEB8 48 02 37 24 */ b func_801C297C /* 8019F25C 0019AEBC 7C 80 23 78 */ mr r0, r4 /* 8019F260 0019AEC0 7C A4 2B 78 */ mr r4, r5 /* 8019F264 0019AEC4 7C 05 03 78 */ mr r5, r0 /* 8019F268 0019AEC8 38 E0 00 00 */ li r7, 0 /* 8019F26C 0019AECC 39 00 00 00 */ li r8, 0 /* 8019F270 0019AED0 39 20 00 00 */ li r9, 0 /* 8019F274 0019AED4 48 02 37 08 */ b func_801C297C /* 8019F278 0019AED8 7C 80 23 78 */ mr r0, r4 /* 8019F27C 0019AEDC 7C A4 2B 78 */ mr r4, r5 /* 8019F280 0019AEE0 7C 05 03 78 */ mr r5, r0 /* 8019F284 0019AEE4 38 E0 00 00 */ li r7, 0 /* 8019F288 0019AEE8 39 00 00 00 */ li r8, 0 /* 8019F28C 0019AEEC 39 20 00 00 */ li r9, 0 /* 8019F290 0019AEF0 48 02 36 EC */ b func_801C297C /* 8019F294 0019AEF4 7C 80 23 78 */ mr r0, r4 /* 8019F298 0019AEF8 7C A4 2B 78 */ mr r4, r5 /* 8019F29C 0019AEFC 7C 05 03 78 */ mr r5, r0 /* 8019F2A0 0019AF00 38 E0 00 00 */ li r7, 0 /* 8019F2A4 0019AF04 39 00 00 00 */ li r8, 0 /* 8019F2A8 0019AF08 39 20 00 00 */ li r9, 0 /* 8019F2AC 0019AF0C 48 02 36 D0 */ b func_801C297C /* 8019F2B0 0019AF10 7C 80 23 78 */ mr r0, r4 /* 8019F2B4 0019AF14 7C A4 2B 78 */ mr r4, r5 /* 8019F2B8 0019AF18 7C 05 03 78 */ mr r5, r0 /* 8019F2BC 0019AF1C 38 E0 00 00 */ li r7, 0 /* 8019F2C0 0019AF20 39 00 00 00 */ li r8, 0 /* 8019F2C4 0019AF24 39 20 00 00 */ li r9, 0 /* 8019F2C8 0019AF28 48 02 36 B4 */ b func_801C297C /* 8019F2CC 0019AF2C 7C 80 23 78 */ mr r0, r4 /* 8019F2D0 0019AF30 7C A4 2B 78 */ mr r4, r5 /* 8019F2D4 0019AF34 7C 05 03 78 */ mr r5, r0 /* 8019F2D8 0019AF38 38 E0 00 00 */ li r7, 0 /* 8019F2DC 0019AF3C 39 00 00 00 */ li r8, 0 /* 8019F2E0 0019AF40 39 20 00 00 */ li r9, 0 /* 8019F2E4 0019AF44 48 02 36 98 */ b func_801C297C /* 8019F2E8 0019AF48 38 60 00 00 */ li r3, 0 /* 8019F2EC 0019AF4C 4E 80 00 20 */ blr /* 8019F2F0 0019AF50 38 60 00 00 */ li r3, 0 /* 8019F2F4 0019AF54 4E 80 00 20 */ blr /* 8019F2F8 0019AF58 38 60 00 00 */ li r3, 0 /* 8019F2FC 0019AF5C 4E 80 00 20 */ blr /* 8019F300 0019AF60 38 60 00 00 */ li r3, 0 /* 8019F304 0019AF64 4E 80 00 20 */ blr /* 8019F308 0019AF68 38 60 00 00 */ li r3, 0 /* 8019F30C 0019AF6C 4E 80 00 20 */ blr /* 8019F310 0019AF70 7C 80 23 78 */ mr r0, r4 /* 8019F314 0019AF74 7C A4 2B 78 */ mr r4, r5 /* 8019F318 0019AF78 7C 05 03 78 */ mr r5, r0 /* 8019F31C 0019AF7C 38 E0 00 00 */ li r7, 0 /* 8019F320 0019AF80 39 00 00 00 */ li r8, 0 /* 8019F324 0019AF84 39 20 00 00 */ li r9, 0 /* 8019F328 0019AF88 48 02 36 54 */ b func_801C297C /* 8019F32C 0019AF8C 38 60 00 00 */ li r3, 0 /* 8019F330 0019AF90 4E 80 00 20 */ blr /* 8019F334 0019AF94 38 60 00 00 */ li r3, 0 /* 8019F338 0019AF98 4E 80 00 20 */ blr /* 8019F33C 0019AF9C 38 60 00 00 */ li r3, 0 /* 8019F340 0019AFA0 4E 80 00 20 */ blr /* 8019F344 0019AFA4 38 60 00 00 */ li r3, 0 /* 8019F348 0019AFA8 4E 80 00 20 */ blr /* 8019F34C 0019AFAC 38 60 00 00 */ li r3, 0 /* 8019F350 0019AFB0 4E 80 00 20 */ blr /* 8019F354 0019AFB4 38 60 00 00 */ li r3, 0 /* 8019F358 0019AFB8 4E 80 00 20 */ blr /* 8019F35C 0019AFBC 38 60 00 00 */ li r3, 0 /* 8019F360 0019AFC0 4E 80 00 20 */ blr /* 8019F364 0019AFC4 7C 80 23 78 */ mr r0, r4 /* 8019F368 0019AFC8 7C A4 2B 78 */ mr r4, r5 /* 8019F36C 0019AFCC 7C 05 03 78 */ mr r5, r0 /* 8019F370 0019AFD0 38 E0 00 00 */ li r7, 0 /* 8019F374 0019AFD4 39 00 00 00 */ li r8, 0 /* 8019F378 0019AFD8 39 20 00 00 */ li r9, 0 /* 8019F37C 0019AFDC 48 02 36 00 */ b func_801C297C /* 8019F380 0019AFE0 38 60 00 00 */ li r3, 0 /* 8019F384 0019AFE4 4E 80 00 20 */ blr /* 8019F388 0019AFE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F38C 0019AFEC 7C 08 02 A6 */ mflr r0 /* 8019F390 0019AFF0 38 E0 00 00 */ li r7, 0 /* 8019F394 0019AFF4 39 00 00 00 */ li r8, 0 /* 8019F398 0019AFF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F39C 0019AFFC 7C 80 23 78 */ mr r0, r4 /* 8019F3A0 0019B000 7C A4 2B 78 */ mr r4, r5 /* 8019F3A4 0019B004 39 20 00 00 */ li r9, 0 /* 8019F3A8 0019B008 7C 05 03 78 */ mr r5, r0 /* 8019F3AC 0019B00C 48 02 35 D1 */ bl func_801C297C /* 8019F3B0 0019B010 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F3B4 0019B014 1C 63 00 03 */ mulli r3, r3, 3 /* 8019F3B8 0019B018 7C 08 03 A6 */ mtlr r0 /* 8019F3BC 0019B01C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F3C0 0019B020 4E 80 00 20 */ blr /* 8019F3C4 0019B024 38 60 00 00 */ li r3, 0 /* 8019F3C8 0019B028 4E 80 00 20 */ blr /* 8019F3CC 0019B02C 7C 80 23 78 */ mr r0, r4 /* 8019F3D0 0019B030 7C A4 2B 78 */ mr r4, r5 /* 8019F3D4 0019B034 7C 05 03 78 */ mr r5, r0 /* 8019F3D8 0019B038 38 E0 00 00 */ li r7, 0 /* 8019F3DC 0019B03C 39 00 00 00 */ li r8, 0 /* 8019F3E0 0019B040 39 20 00 00 */ li r9, 0 /* 8019F3E4 0019B044 48 02 35 98 */ b func_801C297C /* 8019F3E8 0019B048 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F3EC 0019B04C 7C 08 02 A6 */ mflr r0 /* 8019F3F0 0019B050 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F3F4 0019B054 4B FE 16 D5 */ bl func_80180AC8 /* 8019F3F8 0019B058 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f /* 8019F3FC 0019B05C 7C 60 00 D0 */ neg r3, r0 /* 8019F400 0019B060 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F404 0019B064 7C 08 03 A6 */ mtlr r0 /* 8019F408 0019B068 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F40C 0019B06C 4E 80 00 20 */ blr /* 8019F410 0019B070 38 60 00 00 */ li r3, 0 /* 8019F414 0019B074 4E 80 00 20 */ blr /* 8019F418 0019B078 7C 80 23 78 */ mr r0, r4 /* 8019F41C 0019B07C 7C A4 2B 78 */ mr r4, r5 /* 8019F420 0019B080 7C 05 03 78 */ mr r5, r0 /* 8019F424 0019B084 38 E0 00 00 */ li r7, 0 /* 8019F428 0019B088 39 00 00 00 */ li r8, 0 /* 8019F42C 0019B08C 39 20 00 00 */ li r9, 0 /* 8019F430 0019B090 48 02 35 4C */ b func_801C297C /* 8019F434 0019B094 38 60 00 00 */ li r3, 0 /* 8019F438 0019B098 4E 80 00 20 */ blr /* 8019F43C 0019B09C 7C 80 23 78 */ mr r0, r4 /* 8019F440 0019B0A0 7C A4 2B 78 */ mr r4, r5 /* 8019F444 0019B0A4 7C 05 03 78 */ mr r5, r0 /* 8019F448 0019B0A8 38 E0 00 00 */ li r7, 0 /* 8019F44C 0019B0AC 39 00 00 00 */ li r8, 0 /* 8019F450 0019B0B0 39 20 00 00 */ li r9, 0 /* 8019F454 0019B0B4 48 02 35 28 */ b func_801C297C /* 8019F458 0019B0B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F45C 0019B0BC 7C 08 02 A6 */ mflr r0 /* 8019F460 0019B0C0 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F464 0019B0C4 4B FE 16 65 */ bl func_80180AC8 /* 8019F468 0019B0C8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019F46C 0019B0CC 7C 60 00 D0 */ neg r3, r0 /* 8019F470 0019B0D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F474 0019B0D4 7C 08 03 A6 */ mtlr r0 /* 8019F478 0019B0D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F47C 0019B0DC 4E 80 00 20 */ blr /* 8019F480 0019B0E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F484 0019B0E4 7C 08 02 A6 */ mflr r0 /* 8019F488 0019B0E8 7C C3 33 78 */ mr r3, r6 /* 8019F48C 0019B0EC 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F490 0019B0F0 4B FD DC 89 */ bl func_8017D118 /* 8019F494 0019B0F4 4B FE 09 E9 */ bl func_8017FE7C /* 8019F498 0019B0F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F49C 0019B0FC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019F4A0 0019B100 7C 08 03 A6 */ mtlr r0 /* 8019F4A4 0019B104 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F4A8 0019B108 4E 80 00 20 */ blr /* 8019F4AC 0019B10C 7C 80 23 78 */ mr r0, r4 /* 8019F4B0 0019B110 7C A4 2B 78 */ mr r4, r5 /* 8019F4B4 0019B114 7C 05 03 78 */ mr r5, r0 /* 8019F4B8 0019B118 38 E0 00 00 */ li r7, 0 /* 8019F4BC 0019B11C 39 00 00 00 */ li r8, 0 /* 8019F4C0 0019B120 39 20 00 00 */ li r9, 0 /* 8019F4C4 0019B124 48 02 34 B8 */ b func_801C297C /* 8019F4C8 0019B128 7C 80 23 78 */ mr r0, r4 /* 8019F4CC 0019B12C 7C A4 2B 78 */ mr r4, r5 /* 8019F4D0 0019B130 7C 05 03 78 */ mr r5, r0 /* 8019F4D4 0019B134 38 E0 00 00 */ li r7, 0 /* 8019F4D8 0019B138 39 00 00 00 */ li r8, 0 /* 8019F4DC 0019B13C 39 20 00 00 */ li r9, 0 /* 8019F4E0 0019B140 48 02 34 9C */ b func_801C297C /* 8019F4E4 0019B144 38 60 00 28 */ li r3, 0x28 /* 8019F4E8 0019B148 4E 80 00 20 */ blr /* 8019F4EC 0019B14C 7C 80 23 78 */ mr r0, r4 /* 8019F4F0 0019B150 7C A4 2B 78 */ mr r4, r5 /* 8019F4F4 0019B154 7C 05 03 78 */ mr r5, r0 /* 8019F4F8 0019B158 38 E0 00 00 */ li r7, 0 /* 8019F4FC 0019B15C 39 00 00 00 */ li r8, 0 /* 8019F500 0019B160 39 20 00 00 */ li r9, 0 /* 8019F504 0019B164 48 02 34 78 */ b func_801C297C /* 8019F508 0019B168 7C 80 23 78 */ mr r0, r4 /* 8019F50C 0019B16C 7C A4 2B 78 */ mr r4, r5 /* 8019F510 0019B170 7C 05 03 78 */ mr r5, r0 /* 8019F514 0019B174 38 E0 00 00 */ li r7, 0 /* 8019F518 0019B178 39 00 00 00 */ li r8, 0 /* 8019F51C 0019B17C 39 20 00 00 */ li r9, 0 /* 8019F520 0019B180 48 02 34 5C */ b func_801C297C /* 8019F524 0019B184 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F528 0019B188 7C 08 02 A6 */ mflr r0 /* 8019F52C 0019B18C 38 E0 00 00 */ li r7, 0 /* 8019F530 0019B190 39 00 00 00 */ li r8, 0 /* 8019F534 0019B194 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F538 0019B198 7C 80 23 78 */ mr r0, r4 /* 8019F53C 0019B19C 7C A4 2B 78 */ mr r4, r5 /* 8019F540 0019B1A0 39 20 00 00 */ li r9, 0 /* 8019F544 0019B1A4 7C 05 03 78 */ mr r5, r0 /* 8019F548 0019B1A8 48 02 34 35 */ bl func_801C297C /* 8019F54C 0019B1AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F550 0019B1B0 54 63 08 3C */ slwi r3, r3, 1 /* 8019F554 0019B1B4 7C 08 03 A6 */ mtlr r0 /* 8019F558 0019B1B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F55C 0019B1BC 4E 80 00 20 */ blr /* 8019F560 0019B1C0 7C 80 23 78 */ mr r0, r4 /* 8019F564 0019B1C4 7C A4 2B 78 */ mr r4, r5 /* 8019F568 0019B1C8 7C 05 03 78 */ mr r5, r0 /* 8019F56C 0019B1CC 38 E0 00 00 */ li r7, 0 /* 8019F570 0019B1D0 39 00 00 00 */ li r8, 0 /* 8019F574 0019B1D4 39 20 00 00 */ li r9, 0 /* 8019F578 0019B1D8 48 02 34 04 */ b func_801C297C /* 8019F57C 0019B1DC 38 60 00 00 */ li r3, 0 /* 8019F580 0019B1E0 4E 80 00 20 */ blr /* 8019F584 0019B1E4 38 60 00 00 */ li r3, 0 /* 8019F588 0019B1E8 4E 80 00 20 */ blr /* 8019F58C 0019B1EC 7C 80 23 78 */ mr r0, r4 /* 8019F590 0019B1F0 7C A4 2B 78 */ mr r4, r5 /* 8019F594 0019B1F4 7C 05 03 78 */ mr r5, r0 /* 8019F598 0019B1F8 38 E0 00 00 */ li r7, 0 /* 8019F59C 0019B1FC 39 00 00 00 */ li r8, 0 /* 8019F5A0 0019B200 39 20 00 00 */ li r9, 0 /* 8019F5A4 0019B204 48 02 33 D8 */ b func_801C297C /* 8019F5A8 0019B208 38 60 00 00 */ li r3, 0 /* 8019F5AC 0019B20C 4E 80 00 20 */ blr /* 8019F5B0 0019B210 38 60 00 00 */ li r3, 0 /* 8019F5B4 0019B214 4E 80 00 20 */ blr /* 8019F5B8 0019B218 38 60 00 00 */ li r3, 0 /* 8019F5BC 0019B21C 4E 80 00 20 */ blr /* 8019F5C0 0019B220 38 60 00 00 */ li r3, 0 /* 8019F5C4 0019B224 4E 80 00 20 */ blr /* 8019F5C8 0019B228 38 60 00 00 */ li r3, 0 /* 8019F5CC 0019B22C 4E 80 00 20 */ blr /* 8019F5D0 0019B230 38 60 00 00 */ li r3, 0 /* 8019F5D4 0019B234 4E 80 00 20 */ blr /* 8019F5D8 0019B238 38 60 00 00 */ li r3, 0 /* 8019F5DC 0019B23C 4E 80 00 20 */ blr /* 8019F5E0 0019B240 38 60 00 00 */ li r3, 0 /* 8019F5E4 0019B244 4E 80 00 20 */ blr /* 8019F5E8 0019B248 38 60 00 00 */ li r3, 0 /* 8019F5EC 0019B24C 4E 80 00 20 */ blr /* 8019F5F0 0019B250 38 60 00 00 */ li r3, 0 /* 8019F5F4 0019B254 4E 80 00 20 */ blr /* 8019F5F8 0019B258 38 60 00 00 */ li r3, 0 /* 8019F5FC 0019B25C 4E 80 00 20 */ blr /* 8019F600 0019B260 38 60 00 00 */ li r3, 0 /* 8019F604 0019B264 4E 80 00 20 */ blr /* 8019F608 0019B268 38 60 00 00 */ li r3, 0 /* 8019F60C 0019B26C 4E 80 00 20 */ blr /* 8019F610 0019B270 38 60 00 00 */ li r3, 0 /* 8019F614 0019B274 4E 80 00 20 */ blr /* 8019F618 0019B278 7C 80 23 78 */ mr r0, r4 /* 8019F61C 0019B27C 7C A4 2B 78 */ mr r4, r5 /* 8019F620 0019B280 7C 05 03 78 */ mr r5, r0 /* 8019F624 0019B284 38 E0 00 00 */ li r7, 0 /* 8019F628 0019B288 39 00 00 00 */ li r8, 0 /* 8019F62C 0019B28C 39 20 00 00 */ li r9, 0 /* 8019F630 0019B290 48 02 33 4C */ b func_801C297C /* 8019F634 0019B294 7C 80 23 78 */ mr r0, r4 /* 8019F638 0019B298 7C A4 2B 78 */ mr r4, r5 /* 8019F63C 0019B29C 7C 05 03 78 */ mr r5, r0 /* 8019F640 0019B2A0 38 E0 00 00 */ li r7, 0 /* 8019F644 0019B2A4 39 00 00 00 */ li r8, 0 /* 8019F648 0019B2A8 39 20 00 00 */ li r9, 0 /* 8019F64C 0019B2AC 48 02 33 30 */ b func_801C297C /* 8019F650 0019B2B0 7C 80 23 78 */ mr r0, r4 /* 8019F654 0019B2B4 7C A4 2B 78 */ mr r4, r5 /* 8019F658 0019B2B8 7C 05 03 78 */ mr r5, r0 /* 8019F65C 0019B2BC 38 E0 00 00 */ li r7, 0 /* 8019F660 0019B2C0 39 00 00 00 */ li r8, 0 /* 8019F664 0019B2C4 39 20 00 00 */ li r9, 0 /* 8019F668 0019B2C8 48 02 33 14 */ b func_801C297C /* 8019F66C 0019B2CC 7C 80 23 78 */ mr r0, r4 /* 8019F670 0019B2D0 7C A4 2B 78 */ mr r4, r5 /* 8019F674 0019B2D4 7C 05 03 78 */ mr r5, r0 /* 8019F678 0019B2D8 38 E0 00 00 */ li r7, 0 /* 8019F67C 0019B2DC 39 00 00 00 */ li r8, 0 /* 8019F680 0019B2E0 39 20 00 00 */ li r9, 0 /* 8019F684 0019B2E4 48 02 32 F8 */ b func_801C297C /* 8019F688 0019B2E8 7C 80 23 78 */ mr r0, r4 /* 8019F68C 0019B2EC 7C A4 2B 78 */ mr r4, r5 /* 8019F690 0019B2F0 7C 05 03 78 */ mr r5, r0 /* 8019F694 0019B2F4 38 E0 00 00 */ li r7, 0 /* 8019F698 0019B2F8 39 00 00 00 */ li r8, 0 /* 8019F69C 0019B2FC 39 20 00 00 */ li r9, 0 /* 8019F6A0 0019B300 48 02 32 DC */ b func_801C297C /* 8019F6A4 0019B304 7C 80 23 78 */ mr r0, r4 /* 8019F6A8 0019B308 7C A4 2B 78 */ mr r4, r5 /* 8019F6AC 0019B30C 7C 05 03 78 */ mr r5, r0 /* 8019F6B0 0019B310 38 E0 00 00 */ li r7, 0 /* 8019F6B4 0019B314 39 00 00 00 */ li r8, 0 /* 8019F6B8 0019B318 39 20 00 00 */ li r9, 0 /* 8019F6BC 0019B31C 48 02 32 C0 */ b func_801C297C /* 8019F6C0 0019B320 7C 80 23 78 */ mr r0, r4 /* 8019F6C4 0019B324 7C A4 2B 78 */ mr r4, r5 /* 8019F6C8 0019B328 7C 05 03 78 */ mr r5, r0 /* 8019F6CC 0019B32C 38 E0 00 00 */ li r7, 0 /* 8019F6D0 0019B330 39 00 00 00 */ li r8, 0 /* 8019F6D4 0019B334 39 20 00 00 */ li r9, 0 /* 8019F6D8 0019B338 48 02 32 A4 */ b func_801C297C /* 8019F6DC 0019B33C 7C 80 23 78 */ mr r0, r4 /* 8019F6E0 0019B340 7C A4 2B 78 */ mr r4, r5 /* 8019F6E4 0019B344 7C 05 03 78 */ mr r5, r0 /* 8019F6E8 0019B348 38 E0 00 00 */ li r7, 0 /* 8019F6EC 0019B34C 39 00 00 00 */ li r8, 0 /* 8019F6F0 0019B350 39 20 00 00 */ li r9, 0 /* 8019F6F4 0019B354 48 02 32 88 */ b func_801C297C /* 8019F6F8 0019B358 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F6FC 0019B35C 7C 08 02 A6 */ mflr r0 /* 8019F700 0019B360 38 E0 00 00 */ li r7, 0 /* 8019F704 0019B364 39 00 00 00 */ li r8, 0 /* 8019F708 0019B368 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F70C 0019B36C 7C 80 23 78 */ mr r0, r4 /* 8019F710 0019B370 7C A4 2B 78 */ mr r4, r5 /* 8019F714 0019B374 39 20 00 00 */ li r9, 0 /* 8019F718 0019B378 7C 05 03 78 */ mr r5, r0 /* 8019F71C 0019B37C 48 02 32 61 */ bl func_801C297C /* 8019F720 0019B380 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F724 0019B384 54 63 08 3C */ slwi r3, r3, 1 /* 8019F728 0019B388 7C 08 03 A6 */ mtlr r0 /* 8019F72C 0019B38C 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F730 0019B390 4E 80 00 20 */ blr /* 8019F734 0019B394 7C 80 23 78 */ mr r0, r4 /* 8019F738 0019B398 7C A4 2B 78 */ mr r4, r5 /* 8019F73C 0019B39C 7C 05 03 78 */ mr r5, r0 /* 8019F740 0019B3A0 38 E0 00 00 */ li r7, 0 /* 8019F744 0019B3A4 39 00 00 00 */ li r8, 0 /* 8019F748 0019B3A8 39 20 00 00 */ li r9, 0 /* 8019F74C 0019B3AC 48 02 32 30 */ b func_801C297C /* 8019F750 0019B3B0 38 60 00 00 */ li r3, 0 /* 8019F754 0019B3B4 4E 80 00 20 */ blr /* 8019F758 0019B3B8 7C 80 23 78 */ mr r0, r4 /* 8019F75C 0019B3BC 7C A4 2B 78 */ mr r4, r5 /* 8019F760 0019B3C0 7C 05 03 78 */ mr r5, r0 /* 8019F764 0019B3C4 38 E0 00 00 */ li r7, 0 /* 8019F768 0019B3C8 39 00 00 00 */ li r8, 0 /* 8019F76C 0019B3CC 39 20 00 00 */ li r9, 0 /* 8019F770 0019B3D0 48 02 32 0C */ b func_801C297C /* 8019F774 0019B3D4 38 60 00 00 */ li r3, 0 /* 8019F778 0019B3D8 4E 80 00 20 */ blr /* 8019F77C 0019B3DC 38 60 00 00 */ li r3, 0 /* 8019F780 0019B3E0 4E 80 00 20 */ blr /* 8019F784 0019B3E4 38 60 00 00 */ li r3, 0 /* 8019F788 0019B3E8 4E 80 00 20 */ blr /* 8019F78C 0019B3EC 38 60 00 00 */ li r3, 0 /* 8019F790 0019B3F0 4E 80 00 20 */ blr /* 8019F794 0019B3F4 38 60 00 00 */ li r3, 0 /* 8019F798 0019B3F8 4E 80 00 20 */ blr /* 8019F79C 0019B3FC 38 60 00 00 */ li r3, 0 /* 8019F7A0 0019B400 4E 80 00 20 */ blr /* 8019F7A4 0019B404 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F7A8 0019B408 7C 08 02 A6 */ mflr r0 /* 8019F7AC 0019B40C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F7B0 0019B410 4B FE 12 C5 */ bl func_80180A74 /* 8019F7B4 0019B414 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F7B8 0019B418 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8019F7BC 0019B41C 7C 08 03 A6 */ mtlr r0 /* 8019F7C0 0019B420 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F7C4 0019B424 4E 80 00 20 */ blr /* 8019F7C8 0019B428 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F7CC 0019B42C 7C 08 02 A6 */ mflr r0 /* 8019F7D0 0019B430 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F7D4 0019B434 4B FE 12 A1 */ bl func_80180A74 /* 8019F7D8 0019B438 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F7DC 0019B43C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8019F7E0 0019B440 7C 08 03 A6 */ mtlr r0 /* 8019F7E4 0019B444 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F7E8 0019B448 4E 80 00 20 */ blr /* 8019F7EC 0019B44C 38 60 00 00 */ li r3, 0 /* 8019F7F0 0019B450 4E 80 00 20 */ blr /* 8019F7F4 0019B454 38 60 00 00 */ li r3, 0 /* 8019F7F8 0019B458 4E 80 00 20 */ blr /* 8019F7FC 0019B45C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F800 0019B460 7C 08 02 A6 */ mflr r0 /* 8019F804 0019B464 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F808 0019B468 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019F80C 0019B46C 93 C1 00 08 */ stw r30, 8(r1) /* 8019F810 0019B470 7C DE 33 78 */ mr r30, r6 /* 8019F814 0019B474 4B FE 12 89 */ bl func_80180A9C /* 8019F818 0019B478 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019F81C 0019B47C 7F C3 F3 78 */ mr r3, r30 /* 8019F820 0019B480 4B FD D8 F9 */ bl func_8017D118 /* 8019F824 0019B484 4B FE 06 59 */ bl func_8017FE7C /* 8019F828 0019B488 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019F82C 0019B48C 7C 1F 1A 14 */ add r0, r31, r3 /* 8019F830 0019B490 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019F834 0019B494 7C 00 0E 70 */ srawi r0, r0, 1 /* 8019F838 0019B498 83 C1 00 08 */ lwz r30, 8(r1) /* 8019F83C 0019B49C 7C 00 01 94 */ addze r0, r0 /* 8019F840 0019B4A0 7C 60 18 50 */ subf r3, r0, r3 /* 8019F844 0019B4A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F848 0019B4A8 7C 08 03 A6 */ mtlr r0 /* 8019F84C 0019B4AC 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F850 0019B4B0 4E 80 00 20 */ blr /* 8019F854 0019B4B4 7C 80 23 78 */ mr r0, r4 /* 8019F858 0019B4B8 7C A4 2B 78 */ mr r4, r5 /* 8019F85C 0019B4BC 7C 05 03 78 */ mr r5, r0 /* 8019F860 0019B4C0 38 E0 00 00 */ li r7, 0 /* 8019F864 0019B4C4 39 00 00 00 */ li r8, 0 /* 8019F868 0019B4C8 39 20 00 00 */ li r9, 0 /* 8019F86C 0019B4CC 48 02 31 10 */ b func_801C297C /* 8019F870 0019B4D0 38 60 00 00 */ li r3, 0 /* 8019F874 0019B4D4 4E 80 00 20 */ blr /* 8019F878 0019B4D8 38 60 00 00 */ li r3, 0 /* 8019F87C 0019B4DC 4E 80 00 20 */ blr /* 8019F880 0019B4E0 38 60 00 00 */ li r3, 0 /* 8019F884 0019B4E4 4E 80 00 20 */ blr /* 8019F888 0019B4E8 38 60 00 00 */ li r3, 0 /* 8019F88C 0019B4EC 4E 80 00 20 */ blr /* 8019F890 0019B4F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019F894 0019B4F4 7C 08 02 A6 */ mflr r0 /* 8019F898 0019B4F8 7C C3 33 78 */ mr r3, r6 /* 8019F89C 0019B4FC 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F8A0 0019B500 4B FD D8 79 */ bl func_8017D118 /* 8019F8A4 0019B504 4B FE 05 D9 */ bl func_8017FE7C /* 8019F8A8 0019B508 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F8AC 0019B50C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019F8B0 0019B510 7C 08 03 A6 */ mtlr r0 /* 8019F8B4 0019B514 38 21 00 10 */ addi r1, r1, 0x10 /* 8019F8B8 0019B518 4E 80 00 20 */ blr lbl_8019F8BC: /* 8019F8BC 0019B51C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019F8C0 0019B520 7C 08 02 A6 */ mflr r0 /* 8019F8C4 0019B524 90 01 00 24 */ stw r0, 0x24(r1) /* 8019F8C8 0019B528 39 61 00 20 */ addi r11, r1, 0x20 /* 8019F8CC 0019B52C 48 02 78 61 */ bl _savegpr_28 /* 8019F8D0 0019B530 7C BD 2B 78 */ mr r29, r5 /* 8019F8D4 0019B534 7C 7C 1B 78 */ mr r28, r3 /* 8019F8D8 0019B538 7F A3 EB 78 */ mr r3, r29 /* 8019F8DC 0019B53C 4B FF E5 9D */ bl func_8019DE78 /* 8019F8E0 0019B540 7C 7E 1B 78 */ mr r30, r3 /* 8019F8E4 0019B544 7F 83 E3 78 */ mr r3, r28 /* 8019F8E8 0019B548 7F A4 EB 78 */ mr r4, r29 /* 8019F8EC 0019B54C 4B FE 11 B1 */ bl func_80180A9C /* 8019F8F0 0019B550 7C 7F 1B 78 */ mr r31, r3 /* 8019F8F4 0019B554 7F 83 E3 78 */ mr r3, r28 /* 8019F8F8 0019B558 7F A4 EB 78 */ mr r4, r29 /* 8019F8FC 0019B55C 4B FE 11 CD */ bl func_80180AC8 /* 8019F900 0019B560 7C 60 1B 78 */ mr r0, r3 /* 8019F904 0019B564 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 8019F908 0019B568 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019F90C 0019B56C 48 23 08 B1 */ bl func_803D01BC /* 8019F910 0019B570 7C 60 1B 78 */ mr r0, r3 /* 8019F914 0019B574 7F C3 F3 78 */ mr r3, r30 /* 8019F918 0019B578 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019F91C 0019B57C 48 02 70 45 */ bl func_801C6960 /* 8019F920 0019B580 39 61 00 20 */ addi r11, r1, 0x20 /* 8019F924 0019B584 48 02 78 55 */ bl _restgpr_28 /* 8019F928 0019B588 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019F92C 0019B58C 7C 08 03 A6 */ mtlr r0 /* 8019F930 0019B590 38 21 00 20 */ addi r1, r1, 0x20 /* 8019F934 0019B594 4E 80 00 20 */ blr /* 8019F938 0019B598 7C 80 23 78 */ mr r0, r4 /* 8019F93C 0019B59C 3D 00 80 1A */ lis r8, lbl_8019F8BC@ha /* 8019F940 0019B5A0 7C A4 2B 78 */ mr r4, r5 /* 8019F944 0019B5A4 38 E0 00 00 */ li r7, 0 /* 8019F948 0019B5A8 7C 05 03 78 */ mr r5, r0 /* 8019F94C 0019B5AC 39 08 F8 BC */ addi r8, r8, lbl_8019F8BC@l /* 8019F950 0019B5B0 39 20 00 00 */ li r9, 0 /* 8019F954 0019B5B4 48 02 30 28 */ b func_801C297C /* 8019F958 0019B5B8 38 60 00 05 */ li r3, 5 /* 8019F95C 0019B5BC 4E 80 00 20 */ blr /* 8019F960 0019B5C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019F964 0019B5C4 7C 08 02 A6 */ mflr r0 /* 8019F968 0019B5C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8019F96C 0019B5CC 39 61 00 20 */ addi r11, r1, 0x20 /* 8019F970 0019B5D0 48 02 77 B9 */ bl _savegpr_27 /* 8019F974 0019B5D4 7C DE 33 78 */ mr r30, r6 /* 8019F978 0019B5D8 7C 7B 1B 78 */ mr r27, r3 /* 8019F97C 0019B5DC 7C 9C 23 78 */ mr r28, r4 /* 8019F980 0019B5E0 7C BD 2B 78 */ mr r29, r5 /* 8019F984 0019B5E4 7F C3 F3 78 */ mr r3, r30 /* 8019F988 0019B5E8 4B FD D7 91 */ bl func_8017D118 /* 8019F98C 0019B5EC 4B FE 04 F1 */ bl func_8017FE7C /* 8019F990 0019B5F0 7C 7F 1B 78 */ mr r31, r3 /* 8019F994 0019B5F4 7F 63 DB 78 */ mr r3, r27 /* 8019F998 0019B5F8 7F A4 EB 78 */ mr r4, r29 /* 8019F99C 0019B5FC 7F 85 E3 78 */ mr r5, r28 /* 8019F9A0 0019B600 7F C6 F3 78 */ mr r6, r30 /* 8019F9A4 0019B604 38 E0 00 00 */ li r7, 0 /* 8019F9A8 0019B608 39 00 00 00 */ li r8, 0 /* 8019F9AC 0019B60C 39 20 00 00 */ li r9, 0 /* 8019F9B0 0019B610 48 02 2F CD */ bl func_801C297C /* 8019F9B4 0019B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 8019F9B8 0019B618 7C 04 18 00 */ cmpw r4, r3 /* 8019F9BC 0019B61C 41 81 00 08 */ bgt lbl_8019F9C4 /* 8019F9C0 0019B620 38 64 FF FF */ addi r3, r4, -1 lbl_8019F9C4: /* 8019F9C4 0019B624 39 61 00 20 */ addi r11, r1, 0x20 /* 8019F9C8 0019B628 48 02 77 AD */ bl _restgpr_27 /* 8019F9CC 0019B62C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019F9D0 0019B630 7C 08 03 A6 */ mtlr r0 /* 8019F9D4 0019B634 38 21 00 20 */ addi r1, r1, 0x20 /* 8019F9D8 0019B638 4E 80 00 20 */ blr /* 8019F9DC 0019B63C 38 60 00 00 */ li r3, 0 /* 8019F9E0 0019B640 4E 80 00 20 */ blr /* 8019F9E4 0019B644 7C 80 23 78 */ mr r0, r4 /* 8019F9E8 0019B648 7C A4 2B 78 */ mr r4, r5 /* 8019F9EC 0019B64C 7C 05 03 78 */ mr r5, r0 /* 8019F9F0 0019B650 38 E0 00 00 */ li r7, 0 /* 8019F9F4 0019B654 39 00 00 00 */ li r8, 0 /* 8019F9F8 0019B658 39 20 00 00 */ li r9, 0 /* 8019F9FC 0019B65C 48 02 2F 80 */ b func_801C297C lbl_8019FA00: /* 8019FA00 0019B660 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FA04 0019B664 7C 08 02 A6 */ mflr r0 /* 8019FA08 0019B668 7C A3 2B 78 */ mr r3, r5 /* 8019FA0C 0019B66C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FA10 0019B670 4B FF E4 69 */ bl func_8019DE78 /* 8019FA14 0019B674 38 80 00 0A */ li r4, 0xa /* 8019FA18 0019B678 48 02 6F 49 */ bl func_801C6960 /* 8019FA1C 0019B67C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FA20 0019B680 7C 08 03 A6 */ mtlr r0 /* 8019FA24 0019B684 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FA28 0019B688 4E 80 00 20 */ blr lbl_8019FA2C: /* 8019FA2C 0019B68C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FA30 0019B690 7C 08 02 A6 */ mflr r0 /* 8019FA34 0019B694 7C A3 2B 78 */ mr r3, r5 /* 8019FA38 0019B698 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FA3C 0019B69C 4B FF E4 3D */ bl func_8019DE78 /* 8019FA40 0019B6A0 38 80 00 14 */ li r4, 0x14 /* 8019FA44 0019B6A4 48 02 6F 1D */ bl func_801C6960 /* 8019FA48 0019B6A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FA4C 0019B6AC 7C 08 03 A6 */ mtlr r0 /* 8019FA50 0019B6B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FA54 0019B6B4 4E 80 00 20 */ blr lbl_8019FA58: /* 8019FA58 0019B6B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FA5C 0019B6BC 7C 08 02 A6 */ mflr r0 /* 8019FA60 0019B6C0 7C A3 2B 78 */ mr r3, r5 /* 8019FA64 0019B6C4 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FA68 0019B6C8 4B FF E4 11 */ bl func_8019DE78 /* 8019FA6C 0019B6CC 38 80 00 1E */ li r4, 0x1e /* 8019FA70 0019B6D0 48 02 6E F1 */ bl func_801C6960 /* 8019FA74 0019B6D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FA78 0019B6D8 7C 08 03 A6 */ mtlr r0 /* 8019FA7C 0019B6DC 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FA80 0019B6E0 4E 80 00 20 */ blr /* 8019FA84 0019B6E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019FA88 0019B6E8 7C 08 02 A6 */ mflr r0 /* 8019FA8C 0019B6EC 90 01 00 24 */ stw r0, 0x24(r1) /* 8019FA90 0019B6F0 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FA94 0019B6F4 48 02 76 95 */ bl _savegpr_27 /* 8019FA98 0019B6F8 3D 00 80 1A */ lis r8, lbl_8019FA00@ha /* 8019FA9C 0019B6FC 7C 9C 23 78 */ mr r28, r4 /* 8019FAA0 0019B700 7C BD 2B 78 */ mr r29, r5 /* 8019FAA4 0019B704 7C 7B 1B 78 */ mr r27, r3 /* 8019FAA8 0019B708 7C DE 33 78 */ mr r30, r6 /* 8019FAAC 0019B70C 7F 85 E3 78 */ mr r5, r28 /* 8019FAB0 0019B710 7F A4 EB 78 */ mr r4, r29 /* 8019FAB4 0019B714 39 08 FA 00 */ addi r8, r8, lbl_8019FA00@l /* 8019FAB8 0019B718 38 E0 00 00 */ li r7, 0 /* 8019FABC 0019B71C 39 20 00 00 */ li r9, 0 /* 8019FAC0 0019B720 48 02 2E BD */ bl func_801C297C /* 8019FAC4 0019B724 3D 00 80 1A */ lis r8, lbl_8019FA2C@ha /* 8019FAC8 0019B728 7C 7F 1B 78 */ mr r31, r3 /* 8019FACC 0019B72C 7F 63 DB 78 */ mr r3, r27 /* 8019FAD0 0019B730 7F A4 EB 78 */ mr r4, r29 /* 8019FAD4 0019B734 7F 85 E3 78 */ mr r5, r28 /* 8019FAD8 0019B738 7F C6 F3 78 */ mr r6, r30 /* 8019FADC 0019B73C 39 08 FA 2C */ addi r8, r8, lbl_8019FA2C@l /* 8019FAE0 0019B740 38 E0 00 00 */ li r7, 0 /* 8019FAE4 0019B744 39 20 00 00 */ li r9, 0 /* 8019FAE8 0019B748 48 02 2E 95 */ bl func_801C297C /* 8019FAEC 0019B74C 3D 00 80 1A */ lis r8, lbl_8019FA58@ha /* 8019FAF0 0019B750 7F FF 1A 14 */ add r31, r31, r3 /* 8019FAF4 0019B754 7F 63 DB 78 */ mr r3, r27 /* 8019FAF8 0019B758 7F A4 EB 78 */ mr r4, r29 /* 8019FAFC 0019B75C 7F 85 E3 78 */ mr r5, r28 /* 8019FB00 0019B760 7F C6 F3 78 */ mr r6, r30 /* 8019FB04 0019B764 39 08 FA 58 */ addi r8, r8, lbl_8019FA58@l /* 8019FB08 0019B768 38 E0 00 00 */ li r7, 0 /* 8019FB0C 0019B76C 39 20 00 00 */ li r9, 0 /* 8019FB10 0019B770 48 02 2E 6D */ bl func_801C297C /* 8019FB14 0019B774 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FB18 0019B778 7C 7F 1A 14 */ add r3, r31, r3 /* 8019FB1C 0019B77C 48 02 76 59 */ bl _restgpr_27 /* 8019FB20 0019B780 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019FB24 0019B784 7C 08 03 A6 */ mtlr r0 /* 8019FB28 0019B788 38 21 00 20 */ addi r1, r1, 0x20 /* 8019FB2C 0019B78C 4E 80 00 20 */ blr /* 8019FB30 0019B790 7C 80 23 78 */ mr r0, r4 /* 8019FB34 0019B794 7C A4 2B 78 */ mr r4, r5 /* 8019FB38 0019B798 7C 05 03 78 */ mr r5, r0 /* 8019FB3C 0019B79C 38 E0 00 00 */ li r7, 0 /* 8019FB40 0019B7A0 39 00 00 00 */ li r8, 0 /* 8019FB44 0019B7A4 39 20 00 00 */ li r9, 0 /* 8019FB48 0019B7A8 48 02 2E 34 */ b func_801C297C /* 8019FB4C 0019B7AC 38 60 00 00 */ li r3, 0 /* 8019FB50 0019B7B0 4E 80 00 20 */ blr /* 8019FB54 0019B7B4 38 60 00 00 */ li r3, 0 /* 8019FB58 0019B7B8 4E 80 00 20 */ blr /* 8019FB5C 0019B7BC 38 60 00 00 */ li r3, 0 /* 8019FB60 0019B7C0 4E 80 00 20 */ blr /* 8019FB64 0019B7C4 38 60 00 00 */ li r3, 0 /* 8019FB68 0019B7C8 4E 80 00 20 */ blr /* 8019FB6C 0019B7CC 38 60 00 00 */ li r3, 0 /* 8019FB70 0019B7D0 4E 80 00 20 */ blr /* 8019FB74 0019B7D4 38 60 00 00 */ li r3, 0 /* 8019FB78 0019B7D8 4E 80 00 20 */ blr /* 8019FB7C 0019B7DC 38 60 00 00 */ li r3, 0 /* 8019FB80 0019B7E0 4E 80 00 20 */ blr /* 8019FB84 0019B7E4 38 60 00 00 */ li r3, 0 /* 8019FB88 0019B7E8 4E 80 00 20 */ blr /* 8019FB8C 0019B7EC 38 60 00 00 */ li r3, 0 /* 8019FB90 0019B7F0 4E 80 00 20 */ blr /* 8019FB94 0019B7F4 38 60 00 00 */ li r3, 0 /* 8019FB98 0019B7F8 4E 80 00 20 */ blr lbl_8019FB9C: /* 8019FB9C 0019B7FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FBA0 0019B800 7C 08 02 A6 */ mflr r0 /* 8019FBA4 0019B804 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FBA8 0019B808 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019FBAC 0019B80C 93 C1 00 08 */ stw r30, 8(r1) /* 8019FBB0 0019B810 7C BE 2B 78 */ mr r30, r5 /* 8019FBB4 0019B814 7F C3 F3 78 */ mr r3, r30 /* 8019FBB8 0019B818 4B FF E2 C1 */ bl func_8019DE78 /* 8019FBBC 0019B81C 7C 7F 1B 78 */ mr r31, r3 /* 8019FBC0 0019B820 48 02 6D 09 */ bl func_801C68C8 /* 8019FBC4 0019B824 2C 1E 00 00 */ cmpwi r30, 0 /* 8019FBC8 0019B828 7C 64 1B 78 */ mr r4, r3 /* 8019FBCC 0019B82C 40 82 00 0C */ bne lbl_8019FBD8 /* 8019FBD0 0019B830 38 00 00 00 */ li r0, 0 /* 8019FBD4 0019B834 48 00 00 08 */ b lbl_8019FBDC lbl_8019FBD8: /* 8019FBD8 0019B838 80 1E 07 90 */ lwz r0, 0x790(r30) lbl_8019FBDC: /* 8019FBDC 0019B83C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 /* 8019FBE0 0019B840 41 82 00 08 */ beq lbl_8019FBE8 /* 8019FBE4 0019B844 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e lbl_8019FBE8: /* 8019FBE8 0019B848 7F E3 FB 78 */ mr r3, r31 /* 8019FBEC 0019B84C 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8019FBF0 0019B850 48 02 6D 71 */ bl func_801C6960 /* 8019FBF4 0019B854 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FBF8 0019B858 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019FBFC 0019B85C 83 C1 00 08 */ lwz r30, 8(r1) /* 8019FC00 0019B860 7C 08 03 A6 */ mtlr r0 /* 8019FC04 0019B864 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FC08 0019B868 4E 80 00 20 */ blr /* 8019FC0C 0019B86C 7C 80 23 78 */ mr r0, r4 /* 8019FC10 0019B870 3D 00 80 1A */ lis r8, lbl_8019FB9C@ha /* 8019FC14 0019B874 7C A4 2B 78 */ mr r4, r5 /* 8019FC18 0019B878 38 E0 00 00 */ li r7, 0 /* 8019FC1C 0019B87C 7C 05 03 78 */ mr r5, r0 /* 8019FC20 0019B880 39 08 FB 9C */ addi r8, r8, lbl_8019FB9C@l /* 8019FC24 0019B884 39 20 00 00 */ li r9, 0 /* 8019FC28 0019B888 48 02 2D 54 */ b func_801C297C /* 8019FC2C 0019B88C 38 60 00 00 */ li r3, 0 /* 8019FC30 0019B890 4E 80 00 20 */ blr /* 8019FC34 0019B894 7C 80 23 78 */ mr r0, r4 /* 8019FC38 0019B898 7C A4 2B 78 */ mr r4, r5 /* 8019FC3C 0019B89C 7C 05 03 78 */ mr r5, r0 /* 8019FC40 0019B8A0 38 E0 00 00 */ li r7, 0 /* 8019FC44 0019B8A4 39 00 00 00 */ li r8, 0 /* 8019FC48 0019B8A8 39 20 00 00 */ li r9, 0 /* 8019FC4C 0019B8AC 48 02 2D 30 */ b func_801C297C /* 8019FC50 0019B8B0 38 60 00 00 */ li r3, 0 /* 8019FC54 0019B8B4 4E 80 00 20 */ blr lbl_8019FC58: /* 8019FC58 0019B8B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019FC5C 0019B8BC 7C 08 02 A6 */ mflr r0 /* 8019FC60 0019B8C0 90 01 00 24 */ stw r0, 0x24(r1) /* 8019FC64 0019B8C4 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FC68 0019B8C8 48 02 74 C9 */ bl _savegpr_29 /* 8019FC6C 0019B8CC 7C BE 2B 78 */ mr r30, r5 /* 8019FC70 0019B8D0 7C 7D 1B 78 */ mr r29, r3 /* 8019FC74 0019B8D4 7F C3 F3 78 */ mr r3, r30 /* 8019FC78 0019B8D8 4B FF E2 01 */ bl func_8019DE78 /* 8019FC7C 0019B8DC 7C 7F 1B 78 */ mr r31, r3 /* 8019FC80 0019B8E0 48 02 6C 49 */ bl func_801C68C8 /* 8019FC84 0019B8E4 7F A3 EB 78 */ mr r3, r29 /* 8019FC88 0019B8E8 7F C4 F3 78 */ mr r4, r30 /* 8019FC8C 0019B8EC 4B FE 07 B1 */ bl func_8018043C /* 8019FC90 0019B8F0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019FC94 0019B8F4 38 00 00 19 */ li r0, 0x19 /* 8019FC98 0019B8F8 1C 84 00 0A */ mulli r4, r4, 0xa /* 8019FC9C 0019B8FC 7F E3 FB 78 */ mr r3, r31 /* 8019FCA0 0019B900 7C 04 03 D6 */ divw r0, r4, r0 /* 8019FCA4 0019B904 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019FCA8 0019B908 48 02 6C B9 */ bl func_801C6960 /* 8019FCAC 0019B90C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FCB0 0019B910 48 02 74 CD */ bl _restgpr_29 /* 8019FCB4 0019B914 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019FCB8 0019B918 7C 08 03 A6 */ mtlr r0 /* 8019FCBC 0019B91C 38 21 00 20 */ addi r1, r1, 0x20 /* 8019FCC0 0019B920 4E 80 00 20 */ blr /* 8019FCC4 0019B924 7C 80 23 78 */ mr r0, r4 /* 8019FCC8 0019B928 3D 00 80 1A */ lis r8, lbl_8019FC58@ha /* 8019FCCC 0019B92C 7C A4 2B 78 */ mr r4, r5 /* 8019FCD0 0019B930 38 E0 00 00 */ li r7, 0 /* 8019FCD4 0019B934 7C 05 03 78 */ mr r5, r0 /* 8019FCD8 0019B938 39 08 FC 58 */ addi r8, r8, lbl_8019FC58@l /* 8019FCDC 0019B93C 39 20 00 00 */ li r9, 0 /* 8019FCE0 0019B940 48 02 2C 9C */ b func_801C297C lbl_8019FCE4: /* 8019FCE4 0019B944 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FCE8 0019B948 7C 08 02 A6 */ mflr r0 /* 8019FCEC 0019B94C 7C A3 2B 78 */ mr r3, r5 /* 8019FCF0 0019B950 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FCF4 0019B954 4B FF E1 85 */ bl func_8019DE78 /* 8019FCF8 0019B958 38 80 00 28 */ li r4, 0x28 /* 8019FCFC 0019B95C 48 02 6C 65 */ bl func_801C6960 /* 8019FD00 0019B960 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FD04 0019B964 7C 08 03 A6 */ mtlr r0 /* 8019FD08 0019B968 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FD0C 0019B96C 4E 80 00 20 */ blr /* 8019FD10 0019B970 7C 80 23 78 */ mr r0, r4 /* 8019FD14 0019B974 3D 00 80 1A */ lis r8, lbl_8019FCE4@ha /* 8019FD18 0019B978 7C A4 2B 78 */ mr r4, r5 /* 8019FD1C 0019B97C 38 E0 00 00 */ li r7, 0 /* 8019FD20 0019B980 7C 05 03 78 */ mr r5, r0 /* 8019FD24 0019B984 39 08 FC E4 */ addi r8, r8, lbl_8019FCE4@l /* 8019FD28 0019B988 39 20 00 00 */ li r9, 0 /* 8019FD2C 0019B98C 48 02 2C 50 */ b func_801C297C lbl_8019FD30: /* 8019FD30 0019B990 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019FD34 0019B994 7C 08 02 A6 */ mflr r0 /* 8019FD38 0019B998 90 01 00 24 */ stw r0, 0x24(r1) /* 8019FD3C 0019B99C 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FD40 0019B9A0 48 02 73 F1 */ bl _savegpr_29 /* 8019FD44 0019B9A4 7C BE 2B 78 */ mr r30, r5 /* 8019FD48 0019B9A8 7C 7D 1B 78 */ mr r29, r3 /* 8019FD4C 0019B9AC 7F C3 F3 78 */ mr r3, r30 /* 8019FD50 0019B9B0 4B FF E1 29 */ bl func_8019DE78 /* 8019FD54 0019B9B4 7C 7F 1B 78 */ mr r31, r3 /* 8019FD58 0019B9B8 48 02 6B 71 */ bl func_801C68C8 /* 8019FD5C 0019B9BC 7F A3 EB 78 */ mr r3, r29 /* 8019FD60 0019B9C0 7F C4 F3 78 */ mr r4, r30 /* 8019FD64 0019B9C4 4B FE 06 D9 */ bl func_8018043C /* 8019FD68 0019B9C8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8019FD6C 0019B9CC 38 00 00 19 */ li r0, 0x19 /* 8019FD70 0019B9D0 20 84 00 FF */ subfic r4, r4, 0xff /* 8019FD74 0019B9D4 7F E3 FB 78 */ mr r3, r31 /* 8019FD78 0019B9D8 1C 84 00 0A */ mulli r4, r4, 0xa /* 8019FD7C 0019B9DC 7C 04 03 D6 */ divw r0, r4, r0 /* 8019FD80 0019B9E0 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8019FD84 0019B9E4 48 02 6B DD */ bl func_801C6960 /* 8019FD88 0019B9E8 39 61 00 20 */ addi r11, r1, 0x20 /* 8019FD8C 0019B9EC 48 02 73 F1 */ bl _restgpr_29 /* 8019FD90 0019B9F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019FD94 0019B9F4 7C 08 03 A6 */ mtlr r0 /* 8019FD98 0019B9F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8019FD9C 0019B9FC 4E 80 00 20 */ blr /* 8019FDA0 0019BA00 7C 80 23 78 */ mr r0, r4 /* 8019FDA4 0019BA04 3D 00 80 1A */ lis r8, lbl_8019FD30@ha /* 8019FDA8 0019BA08 7C A4 2B 78 */ mr r4, r5 /* 8019FDAC 0019BA0C 38 E0 00 00 */ li r7, 0 /* 8019FDB0 0019BA10 7C 05 03 78 */ mr r5, r0 /* 8019FDB4 0019BA14 39 08 FD 30 */ addi r8, r8, lbl_8019FD30@l /* 8019FDB8 0019BA18 39 20 00 00 */ li r9, 0 /* 8019FDBC 0019BA1C 48 02 2B C0 */ b func_801C297C /* 8019FDC0 0019BA20 38 60 00 00 */ li r3, 0 /* 8019FDC4 0019BA24 4E 80 00 20 */ blr /* 8019FDC8 0019BA28 7C 80 23 78 */ mr r0, r4 /* 8019FDCC 0019BA2C 7C A4 2B 78 */ mr r4, r5 /* 8019FDD0 0019BA30 7C 05 03 78 */ mr r5, r0 /* 8019FDD4 0019BA34 38 E0 00 00 */ li r7, 0 /* 8019FDD8 0019BA38 39 00 00 00 */ li r8, 0 /* 8019FDDC 0019BA3C 39 20 00 00 */ li r9, 0 /* 8019FDE0 0019BA40 48 02 2B 9C */ b func_801C297C lbl_8019FDE4: /* 8019FDE4 0019BA44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FDE8 0019BA48 7C 08 02 A6 */ mflr r0 /* 8019FDEC 0019BA4C 7C A3 2B 78 */ mr r3, r5 /* 8019FDF0 0019BA50 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FDF4 0019BA54 4B FF E0 85 */ bl func_8019DE78 /* 8019FDF8 0019BA58 38 80 00 46 */ li r4, 0x46 /* 8019FDFC 0019BA5C 48 02 6B 65 */ bl func_801C6960 /* 8019FE00 0019BA60 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FE04 0019BA64 7C 08 03 A6 */ mtlr r0 /* 8019FE08 0019BA68 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FE0C 0019BA6C 4E 80 00 20 */ blr /* 8019FE10 0019BA70 7C 80 23 78 */ mr r0, r4 /* 8019FE14 0019BA74 3D 00 80 1A */ lis r8, lbl_8019FDE4@ha /* 8019FE18 0019BA78 7C A4 2B 78 */ mr r4, r5 /* 8019FE1C 0019BA7C 38 E0 00 00 */ li r7, 0 /* 8019FE20 0019BA80 7C 05 03 78 */ mr r5, r0 /* 8019FE24 0019BA84 39 08 FD E4 */ addi r8, r8, lbl_8019FDE4@l /* 8019FE28 0019BA88 39 20 00 00 */ li r9, 0 /* 8019FE2C 0019BA8C 48 02 2B 50 */ b func_801C297C /* 8019FE30 0019BA90 38 60 00 00 */ li r3, 0 /* 8019FE34 0019BA94 4E 80 00 20 */ blr /* 8019FE38 0019BA98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FE3C 0019BA9C 7C 08 02 A6 */ mflr r0 /* 8019FE40 0019BAA0 38 E0 00 00 */ li r7, 0 /* 8019FE44 0019BAA4 39 00 00 00 */ li r8, 0 /* 8019FE48 0019BAA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FE4C 0019BAAC 7C 80 23 78 */ mr r0, r4 /* 8019FE50 0019BAB0 7C A4 2B 78 */ mr r4, r5 /* 8019FE54 0019BAB4 39 20 00 00 */ li r9, 0 /* 8019FE58 0019BAB8 7C 05 03 78 */ mr r5, r0 /* 8019FE5C 0019BABC 48 02 2B 21 */ bl func_801C297C /* 8019FE60 0019BAC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FE64 0019BAC4 54 63 08 3C */ slwi r3, r3, 1 /* 8019FE68 0019BAC8 7C 08 03 A6 */ mtlr r0 /* 8019FE6C 0019BACC 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FE70 0019BAD0 4E 80 00 20 */ blr /* 8019FE74 0019BAD4 7C 80 23 78 */ mr r0, r4 /* 8019FE78 0019BAD8 7C A4 2B 78 */ mr r4, r5 /* 8019FE7C 0019BADC 7C 05 03 78 */ mr r5, r0 /* 8019FE80 0019BAE0 38 E0 00 00 */ li r7, 0 /* 8019FE84 0019BAE4 39 00 00 00 */ li r8, 0 /* 8019FE88 0019BAE8 39 20 00 00 */ li r9, 0 /* 8019FE8C 0019BAEC 48 02 2A F0 */ b func_801C297C /* 8019FE90 0019BAF0 38 60 00 14 */ li r3, 0x14 /* 8019FE94 0019BAF4 4E 80 00 20 */ blr lbl_8019FE98: /* 8019FE98 0019BAF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019FE9C 0019BAFC 7C 08 02 A6 */ mflr r0 /* 8019FEA0 0019BB00 38 A0 00 01 */ li r5, 1 /* 8019FEA4 0019BB04 90 01 00 14 */ stw r0, 0x14(r1) /* 8019FEA8 0019BB08 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019FEAC 0019BB0C 7C 9F 23 78 */ mr r31, r4 /* 8019FEB0 0019BB10 38 80 00 00 */ li r4, 0 /* 8019FEB4 0019BB14 93 C1 00 08 */ stw r30, 8(r1) /* 8019FEB8 0019BB18 7C 7E 1B 78 */ mr r30, r3 /* 8019FEBC 0019BB1C 4B FE 18 5D */ bl func_80181718 /* 8019FEC0 0019BB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019FEC4 0019BB24 40 82 00 18 */ bne lbl_8019FEDC /* 8019FEC8 0019BB28 7F C3 F3 78 */ mr r3, r30 /* 8019FECC 0019BB2C 7F E4 FB 78 */ mr r4, r31 /* 8019FED0 0019BB30 4B FE 0B F9 */ bl func_80180AC8 /* 8019FED4 0019BB34 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f /* 8019FED8 0019BB38 48 00 00 3C */ b lbl_8019FF14 lbl_8019FEDC: /* 8019FEDC 0019BB3C 28 00 00 01 */ cmplwi r0, 1 /* 8019FEE0 0019BB40 40 82 00 24 */ bne lbl_8019FF04 /* 8019FEE4 0019BB44 7F C3 F3 78 */ mr r3, r30 /* 8019FEE8 0019BB48 7F E4 FB 78 */ mr r4, r31 /* 8019FEEC 0019BB4C 4B FE 0B DD */ bl func_80180AC8 /* 8019FEF0 0019BB50 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019FEF4 0019BB54 38 00 00 1E */ li r0, 0x1e /* 8019FEF8 0019BB58 1C 63 00 14 */ mulli r3, r3, 0x14 /* 8019FEFC 0019BB5C 7C 03 03 D6 */ divw r0, r3, r0 /* 8019FF00 0019BB60 48 00 00 14 */ b lbl_8019FF14 lbl_8019FF04: /* 8019FF04 0019BB64 7F C3 F3 78 */ mr r3, r30 /* 8019FF08 0019BB68 7F E4 FB 78 */ mr r4, r31 /* 8019FF0C 0019BB6C 4B FE 0B BD */ bl func_80180AC8 /* 8019FF10 0019BB70 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f lbl_8019FF14: /* 8019FF14 0019BB74 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019FF18 0019BB78 7C 60 00 D0 */ neg r3, r0 /* 8019FF1C 0019BB7C 83 C1 00 08 */ lwz r30, 8(r1) /* 8019FF20 0019BB80 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019FF24 0019BB84 7C 08 03 A6 */ mtlr r0 /* 8019FF28 0019BB88 38 21 00 10 */ addi r1, r1, 0x10 /* 8019FF2C 0019BB8C 4E 80 00 20 */ blr /* 8019FF30 0019BB90 4B FF FF 68 */ b lbl_8019FE98 /* 8019FF34 0019BB94 4B FF FF 64 */ b lbl_8019FE98 lbl_8019FF38: /* 8019FF38 0019BB98 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019FF3C 0019BB9C 7C 08 02 A6 */ mflr r0 /* 8019FF40 0019BBA0 90 01 00 24 */ stw r0, 0x24(r1) /* 8019FF44 0019BBA4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8019FF48 0019BBA8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8019FF4C 0019BBAC 7C BE 2B 78 */ mr r30, r5 /* 8019FF50 0019BBB0 7F C3 F3 78 */ mr r3, r30 /* 8019FF54 0019BBB4 4B FF DF 25 */ bl func_8019DE78 /* 8019FF58 0019BBB8 7C 7F 1B 78 */ mr r31, r3 /* 8019FF5C 0019BBBC 7F C3 F3 78 */ mr r3, r30 /* 8019FF60 0019BBC0 48 02 3B 69 */ bl func_801C3AC8 /* 8019FF64 0019BBC4 38 81 00 0A */ addi r4, r1, 0xa /* 8019FF68 0019BBC8 38 A1 00 08 */ addi r5, r1, 8 /* 8019FF6C 0019BBCC 48 02 63 05 */ bl func_801C6270 /* 8019FF70 0019BBD0 A0 81 00 0A */ lhz r4, 0xa(r1) /* 8019FF74 0019BBD4 7F E3 FB 78 */ mr r3, r31 /* 8019FF78 0019BBD8 48 02 69 E9 */ bl func_801C6960 /* 8019FF7C 0019BBDC 88 81 00 08 */ lbz r4, 8(r1) /* 8019FF80 0019BBE0 7F E3 FB 78 */ mr r3, r31 /* 8019FF84 0019BBE4 48 02 69 ED */ bl func_801C6970 /* 8019FF88 0019BBE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019FF8C 0019BBEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8019FF90 0019BBF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8019FF94 0019BBF4 7C 08 03 A6 */ mtlr r0 /* 8019FF98 0019BBF8 38 21 00 20 */ addi r1, r1, 0x20 /* 8019FF9C 0019BBFC 4E 80 00 20 */ blr /* 8019FFA0 0019BC00 7C 80 23 78 */ mr r0, r4 /* 8019FFA4 0019BC04 3D 00 80 1A */ lis r8, lbl_8019FF38@ha /* 8019FFA8 0019BC08 7C A4 2B 78 */ mr r4, r5 /* 8019FFAC 0019BC0C 38 E0 00 00 */ li r7, 0 /* 8019FFB0 0019BC10 7C 05 03 78 */ mr r5, r0 /* 8019FFB4 0019BC14 39 08 FF 38 */ addi r8, r8, lbl_8019FF38@l /* 8019FFB8 0019BC18 39 20 00 00 */ li r9, 0 /* 8019FFBC 0019BC1C 48 02 29 C0 */ b func_801C297C /* 8019FFC0 0019BC20 38 60 00 00 */ li r3, 0 /* 8019FFC4 0019BC24 4E 80 00 20 */ blr /* 8019FFC8 0019BC28 38 60 00 00 */ li r3, 0 /* 8019FFCC 0019BC2C 4E 80 00 20 */ blr /* 8019FFD0 0019BC30 7C 80 23 78 */ mr r0, r4 /* 8019FFD4 0019BC34 7C A4 2B 78 */ mr r4, r5 /* 8019FFD8 0019BC38 7C 05 03 78 */ mr r5, r0 /* 8019FFDC 0019BC3C 38 E0 00 00 */ li r7, 0 /* 8019FFE0 0019BC40 39 00 00 00 */ li r8, 0 /* 8019FFE4 0019BC44 39 20 00 00 */ li r9, 0 /* 8019FFE8 0019BC48 48 02 29 94 */ b func_801C297C /* 8019FFEC 0019BC4C 7C 80 23 78 */ mr r0, r4 /* 8019FFF0 0019BC50 7C A4 2B 78 */ mr r4, r5 /* 8019FFF4 0019BC54 7C 05 03 78 */ mr r5, r0 /* 8019FFF8 0019BC58 38 E0 00 00 */ li r7, 0 /* 8019FFFC 0019BC5C 39 00 00 00 */ li r8, 0 /* 801A0000 0019BC60 39 20 00 00 */ li r9, 0 /* 801A0004 0019BC64 48 02 29 78 */ b func_801C297C /* 801A0008 0019BC68 7C 80 23 78 */ mr r0, r4 /* 801A000C 0019BC6C 7C A4 2B 78 */ mr r4, r5 /* 801A0010 0019BC70 7C 05 03 78 */ mr r5, r0 /* 801A0014 0019BC74 38 E0 00 00 */ li r7, 0 /* 801A0018 0019BC78 39 00 00 00 */ li r8, 0 /* 801A001C 0019BC7C 39 20 00 00 */ li r9, 0 /* 801A0020 0019BC80 48 02 29 5C */ b func_801C297C /* 801A0024 0019BC84 38 60 00 00 */ li r3, 0 /* 801A0028 0019BC88 4E 80 00 20 */ blr /* 801A002C 0019BC8C 38 60 00 00 */ li r3, 0 /* 801A0030 0019BC90 4E 80 00 20 */ blr /* 801A0034 0019BC94 38 60 00 00 */ li r3, 0 /* 801A0038 0019BC98 4E 80 00 20 */ blr /* 801A003C 0019BC9C 7C 80 23 78 */ mr r0, r4 /* 801A0040 0019BCA0 7C A4 2B 78 */ mr r4, r5 /* 801A0044 0019BCA4 7C 05 03 78 */ mr r5, r0 /* 801A0048 0019BCA8 38 E0 00 00 */ li r7, 0 /* 801A004C 0019BCAC 39 00 00 00 */ li r8, 0 /* 801A0050 0019BCB0 39 20 00 00 */ li r9, 0 /* 801A0054 0019BCB4 48 02 29 28 */ b func_801C297C /* 801A0058 0019BCB8 7C 80 23 78 */ mr r0, r4 /* 801A005C 0019BCBC 7C A4 2B 78 */ mr r4, r5 /* 801A0060 0019BCC0 7C 05 03 78 */ mr r5, r0 /* 801A0064 0019BCC4 38 E0 00 00 */ li r7, 0 /* 801A0068 0019BCC8 39 00 00 00 */ li r8, 0 /* 801A006C 0019BCCC 39 20 00 00 */ li r9, 0 /* 801A0070 0019BCD0 48 02 29 0C */ b func_801C297C /* 801A0074 0019BCD4 7C 80 23 78 */ mr r0, r4 /* 801A0078 0019BCD8 7C A4 2B 78 */ mr r4, r5 /* 801A007C 0019BCDC 7C 05 03 78 */ mr r5, r0 /* 801A0080 0019BCE0 38 E0 00 00 */ li r7, 0 /* 801A0084 0019BCE4 39 00 00 00 */ li r8, 0 /* 801A0088 0019BCE8 39 20 00 00 */ li r9, 0 /* 801A008C 0019BCEC 48 02 28 F0 */ b func_801C297C /* 801A0090 0019BCF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A0094 0019BCF4 7C 08 02 A6 */ mflr r0 /* 801A0098 0019BCF8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A009C 0019BCFC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A00A0 0019BD00 48 02 70 85 */ bl _savegpr_26 /* 801A00A4 0019BD04 7C BC 2B 78 */ mr r28, r5 /* 801A00A8 0019BD08 7C 7A 1B 78 */ mr r26, r3 /* 801A00AC 0019BD0C 7C 9B 23 78 */ mr r27, r4 /* 801A00B0 0019BD10 7C DD 33 78 */ mr r29, r6 /* 801A00B4 0019BD14 4B FD F5 15 */ bl func_8017F5C8 /* 801A00B8 0019BD18 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A00BC 0019BD1C 7F 43 D3 78 */ mr r3, r26 /* 801A00C0 0019BD20 7F 84 E3 78 */ mr r4, r28 /* 801A00C4 0019BD24 7F 65 DB 78 */ mr r5, r27 /* 801A00C8 0019BD28 4B FD F3 9D */ bl func_8017F464 /* 801A00CC 0019BD2C 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A00D0 0019BD30 7F A4 EB 78 */ mr r4, r29 /* 801A00D4 0019BD34 38 60 00 02 */ li r3, 2 /* 801A00D8 0019BD38 48 02 09 D5 */ bl func_801C0AAC /* 801A00DC 0019BD3C 7C 65 1B 78 */ mr r5, r3 /* 801A00E0 0019BD40 7F 63 DB 78 */ mr r3, r27 /* 801A00E4 0019BD44 7F A4 EB 78 */ mr r4, r29 /* 801A00E8 0019BD48 7F 86 E3 78 */ mr r6, r28 /* 801A00EC 0019BD4C 7F E7 FB 78 */ mr r7, r31 /* 801A00F0 0019BD50 7F C8 F3 78 */ mr r8, r30 /* 801A00F4 0019BD54 48 02 28 91 */ bl func_801C2984 /* 801A00F8 0019BD58 7C 7F 1B 78 */ mr r31, r3 /* 801A00FC 0019BD5C 7F 43 D3 78 */ mr r3, r26 /* 801A0100 0019BD60 7F 64 DB 78 */ mr r4, r27 /* 801A0104 0019BD64 38 A0 00 32 */ li r5, 0x32 /* 801A0108 0019BD68 4B FE 0D 15 */ bl func_80180E1C /* 801A010C 0019BD6C 28 03 00 01 */ cmplwi r3, 1 /* 801A0110 0019BD70 40 82 00 10 */ bne lbl_801A0120 /* 801A0114 0019BD74 1C 7F 00 0F */ mulli r3, r31, 0xf /* 801A0118 0019BD78 38 00 00 0A */ li r0, 0xa /* 801A011C 0019BD7C 7F E3 03 D6 */ divw r31, r3, r0 lbl_801A0120: /* 801A0120 0019BD80 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0124 0019BD84 7F E3 FB 78 */ mr r3, r31 /* 801A0128 0019BD88 48 02 70 49 */ bl _restgpr_26 /* 801A012C 0019BD8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0130 0019BD90 7C 08 03 A6 */ mtlr r0 /* 801A0134 0019BD94 38 21 00 20 */ addi r1, r1, 0x20 /* 801A0138 0019BD98 4E 80 00 20 */ blr /* 801A013C 0019BD9C 7C 80 23 78 */ mr r0, r4 /* 801A0140 0019BDA0 7C A4 2B 78 */ mr r4, r5 /* 801A0144 0019BDA4 7C 05 03 78 */ mr r5, r0 /* 801A0148 0019BDA8 38 E0 00 00 */ li r7, 0 /* 801A014C 0019BDAC 39 00 00 00 */ li r8, 0 /* 801A0150 0019BDB0 39 20 00 00 */ li r9, 0 /* 801A0154 0019BDB4 48 02 28 28 */ b func_801C297C /* 801A0158 0019BDB8 7C 80 23 78 */ mr r0, r4 /* 801A015C 0019BDBC 7C A4 2B 78 */ mr r4, r5 /* 801A0160 0019BDC0 7C 05 03 78 */ mr r5, r0 /* 801A0164 0019BDC4 38 E0 00 00 */ li r7, 0 /* 801A0168 0019BDC8 39 00 00 00 */ li r8, 0 /* 801A016C 0019BDCC 39 20 00 00 */ li r9, 0 /* 801A0170 0019BDD0 48 02 28 0C */ b func_801C297C /* 801A0174 0019BDD4 7C 80 23 78 */ mr r0, r4 /* 801A0178 0019BDD8 7C A4 2B 78 */ mr r4, r5 /* 801A017C 0019BDDC 7C 05 03 78 */ mr r5, r0 /* 801A0180 0019BDE0 38 E0 00 00 */ li r7, 0 /* 801A0184 0019BDE4 39 00 00 00 */ li r8, 0 /* 801A0188 0019BDE8 39 20 00 00 */ li r9, 0 /* 801A018C 0019BDEC 48 02 27 F0 */ b func_801C297C /* 801A0190 0019BDF0 7C 80 23 78 */ mr r0, r4 /* 801A0194 0019BDF4 7C A4 2B 78 */ mr r4, r5 /* 801A0198 0019BDF8 7C 05 03 78 */ mr r5, r0 /* 801A019C 0019BDFC 38 E0 00 00 */ li r7, 0 /* 801A01A0 0019BE00 39 00 00 00 */ li r8, 0 /* 801A01A4 0019BE04 39 20 00 00 */ li r9, 0 /* 801A01A8 0019BE08 48 02 27 D4 */ b func_801C297C /* 801A01AC 0019BE0C 38 60 00 00 */ li r3, 0 /* 801A01B0 0019BE10 4E 80 00 20 */ blr /* 801A01B4 0019BE14 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801A01B8 0019BE18 7C 08 02 A6 */ mflr r0 /* 801A01BC 0019BE1C 90 01 00 94 */ stw r0, 0x94(r1) /* 801A01C0 0019BE20 39 61 00 90 */ addi r11, r1, 0x90 /* 801A01C4 0019BE24 48 02 6F 51 */ bl _savegpr_22 /* 801A01C8 0019BE28 7C 76 1B 78 */ mr r22, r3 /* 801A01CC 0019BE2C 7C B7 2B 78 */ mr r23, r5 /* 801A01D0 0019BE30 7C D8 33 78 */ mr r24, r6 /* 801A01D4 0019BE34 38 A1 00 08 */ addi r5, r1, 8 /* 801A01D8 0019BE38 7E C4 B3 78 */ mr r4, r22 /* 801A01DC 0019BE3C 3B 40 00 00 */ li r26, 0 /* 801A01E0 0019BE40 38 60 00 00 */ li r3, 0 /* 801A01E4 0019BE44 38 C0 00 01 */ li r6, 1 /* 801A01E8 0019BE48 38 E0 00 01 */ li r7, 1 /* 801A01EC 0019BE4C 48 02 04 05 */ bl func_801C05F0 /* 801A01F0 0019BE50 3B 61 00 08 */ addi r27, r1, 8 /* 801A01F4 0019BE54 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A01F8 0019BE58 3B 20 00 00 */ li r25, 0 /* 801A01FC 0019BE5C 48 00 00 68 */ b lbl_801A0264 lbl_801A0200: /* 801A0200 0019BE60 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d /* 801A0204 0019BE64 7E C3 B3 78 */ mr r3, r22 /* 801A0208 0019BE68 7C 9B E0 2E */ lwzx r4, r27, r28 /* 801A020C 0019BE6C 4B FD FC 61 */ bl func_8017FE6C /* 801A0210 0019BE70 7C 9B E0 2E */ lwzx r4, r27, r28 /* 801A0214 0019BE74 7C 7C 1B 78 */ mr r28, r3 /* 801A0218 0019BE78 7E C3 B3 78 */ mr r3, r22 /* 801A021C 0019BE7C 4B FD FC 59 */ bl func_8017FE74 /* 801A0220 0019BE80 7C 7D 1B 78 */ mr r29, r3 /* 801A0224 0019BE84 7E C3 B3 78 */ mr r3, r22 /* 801A0228 0019BE88 7F 04 C3 78 */ mr r4, r24 /* 801A022C 0019BE8C 4B FD FC 41 */ bl func_8017FE6C /* 801A0230 0019BE90 7C 7E 1B 78 */ mr r30, r3 /* 801A0234 0019BE94 7E C3 B3 78 */ mr r3, r22 /* 801A0238 0019BE98 7F 04 C3 78 */ mr r4, r24 /* 801A023C 0019BE9C 4B FD FC 39 */ bl func_8017FE74 /* 801A0240 0019BEA0 7C 60 1B 78 */ mr r0, r3 /* 801A0244 0019BEA4 7E E3 BB 78 */ mr r3, r23 /* 801A0248 0019BEA8 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801A024C 0019BEAC 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 801A0250 0019BEB0 57 C6 04 3E */ clrlwi r6, r30, 0x10 /* 801A0254 0019BEB4 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 801A0258 0019BEB8 48 02 22 5D */ bl func_801C24B4 /* 801A025C 0019BEBC 7F 5A 1A 14 */ add r26, r26, r3 /* 801A0260 0019BEC0 3B 39 00 01 */ addi r25, r25, 1 lbl_801A0264: /* 801A0264 0019BEC4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801A0268 0019BEC8 7C 00 F8 40 */ cmplw r0, r31 /* 801A026C 0019BECC 41 80 FF 94 */ blt lbl_801A0200 /* 801A0270 0019BED0 39 61 00 90 */ addi r11, r1, 0x90 /* 801A0274 0019BED4 7F 43 D3 78 */ mr r3, r26 /* 801A0278 0019BED8 48 02 6E E9 */ bl _restgpr_22 /* 801A027C 0019BEDC 80 01 00 94 */ lwz r0, 0x94(r1) /* 801A0280 0019BEE0 7C 08 03 A6 */ mtlr r0 /* 801A0284 0019BEE4 38 21 00 90 */ addi r1, r1, 0x90 /* 801A0288 0019BEE8 4E 80 00 20 */ blr /* 801A028C 0019BEEC 7C 80 23 78 */ mr r0, r4 /* 801A0290 0019BEF0 7C A4 2B 78 */ mr r4, r5 /* 801A0294 0019BEF4 7C 05 03 78 */ mr r5, r0 /* 801A0298 0019BEF8 38 E0 00 00 */ li r7, 0 /* 801A029C 0019BEFC 39 00 00 00 */ li r8, 0 /* 801A02A0 0019BF00 39 20 00 00 */ li r9, 0 /* 801A02A4 0019BF04 48 02 26 D8 */ b func_801C297C /* 801A02A8 0019BF08 38 60 00 00 */ li r3, 0 /* 801A02AC 0019BF0C 4E 80 00 20 */ blr /* 801A02B0 0019BF10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A02B4 0019BF14 7C 08 02 A6 */ mflr r0 /* 801A02B8 0019BF18 90 01 00 14 */ stw r0, 0x14(r1) /* 801A02BC 0019BF1C 4B FE 08 0D */ bl func_80180AC8 /* 801A02C0 0019BF20 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f /* 801A02C4 0019BF24 7C 60 00 D0 */ neg r3, r0 /* 801A02C8 0019BF28 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A02CC 0019BF2C 7C 08 03 A6 */ mtlr r0 /* 801A02D0 0019BF30 38 21 00 10 */ addi r1, r1, 0x10 /* 801A02D4 0019BF34 4E 80 00 20 */ blr /* 801A02D8 0019BF38 38 60 00 00 */ li r3, 0 /* 801A02DC 0019BF3C 4E 80 00 20 */ blr /* 801A02E0 0019BF40 7C 80 23 78 */ mr r0, r4 /* 801A02E4 0019BF44 7C A4 2B 78 */ mr r4, r5 /* 801A02E8 0019BF48 7C 05 03 78 */ mr r5, r0 /* 801A02EC 0019BF4C 38 E0 00 00 */ li r7, 0 /* 801A02F0 0019BF50 39 00 00 00 */ li r8, 0 /* 801A02F4 0019BF54 39 20 00 00 */ li r9, 0 /* 801A02F8 0019BF58 48 02 26 84 */ b func_801C297C /* 801A02FC 0019BF5C 38 60 00 00 */ li r3, 0 /* 801A0300 0019BF60 4E 80 00 20 */ blr /* 801A0304 0019BF64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A0308 0019BF68 7C 08 02 A6 */ mflr r0 /* 801A030C 0019BF6C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0310 0019BF70 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0314 0019BF74 48 02 6E 15 */ bl _savegpr_27 /* 801A0318 0019BF78 7C 9C 23 78 */ mr r28, r4 /* 801A031C 0019BF7C 7C 7B 1B 78 */ mr r27, r3 /* 801A0320 0019BF80 7C BD 2B 78 */ mr r29, r5 /* 801A0324 0019BF84 7C DE 33 78 */ mr r30, r6 /* 801A0328 0019BF88 7F 83 E3 78 */ mr r3, r28 /* 801A032C 0019BF8C 3B E0 00 01 */ li r31, 1 /* 801A0330 0019BF90 4B FF E5 6D */ bl func_8019E89C /* 801A0334 0019BF94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A0338 0019BF98 41 82 00 10 */ beq lbl_801A0348 /* 801A033C 0019BF9C 7F 83 E3 78 */ mr r3, r28 /* 801A0340 0019BFA0 4B FF E5 5D */ bl func_8019E89C /* 801A0344 0019BFA4 54 7F 06 3E */ clrlwi r31, r3, 0x18 lbl_801A0348: /* 801A0348 0019BFA8 7F 63 DB 78 */ mr r3, r27 /* 801A034C 0019BFAC 7F A4 EB 78 */ mr r4, r29 /* 801A0350 0019BFB0 7F 85 E3 78 */ mr r5, r28 /* 801A0354 0019BFB4 7F C6 F3 78 */ mr r6, r30 /* 801A0358 0019BFB8 38 E0 00 00 */ li r7, 0 /* 801A035C 0019BFBC 39 00 00 00 */ li r8, 0 /* 801A0360 0019BFC0 39 20 00 00 */ li r9, 0 /* 801A0364 0019BFC4 48 02 26 19 */ bl func_801C297C /* 801A0368 0019BFC8 7F E0 07 34 */ extsh r0, r31 /* 801A036C 0019BFCC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0370 0019BFD0 7C 60 19 D6 */ mullw r3, r0, r3 /* 801A0374 0019BFD4 48 02 6E 01 */ bl _restgpr_27 /* 801A0378 0019BFD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A037C 0019BFDC 7C 08 03 A6 */ mtlr r0 /* 801A0380 0019BFE0 38 21 00 20 */ addi r1, r1, 0x20 /* 801A0384 0019BFE4 4E 80 00 20 */ blr /* 801A0388 0019BFE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A038C 0019BFEC 7C 08 02 A6 */ mflr r0 /* 801A0390 0019BFF0 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0394 0019BFF4 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0398 0019BFF8 48 02 6D 99 */ bl _savegpr_29 /* 801A039C 0019BFFC 7C 9E 23 78 */ mr r30, r4 /* 801A03A0 0019C000 7C 7D 1B 78 */ mr r29, r3 /* 801A03A4 0019C004 7F C3 F3 78 */ mr r3, r30 /* 801A03A8 0019C008 3B E0 00 01 */ li r31, 1 /* 801A03AC 0019C00C 4B FF E4 F1 */ bl func_8019E89C /* 801A03B0 0019C010 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A03B4 0019C014 41 82 00 10 */ beq lbl_801A03C4 /* 801A03B8 0019C018 7F C3 F3 78 */ mr r3, r30 /* 801A03BC 0019C01C 4B FF E4 E1 */ bl func_8019E89C /* 801A03C0 0019C020 54 7F 06 3E */ clrlwi r31, r3, 0x18 lbl_801A03C4: /* 801A03C4 0019C024 20 1F 00 03 */ subfic r0, r31, 3 /* 801A03C8 0019C028 7C 04 07 35 */ extsh. r4, r0 /* 801A03CC 0019C02C 40 80 00 08 */ bge lbl_801A03D4 /* 801A03D0 0019C030 38 80 00 00 */ li r4, 0 lbl_801A03D4: /* 801A03D4 0019C034 38 00 00 01 */ li r0, 1 /* 801A03D8 0019C038 7F A3 EB 78 */ mr r3, r29 /* 801A03DC 0019C03C 7C 00 20 30 */ slw r0, r0, r4 /* 801A03E0 0019C040 7F C4 F3 78 */ mr r4, r30 /* 801A03E4 0019C044 7C 1F 07 34 */ extsh r31, r0 /* 801A03E8 0019C048 4B FE 06 E1 */ bl func_80180AC8 /* 801A03EC 0019C04C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A03F0 0019C050 39 61 00 20 */ addi r11, r1, 0x20 /* 801A03F4 0019C054 7C 00 FB D6 */ divw r0, r0, r31 /* 801A03F8 0019C058 7C 60 00 D0 */ neg r3, r0 /* 801A03FC 0019C05C 48 02 6D 81 */ bl _restgpr_29 /* 801A0400 0019C060 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0404 0019C064 7C 08 03 A6 */ mtlr r0 /* 801A0408 0019C068 38 21 00 20 */ addi r1, r1, 0x20 /* 801A040C 0019C06C 4E 80 00 20 */ blr /* 801A0410 0019C070 38 60 00 00 */ li r3, 0 /* 801A0414 0019C074 4E 80 00 20 */ blr /* 801A0418 0019C078 38 60 00 00 */ li r3, 0 /* 801A041C 0019C07C 4E 80 00 20 */ blr /* 801A0420 0019C080 38 60 00 00 */ li r3, 0 /* 801A0424 0019C084 4E 80 00 20 */ blr /* 801A0428 0019C088 38 60 00 00 */ li r3, 0 /* 801A042C 0019C08C 4E 80 00 20 */ blr /* 801A0430 0019C090 38 60 00 00 */ li r3, 0 /* 801A0434 0019C094 4E 80 00 20 */ blr /* 801A0438 0019C098 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A043C 0019C09C 7C 08 02 A6 */ mflr r0 /* 801A0440 0019C0A0 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0444 0019C0A4 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0448 0019C0A8 48 02 6C E9 */ bl _savegpr_29 /* 801A044C 0019C0AC 7C 9E 23 78 */ mr r30, r4 /* 801A0450 0019C0B0 7C A4 2B 78 */ mr r4, r5 /* 801A0454 0019C0B4 7C 7D 1B 78 */ mr r29, r3 /* 801A0458 0019C0B8 38 E0 00 00 */ li r7, 0 /* 801A045C 0019C0BC 7F C5 F3 78 */ mr r5, r30 /* 801A0460 0019C0C0 39 00 00 00 */ li r8, 0 /* 801A0464 0019C0C4 39 20 00 00 */ li r9, 0 /* 801A0468 0019C0C8 48 02 25 15 */ bl func_801C297C /* 801A046C 0019C0CC 7C 7F 1B 78 */ mr r31, r3 /* 801A0470 0019C0D0 7F A3 EB 78 */ mr r3, r29 /* 801A0474 0019C0D4 7F C4 F3 78 */ mr r4, r30 /* 801A0478 0019C0D8 4B FE 07 AD */ bl func_80180C24 /* 801A047C 0019C0DC 28 03 00 01 */ cmplwi r3, 1 /* 801A0480 0019C0E0 40 82 00 08 */ bne lbl_801A0488 /* 801A0484 0019C0E4 57 FF 08 3C */ slwi r31, r31, 1 lbl_801A0488: /* 801A0488 0019C0E8 39 61 00 20 */ addi r11, r1, 0x20 /* 801A048C 0019C0EC 7F E3 FB 78 */ mr r3, r31 /* 801A0490 0019C0F0 48 02 6C ED */ bl _restgpr_29 /* 801A0494 0019C0F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0498 0019C0F8 7C 08 03 A6 */ mtlr r0 /* 801A049C 0019C0FC 38 21 00 20 */ addi r1, r1, 0x20 /* 801A04A0 0019C100 4E 80 00 20 */ blr /* 801A04A4 0019C104 7C 80 23 78 */ mr r0, r4 /* 801A04A8 0019C108 7C A4 2B 78 */ mr r4, r5 /* 801A04AC 0019C10C 7C 05 03 78 */ mr r5, r0 /* 801A04B0 0019C110 38 E0 00 00 */ li r7, 0 /* 801A04B4 0019C114 39 00 00 00 */ li r8, 0 /* 801A04B8 0019C118 39 20 00 00 */ li r9, 0 /* 801A04BC 0019C11C 48 02 24 C0 */ b func_801C297C /* 801A04C0 0019C120 7C 80 23 78 */ mr r0, r4 /* 801A04C4 0019C124 7C A4 2B 78 */ mr r4, r5 /* 801A04C8 0019C128 7C 05 03 78 */ mr r5, r0 /* 801A04CC 0019C12C 38 E0 00 00 */ li r7, 0 /* 801A04D0 0019C130 39 00 00 00 */ li r8, 0 /* 801A04D4 0019C134 39 20 00 00 */ li r9, 0 /* 801A04D8 0019C138 48 02 24 A4 */ b func_801C297C /* 801A04DC 0019C13C 38 60 00 00 */ li r3, 0 /* 801A04E0 0019C140 4E 80 00 20 */ blr /* 801A04E4 0019C144 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A04E8 0019C148 7C 08 02 A6 */ mflr r0 /* 801A04EC 0019C14C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A04F0 0019C150 39 61 00 20 */ addi r11, r1, 0x20 /* 801A04F4 0019C154 48 02 6C 35 */ bl _savegpr_27 /* 801A04F8 0019C158 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) /* 801A04FC 0019C15C 7C 7B 1B 78 */ mr r27, r3 /* 801A0500 0019C160 7C 9C 23 78 */ mr r28, r4 /* 801A0504 0019C164 7C BF 2B 78 */ mr r31, r5 /* 801A0508 0019C168 2C 07 00 00 */ cmpwi r7, 0 /* 801A050C 0019C16C 7C DD 33 78 */ mr r29, r6 /* 801A0510 0019C170 40 82 00 0C */ bne lbl_801A051C /* 801A0514 0019C174 38 60 00 00 */ li r3, 0 /* 801A0518 0019C178 48 00 00 08 */ b lbl_801A0520 lbl_801A051C: /* 801A051C 0019C17C 88 67 00 0D */ lbz r3, 0xd(r7) lbl_801A0520: /* 801A0520 0019C180 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A0524 0019C184 48 23 4A E1 */ bl func_803D5004 /* 801A0528 0019C188 7C 7E 1B 78 */ mr r30, r3 /* 801A052C 0019C18C 7F E3 FB 78 */ mr r3, r31 /* 801A0530 0019C190 48 02 61 F9 */ bl func_801C6728 /* 801A0534 0019C194 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A0538 0019C198 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801A053C 0019C19C 48 02 61 ED */ bl func_801C6728 /* 801A0540 0019C1A0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A0544 0019C1A4 7C 00 F8 40 */ cmplw r0, r31 /* 801A0548 0019C1A8 41 82 00 20 */ beq lbl_801A0568 /* 801A054C 0019C1AC 7F 63 DB 78 */ mr r3, r27 /* 801A0550 0019C1B0 7F 84 E3 78 */ mr r4, r28 /* 801A0554 0019C1B4 7F A6 EB 78 */ mr r6, r29 /* 801A0558 0019C1B8 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 801A055C 0019C1BC 38 E0 00 01 */ li r7, 1 /* 801A0560 0019C1C0 4B FF BF 89 */ bl func_8019C4E8 /* 801A0564 0019C1C4 48 00 00 08 */ b lbl_801A056C lbl_801A0568: /* 801A0568 0019C1C8 38 60 00 00 */ li r3, 0 lbl_801A056C: /* 801A056C 0019C1CC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0570 0019C1D0 48 02 6C 05 */ bl _restgpr_27 /* 801A0574 0019C1D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0578 0019C1D8 7C 08 03 A6 */ mtlr r0 /* 801A057C 0019C1DC 38 21 00 20 */ addi r1, r1, 0x20 /* 801A0580 0019C1E0 4E 80 00 20 */ blr /* 801A0584 0019C1E4 38 60 00 00 */ li r3, 0 /* 801A0588 0019C1E8 4E 80 00 20 */ blr /* 801A058C 0019C1EC 38 60 00 00 */ li r3, 0 /* 801A0590 0019C1F0 4E 80 00 20 */ blr /* 801A0594 0019C1F4 38 60 00 00 */ li r3, 0 /* 801A0598 0019C1F8 4E 80 00 20 */ blr /* 801A059C 0019C1FC 38 60 00 00 */ li r3, 0 /* 801A05A0 0019C200 4E 80 00 20 */ blr /* 801A05A4 0019C204 38 60 00 00 */ li r3, 0 /* 801A05A8 0019C208 4E 80 00 20 */ blr /* 801A05AC 0019C20C 38 60 00 00 */ li r3, 0 /* 801A05B0 0019C210 4E 80 00 20 */ blr /* 801A05B4 0019C214 38 60 00 00 */ li r3, 0 /* 801A05B8 0019C218 4E 80 00 20 */ blr /* 801A05BC 0019C21C 38 60 00 00 */ li r3, 0 /* 801A05C0 0019C220 4E 80 00 20 */ blr /* 801A05C4 0019C224 7C 80 23 78 */ mr r0, r4 /* 801A05C8 0019C228 7C A4 2B 78 */ mr r4, r5 /* 801A05CC 0019C22C 7C 05 03 78 */ mr r5, r0 /* 801A05D0 0019C230 38 E0 00 00 */ li r7, 0 /* 801A05D4 0019C234 39 00 00 00 */ li r8, 0 /* 801A05D8 0019C238 39 20 00 00 */ li r9, 0 /* 801A05DC 0019C23C 48 02 23 A0 */ b func_801C297C /* 801A05E0 0019C240 38 60 00 00 */ li r3, 0 /* 801A05E4 0019C244 4E 80 00 20 */ blr /* 801A05E8 0019C248 38 60 00 00 */ li r3, 0 /* 801A05EC 0019C24C 4E 80 00 20 */ blr /* 801A05F0 0019C250 7C 80 23 78 */ mr r0, r4 /* 801A05F4 0019C254 7C A4 2B 78 */ mr r4, r5 /* 801A05F8 0019C258 7C 05 03 78 */ mr r5, r0 /* 801A05FC 0019C25C 38 E0 00 00 */ li r7, 0 /* 801A0600 0019C260 39 00 00 00 */ li r8, 0 /* 801A0604 0019C264 39 20 00 00 */ li r9, 0 /* 801A0608 0019C268 48 02 23 74 */ b func_801C297C /* 801A060C 0019C26C 7C 80 23 78 */ mr r0, r4 /* 801A0610 0019C270 7C A4 2B 78 */ mr r4, r5 /* 801A0614 0019C274 7C 05 03 78 */ mr r5, r0 /* 801A0618 0019C278 38 E0 00 00 */ li r7, 0 /* 801A061C 0019C27C 39 00 00 00 */ li r8, 0 /* 801A0620 0019C280 39 20 00 00 */ li r9, 0 /* 801A0624 0019C284 48 02 23 58 */ b func_801C297C /* 801A0628 0019C288 38 60 00 00 */ li r3, 0 /* 801A062C 0019C28C 4E 80 00 20 */ blr /* 801A0630 0019C290 7C 80 23 78 */ mr r0, r4 /* 801A0634 0019C294 7C A4 2B 78 */ mr r4, r5 /* 801A0638 0019C298 7C 05 03 78 */ mr r5, r0 /* 801A063C 0019C29C 38 E0 00 00 */ li r7, 0 /* 801A0640 0019C2A0 39 00 00 00 */ li r8, 0 /* 801A0644 0019C2A4 39 20 00 00 */ li r9, 0 /* 801A0648 0019C2A8 48 02 23 34 */ b func_801C297C /* 801A064C 0019C2AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A0650 0019C2B0 7C 08 02 A6 */ mflr r0 /* 801A0654 0019C2B4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A0658 0019C2B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A065C 0019C2BC 93 C1 00 08 */ stw r30, 8(r1) /* 801A0660 0019C2C0 7C DE 33 78 */ mr r30, r6 /* 801A0664 0019C2C4 4B FE 04 39 */ bl func_80180A9C /* 801A0668 0019C2C8 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A066C 0019C2CC 7F C3 F3 78 */ mr r3, r30 /* 801A0670 0019C2D0 4B FD CA A9 */ bl func_8017D118 /* 801A0674 0019C2D4 4B FD F8 09 */ bl func_8017FE7C /* 801A0678 0019C2D8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A067C 0019C2DC 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 801A0680 0019C2E0 7C 60 F8 50 */ subf r3, r0, r31 /* 801A0684 0019C2E4 7C 1F 00 50 */ subf r0, r31, r0 /* 801A0688 0019C2E8 7C 63 20 14 */ addc r3, r3, r4 /* 801A068C 0019C2EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A0690 0019C2F0 7C 63 19 10 */ subfe r3, r3, r3 /* 801A0694 0019C2F4 83 C1 00 08 */ lwz r30, 8(r1) /* 801A0698 0019C2F8 7C 03 18 78 */ andc r3, r0, r3 /* 801A069C 0019C2FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A06A0 0019C300 7C 08 03 A6 */ mtlr r0 /* 801A06A4 0019C304 38 21 00 10 */ addi r1, r1, 0x10 /* 801A06A8 0019C308 4E 80 00 20 */ blr lbl_801A06AC: /* 801A06AC 0019C30C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A06B0 0019C310 7C 08 02 A6 */ mflr r0 /* 801A06B4 0019C314 90 01 00 24 */ stw r0, 0x24(r1) /* 801A06B8 0019C318 39 61 00 20 */ addi r11, r1, 0x20 /* 801A06BC 0019C31C 48 02 6A 71 */ bl _savegpr_28 /* 801A06C0 0019C320 7C BF 2B 78 */ mr r31, r5 /* 801A06C4 0019C324 7C 7C 1B 78 */ mr r28, r3 /* 801A06C8 0019C328 7F E3 FB 78 */ mr r3, r31 /* 801A06CC 0019C32C 4B FF D7 AD */ bl func_8019DE78 /* 801A06D0 0019C330 7C 7D 1B 78 */ mr r29, r3 /* 801A06D4 0019C334 7F 83 E3 78 */ mr r3, r28 /* 801A06D8 0019C338 7F E4 FB 78 */ mr r4, r31 /* 801A06DC 0019C33C 4B FE 03 C1 */ bl func_80180A9C /* 801A06E0 0019C340 7C 7E 1B 78 */ mr r30, r3 /* 801A06E4 0019C344 7F 83 E3 78 */ mr r3, r28 /* 801A06E8 0019C348 7F E4 FB 78 */ mr r4, r31 /* 801A06EC 0019C34C 4B FE 03 DD */ bl func_80180AC8 /* 801A06F0 0019C350 7C 7F 1B 78 */ mr r31, r3 /* 801A06F4 0019C354 7F A3 EB 78 */ mr r3, r29 /* 801A06F8 0019C358 48 02 61 D1 */ bl func_801C68C8 /* 801A06FC 0019C35C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A0700 0019C360 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801A0704 0019C364 7C 63 01 D6 */ mullw r3, r3, r0 /* 801A0708 0019C368 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801A070C 0019C36C 7C 03 03 D6 */ divw r0, r3, r0 /* 801A0710 0019C370 54 04 04 3F */ clrlwi. r4, r0, 0x10 /* 801A0714 0019C374 40 82 00 08 */ bne lbl_801A071C /* 801A0718 0019C378 38 80 00 01 */ li r4, 1 lbl_801A071C: /* 801A071C 0019C37C 7F A3 EB 78 */ mr r3, r29 /* 801A0720 0019C380 48 02 62 41 */ bl func_801C6960 /* 801A0724 0019C384 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0728 0019C388 48 02 6A 51 */ bl _restgpr_28 /* 801A072C 0019C38C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0730 0019C390 7C 08 03 A6 */ mtlr r0 /* 801A0734 0019C394 38 21 00 20 */ addi r1, r1, 0x20 /* 801A0738 0019C398 4E 80 00 20 */ blr /* 801A073C 0019C39C 7C 80 23 78 */ mr r0, r4 /* 801A0740 0019C3A0 3D 00 80 1A */ lis r8, lbl_801A06AC@ha /* 801A0744 0019C3A4 7C A4 2B 78 */ mr r4, r5 /* 801A0748 0019C3A8 38 E0 00 00 */ li r7, 0 /* 801A074C 0019C3AC 7C 05 03 78 */ mr r5, r0 /* 801A0750 0019C3B0 39 08 06 AC */ addi r8, r8, lbl_801A06AC@l /* 801A0754 0019C3B4 39 20 00 00 */ li r9, 0 /* 801A0758 0019C3B8 48 02 22 24 */ b func_801C297C /* 801A075C 0019C3BC 38 60 00 00 */ li r3, 0 /* 801A0760 0019C3C0 4E 80 00 20 */ blr /* 801A0764 0019C3C4 38 60 00 00 */ li r3, 0 /* 801A0768 0019C3C8 4E 80 00 20 */ blr /* 801A076C 0019C3CC 38 60 00 00 */ li r3, 0 /* 801A0770 0019C3D0 4E 80 00 20 */ blr /* 801A0774 0019C3D4 38 60 00 00 */ li r3, 0 /* 801A0778 0019C3D8 4E 80 00 20 */ blr /* 801A077C 0019C3DC 38 60 00 00 */ li r3, 0 /* 801A0780 0019C3E0 4E 80 00 20 */ blr lbl_801A0784: /* 801A0784 0019C3E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A0788 0019C3E8 7C 08 02 A6 */ mflr r0 /* 801A078C 0019C3EC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0790 0019C3F0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0794 0019C3F4 48 02 69 9D */ bl _savegpr_29 /* 801A0798 0019C3F8 7C BE 2B 78 */ mr r30, r5 /* 801A079C 0019C3FC 7C 7D 1B 78 */ mr r29, r3 /* 801A07A0 0019C400 7F C3 F3 78 */ mr r3, r30 /* 801A07A4 0019C404 4B FF D6 D5 */ bl func_8019DE78 /* 801A07A8 0019C408 7C 7F 1B 78 */ mr r31, r3 /* 801A07AC 0019C40C 7F A3 EB 78 */ mr r3, r29 /* 801A07B0 0019C410 7F C4 F3 78 */ mr r4, r30 /* 801A07B4 0019C414 4B FE 02 99 */ bl func_80180A4C /* 801A07B8 0019C418 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 801A07BC 0019C41C 7C 60 1B 78 */ mr r0, r3 /* 801A07C0 0019C420 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 801A07C4 0019C424 38 64 00 10 */ addi r3, r4, 0x10 /* 801A07C8 0019C428 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801A07CC 0019C42C 48 1F 16 21 */ bl func_80391DEC /* 801A07D0 0019C430 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A07D4 0019C434 48 23 2C 2D */ bl func_803D3400 /* 801A07D8 0019C438 7C 60 1B 78 */ mr r0, r3 /* 801A07DC 0019C43C 7F E3 FB 78 */ mr r3, r31 /* 801A07E0 0019C440 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801A07E4 0019C444 48 02 61 7D */ bl func_801C6960 /* 801A07E8 0019C448 39 61 00 20 */ addi r11, r1, 0x20 /* 801A07EC 0019C44C 48 02 69 91 */ bl _restgpr_29 /* 801A07F0 0019C450 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A07F4 0019C454 7C 08 03 A6 */ mtlr r0 /* 801A07F8 0019C458 38 21 00 20 */ addi r1, r1, 0x20 /* 801A07FC 0019C45C 4E 80 00 20 */ blr /* 801A0800 0019C460 7C 80 23 78 */ mr r0, r4 /* 801A0804 0019C464 3D 00 80 1A */ lis r8, lbl_801A0784@ha /* 801A0808 0019C468 7C A4 2B 78 */ mr r4, r5 /* 801A080C 0019C46C 38 E0 00 00 */ li r7, 0 /* 801A0810 0019C470 7C 05 03 78 */ mr r5, r0 /* 801A0814 0019C474 39 08 07 84 */ addi r8, r8, lbl_801A0784@l /* 801A0818 0019C478 39 20 00 00 */ li r9, 0 /* 801A081C 0019C47C 48 02 21 60 */ b func_801C297C /* 801A0820 0019C480 7C 80 23 78 */ mr r0, r4 /* 801A0824 0019C484 7C A4 2B 78 */ mr r4, r5 /* 801A0828 0019C488 7C 05 03 78 */ mr r5, r0 /* 801A082C 0019C48C 38 E0 00 00 */ li r7, 0 /* 801A0830 0019C490 39 00 00 00 */ li r8, 0 /* 801A0834 0019C494 39 20 00 00 */ li r9, 0 /* 801A0838 0019C498 48 02 21 44 */ b func_801C297C /* 801A083C 0019C49C 7C 80 23 78 */ mr r0, r4 /* 801A0840 0019C4A0 7C A4 2B 78 */ mr r4, r5 /* 801A0844 0019C4A4 7C 05 03 78 */ mr r5, r0 /* 801A0848 0019C4A8 38 E0 00 00 */ li r7, 0 /* 801A084C 0019C4AC 39 00 00 00 */ li r8, 0 /* 801A0850 0019C4B0 39 20 00 00 */ li r9, 0 /* 801A0854 0019C4B4 48 02 21 28 */ b func_801C297C /* 801A0858 0019C4B8 38 60 00 00 */ li r3, 0 /* 801A085C 0019C4BC 4E 80 00 20 */ blr /* 801A0860 0019C4C0 7C 80 23 78 */ mr r0, r4 /* 801A0864 0019C4C4 7C A4 2B 78 */ mr r4, r5 /* 801A0868 0019C4C8 7C 05 03 78 */ mr r5, r0 /* 801A086C 0019C4CC 38 E0 00 00 */ li r7, 0 /* 801A0870 0019C4D0 39 00 00 00 */ li r8, 0 /* 801A0874 0019C4D4 39 20 00 00 */ li r9, 0 /* 801A0878 0019C4D8 48 02 21 04 */ b func_801C297C /* 801A087C 0019C4DC 38 60 00 00 */ li r3, 0 /* 801A0880 0019C4E0 4E 80 00 20 */ blr /* 801A0884 0019C4E4 7C 80 23 78 */ mr r0, r4 /* 801A0888 0019C4E8 7C A4 2B 78 */ mr r4, r5 /* 801A088C 0019C4EC 7C 05 03 78 */ mr r5, r0 /* 801A0890 0019C4F0 38 E0 00 00 */ li r7, 0 /* 801A0894 0019C4F4 39 00 00 00 */ li r8, 0 /* 801A0898 0019C4F8 39 20 00 00 */ li r9, 0 /* 801A089C 0019C4FC 48 02 20 E0 */ b func_801C297C lbl_801A08A0: /* 801A08A0 0019C500 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A08A4 0019C504 7C 08 02 A6 */ mflr r0 /* 801A08A8 0019C508 38 80 00 00 */ li r4, 0 /* 801A08AC 0019C50C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A08B0 0019C510 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A08B4 0019C514 93 C1 00 08 */ stw r30, 8(r1) /* 801A08B8 0019C518 7C BE 2B 78 */ mr r30, r5 /* 801A08BC 0019C51C 38 A0 00 01 */ li r5, 1 /* 801A08C0 0019C520 4B FE 0E 59 */ bl func_80181718 /* 801A08C4 0019C524 7C 7F 1B 78 */ mr r31, r3 /* 801A08C8 0019C528 7F C3 F3 78 */ mr r3, r30 /* 801A08CC 0019C52C 4B FF D5 AD */ bl func_8019DE78 /* 801A08D0 0019C530 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801A08D4 0019C534 28 04 00 02 */ cmplwi r4, 2 /* 801A08D8 0019C538 40 82 00 0C */ bne lbl_801A08E4 /* 801A08DC 0019C53C 38 00 00 0B */ li r0, 0xb /* 801A08E0 0019C540 48 00 00 34 */ b lbl_801A0914 lbl_801A08E4: /* 801A08E4 0019C544 28 04 00 03 */ cmplwi r4, 3 /* 801A08E8 0019C548 40 82 00 0C */ bne lbl_801A08F4 /* 801A08EC 0019C54C 38 00 00 05 */ li r0, 5 /* 801A08F0 0019C550 48 00 00 24 */ b lbl_801A0914 lbl_801A08F4: /* 801A08F4 0019C554 28 04 00 01 */ cmplwi r4, 1 /* 801A08F8 0019C558 40 82 00 0C */ bne lbl_801A0904 /* 801A08FC 0019C55C 38 00 00 0A */ li r0, 0xa /* 801A0900 0019C560 48 00 00 14 */ b lbl_801A0914 lbl_801A0904: /* 801A0904 0019C564 38 04 FF FC */ addi r0, r4, -4 /* 801A0908 0019C568 30 00 FF FF */ addic r0, r0, -1 /* 801A090C 0019C56C 7C 00 01 10 */ subfe r0, r0, r0 /* 801A0910 0019C570 54 00 07 3E */ clrlwi r0, r0, 0x1c lbl_801A0914: /* 801A0914 0019C574 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801A0918 0019C578 48 02 60 59 */ bl func_801C6970 /* 801A091C 0019C57C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A0920 0019C580 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A0924 0019C584 83 C1 00 08 */ lwz r30, 8(r1) /* 801A0928 0019C588 7C 08 03 A6 */ mtlr r0 /* 801A092C 0019C58C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A0930 0019C590 4E 80 00 20 */ blr /* 801A0934 0019C594 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A0938 0019C598 7C 08 02 A6 */ mflr r0 /* 801A093C 0019C59C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0940 0019C5A0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A0944 0019C5A4 48 02 67 E5 */ bl _savegpr_27 /* 801A0948 0019C5A8 7C 9C 23 78 */ mr r28, r4 /* 801A094C 0019C5AC 7C BD 2B 78 */ mr r29, r5 /* 801A0950 0019C5B0 7C 7B 1B 78 */ mr r27, r3 /* 801A0954 0019C5B4 7C DE 33 78 */ mr r30, r6 /* 801A0958 0019C5B8 38 80 00 00 */ li r4, 0 /* 801A095C 0019C5BC 38 A0 00 01 */ li r5, 1 /* 801A0960 0019C5C0 4B FE 0D B9 */ bl func_80181718 /* 801A0964 0019C5C4 3D 00 80 1A */ lis r8, lbl_801A08A0@ha /* 801A0968 0019C5C8 7C 7F 1B 78 */ mr r31, r3 /* 801A096C 0019C5CC 7F 63 DB 78 */ mr r3, r27 /* 801A0970 0019C5D0 7F A4 EB 78 */ mr r4, r29 /* 801A0974 0019C5D4 7F 85 E3 78 */ mr r5, r28 /* 801A0978 0019C5D8 7F C6 F3 78 */ mr r6, r30 /* 801A097C 0019C5DC 39 08 08 A0 */ addi r8, r8, lbl_801A08A0@l /* 801A0980 0019C5E0 38 E0 00 00 */ li r7, 0 /* 801A0984 0019C5E4 39 20 00 00 */ li r9, 0 /* 801A0988 0019C5E8 48 02 1F F5 */ bl func_801C297C /* 801A098C 0019C5EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801A0990 0019C5F0 41 82 00 08 */ beq lbl_801A0998 /* 801A0994 0019C5F4 54 63 08 3C */ slwi r3, r3, 1 lbl_801A0998: /* 801A0998 0019C5F8 39 61 00 20 */ addi r11, r1, 0x20 /* 801A099C 0019C5FC 48 02 67 D9 */ bl _restgpr_27 /* 801A09A0 0019C600 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A09A4 0019C604 7C 08 03 A6 */ mtlr r0 /* 801A09A8 0019C608 38 21 00 20 */ addi r1, r1, 0x20 /* 801A09AC 0019C60C 4E 80 00 20 */ blr /* 801A09B0 0019C610 7C 80 23 78 */ mr r0, r4 /* 801A09B4 0019C614 7C A4 2B 78 */ mr r4, r5 /* 801A09B8 0019C618 7C 05 03 78 */ mr r5, r0 /* 801A09BC 0019C61C 38 E0 00 00 */ li r7, 0 /* 801A09C0 0019C620 39 00 00 00 */ li r8, 0 /* 801A09C4 0019C624 39 20 00 00 */ li r9, 0 /* 801A09C8 0019C628 48 02 1F B4 */ b func_801C297C /* 801A09CC 0019C62C 38 60 00 00 */ li r3, 0 /* 801A09D0 0019C630 4E 80 00 20 */ blr /* 801A09D4 0019C634 38 60 00 00 */ li r3, 0 /* 801A09D8 0019C638 4E 80 00 20 */ blr /* 801A09DC 0019C63C 7C 80 23 78 */ mr r0, r4 /* 801A09E0 0019C640 7C A4 2B 78 */ mr r4, r5 /* 801A09E4 0019C644 7C 05 03 78 */ mr r5, r0 /* 801A09E8 0019C648 38 E0 00 00 */ li r7, 0 /* 801A09EC 0019C64C 39 00 00 00 */ li r8, 0 /* 801A09F0 0019C650 39 20 00 00 */ li r9, 0 /* 801A09F4 0019C654 48 02 1F 88 */ b func_801C297C /* 801A09F8 0019C658 38 60 00 00 */ li r3, 0 /* 801A09FC 0019C65C 4E 80 00 20 */ blr /* 801A0A00 0019C660 7C 80 23 78 */ mr r0, r4 /* 801A0A04 0019C664 7C A4 2B 78 */ mr r4, r5 /* 801A0A08 0019C668 7C 05 03 78 */ mr r5, r0 /* 801A0A0C 0019C66C 38 E0 00 00 */ li r7, 0 /* 801A0A10 0019C670 39 00 00 00 */ li r8, 0 /* 801A0A14 0019C674 39 20 00 00 */ li r9, 0 /* 801A0A18 0019C678 48 02 1F 64 */ b func_801C297C /* 801A0A1C 0019C67C 38 60 00 00 */ li r3, 0 /* 801A0A20 0019C680 4E 80 00 20 */ blr /* 801A0A24 0019C684 38 60 00 00 */ li r3, 0 /* 801A0A28 0019C688 4E 80 00 20 */ blr /* 801A0A2C 0019C68C 38 60 00 00 */ li r3, 0 /* 801A0A30 0019C690 4E 80 00 20 */ blr /* 801A0A34 0019C694 38 60 00 00 */ li r3, 0 /* 801A0A38 0019C698 4E 80 00 20 */ blr /* 801A0A3C 0019C69C 38 60 00 00 */ li r3, 0 /* 801A0A40 0019C6A0 4E 80 00 20 */ blr /* 801A0A44 0019C6A4 38 60 00 00 */ li r3, 0 /* 801A0A48 0019C6A8 4E 80 00 20 */ blr /* 801A0A4C 0019C6AC 38 60 00 00 */ li r3, 0 /* 801A0A50 0019C6B0 4E 80 00 20 */ blr /* 801A0A54 0019C6B4 38 60 00 00 */ li r3, 0 /* 801A0A58 0019C6B8 4E 80 00 20 */ blr /* 801A0A5C 0019C6BC 38 60 00 00 */ li r3, 0 /* 801A0A60 0019C6C0 4E 80 00 20 */ blr /* 801A0A64 0019C6C4 38 60 00 00 */ li r3, 0 /* 801A0A68 0019C6C8 4E 80 00 20 */ blr /* 801A0A6C 0019C6CC 38 60 00 00 */ li r3, 0 /* 801A0A70 0019C6D0 4E 80 00 20 */ blr /* 801A0A74 0019C6D4 38 60 00 00 */ li r3, 0 /* 801A0A78 0019C6D8 4E 80 00 20 */ blr /* 801A0A7C 0019C6DC 38 60 00 00 */ li r3, 0 /* 801A0A80 0019C6E0 4E 80 00 20 */ blr /* 801A0A84 0019C6E4 38 60 00 00 */ li r3, 0 /* 801A0A88 0019C6E8 4E 80 00 20 */ blr /* 801A0A8C 0019C6EC 38 60 00 00 */ li r3, 0 /* 801A0A90 0019C6F0 4E 80 00 20 */ blr /* 801A0A94 0019C6F4 38 60 00 00 */ li r3, 0 /* 801A0A98 0019C6F8 4E 80 00 20 */ blr /* 801A0A9C 0019C6FC 38 60 00 00 */ li r3, 0 /* 801A0AA0 0019C700 4E 80 00 20 */ blr /* 801A0AA4 0019C704 38 60 00 00 */ li r3, 0 /* 801A0AA8 0019C708 4E 80 00 20 */ blr /* 801A0AAC 0019C70C 38 60 00 00 */ li r3, 0 /* 801A0AB0 0019C710 4E 80 00 20 */ blr /* 801A0AB4 0019C714 38 60 00 00 */ li r3, 0 /* 801A0AB8 0019C718 4E 80 00 20 */ blr /* 801A0ABC 0019C71C 38 60 00 00 */ li r3, 0 /* 801A0AC0 0019C720 4E 80 00 20 */ blr /* 801A0AC4 0019C724 38 60 00 00 */ li r3, 0 /* 801A0AC8 0019C728 4E 80 00 20 */ blr /* 801A0ACC 0019C72C 38 60 00 00 */ li r3, 0 /* 801A0AD0 0019C730 4E 80 00 20 */ blr /* 801A0AD4 0019C734 38 60 00 00 */ li r3, 0 /* 801A0AD8 0019C738 4E 80 00 20 */ blr /* 801A0ADC 0019C73C 38 60 00 00 */ li r3, 0 /* 801A0AE0 0019C740 4E 80 00 20 */ blr /* 801A0AE4 0019C744 38 60 00 00 */ li r3, 0 /* 801A0AE8 0019C748 4E 80 00 20 */ blr /* 801A0AEC 0019C74C 38 60 00 00 */ li r3, 0 /* 801A0AF0 0019C750 4E 80 00 20 */ blr /* 801A0AF4 0019C754 38 60 00 00 */ li r3, 0 /* 801A0AF8 0019C758 4E 80 00 20 */ blr /* 801A0AFC 0019C75C 38 60 00 00 */ li r3, 0 /* 801A0B00 0019C760 4E 80 00 20 */ blr /* 801A0B04 0019C764 38 60 00 00 */ li r3, 0 /* 801A0B08 0019C768 4E 80 00 20 */ blr /* 801A0B0C 0019C76C 38 60 00 00 */ li r3, 0 /* 801A0B10 0019C770 4E 80 00 20 */ blr /* 801A0B14 0019C774 38 60 00 00 */ li r3, 0 /* 801A0B18 0019C778 4E 80 00 20 */ blr /* 801A0B1C 0019C77C 38 60 00 00 */ li r3, 0 /* 801A0B20 0019C780 4E 80 00 20 */ blr /* 801A0B24 0019C784 38 60 00 00 */ li r3, 0 /* 801A0B28 0019C788 4E 80 00 20 */ blr /* 801A0B2C 0019C78C 38 60 00 00 */ li r3, 0 /* 801A0B30 0019C790 4E 80 00 20 */ blr /* 801A0B34 0019C794 38 60 00 00 */ li r3, 0 /* 801A0B38 0019C798 4E 80 00 20 */ blr /* 801A0B3C 0019C79C 38 60 00 00 */ li r3, 0 /* 801A0B40 0019C7A0 4E 80 00 20 */ blr /* 801A0B44 0019C7A4 38 60 00 00 */ li r3, 0 /* 801A0B48 0019C7A8 4E 80 00 20 */ blr /* 801A0B4C 0019C7AC 38 60 00 00 */ li r3, 0 /* 801A0B50 0019C7B0 4E 80 00 20 */ blr /* 801A0B54 0019C7B4 38 60 00 00 */ li r3, 0 /* 801A0B58 0019C7B8 4E 80 00 20 */ blr /* 801A0B5C 0019C7BC 38 60 00 00 */ li r3, 0 /* 801A0B60 0019C7C0 4E 80 00 20 */ blr /* 801A0B64 0019C7C4 38 60 00 00 */ li r3, 0 /* 801A0B68 0019C7C8 4E 80 00 20 */ blr /* 801A0B6C 0019C7CC 38 60 00 00 */ li r3, 0 /* 801A0B70 0019C7D0 4E 80 00 20 */ blr /* 801A0B74 0019C7D4 38 60 00 00 */ li r3, 0 /* 801A0B78 0019C7D8 4E 80 00 20 */ blr /* 801A0B7C 0019C7DC 38 60 00 00 */ li r3, 0 /* 801A0B80 0019C7E0 4E 80 00 20 */ blr /* 801A0B84 0019C7E4 38 60 00 00 */ li r3, 0 /* 801A0B88 0019C7E8 4E 80 00 20 */ blr /* 801A0B8C 0019C7EC 38 60 00 00 */ li r3, 0 /* 801A0B90 0019C7F0 4E 80 00 20 */ blr /* 801A0B94 0019C7F4 38 60 00 00 */ li r3, 0 /* 801A0B98 0019C7F8 4E 80 00 20 */ blr /* 801A0B9C 0019C7FC 38 60 00 00 */ li r3, 0 /* 801A0BA0 0019C800 4E 80 00 20 */ blr /* 801A0BA4 0019C804 38 60 00 00 */ li r3, 0 /* 801A0BA8 0019C808 4E 80 00 20 */ blr /* 801A0BAC 0019C80C 38 60 00 00 */ li r3, 0 /* 801A0BB0 0019C810 4E 80 00 20 */ blr /* 801A0BB4 0019C814 38 60 00 00 */ li r3, 0 /* 801A0BB8 0019C818 4E 80 00 20 */ blr /* 801A0BBC 0019C81C 38 60 00 00 */ li r3, 0 /* 801A0BC0 0019C820 4E 80 00 20 */ blr /* 801A0BC4 0019C824 38 60 00 00 */ li r3, 0 /* 801A0BC8 0019C828 4E 80 00 20 */ blr /* 801A0BCC 0019C82C 38 60 00 00 */ li r3, 0 /* 801A0BD0 0019C830 4E 80 00 20 */ blr /* 801A0BD4 0019C834 38 60 00 00 */ li r3, 0 /* 801A0BD8 0019C838 4E 80 00 20 */ blr /* 801A0BDC 0019C83C 38 60 00 00 */ li r3, 0 /* 801A0BE0 0019C840 4E 80 00 20 */ blr /* 801A0BE4 0019C844 38 60 00 00 */ li r3, 0 /* 801A0BE8 0019C848 4E 80 00 20 */ blr /* 801A0BEC 0019C84C 38 60 00 00 */ li r3, 0 /* 801A0BF0 0019C850 4E 80 00 20 */ blr /* 801A0BF4 0019C854 38 60 00 00 */ li r3, 0 /* 801A0BF8 0019C858 4E 80 00 20 */ blr /* 801A0BFC 0019C85C 38 60 00 00 */ li r3, 0 /* 801A0C00 0019C860 4E 80 00 20 */ blr /* 801A0C04 0019C864 38 60 00 00 */ li r3, 0 /* 801A0C08 0019C868 4E 80 00 20 */ blr /* 801A0C0C 0019C86C 38 60 00 00 */ li r3, 0 /* 801A0C10 0019C870 4E 80 00 20 */ blr /* 801A0C14 0019C874 38 60 00 00 */ li r3, 0 /* 801A0C18 0019C878 4E 80 00 20 */ blr /* 801A0C1C 0019C87C 38 60 00 00 */ li r3, 0 /* 801A0C20 0019C880 4E 80 00 20 */ blr /* 801A0C24 0019C884 38 60 00 00 */ li r3, 0 /* 801A0C28 0019C888 4E 80 00 20 */ blr /* 801A0C2C 0019C88C 38 60 00 00 */ li r3, 0 /* 801A0C30 0019C890 4E 80 00 20 */ blr .global func_801A0C34 func_801A0C34: /* 801A0C34 0019C894 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A0C38 0019C898 7C 08 02 A6 */ mflr r0 /* 801A0C3C 0019C89C 90 01 00 64 */ stw r0, 0x64(r1) /* 801A0C40 0019C8A0 39 61 00 60 */ addi r11, r1, 0x60 /* 801A0C44 0019C8A4 48 02 64 C1 */ bl _savegpr_18 /* 801A0C48 0019C8A8 7C 99 23 78 */ mr r25, r4 /* 801A0C4C 0019C8AC 7C 78 1B 78 */ mr r24, r3 /* 801A0C50 0019C8B0 7C BA 2B 78 */ mr r26, r5 /* 801A0C54 0019C8B4 7C DB 33 78 */ mr r27, r6 /* 801A0C58 0019C8B8 7C FC 3B 78 */ mr r28, r7 /* 801A0C5C 0019C8BC 7F 23 CB 78 */ mr r3, r25 /* 801A0C60 0019C8C0 4B FD DC F5 */ bl func_8017E954 /* 801A0C64 0019C8C4 7C 7E 1B 78 */ mr r30, r3 /* 801A0C68 0019C8C8 7F 03 C3 78 */ mr r3, r24 /* 801A0C6C 0019C8CC 38 80 00 00 */ li r4, 0 /* 801A0C70 0019C8D0 38 A0 00 01 */ li r5, 1 /* 801A0C74 0019C8D4 4B FE 0A A5 */ bl func_80181718 /* 801A0C78 0019C8D8 7F 43 D3 78 */ mr r3, r26 /* 801A0C7C 0019C8DC 48 02 5A AD */ bl func_801C6728 /* 801A0C80 0019C8E0 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0C84 0019C8E4 7C 7F 1B 78 */ mr r31, r3 /* 801A0C88 0019C8E8 40 82 00 0C */ bne lbl_801A0C94 /* 801A0C8C 0019C8EC 38 60 00 01 */ li r3, 1 /* 801A0C90 0019C8F0 48 00 03 98 */ b lbl_801A1028 lbl_801A0C94: /* 801A0C94 0019C8F4 38 E1 00 08 */ addi r7, r1, 8 /* 801A0C98 0019C8F8 38 60 00 00 */ li r3, 0 /* 801A0C9C 0019C8FC 38 80 00 01 */ li r4, 1 /* 801A0CA0 0019C900 38 A0 00 00 */ li r5, 0 /* 801A0CA4 0019C904 38 C0 00 00 */ li r6, 0 /* 801A0CA8 0019C908 48 01 F5 D1 */ bl func_801C0278 /* 801A0CAC 0019C90C 7C 76 1B 78 */ mr r22, r3 /* 801A0CB0 0019C910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A0CB4 0019C914 38 81 00 08 */ addi r4, r1, 8 /* 801A0CB8 0019C918 38 A0 00 08 */ li r5, 8 /* 801A0CBC 0019C91C 38 C0 00 00 */ li r6, 0 /* 801A0CC0 0019C920 48 01 EB A9 */ bl func_801BF868 /* 801A0CC4 0019C924 7F 43 D3 78 */ mr r3, r26 /* 801A0CC8 0019C928 48 02 59 E5 */ bl func_801C66AC /* 801A0CCC 0019C92C 2C 03 00 00 */ cmpwi r3, 0 /* 801A0CD0 0019C930 41 82 00 0C */ beq lbl_801A0CDC /* 801A0CD4 0019C934 28 03 00 02 */ cmplwi r3, 2 /* 801A0CD8 0019C938 40 82 00 C4 */ bne lbl_801A0D9C lbl_801A0CDC: /* 801A0CDC 0019C93C 7F 03 C3 78 */ mr r3, r24 /* 801A0CE0 0019C940 7F 44 D3 78 */ mr r4, r26 /* 801A0CE4 0019C944 7F 25 CB 78 */ mr r5, r25 /* 801A0CE8 0019C948 4B FD E7 7D */ bl func_8017F464 /* 801A0CEC 0019C94C 54 73 06 3E */ clrlwi r19, r3, 0x18 /* 801A0CF0 0019C950 3A A1 00 08 */ addi r21, r1, 8 /* 801A0CF4 0019C954 56 DD 04 3E */ clrlwi r29, r22, 0x10 /* 801A0CF8 0019C958 3A 40 00 00 */ li r18, 0 /* 801A0CFC 0019C95C 3A 80 00 00 */ li r20, 0 /* 801A0D00 0019C960 48 00 00 78 */ b lbl_801A0D78 lbl_801A0D04: /* 801A0D04 0019C964 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d /* 801A0D08 0019C968 7C 95 B8 2E */ lwzx r4, r21, r23 /* 801A0D0C 0019C96C 7C 19 20 40 */ cmplw r25, r4 /* 801A0D10 0019C970 41 82 00 64 */ beq lbl_801A0D74 /* 801A0D14 0019C974 2C 04 00 00 */ cmpwi r4, 0 /* 801A0D18 0019C978 40 82 00 0C */ bne lbl_801A0D24 /* 801A0D1C 0019C97C 38 00 00 00 */ li r0, 0 /* 801A0D20 0019C980 48 00 00 08 */ b lbl_801A0D28 lbl_801A0D24: /* 801A0D24 0019C984 80 04 07 90 */ lwz r0, 0x790(r4) lbl_801A0D28: /* 801A0D28 0019C988 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 /* 801A0D2C 0019C98C 40 82 00 20 */ bne lbl_801A0D4C /* 801A0D30 0019C990 28 13 00 0D */ cmplwi r19, 0xd /* 801A0D34 0019C994 40 82 00 18 */ bne lbl_801A0D4C /* 801A0D38 0019C998 7F 03 C3 78 */ mr r3, r24 /* 801A0D3C 0019C99C 38 A0 00 1F */ li r5, 0x1f /* 801A0D40 0019C9A0 4B FD F8 D9 */ bl func_80180618 /* 801A0D44 0019C9A4 28 03 00 01 */ cmplwi r3, 1 /* 801A0D48 0019C9A8 41 82 00 24 */ beq lbl_801A0D6C lbl_801A0D4C: /* 801A0D4C 0019C9AC 28 13 00 0B */ cmplwi r19, 0xb /* 801A0D50 0019C9B0 40 82 00 24 */ bne lbl_801A0D74 /* 801A0D54 0019C9B4 7C 95 B8 2E */ lwzx r4, r21, r23 /* 801A0D58 0019C9B8 7F 03 C3 78 */ mr r3, r24 /* 801A0D5C 0019C9BC 38 A0 00 72 */ li r5, 0x72 /* 801A0D60 0019C9C0 4B FD F8 B9 */ bl func_80180618 /* 801A0D64 0019C9C4 28 03 00 01 */ cmplwi r3, 1 /* 801A0D68 0019C9C8 40 82 00 0C */ bne lbl_801A0D74 lbl_801A0D6C: /* 801A0D6C 0019C9CC 7E 55 B8 2E */ lwzx r18, r21, r23 /* 801A0D70 0019C9D0 48 00 00 14 */ b lbl_801A0D84 lbl_801A0D74: /* 801A0D74 0019C9D4 3A 94 00 01 */ addi r20, r20, 1 lbl_801A0D78: /* 801A0D78 0019C9D8 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801A0D7C 0019C9DC 7C 00 E8 40 */ cmplw r0, r29 /* 801A0D80 0019C9E0 41 80 FF 84 */ blt lbl_801A0D04 lbl_801A0D84: /* 801A0D84 0019C9E4 2C 12 00 00 */ cmpwi r18, 0 /* 801A0D88 0019C9E8 41 82 00 14 */ beq lbl_801A0D9C /* 801A0D8C 0019C9EC 7C 12 D8 40 */ cmplw r18, r27 /* 801A0D90 0019C9F0 41 82 00 0C */ beq lbl_801A0D9C /* 801A0D94 0019C9F4 38 60 00 00 */ li r3, 0 /* 801A0D98 0019C9F8 48 00 02 90 */ b lbl_801A1028 lbl_801A0D9C: /* 801A0D9C 0019C9FC 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A0DA0 0019CA00 38 61 00 08 */ addi r3, r1, 8 /* 801A0DA4 0019CA04 38 A0 00 00 */ li r5, 0 /* 801A0DA8 0019CA08 38 C0 00 00 */ li r6, 0 /* 801A0DAC 0019CA0C 38 80 00 00 */ li r4, 0 /* 801A0DB0 0019CA10 7C 09 03 A6 */ mtctr r0 /* 801A0DB4 0019CA14 28 00 00 00 */ cmplwi r0, 0 /* 801A0DB8 0019CA18 40 81 00 34 */ ble lbl_801A0DEC lbl_801A0DBC: /* 801A0DBC 0019CA1C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801A0DC0 0019CA20 7C 03 00 2E */ lwzx r0, r3, r0 /* 801A0DC4 0019CA24 2C 00 00 00 */ cmpwi r0, 0 /* 801A0DC8 0019CA28 41 82 00 1C */ beq lbl_801A0DE4 /* 801A0DCC 0019CA2C 7C 19 00 40 */ cmplw r25, r0 /* 801A0DD0 0019CA30 40 82 00 08 */ bne lbl_801A0DD8 /* 801A0DD4 0019CA34 7C 85 23 78 */ mr r5, r4 lbl_801A0DD8: /* 801A0DD8 0019CA38 7C 1B 00 40 */ cmplw r27, r0 /* 801A0DDC 0019CA3C 40 82 00 08 */ bne lbl_801A0DE4 /* 801A0DE0 0019CA40 7C 86 23 78 */ mr r6, r4 lbl_801A0DE4: /* 801A0DE4 0019CA44 38 84 00 01 */ addi r4, r4, 1 /* 801A0DE8 0019CA48 42 00 FF D4 */ bdnz lbl_801A0DBC lbl_801A0DEC: /* 801A0DEC 0019CA4C 3C 7C FF FF */ addis r3, r28, 0xffff /* 801A0DF0 0019CA50 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 801A0DF4 0019CA54 38 03 00 02 */ addi r0, r3, 2 /* 801A0DF8 0019CA58 54 C3 04 3E */ clrlwi r3, r6, 0x10 /* 801A0DFC 0019CA5C 28 00 00 01 */ cmplwi r0, 1 /* 801A0E00 0019CA60 7C 03 20 50 */ subf r0, r3, r4 /* 801A0E04 0019CA64 54 1D 0F FE */ srwi r29, r0, 0x1f /* 801A0E08 0019CA68 41 81 00 A8 */ bgt lbl_801A0EB0 /* 801A0E0C 0019CA6C 28 1C FF FF */ cmplwi r28, 0xffff /* 801A0E10 0019CA70 40 82 00 54 */ bne lbl_801A0E64 /* 801A0E14 0019CA74 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0E18 0019CA78 40 82 00 0C */ bne lbl_801A0E24 /* 801A0E1C 0019CA7C 38 00 00 00 */ li r0, 0 /* 801A0E20 0019CA80 48 00 00 08 */ b lbl_801A0E28 lbl_801A0E24: /* 801A0E24 0019CA84 80 1B 07 94 */ lwz r0, 0x794(r27) lbl_801A0E28: /* 801A0E28 0019CA88 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c /* 801A0E2C 0019CA8C 41 82 00 38 */ beq lbl_801A0E64 /* 801A0E30 0019CA90 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0E34 0019CA94 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801A0E38 0019CA98 40 82 00 0C */ bne lbl_801A0E44 /* 801A0E3C 0019CA9C 38 00 00 00 */ li r0, 0 /* 801A0E40 0019CAA0 48 00 00 10 */ b lbl_801A0E50 lbl_801A0E44: /* 801A0E44 0019CAA4 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801A0E48 0019CAA8 80 03 00 04 */ lwz r0, 4(r3) /* 801A0E4C 0019CAAC 54 00 17 BE */ srwi r0, r0, 0x1e lbl_801A0E50: /* 801A0E50 0019CAB0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801A0E54 0019CAB4 7C 04 00 40 */ cmplw r4, r0 /* 801A0E58 0019CAB8 40 82 00 0C */ bne lbl_801A0E64 /* 801A0E5C 0019CABC 38 60 FF FF */ li r3, -1 /* 801A0E60 0019CAC0 48 00 01 C8 */ b lbl_801A1028 lbl_801A0E64: /* 801A0E64 0019CAC4 7F 03 C3 78 */ mr r3, r24 /* 801A0E68 0019CAC8 7F 24 CB 78 */ mr r4, r25 /* 801A0E6C 0019CACC 4B FD FD 6D */ bl func_80180BD8 /* 801A0E70 0019CAD0 28 03 00 01 */ cmplwi r3, 1 /* 801A0E74 0019CAD4 40 82 00 14 */ bne lbl_801A0E88 /* 801A0E78 0019CAD8 28 1D 00 01 */ cmplwi r29, 1 /* 801A0E7C 0019CADC 40 82 00 0C */ bne lbl_801A0E88 /* 801A0E80 0019CAE0 38 60 00 00 */ li r3, 0 /* 801A0E84 0019CAE4 48 00 01 A4 */ b lbl_801A1028 lbl_801A0E88: /* 801A0E88 0019CAE8 7F 03 C3 78 */ mr r3, r24 /* 801A0E8C 0019CAEC 7F 64 DB 78 */ mr r4, r27 /* 801A0E90 0019CAF0 7F 45 D3 78 */ mr r5, r26 /* 801A0E94 0019CAF4 4B FE 4E 8D */ bl func_80185D20 /* 801A0E98 0019CAF8 28 03 00 01 */ cmplwi r3, 1 /* 801A0E9C 0019CAFC 40 82 00 0C */ bne lbl_801A0EA8 /* 801A0EA0 0019CB00 38 60 00 00 */ li r3, 0 /* 801A0EA4 0019CB04 48 00 01 84 */ b lbl_801A1028 lbl_801A0EA8: /* 801A0EA8 0019CB08 38 60 00 01 */ li r3, 1 /* 801A0EAC 0019CB0C 48 00 01 7C */ b lbl_801A1028 lbl_801A0EB0: /* 801A0EB0 0019CB10 7F 03 C3 78 */ mr r3, r24 /* 801A0EB4 0019CB14 7F 64 DB 78 */ mr r4, r27 /* 801A0EB8 0019CB18 7F 45 D3 78 */ mr r5, r26 /* 801A0EBC 0019CB1C 4B FE 4E 65 */ bl func_80185D20 /* 801A0EC0 0019CB20 28 03 00 01 */ cmplwi r3, 1 /* 801A0EC4 0019CB24 40 82 00 0C */ bne lbl_801A0ED0 /* 801A0EC8 0019CB28 38 60 00 00 */ li r3, 0 /* 801A0ECC 0019CB2C 48 00 01 5C */ b lbl_801A1028 lbl_801A0ED0: /* 801A0ED0 0019CB30 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0ED4 0019CB34 40 82 00 0C */ bne lbl_801A0EE0 /* 801A0ED8 0019CB38 38 00 00 00 */ li r0, 0 /* 801A0EDC 0019CB3C 48 00 00 08 */ b lbl_801A0EE4 lbl_801A0EE0: /* 801A0EE0 0019CB40 80 1B 07 94 */ lwz r0, 0x794(r27) lbl_801A0EE4: /* 801A0EE4 0019CB44 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c /* 801A0EE8 0019CB48 41 82 00 38 */ beq lbl_801A0F20 /* 801A0EEC 0019CB4C 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0EF0 0019CB50 40 82 00 0C */ bne lbl_801A0EFC /* 801A0EF4 0019CB54 38 00 00 00 */ li r0, 0 /* 801A0EF8 0019CB58 48 00 00 10 */ b lbl_801A0F08 lbl_801A0EFC: /* 801A0EFC 0019CB5C 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801A0F00 0019CB60 80 03 00 04 */ lwz r0, 4(r3) /* 801A0F04 0019CB64 54 00 17 BE */ srwi r0, r0, 0x1e lbl_801A0F08: /* 801A0F08 0019CB68 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801A0F0C 0019CB6C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801A0F10 0019CB70 7C 03 00 40 */ cmplw r3, r0 /* 801A0F14 0019CB74 40 82 00 0C */ bne lbl_801A0F20 /* 801A0F18 0019CB78 38 60 FF FF */ li r3, -1 /* 801A0F1C 0019CB7C 48 00 01 0C */ b lbl_801A1028 lbl_801A0F20: /* 801A0F20 0019CB80 28 1D 00 01 */ cmplwi r29, 1 /* 801A0F24 0019CB84 40 82 00 D4 */ bne lbl_801A0FF8 /* 801A0F28 0019CB88 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0F2C 0019CB8C 40 82 00 0C */ bne lbl_801A0F38 /* 801A0F30 0019CB90 38 00 00 00 */ li r0, 0 /* 801A0F34 0019CB94 48 00 00 08 */ b lbl_801A0F3C lbl_801A0F38: /* 801A0F38 0019CB98 80 1B 07 94 */ lwz r0, 0x794(r27) lbl_801A0F3C: /* 801A0F3C 0019CB9C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801A0F40 0019CBA0 41 82 00 30 */ beq lbl_801A0F70 /* 801A0F44 0019CBA4 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801A0F48 0019CBA8 28 00 00 92 */ cmplwi r0, 0x92 /* 801A0F4C 0019CBAC 41 82 00 24 */ beq lbl_801A0F70 /* 801A0F50 0019CBB0 28 00 00 95 */ cmplwi r0, 0x95 /* 801A0F54 0019CBB4 41 82 00 1C */ beq lbl_801A0F70 /* 801A0F58 0019CBB8 28 00 00 98 */ cmplwi r0, 0x98 /* 801A0F5C 0019CBBC 41 82 00 14 */ beq lbl_801A0F70 /* 801A0F60 0019CBC0 28 00 00 CF */ cmplwi r0, 0xcf /* 801A0F64 0019CBC4 41 82 00 0C */ beq lbl_801A0F70 /* 801A0F68 0019CBC8 38 60 00 00 */ li r3, 0 /* 801A0F6C 0019CBCC 48 00 00 BC */ b lbl_801A1028 lbl_801A0F70: /* 801A0F70 0019CBD0 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0F74 0019CBD4 40 82 00 0C */ bne lbl_801A0F80 /* 801A0F78 0019CBD8 38 00 00 00 */ li r0, 0 /* 801A0F7C 0019CBDC 48 00 00 08 */ b lbl_801A0F84 lbl_801A0F80: /* 801A0F80 0019CBE0 80 1B 07 94 */ lwz r0, 0x794(r27) lbl_801A0F84: /* 801A0F84 0019CBE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 801A0F88 0019CBE8 41 82 00 18 */ beq lbl_801A0FA0 /* 801A0F8C 0019CBEC 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801A0F90 0019CBF0 28 00 00 93 */ cmplwi r0, 0x93 /* 801A0F94 0019CBF4 41 82 00 0C */ beq lbl_801A0FA0 /* 801A0F98 0019CBF8 38 60 00 00 */ li r3, 0 /* 801A0F9C 0019CBFC 48 00 00 8C */ b lbl_801A1028 lbl_801A0FA0: /* 801A0FA0 0019CC00 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0FA4 0019CC04 40 82 00 0C */ bne lbl_801A0FB0 /* 801A0FA8 0019CC08 38 00 00 00 */ li r0, 0 /* 801A0FAC 0019CC0C 48 00 00 08 */ b lbl_801A0FB4 lbl_801A0FB0: /* 801A0FB0 0019CC10 80 1B 07 94 */ lwz r0, 0x794(r27) lbl_801A0FB4: /* 801A0FB4 0019CC14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 801A0FB8 0019CC18 41 82 00 1C */ beq lbl_801A0FD4 /* 801A0FBC 0019CC1C 28 1A 00 39 */ cmplwi r26, 0x39 /* 801A0FC0 0019CC20 41 82 00 14 */ beq lbl_801A0FD4 /* 801A0FC4 0019CC24 28 1A 00 FA */ cmplwi r26, 0xfa /* 801A0FC8 0019CC28 41 82 00 0C */ beq lbl_801A0FD4 /* 801A0FCC 0019CC2C 38 60 00 00 */ li r3, 0 /* 801A0FD0 0019CC30 48 00 00 58 */ b lbl_801A1028 lbl_801A0FD4: /* 801A0FD4 0019CC34 2C 1B 00 00 */ cmpwi r27, 0 /* 801A0FD8 0019CC38 40 82 00 0C */ bne lbl_801A0FE4 /* 801A0FDC 0019CC3C 38 00 00 00 */ li r0, 0 /* 801A0FE0 0019CC40 48 00 00 08 */ b lbl_801A0FE8 lbl_801A0FE4: /* 801A0FE4 0019CC44 80 1B 07 94 */ lwz r0, 0x794(r27) lbl_801A0FE8: /* 801A0FE8 0019CC48 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 /* 801A0FEC 0019CC4C 41 82 00 0C */ beq lbl_801A0FF8 /* 801A0FF0 0019CC50 38 60 00 00 */ li r3, 0 /* 801A0FF4 0019CC54 48 00 00 34 */ b lbl_801A1028 lbl_801A0FF8: /* 801A0FF8 0019CC58 7F 43 D3 78 */ mr r3, r26 /* 801A0FFC 0019CC5C 48 02 14 1D */ bl func_801C2418 /* 801A1000 0019CC60 28 03 00 01 */ cmplwi r3, 1 /* 801A1004 0019CC64 40 82 00 0C */ bne lbl_801A1010 /* 801A1008 0019CC68 38 60 FF FF */ li r3, -1 /* 801A100C 0019CC6C 48 00 00 1C */ b lbl_801A1028 lbl_801A1010: /* 801A1010 0019CC70 7F 43 D3 78 */ mr r3, r26 /* 801A1014 0019CC74 48 02 14 61 */ bl func_801C2474 /* 801A1018 0019CC78 28 03 00 01 */ cmplwi r3, 1 /* 801A101C 0019CC7C 38 60 00 01 */ li r3, 1 /* 801A1020 0019CC80 40 82 00 08 */ bne lbl_801A1028 /* 801A1024 0019CC84 38 60 FF FF */ li r3, -1 lbl_801A1028: /* 801A1028 0019CC88 39 61 00 60 */ addi r11, r1, 0x60 /* 801A102C 0019CC8C 48 02 61 25 */ bl _restgpr_18 /* 801A1030 0019CC90 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A1034 0019CC94 7C 08 03 A6 */ mtlr r0 /* 801A1038 0019CC98 38 21 00 60 */ addi r1, r1, 0x60 /* 801A103C 0019CC9C 4E 80 00 20 */ blr .global func_801A1040 func_801A1040: /* 801A1040 0019CCA0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1044 0019CCA4 7C 08 02 A6 */ mflr r0 /* 801A1048 0019CCA8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A104C 0019CCAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A1050 0019CCB0 7C BF 2B 78 */ mr r31, r5 /* 801A1054 0019CCB4 38 A0 00 11 */ li r5, 0x11 /* 801A1058 0019CCB8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A105C 0019CCBC 7C 9E 23 78 */ mr r30, r4 /* 801A1060 0019CCC0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A1064 0019CCC4 7C 7D 1B 78 */ mr r29, r3 /* 801A1068 0019CCC8 4B FD F5 B1 */ bl func_80180618 /* 801A106C 0019CCCC 28 03 00 01 */ cmplwi r3, 1 /* 801A1070 0019CCD0 40 82 00 1C */ bne lbl_801A108C /* 801A1074 0019CCD4 28 1F 00 08 */ cmplwi r31, 8 /* 801A1078 0019CCD8 41 82 00 0C */ beq lbl_801A1084 /* 801A107C 0019CCDC 28 1F 00 80 */ cmplwi r31, 0x80 /* 801A1080 0019CCE0 40 82 01 18 */ bne lbl_801A1198 lbl_801A1084: /* 801A1084 0019CCE4 38 60 00 00 */ li r3, 0 /* 801A1088 0019CCE8 48 00 01 14 */ b lbl_801A119C lbl_801A108C: /* 801A108C 0019CCEC 7F A3 EB 78 */ mr r3, r29 /* 801A1090 0019CCF0 7F C4 F3 78 */ mr r4, r30 /* 801A1094 0019CCF4 38 A0 00 14 */ li r5, 0x14 /* 801A1098 0019CCF8 4B FD F5 81 */ bl func_80180618 /* 801A109C 0019CCFC 28 03 00 01 */ cmplwi r3, 1 /* 801A10A0 0019CD00 40 82 00 14 */ bne lbl_801A10B4 /* 801A10A4 0019CD04 28 1F 00 07 */ cmplwi r31, 7 /* 801A10A8 0019CD08 40 82 00 F0 */ bne lbl_801A1198 /* 801A10AC 0019CD0C 38 60 00 00 */ li r3, 0 /* 801A10B0 0019CD10 48 00 00 EC */ b lbl_801A119C lbl_801A10B4: /* 801A10B4 0019CD14 7F A3 EB 78 */ mr r3, r29 /* 801A10B8 0019CD18 7F C4 F3 78 */ mr r4, r30 /* 801A10BC 0019CD1C 38 A0 00 07 */ li r5, 7 /* 801A10C0 0019CD20 4B FD F5 59 */ bl func_80180618 /* 801A10C4 0019CD24 28 03 00 01 */ cmplwi r3, 1 /* 801A10C8 0019CD28 40 82 00 14 */ bne lbl_801A10DC /* 801A10CC 0019CD2C 28 1F 00 40 */ cmplwi r31, 0x40 /* 801A10D0 0019CD30 40 82 00 C8 */ bne lbl_801A1198 /* 801A10D4 0019CD34 38 60 00 00 */ li r3, 0 /* 801A10D8 0019CD38 48 00 00 C4 */ b lbl_801A119C lbl_801A10DC: /* 801A10DC 0019CD3C 7F A3 EB 78 */ mr r3, r29 /* 801A10E0 0019CD40 7F C4 F3 78 */ mr r4, r30 /* 801A10E4 0019CD44 38 A0 00 0F */ li r5, 0xf /* 801A10E8 0019CD48 4B FD F5 31 */ bl func_80180618 /* 801A10EC 0019CD4C 28 03 00 01 */ cmplwi r3, 1 /* 801A10F0 0019CD50 41 82 00 1C */ beq lbl_801A110C /* 801A10F4 0019CD54 7F A3 EB 78 */ mr r3, r29 /* 801A10F8 0019CD58 7F C4 F3 78 */ mr r4, r30 /* 801A10FC 0019CD5C 38 A0 00 48 */ li r5, 0x48 /* 801A1100 0019CD60 4B FD F5 19 */ bl func_80180618 /* 801A1104 0019CD64 28 03 00 01 */ cmplwi r3, 1 /* 801A1108 0019CD68 40 82 00 14 */ bne lbl_801A111C lbl_801A110C: /* 801A110C 0019CD6C 28 1F 00 07 */ cmplwi r31, 7 /* 801A1110 0019CD70 40 82 00 88 */ bne lbl_801A1198 /* 801A1114 0019CD74 38 60 00 00 */ li r3, 0 /* 801A1118 0019CD78 48 00 00 84 */ b lbl_801A119C lbl_801A111C: /* 801A111C 0019CD7C 7F A3 EB 78 */ mr r3, r29 /* 801A1120 0019CD80 7F C4 F3 78 */ mr r4, r30 /* 801A1124 0019CD84 38 A0 00 29 */ li r5, 0x29 /* 801A1128 0019CD88 4B FD F4 F1 */ bl func_80180618 /* 801A112C 0019CD8C 28 03 00 01 */ cmplwi r3, 1 /* 801A1130 0019CD90 40 82 00 14 */ bne lbl_801A1144 /* 801A1134 0019CD94 28 1F 00 10 */ cmplwi r31, 0x10 /* 801A1138 0019CD98 40 82 00 60 */ bne lbl_801A1198 /* 801A113C 0019CD9C 38 60 00 00 */ li r3, 0 /* 801A1140 0019CDA0 48 00 00 5C */ b lbl_801A119C lbl_801A1144: /* 801A1144 0019CDA4 7F A3 EB 78 */ mr r3, r29 /* 801A1148 0019CDA8 7F C4 F3 78 */ mr r4, r30 /* 801A114C 0019CDAC 38 A0 00 28 */ li r5, 0x28 /* 801A1150 0019CDB0 4B FD F4 C9 */ bl func_80180618 /* 801A1154 0019CDB4 28 03 00 01 */ cmplwi r3, 1 /* 801A1158 0019CDB8 40 82 00 14 */ bne lbl_801A116C /* 801A115C 0019CDBC 28 1F 00 20 */ cmplwi r31, 0x20 /* 801A1160 0019CDC0 40 82 00 38 */ bne lbl_801A1198 /* 801A1164 0019CDC4 38 60 00 00 */ li r3, 0 /* 801A1168 0019CDC8 48 00 00 34 */ b lbl_801A119C lbl_801A116C: /* 801A116C 0019CDCC 7F A3 EB 78 */ mr r3, r29 /* 801A1170 0019CDD0 7F C4 F3 78 */ mr r4, r30 /* 801A1174 0019CDD4 38 A0 00 0C */ li r5, 0xc /* 801A1178 0019CDD8 4B FD F4 A1 */ bl func_80180618 /* 801A117C 0019CDDC 28 03 00 01 */ cmplwi r3, 1 /* 801A1180 0019CDE0 40 82 00 18 */ bne lbl_801A1198 /* 801A1184 0019CDE4 3C 1F FF F1 */ addis r0, r31, 0xfff1 /* 801A1188 0019CDE8 28 00 00 00 */ cmplwi r0, 0 /* 801A118C 0019CDEC 40 82 00 0C */ bne lbl_801A1198 /* 801A1190 0019CDF0 38 60 00 00 */ li r3, 0 /* 801A1194 0019CDF4 48 00 00 08 */ b lbl_801A119C lbl_801A1198: /* 801A1198 0019CDF8 38 60 00 01 */ li r3, 1 lbl_801A119C: /* 801A119C 0019CDFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A11A0 0019CE00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A11A4 0019CE04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A11A8 0019CE08 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A11AC 0019CE0C 7C 08 03 A6 */ mtlr r0 /* 801A11B0 0019CE10 38 21 00 20 */ addi r1, r1, 0x20 /* 801A11B4 0019CE14 4E 80 00 20 */ blr lbl_801A11B8: /* 801A11B8 0019CE18 38 60 00 01 */ li r3, 1 /* 801A11BC 0019CE1C 4E 80 00 20 */ blr .global func_801A11C0 func_801A11C0: /* 801A11C0 0019CE20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A11C4 0019CE24 7C 08 02 A6 */ mflr r0 /* 801A11C8 0019CE28 90 01 00 24 */ stw r0, 0x24(r1) /* 801A11CC 0019CE2C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A11D0 0019CE30 48 02 5F 55 */ bl _savegpr_26 /* 801A11D4 0019CE34 7C 9B 23 78 */ mr r27, r4 /* 801A11D8 0019CE38 7C BC 2B 78 */ mr r28, r5 /* 801A11DC 0019CE3C 7C 7A 1B 78 */ mr r26, r3 /* 801A11E0 0019CE40 7C DD 33 78 */ mr r29, r6 /* 801A11E4 0019CE44 7F 84 E3 78 */ mr r4, r28 /* 801A11E8 0019CE48 7F 65 DB 78 */ mr r5, r27 /* 801A11EC 0019CE4C 4B FD E2 79 */ bl func_8017F464 /* 801A11F0 0019CE50 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A11F4 0019CE54 7F 43 D3 78 */ mr r3, r26 /* 801A11F8 0019CE58 7F 64 DB 78 */ mr r4, r27 /* 801A11FC 0019CE5C 7F 85 E3 78 */ mr r5, r28 /* 801A1200 0019CE60 7F A6 EB 78 */ mr r6, r29 /* 801A1204 0019CE64 38 E0 00 00 */ li r7, 0 /* 801A1208 0019CE68 4B FF FA 2D */ bl func_801A0C34 /* 801A120C 0019CE6C 7C 7F 1B 78 */ mr r31, r3 /* 801A1210 0019CE70 7F 43 D3 78 */ mr r3, r26 /* 801A1214 0019CE74 7F 64 DB 78 */ mr r4, r27 /* 801A1218 0019CE78 7F 85 E3 78 */ mr r5, r28 /* 801A121C 0019CE7C 4B FD E3 AD */ bl func_8017F5C8 /* 801A1220 0019CE80 7C 60 1B 78 */ mr r0, r3 /* 801A1224 0019CE84 7F 43 D3 78 */ mr r3, r26 /* 801A1228 0019CE88 7F A4 EB 78 */ mr r4, r29 /* 801A122C 0019CE8C 7F C5 F3 78 */ mr r5, r30 /* 801A1230 0019CE90 7C 06 07 34 */ extsh r6, r0 /* 801A1234 0019CE94 4B FD F6 B5 */ bl func_801808E8 /* 801A1238 0019CE98 28 03 00 43 */ cmplwi r3, 0x43 /* 801A123C 0019CE9C 40 82 00 08 */ bne lbl_801A1244 /* 801A1240 0019CEA0 3B E0 00 00 */ li r31, 0 lbl_801A1244: /* 801A1244 0019CEA4 2C 1F 00 00 */ cmpwi r31, 0 /* 801A1248 0019CEA8 40 82 00 0C */ bne lbl_801A1254 /* 801A124C 0019CEAC 38 60 00 00 */ li r3, 0 /* 801A1250 0019CEB0 48 00 00 08 */ b lbl_801A1258 lbl_801A1254: /* 801A1254 0019CEB4 38 60 00 01 */ li r3, 1 lbl_801A1258: /* 801A1258 0019CEB8 39 61 00 20 */ addi r11, r1, 0x20 /* 801A125C 0019CEBC 48 02 5F 15 */ bl _restgpr_26 /* 801A1260 0019CEC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A1264 0019CEC4 7C 08 03 A6 */ mtlr r0 /* 801A1268 0019CEC8 38 21 00 20 */ addi r1, r1, 0x20 /* 801A126C 0019CECC 4E 80 00 20 */ blr /* 801A1270 0019CED0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1274 0019CED4 7C 08 02 A6 */ mflr r0 /* 801A1278 0019CED8 2C 06 00 00 */ cmpwi r6, 0 /* 801A127C 0019CEDC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1280 0019CEE0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A1284 0019CEE4 7C BF 2B 78 */ mr r31, r5 /* 801A1288 0019CEE8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A128C 0019CEEC 7C DE 33 78 */ mr r30, r6 /* 801A1290 0019CEF0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A1294 0019CEF4 7C 9D 23 78 */ mr r29, r4 /* 801A1298 0019CEF8 93 81 00 10 */ stw r28, 0x10(r1) /* 801A129C 0019CEFC 7C 7C 1B 78 */ mr r28, r3 /* 801A12A0 0019CF00 40 82 00 0C */ bne lbl_801A12AC /* 801A12A4 0019CF04 38 00 00 00 */ li r0, 0 /* 801A12A8 0019CF08 48 00 00 08 */ b lbl_801A12B0 lbl_801A12AC: /* 801A12AC 0019CF0C 80 06 07 90 */ lwz r0, 0x790(r6) lbl_801A12B0: /* 801A12B0 0019CF10 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A12B4 0019CF14 41 82 00 0C */ beq lbl_801A12C0 /* 801A12B8 0019CF18 38 60 00 00 */ li r3, 0 /* 801A12BC 0019CF1C 48 00 01 00 */ b lbl_801A13BC lbl_801A12C0: /* 801A12C0 0019CF20 2C 06 00 00 */ cmpwi r6, 0 /* 801A12C4 0019CF24 40 82 00 0C */ bne lbl_801A12D0 /* 801A12C8 0019CF28 38 00 00 00 */ li r0, 0 /* 801A12CC 0019CF2C 48 00 00 3C */ b lbl_801A1308 lbl_801A12D0: /* 801A12D0 0019CF30 40 82 00 0C */ bne lbl_801A12DC /* 801A12D4 0019CF34 38 60 00 00 */ li r3, 0 /* 801A12D8 0019CF38 48 00 00 08 */ b lbl_801A12E0 lbl_801A12DC: /* 801A12DC 0019CF3C 80 66 00 08 */ lwz r3, 8(r6) lbl_801A12E0: /* 801A12E0 0019CF40 2C 03 00 00 */ cmpwi r3, 0 /* 801A12E4 0019CF44 40 82 00 0C */ bne lbl_801A12F0 /* 801A12E8 0019CF48 38 60 00 00 */ li r3, 0 /* 801A12EC 0019CF4C 48 00 00 08 */ b lbl_801A12F4 lbl_801A12F0: /* 801A12F0 0019CF50 38 63 00 04 */ addi r3, r3, 4 lbl_801A12F4: /* 801A12F4 0019CF54 2C 03 00 00 */ cmpwi r3, 0 /* 801A12F8 0019CF58 40 82 00 0C */ bne lbl_801A1304 /* 801A12FC 0019CF5C 38 00 00 00 */ li r0, 0 /* 801A1300 0019CF60 48 00 00 08 */ b lbl_801A1308 lbl_801A1304: /* 801A1304 0019CF64 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A1308: /* 801A1308 0019CF68 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A130C 0019CF6C 41 82 00 0C */ beq lbl_801A1318 /* 801A1310 0019CF70 38 60 00 00 */ li r3, 0 /* 801A1314 0019CF74 48 00 00 A8 */ b lbl_801A13BC lbl_801A1318: /* 801A1318 0019CF78 7F 83 E3 78 */ mr r3, r28 /* 801A131C 0019CF7C 7F C4 F3 78 */ mr r4, r30 /* 801A1320 0019CF80 4B FE 48 4D */ bl func_80185B6C /* 801A1324 0019CF84 28 03 00 01 */ cmplwi r3, 1 /* 801A1328 0019CF88 40 82 00 0C */ bne lbl_801A1334 /* 801A132C 0019CF8C 38 60 00 00 */ li r3, 0 /* 801A1330 0019CF90 48 00 00 8C */ b lbl_801A13BC lbl_801A1334: /* 801A1334 0019CF94 7F 83 E3 78 */ mr r3, r28 /* 801A1338 0019CF98 7F C4 F3 78 */ mr r4, r30 /* 801A133C 0019CF9C 4B FD F8 61 */ bl func_80180B9C /* 801A1340 0019CFA0 2C 03 00 00 */ cmpwi r3, 0 /* 801A1344 0019CFA4 40 82 00 0C */ bne lbl_801A1350 /* 801A1348 0019CFA8 38 60 00 00 */ li r3, 0 /* 801A134C 0019CFAC 48 00 00 70 */ b lbl_801A13BC lbl_801A1350: /* 801A1350 0019CFB0 7F 83 E3 78 */ mr r3, r28 /* 801A1354 0019CFB4 7F C4 F3 78 */ mr r4, r30 /* 801A1358 0019CFB8 38 A0 00 07 */ li r5, 7 /* 801A135C 0019CFBC 4B FF FC E5 */ bl func_801A1040 /* 801A1360 0019CFC0 2C 03 00 00 */ cmpwi r3, 0 /* 801A1364 0019CFC4 40 82 00 0C */ bne lbl_801A1370 /* 801A1368 0019CFC8 38 60 00 00 */ li r3, 0 /* 801A136C 0019CFCC 48 00 00 50 */ b lbl_801A13BC lbl_801A1370: /* 801A1370 0019CFD0 7F 83 E3 78 */ mr r3, r28 /* 801A1374 0019CFD4 7F A4 EB 78 */ mr r4, r29 /* 801A1378 0019CFD8 7F E5 FB 78 */ mr r5, r31 /* 801A137C 0019CFDC 7F C6 F3 78 */ mr r6, r30 /* 801A1380 0019CFE0 38 E0 00 00 */ li r7, 0 /* 801A1384 0019CFE4 4B FF F8 B1 */ bl func_801A0C34 /* 801A1388 0019CFE8 7C 7F 1B 78 */ mr r31, r3 /* 801A138C 0019CFEC 7F C4 F3 78 */ mr r4, r30 /* 801A1390 0019CFF0 38 60 00 02 */ li r3, 2 /* 801A1394 0019CFF4 48 01 F7 19 */ bl func_801C0AAC /* 801A1398 0019CFF8 38 80 00 08 */ li r4, 8 /* 801A139C 0019CFFC 48 01 F6 B1 */ bl func_801C0A4C /* 801A13A0 0019D000 28 03 00 01 */ cmplwi r3, 1 /* 801A13A4 0019D004 40 82 00 0C */ bne lbl_801A13B0 /* 801A13A8 0019D008 38 60 00 00 */ li r3, 0 /* 801A13AC 0019D00C 48 00 00 10 */ b lbl_801A13BC lbl_801A13B0: /* 801A13B0 0019D010 7C 1F 00 D0 */ neg r0, r31 /* 801A13B4 0019D014 7C 00 FB 78 */ or r0, r0, r31 /* 801A13B8 0019D018 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A13BC: /* 801A13BC 0019D01C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A13C0 0019D020 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A13C4 0019D024 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A13C8 0019D028 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A13CC 0019D02C 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A13D0 0019D030 7C 08 03 A6 */ mtlr r0 /* 801A13D4 0019D034 38 21 00 20 */ addi r1, r1, 0x20 /* 801A13D8 0019D038 4E 80 00 20 */ blr lbl_801A13DC: /* 801A13DC 0019D03C 4B FF FD E4 */ b func_801A11C0 /* 801A13E0 0019D040 4B FF FD E0 */ b func_801A11C0 lbl_801A13E4: /* 801A13E4 0019D044 4B FF FD DC */ b func_801A11C0 /* 801A13E8 0019D048 4B FF FD D8 */ b func_801A11C0 /* 801A13EC 0019D04C 4B FF FD D4 */ b func_801A11C0 /* 801A13F0 0019D050 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801A13F4 0019D054 7C 08 02 A6 */ mflr r0 /* 801A13F8 0019D058 90 01 00 84 */ stw r0, 0x84(r1) /* 801A13FC 0019D05C 39 61 00 80 */ addi r11, r1, 0x80 /* 801A1400 0019D060 48 02 5D 29 */ bl _savegpr_27 /* 801A1404 0019D064 7C 9C 23 78 */ mr r28, r4 /* 801A1408 0019D068 7C BD 2B 78 */ mr r29, r5 /* 801A140C 0019D06C 7C 7B 1B 78 */ mr r27, r3 /* 801A1410 0019D070 7C DE 33 78 */ mr r30, r6 /* 801A1414 0019D074 7F A4 EB 78 */ mr r4, r29 /* 801A1418 0019D078 7F 85 E3 78 */ mr r5, r28 /* 801A141C 0019D07C 4B FD E0 49 */ bl func_8017F464 /* 801A1420 0019D080 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801A1424 0019D084 7F 64 DB 78 */ mr r4, r27 /* 801A1428 0019D088 38 A1 00 08 */ addi r5, r1, 8 /* 801A142C 0019D08C 38 60 00 00 */ li r3, 0 /* 801A1430 0019D090 38 C0 00 01 */ li r6, 1 /* 801A1434 0019D094 38 E0 00 01 */ li r7, 1 /* 801A1438 0019D098 48 01 F1 B9 */ bl func_801C05F0 /* 801A143C 0019D09C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A1440 0019D0A0 28 00 00 01 */ cmplwi r0, 1 /* 801A1444 0019D0A4 41 81 00 0C */ bgt lbl_801A1450 /* 801A1448 0019D0A8 38 60 00 00 */ li r3, 0 /* 801A144C 0019D0AC 48 00 00 78 */ b lbl_801A14C4 lbl_801A1450: /* 801A1450 0019D0B0 7F 63 DB 78 */ mr r3, r27 /* 801A1454 0019D0B4 4B FE 47 C5 */ bl func_80185C18 /* 801A1458 0019D0B8 28 03 00 01 */ cmplwi r3, 1 /* 801A145C 0019D0BC 40 82 00 0C */ bne lbl_801A1468 /* 801A1460 0019D0C0 38 60 00 00 */ li r3, 0 /* 801A1464 0019D0C4 48 00 00 60 */ b lbl_801A14C4 lbl_801A1468: /* 801A1468 0019D0C8 7F 63 DB 78 */ mr r3, r27 /* 801A146C 0019D0CC 7F 84 E3 78 */ mr r4, r28 /* 801A1470 0019D0D0 7F A5 EB 78 */ mr r5, r29 /* 801A1474 0019D0D4 4B FD E1 55 */ bl func_8017F5C8 /* 801A1478 0019D0D8 7C 60 1B 78 */ mr r0, r3 /* 801A147C 0019D0DC 7F 63 DB 78 */ mr r3, r27 /* 801A1480 0019D0E0 7F C4 F3 78 */ mr r4, r30 /* 801A1484 0019D0E4 7F E5 FB 78 */ mr r5, r31 /* 801A1488 0019D0E8 7C 06 07 34 */ extsh r6, r0 /* 801A148C 0019D0EC 4B FD F4 5D */ bl func_801808E8 /* 801A1490 0019D0F0 28 03 00 43 */ cmplwi r3, 0x43 /* 801A1494 0019D0F4 40 82 00 0C */ bne lbl_801A14A0 /* 801A1498 0019D0F8 38 60 00 00 */ li r3, 0 /* 801A149C 0019D0FC 48 00 00 28 */ b lbl_801A14C4 lbl_801A14A0: /* 801A14A0 0019D100 7F 63 DB 78 */ mr r3, r27 /* 801A14A4 0019D104 7F 84 E3 78 */ mr r4, r28 /* 801A14A8 0019D108 7F A5 EB 78 */ mr r5, r29 /* 801A14AC 0019D10C 7F C6 F3 78 */ mr r6, r30 /* 801A14B0 0019D110 38 E0 00 00 */ li r7, 0 /* 801A14B4 0019D114 4B FF F7 81 */ bl func_801A0C34 /* 801A14B8 0019D118 7C 03 00 D0 */ neg r0, r3 /* 801A14BC 0019D11C 7C 00 1B 78 */ or r0, r0, r3 /* 801A14C0 0019D120 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A14C4: /* 801A14C4 0019D124 39 61 00 80 */ addi r11, r1, 0x80 /* 801A14C8 0019D128 48 02 5C AD */ bl _restgpr_27 /* 801A14CC 0019D12C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801A14D0 0019D130 7C 08 03 A6 */ mtlr r0 /* 801A14D4 0019D134 38 21 00 80 */ addi r1, r1, 0x80 /* 801A14D8 0019D138 4E 80 00 20 */ blr /* 801A14DC 0019D13C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A14E0 0019D140 7C 08 02 A6 */ mflr r0 /* 801A14E4 0019D144 90 01 00 24 */ stw r0, 0x24(r1) /* 801A14E8 0019D148 39 61 00 20 */ addi r11, r1, 0x20 /* 801A14EC 0019D14C 48 02 5C 39 */ bl _savegpr_26 /* 801A14F0 0019D150 7C 9B 23 78 */ mr r27, r4 /* 801A14F4 0019D154 7C BC 2B 78 */ mr r28, r5 /* 801A14F8 0019D158 7C 7A 1B 78 */ mr r26, r3 /* 801A14FC 0019D15C 7C DD 33 78 */ mr r29, r6 /* 801A1500 0019D160 7F 84 E3 78 */ mr r4, r28 /* 801A1504 0019D164 7F 65 DB 78 */ mr r5, r27 /* 801A1508 0019D168 4B FD DF 5D */ bl func_8017F464 /* 801A150C 0019D16C 2C 1D 00 00 */ cmpwi r29, 0 /* 801A1510 0019D170 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A1514 0019D174 40 82 00 0C */ bne lbl_801A1520 /* 801A1518 0019D178 38 00 00 00 */ li r0, 0 /* 801A151C 0019D17C 48 00 00 08 */ b lbl_801A1524 lbl_801A1520: /* 801A1520 0019D180 80 1D 07 90 */ lwz r0, 0x790(r29) lbl_801A1524: /* 801A1524 0019D184 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A1528 0019D188 41 82 00 0C */ beq lbl_801A1534 /* 801A152C 0019D18C 38 60 00 00 */ li r3, 0 /* 801A1530 0019D190 48 00 00 BC */ b lbl_801A15EC lbl_801A1534: /* 801A1534 0019D194 2C 1D 00 00 */ cmpwi r29, 0 /* 801A1538 0019D198 40 82 00 0C */ bne lbl_801A1544 /* 801A153C 0019D19C 38 00 00 00 */ li r0, 0 /* 801A1540 0019D1A0 48 00 00 3C */ b lbl_801A157C lbl_801A1544: /* 801A1544 0019D1A4 40 82 00 0C */ bne lbl_801A1550 /* 801A1548 0019D1A8 38 60 00 00 */ li r3, 0 /* 801A154C 0019D1AC 48 00 00 08 */ b lbl_801A1554 lbl_801A1550: /* 801A1550 0019D1B0 80 7D 00 08 */ lwz r3, 8(r29) lbl_801A1554: /* 801A1554 0019D1B4 2C 03 00 00 */ cmpwi r3, 0 /* 801A1558 0019D1B8 40 82 00 0C */ bne lbl_801A1564 /* 801A155C 0019D1BC 38 60 00 00 */ li r3, 0 /* 801A1560 0019D1C0 48 00 00 08 */ b lbl_801A1568 lbl_801A1564: /* 801A1564 0019D1C4 38 63 00 04 */ addi r3, r3, 4 lbl_801A1568: /* 801A1568 0019D1C8 2C 03 00 00 */ cmpwi r3, 0 /* 801A156C 0019D1CC 40 82 00 0C */ bne lbl_801A1578 /* 801A1570 0019D1D0 38 00 00 00 */ li r0, 0 /* 801A1574 0019D1D4 48 00 00 08 */ b lbl_801A157C lbl_801A1578: /* 801A1578 0019D1D8 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A157C: /* 801A157C 0019D1DC 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A1580 0019D1E0 40 82 00 0C */ bne lbl_801A158C /* 801A1584 0019D1E4 38 60 00 00 */ li r3, 0 /* 801A1588 0019D1E8 48 00 00 64 */ b lbl_801A15EC lbl_801A158C: /* 801A158C 0019D1EC 7F 43 D3 78 */ mr r3, r26 /* 801A1590 0019D1F0 7F 64 DB 78 */ mr r4, r27 /* 801A1594 0019D1F4 7F 85 E3 78 */ mr r5, r28 /* 801A1598 0019D1F8 7F A6 EB 78 */ mr r6, r29 /* 801A159C 0019D1FC 38 E0 00 00 */ li r7, 0 /* 801A15A0 0019D200 4B FF F6 95 */ bl func_801A0C34 /* 801A15A4 0019D204 7C 7F 1B 78 */ mr r31, r3 /* 801A15A8 0019D208 7F 43 D3 78 */ mr r3, r26 /* 801A15AC 0019D20C 7F 64 DB 78 */ mr r4, r27 /* 801A15B0 0019D210 7F 85 E3 78 */ mr r5, r28 /* 801A15B4 0019D214 4B FD E0 15 */ bl func_8017F5C8 /* 801A15B8 0019D218 7C 60 1B 78 */ mr r0, r3 /* 801A15BC 0019D21C 7F 43 D3 78 */ mr r3, r26 /* 801A15C0 0019D220 7F A4 EB 78 */ mr r4, r29 /* 801A15C4 0019D224 7F C5 F3 78 */ mr r5, r30 /* 801A15C8 0019D228 7C 06 07 34 */ extsh r6, r0 /* 801A15CC 0019D22C 4B FD F3 1D */ bl func_801808E8 /* 801A15D0 0019D230 28 03 00 43 */ cmplwi r3, 0x43 /* 801A15D4 0019D234 40 82 00 0C */ bne lbl_801A15E0 /* 801A15D8 0019D238 38 60 00 00 */ li r3, 0 /* 801A15DC 0019D23C 48 00 00 10 */ b lbl_801A15EC lbl_801A15E0: /* 801A15E0 0019D240 7C 1F 00 D0 */ neg r0, r31 /* 801A15E4 0019D244 7C 00 FB 78 */ or r0, r0, r31 /* 801A15E8 0019D248 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A15EC: /* 801A15EC 0019D24C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A15F0 0019D250 48 02 5B 81 */ bl _restgpr_26 /* 801A15F4 0019D254 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A15F8 0019D258 7C 08 03 A6 */ mtlr r0 /* 801A15FC 0019D25C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A1600 0019D260 4E 80 00 20 */ blr /* 801A1604 0019D264 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1608 0019D268 7C 08 02 A6 */ mflr r0 /* 801A160C 0019D26C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1610 0019D270 39 61 00 20 */ addi r11, r1, 0x20 /* 801A1614 0019D274 48 02 5B 15 */ bl _savegpr_27 /* 801A1618 0019D278 7C 7B 1B 78 */ mr r27, r3 /* 801A161C 0019D27C 7C 9C 23 78 */ mr r28, r4 /* 801A1620 0019D280 48 20 B2 09 */ bl func_803AC828 /* 801A1624 0019D284 7C 7E 1B 78 */ mr r30, r3 /* 801A1628 0019D288 48 20 B2 01 */ bl func_803AC828 /* 801A162C 0019D28C 48 20 B2 1D */ bl func_803AC848 /* 801A1630 0019D290 2C 1C 00 00 */ cmpwi r28, 0 /* 801A1634 0019D294 7C 7D 1B 78 */ mr r29, r3 /* 801A1638 0019D298 40 82 00 0C */ bne lbl_801A1644 /* 801A163C 0019D29C 3B E0 00 00 */ li r31, 0 /* 801A1640 0019D2A0 48 00 00 0C */ b lbl_801A164C lbl_801A1644: /* 801A1644 0019D2A4 80 7C 07 98 */ lwz r3, 0x798(r28) /* 801A1648 0019D2A8 83 E3 00 0C */ lwz r31, 0xc(r3) lbl_801A164C: /* 801A164C 0019D2AC 7F 83 E3 78 */ mr r3, r28 /* 801A1650 0019D2B0 4B FD D3 05 */ bl func_8017E954 /* 801A1654 0019D2B4 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A1658 0019D2B8 7F C3 F3 78 */ mr r3, r30 /* 801A165C 0019D2BC 7F A4 EB 78 */ mr r4, r29 /* 801A1660 0019D2C0 38 A0 00 03 */ li r5, 3 /* 801A1664 0019D2C4 48 22 75 E5 */ bl func_803C8C48 /* 801A1668 0019D2C8 7C 1F 18 00 */ cmpw r31, r3 /* 801A166C 0019D2CC 40 82 00 0C */ bne lbl_801A1678 /* 801A1670 0019D2D0 38 60 00 01 */ li r3, 1 /* 801A1674 0019D2D4 48 00 00 20 */ b lbl_801A1694 lbl_801A1678: /* 801A1678 0019D2D8 7F 63 DB 78 */ mr r3, r27 /* 801A167C 0019D2DC 7F 84 E3 78 */ mr r4, r28 /* 801A1680 0019D2E0 4B FE 45 DD */ bl func_80185C5C /* 801A1684 0019D2E4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A1688 0019D2E8 7C 03 00 D0 */ neg r0, r3 /* 801A168C 0019D2EC 7C 00 1B 78 */ or r0, r0, r3 /* 801A1690 0019D2F0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A1694: /* 801A1694 0019D2F4 39 61 00 20 */ addi r11, r1, 0x20 /* 801A1698 0019D2F8 48 02 5A DD */ bl _restgpr_27 /* 801A169C 0019D2FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A16A0 0019D300 7C 08 03 A6 */ mtlr r0 /* 801A16A4 0019D304 38 21 00 20 */ addi r1, r1, 0x20 /* 801A16A8 0019D308 4E 80 00 20 */ blr lbl_801A16AC: /* 801A16AC 0019D30C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A16B0 0019D310 7C 08 02 A6 */ mflr r0 /* 801A16B4 0019D314 90 01 00 34 */ stw r0, 0x34(r1) /* 801A16B8 0019D318 39 61 00 30 */ addi r11, r1, 0x30 /* 801A16BC 0019D31C 48 02 5A 61 */ bl _savegpr_24 /* 801A16C0 0019D320 7C FC 3B 78 */ mr r28, r7 /* 801A16C4 0019D324 7C 78 1B 78 */ mr r24, r3 /* 801A16C8 0019D328 7C 99 23 78 */ mr r25, r4 /* 801A16CC 0019D32C 7C BA 2B 78 */ mr r26, r5 /* 801A16D0 0019D330 7C DB 33 78 */ mr r27, r6 /* 801A16D4 0019D334 7D 1D 43 78 */ mr r29, r8 /* 801A16D8 0019D338 7D 3E 4B 78 */ mr r30, r9 /* 801A16DC 0019D33C 7F 83 E3 78 */ mr r3, r28 /* 801A16E0 0019D340 48 02 12 B5 */ bl func_801C2994 /* 801A16E4 0019D344 7C 60 07 75 */ extsb. r0, r3 /* 801A16E8 0019D348 40 80 00 44 */ bge lbl_801A172C /* 801A16EC 0019D34C 2C 1A 00 00 */ cmpwi r26, 0 /* 801A16F0 0019D350 40 82 00 0C */ bne lbl_801A16FC /* 801A16F4 0019D354 38 00 00 00 */ li r0, 0 /* 801A16F8 0019D358 48 00 00 08 */ b lbl_801A1700 lbl_801A16FC: /* 801A16FC 0019D35C 80 1A 07 90 */ lwz r0, 0x790(r26) lbl_801A1700: /* 801A1700 0019D360 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A1704 0019D364 41 82 00 0C */ beq lbl_801A1710 /* 801A1708 0019D368 38 60 00 00 */ li r3, 0 /* 801A170C 0019D36C 48 00 00 B4 */ b lbl_801A17C0 lbl_801A1710: /* 801A1710 0019D370 7F 03 C3 78 */ mr r3, r24 /* 801A1714 0019D374 7F 24 CB 78 */ mr r4, r25 /* 801A1718 0019D378 7F 65 DB 78 */ mr r5, r27 /* 801A171C 0019D37C 7F 46 D3 78 */ mr r6, r26 /* 801A1720 0019D380 38 E0 00 00 */ li r7, 0 /* 801A1724 0019D384 4B FF F5 11 */ bl func_801A0C34 /* 801A1728 0019D388 7C 7F 1B 78 */ mr r31, r3 lbl_801A172C: /* 801A172C 0019D38C 7F 03 C3 78 */ mr r3, r24 /* 801A1730 0019D390 7F 24 CB 78 */ mr r4, r25 /* 801A1734 0019D394 7F 45 D3 78 */ mr r5, r26 /* 801A1738 0019D398 7F 66 DB 78 */ mr r6, r27 /* 801A173C 0019D39C 7F 87 E3 78 */ mr r7, r28 /* 801A1740 0019D3A0 7F A8 EB 78 */ mr r8, r29 /* 801A1744 0019D3A4 7F C9 F3 78 */ mr r9, r30 /* 801A1748 0019D3A8 4B FE 45 E1 */ bl func_80185D28 /* 801A174C 0019D3AC 2C 03 00 00 */ cmpwi r3, 0 /* 801A1750 0019D3B0 40 82 00 0C */ bne lbl_801A175C /* 801A1754 0019D3B4 38 60 00 00 */ li r3, 0 /* 801A1758 0019D3B8 48 00 00 68 */ b lbl_801A17C0 lbl_801A175C: /* 801A175C 0019D3BC 7F 83 E3 78 */ mr r3, r28 /* 801A1760 0019D3C0 48 02 12 35 */ bl func_801C2994 /* 801A1764 0019D3C4 7C 60 07 75 */ extsb. r0, r3 /* 801A1768 0019D3C8 40 80 00 54 */ bge lbl_801A17BC /* 801A176C 0019D3CC 7F 03 C3 78 */ mr r3, r24 /* 801A1770 0019D3D0 7F 44 D3 78 */ mr r4, r26 /* 801A1774 0019D3D4 38 A0 00 1D */ li r5, 0x1d /* 801A1778 0019D3D8 4B FD EE A1 */ bl func_80180618 /* 801A177C 0019D3DC 28 03 00 01 */ cmplwi r3, 1 /* 801A1780 0019D3E0 40 82 00 0C */ bne lbl_801A178C /* 801A1784 0019D3E4 38 60 00 00 */ li r3, 0 /* 801A1788 0019D3E8 48 00 00 38 */ b lbl_801A17C0 lbl_801A178C: /* 801A178C 0019D3EC 7F 03 C3 78 */ mr r3, r24 /* 801A1790 0019D3F0 7F 44 D3 78 */ mr r4, r26 /* 801A1794 0019D3F4 38 A0 00 49 */ li r5, 0x49 /* 801A1798 0019D3F8 4B FD EE 81 */ bl func_80180618 /* 801A179C 0019D3FC 28 03 00 01 */ cmplwi r3, 1 /* 801A17A0 0019D400 40 82 00 0C */ bne lbl_801A17AC /* 801A17A4 0019D404 38 60 00 00 */ li r3, 0 /* 801A17A8 0019D408 48 00 00 18 */ b lbl_801A17C0 lbl_801A17AC: /* 801A17AC 0019D40C 7C 1F 00 D0 */ neg r0, r31 /* 801A17B0 0019D410 7C 00 FB 78 */ or r0, r0, r31 /* 801A17B4 0019D414 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A17B8 0019D418 48 00 00 08 */ b lbl_801A17C0 lbl_801A17BC: /* 801A17BC 0019D41C 38 60 00 01 */ li r3, 1 lbl_801A17C0: /* 801A17C0 0019D420 39 61 00 30 */ addi r11, r1, 0x30 /* 801A17C4 0019D424 48 02 59 A5 */ bl _restgpr_24 /* 801A17C8 0019D428 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A17CC 0019D42C 7C 08 03 A6 */ mtlr r0 /* 801A17D0 0019D430 38 21 00 30 */ addi r1, r1, 0x30 /* 801A17D4 0019D434 4E 80 00 20 */ blr /* 801A17D8 0019D438 7C A0 2B 78 */ mr r0, r5 /* 801A17DC 0019D43C 7C C5 33 78 */ mr r5, r6 /* 801A17E0 0019D440 7C 06 03 78 */ mr r6, r0 /* 801A17E4 0019D444 38 E0 00 10 */ li r7, 0x10 /* 801A17E8 0019D448 39 00 00 01 */ li r8, 1 /* 801A17EC 0019D44C 39 20 00 41 */ li r9, 0x41 /* 801A17F0 0019D450 4B FF FE BC */ b lbl_801A16AC /* 801A17F4 0019D454 7C A0 2B 78 */ mr r0, r5 /* 801A17F8 0019D458 7C C5 33 78 */ mr r5, r6 /* 801A17FC 0019D45C 7C 06 03 78 */ mr r6, r0 /* 801A1800 0019D460 38 E0 00 10 */ li r7, 0x10 /* 801A1804 0019D464 39 00 00 02 */ li r8, 2 /* 801A1808 0019D468 39 20 00 41 */ li r9, 0x41 /* 801A180C 0019D46C 4B FF FE A0 */ b lbl_801A16AC /* 801A1810 0019D470 7C A0 2B 78 */ mr r0, r5 /* 801A1814 0019D474 7C C5 33 78 */ mr r5, r6 /* 801A1818 0019D478 7C 06 03 78 */ mr r6, r0 /* 801A181C 0019D47C 38 E0 00 10 */ li r7, 0x10 /* 801A1820 0019D480 39 00 00 04 */ li r8, 4 /* 801A1824 0019D484 39 20 00 41 */ li r9, 0x41 /* 801A1828 0019D488 4B FF FE 84 */ b lbl_801A16AC /* 801A182C 0019D48C 7C A0 2B 78 */ mr r0, r5 /* 801A1830 0019D490 7C C5 33 78 */ mr r5, r6 /* 801A1834 0019D494 7C 06 03 78 */ mr r6, r0 /* 801A1838 0019D498 38 E0 00 10 */ li r7, 0x10 /* 801A183C 0019D49C 39 00 00 07 */ li r8, 7 /* 801A1840 0019D4A0 39 20 00 41 */ li r9, 0x41 /* 801A1844 0019D4A4 4B FF FE 68 */ b lbl_801A16AC /* 801A1848 0019D4A8 4B FF F9 78 */ b func_801A11C0 /* 801A184C 0019D4AC 7C A0 2B 78 */ mr r0, r5 /* 801A1850 0019D4B0 7C C5 33 78 */ mr r5, r6 /* 801A1854 0019D4B4 7C 06 03 78 */ mr r6, r0 /* 801A1858 0019D4B8 38 E0 00 90 */ li r7, 0x90 /* 801A185C 0019D4BC 39 00 00 01 */ li r8, 1 /* 801A1860 0019D4C0 39 20 00 01 */ li r9, 1 /* 801A1864 0019D4C4 4B FF FE 48 */ b lbl_801A16AC /* 801A1868 0019D4C8 7C A0 2B 78 */ mr r0, r5 /* 801A186C 0019D4CC 7C C5 33 78 */ mr r5, r6 /* 801A1870 0019D4D0 7C 06 03 78 */ mr r6, r0 /* 801A1874 0019D4D4 38 E0 00 90 */ li r7, 0x90 /* 801A1878 0019D4D8 39 00 00 02 */ li r8, 2 /* 801A187C 0019D4DC 39 20 00 01 */ li r9, 1 /* 801A1880 0019D4E0 4B FF FE 2C */ b lbl_801A16AC /* 801A1884 0019D4E4 7C A0 2B 78 */ mr r0, r5 /* 801A1888 0019D4E8 7C C5 33 78 */ mr r5, r6 /* 801A188C 0019D4EC 7C 06 03 78 */ mr r6, r0 /* 801A1890 0019D4F0 38 E0 00 90 */ li r7, 0x90 /* 801A1894 0019D4F4 39 00 00 03 */ li r8, 3 /* 801A1898 0019D4F8 39 20 00 01 */ li r9, 1 /* 801A189C 0019D4FC 4B FF FE 10 */ b lbl_801A16AC /* 801A18A0 0019D500 7C A0 2B 78 */ mr r0, r5 /* 801A18A4 0019D504 7C C5 33 78 */ mr r5, r6 /* 801A18A8 0019D508 7C 06 03 78 */ mr r6, r0 /* 801A18AC 0019D50C 38 E0 00 90 */ li r7, 0x90 /* 801A18B0 0019D510 39 00 00 06 */ li r8, 6 /* 801A18B4 0019D514 39 20 00 01 */ li r9, 1 /* 801A18B8 0019D518 4B FF FD F4 */ b lbl_801A16AC /* 801A18BC 0019D51C 7C A0 2B 78 */ mr r0, r5 /* 801A18C0 0019D520 7C C5 33 78 */ mr r5, r6 /* 801A18C4 0019D524 7C 06 03 78 */ mr r6, r0 /* 801A18C8 0019D528 38 E0 00 90 */ li r7, 0x90 /* 801A18CC 0019D52C 39 00 00 07 */ li r8, 7 /* 801A18D0 0019D530 39 20 00 01 */ li r9, 1 /* 801A18D4 0019D534 4B FF FD D8 */ b lbl_801A16AC /* 801A18D8 0019D538 38 60 00 01 */ li r3, 1 /* 801A18DC 0019D53C 4E 80 00 20 */ blr /* 801A18E0 0019D540 48 00 05 70 */ b lbl_801A1E50 /* 801A18E4 0019D544 4B FF F8 DC */ b func_801A11C0 /* 801A18E8 0019D548 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A18EC 0019D54C 7C 08 02 A6 */ mflr r0 /* 801A18F0 0019D550 90 01 00 44 */ stw r0, 0x44(r1) /* 801A18F4 0019D554 39 61 00 40 */ addi r11, r1, 0x40 /* 801A18F8 0019D558 48 02 58 31 */ bl _savegpr_27 /* 801A18FC 0019D55C 7C DF 33 78 */ mr r31, r6 /* 801A1900 0019D560 7C 7B 1B 78 */ mr r27, r3 /* 801A1904 0019D564 7C 9C 23 78 */ mr r28, r4 /* 801A1908 0019D568 7C BD 2B 78 */ mr r29, r5 /* 801A190C 0019D56C 7F E4 FB 78 */ mr r4, r31 /* 801A1910 0019D570 38 60 00 00 */ li r3, 0 /* 801A1914 0019D574 48 01 DD 81 */ bl func_801BF694 /* 801A1918 0019D578 7C 7E 1B 78 */ mr r30, r3 /* 801A191C 0019D57C 7F 63 DB 78 */ mr r3, r27 /* 801A1920 0019D580 7F E4 FB 78 */ mr r4, r31 /* 801A1924 0019D584 38 A0 00 15 */ li r5, 0x15 /* 801A1928 0019D588 4B FD EC F1 */ bl func_80180618 /* 801A192C 0019D58C 28 03 00 01 */ cmplwi r3, 1 /* 801A1930 0019D590 40 82 00 0C */ bne lbl_801A193C /* 801A1934 0019D594 38 60 00 00 */ li r3, 0 /* 801A1938 0019D598 48 00 00 70 */ b lbl_801A19A8 lbl_801A193C: /* 801A193C 0019D59C 2C 1F 00 00 */ cmpwi r31, 0 /* 801A1940 0019D5A0 40 82 00 0C */ bne lbl_801A194C /* 801A1944 0019D5A4 38 00 00 00 */ li r0, 0 /* 801A1948 0019D5A8 48 00 00 08 */ b lbl_801A1950 lbl_801A194C: /* 801A194C 0019D5AC 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_801A1950: /* 801A1950 0019D5B0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 801A1954 0019D5B4 41 82 00 0C */ beq lbl_801A1960 /* 801A1958 0019D5B8 38 60 00 00 */ li r3, 0 /* 801A195C 0019D5BC 48 00 00 4C */ b lbl_801A19A8 lbl_801A1960: /* 801A1960 0019D5C0 7F 63 DB 78 */ mr r3, r27 /* 801A1964 0019D5C4 7F 84 E3 78 */ mr r4, r28 /* 801A1968 0019D5C8 7F A5 EB 78 */ mr r5, r29 /* 801A196C 0019D5CC 7F E6 FB 78 */ mr r6, r31 /* 801A1970 0019D5D0 38 E0 00 00 */ li r7, 0 /* 801A1974 0019D5D4 4B FF F2 C1 */ bl func_801A0C34 /* 801A1978 0019D5D8 7C 7F 1B 78 */ mr r31, r3 /* 801A197C 0019D5DC 7F C3 F3 78 */ mr r3, r30 /* 801A1980 0019D5E0 38 81 00 08 */ addi r4, r1, 8 /* 801A1984 0019D5E4 48 01 F8 99 */ bl func_801C121C /* 801A1988 0019D5E8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801A198C 0019D5EC 40 82 00 08 */ bne lbl_801A1994 /* 801A1990 0019D5F0 3B E0 00 00 */ li r31, 0 lbl_801A1994: /* 801A1994 0019D5F4 2C 1F 00 00 */ cmpwi r31, 0 /* 801A1998 0019D5F8 40 82 00 0C */ bne lbl_801A19A4 /* 801A199C 0019D5FC 38 60 00 00 */ li r3, 0 /* 801A19A0 0019D600 48 00 00 08 */ b lbl_801A19A8 lbl_801A19A4: /* 801A19A4 0019D604 38 60 00 01 */ li r3, 1 lbl_801A19A8: /* 801A19A8 0019D608 39 61 00 40 */ addi r11, r1, 0x40 /* 801A19AC 0019D60C 48 02 57 C9 */ bl _restgpr_27 /* 801A19B0 0019D610 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A19B4 0019D614 7C 08 03 A6 */ mtlr r0 /* 801A19B8 0019D618 38 21 00 40 */ addi r1, r1, 0x40 /* 801A19BC 0019D61C 4E 80 00 20 */ blr lbl_801A19C0: /* 801A19C0 0019D620 4B FF F8 00 */ b func_801A11C0 /* 801A19C4 0019D624 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A19C8 0019D628 7C 08 02 A6 */ mflr r0 /* 801A19CC 0019D62C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A19D0 0019D630 4B FE 45 E5 */ bl func_80185FB4 /* 801A19D4 0019D634 7C 03 00 D0 */ neg r0, r3 /* 801A19D8 0019D638 7C 00 1B 78 */ or r0, r0, r3 /* 801A19DC 0019D63C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A19E0 0019D640 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A19E4 0019D644 7C 08 03 A6 */ mtlr r0 /* 801A19E8 0019D648 38 21 00 10 */ addi r1, r1, 0x10 /* 801A19EC 0019D64C 4E 80 00 20 */ blr /* 801A19F0 0019D650 4B FF F7 D0 */ b func_801A11C0 /* 801A19F4 0019D654 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A19F8 0019D658 7C 08 02 A6 */ mflr r0 /* 801A19FC 0019D65C C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) /* 801A1A00 0019D660 38 A0 00 00 */ li r5, 0 /* 801A1A04 0019D664 90 01 00 14 */ stw r0, 0x14(r1) /* 801A1A08 0019D668 4B FD F1 39 */ bl func_80180B40 /* 801A1A0C 0019D66C 20 83 00 01 */ subfic r4, r3, 1 /* 801A1A10 0019D670 38 03 FF FF */ addi r0, r3, -1 /* 801A1A14 0019D674 7C 80 03 78 */ or r0, r4, r0 /* 801A1A18 0019D678 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A1A1C 0019D67C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A1A20 0019D680 7C 08 03 A6 */ mtlr r0 /* 801A1A24 0019D684 38 21 00 10 */ addi r1, r1, 0x10 /* 801A1A28 0019D688 4E 80 00 20 */ blr /* 801A1A2C 0019D68C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1A30 0019D690 7C 08 02 A6 */ mflr r0 /* 801A1A34 0019D694 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1A38 0019D698 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A1A3C 0019D69C 7C BF 2B 78 */ mr r31, r5 /* 801A1A40 0019D6A0 38 A0 00 11 */ li r5, 0x11 /* 801A1A44 0019D6A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A1A48 0019D6A8 7C DE 33 78 */ mr r30, r6 /* 801A1A4C 0019D6AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A1A50 0019D6B0 7C 9D 23 78 */ mr r29, r4 /* 801A1A54 0019D6B4 7F C4 F3 78 */ mr r4, r30 /* 801A1A58 0019D6B8 93 81 00 10 */ stw r28, 0x10(r1) /* 801A1A5C 0019D6BC 7C 7C 1B 78 */ mr r28, r3 /* 801A1A60 0019D6C0 4B FD EB B9 */ bl func_80180618 /* 801A1A64 0019D6C4 28 03 00 01 */ cmplwi r3, 1 /* 801A1A68 0019D6C8 40 82 00 0C */ bne lbl_801A1A74 /* 801A1A6C 0019D6CC 38 60 00 00 */ li r3, 0 /* 801A1A70 0019D6D0 48 00 01 A0 */ b lbl_801A1C10 lbl_801A1A74: /* 801A1A74 0019D6D4 2C 1E 00 00 */ cmpwi r30, 0 /* 801A1A78 0019D6D8 40 82 00 0C */ bne lbl_801A1A84 /* 801A1A7C 0019D6DC 38 00 00 00 */ li r0, 0 /* 801A1A80 0019D6E0 48 00 00 08 */ b lbl_801A1A88 lbl_801A1A84: /* 801A1A84 0019D6E4 80 1E 07 90 */ lwz r0, 0x790(r30) lbl_801A1A88: /* 801A1A88 0019D6E8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A1A8C 0019D6EC 41 82 00 0C */ beq lbl_801A1A98 /* 801A1A90 0019D6F0 38 60 00 00 */ li r3, 0 /* 801A1A94 0019D6F4 48 00 01 7C */ b lbl_801A1C10 lbl_801A1A98: /* 801A1A98 0019D6F8 2C 1E 00 00 */ cmpwi r30, 0 /* 801A1A9C 0019D6FC 40 82 00 0C */ bne lbl_801A1AA8 /* 801A1AA0 0019D700 38 00 00 00 */ li r0, 0 /* 801A1AA4 0019D704 48 00 00 3C */ b lbl_801A1AE0 lbl_801A1AA8: /* 801A1AA8 0019D708 40 82 00 0C */ bne lbl_801A1AB4 /* 801A1AAC 0019D70C 38 60 00 00 */ li r3, 0 /* 801A1AB0 0019D710 48 00 00 08 */ b lbl_801A1AB8 lbl_801A1AB4: /* 801A1AB4 0019D714 80 7E 00 08 */ lwz r3, 8(r30) lbl_801A1AB8: /* 801A1AB8 0019D718 2C 03 00 00 */ cmpwi r3, 0 /* 801A1ABC 0019D71C 40 82 00 0C */ bne lbl_801A1AC8 /* 801A1AC0 0019D720 38 60 00 00 */ li r3, 0 /* 801A1AC4 0019D724 48 00 00 08 */ b lbl_801A1ACC lbl_801A1AC8: /* 801A1AC8 0019D728 38 63 00 04 */ addi r3, r3, 4 lbl_801A1ACC: /* 801A1ACC 0019D72C 2C 03 00 00 */ cmpwi r3, 0 /* 801A1AD0 0019D730 40 82 00 0C */ bne lbl_801A1ADC /* 801A1AD4 0019D734 38 00 00 00 */ li r0, 0 /* 801A1AD8 0019D738 48 00 00 08 */ b lbl_801A1AE0 lbl_801A1ADC: /* 801A1ADC 0019D73C 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A1AE0: /* 801A1AE0 0019D740 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801A1AE4 0019D744 41 82 00 0C */ beq lbl_801A1AF0 /* 801A1AE8 0019D748 38 60 00 00 */ li r3, 0 /* 801A1AEC 0019D74C 48 00 01 24 */ b lbl_801A1C10 lbl_801A1AF0: /* 801A1AF0 0019D750 2C 1E 00 00 */ cmpwi r30, 0 /* 801A1AF4 0019D754 40 82 00 0C */ bne lbl_801A1B00 /* 801A1AF8 0019D758 38 00 00 00 */ li r0, 0 /* 801A1AFC 0019D75C 48 00 00 3C */ b lbl_801A1B38 lbl_801A1B00: /* 801A1B00 0019D760 40 82 00 0C */ bne lbl_801A1B0C /* 801A1B04 0019D764 38 60 00 00 */ li r3, 0 /* 801A1B08 0019D768 48 00 00 08 */ b lbl_801A1B10 lbl_801A1B0C: /* 801A1B0C 0019D76C 80 7E 00 08 */ lwz r3, 8(r30) lbl_801A1B10: /* 801A1B10 0019D770 2C 03 00 00 */ cmpwi r3, 0 /* 801A1B14 0019D774 40 82 00 0C */ bne lbl_801A1B20 /* 801A1B18 0019D778 38 60 00 00 */ li r3, 0 /* 801A1B1C 0019D77C 48 00 00 08 */ b lbl_801A1B24 lbl_801A1B20: /* 801A1B20 0019D780 38 63 00 04 */ addi r3, r3, 4 lbl_801A1B24: /* 801A1B24 0019D784 2C 03 00 00 */ cmpwi r3, 0 /* 801A1B28 0019D788 40 82 00 0C */ bne lbl_801A1B34 /* 801A1B2C 0019D78C 38 00 00 00 */ li r0, 0 /* 801A1B30 0019D790 48 00 00 08 */ b lbl_801A1B38 lbl_801A1B34: /* 801A1B34 0019D794 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A1B38: /* 801A1B38 0019D798 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 801A1B3C 0019D79C 41 82 00 0C */ beq lbl_801A1B48 /* 801A1B40 0019D7A0 38 60 00 00 */ li r3, 0 /* 801A1B44 0019D7A4 48 00 00 CC */ b lbl_801A1C10 lbl_801A1B48: /* 801A1B48 0019D7A8 7F 83 E3 78 */ mr r3, r28 /* 801A1B4C 0019D7AC 7F C4 F3 78 */ mr r4, r30 /* 801A1B50 0019D7B0 4B FD F0 4D */ bl func_80180B9C /* 801A1B54 0019D7B4 2C 03 00 00 */ cmpwi r3, 0 /* 801A1B58 0019D7B8 40 82 00 0C */ bne lbl_801A1B64 /* 801A1B5C 0019D7BC 38 60 00 00 */ li r3, 0 /* 801A1B60 0019D7C0 48 00 00 B0 */ b lbl_801A1C10 lbl_801A1B64: /* 801A1B64 0019D7C4 7F 83 E3 78 */ mr r3, r28 /* 801A1B68 0019D7C8 7F C4 F3 78 */ mr r4, r30 /* 801A1B6C 0019D7CC 38 A0 00 03 */ li r5, 3 /* 801A1B70 0019D7D0 4B FD EC 8D */ bl func_801807FC /* 801A1B74 0019D7D4 28 03 00 01 */ cmplwi r3, 1 /* 801A1B78 0019D7D8 40 82 00 0C */ bne lbl_801A1B84 /* 801A1B7C 0019D7DC 38 60 00 00 */ li r3, 0 /* 801A1B80 0019D7E0 48 00 00 90 */ b lbl_801A1C10 lbl_801A1B84: /* 801A1B84 0019D7E4 7F 83 E3 78 */ mr r3, r28 /* 801A1B88 0019D7E8 7F C4 F3 78 */ mr r4, r30 /* 801A1B8C 0019D7EC 38 A0 00 08 */ li r5, 8 /* 801A1B90 0019D7F0 4B FD EC 6D */ bl func_801807FC /* 801A1B94 0019D7F4 28 03 00 01 */ cmplwi r3, 1 /* 801A1B98 0019D7F8 40 82 00 0C */ bne lbl_801A1BA4 /* 801A1B9C 0019D7FC 38 60 00 00 */ li r3, 0 /* 801A1BA0 0019D800 48 00 00 70 */ b lbl_801A1C10 lbl_801A1BA4: /* 801A1BA4 0019D804 7F 83 E3 78 */ mr r3, r28 /* 801A1BA8 0019D808 7F C4 F3 78 */ mr r4, r30 /* 801A1BAC 0019D80C 38 A0 00 80 */ li r5, 0x80 /* 801A1BB0 0019D810 4B FF F4 91 */ bl func_801A1040 /* 801A1BB4 0019D814 2C 03 00 00 */ cmpwi r3, 0 /* 801A1BB8 0019D818 40 82 00 0C */ bne lbl_801A1BC4 /* 801A1BBC 0019D81C 38 60 00 00 */ li r3, 0 /* 801A1BC0 0019D820 48 00 00 50 */ b lbl_801A1C10 lbl_801A1BC4: /* 801A1BC4 0019D824 7F 83 E3 78 */ mr r3, r28 /* 801A1BC8 0019D828 7F A4 EB 78 */ mr r4, r29 /* 801A1BCC 0019D82C 7F E5 FB 78 */ mr r5, r31 /* 801A1BD0 0019D830 7F C6 F3 78 */ mr r6, r30 /* 801A1BD4 0019D834 38 E0 00 00 */ li r7, 0 /* 801A1BD8 0019D838 4B FF F0 5D */ bl func_801A0C34 /* 801A1BDC 0019D83C 7C 7F 1B 78 */ mr r31, r3 /* 801A1BE0 0019D840 7F C4 F3 78 */ mr r4, r30 /* 801A1BE4 0019D844 38 60 00 02 */ li r3, 2 /* 801A1BE8 0019D848 48 01 EE C5 */ bl func_801C0AAC /* 801A1BEC 0019D84C 38 80 00 08 */ li r4, 8 /* 801A1BF0 0019D850 48 01 EE 5D */ bl func_801C0A4C /* 801A1BF4 0019D854 28 03 00 01 */ cmplwi r3, 1 /* 801A1BF8 0019D858 40 82 00 0C */ bne lbl_801A1C04 /* 801A1BFC 0019D85C 38 60 00 00 */ li r3, 0 /* 801A1C00 0019D860 48 00 00 10 */ b lbl_801A1C10 lbl_801A1C04: /* 801A1C04 0019D864 7C 1F 00 D0 */ neg r0, r31 /* 801A1C08 0019D868 7C 00 FB 78 */ or r0, r0, r31 /* 801A1C0C 0019D86C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A1C10: /* 801A1C10 0019D870 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A1C14 0019D874 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A1C18 0019D878 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A1C1C 0019D87C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A1C20 0019D880 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A1C24 0019D884 7C 08 03 A6 */ mtlr r0 /* 801A1C28 0019D888 38 21 00 20 */ addi r1, r1, 0x20 /* 801A1C2C 0019D88C 4E 80 00 20 */ blr /* 801A1C30 0019D890 4B FF F5 90 */ b func_801A11C0 /* 801A1C34 0019D894 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A1C38 0019D898 7C 08 02 A6 */ mflr r0 /* 801A1C3C 0019D89C 38 60 00 02 */ li r3, 2 /* 801A1C40 0019D8A0 90 01 00 14 */ stw r0, 0x14(r1) /* 801A1C44 0019D8A4 48 01 EE 69 */ bl func_801C0AAC /* 801A1C48 0019D8A8 2C 03 00 00 */ cmpwi r3, 0 /* 801A1C4C 0019D8AC 40 82 00 0C */ bne lbl_801A1C58 /* 801A1C50 0019D8B0 38 00 00 00 */ li r0, 0 /* 801A1C54 0019D8B4 48 00 00 08 */ b lbl_801A1C5C lbl_801A1C58: /* 801A1C58 0019D8B8 80 03 00 04 */ lwz r0, 4(r3) lbl_801A1C5C: /* 801A1C5C 0019D8BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801A1C60 0019D8C0 41 82 00 0C */ beq lbl_801A1C6C /* 801A1C64 0019D8C4 38 60 00 00 */ li r3, 0 /* 801A1C68 0019D8C8 48 00 00 08 */ b lbl_801A1C70 lbl_801A1C6C: /* 801A1C6C 0019D8CC 38 60 00 01 */ li r3, 1 lbl_801A1C70: /* 801A1C70 0019D8D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A1C74 0019D8D4 7C 08 03 A6 */ mtlr r0 /* 801A1C78 0019D8D8 38 21 00 10 */ addi r1, r1, 0x10 /* 801A1C7C 0019D8DC 4E 80 00 20 */ blr /* 801A1C80 0019D8E0 4B FF F5 40 */ b func_801A11C0 /* 801A1C84 0019D8E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A1C88 0019D8E8 7C 08 02 A6 */ mflr r0 /* 801A1C8C 0019D8EC 2C 04 00 00 */ cmpwi r4, 0 /* 801A1C90 0019D8F0 90 01 00 14 */ stw r0, 0x14(r1) /* 801A1C94 0019D8F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A1C98 0019D8F8 7C 9F 23 78 */ mr r31, r4 /* 801A1C9C 0019D8FC 93 C1 00 08 */ stw r30, 8(r1) /* 801A1CA0 0019D900 7C 7E 1B 78 */ mr r30, r3 /* 801A1CA4 0019D904 40 82 00 0C */ bne lbl_801A1CB0 /* 801A1CA8 0019D908 38 00 00 00 */ li r0, 0 /* 801A1CAC 0019D90C 48 00 00 3C */ b lbl_801A1CE8 lbl_801A1CB0: /* 801A1CB0 0019D910 40 82 00 0C */ bne lbl_801A1CBC /* 801A1CB4 0019D914 38 60 00 00 */ li r3, 0 /* 801A1CB8 0019D918 48 00 00 08 */ b lbl_801A1CC0 lbl_801A1CBC: /* 801A1CBC 0019D91C 80 64 00 08 */ lwz r3, 8(r4) lbl_801A1CC0: /* 801A1CC0 0019D920 2C 03 00 00 */ cmpwi r3, 0 /* 801A1CC4 0019D924 40 82 00 0C */ bne lbl_801A1CD0 /* 801A1CC8 0019D928 38 60 00 00 */ li r3, 0 /* 801A1CCC 0019D92C 48 00 00 08 */ b lbl_801A1CD4 lbl_801A1CD0: /* 801A1CD0 0019D930 38 63 00 04 */ addi r3, r3, 4 lbl_801A1CD4: /* 801A1CD4 0019D934 2C 03 00 00 */ cmpwi r3, 0 /* 801A1CD8 0019D938 40 82 00 0C */ bne lbl_801A1CE4 /* 801A1CDC 0019D93C 38 00 00 00 */ li r0, 0 /* 801A1CE0 0019D940 48 00 00 08 */ b lbl_801A1CE8 lbl_801A1CE4: /* 801A1CE4 0019D944 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A1CE8: /* 801A1CE8 0019D948 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A1CEC 0019D94C 41 82 00 0C */ beq lbl_801A1CF8 /* 801A1CF0 0019D950 38 60 00 00 */ li r3, 0 /* 801A1CF4 0019D954 48 00 00 44 */ b lbl_801A1D38 lbl_801A1CF8: /* 801A1CF8 0019D958 7F C3 F3 78 */ mr r3, r30 /* 801A1CFC 0019D95C 7F E4 FB 78 */ mr r4, r31 /* 801A1D00 0019D960 4B FE 3E 6D */ bl func_80185B6C /* 801A1D04 0019D964 28 03 00 01 */ cmplwi r3, 1 /* 801A1D08 0019D968 40 82 00 0C */ bne lbl_801A1D14 /* 801A1D0C 0019D96C 38 60 00 00 */ li r3, 0 /* 801A1D10 0019D970 48 00 00 28 */ b lbl_801A1D38 lbl_801A1D14: /* 801A1D14 0019D974 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) /* 801A1D18 0019D978 7F C3 F3 78 */ mr r3, r30 /* 801A1D1C 0019D97C 7F E4 FB 78 */ mr r4, r31 /* 801A1D20 0019D980 38 A0 00 00 */ li r5, 0 /* 801A1D24 0019D984 4B FD EE 1D */ bl func_80180B40 /* 801A1D28 0019D988 20 83 00 01 */ subfic r4, r3, 1 /* 801A1D2C 0019D98C 38 03 FF FF */ addi r0, r3, -1 /* 801A1D30 0019D990 7C 80 03 78 */ or r0, r4, r0 /* 801A1D34 0019D994 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A1D38: /* 801A1D38 0019D998 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A1D3C 0019D99C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A1D40 0019D9A0 83 C1 00 08 */ lwz r30, 8(r1) /* 801A1D44 0019D9A4 7C 08 03 A6 */ mtlr r0 /* 801A1D48 0019D9A8 38 21 00 10 */ addi r1, r1, 0x10 /* 801A1D4C 0019D9AC 4E 80 00 20 */ blr /* 801A1D50 0019D9B0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A1D54 0019D9B4 7C 08 02 A6 */ mflr r0 /* 801A1D58 0019D9B8 90 01 00 34 */ stw r0, 0x34(r1) /* 801A1D5C 0019D9BC 39 61 00 30 */ addi r11, r1, 0x30 /* 801A1D60 0019D9C0 48 02 53 BD */ bl _savegpr_24 /* 801A1D64 0019D9C4 7C 78 1B 78 */ mr r24, r3 /* 801A1D68 0019D9C8 7C 99 23 78 */ mr r25, r4 /* 801A1D6C 0019D9CC 7C BA 2B 78 */ mr r26, r5 /* 801A1D70 0019D9D0 7C DB 33 78 */ mr r27, r6 /* 801A1D74 0019D9D4 4B FD ED 01 */ bl func_80180A74 /* 801A1D78 0019D9D8 7C 7E 1B 78 */ mr r30, r3 /* 801A1D7C 0019D9DC 7F 03 C3 78 */ mr r3, r24 /* 801A1D80 0019D9E0 7F 64 DB 78 */ mr r4, r27 /* 801A1D84 0019D9E4 4B FD EC F1 */ bl func_80180A74 /* 801A1D88 0019D9E8 7C 7F 1B 78 */ mr r31, r3 /* 801A1D8C 0019D9EC 7F 03 C3 78 */ mr r3, r24 /* 801A1D90 0019D9F0 7F 44 D3 78 */ mr r4, r26 /* 801A1D94 0019D9F4 7F 25 CB 78 */ mr r5, r25 /* 801A1D98 0019D9F8 4B FD D6 CD */ bl func_8017F464 /* 801A1D9C 0019D9FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A1DA0 0019DA00 54 7C 06 3E */ clrlwi r28, r3, 0x18 /* 801A1DA4 0019DA04 7F 03 C3 78 */ mr r3, r24 /* 801A1DA8 0019DA08 7F 24 CB 78 */ mr r4, r25 /* 801A1DAC 0019DA0C 7F 45 D3 78 */ mr r5, r26 /* 801A1DB0 0019DA10 7F 66 DB 78 */ mr r6, r27 /* 801A1DB4 0019DA14 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A1DB8 0019DA18 4B FF EE 7D */ bl func_801A0C34 /* 801A1DBC 0019DA1C 7C 7D 1B 78 */ mr r29, r3 /* 801A1DC0 0019DA20 7F 03 C3 78 */ mr r3, r24 /* 801A1DC4 0019DA24 7F 24 CB 78 */ mr r4, r25 /* 801A1DC8 0019DA28 7F 45 D3 78 */ mr r5, r26 /* 801A1DCC 0019DA2C 4B FD D7 FD */ bl func_8017F5C8 /* 801A1DD0 0019DA30 7C 60 1B 78 */ mr r0, r3 /* 801A1DD4 0019DA34 7F 03 C3 78 */ mr r3, r24 /* 801A1DD8 0019DA38 7F 64 DB 78 */ mr r4, r27 /* 801A1DDC 0019DA3C 7F 85 E3 78 */ mr r5, r28 /* 801A1DE0 0019DA40 7C 06 07 34 */ extsh r6, r0 /* 801A1DE4 0019DA44 4B FD EB 05 */ bl func_801808E8 /* 801A1DE8 0019DA48 28 03 00 43 */ cmplwi r3, 0x43 /* 801A1DEC 0019DA4C 40 82 00 08 */ bne lbl_801A1DF4 /* 801A1DF0 0019DA50 3B A0 00 00 */ li r29, 0 lbl_801A1DF4: /* 801A1DF4 0019DA54 7F 03 C3 78 */ mr r3, r24 /* 801A1DF8 0019DA58 7F 64 DB 78 */ mr r4, r27 /* 801A1DFC 0019DA5C 38 A0 00 05 */ li r5, 5 /* 801A1E00 0019DA60 4B FD E8 19 */ bl func_80180618 /* 801A1E04 0019DA64 28 03 00 01 */ cmplwi r3, 1 /* 801A1E08 0019DA68 40 82 00 08 */ bne lbl_801A1E10 /* 801A1E0C 0019DA6C 3B A0 00 00 */ li r29, 0 lbl_801A1E10: /* 801A1E10 0019DA70 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801A1E14 0019DA74 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A1E18 0019DA78 7C 03 00 40 */ cmplw r3, r0 /* 801A1E1C 0019DA7C 40 80 00 08 */ bge lbl_801A1E24 /* 801A1E20 0019DA80 3B A0 00 00 */ li r29, 0 lbl_801A1E24: /* 801A1E24 0019DA84 2C 1D 00 00 */ cmpwi r29, 0 /* 801A1E28 0019DA88 40 82 00 0C */ bne lbl_801A1E34 /* 801A1E2C 0019DA8C 38 60 00 00 */ li r3, 0 /* 801A1E30 0019DA90 48 00 00 08 */ b lbl_801A1E38 lbl_801A1E34: /* 801A1E34 0019DA94 38 60 00 01 */ li r3, 1 lbl_801A1E38: /* 801A1E38 0019DA98 39 61 00 30 */ addi r11, r1, 0x30 /* 801A1E3C 0019DA9C 48 02 53 2D */ bl _restgpr_24 /* 801A1E40 0019DAA0 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A1E44 0019DAA4 7C 08 03 A6 */ mtlr r0 /* 801A1E48 0019DAA8 38 21 00 30 */ addi r1, r1, 0x30 /* 801A1E4C 0019DAAC 4E 80 00 20 */ blr lbl_801A1E50: /* 801A1E50 0019DAB0 4B FF F3 70 */ b func_801A11C0 /* 801A1E54 0019DAB4 4B FF F3 6C */ b func_801A11C0 /* 801A1E58 0019DAB8 4B FF F3 68 */ b func_801A11C0 /* 801A1E5C 0019DABC 4B FF F3 64 */ b func_801A11C0 /* 801A1E60 0019DAC0 4B FF F3 60 */ b func_801A11C0 /* 801A1E64 0019DAC4 4B FF FB 5C */ b lbl_801A19C0 /* 801A1E68 0019DAC8 4B FF F3 58 */ b func_801A11C0 /* 801A1E6C 0019DACC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A1E70 0019DAD0 7C 08 02 A6 */ mflr r0 /* 801A1E74 0019DAD4 38 60 00 02 */ li r3, 2 /* 801A1E78 0019DAD8 90 01 00 14 */ stw r0, 0x14(r1) /* 801A1E7C 0019DADC 48 01 EC 31 */ bl func_801C0AAC /* 801A1E80 0019DAE0 2C 03 00 00 */ cmpwi r3, 0 /* 801A1E84 0019DAE4 40 82 00 0C */ bne lbl_801A1E90 /* 801A1E88 0019DAE8 38 00 00 00 */ li r0, 0 /* 801A1E8C 0019DAEC 48 00 00 08 */ b lbl_801A1E94 lbl_801A1E90: /* 801A1E90 0019DAF0 80 03 00 04 */ lwz r0, 4(r3) lbl_801A1E94: /* 801A1E94 0019DAF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801A1E98 0019DAF8 41 82 00 0C */ beq lbl_801A1EA4 /* 801A1E9C 0019DAFC 38 60 00 00 */ li r3, 0 /* 801A1EA0 0019DB00 48 00 00 08 */ b lbl_801A1EA8 lbl_801A1EA4: /* 801A1EA4 0019DB04 38 60 00 01 */ li r3, 1 lbl_801A1EA8: /* 801A1EA8 0019DB08 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A1EAC 0019DB0C 7C 08 03 A6 */ mtlr r0 /* 801A1EB0 0019DB10 38 21 00 10 */ addi r1, r1, 0x10 /* 801A1EB4 0019DB14 4E 80 00 20 */ blr /* 801A1EB8 0019DB18 2C 04 00 00 */ cmpwi r4, 0 /* 801A1EBC 0019DB1C 40 82 00 0C */ bne lbl_801A1EC8 /* 801A1EC0 0019DB20 38 00 00 00 */ li r0, 0 /* 801A1EC4 0019DB24 48 00 00 08 */ b lbl_801A1ECC lbl_801A1EC8: /* 801A1EC8 0019DB28 80 04 07 90 */ lwz r0, 0x790(r4) lbl_801A1ECC: /* 801A1ECC 0019DB2C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb /* 801A1ED0 0019DB30 41 82 00 0C */ beq lbl_801A1EDC /* 801A1ED4 0019DB34 38 60 00 00 */ li r3, 0 /* 801A1ED8 0019DB38 4E 80 00 20 */ blr lbl_801A1EDC: /* 801A1EDC 0019DB3C 38 60 00 01 */ li r3, 1 /* 801A1EE0 0019DB40 4E 80 00 20 */ blr /* 801A1EE4 0019DB44 4B FF F2 DC */ b func_801A11C0 /* 801A1EE8 0019DB48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1EEC 0019DB4C 7C 08 02 A6 */ mflr r0 /* 801A1EF0 0019DB50 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1EF4 0019DB54 39 61 00 20 */ addi r11, r1, 0x20 /* 801A1EF8 0019DB58 48 02 52 31 */ bl _savegpr_27 /* 801A1EFC 0019DB5C 7C DF 33 78 */ mr r31, r6 /* 801A1F00 0019DB60 7C 7B 1B 78 */ mr r27, r3 /* 801A1F04 0019DB64 7C 9C 23 78 */ mr r28, r4 /* 801A1F08 0019DB68 7C BD 2B 78 */ mr r29, r5 /* 801A1F0C 0019DB6C 7F E4 FB 78 */ mr r4, r31 /* 801A1F10 0019DB70 38 60 00 02 */ li r3, 2 /* 801A1F14 0019DB74 48 01 EB 99 */ bl func_801C0AAC /* 801A1F18 0019DB78 7C 7E 1B 78 */ mr r30, r3 /* 801A1F1C 0019DB7C 7F 63 DB 78 */ mr r3, r27 /* 801A1F20 0019DB80 7F E4 FB 78 */ mr r4, r31 /* 801A1F24 0019DB84 38 A0 00 14 */ li r5, 0x14 /* 801A1F28 0019DB88 4B FD E6 F1 */ bl func_80180618 /* 801A1F2C 0019DB8C 28 03 00 01 */ cmplwi r3, 1 /* 801A1F30 0019DB90 40 82 00 0C */ bne lbl_801A1F3C /* 801A1F34 0019DB94 38 60 00 00 */ li r3, 0 /* 801A1F38 0019DB98 48 00 00 B0 */ b lbl_801A1FE8 lbl_801A1F3C: /* 801A1F3C 0019DB9C 2C 1F 00 00 */ cmpwi r31, 0 /* 801A1F40 0019DBA0 40 82 00 0C */ bne lbl_801A1F4C /* 801A1F44 0019DBA4 38 00 00 00 */ li r0, 0 /* 801A1F48 0019DBA8 48 00 00 08 */ b lbl_801A1F50 lbl_801A1F4C: /* 801A1F4C 0019DBAC 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A1F50: /* 801A1F50 0019DBB0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A1F54 0019DBB4 41 82 00 0C */ beq lbl_801A1F60 /* 801A1F58 0019DBB8 38 60 00 00 */ li r3, 0 /* 801A1F5C 0019DBBC 48 00 00 8C */ b lbl_801A1FE8 lbl_801A1F60: /* 801A1F60 0019DBC0 2C 1F 00 00 */ cmpwi r31, 0 /* 801A1F64 0019DBC4 40 82 00 0C */ bne lbl_801A1F70 /* 801A1F68 0019DBC8 38 00 00 00 */ li r0, 0 /* 801A1F6C 0019DBCC 48 00 00 08 */ b lbl_801A1F74 lbl_801A1F70: /* 801A1F70 0019DBD0 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A1F74: /* 801A1F74 0019DBD4 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A1F78 0019DBD8 41 82 00 0C */ beq lbl_801A1F84 /* 801A1F7C 0019DBDC 38 60 00 00 */ li r3, 0 /* 801A1F80 0019DBE0 48 00 00 68 */ b lbl_801A1FE8 lbl_801A1F84: /* 801A1F84 0019DBE4 7F 63 DB 78 */ mr r3, r27 /* 801A1F88 0019DBE8 7F E4 FB 78 */ mr r4, r31 /* 801A1F8C 0019DBEC 38 A0 00 07 */ li r5, 7 /* 801A1F90 0019DBF0 4B FF F0 B1 */ bl func_801A1040 /* 801A1F94 0019DBF4 2C 03 00 00 */ cmpwi r3, 0 /* 801A1F98 0019DBF8 40 82 00 0C */ bne lbl_801A1FA4 /* 801A1F9C 0019DBFC 38 60 00 00 */ li r3, 0 /* 801A1FA0 0019DC00 48 00 00 48 */ b lbl_801A1FE8 lbl_801A1FA4: /* 801A1FA4 0019DC04 7F 63 DB 78 */ mr r3, r27 /* 801A1FA8 0019DC08 7F 84 E3 78 */ mr r4, r28 /* 801A1FAC 0019DC0C 7F A5 EB 78 */ mr r5, r29 /* 801A1FB0 0019DC10 7F E6 FB 78 */ mr r6, r31 /* 801A1FB4 0019DC14 38 E0 00 00 */ li r7, 0 /* 801A1FB8 0019DC18 4B FF EC 7D */ bl func_801A0C34 /* 801A1FBC 0019DC1C 7C 7F 1B 78 */ mr r31, r3 /* 801A1FC0 0019DC20 7F C3 F3 78 */ mr r3, r30 /* 801A1FC4 0019DC24 38 80 00 08 */ li r4, 8 /* 801A1FC8 0019DC28 48 01 EA 85 */ bl func_801C0A4C /* 801A1FCC 0019DC2C 28 03 00 01 */ cmplwi r3, 1 /* 801A1FD0 0019DC30 40 82 00 0C */ bne lbl_801A1FDC /* 801A1FD4 0019DC34 38 60 00 00 */ li r3, 0 /* 801A1FD8 0019DC38 48 00 00 10 */ b lbl_801A1FE8 lbl_801A1FDC: /* 801A1FDC 0019DC3C 7C 1F 00 D0 */ neg r0, r31 /* 801A1FE0 0019DC40 7C 00 FB 78 */ or r0, r0, r31 /* 801A1FE4 0019DC44 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A1FE8: /* 801A1FE8 0019DC48 39 61 00 20 */ addi r11, r1, 0x20 /* 801A1FEC 0019DC4C 48 02 51 89 */ bl _restgpr_27 /* 801A1FF0 0019DC50 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A1FF4 0019DC54 7C 08 03 A6 */ mtlr r0 /* 801A1FF8 0019DC58 38 21 00 20 */ addi r1, r1, 0x20 /* 801A1FFC 0019DC5C 4E 80 00 20 */ blr /* 801A2000 0019DC60 7C A0 2B 78 */ mr r0, r5 /* 801A2004 0019DC64 7C C5 33 78 */ mr r5, r6 /* 801A2008 0019DC68 7C 06 03 78 */ mr r6, r0 /* 801A200C 0019DC6C 38 E0 00 20 */ li r7, 0x20 /* 801A2010 0019DC70 39 00 00 01 */ li r8, 1 /* 801A2014 0019DC74 39 20 00 41 */ li r9, 0x41 /* 801A2018 0019DC78 4B FF F6 94 */ b lbl_801A16AC /* 801A201C 0019DC7C 7C A0 2B 78 */ mr r0, r5 /* 801A2020 0019DC80 7C C5 33 78 */ mr r5, r6 /* 801A2024 0019DC84 7C 06 03 78 */ mr r6, r0 /* 801A2028 0019DC88 38 E0 00 20 */ li r7, 0x20 /* 801A202C 0019DC8C 39 00 00 02 */ li r8, 2 /* 801A2030 0019DC90 39 20 00 41 */ li r9, 0x41 /* 801A2034 0019DC94 4B FF F6 78 */ b lbl_801A16AC /* 801A2038 0019DC98 7C A0 2B 78 */ mr r0, r5 /* 801A203C 0019DC9C 7C C5 33 78 */ mr r5, r6 /* 801A2040 0019DCA0 7C 06 03 78 */ mr r6, r0 /* 801A2044 0019DCA4 38 E0 00 20 */ li r7, 0x20 /* 801A2048 0019DCA8 39 00 00 03 */ li r8, 3 /* 801A204C 0019DCAC 39 20 00 41 */ li r9, 0x41 /* 801A2050 0019DCB0 4B FF F6 5C */ b lbl_801A16AC /* 801A2054 0019DCB4 7C A0 2B 78 */ mr r0, r5 /* 801A2058 0019DCB8 7C C5 33 78 */ mr r5, r6 /* 801A205C 0019DCBC 7C 06 03 78 */ mr r6, r0 /* 801A2060 0019DCC0 38 E0 00 20 */ li r7, 0x20 /* 801A2064 0019DCC4 39 00 00 04 */ li r8, 4 /* 801A2068 0019DCC8 39 20 00 41 */ li r9, 0x41 /* 801A206C 0019DCCC 4B FF F6 40 */ b lbl_801A16AC /* 801A2070 0019DCD0 7C A0 2B 78 */ mr r0, r5 /* 801A2074 0019DCD4 7C C5 33 78 */ mr r5, r6 /* 801A2078 0019DCD8 7C 06 03 78 */ mr r6, r0 /* 801A207C 0019DCDC 38 E0 00 20 */ li r7, 0x20 /* 801A2080 0019DCE0 39 00 00 05 */ li r8, 5 /* 801A2084 0019DCE4 39 20 00 41 */ li r9, 0x41 /* 801A2088 0019DCE8 4B FF F6 24 */ b lbl_801A16AC /* 801A208C 0019DCEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A2090 0019DCF0 7C 08 02 A6 */ mflr r0 /* 801A2094 0019DCF4 2C 06 00 00 */ cmpwi r6, 0 /* 801A2098 0019DCF8 90 01 00 14 */ stw r0, 0x14(r1) /* 801A209C 0019DCFC 40 82 00 0C */ bne lbl_801A20A8 /* 801A20A0 0019DD00 38 00 00 00 */ li r0, 0 /* 801A20A4 0019DD04 48 00 00 08 */ b lbl_801A20AC lbl_801A20A8: /* 801A20A8 0019DD08 80 06 07 90 */ lwz r0, 0x790(r6) lbl_801A20AC: /* 801A20AC 0019DD0C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa /* 801A20B0 0019DD10 40 82 00 14 */ bne lbl_801A20C4 /* 801A20B4 0019DD14 7C C4 33 78 */ mr r4, r6 /* 801A20B8 0019DD18 4B FD EB 21 */ bl func_80180BD8 /* 801A20BC 0019DD1C 28 03 00 01 */ cmplwi r3, 1 /* 801A20C0 0019DD20 40 82 00 0C */ bne lbl_801A20CC lbl_801A20C4: /* 801A20C4 0019DD24 38 60 00 00 */ li r3, 0 /* 801A20C8 0019DD28 48 00 00 08 */ b lbl_801A20D0 lbl_801A20CC: /* 801A20CC 0019DD2C 38 60 00 01 */ li r3, 1 lbl_801A20D0: /* 801A20D0 0019DD30 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A20D4 0019DD34 7C 08 03 A6 */ mtlr r0 /* 801A20D8 0019DD38 38 21 00 10 */ addi r1, r1, 0x10 /* 801A20DC 0019DD3C 4E 80 00 20 */ blr /* 801A20E0 0019DD40 7C A0 2B 78 */ mr r0, r5 /* 801A20E4 0019DD44 7C C5 33 78 */ mr r5, r6 /* 801A20E8 0019DD48 7C 06 03 78 */ mr r6, r0 /* 801A20EC 0019DD4C 38 E0 00 A0 */ li r7, 0xa0 /* 801A20F0 0019DD50 39 00 00 01 */ li r8, 1 /* 801A20F4 0019DD54 39 20 00 01 */ li r9, 1 /* 801A20F8 0019DD58 4B FF F5 B4 */ b lbl_801A16AC /* 801A20FC 0019DD5C 7C A0 2B 78 */ mr r0, r5 /* 801A2100 0019DD60 7C C5 33 78 */ mr r5, r6 /* 801A2104 0019DD64 7C 06 03 78 */ mr r6, r0 /* 801A2108 0019DD68 38 E0 00 A0 */ li r7, 0xa0 /* 801A210C 0019DD6C 39 00 00 02 */ li r8, 2 /* 801A2110 0019DD70 39 20 00 01 */ li r9, 1 /* 801A2114 0019DD74 4B FF F5 98 */ b lbl_801A16AC /* 801A2118 0019DD78 7C A0 2B 78 */ mr r0, r5 /* 801A211C 0019DD7C 7C C5 33 78 */ mr r5, r6 /* 801A2120 0019DD80 7C 06 03 78 */ mr r6, r0 /* 801A2124 0019DD84 38 E0 00 A0 */ li r7, 0xa0 /* 801A2128 0019DD88 39 00 00 03 */ li r8, 3 /* 801A212C 0019DD8C 39 20 00 01 */ li r9, 1 /* 801A2130 0019DD90 4B FF F5 7C */ b lbl_801A16AC /* 801A2134 0019DD94 7C A0 2B 78 */ mr r0, r5 /* 801A2138 0019DD98 7C C5 33 78 */ mr r5, r6 /* 801A213C 0019DD9C 7C 06 03 78 */ mr r6, r0 /* 801A2140 0019DDA0 38 E0 00 A0 */ li r7, 0xa0 /* 801A2144 0019DDA4 39 00 00 05 */ li r8, 5 /* 801A2148 0019DDA8 39 20 00 01 */ li r9, 1 /* 801A214C 0019DDAC 4B FF F5 60 */ b lbl_801A16AC /* 801A2150 0019DDB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A2154 0019DDB4 7C 08 02 A6 */ mflr r0 /* 801A2158 0019DDB8 38 60 00 02 */ li r3, 2 /* 801A215C 0019DDBC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A2160 0019DDC0 48 01 E9 4D */ bl func_801C0AAC /* 801A2164 0019DDC4 2C 03 00 00 */ cmpwi r3, 0 /* 801A2168 0019DDC8 40 82 00 0C */ bne lbl_801A2174 /* 801A216C 0019DDCC 38 00 00 00 */ li r0, 0 /* 801A2170 0019DDD0 48 00 00 08 */ b lbl_801A2178 lbl_801A2174: /* 801A2174 0019DDD4 80 03 00 04 */ lwz r0, 4(r3) lbl_801A2178: /* 801A2178 0019DDD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801A217C 0019DDDC 41 82 00 0C */ beq lbl_801A2188 /* 801A2180 0019DDE0 38 60 00 00 */ li r3, 0 /* 801A2184 0019DDE4 48 00 00 08 */ b lbl_801A218C lbl_801A2188: /* 801A2188 0019DDE8 38 60 00 01 */ li r3, 1 lbl_801A218C: /* 801A218C 0019DDEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A2190 0019DDF0 7C 08 03 A6 */ mtlr r0 /* 801A2194 0019DDF4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A2198 0019DDF8 4E 80 00 20 */ blr /* 801A219C 0019DDFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A21A0 0019DE00 7C 08 02 A6 */ mflr r0 /* 801A21A4 0019DE04 90 01 00 24 */ stw r0, 0x24(r1) /* 801A21A8 0019DE08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A21AC 0019DE0C 7C BF 2B 78 */ mr r31, r5 /* 801A21B0 0019DE10 38 A0 00 11 */ li r5, 0x11 /* 801A21B4 0019DE14 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A21B8 0019DE18 7C DE 33 78 */ mr r30, r6 /* 801A21BC 0019DE1C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A21C0 0019DE20 7C 9D 23 78 */ mr r29, r4 /* 801A21C4 0019DE24 7F C4 F3 78 */ mr r4, r30 /* 801A21C8 0019DE28 93 81 00 10 */ stw r28, 0x10(r1) /* 801A21CC 0019DE2C 7C 7C 1B 78 */ mr r28, r3 /* 801A21D0 0019DE30 4B FD E4 49 */ bl func_80180618 /* 801A21D4 0019DE34 28 03 00 01 */ cmplwi r3, 1 /* 801A21D8 0019DE38 40 82 00 0C */ bne lbl_801A21E4 /* 801A21DC 0019DE3C 38 60 00 00 */ li r3, 0 /* 801A21E0 0019DE40 48 00 01 A0 */ b lbl_801A2380 lbl_801A21E4: /* 801A21E4 0019DE44 2C 1E 00 00 */ cmpwi r30, 0 /* 801A21E8 0019DE48 40 82 00 0C */ bne lbl_801A21F4 /* 801A21EC 0019DE4C 38 00 00 00 */ li r0, 0 /* 801A21F0 0019DE50 48 00 00 08 */ b lbl_801A21F8 lbl_801A21F4: /* 801A21F4 0019DE54 80 1E 07 90 */ lwz r0, 0x790(r30) lbl_801A21F8: /* 801A21F8 0019DE58 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A21FC 0019DE5C 41 82 00 0C */ beq lbl_801A2208 /* 801A2200 0019DE60 38 60 00 00 */ li r3, 0 /* 801A2204 0019DE64 48 00 01 7C */ b lbl_801A2380 lbl_801A2208: /* 801A2208 0019DE68 2C 1E 00 00 */ cmpwi r30, 0 /* 801A220C 0019DE6C 40 82 00 0C */ bne lbl_801A2218 /* 801A2210 0019DE70 38 00 00 00 */ li r0, 0 /* 801A2214 0019DE74 48 00 00 3C */ b lbl_801A2250 lbl_801A2218: /* 801A2218 0019DE78 40 82 00 0C */ bne lbl_801A2224 /* 801A221C 0019DE7C 38 60 00 00 */ li r3, 0 /* 801A2220 0019DE80 48 00 00 08 */ b lbl_801A2228 lbl_801A2224: /* 801A2224 0019DE84 80 7E 00 08 */ lwz r3, 8(r30) lbl_801A2228: /* 801A2228 0019DE88 2C 03 00 00 */ cmpwi r3, 0 /* 801A222C 0019DE8C 40 82 00 0C */ bne lbl_801A2238 /* 801A2230 0019DE90 38 60 00 00 */ li r3, 0 /* 801A2234 0019DE94 48 00 00 08 */ b lbl_801A223C lbl_801A2238: /* 801A2238 0019DE98 38 63 00 04 */ addi r3, r3, 4 lbl_801A223C: /* 801A223C 0019DE9C 2C 03 00 00 */ cmpwi r3, 0 /* 801A2240 0019DEA0 40 82 00 0C */ bne lbl_801A224C /* 801A2244 0019DEA4 38 00 00 00 */ li r0, 0 /* 801A2248 0019DEA8 48 00 00 08 */ b lbl_801A2250 lbl_801A224C: /* 801A224C 0019DEAC 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A2250: /* 801A2250 0019DEB0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801A2254 0019DEB4 41 82 00 0C */ beq lbl_801A2260 /* 801A2258 0019DEB8 38 60 00 00 */ li r3, 0 /* 801A225C 0019DEBC 48 00 01 24 */ b lbl_801A2380 lbl_801A2260: /* 801A2260 0019DEC0 2C 1E 00 00 */ cmpwi r30, 0 /* 801A2264 0019DEC4 40 82 00 0C */ bne lbl_801A2270 /* 801A2268 0019DEC8 38 00 00 00 */ li r0, 0 /* 801A226C 0019DECC 48 00 00 3C */ b lbl_801A22A8 lbl_801A2270: /* 801A2270 0019DED0 40 82 00 0C */ bne lbl_801A227C /* 801A2274 0019DED4 38 60 00 00 */ li r3, 0 /* 801A2278 0019DED8 48 00 00 08 */ b lbl_801A2280 lbl_801A227C: /* 801A227C 0019DEDC 80 7E 00 08 */ lwz r3, 8(r30) lbl_801A2280: /* 801A2280 0019DEE0 2C 03 00 00 */ cmpwi r3, 0 /* 801A2284 0019DEE4 40 82 00 0C */ bne lbl_801A2290 /* 801A2288 0019DEE8 38 60 00 00 */ li r3, 0 /* 801A228C 0019DEEC 48 00 00 08 */ b lbl_801A2294 lbl_801A2290: /* 801A2290 0019DEF0 38 63 00 04 */ addi r3, r3, 4 lbl_801A2294: /* 801A2294 0019DEF4 2C 03 00 00 */ cmpwi r3, 0 /* 801A2298 0019DEF8 40 82 00 0C */ bne lbl_801A22A4 /* 801A229C 0019DEFC 38 00 00 00 */ li r0, 0 /* 801A22A0 0019DF00 48 00 00 08 */ b lbl_801A22A8 lbl_801A22A4: /* 801A22A4 0019DF04 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A22A8: /* 801A22A8 0019DF08 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 801A22AC 0019DF0C 41 82 00 0C */ beq lbl_801A22B8 /* 801A22B0 0019DF10 38 60 00 00 */ li r3, 0 /* 801A22B4 0019DF14 48 00 00 CC */ b lbl_801A2380 lbl_801A22B8: /* 801A22B8 0019DF18 7F 83 E3 78 */ mr r3, r28 /* 801A22BC 0019DF1C 7F C4 F3 78 */ mr r4, r30 /* 801A22C0 0019DF20 38 A0 00 03 */ li r5, 3 /* 801A22C4 0019DF24 4B FD E5 39 */ bl func_801807FC /* 801A22C8 0019DF28 28 03 00 01 */ cmplwi r3, 1 /* 801A22CC 0019DF2C 40 82 00 0C */ bne lbl_801A22D8 /* 801A22D0 0019DF30 38 60 00 00 */ li r3, 0 /* 801A22D4 0019DF34 48 00 00 AC */ b lbl_801A2380 lbl_801A22D8: /* 801A22D8 0019DF38 7F 83 E3 78 */ mr r3, r28 /* 801A22DC 0019DF3C 7F C4 F3 78 */ mr r4, r30 /* 801A22E0 0019DF40 38 A0 00 08 */ li r5, 8 /* 801A22E4 0019DF44 4B FD E5 19 */ bl func_801807FC /* 801A22E8 0019DF48 28 03 00 01 */ cmplwi r3, 1 /* 801A22EC 0019DF4C 40 82 00 0C */ bne lbl_801A22F8 /* 801A22F0 0019DF50 38 60 00 00 */ li r3, 0 /* 801A22F4 0019DF54 48 00 00 8C */ b lbl_801A2380 lbl_801A22F8: /* 801A22F8 0019DF58 7F 83 E3 78 */ mr r3, r28 /* 801A22FC 0019DF5C 7F C4 F3 78 */ mr r4, r30 /* 801A2300 0019DF60 4B FD E8 9D */ bl func_80180B9C /* 801A2304 0019DF64 2C 03 00 00 */ cmpwi r3, 0 /* 801A2308 0019DF68 40 82 00 0C */ bne lbl_801A2314 /* 801A230C 0019DF6C 38 60 00 00 */ li r3, 0 /* 801A2310 0019DF70 48 00 00 70 */ b lbl_801A2380 lbl_801A2314: /* 801A2314 0019DF74 7F 83 E3 78 */ mr r3, r28 /* 801A2318 0019DF78 7F C4 F3 78 */ mr r4, r30 /* 801A231C 0019DF7C 38 A0 00 80 */ li r5, 0x80 /* 801A2320 0019DF80 4B FF ED 21 */ bl func_801A1040 /* 801A2324 0019DF84 2C 03 00 00 */ cmpwi r3, 0 /* 801A2328 0019DF88 40 82 00 0C */ bne lbl_801A2334 /* 801A232C 0019DF8C 38 60 00 00 */ li r3, 0 /* 801A2330 0019DF90 48 00 00 50 */ b lbl_801A2380 lbl_801A2334: /* 801A2334 0019DF94 7F 83 E3 78 */ mr r3, r28 /* 801A2338 0019DF98 7F A4 EB 78 */ mr r4, r29 /* 801A233C 0019DF9C 7F E5 FB 78 */ mr r5, r31 /* 801A2340 0019DFA0 7F C6 F3 78 */ mr r6, r30 /* 801A2344 0019DFA4 38 E0 00 00 */ li r7, 0 /* 801A2348 0019DFA8 4B FF E8 ED */ bl func_801A0C34 /* 801A234C 0019DFAC 7C 7F 1B 78 */ mr r31, r3 /* 801A2350 0019DFB0 7F C4 F3 78 */ mr r4, r30 /* 801A2354 0019DFB4 38 60 00 02 */ li r3, 2 /* 801A2358 0019DFB8 48 01 E7 55 */ bl func_801C0AAC /* 801A235C 0019DFBC 38 80 00 08 */ li r4, 8 /* 801A2360 0019DFC0 48 01 E6 ED */ bl func_801C0A4C /* 801A2364 0019DFC4 28 03 00 01 */ cmplwi r3, 1 /* 801A2368 0019DFC8 40 82 00 0C */ bne lbl_801A2374 /* 801A236C 0019DFCC 38 60 00 00 */ li r3, 0 /* 801A2370 0019DFD0 48 00 00 10 */ b lbl_801A2380 lbl_801A2374: /* 801A2374 0019DFD4 7C 1F 00 D0 */ neg r0, r31 /* 801A2378 0019DFD8 7C 00 FB 78 */ or r0, r0, r31 /* 801A237C 0019DFDC 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2380: /* 801A2380 0019DFE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A2384 0019DFE4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A2388 0019DFE8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A238C 0019DFEC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A2390 0019DFF0 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A2394 0019DFF4 7C 08 03 A6 */ mtlr r0 /* 801A2398 0019DFF8 38 21 00 20 */ addi r1, r1, 0x20 /* 801A239C 0019DFFC 4E 80 00 20 */ blr /* 801A23A0 0019E000 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A23A4 0019E004 7C 08 02 A6 */ mflr r0 /* 801A23A8 0019E008 90 01 00 24 */ stw r0, 0x24(r1) /* 801A23AC 0019E00C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A23B0 0019E010 48 02 4D 75 */ bl _savegpr_26 /* 801A23B4 0019E014 7C DD 33 78 */ mr r29, r6 /* 801A23B8 0019E018 7C 7A 1B 78 */ mr r26, r3 /* 801A23BC 0019E01C 7C 9B 23 78 */ mr r27, r4 /* 801A23C0 0019E020 7C BC 2B 78 */ mr r28, r5 /* 801A23C4 0019E024 7F A4 EB 78 */ mr r4, r29 /* 801A23C8 0019E028 38 60 00 02 */ li r3, 2 /* 801A23CC 0019E02C 48 01 E6 E1 */ bl func_801C0AAC /* 801A23D0 0019E030 7C 7E 1B 78 */ mr r30, r3 /* 801A23D4 0019E034 7F 43 D3 78 */ mr r3, r26 /* 801A23D8 0019E038 7F 84 E3 78 */ mr r4, r28 /* 801A23DC 0019E03C 7F 65 DB 78 */ mr r5, r27 /* 801A23E0 0019E040 4B FD D0 85 */ bl func_8017F464 /* 801A23E4 0019E044 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801A23E8 0019E048 7F 43 D3 78 */ mr r3, r26 /* 801A23EC 0019E04C 7F A4 EB 78 */ mr r4, r29 /* 801A23F0 0019E050 38 A0 00 07 */ li r5, 7 /* 801A23F4 0019E054 4B FD E2 25 */ bl func_80180618 /* 801A23F8 0019E058 28 03 00 01 */ cmplwi r3, 1 /* 801A23FC 0019E05C 40 82 00 0C */ bne lbl_801A2408 /* 801A2400 0019E060 38 60 00 00 */ li r3, 0 /* 801A2404 0019E064 48 00 01 38 */ b lbl_801A253C lbl_801A2408: /* 801A2408 0019E068 7F 43 D3 78 */ mr r3, r26 /* 801A240C 0019E06C 7F A4 EB 78 */ mr r4, r29 /* 801A2410 0019E070 38 A0 00 40 */ li r5, 0x40 /* 801A2414 0019E074 4B FF EC 2D */ bl func_801A1040 /* 801A2418 0019E078 2C 03 00 00 */ cmpwi r3, 0 /* 801A241C 0019E07C 40 82 00 0C */ bne lbl_801A2428 /* 801A2420 0019E080 38 60 00 00 */ li r3, 0 /* 801A2424 0019E084 48 00 01 18 */ b lbl_801A253C lbl_801A2428: /* 801A2428 0019E088 2C 1D 00 00 */ cmpwi r29, 0 /* 801A242C 0019E08C 40 82 00 0C */ bne lbl_801A2438 /* 801A2430 0019E090 38 00 00 00 */ li r0, 0 /* 801A2434 0019E094 48 00 00 08 */ b lbl_801A243C lbl_801A2438: /* 801A2438 0019E098 80 1D 07 90 */ lwz r0, 0x790(r29) lbl_801A243C: /* 801A243C 0019E09C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A2440 0019E0A0 41 82 00 0C */ beq lbl_801A244C /* 801A2444 0019E0A4 38 60 00 00 */ li r3, 0 /* 801A2448 0019E0A8 48 00 00 F4 */ b lbl_801A253C lbl_801A244C: /* 801A244C 0019E0AC 7F 43 D3 78 */ mr r3, r26 /* 801A2450 0019E0B0 7F 64 DB 78 */ mr r4, r27 /* 801A2454 0019E0B4 7F 85 E3 78 */ mr r5, r28 /* 801A2458 0019E0B8 4B FD D1 71 */ bl func_8017F5C8 /* 801A245C 0019E0BC 7C 60 1B 78 */ mr r0, r3 /* 801A2460 0019E0C0 7F 43 D3 78 */ mr r3, r26 /* 801A2464 0019E0C4 7F A4 EB 78 */ mr r4, r29 /* 801A2468 0019E0C8 7F E5 FB 78 */ mr r5, r31 /* 801A246C 0019E0CC 7C 06 07 34 */ extsh r6, r0 /* 801A2470 0019E0D0 4B FD E4 79 */ bl func_801808E8 /* 801A2474 0019E0D4 28 03 00 43 */ cmplwi r3, 0x43 /* 801A2478 0019E0D8 40 82 00 0C */ bne lbl_801A2484 /* 801A247C 0019E0DC 38 60 00 00 */ li r3, 0 /* 801A2480 0019E0E0 48 00 00 BC */ b lbl_801A253C lbl_801A2484: /* 801A2484 0019E0E4 2C 1D 00 00 */ cmpwi r29, 0 /* 801A2488 0019E0E8 40 82 00 0C */ bne lbl_801A2494 /* 801A248C 0019E0EC 38 00 00 00 */ li r0, 0 /* 801A2490 0019E0F0 48 00 00 3C */ b lbl_801A24CC lbl_801A2494: /* 801A2494 0019E0F4 40 82 00 0C */ bne lbl_801A24A0 /* 801A2498 0019E0F8 38 60 00 00 */ li r3, 0 /* 801A249C 0019E0FC 48 00 00 08 */ b lbl_801A24A4 lbl_801A24A0: /* 801A24A0 0019E100 80 7D 00 08 */ lwz r3, 8(r29) lbl_801A24A4: /* 801A24A4 0019E104 2C 03 00 00 */ cmpwi r3, 0 /* 801A24A8 0019E108 40 82 00 0C */ bne lbl_801A24B4 /* 801A24AC 0019E10C 38 60 00 00 */ li r3, 0 /* 801A24B0 0019E110 48 00 00 08 */ b lbl_801A24B8 lbl_801A24B4: /* 801A24B4 0019E114 38 63 00 04 */ addi r3, r3, 4 lbl_801A24B8: /* 801A24B8 0019E118 2C 03 00 00 */ cmpwi r3, 0 /* 801A24BC 0019E11C 40 82 00 0C */ bne lbl_801A24C8 /* 801A24C0 0019E120 38 00 00 00 */ li r0, 0 /* 801A24C4 0019E124 48 00 00 08 */ b lbl_801A24CC lbl_801A24C8: /* 801A24C8 0019E128 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A24CC: /* 801A24CC 0019E12C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801A24D0 0019E130 41 82 00 0C */ beq lbl_801A24DC /* 801A24D4 0019E134 38 60 00 00 */ li r3, 0 /* 801A24D8 0019E138 48 00 00 64 */ b lbl_801A253C lbl_801A24DC: /* 801A24DC 0019E13C 7F 43 D3 78 */ mr r3, r26 /* 801A24E0 0019E140 7F A4 EB 78 */ mr r4, r29 /* 801A24E4 0019E144 4B FD E6 B9 */ bl func_80180B9C /* 801A24E8 0019E148 2C 03 00 00 */ cmpwi r3, 0 /* 801A24EC 0019E14C 40 82 00 0C */ bne lbl_801A24F8 /* 801A24F0 0019E150 38 60 00 00 */ li r3, 0 /* 801A24F4 0019E154 48 00 00 48 */ b lbl_801A253C lbl_801A24F8: /* 801A24F8 0019E158 7F 43 D3 78 */ mr r3, r26 /* 801A24FC 0019E15C 7F 64 DB 78 */ mr r4, r27 /* 801A2500 0019E160 7F 85 E3 78 */ mr r5, r28 /* 801A2504 0019E164 7F A6 EB 78 */ mr r6, r29 /* 801A2508 0019E168 38 E0 00 00 */ li r7, 0 /* 801A250C 0019E16C 4B FF E7 29 */ bl func_801A0C34 /* 801A2510 0019E170 7C 7F 1B 78 */ mr r31, r3 /* 801A2514 0019E174 7F C3 F3 78 */ mr r3, r30 /* 801A2518 0019E178 38 80 00 08 */ li r4, 8 /* 801A251C 0019E17C 48 01 E5 31 */ bl func_801C0A4C /* 801A2520 0019E180 28 03 00 01 */ cmplwi r3, 1 /* 801A2524 0019E184 40 82 00 0C */ bne lbl_801A2530 /* 801A2528 0019E188 38 60 00 00 */ li r3, 0 /* 801A252C 0019E18C 48 00 00 10 */ b lbl_801A253C lbl_801A2530: /* 801A2530 0019E190 7C 1F 00 D0 */ neg r0, r31 /* 801A2534 0019E194 7C 00 FB 78 */ or r0, r0, r31 /* 801A2538 0019E198 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A253C: /* 801A253C 0019E19C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A2540 0019E1A0 48 02 4C 31 */ bl _restgpr_26 /* 801A2544 0019E1A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A2548 0019E1A8 7C 08 03 A6 */ mtlr r0 /* 801A254C 0019E1AC 38 21 00 20 */ addi r1, r1, 0x20 /* 801A2550 0019E1B0 4E 80 00 20 */ blr /* 801A2554 0019E1B4 4B FF EC 6C */ b func_801A11C0 /* 801A2558 0019E1B8 4B FF EC 68 */ b func_801A11C0 /* 801A255C 0019E1BC 4B FF EC 64 */ b func_801A11C0 /* 801A2560 0019E1C0 4B FF EC 60 */ b func_801A11C0 /* 801A2564 0019E1C4 4B FF EC 5C */ b func_801A11C0 /* 801A2568 0019E1C8 4B FF EC 58 */ b func_801A11C0 /* 801A256C 0019E1CC 4B FF F8 E4 */ b lbl_801A1E50 /* 801A2570 0019E1D0 4B FF EC 50 */ b func_801A11C0 /* 801A2574 0019E1D4 4B FF F4 4C */ b lbl_801A19C0 /* 801A2578 0019E1D8 4B FF EC 48 */ b func_801A11C0 /* 801A257C 0019E1DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A2580 0019E1E0 7C 08 02 A6 */ mflr r0 /* 801A2584 0019E1E4 2C 04 00 00 */ cmpwi r4, 0 /* 801A2588 0019E1E8 90 01 00 14 */ stw r0, 0x14(r1) /* 801A258C 0019E1EC 40 82 00 0C */ bne lbl_801A2598 /* 801A2590 0019E1F0 38 00 00 00 */ li r0, 0 /* 801A2594 0019E1F4 48 00 00 08 */ b lbl_801A259C lbl_801A2598: /* 801A2598 0019E1F8 80 04 07 90 */ lwz r0, 0x790(r4) lbl_801A259C: /* 801A259C 0019E1FC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A25A0 0019E200 41 82 00 0C */ beq lbl_801A25AC /* 801A25A4 0019E204 38 60 00 00 */ li r3, 0 /* 801A25A8 0019E208 48 00 00 20 */ b lbl_801A25C8 lbl_801A25AC: /* 801A25AC 0019E20C C0 22 90 C4 */ lfs f1, lbl_806416C4-_SDA2_BASE_(r2) /* 801A25B0 0019E210 38 A0 FF FF */ li r5, -1 /* 801A25B4 0019E214 4B FD E5 8D */ bl func_80180B40 /* 801A25B8 0019E218 20 83 00 01 */ subfic r4, r3, 1 /* 801A25BC 0019E21C 38 03 FF FF */ addi r0, r3, -1 /* 801A25C0 0019E220 7C 80 03 78 */ or r0, r4, r0 /* 801A25C4 0019E224 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A25C8: /* 801A25C8 0019E228 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A25CC 0019E22C 7C 08 03 A6 */ mtlr r0 /* 801A25D0 0019E230 38 21 00 10 */ addi r1, r1, 0x10 /* 801A25D4 0019E234 4E 80 00 20 */ blr /* 801A25D8 0019E238 4B FF EB E8 */ b func_801A11C0 /* 801A25DC 0019E23C 4B FF EB E4 */ b func_801A11C0 /* 801A25E0 0019E240 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A25E4 0019E244 7C 08 02 A6 */ mflr r0 /* 801A25E8 0019E248 90 01 00 64 */ stw r0, 0x64(r1) /* 801A25EC 0019E24C 39 61 00 60 */ addi r11, r1, 0x60 /* 801A25F0 0019E250 48 02 4B 31 */ bl _savegpr_25 /* 801A25F4 0019E254 7C BB 2B 78 */ mr r27, r5 /* 801A25F8 0019E258 7C DA 33 78 */ mr r26, r6 /* 801A25FC 0019E25C 7C 7C 1B 78 */ mr r28, r3 /* 801A2600 0019E260 7C 99 23 78 */ mr r25, r4 /* 801A2604 0019E264 38 A1 00 08 */ addi r5, r1, 8 /* 801A2608 0019E268 38 C0 00 00 */ li r6, 0 /* 801A260C 0019E26C 38 E0 00 00 */ li r7, 0 /* 801A2610 0019E270 4B FD EA E5 */ bl func_801810F4 /* 801A2614 0019E274 7C 7D 1B 78 */ mr r29, r3 /* 801A2618 0019E278 7F 83 E3 78 */ mr r3, r28 /* 801A261C 0019E27C 7F 44 D3 78 */ mr r4, r26 /* 801A2620 0019E280 4B FD ED 79 */ bl func_80181398 /* 801A2624 0019E284 2C 1A 00 00 */ cmpwi r26, 0 /* 801A2628 0019E288 7C 7E 1B 78 */ mr r30, r3 /* 801A262C 0019E28C 40 82 00 0C */ bne lbl_801A2638 /* 801A2630 0019E290 38 00 00 00 */ li r0, 0 /* 801A2634 0019E294 48 00 00 08 */ b lbl_801A263C lbl_801A2638: /* 801A2638 0019E298 80 1A 07 90 */ lwz r0, 0x790(r26) lbl_801A263C: /* 801A263C 0019E29C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A2640 0019E2A0 41 82 00 0C */ beq lbl_801A264C /* 801A2644 0019E2A4 38 60 00 00 */ li r3, 0 /* 801A2648 0019E2A8 48 00 01 1C */ b lbl_801A2764 lbl_801A264C: /* 801A264C 0019E2AC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A2650 0019E2B0 7F 83 E3 78 */ mr r3, r28 /* 801A2654 0019E2B4 7F 24 CB 78 */ mr r4, r25 /* 801A2658 0019E2B8 7F 65 DB 78 */ mr r5, r27 /* 801A265C 0019E2BC 7F 46 D3 78 */ mr r6, r26 /* 801A2660 0019E2C0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A2664 0019E2C4 4B FF E5 D1 */ bl func_801A0C34 /* 801A2668 0019E2C8 2C 19 00 00 */ cmpwi r25, 0 /* 801A266C 0019E2CC 7C 7F 1B 78 */ mr r31, r3 /* 801A2670 0019E2D0 40 82 00 0C */ bne lbl_801A267C /* 801A2674 0019E2D4 38 00 00 00 */ li r0, 0 /* 801A2678 0019E2D8 48 00 00 08 */ b lbl_801A2680 lbl_801A267C: /* 801A267C 0019E2DC 80 19 07 90 */ lwz r0, 0x790(r25) lbl_801A2680: /* 801A2680 0019E2E0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa /* 801A2684 0019E2E4 41 82 00 0C */ beq lbl_801A2690 /* 801A2688 0019E2E8 38 60 00 00 */ li r3, 0 /* 801A268C 0019E2EC 48 00 00 D8 */ b lbl_801A2764 lbl_801A2690: /* 801A2690 0019E2F0 48 20 A1 99 */ bl func_803AC828 /* 801A2694 0019E2F4 7C 7B 1B 78 */ mr r27, r3 /* 801A2698 0019E2F8 48 20 A1 91 */ bl func_803AC828 /* 801A269C 0019E2FC 48 20 A1 AD */ bl func_803AC848 /* 801A26A0 0019E300 2C 19 00 00 */ cmpwi r25, 0 /* 801A26A4 0019E304 7C 7A 1B 78 */ mr r26, r3 /* 801A26A8 0019E308 40 82 00 0C */ bne lbl_801A26B4 /* 801A26AC 0019E30C 3B 80 00 00 */ li r28, 0 /* 801A26B0 0019E310 48 00 00 0C */ b lbl_801A26BC lbl_801A26B4: /* 801A26B4 0019E314 80 79 07 98 */ lwz r3, 0x798(r25) /* 801A26B8 0019E318 83 83 00 0C */ lwz r28, 0xc(r3) lbl_801A26BC: /* 801A26BC 0019E31C 7F 23 CB 78 */ mr r3, r25 /* 801A26C0 0019E320 4B FD C2 95 */ bl func_8017E954 /* 801A26C4 0019E324 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A26C8 0019E328 7F 63 DB 78 */ mr r3, r27 /* 801A26CC 0019E32C 7F 44 D3 78 */ mr r4, r26 /* 801A26D0 0019E330 38 A0 00 03 */ li r5, 3 /* 801A26D4 0019E334 48 22 65 75 */ bl func_803C8C48 /* 801A26D8 0019E338 7C 1C 18 00 */ cmpw r28, r3 /* 801A26DC 0019E33C 40 82 00 0C */ bne lbl_801A26E8 /* 801A26E0 0019E340 38 60 00 01 */ li r3, 1 /* 801A26E4 0019E344 48 00 00 80 */ b lbl_801A2764 lbl_801A26E8: /* 801A26E8 0019E348 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801A26EC 0019E34C 48 22 5F 4D */ bl func_803C8638 /* 801A26F0 0019E350 2C 03 00 00 */ cmpwi r3, 0 /* 801A26F4 0019E354 40 82 00 0C */ bne lbl_801A2700 /* 801A26F8 0019E358 38 60 00 00 */ li r3, 0 /* 801A26FC 0019E35C 48 00 00 68 */ b lbl_801A2764 lbl_801A2700: /* 801A2700 0019E360 57 C4 04 3F */ clrlwi. r4, r30, 0x10 /* 801A2704 0019E364 41 82 00 14 */ beq lbl_801A2718 /* 801A2708 0019E368 28 04 FF FF */ cmplwi r4, 0xffff /* 801A270C 0019E36C 41 82 00 0C */ beq lbl_801A2718 /* 801A2710 0019E370 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801A2714 0019E374 40 82 00 0C */ bne lbl_801A2720 lbl_801A2718: /* 801A2718 0019E378 38 60 00 00 */ li r3, 0 /* 801A271C 0019E37C 48 00 00 48 */ b lbl_801A2764 lbl_801A2720: /* 801A2720 0019E380 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801A2724 0019E384 38 61 00 08 */ addi r3, r1, 8 /* 801A2728 0019E388 38 A0 00 00 */ li r5, 0 /* 801A272C 0019E38C 7C 09 03 A6 */ mtctr r0 /* 801A2730 0019E390 28 00 00 00 */ cmplwi r0, 0 /* 801A2734 0019E394 40 81 00 24 */ ble lbl_801A2758 lbl_801A2738: /* 801A2738 0019E398 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 801A273C 0019E39C 7C 03 02 2E */ lhzx r0, r3, r0 /* 801A2740 0019E3A0 7C 04 00 40 */ cmplw r4, r0 /* 801A2744 0019E3A4 40 82 00 0C */ bne lbl_801A2750 /* 801A2748 0019E3A8 38 60 00 00 */ li r3, 0 /* 801A274C 0019E3AC 48 00 00 18 */ b lbl_801A2764 lbl_801A2750: /* 801A2750 0019E3B0 38 A5 00 01 */ addi r5, r5, 1 /* 801A2754 0019E3B4 42 00 FF E4 */ bdnz lbl_801A2738 lbl_801A2758: /* 801A2758 0019E3B8 7C 1F 00 D0 */ neg r0, r31 /* 801A275C 0019E3BC 7C 00 FB 78 */ or r0, r0, r31 /* 801A2760 0019E3C0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2764: /* 801A2764 0019E3C4 39 61 00 60 */ addi r11, r1, 0x60 /* 801A2768 0019E3C8 48 02 4A 05 */ bl _restgpr_25 /* 801A276C 0019E3CC 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A2770 0019E3D0 7C 08 03 A6 */ mtlr r0 /* 801A2774 0019E3D4 38 21 00 60 */ addi r1, r1, 0x60 /* 801A2778 0019E3D8 4E 80 00 20 */ blr /* 801A277C 0019E3DC 38 60 00 01 */ li r3, 1 /* 801A2780 0019E3E0 4E 80 00 20 */ blr /* 801A2784 0019E3E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A2788 0019E3E8 7C 08 02 A6 */ mflr r0 /* 801A278C 0019E3EC 38 E0 00 00 */ li r7, 0 /* 801A2790 0019E3F0 90 01 00 24 */ stw r0, 0x24(r1) /* 801A2794 0019E3F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A2798 0019E3F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A279C 0019E3FC 7C DE 33 78 */ mr r30, r6 /* 801A27A0 0019E400 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A27A4 0019E404 7C 7D 1B 78 */ mr r29, r3 /* 801A27A8 0019E408 4B FF E4 8D */ bl func_801A0C34 /* 801A27AC 0019E40C 2C 1E 00 00 */ cmpwi r30, 0 /* 801A27B0 0019E410 7C 7F 1B 78 */ mr r31, r3 /* 801A27B4 0019E414 40 82 00 0C */ bne lbl_801A27C0 /* 801A27B8 0019E418 38 00 00 00 */ li r0, 0 /* 801A27BC 0019E41C 48 00 00 08 */ b lbl_801A27C4 lbl_801A27C0: /* 801A27C0 0019E420 80 1E 07 94 */ lwz r0, 0x794(r30) lbl_801A27C4: /* 801A27C4 0019E424 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801A27C8 0019E428 41 82 00 0C */ beq lbl_801A27D4 /* 801A27CC 0019E42C 38 60 00 00 */ li r3, 0 /* 801A27D0 0019E430 48 00 00 54 */ b lbl_801A2824 lbl_801A27D4: /* 801A27D4 0019E434 7F A3 EB 78 */ mr r3, r29 /* 801A27D8 0019E438 7F C4 F3 78 */ mr r4, r30 /* 801A27DC 0019E43C 38 A0 00 0C */ li r5, 0xc /* 801A27E0 0019E440 4B FD E0 1D */ bl func_801807FC /* 801A27E4 0019E444 28 03 00 01 */ cmplwi r3, 1 /* 801A27E8 0019E448 40 82 00 0C */ bne lbl_801A27F4 /* 801A27EC 0019E44C 38 60 00 00 */ li r3, 0 /* 801A27F0 0019E450 48 00 00 34 */ b lbl_801A2824 lbl_801A27F4: /* 801A27F4 0019E454 2C 1E 00 00 */ cmpwi r30, 0 /* 801A27F8 0019E458 40 82 00 0C */ bne lbl_801A2804 /* 801A27FC 0019E45C 38 00 00 00 */ li r0, 0 /* 801A2800 0019E460 48 00 00 08 */ b lbl_801A2808 lbl_801A2804: /* 801A2804 0019E464 80 1E 07 90 */ lwz r0, 0x790(r30) lbl_801A2808: /* 801A2808 0019E468 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A280C 0019E46C 41 82 00 0C */ beq lbl_801A2818 /* 801A2810 0019E470 38 60 00 00 */ li r3, 0 /* 801A2814 0019E474 48 00 00 10 */ b lbl_801A2824 lbl_801A2818: /* 801A2818 0019E478 7C 1F 00 D0 */ neg r0, r31 /* 801A281C 0019E47C 7C 00 FB 78 */ or r0, r0, r31 /* 801A2820 0019E480 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2824: /* 801A2824 0019E484 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A2828 0019E488 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A282C 0019E48C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A2830 0019E490 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A2834 0019E494 7C 08 03 A6 */ mtlr r0 /* 801A2838 0019E498 38 21 00 20 */ addi r1, r1, 0x20 /* 801A283C 0019E49C 4E 80 00 20 */ blr /* 801A2840 0019E4A0 38 60 00 01 */ li r3, 1 /* 801A2844 0019E4A4 4E 80 00 20 */ blr /* 801A2848 0019E4A8 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A284C 0019E4AC 7C 08 02 A6 */ mflr r0 /* 801A2850 0019E4B0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A2854 0019E4B4 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A2858 0019E4B8 48 02 48 C9 */ bl _savegpr_25 /* 801A285C 0019E4BC 7C 7F 1B 78 */ mr r31, r3 /* 801A2860 0019E4C0 7C 99 23 78 */ mr r25, r4 /* 801A2864 0019E4C4 7C BD 2B 78 */ mr r29, r5 /* 801A2868 0019E4C8 7C DA 33 78 */ mr r26, r6 /* 801A286C 0019E4CC 48 20 9F BD */ bl func_803AC828 /* 801A2870 0019E4D0 7C 7C 1B 78 */ mr r28, r3 /* 801A2874 0019E4D4 48 20 9F B5 */ bl func_803AC828 /* 801A2878 0019E4D8 48 20 9F D1 */ bl func_803AC848 /* 801A287C 0019E4DC 7C 7B 1B 78 */ mr r27, r3 /* 801A2880 0019E4E0 7F E3 FB 78 */ mr r3, r31 /* 801A2884 0019E4E4 7F 44 D3 78 */ mr r4, r26 /* 801A2888 0019E4E8 38 A1 00 40 */ addi r5, r1, 0x40 /* 801A288C 0019E4EC 38 C1 00 08 */ addi r6, r1, 8 /* 801A2890 0019E4F0 38 E0 00 00 */ li r7, 0 /* 801A2894 0019E4F4 4B FD E8 61 */ bl func_801810F4 /* 801A2898 0019E4F8 7F E3 FB 78 */ mr r3, r31 /* 801A289C 0019E4FC 7F 44 D3 78 */ mr r4, r26 /* 801A28A0 0019E500 4B FD EA F9 */ bl func_80181398 /* 801A28A4 0019E504 7C 7E 1B 78 */ mr r30, r3 /* 801A28A8 0019E508 7F E3 FB 78 */ mr r3, r31 /* 801A28AC 0019E50C 7F 24 CB 78 */ mr r4, r25 /* 801A28B0 0019E510 7F A5 EB 78 */ mr r5, r29 /* 801A28B4 0019E514 7F 46 D3 78 */ mr r6, r26 /* 801A28B8 0019E518 38 E0 00 00 */ li r7, 0 /* 801A28BC 0019E51C 4B FF E3 79 */ bl func_801A0C34 /* 801A28C0 0019E520 2C 19 00 00 */ cmpwi r25, 0 /* 801A28C4 0019E524 7C 7F 1B 78 */ mr r31, r3 /* 801A28C8 0019E528 40 82 00 0C */ bne lbl_801A28D4 /* 801A28CC 0019E52C 3B A0 00 00 */ li r29, 0 /* 801A28D0 0019E530 48 00 00 0C */ b lbl_801A28DC lbl_801A28D4: /* 801A28D4 0019E534 80 79 07 98 */ lwz r3, 0x798(r25) /* 801A28D8 0019E538 83 A3 00 0C */ lwz r29, 0xc(r3) lbl_801A28DC: /* 801A28DC 0019E53C 7F 23 CB 78 */ mr r3, r25 /* 801A28E0 0019E540 4B FD C0 75 */ bl func_8017E954 /* 801A28E4 0019E544 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A28E8 0019E548 7F 83 E3 78 */ mr r3, r28 /* 801A28EC 0019E54C 7F 64 DB 78 */ mr r4, r27 /* 801A28F0 0019E550 38 A0 00 03 */ li r5, 3 /* 801A28F4 0019E554 48 22 63 55 */ bl func_803C8C48 /* 801A28F8 0019E558 7C 1D 18 00 */ cmpw r29, r3 /* 801A28FC 0019E55C 41 82 00 14 */ beq lbl_801A2910 /* 801A2900 0019E560 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 801A2904 0019E564 40 82 00 0C */ bne lbl_801A2910 /* 801A2908 0019E568 38 60 00 00 */ li r3, 0 /* 801A290C 0019E56C 48 00 00 38 */ b lbl_801A2944 lbl_801A2910: /* 801A2910 0019E570 2C 1A 00 00 */ cmpwi r26, 0 /* 801A2914 0019E574 40 82 00 0C */ bne lbl_801A2920 /* 801A2918 0019E578 38 00 00 00 */ li r0, 0 /* 801A291C 0019E57C 48 00 00 0C */ b lbl_801A2928 lbl_801A2920: /* 801A2920 0019E580 80 7A 07 98 */ lwz r3, 0x798(r26) /* 801A2924 0019E584 A0 03 00 20 */ lhz r0, 0x20(r3) lbl_801A2928: /* 801A2928 0019E588 2C 00 00 00 */ cmpwi r0, 0 /* 801A292C 0019E58C 41 82 00 0C */ beq lbl_801A2938 /* 801A2930 0019E590 38 60 00 00 */ li r3, 0 /* 801A2934 0019E594 48 00 00 10 */ b lbl_801A2944 lbl_801A2938: /* 801A2938 0019E598 7C 1F 00 D0 */ neg r0, r31 /* 801A293C 0019E59C 7C 00 FB 78 */ or r0, r0, r31 /* 801A2940 0019E5A0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2944: /* 801A2944 0019E5A4 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A2948 0019E5A8 48 02 48 25 */ bl _restgpr_25 /* 801A294C 0019E5AC 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A2950 0019E5B0 7C 08 03 A6 */ mtlr r0 /* 801A2954 0019E5B4 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A2958 0019E5B8 4E 80 00 20 */ blr /* 801A295C 0019E5BC 4B FF E8 64 */ b func_801A11C0 /* 801A2960 0019E5C0 4B FF E8 60 */ b func_801A11C0 /* 801A2964 0019E5C4 4B FF E8 5C */ b func_801A11C0 /* 801A2968 0019E5C8 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A296C 0019E5CC 7C 08 02 A6 */ mflr r0 /* 801A2970 0019E5D0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A2974 0019E5D4 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A2978 0019E5D8 48 02 47 A9 */ bl _savegpr_25 /* 801A297C 0019E5DC 7C 7F 1B 78 */ mr r31, r3 /* 801A2980 0019E5E0 7C 99 23 78 */ mr r25, r4 /* 801A2984 0019E5E4 7C BD 2B 78 */ mr r29, r5 /* 801A2988 0019E5E8 7C DA 33 78 */ mr r26, r6 /* 801A298C 0019E5EC 48 20 9E 9D */ bl func_803AC828 /* 801A2990 0019E5F0 7C 7C 1B 78 */ mr r28, r3 /* 801A2994 0019E5F4 48 20 9E 95 */ bl func_803AC828 /* 801A2998 0019E5F8 48 20 9E B1 */ bl func_803AC848 /* 801A299C 0019E5FC 7C 7B 1B 78 */ mr r27, r3 /* 801A29A0 0019E600 7F E3 FB 78 */ mr r3, r31 /* 801A29A4 0019E604 7F 44 D3 78 */ mr r4, r26 /* 801A29A8 0019E608 38 A1 00 40 */ addi r5, r1, 0x40 /* 801A29AC 0019E60C 38 C1 00 08 */ addi r6, r1, 8 /* 801A29B0 0019E610 38 E0 00 00 */ li r7, 0 /* 801A29B4 0019E614 4B FD E7 41 */ bl func_801810F4 /* 801A29B8 0019E618 7F E3 FB 78 */ mr r3, r31 /* 801A29BC 0019E61C 7F 44 D3 78 */ mr r4, r26 /* 801A29C0 0019E620 4B FD E9 D9 */ bl func_80181398 /* 801A29C4 0019E624 7C 7E 1B 78 */ mr r30, r3 /* 801A29C8 0019E628 7F E3 FB 78 */ mr r3, r31 /* 801A29CC 0019E62C 7F 24 CB 78 */ mr r4, r25 /* 801A29D0 0019E630 7F A5 EB 78 */ mr r5, r29 /* 801A29D4 0019E634 7F 46 D3 78 */ mr r6, r26 /* 801A29D8 0019E638 38 E0 00 00 */ li r7, 0 /* 801A29DC 0019E63C 4B FF E2 59 */ bl func_801A0C34 /* 801A29E0 0019E640 7C 7F 1B 78 */ mr r31, r3 /* 801A29E4 0019E644 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801A29E8 0019E648 48 02 03 D1 */ bl func_801C2DB8 /* 801A29EC 0019E64C 28 03 00 01 */ cmplwi r3, 1 /* 801A29F0 0019E650 40 82 00 0C */ bne lbl_801A29FC /* 801A29F4 0019E654 38 60 00 00 */ li r3, 0 /* 801A29F8 0019E658 48 00 00 84 */ b lbl_801A2A7C lbl_801A29FC: /* 801A29FC 0019E65C 2C 19 00 00 */ cmpwi r25, 0 /* 801A2A00 0019E660 40 82 00 0C */ bne lbl_801A2A0C /* 801A2A04 0019E664 3B A0 00 00 */ li r29, 0 /* 801A2A08 0019E668 48 00 00 0C */ b lbl_801A2A14 lbl_801A2A0C: /* 801A2A0C 0019E66C 80 79 07 98 */ lwz r3, 0x798(r25) /* 801A2A10 0019E670 83 A3 00 0C */ lwz r29, 0xc(r3) lbl_801A2A14: /* 801A2A14 0019E674 7F 23 CB 78 */ mr r3, r25 /* 801A2A18 0019E678 4B FD BF 3D */ bl func_8017E954 /* 801A2A1C 0019E67C 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A2A20 0019E680 7F 83 E3 78 */ mr r3, r28 /* 801A2A24 0019E684 7F 64 DB 78 */ mr r4, r27 /* 801A2A28 0019E688 38 A0 00 03 */ li r5, 3 /* 801A2A2C 0019E68C 48 22 62 1D */ bl func_803C8C48 /* 801A2A30 0019E690 7C 1D 18 00 */ cmpw r29, r3 /* 801A2A34 0019E694 41 82 00 14 */ beq lbl_801A2A48 /* 801A2A38 0019E698 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 801A2A3C 0019E69C 40 82 00 0C */ bne lbl_801A2A48 /* 801A2A40 0019E6A0 38 60 00 00 */ li r3, 0 /* 801A2A44 0019E6A4 48 00 00 38 */ b lbl_801A2A7C lbl_801A2A48: /* 801A2A48 0019E6A8 2C 1A 00 00 */ cmpwi r26, 0 /* 801A2A4C 0019E6AC 40 82 00 0C */ bne lbl_801A2A58 /* 801A2A50 0019E6B0 38 00 00 00 */ li r0, 0 /* 801A2A54 0019E6B4 48 00 00 0C */ b lbl_801A2A60 lbl_801A2A58: /* 801A2A58 0019E6B8 80 7A 07 98 */ lwz r3, 0x798(r26) /* 801A2A5C 0019E6BC A0 03 00 24 */ lhz r0, 0x24(r3) lbl_801A2A60: /* 801A2A60 0019E6C0 2C 00 00 00 */ cmpwi r0, 0 /* 801A2A64 0019E6C4 41 82 00 0C */ beq lbl_801A2A70 /* 801A2A68 0019E6C8 38 60 00 00 */ li r3, 0 /* 801A2A6C 0019E6CC 48 00 00 10 */ b lbl_801A2A7C lbl_801A2A70: /* 801A2A70 0019E6D0 7C 1F 00 D0 */ neg r0, r31 /* 801A2A74 0019E6D4 7C 00 FB 78 */ or r0, r0, r31 /* 801A2A78 0019E6D8 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2A7C: /* 801A2A7C 0019E6DC 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A2A80 0019E6E0 48 02 46 ED */ bl _restgpr_25 /* 801A2A84 0019E6E4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A2A88 0019E6E8 7C 08 03 A6 */ mtlr r0 /* 801A2A8C 0019E6EC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A2A90 0019E6F0 4E 80 00 20 */ blr /* 801A2A94 0019E6F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A2A98 0019E6F8 7C 08 02 A6 */ mflr r0 /* 801A2A9C 0019E6FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A2AA0 0019E700 90 01 00 14 */ stw r0, 0x14(r1) /* 801A2AA4 0019E704 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A2AA8 0019E708 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A2AAC 0019E70C 7C DF 33 78 */ mr r31, r6 /* 801A2AB0 0019E710 4B FF E1 85 */ bl func_801A0C34 /* 801A2AB4 0019E714 2C 1F 00 00 */ cmpwi r31, 0 /* 801A2AB8 0019E718 40 82 00 0C */ bne lbl_801A2AC4 /* 801A2ABC 0019E71C 38 00 00 00 */ li r0, 0 /* 801A2AC0 0019E720 48 00 00 08 */ b lbl_801A2AC8 lbl_801A2AC4: /* 801A2AC4 0019E724 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A2AC8: /* 801A2AC8 0019E728 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A2ACC 0019E72C 41 82 00 0C */ beq lbl_801A2AD8 /* 801A2AD0 0019E730 38 60 00 00 */ li r3, 0 /* 801A2AD4 0019E734 48 00 00 10 */ b lbl_801A2AE4 lbl_801A2AD8: /* 801A2AD8 0019E738 7C 03 00 D0 */ neg r0, r3 /* 801A2ADC 0019E73C 7C 00 1B 78 */ or r0, r0, r3 /* 801A2AE0 0019E740 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2AE4: /* 801A2AE4 0019E744 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A2AE8 0019E748 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A2AEC 0019E74C 7C 08 03 A6 */ mtlr r0 /* 801A2AF0 0019E750 38 21 00 10 */ addi r1, r1, 0x10 /* 801A2AF4 0019E754 4E 80 00 20 */ blr /* 801A2AF8 0019E758 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A2AFC 0019E75C 7C 08 02 A6 */ mflr r0 /* 801A2B00 0019E760 90 01 00 24 */ stw r0, 0x24(r1) /* 801A2B04 0019E764 39 61 00 20 */ addi r11, r1, 0x20 /* 801A2B08 0019E768 48 02 46 1D */ bl _savegpr_26 /* 801A2B0C 0019E76C 7C 9B 23 78 */ mr r27, r4 /* 801A2B10 0019E770 7C BC 2B 78 */ mr r28, r5 /* 801A2B14 0019E774 7C 7A 1B 78 */ mr r26, r3 /* 801A2B18 0019E778 7C DD 33 78 */ mr r29, r6 /* 801A2B1C 0019E77C 7F 84 E3 78 */ mr r4, r28 /* 801A2B20 0019E780 7F 65 DB 78 */ mr r5, r27 /* 801A2B24 0019E784 4B FD C9 41 */ bl func_8017F464 /* 801A2B28 0019E788 2C 1B 00 00 */ cmpwi r27, 0 /* 801A2B2C 0019E78C 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A2B30 0019E790 40 82 00 0C */ bne lbl_801A2B3C /* 801A2B34 0019E794 38 00 00 00 */ li r0, 0 /* 801A2B38 0019E798 48 00 00 3C */ b lbl_801A2B74 lbl_801A2B3C: /* 801A2B3C 0019E79C 40 82 00 0C */ bne lbl_801A2B48 /* 801A2B40 0019E7A0 38 60 00 00 */ li r3, 0 /* 801A2B44 0019E7A4 48 00 00 08 */ b lbl_801A2B4C lbl_801A2B48: /* 801A2B48 0019E7A8 80 7B 00 08 */ lwz r3, 8(r27) lbl_801A2B4C: /* 801A2B4C 0019E7AC 2C 03 00 00 */ cmpwi r3, 0 /* 801A2B50 0019E7B0 40 82 00 0C */ bne lbl_801A2B5C /* 801A2B54 0019E7B4 38 60 00 00 */ li r3, 0 /* 801A2B58 0019E7B8 48 00 00 08 */ b lbl_801A2B60 lbl_801A2B5C: /* 801A2B5C 0019E7BC 38 63 00 04 */ addi r3, r3, 4 lbl_801A2B60: /* 801A2B60 0019E7C0 2C 03 00 00 */ cmpwi r3, 0 /* 801A2B64 0019E7C4 40 82 00 0C */ bne lbl_801A2B70 /* 801A2B68 0019E7C8 38 00 00 00 */ li r0, 0 /* 801A2B6C 0019E7CC 48 00 00 08 */ b lbl_801A2B74 lbl_801A2B70: /* 801A2B70 0019E7D0 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A2B74: /* 801A2B74 0019E7D4 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A2B78 0019E7D8 40 82 00 0C */ bne lbl_801A2B84 /* 801A2B7C 0019E7DC 38 60 00 00 */ li r3, 0 /* 801A2B80 0019E7E0 48 00 00 68 */ b lbl_801A2BE8 lbl_801A2B84: /* 801A2B84 0019E7E4 7F 43 D3 78 */ mr r3, r26 /* 801A2B88 0019E7E8 7F 64 DB 78 */ mr r4, r27 /* 801A2B8C 0019E7EC 7F 85 E3 78 */ mr r5, r28 /* 801A2B90 0019E7F0 7F A6 EB 78 */ mr r6, r29 /* 801A2B94 0019E7F4 38 E0 00 00 */ li r7, 0 /* 801A2B98 0019E7F8 4B FF E0 9D */ bl func_801A0C34 /* 801A2B9C 0019E7FC 7C 7F 1B 78 */ mr r31, r3 /* 801A2BA0 0019E800 7F 43 D3 78 */ mr r3, r26 /* 801A2BA4 0019E804 7F 64 DB 78 */ mr r4, r27 /* 801A2BA8 0019E808 7F 85 E3 78 */ mr r5, r28 /* 801A2BAC 0019E80C 4B FD CA 1D */ bl func_8017F5C8 /* 801A2BB0 0019E810 7C 60 1B 78 */ mr r0, r3 /* 801A2BB4 0019E814 7F 43 D3 78 */ mr r3, r26 /* 801A2BB8 0019E818 7F A4 EB 78 */ mr r4, r29 /* 801A2BBC 0019E81C 7F C5 F3 78 */ mr r5, r30 /* 801A2BC0 0019E820 7C 06 07 34 */ extsh r6, r0 /* 801A2BC4 0019E824 4B FD DD 25 */ bl func_801808E8 /* 801A2BC8 0019E828 28 03 00 43 */ cmplwi r3, 0x43 /* 801A2BCC 0019E82C 40 82 00 08 */ bne lbl_801A2BD4 /* 801A2BD0 0019E830 3B E0 00 00 */ li r31, 0 lbl_801A2BD4: /* 801A2BD4 0019E834 2C 1F 00 00 */ cmpwi r31, 0 /* 801A2BD8 0019E838 40 82 00 0C */ bne lbl_801A2BE4 /* 801A2BDC 0019E83C 38 60 00 00 */ li r3, 0 /* 801A2BE0 0019E840 48 00 00 08 */ b lbl_801A2BE8 lbl_801A2BE4: /* 801A2BE4 0019E844 38 60 00 01 */ li r3, 1 lbl_801A2BE8: /* 801A2BE8 0019E848 39 61 00 20 */ addi r11, r1, 0x20 /* 801A2BEC 0019E84C 48 02 45 85 */ bl _restgpr_26 /* 801A2BF0 0019E850 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A2BF4 0019E854 7C 08 03 A6 */ mtlr r0 /* 801A2BF8 0019E858 38 21 00 20 */ addi r1, r1, 0x20 /* 801A2BFC 0019E85C 4E 80 00 20 */ blr /* 801A2C00 0019E860 38 60 00 01 */ li r3, 1 /* 801A2C04 0019E864 4E 80 00 20 */ blr /* 801A2C08 0019E868 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A2C0C 0019E86C 7C 08 02 A6 */ mflr r0 /* 801A2C10 0019E870 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A2C14 0019E874 90 01 00 14 */ stw r0, 0x14(r1) /* 801A2C18 0019E878 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A2C1C 0019E87C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A2C20 0019E880 7C DF 33 78 */ mr r31, r6 /* 801A2C24 0019E884 4B FF E0 11 */ bl func_801A0C34 /* 801A2C28 0019E888 2C 1F 00 00 */ cmpwi r31, 0 /* 801A2C2C 0019E88C 40 82 00 0C */ bne lbl_801A2C38 /* 801A2C30 0019E890 38 00 00 00 */ li r0, 0 /* 801A2C34 0019E894 48 00 00 08 */ b lbl_801A2C3C lbl_801A2C38: /* 801A2C38 0019E898 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A2C3C: /* 801A2C3C 0019E89C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A2C40 0019E8A0 41 82 00 0C */ beq lbl_801A2C4C /* 801A2C44 0019E8A4 38 60 00 00 */ li r3, 0 /* 801A2C48 0019E8A8 48 00 00 10 */ b lbl_801A2C58 lbl_801A2C4C: /* 801A2C4C 0019E8AC 7C 03 00 D0 */ neg r0, r3 /* 801A2C50 0019E8B0 7C 00 1B 78 */ or r0, r0, r3 /* 801A2C54 0019E8B4 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A2C58: /* 801A2C58 0019E8B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A2C5C 0019E8BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A2C60 0019E8C0 7C 08 03 A6 */ mtlr r0 /* 801A2C64 0019E8C4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A2C68 0019E8C8 4E 80 00 20 */ blr /* 801A2C6C 0019E8CC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A2C70 0019E8D0 7C 08 02 A6 */ mflr r0 /* 801A2C74 0019E8D4 90 01 00 64 */ stw r0, 0x64(r1) /* 801A2C78 0019E8D8 39 61 00 60 */ addi r11, r1, 0x60 /* 801A2C7C 0019E8DC 48 02 44 A5 */ bl _savegpr_25 /* 801A2C80 0019E8E0 7C DA 33 78 */ mr r26, r6 /* 801A2C84 0019E8E4 7C 7B 1B 78 */ mr r27, r3 /* 801A2C88 0019E8E8 7C 99 23 78 */ mr r25, r4 /* 801A2C8C 0019E8EC 38 A1 00 08 */ addi r5, r1, 8 /* 801A2C90 0019E8F0 38 C0 00 00 */ li r6, 0 /* 801A2C94 0019E8F4 38 E0 00 00 */ li r7, 0 /* 801A2C98 0019E8F8 4B FD E4 5D */ bl func_801810F4 /* 801A2C9C 0019E8FC 7C 7E 1B 78 */ mr r30, r3 /* 801A2CA0 0019E900 7F 63 DB 78 */ mr r3, r27 /* 801A2CA4 0019E904 7F 44 D3 78 */ mr r4, r26 /* 801A2CA8 0019E908 4B FD E7 09 */ bl func_801813B0 /* 801A2CAC 0019E90C 7C 7F 1B 78 */ mr r31, r3 /* 801A2CB0 0019E910 48 20 9B 79 */ bl func_803AC828 /* 801A2CB4 0019E914 7C 7C 1B 78 */ mr r28, r3 /* 801A2CB8 0019E918 48 20 9B 71 */ bl func_803AC828 /* 801A2CBC 0019E91C 48 20 9B 8D */ bl func_803AC848 /* 801A2CC0 0019E920 2C 19 00 00 */ cmpwi r25, 0 /* 801A2CC4 0019E924 7C 7B 1B 78 */ mr r27, r3 /* 801A2CC8 0019E928 40 82 00 0C */ bne lbl_801A2CD4 /* 801A2CCC 0019E92C 3B A0 00 00 */ li r29, 0 /* 801A2CD0 0019E930 48 00 00 0C */ b lbl_801A2CDC lbl_801A2CD4: /* 801A2CD4 0019E934 80 79 07 98 */ lwz r3, 0x798(r25) /* 801A2CD8 0019E938 83 A3 00 0C */ lwz r29, 0xc(r3) lbl_801A2CDC: /* 801A2CDC 0019E93C 7F 23 CB 78 */ mr r3, r25 /* 801A2CE0 0019E940 4B FD BC 75 */ bl func_8017E954 /* 801A2CE4 0019E944 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A2CE8 0019E948 7F 83 E3 78 */ mr r3, r28 /* 801A2CEC 0019E94C 7F 64 DB 78 */ mr r4, r27 /* 801A2CF0 0019E950 38 A0 00 03 */ li r5, 3 /* 801A2CF4 0019E954 48 22 5F 55 */ bl func_803C8C48 /* 801A2CF8 0019E958 7C 1D 18 00 */ cmpw r29, r3 /* 801A2CFC 0019E95C 40 82 00 0C */ bne lbl_801A2D08 /* 801A2D00 0019E960 38 60 00 01 */ li r3, 1 /* 801A2D04 0019E964 48 00 00 9C */ b lbl_801A2DA0 lbl_801A2D08: /* 801A2D08 0019E968 2C 1A 00 00 */ cmpwi r26, 0 /* 801A2D0C 0019E96C 40 82 00 0C */ bne lbl_801A2D18 /* 801A2D10 0019E970 38 00 00 00 */ li r0, 0 /* 801A2D14 0019E974 48 00 00 08 */ b lbl_801A2D1C lbl_801A2D18: /* 801A2D18 0019E978 80 1A 07 90 */ lwz r0, 0x790(r26) lbl_801A2D1C: /* 801A2D1C 0019E97C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A2D20 0019E980 41 82 00 0C */ beq lbl_801A2D2C /* 801A2D24 0019E984 38 60 00 00 */ li r3, 0 /* 801A2D28 0019E988 48 00 00 78 */ b lbl_801A2DA0 lbl_801A2D2C: /* 801A2D2C 0019E98C 2C 19 00 00 */ cmpwi r25, 0 /* 801A2D30 0019E990 40 82 00 0C */ bne lbl_801A2D3C /* 801A2D34 0019E994 38 00 00 00 */ li r0, 0 /* 801A2D38 0019E998 48 00 00 08 */ b lbl_801A2D40 lbl_801A2D3C: /* 801A2D3C 0019E99C 80 19 07 90 */ lwz r0, 0x790(r25) lbl_801A2D40: /* 801A2D40 0019E9A0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa /* 801A2D44 0019E9A4 40 82 00 14 */ bne lbl_801A2D58 /* 801A2D48 0019E9A8 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 801A2D4C 0019E9AC 48 02 00 35 */ bl func_801C2D80 /* 801A2D50 0019E9B0 28 03 00 01 */ cmplwi r3, 1 /* 801A2D54 0019E9B4 40 82 00 0C */ bne lbl_801A2D60 lbl_801A2D58: /* 801A2D58 0019E9B8 38 60 00 00 */ li r3, 0 /* 801A2D5C 0019E9BC 48 00 00 44 */ b lbl_801A2DA0 lbl_801A2D60: /* 801A2D60 0019E9C0 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801A2D64 0019E9C4 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801A2D68 0019E9C8 38 61 00 08 */ addi r3, r1, 8 /* 801A2D6C 0019E9CC 38 A0 00 00 */ li r5, 0 /* 801A2D70 0019E9D0 7C 09 03 A6 */ mtctr r0 /* 801A2D74 0019E9D4 28 00 00 00 */ cmplwi r0, 0 /* 801A2D78 0019E9D8 40 81 00 24 */ ble lbl_801A2D9C lbl_801A2D7C: /* 801A2D7C 0019E9DC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 801A2D80 0019E9E0 7C 03 02 2E */ lhzx r0, r3, r0 /* 801A2D84 0019E9E4 7C 04 00 40 */ cmplw r4, r0 /* 801A2D88 0019E9E8 40 82 00 0C */ bne lbl_801A2D94 /* 801A2D8C 0019E9EC 38 60 00 00 */ li r3, 0 /* 801A2D90 0019E9F0 48 00 00 10 */ b lbl_801A2DA0 lbl_801A2D94: /* 801A2D94 0019E9F4 38 A5 00 01 */ addi r5, r5, 1 /* 801A2D98 0019E9F8 42 00 FF E4 */ bdnz lbl_801A2D7C lbl_801A2D9C: /* 801A2D9C 0019E9FC 38 60 00 01 */ li r3, 1 lbl_801A2DA0: /* 801A2DA0 0019EA00 39 61 00 60 */ addi r11, r1, 0x60 /* 801A2DA4 0019EA04 48 02 43 C9 */ bl _restgpr_25 /* 801A2DA8 0019EA08 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A2DAC 0019EA0C 7C 08 03 A6 */ mtlr r0 /* 801A2DB0 0019EA10 38 21 00 60 */ addi r1, r1, 0x60 /* 801A2DB4 0019EA14 4E 80 00 20 */ blr func_801A2DB8: /* 801A2DB8 0019EA18 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A2DBC 0019EA1C 7C 08 02 A6 */ mflr r0 /* 801A2DC0 0019EA20 90 01 00 64 */ stw r0, 0x64(r1) /* 801A2DC4 0019EA24 39 61 00 60 */ addi r11, r1, 0x60 /* 801A2DC8 0019EA28 48 02 43 61 */ bl _savegpr_27 /* 801A2DCC 0019EA2C 7C 9B 23 78 */ mr r27, r4 /* 801A2DD0 0019EA30 38 A1 00 08 */ addi r5, r1, 8 /* 801A2DD4 0019EA34 38 C0 00 00 */ li r6, 0 /* 801A2DD8 0019EA38 38 E0 00 01 */ li r7, 1 /* 801A2DDC 0019EA3C 4B FD E3 19 */ bl func_801810F4 /* 801A2DE0 0019EA40 2C 1B 00 00 */ cmpwi r27, 0 /* 801A2DE4 0019EA44 7C 7D 1B 78 */ mr r29, r3 /* 801A2DE8 0019EA48 40 82 00 0C */ bne lbl_801A2DF4 /* 801A2DEC 0019EA4C 38 00 00 00 */ li r0, 0 /* 801A2DF0 0019EA50 48 00 00 3C */ b lbl_801A2E2C lbl_801A2DF4: /* 801A2DF4 0019EA54 40 82 00 0C */ bne lbl_801A2E00 /* 801A2DF8 0019EA58 38 80 00 00 */ li r4, 0 /* 801A2DFC 0019EA5C 48 00 00 08 */ b lbl_801A2E04 lbl_801A2E00: /* 801A2E00 0019EA60 80 9B 00 08 */ lwz r4, 8(r27) lbl_801A2E04: /* 801A2E04 0019EA64 2C 04 00 00 */ cmpwi r4, 0 /* 801A2E08 0019EA68 40 82 00 0C */ bne lbl_801A2E14 /* 801A2E0C 0019EA6C 38 80 00 00 */ li r4, 0 /* 801A2E10 0019EA70 48 00 00 08 */ b lbl_801A2E18 lbl_801A2E14: /* 801A2E14 0019EA74 38 84 00 04 */ addi r4, r4, 4 lbl_801A2E18: /* 801A2E18 0019EA78 2C 04 00 00 */ cmpwi r4, 0 /* 801A2E1C 0019EA7C 40 82 00 0C */ bne lbl_801A2E28 /* 801A2E20 0019EA80 38 00 00 00 */ li r0, 0 /* 801A2E24 0019EA84 48 00 00 08 */ b lbl_801A2E2C lbl_801A2E28: /* 801A2E28 0019EA88 80 04 00 10 */ lwz r0, 0x10(r4) lbl_801A2E2C: /* 801A2E2C 0019EA8C 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A2E30 0019EA90 40 82 00 0C */ bne lbl_801A2E3C /* 801A2E34 0019EA94 38 60 00 00 */ li r3, 0 /* 801A2E38 0019EA98 48 00 00 84 */ b lbl_801A2EBC lbl_801A2E3C: /* 801A2E3C 0019EA9C 3B C1 00 08 */ addi r30, r1, 8 /* 801A2E40 0019EAA0 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A2E44 0019EAA4 3B 80 00 00 */ li r28, 0 /* 801A2E48 0019EAA8 48 00 00 4C */ b lbl_801A2E94 lbl_801A2E4C: /* 801A2E4C 0019EAAC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e /* 801A2E50 0019EAB0 7F 7E 02 2E */ lhzx r27, r30, r0 /* 801A2E54 0019EAB4 28 1B 01 D4 */ cmplwi r27, 0x1d4 /* 801A2E58 0019EAB8 41 82 00 38 */ beq lbl_801A2E90 /* 801A2E5C 0019EABC 41 82 00 34 */ beq lbl_801A2E90 /* 801A2E60 0019EAC0 7F 63 DB 78 */ mr r3, r27 /* 801A2E64 0019EAC4 48 01 FE D9 */ bl func_801C2D3C /* 801A2E68 0019EAC8 2C 03 00 00 */ cmpwi r3, 0 /* 801A2E6C 0019EACC 40 82 00 24 */ bne lbl_801A2E90 /* 801A2E70 0019EAD0 28 1B 01 08 */ cmplwi r27, 0x108 /* 801A2E74 0019EAD4 41 82 00 1C */ beq lbl_801A2E90 /* 801A2E78 0019EAD8 28 1B 00 FD */ cmplwi r27, 0xfd /* 801A2E7C 0019EADC 41 82 00 14 */ beq lbl_801A2E90 /* 801A2E80 0019EAE0 7F 63 DB 78 */ mr r3, r27 /* 801A2E84 0019EAE4 48 01 FE 59 */ bl func_801C2CDC /* 801A2E88 0019EAE8 2C 03 00 00 */ cmpwi r3, 0 /* 801A2E8C 0019EAEC 41 82 00 14 */ beq lbl_801A2EA0 lbl_801A2E90: /* 801A2E90 0019EAF0 3B 9C 00 01 */ addi r28, r28, 1 lbl_801A2E94: /* 801A2E94 0019EAF4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801A2E98 0019EAF8 7C 00 F8 40 */ cmplw r0, r31 /* 801A2E9C 0019EAFC 41 80 FF B0 */ blt lbl_801A2E4C lbl_801A2EA0: /* 801A2EA0 0019EB00 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 801A2EA4 0019EB04 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801A2EA8 0019EB08 7C 03 00 40 */ cmplw r3, r0 /* 801A2EAC 0019EB0C 41 80 00 0C */ blt lbl_801A2EB8 /* 801A2EB0 0019EB10 38 60 00 00 */ li r3, 0 /* 801A2EB4 0019EB14 48 00 00 08 */ b lbl_801A2EBC lbl_801A2EB8: /* 801A2EB8 0019EB18 38 60 00 01 */ li r3, 1 lbl_801A2EBC: /* 801A2EBC 0019EB1C 39 61 00 60 */ addi r11, r1, 0x60 /* 801A2EC0 0019EB20 48 02 42 B5 */ bl _restgpr_27 /* 801A2EC4 0019EB24 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0 /* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60 /* 801A2ED0 0019EB30 4E 80 00 20 */ blr func_801A2ED4: /* 801A2ED4 0019EB34 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A2ED8 0019EB38 7C 08 02 A6 */ mflr r0 /* 801A2EDC 0019EB3C 90 01 00 74 */ stw r0, 0x74(r1) /* 801A2EE0 0019EB40 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801A2EE4 0019EB44 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) /* 801A2EE8 0019EB48 2C 04 00 00 */ cmpwi r4, 0 /* 801A2EEC 0019EB4C 40 82 00 0C */ bne lbl_801A2EF8 /* 801A2EF0 0019EB50 3B E0 00 00 */ li r31, 0 /* 801A2EF4 0019EB54 48 00 00 08 */ b lbl_801A2EFC lbl_801A2EF8: /* 801A2EF8 0019EB58 83 E4 00 08 */ lwz r31, 8(r4) lbl_801A2EFC: /* 801A2EFC 0019EB5C 7C 64 1B 78 */ mr r4, r3 /* 801A2F00 0019EB60 38 A1 00 08 */ addi r5, r1, 8 /* 801A2F04 0019EB64 38 60 00 00 */ li r3, 0 /* 801A2F08 0019EB68 38 C0 00 01 */ li r6, 1 /* 801A2F0C 0019EB6C 38 E0 00 01 */ li r7, 1 /* 801A2F10 0019EB70 48 01 D6 E1 */ bl func_801C05F0 /* 801A2F14 0019EB74 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 801A2F18 0019EB78 41 82 00 18 */ beq lbl_801A2F30 /* 801A2F1C 0019EB7C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A2F20 0019EB80 28 00 00 02 */ cmplwi r0, 2 /* 801A2F24 0019EB84 41 81 00 20 */ bgt lbl_801A2F44 /* 801A2F28 0019EB88 38 60 00 00 */ li r3, 0 /* 801A2F2C 0019EB8C 48 00 00 1C */ b lbl_801A2F48 lbl_801A2F30: /* 801A2F30 0019EB90 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A2F34 0019EB94 28 00 00 01 */ cmplwi r0, 1 /* 801A2F38 0019EB98 41 81 00 0C */ bgt lbl_801A2F44 /* 801A2F3C 0019EB9C 38 60 00 00 */ li r3, 0 /* 801A2F40 0019EBA0 48 00 00 08 */ b lbl_801A2F48 lbl_801A2F44: /* 801A2F44 0019EBA4 38 60 00 01 */ li r3, 1 lbl_801A2F48: /* 801A2F48 0019EBA8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A2F4C 0019EBAC 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801A2F50 0019EBB0 7C 08 03 A6 */ mtlr r0 /* 801A2F54 0019EBB4 38 21 00 70 */ addi r1, r1, 0x70 /* 801A2F58 0019EBB8 4E 80 00 20 */ blr /* 801A2F5C 0019EBBC 4B FF E2 64 */ b func_801A11C0 /* 801A2F60 0019EBC0 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A2F64 0019EBC4 7C 08 02 A6 */ mflr r0 /* 801A2F68 0019EBC8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A2F6C 0019EBCC 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A2F70 0019EBD0 48 02 41 AD */ bl _savegpr_24 /* 801A2F74 0019EBD4 7C 78 1B 78 */ mr r24, r3 /* 801A2F78 0019EBD8 7C 99 23 78 */ mr r25, r4 /* 801A2F7C 0019EBDC 7C BD 2B 78 */ mr r29, r5 /* 801A2F80 0019EBE0 7C DA 33 78 */ mr r26, r6 /* 801A2F84 0019EBE4 48 20 98 A5 */ bl func_803AC828 /* 801A2F88 0019EBE8 7C 7C 1B 78 */ mr r28, r3 /* 801A2F8C 0019EBEC 48 20 98 9D */ bl func_803AC828 /* 801A2F90 0019EBF0 48 20 98 B9 */ bl func_803AC848 /* 801A2F94 0019EBF4 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A2F98 0019EBF8 7C 7B 1B 78 */ mr r27, r3 /* 801A2F9C 0019EBFC 7F 03 C3 78 */ mr r3, r24 /* 801A2FA0 0019EC00 7F 24 CB 78 */ mr r4, r25 /* 801A2FA4 0019EC04 7F A5 EB 78 */ mr r5, r29 /* 801A2FA8 0019EC08 7F 46 D3 78 */ mr r6, r26 /* 801A2FAC 0019EC0C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A2FB0 0019EC10 4B FF DC 85 */ bl func_801A0C34 /* 801A2FB4 0019EC14 7C 7E 1B 78 */ mr r30, r3 /* 801A2FB8 0019EC18 7F 03 C3 78 */ mr r3, r24 /* 801A2FBC 0019EC1C 7F 44 D3 78 */ mr r4, r26 /* 801A2FC0 0019EC20 38 A1 00 40 */ addi r5, r1, 0x40 /* 801A2FC4 0019EC24 38 C1 00 08 */ addi r6, r1, 8 /* 801A2FC8 0019EC28 38 E0 00 00 */ li r7, 0 /* 801A2FCC 0019EC2C 4B FD E1 29 */ bl func_801810F4 /* 801A2FD0 0019EC30 7F 03 C3 78 */ mr r3, r24 /* 801A2FD4 0019EC34 7F 44 D3 78 */ mr r4, r26 /* 801A2FD8 0019EC38 4B FD E3 C1 */ bl func_80181398 /* 801A2FDC 0019EC3C 2C 19 00 00 */ cmpwi r25, 0 /* 801A2FE0 0019EC40 7C 7F 1B 78 */ mr r31, r3 /* 801A2FE4 0019EC44 40 82 00 0C */ bne lbl_801A2FF0 /* 801A2FE8 0019EC48 3B A0 00 00 */ li r29, 0 /* 801A2FEC 0019EC4C 48 00 00 0C */ b lbl_801A2FF8 lbl_801A2FF0: /* 801A2FF0 0019EC50 80 79 07 98 */ lwz r3, 0x798(r25) /* 801A2FF4 0019EC54 83 A3 00 0C */ lwz r29, 0xc(r3) lbl_801A2FF8: /* 801A2FF8 0019EC58 7F 23 CB 78 */ mr r3, r25 /* 801A2FFC 0019EC5C 4B FD B9 59 */ bl func_8017E954 /* 801A3000 0019EC60 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A3004 0019EC64 7F 83 E3 78 */ mr r3, r28 /* 801A3008 0019EC68 7F 64 DB 78 */ mr r4, r27 /* 801A300C 0019EC6C 38 A0 00 03 */ li r5, 3 /* 801A3010 0019EC70 48 22 5C 39 */ bl func_803C8C48 /* 801A3014 0019EC74 7C 1D 18 00 */ cmpw r29, r3 /* 801A3018 0019EC78 41 82 00 38 */ beq lbl_801A3050 /* 801A301C 0019EC7C 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 801A3020 0019EC80 41 82 00 28 */ beq lbl_801A3048 /* 801A3024 0019EC84 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801A3028 0019EC88 41 82 00 20 */ beq lbl_801A3048 /* 801A302C 0019EC8C 28 00 FF FF */ cmplwi r0, 0xffff /* 801A3030 0019EC90 41 82 00 18 */ beq lbl_801A3048 /* 801A3034 0019EC94 7F 03 C3 78 */ mr r3, r24 /* 801A3038 0019EC98 7F 44 D3 78 */ mr r4, r26 /* 801A303C 0019EC9C 4B FD DB 9D */ bl func_80180BD8 /* 801A3040 0019ECA0 28 03 00 01 */ cmplwi r3, 1 /* 801A3044 0019ECA4 40 82 00 0C */ bne lbl_801A3050 lbl_801A3048: /* 801A3048 0019ECA8 38 60 00 00 */ li r3, 0 /* 801A304C 0019ECAC 48 00 00 20 */ b lbl_801A306C lbl_801A3050: /* 801A3050 0019ECB0 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 801A3054 0019ECB4 40 82 00 0C */ bne lbl_801A3060 /* 801A3058 0019ECB8 38 60 00 00 */ li r3, 0 /* 801A305C 0019ECBC 48 00 00 10 */ b lbl_801A306C lbl_801A3060: /* 801A3060 0019ECC0 7C 1E 00 D0 */ neg r0, r30 /* 801A3064 0019ECC4 7C 00 F3 78 */ or r0, r0, r30 /* 801A3068 0019ECC8 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A306C: /* 801A306C 0019ECCC 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A3070 0019ECD0 48 02 40 F9 */ bl _restgpr_24 /* 801A3074 0019ECD4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A3078 0019ECD8 7C 08 03 A6 */ mtlr r0 /* 801A307C 0019ECDC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A3080 0019ECE0 4E 80 00 20 */ blr /* 801A3084 0019ECE4 4B FF E1 3C */ b func_801A11C0 /* 801A3088 0019ECE8 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801A308C 0019ECEC 7C 08 02 A6 */ mflr r0 /* 801A3090 0019ECF0 90 01 00 94 */ stw r0, 0x94(r1) /* 801A3094 0019ECF4 39 61 00 90 */ addi r11, r1, 0x90 /* 801A3098 0019ECF8 48 02 40 89 */ bl _savegpr_25 /* 801A309C 0019ECFC 7C 79 1B 78 */ mr r25, r3 /* 801A30A0 0019ED00 7C BA 2B 78 */ mr r26, r5 /* 801A30A4 0019ED04 7F 24 CB 78 */ mr r4, r25 /* 801A30A8 0019ED08 38 A1 00 08 */ addi r5, r1, 8 /* 801A30AC 0019ED0C 38 60 00 00 */ li r3, 0 /* 801A30B0 0019ED10 38 C0 00 01 */ li r6, 1 /* 801A30B4 0019ED14 38 E0 00 01 */ li r7, 1 /* 801A30B8 0019ED18 48 01 D5 39 */ bl func_801C05F0 /* 801A30BC 0019ED1C 3B A1 00 08 */ addi r29, r1, 8 /* 801A30C0 0019ED20 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A30C4 0019ED24 3B 60 00 00 */ li r27, 0 /* 801A30C8 0019ED28 3B 80 00 00 */ li r28, 0 /* 801A30CC 0019ED2C 48 00 00 50 */ b lbl_801A311C lbl_801A30D0: /* 801A30D0 0019ED30 57 9E 13 BA */ rlwinm r30, r28, 2, 0xe, 0x1d /* 801A30D4 0019ED34 7C 9D F0 2E */ lwzx r4, r29, r30 /* 801A30D8 0019ED38 2C 04 00 00 */ cmpwi r4, 0 /* 801A30DC 0019ED3C 41 82 00 3C */ beq lbl_801A3118 /* 801A30E0 0019ED40 28 1A 00 D7 */ cmplwi r26, 0xd7 /* 801A30E4 0019ED44 40 82 00 18 */ bne lbl_801A30FC /* 801A30E8 0019ED48 7F 23 CB 78 */ mr r3, r25 /* 801A30EC 0019ED4C 38 A0 00 2B */ li r5, 0x2b /* 801A30F0 0019ED50 4B FD CA 1D */ bl func_8017FB0C /* 801A30F4 0019ED54 28 03 00 01 */ cmplwi r3, 1 /* 801A30F8 0019ED58 41 82 00 20 */ beq lbl_801A3118 lbl_801A30FC: /* 801A30FC 0019ED5C 7C 9D F0 2E */ lwzx r4, r29, r30 /* 801A3100 0019ED60 7F 23 CB 78 */ mr r3, r25 /* 801A3104 0019ED64 4B FD CF 55 */ bl func_80180058 /* 801A3108 0019ED68 2C 03 00 00 */ cmpwi r3, 0 /* 801A310C 0019ED6C 40 82 00 0C */ bne lbl_801A3118 /* 801A3110 0019ED70 3B 60 00 01 */ li r27, 1 /* 801A3114 0019ED74 48 00 00 14 */ b lbl_801A3128 lbl_801A3118: /* 801A3118 0019ED78 3B 9C 00 01 */ addi r28, r28, 1 lbl_801A311C: /* 801A311C 0019ED7C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801A3120 0019ED80 7C 00 F8 40 */ cmplw r0, r31 /* 801A3124 0019ED84 41 80 FF AC */ blt lbl_801A30D0 lbl_801A3128: /* 801A3128 0019ED88 2C 1B 00 00 */ cmpwi r27, 0 /* 801A312C 0019ED8C 40 82 00 0C */ bne lbl_801A3138 /* 801A3130 0019ED90 38 60 00 00 */ li r3, 0 /* 801A3134 0019ED94 48 00 00 08 */ b lbl_801A313C lbl_801A3138: /* 801A3138 0019ED98 38 60 00 01 */ li r3, 1 lbl_801A313C: /* 801A313C 0019ED9C 39 61 00 90 */ addi r11, r1, 0x90 /* 801A3140 0019EDA0 48 02 40 2D */ bl _restgpr_25 /* 801A3144 0019EDA4 80 01 00 94 */ lwz r0, 0x94(r1) /* 801A3148 0019EDA8 7C 08 03 A6 */ mtlr r0 /* 801A314C 0019EDAC 38 21 00 90 */ addi r1, r1, 0x90 /* 801A3150 0019EDB0 4E 80 00 20 */ blr /* 801A3154 0019EDB4 4B FF E0 6C */ b func_801A11C0 /* 801A3158 0019EDB8 4B FF E0 68 */ b func_801A11C0 /* 801A315C 0019EDBC 4B FF E0 64 */ b func_801A11C0 /* 801A3160 0019EDC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3164 0019EDC4 7C 08 02 A6 */ mflr r0 /* 801A3168 0019EDC8 3C E0 00 01 */ lis r7, 0x0000FFFE@ha /* 801A316C 0019EDCC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3170 0019EDD0 38 E7 FF FE */ addi r7, r7, 0x0000FFFE@l /* 801A3174 0019EDD4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A3178 0019EDD8 7C DF 33 78 */ mr r31, r6 /* 801A317C 0019EDDC 4B FF DA B9 */ bl func_801A0C34 /* 801A3180 0019EDE0 2C 1F 00 00 */ cmpwi r31, 0 /* 801A3184 0019EDE4 40 82 00 0C */ bne lbl_801A3190 /* 801A3188 0019EDE8 38 00 00 00 */ li r0, 0 /* 801A318C 0019EDEC 48 00 00 08 */ b lbl_801A3194 lbl_801A3190: /* 801A3190 0019EDF0 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A3194: /* 801A3194 0019EDF4 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 /* 801A3198 0019EDF8 41 82 00 0C */ beq lbl_801A31A4 /* 801A319C 0019EDFC 38 60 00 00 */ li r3, 0 /* 801A31A0 0019EE00 48 00 00 10 */ b lbl_801A31B0 lbl_801A31A4: /* 801A31A4 0019EE04 7C 03 00 D0 */ neg r0, r3 /* 801A31A8 0019EE08 7C 00 1B 78 */ or r0, r0, r3 /* 801A31AC 0019EE0C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A31B0: /* 801A31B0 0019EE10 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A31B4 0019EE14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A31B8 0019EE18 7C 08 03 A6 */ mtlr r0 /* 801A31BC 0019EE1C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A31C0 0019EE20 4E 80 00 20 */ blr /* 801A31C4 0019EE24 2C 06 00 00 */ cmpwi r6, 0 /* 801A31C8 0019EE28 40 82 00 0C */ bne lbl_801A31D4 /* 801A31CC 0019EE2C 38 00 00 00 */ li r0, 0 /* 801A31D0 0019EE30 48 00 00 08 */ b lbl_801A31D8 lbl_801A31D4: /* 801A31D4 0019EE34 80 06 07 90 */ lwz r0, 0x790(r6) lbl_801A31D8: /* 801A31D8 0019EE38 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A31DC 0019EE3C 41 82 00 0C */ beq lbl_801A31E8 /* 801A31E0 0019EE40 38 60 00 00 */ li r3, 0 /* 801A31E4 0019EE44 4E 80 00 20 */ blr lbl_801A31E8: /* 801A31E8 0019EE48 2C 06 00 00 */ cmpwi r6, 0 /* 801A31EC 0019EE4C 40 82 00 0C */ bne lbl_801A31F8 /* 801A31F0 0019EE50 38 00 00 00 */ li r0, 0 /* 801A31F4 0019EE54 48 00 00 08 */ b lbl_801A31FC lbl_801A31F8: /* 801A31F8 0019EE58 80 06 07 90 */ lwz r0, 0x790(r6) lbl_801A31FC: /* 801A31FC 0019EE5C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 /* 801A3200 0019EE60 41 82 00 0C */ beq lbl_801A320C /* 801A3204 0019EE64 38 60 00 00 */ li r3, 0 /* 801A3208 0019EE68 4E 80 00 20 */ blr lbl_801A320C: /* 801A320C 0019EE6C 2C 06 00 00 */ cmpwi r6, 0 /* 801A3210 0019EE70 40 82 00 0C */ bne lbl_801A321C /* 801A3214 0019EE74 38 00 00 00 */ li r0, 0 /* 801A3218 0019EE78 48 00 00 3C */ b lbl_801A3254 lbl_801A321C: /* 801A321C 0019EE7C 40 82 00 0C */ bne lbl_801A3228 /* 801A3220 0019EE80 38 60 00 00 */ li r3, 0 /* 801A3224 0019EE84 48 00 00 08 */ b lbl_801A322C lbl_801A3228: /* 801A3228 0019EE88 80 66 00 08 */ lwz r3, 8(r6) lbl_801A322C: /* 801A322C 0019EE8C 2C 03 00 00 */ cmpwi r3, 0 /* 801A3230 0019EE90 40 82 00 0C */ bne lbl_801A323C /* 801A3234 0019EE94 38 60 00 00 */ li r3, 0 /* 801A3238 0019EE98 48 00 00 08 */ b lbl_801A3240 lbl_801A323C: /* 801A323C 0019EE9C 38 63 00 04 */ addi r3, r3, 4 lbl_801A3240: /* 801A3240 0019EEA0 2C 03 00 00 */ cmpwi r3, 0 /* 801A3244 0019EEA4 40 82 00 0C */ bne lbl_801A3250 /* 801A3248 0019EEA8 38 00 00 00 */ li r0, 0 /* 801A324C 0019EEAC 48 00 00 08 */ b lbl_801A3254 lbl_801A3250: /* 801A3250 0019EEB0 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A3254: /* 801A3254 0019EEB4 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A3258 0019EEB8 40 82 00 0C */ bne lbl_801A3264 /* 801A325C 0019EEBC 38 60 00 00 */ li r3, 0 /* 801A3260 0019EEC0 4E 80 00 20 */ blr lbl_801A3264: /* 801A3264 0019EEC4 38 60 00 01 */ li r3, 1 /* 801A3268 0019EEC8 4E 80 00 20 */ blr /* 801A326C 0019EECC 7C A0 2B 78 */ mr r0, r5 /* 801A3270 0019EED0 7C C5 33 78 */ mr r5, r6 /* 801A3274 0019EED4 7C 06 03 78 */ mr r6, r0 /* 801A3278 0019EED8 38 E0 00 10 */ li r7, 0x10 /* 801A327C 0019EEDC 39 00 00 07 */ li r8, 7 /* 801A3280 0019EEE0 39 20 00 41 */ li r9, 0x41 /* 801A3284 0019EEE4 4B FF E4 28 */ b lbl_801A16AC /* 801A3288 0019EEE8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A328C 0019EEEC 7C 08 02 A6 */ mflr r0 /* 801A3290 0019EEF0 90 01 00 34 */ stw r0, 0x34(r1) /* 801A3294 0019EEF4 39 61 00 30 */ addi r11, r1, 0x30 /* 801A3298 0019EEF8 48 02 3E 89 */ bl _savegpr_25 /* 801A329C 0019EEFC 7C DC 33 78 */ mr r28, r6 /* 801A32A0 0019EF00 7C 9A 23 78 */ mr r26, r4 /* 801A32A4 0019EF04 7C 79 1B 78 */ mr r25, r3 /* 801A32A8 0019EF08 7C BB 2B 78 */ mr r27, r5 /* 801A32AC 0019EF0C 7F 84 E3 78 */ mr r4, r28 /* 801A32B0 0019EF10 4B FD E5 21 */ bl func_801817D0 /* 801A32B4 0019EF14 7C 7D 1B 78 */ mr r29, r3 /* 801A32B8 0019EF18 7F 23 CB 78 */ mr r3, r25 /* 801A32BC 0019EF1C 7F 84 E3 78 */ mr r4, r28 /* 801A32C0 0019EF20 4B FD E5 31 */ bl func_801817F0 /* 801A32C4 0019EF24 7C 7E 1B 78 */ mr r30, r3 /* 801A32C8 0019EF28 7F 23 CB 78 */ mr r3, r25 /* 801A32CC 0019EF2C 7F 84 E3 78 */ mr r4, r28 /* 801A32D0 0019EF30 4B FD E5 81 */ bl func_80181850 /* 801A32D4 0019EF34 7C 7F 1B 78 */ mr r31, r3 /* 801A32D8 0019EF38 7F 23 CB 78 */ mr r3, r25 /* 801A32DC 0019EF3C 7F 44 D3 78 */ mr r4, r26 /* 801A32E0 0019EF40 38 A0 00 07 */ li r5, 7 /* 801A32E4 0019EF44 4B FD D5 19 */ bl func_801807FC /* 801A32E8 0019EF48 28 03 00 01 */ cmplwi r3, 1 /* 801A32EC 0019EF4C 40 82 00 60 */ bne lbl_801A334C /* 801A32F0 0019EF50 2C 1C 00 00 */ cmpwi r28, 0 /* 801A32F4 0019EF54 40 82 00 0C */ bne lbl_801A3300 /* 801A32F8 0019EF58 38 00 00 00 */ li r0, 0 /* 801A32FC 0019EF5C 48 00 00 08 */ b lbl_801A3304 lbl_801A3300: /* 801A3300 0019EF60 80 1C 07 90 */ lwz r0, 0x790(r28) lbl_801A3304: /* 801A3304 0019EF64 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A3308 0019EF68 41 82 00 0C */ beq lbl_801A3314 /* 801A330C 0019EF6C 38 60 00 00 */ li r3, 0 /* 801A3310 0019EF70 48 00 00 E8 */ b lbl_801A33F8 lbl_801A3314: /* 801A3314 0019EF74 2C 1C 00 00 */ cmpwi r28, 0 /* 801A3318 0019EF78 40 82 00 0C */ bne lbl_801A3324 /* 801A331C 0019EF7C 38 00 00 00 */ li r0, 0 /* 801A3320 0019EF80 48 00 00 08 */ b lbl_801A3328 lbl_801A3324: /* 801A3324 0019EF84 80 1C 07 90 */ lwz r0, 0x790(r28) lbl_801A3328: /* 801A3328 0019EF88 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 /* 801A332C 0019EF8C 40 82 00 18 */ bne lbl_801A3344 /* 801A3330 0019EF90 7F 23 CB 78 */ mr r3, r25 /* 801A3334 0019EF94 7F 84 E3 78 */ mr r4, r28 /* 801A3338 0019EF98 4B FD D8 A1 */ bl func_80180BD8 /* 801A333C 0019EF9C 28 03 00 01 */ cmplwi r3, 1 /* 801A3340 0019EFA0 40 82 00 B4 */ bne lbl_801A33F4 lbl_801A3344: /* 801A3344 0019EFA4 38 60 00 00 */ li r3, 0 /* 801A3348 0019EFA8 48 00 00 B0 */ b lbl_801A33F8 lbl_801A334C: /* 801A334C 0019EFAC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801A3350 0019EFB0 40 82 00 24 */ bne lbl_801A3374 /* 801A3354 0019EFB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801A3358 0019EFB8 28 00 00 0C */ cmplwi r0, 0xc /* 801A335C 0019EFBC 41 80 00 18 */ blt lbl_801A3374 /* 801A3360 0019EFC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801A3364 0019EFC4 28 00 00 0C */ cmplwi r0, 0xc /* 801A3368 0019EFC8 41 80 00 0C */ blt lbl_801A3374 /* 801A336C 0019EFCC 38 60 00 00 */ li r3, 0 /* 801A3370 0019EFD0 48 00 00 88 */ b lbl_801A33F8 lbl_801A3374: /* 801A3374 0019EFD4 7F 23 CB 78 */ mr r3, r25 /* 801A3378 0019EFD8 7F 44 D3 78 */ mr r4, r26 /* 801A337C 0019EFDC 7F 85 E3 78 */ mr r5, r28 /* 801A3380 0019EFE0 7F 66 DB 78 */ mr r6, r27 /* 801A3384 0019EFE4 38 E0 00 90 */ li r7, 0x90 /* 801A3388 0019EFE8 39 00 00 03 */ li r8, 3 /* 801A338C 0019EFEC 39 20 00 41 */ li r9, 0x41 /* 801A3390 0019EFF0 4B FE 29 99 */ bl func_80185D28 /* 801A3394 0019EFF4 2C 03 00 00 */ cmpwi r3, 0 /* 801A3398 0019EFF8 40 82 00 5C */ bne lbl_801A33F4 /* 801A339C 0019EFFC 7F 23 CB 78 */ mr r3, r25 /* 801A33A0 0019F000 7F 44 D3 78 */ mr r4, r26 /* 801A33A4 0019F004 7F 85 E3 78 */ mr r5, r28 /* 801A33A8 0019F008 7F 66 DB 78 */ mr r6, r27 /* 801A33AC 0019F00C 38 E0 00 10 */ li r7, 0x10 /* 801A33B0 0019F010 39 00 00 01 */ li r8, 1 /* 801A33B4 0019F014 39 20 00 41 */ li r9, 0x41 /* 801A33B8 0019F018 4B FE 29 71 */ bl func_80185D28 /* 801A33BC 0019F01C 2C 03 00 00 */ cmpwi r3, 0 /* 801A33C0 0019F020 40 82 00 34 */ bne lbl_801A33F4 /* 801A33C4 0019F024 7F 23 CB 78 */ mr r3, r25 /* 801A33C8 0019F028 7F 44 D3 78 */ mr r4, r26 /* 801A33CC 0019F02C 7F 85 E3 78 */ mr r5, r28 /* 801A33D0 0019F030 7F 66 DB 78 */ mr r6, r27 /* 801A33D4 0019F034 38 E0 00 10 */ li r7, 0x10 /* 801A33D8 0019F038 39 00 00 02 */ li r8, 2 /* 801A33DC 0019F03C 39 20 00 41 */ li r9, 0x41 /* 801A33E0 0019F040 4B FE 29 49 */ bl func_80185D28 /* 801A33E4 0019F044 2C 03 00 00 */ cmpwi r3, 0 /* 801A33E8 0019F048 40 82 00 0C */ bne lbl_801A33F4 /* 801A33EC 0019F04C 38 60 00 00 */ li r3, 0 /* 801A33F0 0019F050 48 00 00 08 */ b lbl_801A33F8 lbl_801A33F4: /* 801A33F4 0019F054 38 60 00 01 */ li r3, 1 lbl_801A33F8: /* 801A33F8 0019F058 39 61 00 30 */ addi r11, r1, 0x30 /* 801A33FC 0019F05C 48 02 3D 71 */ bl _restgpr_25 /* 801A3400 0019F060 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A3404 0019F064 7C 08 03 A6 */ mtlr r0 /* 801A3408 0019F068 38 21 00 30 */ addi r1, r1, 0x30 /* 801A340C 0019F06C 4E 80 00 20 */ blr lbl_801A3410: /* 801A3410 0019F070 38 60 00 01 */ li r3, 1 /* 801A3414 0019F074 4E 80 00 20 */ blr /* 801A3418 0019F078 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A341C 0019F07C 7C 08 02 A6 */ mflr r0 /* 801A3420 0019F080 38 60 00 03 */ li r3, 3 /* 801A3424 0019F084 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3428 0019F088 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A342C 0019F08C 93 C1 00 08 */ stw r30, 8(r1) /* 801A3430 0019F090 48 01 D6 7D */ bl func_801C0AAC /* 801A3434 0019F094 7C 7F 1B 78 */ mr r31, r3 /* 801A3438 0019F098 3B C0 00 00 */ li r30, 0 /* 801A343C 0019F09C 38 80 00 04 */ li r4, 4 /* 801A3440 0019F0A0 48 01 D6 0D */ bl func_801C0A4C /* 801A3444 0019F0A4 28 03 00 01 */ cmplwi r3, 1 /* 801A3448 0019F0A8 40 82 00 24 */ bne lbl_801A346C /* 801A344C 0019F0AC 2C 1F 00 00 */ cmpwi r31, 0 /* 801A3450 0019F0B0 40 82 00 0C */ bne lbl_801A345C /* 801A3454 0019F0B4 38 00 00 00 */ li r0, 0 /* 801A3458 0019F0B8 48 00 00 10 */ b lbl_801A3468 lbl_801A345C: /* 801A345C 0019F0BC 80 7F 00 08 */ lwz r3, 8(r31) /* 801A3460 0019F0C0 80 03 00 04 */ lwz r0, 4(r3) /* 801A3464 0019F0C4 54 00 17 BE */ srwi r0, r0, 0x1e lbl_801A3468: /* 801A3468 0019F0C8 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_801A346C: /* 801A346C 0019F0CC 7F C0 07 34 */ extsh r0, r30 /* 801A3470 0019F0D0 2C 00 00 03 */ cmpwi r0, 3 /* 801A3474 0019F0D4 41 80 00 0C */ blt lbl_801A3480 /* 801A3478 0019F0D8 38 60 00 00 */ li r3, 0 /* 801A347C 0019F0DC 48 00 00 08 */ b lbl_801A3484 lbl_801A3480: /* 801A3480 0019F0E0 38 60 00 01 */ li r3, 1 lbl_801A3484: /* 801A3484 0019F0E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3488 0019F0E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A348C 0019F0EC 83 C1 00 08 */ lwz r30, 8(r1) /* 801A3490 0019F0F0 7C 08 03 A6 */ mtlr r0 /* 801A3494 0019F0F4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3498 0019F0F8 4E 80 00 20 */ blr /* 801A349C 0019F0FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A34A0 0019F100 7C 08 02 A6 */ mflr r0 /* 801A34A4 0019F104 38 E0 00 00 */ li r7, 0 /* 801A34A8 0019F108 90 01 00 14 */ stw r0, 0x14(r1) /* 801A34AC 0019F10C 4B FF D7 89 */ bl func_801A0C34 /* 801A34B0 0019F110 7C 03 00 D0 */ neg r0, r3 /* 801A34B4 0019F114 7C 00 1B 78 */ or r0, r0, r3 /* 801A34B8 0019F118 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A34BC 0019F11C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A34C0 0019F120 7C 08 03 A6 */ mtlr r0 /* 801A34C4 0019F124 38 21 00 10 */ addi r1, r1, 0x10 /* 801A34C8 0019F128 4E 80 00 20 */ blr /* 801A34CC 0019F12C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A34D0 0019F130 7C 08 02 A6 */ mflr r0 /* 801A34D4 0019F134 90 01 00 74 */ stw r0, 0x74(r1) /* 801A34D8 0019F138 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801A34DC 0019F13C 93 C1 00 68 */ stw r30, 0x68(r1) /* 801A34E0 0019F140 7C 7E 1B 78 */ mr r30, r3 /* 801A34E4 0019F144 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) /* 801A34E8 0019F148 2C 04 00 00 */ cmpwi r4, 0 /* 801A34EC 0019F14C 40 82 00 0C */ bne lbl_801A34F8 /* 801A34F0 0019F150 3B E0 00 00 */ li r31, 0 /* 801A34F4 0019F154 48 00 00 08 */ b lbl_801A34FC lbl_801A34F8: /* 801A34F8 0019F158 83 E4 00 08 */ lwz r31, 8(r4) lbl_801A34FC: /* 801A34FC 0019F15C 7F C4 F3 78 */ mr r4, r30 /* 801A3500 0019F160 38 A1 00 08 */ addi r5, r1, 8 /* 801A3504 0019F164 38 60 00 00 */ li r3, 0 /* 801A3508 0019F168 38 C0 00 01 */ li r6, 1 /* 801A350C 0019F16C 38 E0 00 01 */ li r7, 1 /* 801A3510 0019F170 48 01 D0 E1 */ bl func_801C05F0 /* 801A3514 0019F174 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 801A3518 0019F178 41 82 00 18 */ beq lbl_801A3530 /* 801A351C 0019F17C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A3520 0019F180 28 00 00 02 */ cmplwi r0, 2 /* 801A3524 0019F184 41 81 00 20 */ bgt lbl_801A3544 /* 801A3528 0019F188 38 60 00 00 */ li r3, 0 /* 801A352C 0019F18C 48 00 00 34 */ b lbl_801A3560 lbl_801A3530: /* 801A3530 0019F190 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A3534 0019F194 28 00 00 01 */ cmplwi r0, 1 /* 801A3538 0019F198 41 81 00 0C */ bgt lbl_801A3544 /* 801A353C 0019F19C 38 60 00 00 */ li r3, 0 /* 801A3540 0019F1A0 48 00 00 20 */ b lbl_801A3560 lbl_801A3544: /* 801A3544 0019F1A4 7F C3 F3 78 */ mr r3, r30 /* 801A3548 0019F1A8 4B FE 2B 7D */ bl func_801860C4 /* 801A354C 0019F1AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801A3550 0019F1B0 40 82 00 0C */ bne lbl_801A355C /* 801A3554 0019F1B4 38 60 00 00 */ li r3, 0 /* 801A3558 0019F1B8 48 00 00 08 */ b lbl_801A3560 lbl_801A355C: /* 801A355C 0019F1BC 38 60 00 01 */ li r3, 1 lbl_801A3560: /* 801A3560 0019F1C0 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A3564 0019F1C4 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801A3568 0019F1C8 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801A356C 0019F1CC 7C 08 03 A6 */ mtlr r0 /* 801A3570 0019F1D0 38 21 00 70 */ addi r1, r1, 0x70 /* 801A3574 0019F1D4 4E 80 00 20 */ blr /* 801A3578 0019F1D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A357C 0019F1DC 7C 08 02 A6 */ mflr r0 /* 801A3580 0019F1E0 38 80 00 00 */ li r4, 0 /* 801A3584 0019F1E4 38 A0 00 01 */ li r5, 1 /* 801A3588 0019F1E8 90 01 00 14 */ stw r0, 0x14(r1) /* 801A358C 0019F1EC 4B FD E1 8D */ bl func_80181718 /* 801A3590 0019F1F0 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801A3594 0019F1F4 20 64 00 03 */ subfic r3, r4, 3 /* 801A3598 0019F1F8 38 04 FF FD */ addi r0, r4, -3 /* 801A359C 0019F1FC 7C 60 03 78 */ or r0, r3, r0 /* 801A35A0 0019F200 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A35A4 0019F204 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A35A8 0019F208 7C 08 03 A6 */ mtlr r0 /* 801A35AC 0019F20C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A35B0 0019F210 4E 80 00 20 */ blr /* 801A35B4 0019F214 4B FF FE 5C */ b lbl_801A3410 /* 801A35B8 0019F218 4B FF DC 08 */ b func_801A11C0 /* 801A35BC 0019F21C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A35C0 0019F220 7C 08 02 A6 */ mflr r0 /* 801A35C4 0019F224 90 01 00 34 */ stw r0, 0x34(r1) /* 801A35C8 0019F228 39 61 00 30 */ addi r11, r1, 0x30 /* 801A35CC 0019F22C 48 02 3B 55 */ bl _savegpr_25 /* 801A35D0 0019F230 7C DC 33 78 */ mr r28, r6 /* 801A35D4 0019F234 7C 79 1B 78 */ mr r25, r3 /* 801A35D8 0019F238 7C 9A 23 78 */ mr r26, r4 /* 801A35DC 0019F23C 7C BB 2B 78 */ mr r27, r5 /* 801A35E0 0019F240 7F 84 E3 78 */ mr r4, r28 /* 801A35E4 0019F244 38 60 00 02 */ li r3, 2 /* 801A35E8 0019F248 48 01 D4 C5 */ bl func_801C0AAC /* 801A35EC 0019F24C 7C 7D 1B 78 */ mr r29, r3 /* 801A35F0 0019F250 7F 23 CB 78 */ mr r3, r25 /* 801A35F4 0019F254 7F 84 E3 78 */ mr r4, r28 /* 801A35F8 0019F258 4B FD E1 D9 */ bl func_801817D0 /* 801A35FC 0019F25C 2C 1C 00 00 */ cmpwi r28, 0 /* 801A3600 0019F260 7C 7E 1B 78 */ mr r30, r3 /* 801A3604 0019F264 40 82 00 0C */ bne lbl_801A3610 /* 801A3608 0019F268 38 00 00 00 */ li r0, 0 /* 801A360C 0019F26C 48 00 00 08 */ b lbl_801A3614 lbl_801A3610: /* 801A3610 0019F270 80 1C 07 90 */ lwz r0, 0x790(r28) lbl_801A3614: /* 801A3614 0019F274 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A3618 0019F278 41 82 00 0C */ beq lbl_801A3624 /* 801A361C 0019F27C 38 60 00 00 */ li r3, 0 /* 801A3620 0019F280 48 00 00 C0 */ b lbl_801A36E0 lbl_801A3624: /* 801A3624 0019F284 7F 23 CB 78 */ mr r3, r25 /* 801A3628 0019F288 7F 44 D3 78 */ mr r4, r26 /* 801A362C 0019F28C 7F 65 DB 78 */ mr r5, r27 /* 801A3630 0019F290 7F 86 E3 78 */ mr r6, r28 /* 801A3634 0019F294 38 E0 00 00 */ li r7, 0 /* 801A3638 0019F298 4B FF D5 FD */ bl func_801A0C34 /* 801A363C 0019F29C 2C 1C 00 00 */ cmpwi r28, 0 /* 801A3640 0019F2A0 7C 7F 1B 78 */ mr r31, r3 /* 801A3644 0019F2A4 40 82 00 0C */ bne lbl_801A3650 /* 801A3648 0019F2A8 38 00 00 00 */ li r0, 0 /* 801A364C 0019F2AC 48 00 00 08 */ b lbl_801A3654 lbl_801A3650: /* 801A3650 0019F2B0 80 1C 07 90 */ lwz r0, 0x790(r28) lbl_801A3654: /* 801A3654 0019F2B4 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A3658 0019F2B8 41 82 00 40 */ beq lbl_801A3698 /* 801A365C 0019F2BC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801A3660 0019F2C0 28 00 00 0C */ cmplwi r0, 0xc /* 801A3664 0019F2C4 41 80 00 34 */ blt lbl_801A3698 /* 801A3668 0019F2C8 7F 23 CB 78 */ mr r3, r25 /* 801A366C 0019F2CC 7F 44 D3 78 */ mr r4, r26 /* 801A3670 0019F2D0 7F 85 E3 78 */ mr r5, r28 /* 801A3674 0019F2D4 7F 66 DB 78 */ mr r6, r27 /* 801A3678 0019F2D8 38 E0 00 20 */ li r7, 0x20 /* 801A367C 0019F2DC 39 00 00 01 */ li r8, 1 /* 801A3680 0019F2E0 39 20 00 01 */ li r9, 1 /* 801A3684 0019F2E4 4B FE 26 A5 */ bl func_80185D28 /* 801A3688 0019F2E8 2C 03 00 00 */ cmpwi r3, 0 /* 801A368C 0019F2EC 40 82 00 0C */ bne lbl_801A3698 /* 801A3690 0019F2F0 38 60 00 00 */ li r3, 0 /* 801A3694 0019F2F4 48 00 00 4C */ b lbl_801A36E0 lbl_801A3698: /* 801A3698 0019F2F8 7F 23 CB 78 */ mr r3, r25 /* 801A369C 0019F2FC 7F 84 E3 78 */ mr r4, r28 /* 801A36A0 0019F300 38 A0 00 07 */ li r5, 7 /* 801A36A4 0019F304 4B FF D9 9D */ bl func_801A1040 /* 801A36A8 0019F308 2C 03 00 00 */ cmpwi r3, 0 /* 801A36AC 0019F30C 40 82 00 0C */ bne lbl_801A36B8 /* 801A36B0 0019F310 38 60 00 00 */ li r3, 0 /* 801A36B4 0019F314 48 00 00 2C */ b lbl_801A36E0 lbl_801A36B8: /* 801A36B8 0019F318 7F A3 EB 78 */ mr r3, r29 /* 801A36BC 0019F31C 38 80 00 08 */ li r4, 8 /* 801A36C0 0019F320 48 01 D3 8D */ bl func_801C0A4C /* 801A36C4 0019F324 28 03 00 01 */ cmplwi r3, 1 /* 801A36C8 0019F328 40 82 00 0C */ bne lbl_801A36D4 /* 801A36CC 0019F32C 38 60 00 00 */ li r3, 0 /* 801A36D0 0019F330 48 00 00 10 */ b lbl_801A36E0 lbl_801A36D4: /* 801A36D4 0019F334 7C 1F 00 D0 */ neg r0, r31 /* 801A36D8 0019F338 7C 00 FB 78 */ or r0, r0, r31 /* 801A36DC 0019F33C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A36E0: /* 801A36E0 0019F340 39 61 00 30 */ addi r11, r1, 0x30 /* 801A36E4 0019F344 48 02 3A 89 */ bl _restgpr_25 /* 801A36E8 0019F348 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A36EC 0019F34C 7C 08 03 A6 */ mtlr r0 /* 801A36F0 0019F350 38 21 00 30 */ addi r1, r1, 0x30 /* 801A36F4 0019F354 4E 80 00 20 */ blr /* 801A36F8 0019F358 4B FF DA C8 */ b func_801A11C0 /* 801A36FC 0019F35C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A3700 0019F360 7C 08 02 A6 */ mflr r0 /* 801A3704 0019F364 90 01 00 24 */ stw r0, 0x24(r1) /* 801A3708 0019F368 39 61 00 20 */ addi r11, r1, 0x20 /* 801A370C 0019F36C 48 02 3A 19 */ bl _savegpr_26 /* 801A3710 0019F370 7C 9B 23 78 */ mr r27, r4 /* 801A3714 0019F374 7C 7A 1B 78 */ mr r26, r3 /* 801A3718 0019F378 7C BD 2B 78 */ mr r29, r5 /* 801A371C 0019F37C 7C DC 33 78 */ mr r28, r6 /* 801A3720 0019F380 7F 63 DB 78 */ mr r3, r27 /* 801A3724 0019F384 48 02 0E DD */ bl func_801C4600 /* 801A3728 0019F388 7C 7E 1B 78 */ mr r30, r3 /* 801A372C 0019F38C 7F 83 E3 78 */ mr r3, r28 /* 801A3730 0019F390 48 02 0E D1 */ bl func_801C4600 /* 801A3734 0019F394 7C 7F 1B 78 */ mr r31, r3 /* 801A3738 0019F398 7F 43 D3 78 */ mr r3, r26 /* 801A373C 0019F39C 7F 64 DB 78 */ mr r4, r27 /* 801A3740 0019F3A0 7F A5 EB 78 */ mr r5, r29 /* 801A3744 0019F3A4 7F 86 E3 78 */ mr r6, r28 /* 801A3748 0019F3A8 38 E0 00 00 */ li r7, 0 /* 801A374C 0019F3AC 4B FF D4 E9 */ bl func_801A0C34 /* 801A3750 0019F3B0 7C 7D 1B 78 */ mr r29, r3 /* 801A3754 0019F3B4 7F 43 D3 78 */ mr r3, r26 /* 801A3758 0019F3B8 7F 84 E3 78 */ mr r4, r28 /* 801A375C 0019F3BC 38 A0 00 0C */ li r5, 0xc /* 801A3760 0019F3C0 4B FD CE B9 */ bl func_80180618 /* 801A3764 0019F3C4 28 03 00 01 */ cmplwi r3, 1 /* 801A3768 0019F3C8 40 82 00 08 */ bne lbl_801A3770 /* 801A376C 0019F3CC 3B A0 00 00 */ li r29, 0 lbl_801A3770: /* 801A3770 0019F3D0 7F 43 D3 78 */ mr r3, r26 /* 801A3774 0019F3D4 7F 84 E3 78 */ mr r4, r28 /* 801A3778 0019F3D8 3C A0 00 0F */ lis r5, 0xf /* 801A377C 0019F3DC 4B FF D8 C5 */ bl func_801A1040 /* 801A3780 0019F3E0 2C 03 00 00 */ cmpwi r3, 0 /* 801A3784 0019F3E4 40 82 00 0C */ bne lbl_801A3790 /* 801A3788 0019F3E8 38 60 00 00 */ li r3, 0 /* 801A378C 0019F3EC 48 00 00 74 */ b lbl_801A3800 lbl_801A3790: /* 801A3790 0019F3F0 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801A3794 0019F3F4 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A3798 0019F3F8 7C 03 00 40 */ cmplw r3, r0 /* 801A379C 0019F3FC 41 82 00 4C */ beq lbl_801A37E8 /* 801A37A0 0019F400 7F 43 D3 78 */ mr r3, r26 /* 801A37A4 0019F404 7F 84 E3 78 */ mr r4, r28 /* 801A37A8 0019F408 4B FD D4 31 */ bl func_80180BD8 /* 801A37AC 0019F40C 28 03 00 01 */ cmplwi r3, 1 /* 801A37B0 0019F410 41 82 00 38 */ beq lbl_801A37E8 /* 801A37B4 0019F414 2C 1C 00 00 */ cmpwi r28, 0 /* 801A37B8 0019F418 40 82 00 0C */ bne lbl_801A37C4 /* 801A37BC 0019F41C 38 00 00 00 */ li r0, 0 /* 801A37C0 0019F420 48 00 00 08 */ b lbl_801A37C8 lbl_801A37C4: /* 801A37C4 0019F424 80 1C 07 90 */ lwz r0, 0x790(r28) lbl_801A37C8: /* 801A37C8 0019F428 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf /* 801A37CC 0019F42C 40 82 00 1C */ bne lbl_801A37E8 /* 801A37D0 0019F430 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801A37D4 0019F434 28 00 00 02 */ cmplwi r0, 2 /* 801A37D8 0019F438 41 82 00 10 */ beq lbl_801A37E8 /* 801A37DC 0019F43C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A37E0 0019F440 28 00 00 02 */ cmplwi r0, 2 /* 801A37E4 0019F444 40 82 00 08 */ bne lbl_801A37EC lbl_801A37E8: /* 801A37E8 0019F448 3B A0 00 00 */ li r29, 0 lbl_801A37EC: /* 801A37EC 0019F44C 2C 1D 00 00 */ cmpwi r29, 0 /* 801A37F0 0019F450 40 82 00 0C */ bne lbl_801A37FC /* 801A37F4 0019F454 38 60 00 00 */ li r3, 0 /* 801A37F8 0019F458 48 00 00 08 */ b lbl_801A3800 lbl_801A37FC: /* 801A37FC 0019F45C 38 60 00 01 */ li r3, 1 lbl_801A3800: /* 801A3800 0019F460 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3804 0019F464 48 02 39 6D */ bl _restgpr_26 /* 801A3808 0019F468 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A380C 0019F46C 7C 08 03 A6 */ mtlr r0 /* 801A3810 0019F470 38 21 00 20 */ addi r1, r1, 0x20 /* 801A3814 0019F474 4E 80 00 20 */ blr lbl_801A3818: /* 801A3818 0019F478 4B FF D9 A8 */ b func_801A11C0 /* 801A381C 0019F47C 4B FF D9 A4 */ b func_801A11C0 /* 801A3820 0019F480 4B FF FF F8 */ b lbl_801A3818 /* 801A3824 0019F484 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3828 0019F488 7C 08 02 A6 */ mflr r0 /* 801A382C 0019F48C 38 60 00 02 */ li r3, 2 /* 801A3830 0019F490 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3834 0019F494 48 01 D2 79 */ bl func_801C0AAC /* 801A3838 0019F498 2C 03 00 00 */ cmpwi r3, 0 /* 801A383C 0019F49C 40 82 00 0C */ bne lbl_801A3848 /* 801A3840 0019F4A0 38 00 00 00 */ li r0, 0 /* 801A3844 0019F4A4 48 00 00 08 */ b lbl_801A384C lbl_801A3848: /* 801A3848 0019F4A8 80 03 00 04 */ lwz r0, 4(r3) lbl_801A384C: /* 801A384C 0019F4AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801A3850 0019F4B0 41 82 00 0C */ beq lbl_801A385C /* 801A3854 0019F4B4 38 60 00 00 */ li r3, 0 /* 801A3858 0019F4B8 48 00 00 08 */ b lbl_801A3860 lbl_801A385C: /* 801A385C 0019F4BC 38 60 00 01 */ li r3, 1 lbl_801A3860: /* 801A3860 0019F4C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3864 0019F4C4 7C 08 03 A6 */ mtlr r0 /* 801A3868 0019F4C8 38 21 00 10 */ addi r1, r1, 0x10 /* 801A386C 0019F4CC 4E 80 00 20 */ blr /* 801A3870 0019F4D0 4B FF D9 50 */ b func_801A11C0 lbl_801A3874: /* 801A3874 0019F4D4 4B FF D9 4C */ b func_801A11C0 /* 801A3878 0019F4D8 4B FF FF FC */ b lbl_801A3874 /* 801A387C 0019F4DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3880 0019F4E0 7C 08 02 A6 */ mflr r0 /* 801A3884 0019F4E4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3888 0019F4E8 38 00 00 00 */ li r0, 0 /* 801A388C 0019F4EC 38 81 00 08 */ addi r4, r1, 8 /* 801A3890 0019F4F0 B0 01 00 08 */ sth r0, 8(r1) /* 801A3894 0019F4F4 48 01 D8 D9 */ bl func_801C116C /* 801A3898 0019F4F8 7C 03 00 D0 */ neg r0, r3 /* 801A389C 0019F4FC 7C 00 1B 78 */ or r0, r0, r3 /* 801A38A0 0019F500 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A38A4 0019F504 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A38A8 0019F508 7C 08 03 A6 */ mtlr r0 /* 801A38AC 0019F50C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A38B0 0019F510 4E 80 00 20 */ blr /* 801A38B4 0019F514 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A38B8 0019F518 7C 08 02 A6 */ mflr r0 /* 801A38BC 0019F51C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A38C0 0019F520 39 61 00 20 */ addi r11, r1, 0x20 /* 801A38C4 0019F524 48 02 38 65 */ bl _savegpr_27 /* 801A38C8 0019F528 7C 9C 23 78 */ mr r28, r4 /* 801A38CC 0019F52C 7C BD 2B 78 */ mr r29, r5 /* 801A38D0 0019F530 7C 7B 1B 78 */ mr r27, r3 /* 801A38D4 0019F534 7C DE 33 78 */ mr r30, r6 /* 801A38D8 0019F538 7F A4 EB 78 */ mr r4, r29 /* 801A38DC 0019F53C 7F 85 E3 78 */ mr r5, r28 /* 801A38E0 0019F540 4B FD BB 85 */ bl func_8017F464 /* 801A38E4 0019F544 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801A38E8 0019F548 7F 63 DB 78 */ mr r3, r27 /* 801A38EC 0019F54C 7F 84 E3 78 */ mr r4, r28 /* 801A38F0 0019F550 7F A5 EB 78 */ mr r5, r29 /* 801A38F4 0019F554 4B FD BC D5 */ bl func_8017F5C8 /* 801A38F8 0019F558 7C 60 1B 78 */ mr r0, r3 /* 801A38FC 0019F55C 7F 63 DB 78 */ mr r3, r27 /* 801A3900 0019F560 7F C4 F3 78 */ mr r4, r30 /* 801A3904 0019F564 7F E5 FB 78 */ mr r5, r31 /* 801A3908 0019F568 7C 06 07 34 */ extsh r6, r0 /* 801A390C 0019F56C 4B FD CF DD */ bl func_801808E8 /* 801A3910 0019F570 20 83 00 43 */ subfic r4, r3, 0x43 /* 801A3914 0019F574 38 03 FF BD */ addi r0, r3, -67 /* 801A3918 0019F578 7C 80 03 78 */ or r0, r4, r0 /* 801A391C 0019F57C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3920 0019F580 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3924 0019F584 48 02 38 51 */ bl _restgpr_27 /* 801A3928 0019F588 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A392C 0019F58C 7C 08 03 A6 */ mtlr r0 /* 801A3930 0019F590 38 21 00 20 */ addi r1, r1, 0x20 /* 801A3934 0019F594 4E 80 00 20 */ blr /* 801A3938 0019F598 4B FF D8 88 */ b func_801A11C0 /* 801A393C 0019F59C 4B FF D8 84 */ b func_801A11C0 lbl_801A3940: /* 801A3940 0019F5A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3944 0019F5A4 7C 08 02 A6 */ mflr r0 /* 801A3948 0019F5A8 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) /* 801A394C 0019F5AC 38 A0 00 00 */ li r5, 0 /* 801A3950 0019F5B0 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3954 0019F5B4 4B FD D1 ED */ bl func_80180B40 /* 801A3958 0019F5B8 20 83 00 01 */ subfic r4, r3, 1 /* 801A395C 0019F5BC 38 03 FF FF */ addi r0, r3, -1 /* 801A3960 0019F5C0 7C 80 03 78 */ or r0, r4, r0 /* 801A3964 0019F5C4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3968 0019F5C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A396C 0019F5CC 7C 08 03 A6 */ mtlr r0 /* 801A3970 0019F5D0 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3974 0019F5D4 4E 80 00 20 */ blr /* 801A3978 0019F5D8 4B FF FF C8 */ b lbl_801A3940 /* 801A397C 0019F5DC 4B FF FF C4 */ b lbl_801A3940 /* 801A3980 0019F5E0 4B FF FF C0 */ b lbl_801A3940 /* 801A3984 0019F5E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A3988 0019F5E8 7C 08 02 A6 */ mflr r0 /* 801A398C 0019F5EC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A3990 0019F5F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A3994 0019F5F4 7C BF 2B 78 */ mr r31, r5 /* 801A3998 0019F5F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A399C 0019F5FC 7C DE 33 78 */ mr r30, r6 /* 801A39A0 0019F600 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A39A4 0019F604 7C 9D 23 78 */ mr r29, r4 /* 801A39A8 0019F608 93 81 00 10 */ stw r28, 0x10(r1) /* 801A39AC 0019F60C 7C 7C 1B 78 */ mr r28, r3 /* 801A39B0 0019F610 7F A3 EB 78 */ mr r3, r29 /* 801A39B4 0019F614 48 02 01 15 */ bl func_801C3AC8 /* 801A39B8 0019F618 38 81 00 0A */ addi r4, r1, 0xa /* 801A39BC 0019F61C 38 A1 00 08 */ addi r5, r1, 8 /* 801A39C0 0019F620 48 02 28 B1 */ bl func_801C6270 /* 801A39C4 0019F624 7F 83 E3 78 */ mr r3, r28 /* 801A39C8 0019F628 7F A4 EB 78 */ mr r4, r29 /* 801A39CC 0019F62C 7F E5 FB 78 */ mr r5, r31 /* 801A39D0 0019F630 7F C6 F3 78 */ mr r6, r30 /* 801A39D4 0019F634 38 E0 00 00 */ li r7, 0 /* 801A39D8 0019F638 4B FF D2 5D */ bl func_801A0C34 /* 801A39DC 0019F63C 88 A1 00 08 */ lbz r5, 8(r1) /* 801A39E0 0019F640 7C 7F 1B 78 */ mr r31, r3 /* 801A39E4 0019F644 A8 C1 00 0A */ lha r6, 0xa(r1) /* 801A39E8 0019F648 7F 83 E3 78 */ mr r3, r28 /* 801A39EC 0019F64C 7F C4 F3 78 */ mr r4, r30 /* 801A39F0 0019F650 4B FD CE F9 */ bl func_801808E8 /* 801A39F4 0019F654 28 03 00 43 */ cmplwi r3, 0x43 /* 801A39F8 0019F658 40 82 00 08 */ bne lbl_801A3A00 /* 801A39FC 0019F65C 3B E0 00 00 */ li r31, 0 lbl_801A3A00: /* 801A3A00 0019F660 2C 1F 00 00 */ cmpwi r31, 0 /* 801A3A04 0019F664 40 82 00 0C */ bne lbl_801A3A10 /* 801A3A08 0019F668 38 60 00 00 */ li r3, 0 /* 801A3A0C 0019F66C 48 00 00 08 */ b lbl_801A3A14 lbl_801A3A10: /* 801A3A10 0019F670 38 60 00 01 */ li r3, 1 lbl_801A3A14: /* 801A3A14 0019F674 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A3A18 0019F678 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A3A1C 0019F67C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A3A20 0019F680 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A3A24 0019F684 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A3A28 0019F688 7C 08 03 A6 */ mtlr r0 /* 801A3A2C 0019F68C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A3A30 0019F690 4E 80 00 20 */ blr /* 801A3A34 0019F694 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3A38 0019F698 7C 08 02 A6 */ mflr r0 /* 801A3A3C 0019F69C 38 80 00 00 */ li r4, 0 /* 801A3A40 0019F6A0 38 A0 00 01 */ li r5, 1 /* 801A3A44 0019F6A4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3A48 0019F6A8 4B FD DC D1 */ bl func_80181718 /* 801A3A4C 0019F6AC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801A3A50 0019F6B0 20 64 00 02 */ subfic r3, r4, 2 /* 801A3A54 0019F6B4 38 04 FF FE */ addi r0, r4, -2 /* 801A3A58 0019F6B8 7C 60 03 78 */ or r0, r3, r0 /* 801A3A5C 0019F6BC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3A60 0019F6C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3A64 0019F6C4 7C 08 03 A6 */ mtlr r0 /* 801A3A68 0019F6C8 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3A6C 0019F6CC 4E 80 00 20 */ blr /* 801A3A70 0019F6D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3A74 0019F6D4 7C 08 02 A6 */ mflr r0 /* 801A3A78 0019F6D8 38 80 00 00 */ li r4, 0 /* 801A3A7C 0019F6DC 38 A0 00 01 */ li r5, 1 /* 801A3A80 0019F6E0 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3A84 0019F6E4 4B FD DC 95 */ bl func_80181718 /* 801A3A88 0019F6E8 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801A3A8C 0019F6EC 20 64 00 01 */ subfic r3, r4, 1 /* 801A3A90 0019F6F0 38 04 FF FF */ addi r0, r4, -1 /* 801A3A94 0019F6F4 7C 60 03 78 */ or r0, r3, r0 /* 801A3A98 0019F6F8 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3A9C 0019F6FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3AA0 0019F700 7C 08 03 A6 */ mtlr r0 /* 801A3AA4 0019F704 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3AA8 0019F708 4E 80 00 20 */ blr /* 801A3AAC 0019F70C 4B FF D7 14 */ b func_801A11C0 /* 801A3AB0 0019F710 4B FF D7 10 */ b func_801A11C0 /* 801A3AB4 0019F714 4B FF D7 0C */ b func_801A11C0 /* 801A3AB8 0019F718 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3ABC 0019F71C 7C 08 02 A6 */ mflr r0 /* 801A3AC0 0019F720 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3AC4 0019F724 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A3AC8 0019F728 7C 9F 23 78 */ mr r31, r4 /* 801A3ACC 0019F72C 93 C1 00 08 */ stw r30, 8(r1) /* 801A3AD0 0019F730 7C 7E 1B 78 */ mr r30, r3 /* 801A3AD4 0019F734 4B FD DC FD */ bl func_801817D0 /* 801A3AD8 0019F738 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A3ADC 0019F73C 28 00 00 0C */ cmplwi r0, 0xc /* 801A3AE0 0019F740 40 80 00 20 */ bge lbl_801A3B00 /* 801A3AE4 0019F744 C0 22 90 C8 */ lfs f1, lbl_806416C8-_SDA2_BASE_(r2) /* 801A3AE8 0019F748 7F C3 F3 78 */ mr r3, r30 /* 801A3AEC 0019F74C 7F E4 FB 78 */ mr r4, r31 /* 801A3AF0 0019F750 38 A0 FF FF */ li r5, -1 /* 801A3AF4 0019F754 4B FD D0 4D */ bl func_80180B40 /* 801A3AF8 0019F758 2C 03 00 00 */ cmpwi r3, 0 /* 801A3AFC 0019F75C 41 82 00 0C */ beq lbl_801A3B08 lbl_801A3B00: /* 801A3B00 0019F760 38 60 00 00 */ li r3, 0 /* 801A3B04 0019F764 48 00 00 08 */ b lbl_801A3B0C lbl_801A3B08: /* 801A3B08 0019F768 38 60 00 01 */ li r3, 1 lbl_801A3B0C: /* 801A3B0C 0019F76C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3B10 0019F770 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A3B14 0019F774 83 C1 00 08 */ lwz r30, 8(r1) /* 801A3B18 0019F778 7C 08 03 A6 */ mtlr r0 /* 801A3B1C 0019F77C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3B20 0019F780 4E 80 00 20 */ blr /* 801A3B24 0019F784 38 60 00 01 */ li r3, 1 /* 801A3B28 0019F788 4E 80 00 20 */ blr /* 801A3B2C 0019F78C 4B FF D6 94 */ b func_801A11C0 /* 801A3B30 0019F790 4B FF E3 20 */ b lbl_801A1E50 lbl_801A3B34: /* 801A3B34 0019F794 4B FF D6 8C */ b func_801A11C0 /* 801A3B38 0019F798 4B FF FD 3C */ b lbl_801A3874 /* 801A3B3C 0019F79C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3B40 0019F7A0 7C 08 02 A6 */ mflr r0 /* 801A3B44 0019F7A4 7C C4 33 78 */ mr r4, r6 /* 801A3B48 0019F7A8 38 60 00 02 */ li r3, 2 /* 801A3B4C 0019F7AC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3B50 0019F7B0 48 01 CF 5D */ bl func_801C0AAC /* 801A3B54 0019F7B4 2C 03 00 00 */ cmpwi r3, 0 /* 801A3B58 0019F7B8 40 82 00 0C */ bne lbl_801A3B64 /* 801A3B5C 0019F7BC 38 00 00 00 */ li r0, 0 /* 801A3B60 0019F7C0 48 00 00 08 */ b lbl_801A3B68 lbl_801A3B64: /* 801A3B64 0019F7C4 80 03 00 04 */ lwz r0, 4(r3) lbl_801A3B68: /* 801A3B68 0019F7C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 801A3B6C 0019F7CC 41 82 00 0C */ beq lbl_801A3B78 /* 801A3B70 0019F7D0 38 60 00 00 */ li r3, 0 /* 801A3B74 0019F7D4 48 00 00 08 */ b lbl_801A3B7C lbl_801A3B78: /* 801A3B78 0019F7D8 38 60 00 01 */ li r3, 1 lbl_801A3B7C: /* 801A3B7C 0019F7DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3B80 0019F7E0 7C 08 03 A6 */ mtlr r0 /* 801A3B84 0019F7E4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3B88 0019F7E8 4E 80 00 20 */ blr /* 801A3B8C 0019F7EC 4B FF D6 34 */ b func_801A11C0 /* 801A3B90 0019F7F0 4B FF FF A4 */ b lbl_801A3B34 /* 801A3B94 0019F7F4 4B FF E2 BC */ b lbl_801A1E50 /* 801A3B98 0019F7F8 4B FF D6 28 */ b func_801A11C0 /* 801A3B9C 0019F7FC 38 60 00 00 */ li r3, 0 /* 801A3BA0 0019F800 4E 80 00 20 */ blr /* 801A3BA4 0019F804 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3BA8 0019F808 7C 08 02 A6 */ mflr r0 /* 801A3BAC 0019F80C 38 E0 00 00 */ li r7, 0 /* 801A3BB0 0019F810 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3BB4 0019F814 4B FF D0 81 */ bl func_801A0C34 /* 801A3BB8 0019F818 7C 03 00 D0 */ neg r0, r3 /* 801A3BBC 0019F81C 7C 00 1B 78 */ or r0, r0, r3 /* 801A3BC0 0019F820 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3BC4 0019F824 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3BC8 0019F828 7C 08 03 A6 */ mtlr r0 /* 801A3BCC 0019F82C 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3BD0 0019F830 4E 80 00 20 */ blr /* 801A3BD4 0019F834 4B FF D5 EC */ b func_801A11C0 /* 801A3BD8 0019F838 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3BDC 0019F83C 7C 08 02 A6 */ mflr r0 /* 801A3BE0 0019F840 38 E0 00 10 */ li r7, 0x10 /* 801A3BE4 0019F844 39 00 00 02 */ li r8, 2 /* 801A3BE8 0019F848 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3BEC 0019F84C 7C A0 2B 78 */ mr r0, r5 /* 801A3BF0 0019F850 7C C5 33 78 */ mr r5, r6 /* 801A3BF4 0019F854 39 20 00 41 */ li r9, 0x41 /* 801A3BF8 0019F858 7C 06 03 78 */ mr r6, r0 /* 801A3BFC 0019F85C 4B FE 21 2D */ bl func_80185D28 /* 801A3C00 0019F860 7C 03 00 D0 */ neg r0, r3 /* 801A3C04 0019F864 7C 00 1B 78 */ or r0, r0, r3 /* 801A3C08 0019F868 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3C0C 0019F86C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3C10 0019F870 7C 08 03 A6 */ mtlr r0 /* 801A3C14 0019F874 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3C18 0019F878 4E 80 00 20 */ blr /* 801A3C1C 0019F87C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3C20 0019F880 7C 08 02 A6 */ mflr r0 /* 801A3C24 0019F884 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) /* 801A3C28 0019F888 38 A0 00 00 */ li r5, 0 /* 801A3C2C 0019F88C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3C30 0019F890 4B FD CF 11 */ bl func_80180B40 /* 801A3C34 0019F894 20 83 00 01 */ subfic r4, r3, 1 /* 801A3C38 0019F898 38 03 FF FF */ addi r0, r3, -1 /* 801A3C3C 0019F89C 7C 80 03 78 */ or r0, r4, r0 /* 801A3C40 0019F8A0 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3C44 0019F8A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3C48 0019F8A8 7C 08 03 A6 */ mtlr r0 /* 801A3C4C 0019F8AC 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3C50 0019F8B0 4E 80 00 20 */ blr /* 801A3C54 0019F8B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A3C58 0019F8B8 7C 08 02 A6 */ mflr r0 /* 801A3C5C 0019F8BC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A3C60 0019F8C0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3C64 0019F8C4 48 02 34 C1 */ bl _savegpr_26 /* 801A3C68 0019F8C8 7C 7A 1B 78 */ mr r26, r3 /* 801A3C6C 0019F8CC 7C 9B 23 78 */ mr r27, r4 /* 801A3C70 0019F8D0 7C DC 33 78 */ mr r28, r6 /* 801A3C74 0019F8D4 48 20 8B B5 */ bl func_803AC828 /* 801A3C78 0019F8D8 7C 7E 1B 78 */ mr r30, r3 /* 801A3C7C 0019F8DC 48 20 8B AD */ bl func_803AC828 /* 801A3C80 0019F8E0 48 20 8B C9 */ bl func_803AC848 /* 801A3C84 0019F8E4 2C 1B 00 00 */ cmpwi r27, 0 /* 801A3C88 0019F8E8 7C 7D 1B 78 */ mr r29, r3 /* 801A3C8C 0019F8EC 40 82 00 0C */ bne lbl_801A3C98 /* 801A3C90 0019F8F0 3B E0 00 00 */ li r31, 0 /* 801A3C94 0019F8F4 48 00 00 0C */ b lbl_801A3CA0 lbl_801A3C98: /* 801A3C98 0019F8F8 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801A3C9C 0019F8FC 83 E3 00 0C */ lwz r31, 0xc(r3) lbl_801A3CA0: /* 801A3CA0 0019F900 7F 63 DB 78 */ mr r3, r27 /* 801A3CA4 0019F904 4B FD AC B1 */ bl func_8017E954 /* 801A3CA8 0019F908 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A3CAC 0019F90C 7F C3 F3 78 */ mr r3, r30 /* 801A3CB0 0019F910 7F A4 EB 78 */ mr r4, r29 /* 801A3CB4 0019F914 38 A0 00 03 */ li r5, 3 /* 801A3CB8 0019F918 48 22 4F 91 */ bl func_803C8C48 /* 801A3CBC 0019F91C 7C 1F 18 00 */ cmpw r31, r3 /* 801A3CC0 0019F920 41 82 00 0C */ beq lbl_801A3CCC /* 801A3CC4 0019F924 38 60 00 00 */ li r3, 0 /* 801A3CC8 0019F928 48 00 00 24 */ b lbl_801A3CEC lbl_801A3CCC: /* 801A3CCC 0019F92C 7F 43 D3 78 */ mr r3, r26 /* 801A3CD0 0019F930 7F 84 E3 78 */ mr r4, r28 /* 801A3CD4 0019F934 38 A0 00 07 */ li r5, 7 /* 801A3CD8 0019F938 4B FD CB 25 */ bl func_801807FC /* 801A3CDC 0019F93C 20 83 00 01 */ subfic r4, r3, 1 /* 801A3CE0 0019F940 38 03 FF FF */ addi r0, r3, -1 /* 801A3CE4 0019F944 7C 80 03 78 */ or r0, r4, r0 /* 801A3CE8 0019F948 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A3CEC: /* 801A3CEC 0019F94C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3CF0 0019F950 48 02 34 81 */ bl _restgpr_26 /* 801A3CF4 0019F954 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A3CF8 0019F958 7C 08 03 A6 */ mtlr r0 /* 801A3CFC 0019F95C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A3D00 0019F960 4E 80 00 20 */ blr /* 801A3D04 0019F964 4B FF D4 BC */ b func_801A11C0 /* 801A3D08 0019F968 2C 04 00 00 */ cmpwi r4, 0 /* 801A3D0C 0019F96C 40 82 00 0C */ bne lbl_801A3D18 /* 801A3D10 0019F970 38 00 00 00 */ li r0, 0 /* 801A3D14 0019F974 48 00 00 10 */ b lbl_801A3D24 lbl_801A3D18: /* 801A3D18 0019F978 80 64 07 98 */ lwz r3, 0x798(r4) /* 801A3D1C 0019F97C 80 03 00 00 */ lwz r0, 0(r3) /* 801A3D20 0019F980 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f lbl_801A3D24: /* 801A3D24 0019F984 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801A3D28 0019F988 40 82 00 0C */ bne lbl_801A3D34 /* 801A3D2C 0019F98C 38 00 00 00 */ li r0, 0 /* 801A3D30 0019F990 48 00 00 24 */ b lbl_801A3D54 lbl_801A3D34: /* 801A3D34 0019F994 2C 04 00 00 */ cmpwi r4, 0 /* 801A3D38 0019F998 40 82 00 0C */ bne lbl_801A3D44 /* 801A3D3C 0019F99C 38 00 00 00 */ li r0, 0 /* 801A3D40 0019F9A0 48 00 00 10 */ b lbl_801A3D50 lbl_801A3D44: /* 801A3D44 0019F9A4 80 64 07 98 */ lwz r3, 0x798(r4) /* 801A3D48 0019F9A8 80 03 00 00 */ lwz r0, 0(r3) /* 801A3D4C 0019F9AC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f lbl_801A3D50: /* 801A3D50 0019F9B0 54 00 06 3E */ clrlwi r0, r0, 0x18 lbl_801A3D54: /* 801A3D54 0019F9B4 7C 00 07 34 */ extsh r0, r0 /* 801A3D58 0019F9B8 2C 00 00 03 */ cmpwi r0, 3 /* 801A3D5C 0019F9BC 41 80 00 0C */ blt lbl_801A3D68 /* 801A3D60 0019F9C0 38 60 00 00 */ li r3, 0 /* 801A3D64 0019F9C4 4E 80 00 20 */ blr lbl_801A3D68: /* 801A3D68 0019F9C8 38 60 00 01 */ li r3, 1 /* 801A3D6C 0019F9CC 4E 80 00 20 */ blr /* 801A3D70 0019F9D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A3D74 0019F9D4 7C 08 02 A6 */ mflr r0 /* 801A3D78 0019F9D8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A3D7C 0019F9DC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3D80 0019F9E0 48 02 33 A5 */ bl _savegpr_26 /* 801A3D84 0019F9E4 7C 9B 23 78 */ mr r27, r4 /* 801A3D88 0019F9E8 7C BC 2B 78 */ mr r28, r5 /* 801A3D8C 0019F9EC 7C 7A 1B 78 */ mr r26, r3 /* 801A3D90 0019F9F0 7C DD 33 78 */ mr r29, r6 /* 801A3D94 0019F9F4 7F 84 E3 78 */ mr r4, r28 /* 801A3D98 0019F9F8 7F 65 DB 78 */ mr r5, r27 /* 801A3D9C 0019F9FC 4B FD B6 C9 */ bl func_8017F464 /* 801A3DA0 0019FA00 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A3DA4 0019FA04 7F 43 D3 78 */ mr r3, r26 /* 801A3DA8 0019FA08 7F 64 DB 78 */ mr r4, r27 /* 801A3DAC 0019FA0C 7F 85 E3 78 */ mr r5, r28 /* 801A3DB0 0019FA10 7F A6 EB 78 */ mr r6, r29 /* 801A3DB4 0019FA14 38 E0 00 00 */ li r7, 0 /* 801A3DB8 0019FA18 4B FF CE 7D */ bl func_801A0C34 /* 801A3DBC 0019FA1C 2C 1B 00 00 */ cmpwi r27, 0 /* 801A3DC0 0019FA20 7C 7F 1B 78 */ mr r31, r3 /* 801A3DC4 0019FA24 40 82 00 0C */ bne lbl_801A3DD0 /* 801A3DC8 0019FA28 38 00 00 00 */ li r0, 0 /* 801A3DCC 0019FA2C 48 00 00 10 */ b lbl_801A3DDC lbl_801A3DD0: /* 801A3DD0 0019FA30 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801A3DD4 0019FA34 80 03 00 00 */ lwz r0, 0(r3) /* 801A3DD8 0019FA38 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f lbl_801A3DDC: /* 801A3DDC 0019FA3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801A3DE0 0019FA40 40 82 00 08 */ bne lbl_801A3DE8 /* 801A3DE4 0019FA44 3B E0 00 00 */ li r31, 0 lbl_801A3DE8: /* 801A3DE8 0019FA48 7F 43 D3 78 */ mr r3, r26 /* 801A3DEC 0019FA4C 7F 64 DB 78 */ mr r4, r27 /* 801A3DF0 0019FA50 7F 85 E3 78 */ mr r5, r28 /* 801A3DF4 0019FA54 4B FD B7 D5 */ bl func_8017F5C8 /* 801A3DF8 0019FA58 7C 60 1B 78 */ mr r0, r3 /* 801A3DFC 0019FA5C 7F 43 D3 78 */ mr r3, r26 /* 801A3E00 0019FA60 7F A4 EB 78 */ mr r4, r29 /* 801A3E04 0019FA64 7F C5 F3 78 */ mr r5, r30 /* 801A3E08 0019FA68 7C 06 07 34 */ extsh r6, r0 /* 801A3E0C 0019FA6C 4B FD CA DD */ bl func_801808E8 /* 801A3E10 0019FA70 28 03 00 43 */ cmplwi r3, 0x43 /* 801A3E14 0019FA74 40 82 00 08 */ bne lbl_801A3E1C /* 801A3E18 0019FA78 3B E0 00 00 */ li r31, 0 lbl_801A3E1C: /* 801A3E1C 0019FA7C 2C 1F 00 00 */ cmpwi r31, 0 /* 801A3E20 0019FA80 40 82 00 0C */ bne lbl_801A3E2C /* 801A3E24 0019FA84 38 60 00 00 */ li r3, 0 /* 801A3E28 0019FA88 48 00 00 08 */ b lbl_801A3E30 lbl_801A3E2C: /* 801A3E2C 0019FA8C 38 60 00 01 */ li r3, 1 lbl_801A3E30: /* 801A3E30 0019FA90 39 61 00 20 */ addi r11, r1, 0x20 /* 801A3E34 0019FA94 48 02 33 3D */ bl _restgpr_26 /* 801A3E38 0019FA98 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A3E3C 0019FA9C 7C 08 03 A6 */ mtlr r0 /* 801A3E40 0019FAA0 38 21 00 20 */ addi r1, r1, 0x20 /* 801A3E44 0019FAA4 4E 80 00 20 */ blr /* 801A3E48 0019FAA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3E4C 0019FAAC 7C 08 02 A6 */ mflr r0 /* 801A3E50 0019FAB0 2C 04 00 00 */ cmpwi r4, 0 /* 801A3E54 0019FAB4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3E58 0019FAB8 40 82 00 0C */ bne lbl_801A3E64 /* 801A3E5C 0019FABC 38 00 00 00 */ li r0, 0 /* 801A3E60 0019FAC0 48 00 00 10 */ b lbl_801A3E70 lbl_801A3E64: /* 801A3E64 0019FAC4 80 A4 07 98 */ lwz r5, 0x798(r4) /* 801A3E68 0019FAC8 80 05 00 00 */ lwz r0, 0(r5) /* 801A3E6C 0019FACC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f lbl_801A3E70: /* 801A3E70 0019FAD0 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801A3E74 0019FAD4 40 82 00 0C */ bne lbl_801A3E80 /* 801A3E78 0019FAD8 38 60 00 00 */ li r3, 0 /* 801A3E7C 0019FADC 48 00 00 20 */ b lbl_801A3E9C lbl_801A3E80: /* 801A3E80 0019FAE0 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) /* 801A3E84 0019FAE4 38 A0 00 00 */ li r5, 0 /* 801A3E88 0019FAE8 4B FD CC B9 */ bl func_80180B40 /* 801A3E8C 0019FAEC 20 83 00 01 */ subfic r4, r3, 1 /* 801A3E90 0019FAF0 38 03 FF FF */ addi r0, r3, -1 /* 801A3E94 0019FAF4 7C 80 03 78 */ or r0, r4, r0 /* 801A3E98 0019FAF8 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A3E9C: /* 801A3E9C 0019FAFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3EA0 0019FB00 7C 08 03 A6 */ mtlr r0 /* 801A3EA4 0019FB04 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3EA8 0019FB08 4E 80 00 20 */ blr /* 801A3EAC 0019FB0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3EB0 0019FB10 7C 08 02 A6 */ mflr r0 /* 801A3EB4 0019FB14 38 80 00 00 */ li r4, 0 /* 801A3EB8 0019FB18 38 A0 00 01 */ li r5, 1 /* 801A3EBC 0019FB1C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3EC0 0019FB20 4B FD D8 59 */ bl func_80181718 /* 801A3EC4 0019FB24 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801A3EC8 0019FB28 20 64 00 04 */ subfic r3, r4, 4 /* 801A3ECC 0019FB2C 38 04 FF FC */ addi r0, r4, -4 /* 801A3ED0 0019FB30 7C 60 03 78 */ or r0, r3, r0 /* 801A3ED4 0019FB34 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A3ED8 0019FB38 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3EDC 0019FB3C 7C 08 03 A6 */ mtlr r0 /* 801A3EE0 0019FB40 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3EE4 0019FB44 4E 80 00 20 */ blr /* 801A3EE8 0019FB48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3EEC 0019FB4C 7C 08 02 A6 */ mflr r0 /* 801A3EF0 0019FB50 38 E0 00 00 */ li r7, 0 /* 801A3EF4 0019FB54 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3EF8 0019FB58 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A3EFC 0019FB5C 7C DF 33 78 */ mr r31, r6 /* 801A3F00 0019FB60 4B FF CD 35 */ bl func_801A0C34 /* 801A3F04 0019FB64 2C 1F 00 00 */ cmpwi r31, 0 /* 801A3F08 0019FB68 40 82 00 0C */ bne lbl_801A3F14 /* 801A3F0C 0019FB6C 38 00 00 00 */ li r0, 0 /* 801A3F10 0019FB70 48 00 00 08 */ b lbl_801A3F18 lbl_801A3F14: /* 801A3F14 0019FB74 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A3F18: /* 801A3F18 0019FB78 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801A3F1C 0019FB7C 41 82 00 0C */ beq lbl_801A3F28 /* 801A3F20 0019FB80 38 60 00 00 */ li r3, 0 /* 801A3F24 0019FB84 48 00 00 10 */ b lbl_801A3F34 lbl_801A3F28: /* 801A3F28 0019FB88 7C 03 00 D0 */ neg r0, r3 /* 801A3F2C 0019FB8C 7C 00 1B 78 */ or r0, r0, r3 /* 801A3F30 0019FB90 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A3F34: /* 801A3F34 0019FB94 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3F38 0019FB98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A3F3C 0019FB9C 7C 08 03 A6 */ mtlr r0 /* 801A3F40 0019FBA0 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3F44 0019FBA4 4E 80 00 20 */ blr /* 801A3F48 0019FBA8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A3F4C 0019FBAC 7C 08 02 A6 */ mflr r0 /* 801A3F50 0019FBB0 90 01 00 34 */ stw r0, 0x34(r1) /* 801A3F54 0019FBB4 39 61 00 30 */ addi r11, r1, 0x30 /* 801A3F58 0019FBB8 48 02 31 C9 */ bl _savegpr_25 /* 801A3F5C 0019FBBC 7C DC 33 78 */ mr r28, r6 /* 801A3F60 0019FBC0 7C 79 1B 78 */ mr r25, r3 /* 801A3F64 0019FBC4 7C 9A 23 78 */ mr r26, r4 /* 801A3F68 0019FBC8 7C BB 2B 78 */ mr r27, r5 /* 801A3F6C 0019FBCC 7F 84 E3 78 */ mr r4, r28 /* 801A3F70 0019FBD0 38 60 00 02 */ li r3, 2 /* 801A3F74 0019FBD4 48 01 CB 39 */ bl func_801C0AAC /* 801A3F78 0019FBD8 7C 7D 1B 78 */ mr r29, r3 /* 801A3F7C 0019FBDC 7F 23 CB 78 */ mr r3, r25 /* 801A3F80 0019FBE0 7F 84 E3 78 */ mr r4, r28 /* 801A3F84 0019FBE4 4B FD D8 CD */ bl func_80181850 /* 801A3F88 0019FBE8 7C 7E 1B 78 */ mr r30, r3 /* 801A3F8C 0019FBEC 7F 23 CB 78 */ mr r3, r25 /* 801A3F90 0019FBF0 7F 44 D3 78 */ mr r4, r26 /* 801A3F94 0019FBF4 7F 65 DB 78 */ mr r5, r27 /* 801A3F98 0019FBF8 7F 86 E3 78 */ mr r6, r28 /* 801A3F9C 0019FBFC 38 E0 00 00 */ li r7, 0 /* 801A3FA0 0019FC00 4B FF CC 95 */ bl func_801A0C34 /* 801A3FA4 0019FC04 2C 1C 00 00 */ cmpwi r28, 0 /* 801A3FA8 0019FC08 7C 7F 1B 78 */ mr r31, r3 /* 801A3FAC 0019FC0C 40 82 00 0C */ bne lbl_801A3FB8 /* 801A3FB0 0019FC10 38 00 00 00 */ li r0, 0 /* 801A3FB4 0019FC14 48 00 00 08 */ b lbl_801A3FBC lbl_801A3FB8: /* 801A3FB8 0019FC18 80 1C 07 90 */ lwz r0, 0x790(r28) lbl_801A3FBC: /* 801A3FBC 0019FC1C 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A3FC0 0019FC20 41 82 00 40 */ beq lbl_801A4000 /* 801A3FC4 0019FC24 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801A3FC8 0019FC28 28 00 00 0C */ cmplwi r0, 0xc /* 801A3FCC 0019FC2C 41 80 00 34 */ blt lbl_801A4000 /* 801A3FD0 0019FC30 7F 23 CB 78 */ mr r3, r25 /* 801A3FD4 0019FC34 7F 44 D3 78 */ mr r4, r26 /* 801A3FD8 0019FC38 7F 85 E3 78 */ mr r5, r28 /* 801A3FDC 0019FC3C 7F 66 DB 78 */ mr r6, r27 /* 801A3FE0 0019FC40 38 E0 00 10 */ li r7, 0x10 /* 801A3FE4 0019FC44 39 00 00 04 */ li r8, 4 /* 801A3FE8 0019FC48 39 20 00 01 */ li r9, 1 /* 801A3FEC 0019FC4C 4B FE 1D 3D */ bl func_80185D28 /* 801A3FF0 0019FC50 2C 03 00 00 */ cmpwi r3, 0 /* 801A3FF4 0019FC54 40 82 00 0C */ bne lbl_801A4000 /* 801A3FF8 0019FC58 38 60 00 00 */ li r3, 0 /* 801A3FFC 0019FC5C 48 00 00 6C */ b lbl_801A4068 lbl_801A4000: /* 801A4000 0019FC60 7F 23 CB 78 */ mr r3, r25 /* 801A4004 0019FC64 7F 84 E3 78 */ mr r4, r28 /* 801A4008 0019FC68 38 A0 00 14 */ li r5, 0x14 /* 801A400C 0019FC6C 4B FD C6 0D */ bl func_80180618 /* 801A4010 0019FC70 28 03 00 01 */ cmplwi r3, 1 /* 801A4014 0019FC74 40 82 00 0C */ bne lbl_801A4020 /* 801A4018 0019FC78 38 60 00 00 */ li r3, 0 /* 801A401C 0019FC7C 48 00 00 4C */ b lbl_801A4068 lbl_801A4020: /* 801A4020 0019FC80 7F 23 CB 78 */ mr r3, r25 /* 801A4024 0019FC84 7F 84 E3 78 */ mr r4, r28 /* 801A4028 0019FC88 38 A0 00 07 */ li r5, 7 /* 801A402C 0019FC8C 4B FF D0 15 */ bl func_801A1040 /* 801A4030 0019FC90 2C 03 00 00 */ cmpwi r3, 0 /* 801A4034 0019FC94 40 82 00 0C */ bne lbl_801A4040 /* 801A4038 0019FC98 38 60 00 00 */ li r3, 0 /* 801A403C 0019FC9C 48 00 00 2C */ b lbl_801A4068 lbl_801A4040: /* 801A4040 0019FCA0 7F A3 EB 78 */ mr r3, r29 /* 801A4044 0019FCA4 38 80 00 08 */ li r4, 8 /* 801A4048 0019FCA8 48 01 CA 05 */ bl func_801C0A4C /* 801A404C 0019FCAC 28 03 00 01 */ cmplwi r3, 1 /* 801A4050 0019FCB0 40 82 00 0C */ bne lbl_801A405C /* 801A4054 0019FCB4 38 60 00 00 */ li r3, 0 /* 801A4058 0019FCB8 48 00 00 10 */ b lbl_801A4068 lbl_801A405C: /* 801A405C 0019FCBC 7C 1F 00 D0 */ neg r0, r31 /* 801A4060 0019FCC0 7C 00 FB 78 */ or r0, r0, r31 /* 801A4064 0019FCC4 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A4068: /* 801A4068 0019FCC8 39 61 00 30 */ addi r11, r1, 0x30 /* 801A406C 0019FCCC 48 02 31 01 */ bl _restgpr_25 /* 801A4070 0019FCD0 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A4074 0019FCD4 7C 08 03 A6 */ mtlr r0 /* 801A4078 0019FCD8 38 21 00 30 */ addi r1, r1, 0x30 /* 801A407C 0019FCDC 4E 80 00 20 */ blr /* 801A4080 0019FCE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4084 0019FCE4 7C 08 02 A6 */ mflr r0 /* 801A4088 0019FCE8 2C 06 00 00 */ cmpwi r6, 0 /* 801A408C 0019FCEC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4090 0019FCF0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A4094 0019FCF4 7C BF 2B 78 */ mr r31, r5 /* 801A4098 0019FCF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A409C 0019FCFC 7C DE 33 78 */ mr r30, r6 /* 801A40A0 0019FD00 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A40A4 0019FD04 7C 9D 23 78 */ mr r29, r4 /* 801A40A8 0019FD08 93 81 00 10 */ stw r28, 0x10(r1) /* 801A40AC 0019FD0C 7C 7C 1B 78 */ mr r28, r3 /* 801A40B0 0019FD10 40 82 00 0C */ bne lbl_801A40BC /* 801A40B4 0019FD14 38 00 00 00 */ li r0, 0 /* 801A40B8 0019FD18 48 00 00 08 */ b lbl_801A40C0 lbl_801A40BC: /* 801A40BC 0019FD1C 80 06 07 90 */ lwz r0, 0x790(r6) lbl_801A40C0: /* 801A40C0 0019FD20 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A40C4 0019FD24 41 82 00 0C */ beq lbl_801A40D0 /* 801A40C8 0019FD28 38 60 00 00 */ li r3, 0 /* 801A40CC 0019FD2C 48 00 01 24 */ b lbl_801A41F0 lbl_801A40D0: /* 801A40D0 0019FD30 2C 06 00 00 */ cmpwi r6, 0 /* 801A40D4 0019FD34 40 82 00 0C */ bne lbl_801A40E0 /* 801A40D8 0019FD38 38 00 00 00 */ li r0, 0 /* 801A40DC 0019FD3C 48 00 00 3C */ b lbl_801A4118 lbl_801A40E0: /* 801A40E0 0019FD40 40 82 00 0C */ bne lbl_801A40EC /* 801A40E4 0019FD44 38 60 00 00 */ li r3, 0 /* 801A40E8 0019FD48 48 00 00 08 */ b lbl_801A40F0 lbl_801A40EC: /* 801A40EC 0019FD4C 80 66 00 08 */ lwz r3, 8(r6) lbl_801A40F0: /* 801A40F0 0019FD50 2C 03 00 00 */ cmpwi r3, 0 /* 801A40F4 0019FD54 40 82 00 0C */ bne lbl_801A4100 /* 801A40F8 0019FD58 38 60 00 00 */ li r3, 0 /* 801A40FC 0019FD5C 48 00 00 08 */ b lbl_801A4104 lbl_801A4100: /* 801A4100 0019FD60 38 63 00 04 */ addi r3, r3, 4 lbl_801A4104: /* 801A4104 0019FD64 2C 03 00 00 */ cmpwi r3, 0 /* 801A4108 0019FD68 40 82 00 0C */ bne lbl_801A4114 /* 801A410C 0019FD6C 38 00 00 00 */ li r0, 0 /* 801A4110 0019FD70 48 00 00 08 */ b lbl_801A4118 lbl_801A4114: /* 801A4114 0019FD74 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801A4118: /* 801A4118 0019FD78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 801A411C 0019FD7C 41 82 00 0C */ beq lbl_801A4128 /* 801A4120 0019FD80 38 60 00 00 */ li r3, 0 /* 801A4124 0019FD84 48 00 00 CC */ b lbl_801A41F0 lbl_801A4128: /* 801A4128 0019FD88 7F 83 E3 78 */ mr r3, r28 /* 801A412C 0019FD8C 7F C4 F3 78 */ mr r4, r30 /* 801A4130 0019FD90 38 A0 00 0A */ li r5, 0xa /* 801A4134 0019FD94 4B FD C6 C9 */ bl func_801807FC /* 801A4138 0019FD98 28 03 00 01 */ cmplwi r3, 1 /* 801A413C 0019FD9C 40 82 00 0C */ bne lbl_801A4148 /* 801A4140 0019FDA0 38 60 00 00 */ li r3, 0 /* 801A4144 0019FDA4 48 00 00 AC */ b lbl_801A41F0 lbl_801A4148: /* 801A4148 0019FDA8 7F 83 E3 78 */ mr r3, r28 /* 801A414C 0019FDAC 7F C4 F3 78 */ mr r4, r30 /* 801A4150 0019FDB0 38 A0 00 29 */ li r5, 0x29 /* 801A4154 0019FDB4 4B FD C4 C5 */ bl func_80180618 /* 801A4158 0019FDB8 28 03 00 01 */ cmplwi r3, 1 /* 801A415C 0019FDBC 40 82 00 0C */ bne lbl_801A4168 /* 801A4160 0019FDC0 38 60 00 00 */ li r3, 0 /* 801A4164 0019FDC4 48 00 00 8C */ b lbl_801A41F0 lbl_801A4168: /* 801A4168 0019FDC8 7F 83 E3 78 */ mr r3, r28 /* 801A416C 0019FDCC 7F C4 F3 78 */ mr r4, r30 /* 801A4170 0019FDD0 38 A0 00 10 */ li r5, 0x10 /* 801A4174 0019FDD4 4B FF CE CD */ bl func_801A1040 /* 801A4178 0019FDD8 2C 03 00 00 */ cmpwi r3, 0 /* 801A417C 0019FDDC 40 82 00 0C */ bne lbl_801A4188 /* 801A4180 0019FDE0 38 60 00 00 */ li r3, 0 /* 801A4184 0019FDE4 48 00 00 6C */ b lbl_801A41F0 lbl_801A4188: /* 801A4188 0019FDE8 7F 83 E3 78 */ mr r3, r28 /* 801A418C 0019FDEC 7F C4 F3 78 */ mr r4, r30 /* 801A4190 0019FDF0 4B FD CA 0D */ bl func_80180B9C /* 801A4194 0019FDF4 2C 03 00 00 */ cmpwi r3, 0 /* 801A4198 0019FDF8 40 82 00 0C */ bne lbl_801A41A4 /* 801A419C 0019FDFC 38 60 00 00 */ li r3, 0 /* 801A41A0 0019FE00 48 00 00 50 */ b lbl_801A41F0 lbl_801A41A4: /* 801A41A4 0019FE04 7F 83 E3 78 */ mr r3, r28 /* 801A41A8 0019FE08 7F A4 EB 78 */ mr r4, r29 /* 801A41AC 0019FE0C 7F E5 FB 78 */ mr r5, r31 /* 801A41B0 0019FE10 7F C6 F3 78 */ mr r6, r30 /* 801A41B4 0019FE14 38 E0 00 00 */ li r7, 0 /* 801A41B8 0019FE18 4B FF CA 7D */ bl func_801A0C34 /* 801A41BC 0019FE1C 7C 7F 1B 78 */ mr r31, r3 /* 801A41C0 0019FE20 7F C4 F3 78 */ mr r4, r30 /* 801A41C4 0019FE24 38 60 00 02 */ li r3, 2 /* 801A41C8 0019FE28 48 01 C8 E5 */ bl func_801C0AAC /* 801A41CC 0019FE2C 38 80 00 08 */ li r4, 8 /* 801A41D0 0019FE30 48 01 C8 7D */ bl func_801C0A4C /* 801A41D4 0019FE34 28 03 00 01 */ cmplwi r3, 1 /* 801A41D8 0019FE38 40 82 00 0C */ bne lbl_801A41E4 /* 801A41DC 0019FE3C 38 60 00 00 */ li r3, 0 /* 801A41E0 0019FE40 48 00 00 10 */ b lbl_801A41F0 lbl_801A41E4: /* 801A41E4 0019FE44 7C 1F 00 D0 */ neg r0, r31 /* 801A41E8 0019FE48 7C 00 FB 78 */ or r0, r0, r31 /* 801A41EC 0019FE4C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A41F0: /* 801A41F0 0019FE50 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A41F4 0019FE54 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A41F8 0019FE58 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A41FC 0019FE5C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A4200 0019FE60 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A4204 0019FE64 7C 08 03 A6 */ mtlr r0 /* 801A4208 0019FE68 38 21 00 20 */ addi r1, r1, 0x20 /* 801A420C 0019FE6C 4E 80 00 20 */ blr /* 801A4210 0019FE70 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4214 0019FE74 7C 08 02 A6 */ mflr r0 /* 801A4218 0019FE78 90 01 00 24 */ stw r0, 0x24(r1) /* 801A421C 0019FE7C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4220 0019FE80 48 02 2F 05 */ bl _savegpr_26 /* 801A4224 0019FE84 7C DD 33 78 */ mr r29, r6 /* 801A4228 0019FE88 7C 9B 23 78 */ mr r27, r4 /* 801A422C 0019FE8C 7C 7A 1B 78 */ mr r26, r3 /* 801A4230 0019FE90 7C BC 2B 78 */ mr r28, r5 /* 801A4234 0019FE94 7F A4 EB 78 */ mr r4, r29 /* 801A4238 0019FE98 4B FD D5 99 */ bl func_801817D0 /* 801A423C 0019FE9C 7C 7E 1B 78 */ mr r30, r3 /* 801A4240 0019FEA0 7F 43 D3 78 */ mr r3, r26 /* 801A4244 0019FEA4 7F A4 EB 78 */ mr r4, r29 /* 801A4248 0019FEA8 4B FD D5 C9 */ bl func_80181810 /* 801A424C 0019FEAC 7C 7F 1B 78 */ mr r31, r3 /* 801A4250 0019FEB0 7F 43 D3 78 */ mr r3, r26 /* 801A4254 0019FEB4 7F A4 EB 78 */ mr r4, r29 /* 801A4258 0019FEB8 7F 85 E3 78 */ mr r5, r28 /* 801A425C 0019FEBC 4B FE 1A C5 */ bl func_80185D20 /* 801A4260 0019FEC0 28 03 00 01 */ cmplwi r3, 1 /* 801A4264 0019FEC4 40 82 00 0C */ bne lbl_801A4270 /* 801A4268 0019FEC8 38 60 00 00 */ li r3, 0 /* 801A426C 0019FECC 48 00 00 9C */ b lbl_801A4308 lbl_801A4270: /* 801A4270 0019FED0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801A4274 0019FED4 40 82 00 14 */ bne lbl_801A4288 /* 801A4278 0019FED8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801A427C 0019FEDC 40 82 00 0C */ bne lbl_801A4288 /* 801A4280 0019FEE0 38 60 00 00 */ li r3, 0 /* 801A4284 0019FEE4 48 00 00 84 */ b lbl_801A4308 lbl_801A4288: /* 801A4288 0019FEE8 7F 43 D3 78 */ mr r3, r26 /* 801A428C 0019FEEC 7F 64 DB 78 */ mr r4, r27 /* 801A4290 0019FEF0 7F A5 EB 78 */ mr r5, r29 /* 801A4294 0019FEF4 7F 86 E3 78 */ mr r6, r28 /* 801A4298 0019FEF8 38 E0 00 A0 */ li r7, 0xa0 /* 801A429C 0019FEFC 39 00 00 01 */ li r8, 1 /* 801A42A0 0019FF00 39 20 00 01 */ li r9, 1 /* 801A42A4 0019FF04 4B FE 1A 85 */ bl func_80185D28 /* 801A42A8 0019FF08 2C 03 00 00 */ cmpwi r3, 0 /* 801A42AC 0019FF0C 40 82 00 34 */ bne lbl_801A42E0 /* 801A42B0 0019FF10 7F 43 D3 78 */ mr r3, r26 /* 801A42B4 0019FF14 7F 64 DB 78 */ mr r4, r27 /* 801A42B8 0019FF18 7F A5 EB 78 */ mr r5, r29 /* 801A42BC 0019FF1C 7F 86 E3 78 */ mr r6, r28 /* 801A42C0 0019FF20 38 E0 00 A0 */ li r7, 0xa0 /* 801A42C4 0019FF24 39 00 00 04 */ li r8, 4 /* 801A42C8 0019FF28 39 20 00 01 */ li r9, 1 /* 801A42CC 0019FF2C 4B FE 1A 5D */ bl func_80185D28 /* 801A42D0 0019FF30 2C 03 00 00 */ cmpwi r3, 0 /* 801A42D4 0019FF34 40 82 00 0C */ bne lbl_801A42E0 /* 801A42D8 0019FF38 38 60 00 00 */ li r3, 0 /* 801A42DC 0019FF3C 48 00 00 2C */ b lbl_801A4308 lbl_801A42E0: /* 801A42E0 0019FF40 2C 1D 00 00 */ cmpwi r29, 0 /* 801A42E4 0019FF44 40 82 00 0C */ bne lbl_801A42F0 /* 801A42E8 0019FF48 38 00 00 00 */ li r0, 0 /* 801A42EC 0019FF4C 48 00 00 08 */ b lbl_801A42F4 lbl_801A42F0: /* 801A42F0 0019FF50 80 1D 07 90 */ lwz r0, 0x790(r29) lbl_801A42F4: /* 801A42F4 0019FF54 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A42F8 0019FF58 41 82 00 0C */ beq lbl_801A4304 /* 801A42FC 0019FF5C 38 60 00 00 */ li r3, 0 /* 801A4300 0019FF60 48 00 00 08 */ b lbl_801A4308 lbl_801A4304: /* 801A4304 0019FF64 38 60 00 01 */ li r3, 1 lbl_801A4308: /* 801A4308 0019FF68 39 61 00 20 */ addi r11, r1, 0x20 /* 801A430C 0019FF6C 48 02 2E 65 */ bl _restgpr_26 /* 801A4310 0019FF70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4314 0019FF74 7C 08 03 A6 */ mtlr r0 /* 801A4318 0019FF78 38 21 00 20 */ addi r1, r1, 0x20 /* 801A431C 0019FF7C 4E 80 00 20 */ blr /* 801A4320 0019FF80 4B FF CE A0 */ b func_801A11C0 /* 801A4324 0019FF84 4B FF CE 9C */ b func_801A11C0 /* 801A4328 0019FF88 4B FF CE 98 */ b func_801A11C0 /* 801A432C 0019FF8C 38 60 00 01 */ li r3, 1 /* 801A4330 0019FF90 4E 80 00 20 */ blr /* 801A4334 0019FF94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4338 0019FF98 7C 08 02 A6 */ mflr r0 /* 801A433C 0019FF9C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4340 0019FFA0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4344 0019FFA4 48 02 2D E5 */ bl _savegpr_27 /* 801A4348 0019FFA8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) /* 801A434C 0019FFAC 7C 7B 1B 78 */ mr r27, r3 /* 801A4350 0019FFB0 7C 9C 23 78 */ mr r28, r4 /* 801A4354 0019FFB4 7C BF 2B 78 */ mr r31, r5 /* 801A4358 0019FFB8 2C 07 00 00 */ cmpwi r7, 0 /* 801A435C 0019FFBC 7C DD 33 78 */ mr r29, r6 /* 801A4360 0019FFC0 40 82 00 0C */ bne lbl_801A436C /* 801A4364 0019FFC4 38 60 00 00 */ li r3, 0 /* 801A4368 0019FFC8 48 00 00 08 */ b lbl_801A4370 lbl_801A436C: /* 801A436C 0019FFCC 88 67 00 0D */ lbz r3, 0xd(r7) lbl_801A4370: /* 801A4370 0019FFD0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A4374 0019FFD4 48 23 0C 91 */ bl func_803D5004 /* 801A4378 0019FFD8 7C 7E 1B 78 */ mr r30, r3 /* 801A437C 0019FFDC 7F E3 FB 78 */ mr r3, r31 /* 801A4380 0019FFE0 48 02 23 A9 */ bl func_801C6728 /* 801A4384 0019FFE4 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A4388 0019FFE8 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801A438C 0019FFEC 48 02 23 9D */ bl func_801C6728 /* 801A4390 0019FFF0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A4394 0019FFF4 7C 00 F8 40 */ cmplw r0, r31 /* 801A4398 0019FFF8 41 82 00 1C */ beq lbl_801A43B4 /* 801A439C 0019FFFC 7F 63 DB 78 */ mr r3, r27 /* 801A43A0 001A0000 7F 84 E3 78 */ mr r4, r28 /* 801A43A4 001A0004 7F A6 EB 78 */ mr r6, r29 /* 801A43A8 001A0008 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 801A43AC 001A000C 4B FF 7D 29 */ bl func_8019C0D4 /* 801A43B0 001A0010 48 00 00 08 */ b lbl_801A43B8 lbl_801A43B4: /* 801A43B4 001A0014 38 60 00 01 */ li r3, 1 lbl_801A43B8: /* 801A43B8 001A0018 39 61 00 20 */ addi r11, r1, 0x20 /* 801A43BC 001A001C 48 02 2D B9 */ bl _restgpr_27 /* 801A43C0 001A0020 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A43C4 001A0024 7C 08 03 A6 */ mtlr r0 /* 801A43C8 001A0028 38 21 00 20 */ addi r1, r1, 0x20 /* 801A43CC 001A002C 4E 80 00 20 */ blr /* 801A43D0 001A0030 38 60 00 01 */ li r3, 1 /* 801A43D4 001A0034 4E 80 00 20 */ blr /* 801A43D8 001A0038 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A43DC 001A003C 7C 08 02 A6 */ mflr r0 /* 801A43E0 001A0040 38 E0 00 00 */ li r7, 0 /* 801A43E4 001A0044 90 01 00 14 */ stw r0, 0x14(r1) /* 801A43E8 001A0048 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A43EC 001A004C 7C DF 33 78 */ mr r31, r6 /* 801A43F0 001A0050 4B FF C8 45 */ bl func_801A0C34 /* 801A43F4 001A0054 2C 1F 00 00 */ cmpwi r31, 0 /* 801A43F8 001A0058 40 82 00 0C */ bne lbl_801A4404 /* 801A43FC 001A005C 38 00 00 00 */ li r0, 0 /* 801A4400 001A0060 48 00 00 10 */ b lbl_801A4410 lbl_801A4404: /* 801A4404 001A0064 80 9F 07 98 */ lwz r4, 0x798(r31) /* 801A4408 001A0068 80 04 00 00 */ lwz r0, 0(r4) /* 801A440C 001A006C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f lbl_801A4410: /* 801A4410 001A0070 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801A4414 001A0074 41 82 00 0C */ beq lbl_801A4420 /* 801A4418 001A0078 38 60 00 00 */ li r3, 0 /* 801A441C 001A007C 48 00 00 10 */ b lbl_801A442C lbl_801A4420: /* 801A4420 001A0080 7C 03 00 D0 */ neg r0, r3 /* 801A4424 001A0084 7C 00 1B 78 */ or r0, r0, r3 /* 801A4428 001A0088 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A442C: /* 801A442C 001A008C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A4430 001A0090 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A4434 001A0094 7C 08 03 A6 */ mtlr r0 /* 801A4438 001A0098 38 21 00 10 */ addi r1, r1, 0x10 /* 801A443C 001A009C 4E 80 00 20 */ blr /* 801A4440 001A00A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4444 001A00A4 7C 08 02 A6 */ mflr r0 /* 801A4448 001A00A8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A444C 001A00AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A4450 001A00B0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A4454 001A00B4 7C 9E 23 78 */ mr r30, r4 /* 801A4458 001A00B8 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A445C 001A00BC 7C 7D 1B 78 */ mr r29, r3 /* 801A4460 001A00C0 38 60 00 0E */ li r3, 0xe /* 801A4464 001A00C4 48 01 C6 49 */ bl func_801C0AAC /* 801A4468 001A00C8 2C 03 00 00 */ cmpwi r3, 0 /* 801A446C 001A00CC 7C 7F 1B 78 */ mr r31, r3 /* 801A4470 001A00D0 40 82 00 0C */ bne lbl_801A447C /* 801A4474 001A00D4 38 60 00 00 */ li r3, 0 /* 801A4478 001A00D8 48 00 00 64 */ b lbl_801A44DC lbl_801A447C: /* 801A447C 001A00DC 38 60 00 00 */ li r3, 0 /* 801A4480 001A00E0 48 01 C4 21 */ bl func_801C08A0 /* 801A4484 001A00E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A4488 001A00E8 28 00 00 02 */ cmplwi r0, 2 /* 801A448C 001A00EC 41 80 00 44 */ blt lbl_801A44D0 /* 801A4490 001A00F0 7F E3 FB 78 */ mr r3, r31 /* 801A4494 001A00F4 48 01 F4 2D */ bl func_801C38C0 /* 801A4498 001A00F8 28 03 00 01 */ cmplwi r3, 1 /* 801A449C 001A00FC 40 82 00 34 */ bne lbl_801A44D0 /* 801A44A0 001A0100 7F A3 EB 78 */ mr r3, r29 /* 801A44A4 001A0104 7F C4 F3 78 */ mr r4, r30 /* 801A44A8 001A0108 38 A0 00 32 */ li r5, 0x32 /* 801A44AC 001A010C 4B FD C9 71 */ bl func_80180E1C /* 801A44B0 001A0110 2C 03 00 00 */ cmpwi r3, 0 /* 801A44B4 001A0114 40 82 00 1C */ bne lbl_801A44D0 /* 801A44B8 001A0118 7F A3 EB 78 */ mr r3, r29 /* 801A44BC 001A011C 7F E4 FB 78 */ mr r4, r31 /* 801A44C0 001A0120 38 A0 00 32 */ li r5, 0x32 /* 801A44C4 001A0124 4B FD C9 59 */ bl func_80180E1C /* 801A44C8 001A0128 2C 03 00 00 */ cmpwi r3, 0 /* 801A44CC 001A012C 41 82 00 0C */ beq lbl_801A44D8 lbl_801A44D0: /* 801A44D0 001A0130 38 60 00 00 */ li r3, 0 /* 801A44D4 001A0134 48 00 00 08 */ b lbl_801A44DC lbl_801A44D8: /* 801A44D8 001A0138 38 60 00 01 */ li r3, 1 lbl_801A44DC: /* 801A44DC 001A013C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A44E0 001A0140 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A44E4 001A0144 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A44E8 001A0148 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A44EC 001A014C 7C 08 03 A6 */ mtlr r0 /* 801A44F0 001A0150 38 21 00 20 */ addi r1, r1, 0x20 /* 801A44F4 001A0154 4E 80 00 20 */ blr /* 801A44F8 001A0158 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A44FC 001A015C 7C 08 02 A6 */ mflr r0 /* 801A4500 001A0160 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4504 001A0164 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A4508 001A0168 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A450C 001A016C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A4510 001A0170 7C DD 33 78 */ mr r29, r6 /* 801A4514 001A0174 93 81 00 10 */ stw r28, 0x10(r1) /* 801A4518 001A0178 7C 7C 1B 78 */ mr r28, r3 /* 801A451C 001A017C 4B FD BF 5D */ bl func_80180478 /* 801A4520 001A0180 7C 7E 1B 78 */ mr r30, r3 /* 801A4524 001A0184 7F 83 E3 78 */ mr r3, r28 /* 801A4528 001A0188 7F A4 EB 78 */ mr r4, r29 /* 801A452C 001A018C 4B FD BF 4D */ bl func_80180478 /* 801A4530 001A0190 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 801A4534 001A0194 7C 7F 1B 78 */ mr r31, r3 /* 801A4538 001A0198 40 82 00 0C */ bne lbl_801A4544 /* 801A453C 001A019C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801A4540 001A01A0 41 82 00 48 */ beq lbl_801A4588 lbl_801A4544: /* 801A4544 001A01A4 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801A4548 001A01A8 28 04 00 D0 */ cmplwi r4, 0xd0 /* 801A454C 001A01AC 41 82 00 3C */ beq lbl_801A4588 /* 801A4550 001A01B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A4554 001A01B4 28 00 00 D0 */ cmplwi r0, 0xd0 /* 801A4558 001A01B8 41 82 00 30 */ beq lbl_801A4588 /* 801A455C 001A01BC 2C 04 00 00 */ cmpwi r4, 0 /* 801A4560 001A01C0 41 82 00 14 */ beq lbl_801A4574 /* 801A4564 001A01C4 7C 83 23 78 */ mr r3, r4 /* 801A4568 001A01C8 48 01 E8 81 */ bl func_801C2DE8 /* 801A456C 001A01CC 2C 03 00 00 */ cmpwi r3, 0 /* 801A4570 001A01D0 41 82 00 18 */ beq lbl_801A4588 lbl_801A4574: /* 801A4574 001A01D4 57 E3 04 3F */ clrlwi. r3, r31, 0x10 /* 801A4578 001A01D8 41 82 00 18 */ beq lbl_801A4590 /* 801A457C 001A01DC 48 01 E8 6D */ bl func_801C2DE8 /* 801A4580 001A01E0 2C 03 00 00 */ cmpwi r3, 0 /* 801A4584 001A01E4 40 82 00 0C */ bne lbl_801A4590 lbl_801A4588: /* 801A4588 001A01E8 38 60 00 00 */ li r3, 0 /* 801A458C 001A01EC 48 00 00 28 */ b lbl_801A45B4 lbl_801A4590: /* 801A4590 001A01F0 7F 83 E3 78 */ mr r3, r28 /* 801A4594 001A01F4 7F A4 EB 78 */ mr r4, r29 /* 801A4598 001A01F8 38 A0 00 3C */ li r5, 0x3c /* 801A459C 001A01FC 4B FD C0 7D */ bl func_80180618 /* 801A45A0 001A0200 28 03 00 01 */ cmplwi r3, 1 /* 801A45A4 001A0204 40 82 00 0C */ bne lbl_801A45B0 /* 801A45A8 001A0208 38 60 00 00 */ li r3, 0 /* 801A45AC 001A020C 48 00 00 08 */ b lbl_801A45B4 lbl_801A45B0: /* 801A45B0 001A0210 38 60 00 01 */ li r3, 1 lbl_801A45B4: /* 801A45B4 001A0214 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A45B8 001A0218 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A45BC 001A021C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A45C0 001A0220 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A45C4 001A0224 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A45C8 001A0228 7C 08 03 A6 */ mtlr r0 /* 801A45CC 001A022C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A45D0 001A0230 4E 80 00 20 */ blr /* 801A45D4 001A0234 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A45D8 001A0238 7C 08 02 A6 */ mflr r0 /* 801A45DC 001A023C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A45E0 001A0240 90 01 00 24 */ stw r0, 0x24(r1) /* 801A45E4 001A0244 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A45E8 001A0248 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A45EC 001A024C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A45F0 001A0250 7C DE 33 78 */ mr r30, r6 /* 801A45F4 001A0254 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A45F8 001A0258 7C 7D 1B 78 */ mr r29, r3 /* 801A45FC 001A025C 4B FF C6 39 */ bl func_801A0C34 /* 801A4600 001A0260 7C 7F 1B 78 */ mr r31, r3 /* 801A4604 001A0264 7F A3 EB 78 */ mr r3, r29 /* 801A4608 001A0268 7F C4 F3 78 */ mr r4, r30 /* 801A460C 001A026C 38 A0 00 19 */ li r5, 0x19 /* 801A4610 001A0270 4B FD C0 09 */ bl func_80180618 /* 801A4614 001A0274 28 03 00 01 */ cmplwi r3, 1 /* 801A4618 001A0278 40 82 00 0C */ bne lbl_801A4624 /* 801A461C 001A027C 38 60 00 00 */ li r3, 0 /* 801A4620 001A0280 48 00 00 10 */ b lbl_801A4630 lbl_801A4624: /* 801A4624 001A0284 7C 1F 00 D0 */ neg r0, r31 /* 801A4628 001A0288 7C 00 FB 78 */ or r0, r0, r31 /* 801A462C 001A028C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A4630: /* 801A4630 001A0290 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4634 001A0294 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A4638 001A0298 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A463C 001A029C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A4640 001A02A0 7C 08 03 A6 */ mtlr r0 /* 801A4644 001A02A4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4648 001A02A8 4E 80 00 20 */ blr /* 801A464C 001A02AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A4650 001A02B0 7C 08 02 A6 */ mflr r0 /* 801A4654 001A02B4 7C 83 23 78 */ mr r3, r4 /* 801A4658 001A02B8 90 01 00 14 */ stw r0, 0x14(r1) /* 801A465C 001A02BC 4B FD A2 F9 */ bl func_8017E954 /* 801A4660 001A02C0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A4664 001A02C4 28 03 00 03 */ cmplwi r3, 3 /* 801A4668 001A02C8 40 81 00 0C */ ble lbl_801A4674 /* 801A466C 001A02CC 38 60 00 00 */ li r3, 0 /* 801A4670 001A02D0 48 00 00 38 */ b lbl_801A46A8 lbl_801A4674: /* 801A4674 001A02D4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) /* 801A4678 001A02D8 2C 04 00 00 */ cmpwi r4, 0 /* 801A467C 001A02DC 40 82 00 0C */ bne lbl_801A4688 /* 801A4680 001A02E0 38 00 00 00 */ li r0, 0 /* 801A4684 001A02E4 48 00 00 10 */ b lbl_801A4694 lbl_801A4688: /* 801A4688 001A02E8 80 04 00 04 */ lwz r0, 4(r4) /* 801A468C 001A02EC 7C 60 1A 14 */ add r3, r0, r3 /* 801A4690 001A02F0 88 03 00 08 */ lbz r0, 8(r3) lbl_801A4694: /* 801A4694 001A02F4 2C 00 00 00 */ cmpwi r0, 0 /* 801A4698 001A02F8 41 82 00 0C */ beq lbl_801A46A4 /* 801A469C 001A02FC 38 60 00 00 */ li r3, 0 /* 801A46A0 001A0300 48 00 00 08 */ b lbl_801A46A8 lbl_801A46A4: /* 801A46A4 001A0304 38 60 00 01 */ li r3, 1 lbl_801A46A8: /* 801A46A8 001A0308 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A46AC 001A030C 7C 08 03 A6 */ mtlr r0 /* 801A46B0 001A0310 38 21 00 10 */ addi r1, r1, 0x10 /* 801A46B4 001A0314 4E 80 00 20 */ blr /* 801A46B8 001A0318 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A46BC 001A031C 7C 08 02 A6 */ mflr r0 /* 801A46C0 001A0320 7C 86 23 78 */ mr r6, r4 /* 801A46C4 001A0324 38 A0 00 18 */ li r5, 0x18 /* 801A46C8 001A0328 90 01 00 44 */ stw r0, 0x44(r1) /* 801A46CC 001A032C 38 81 00 08 */ addi r4, r1, 8 /* 801A46D0 001A0330 48 01 E4 35 */ bl func_801C2B04 /* 801A46D4 001A0334 7C 03 00 D0 */ neg r0, r3 /* 801A46D8 001A0338 7C 00 18 78 */ andc r0, r0, r3 /* 801A46DC 001A033C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A46E0 001A0340 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A46E4 001A0344 7C 08 03 A6 */ mtlr r0 /* 801A46E8 001A0348 38 21 00 40 */ addi r1, r1, 0x40 /* 801A46EC 001A034C 4E 80 00 20 */ blr /* 801A46F0 001A0350 2C 04 00 00 */ cmpwi r4, 0 /* 801A46F4 001A0354 40 82 00 0C */ bne lbl_801A4700 /* 801A46F8 001A0358 38 00 00 00 */ li r0, 0 /* 801A46FC 001A035C 48 00 00 08 */ b lbl_801A4704 lbl_801A4700: /* 801A4700 001A0360 80 04 07 94 */ lwz r0, 0x794(r4) lbl_801A4704: /* 801A4704 001A0364 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 801A4708 001A0368 41 82 00 0C */ beq lbl_801A4714 /* 801A470C 001A036C 38 60 00 00 */ li r3, 0 /* 801A4710 001A0370 4E 80 00 20 */ blr lbl_801A4714: /* 801A4714 001A0374 38 60 00 01 */ li r3, 1 /* 801A4718 001A0378 4E 80 00 20 */ blr /* 801A471C 001A037C 4B FF CA A4 */ b func_801A11C0 /* 801A4720 001A0380 38 60 00 01 */ li r3, 1 /* 801A4724 001A0384 4E 80 00 20 */ blr /* 801A4728 001A0388 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A472C 001A038C 7C 08 02 A6 */ mflr r0 /* 801A4730 001A0390 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4734 001A0394 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A4738 001A0398 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A473C 001A039C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A4740 001A03A0 7C 9D 23 78 */ mr r29, r4 /* 801A4744 001A03A4 48 20 80 E5 */ bl func_803AC828 /* 801A4748 001A03A8 7C 7F 1B 78 */ mr r31, r3 /* 801A474C 001A03AC 48 20 80 DD */ bl func_803AC828 /* 801A4750 001A03B0 48 20 80 F9 */ bl func_803AC848 /* 801A4754 001A03B4 7C 7E 1B 78 */ mr r30, r3 /* 801A4758 001A03B8 7F A3 EB 78 */ mr r3, r29 /* 801A475C 001A03BC 4B FD A1 F9 */ bl func_8017E954 /* 801A4760 001A03C0 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A4764 001A03C4 7F E3 FB 78 */ mr r3, r31 /* 801A4768 001A03C8 7F C4 F3 78 */ mr r4, r30 /* 801A476C 001A03CC 38 A0 00 10 */ li r5, 0x10 /* 801A4770 001A03D0 48 22 44 D9 */ bl func_803C8C48 /* 801A4774 001A03D4 7C 03 00 D0 */ neg r0, r3 /* 801A4778 001A03D8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A477C 001A03DC 7C 00 1B 78 */ or r0, r0, r3 /* 801A4780 001A03E0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A4784 001A03E4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A4788 001A03E8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A478C 001A03EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4790 001A03F0 7C 08 03 A6 */ mtlr r0 /* 801A4794 001A03F4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4798 001A03F8 4E 80 00 20 */ blr /* 801A479C 001A03FC 4B FF CA 24 */ b func_801A11C0 /* 801A47A0 001A0400 4B FF CA 20 */ b func_801A11C0 /* 801A47A4 001A0404 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A47A8 001A0408 7C 08 02 A6 */ mflr r0 /* 801A47AC 001A040C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A47B0 001A0410 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A47B4 001A0414 7C BF 2B 78 */ mr r31, r5 /* 801A47B8 001A0418 38 A0 00 48 */ li r5, 0x48 /* 801A47BC 001A041C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A47C0 001A0420 7C DE 33 78 */ mr r30, r6 /* 801A47C4 001A0424 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A47C8 001A0428 7C 9D 23 78 */ mr r29, r4 /* 801A47CC 001A042C 7F C4 F3 78 */ mr r4, r30 /* 801A47D0 001A0430 93 81 00 10 */ stw r28, 0x10(r1) /* 801A47D4 001A0434 7C 7C 1B 78 */ mr r28, r3 /* 801A47D8 001A0438 4B FD BE 41 */ bl func_80180618 /* 801A47DC 001A043C 28 03 00 01 */ cmplwi r3, 1 /* 801A47E0 001A0440 40 82 00 0C */ bne lbl_801A47EC /* 801A47E4 001A0444 38 60 00 00 */ li r3, 0 /* 801A47E8 001A0448 48 00 00 F0 */ b lbl_801A48D8 lbl_801A47EC: /* 801A47EC 001A044C 7F 83 E3 78 */ mr r3, r28 /* 801A47F0 001A0450 7F C4 F3 78 */ mr r4, r30 /* 801A47F4 001A0454 38 A0 00 0F */ li r5, 0xf /* 801A47F8 001A0458 4B FD BE 21 */ bl func_80180618 /* 801A47FC 001A045C 28 03 00 01 */ cmplwi r3, 1 /* 801A4800 001A0460 40 82 00 0C */ bne lbl_801A480C /* 801A4804 001A0464 38 60 00 00 */ li r3, 0 /* 801A4808 001A0468 48 00 00 D0 */ b lbl_801A48D8 lbl_801A480C: /* 801A480C 001A046C 2C 1E 00 00 */ cmpwi r30, 0 /* 801A4810 001A0470 40 82 00 0C */ bne lbl_801A481C /* 801A4814 001A0474 38 00 00 00 */ li r0, 0 /* 801A4818 001A0478 48 00 00 08 */ b lbl_801A4820 lbl_801A481C: /* 801A481C 001A047C 80 1E 07 90 */ lwz r0, 0x790(r30) lbl_801A4820: /* 801A4820 001A0480 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A4824 001A0484 41 82 00 0C */ beq lbl_801A4830 /* 801A4828 001A0488 38 60 00 00 */ li r3, 0 /* 801A482C 001A048C 48 00 00 AC */ b lbl_801A48D8 lbl_801A4830: /* 801A4830 001A0490 7F C4 F3 78 */ mr r4, r30 /* 801A4834 001A0494 38 60 00 02 */ li r3, 2 /* 801A4838 001A0498 48 01 C2 75 */ bl func_801C0AAC /* 801A483C 001A049C 38 80 00 08 */ li r4, 8 /* 801A4840 001A04A0 48 01 C2 0D */ bl func_801C0A4C /* 801A4844 001A04A4 28 03 00 01 */ cmplwi r3, 1 /* 801A4848 001A04A8 40 82 00 0C */ bne lbl_801A4854 /* 801A484C 001A04AC 38 60 00 00 */ li r3, 0 /* 801A4850 001A04B0 48 00 00 88 */ b lbl_801A48D8 lbl_801A4854: /* 801A4854 001A04B4 7F 83 E3 78 */ mr r3, r28 /* 801A4858 001A04B8 7F A4 EB 78 */ mr r4, r29 /* 801A485C 001A04BC 7F E5 FB 78 */ mr r5, r31 /* 801A4860 001A04C0 7F C6 F3 78 */ mr r6, r30 /* 801A4864 001A04C4 38 E0 00 00 */ li r7, 0 /* 801A4868 001A04C8 4B FF C3 CD */ bl func_801A0C34 /* 801A486C 001A04CC 7C 7F 1B 78 */ mr r31, r3 /* 801A4870 001A04D0 7F 83 E3 78 */ mr r3, r28 /* 801A4874 001A04D4 7F C4 F3 78 */ mr r4, r30 /* 801A4878 001A04D8 4B FE 12 F5 */ bl func_80185B6C /* 801A487C 001A04DC 28 03 00 01 */ cmplwi r3, 1 /* 801A4880 001A04E0 40 82 00 0C */ bne lbl_801A488C /* 801A4884 001A04E4 38 60 00 00 */ li r3, 0 /* 801A4888 001A04E8 48 00 00 50 */ b lbl_801A48D8 lbl_801A488C: /* 801A488C 001A04EC 2C 1E 00 00 */ cmpwi r30, 0 /* 801A4890 001A04F0 40 82 00 0C */ bne lbl_801A489C /* 801A4894 001A04F4 38 00 00 00 */ li r0, 0 /* 801A4898 001A04F8 48 00 00 08 */ b lbl_801A48A0 lbl_801A489C: /* 801A489C 001A04FC 80 1E 07 94 */ lwz r0, 0x794(r30) lbl_801A48A0: /* 801A48A0 001A0500 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 /* 801A48A4 001A0504 41 82 00 0C */ beq lbl_801A48B0 /* 801A48A8 001A0508 38 60 00 00 */ li r3, 0 /* 801A48AC 001A050C 48 00 00 2C */ b lbl_801A48D8 lbl_801A48B0: /* 801A48B0 001A0510 7F 83 E3 78 */ mr r3, r28 /* 801A48B4 001A0514 7F C4 F3 78 */ mr r4, r30 /* 801A48B8 001A0518 4B FD C2 E5 */ bl func_80180B9C /* 801A48BC 001A051C 2C 03 00 00 */ cmpwi r3, 0 /* 801A48C0 001A0520 40 82 00 0C */ bne lbl_801A48CC /* 801A48C4 001A0524 38 60 00 00 */ li r3, 0 /* 801A48C8 001A0528 48 00 00 10 */ b lbl_801A48D8 lbl_801A48CC: /* 801A48CC 001A052C 7C 1F 00 D0 */ neg r0, r31 /* 801A48D0 001A0530 7C 00 FB 78 */ or r0, r0, r31 /* 801A48D4 001A0534 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A48D8: /* 801A48D8 001A0538 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A48DC 001A053C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A48E0 001A0540 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A48E4 001A0544 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A48E8 001A0548 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A48EC 001A054C 7C 08 03 A6 */ mtlr r0 /* 801A48F0 001A0550 38 21 00 20 */ addi r1, r1, 0x20 /* 801A48F4 001A0554 4E 80 00 20 */ blr /* 801A48F8 001A0558 4B FF C8 C8 */ b func_801A11C0 /* 801A48FC 001A055C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4900 001A0560 7C 08 02 A6 */ mflr r0 /* 801A4904 001A0564 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4908 001A0568 39 61 00 20 */ addi r11, r1, 0x20 /* 801A490C 001A056C 48 02 28 19 */ bl _savegpr_26 /* 801A4910 001A0570 7C 9B 23 78 */ mr r27, r4 /* 801A4914 001A0574 7C BC 2B 78 */ mr r28, r5 /* 801A4918 001A0578 7C 7A 1B 78 */ mr r26, r3 /* 801A491C 001A057C 7C DD 33 78 */ mr r29, r6 /* 801A4920 001A0580 7F 84 E3 78 */ mr r4, r28 /* 801A4924 001A0584 7F 65 DB 78 */ mr r5, r27 /* 801A4928 001A0588 4B FD AB 3D */ bl func_8017F464 /* 801A492C 001A058C 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A4930 001A0590 7F 43 D3 78 */ mr r3, r26 /* 801A4934 001A0594 7F 64 DB 78 */ mr r4, r27 /* 801A4938 001A0598 4B FD C1 65 */ bl func_80180A9C /* 801A493C 001A059C 7C 7F 1B 78 */ mr r31, r3 /* 801A4940 001A05A0 7F 43 D3 78 */ mr r3, r26 /* 801A4944 001A05A4 7F A4 EB 78 */ mr r4, r29 /* 801A4948 001A05A8 4B FD C1 55 */ bl func_80180A9C /* 801A494C 001A05AC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A4950 001A05B0 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801A4954 001A05B4 7C 03 00 40 */ cmplw r3, r0 /* 801A4958 001A05B8 41 81 00 0C */ bgt lbl_801A4964 /* 801A495C 001A05BC 38 60 00 00 */ li r3, 0 /* 801A4960 001A05C0 48 00 00 68 */ b lbl_801A49C8 lbl_801A4964: /* 801A4964 001A05C4 7F 43 D3 78 */ mr r3, r26 /* 801A4968 001A05C8 7F 64 DB 78 */ mr r4, r27 /* 801A496C 001A05CC 7F 85 E3 78 */ mr r5, r28 /* 801A4970 001A05D0 7F A6 EB 78 */ mr r6, r29 /* 801A4974 001A05D4 38 E0 00 00 */ li r7, 0 /* 801A4978 001A05D8 4B FF C2 BD */ bl func_801A0C34 /* 801A497C 001A05DC 7C 7F 1B 78 */ mr r31, r3 /* 801A4980 001A05E0 7F 43 D3 78 */ mr r3, r26 /* 801A4984 001A05E4 7F 64 DB 78 */ mr r4, r27 /* 801A4988 001A05E8 7F 85 E3 78 */ mr r5, r28 /* 801A498C 001A05EC 4B FD AC 3D */ bl func_8017F5C8 /* 801A4990 001A05F0 7C 60 1B 78 */ mr r0, r3 /* 801A4994 001A05F4 7F 43 D3 78 */ mr r3, r26 /* 801A4998 001A05F8 7F A4 EB 78 */ mr r4, r29 /* 801A499C 001A05FC 7F C5 F3 78 */ mr r5, r30 /* 801A49A0 001A0600 7C 06 07 34 */ extsh r6, r0 /* 801A49A4 001A0604 4B FD BF 45 */ bl func_801808E8 /* 801A49A8 001A0608 28 03 00 43 */ cmplwi r3, 0x43 /* 801A49AC 001A060C 40 82 00 08 */ bne lbl_801A49B4 /* 801A49B0 001A0610 3B E0 00 00 */ li r31, 0 lbl_801A49B4: /* 801A49B4 001A0614 2C 1F 00 00 */ cmpwi r31, 0 /* 801A49B8 001A0618 40 82 00 0C */ bne lbl_801A49C4 /* 801A49BC 001A061C 38 60 00 00 */ li r3, 0 /* 801A49C0 001A0620 48 00 00 08 */ b lbl_801A49C8 lbl_801A49C4: /* 801A49C4 001A0624 38 60 00 01 */ li r3, 1 lbl_801A49C8: /* 801A49C8 001A0628 39 61 00 20 */ addi r11, r1, 0x20 /* 801A49CC 001A062C 48 02 27 A5 */ bl _restgpr_26 /* 801A49D0 001A0630 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A49D4 001A0634 7C 08 03 A6 */ mtlr r0 /* 801A49D8 001A0638 38 21 00 20 */ addi r1, r1, 0x20 /* 801A49DC 001A063C 4E 80 00 20 */ blr /* 801A49E0 001A0640 4B FF C7 E0 */ b func_801A11C0 /* 801A49E4 001A0644 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A49E8 001A0648 7C 08 02 A6 */ mflr r0 /* 801A49EC 001A064C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A49F0 001A0650 90 01 00 24 */ stw r0, 0x24(r1) /* 801A49F4 001A0654 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A49F8 001A0658 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A49FC 001A065C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A4A00 001A0660 7C DE 33 78 */ mr r30, r6 /* 801A4A04 001A0664 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A4A08 001A0668 7C 9D 23 78 */ mr r29, r4 /* 801A4A0C 001A066C 93 81 00 10 */ stw r28, 0x10(r1) /* 801A4A10 001A0670 7C 7C 1B 78 */ mr r28, r3 /* 801A4A14 001A0674 4B FF C2 21 */ bl func_801A0C34 /* 801A4A18 001A0678 7C 7F 1B 78 */ mr r31, r3 /* 801A4A1C 001A067C 7F 83 E3 78 */ mr r3, r28 /* 801A4A20 001A0680 7F A4 EB 78 */ mr r4, r29 /* 801A4A24 001A0684 38 A0 00 19 */ li r5, 0x19 /* 801A4A28 001A0688 4B FD BB F1 */ bl func_80180618 /* 801A4A2C 001A068C 28 03 00 01 */ cmplwi r3, 1 /* 801A4A30 001A0690 40 82 00 0C */ bne lbl_801A4A3C /* 801A4A34 001A0694 38 60 00 00 */ li r3, 0 /* 801A4A38 001A0698 48 00 00 30 */ b lbl_801A4A68 lbl_801A4A3C: /* 801A4A3C 001A069C 7F 83 E3 78 */ mr r3, r28 /* 801A4A40 001A06A0 7F C4 F3 78 */ mr r4, r30 /* 801A4A44 001A06A4 38 A0 00 19 */ li r5, 0x19 /* 801A4A48 001A06A8 4B FD BB D1 */ bl func_80180618 /* 801A4A4C 001A06AC 28 03 00 01 */ cmplwi r3, 1 /* 801A4A50 001A06B0 40 82 00 0C */ bne lbl_801A4A5C /* 801A4A54 001A06B4 38 60 00 00 */ li r3, 0 /* 801A4A58 001A06B8 48 00 00 10 */ b lbl_801A4A68 lbl_801A4A5C: /* 801A4A5C 001A06BC 7C 1F 00 D0 */ neg r0, r31 /* 801A4A60 001A06C0 7C 00 FB 78 */ or r0, r0, r31 /* 801A4A64 001A06C4 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A4A68: /* 801A4A68 001A06C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4A6C 001A06CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A4A70 001A06D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A4A74 001A06D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A4A78 001A06D8 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A4A7C 001A06DC 7C 08 03 A6 */ mtlr r0 /* 801A4A80 001A06E0 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4A84 001A06E4 4E 80 00 20 */ blr /* 801A4A88 001A06E8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A4A8C 001A06EC 7C 08 02 A6 */ mflr r0 /* 801A4A90 001A06F0 38 C0 00 00 */ li r6, 0 /* 801A4A94 001A06F4 38 E0 00 00 */ li r7, 0 /* 801A4A98 001A06F8 90 01 00 74 */ stw r0, 0x74(r1) /* 801A4A9C 001A06FC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A4AA0 001A0700 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801A4AA4 001A0704 7C 9F 23 78 */ mr r31, r4 /* 801A4AA8 001A0708 93 C1 00 68 */ stw r30, 0x68(r1) /* 801A4AAC 001A070C 7C 7E 1B 78 */ mr r30, r3 /* 801A4AB0 001A0710 4B FD C6 45 */ bl func_801810F4 /* 801A4AB4 001A0714 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A4AB8 001A0718 7F C4 F3 78 */ mr r4, r30 /* 801A4ABC 001A071C 38 A1 00 08 */ addi r5, r1, 8 /* 801A4AC0 001A0720 38 C0 00 00 */ li r6, 0 /* 801A4AC4 001A0724 38 E0 00 01 */ li r7, 1 /* 801A4AC8 001A0728 48 01 B8 D9 */ bl func_801C03A0 /* 801A4ACC 001A072C 2C 1F 00 00 */ cmpwi r31, 0 /* 801A4AD0 001A0730 40 82 00 0C */ bne lbl_801A4ADC /* 801A4AD4 001A0734 38 00 00 00 */ li r0, 0 /* 801A4AD8 001A0738 48 00 00 08 */ b lbl_801A4AE0 lbl_801A4ADC: /* 801A4ADC 001A073C 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_801A4AE0: /* 801A4AE0 001A0740 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 /* 801A4AE4 001A0744 41 82 00 0C */ beq lbl_801A4AF0 /* 801A4AE8 001A0748 38 60 00 00 */ li r3, 0 /* 801A4AEC 001A074C 48 00 00 08 */ b lbl_801A4AF4 lbl_801A4AF0: /* 801A4AF0 001A0750 38 60 00 01 */ li r3, 1 lbl_801A4AF4: /* 801A4AF4 001A0754 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A4AF8 001A0758 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801A4AFC 001A075C 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801A4B00 001A0760 7C 08 03 A6 */ mtlr r0 /* 801A4B04 001A0764 38 21 00 70 */ addi r1, r1, 0x70 /* 801A4B08 001A0768 4E 80 00 20 */ blr /* 801A4B0C 001A076C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A4B10 001A0770 7C 08 02 A6 */ mflr r0 /* 801A4B14 001A0774 90 01 00 14 */ stw r0, 0x14(r1) /* 801A4B18 001A0778 4B FD C1 0D */ bl func_80180C24 /* 801A4B1C 001A077C 38 03 FF FF */ addi r0, r3, -1 /* 801A4B20 001A0780 7C 00 00 34 */ cntlzw r0, r0 /* 801A4B24 001A0784 54 03 D9 7E */ srwi r3, r0, 5 /* 801A4B28 001A0788 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A4B2C 001A078C 7C 08 03 A6 */ mtlr r0 /* 801A4B30 001A0790 38 21 00 10 */ addi r1, r1, 0x10 /* 801A4B34 001A0794 4E 80 00 20 */ blr /* 801A4B38 001A0798 2C 06 00 00 */ cmpwi r6, 0 /* 801A4B3C 001A079C 40 82 00 0C */ bne lbl_801A4B48 /* 801A4B40 001A07A0 38 00 00 00 */ li r0, 0 /* 801A4B44 001A07A4 48 00 00 08 */ b lbl_801A4B4C lbl_801A4B48: /* 801A4B48 001A07A8 80 06 07 94 */ lwz r0, 0x794(r6) lbl_801A4B4C: /* 801A4B4C 001A07AC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 /* 801A4B50 001A07B0 41 82 00 0C */ beq lbl_801A4B5C /* 801A4B54 001A07B4 38 60 00 00 */ li r3, 0 /* 801A4B58 001A07B8 4E 80 00 20 */ blr lbl_801A4B5C: /* 801A4B5C 001A07BC 38 60 00 01 */ li r3, 1 /* 801A4B60 001A07C0 4E 80 00 20 */ blr /* 801A4B64 001A07C4 38 60 00 01 */ li r3, 1 /* 801A4B68 001A07C8 4E 80 00 20 */ blr /* 801A4B6C 001A07CC 4B FF C6 54 */ b func_801A11C0 /* 801A4B70 001A07D0 4B FF C6 50 */ b func_801A11C0 /* 801A4B74 001A07D4 4B FF C6 4C */ b func_801A11C0 /* 801A4B78 001A07D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4B7C 001A07DC 7C 08 02 A6 */ mflr r0 /* 801A4B80 001A07E0 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4B84 001A07E4 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4B88 001A07E8 48 02 25 A1 */ bl _savegpr_27 /* 801A4B8C 001A07EC 7C DF 33 78 */ mr r31, r6 /* 801A4B90 001A07F0 7C 7B 1B 78 */ mr r27, r3 /* 801A4B94 001A07F4 7C 9C 23 78 */ mr r28, r4 /* 801A4B98 001A07F8 7C BD 2B 78 */ mr r29, r5 /* 801A4B9C 001A07FC 7F E4 FB 78 */ mr r4, r31 /* 801A4BA0 001A0800 38 60 00 02 */ li r3, 2 /* 801A4BA4 001A0804 48 01 BF 09 */ bl func_801C0AAC /* 801A4BA8 001A0808 7C 7E 1B 78 */ mr r30, r3 /* 801A4BAC 001A080C 7F 63 DB 78 */ mr r3, r27 /* 801A4BB0 001A0810 7F E4 FB 78 */ mr r4, r31 /* 801A4BB4 001A0814 38 A0 00 14 */ li r5, 0x14 /* 801A4BB8 001A0818 4B FD BA 61 */ bl func_80180618 /* 801A4BBC 001A081C 28 03 00 01 */ cmplwi r3, 1 /* 801A4BC0 001A0820 40 82 00 0C */ bne lbl_801A4BCC /* 801A4BC4 001A0824 38 60 00 00 */ li r3, 0 /* 801A4BC8 001A0828 48 00 00 B0 */ b lbl_801A4C78 lbl_801A4BCC: /* 801A4BCC 001A082C 7F 63 DB 78 */ mr r3, r27 /* 801A4BD0 001A0830 7F E4 FB 78 */ mr r4, r31 /* 801A4BD4 001A0834 38 A0 00 07 */ li r5, 7 /* 801A4BD8 001A0838 4B FF C4 69 */ bl func_801A1040 /* 801A4BDC 001A083C 2C 03 00 00 */ cmpwi r3, 0 /* 801A4BE0 001A0840 40 82 00 0C */ bne lbl_801A4BEC /* 801A4BE4 001A0844 38 60 00 00 */ li r3, 0 /* 801A4BE8 001A0848 48 00 00 90 */ b lbl_801A4C78 lbl_801A4BEC: /* 801A4BEC 001A084C 2C 1F 00 00 */ cmpwi r31, 0 /* 801A4BF0 001A0850 40 82 00 0C */ bne lbl_801A4BFC /* 801A4BF4 001A0854 38 00 00 00 */ li r0, 0 /* 801A4BF8 001A0858 48 00 00 08 */ b lbl_801A4C00 lbl_801A4BFC: /* 801A4BFC 001A085C 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A4C00: /* 801A4C00 001A0860 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A4C04 001A0864 41 82 00 0C */ beq lbl_801A4C10 /* 801A4C08 001A0868 38 60 00 00 */ li r3, 0 /* 801A4C0C 001A086C 48 00 00 6C */ b lbl_801A4C78 lbl_801A4C10: /* 801A4C10 001A0870 2C 1F 00 00 */ cmpwi r31, 0 /* 801A4C14 001A0874 40 82 00 0C */ bne lbl_801A4C20 /* 801A4C18 001A0878 38 00 00 00 */ li r0, 0 /* 801A4C1C 001A087C 48 00 00 08 */ b lbl_801A4C24 lbl_801A4C20: /* 801A4C20 001A0880 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_801A4C24: /* 801A4C24 001A0884 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 801A4C28 001A0888 41 82 00 0C */ beq lbl_801A4C34 /* 801A4C2C 001A088C 38 60 00 00 */ li r3, 0 /* 801A4C30 001A0890 48 00 00 48 */ b lbl_801A4C78 lbl_801A4C34: /* 801A4C34 001A0894 7F 63 DB 78 */ mr r3, r27 /* 801A4C38 001A0898 7F 84 E3 78 */ mr r4, r28 /* 801A4C3C 001A089C 7F A5 EB 78 */ mr r5, r29 /* 801A4C40 001A08A0 7F E6 FB 78 */ mr r6, r31 /* 801A4C44 001A08A4 38 E0 00 00 */ li r7, 0 /* 801A4C48 001A08A8 4B FF BF ED */ bl func_801A0C34 /* 801A4C4C 001A08AC 7C 7F 1B 78 */ mr r31, r3 /* 801A4C50 001A08B0 7F C3 F3 78 */ mr r3, r30 /* 801A4C54 001A08B4 38 80 00 08 */ li r4, 8 /* 801A4C58 001A08B8 48 01 BD F5 */ bl func_801C0A4C /* 801A4C5C 001A08BC 28 03 00 01 */ cmplwi r3, 1 /* 801A4C60 001A08C0 40 82 00 0C */ bne lbl_801A4C6C /* 801A4C64 001A08C4 38 60 00 00 */ li r3, 0 /* 801A4C68 001A08C8 48 00 00 10 */ b lbl_801A4C78 lbl_801A4C6C: /* 801A4C6C 001A08CC 7C 1F 00 D0 */ neg r0, r31 /* 801A4C70 001A08D0 7C 00 FB 78 */ or r0, r0, r31 /* 801A4C74 001A08D4 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A4C78: /* 801A4C78 001A08D8 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4C7C 001A08DC 48 02 24 F9 */ bl _restgpr_27 /* 801A4C80 001A08E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4C84 001A08E4 7C 08 03 A6 */ mtlr r0 /* 801A4C88 001A08E8 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4C8C 001A08EC 4E 80 00 20 */ blr /* 801A4C90 001A08F0 4B FF C7 54 */ b lbl_801A13E4 /* 801A4C94 001A08F4 2C 04 00 00 */ cmpwi r4, 0 /* 801A4C98 001A08F8 40 82 00 0C */ bne lbl_801A4CA4 /* 801A4C9C 001A08FC 38 00 00 00 */ li r0, 0 /* 801A4CA0 001A0900 48 00 00 08 */ b lbl_801A4CA8 lbl_801A4CA4: /* 801A4CA4 001A0904 80 04 07 94 */ lwz r0, 0x794(r4) lbl_801A4CA8: /* 801A4CA8 001A0908 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf /* 801A4CAC 001A090C 41 82 00 0C */ beq lbl_801A4CB8 /* 801A4CB0 001A0910 38 60 00 00 */ li r3, 0 /* 801A4CB4 001A0914 4E 80 00 20 */ blr lbl_801A4CB8: /* 801A4CB8 001A0918 38 60 00 01 */ li r3, 1 /* 801A4CBC 001A091C 4E 80 00 20 */ blr /* 801A4CC0 001A0920 4B FF C5 00 */ b func_801A11C0 /* 801A4CC4 001A0924 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4CC8 001A0928 7C 08 02 A6 */ mflr r0 /* 801A4CCC 001A092C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4CD0 001A0930 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4CD4 001A0934 48 02 24 51 */ bl _savegpr_26 /* 801A4CD8 001A0938 7C 9B 23 78 */ mr r27, r4 /* 801A4CDC 001A093C 7C BC 2B 78 */ mr r28, r5 /* 801A4CE0 001A0940 7C 7A 1B 78 */ mr r26, r3 /* 801A4CE4 001A0944 7C DD 33 78 */ mr r29, r6 /* 801A4CE8 001A0948 38 80 00 00 */ li r4, 0 /* 801A4CEC 001A094C 38 A0 00 01 */ li r5, 1 /* 801A4CF0 001A0950 4B FD CA 29 */ bl func_80181718 /* 801A4CF4 001A0954 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801A4CF8 001A0958 28 04 00 02 */ cmplwi r4, 2 /* 801A4CFC 001A095C 40 82 00 0C */ bne lbl_801A4D08 /* 801A4D00 001A0960 3B C0 00 0B */ li r30, 0xb /* 801A4D04 001A0964 48 00 00 38 */ b lbl_801A4D3C lbl_801A4D08: /* 801A4D08 001A0968 28 04 00 03 */ cmplwi r4, 3 /* 801A4D0C 001A096C 40 82 00 0C */ bne lbl_801A4D18 /* 801A4D10 001A0970 3B C0 00 05 */ li r30, 5 /* 801A4D14 001A0974 48 00 00 28 */ b lbl_801A4D3C lbl_801A4D18: /* 801A4D18 001A0978 28 04 00 01 */ cmplwi r4, 1 /* 801A4D1C 001A097C 40 82 00 0C */ bne lbl_801A4D28 /* 801A4D20 001A0980 3B C0 00 0A */ li r30, 0xa /* 801A4D24 001A0984 48 00 00 18 */ b lbl_801A4D3C lbl_801A4D28: /* 801A4D28 001A0988 38 64 FF FC */ addi r3, r4, -4 /* 801A4D2C 001A098C 20 04 00 04 */ subfic r0, r4, 4 /* 801A4D30 001A0990 7C 60 00 F8 */ nor r0, r3, r0 /* 801A4D34 001A0994 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 801A4D38 001A0998 54 1E 07 3E */ clrlwi r30, r0, 0x1c lbl_801A4D3C: /* 801A4D3C 001A099C 7F 43 D3 78 */ mr r3, r26 /* 801A4D40 001A09A0 7F 64 DB 78 */ mr r4, r27 /* 801A4D44 001A09A4 7F 85 E3 78 */ mr r5, r28 /* 801A4D48 001A09A8 7F A6 EB 78 */ mr r6, r29 /* 801A4D4C 001A09AC 38 E0 00 00 */ li r7, 0 /* 801A4D50 001A09B0 4B FF BE E5 */ bl func_801A0C34 /* 801A4D54 001A09B4 7C 7F 1B 78 */ mr r31, r3 /* 801A4D58 001A09B8 7F 43 D3 78 */ mr r3, r26 /* 801A4D5C 001A09BC 7F 64 DB 78 */ mr r4, r27 /* 801A4D60 001A09C0 7F 85 E3 78 */ mr r5, r28 /* 801A4D64 001A09C4 4B FD A8 65 */ bl func_8017F5C8 /* 801A4D68 001A09C8 7C 60 1B 78 */ mr r0, r3 /* 801A4D6C 001A09CC 7F 43 D3 78 */ mr r3, r26 /* 801A4D70 001A09D0 7F A4 EB 78 */ mr r4, r29 /* 801A4D74 001A09D4 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 801A4D78 001A09D8 7C 06 07 34 */ extsh r6, r0 /* 801A4D7C 001A09DC 4B FD BB 6D */ bl func_801808E8 /* 801A4D80 001A09E0 28 03 00 43 */ cmplwi r3, 0x43 /* 801A4D84 001A09E4 40 82 00 08 */ bne lbl_801A4D8C /* 801A4D88 001A09E8 3B E0 00 00 */ li r31, 0 lbl_801A4D8C: /* 801A4D8C 001A09EC 2C 1F 00 00 */ cmpwi r31, 0 /* 801A4D90 001A09F0 40 82 00 0C */ bne lbl_801A4D9C /* 801A4D94 001A09F4 38 60 00 00 */ li r3, 0 /* 801A4D98 001A09F8 48 00 00 08 */ b lbl_801A4DA0 lbl_801A4D9C: /* 801A4D9C 001A09FC 38 60 00 01 */ li r3, 1 lbl_801A4DA0: /* 801A4DA0 001A0A00 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4DA4 001A0A04 48 02 23 CD */ bl _restgpr_26 /* 801A4DA8 001A0A08 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4DAC 001A0A0C 7C 08 03 A6 */ mtlr r0 /* 801A4DB0 001A0A10 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4DB4 001A0A14 4E 80 00 20 */ blr /* 801A4DB8 001A0A18 4B FF C4 08 */ b func_801A11C0 /* 801A4DBC 001A0A1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4DC0 001A0A20 7C 08 02 A6 */ mflr r0 /* 801A4DC4 001A0A24 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4DC8 001A0A28 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4DCC 001A0A2C 48 02 23 5D */ bl _savegpr_27 /* 801A4DD0 001A0A30 7C DE 33 78 */ mr r30, r6 /* 801A4DD4 001A0A34 7C 9C 23 78 */ mr r28, r4 /* 801A4DD8 001A0A38 7C 7B 1B 78 */ mr r27, r3 /* 801A4DDC 001A0A3C 7C BD 2B 78 */ mr r29, r5 /* 801A4DE0 001A0A40 7F C4 F3 78 */ mr r4, r30 /* 801A4DE4 001A0A44 4B FD C9 ED */ bl func_801817D0 /* 801A4DE8 001A0A48 7C 7F 1B 78 */ mr r31, r3 /* 801A4DEC 001A0A4C 7F 63 DB 78 */ mr r3, r27 /* 801A4DF0 001A0A50 7F C4 F3 78 */ mr r4, r30 /* 801A4DF4 001A0A54 4B FD C9 FD */ bl func_801817F0 /* 801A4DF8 001A0A58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801A4DFC 001A0A5C 40 82 00 14 */ bne lbl_801A4E10 /* 801A4E00 001A0A60 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A4E04 001A0A64 40 82 00 0C */ bne lbl_801A4E10 /* 801A4E08 001A0A68 38 60 00 00 */ li r3, 0 /* 801A4E0C 001A0A6C 48 00 00 60 */ b lbl_801A4E6C lbl_801A4E10: /* 801A4E10 001A0A70 7F 63 DB 78 */ mr r3, r27 /* 801A4E14 001A0A74 7F 84 E3 78 */ mr r4, r28 /* 801A4E18 001A0A78 7F C5 F3 78 */ mr r5, r30 /* 801A4E1C 001A0A7C 7F A6 EB 78 */ mr r6, r29 /* 801A4E20 001A0A80 38 E0 00 90 */ li r7, 0x90 /* 801A4E24 001A0A84 39 00 00 01 */ li r8, 1 /* 801A4E28 001A0A88 39 20 00 01 */ li r9, 1 /* 801A4E2C 001A0A8C 4B FE 0E FD */ bl func_80185D28 /* 801A4E30 001A0A90 2C 03 00 00 */ cmpwi r3, 0 /* 801A4E34 001A0A94 40 82 00 34 */ bne lbl_801A4E68 /* 801A4E38 001A0A98 7F 63 DB 78 */ mr r3, r27 /* 801A4E3C 001A0A9C 7F 84 E3 78 */ mr r4, r28 /* 801A4E40 001A0AA0 7F C5 F3 78 */ mr r5, r30 /* 801A4E44 001A0AA4 7F A6 EB 78 */ mr r6, r29 /* 801A4E48 001A0AA8 38 E0 00 90 */ li r7, 0x90 /* 801A4E4C 001A0AAC 39 00 00 02 */ li r8, 2 /* 801A4E50 001A0AB0 39 20 00 01 */ li r9, 1 /* 801A4E54 001A0AB4 4B FE 0E D5 */ bl func_80185D28 /* 801A4E58 001A0AB8 2C 03 00 00 */ cmpwi r3, 0 /* 801A4E5C 001A0ABC 40 82 00 0C */ bne lbl_801A4E68 /* 801A4E60 001A0AC0 38 60 00 00 */ li r3, 0 /* 801A4E64 001A0AC4 48 00 00 08 */ b lbl_801A4E6C lbl_801A4E68: /* 801A4E68 001A0AC8 38 60 00 01 */ li r3, 1 lbl_801A4E6C: /* 801A4E6C 001A0ACC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4E70 001A0AD0 48 02 23 05 */ bl _restgpr_27 /* 801A4E74 001A0AD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4E78 001A0AD8 7C 08 03 A6 */ mtlr r0 /* 801A4E7C 001A0ADC 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4E80 001A0AE0 4E 80 00 20 */ blr /* 801A4E84 001A0AE4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4E88 001A0AE8 7C 08 02 A6 */ mflr r0 /* 801A4E8C 001A0AEC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4E90 001A0AF0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4E94 001A0AF4 48 02 22 95 */ bl _savegpr_27 /* 801A4E98 001A0AF8 7C 7B 1B 78 */ mr r27, r3 /* 801A4E9C 001A0AFC 7C 9C 23 78 */ mr r28, r4 /* 801A4EA0 001A0B00 7C BD 2B 78 */ mr r29, r5 /* 801A4EA4 001A0B04 7C DE 33 78 */ mr r30, r6 /* 801A4EA8 001A0B08 4B FD C9 49 */ bl func_801817F0 /* 801A4EAC 001A0B0C 7C 7F 1B 78 */ mr r31, r3 /* 801A4EB0 001A0B10 7F 63 DB 78 */ mr r3, r27 /* 801A4EB4 001A0B14 7F 84 E3 78 */ mr r4, r28 /* 801A4EB8 001A0B18 4B FD C9 79 */ bl func_80181830 /* 801A4EBC 001A0B1C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A4EC0 001A0B20 28 00 00 0C */ cmplwi r0, 0xc /* 801A4EC4 001A0B24 41 80 00 18 */ blt lbl_801A4EDC /* 801A4EC8 001A0B28 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A4ECC 001A0B2C 28 00 00 0C */ cmplwi r0, 0xc /* 801A4ED0 001A0B30 41 80 00 0C */ blt lbl_801A4EDC /* 801A4ED4 001A0B34 38 60 00 00 */ li r3, 0 /* 801A4ED8 001A0B38 48 00 00 60 */ b lbl_801A4F38 lbl_801A4EDC: /* 801A4EDC 001A0B3C 7F 63 DB 78 */ mr r3, r27 /* 801A4EE0 001A0B40 7F 84 E3 78 */ mr r4, r28 /* 801A4EE4 001A0B44 7F C5 F3 78 */ mr r5, r30 /* 801A4EE8 001A0B48 7F A6 EB 78 */ mr r6, r29 /* 801A4EEC 001A0B4C 38 E0 00 10 */ li r7, 0x10 /* 801A4EF0 001A0B50 39 00 00 02 */ li r8, 2 /* 801A4EF4 001A0B54 39 20 00 41 */ li r9, 0x41 /* 801A4EF8 001A0B58 4B FE 0E 31 */ bl func_80185D28 /* 801A4EFC 001A0B5C 2C 03 00 00 */ cmpwi r3, 0 /* 801A4F00 001A0B60 40 82 00 34 */ bne lbl_801A4F34 /* 801A4F04 001A0B64 7F 63 DB 78 */ mr r3, r27 /* 801A4F08 001A0B68 7F 84 E3 78 */ mr r4, r28 /* 801A4F0C 001A0B6C 7F C5 F3 78 */ mr r5, r30 /* 801A4F10 001A0B70 7F A6 EB 78 */ mr r6, r29 /* 801A4F14 001A0B74 38 E0 00 10 */ li r7, 0x10 /* 801A4F18 001A0B78 39 00 00 05 */ li r8, 5 /* 801A4F1C 001A0B7C 39 20 00 41 */ li r9, 0x41 /* 801A4F20 001A0B80 4B FE 0E 09 */ bl func_80185D28 /* 801A4F24 001A0B84 2C 03 00 00 */ cmpwi r3, 0 /* 801A4F28 001A0B88 40 82 00 0C */ bne lbl_801A4F34 /* 801A4F2C 001A0B8C 38 60 00 00 */ li r3, 0 /* 801A4F30 001A0B90 48 00 00 08 */ b lbl_801A4F38 lbl_801A4F34: /* 801A4F34 001A0B94 38 60 00 01 */ li r3, 1 lbl_801A4F38: /* 801A4F38 001A0B98 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4F3C 001A0B9C 48 02 22 39 */ bl _restgpr_27 /* 801A4F40 001A0BA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A4F44 001A0BA4 7C 08 03 A6 */ mtlr r0 /* 801A4F48 001A0BA8 38 21 00 20 */ addi r1, r1, 0x20 /* 801A4F4C 001A0BAC 4E 80 00 20 */ blr /* 801A4F50 001A0BB0 4B FF C2 70 */ b func_801A11C0 /* 801A4F54 001A0BB4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A4F58 001A0BB8 7C 08 02 A6 */ mflr r0 /* 801A4F5C 001A0BBC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A4F60 001A0BC0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A4F64 001A0BC4 48 02 21 C5 */ bl _savegpr_27 /* 801A4F68 001A0BC8 7C 7B 1B 78 */ mr r27, r3 /* 801A4F6C 001A0BCC 7C 9C 23 78 */ mr r28, r4 /* 801A4F70 001A0BD0 7C BD 2B 78 */ mr r29, r5 /* 801A4F74 001A0BD4 7C DE 33 78 */ mr r30, r6 /* 801A4F78 001A0BD8 4B FD C8 59 */ bl func_801817D0 /* 801A4F7C 001A0BDC 7C 7F 1B 78 */ mr r31, r3 /* 801A4F80 001A0BE0 7F 63 DB 78 */ mr r3, r27 /* 801A4F84 001A0BE4 7F 84 E3 78 */ mr r4, r28 /* 801A4F88 001A0BE8 4B FD C8 69 */ bl func_801817F0 /* 801A4F8C 001A0BEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A4F90 001A0BF0 28 00 00 0C */ cmplwi r0, 0xc /* 801A4F94 001A0BF4 41 80 00 18 */ blt lbl_801A4FAC /* 801A4F98 001A0BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A4F9C 001A0BFC 28 00 00 0C */ cmplwi r0, 0xc /* 801A4FA0 001A0C00 41 80 00 0C */ blt lbl_801A4FAC /* 801A4FA4 001A0C04 38 60 00 00 */ li r3, 0 /* 801A4FA8 001A0C08 48 00 00 60 */ b lbl_801A5008 lbl_801A4FAC: /* 801A4FAC 001A0C0C 7F 63 DB 78 */ mr r3, r27 /* 801A4FB0 001A0C10 7F 84 E3 78 */ mr r4, r28 /* 801A4FB4 001A0C14 7F C5 F3 78 */ mr r5, r30 /* 801A4FB8 001A0C18 7F A6 EB 78 */ mr r6, r29 /* 801A4FBC 001A0C1C 38 E0 00 10 */ li r7, 0x10 /* 801A4FC0 001A0C20 39 00 00 01 */ li r8, 1 /* 801A4FC4 001A0C24 39 20 00 41 */ li r9, 0x41 /* 801A4FC8 001A0C28 4B FE 0D 61 */ bl func_80185D28 /* 801A4FCC 001A0C2C 2C 03 00 00 */ cmpwi r3, 0 /* 801A4FD0 001A0C30 40 82 00 34 */ bne lbl_801A5004 /* 801A4FD4 001A0C34 7F 63 DB 78 */ mr r3, r27 /* 801A4FD8 001A0C38 7F 84 E3 78 */ mr r4, r28 /* 801A4FDC 001A0C3C 7F C5 F3 78 */ mr r5, r30 /* 801A4FE0 001A0C40 7F A6 EB 78 */ mr r6, r29 /* 801A4FE4 001A0C44 38 E0 00 10 */ li r7, 0x10 /* 801A4FE8 001A0C48 39 00 00 02 */ li r8, 2 /* 801A4FEC 001A0C4C 39 20 00 41 */ li r9, 0x41 /* 801A4FF0 001A0C50 4B FE 0D 39 */ bl func_80185D28 /* 801A4FF4 001A0C54 2C 03 00 00 */ cmpwi r3, 0 /* 801A4FF8 001A0C58 40 82 00 0C */ bne lbl_801A5004 /* 801A4FFC 001A0C5C 38 60 00 00 */ li r3, 0 /* 801A5000 001A0C60 48 00 00 08 */ b lbl_801A5008 lbl_801A5004: /* 801A5004 001A0C64 38 60 00 01 */ li r3, 1 lbl_801A5008: /* 801A5008 001A0C68 39 61 00 20 */ addi r11, r1, 0x20 /* 801A500C 001A0C6C 48 02 21 69 */ bl _restgpr_27 /* 801A5010 001A0C70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A5014 001A0C74 7C 08 03 A6 */ mtlr r0 /* 801A5018 001A0C78 38 21 00 20 */ addi r1, r1, 0x20 /* 801A501C 001A0C7C 4E 80 00 20 */ blr /* 801A5020 001A0C80 4B FF C3 BC */ b lbl_801A13DC /* 801A5024 001A0C84 2C 04 00 00 */ cmpwi r4, 0 /* 801A5028 001A0C88 40 82 00 0C */ bne lbl_801A5034 /* 801A502C 001A0C8C 38 00 00 00 */ li r0, 0 /* 801A5030 001A0C90 48 00 00 08 */ b lbl_801A5038 lbl_801A5034: /* 801A5034 001A0C94 80 04 07 94 */ lwz r0, 0x794(r4) lbl_801A5038: /* 801A5038 001A0C98 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe /* 801A503C 001A0C9C 41 82 00 0C */ beq lbl_801A5048 /* 801A5040 001A0CA0 38 60 00 00 */ li r3, 0 /* 801A5044 001A0CA4 4E 80 00 20 */ blr lbl_801A5048: /* 801A5048 001A0CA8 38 60 00 01 */ li r3, 1 /* 801A504C 001A0CAC 4E 80 00 20 */ blr /* 801A5050 001A0CB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A5054 001A0CB4 7C 08 02 A6 */ mflr r0 /* 801A5058 001A0CB8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A505C 001A0CBC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A5060 001A0CC0 48 02 20 C9 */ bl _savegpr_27 /* 801A5064 001A0CC4 7C 7B 1B 78 */ mr r27, r3 /* 801A5068 001A0CC8 7C 9C 23 78 */ mr r28, r4 /* 801A506C 001A0CCC 7C BD 2B 78 */ mr r29, r5 /* 801A5070 001A0CD0 7C DE 33 78 */ mr r30, r6 /* 801A5074 001A0CD4 4B FD C7 9D */ bl func_80181810 /* 801A5078 001A0CD8 7C 7F 1B 78 */ mr r31, r3 /* 801A507C 001A0CDC 7F 63 DB 78 */ mr r3, r27 /* 801A5080 001A0CE0 7F 84 E3 78 */ mr r4, r28 /* 801A5084 001A0CE4 4B FD C7 AD */ bl func_80181830 /* 801A5088 001A0CE8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A508C 001A0CEC 28 00 00 0C */ cmplwi r0, 0xc /* 801A5090 001A0CF0 41 80 00 18 */ blt lbl_801A50A8 /* 801A5094 001A0CF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A5098 001A0CF8 28 00 00 0C */ cmplwi r0, 0xc /* 801A509C 001A0CFC 41 80 00 0C */ blt lbl_801A50A8 /* 801A50A0 001A0D00 38 60 00 00 */ li r3, 0 /* 801A50A4 001A0D04 48 00 00 60 */ b lbl_801A5104 lbl_801A50A8: /* 801A50A8 001A0D08 7F 63 DB 78 */ mr r3, r27 /* 801A50AC 001A0D0C 7F 84 E3 78 */ mr r4, r28 /* 801A50B0 001A0D10 7F C5 F3 78 */ mr r5, r30 /* 801A50B4 001A0D14 7F A6 EB 78 */ mr r6, r29 /* 801A50B8 001A0D18 38 E0 00 10 */ li r7, 0x10 /* 801A50BC 001A0D1C 39 00 00 04 */ li r8, 4 /* 801A50C0 001A0D20 39 20 00 41 */ li r9, 0x41 /* 801A50C4 001A0D24 4B FE 0C 65 */ bl func_80185D28 /* 801A50C8 001A0D28 2C 03 00 00 */ cmpwi r3, 0 /* 801A50CC 001A0D2C 40 82 00 34 */ bne lbl_801A5100 /* 801A50D0 001A0D30 7F 63 DB 78 */ mr r3, r27 /* 801A50D4 001A0D34 7F 84 E3 78 */ mr r4, r28 /* 801A50D8 001A0D38 7F C5 F3 78 */ mr r5, r30 /* 801A50DC 001A0D3C 7F A6 EB 78 */ mr r6, r29 /* 801A50E0 001A0D40 38 E0 00 10 */ li r7, 0x10 /* 801A50E4 001A0D44 39 00 00 05 */ li r8, 5 /* 801A50E8 001A0D48 39 20 00 41 */ li r9, 0x41 /* 801A50EC 001A0D4C 4B FE 0C 3D */ bl func_80185D28 /* 801A50F0 001A0D50 2C 03 00 00 */ cmpwi r3, 0 /* 801A50F4 001A0D54 40 82 00 0C */ bne lbl_801A5100 /* 801A50F8 001A0D58 38 60 00 00 */ li r3, 0 /* 801A50FC 001A0D5C 48 00 00 08 */ b lbl_801A5104 lbl_801A5100: /* 801A5100 001A0D60 38 60 00 01 */ li r3, 1 lbl_801A5104: /* 801A5104 001A0D64 39 61 00 20 */ addi r11, r1, 0x20 /* 801A5108 001A0D68 48 02 20 6D */ bl _restgpr_27 /* 801A510C 001A0D6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A5110 001A0D70 7C 08 03 A6 */ mtlr r0 /* 801A5114 001A0D74 38 21 00 20 */ addi r1, r1, 0x20 /* 801A5118 001A0D78 4E 80 00 20 */ blr /* 801A511C 001A0D7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A5120 001A0D80 7C 08 02 A6 */ mflr r0 /* 801A5124 001A0D84 90 01 00 24 */ stw r0, 0x24(r1) /* 801A5128 001A0D88 39 61 00 20 */ addi r11, r1, 0x20 /* 801A512C 001A0D8C 48 02 1F FD */ bl _savegpr_27 /* 801A5130 001A0D90 7C 7B 1B 78 */ mr r27, r3 /* 801A5134 001A0D94 7C 9C 23 78 */ mr r28, r4 /* 801A5138 001A0D98 7C BD 2B 78 */ mr r29, r5 /* 801A513C 001A0D9C 7C DE 33 78 */ mr r30, r6 /* 801A5140 001A0DA0 4B FD C6 91 */ bl func_801817D0 /* 801A5144 001A0DA4 7C 7F 1B 78 */ mr r31, r3 /* 801A5148 001A0DA8 7F 63 DB 78 */ mr r3, r27 /* 801A514C 001A0DAC 7F 84 E3 78 */ mr r4, r28 /* 801A5150 001A0DB0 4B FD C7 01 */ bl func_80181850 /* 801A5154 001A0DB4 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A5158 001A0DB8 28 00 00 0C */ cmplwi r0, 0xc /* 801A515C 001A0DBC 41 80 00 18 */ blt lbl_801A5174 /* 801A5160 001A0DC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A5164 001A0DC4 28 00 00 0C */ cmplwi r0, 0xc /* 801A5168 001A0DC8 41 80 00 0C */ blt lbl_801A5174 /* 801A516C 001A0DCC 38 60 00 00 */ li r3, 0 /* 801A5170 001A0DD0 48 00 00 60 */ b lbl_801A51D0 lbl_801A5174: /* 801A5174 001A0DD4 7F 63 DB 78 */ mr r3, r27 /* 801A5178 001A0DD8 7F 84 E3 78 */ mr r4, r28 /* 801A517C 001A0DDC 7F C5 F3 78 */ mr r5, r30 /* 801A5180 001A0DE0 7F A6 EB 78 */ mr r6, r29 /* 801A5184 001A0DE4 38 E0 00 10 */ li r7, 0x10 /* 801A5188 001A0DE8 39 00 00 01 */ li r8, 1 /* 801A518C 001A0DEC 39 20 00 41 */ li r9, 0x41 /* 801A5190 001A0DF0 4B FE 0B 99 */ bl func_80185D28 /* 801A5194 001A0DF4 2C 03 00 00 */ cmpwi r3, 0 /* 801A5198 001A0DF8 40 82 00 34 */ bne lbl_801A51CC /* 801A519C 001A0DFC 7F 63 DB 78 */ mr r3, r27 /* 801A51A0 001A0E00 7F 84 E3 78 */ mr r4, r28 /* 801A51A4 001A0E04 7F C5 F3 78 */ mr r5, r30 /* 801A51A8 001A0E08 7F A6 EB 78 */ mr r6, r29 /* 801A51AC 001A0E0C 38 E0 00 10 */ li r7, 0x10 /* 801A51B0 001A0E10 39 00 00 03 */ li r8, 3 /* 801A51B4 001A0E14 39 20 00 41 */ li r9, 0x41 /* 801A51B8 001A0E18 4B FE 0B 71 */ bl func_80185D28 /* 801A51BC 001A0E1C 2C 03 00 00 */ cmpwi r3, 0 /* 801A51C0 001A0E20 40 82 00 0C */ bne lbl_801A51CC /* 801A51C4 001A0E24 38 60 00 00 */ li r3, 0 /* 801A51C8 001A0E28 48 00 00 08 */ b lbl_801A51D0 lbl_801A51CC: /* 801A51CC 001A0E2C 38 60 00 01 */ li r3, 1 lbl_801A51D0: /* 801A51D0 001A0E30 39 61 00 20 */ addi r11, r1, 0x20 /* 801A51D4 001A0E34 48 02 1F A1 */ bl _restgpr_27 /* 801A51D8 001A0E38 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A51DC 001A0E3C 7C 08 03 A6 */ mtlr r0 /* 801A51E0 001A0E40 38 21 00 20 */ addi r1, r1, 0x20 /* 801A51E4 001A0E44 4E 80 00 20 */ blr /* 801A51E8 001A0E48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A51EC 001A0E4C 7C 08 02 A6 */ mflr r0 /* 801A51F0 001A0E50 90 01 00 14 */ stw r0, 0x14(r1) /* 801A51F4 001A0E54 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A51F8 001A0E58 7C 9F 23 78 */ mr r31, r4 /* 801A51FC 001A0E5C 93 C1 00 08 */ stw r30, 8(r1) /* 801A5200 001A0E60 7C 7E 1B 78 */ mr r30, r3 /* 801A5204 001A0E64 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) /* 801A5208 001A0E68 2C 05 00 00 */ cmpwi r5, 0 /* 801A520C 001A0E6C 40 82 00 0C */ bne lbl_801A5218 /* 801A5210 001A0E70 38 60 00 00 */ li r3, 0 /* 801A5214 001A0E74 48 00 00 08 */ b lbl_801A521C lbl_801A5218: /* 801A5218 001A0E78 88 65 00 0D */ lbz r3, 0xd(r5) lbl_801A521C: /* 801A521C 001A0E7C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A5220 001A0E80 48 22 FC C9 */ bl func_803D4EE8 /* 801A5224 001A0E84 7C 60 1B 78 */ mr r0, r3 /* 801A5228 001A0E88 7F C3 F3 78 */ mr r3, r30 /* 801A522C 001A0E8C 7F E4 FB 78 */ mr r4, r31 /* 801A5230 001A0E90 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801A5234 001A0E94 4B FD B5 C9 */ bl func_801807FC /* 801A5238 001A0E98 28 03 00 01 */ cmplwi r3, 1 /* 801A523C 001A0E9C 40 82 00 0C */ bne lbl_801A5248 /* 801A5240 001A0EA0 38 60 00 00 */ li r3, 0 /* 801A5244 001A0EA4 48 00 00 08 */ b lbl_801A524C lbl_801A5248: /* 801A5248 001A0EA8 38 60 00 01 */ li r3, 1 lbl_801A524C: /* 801A524C 001A0EAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5250 001A0EB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A5254 001A0EB4 83 C1 00 08 */ lwz r30, 8(r1) /* 801A5258 001A0EB8 7C 08 03 A6 */ mtlr r0 /* 801A525C 001A0EBC 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5260 001A0EC0 4E 80 00 20 */ blr /* 801A5264 001A0EC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A5268 001A0EC8 7C 08 02 A6 */ mflr r0 /* 801A526C 001A0ECC C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) /* 801A5270 001A0ED0 38 A0 00 00 */ li r5, 0 /* 801A5274 001A0ED4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5278 001A0ED8 4B FD B8 C9 */ bl func_80180B40 /* 801A527C 001A0EDC 20 83 00 01 */ subfic r4, r3, 1 /* 801A5280 001A0EE0 38 03 FF FF */ addi r0, r3, -1 /* 801A5284 001A0EE4 7C 80 03 78 */ or r0, r4, r0 /* 801A5288 001A0EE8 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A528C 001A0EEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5290 001A0EF0 7C 08 03 A6 */ mtlr r0 /* 801A5294 001A0EF4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5298 001A0EF8 4E 80 00 20 */ blr /* 801A529C 001A0EFC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A52A0 001A0F00 2C 03 00 00 */ cmpwi r3, 0 /* 801A52A4 001A0F04 40 82 00 0C */ bne lbl_801A52B0 /* 801A52A8 001A0F08 38 00 00 00 */ li r0, 0 /* 801A52AC 001A0F0C 48 00 00 08 */ b lbl_801A52B4 lbl_801A52B0: /* 801A52B0 001A0F10 80 03 00 00 */ lwz r0, 0(r3) lbl_801A52B4: /* 801A52B4 001A0F14 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 /* 801A52B8 001A0F18 41 82 00 0C */ beq lbl_801A52C4 /* 801A52BC 001A0F1C 38 60 00 00 */ li r3, 0 /* 801A52C0 001A0F20 4E 80 00 20 */ blr lbl_801A52C4: /* 801A52C4 001A0F24 38 60 00 01 */ li r3, 1 /* 801A52C8 001A0F28 4E 80 00 20 */ blr /* 801A52CC 001A0F2C 38 60 00 01 */ li r3, 1 /* 801A52D0 001A0F30 4E 80 00 20 */ blr /* 801A52D4 001A0F34 4B FF BE EC */ b func_801A11C0 /* 801A52D8 001A0F38 4B FF BE E8 */ b func_801A11C0 /* 801A52DC 001A0F3C 4B FF BE E4 */ b func_801A11C0 /* 801A52E0 001A0F40 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A52E4 001A0F44 7C 08 02 A6 */ mflr r0 /* 801A52E8 001A0F48 7C 64 1B 78 */ mr r4, r3 /* 801A52EC 001A0F4C 38 60 00 00 */ li r3, 0 /* 801A52F0 001A0F50 90 01 00 74 */ stw r0, 0x74(r1) /* 801A52F4 001A0F54 38 A1 00 08 */ addi r5, r1, 8 /* 801A52F8 001A0F58 38 C0 00 01 */ li r6, 1 /* 801A52FC 001A0F5C 38 E0 00 01 */ li r7, 1 /* 801A5300 001A0F60 48 01 B2 F1 */ bl func_801C05F0 /* 801A5304 001A0F64 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A5308 001A0F68 7C 03 00 D0 */ neg r0, r3 /* 801A530C 001A0F6C 7C 00 1B 78 */ or r0, r0, r3 /* 801A5310 001A0F70 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A5314 001A0F74 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A5318 001A0F78 7C 08 03 A6 */ mtlr r0 /* 801A531C 001A0F7C 38 21 00 70 */ addi r1, r1, 0x70 /* 801A5320 001A0F80 4E 80 00 20 */ blr /* 801A5324 001A0F84 4B FF BE 9C */ b func_801A11C0 /* 801A5328 001A0F88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A532C 001A0F8C 7C 08 02 A6 */ mflr r0 /* 801A5330 001A0F90 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5334 001A0F94 4B FD B1 45 */ bl func_80180478 /* 801A5338 001A0F98 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 801A533C 001A0F9C 7C 60 1B 78 */ mr r0, r3 /* 801A5340 001A0FA0 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 801A5344 001A0FA4 38 64 00 0C */ addi r3, r4, 0xc /* 801A5348 001A0FA8 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801A534C 001A0FAC 48 1E AB 31 */ bl func_8038FE7C /* 801A5350 001A0FB0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A5354 001A0FB4 7C 03 00 D0 */ neg r0, r3 /* 801A5358 001A0FB8 7C 00 1B 78 */ or r0, r0, r3 /* 801A535C 001A0FBC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A5360 001A0FC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5364 001A0FC4 7C 08 03 A6 */ mtlr r0 /* 801A5368 001A0FC8 38 21 00 10 */ addi r1, r1, 0x10 /* 801A536C 001A0FCC 4E 80 00 20 */ blr /* 801A5370 001A0FD0 4B FF BE 50 */ b func_801A11C0 /* 801A5374 001A0FD4 4B FF BE 4C */ b func_801A11C0 /* 801A5378 001A0FD8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A537C 001A0FDC 7C 08 02 A6 */ mflr r0 /* 801A5380 001A0FE0 90 01 00 24 */ stw r0, 0x24(r1) /* 801A5384 001A0FE4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A5388 001A0FE8 7C DF 33 78 */ mr r31, r6 /* 801A538C 001A0FEC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A5390 001A0FF0 7C BE 2B 78 */ mr r30, r5 /* 801A5394 001A0FF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A5398 001A0FF8 7C 9D 23 78 */ mr r29, r4 /* 801A539C 001A0FFC 7F E4 FB 78 */ mr r4, r31 /* 801A53A0 001A1000 93 81 00 10 */ stw r28, 0x10(r1) /* 801A53A4 001A1004 7C 7C 1B 78 */ mr r28, r3 /* 801A53A8 001A1008 38 60 00 03 */ li r3, 3 /* 801A53AC 001A100C 48 01 B7 01 */ bl func_801C0AAC /* 801A53B0 001A1010 2C 03 00 00 */ cmpwi r3, 0 /* 801A53B4 001A1014 40 82 00 0C */ bne lbl_801A53C0 /* 801A53B8 001A1018 38 00 00 00 */ li r0, 0 /* 801A53BC 001A101C 48 00 00 08 */ b lbl_801A53C4 lbl_801A53C0: /* 801A53C0 001A1020 80 03 00 04 */ lwz r0, 4(r3) lbl_801A53C4: /* 801A53C4 001A1024 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17 /* 801A53C8 001A1028 41 82 00 0C */ beq lbl_801A53D4 /* 801A53CC 001A102C 38 60 00 00 */ li r3, 0 /* 801A53D0 001A1030 48 00 00 18 */ b lbl_801A53E8 lbl_801A53D4: /* 801A53D4 001A1034 7F 83 E3 78 */ mr r3, r28 /* 801A53D8 001A1038 7F A4 EB 78 */ mr r4, r29 /* 801A53DC 001A103C 7F C5 F3 78 */ mr r5, r30 /* 801A53E0 001A1040 7F E6 FB 78 */ mr r6, r31 /* 801A53E4 001A1044 4B FF BD DD */ bl func_801A11C0 lbl_801A53E8: /* 801A53E8 001A1048 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A53EC 001A104C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A53F0 001A1050 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A53F4 001A1054 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A53F8 001A1058 83 81 00 10 */ lwz r28, 0x10(r1) /* 801A53FC 001A105C 7C 08 03 A6 */ mtlr r0 /* 801A5400 001A1060 38 21 00 20 */ addi r1, r1, 0x20 /* 801A5404 001A1064 4E 80 00 20 */ blr /* 801A5408 001A1068 4B FF BD B8 */ b func_801A11C0 /* 801A540C 001A106C 4B FF BD B4 */ b func_801A11C0 /* 801A5410 001A1070 4B FF BD B0 */ b func_801A11C0 /* 801A5414 001A1074 4B FF BD AC */ b func_801A11C0 /* 801A5418 001A1078 4B FF BD A8 */ b func_801A11C0 /* 801A541C 001A107C 4B FF BD A4 */ b func_801A11C0 /* 801A5420 001A1080 2C 06 00 00 */ cmpwi r6, 0 /* 801A5424 001A1084 40 82 00 0C */ bne lbl_801A5430 /* 801A5428 001A1088 38 00 00 00 */ li r0, 0 /* 801A542C 001A108C 48 00 00 08 */ b lbl_801A5434 lbl_801A5430: /* 801A5430 001A1090 80 06 07 94 */ lwz r0, 0x794(r6) lbl_801A5434: /* 801A5434 001A1094 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 /* 801A5438 001A1098 41 82 00 0C */ beq lbl_801A5444 /* 801A543C 001A109C 38 60 00 00 */ li r3, 0 /* 801A5440 001A10A0 4E 80 00 20 */ blr lbl_801A5444: /* 801A5444 001A10A4 38 60 00 01 */ li r3, 1 /* 801A5448 001A10A8 4E 80 00 20 */ blr /* 801A544C 001A10AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A5450 001A10B0 7C 08 02 A6 */ mflr r0 /* 801A5454 001A10B4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5458 001A10B8 4B FD B0 21 */ bl func_80180478 /* 801A545C 001A10BC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A5460 001A10C0 7C 03 00 D0 */ neg r0, r3 /* 801A5464 001A10C4 7C 00 1B 78 */ or r0, r0, r3 /* 801A5468 001A10C8 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A546C 001A10CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5470 001A10D0 7C 08 03 A6 */ mtlr r0 /* 801A5474 001A10D4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5478 001A10D8 4E 80 00 20 */ blr .global PlatAudio_IsSFXPlaying PlatAudio_IsSFXPlaying: /* 801A547C 001A10DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A5480 001A10E0 7C 08 02 A6 */ mflr r0 /* 801A5484 001A10E4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5488 001A10E8 4B FD B7 15 */ bl func_80180B9C /* 801A548C 001A10EC 20 83 00 01 */ subfic r4, r3, 1 /* 801A5490 001A10F0 38 03 FF FF */ addi r0, r3, -1 /* 801A5494 001A10F4 7C 80 03 78 */ or r0, r4, r0 /* 801A5498 001A10F8 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A549C 001A10FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A54A0 001A1100 7C 08 03 A6 */ mtlr r0 /* 801A54A4 001A1104 38 21 00 10 */ addi r1, r1, 0x10 /* 801A54A8 001A1108 4E 80 00 20 */ blr /* 801A54AC 001A110C 4B FF BD 14 */ b func_801A11C0 /* 801A54B0 001A1110 2C 06 00 00 */ cmpwi r6, 0 /* 801A54B4 001A1114 40 82 00 0C */ bne lbl_801A54C0 /* 801A54B8 001A1118 38 00 00 00 */ li r0, 0 /* 801A54BC 001A111C 48 00 00 08 */ b lbl_801A54C4 lbl_801A54C0: /* 801A54C0 001A1120 80 06 07 94 */ lwz r0, 0x794(r6) lbl_801A54C4: /* 801A54C4 001A1124 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 801A54C8 001A1128 41 82 00 0C */ beq lbl_801A54D4 /* 801A54CC 001A112C 38 60 00 00 */ li r3, 0 /* 801A54D0 001A1130 4E 80 00 20 */ blr lbl_801A54D4: /* 801A54D4 001A1134 38 60 00 01 */ li r3, 1 /* 801A54D8 001A1138 4E 80 00 20 */ blr /* 801A54DC 001A113C 4B FF BC E4 */ b func_801A11C0 /* 801A54E0 001A1140 38 60 00 01 */ li r3, 1 /* 801A54E4 001A1144 4E 80 00 20 */ blr /* 801A54E8 001A1148 38 60 00 01 */ li r3, 1 /* 801A54EC 001A114C 4E 80 00 20 */ blr /* 801A54F0 001A1150 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A54F4 001A1154 7C 08 02 A6 */ mflr r0 /* 801A54F8 001A1158 38 60 00 02 */ li r3, 2 /* 801A54FC 001A115C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5500 001A1160 48 01 B5 AD */ bl func_801C0AAC /* 801A5504 001A1164 2C 03 00 00 */ cmpwi r3, 0 /* 801A5508 001A1168 40 82 00 0C */ bne lbl_801A5514 /* 801A550C 001A116C 38 00 00 00 */ li r0, 0 /* 801A5510 001A1170 48 00 00 08 */ b lbl_801A5518 lbl_801A5514: /* 801A5514 001A1174 80 03 00 04 */ lwz r0, 4(r3) lbl_801A5518: /* 801A5518 001A1178 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 /* 801A551C 001A117C 41 82 00 0C */ beq lbl_801A5528 /* 801A5520 001A1180 38 60 00 00 */ li r3, 0 /* 801A5524 001A1184 48 00 00 08 */ b lbl_801A552C lbl_801A5528: /* 801A5528 001A1188 38 60 00 01 */ li r3, 1 lbl_801A552C: /* 801A552C 001A118C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5530 001A1190 7C 08 03 A6 */ mtlr r0 /* 801A5534 001A1194 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5538 001A1198 4E 80 00 20 */ blr /* 801A553C 001A119C 4B FF BC 84 */ b func_801A11C0 /* 801A5540 001A11A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A5544 001A11A4 7C 08 02 A6 */ mflr r0 /* 801A5548 001A11A8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A554C 001A11AC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A5550 001A11B0 48 02 1B D9 */ bl _savegpr_27 /* 801A5554 001A11B4 7C 9B 23 78 */ mr r27, r4 /* 801A5558 001A11B8 7C C4 33 78 */ mr r4, r6 /* 801A555C 001A11BC 4B FD BE 3D */ bl func_80181398 /* 801A5560 001A11C0 7C 7F 1B 78 */ mr r31, r3 /* 801A5564 001A11C4 48 20 72 C5 */ bl func_803AC828 /* 801A5568 001A11C8 7C 7D 1B 78 */ mr r29, r3 /* 801A556C 001A11CC 48 20 72 BD */ bl func_803AC828 /* 801A5570 001A11D0 48 20 72 D9 */ bl func_803AC848 /* 801A5574 001A11D4 2C 1B 00 00 */ cmpwi r27, 0 /* 801A5578 001A11D8 7C 7C 1B 78 */ mr r28, r3 /* 801A557C 001A11DC 40 82 00 0C */ bne lbl_801A5588 /* 801A5580 001A11E0 3B C0 00 00 */ li r30, 0 /* 801A5584 001A11E4 48 00 00 0C */ b lbl_801A5590 lbl_801A5588: /* 801A5588 001A11E8 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801A558C 001A11EC 83 C3 00 0C */ lwz r30, 0xc(r3) lbl_801A5590: /* 801A5590 001A11F0 7F 63 DB 78 */ mr r3, r27 /* 801A5594 001A11F4 4B FD 93 C1 */ bl func_8017E954 /* 801A5598 001A11F8 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A559C 001A11FC 7F A3 EB 78 */ mr r3, r29 /* 801A55A0 001A1200 7F 84 E3 78 */ mr r4, r28 /* 801A55A4 001A1204 38 A0 00 03 */ li r5, 3 /* 801A55A8 001A1208 48 22 36 A1 */ bl func_803C8C48 /* 801A55AC 001A120C 7C 1E 18 00 */ cmpw r30, r3 /* 801A55B0 001A1210 40 82 00 0C */ bne lbl_801A55BC /* 801A55B4 001A1214 38 60 00 01 */ li r3, 1 /* 801A55B8 001A1218 48 00 00 14 */ b lbl_801A55CC lbl_801A55BC: /* 801A55BC 001A121C 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 801A55C0 001A1220 7C 03 00 D0 */ neg r0, r3 /* 801A55C4 001A1224 7C 00 1B 78 */ or r0, r0, r3 /* 801A55C8 001A1228 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A55CC: /* 801A55CC 001A122C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A55D0 001A1230 48 02 1B A5 */ bl _restgpr_27 /* 801A55D4 001A1234 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A55D8 001A1238 7C 08 03 A6 */ mtlr r0 /* 801A55DC 001A123C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A55E0 001A1240 4E 80 00 20 */ blr /* 801A55E4 001A1244 38 60 00 01 */ li r3, 1 /* 801A55E8 001A1248 4E 80 00 20 */ blr /* 801A55EC 001A124C 38 60 00 01 */ li r3, 1 /* 801A55F0 001A1250 4E 80 00 20 */ blr /* 801A55F4 001A1254 4B FF BB CC */ b func_801A11C0 /* 801A55F8 001A1258 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A55FC 001A125C 7C 08 02 A6 */ mflr r0 /* 801A5600 001A1260 90 01 00 24 */ stw r0, 0x24(r1) /* 801A5604 001A1264 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A5608 001A1268 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A560C 001A126C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A5610 001A1270 7C 9D 23 78 */ mr r29, r4 /* 801A5614 001A1274 7F A3 EB 78 */ mr r3, r29 /* 801A5618 001A1278 4B FD 93 3D */ bl func_8017E954 /* 801A561C 001A127C 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801A5620 001A1280 48 20 72 09 */ bl func_803AC828 /* 801A5624 001A1284 48 20 72 25 */ bl func_803AC848 /* 801A5628 001A1288 7C 7F 1B 78 */ mr r31, r3 /* 801A562C 001A128C 48 20 71 FD */ bl func_803AC828 /* 801A5630 001A1290 7F E4 FB 78 */ mr r4, r31 /* 801A5634 001A1294 7F C5 F3 78 */ mr r5, r30 /* 801A5638 001A1298 48 21 B0 6D */ bl func_803C06A4 /* 801A563C 001A129C 2C 1D 00 00 */ cmpwi r29, 0 /* 801A5640 001A12A0 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801A5644 001A12A4 40 82 00 0C */ bne lbl_801A5650 /* 801A5648 001A12A8 38 00 00 00 */ li r0, 0 /* 801A564C 001A12AC 48 00 00 10 */ b lbl_801A565C lbl_801A5650: /* 801A5650 001A12B0 80 7D 07 98 */ lwz r3, 0x798(r29) /* 801A5654 001A12B4 80 03 00 04 */ lwz r0, 4(r3) /* 801A5658 001A12B8 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f lbl_801A565C: /* 801A565C 001A12BC 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801A5660 001A12C0 38 04 FF FF */ addi r0, r4, -1 /* 801A5664 001A12C4 7C 03 00 00 */ cmpw r3, r0 /* 801A5668 001A12C8 41 80 00 0C */ blt lbl_801A5674 /* 801A566C 001A12CC 28 04 00 02 */ cmplwi r4, 2 /* 801A5670 001A12D0 40 80 00 0C */ bge lbl_801A567C lbl_801A5674: /* 801A5674 001A12D4 38 60 00 00 */ li r3, 0 /* 801A5678 001A12D8 48 00 00 08 */ b lbl_801A5680 lbl_801A567C: /* 801A567C 001A12DC 38 60 00 01 */ li r3, 1 lbl_801A5680: /* 801A5680 001A12E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A5684 001A12E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A5688 001A12E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A568C 001A12EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A5690 001A12F0 7C 08 03 A6 */ mtlr r0 /* 801A5694 001A12F4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A5698 001A12F8 4E 80 00 20 */ blr /* 801A569C 001A12FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A56A0 001A1300 7C 08 02 A6 */ mflr r0 /* 801A56A4 001A1304 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 801A56A8 001A1308 90 01 00 24 */ stw r0, 0x24(r1) /* 801A56AC 001A130C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l /* 801A56B0 001A1310 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A56B4 001A1314 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A56B8 001A1318 7C DE 33 78 */ mr r30, r6 /* 801A56BC 001A131C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801A56C0 001A1320 7C 7D 1B 78 */ mr r29, r3 /* 801A56C4 001A1324 4B FF B5 71 */ bl func_801A0C34 /* 801A56C8 001A1328 7C 7F 1B 78 */ mr r31, r3 /* 801A56CC 001A132C 7F A3 EB 78 */ mr r3, r29 /* 801A56D0 001A1330 7F C4 F3 78 */ mr r4, r30 /* 801A56D4 001A1334 38 A0 00 36 */ li r5, 0x36 /* 801A56D8 001A1338 4B FD AF 41 */ bl func_80180618 /* 801A56DC 001A133C 28 03 00 01 */ cmplwi r3, 1 /* 801A56E0 001A1340 40 82 00 0C */ bne lbl_801A56EC /* 801A56E4 001A1344 38 60 00 00 */ li r3, 0 /* 801A56E8 001A1348 48 00 00 10 */ b lbl_801A56F8 lbl_801A56EC: /* 801A56EC 001A134C 7C 1F 00 D0 */ neg r0, r31 /* 801A56F0 001A1350 7C 00 FB 78 */ or r0, r0, r31 /* 801A56F4 001A1354 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801A56F8: /* 801A56F8 001A1358 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A56FC 001A135C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A5700 001A1360 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A5704 001A1364 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801A5708 001A1368 7C 08 03 A6 */ mtlr r0 /* 801A570C 001A136C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A5710 001A1370 4E 80 00 20 */ blr /* 801A5714 001A1374 4B FF BA AC */ b func_801A11C0 /* 801A5718 001A1378 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A571C 001A137C 7C 08 02 A6 */ mflr r0 /* 801A5720 001A1380 38 60 00 03 */ li r3, 3 /* 801A5724 001A1384 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5728 001A1388 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A572C 001A138C 93 C1 00 08 */ stw r30, 8(r1) /* 801A5730 001A1390 48 01 B3 7D */ bl func_801C0AAC /* 801A5734 001A1394 7C 7F 1B 78 */ mr r31, r3 /* 801A5738 001A1398 3B C0 00 00 */ li r30, 0 /* 801A573C 001A139C 38 80 04 00 */ li r4, 0x400 /* 801A5740 001A13A0 48 01 B3 0D */ bl func_801C0A4C /* 801A5744 001A13A4 28 03 00 01 */ cmplwi r3, 1 /* 801A5748 001A13A8 40 82 00 24 */ bne lbl_801A576C /* 801A574C 001A13AC 2C 1F 00 00 */ cmpwi r31, 0 /* 801A5750 001A13B0 40 82 00 0C */ bne lbl_801A575C /* 801A5754 001A13B4 38 00 00 00 */ li r0, 0 /* 801A5758 001A13B8 48 00 00 10 */ b lbl_801A5768 lbl_801A575C: /* 801A575C 001A13BC 80 7F 00 08 */ lwz r3, 8(r31) /* 801A5760 001A13C0 80 03 00 04 */ lwz r0, 4(r3) /* 801A5764 001A13C4 54 00 27 BE */ rlwinm r0, r0, 4, 0x1e, 0x1f lbl_801A5768: /* 801A5768 001A13C8 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_801A576C: /* 801A576C 001A13CC 7F C0 07 34 */ extsh r0, r30 /* 801A5770 001A13D0 2C 00 00 02 */ cmpwi r0, 2 /* 801A5774 001A13D4 41 80 00 0C */ blt lbl_801A5780 /* 801A5778 001A13D8 38 60 00 00 */ li r3, 0 /* 801A577C 001A13DC 48 00 00 08 */ b lbl_801A5784 lbl_801A5780: /* 801A5780 001A13E0 38 60 00 01 */ li r3, 1 lbl_801A5784: /* 801A5784 001A13E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5788 001A13E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A578C 001A13EC 83 C1 00 08 */ lwz r30, 8(r1) /* 801A5790 001A13F0 7C 08 03 A6 */ mtlr r0 /* 801A5794 001A13F4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5798 001A13F8 4E 80 00 20 */ blr /* 801A579C 001A13FC 4B FF BA 24 */ b func_801A11C0 /* 801A57A0 001A1400 2C 04 00 00 */ cmpwi r4, 0 /* 801A57A4 001A1404 40 82 00 0C */ bne lbl_801A57B0 /* 801A57A8 001A1408 38 00 00 00 */ li r0, 0 /* 801A57AC 001A140C 48 00 00 08 */ b lbl_801A57B4 lbl_801A57B0: /* 801A57B0 001A1410 80 04 07 94 */ lwz r0, 0x794(r4) lbl_801A57B4: /* 801A57B4 001A1414 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 /* 801A57B8 001A1418 41 82 00 0C */ beq lbl_801A57C4 /* 801A57BC 001A141C 38 60 00 00 */ li r3, 0 /* 801A57C0 001A1420 4E 80 00 20 */ blr lbl_801A57C4: /* 801A57C4 001A1424 38 60 00 01 */ li r3, 1 /* 801A57C8 001A1428 4E 80 00 20 */ blr /* 801A57CC 001A142C 2C 04 00 00 */ cmpwi r4, 0 /* 801A57D0 001A1430 40 82 00 0C */ bne lbl_801A57DC /* 801A57D4 001A1434 38 00 00 00 */ li r0, 0 /* 801A57D8 001A1438 48 00 00 10 */ b lbl_801A57E8 lbl_801A57DC: /* 801A57DC 001A143C 80 64 07 98 */ lwz r3, 0x798(r4) /* 801A57E0 001A1440 80 03 00 04 */ lwz r0, 4(r3) /* 801A57E4 001A1444 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f lbl_801A57E8: /* 801A57E8 001A1448 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801A57EC 001A144C 41 82 00 0C */ beq lbl_801A57F8 /* 801A57F0 001A1450 38 60 00 00 */ li r3, 0 /* 801A57F4 001A1454 4E 80 00 20 */ blr lbl_801A57F8: /* 801A57F8 001A1458 38 60 00 01 */ li r3, 1 /* 801A57FC 001A145C 4E 80 00 20 */ blr /* 801A5800 001A1460 4B FF B9 C0 */ b func_801A11C0 /* 801A5804 001A1464 4B FF B9 BC */ b func_801A11C0 /* 801A5808 001A1468 4B FF B9 B8 */ b func_801A11C0 /* 801A580C 001A146C 4B FF B9 B4 */ b func_801A11C0 /* 801A5810 001A1470 4B FF B9 B0 */ b func_801A11C0 /* 801A5814 001A1474 4B FF B9 AC */ b func_801A11C0 /* 801A5818 001A1478 4B FF B9 A8 */ b func_801A11C0 /* 801A581C 001A147C 4B FF B9 A4 */ b func_801A11C0 /* 801A5820 001A1480 4B FF B9 A0 */ b func_801A11C0 /* 801A5824 001A1484 4B FF B9 9C */ b func_801A11C0 /* 801A5828 001A1488 4B FF B9 98 */ b func_801A11C0 /* 801A582C 001A148C 4B FF B9 94 */ b func_801A11C0 /* 801A5830 001A1490 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A5834 001A1494 7C 08 02 A6 */ mflr r0 /* 801A5838 001A1498 90 01 00 34 */ stw r0, 0x34(r1) /* 801A583C 001A149C 39 61 00 30 */ addi r11, r1, 0x30 /* 801A5840 001A14A0 48 02 18 DD */ bl _savegpr_24 /* 801A5844 001A14A4 7C DE 33 78 */ mr r30, r6 /* 801A5848 001A14A8 7C 7D 1B 78 */ mr r29, r3 /* 801A584C 001A14AC 7C 98 23 78 */ mr r24, r4 /* 801A5850 001A14B0 7C BF 2B 78 */ mr r31, r5 /* 801A5854 001A14B4 7F C4 F3 78 */ mr r4, r30 /* 801A5858 001A14B8 3B 40 00 FF */ li r26, 0xff /* 801A585C 001A14BC 38 60 00 0E */ li r3, 0xe /* 801A5860 001A14C0 48 01 B2 4D */ bl func_801C0AAC /* 801A5864 001A14C4 7C 79 1B 78 */ mr r25, r3 /* 801A5868 001A14C8 7F 03 C3 78 */ mr r3, r24 /* 801A586C 001A14CC 48 01 ED 95 */ bl func_801C4600 /* 801A5870 001A14D0 7C 7B 1B 78 */ mr r27, r3 /* 801A5874 001A14D4 7F C3 F3 78 */ mr r3, r30 /* 801A5878 001A14D8 48 01 ED 89 */ bl func_801C4600 /* 801A587C 001A14DC 2C 19 00 00 */ cmpwi r25, 0 /* 801A5880 001A14E0 7C 7C 1B 78 */ mr r28, r3 /* 801A5884 001A14E4 41 82 00 10 */ beq lbl_801A5894 /* 801A5888 001A14E8 7F 23 CB 78 */ mr r3, r25 /* 801A588C 001A14EC 48 01 ED 75 */ bl func_801C4600 /* 801A5890 001A14F0 7C 7A 1B 78 */ mr r26, r3 lbl_801A5894: /* 801A5894 001A14F4 7F A3 EB 78 */ mr r3, r29 /* 801A5898 001A14F8 7F 04 C3 78 */ mr r4, r24 /* 801A589C 001A14FC 7F E5 FB 78 */ mr r5, r31 /* 801A58A0 001A1500 7F C6 F3 78 */ mr r6, r30 /* 801A58A4 001A1504 38 E0 00 00 */ li r7, 0 /* 801A58A8 001A1508 4B FF B3 8D */ bl func_801A0C34 /* 801A58AC 001A150C 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 801A58B0 001A1510 7C 7F 1B 78 */ mr r31, r3 /* 801A58B4 001A1514 28 04 00 FF */ cmplwi r4, 0xff /* 801A58B8 001A1518 41 82 00 BC */ beq lbl_801A5974 /* 801A58BC 001A151C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801A58C0 001A1520 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801A58C4 001A1524 7C 03 00 40 */ cmplw r3, r0 /* 801A58C8 001A1528 40 82 00 10 */ bne lbl_801A58D8 /* 801A58CC 001A152C 7C 03 20 40 */ cmplw r3, r4 /* 801A58D0 001A1530 40 82 00 08 */ bne lbl_801A58D8 /* 801A58D4 001A1534 3B E0 00 00 */ li r31, 0 lbl_801A58D8: /* 801A58D8 001A1538 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801A58DC 001A153C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801A58E0 001A1540 7C 03 00 40 */ cmplw r3, r0 /* 801A58E4 001A1544 40 82 00 14 */ bne lbl_801A58F8 /* 801A58E8 001A1548 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801A58EC 001A154C 28 00 00 02 */ cmplwi r0, 2 /* 801A58F0 001A1550 40 82 00 08 */ bne lbl_801A58F8 /* 801A58F4 001A1554 3B E0 00 00 */ li r31, 0 lbl_801A58F8: /* 801A58F8 001A1558 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801A58FC 001A155C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801A5900 001A1560 7C 03 00 40 */ cmplw r3, r0 /* 801A5904 001A1564 40 82 00 14 */ bne lbl_801A5918 /* 801A5908 001A1568 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801A590C 001A156C 28 00 00 02 */ cmplwi r0, 2 /* 801A5910 001A1570 40 82 00 08 */ bne lbl_801A5918 /* 801A5914 001A1574 3B E0 00 00 */ li r31, 0 lbl_801A5918: /* 801A5918 001A1578 7F A3 EB 78 */ mr r3, r29 /* 801A591C 001A157C 7F C4 F3 78 */ mr r4, r30 /* 801A5920 001A1580 4B FD B2 B9 */ bl func_80180BD8 /* 801A5924 001A1584 28 03 00 01 */ cmplwi r3, 1 /* 801A5928 001A1588 40 82 00 1C */ bne lbl_801A5944 /* 801A592C 001A158C 7F A3 EB 78 */ mr r3, r29 /* 801A5930 001A1590 7F 24 CB 78 */ mr r4, r25 /* 801A5934 001A1594 4B FD B2 A5 */ bl func_80180BD8 /* 801A5938 001A1598 28 03 00 01 */ cmplwi r3, 1 /* 801A593C 001A159C 40 82 00 08 */ bne lbl_801A5944 /* 801A5940 001A15A0 3B E0 00 00 */ li r31, 0 lbl_801A5944: /* 801A5944 001A15A4 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801A5948 001A15A8 28 00 00 02 */ cmplwi r0, 2 /* 801A594C 001A15AC 40 82 00 08 */ bne lbl_801A5954 /* 801A5950 001A15B0 3B E0 00 00 */ li r31, 0 lbl_801A5954: /* 801A5954 001A15B4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801A5958 001A15B8 28 00 00 02 */ cmplwi r0, 2 /* 801A595C 001A15BC 40 82 00 60 */ bne lbl_801A59BC /* 801A5960 001A15C0 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801A5964 001A15C4 28 00 00 02 */ cmplwi r0, 2 /* 801A5968 001A15C8 40 82 00 54 */ bne lbl_801A59BC /* 801A596C 001A15CC 3B E0 00 00 */ li r31, 0 /* 801A5970 001A15D0 48 00 00 4C */ b lbl_801A59BC lbl_801A5974: /* 801A5974 001A15D4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801A5978 001A15D8 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801A597C 001A15DC 7C 03 00 40 */ cmplw r3, r0 /* 801A5980 001A15E0 40 82 00 08 */ bne lbl_801A5988 /* 801A5984 001A15E4 3B E0 00 00 */ li r31, 0 lbl_801A5988: /* 801A5988 001A15E8 7F A3 EB 78 */ mr r3, r29 /* 801A598C 001A15EC 7F C4 F3 78 */ mr r4, r30 /* 801A5990 001A15F0 4B FD B2 49 */ bl func_80180BD8 /* 801A5994 001A15F4 28 03 00 01 */ cmplwi r3, 1 /* 801A5998 001A15F8 40 82 00 08 */ bne lbl_801A59A0 /* 801A599C 001A15FC 3B E0 00 00 */ li r31, 0 lbl_801A59A0: /* 801A59A0 001A1600 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801A59A4 001A1604 28 00 00 02 */ cmplwi r0, 2 /* 801A59A8 001A1608 41 82 00 10 */ beq lbl_801A59B8 /* 801A59AC 001A160C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801A59B0 001A1610 28 00 00 02 */ cmplwi r0, 2 /* 801A59B4 001A1614 40 82 00 08 */ bne lbl_801A59BC lbl_801A59B8: /* 801A59B8 001A1618 3B E0 00 00 */ li r31, 0 lbl_801A59BC: /* 801A59BC 001A161C 7C 1F 00 D0 */ neg r0, r31 /* 801A59C0 001A1620 39 61 00 30 */ addi r11, r1, 0x30 /* 801A59C4 001A1624 7C 00 FB 78 */ or r0, r0, r31 /* 801A59C8 001A1628 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A59CC 001A162C 48 02 17 9D */ bl _restgpr_24 /* 801A59D0 001A1630 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A59D4 001A1634 7C 08 03 A6 */ mtlr r0 /* 801A59D8 001A1638 38 21 00 30 */ addi r1, r1, 0x30 /* 801A59DC 001A163C 4E 80 00 20 */ blr /* 801A59E0 001A1640 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A59E4 001A1644 7C 08 02 A6 */ mflr r0 /* 801A59E8 001A1648 38 60 00 03 */ li r3, 3 /* 801A59EC 001A164C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A59F0 001A1650 48 01 B0 BD */ bl func_801C0AAC /* 801A59F4 001A1654 2C 03 00 00 */ cmpwi r3, 0 /* 801A59F8 001A1658 40 82 00 0C */ bne lbl_801A5A04 /* 801A59FC 001A165C 38 00 00 00 */ li r0, 0 /* 801A5A00 001A1660 48 00 00 08 */ b lbl_801A5A08 lbl_801A5A04: /* 801A5A04 001A1664 80 03 00 04 */ lwz r0, 4(r3) lbl_801A5A08: /* 801A5A08 001A1668 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 801A5A0C 001A166C 41 82 00 0C */ beq lbl_801A5A18 /* 801A5A10 001A1670 38 60 00 00 */ li r3, 0 /* 801A5A14 001A1674 48 00 00 08 */ b lbl_801A5A1C lbl_801A5A18: /* 801A5A18 001A1678 38 60 00 01 */ li r3, 1 lbl_801A5A1C: /* 801A5A1C 001A167C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5A20 001A1680 7C 08 03 A6 */ mtlr r0 /* 801A5A24 001A1684 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5A28 001A1688 4E 80 00 20 */ blr /* 801A5A2C 001A168C 4B FF B7 94 */ b func_801A11C0 /* 801A5A30 001A1690 4B FF B7 90 */ b func_801A11C0 /* 801A5A34 001A1694 4B FF B7 8C */ b func_801A11C0 /* 801A5A38 001A1698 4B FF B7 88 */ b func_801A11C0 /* 801A5A3C 001A169C 4B FF B7 84 */ b func_801A11C0 /* 801A5A40 001A16A0 4B FF B7 80 */ b func_801A11C0 /* 801A5A44 001A16A4 4B FF B7 7C */ b func_801A11C0 /* 801A5A48 001A16A8 4B FF B7 78 */ b func_801A11C0 /* 801A5A4C 001A16AC 4B FF B7 74 */ b func_801A11C0 /* 801A5A50 001A16B0 4B FF B7 70 */ b func_801A11C0 .global func_801A5A54 func_801A5A54: /* 801A5A54 001A16B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A5A58 001A16B8 7C 08 02 A6 */ mflr r0 /* 801A5A5C 001A16BC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A5A60 001A16C0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A5A64 001A16C4 48 02 16 C9 */ bl _savegpr_28 /* 801A5A68 001A16C8 7C 7C 1B 78 */ mr r28, r3 /* 801A5A6C 001A16CC 7C 9D 23 78 */ mr r29, r4 /* 801A5A70 001A16D0 7C BE 2B 78 */ mr r30, r5 /* 801A5A74 001A16D4 7C DF 33 78 */ mr r31, r6 /* 801A5A78 001A16D8 4B FD BD 59 */ bl func_801817D0 /* 801A5A7C 001A16DC 98 61 00 08 */ stb r3, 8(r1) /* 801A5A80 001A16E0 7F 83 E3 78 */ mr r3, r28 /* 801A5A84 001A16E4 7F A4 EB 78 */ mr r4, r29 /* 801A5A88 001A16E8 4B FD BD 69 */ bl func_801817F0 /* 801A5A8C 001A16EC 98 61 00 09 */ stb r3, 9(r1) /* 801A5A90 001A16F0 7F 83 E3 78 */ mr r3, r28 /* 801A5A94 001A16F4 7F A4 EB 78 */ mr r4, r29 /* 801A5A98 001A16F8 4B FD BD 79 */ bl func_80181810 /* 801A5A9C 001A16FC 98 61 00 0A */ stb r3, 0xa(r1) /* 801A5AA0 001A1700 7F 83 E3 78 */ mr r3, r28 /* 801A5AA4 001A1704 7F A4 EB 78 */ mr r4, r29 /* 801A5AA8 001A1708 4B FD BD 89 */ bl func_80181830 /* 801A5AAC 001A170C 98 61 00 0B */ stb r3, 0xb(r1) /* 801A5AB0 001A1710 7F 83 E3 78 */ mr r3, r28 /* 801A5AB4 001A1714 7F A4 EB 78 */ mr r4, r29 /* 801A5AB8 001A1718 4B FD BD 99 */ bl func_80181850 /* 801A5ABC 001A171C 98 61 00 0C */ stb r3, 0xc(r1) /* 801A5AC0 001A1720 7F 83 E3 78 */ mr r3, r28 /* 801A5AC4 001A1724 7F A4 EB 78 */ mr r4, r29 /* 801A5AC8 001A1728 4B FD BD 91 */ bl func_80181858 /* 801A5ACC 001A172C 98 61 00 0D */ stb r3, 0xd(r1) /* 801A5AD0 001A1730 7F 83 E3 78 */ mr r3, r28 /* 801A5AD4 001A1734 7F A4 EB 78 */ mr r4, r29 /* 801A5AD8 001A1738 4B FD BD A1 */ bl func_80181878 /* 801A5ADC 001A173C 38 00 00 07 */ li r0, 7 /* 801A5AE0 001A1740 98 61 00 0E */ stb r3, 0xe(r1) /* 801A5AE4 001A1744 38 61 00 08 */ addi r3, r1, 8 /* 801A5AE8 001A1748 38 80 00 00 */ li r4, 0 /* 801A5AEC 001A174C 7C 09 03 A6 */ mtctr r0 lbl_801A5AF0: /* 801A5AF0 001A1750 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801A5AF4 001A1754 7C 03 00 AE */ lbzx r0, r3, r0 /* 801A5AF8 001A1758 7C 00 F0 40 */ cmplw r0, r30 /* 801A5AFC 001A175C 41 80 00 14 */ blt lbl_801A5B10 /* 801A5B00 001A1760 7C 00 F8 40 */ cmplw r0, r31 /* 801A5B04 001A1764 41 81 00 0C */ bgt lbl_801A5B10 /* 801A5B08 001A1768 38 60 00 01 */ li r3, 1 /* 801A5B0C 001A176C 48 00 00 10 */ b lbl_801A5B1C lbl_801A5B10: /* 801A5B10 001A1770 38 84 00 01 */ addi r4, r4, 1 /* 801A5B14 001A1774 42 00 FF DC */ bdnz lbl_801A5AF0 /* 801A5B18 001A1778 38 60 00 00 */ li r3, 0 lbl_801A5B1C: /* 801A5B1C 001A177C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A5B20 001A1780 48 02 16 59 */ bl _restgpr_28 /* 801A5B24 001A1784 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A5B28 001A1788 7C 08 03 A6 */ mtlr r0 /* 801A5B2C 001A178C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A5B30 001A1790 4E 80 00 20 */ blr lbl_801A5B34: /* 801A5B34 001A1794 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A5B38 001A1798 7C 08 02 A6 */ mflr r0 /* 801A5B3C 001A179C 90 01 00 44 */ stw r0, 0x44(r1) /* 801A5B40 001A17A0 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5B44 001A17A4 48 02 15 E5 */ bl _savegpr_27 /* 801A5B48 001A17A8 7C 7B 1B 78 */ mr r27, r3 /* 801A5B4C 001A17AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A5B50 001A17B0 7F 64 DB 78 */ mr r4, r27 /* 801A5B54 001A17B4 38 A1 00 08 */ addi r5, r1, 8 /* 801A5B58 001A17B8 3B A0 00 00 */ li r29, 0 /* 801A5B5C 001A17BC 38 C0 00 00 */ li r6, 0 /* 801A5B60 001A17C0 38 E0 00 01 */ li r7, 1 /* 801A5B64 001A17C4 48 01 A8 3D */ bl func_801C03A0 /* 801A5B68 001A17C8 3B C1 00 08 */ addi r30, r1, 8 /* 801A5B6C 001A17CC 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801A5B70 001A17D0 3B 80 00 00 */ li r28, 0 /* 801A5B74 001A17D4 48 00 00 3C */ b lbl_801A5BB0 lbl_801A5B78: /* 801A5B78 001A17D8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801A5B7C 001A17DC 7F 63 DB 78 */ mr r3, r27 /* 801A5B80 001A17E0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801A5B84 001A17E4 38 A0 01 85 */ li r5, 0x185 /* 801A5B88 001A17E8 4B FD C9 71 */ bl func_801824F8 /* 801A5B8C 001A17EC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A5B90 001A17F0 28 00 00 01 */ cmplwi r0, 1 /* 801A5B94 001A17F4 40 82 00 18 */ bne lbl_801A5BAC /* 801A5B98 001A17F8 38 60 00 00 */ li r3, 0 /* 801A5B9C 001A17FC 38 80 00 0A */ li r4, 0xa /* 801A5BA0 001A1800 4B FD 96 A5 */ bl func_8017F244 /* 801A5BA4 001A1804 7C 7D 1B 78 */ mr r29, r3 /* 801A5BA8 001A1808 48 00 00 14 */ b lbl_801A5BBC lbl_801A5BAC: /* 801A5BAC 001A180C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801A5BB0: /* 801A5BB0 001A1810 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801A5BB4 001A1814 7C 00 F8 40 */ cmplw r0, r31 /* 801A5BB8 001A1818 41 80 FF C0 */ blt lbl_801A5B78 lbl_801A5BBC: /* 801A5BBC 001A181C 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5BC0 001A1820 7F A3 EB 78 */ mr r3, r29 /* 801A5BC4 001A1824 48 02 15 B1 */ bl _restgpr_27 /* 801A5BC8 001A1828 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A5BCC 001A182C 7C 08 03 A6 */ mtlr r0 /* 801A5BD0 001A1830 38 21 00 40 */ addi r1, r1, 0x40 /* 801A5BD4 001A1834 4E 80 00 20 */ blr /* 801A5BD8 001A1838 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A5BDC 001A183C 7C 08 02 A6 */ mflr r0 /* 801A5BE0 001A1840 7C 64 1B 78 */ mr r4, r3 /* 801A5BE4 001A1844 38 60 00 00 */ li r3, 0 /* 801A5BE8 001A1848 90 01 00 14 */ stw r0, 0x14(r1) /* 801A5BEC 001A184C 38 A0 00 01 */ li r5, 1 /* 801A5BF0 001A1850 38 C0 00 01 */ li r6, 1 /* 801A5BF4 001A1854 38 E0 01 0E */ li r7, 0x10e /* 801A5BF8 001A1858 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A5BFC 001A185C 3B E0 00 00 */ li r31, 0 /* 801A5C00 001A1860 39 00 00 00 */ li r8, 0 /* 801A5C04 001A1864 48 01 AA C9 */ bl func_801C06CC /* 801A5C08 001A1868 28 03 00 01 */ cmplwi r3, 1 /* 801A5C0C 001A186C 40 82 00 14 */ bne lbl_801A5C20 /* 801A5C10 001A1870 38 60 00 00 */ li r3, 0 /* 801A5C14 001A1874 38 80 00 1E */ li r4, 0x1e /* 801A5C18 001A1878 4B FD 96 2D */ bl func_8017F244 /* 801A5C1C 001A187C 7C 7F 1B 78 */ mr r31, r3 lbl_801A5C20: /* 801A5C20 001A1880 7F E3 FB 78 */ mr r3, r31 /* 801A5C24 001A1884 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A5C28 001A1888 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5C2C 001A188C 7C 08 03 A6 */ mtlr r0 /* 801A5C30 001A1890 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5C34 001A1894 4E 80 00 20 */ blr /* 801A5C38 001A1898 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A5C3C 001A189C 7C 08 02 A6 */ mflr r0 /* 801A5C40 001A18A0 90 01 00 44 */ stw r0, 0x44(r1) /* 801A5C44 001A18A4 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5C48 001A18A8 48 02 14 E5 */ bl _savegpr_28 /* 801A5C4C 001A18AC 7C 7C 1B 78 */ mr r28, r3 /* 801A5C50 001A18B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A5C54 001A18B4 7C 9D 23 78 */ mr r29, r4 /* 801A5C58 001A18B8 7C DE 33 78 */ mr r30, r6 /* 801A5C5C 001A18BC 7F 84 E3 78 */ mr r4, r28 /* 801A5C60 001A18C0 38 A1 00 08 */ addi r5, r1, 8 /* 801A5C64 001A18C4 3B E0 00 00 */ li r31, 0 /* 801A5C68 001A18C8 38 C0 00 00 */ li r6, 0 /* 801A5C6C 001A18CC 38 E0 00 01 */ li r7, 1 /* 801A5C70 001A18D0 48 01 A7 31 */ bl func_801C03A0 /* 801A5C74 001A18D4 7F 83 E3 78 */ mr r3, r28 /* 801A5C78 001A18D8 7F C4 F3 78 */ mr r4, r30 /* 801A5C7C 001A18DC 4B FD BB FD */ bl func_80181878 /* 801A5C80 001A18E0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A5C84 001A18E4 38 03 FF FA */ addi r0, r3, -6 /* 801A5C88 001A18E8 1C 80 00 05 */ mulli r4, r0, 5 /* 801A5C8C 001A18EC 2C 04 00 00 */ cmpwi r4, 0 /* 801A5C90 001A18F0 40 81 00 10 */ ble lbl_801A5CA0 /* 801A5C94 001A18F4 38 60 00 00 */ li r3, 0 /* 801A5C98 001A18F8 4B FD 95 AD */ bl func_8017F244 /* 801A5C9C 001A18FC 7C 7F 1B 78 */ mr r31, r3 lbl_801A5CA0: /* 801A5CA0 001A1900 7F 83 E3 78 */ mr r3, r28 /* 801A5CA4 001A1904 7F A4 EB 78 */ mr r4, r29 /* 801A5CA8 001A1908 4B FD BB B1 */ bl func_80181858 /* 801A5CAC 001A190C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A5CB0 001A1910 28 00 00 06 */ cmplwi r0, 6 /* 801A5CB4 001A1914 40 80 00 18 */ bge lbl_801A5CCC /* 801A5CB8 001A1918 20 00 00 06 */ subfic r0, r0, 6 /* 801A5CBC 001A191C 7F E3 FB 78 */ mr r3, r31 /* 801A5CC0 001A1920 1C 80 00 05 */ mulli r4, r0, 5 /* 801A5CC4 001A1924 4B FD 95 81 */ bl func_8017F244 /* 801A5CC8 001A1928 7C 7F 1B 78 */ mr r31, r3 lbl_801A5CCC: /* 801A5CCC 001A192C 7F 84 E3 78 */ mr r4, r28 /* 801A5CD0 001A1930 38 60 00 00 */ li r3, 0 /* 801A5CD4 001A1934 38 A0 00 01 */ li r5, 1 /* 801A5CD8 001A1938 38 C0 00 01 */ li r6, 1 /* 801A5CDC 001A193C 38 E0 01 0E */ li r7, 0x10e /* 801A5CE0 001A1940 39 00 00 00 */ li r8, 0 /* 801A5CE4 001A1944 48 01 A9 E9 */ bl func_801C06CC /* 801A5CE8 001A1948 28 03 00 01 */ cmplwi r3, 1 /* 801A5CEC 001A194C 40 82 00 14 */ bne lbl_801A5D00 /* 801A5CF0 001A1950 7F E3 FB 78 */ mr r3, r31 /* 801A5CF4 001A1954 38 80 00 1E */ li r4, 0x1e /* 801A5CF8 001A1958 4B FD 95 4D */ bl func_8017F244 /* 801A5CFC 001A195C 7C 7F 1B 78 */ mr r31, r3 lbl_801A5D00: /* 801A5D00 001A1960 7F 83 E3 78 */ mr r3, r28 /* 801A5D04 001A1964 7F A4 EB 78 */ mr r4, r29 /* 801A5D08 001A1968 38 A0 00 63 */ li r5, 0x63 /* 801A5D0C 001A196C 4B FD A9 0D */ bl func_80180618 /* 801A5D10 001A1970 28 03 00 01 */ cmplwi r3, 1 /* 801A5D14 001A1974 41 82 00 1C */ beq lbl_801A5D30 /* 801A5D18 001A1978 7F 83 E3 78 */ mr r3, r28 /* 801A5D1C 001A197C 7F C4 F3 78 */ mr r4, r30 /* 801A5D20 001A1980 38 A0 00 63 */ li r5, 0x63 /* 801A5D24 001A1984 4B FD A8 F5 */ bl func_80180618 /* 801A5D28 001A1988 28 03 00 01 */ cmplwi r3, 1 /* 801A5D2C 001A198C 40 82 00 14 */ bne lbl_801A5D40 lbl_801A5D30: /* 801A5D30 001A1990 7F E3 FB 78 */ mr r3, r31 /* 801A5D34 001A1994 38 80 FF F6 */ li r4, -10 /* 801A5D38 001A1998 4B FD 95 0D */ bl func_8017F244 /* 801A5D3C 001A199C 7C 7F 1B 78 */ mr r31, r3 lbl_801A5D40: /* 801A5D40 001A19A0 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5D44 001A19A4 7F E3 FB 78 */ mr r3, r31 /* 801A5D48 001A19A8 48 02 14 31 */ bl _restgpr_28 /* 801A5D4C 001A19AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A5D50 001A19B0 7C 08 03 A6 */ mtlr r0 /* 801A5D54 001A19B4 38 21 00 40 */ addi r1, r1, 0x40 /* 801A5D58 001A19B8 4E 80 00 20 */ blr /* 801A5D5C 001A19BC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A5D60 001A19C0 7C 08 02 A6 */ mflr r0 /* 801A5D64 001A19C4 90 01 00 44 */ stw r0, 0x44(r1) /* 801A5D68 001A19C8 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5D6C 001A19CC 48 02 13 BD */ bl _savegpr_27 /* 801A5D70 001A19D0 7C 7B 1B 78 */ mr r27, r3 /* 801A5D74 001A19D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A5D78 001A19D8 7C 9C 23 78 */ mr r28, r4 /* 801A5D7C 001A19DC 7C DD 33 78 */ mr r29, r6 /* 801A5D80 001A19E0 7F 64 DB 78 */ mr r4, r27 /* 801A5D84 001A19E4 38 A1 00 08 */ addi r5, r1, 8 /* 801A5D88 001A19E8 38 C0 00 00 */ li r6, 0 /* 801A5D8C 001A19EC 38 E0 00 01 */ li r7, 1 /* 801A5D90 001A19F0 48 01 A6 11 */ bl func_801C03A0 /* 801A5D94 001A19F4 7F 84 E3 78 */ mr r4, r28 /* 801A5D98 001A19F8 38 60 00 03 */ li r3, 3 /* 801A5D9C 001A19FC 48 01 AD 11 */ bl func_801C0AAC /* 801A5DA0 001A1A00 7C 7E 1B 78 */ mr r30, r3 /* 801A5DA4 001A1A04 38 60 00 00 */ li r3, 0 /* 801A5DA8 001A1A08 38 80 00 05 */ li r4, 5 /* 801A5DAC 001A1A0C 4B FD 94 99 */ bl func_8017F244 /* 801A5DB0 001A1A10 7C 7F 1B 78 */ mr r31, r3 /* 801A5DB4 001A1A14 7F 64 DB 78 */ mr r4, r27 /* 801A5DB8 001A1A18 38 60 00 00 */ li r3, 0 /* 801A5DBC 001A1A1C 38 A0 00 01 */ li r5, 1 /* 801A5DC0 001A1A20 38 C0 00 01 */ li r6, 1 /* 801A5DC4 001A1A24 38 E0 01 0E */ li r7, 0x10e /* 801A5DC8 001A1A28 39 00 00 00 */ li r8, 0 /* 801A5DCC 001A1A2C 48 01 A9 01 */ bl func_801C06CC /* 801A5DD0 001A1A30 28 03 00 01 */ cmplwi r3, 1 /* 801A5DD4 001A1A34 40 82 00 14 */ bne lbl_801A5DE8 /* 801A5DD8 001A1A38 7F E3 FB 78 */ mr r3, r31 /* 801A5DDC 001A1A3C 38 80 00 1E */ li r4, 0x1e /* 801A5DE0 001A1A40 4B FD 94 65 */ bl func_8017F244 /* 801A5DE4 001A1A44 7C 7F 1B 78 */ mr r31, r3 lbl_801A5DE8: /* 801A5DE8 001A1A48 7F 63 DB 78 */ mr r3, r27 /* 801A5DEC 001A1A4C 7F A4 EB 78 */ mr r4, r29 /* 801A5DF0 001A1A50 4B FD BA 01 */ bl func_801817F0 /* 801A5DF4 001A1A54 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A5DF8 001A1A58 38 03 FF FA */ addi r0, r3, -6 /* 801A5DFC 001A1A5C 54 04 08 3D */ rlwinm. r4, r0, 1, 0, 0x1e /* 801A5E00 001A1A60 40 81 00 10 */ ble lbl_801A5E10 /* 801A5E04 001A1A64 7F E3 FB 78 */ mr r3, r31 /* 801A5E08 001A1A68 4B FD 94 3D */ bl func_8017F244 /* 801A5E0C 001A1A6C 7C 7F 1B 78 */ mr r31, r3 lbl_801A5E10: /* 801A5E10 001A1A70 7F C3 F3 78 */ mr r3, r30 /* 801A5E14 001A1A74 4B FD 8D 85 */ bl func_8017EB98 /* 801A5E18 001A1A78 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 801A5E1C 001A1A7C 41 82 00 14 */ beq lbl_801A5E30 /* 801A5E20 001A1A80 7F E3 FB 78 */ mr r3, r31 /* 801A5E24 001A1A84 38 80 00 05 */ li r4, 5 /* 801A5E28 001A1A88 4B FD 94 1D */ bl func_8017F244 /* 801A5E2C 001A1A8C 7C 7F 1B 78 */ mr r31, r3 lbl_801A5E30: /* 801A5E30 001A1A90 7F 63 DB 78 */ mr r3, r27 /* 801A5E34 001A1A94 7F 84 E3 78 */ mr r4, r28 /* 801A5E38 001A1A98 38 A0 00 69 */ li r5, 0x69 /* 801A5E3C 001A1A9C 4B FD A7 DD */ bl func_80180618 /* 801A5E40 001A1AA0 28 03 00 01 */ cmplwi r3, 1 /* 801A5E44 001A1AA4 41 82 00 1C */ beq lbl_801A5E60 /* 801A5E48 001A1AA8 7F 63 DB 78 */ mr r3, r27 /* 801A5E4C 001A1AAC 7F 84 E3 78 */ mr r4, r28 /* 801A5E50 001A1AB0 38 A0 00 61 */ li r5, 0x61 /* 801A5E54 001A1AB4 4B FD A7 C5 */ bl func_80180618 /* 801A5E58 001A1AB8 28 03 00 01 */ cmplwi r3, 1 /* 801A5E5C 001A1ABC 40 82 00 14 */ bne lbl_801A5E70 lbl_801A5E60: /* 801A5E60 001A1AC0 7F E3 FB 78 */ mr r3, r31 /* 801A5E64 001A1AC4 38 80 00 0F */ li r4, 0xf /* 801A5E68 001A1AC8 4B FD 93 DD */ bl func_8017F244 /* 801A5E6C 001A1ACC 7C 7F 1B 78 */ mr r31, r3 lbl_801A5E70: /* 801A5E70 001A1AD0 7F C3 F3 78 */ mr r3, r30 /* 801A5E74 001A1AD4 4B FD 8D 25 */ bl func_8017EB98 /* 801A5E78 001A1AD8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801A5E7C 001A1ADC 40 82 00 34 */ bne lbl_801A5EB0 /* 801A5E80 001A1AE0 7F 63 DB 78 */ mr r3, r27 /* 801A5E84 001A1AE4 7F A4 EB 78 */ mr r4, r29 /* 801A5E88 001A1AE8 38 A0 00 4B */ li r5, 0x4b /* 801A5E8C 001A1AEC 4B FD A7 8D */ bl func_80180618 /* 801A5E90 001A1AF0 28 03 00 01 */ cmplwi r3, 1 /* 801A5E94 001A1AF4 41 82 00 1C */ beq lbl_801A5EB0 /* 801A5E98 001A1AF8 7F 63 DB 78 */ mr r3, r27 /* 801A5E9C 001A1AFC 7F A4 EB 78 */ mr r4, r29 /* 801A5EA0 001A1B00 38 A0 00 04 */ li r5, 4 /* 801A5EA4 001A1B04 4B FD A7 75 */ bl func_80180618 /* 801A5EA8 001A1B08 28 03 00 01 */ cmplwi r3, 1 /* 801A5EAC 001A1B0C 40 82 00 14 */ bne lbl_801A5EC0 lbl_801A5EB0: /* 801A5EB0 001A1B10 7F E3 FB 78 */ mr r3, r31 /* 801A5EB4 001A1B14 38 80 FF FB */ li r4, -5 /* 801A5EB8 001A1B18 4B FD 93 8D */ bl func_8017F244 /* 801A5EBC 001A1B1C 7C 7F 1B 78 */ mr r31, r3 lbl_801A5EC0: /* 801A5EC0 001A1B20 39 61 00 40 */ addi r11, r1, 0x40 /* 801A5EC4 001A1B24 7F E3 FB 78 */ mr r3, r31 /* 801A5EC8 001A1B28 48 02 12 AD */ bl _restgpr_27 /* 801A5ECC 001A1B2C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A5ED0 001A1B30 7C 08 03 A6 */ mtlr r0 /* 801A5ED4 001A1B34 38 21 00 40 */ addi r1, r1, 0x40 /* 801A5ED8 001A1B38 4E 80 00 20 */ blr /* 801A5EDC 001A1B3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A5EE0 001A1B40 7C 08 02 A6 */ mflr r0 /* 801A5EE4 001A1B44 90 01 00 24 */ stw r0, 0x24(r1) /* 801A5EE8 001A1B48 39 61 00 20 */ addi r11, r1, 0x20 /* 801A5EEC 001A1B4C 48 02 12 3D */ bl _savegpr_27 /* 801A5EF0 001A1B50 7C 7B 1B 78 */ mr r27, r3 /* 801A5EF4 001A1B54 7C 9C 23 78 */ mr r28, r4 /* 801A5EF8 001A1B58 7C DD 33 78 */ mr r29, r6 /* 801A5EFC 001A1B5C 38 60 00 03 */ li r3, 3 /* 801A5F00 001A1B60 48 01 AB AD */ bl func_801C0AAC /* 801A5F04 001A1B64 7C 7E 1B 78 */ mr r30, r3 /* 801A5F08 001A1B68 38 60 00 00 */ li r3, 0 /* 801A5F0C 001A1B6C 38 80 00 05 */ li r4, 5 /* 801A5F10 001A1B70 4B FD 93 35 */ bl func_8017F244 /* 801A5F14 001A1B74 7C 7F 1B 78 */ mr r31, r3 /* 801A5F18 001A1B78 7F 64 DB 78 */ mr r4, r27 /* 801A5F1C 001A1B7C 38 60 00 00 */ li r3, 0 /* 801A5F20 001A1B80 38 A0 00 01 */ li r5, 1 /* 801A5F24 001A1B84 38 C0 00 01 */ li r6, 1 /* 801A5F28 001A1B88 38 E0 01 0E */ li r7, 0x10e /* 801A5F2C 001A1B8C 39 00 00 00 */ li r8, 0 /* 801A5F30 001A1B90 48 01 A7 9D */ bl func_801C06CC /* 801A5F34 001A1B94 28 03 00 01 */ cmplwi r3, 1 /* 801A5F38 001A1B98 40 82 00 14 */ bne lbl_801A5F4C /* 801A5F3C 001A1B9C 7F E3 FB 78 */ mr r3, r31 /* 801A5F40 001A1BA0 38 80 00 1E */ li r4, 0x1e /* 801A5F44 001A1BA4 4B FD 93 01 */ bl func_8017F244 /* 801A5F48 001A1BA8 7C 7F 1B 78 */ mr r31, r3 lbl_801A5F4C: /* 801A5F4C 001A1BAC 7F 63 DB 78 */ mr r3, r27 /* 801A5F50 001A1BB0 7F A4 EB 78 */ mr r4, r29 /* 801A5F54 001A1BB4 4B FD B8 DD */ bl func_80181830 /* 801A5F58 001A1BB8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A5F5C 001A1BBC 28 03 00 06 */ cmplwi r3, 6 /* 801A5F60 001A1BC0 40 81 00 18 */ ble lbl_801A5F78 /* 801A5F64 001A1BC4 38 03 FF FA */ addi r0, r3, -6 /* 801A5F68 001A1BC8 7F E3 FB 78 */ mr r3, r31 /* 801A5F6C 001A1BCC 54 04 08 3C */ slwi r4, r0, 1 /* 801A5F70 001A1BD0 4B FD 92 D5 */ bl func_8017F244 /* 801A5F74 001A1BD4 7C 7F 1B 78 */ mr r31, r3 lbl_801A5F78: /* 801A5F78 001A1BD8 7F C3 F3 78 */ mr r3, r30 /* 801A5F7C 001A1BDC 4B FD 8C 1D */ bl func_8017EB98 /* 801A5F80 001A1BE0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 801A5F84 001A1BE4 41 82 00 14 */ beq lbl_801A5F98 /* 801A5F88 001A1BE8 7F E3 FB 78 */ mr r3, r31 /* 801A5F8C 001A1BEC 38 80 00 05 */ li r4, 5 /* 801A5F90 001A1BF0 4B FD 92 B5 */ bl func_8017F244 /* 801A5F94 001A1BF4 7C 7F 1B 78 */ mr r31, r3 lbl_801A5F98: /* 801A5F98 001A1BF8 7F 63 DB 78 */ mr r3, r27 /* 801A5F9C 001A1BFC 7F 84 E3 78 */ mr r4, r28 /* 801A5FA0 001A1C00 38 A0 00 69 */ li r5, 0x69 /* 801A5FA4 001A1C04 4B FD A6 75 */ bl func_80180618 /* 801A5FA8 001A1C08 28 03 00 01 */ cmplwi r3, 1 /* 801A5FAC 001A1C0C 41 82 00 1C */ beq lbl_801A5FC8 /* 801A5FB0 001A1C10 7F 63 DB 78 */ mr r3, r27 /* 801A5FB4 001A1C14 7F 84 E3 78 */ mr r4, r28 /* 801A5FB8 001A1C18 38 A0 00 61 */ li r5, 0x61 /* 801A5FBC 001A1C1C 4B FD A6 5D */ bl func_80180618 /* 801A5FC0 001A1C20 28 03 00 01 */ cmplwi r3, 1 /* 801A5FC4 001A1C24 40 82 00 14 */ bne lbl_801A5FD8 lbl_801A5FC8: /* 801A5FC8 001A1C28 7F E3 FB 78 */ mr r3, r31 /* 801A5FCC 001A1C2C 38 80 00 0F */ li r4, 0xf /* 801A5FD0 001A1C30 4B FD 92 75 */ bl func_8017F244 /* 801A5FD4 001A1C34 7C 7F 1B 78 */ mr r31, r3 lbl_801A5FD8: /* 801A5FD8 001A1C38 7F C3 F3 78 */ mr r3, r30 /* 801A5FDC 001A1C3C 4B FD 8B BD */ bl func_8017EB98 /* 801A5FE0 001A1C40 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801A5FE4 001A1C44 40 82 00 34 */ bne lbl_801A6018 /* 801A5FE8 001A1C48 7F 63 DB 78 */ mr r3, r27 /* 801A5FEC 001A1C4C 7F A4 EB 78 */ mr r4, r29 /* 801A5FF0 001A1C50 38 A0 00 4B */ li r5, 0x4b /* 801A5FF4 001A1C54 4B FD A6 25 */ bl func_80180618 /* 801A5FF8 001A1C58 28 03 00 01 */ cmplwi r3, 1 /* 801A5FFC 001A1C5C 41 82 00 1C */ beq lbl_801A6018 /* 801A6000 001A1C60 7F 63 DB 78 */ mr r3, r27 /* 801A6004 001A1C64 7F A4 EB 78 */ mr r4, r29 /* 801A6008 001A1C68 38 A0 00 04 */ li r5, 4 /* 801A600C 001A1C6C 4B FD A6 0D */ bl func_80180618 /* 801A6010 001A1C70 28 03 00 01 */ cmplwi r3, 1 /* 801A6014 001A1C74 40 82 00 14 */ bne lbl_801A6028 lbl_801A6018: /* 801A6018 001A1C78 7F E3 FB 78 */ mr r3, r31 /* 801A601C 001A1C7C 38 80 FF FB */ li r4, -5 /* 801A6020 001A1C80 4B FD 92 25 */ bl func_8017F244 /* 801A6024 001A1C84 7C 7F 1B 78 */ mr r31, r3 lbl_801A6028: /* 801A6028 001A1C88 39 61 00 20 */ addi r11, r1, 0x20 /* 801A602C 001A1C8C 7F E3 FB 78 */ mr r3, r31 /* 801A6030 001A1C90 48 02 11 45 */ bl _restgpr_27 /* 801A6034 001A1C94 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A6038 001A1C98 7C 08 03 A6 */ mtlr r0 /* 801A603C 001A1C9C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A6040 001A1CA0 4E 80 00 20 */ blr /* 801A6044 001A1CA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A6048 001A1CA8 7C 08 02 A6 */ mflr r0 /* 801A604C 001A1CAC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A6050 001A1CB0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A6054 001A1CB4 48 02 10 D9 */ bl _savegpr_28 /* 801A6058 001A1CB8 7C 7C 1B 78 */ mr r28, r3 /* 801A605C 001A1CBC 7C 9D 23 78 */ mr r29, r4 /* 801A6060 001A1CC0 7C DE 33 78 */ mr r30, r6 /* 801A6064 001A1CC4 3B E0 00 00 */ li r31, 0 /* 801A6068 001A1CC8 7F 84 E3 78 */ mr r4, r28 /* 801A606C 001A1CCC 38 60 00 00 */ li r3, 0 /* 801A6070 001A1CD0 38 A0 00 01 */ li r5, 1 /* 801A6074 001A1CD4 38 C0 00 01 */ li r6, 1 /* 801A6078 001A1CD8 38 E0 01 0E */ li r7, 0x10e /* 801A607C 001A1CDC 39 00 00 00 */ li r8, 0 /* 801A6080 001A1CE0 48 01 A6 4D */ bl func_801C06CC /* 801A6084 001A1CE4 28 03 00 01 */ cmplwi r3, 1 /* 801A6088 001A1CE8 40 82 00 14 */ bne lbl_801A609C /* 801A608C 001A1CEC 38 60 00 00 */ li r3, 0 /* 801A6090 001A1CF0 38 80 00 1E */ li r4, 0x1e /* 801A6094 001A1CF4 4B FD 91 B1 */ bl func_8017F244 /* 801A6098 001A1CF8 7C 7F 1B 78 */ mr r31, r3 lbl_801A609C: /* 801A609C 001A1CFC 7F 83 E3 78 */ mr r3, r28 /* 801A60A0 001A1D00 7F C4 F3 78 */ mr r4, r30 /* 801A60A4 001A1D04 7F A5 EB 78 */ mr r5, r29 /* 801A60A8 001A1D08 4B FD AC 75 */ bl func_80180D1C /* 801A60AC 001A1D0C 2C 03 00 00 */ cmpwi r3, 0 /* 801A60B0 001A1D10 40 81 00 14 */ ble lbl_801A60C4 /* 801A60B4 001A1D14 7F E3 FB 78 */ mr r3, r31 /* 801A60B8 001A1D18 38 80 00 05 */ li r4, 5 /* 801A60BC 001A1D1C 4B FD 91 89 */ bl func_8017F244 /* 801A60C0 001A1D20 7C 7F 1B 78 */ mr r31, r3 lbl_801A60C4: /* 801A60C4 001A1D24 39 61 00 20 */ addi r11, r1, 0x20 /* 801A60C8 001A1D28 7F E3 FB 78 */ mr r3, r31 /* 801A60CC 001A1D2C 48 02 10 AD */ bl _restgpr_28 /* 801A60D0 001A1D30 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A60D4 001A1D34 7C 08 03 A6 */ mtlr r0 /* 801A60D8 001A1D38 38 21 00 20 */ addi r1, r1, 0x20 /* 801A60DC 001A1D3C 4E 80 00 20 */ blr /* 801A60E0 001A1D40 38 60 00 00 */ li r3, 0 /* 801A60E4 001A1D44 38 80 00 05 */ li r4, 5 /* 801A60E8 001A1D48 4B FD 91 5C */ b func_8017F244 /* 801A60EC 001A1D4C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A60F0 001A1D50 7C 08 02 A6 */ mflr r0 /* 801A60F4 001A1D54 90 01 00 34 */ stw r0, 0x34(r1) /* 801A60F8 001A1D58 39 61 00 30 */ addi r11, r1, 0x30 /* 801A60FC 001A1D5C 48 02 10 25 */ bl _savegpr_25 /* 801A6100 001A1D60 7C DA 33 78 */ mr r26, r6 /* 801A6104 001A1D64 7C 79 1B 78 */ mr r25, r3 /* 801A6108 001A1D68 7F 44 D3 78 */ mr r4, r26 /* 801A610C 001A1D6C 3B 60 00 00 */ li r27, 0 /* 801A6110 001A1D70 38 60 00 00 */ li r3, 0 /* 801A6114 001A1D74 4B FD 9F BD */ bl func_801800D0 /* 801A6118 001A1D78 7C 7C 1B 78 */ mr r28, r3 /* 801A611C 001A1D7C 7F 44 D3 78 */ mr r4, r26 /* 801A6120 001A1D80 38 60 00 00 */ li r3, 0 /* 801A6124 001A1D84 4B FD A0 6D */ bl func_80180190 /* 801A6128 001A1D88 7C 7D 1B 78 */ mr r29, r3 /* 801A612C 001A1D8C 7F 44 D3 78 */ mr r4, r26 /* 801A6130 001A1D90 38 60 00 00 */ li r3, 0 /* 801A6134 001A1D94 4B FD 9F FD */ bl func_80180130 /* 801A6138 001A1D98 7C 7E 1B 78 */ mr r30, r3 /* 801A613C 001A1D9C 7F 44 D3 78 */ mr r4, r26 /* 801A6140 001A1DA0 38 60 00 00 */ li r3, 0 /* 801A6144 001A1DA4 4B FD A0 AD */ bl func_801801F0 /* 801A6148 001A1DA8 7C 7F 1B 78 */ mr r31, r3 /* 801A614C 001A1DAC 7F 23 CB 78 */ mr r3, r25 /* 801A6150 001A1DB0 7F 44 D3 78 */ mr r4, r26 /* 801A6154 001A1DB4 4B FD B2 2D */ bl func_80181380 /* 801A6158 001A1DB8 54 64 04 3F */ clrlwi. r4, r3, 0x10 /* 801A615C 001A1DBC 41 82 00 3C */ beq lbl_801A6198 /* 801A6160 001A1DC0 28 04 FF FF */ cmplwi r4, 0xffff /* 801A6164 001A1DC4 41 82 00 34 */ beq lbl_801A6198 /* 801A6168 001A1DC8 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801A616C 001A1DCC 41 82 00 2C */ beq lbl_801A6198 /* 801A6170 001A1DD0 41 82 00 28 */ beq lbl_801A6198 /* 801A6174 001A1DD4 7F 23 CB 78 */ mr r3, r25 /* 801A6178 001A1DD8 38 A0 00 01 */ li r5, 1 /* 801A617C 001A1DDC 4B FD 94 B5 */ bl func_8017F630 /* 801A6180 001A1DE0 28 03 00 01 */ cmplwi r3, 1 /* 801A6184 001A1DE4 40 82 00 14 */ bne lbl_801A6198 /* 801A6188 001A1DE8 38 60 00 00 */ li r3, 0 /* 801A618C 001A1DEC 38 80 00 14 */ li r4, 0x14 /* 801A6190 001A1DF0 4B FD 90 B5 */ bl func_8017F244 /* 801A6194 001A1DF4 7C 7B 1B 78 */ mr r27, r3 lbl_801A6198: /* 801A6198 001A1DF8 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 801A619C 001A1DFC 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 801A61A0 001A1E00 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801A61A4 001A1E04 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801A61A8 001A1E08 7C 85 22 14 */ add r4, r5, r4 /* 801A61AC 001A1E0C 7C 03 02 14 */ add r0, r3, r0 /* 801A61B0 001A1E10 7C 04 00 00 */ cmpw r4, r0 /* 801A61B4 001A1E14 40 81 00 14 */ ble lbl_801A61C8 /* 801A61B8 001A1E18 7F 63 DB 78 */ mr r3, r27 /* 801A61BC 001A1E1C 38 80 00 0A */ li r4, 0xa /* 801A61C0 001A1E20 4B FD 90 85 */ bl func_8017F244 /* 801A61C4 001A1E24 7C 7B 1B 78 */ mr r27, r3 lbl_801A61C8: /* 801A61C8 001A1E28 7F 63 DB 78 */ mr r3, r27 /* 801A61CC 001A1E2C 38 80 FF FB */ li r4, -5 /* 801A61D0 001A1E30 4B FD 90 75 */ bl func_8017F244 /* 801A61D4 001A1E34 39 61 00 30 */ addi r11, r1, 0x30 /* 801A61D8 001A1E38 48 02 0F 95 */ bl _restgpr_25 /* 801A61DC 001A1E3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A61E0 001A1E40 7C 08 03 A6 */ mtlr r0 /* 801A61E4 001A1E44 38 21 00 30 */ addi r1, r1, 0x30 /* 801A61E8 001A1E48 4E 80 00 20 */ blr /* 801A61EC 001A1E4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A61F0 001A1E50 7C 08 02 A6 */ mflr r0 /* 801A61F4 001A1E54 90 01 00 24 */ stw r0, 0x24(r1) /* 801A61F8 001A1E58 39 61 00 20 */ addi r11, r1, 0x20 /* 801A61FC 001A1E5C 48 02 0F 35 */ bl _savegpr_29 /* 801A6200 001A1E60 7C 9E 23 78 */ mr r30, r4 /* 801A6204 001A1E64 7C 7D 1B 78 */ mr r29, r3 /* 801A6208 001A1E68 7C C4 33 78 */ mr r4, r6 /* 801A620C 001A1E6C 3B E0 00 00 */ li r31, 0 /* 801A6210 001A1E70 4B FD B6 69 */ bl func_80181878 /* 801A6214 001A1E74 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A6218 001A1E78 28 03 00 06 */ cmplwi r3, 6 /* 801A621C 001A1E7C 40 81 00 18 */ ble lbl_801A6234 /* 801A6220 001A1E80 38 03 FF FA */ addi r0, r3, -6 /* 801A6224 001A1E84 38 60 00 00 */ li r3, 0 /* 801A6228 001A1E88 1C 80 00 05 */ mulli r4, r0, 5 /* 801A622C 001A1E8C 4B FD 90 19 */ bl func_8017F244 /* 801A6230 001A1E90 7C 7F 1B 78 */ mr r31, r3 lbl_801A6234: /* 801A6234 001A1E94 7F A3 EB 78 */ mr r3, r29 /* 801A6238 001A1E98 7F C4 F3 78 */ mr r4, r30 /* 801A623C 001A1E9C 4B FD B6 1D */ bl func_80181858 /* 801A6240 001A1EA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A6244 001A1EA4 28 00 00 06 */ cmplwi r0, 6 /* 801A6248 001A1EA8 40 80 00 18 */ bge lbl_801A6260 /* 801A624C 001A1EAC 20 00 00 06 */ subfic r0, r0, 6 /* 801A6250 001A1EB0 7F E3 FB 78 */ mr r3, r31 /* 801A6254 001A1EB4 1C 80 00 05 */ mulli r4, r0, 5 /* 801A6258 001A1EB8 4B FD 8F ED */ bl func_8017F244 /* 801A625C 001A1EBC 7C 7F 1B 78 */ mr r31, r3 lbl_801A6260: /* 801A6260 001A1EC0 7F E3 FB 78 */ mr r3, r31 /* 801A6264 001A1EC4 38 80 FF FB */ li r4, -5 /* 801A6268 001A1EC8 4B FD 8F DD */ bl func_8017F244 /* 801A626C 001A1ECC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A6270 001A1ED0 48 02 0F 0D */ bl _restgpr_29 /* 801A6274 001A1ED4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A6278 001A1ED8 7C 08 03 A6 */ mtlr r0 /* 801A627C 001A1EDC 38 21 00 20 */ addi r1, r1, 0x20 /* 801A6280 001A1EE0 4E 80 00 20 */ blr /* 801A6284 001A1EE4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A6288 001A1EE8 7C 08 02 A6 */ mflr r0 /* 801A628C 001A1EEC 90 01 00 64 */ stw r0, 0x64(r1) /* 801A6290 001A1EF0 39 61 00 60 */ addi r11, r1, 0x60 /* 801A6294 001A1EF4 48 02 0E 85 */ bl _savegpr_23 /* 801A6298 001A1EF8 7C DC 33 78 */ mr r28, r6 /* 801A629C 001A1EFC 7C 9B 23 78 */ mr r27, r4 /* 801A62A0 001A1F00 7C 7A 1B 78 */ mr r26, r3 /* 801A62A4 001A1F04 3B A0 00 00 */ li r29, 0 /* 801A62A8 001A1F08 7F 85 E3 78 */ mr r5, r28 /* 801A62AC 001A1F0C 38 80 00 00 */ li r4, 0 /* 801A62B0 001A1F10 38 C0 00 00 */ li r6, 0 /* 801A62B4 001A1F14 4B FD B2 A1 */ bl func_80181554 /* 801A62B8 001A1F18 7C 7E 1B 78 */ mr r30, r3 /* 801A62BC 001A1F1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A62C0 001A1F20 7F 44 D3 78 */ mr r4, r26 /* 801A62C4 001A1F24 38 A1 00 0C */ addi r5, r1, 0xc /* 801A62C8 001A1F28 38 C0 00 00 */ li r6, 0 /* 801A62CC 001A1F2C 38 E0 00 01 */ li r7, 1 /* 801A62D0 001A1F30 48 01 A0 D1 */ bl func_801C03A0 /* 801A62D4 001A1F34 7C 7F 1B 78 */ mr r31, r3 /* 801A62D8 001A1F38 7F 43 D3 78 */ mr r3, r26 /* 801A62DC 001A1F3C 7F 64 DB 78 */ mr r4, r27 /* 801A62E0 001A1F40 4B FD B0 A1 */ bl func_80181380 /* 801A62E4 001A1F44 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A62E8 001A1F48 28 00 01 17 */ cmplwi r0, 0x117 /* 801A62EC 001A1F4C 40 82 00 14 */ bne lbl_801A6300 /* 801A62F0 001A1F50 38 60 00 00 */ li r3, 0 /* 801A62F4 001A1F54 38 80 00 1E */ li r4, 0x1e /* 801A62F8 001A1F58 4B FD 8F 4D */ bl func_8017F244 /* 801A62FC 001A1F5C 7C 7D 1B 78 */ mr r29, r3 lbl_801A6300: /* 801A6300 001A1F60 3B 21 00 0C */ addi r25, r1, 0xc /* 801A6304 001A1F64 57 F8 04 3E */ clrlwi r24, r31, 0x10 /* 801A6308 001A1F68 3A E0 00 00 */ li r23, 0 /* 801A630C 001A1F6C 48 00 00 30 */ b lbl_801A633C lbl_801A6310: /* 801A6310 001A1F70 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801A6314 001A1F74 7C 79 00 2E */ lwzx r3, r25, r0 /* 801A6318 001A1F78 4B FD 88 B1 */ bl func_8017EBC8 /* 801A631C 001A1F7C 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A6320 001A1F80 41 82 00 18 */ beq lbl_801A6338 /* 801A6324 001A1F84 7F A3 EB 78 */ mr r3, r29 /* 801A6328 001A1F88 38 80 00 1E */ li r4, 0x1e /* 801A632C 001A1F8C 4B FD 8F 19 */ bl func_8017F244 /* 801A6330 001A1F90 7C 7D 1B 78 */ mr r29, r3 /* 801A6334 001A1F94 48 00 00 14 */ b lbl_801A6348 lbl_801A6338: /* 801A6338 001A1F98 3A F7 00 01 */ addi r23, r23, 1 lbl_801A633C: /* 801A633C 001A1F9C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A6340 001A1FA0 7C 00 C0 40 */ cmplw r0, r24 /* 801A6344 001A1FA4 41 80 FF CC */ blt lbl_801A6310 lbl_801A6348: /* 801A6348 001A1FA8 3B 01 00 0C */ addi r24, r1, 0xc /* 801A634C 001A1FAC 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801A6350 001A1FB0 3A E0 00 00 */ li r23, 0 /* 801A6354 001A1FB4 48 00 00 30 */ b lbl_801A6384 lbl_801A6358: /* 801A6358 001A1FB8 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801A635C 001A1FBC 7C 78 00 2E */ lwzx r3, r24, r0 /* 801A6360 001A1FC0 4B FD 88 69 */ bl func_8017EBC8 /* 801A6364 001A1FC4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A6368 001A1FC8 41 82 00 18 */ beq lbl_801A6380 /* 801A636C 001A1FCC 7F A3 EB 78 */ mr r3, r29 /* 801A6370 001A1FD0 38 80 00 1E */ li r4, 0x1e /* 801A6374 001A1FD4 4B FD 8E D1 */ bl func_8017F244 /* 801A6378 001A1FD8 7C 7D 1B 78 */ mr r29, r3 /* 801A637C 001A1FDC 48 00 00 14 */ b lbl_801A6390 lbl_801A6380: /* 801A6380 001A1FE0 3A F7 00 01 */ addi r23, r23, 1 lbl_801A6384: /* 801A6384 001A1FE4 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A6388 001A1FE8 7C 00 C8 40 */ cmplw r0, r25 /* 801A638C 001A1FEC 41 80 FF CC */ blt lbl_801A6358 lbl_801A6390: /* 801A6390 001A1FF0 7F 83 E3 78 */ mr r3, r28 /* 801A6394 001A1FF4 4B FD B3 6D */ bl func_80181700 /* 801A6398 001A1FF8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 /* 801A639C 001A1FFC 41 82 00 1C */ beq lbl_801A63B8 /* 801A63A0 001A2000 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801A63A4 001A2004 40 82 00 14 */ bne lbl_801A63B8 /* 801A63A8 001A2008 7F A3 EB 78 */ mr r3, r29 /* 801A63AC 001A200C 38 80 00 05 */ li r4, 5 /* 801A63B0 001A2010 4B FD 8E 95 */ bl func_8017F244 /* 801A63B4 001A2014 7C 7D 1B 78 */ mr r29, r3 lbl_801A63B8: /* 801A63B8 001A2018 7F 63 DB 78 */ mr r3, r27 /* 801A63BC 001A201C 4B FD 87 F5 */ bl func_8017EBB0 /* 801A63C0 001A2020 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A63C4 001A2024 41 82 00 14 */ beq lbl_801A63D8 /* 801A63C8 001A2028 7F A3 EB 78 */ mr r3, r29 /* 801A63CC 001A202C 38 80 00 0A */ li r4, 0xa /* 801A63D0 001A2030 4B FD 8E 75 */ bl func_8017F244 /* 801A63D4 001A2034 7C 7D 1B 78 */ mr r29, r3 lbl_801A63D8: /* 801A63D8 001A2038 7F A3 EB 78 */ mr r3, r29 /* 801A63DC 001A203C 38 80 00 00 */ li r4, 0 /* 801A63E0 001A2040 4B FD 8E 65 */ bl func_8017F244 /* 801A63E4 001A2044 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 801A63E8 001A2048 7C 78 1B 78 */ mr r24, r3 /* 801A63EC 001A204C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 801A63F0 001A2050 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801A63F4 001A2054 3B C0 00 00 */ li r30, 0 /* 801A63F8 001A2058 3B 20 00 00 */ li r25, 0 /* 801A63FC 001A205C 48 00 00 6C */ b lbl_801A6468 lbl_801A6400: /* 801A6400 001A2060 3A E0 00 00 */ li r23, 0 lbl_801A6404: /* 801A6404 001A2064 7F 43 D3 78 */ mr r3, r26 /* 801A6408 001A2068 7F 84 E3 78 */ mr r4, r28 /* 801A640C 001A206C 38 A1 00 08 */ addi r5, r1, 8 /* 801A6410 001A2070 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 801A6414 001A2074 4B FD C2 11 */ bl func_80182624 /* 801A6418 001A2078 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A641C 001A207C 28 00 00 01 */ cmplwi r0, 1 /* 801A6420 001A2080 40 82 00 38 */ bne lbl_801A6458 /* 801A6424 001A2084 A0 81 00 08 */ lhz r4, 8(r1) /* 801A6428 001A2088 38 7D 00 18 */ addi r3, r29, 0x18 /* 801A642C 001A208C 48 1E C8 79 */ bl func_80392CA4 /* 801A6430 001A2090 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A6434 001A2094 28 00 00 04 */ cmplwi r0, 4 /* 801A6438 001A2098 41 82 00 1C */ beq lbl_801A6454 /* 801A643C 001A209C A0 81 00 08 */ lhz r4, 8(r1) /* 801A6440 001A20A0 38 7D 00 18 */ addi r3, r29, 0x18 /* 801A6444 001A20A4 48 1E C8 61 */ bl func_80392CA4 /* 801A6448 001A20A8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A644C 001A20AC 28 00 00 08 */ cmplwi r0, 8 /* 801A6450 001A20B0 40 82 00 08 */ bne lbl_801A6458 lbl_801A6454: /* 801A6454 001A20B4 3B DE 00 01 */ addi r30, r30, 1 lbl_801A6458: /* 801A6458 001A20B8 3A F7 00 01 */ addi r23, r23, 1 /* 801A645C 001A20BC 28 17 00 1C */ cmplwi r23, 0x1c /* 801A6460 001A20C0 41 80 FF A4 */ blt lbl_801A6404 /* 801A6464 001A20C4 3B 39 00 01 */ addi r25, r25, 1 lbl_801A6468: /* 801A6468 001A20C8 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801A646C 001A20CC 7C 00 D8 40 */ cmplw r0, r27 /* 801A6470 001A20D0 41 80 FF 90 */ blt lbl_801A6400 /* 801A6474 001A20D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801A6478 001A20D8 7F 03 C3 78 */ mr r3, r24 /* 801A647C 001A20DC 1C 80 FF FB */ mulli r4, r0, -5 /* 801A6480 001A20E0 4B FD 8D C5 */ bl func_8017F244 /* 801A6484 001A20E4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha /* 801A6488 001A20E8 7C 79 1B 78 */ mr r25, r3 /* 801A648C 001A20EC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l /* 801A6490 001A20F0 3B 01 00 0C */ addi r24, r1, 0xc /* 801A6494 001A20F4 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801A6498 001A20F8 3A E0 00 00 */ li r23, 0 /* 801A649C 001A20FC 3B C0 00 00 */ li r30, 0 /* 801A64A0 001A2100 48 00 00 70 */ b lbl_801A6510 lbl_801A64A4: /* 801A64A4 001A2104 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d /* 801A64A8 001A2108 3B E0 00 00 */ li r31, 0 lbl_801A64AC: /* 801A64AC 001A210C 7C 98 E8 2E */ lwzx r4, r24, r29 /* 801A64B0 001A2110 7F 43 D3 78 */ mr r3, r26 /* 801A64B4 001A2114 38 A1 00 08 */ addi r5, r1, 8 /* 801A64B8 001A2118 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801A64BC 001A211C 4B FD C1 69 */ bl func_80182624 /* 801A64C0 001A2120 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A64C4 001A2124 28 00 00 02 */ cmplwi r0, 2 /* 801A64C8 001A2128 40 82 00 38 */ bne lbl_801A6500 /* 801A64CC 001A212C A0 81 00 08 */ lhz r4, 8(r1) /* 801A64D0 001A2130 38 7C 00 18 */ addi r3, r28, 0x18 /* 801A64D4 001A2134 48 1E C7 D1 */ bl func_80392CA4 /* 801A64D8 001A2138 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A64DC 001A213C 28 00 00 04 */ cmplwi r0, 4 /* 801A64E0 001A2140 41 82 00 1C */ beq lbl_801A64FC /* 801A64E4 001A2144 A0 81 00 08 */ lhz r4, 8(r1) /* 801A64E8 001A2148 38 7C 00 18 */ addi r3, r28, 0x18 /* 801A64EC 001A214C 48 1E C7 B9 */ bl func_80392CA4 /* 801A64F0 001A2150 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A64F4 001A2154 28 00 00 08 */ cmplwi r0, 8 /* 801A64F8 001A2158 40 82 00 08 */ bne lbl_801A6500 lbl_801A64FC: /* 801A64FC 001A215C 3A F7 00 01 */ addi r23, r23, 1 lbl_801A6500: /* 801A6500 001A2160 3B FF 00 01 */ addi r31, r31, 1 /* 801A6504 001A2164 28 1F 00 1C */ cmplwi r31, 0x1c /* 801A6508 001A2168 41 80 FF A4 */ blt lbl_801A64AC /* 801A650C 001A216C 3B DE 00 01 */ addi r30, r30, 1 lbl_801A6510: /* 801A6510 001A2170 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801A6514 001A2174 7C 00 D8 40 */ cmplw r0, r27 /* 801A6518 001A2178 41 80 FF 8C */ blt lbl_801A64A4 /* 801A651C 001A217C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801A6520 001A2180 7F 23 CB 78 */ mr r3, r25 /* 801A6524 001A2184 1C 80 FF F6 */ mulli r4, r0, -10 /* 801A6528 001A2188 4B FD 8D 1D */ bl func_8017F244 /* 801A652C 001A218C 39 61 00 60 */ addi r11, r1, 0x60 /* 801A6530 001A2190 48 02 0C 35 */ bl _restgpr_23 /* 801A6534 001A2194 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A6538 001A2198 7C 08 03 A6 */ mtlr r0 /* 801A653C 001A219C 38 21 00 60 */ addi r1, r1, 0x60 /* 801A6540 001A21A0 4E 80 00 20 */ blr /* 801A6544 001A21A4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801A6548 001A21A8 7C 08 02 A6 */ mflr r0 /* 801A654C 001A21AC 90 01 00 54 */ stw r0, 0x54(r1) /* 801A6550 001A21B0 39 61 00 50 */ addi r11, r1, 0x50 /* 801A6554 001A21B4 48 02 0B C5 */ bl _savegpr_23 /* 801A6558 001A21B8 7C 7F 1B 78 */ mr r31, r3 /* 801A655C 001A21BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A6560 001A21C0 7C 97 23 78 */ mr r23, r4 /* 801A6564 001A21C4 38 A1 00 08 */ addi r5, r1, 8 /* 801A6568 001A21C8 7F E4 FB 78 */ mr r4, r31 /* 801A656C 001A21CC 3B 40 00 00 */ li r26, 0 /* 801A6570 001A21D0 38 C0 00 00 */ li r6, 0 /* 801A6574 001A21D4 38 E0 00 01 */ li r7, 1 /* 801A6578 001A21D8 48 01 9E 29 */ bl func_801C03A0 /* 801A657C 001A21DC 7C 7C 1B 78 */ mr r28, r3 /* 801A6580 001A21E0 7E E4 BB 78 */ mr r4, r23 /* 801A6584 001A21E4 38 60 00 03 */ li r3, 3 /* 801A6588 001A21E8 48 01 A5 25 */ bl func_801C0AAC /* 801A658C 001A21EC 7C 79 1B 78 */ mr r25, r3 /* 801A6590 001A21F0 3B C1 00 08 */ addi r30, r1, 8 /* 801A6594 001A21F4 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801A6598 001A21F8 3B 60 00 00 */ li r27, 0 /* 801A659C 001A21FC 3B 00 00 00 */ li r24, 0 /* 801A65A0 001A2200 48 00 00 28 */ b lbl_801A65C8 lbl_801A65A4: /* 801A65A4 001A2204 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801A65A8 001A2208 7F E3 FB 78 */ mr r3, r31 /* 801A65AC 001A220C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801A65B0 001A2210 4B FD B2 81 */ bl func_80181830 /* 801A65B4 001A2214 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A65B8 001A2218 3B 18 00 01 */ addi r24, r24, 1 /* 801A65BC 001A221C 38 03 FF FA */ addi r0, r3, -6 /* 801A65C0 001A2220 54 00 08 3C */ slwi r0, r0, 1 /* 801A65C4 001A2224 7F 7B 02 14 */ add r27, r27, r0 lbl_801A65C8: /* 801A65C8 001A2228 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A65CC 001A222C 7C 00 E8 40 */ cmplw r0, r29 /* 801A65D0 001A2230 41 80 FF D4 */ blt lbl_801A65A4 /* 801A65D4 001A2234 2C 1B 00 00 */ cmpwi r27, 0 /* 801A65D8 001A2238 40 81 00 14 */ ble lbl_801A65EC /* 801A65DC 001A223C 7F 64 DB 78 */ mr r4, r27 /* 801A65E0 001A2240 38 60 00 00 */ li r3, 0 /* 801A65E4 001A2244 4B FD 8C 61 */ bl func_8017F244 /* 801A65E8 001A2248 7C 7A 1B 78 */ mr r26, r3 lbl_801A65EC: /* 801A65EC 001A224C 7F 23 CB 78 */ mr r3, r25 /* 801A65F0 001A2250 4B FD 85 A9 */ bl func_8017EB98 /* 801A65F4 001A2254 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 801A65F8 001A2258 41 82 00 14 */ beq lbl_801A660C /* 801A65FC 001A225C 7F 43 D3 78 */ mr r3, r26 /* 801A6600 001A2260 38 80 00 05 */ li r4, 5 /* 801A6604 001A2264 4B FD 8C 41 */ bl func_8017F244 /* 801A6608 001A2268 7C 7A 1B 78 */ mr r26, r3 lbl_801A660C: /* 801A660C 001A226C 7F E3 FB 78 */ mr r3, r31 /* 801A6610 001A2270 7E E4 BB 78 */ mr r4, r23 /* 801A6614 001A2274 4B FD 9E A5 */ bl func_801804B8 /* 801A6618 001A2278 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A661C 001A227C 28 00 00 62 */ cmplwi r0, 0x62 /* 801A6620 001A2280 40 82 00 14 */ bne lbl_801A6634 /* 801A6624 001A2284 7F 43 D3 78 */ mr r3, r26 /* 801A6628 001A2288 38 80 00 14 */ li r4, 0x14 /* 801A662C 001A228C 4B FD 8C 19 */ bl func_8017F244 /* 801A6630 001A2290 7C 7A 1B 78 */ mr r26, r3 lbl_801A6634: /* 801A6634 001A2294 7F 43 D3 78 */ mr r3, r26 /* 801A6638 001A2298 38 80 FF FB */ li r4, -5 /* 801A663C 001A229C 4B FD 8C 09 */ bl func_8017F244 /* 801A6640 001A22A0 7C 7A 1B 78 */ mr r26, r3 /* 801A6644 001A22A4 7F 23 CB 78 */ mr r3, r25 /* 801A6648 001A22A8 4B FD 85 51 */ bl func_8017EB98 /* 801A664C 001A22AC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801A6650 001A22B0 41 82 00 14 */ beq lbl_801A6664 /* 801A6654 001A22B4 7F 43 D3 78 */ mr r3, r26 /* 801A6658 001A22B8 38 80 FF FB */ li r4, -5 /* 801A665C 001A22BC 4B FD 8B E9 */ bl func_8017F244 /* 801A6660 001A22C0 7C 7A 1B 78 */ mr r26, r3 lbl_801A6664: /* 801A6664 001A22C4 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801A6668 001A22C8 3B 61 00 08 */ addi r27, r1, 8 /* 801A666C 001A22CC 3B 80 00 00 */ li r28, 0 /* 801A6670 001A22D0 48 00 00 4C */ b lbl_801A66BC lbl_801A6674: /* 801A6674 001A22D4 57 9D 13 BA */ rlwinm r29, r28, 2, 0xe, 0x1d /* 801A6678 001A22D8 7F E3 FB 78 */ mr r3, r31 /* 801A667C 001A22DC 7C 9B E8 2E */ lwzx r4, r27, r29 /* 801A6680 001A22E0 38 A0 00 4B */ li r5, 0x4b /* 801A6684 001A22E4 4B FD 9F 95 */ bl func_80180618 /* 801A6688 001A22E8 28 03 00 01 */ cmplwi r3, 1 /* 801A668C 001A22EC 41 82 00 1C */ beq lbl_801A66A8 /* 801A6690 001A22F0 7C 9B E8 2E */ lwzx r4, r27, r29 /* 801A6694 001A22F4 7F E3 FB 78 */ mr r3, r31 /* 801A6698 001A22F8 38 A0 00 04 */ li r5, 4 /* 801A669C 001A22FC 4B FD 9F 7D */ bl func_80180618 /* 801A66A0 001A2300 28 03 00 01 */ cmplwi r3, 1 /* 801A66A4 001A2304 40 82 00 14 */ bne lbl_801A66B8 lbl_801A66A8: /* 801A66A8 001A2308 7F 43 D3 78 */ mr r3, r26 /* 801A66AC 001A230C 38 80 FF FB */ li r4, -5 /* 801A66B0 001A2310 4B FD 8B 95 */ bl func_8017F244 /* 801A66B4 001A2314 7C 7A 1B 78 */ mr r26, r3 lbl_801A66B8: /* 801A66B8 001A2318 3B 9C 00 01 */ addi r28, r28, 1 lbl_801A66BC: /* 801A66BC 001A231C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801A66C0 001A2320 7C 00 F0 40 */ cmplw r0, r30 /* 801A66C4 001A2324 41 80 FF B0 */ blt lbl_801A6674 /* 801A66C8 001A2328 39 61 00 50 */ addi r11, r1, 0x50 /* 801A66CC 001A232C 7F 43 D3 78 */ mr r3, r26 /* 801A66D0 001A2330 48 02 0A 95 */ bl _restgpr_23 /* 801A66D4 001A2334 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A66D8 001A2338 7C 08 03 A6 */ mtlr r0 /* 801A66DC 001A233C 38 21 00 50 */ addi r1, r1, 0x50 /* 801A66E0 001A2340 4E 80 00 20 */ blr /* 801A66E4 001A2344 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A66E8 001A2348 7C 08 02 A6 */ mflr r0 /* 801A66EC 001A234C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A66F0 001A2350 39 61 00 20 */ addi r11, r1, 0x20 /* 801A66F4 001A2354 48 02 0A 3D */ bl _savegpr_29 /* 801A66F8 001A2358 7C 7D 1B 78 */ mr r29, r3 /* 801A66FC 001A235C 7C 9E 23 78 */ mr r30, r4 /* 801A6700 001A2360 38 60 00 00 */ li r3, 0 /* 801A6704 001A2364 38 80 00 05 */ li r4, 5 /* 801A6708 001A2368 4B FD 8B 3D */ bl func_8017F244 /* 801A670C 001A236C 7C 7F 1B 78 */ mr r31, r3 /* 801A6710 001A2370 7F A3 EB 78 */ mr r3, r29 /* 801A6714 001A2374 7F C4 F3 78 */ mr r4, r30 /* 801A6718 001A2378 4B FD 9D A1 */ bl func_801804B8 /* 801A671C 001A237C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A6720 001A2380 28 00 00 62 */ cmplwi r0, 0x62 /* 801A6724 001A2384 40 82 00 14 */ bne lbl_801A6738 /* 801A6728 001A2388 7F E3 FB 78 */ mr r3, r31 /* 801A672C 001A238C 38 80 00 14 */ li r4, 0x14 /* 801A6730 001A2390 4B FD 8B 15 */ bl func_8017F244 /* 801A6734 001A2394 7C 7F 1B 78 */ mr r31, r3 lbl_801A6738: /* 801A6738 001A2398 7F E3 FB 78 */ mr r3, r31 /* 801A673C 001A239C 38 80 FF FB */ li r4, -5 /* 801A6740 001A23A0 4B FD 8B 05 */ bl func_8017F244 /* 801A6744 001A23A4 7C 7F 1B 78 */ mr r31, r3 /* 801A6748 001A23A8 7F A3 EB 78 */ mr r3, r29 /* 801A674C 001A23AC 7F C4 F3 78 */ mr r4, r30 /* 801A6750 001A23B0 4B FD B0 A1 */ bl func_801817F0 /* 801A6754 001A23B4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A6758 001A23B8 28 00 00 0C */ cmplwi r0, 0xc /* 801A675C 001A23BC 41 80 00 14 */ blt lbl_801A6770 /* 801A6760 001A23C0 7F E3 FB 78 */ mr r3, r31 /* 801A6764 001A23C4 38 80 FF FB */ li r4, -5 /* 801A6768 001A23C8 4B FD 8A DD */ bl func_8017F244 /* 801A676C 001A23CC 7C 7F 1B 78 */ mr r31, r3 lbl_801A6770: /* 801A6770 001A23D0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A6774 001A23D4 7F E3 FB 78 */ mr r3, r31 /* 801A6778 001A23D8 48 02 0A 05 */ bl _restgpr_29 /* 801A677C 001A23DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A6780 001A23E0 7C 08 03 A6 */ mtlr r0 /* 801A6784 001A23E4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A6788 001A23E8 4E 80 00 20 */ blr /* 801A678C 001A23EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A6790 001A23F0 7C 08 02 A6 */ mflr r0 /* 801A6794 001A23F4 90 01 00 24 */ stw r0, 0x24(r1) /* 801A6798 001A23F8 39 61 00 20 */ addi r11, r1, 0x20 /* 801A679C 001A23FC 48 02 09 8D */ bl _savegpr_27 /* 801A67A0 001A2400 7C 7B 1B 78 */ mr r27, r3 /* 801A67A4 001A2404 7C 9C 23 78 */ mr r28, r4 /* 801A67A8 001A2408 7C BD 2B 78 */ mr r29, r5 /* 801A67AC 001A240C 7C DE 33 78 */ mr r30, r6 /* 801A67B0 001A2410 4B FD A2 ED */ bl func_80180A9C /* 801A67B4 001A2414 7C 7F 1B 78 */ mr r31, r3 /* 801A67B8 001A2418 7F 63 DB 78 */ mr r3, r27 /* 801A67BC 001A241C 7F 84 E3 78 */ mr r4, r28 /* 801A67C0 001A2420 7F A5 EB 78 */ mr r5, r29 /* 801A67C4 001A2424 7F C6 F3 78 */ mr r6, r30 /* 801A67C8 001A2428 38 E0 00 01 */ li r7, 1 /* 801A67CC 001A242C 4B FF 5B 3D */ bl func_8019C308 /* 801A67D0 001A2430 7C 63 0E 70 */ srawi r3, r3, 1 /* 801A67D4 001A2434 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801A67D8 001A2438 7C A3 01 94 */ addze r5, r3 /* 801A67DC 001A243C 38 00 00 05 */ li r0, 5 /* 801A67E0 001A2440 1C A5 00 64 */ mulli r5, r5, 0x64 /* 801A67E4 001A2444 38 60 00 00 */ li r3, 0 /* 801A67E8 001A2448 7C 85 23 D6 */ divw r4, r5, r4 /* 801A67EC 001A244C 7C 84 03 D6 */ divw r4, r4, r0 /* 801A67F0 001A2450 4B FD 8A 55 */ bl func_8017F244 /* 801A67F4 001A2454 7C 7F 1B 78 */ mr r31, r3 /* 801A67F8 001A2458 7F 64 DB 78 */ mr r4, r27 /* 801A67FC 001A245C 38 60 00 00 */ li r3, 0 /* 801A6800 001A2460 38 A0 00 01 */ li r5, 1 /* 801A6804 001A2464 38 C0 00 01 */ li r6, 1 /* 801A6808 001A2468 38 E0 01 0E */ li r7, 0x10e /* 801A680C 001A246C 39 00 00 00 */ li r8, 0 /* 801A6810 001A2470 48 01 9E BD */ bl func_801C06CC /* 801A6814 001A2474 28 03 00 01 */ cmplwi r3, 1 /* 801A6818 001A2478 40 82 00 14 */ bne lbl_801A682C /* 801A681C 001A247C 7F E3 FB 78 */ mr r3, r31 /* 801A6820 001A2480 38 80 00 1E */ li r4, 0x1e /* 801A6824 001A2484 4B FD 8A 21 */ bl func_8017F244 /* 801A6828 001A2488 7C 7F 1B 78 */ mr r31, r3 lbl_801A682C: /* 801A682C 001A248C 7F 63 DB 78 */ mr r3, r27 /* 801A6830 001A2490 7F 84 E3 78 */ mr r4, r28 /* 801A6834 001A2494 4B FD 9C 85 */ bl func_801804B8 /* 801A6838 001A2498 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A683C 001A249C 28 00 00 7B */ cmplwi r0, 0x7b /* 801A6840 001A24A0 40 82 00 14 */ bne lbl_801A6854 /* 801A6844 001A24A4 7F E3 FB 78 */ mr r3, r31 /* 801A6848 001A24A8 38 80 00 05 */ li r4, 5 /* 801A684C 001A24AC 4B FD 89 F9 */ bl func_8017F244 /* 801A6850 001A24B0 7C 7F 1B 78 */ mr r31, r3 lbl_801A6854: /* 801A6854 001A24B4 7F 63 DB 78 */ mr r3, r27 /* 801A6858 001A24B8 7F C4 F3 78 */ mr r4, r30 /* 801A685C 001A24BC 38 A0 00 40 */ li r5, 0x40 /* 801A6860 001A24C0 4B FD 9D B9 */ bl func_80180618 /* 801A6864 001A24C4 28 03 00 01 */ cmplwi r3, 1 /* 801A6868 001A24C8 40 82 00 14 */ bne lbl_801A687C /* 801A686C 001A24CC 7F E3 FB 78 */ mr r3, r31 /* 801A6870 001A24D0 38 80 FF CE */ li r4, -50 /* 801A6874 001A24D4 4B FD 89 D1 */ bl func_8017F244 /* 801A6878 001A24D8 7C 7F 1B 78 */ mr r31, r3 lbl_801A687C: /* 801A687C 001A24DC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A6880 001A24E0 7F E3 FB 78 */ mr r3, r31 /* 801A6884 001A24E4 48 02 08 F1 */ bl _restgpr_27 /* 801A6888 001A24E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A688C 001A24EC 7C 08 03 A6 */ mtlr r0 /* 801A6890 001A24F0 38 21 00 20 */ addi r1, r1, 0x20 /* 801A6894 001A24F4 4E 80 00 20 */ blr /* 801A6898 001A24F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A689C 001A24FC 7C 08 02 A6 */ mflr r0 /* 801A68A0 001A2500 90 01 00 24 */ stw r0, 0x24(r1) /* 801A68A4 001A2504 39 61 00 20 */ addi r11, r1, 0x20 /* 801A68A8 001A2508 48 02 08 89 */ bl _savegpr_29 /* 801A68AC 001A250C 7C 7D 1B 78 */ mr r29, r3 /* 801A68B0 001A2510 7C 9E 23 78 */ mr r30, r4 /* 801A68B4 001A2514 3B E0 00 00 */ li r31, 0 /* 801A68B8 001A2518 38 A0 00 14 */ li r5, 0x14 /* 801A68BC 001A251C 4B FD 9D 5D */ bl func_80180618 /* 801A68C0 001A2520 28 03 00 01 */ cmplwi r3, 1 /* 801A68C4 001A2524 40 82 00 14 */ bne lbl_801A68D8 /* 801A68C8 001A2528 38 60 00 00 */ li r3, 0 /* 801A68CC 001A252C 38 80 00 14 */ li r4, 0x14 /* 801A68D0 001A2530 4B FD 89 75 */ bl func_8017F244 /* 801A68D4 001A2534 7C 7F 1B 78 */ mr r31, r3 lbl_801A68D8: /* 801A68D8 001A2538 7F A3 EB 78 */ mr r3, r29 /* 801A68DC 001A253C 7F C4 F3 78 */ mr r4, r30 /* 801A68E0 001A2540 4B FD 9B D9 */ bl func_801804B8 /* 801A68E4 001A2544 3C 63 00 01 */ addis r3, r3, 1 /* 801A68E8 001A2548 38 03 FF F6 */ addi r0, r3, -10 /* 801A68EC 001A254C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801A68F0 001A2550 28 00 00 01 */ cmplwi r0, 1 /* 801A68F4 001A2554 41 81 00 14 */ bgt lbl_801A6908 /* 801A68F8 001A2558 7F E3 FB 78 */ mr r3, r31 /* 801A68FC 001A255C 38 80 00 14 */ li r4, 0x14 /* 801A6900 001A2560 4B FD 89 45 */ bl func_8017F244 /* 801A6904 001A2564 7C 7F 1B 78 */ mr r31, r3 lbl_801A6908: /* 801A6908 001A2568 7F A4 EB 78 */ mr r4, r29 /* 801A690C 001A256C 38 60 00 00 */ li r3, 0 /* 801A6910 001A2570 38 A0 00 01 */ li r5, 1 /* 801A6914 001A2574 38 C0 00 01 */ li r6, 1 /* 801A6918 001A2578 38 E0 01 0E */ li r7, 0x10e /* 801A691C 001A257C 39 00 00 00 */ li r8, 0 /* 801A6920 001A2580 48 01 9D AD */ bl func_801C06CC /* 801A6924 001A2584 28 03 00 01 */ cmplwi r3, 1 /* 801A6928 001A2588 40 82 00 14 */ bne lbl_801A693C /* 801A692C 001A258C 7F E3 FB 78 */ mr r3, r31 /* 801A6930 001A2590 38 80 00 1E */ li r4, 0x1e /* 801A6934 001A2594 4B FD 89 11 */ bl func_8017F244 /* 801A6938 001A2598 7C 7F 1B 78 */ mr r31, r3 lbl_801A693C: /* 801A693C 001A259C 7F E3 FB 78 */ mr r3, r31 /* 801A6940 001A25A0 38 80 FF F6 */ li r4, -10 /* 801A6944 001A25A4 4B FD 89 01 */ bl func_8017F244 /* 801A6948 001A25A8 39 61 00 20 */ addi r11, r1, 0x20 /* 801A694C 001A25AC 48 02 08 31 */ bl _restgpr_29 /* 801A6950 001A25B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A6954 001A25B4 7C 08 03 A6 */ mtlr r0 /* 801A6958 001A25B8 38 21 00 20 */ addi r1, r1, 0x20 /* 801A695C 001A25BC 4E 80 00 20 */ blr /* 801A6960 001A25C0 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801A6964 001A25C4 7C 08 02 A6 */ mflr r0 /* 801A6968 001A25C8 90 01 00 94 */ stw r0, 0x94(r1) /* 801A696C 001A25CC 39 61 00 90 */ addi r11, r1, 0x90 /* 801A6970 001A25D0 48 02 07 9D */ bl _savegpr_20 /* 801A6974 001A25D4 7C 7A 1B 78 */ mr r26, r3 /* 801A6978 001A25D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A697C 001A25DC 7C 9B 23 78 */ mr r27, r4 /* 801A6980 001A25E0 7C BC 2B 78 */ mr r28, r5 /* 801A6984 001A25E4 7C D4 33 78 */ mr r20, r6 /* 801A6988 001A25E8 7F 44 D3 78 */ mr r4, r26 /* 801A698C 001A25EC 38 A1 00 08 */ addi r5, r1, 8 /* 801A6990 001A25F0 3B C0 00 00 */ li r30, 0 /* 801A6994 001A25F4 3B A0 00 00 */ li r29, 0 /* 801A6998 001A25F8 38 C0 00 00 */ li r6, 0 /* 801A699C 001A25FC 38 E0 00 01 */ li r7, 1 /* 801A69A0 001A2600 48 01 9A 01 */ bl func_801C03A0 /* 801A69A4 001A2604 7C 7F 1B 78 */ mr r31, r3 /* 801A69A8 001A2608 7E 83 A3 78 */ mr r3, r20 /* 801A69AC 001A260C 4B FD 82 1D */ bl func_8017EBC8 /* 801A69B0 001A2610 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A69B4 001A2614 41 82 00 14 */ beq lbl_801A69C8 /* 801A69B8 001A2618 38 60 00 00 */ li r3, 0 /* 801A69BC 001A261C 38 80 00 0A */ li r4, 0xa /* 801A69C0 001A2620 4B FD 88 85 */ bl func_8017F244 /* 801A69C4 001A2624 7C 7E 1B 78 */ mr r30, r3 lbl_801A69C8: /* 801A69C8 001A2628 7E 83 A3 78 */ mr r3, r20 /* 801A69CC 001A262C 4B FD 81 FD */ bl func_8017EBC8 /* 801A69D0 001A2630 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A69D4 001A2634 41 82 00 14 */ beq lbl_801A69E8 /* 801A69D8 001A2638 7F C3 F3 78 */ mr r3, r30 /* 801A69DC 001A263C 38 80 00 0F */ li r4, 0xf /* 801A69E0 001A2640 4B FD 88 65 */ bl func_8017F244 /* 801A69E4 001A2644 7C 7E 1B 78 */ mr r30, r3 lbl_801A69E8: /* 801A69E8 001A2648 7E 83 A3 78 */ mr r3, r20 /* 801A69EC 001A264C 4B FD 81 DD */ bl func_8017EBC8 /* 801A69F0 001A2650 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A69F4 001A2654 41 82 00 14 */ beq lbl_801A6A08 /* 801A69F8 001A2658 7F C3 F3 78 */ mr r3, r30 /* 801A69FC 001A265C 38 80 00 0A */ li r4, 0xa /* 801A6A00 001A2660 4B FD 88 45 */ bl func_8017F244 /* 801A6A04 001A2664 7C 7E 1B 78 */ mr r30, r3 lbl_801A6A08: /* 801A6A08 001A2668 7E 83 A3 78 */ mr r3, r20 /* 801A6A0C 001A266C 4B FD 81 A5 */ bl func_8017EBB0 /* 801A6A10 001A2670 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A6A14 001A2674 41 82 00 14 */ beq lbl_801A6A28 /* 801A6A18 001A2678 7F C3 F3 78 */ mr r3, r30 /* 801A6A1C 001A267C 38 80 00 14 */ li r4, 0x14 /* 801A6A20 001A2680 4B FD 88 25 */ bl func_8017F244 /* 801A6A24 001A2684 7C 7E 1B 78 */ mr r30, r3 lbl_801A6A28: /* 801A6A28 001A2688 7E 83 A3 78 */ mr r3, r20 /* 801A6A2C 001A268C 4B FD AC D5 */ bl func_80181700 /* 801A6A30 001A2690 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A6A34 001A2694 41 82 00 14 */ beq lbl_801A6A48 /* 801A6A38 001A2698 7F C3 F3 78 */ mr r3, r30 /* 801A6A3C 001A269C 38 80 00 1E */ li r4, 0x1e /* 801A6A40 001A26A0 4B FD 88 05 */ bl func_8017F244 /* 801A6A44 001A26A4 7C 7E 1B 78 */ mr r30, r3 lbl_801A6A48: /* 801A6A48 001A26A8 7E 83 A3 78 */ mr r3, r20 /* 801A6A4C 001A26AC 4B FD AC B5 */ bl func_80181700 /* 801A6A50 001A26B0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A6A54 001A26B4 41 82 00 14 */ beq lbl_801A6A68 /* 801A6A58 001A26B8 7F C3 F3 78 */ mr r3, r30 /* 801A6A5C 001A26BC 38 80 00 0A */ li r4, 0xa /* 801A6A60 001A26C0 4B FD 87 E5 */ bl func_8017F244 /* 801A6A64 001A26C4 7C 7E 1B 78 */ mr r30, r3 lbl_801A6A68: /* 801A6A68 001A26C8 3B 01 00 08 */ addi r24, r1, 8 /* 801A6A6C 001A26CC 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801A6A70 001A26D0 3A 80 00 00 */ li r20, 0 /* 801A6A74 001A26D4 3A C0 00 00 */ li r22, 0 /* 801A6A78 001A26D8 48 00 00 28 */ b lbl_801A6AA0 lbl_801A6A7C: /* 801A6A7C 001A26DC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A6A80 001A26E0 7F 43 D3 78 */ mr r3, r26 /* 801A6A84 001A26E4 7C 98 00 2E */ lwzx r4, r24, r0 /* 801A6A88 001A26E8 7F 65 DB 78 */ mr r5, r27 /* 801A6A8C 001A26EC 4B FD A2 91 */ bl func_80180D1C /* 801A6A90 001A26F0 2C 03 00 00 */ cmpwi r3, 0 /* 801A6A94 001A26F4 40 81 00 08 */ ble lbl_801A6A9C /* 801A6A98 001A26F8 3A 80 00 01 */ li r20, 1 lbl_801A6A9C: /* 801A6A9C 001A26FC 3A D6 00 01 */ addi r22, r22, 1 lbl_801A6AA0: /* 801A6AA0 001A2700 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A6AA4 001A2704 7C 00 B8 40 */ cmplw r0, r23 /* 801A6AA8 001A2708 41 80 FF D4 */ blt lbl_801A6A7C /* 801A6AAC 001A270C 2C 14 00 00 */ cmpwi r20, 0 /* 801A6AB0 001A2710 40 82 00 14 */ bne lbl_801A6AC4 /* 801A6AB4 001A2714 7F C3 F3 78 */ mr r3, r30 /* 801A6AB8 001A2718 38 80 00 0A */ li r4, 0xa /* 801A6ABC 001A271C 4B FD 87 89 */ bl func_8017F244 /* 801A6AC0 001A2720 7C 7E 1B 78 */ mr r30, r3 lbl_801A6AC4: /* 801A6AC4 001A2724 7F 43 D3 78 */ mr r3, r26 /* 801A6AC8 001A2728 7F 64 DB 78 */ mr r4, r27 /* 801A6ACC 001A272C 4B FD 99 ED */ bl func_801804B8 /* 801A6AD0 001A2730 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A6AD4 001A2734 28 00 00 62 */ cmplwi r0, 0x62 /* 801A6AD8 001A2738 40 82 00 14 */ bne lbl_801A6AEC /* 801A6ADC 001A273C 7F C3 F3 78 */ mr r3, r30 /* 801A6AE0 001A2740 38 80 00 14 */ li r4, 0x14 /* 801A6AE4 001A2744 4B FD 87 61 */ bl func_8017F244 /* 801A6AE8 001A2748 7C 7E 1B 78 */ mr r30, r3 lbl_801A6AEC: /* 801A6AEC 001A274C 7F 63 DB 78 */ mr r3, r27 /* 801A6AF0 001A2750 4B FD 80 D9 */ bl func_8017EBC8 /* 801A6AF4 001A2754 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A6AF8 001A2758 41 82 00 14 */ beq lbl_801A6B0C /* 801A6AFC 001A275C 7F C3 F3 78 */ mr r3, r30 /* 801A6B00 001A2760 38 80 FF F6 */ li r4, -10 /* 801A6B04 001A2764 4B FD 87 41 */ bl func_8017F244 /* 801A6B08 001A2768 7C 7E 1B 78 */ mr r30, r3 lbl_801A6B0C: /* 801A6B0C 001A276C 7F 63 DB 78 */ mr r3, r27 /* 801A6B10 001A2770 4B FD 80 B9 */ bl func_8017EBC8 /* 801A6B14 001A2774 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A6B18 001A2778 41 82 00 14 */ beq lbl_801A6B2C /* 801A6B1C 001A277C 7F C3 F3 78 */ mr r3, r30 /* 801A6B20 001A2780 38 80 FF F1 */ li r4, -15 /* 801A6B24 001A2784 4B FD 87 21 */ bl func_8017F244 /* 801A6B28 001A2788 7C 7E 1B 78 */ mr r30, r3 lbl_801A6B2C: /* 801A6B2C 001A278C 7F 63 DB 78 */ mr r3, r27 /* 801A6B30 001A2790 4B FD 80 99 */ bl func_8017EBC8 /* 801A6B34 001A2794 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A6B38 001A2798 41 82 00 14 */ beq lbl_801A6B4C /* 801A6B3C 001A279C 7F C3 F3 78 */ mr r3, r30 /* 801A6B40 001A27A0 38 80 FF F6 */ li r4, -10 /* 801A6B44 001A27A4 4B FD 87 01 */ bl func_8017F244 /* 801A6B48 001A27A8 7C 7E 1B 78 */ mr r30, r3 lbl_801A6B4C: /* 801A6B4C 001A27AC 7F 63 DB 78 */ mr r3, r27 /* 801A6B50 001A27B0 4B FD 80 79 */ bl func_8017EBC8 /* 801A6B54 001A27B4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A6B58 001A27B8 41 82 00 14 */ beq lbl_801A6B6C /* 801A6B5C 001A27BC 7F C3 F3 78 */ mr r3, r30 /* 801A6B60 001A27C0 38 80 FF EC */ li r4, -20 /* 801A6B64 001A27C4 4B FD 86 E1 */ bl func_8017F244 /* 801A6B68 001A27C8 7C 7E 1B 78 */ mr r30, r3 lbl_801A6B6C: /* 801A6B6C 001A27CC 7F 63 DB 78 */ mr r3, r27 /* 801A6B70 001A27D0 4B FD 80 41 */ bl func_8017EBB0 /* 801A6B74 001A27D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A6B78 001A27D8 41 82 00 14 */ beq lbl_801A6B8C /* 801A6B7C 001A27DC 7F C3 F3 78 */ mr r3, r30 /* 801A6B80 001A27E0 38 80 FF F6 */ li r4, -10 /* 801A6B84 001A27E4 4B FD 86 C1 */ bl func_8017F244 /* 801A6B88 001A27E8 7C 7E 1B 78 */ mr r30, r3 lbl_801A6B8C: /* 801A6B8C 001A27EC 7F 63 DB 78 */ mr r3, r27 /* 801A6B90 001A27F0 4B FD 80 21 */ bl func_8017EBB0 /* 801A6B94 001A27F4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801A6B98 001A27F8 41 82 00 14 */ beq lbl_801A6BAC /* 801A6B9C 001A27FC 7F C3 F3 78 */ mr r3, r30 /* 801A6BA0 001A2800 38 80 FF E2 */ li r4, -30 /* 801A6BA4 001A2804 4B FD 86 A1 */ bl func_8017F244 /* 801A6BA8 001A2808 7C 7E 1B 78 */ mr r30, r3 lbl_801A6BAC: /* 801A6BAC 001A280C 7F 63 DB 78 */ mr r3, r27 /* 801A6BB0 001A2810 4B FD 80 01 */ bl func_8017EBB0 /* 801A6BB4 001A2814 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A6BB8 001A2818 41 82 00 14 */ beq lbl_801A6BCC /* 801A6BBC 001A281C 7F C3 F3 78 */ mr r3, r30 /* 801A6BC0 001A2820 38 80 FF EC */ li r4, -20 /* 801A6BC4 001A2824 4B FD 86 81 */ bl func_8017F244 /* 801A6BC8 001A2828 7C 7E 1B 78 */ mr r30, r3 lbl_801A6BCC: /* 801A6BCC 001A282C 7F 63 DB 78 */ mr r3, r27 /* 801A6BD0 001A2830 4B FD AB 31 */ bl func_80181700 /* 801A6BD4 001A2834 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A6BD8 001A2838 41 82 00 14 */ beq lbl_801A6BEC /* 801A6BDC 001A283C 7F C3 F3 78 */ mr r3, r30 /* 801A6BE0 001A2840 38 80 FF E2 */ li r4, -30 /* 801A6BE4 001A2844 4B FD 86 61 */ bl func_8017F244 /* 801A6BE8 001A2848 7C 7E 1B 78 */ mr r30, r3 lbl_801A6BEC: /* 801A6BEC 001A284C 7F 63 DB 78 */ mr r3, r27 /* 801A6BF0 001A2850 4B FD AB 11 */ bl func_80181700 /* 801A6BF4 001A2854 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A6BF8 001A2858 41 82 00 14 */ beq lbl_801A6C0C /* 801A6BFC 001A285C 7F C3 F3 78 */ mr r3, r30 /* 801A6C00 001A2860 38 80 FF F6 */ li r4, -10 /* 801A6C04 001A2864 4B FD 86 41 */ bl func_8017F244 /* 801A6C08 001A2868 7C 7E 1B 78 */ mr r30, r3 lbl_801A6C0C: /* 801A6C0C 001A286C 28 1C 00 13 */ cmplwi r28, 0x13 /* 801A6C10 001A2870 41 82 00 0C */ beq lbl_801A6C1C /* 801A6C14 001A2874 28 1C 01 54 */ cmplwi r28, 0x154 /* 801A6C18 001A2878 40 82 00 0C */ bne lbl_801A6C24 lbl_801A6C1C: /* 801A6C1C 001A287C 3B A0 00 40 */ li r29, 0x40 /* 801A6C20 001A2880 48 00 00 30 */ b lbl_801A6C50 lbl_801A6C24: /* 801A6C24 001A2884 28 1C 00 5B */ cmplwi r28, 0x5b /* 801A6C28 001A2888 40 82 00 0C */ bne lbl_801A6C34 /* 801A6C2C 001A288C 3B A0 00 80 */ li r29, 0x80 /* 801A6C30 001A2890 48 00 00 20 */ b lbl_801A6C50 lbl_801A6C34: /* 801A6C34 001A2894 28 1C 01 23 */ cmplwi r28, 0x123 /* 801A6C38 001A2898 40 82 00 0C */ bne lbl_801A6C44 /* 801A6C3C 001A289C 3F A0 00 04 */ lis r29, 4 /* 801A6C40 001A28A0 48 00 00 10 */ b lbl_801A6C50 lbl_801A6C44: /* 801A6C44 001A28A4 28 1C 01 D3 */ cmplwi r28, 0x1d3 /* 801A6C48 001A28A8 40 82 00 08 */ bne lbl_801A6C50 /* 801A6C4C 001A28AC 3F A0 20 00 */ lis r29, 0x2000 lbl_801A6C50: /* 801A6C50 001A28B0 3B 21 00 28 */ addi r25, r1, 0x28 /* 801A6C54 001A28B4 3A E1 00 08 */ addi r23, r1, 8 /* 801A6C58 001A28B8 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801A6C5C 001A28BC 3A C0 00 00 */ li r22, 0 /* 801A6C60 001A28C0 48 00 00 84 */ b lbl_801A6CE4 lbl_801A6C64: /* 801A6C64 001A28C4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A6C68 001A28C8 7F 43 D3 78 */ mr r3, r26 /* 801A6C6C 001A28CC 7C 97 00 2E */ lwzx r4, r23, r0 /* 801A6C70 001A28D0 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A6C74 001A28D4 38 C0 00 00 */ li r6, 0 /* 801A6C78 001A28D8 38 E0 00 00 */ li r7, 0 /* 801A6C7C 001A28DC 4B FD A4 79 */ bl func_801810F4 /* 801A6C80 001A28E0 54 78 04 3F */ clrlwi. r24, r3, 0x10 /* 801A6C84 001A28E4 41 82 00 5C */ beq lbl_801A6CE0 /* 801A6C88 001A28E8 3A 80 00 00 */ li r20, 0 /* 801A6C8C 001A28EC 3A A0 00 00 */ li r21, 0 /* 801A6C90 001A28F0 48 00 00 3C */ b lbl_801A6CCC lbl_801A6C94: /* 801A6C94 001A28F4 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e /* 801A6C98 001A28F8 7F 43 D3 78 */ mr r3, r26 /* 801A6C9C 001A28FC 7C B9 02 2E */ lhzx r5, r25, r0 /* 801A6CA0 001A2900 7F A4 EB 78 */ mr r4, r29 /* 801A6CA4 001A2904 4B FD F4 69 */ bl func_8018610C /* 801A6CA8 001A2908 28 03 00 01 */ cmplwi r3, 1 /* 801A6CAC 001A290C 40 82 00 1C */ bne lbl_801A6CC8 /* 801A6CB0 001A2910 7F C3 F3 78 */ mr r3, r30 /* 801A6CB4 001A2914 38 80 FF EC */ li r4, -20 /* 801A6CB8 001A2918 4B FD 85 8D */ bl func_8017F244 /* 801A6CBC 001A291C 7C 7E 1B 78 */ mr r30, r3 /* 801A6CC0 001A2920 3A 80 00 01 */ li r20, 1 /* 801A6CC4 001A2924 48 00 00 14 */ b lbl_801A6CD8 lbl_801A6CC8: /* 801A6CC8 001A2928 3A B5 00 01 */ addi r21, r21, 1 lbl_801A6CCC: /* 801A6CCC 001A292C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801A6CD0 001A2930 7C 00 C0 40 */ cmplw r0, r24 /* 801A6CD4 001A2934 41 80 FF C0 */ blt lbl_801A6C94 lbl_801A6CD8: /* 801A6CD8 001A2938 28 14 00 01 */ cmplwi r20, 1 /* 801A6CDC 001A293C 41 82 00 14 */ beq lbl_801A6CF0 lbl_801A6CE0: /* 801A6CE0 001A2940 3A D6 00 01 */ addi r22, r22, 1 lbl_801A6CE4: /* 801A6CE4 001A2944 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A6CE8 001A2948 7C 00 E0 40 */ cmplw r0, r28 /* 801A6CEC 001A294C 41 80 FF 78 */ blt lbl_801A6C64 lbl_801A6CF0: /* 801A6CF0 001A2950 7F 63 DB 78 */ mr r3, r27 /* 801A6CF4 001A2954 4B FD AA 0D */ bl func_80181700 /* 801A6CF8 001A2958 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801A6CFC 001A295C 41 82 00 14 */ beq lbl_801A6D10 /* 801A6D00 001A2960 7F C3 F3 78 */ mr r3, r30 /* 801A6D04 001A2964 38 80 FF EC */ li r4, -20 /* 801A6D08 001A2968 4B FD 85 3D */ bl func_8017F244 /* 801A6D0C 001A296C 7C 7E 1B 78 */ mr r30, r3 lbl_801A6D10: /* 801A6D10 001A2970 3B A1 00 08 */ addi r29, r1, 8 /* 801A6D14 001A2974 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801A6D18 001A2978 3A 80 00 00 */ li r20, 0 /* 801A6D1C 001A297C 3A E0 00 00 */ li r23, 0 /* 801A6D20 001A2980 48 00 00 2C */ b lbl_801A6D4C lbl_801A6D24: /* 801A6D24 001A2984 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801A6D28 001A2988 7F 43 D3 78 */ mr r3, r26 /* 801A6D2C 001A298C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801A6D30 001A2990 38 A0 00 63 */ li r5, 0x63 /* 801A6D34 001A2994 4B FD 98 E5 */ bl func_80180618 /* 801A6D38 001A2998 28 03 00 01 */ cmplwi r3, 1 /* 801A6D3C 001A299C 40 82 00 0C */ bne lbl_801A6D48 /* 801A6D40 001A29A0 3A 80 00 01 */ li r20, 1 /* 801A6D44 001A29A4 48 00 00 14 */ b lbl_801A6D58 lbl_801A6D48: /* 801A6D48 001A29A8 3A F7 00 01 */ addi r23, r23, 1 lbl_801A6D4C: /* 801A6D4C 001A29AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A6D50 001A29B0 7C 00 E0 40 */ cmplw r0, r28 /* 801A6D54 001A29B4 41 80 FF D0 */ blt lbl_801A6D24 lbl_801A6D58: /* 801A6D58 001A29B8 7F 43 D3 78 */ mr r3, r26 /* 801A6D5C 001A29BC 7F 64 DB 78 */ mr r4, r27 /* 801A6D60 001A29C0 38 A0 00 63 */ li r5, 0x63 /* 801A6D64 001A29C4 4B FD 98 B5 */ bl func_80180618 /* 801A6D68 001A29C8 28 03 00 01 */ cmplwi r3, 1 /* 801A6D6C 001A29CC 41 82 00 0C */ beq lbl_801A6D78 /* 801A6D70 001A29D0 2C 14 00 00 */ cmpwi r20, 0 /* 801A6D74 001A29D4 41 82 00 14 */ beq lbl_801A6D88 lbl_801A6D78: /* 801A6D78 001A29D8 7F C3 F3 78 */ mr r3, r30 /* 801A6D7C 001A29DC 38 80 FF F6 */ li r4, -10 /* 801A6D80 001A29E0 4B FD 84 C5 */ bl func_8017F244 /* 801A6D84 001A29E4 7C 7E 1B 78 */ mr r30, r3 lbl_801A6D88: /* 801A6D88 001A29E8 39 61 00 90 */ addi r11, r1, 0x90 /* 801A6D8C 001A29EC 7F C3 F3 78 */ mr r3, r30 /* 801A6D90 001A29F0 48 02 03 C9 */ bl _restgpr_20 /* 801A6D94 001A29F4 80 01 00 94 */ lwz r0, 0x94(r1) /* 801A6D98 001A29F8 7C 08 03 A6 */ mtlr r0 /* 801A6D9C 001A29FC 38 21 00 90 */ addi r1, r1, 0x90 /* 801A6DA0 001A2A00 4E 80 00 20 */ blr /* 801A6DA4 001A2A04 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A6DA8 001A2A08 7C 08 02 A6 */ mflr r0 /* 801A6DAC 001A2A0C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A6DB0 001A2A10 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A6DB4 001A2A14 48 02 03 55 */ bl _savegpr_19 /* 801A6DB8 001A2A18 7C 7A 1B 78 */ mr r26, r3 /* 801A6DBC 001A2A1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A6DC0 001A2A20 7C 9B 23 78 */ mr r27, r4 /* 801A6DC4 001A2A24 7C DC 33 78 */ mr r28, r6 /* 801A6DC8 001A2A28 7F 44 D3 78 */ mr r4, r26 /* 801A6DCC 001A2A2C 38 A1 00 08 */ addi r5, r1, 8 /* 801A6DD0 001A2A30 3A A0 00 00 */ li r21, 0 /* 801A6DD4 001A2A34 38 C0 00 00 */ li r6, 0 /* 801A6DD8 001A2A38 38 E0 00 01 */ li r7, 1 /* 801A6DDC 001A2A3C 48 01 95 C5 */ bl func_801C03A0 /* 801A6DE0 001A2A40 7C 7F 1B 78 */ mr r31, r3 /* 801A6DE4 001A2A44 7F 64 DB 78 */ mr r4, r27 /* 801A6DE8 001A2A48 38 60 00 03 */ li r3, 3 /* 801A6DEC 001A2A4C 48 01 9C C1 */ bl func_801C0AAC /* 801A6DF0 001A2A50 7C 7D 1B 78 */ mr r29, r3 /* 801A6DF4 001A2A54 7F 83 E3 78 */ mr r3, r28 /* 801A6DF8 001A2A58 4B FD 7D D1 */ bl func_8017EBC8 /* 801A6DFC 001A2A5C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A6E00 001A2A60 41 82 00 14 */ beq lbl_801A6E14 /* 801A6E04 001A2A64 38 60 00 00 */ li r3, 0 /* 801A6E08 001A2A68 38 80 00 0A */ li r4, 0xa /* 801A6E0C 001A2A6C 4B FD 84 39 */ bl func_8017F244 /* 801A6E10 001A2A70 7C 75 1B 78 */ mr r21, r3 lbl_801A6E14: /* 801A6E14 001A2A74 7F 83 E3 78 */ mr r3, r28 /* 801A6E18 001A2A78 4B FD 7D B1 */ bl func_8017EBC8 /* 801A6E1C 001A2A7C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A6E20 001A2A80 41 82 00 14 */ beq lbl_801A6E34 /* 801A6E24 001A2A84 7E A3 AB 78 */ mr r3, r21 /* 801A6E28 001A2A88 38 80 00 0F */ li r4, 0xf /* 801A6E2C 001A2A8C 4B FD 84 19 */ bl func_8017F244 /* 801A6E30 001A2A90 7C 75 1B 78 */ mr r21, r3 lbl_801A6E34: /* 801A6E34 001A2A94 7F 83 E3 78 */ mr r3, r28 /* 801A6E38 001A2A98 4B FD 7D 91 */ bl func_8017EBC8 /* 801A6E3C 001A2A9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A6E40 001A2AA0 41 82 00 14 */ beq lbl_801A6E54 /* 801A6E44 001A2AA4 7E A3 AB 78 */ mr r3, r21 /* 801A6E48 001A2AA8 38 80 00 0A */ li r4, 0xa /* 801A6E4C 001A2AAC 4B FD 83 F9 */ bl func_8017F244 /* 801A6E50 001A2AB0 7C 75 1B 78 */ mr r21, r3 lbl_801A6E54: /* 801A6E54 001A2AB4 7F 83 E3 78 */ mr r3, r28 /* 801A6E58 001A2AB8 4B FD 7D 59 */ bl func_8017EBB0 /* 801A6E5C 001A2ABC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A6E60 001A2AC0 41 82 00 14 */ beq lbl_801A6E74 /* 801A6E64 001A2AC4 7E A3 AB 78 */ mr r3, r21 /* 801A6E68 001A2AC8 38 80 00 14 */ li r4, 0x14 /* 801A6E6C 001A2ACC 4B FD 83 D9 */ bl func_8017F244 /* 801A6E70 001A2AD0 7C 75 1B 78 */ mr r21, r3 lbl_801A6E74: /* 801A6E74 001A2AD4 7F 83 E3 78 */ mr r3, r28 /* 801A6E78 001A2AD8 4B FD A8 89 */ bl func_80181700 /* 801A6E7C 001A2ADC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A6E80 001A2AE0 41 82 00 14 */ beq lbl_801A6E94 /* 801A6E84 001A2AE4 7E A3 AB 78 */ mr r3, r21 /* 801A6E88 001A2AE8 38 80 00 1E */ li r4, 0x1e /* 801A6E8C 001A2AEC 4B FD 83 B9 */ bl func_8017F244 /* 801A6E90 001A2AF0 7C 75 1B 78 */ mr r21, r3 lbl_801A6E94: /* 801A6E94 001A2AF4 7F 83 E3 78 */ mr r3, r28 /* 801A6E98 001A2AF8 4B FD A8 69 */ bl func_80181700 /* 801A6E9C 001A2AFC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A6EA0 001A2B00 41 82 00 14 */ beq lbl_801A6EB4 /* 801A6EA4 001A2B04 7E A3 AB 78 */ mr r3, r21 /* 801A6EA8 001A2B08 38 80 00 0A */ li r4, 0xa /* 801A6EAC 001A2B0C 4B FD 83 99 */ bl func_8017F244 /* 801A6EB0 001A2B10 7C 75 1B 78 */ mr r21, r3 lbl_801A6EB4: /* 801A6EB4 001A2B14 3A E1 00 08 */ addi r23, r1, 8 /* 801A6EB8 001A2B18 57 F6 04 3E */ clrlwi r22, r31, 0x10 /* 801A6EBC 001A2B1C 3A 60 00 00 */ li r19, 0 /* 801A6EC0 001A2B20 3B 00 00 00 */ li r24, 0 /* 801A6EC4 001A2B24 48 00 00 28 */ b lbl_801A6EEC lbl_801A6EC8: /* 801A6EC8 001A2B28 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801A6ECC 001A2B2C 7F 43 D3 78 */ mr r3, r26 /* 801A6ED0 001A2B30 7C 97 00 2E */ lwzx r4, r23, r0 /* 801A6ED4 001A2B34 7F 65 DB 78 */ mr r5, r27 /* 801A6ED8 001A2B38 4B FD 9E 45 */ bl func_80180D1C /* 801A6EDC 001A2B3C 2C 03 00 00 */ cmpwi r3, 0 /* 801A6EE0 001A2B40 40 81 00 08 */ ble lbl_801A6EE8 /* 801A6EE4 001A2B44 3A 60 00 01 */ li r19, 1 lbl_801A6EE8: /* 801A6EE8 001A2B48 3B 18 00 01 */ addi r24, r24, 1 lbl_801A6EEC: /* 801A6EEC 001A2B4C 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A6EF0 001A2B50 7C 00 B0 40 */ cmplw r0, r22 /* 801A6EF4 001A2B54 41 80 FF D4 */ blt lbl_801A6EC8 /* 801A6EF8 001A2B58 2C 13 00 00 */ cmpwi r19, 0 /* 801A6EFC 001A2B5C 40 82 00 14 */ bne lbl_801A6F10 /* 801A6F00 001A2B60 7E A3 AB 78 */ mr r3, r21 /* 801A6F04 001A2B64 38 80 00 0A */ li r4, 0xa /* 801A6F08 001A2B68 4B FD 83 3D */ bl func_8017F244 /* 801A6F0C 001A2B6C 7C 75 1B 78 */ mr r21, r3 lbl_801A6F10: /* 801A6F10 001A2B70 7E A3 AB 78 */ mr r3, r21 /* 801A6F14 001A2B74 38 80 00 0A */ li r4, 0xa /* 801A6F18 001A2B78 4B FD 83 2D */ bl func_8017F244 /* 801A6F1C 001A2B7C 7C 7E 1B 78 */ mr r30, r3 /* 801A6F20 001A2B80 7F 43 D3 78 */ mr r3, r26 /* 801A6F24 001A2B84 7F 64 DB 78 */ mr r4, r27 /* 801A6F28 001A2B88 4B FD 95 91 */ bl func_801804B8 /* 801A6F2C 001A2B8C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A6F30 001A2B90 28 00 00 62 */ cmplwi r0, 0x62 /* 801A6F34 001A2B94 40 82 00 14 */ bne lbl_801A6F48 /* 801A6F38 001A2B98 7F C3 F3 78 */ mr r3, r30 /* 801A6F3C 001A2B9C 38 80 00 14 */ li r4, 0x14 /* 801A6F40 001A2BA0 4B FD 83 05 */ bl func_8017F244 /* 801A6F44 001A2BA4 7C 7E 1B 78 */ mr r30, r3 lbl_801A6F48: /* 801A6F48 001A2BA8 7F 63 DB 78 */ mr r3, r27 /* 801A6F4C 001A2BAC 4B FD 7C 7D */ bl func_8017EBC8 /* 801A6F50 001A2BB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A6F54 001A2BB4 41 82 00 14 */ beq lbl_801A6F68 /* 801A6F58 001A2BB8 7F C3 F3 78 */ mr r3, r30 /* 801A6F5C 001A2BBC 38 80 FF F6 */ li r4, -10 /* 801A6F60 001A2BC0 4B FD 82 E5 */ bl func_8017F244 /* 801A6F64 001A2BC4 7C 7E 1B 78 */ mr r30, r3 lbl_801A6F68: /* 801A6F68 001A2BC8 7F 63 DB 78 */ mr r3, r27 /* 801A6F6C 001A2BCC 4B FD 7C 5D */ bl func_8017EBC8 /* 801A6F70 001A2BD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A6F74 001A2BD4 41 82 00 14 */ beq lbl_801A6F88 /* 801A6F78 001A2BD8 7F C3 F3 78 */ mr r3, r30 /* 801A6F7C 001A2BDC 38 80 FF F1 */ li r4, -15 /* 801A6F80 001A2BE0 4B FD 82 C5 */ bl func_8017F244 /* 801A6F84 001A2BE4 7C 7E 1B 78 */ mr r30, r3 lbl_801A6F88: /* 801A6F88 001A2BE8 7F 63 DB 78 */ mr r3, r27 /* 801A6F8C 001A2BEC 4B FD 7C 3D */ bl func_8017EBC8 /* 801A6F90 001A2BF0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A6F94 001A2BF4 41 82 00 14 */ beq lbl_801A6FA8 /* 801A6F98 001A2BF8 7F C3 F3 78 */ mr r3, r30 /* 801A6F9C 001A2BFC 38 80 FF F6 */ li r4, -10 /* 801A6FA0 001A2C00 4B FD 82 A5 */ bl func_8017F244 /* 801A6FA4 001A2C04 7C 7E 1B 78 */ mr r30, r3 lbl_801A6FA8: /* 801A6FA8 001A2C08 7F 63 DB 78 */ mr r3, r27 /* 801A6FAC 001A2C0C 4B FD 7C 1D */ bl func_8017EBC8 /* 801A6FB0 001A2C10 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A6FB4 001A2C14 41 82 00 14 */ beq lbl_801A6FC8 /* 801A6FB8 001A2C18 7F C3 F3 78 */ mr r3, r30 /* 801A6FBC 001A2C1C 38 80 FF EC */ li r4, -20 /* 801A6FC0 001A2C20 4B FD 82 85 */ bl func_8017F244 /* 801A6FC4 001A2C24 7C 7E 1B 78 */ mr r30, r3 lbl_801A6FC8: /* 801A6FC8 001A2C28 7F 63 DB 78 */ mr r3, r27 /* 801A6FCC 001A2C2C 4B FD 7B E5 */ bl func_8017EBB0 /* 801A6FD0 001A2C30 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A6FD4 001A2C34 41 82 00 14 */ beq lbl_801A6FE8 /* 801A6FD8 001A2C38 7F C3 F3 78 */ mr r3, r30 /* 801A6FDC 001A2C3C 38 80 FF F6 */ li r4, -10 /* 801A6FE0 001A2C40 4B FD 82 65 */ bl func_8017F244 /* 801A6FE4 001A2C44 7C 7E 1B 78 */ mr r30, r3 lbl_801A6FE8: /* 801A6FE8 001A2C48 7F 63 DB 78 */ mr r3, r27 /* 801A6FEC 001A2C4C 4B FD 7B C5 */ bl func_8017EBB0 /* 801A6FF0 001A2C50 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801A6FF4 001A2C54 41 82 00 14 */ beq lbl_801A7008 /* 801A6FF8 001A2C58 7F C3 F3 78 */ mr r3, r30 /* 801A6FFC 001A2C5C 38 80 FF E2 */ li r4, -30 /* 801A7000 001A2C60 4B FD 82 45 */ bl func_8017F244 /* 801A7004 001A2C64 7C 7E 1B 78 */ mr r30, r3 lbl_801A7008: /* 801A7008 001A2C68 7F 63 DB 78 */ mr r3, r27 /* 801A700C 001A2C6C 4B FD 7B A5 */ bl func_8017EBB0 /* 801A7010 001A2C70 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A7014 001A2C74 41 82 00 14 */ beq lbl_801A7028 /* 801A7018 001A2C78 7F C3 F3 78 */ mr r3, r30 /* 801A701C 001A2C7C 38 80 FF EC */ li r4, -20 /* 801A7020 001A2C80 4B FD 82 25 */ bl func_8017F244 /* 801A7024 001A2C84 7C 7E 1B 78 */ mr r30, r3 lbl_801A7028: /* 801A7028 001A2C88 7F 63 DB 78 */ mr r3, r27 /* 801A702C 001A2C8C 4B FD A6 D5 */ bl func_80181700 /* 801A7030 001A2C90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A7034 001A2C94 41 82 00 14 */ beq lbl_801A7048 /* 801A7038 001A2C98 7F C3 F3 78 */ mr r3, r30 /* 801A703C 001A2C9C 38 80 FF E2 */ li r4, -30 /* 801A7040 001A2CA0 4B FD 82 05 */ bl func_8017F244 /* 801A7044 001A2CA4 7C 7E 1B 78 */ mr r30, r3 lbl_801A7048: /* 801A7048 001A2CA8 7F 63 DB 78 */ mr r3, r27 /* 801A704C 001A2CAC 4B FD A6 B5 */ bl func_80181700 /* 801A7050 001A2CB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A7054 001A2CB4 41 82 00 14 */ beq lbl_801A7068 /* 801A7058 001A2CB8 7F C3 F3 78 */ mr r3, r30 /* 801A705C 001A2CBC 38 80 FF F6 */ li r4, -10 /* 801A7060 001A2CC0 4B FD 81 E5 */ bl func_8017F244 /* 801A7064 001A2CC4 7C 7E 1B 78 */ mr r30, r3 lbl_801A7068: /* 801A7068 001A2CC8 3B 01 00 28 */ addi r24, r1, 0x28 /* 801A706C 001A2CCC 3A C1 00 08 */ addi r22, r1, 8 /* 801A7070 001A2CD0 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801A7074 001A2CD4 3A A0 00 00 */ li r21, 0 /* 801A7078 001A2CD8 48 00 00 84 */ b lbl_801A70FC lbl_801A707C: /* 801A707C 001A2CDC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801A7080 001A2CE0 7F 43 D3 78 */ mr r3, r26 /* 801A7084 001A2CE4 7C 96 00 2E */ lwzx r4, r22, r0 /* 801A7088 001A2CE8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A708C 001A2CEC 38 C0 00 00 */ li r6, 0 /* 801A7090 001A2CF0 38 E0 00 00 */ li r7, 0 /* 801A7094 001A2CF4 4B FD A0 61 */ bl func_801810F4 /* 801A7098 001A2CF8 54 77 04 3F */ clrlwi. r23, r3, 0x10 /* 801A709C 001A2CFC 41 82 00 5C */ beq lbl_801A70F8 /* 801A70A0 001A2D00 3A 60 00 00 */ li r19, 0 /* 801A70A4 001A2D04 3A 80 00 00 */ li r20, 0 /* 801A70A8 001A2D08 48 00 00 3C */ b lbl_801A70E4 lbl_801A70AC: /* 801A70AC 001A2D0C 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e /* 801A70B0 001A2D10 7F 43 D3 78 */ mr r3, r26 /* 801A70B4 001A2D14 7C B8 02 2E */ lhzx r5, r24, r0 /* 801A70B8 001A2D18 38 80 00 40 */ li r4, 0x40 /* 801A70BC 001A2D1C 4B FD F0 51 */ bl func_8018610C /* 801A70C0 001A2D20 28 03 00 01 */ cmplwi r3, 1 /* 801A70C4 001A2D24 40 82 00 1C */ bne lbl_801A70E0 /* 801A70C8 001A2D28 7F C3 F3 78 */ mr r3, r30 /* 801A70CC 001A2D2C 38 80 FF EC */ li r4, -20 /* 801A70D0 001A2D30 4B FD 81 75 */ bl func_8017F244 /* 801A70D4 001A2D34 7C 7E 1B 78 */ mr r30, r3 /* 801A70D8 001A2D38 3A 60 00 01 */ li r19, 1 /* 801A70DC 001A2D3C 48 00 00 14 */ b lbl_801A70F0 lbl_801A70E0: /* 801A70E0 001A2D40 3A 94 00 01 */ addi r20, r20, 1 lbl_801A70E4: /* 801A70E4 001A2D44 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801A70E8 001A2D48 7C 00 B8 40 */ cmplw r0, r23 /* 801A70EC 001A2D4C 41 80 FF C0 */ blt lbl_801A70AC lbl_801A70F0: /* 801A70F0 001A2D50 28 13 00 01 */ cmplwi r19, 1 /* 801A70F4 001A2D54 41 82 00 14 */ beq lbl_801A7108 lbl_801A70F8: /* 801A70F8 001A2D58 3A B5 00 01 */ addi r21, r21, 1 lbl_801A70FC: /* 801A70FC 001A2D5C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801A7100 001A2D60 7C 00 C8 40 */ cmplw r0, r25 /* 801A7104 001A2D64 41 80 FF 78 */ blt lbl_801A707C lbl_801A7108: /* 801A7108 001A2D68 7F 63 DB 78 */ mr r3, r27 /* 801A710C 001A2D6C 4B FD A5 F5 */ bl func_80181700 /* 801A7110 001A2D70 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801A7114 001A2D74 41 82 00 14 */ beq lbl_801A7128 /* 801A7118 001A2D78 7F C3 F3 78 */ mr r3, r30 /* 801A711C 001A2D7C 38 80 FF EC */ li r4, -20 /* 801A7120 001A2D80 4B FD 81 25 */ bl func_8017F244 /* 801A7124 001A2D84 7C 7E 1B 78 */ mr r30, r3 lbl_801A7128: /* 801A7128 001A2D88 7F 83 E3 78 */ mr r3, r28 /* 801A712C 001A2D8C 4B FD 7A 85 */ bl func_8017EBB0 /* 801A7130 001A2D90 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A7134 001A2D94 41 82 00 14 */ beq lbl_801A7148 /* 801A7138 001A2D98 7F C3 F3 78 */ mr r3, r30 /* 801A713C 001A2D9C 38 80 FF F6 */ li r4, -10 /* 801A7140 001A2DA0 4B FD 81 05 */ bl func_8017F244 /* 801A7144 001A2DA4 7C 7E 1B 78 */ mr r30, r3 lbl_801A7148: /* 801A7148 001A2DA8 3B 21 00 08 */ addi r25, r1, 8 /* 801A714C 001A2DAC 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801A7150 001A2DB0 3A 60 00 00 */ li r19, 0 /* 801A7154 001A2DB4 3A C0 00 00 */ li r22, 0 /* 801A7158 001A2DB8 48 00 00 2C */ b lbl_801A7184 lbl_801A715C: /* 801A715C 001A2DBC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A7160 001A2DC0 7F 43 D3 78 */ mr r3, r26 /* 801A7164 001A2DC4 7C 99 00 2E */ lwzx r4, r25, r0 /* 801A7168 001A2DC8 38 A0 00 63 */ li r5, 0x63 /* 801A716C 001A2DCC 4B FD 94 AD */ bl func_80180618 /* 801A7170 001A2DD0 28 03 00 01 */ cmplwi r3, 1 /* 801A7174 001A2DD4 40 82 00 0C */ bne lbl_801A7180 /* 801A7178 001A2DD8 3A 60 00 01 */ li r19, 1 /* 801A717C 001A2DDC 48 00 00 14 */ b lbl_801A7190 lbl_801A7180: /* 801A7180 001A2DE0 3A D6 00 01 */ addi r22, r22, 1 lbl_801A7184: /* 801A7184 001A2DE4 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A7188 001A2DE8 7C 00 F8 40 */ cmplw r0, r31 /* 801A718C 001A2DEC 41 80 FF D0 */ blt lbl_801A715C lbl_801A7190: /* 801A7190 001A2DF0 7F 43 D3 78 */ mr r3, r26 /* 801A7194 001A2DF4 7F 64 DB 78 */ mr r4, r27 /* 801A7198 001A2DF8 38 A0 00 63 */ li r5, 0x63 /* 801A719C 001A2DFC 4B FD 94 7D */ bl func_80180618 /* 801A71A0 001A2E00 28 03 00 01 */ cmplwi r3, 1 /* 801A71A4 001A2E04 41 82 00 0C */ beq lbl_801A71B0 /* 801A71A8 001A2E08 2C 13 00 00 */ cmpwi r19, 0 /* 801A71AC 001A2E0C 41 82 00 14 */ beq lbl_801A71C0 lbl_801A71B0: /* 801A71B0 001A2E10 7F C3 F3 78 */ mr r3, r30 /* 801A71B4 001A2E14 38 80 FF F6 */ li r4, -10 /* 801A71B8 001A2E18 4B FD 80 8D */ bl func_8017F244 /* 801A71BC 001A2E1C 7C 7E 1B 78 */ mr r30, r3 lbl_801A71C0: /* 801A71C0 001A2E20 7F A3 EB 78 */ mr r3, r29 /* 801A71C4 001A2E24 4B FD 79 D5 */ bl func_8017EB98 /* 801A71C8 001A2E28 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A71CC 001A2E2C 41 82 00 14 */ beq lbl_801A71E0 /* 801A71D0 001A2E30 7F C3 F3 78 */ mr r3, r30 /* 801A71D4 001A2E34 38 80 FF F6 */ li r4, -10 /* 801A71D8 001A2E38 4B FD 80 6D */ bl func_8017F244 /* 801A71DC 001A2E3C 7C 7E 1B 78 */ mr r30, r3 lbl_801A71E0: /* 801A71E0 001A2E40 7F 43 D3 78 */ mr r3, r26 /* 801A71E4 001A2E44 7F 84 E3 78 */ mr r4, r28 /* 801A71E8 001A2E48 38 A0 00 07 */ li r5, 7 /* 801A71EC 001A2E4C 4B FD 94 2D */ bl func_80180618 /* 801A71F0 001A2E50 28 03 00 01 */ cmplwi r3, 1 /* 801A71F4 001A2E54 41 82 00 4C */ beq lbl_801A7240 /* 801A71F8 001A2E58 7F 43 D3 78 */ mr r3, r26 /* 801A71FC 001A2E5C 7F 84 E3 78 */ mr r4, r28 /* 801A7200 001A2E60 38 A0 00 13 */ li r5, 0x13 /* 801A7204 001A2E64 4B FD 94 15 */ bl func_80180618 /* 801A7208 001A2E68 28 03 00 01 */ cmplwi r3, 1 /* 801A720C 001A2E6C 41 82 00 34 */ beq lbl_801A7240 /* 801A7210 001A2E70 7F 43 D3 78 */ mr r3, r26 /* 801A7214 001A2E74 7F 84 E3 78 */ mr r4, r28 /* 801A7218 001A2E78 38 A0 00 3E */ li r5, 0x3e /* 801A721C 001A2E7C 4B FD 93 FD */ bl func_80180618 /* 801A7220 001A2E80 28 03 00 01 */ cmplwi r3, 1 /* 801A7224 001A2E84 41 82 00 1C */ beq lbl_801A7240 /* 801A7228 001A2E88 7F 43 D3 78 */ mr r3, r26 /* 801A722C 001A2E8C 7F 84 E3 78 */ mr r4, r28 /* 801A7230 001A2E90 38 A0 00 5F */ li r5, 0x5f /* 801A7234 001A2E94 4B FD 93 E5 */ bl func_80180618 /* 801A7238 001A2E98 28 03 00 01 */ cmplwi r3, 1 /* 801A723C 001A2E9C 40 82 00 14 */ bne lbl_801A7250 lbl_801A7240: /* 801A7240 001A2EA0 7F C3 F3 78 */ mr r3, r30 /* 801A7244 001A2EA4 38 80 FF F6 */ li r4, -10 /* 801A7248 001A2EA8 4B FD 7F FD */ bl func_8017F244 /* 801A724C 001A2EAC 7C 7E 1B 78 */ mr r30, r3 lbl_801A7250: /* 801A7250 001A2EB0 7F 43 D3 78 */ mr r3, r26 /* 801A7254 001A2EB4 7F 84 E3 78 */ mr r4, r28 /* 801A7258 001A2EB8 4B FD 99 45 */ bl func_80180B9C /* 801A725C 001A2EBC 2C 03 00 00 */ cmpwi r3, 0 /* 801A7260 001A2EC0 40 82 00 14 */ bne lbl_801A7274 /* 801A7264 001A2EC4 7F C3 F3 78 */ mr r3, r30 /* 801A7268 001A2EC8 38 80 FF F6 */ li r4, -10 /* 801A726C 001A2ECC 4B FD 7F D9 */ bl func_8017F244 /* 801A7270 001A2ED0 7C 7E 1B 78 */ mr r30, r3 lbl_801A7274: /* 801A7274 001A2ED4 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A7278 001A2ED8 7F C3 F3 78 */ mr r3, r30 /* 801A727C 001A2EDC 48 01 FE D9 */ bl _restgpr_19 /* 801A7280 001A2EE0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A7284 001A2EE4 7C 08 03 A6 */ mtlr r0 /* 801A7288 001A2EE8 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A728C 001A2EEC 4E 80 00 20 */ blr lbl_801A7290: /* 801A7290 001A2EF0 94 21 FE F0 */ stwu r1, -0x110(r1) /* 801A7294 001A2EF4 7C 08 02 A6 */ mflr r0 /* 801A7298 001A2EF8 90 01 01 14 */ stw r0, 0x114(r1) /* 801A729C 001A2EFC 39 61 01 10 */ addi r11, r1, 0x110 /* 801A72A0 001A2F00 48 01 FE 6D */ bl _savegpr_20 /* 801A72A4 001A2F04 7C 9A 23 78 */ mr r26, r4 /* 801A72A8 001A2F08 7C BB 2B 78 */ mr r27, r5 /* 801A72AC 001A2F0C 7C 79 1B 78 */ mr r25, r3 /* 801A72B0 001A2F10 3B 80 00 00 */ li r28, 0 /* 801A72B4 001A2F14 7F 64 DB 78 */ mr r4, r27 /* 801A72B8 001A2F18 7F 45 D3 78 */ mr r5, r26 /* 801A72BC 001A2F1C 4B FD 81 A9 */ bl func_8017F464 /* 801A72C0 001A2F20 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 801A72C4 001A2F24 7F 24 CB 78 */ mr r4, r25 /* 801A72C8 001A2F28 38 A1 00 80 */ addi r5, r1, 0x80 /* 801A72CC 001A2F2C 38 60 00 00 */ li r3, 0 /* 801A72D0 001A2F30 38 C0 00 01 */ li r6, 1 /* 801A72D4 001A2F34 38 E0 00 01 */ li r7, 1 /* 801A72D8 001A2F38 48 01 93 19 */ bl func_801C05F0 /* 801A72DC 001A2F3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A72E0 001A2F40 7F 24 CB 78 */ mr r4, r25 /* 801A72E4 001A2F44 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A72E8 001A2F48 38 C0 00 01 */ li r6, 1 /* 801A72EC 001A2F4C 38 E0 00 01 */ li r7, 1 /* 801A72F0 001A2F50 48 01 90 B1 */ bl func_801C03A0 /* 801A72F4 001A2F54 7C 7E 1B 78 */ mr r30, r3 /* 801A72F8 001A2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A72FC 001A2F5C 7F 24 CB 78 */ mr r4, r25 /* 801A7300 001A2F60 38 A1 00 08 */ addi r5, r1, 8 /* 801A7304 001A2F64 38 C0 00 00 */ li r6, 0 /* 801A7308 001A2F68 38 E0 00 01 */ li r7, 1 /* 801A730C 001A2F6C 48 01 90 95 */ bl func_801C03A0 /* 801A7310 001A2F70 7C 7F 1B 78 */ mr r31, r3 /* 801A7314 001A2F74 3A E1 00 28 */ addi r23, r1, 0x28 /* 801A7318 001A2F78 57 D5 04 3E */ clrlwi r21, r30, 0x10 /* 801A731C 001A2F7C 3B 00 00 00 */ li r24, 0 /* 801A7320 001A2F80 48 00 00 58 */ b lbl_801A7378 lbl_801A7324: /* 801A7324 001A2F84 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d /* 801A7328 001A2F88 7C 17 B0 2E */ lwzx r0, r23, r22 /* 801A732C 001A2F8C 7C 1A 00 40 */ cmplw r26, r0 /* 801A7330 001A2F90 41 82 00 44 */ beq lbl_801A7374 /* 801A7334 001A2F94 7F 23 CB 78 */ mr r3, r25 /* 801A7338 001A2F98 7F 44 D3 78 */ mr r4, r26 /* 801A733C 001A2F9C 7F 65 DB 78 */ mr r5, r27 /* 801A7340 001A2FA0 4B FD 82 89 */ bl func_8017F5C8 /* 801A7344 001A2FA4 7C 60 1B 78 */ mr r0, r3 /* 801A7348 001A2FA8 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801A734C 001A2FAC 7F 23 CB 78 */ mr r3, r25 /* 801A7350 001A2FB0 7F A5 EB 78 */ mr r5, r29 /* 801A7354 001A2FB4 7C 06 07 34 */ extsh r6, r0 /* 801A7358 001A2FB8 4B FD 95 91 */ bl func_801808E8 /* 801A735C 001A2FBC 28 03 00 43 */ cmplwi r3, 0x43 /* 801A7360 001A2FC0 40 82 00 14 */ bne lbl_801A7374 /* 801A7364 001A2FC4 7F 83 E3 78 */ mr r3, r28 /* 801A7368 001A2FC8 38 80 00 14 */ li r4, 0x14 /* 801A736C 001A2FCC 4B FD 7E D9 */ bl func_8017F244 /* 801A7370 001A2FD0 7C 7C 1B 78 */ mr r28, r3 lbl_801A7374: /* 801A7374 001A2FD4 3B 18 00 01 */ addi r24, r24, 1 lbl_801A7378: /* 801A7378 001A2FD8 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A737C 001A2FDC 7C 00 A8 40 */ cmplw r0, r21 /* 801A7380 001A2FE0 41 80 FF A4 */ blt lbl_801A7324 /* 801A7384 001A2FE4 3A E1 00 28 */ addi r23, r1, 0x28 /* 801A7388 001A2FE8 57 D5 04 3E */ clrlwi r21, r30, 0x10 /* 801A738C 001A2FEC 3B 00 00 00 */ li r24, 0 /* 801A7390 001A2FF0 48 00 00 58 */ b lbl_801A73E8 lbl_801A7394: /* 801A7394 001A2FF4 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d /* 801A7398 001A2FF8 7C 17 B0 2E */ lwzx r0, r23, r22 /* 801A739C 001A2FFC 7C 1A 00 40 */ cmplw r26, r0 /* 801A73A0 001A3000 41 82 00 44 */ beq lbl_801A73E4 /* 801A73A4 001A3004 7F 23 CB 78 */ mr r3, r25 /* 801A73A8 001A3008 7F 44 D3 78 */ mr r4, r26 /* 801A73AC 001A300C 7F 65 DB 78 */ mr r5, r27 /* 801A73B0 001A3010 4B FD 82 19 */ bl func_8017F5C8 /* 801A73B4 001A3014 7C 60 1B 78 */ mr r0, r3 /* 801A73B8 001A3018 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801A73BC 001A301C 7F 23 CB 78 */ mr r3, r25 /* 801A73C0 001A3020 7F A5 EB 78 */ mr r5, r29 /* 801A73C4 001A3024 7C 06 07 34 */ extsh r6, r0 /* 801A73C8 001A3028 4B FD 95 21 */ bl func_801808E8 /* 801A73CC 001A302C 28 03 00 42 */ cmplwi r3, 0x42 /* 801A73D0 001A3030 40 82 00 14 */ bne lbl_801A73E4 /* 801A73D4 001A3034 7F 83 E3 78 */ mr r3, r28 /* 801A73D8 001A3038 38 80 00 0A */ li r4, 0xa /* 801A73DC 001A303C 4B FD 7E 69 */ bl func_8017F244 /* 801A73E0 001A3040 7C 7C 1B 78 */ mr r28, r3 lbl_801A73E4: /* 801A73E4 001A3044 3B 18 00 01 */ addi r24, r24, 1 lbl_801A73E8: /* 801A73E8 001A3048 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A73EC 001A304C 7C 00 A8 40 */ cmplw r0, r21 /* 801A73F0 001A3050 41 80 FF A4 */ blt lbl_801A7394 /* 801A73F4 001A3054 3A E1 00 48 */ addi r23, r1, 0x48 /* 801A73F8 001A3058 3A A1 00 28 */ addi r21, r1, 0x28 /* 801A73FC 001A305C 57 D8 04 3E */ clrlwi r24, r30, 0x10 /* 801A7400 001A3060 3B A0 00 00 */ li r29, 0 /* 801A7404 001A3064 48 00 00 94 */ b lbl_801A7498 lbl_801A7408: /* 801A7408 001A3068 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801A740C 001A306C 7C 95 00 2E */ lwzx r4, r21, r0 /* 801A7410 001A3070 7C 1A 20 40 */ cmplw r26, r4 /* 801A7414 001A3074 41 82 00 80 */ beq lbl_801A7494 /* 801A7418 001A3078 7F 23 CB 78 */ mr r3, r25 /* 801A741C 001A307C 38 A1 00 48 */ addi r5, r1, 0x48 /* 801A7420 001A3080 38 C0 00 00 */ li r6, 0 /* 801A7424 001A3084 38 E0 00 01 */ li r7, 1 /* 801A7428 001A3088 4B FD 9C CD */ bl func_801810F4 /* 801A742C 001A308C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801A7430 001A3090 7C 76 1B 78 */ mr r22, r3 /* 801A7434 001A3094 41 82 00 60 */ beq lbl_801A7494 /* 801A7438 001A3098 3A 80 00 00 */ li r20, 0 /* 801A743C 001A309C 7C 09 03 A6 */ mtctr r0 /* 801A7440 001A30A0 28 00 00 00 */ cmplwi r0, 0 /* 801A7444 001A30A4 40 81 00 40 */ ble lbl_801A7484 lbl_801A7448: /* 801A7448 001A30A8 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e /* 801A744C 001A30AC 7C 17 02 2E */ lhzx r0, r23, r0 /* 801A7450 001A30B0 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801A7454 001A30B4 41 82 00 14 */ beq lbl_801A7468 /* 801A7458 001A30B8 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801A745C 001A30BC 41 82 00 0C */ beq lbl_801A7468 /* 801A7460 001A30C0 28 00 00 CB */ cmplwi r0, 0xcb /* 801A7464 001A30C4 40 82 00 18 */ bne lbl_801A747C lbl_801A7468: /* 801A7468 001A30C8 7F 83 E3 78 */ mr r3, r28 /* 801A746C 001A30CC 38 80 00 0A */ li r4, 0xa /* 801A7470 001A30D0 4B FD 7D D5 */ bl func_8017F244 /* 801A7474 001A30D4 7C 7C 1B 78 */ mr r28, r3 /* 801A7478 001A30D8 48 00 00 0C */ b lbl_801A7484 lbl_801A747C: /* 801A747C 001A30DC 3A 94 00 01 */ addi r20, r20, 1 /* 801A7480 001A30E0 42 00 FF C8 */ bdnz lbl_801A7448 lbl_801A7484: /* 801A7484 001A30E4 56 83 04 3E */ clrlwi r3, r20, 0x10 /* 801A7488 001A30E8 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A748C 001A30EC 7C 03 00 40 */ cmplw r3, r0 /* 801A7490 001A30F0 41 80 00 14 */ blt lbl_801A74A4 lbl_801A7494: /* 801A7494 001A30F4 3B BD 00 01 */ addi r29, r29, 1 lbl_801A7498: /* 801A7498 001A30F8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801A749C 001A30FC 7C 00 C0 40 */ cmplw r0, r24 /* 801A74A0 001A3100 41 80 FF 68 */ blt lbl_801A7408 lbl_801A74A4: /* 801A74A4 001A3104 7F 24 CB 78 */ mr r4, r25 /* 801A74A8 001A3108 38 60 00 00 */ li r3, 0 /* 801A74AC 001A310C 38 A0 00 01 */ li r5, 1 /* 801A74B0 001A3110 38 C0 00 01 */ li r6, 1 /* 801A74B4 001A3114 38 E0 00 B6 */ li r7, 0xb6 /* 801A74B8 001A3118 39 00 00 00 */ li r8, 0 /* 801A74BC 001A311C 48 01 92 11 */ bl func_801C06CC /* 801A74C0 001A3120 28 03 00 01 */ cmplwi r3, 1 /* 801A74C4 001A3124 41 82 00 4C */ beq lbl_801A7510 /* 801A74C8 001A3128 7F 24 CB 78 */ mr r4, r25 /* 801A74CC 001A312C 38 60 00 00 */ li r3, 0 /* 801A74D0 001A3130 38 A0 00 01 */ li r5, 1 /* 801A74D4 001A3134 38 C0 00 01 */ li r6, 1 /* 801A74D8 001A3138 38 E0 00 CB */ li r7, 0xcb /* 801A74DC 001A313C 39 00 00 00 */ li r8, 0 /* 801A74E0 001A3140 48 01 91 ED */ bl func_801C06CC /* 801A74E4 001A3144 28 03 00 01 */ cmplwi r3, 1 /* 801A74E8 001A3148 41 82 00 28 */ beq lbl_801A7510 /* 801A74EC 001A314C 7F 24 CB 78 */ mr r4, r25 /* 801A74F0 001A3150 38 60 00 00 */ li r3, 0 /* 801A74F4 001A3154 38 A0 00 01 */ li r5, 1 /* 801A74F8 001A3158 38 C0 00 01 */ li r6, 1 /* 801A74FC 001A315C 38 E0 00 C5 */ li r7, 0xc5 /* 801A7500 001A3160 39 00 00 00 */ li r8, 0 /* 801A7504 001A3164 48 01 91 C9 */ bl func_801C06CC /* 801A7508 001A3168 28 03 00 01 */ cmplwi r3, 1 /* 801A750C 001A316C 40 82 00 14 */ bne lbl_801A7520 lbl_801A7510: /* 801A7510 001A3170 7F 83 E3 78 */ mr r3, r28 /* 801A7514 001A3174 38 80 00 46 */ li r4, 0x46 /* 801A7518 001A3178 4B FD 7D 2D */ bl func_8017F244 /* 801A751C 001A317C 7C 7C 1B 78 */ mr r28, r3 lbl_801A7520: /* 801A7520 001A3180 3B A1 00 28 */ addi r29, r1, 0x28 /* 801A7524 001A3184 57 D8 04 3E */ clrlwi r24, r30, 0x10 /* 801A7528 001A3188 3A A0 00 00 */ li r21, 0 /* 801A752C 001A318C 48 00 00 34 */ b lbl_801A7560 lbl_801A7530: /* 801A7530 001A3190 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801A7534 001A3194 7C 7D 00 2E */ lwzx r3, r29, r0 /* 801A7538 001A3198 7C 1A 18 40 */ cmplw r26, r3 /* 801A753C 001A319C 41 82 00 20 */ beq lbl_801A755C /* 801A7540 001A31A0 4B FD 76 71 */ bl func_8017EBB0 /* 801A7544 001A31A4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A7548 001A31A8 41 82 00 14 */ beq lbl_801A755C /* 801A754C 001A31AC 7F 83 E3 78 */ mr r3, r28 /* 801A7550 001A31B0 38 80 00 32 */ li r4, 0x32 /* 801A7554 001A31B4 4B FD 7C F1 */ bl func_8017F244 /* 801A7558 001A31B8 7C 7C 1B 78 */ mr r28, r3 lbl_801A755C: /* 801A755C 001A31BC 3A B5 00 01 */ addi r21, r21, 1 lbl_801A7560: /* 801A7560 001A31C0 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801A7564 001A31C4 7C 00 C0 40 */ cmplw r0, r24 /* 801A7568 001A31C8 41 80 FF C8 */ blt lbl_801A7530 /* 801A756C 001A31CC 3B 01 00 08 */ addi r24, r1, 8 /* 801A7570 001A31D0 57 FD 04 3E */ clrlwi r29, r31, 0x10 /* 801A7574 001A31D4 3A A0 00 00 */ li r21, 0 /* 801A7578 001A31D8 48 00 00 2C */ b lbl_801A75A4 lbl_801A757C: /* 801A757C 001A31DC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801A7580 001A31E0 7C 78 00 2E */ lwzx r3, r24, r0 /* 801A7584 001A31E4 4B FD 76 2D */ bl func_8017EBB0 /* 801A7588 001A31E8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A758C 001A31EC 41 82 00 14 */ beq lbl_801A75A0 /* 801A7590 001A31F0 7F 83 E3 78 */ mr r3, r28 /* 801A7594 001A31F4 38 80 FF E2 */ li r4, -30 /* 801A7598 001A31F8 4B FD 7C AD */ bl func_8017F244 /* 801A759C 001A31FC 7C 7C 1B 78 */ mr r28, r3 lbl_801A75A0: /* 801A75A0 001A3200 3A B5 00 01 */ addi r21, r21, 1 lbl_801A75A4: /* 801A75A4 001A3204 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801A75A8 001A3208 7C 00 E8 40 */ cmplw r0, r29 /* 801A75AC 001A320C 41 80 FF D0 */ blt lbl_801A757C /* 801A75B0 001A3210 3B E1 00 28 */ addi r31, r1, 0x28 /* 801A75B4 001A3214 57 DD 04 3E */ clrlwi r29, r30, 0x10 /* 801A75B8 001A3218 3A A0 00 00 */ li r21, 0 /* 801A75BC 001A321C 48 00 00 4C */ b lbl_801A7608 lbl_801A75C0: /* 801A75C0 001A3220 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801A75C4 001A3224 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801A75C8 001A3228 7C 1A 20 40 */ cmplw r26, r4 /* 801A75CC 001A322C 41 82 00 38 */ beq lbl_801A7604 /* 801A75D0 001A3230 7F 23 CB 78 */ mr r3, r25 /* 801A75D4 001A3234 4B FD 9D AD */ bl func_80181380 /* 801A75D8 001A3238 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A75DC 001A323C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801A75E0 001A3240 41 82 00 14 */ beq lbl_801A75F4 /* 801A75E4 001A3244 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801A75E8 001A3248 41 82 00 0C */ beq lbl_801A75F4 /* 801A75EC 001A324C 28 00 00 CB */ cmplwi r0, 0xcb /* 801A75F0 001A3250 40 82 00 14 */ bne lbl_801A7604 lbl_801A75F4: /* 801A75F4 001A3254 7F 83 E3 78 */ mr r3, r28 /* 801A75F8 001A3258 38 80 FF EC */ li r4, -20 /* 801A75FC 001A325C 4B FD 7C 49 */ bl func_8017F244 /* 801A7600 001A3260 7C 7C 1B 78 */ mr r28, r3 lbl_801A7604: /* 801A7604 001A3264 3A B5 00 01 */ addi r21, r21, 1 lbl_801A7608: /* 801A7608 001A3268 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801A760C 001A326C 7C 00 E8 40 */ cmplw r0, r29 /* 801A7610 001A3270 41 80 FF B0 */ blt lbl_801A75C0 /* 801A7614 001A3274 3A C1 00 28 */ addi r22, r1, 0x28 /* 801A7618 001A3278 57 DD 04 3E */ clrlwi r29, r30, 0x10 /* 801A761C 001A327C 3A E0 00 00 */ li r23, 0 /* 801A7620 001A3280 48 00 00 58 */ b lbl_801A7678 lbl_801A7624: /* 801A7624 001A3284 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d /* 801A7628 001A3288 7C 96 A8 2E */ lwzx r4, r22, r21 /* 801A762C 001A328C 7C 1A 20 40 */ cmplw r26, r4 /* 801A7630 001A3290 41 82 00 44 */ beq lbl_801A7674 /* 801A7634 001A3294 7F 23 CB 78 */ mr r3, r25 /* 801A7638 001A3298 4B FD 94 65 */ bl func_80180A9C /* 801A763C 001A329C 7C D6 A8 2E */ lwzx r6, r22, r21 /* 801A7640 001A32A0 7C 7E 1B 78 */ mr r30, r3 /* 801A7644 001A32A4 7F 23 CB 78 */ mr r3, r25 /* 801A7648 001A32A8 7F 44 D3 78 */ mr r4, r26 /* 801A764C 001A32AC 7F 65 DB 78 */ mr r5, r27 /* 801A7650 001A32B0 38 E0 00 00 */ li r7, 0 /* 801A7654 001A32B4 4B FF 4C B5 */ bl func_8019C308 /* 801A7658 001A32B8 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801A765C 001A32BC 7C 00 18 00 */ cmpw r0, r3 /* 801A7660 001A32C0 41 81 00 14 */ bgt lbl_801A7674 /* 801A7664 001A32C4 7F 83 E3 78 */ mr r3, r28 /* 801A7668 001A32C8 38 80 FF CE */ li r4, -50 /* 801A766C 001A32CC 4B FD 7B D9 */ bl func_8017F244 /* 801A7670 001A32D0 7C 7C 1B 78 */ mr r28, r3 lbl_801A7674: /* 801A7674 001A32D4 3A F7 00 01 */ addi r23, r23, 1 lbl_801A7678: /* 801A7678 001A32D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A767C 001A32DC 7C 00 E8 40 */ cmplw r0, r29 /* 801A7680 001A32E0 41 80 FF A4 */ blt lbl_801A7624 /* 801A7684 001A32E4 39 61 01 10 */ addi r11, r1, 0x110 /* 801A7688 001A32E8 7F 83 E3 78 */ mr r3, r28 /* 801A768C 001A32EC 48 01 FA CD */ bl _restgpr_20 /* 801A7690 001A32F0 80 01 01 14 */ lwz r0, 0x114(r1) /* 801A7694 001A32F4 7C 08 03 A6 */ mtlr r0 /* 801A7698 001A32F8 38 21 01 10 */ addi r1, r1, 0x110 /* 801A769C 001A32FC 4E 80 00 20 */ blr /* 801A76A0 001A3300 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A76A4 001A3304 7C 08 02 A6 */ mflr r0 /* 801A76A8 001A3308 90 01 00 44 */ stw r0, 0x44(r1) /* 801A76AC 001A330C 39 61 00 40 */ addi r11, r1, 0x40 /* 801A76B0 001A3310 48 01 FA 7D */ bl _savegpr_28 /* 801A76B4 001A3314 7C 7C 1B 78 */ mr r28, r3 /* 801A76B8 001A3318 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A76BC 001A331C 7C 9D 23 78 */ mr r29, r4 /* 801A76C0 001A3320 7C DE 33 78 */ mr r30, r6 /* 801A76C4 001A3324 7F 84 E3 78 */ mr r4, r28 /* 801A76C8 001A3328 38 A1 00 08 */ addi r5, r1, 8 /* 801A76CC 001A332C 3B E0 00 00 */ li r31, 0 /* 801A76D0 001A3330 38 C0 00 00 */ li r6, 0 /* 801A76D4 001A3334 38 E0 00 01 */ li r7, 1 /* 801A76D8 001A3338 48 01 8C C9 */ bl func_801C03A0 /* 801A76DC 001A333C 7F A3 EB 78 */ mr r3, r29 /* 801A76E0 001A3340 4B FD 74 D1 */ bl func_8017EBB0 /* 801A76E4 001A3344 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 /* 801A76E8 001A3348 41 82 00 14 */ beq lbl_801A76FC /* 801A76EC 001A334C 38 60 00 00 */ li r3, 0 /* 801A76F0 001A3350 38 80 00 14 */ li r4, 0x14 /* 801A76F4 001A3354 4B FD 7B 51 */ bl func_8017F244 /* 801A76F8 001A3358 7C 7F 1B 78 */ mr r31, r3 lbl_801A76FC: /* 801A76FC 001A335C 7F 83 E3 78 */ mr r3, r28 /* 801A7700 001A3360 7F A4 EB 78 */ mr r4, r29 /* 801A7704 001A3364 4B FD 89 4D */ bl func_80180050 /* 801A7708 001A3368 38 00 00 05 */ li r0, 5 /* 801A770C 001A336C 7C 83 03 D6 */ divw r4, r3, r0 /* 801A7710 001A3370 7F E3 FB 78 */ mr r3, r31 /* 801A7714 001A3374 4B FD 7B 31 */ bl func_8017F244 /* 801A7718 001A3378 38 80 FF F6 */ li r4, -10 /* 801A771C 001A337C 4B FD 7B 29 */ bl func_8017F244 /* 801A7720 001A3380 7C 7F 1B 78 */ mr r31, r3 /* 801A7724 001A3384 7F 83 E3 78 */ mr r3, r28 /* 801A7728 001A3388 7F C4 F3 78 */ mr r4, r30 /* 801A772C 001A338C 38 A0 00 B6 */ li r5, 0xb6 /* 801A7730 001A3390 4B FD AC 21 */ bl func_80182350 /* 801A7734 001A3394 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A7738 001A3398 28 00 00 02 */ cmplwi r0, 2 /* 801A773C 001A339C 41 82 00 AC */ beq lbl_801A77E8 /* 801A7740 001A33A0 7F 83 E3 78 */ mr r3, r28 /* 801A7744 001A33A4 7F C4 F3 78 */ mr r4, r30 /* 801A7748 001A33A8 38 A0 00 C5 */ li r5, 0xc5 /* 801A774C 001A33AC 4B FD AC 05 */ bl func_80182350 /* 801A7750 001A33B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A7754 001A33B4 28 00 00 02 */ cmplwi r0, 2 /* 801A7758 001A33B8 41 82 00 90 */ beq lbl_801A77E8 /* 801A775C 001A33BC 7F 83 E3 78 */ mr r3, r28 /* 801A7760 001A33C0 7F C4 F3 78 */ mr r4, r30 /* 801A7764 001A33C4 38 A0 00 13 */ li r5, 0x13 /* 801A7768 001A33C8 4B FD AB E9 */ bl func_80182350 /* 801A776C 001A33CC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A7770 001A33D0 28 00 00 02 */ cmplwi r0, 2 /* 801A7774 001A33D4 41 82 00 74 */ beq lbl_801A77E8 /* 801A7778 001A33D8 7F 83 E3 78 */ mr r3, r28 /* 801A777C 001A33DC 7F C4 F3 78 */ mr r4, r30 /* 801A7780 001A33E0 38 A0 01 54 */ li r5, 0x154 /* 801A7784 001A33E4 4B FD AB CD */ bl func_80182350 /* 801A7788 001A33E8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A778C 001A33EC 28 00 00 02 */ cmplwi r0, 2 /* 801A7790 001A33F0 41 82 00 58 */ beq lbl_801A77E8 /* 801A7794 001A33F4 7F 83 E3 78 */ mr r3, r28 /* 801A7798 001A33F8 7F C4 F3 78 */ mr r4, r30 /* 801A779C 001A33FC 38 A0 00 5B */ li r5, 0x5b /* 801A77A0 001A3400 4B FD AB B1 */ bl func_80182350 /* 801A77A4 001A3404 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A77A8 001A3408 28 00 00 02 */ cmplwi r0, 2 /* 801A77AC 001A340C 41 82 00 3C */ beq lbl_801A77E8 /* 801A77B0 001A3410 7F 83 E3 78 */ mr r3, r28 /* 801A77B4 001A3414 7F C4 F3 78 */ mr r4, r30 /* 801A77B8 001A3418 38 A0 01 23 */ li r5, 0x123 /* 801A77BC 001A341C 4B FD AB 95 */ bl func_80182350 /* 801A77C0 001A3420 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A77C4 001A3424 28 00 00 02 */ cmplwi r0, 2 /* 801A77C8 001A3428 41 82 00 20 */ beq lbl_801A77E8 /* 801A77CC 001A342C 7F 83 E3 78 */ mr r3, r28 /* 801A77D0 001A3430 7F C4 F3 78 */ mr r4, r30 /* 801A77D4 001A3434 38 A0 01 D3 */ li r5, 0x1d3 /* 801A77D8 001A3438 4B FD AB 79 */ bl func_80182350 /* 801A77DC 001A343C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A77E0 001A3440 28 00 00 02 */ cmplwi r0, 2 /* 801A77E4 001A3444 40 82 00 14 */ bne lbl_801A77F8 lbl_801A77E8: /* 801A77E8 001A3448 7F E3 FB 78 */ mr r3, r31 /* 801A77EC 001A344C 38 80 FF EC */ li r4, -20 /* 801A77F0 001A3450 4B FD 7A 55 */ bl func_8017F244 /* 801A77F4 001A3454 7C 7F 1B 78 */ mr r31, r3 lbl_801A77F8: /* 801A77F8 001A3458 39 61 00 40 */ addi r11, r1, 0x40 /* 801A77FC 001A345C 7F E3 FB 78 */ mr r3, r31 /* 801A7800 001A3460 48 01 F9 79 */ bl _restgpr_28 /* 801A7804 001A3464 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A7808 001A3468 7C 08 03 A6 */ mtlr r0 /* 801A780C 001A346C 38 21 00 40 */ addi r1, r1, 0x40 /* 801A7810 001A3470 4E 80 00 20 */ blr /* 801A7814 001A3474 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A7818 001A3478 7C 08 02 A6 */ mflr r0 /* 801A781C 001A347C 90 01 00 34 */ stw r0, 0x34(r1) /* 801A7820 001A3480 39 61 00 30 */ addi r11, r1, 0x30 /* 801A7824 001A3484 48 01 F9 05 */ bl _savegpr_27 /* 801A7828 001A3488 7C DD 33 78 */ mr r29, r6 /* 801A782C 001A348C 7C 9C 23 78 */ mr r28, r4 /* 801A7830 001A3490 7C 7B 1B 78 */ mr r27, r3 /* 801A7834 001A3494 3B E0 00 00 */ li r31, 0 /* 801A7838 001A3498 7F A5 EB 78 */ mr r5, r29 /* 801A783C 001A349C 38 80 00 00 */ li r4, 0 /* 801A7840 001A34A0 38 C0 00 00 */ li r6, 0 /* 801A7844 001A34A4 4B FD 9D 11 */ bl func_80181554 /* 801A7848 001A34A8 7C 7E 1B 78 */ mr r30, r3 /* 801A784C 001A34AC 7F A4 EB 78 */ mr r4, r29 /* 801A7850 001A34B0 38 60 00 00 */ li r3, 0 /* 801A7854 001A34B4 48 01 7E 41 */ bl func_801BF694 /* 801A7858 001A34B8 38 00 00 00 */ li r0, 0 /* 801A785C 001A34BC 38 81 00 08 */ addi r4, r1, 8 /* 801A7860 001A34C0 B0 01 00 08 */ sth r0, 8(r1) /* 801A7864 001A34C4 48 01 99 09 */ bl func_801C116C /* 801A7868 001A34C8 2C 03 00 00 */ cmpwi r3, 0 /* 801A786C 001A34CC 40 82 00 08 */ bne lbl_801A7874 /* 801A7870 001A34D0 3B C0 00 01 */ li r30, 1 lbl_801A7874: /* 801A7874 001A34D4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801A7878 001A34D8 40 82 00 14 */ bne lbl_801A788C /* 801A787C 001A34DC 38 60 00 00 */ li r3, 0 /* 801A7880 001A34E0 38 80 00 0A */ li r4, 0xa /* 801A7884 001A34E4 4B FD 79 C1 */ bl func_8017F244 /* 801A7888 001A34E8 7C 7F 1B 78 */ mr r31, r3 lbl_801A788C: /* 801A788C 001A34EC 7F A3 EB 78 */ mr r3, r29 /* 801A7890 001A34F0 4B FD 73 39 */ bl func_8017EBC8 /* 801A7894 001A34F4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A7898 001A34F8 41 82 00 14 */ beq lbl_801A78AC /* 801A789C 001A34FC 7F E3 FB 78 */ mr r3, r31 /* 801A78A0 001A3500 38 80 00 0A */ li r4, 0xa /* 801A78A4 001A3504 4B FD 79 A1 */ bl func_8017F244 /* 801A78A8 001A3508 7C 7F 1B 78 */ mr r31, r3 lbl_801A78AC: /* 801A78AC 001A350C 7F A3 EB 78 */ mr r3, r29 /* 801A78B0 001A3510 4B FD 73 19 */ bl func_8017EBC8 /* 801A78B4 001A3514 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A78B8 001A3518 41 82 00 14 */ beq lbl_801A78CC /* 801A78BC 001A351C 7F E3 FB 78 */ mr r3, r31 /* 801A78C0 001A3520 38 80 00 0F */ li r4, 0xf /* 801A78C4 001A3524 4B FD 79 81 */ bl func_8017F244 /* 801A78C8 001A3528 7C 7F 1B 78 */ mr r31, r3 lbl_801A78CC: /* 801A78CC 001A352C 7F A3 EB 78 */ mr r3, r29 /* 801A78D0 001A3530 4B FD 72 F9 */ bl func_8017EBC8 /* 801A78D4 001A3534 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A78D8 001A3538 41 82 00 14 */ beq lbl_801A78EC /* 801A78DC 001A353C 7F E3 FB 78 */ mr r3, r31 /* 801A78E0 001A3540 38 80 00 0A */ li r4, 0xa /* 801A78E4 001A3544 4B FD 79 61 */ bl func_8017F244 /* 801A78E8 001A3548 7C 7F 1B 78 */ mr r31, r3 lbl_801A78EC: /* 801A78EC 001A354C 7F A3 EB 78 */ mr r3, r29 /* 801A78F0 001A3550 4B FD 9E 11 */ bl func_80181700 /* 801A78F4 001A3554 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A78F8 001A3558 41 82 00 14 */ beq lbl_801A790C /* 801A78FC 001A355C 7F E3 FB 78 */ mr r3, r31 /* 801A7900 001A3560 38 80 00 0A */ li r4, 0xa /* 801A7904 001A3564 4B FD 79 41 */ bl func_8017F244 /* 801A7908 001A3568 7C 7F 1B 78 */ mr r31, r3 lbl_801A790C: /* 801A790C 001A356C 7F A3 EB 78 */ mr r3, r29 /* 801A7910 001A3570 4B FD 72 A1 */ bl func_8017EBB0 /* 801A7914 001A3574 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A7918 001A3578 41 82 00 14 */ beq lbl_801A792C /* 801A791C 001A357C 7F E3 FB 78 */ mr r3, r31 /* 801A7920 001A3580 38 80 00 0A */ li r4, 0xa /* 801A7924 001A3584 4B FD 79 21 */ bl func_8017F244 /* 801A7928 001A3588 7C 7F 1B 78 */ mr r31, r3 lbl_801A792C: /* 801A792C 001A358C 7F A3 EB 78 */ mr r3, r29 /* 801A7930 001A3590 4B FD 72 81 */ bl func_8017EBB0 /* 801A7934 001A3594 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801A7938 001A3598 41 82 00 14 */ beq lbl_801A794C /* 801A793C 001A359C 7F E3 FB 78 */ mr r3, r31 /* 801A7940 001A35A0 38 80 00 0A */ li r4, 0xa /* 801A7944 001A35A4 4B FD 79 01 */ bl func_8017F244 /* 801A7948 001A35A8 7C 7F 1B 78 */ mr r31, r3 lbl_801A794C: /* 801A794C 001A35AC 7F A3 EB 78 */ mr r3, r29 /* 801A7950 001A35B0 4B FD 72 61 */ bl func_8017EBB0 /* 801A7954 001A35B4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A7958 001A35B8 41 82 00 14 */ beq lbl_801A796C /* 801A795C 001A35BC 7F E3 FB 78 */ mr r3, r31 /* 801A7960 001A35C0 38 80 00 0A */ li r4, 0xa /* 801A7964 001A35C4 4B FD 78 E1 */ bl func_8017F244 /* 801A7968 001A35C8 7C 7F 1B 78 */ mr r31, r3 lbl_801A796C: /* 801A796C 001A35CC 7F A3 EB 78 */ mr r3, r29 /* 801A7970 001A35D0 4B FD 9D 91 */ bl func_80181700 /* 801A7974 001A35D4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A7978 001A35D8 41 82 00 14 */ beq lbl_801A798C /* 801A797C 001A35DC 7F E3 FB 78 */ mr r3, r31 /* 801A7980 001A35E0 38 80 00 0A */ li r4, 0xa /* 801A7984 001A35E4 4B FD 78 C1 */ bl func_8017F244 /* 801A7988 001A35E8 7C 7F 1B 78 */ mr r31, r3 lbl_801A798C: /* 801A798C 001A35EC 7F 63 DB 78 */ mr r3, r27 /* 801A7990 001A35F0 7F 84 E3 78 */ mr r4, r28 /* 801A7994 001A35F4 4B FD 8B 25 */ bl func_801804B8 /* 801A7998 001A35F8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A799C 001A35FC 28 00 00 71 */ cmplwi r0, 0x71 /* 801A79A0 001A3600 40 82 00 14 */ bne lbl_801A79B4 /* 801A79A4 001A3604 7F E3 FB 78 */ mr r3, r31 /* 801A79A8 001A3608 38 80 00 05 */ li r4, 5 /* 801A79AC 001A360C 4B FD 78 99 */ bl func_8017F244 /* 801A79B0 001A3610 7C 7F 1B 78 */ mr r31, r3 lbl_801A79B4: /* 801A79B4 001A3614 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801A79B8 001A3618 41 82 00 14 */ beq lbl_801A79CC /* 801A79BC 001A361C 7F E3 FB 78 */ mr r3, r31 /* 801A79C0 001A3620 38 80 FF D8 */ li r4, -40 /* 801A79C4 001A3624 4B FD 78 81 */ bl func_8017F244 /* 801A79C8 001A3628 7C 7F 1B 78 */ mr r31, r3 lbl_801A79CC: /* 801A79CC 001A362C 7F 63 DB 78 */ mr r3, r27 /* 801A79D0 001A3630 7F A4 EB 78 */ mr r4, r29 /* 801A79D4 001A3634 38 A0 00 62 */ li r5, 0x62 /* 801A79D8 001A3638 4B FD 8C 41 */ bl func_80180618 /* 801A79DC 001A363C 28 03 00 01 */ cmplwi r3, 1 /* 801A79E0 001A3640 40 82 00 14 */ bne lbl_801A79F4 /* 801A79E4 001A3644 7F E3 FB 78 */ mr r3, r31 /* 801A79E8 001A3648 38 80 FF FB */ li r4, -5 /* 801A79EC 001A364C 4B FD 78 59 */ bl func_8017F244 /* 801A79F0 001A3650 7C 7F 1B 78 */ mr r31, r3 lbl_801A79F4: /* 801A79F4 001A3654 39 61 00 30 */ addi r11, r1, 0x30 /* 801A79F8 001A3658 7F E3 FB 78 */ mr r3, r31 /* 801A79FC 001A365C 48 01 F7 79 */ bl _restgpr_27 /* 801A7A00 001A3660 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A7A04 001A3664 7C 08 03 A6 */ mtlr r0 /* 801A7A08 001A3668 38 21 00 30 */ addi r1, r1, 0x30 /* 801A7A0C 001A366C 4E 80 00 20 */ blr lbl_801A7A10: /* 801A7A10 001A3670 94 21 FE F0 */ stwu r1, -0x110(r1) /* 801A7A14 001A3674 7C 08 02 A6 */ mflr r0 /* 801A7A18 001A3678 90 01 01 14 */ stw r0, 0x114(r1) /* 801A7A1C 001A367C 39 61 01 10 */ addi r11, r1, 0x110 /* 801A7A20 001A3680 48 01 F6 F1 */ bl _savegpr_21 /* 801A7A24 001A3684 7C 9B 23 78 */ mr r27, r4 /* 801A7A28 001A3688 7C BC 2B 78 */ mr r28, r5 /* 801A7A2C 001A368C 7C 7A 1B 78 */ mr r26, r3 /* 801A7A30 001A3690 3B C0 00 00 */ li r30, 0 /* 801A7A34 001A3694 7F 84 E3 78 */ mr r4, r28 /* 801A7A38 001A3698 7F 65 DB 78 */ mr r5, r27 /* 801A7A3C 001A369C 4B FD 7A 29 */ bl func_8017F464 /* 801A7A40 001A36A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 801A7A44 001A36A4 7F 44 D3 78 */ mr r4, r26 /* 801A7A48 001A36A8 38 A1 00 80 */ addi r5, r1, 0x80 /* 801A7A4C 001A36AC 38 60 00 00 */ li r3, 0 /* 801A7A50 001A36B0 38 C0 00 01 */ li r6, 1 /* 801A7A54 001A36B4 38 E0 00 01 */ li r7, 1 /* 801A7A58 001A36B8 48 01 8B 99 */ bl func_801C05F0 /* 801A7A5C 001A36BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A7A60 001A36C0 7F 44 D3 78 */ mr r4, r26 /* 801A7A64 001A36C4 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A7A68 001A36C8 38 C0 00 01 */ li r6, 1 /* 801A7A6C 001A36CC 38 E0 00 01 */ li r7, 1 /* 801A7A70 001A36D0 48 01 89 31 */ bl func_801C03A0 /* 801A7A74 001A36D4 7C 7F 1B 78 */ mr r31, r3 /* 801A7A78 001A36D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A7A7C 001A36DC 7F 44 D3 78 */ mr r4, r26 /* 801A7A80 001A36E0 38 A1 00 08 */ addi r5, r1, 8 /* 801A7A84 001A36E4 38 C0 00 00 */ li r6, 0 /* 801A7A88 001A36E8 38 E0 00 01 */ li r7, 1 /* 801A7A8C 001A36EC 48 01 89 15 */ bl func_801C03A0 /* 801A7A90 001A36F0 3B 01 00 28 */ addi r24, r1, 0x28 /* 801A7A94 001A36F4 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801A7A98 001A36F8 3A C0 00 00 */ li r22, 0 /* 801A7A9C 001A36FC 48 00 00 3C */ b lbl_801A7AD8 lbl_801A7AA0: /* 801A7AA0 001A3700 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A7AA4 001A3704 7C 98 00 2E */ lwzx r4, r24, r0 /* 801A7AA8 001A3708 7C 1B 20 40 */ cmplw r27, r4 /* 801A7AAC 001A370C 41 82 00 28 */ beq lbl_801A7AD4 /* 801A7AB0 001A3710 7F 43 D3 78 */ mr r3, r26 /* 801A7AB4 001A3714 38 A0 00 02 */ li r5, 2 /* 801A7AB8 001A3718 4B FD 8D 45 */ bl func_801807FC /* 801A7ABC 001A371C 28 03 00 01 */ cmplwi r3, 1 /* 801A7AC0 001A3720 40 82 00 14 */ bne lbl_801A7AD4 /* 801A7AC4 001A3724 7F C3 F3 78 */ mr r3, r30 /* 801A7AC8 001A3728 38 80 00 14 */ li r4, 0x14 /* 801A7ACC 001A372C 4B FD 77 79 */ bl func_8017F244 /* 801A7AD0 001A3730 7C 7E 1B 78 */ mr r30, r3 lbl_801A7AD4: /* 801A7AD4 001A3734 3A D6 00 01 */ addi r22, r22, 1 lbl_801A7AD8: /* 801A7AD8 001A3738 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A7ADC 001A373C 7C 00 B8 40 */ cmplw r0, r23 /* 801A7AE0 001A3740 41 80 FF C0 */ blt lbl_801A7AA0 /* 801A7AE4 001A3744 3B 21 00 28 */ addi r25, r1, 0x28 /* 801A7AE8 001A3748 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801A7AEC 001A374C 3A C0 00 00 */ li r22, 0 /* 801A7AF0 001A3750 48 00 00 58 */ b lbl_801A7B48 lbl_801A7AF4: /* 801A7AF4 001A3754 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d /* 801A7AF8 001A3758 7C 19 C0 2E */ lwzx r0, r25, r24 /* 801A7AFC 001A375C 7C 1B 00 40 */ cmplw r27, r0 /* 801A7B00 001A3760 41 82 00 44 */ beq lbl_801A7B44 /* 801A7B04 001A3764 7F 43 D3 78 */ mr r3, r26 /* 801A7B08 001A3768 7F 64 DB 78 */ mr r4, r27 /* 801A7B0C 001A376C 7F 85 E3 78 */ mr r5, r28 /* 801A7B10 001A3770 4B FD 7A B9 */ bl func_8017F5C8 /* 801A7B14 001A3774 7C 60 1B 78 */ mr r0, r3 /* 801A7B18 001A3778 7C 99 C0 2E */ lwzx r4, r25, r24 /* 801A7B1C 001A377C 7F 43 D3 78 */ mr r3, r26 /* 801A7B20 001A3780 7F A5 EB 78 */ mr r5, r29 /* 801A7B24 001A3784 7C 06 07 34 */ extsh r6, r0 /* 801A7B28 001A3788 4B FD 8D C1 */ bl func_801808E8 /* 801A7B2C 001A378C 28 03 00 42 */ cmplwi r3, 0x42 /* 801A7B30 001A3790 40 82 00 14 */ bne lbl_801A7B44 /* 801A7B34 001A3794 7F C3 F3 78 */ mr r3, r30 /* 801A7B38 001A3798 38 80 00 00 */ li r4, 0 /* 801A7B3C 001A379C 4B FD 77 09 */ bl func_8017F244 /* 801A7B40 001A37A0 7C 7E 1B 78 */ mr r30, r3 lbl_801A7B44: /* 801A7B44 001A37A4 3A D6 00 01 */ addi r22, r22, 1 lbl_801A7B48: /* 801A7B48 001A37A8 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A7B4C 001A37AC 7C 00 B8 40 */ cmplw r0, r23 /* 801A7B50 001A37B0 41 80 FF A4 */ blt lbl_801A7AF4 /* 801A7B54 001A37B4 3B A1 00 48 */ addi r29, r1, 0x48 /* 801A7B58 001A37B8 3A E1 00 28 */ addi r23, r1, 0x28 /* 801A7B5C 001A37BC 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801A7B60 001A37C0 3A C0 00 00 */ li r22, 0 /* 801A7B64 001A37C4 48 00 00 94 */ b lbl_801A7BF8 lbl_801A7B68: /* 801A7B68 001A37C8 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A7B6C 001A37CC 7C 97 00 2E */ lwzx r4, r23, r0 /* 801A7B70 001A37D0 7C 1B 20 40 */ cmplw r27, r4 /* 801A7B74 001A37D4 41 82 00 80 */ beq lbl_801A7BF4 /* 801A7B78 001A37D8 7F 43 D3 78 */ mr r3, r26 /* 801A7B7C 001A37DC 38 A1 00 48 */ addi r5, r1, 0x48 /* 801A7B80 001A37E0 38 C0 00 00 */ li r6, 0 /* 801A7B84 001A37E4 38 E0 00 01 */ li r7, 1 /* 801A7B88 001A37E8 4B FD 95 6D */ bl func_801810F4 /* 801A7B8C 001A37EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801A7B90 001A37F0 7C 78 1B 78 */ mr r24, r3 /* 801A7B94 001A37F4 41 82 00 60 */ beq lbl_801A7BF4 /* 801A7B98 001A37F8 3A A0 00 00 */ li r21, 0 /* 801A7B9C 001A37FC 7C 09 03 A6 */ mtctr r0 /* 801A7BA0 001A3800 28 00 00 00 */ cmplwi r0, 0 /* 801A7BA4 001A3804 40 81 00 40 */ ble lbl_801A7BE4 lbl_801A7BA8: /* 801A7BA8 001A3808 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e /* 801A7BAC 001A380C 7C 1D 02 2E */ lhzx r0, r29, r0 /* 801A7BB0 001A3810 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801A7BB4 001A3814 41 82 00 14 */ beq lbl_801A7BC8 /* 801A7BB8 001A3818 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801A7BBC 001A381C 41 82 00 0C */ beq lbl_801A7BC8 /* 801A7BC0 001A3820 28 00 00 CB */ cmplwi r0, 0xcb /* 801A7BC4 001A3824 40 82 00 18 */ bne lbl_801A7BDC lbl_801A7BC8: /* 801A7BC8 001A3828 7F C3 F3 78 */ mr r3, r30 /* 801A7BCC 001A382C 38 80 00 0A */ li r4, 0xa /* 801A7BD0 001A3830 4B FD 76 75 */ bl func_8017F244 /* 801A7BD4 001A3834 7C 7E 1B 78 */ mr r30, r3 /* 801A7BD8 001A3838 48 00 00 0C */ b lbl_801A7BE4 lbl_801A7BDC: /* 801A7BDC 001A383C 3A B5 00 01 */ addi r21, r21, 1 /* 801A7BE0 001A3840 42 00 FF C8 */ bdnz lbl_801A7BA8 lbl_801A7BE4: /* 801A7BE4 001A3844 56 A3 04 3E */ clrlwi r3, r21, 0x10 /* 801A7BE8 001A3848 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A7BEC 001A384C 7C 03 00 40 */ cmplw r3, r0 /* 801A7BF0 001A3850 41 80 00 14 */ blt lbl_801A7C04 lbl_801A7BF4: /* 801A7BF4 001A3854 3A D6 00 01 */ addi r22, r22, 1 lbl_801A7BF8: /* 801A7BF8 001A3858 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A7BFC 001A385C 7C 00 C8 40 */ cmplw r0, r25 /* 801A7C00 001A3860 41 80 FF 68 */ blt lbl_801A7B68 lbl_801A7C04: /* 801A7C04 001A3864 7F 44 D3 78 */ mr r4, r26 /* 801A7C08 001A3868 38 60 00 00 */ li r3, 0 /* 801A7C0C 001A386C 38 A0 00 01 */ li r5, 1 /* 801A7C10 001A3870 38 C0 00 01 */ li r6, 1 /* 801A7C14 001A3874 38 E0 00 B6 */ li r7, 0xb6 /* 801A7C18 001A3878 39 00 00 00 */ li r8, 0 /* 801A7C1C 001A387C 48 01 8A B1 */ bl func_801C06CC /* 801A7C20 001A3880 28 03 00 01 */ cmplwi r3, 1 /* 801A7C24 001A3884 41 82 00 4C */ beq lbl_801A7C70 /* 801A7C28 001A3888 7F 44 D3 78 */ mr r4, r26 /* 801A7C2C 001A388C 38 60 00 00 */ li r3, 0 /* 801A7C30 001A3890 38 A0 00 01 */ li r5, 1 /* 801A7C34 001A3894 38 C0 00 01 */ li r6, 1 /* 801A7C38 001A3898 38 E0 00 C5 */ li r7, 0xc5 /* 801A7C3C 001A389C 39 00 00 00 */ li r8, 0 /* 801A7C40 001A38A0 48 01 8A 8D */ bl func_801C06CC /* 801A7C44 001A38A4 28 03 00 01 */ cmplwi r3, 1 /* 801A7C48 001A38A8 41 82 00 28 */ beq lbl_801A7C70 /* 801A7C4C 001A38AC 7F 44 D3 78 */ mr r4, r26 /* 801A7C50 001A38B0 38 60 00 00 */ li r3, 0 /* 801A7C54 001A38B4 38 A0 00 01 */ li r5, 1 /* 801A7C58 001A38B8 38 C0 00 01 */ li r6, 1 /* 801A7C5C 001A38BC 38 E0 00 CB */ li r7, 0xcb /* 801A7C60 001A38C0 39 00 00 00 */ li r8, 0 /* 801A7C64 001A38C4 48 01 8A 69 */ bl func_801C06CC /* 801A7C68 001A38C8 28 03 00 01 */ cmplwi r3, 1 /* 801A7C6C 001A38CC 40 82 00 14 */ bne lbl_801A7C80 lbl_801A7C70: /* 801A7C70 001A38D0 7F C3 F3 78 */ mr r3, r30 /* 801A7C74 001A38D4 38 80 00 46 */ li r4, 0x46 /* 801A7C78 001A38D8 4B FD 75 CD */ bl func_8017F244 /* 801A7C7C 001A38DC 7C 7E 1B 78 */ mr r30, r3 lbl_801A7C80: /* 801A7C80 001A38E0 7F 44 D3 78 */ mr r4, r26 /* 801A7C84 001A38E4 38 60 00 00 */ li r3, 0 /* 801A7C88 001A38E8 38 A0 00 01 */ li r5, 1 /* 801A7C8C 001A38EC 38 C0 00 01 */ li r6, 1 /* 801A7C90 001A38F0 38 E0 01 0E */ li r7, 0x10e /* 801A7C94 001A38F4 39 00 00 00 */ li r8, 0 /* 801A7C98 001A38F8 48 01 8A 35 */ bl func_801C06CC /* 801A7C9C 001A38FC 28 03 00 01 */ cmplwi r3, 1 /* 801A7CA0 001A3900 40 82 00 14 */ bne lbl_801A7CB4 /* 801A7CA4 001A3904 7F C3 F3 78 */ mr r3, r30 /* 801A7CA8 001A3908 38 80 00 1E */ li r4, 0x1e /* 801A7CAC 001A390C 4B FD 75 99 */ bl func_8017F244 /* 801A7CB0 001A3910 7C 7E 1B 78 */ mr r30, r3 lbl_801A7CB4: /* 801A7CB4 001A3914 3B A1 00 28 */ addi r29, r1, 0x28 /* 801A7CB8 001A3918 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801A7CBC 001A391C 3A E0 00 00 */ li r23, 0 /* 801A7CC0 001A3920 48 00 00 34 */ b lbl_801A7CF4 lbl_801A7CC4: /* 801A7CC4 001A3924 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801A7CC8 001A3928 7C 7D 00 2E */ lwzx r3, r29, r0 /* 801A7CCC 001A392C 7C 1B 18 40 */ cmplw r27, r3 /* 801A7CD0 001A3930 41 82 00 20 */ beq lbl_801A7CF0 /* 801A7CD4 001A3934 4B FD 6E DD */ bl func_8017EBB0 /* 801A7CD8 001A3938 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A7CDC 001A393C 41 82 00 14 */ beq lbl_801A7CF0 /* 801A7CE0 001A3940 7F C3 F3 78 */ mr r3, r30 /* 801A7CE4 001A3944 38 80 00 32 */ li r4, 0x32 /* 801A7CE8 001A3948 4B FD 75 5D */ bl func_8017F244 /* 801A7CEC 001A394C 7C 7E 1B 78 */ mr r30, r3 lbl_801A7CF0: /* 801A7CF0 001A3950 3A F7 00 01 */ addi r23, r23, 1 lbl_801A7CF4: /* 801A7CF4 001A3954 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A7CF8 001A3958 7C 00 C8 40 */ cmplw r0, r25 /* 801A7CFC 001A395C 41 80 FF C8 */ blt lbl_801A7CC4 /* 801A7D00 001A3960 3B A1 00 28 */ addi r29, r1, 0x28 /* 801A7D04 001A3964 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801A7D08 001A3968 3A E0 00 00 */ li r23, 0 /* 801A7D0C 001A396C 48 00 00 40 */ b lbl_801A7D4C lbl_801A7D10: /* 801A7D10 001A3970 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801A7D14 001A3974 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801A7D18 001A3978 7C 1B 20 40 */ cmplw r27, r4 /* 801A7D1C 001A397C 41 82 00 2C */ beq lbl_801A7D48 /* 801A7D20 001A3980 7F 43 D3 78 */ mr r3, r26 /* 801A7D24 001A3984 38 A0 00 1A */ li r5, 0x1a /* 801A7D28 001A3988 4B FD 88 F1 */ bl func_80180618 /* 801A7D2C 001A398C 28 03 00 01 */ cmplwi r3, 1 /* 801A7D30 001A3990 40 82 00 18 */ bne lbl_801A7D48 /* 801A7D34 001A3994 7F C3 F3 78 */ mr r3, r30 /* 801A7D38 001A3998 38 80 00 14 */ li r4, 0x14 /* 801A7D3C 001A399C 4B FD 75 09 */ bl func_8017F244 /* 801A7D40 001A39A0 7C 7E 1B 78 */ mr r30, r3 /* 801A7D44 001A39A4 48 00 00 14 */ b lbl_801A7D58 lbl_801A7D48: /* 801A7D48 001A39A8 3A F7 00 01 */ addi r23, r23, 1 lbl_801A7D4C: /* 801A7D4C 001A39AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A7D50 001A39B0 7C 00 C8 40 */ cmplw r0, r25 /* 801A7D54 001A39B4 41 80 FF BC */ blt lbl_801A7D10 lbl_801A7D58: /* 801A7D58 001A39B8 7F 44 D3 78 */ mr r4, r26 /* 801A7D5C 001A39BC 38 60 00 00 */ li r3, 0 /* 801A7D60 001A39C0 38 A0 00 01 */ li r5, 1 /* 801A7D64 001A39C4 38 C0 00 01 */ li r6, 1 /* 801A7D68 001A39C8 38 E0 00 13 */ li r7, 0x13 /* 801A7D6C 001A39CC 39 00 00 00 */ li r8, 0 /* 801A7D70 001A39D0 48 01 89 5D */ bl func_801C06CC /* 801A7D74 001A39D4 28 03 00 01 */ cmplwi r3, 1 /* 801A7D78 001A39D8 41 82 00 70 */ beq lbl_801A7DE8 /* 801A7D7C 001A39DC 7F 44 D3 78 */ mr r4, r26 /* 801A7D80 001A39E0 38 60 00 00 */ li r3, 0 /* 801A7D84 001A39E4 38 A0 00 01 */ li r5, 1 /* 801A7D88 001A39E8 38 C0 00 01 */ li r6, 1 /* 801A7D8C 001A39EC 38 E0 01 54 */ li r7, 0x154 /* 801A7D90 001A39F0 39 00 00 00 */ li r8, 0 /* 801A7D94 001A39F4 48 01 89 39 */ bl func_801C06CC /* 801A7D98 001A39F8 28 03 00 01 */ cmplwi r3, 1 /* 801A7D9C 001A39FC 41 82 00 4C */ beq lbl_801A7DE8 /* 801A7DA0 001A3A00 7F 44 D3 78 */ mr r4, r26 /* 801A7DA4 001A3A04 38 60 00 00 */ li r3, 0 /* 801A7DA8 001A3A08 38 A0 00 01 */ li r5, 1 /* 801A7DAC 001A3A0C 38 C0 00 01 */ li r6, 1 /* 801A7DB0 001A3A10 38 E0 01 23 */ li r7, 0x123 /* 801A7DB4 001A3A14 39 00 00 00 */ li r8, 0 /* 801A7DB8 001A3A18 48 01 89 15 */ bl func_801C06CC /* 801A7DBC 001A3A1C 28 03 00 01 */ cmplwi r3, 1 /* 801A7DC0 001A3A20 41 82 00 28 */ beq lbl_801A7DE8 /* 801A7DC4 001A3A24 7F 44 D3 78 */ mr r4, r26 /* 801A7DC8 001A3A28 38 60 00 00 */ li r3, 0 /* 801A7DCC 001A3A2C 38 A0 00 01 */ li r5, 1 /* 801A7DD0 001A3A30 38 C0 00 01 */ li r6, 1 /* 801A7DD4 001A3A34 38 E0 01 D3 */ li r7, 0x1d3 /* 801A7DD8 001A3A38 39 00 00 00 */ li r8, 0 /* 801A7DDC 001A3A3C 48 01 88 F1 */ bl func_801C06CC /* 801A7DE0 001A3A40 28 03 00 01 */ cmplwi r3, 1 /* 801A7DE4 001A3A44 40 82 00 14 */ bne lbl_801A7DF8 lbl_801A7DE8: /* 801A7DE8 001A3A48 7F C3 F3 78 */ mr r3, r30 /* 801A7DEC 001A3A4C 38 80 00 32 */ li r4, 0x32 /* 801A7DF0 001A3A50 4B FD 74 55 */ bl func_8017F244 /* 801A7DF4 001A3A54 7C 7E 1B 78 */ mr r30, r3 lbl_801A7DF8: /* 801A7DF8 001A3A58 3B 21 00 28 */ addi r25, r1, 0x28 /* 801A7DFC 001A3A5C 57 FD 04 3E */ clrlwi r29, r31, 0x10 /* 801A7E00 001A3A60 3A E0 00 00 */ li r23, 0 /* 801A7E04 001A3A64 48 00 00 4C */ b lbl_801A7E50 lbl_801A7E08: /* 801A7E08 001A3A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801A7E0C 001A3A6C 7C 99 00 2E */ lwzx r4, r25, r0 /* 801A7E10 001A3A70 7C 1B 20 40 */ cmplw r27, r4 /* 801A7E14 001A3A74 41 82 00 38 */ beq lbl_801A7E4C /* 801A7E18 001A3A78 7F 43 D3 78 */ mr r3, r26 /* 801A7E1C 001A3A7C 4B FD 95 65 */ bl func_80181380 /* 801A7E20 001A3A80 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A7E24 001A3A84 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801A7E28 001A3A88 41 82 00 14 */ beq lbl_801A7E3C /* 801A7E2C 001A3A8C 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801A7E30 001A3A90 41 82 00 0C */ beq lbl_801A7E3C /* 801A7E34 001A3A94 28 00 00 CB */ cmplwi r0, 0xcb /* 801A7E38 001A3A98 40 82 00 14 */ bne lbl_801A7E4C lbl_801A7E3C: /* 801A7E3C 001A3A9C 7F C3 F3 78 */ mr r3, r30 /* 801A7E40 001A3AA0 38 80 FF E2 */ li r4, -30 /* 801A7E44 001A3AA4 4B FD 74 01 */ bl func_8017F244 /* 801A7E48 001A3AA8 7C 7E 1B 78 */ mr r30, r3 lbl_801A7E4C: /* 801A7E4C 001A3AAC 3A F7 00 01 */ addi r23, r23, 1 lbl_801A7E50: /* 801A7E50 001A3AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A7E54 001A3AB4 7C 00 E8 40 */ cmplw r0, r29 /* 801A7E58 001A3AB8 41 80 FF B0 */ blt lbl_801A7E08 /* 801A7E5C 001A3ABC 3B 01 00 28 */ addi r24, r1, 0x28 /* 801A7E60 001A3AC0 57 FD 04 3E */ clrlwi r29, r31, 0x10 /* 801A7E64 001A3AC4 3B 20 00 00 */ li r25, 0 /* 801A7E68 001A3AC8 48 00 00 58 */ b lbl_801A7EC0 lbl_801A7E6C: /* 801A7E6C 001A3ACC 57 37 13 BA */ rlwinm r23, r25, 2, 0xe, 0x1d /* 801A7E70 001A3AD0 7C 98 B8 2E */ lwzx r4, r24, r23 /* 801A7E74 001A3AD4 7C 1B 20 40 */ cmplw r27, r4 /* 801A7E78 001A3AD8 41 82 00 44 */ beq lbl_801A7EBC /* 801A7E7C 001A3ADC 7F 43 D3 78 */ mr r3, r26 /* 801A7E80 001A3AE0 4B FD 8C 1D */ bl func_80180A9C /* 801A7E84 001A3AE4 7C D8 B8 2E */ lwzx r6, r24, r23 /* 801A7E88 001A3AE8 7C 7F 1B 78 */ mr r31, r3 /* 801A7E8C 001A3AEC 7F 43 D3 78 */ mr r3, r26 /* 801A7E90 001A3AF0 7F 64 DB 78 */ mr r4, r27 /* 801A7E94 001A3AF4 7F 85 E3 78 */ mr r5, r28 /* 801A7E98 001A3AF8 38 E0 00 00 */ li r7, 0 /* 801A7E9C 001A3AFC 4B FF 44 6D */ bl func_8019C308 /* 801A7EA0 001A3B00 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801A7EA4 001A3B04 7C 00 18 00 */ cmpw r0, r3 /* 801A7EA8 001A3B08 41 81 00 14 */ bgt lbl_801A7EBC /* 801A7EAC 001A3B0C 7F C3 F3 78 */ mr r3, r30 /* 801A7EB0 001A3B10 38 80 FF CE */ li r4, -50 /* 801A7EB4 001A3B14 4B FD 73 91 */ bl func_8017F244 /* 801A7EB8 001A3B18 7C 7E 1B 78 */ mr r30, r3 lbl_801A7EBC: /* 801A7EBC 001A3B1C 3B 39 00 01 */ addi r25, r25, 1 lbl_801A7EC0: /* 801A7EC0 001A3B20 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801A7EC4 001A3B24 7C 00 E8 40 */ cmplw r0, r29 /* 801A7EC8 001A3B28 41 80 FF A4 */ blt lbl_801A7E6C /* 801A7ECC 001A3B2C 7F 44 D3 78 */ mr r4, r26 /* 801A7ED0 001A3B30 38 60 00 00 */ li r3, 0 /* 801A7ED4 001A3B34 38 A0 00 01 */ li r5, 1 /* 801A7ED8 001A3B38 38 C0 00 01 */ li r6, 1 /* 801A7EDC 001A3B3C 38 E0 01 63 */ li r7, 0x163 /* 801A7EE0 001A3B40 39 00 00 00 */ li r8, 0 /* 801A7EE4 001A3B44 48 01 87 E9 */ bl func_801C06CC /* 801A7EE8 001A3B48 28 03 00 01 */ cmplwi r3, 1 /* 801A7EEC 001A3B4C 40 82 00 14 */ bne lbl_801A7F00 /* 801A7EF0 001A3B50 7F C3 F3 78 */ mr r3, r30 /* 801A7EF4 001A3B54 38 80 FF E2 */ li r4, -30 /* 801A7EF8 001A3B58 4B FD 73 4D */ bl func_8017F244 /* 801A7EFC 001A3B5C 7C 7E 1B 78 */ mr r30, r3 lbl_801A7F00: /* 801A7F00 001A3B60 7F 44 D3 78 */ mr r4, r26 /* 801A7F04 001A3B64 38 60 00 00 */ li r3, 0 /* 801A7F08 001A3B68 38 A0 00 01 */ li r5, 1 /* 801A7F0C 001A3B6C 38 C0 00 01 */ li r6, 1 /* 801A7F10 001A3B70 38 E0 00 5B */ li r7, 0x5b /* 801A7F14 001A3B74 39 00 00 00 */ li r8, 0 /* 801A7F18 001A3B78 48 01 87 B5 */ bl func_801C06CC /* 801A7F1C 001A3B7C 28 03 00 01 */ cmplwi r3, 1 /* 801A7F20 001A3B80 40 82 00 14 */ bne lbl_801A7F34 /* 801A7F24 001A3B84 7F C3 F3 78 */ mr r3, r30 /* 801A7F28 001A3B88 38 80 FF CE */ li r4, -50 /* 801A7F2C 001A3B8C 4B FD 73 19 */ bl func_8017F244 /* 801A7F30 001A3B90 7C 7E 1B 78 */ mr r30, r3 lbl_801A7F34: /* 801A7F34 001A3B94 39 61 01 10 */ addi r11, r1, 0x110 /* 801A7F38 001A3B98 7F C3 F3 78 */ mr r3, r30 /* 801A7F3C 001A3B9C 48 01 F2 21 */ bl _restgpr_21 /* 801A7F40 001A3BA0 80 01 01 14 */ lwz r0, 0x114(r1) /* 801A7F44 001A3BA4 7C 08 03 A6 */ mtlr r0 /* 801A7F48 001A3BA8 38 21 01 10 */ addi r1, r1, 0x110 /* 801A7F4C 001A3BAC 4E 80 00 20 */ blr /* 801A7F50 001A3BB0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A7F54 001A3BB4 7C 08 02 A6 */ mflr r0 /* 801A7F58 001A3BB8 90 01 00 44 */ stw r0, 0x44(r1) /* 801A7F5C 001A3BBC 39 61 00 40 */ addi r11, r1, 0x40 /* 801A7F60 001A3BC0 48 01 F1 C9 */ bl _savegpr_27 /* 801A7F64 001A3BC4 7C 7B 1B 78 */ mr r27, r3 /* 801A7F68 001A3BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A7F6C 001A3BCC 7C 9C 23 78 */ mr r28, r4 /* 801A7F70 001A3BD0 7C BD 2B 78 */ mr r29, r5 /* 801A7F74 001A3BD4 7C DE 33 78 */ mr r30, r6 /* 801A7F78 001A3BD8 7F 64 DB 78 */ mr r4, r27 /* 801A7F7C 001A3BDC 38 A1 00 08 */ addi r5, r1, 8 /* 801A7F80 001A3BE0 3B E0 00 00 */ li r31, 0 /* 801A7F84 001A3BE4 38 C0 00 00 */ li r6, 0 /* 801A7F88 001A3BE8 38 E0 00 01 */ li r7, 1 /* 801A7F8C 001A3BEC 48 01 84 15 */ bl func_801C03A0 /* 801A7F90 001A3BF0 7F 63 DB 78 */ mr r3, r27 /* 801A7F94 001A3BF4 7F 84 E3 78 */ mr r4, r28 /* 801A7F98 001A3BF8 7F C5 F3 78 */ mr r5, r30 /* 801A7F9C 001A3BFC 4B FD 8D 81 */ bl func_80180D1C /* 801A7FA0 001A3C00 2C 03 00 00 */ cmpwi r3, 0 /* 801A7FA4 001A3C04 40 81 01 C0 */ ble lbl_801A8164 /* 801A7FA8 001A3C08 7F 63 DB 78 */ mr r3, r27 /* 801A7FAC 001A3C0C 7F A4 EB 78 */ mr r4, r29 /* 801A7FB0 001A3C10 4B FD 76 11 */ bl func_8017F5C0 /* 801A7FB4 001A3C14 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A7FB8 001A3C18 38 00 00 0A */ li r0, 0xa /* 801A7FBC 001A3C1C 7C 83 03 D6 */ divw r4, r3, r0 /* 801A7FC0 001A3C20 38 60 00 00 */ li r3, 0 /* 801A7FC4 001A3C24 4B FD 72 81 */ bl func_8017F244 /* 801A7FC8 001A3C28 7C 7F 1B 78 */ mr r31, r3 /* 801A7FCC 001A3C2C 7F C3 F3 78 */ mr r3, r30 /* 801A7FD0 001A3C30 4B FD 6B F9 */ bl func_8017EBC8 /* 801A7FD4 001A3C34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A7FD8 001A3C38 41 82 00 14 */ beq lbl_801A7FEC /* 801A7FDC 001A3C3C 7F E3 FB 78 */ mr r3, r31 /* 801A7FE0 001A3C40 38 80 00 0A */ li r4, 0xa /* 801A7FE4 001A3C44 4B FD 72 61 */ bl func_8017F244 /* 801A7FE8 001A3C48 7C 7F 1B 78 */ mr r31, r3 lbl_801A7FEC: /* 801A7FEC 001A3C4C 7F C3 F3 78 */ mr r3, r30 /* 801A7FF0 001A3C50 4B FD 6B D9 */ bl func_8017EBC8 /* 801A7FF4 001A3C54 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A7FF8 001A3C58 41 82 00 14 */ beq lbl_801A800C /* 801A7FFC 001A3C5C 7F E3 FB 78 */ mr r3, r31 /* 801A8000 001A3C60 38 80 00 0F */ li r4, 0xf /* 801A8004 001A3C64 4B FD 72 41 */ bl func_8017F244 /* 801A8008 001A3C68 7C 7F 1B 78 */ mr r31, r3 lbl_801A800C: /* 801A800C 001A3C6C 7F C3 F3 78 */ mr r3, r30 /* 801A8010 001A3C70 4B FD 96 F1 */ bl func_80181700 /* 801A8014 001A3C74 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A8018 001A3C78 41 82 00 14 */ beq lbl_801A802C /* 801A801C 001A3C7C 7F E3 FB 78 */ mr r3, r31 /* 801A8020 001A3C80 38 80 00 0A */ li r4, 0xa /* 801A8024 001A3C84 4B FD 72 21 */ bl func_8017F244 /* 801A8028 001A3C88 7C 7F 1B 78 */ mr r31, r3 lbl_801A802C: /* 801A802C 001A3C8C 7F C3 F3 78 */ mr r3, r30 /* 801A8030 001A3C90 4B FD 6B 81 */ bl func_8017EBB0 /* 801A8034 001A3C94 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A8038 001A3C98 41 82 00 14 */ beq lbl_801A804C /* 801A803C 001A3C9C 7F E3 FB 78 */ mr r3, r31 /* 801A8040 001A3CA0 38 80 00 0A */ li r4, 0xa /* 801A8044 001A3CA4 4B FD 72 01 */ bl func_8017F244 /* 801A8048 001A3CA8 7C 7F 1B 78 */ mr r31, r3 lbl_801A804C: /* 801A804C 001A3CAC 7F C3 F3 78 */ mr r3, r30 /* 801A8050 001A3CB0 4B FD 6B 79 */ bl func_8017EBC8 /* 801A8054 001A3CB4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A8058 001A3CB8 41 82 00 14 */ beq lbl_801A806C /* 801A805C 001A3CBC 7F E3 FB 78 */ mr r3, r31 /* 801A8060 001A3CC0 38 80 00 0A */ li r4, 0xa /* 801A8064 001A3CC4 4B FD 71 E1 */ bl func_8017F244 /* 801A8068 001A3CC8 7C 7F 1B 78 */ mr r31, r3 lbl_801A806C: /* 801A806C 001A3CCC 7F C3 F3 78 */ mr r3, r30 /* 801A8070 001A3CD0 4B FD 6B 41 */ bl func_8017EBB0 /* 801A8074 001A3CD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A8078 001A3CD8 41 82 00 14 */ beq lbl_801A808C /* 801A807C 001A3CDC 7F E3 FB 78 */ mr r3, r31 /* 801A8080 001A3CE0 38 80 00 0A */ li r4, 0xa /* 801A8084 001A3CE4 4B FD 71 C1 */ bl func_8017F244 /* 801A8088 001A3CE8 7C 7F 1B 78 */ mr r31, r3 lbl_801A808C: /* 801A808C 001A3CEC 7F C3 F3 78 */ mr r3, r30 /* 801A8090 001A3CF0 4B FD 6B 21 */ bl func_8017EBB0 /* 801A8094 001A3CF4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801A8098 001A3CF8 41 82 00 14 */ beq lbl_801A80AC /* 801A809C 001A3CFC 7F E3 FB 78 */ mr r3, r31 /* 801A80A0 001A3D00 38 80 00 0A */ li r4, 0xa /* 801A80A4 001A3D04 4B FD 71 A1 */ bl func_8017F244 /* 801A80A8 001A3D08 7C 7F 1B 78 */ mr r31, r3 lbl_801A80AC: /* 801A80AC 001A3D0C 7F C3 F3 78 */ mr r3, r30 /* 801A80B0 001A3D10 4B FD 96 51 */ bl func_80181700 /* 801A80B4 001A3D14 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A80B8 001A3D18 41 82 00 14 */ beq lbl_801A80CC /* 801A80BC 001A3D1C 7F E3 FB 78 */ mr r3, r31 /* 801A80C0 001A3D20 38 80 00 0A */ li r4, 0xa /* 801A80C4 001A3D24 4B FD 71 81 */ bl func_8017F244 /* 801A80C8 001A3D28 7C 7F 1B 78 */ mr r31, r3 lbl_801A80CC: /* 801A80CC 001A3D2C 7F C3 F3 78 */ mr r3, r30 /* 801A80D0 001A3D30 4B FD 6A F9 */ bl func_8017EBC8 /* 801A80D4 001A3D34 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A80D8 001A3D38 41 82 00 14 */ beq lbl_801A80EC /* 801A80DC 001A3D3C 7F E3 FB 78 */ mr r3, r31 /* 801A80E0 001A3D40 38 80 00 0A */ li r4, 0xa /* 801A80E4 001A3D44 4B FD 71 61 */ bl func_8017F244 /* 801A80E8 001A3D48 7C 7F 1B 78 */ mr r31, r3 lbl_801A80EC: /* 801A80EC 001A3D4C 7F C3 F3 78 */ mr r3, r30 /* 801A80F0 001A3D50 4B FD 6A C1 */ bl func_8017EBB0 /* 801A80F4 001A3D54 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A80F8 001A3D58 41 82 00 14 */ beq lbl_801A810C /* 801A80FC 001A3D5C 7F E3 FB 78 */ mr r3, r31 /* 801A8100 001A3D60 38 80 FF FB */ li r4, -5 /* 801A8104 001A3D64 4B FD 71 41 */ bl func_8017F244 /* 801A8108 001A3D68 7C 7F 1B 78 */ mr r31, r3 lbl_801A810C: /* 801A810C 001A3D6C 7F 63 DB 78 */ mr r3, r27 /* 801A8110 001A3D70 7F C4 F3 78 */ mr r4, r30 /* 801A8114 001A3D74 38 A0 00 50 */ li r5, 0x50 /* 801A8118 001A3D78 4B FD 85 01 */ bl func_80180618 /* 801A811C 001A3D7C 28 03 00 01 */ cmplwi r3, 1 /* 801A8120 001A3D80 41 82 00 34 */ beq lbl_801A8154 /* 801A8124 001A3D84 7F 63 DB 78 */ mr r3, r27 /* 801A8128 001A3D88 7F C4 F3 78 */ mr r4, r30 /* 801A812C 001A3D8C 38 A0 00 50 */ li r5, 0x50 /* 801A8130 001A3D90 4B FD 84 E9 */ bl func_80180618 /* 801A8134 001A3D94 28 03 00 01 */ cmplwi r3, 1 /* 801A8138 001A3D98 41 82 00 1C */ beq lbl_801A8154 /* 801A813C 001A3D9C 7F 63 DB 78 */ mr r3, r27 /* 801A8140 001A3DA0 7F C4 F3 78 */ mr r4, r30 /* 801A8144 001A3DA4 38 A0 00 27 */ li r5, 0x27 /* 801A8148 001A3DA8 4B FD 84 D1 */ bl func_80180618 /* 801A814C 001A3DAC 28 03 00 01 */ cmplwi r3, 1 /* 801A8150 001A3DB0 40 82 00 14 */ bne lbl_801A8164 lbl_801A8154: /* 801A8154 001A3DB4 7F E3 FB 78 */ mr r3, r31 /* 801A8158 001A3DB8 38 80 FF FB */ li r4, -5 /* 801A815C 001A3DBC 4B FD 70 E9 */ bl func_8017F244 /* 801A8160 001A3DC0 7C 7F 1B 78 */ mr r31, r3 lbl_801A8164: /* 801A8164 001A3DC4 7F 64 DB 78 */ mr r4, r27 /* 801A8168 001A3DC8 38 60 00 00 */ li r3, 0 /* 801A816C 001A3DCC 38 A0 00 01 */ li r5, 1 /* 801A8170 001A3DD0 38 C0 00 01 */ li r6, 1 /* 801A8174 001A3DD4 38 E0 01 0E */ li r7, 0x10e /* 801A8178 001A3DD8 39 00 00 00 */ li r8, 0 /* 801A817C 001A3DDC 48 01 85 51 */ bl func_801C06CC /* 801A8180 001A3DE0 28 03 00 01 */ cmplwi r3, 1 /* 801A8184 001A3DE4 40 82 00 14 */ bne lbl_801A8198 /* 801A8188 001A3DE8 7F E3 FB 78 */ mr r3, r31 /* 801A818C 001A3DEC 38 80 00 1E */ li r4, 0x1e /* 801A8190 001A3DF0 4B FD 70 B5 */ bl func_8017F244 /* 801A8194 001A3DF4 7C 7F 1B 78 */ mr r31, r3 lbl_801A8198: /* 801A8198 001A3DF8 7F 63 DB 78 */ mr r3, r27 /* 801A819C 001A3DFC 7F 84 E3 78 */ mr r4, r28 /* 801A81A0 001A3E00 4B FD 83 19 */ bl func_801804B8 /* 801A81A4 001A3E04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A81A8 001A3E08 28 00 00 6A */ cmplwi r0, 0x6a /* 801A81AC 001A3E0C 40 82 00 14 */ bne lbl_801A81C0 /* 801A81B0 001A3E10 7F E3 FB 78 */ mr r3, r31 /* 801A81B4 001A3E14 38 80 FF F6 */ li r4, -10 /* 801A81B8 001A3E18 4B FD 70 8D */ bl func_8017F244 /* 801A81BC 001A3E1C 7C 7F 1B 78 */ mr r31, r3 lbl_801A81C0: /* 801A81C0 001A3E20 39 61 00 40 */ addi r11, r1, 0x40 /* 801A81C4 001A3E24 7F E3 FB 78 */ mr r3, r31 /* 801A81C8 001A3E28 48 01 EF AD */ bl _restgpr_27 /* 801A81CC 001A3E2C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A81D0 001A3E30 7C 08 03 A6 */ mtlr r0 /* 801A81D4 001A3E34 38 21 00 40 */ addi r1, r1, 0x40 /* 801A81D8 001A3E38 4E 80 00 20 */ blr /* 801A81DC 001A3E3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A81E0 001A3E40 7C 08 02 A6 */ mflr r0 /* 801A81E4 001A3E44 90 01 00 24 */ stw r0, 0x24(r1) /* 801A81E8 001A3E48 39 61 00 20 */ addi r11, r1, 0x20 /* 801A81EC 001A3E4C 48 01 EF 3D */ bl _savegpr_27 /* 801A81F0 001A3E50 7C 7B 1B 78 */ mr r27, r3 /* 801A81F4 001A3E54 7C 9C 23 78 */ mr r28, r4 /* 801A81F8 001A3E58 7C DD 33 78 */ mr r29, r6 /* 801A81FC 001A3E5C 3B E0 00 00 */ li r31, 0 /* 801A8200 001A3E60 38 60 00 03 */ li r3, 3 /* 801A8204 001A3E64 48 01 88 A9 */ bl func_801C0AAC /* 801A8208 001A3E68 7C 7E 1B 78 */ mr r30, r3 /* 801A820C 001A3E6C 7F 63 DB 78 */ mr r3, r27 /* 801A8210 001A3E70 7F 84 E3 78 */ mr r4, r28 /* 801A8214 001A3E74 7F A5 EB 78 */ mr r5, r29 /* 801A8218 001A3E78 4B FD 8B 05 */ bl func_80180D1C /* 801A821C 001A3E7C 2C 03 00 00 */ cmpwi r3, 0 /* 801A8220 001A3E80 40 81 00 8C */ ble lbl_801A82AC /* 801A8224 001A3E84 38 60 00 00 */ li r3, 0 /* 801A8228 001A3E88 38 80 00 0A */ li r4, 0xa /* 801A822C 001A3E8C 4B FD 70 19 */ bl func_8017F244 /* 801A8230 001A3E90 7C 7F 1B 78 */ mr r31, r3 /* 801A8234 001A3E94 7F A3 EB 78 */ mr r3, r29 /* 801A8238 001A3E98 4B FD 69 79 */ bl func_8017EBB0 /* 801A823C 001A3E9C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A8240 001A3EA0 41 82 00 14 */ beq lbl_801A8254 /* 801A8244 001A3EA4 7F E3 FB 78 */ mr r3, r31 /* 801A8248 001A3EA8 38 80 FF F6 */ li r4, -10 /* 801A824C 001A3EAC 4B FD 6F F9 */ bl func_8017F244 /* 801A8250 001A3EB0 7C 7F 1B 78 */ mr r31, r3 lbl_801A8254: /* 801A8254 001A3EB4 7F 63 DB 78 */ mr r3, r27 /* 801A8258 001A3EB8 7F A4 EB 78 */ mr r4, r29 /* 801A825C 001A3EBC 38 A0 00 50 */ li r5, 0x50 /* 801A8260 001A3EC0 4B FD 83 B9 */ bl func_80180618 /* 801A8264 001A3EC4 28 03 00 01 */ cmplwi r3, 1 /* 801A8268 001A3EC8 41 82 00 34 */ beq lbl_801A829C /* 801A826C 001A3ECC 7F 63 DB 78 */ mr r3, r27 /* 801A8270 001A3ED0 7F A4 EB 78 */ mr r4, r29 /* 801A8274 001A3ED4 38 A0 00 27 */ li r5, 0x27 /* 801A8278 001A3ED8 4B FD 83 A1 */ bl func_80180618 /* 801A827C 001A3EDC 28 03 00 01 */ cmplwi r3, 1 /* 801A8280 001A3EE0 41 82 00 1C */ beq lbl_801A829C /* 801A8284 001A3EE4 7F 63 DB 78 */ mr r3, r27 /* 801A8288 001A3EE8 7F A4 EB 78 */ mr r4, r29 /* 801A828C 001A3EEC 38 A0 00 13 */ li r5, 0x13 /* 801A8290 001A3EF0 4B FD 83 89 */ bl func_80180618 /* 801A8294 001A3EF4 28 03 00 01 */ cmplwi r3, 1 /* 801A8298 001A3EF8 40 82 00 14 */ bne lbl_801A82AC lbl_801A829C: /* 801A829C 001A3EFC 7F E3 FB 78 */ mr r3, r31 /* 801A82A0 001A3F00 38 80 FF FB */ li r4, -5 /* 801A82A4 001A3F04 4B FD 6F A1 */ bl func_8017F244 /* 801A82A8 001A3F08 7C 7F 1B 78 */ mr r31, r3 lbl_801A82AC: /* 801A82AC 001A3F0C 7F 63 DB 78 */ mr r3, r27 /* 801A82B0 001A3F10 7F 84 E3 78 */ mr r4, r28 /* 801A82B4 001A3F14 4B FD 82 05 */ bl func_801804B8 /* 801A82B8 001A3F18 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A82BC 001A3F1C 28 00 00 62 */ cmplwi r0, 0x62 /* 801A82C0 001A3F20 40 82 00 14 */ bne lbl_801A82D4 /* 801A82C4 001A3F24 7F E3 FB 78 */ mr r3, r31 /* 801A82C8 001A3F28 38 80 00 14 */ li r4, 0x14 /* 801A82CC 001A3F2C 4B FD 6F 79 */ bl func_8017F244 /* 801A82D0 001A3F30 7C 7F 1B 78 */ mr r31, r3 lbl_801A82D4: /* 801A82D4 001A3F34 7F C3 F3 78 */ mr r3, r30 /* 801A82D8 001A3F38 4B FD 68 C1 */ bl func_8017EB98 /* 801A82DC 001A3F3C 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 801A82E0 001A3F40 41 82 00 14 */ beq lbl_801A82F4 /* 801A82E4 001A3F44 7F E3 FB 78 */ mr r3, r31 /* 801A82E8 001A3F48 38 80 00 05 */ li r4, 5 /* 801A82EC 001A3F4C 4B FD 6F 59 */ bl func_8017F244 /* 801A82F0 001A3F50 7C 7F 1B 78 */ mr r31, r3 lbl_801A82F4: /* 801A82F4 001A3F54 7F 63 DB 78 */ mr r3, r27 /* 801A82F8 001A3F58 7F 84 E3 78 */ mr r4, r28 /* 801A82FC 001A3F5C 38 A0 00 69 */ li r5, 0x69 /* 801A8300 001A3F60 4B FD 83 19 */ bl func_80180618 /* 801A8304 001A3F64 28 03 00 01 */ cmplwi r3, 1 /* 801A8308 001A3F68 41 82 00 1C */ beq lbl_801A8324 /* 801A830C 001A3F6C 7F 63 DB 78 */ mr r3, r27 /* 801A8310 001A3F70 7F 84 E3 78 */ mr r4, r28 /* 801A8314 001A3F74 38 A0 00 61 */ li r5, 0x61 /* 801A8318 001A3F78 4B FD 83 01 */ bl func_80180618 /* 801A831C 001A3F7C 28 03 00 01 */ cmplwi r3, 1 /* 801A8320 001A3F80 40 82 00 14 */ bne lbl_801A8334 lbl_801A8324: /* 801A8324 001A3F84 7F E3 FB 78 */ mr r3, r31 /* 801A8328 001A3F88 38 80 00 0A */ li r4, 0xa /* 801A832C 001A3F8C 4B FD 6F 19 */ bl func_8017F244 /* 801A8330 001A3F90 7C 7F 1B 78 */ mr r31, r3 lbl_801A8334: /* 801A8334 001A3F94 7F E3 FB 78 */ mr r3, r31 /* 801A8338 001A3F98 38 80 FF FB */ li r4, -5 /* 801A833C 001A3F9C 4B FD 6F 09 */ bl func_8017F244 /* 801A8340 001A3FA0 7C 7F 1B 78 */ mr r31, r3 /* 801A8344 001A3FA4 7F C3 F3 78 */ mr r3, r30 /* 801A8348 001A3FA8 4B FD 68 51 */ bl func_8017EB98 /* 801A834C 001A3FAC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801A8350 001A3FB0 40 82 00 34 */ bne lbl_801A8384 /* 801A8354 001A3FB4 7F 63 DB 78 */ mr r3, r27 /* 801A8358 001A3FB8 7F A4 EB 78 */ mr r4, r29 /* 801A835C 001A3FBC 38 A0 00 4B */ li r5, 0x4b /* 801A8360 001A3FC0 4B FD 82 B9 */ bl func_80180618 /* 801A8364 001A3FC4 28 03 00 01 */ cmplwi r3, 1 /* 801A8368 001A3FC8 41 82 00 1C */ beq lbl_801A8384 /* 801A836C 001A3FCC 7F 63 DB 78 */ mr r3, r27 /* 801A8370 001A3FD0 7F A4 EB 78 */ mr r4, r29 /* 801A8374 001A3FD4 38 A0 00 04 */ li r5, 4 /* 801A8378 001A3FD8 4B FD 82 A1 */ bl func_80180618 /* 801A837C 001A3FDC 28 03 00 01 */ cmplwi r3, 1 /* 801A8380 001A3FE0 40 82 00 14 */ bne lbl_801A8394 lbl_801A8384: /* 801A8384 001A3FE4 7F E3 FB 78 */ mr r3, r31 /* 801A8388 001A3FE8 38 80 FF FB */ li r4, -5 /* 801A838C 001A3FEC 4B FD 6E B9 */ bl func_8017F244 /* 801A8390 001A3FF0 7C 7F 1B 78 */ mr r31, r3 lbl_801A8394: /* 801A8394 001A3FF4 7F 63 DB 78 */ mr r3, r27 /* 801A8398 001A3FF8 7F 84 E3 78 */ mr r4, r28 /* 801A839C 001A3FFC 4B FD 81 1D */ bl func_801804B8 /* 801A83A0 001A4000 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A83A4 001A4004 28 00 00 6A */ cmplwi r0, 0x6a /* 801A83A8 001A4008 40 82 00 14 */ bne lbl_801A83BC /* 801A83AC 001A400C 7F E3 FB 78 */ mr r3, r31 /* 801A83B0 001A4010 38 80 FF F6 */ li r4, -10 /* 801A83B4 001A4014 4B FD 6E 91 */ bl func_8017F244 /* 801A83B8 001A4018 7C 7F 1B 78 */ mr r31, r3 lbl_801A83BC: /* 801A83BC 001A401C 39 61 00 20 */ addi r11, r1, 0x20 /* 801A83C0 001A4020 7F E3 FB 78 */ mr r3, r31 /* 801A83C4 001A4024 48 01 ED B1 */ bl _restgpr_27 /* 801A83C8 001A4028 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A83CC 001A402C 7C 08 03 A6 */ mtlr r0 /* 801A83D0 001A4030 38 21 00 20 */ addi r1, r1, 0x20 /* 801A83D4 001A4034 4E 80 00 20 */ blr /* 801A83D8 001A4038 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A83DC 001A403C 7C 08 02 A6 */ mflr r0 /* 801A83E0 001A4040 90 01 00 24 */ stw r0, 0x24(r1) /* 801A83E4 001A4044 39 61 00 20 */ addi r11, r1, 0x20 /* 801A83E8 001A4048 48 01 ED 3D */ bl _savegpr_26 /* 801A83EC 001A404C 7C 7A 1B 78 */ mr r26, r3 /* 801A83F0 001A4050 7C 9B 23 78 */ mr r27, r4 /* 801A83F4 001A4054 7C DC 33 78 */ mr r28, r6 /* 801A83F8 001A4058 3B C0 00 00 */ li r30, 0 /* 801A83FC 001A405C 48 20 44 2D */ bl func_803AC828 /* 801A8400 001A4060 7C 7F 1B 78 */ mr r31, r3 /* 801A8404 001A4064 48 20 44 25 */ bl func_803AC828 /* 801A8408 001A4068 48 20 44 41 */ bl func_803AC848 /* 801A840C 001A406C 7C 7D 1B 78 */ mr r29, r3 /* 801A8410 001A4070 7F 63 DB 78 */ mr r3, r27 /* 801A8414 001A4074 4B FD 65 41 */ bl func_8017E954 /* 801A8418 001A4078 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801A841C 001A407C 7F E3 FB 78 */ mr r3, r31 /* 801A8420 001A4080 7F A4 EB 78 */ mr r4, r29 /* 801A8424 001A4084 38 A0 00 03 */ li r5, 3 /* 801A8428 001A4088 48 22 08 21 */ bl func_803C8C48 /* 801A842C 001A408C 7C 7F 1B 78 */ mr r31, r3 /* 801A8430 001A4090 7F 63 DB 78 */ mr r3, r27 /* 801A8434 001A4094 48 00 01 19 */ bl func_801A854C /* 801A8438 001A4098 7C 03 F8 00 */ cmpw r3, r31 /* 801A843C 001A409C 40 82 00 14 */ bne lbl_801A8450 /* 801A8440 001A40A0 38 60 00 00 */ li r3, 0 /* 801A8444 001A40A4 38 80 00 96 */ li r4, 0x96 /* 801A8448 001A40A8 4B FD 6D FD */ bl func_8017F244 /* 801A844C 001A40AC 7C 7E 1B 78 */ mr r30, r3 lbl_801A8450: /* 801A8450 001A40B0 7F 43 D3 78 */ mr r3, r26 /* 801A8454 001A40B4 7F 84 E3 78 */ mr r4, r28 /* 801A8458 001A40B8 38 A0 00 27 */ li r5, 0x27 /* 801A845C 001A40BC 4B FD 81 BD */ bl func_80180618 /* 801A8460 001A40C0 28 03 00 01 */ cmplwi r3, 1 /* 801A8464 001A40C4 41 82 00 1C */ beq lbl_801A8480 /* 801A8468 001A40C8 7F 43 D3 78 */ mr r3, r26 /* 801A846C 001A40CC 7F 84 E3 78 */ mr r4, r28 /* 801A8470 001A40D0 38 A0 00 13 */ li r5, 0x13 /* 801A8474 001A40D4 4B FD 81 A5 */ bl func_80180618 /* 801A8478 001A40D8 28 03 00 01 */ cmplwi r3, 1 /* 801A847C 001A40DC 40 82 00 14 */ bne lbl_801A8490 lbl_801A8480: /* 801A8480 001A40E0 7F C3 F3 78 */ mr r3, r30 /* 801A8484 001A40E4 38 80 FF 6A */ li r4, -150 /* 801A8488 001A40E8 4B FD 6D BD */ bl func_8017F244 /* 801A848C 001A40EC 7C 7E 1B 78 */ mr r30, r3 lbl_801A8490: /* 801A8490 001A40F0 7F 83 E3 78 */ mr r3, r28 /* 801A8494 001A40F4 4B FD 67 1D */ bl func_8017EBB0 /* 801A8498 001A40F8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A849C 001A40FC 41 82 00 14 */ beq lbl_801A84B0 /* 801A84A0 001A4100 7F C3 F3 78 */ mr r3, r30 /* 801A84A4 001A4104 38 80 FF 6A */ li r4, -150 /* 801A84A8 001A4108 4B FD 6D 9D */ bl func_8017F244 /* 801A84AC 001A410C 7C 7E 1B 78 */ mr r30, r3 lbl_801A84B0: /* 801A84B0 001A4110 7F 43 D3 78 */ mr r3, r26 /* 801A84B4 001A4114 7F 84 E3 78 */ mr r4, r28 /* 801A84B8 001A4118 38 A0 00 50 */ li r5, 0x50 /* 801A84BC 001A411C 4B FD 81 5D */ bl func_80180618 /* 801A84C0 001A4120 28 03 00 01 */ cmplwi r3, 1 /* 801A84C4 001A4124 40 82 00 14 */ bne lbl_801A84D8 /* 801A84C8 001A4128 7F C3 F3 78 */ mr r3, r30 /* 801A84CC 001A412C 38 80 FF D8 */ li r4, -40 /* 801A84D0 001A4130 4B FD 6D 75 */ bl func_8017F244 /* 801A84D4 001A4134 7C 7E 1B 78 */ mr r30, r3 lbl_801A84D8: /* 801A84D8 001A4138 7F 83 E3 78 */ mr r3, r28 /* 801A84DC 001A413C 4B FD 66 ED */ bl func_8017EBC8 /* 801A84E0 001A4140 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 801A84E4 001A4144 28 00 00 02 */ cmplwi r0, 2 /* 801A84E8 001A4148 41 80 00 14 */ blt lbl_801A84FC /* 801A84EC 001A414C 7F C3 F3 78 */ mr r3, r30 /* 801A84F0 001A4150 38 80 FF 38 */ li r4, -200 /* 801A84F4 001A4154 4B FD 6D 51 */ bl func_8017F244 /* 801A84F8 001A4158 7C 7E 1B 78 */ mr r30, r3 lbl_801A84FC: /* 801A84FC 001A415C 7F 44 D3 78 */ mr r4, r26 /* 801A8500 001A4160 38 60 00 00 */ li r3, 0 /* 801A8504 001A4164 38 A0 00 01 */ li r5, 1 /* 801A8508 001A4168 38 C0 00 01 */ li r6, 1 /* 801A850C 001A416C 38 E0 00 FC */ li r7, 0xfc /* 801A8510 001A4170 39 00 00 00 */ li r8, 0 /* 801A8514 001A4174 48 01 81 B9 */ bl func_801C06CC /* 801A8518 001A4178 28 03 00 01 */ cmplwi r3, 1 /* 801A851C 001A417C 40 82 00 14 */ bne lbl_801A8530 /* 801A8520 001A4180 7F C3 F3 78 */ mr r3, r30 /* 801A8524 001A4184 38 80 FF 38 */ li r4, -200 /* 801A8528 001A4188 4B FD 6D 1D */ bl func_8017F244 /* 801A852C 001A418C 7C 7E 1B 78 */ mr r30, r3 lbl_801A8530: /* 801A8530 001A4190 39 61 00 20 */ addi r11, r1, 0x20 /* 801A8534 001A4194 7F C3 F3 78 */ mr r3, r30 /* 801A8538 001A4198 48 01 EC 39 */ bl _restgpr_26 /* 801A853C 001A419C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A8540 001A41A0 7C 08 03 A6 */ mtlr r0 /* 801A8544 001A41A4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A8548 001A41A8 4E 80 00 20 */ blr .global func_801A854C func_801A854C: /* 801A854C 001A41AC 2C 03 00 00 */ cmpwi r3, 0 /* 801A8550 001A41B0 40 82 00 0C */ bne lbl_801A855C /* 801A8554 001A41B4 38 60 00 00 */ li r3, 0 /* 801A8558 001A41B8 4E 80 00 20 */ blr lbl_801A855C: /* 801A855C 001A41BC 80 63 07 98 */ lwz r3, 0x798(r3) /* 801A8560 001A41C0 80 63 00 0C */ lwz r3, 0xc(r3) /* 801A8564 001A41C4 4E 80 00 20 */ blr /* 801A8568 001A41C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A856C 001A41CC 7C 08 02 A6 */ mflr r0 /* 801A8570 001A41D0 90 01 00 24 */ stw r0, 0x24(r1) /* 801A8574 001A41D4 39 61 00 20 */ addi r11, r1, 0x20 /* 801A8578 001A41D8 48 01 EB B5 */ bl _savegpr_28 /* 801A857C 001A41DC 7C 7C 1B 78 */ mr r28, r3 /* 801A8580 001A41E0 7C DD 33 78 */ mr r29, r6 /* 801A8584 001A41E4 38 60 00 03 */ li r3, 3 /* 801A8588 001A41E8 48 01 85 25 */ bl func_801C0AAC /* 801A858C 001A41EC 7C 7E 1B 78 */ mr r30, r3 /* 801A8590 001A41F0 38 60 00 00 */ li r3, 0 /* 801A8594 001A41F4 38 80 00 02 */ li r4, 2 /* 801A8598 001A41F8 4B FD 6C AD */ bl func_8017F244 /* 801A859C 001A41FC 7C 7F 1B 78 */ mr r31, r3 /* 801A85A0 001A4200 7F 84 E3 78 */ mr r4, r28 /* 801A85A4 001A4204 38 60 00 00 */ li r3, 0 /* 801A85A8 001A4208 38 A0 00 01 */ li r5, 1 /* 801A85AC 001A420C 38 C0 00 01 */ li r6, 1 /* 801A85B0 001A4210 38 E0 01 0E */ li r7, 0x10e /* 801A85B4 001A4214 39 00 00 00 */ li r8, 0 /* 801A85B8 001A4218 48 01 81 15 */ bl func_801C06CC /* 801A85BC 001A421C 28 03 00 01 */ cmplwi r3, 1 /* 801A85C0 001A4220 40 82 00 14 */ bne lbl_801A85D4 /* 801A85C4 001A4224 7F E3 FB 78 */ mr r3, r31 /* 801A85C8 001A4228 38 80 00 1E */ li r4, 0x1e /* 801A85CC 001A422C 4B FD 6C 79 */ bl func_8017F244 /* 801A85D0 001A4230 7C 7F 1B 78 */ mr r31, r3 lbl_801A85D4: /* 801A85D4 001A4234 7F 83 E3 78 */ mr r3, r28 /* 801A85D8 001A4238 7F A4 EB 78 */ mr r4, r29 /* 801A85DC 001A423C 4B FD 91 F5 */ bl func_801817D0 /* 801A85E0 001A4240 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A85E4 001A4244 40 82 00 14 */ bne lbl_801A85F8 /* 801A85E8 001A4248 7F E3 FB 78 */ mr r3, r31 /* 801A85EC 001A424C 38 80 FF FE */ li r4, -2 /* 801A85F0 001A4250 4B FD 6C 55 */ bl func_8017F244 /* 801A85F4 001A4254 7C 7F 1B 78 */ mr r31, r3 lbl_801A85F8: /* 801A85F8 001A4258 7F A3 EB 78 */ mr r3, r29 /* 801A85FC 001A425C 4B FD 65 B5 */ bl func_8017EBB0 /* 801A8600 001A4260 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A8604 001A4264 41 82 00 14 */ beq lbl_801A8618 /* 801A8608 001A4268 7F E3 FB 78 */ mr r3, r31 /* 801A860C 001A426C 38 80 FF FE */ li r4, -2 /* 801A8610 001A4270 4B FD 6C 35 */ bl func_8017F244 /* 801A8614 001A4274 7C 7F 1B 78 */ mr r31, r3 lbl_801A8618: /* 801A8618 001A4278 7F 83 E3 78 */ mr r3, r28 /* 801A861C 001A427C 7F A4 EB 78 */ mr r4, r29 /* 801A8620 001A4280 38 A0 00 1D */ li r5, 0x1d /* 801A8624 001A4284 4B FD 7F F5 */ bl func_80180618 /* 801A8628 001A4288 28 03 00 01 */ cmplwi r3, 1 /* 801A862C 001A428C 41 82 00 4C */ beq lbl_801A8678 /* 801A8630 001A4290 7F 83 E3 78 */ mr r3, r28 /* 801A8634 001A4294 7F A4 EB 78 */ mr r4, r29 /* 801A8638 001A4298 38 A0 00 13 */ li r5, 0x13 /* 801A863C 001A429C 4B FD 7F DD */ bl func_80180618 /* 801A8640 001A42A0 28 03 00 01 */ cmplwi r3, 1 /* 801A8644 001A42A4 41 82 00 34 */ beq lbl_801A8678 /* 801A8648 001A42A8 7F 83 E3 78 */ mr r3, r28 /* 801A864C 001A42AC 7F A4 EB 78 */ mr r4, r29 /* 801A8650 001A42B0 38 A0 00 49 */ li r5, 0x49 /* 801A8654 001A42B4 4B FD 7F C5 */ bl func_80180618 /* 801A8658 001A42B8 28 03 00 01 */ cmplwi r3, 1 /* 801A865C 001A42BC 41 82 00 1C */ beq lbl_801A8678 /* 801A8660 001A42C0 7F 83 E3 78 */ mr r3, r28 /* 801A8664 001A42C4 7F A4 EB 78 */ mr r4, r29 /* 801A8668 001A42C8 38 A0 00 34 */ li r5, 0x34 /* 801A866C 001A42CC 4B FD 7F AD */ bl func_80180618 /* 801A8670 001A42D0 28 03 00 01 */ cmplwi r3, 1 /* 801A8674 001A42D4 40 82 00 14 */ bne lbl_801A8688 lbl_801A8678: /* 801A8678 001A42D8 7F E3 FB 78 */ mr r3, r31 /* 801A867C 001A42DC 38 80 FF FE */ li r4, -2 /* 801A8680 001A42E0 4B FD 6B C5 */ bl func_8017F244 /* 801A8684 001A42E4 7C 7F 1B 78 */ mr r31, r3 lbl_801A8688: /* 801A8688 001A42E8 7F C3 F3 78 */ mr r3, r30 /* 801A868C 001A42EC 4B FD 65 0D */ bl func_8017EB98 /* 801A8690 001A42F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A8694 001A42F4 41 82 00 14 */ beq lbl_801A86A8 /* 801A8698 001A42F8 7F E3 FB 78 */ mr r3, r31 /* 801A869C 001A42FC 38 80 FF FE */ li r4, -2 /* 801A86A0 001A4300 4B FD 6B A5 */ bl func_8017F244 /* 801A86A4 001A4304 7C 7F 1B 78 */ mr r31, r3 lbl_801A86A8: /* 801A86A8 001A4308 39 61 00 20 */ addi r11, r1, 0x20 /* 801A86AC 001A430C 7F E3 FB 78 */ mr r3, r31 /* 801A86B0 001A4310 48 01 EA C9 */ bl _restgpr_28 /* 801A86B4 001A4314 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A86B8 001A4318 7C 08 03 A6 */ mtlr r0 /* 801A86BC 001A431C 38 21 00 20 */ addi r1, r1, 0x20 /* 801A86C0 001A4320 4E 80 00 20 */ blr /* 801A86C4 001A4324 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A86C8 001A4328 7C 08 02 A6 */ mflr r0 /* 801A86CC 001A432C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A86D0 001A4330 39 61 00 20 */ addi r11, r1, 0x20 /* 801A86D4 001A4334 48 01 EA 55 */ bl _savegpr_27 /* 801A86D8 001A4338 7C 7B 1B 78 */ mr r27, r3 /* 801A86DC 001A433C 7C BC 2B 78 */ mr r28, r5 /* 801A86E0 001A4340 7C DE 33 78 */ mr r30, r6 /* 801A86E4 001A4344 38 60 00 03 */ li r3, 3 /* 801A86E8 001A4348 48 01 83 C5 */ bl func_801C0AAC /* 801A86EC 001A434C 7C 7D 1B 78 */ mr r29, r3 /* 801A86F0 001A4350 7F 63 DB 78 */ mr r3, r27 /* 801A86F4 001A4354 7F 84 E3 78 */ mr r4, r28 /* 801A86F8 001A4358 4B FD 6E C9 */ bl func_8017F5C0 /* 801A86FC 001A435C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A8700 001A4360 38 00 00 05 */ li r0, 5 /* 801A8704 001A4364 7C 83 03 D6 */ divw r4, r3, r0 /* 801A8708 001A4368 38 60 00 00 */ li r3, 0 /* 801A870C 001A436C 4B FD 6B 39 */ bl func_8017F244 /* 801A8710 001A4370 7C 7F 1B 78 */ mr r31, r3 /* 801A8714 001A4374 7F 64 DB 78 */ mr r4, r27 /* 801A8718 001A4378 38 60 00 00 */ li r3, 0 /* 801A871C 001A437C 38 A0 00 01 */ li r5, 1 /* 801A8720 001A4380 38 C0 00 01 */ li r6, 1 /* 801A8724 001A4384 38 E0 01 0E */ li r7, 0x10e /* 801A8728 001A4388 39 00 00 00 */ li r8, 0 /* 801A872C 001A438C 48 01 7F A1 */ bl func_801C06CC /* 801A8730 001A4390 28 03 00 01 */ cmplwi r3, 1 /* 801A8734 001A4394 40 82 00 14 */ bne lbl_801A8748 /* 801A8738 001A4398 7F E3 FB 78 */ mr r3, r31 /* 801A873C 001A439C 38 80 00 1E */ li r4, 0x1e /* 801A8740 001A43A0 4B FD 6B 05 */ bl func_8017F244 /* 801A8744 001A43A4 7C 7F 1B 78 */ mr r31, r3 lbl_801A8748: /* 801A8748 001A43A8 7F 63 DB 78 */ mr r3, r27 /* 801A874C 001A43AC 7F C4 F3 78 */ mr r4, r30 /* 801A8750 001A43B0 4B FD 90 A1 */ bl func_801817F0 /* 801A8754 001A43B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A8758 001A43B8 40 82 00 28 */ bne lbl_801A8780 /* 801A875C 001A43BC 7F 63 DB 78 */ mr r3, r27 /* 801A8760 001A43C0 7F 84 E3 78 */ mr r4, r28 /* 801A8764 001A43C4 4B FD 6E 5D */ bl func_8017F5C0 /* 801A8768 001A43C8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A876C 001A43CC 38 00 FF FB */ li r0, -5 /* 801A8770 001A43D0 7C 83 03 D6 */ divw r4, r3, r0 /* 801A8774 001A43D4 7F E3 FB 78 */ mr r3, r31 /* 801A8778 001A43D8 4B FD 6A CD */ bl func_8017F244 /* 801A877C 001A43DC 7C 7F 1B 78 */ mr r31, r3 lbl_801A8780: /* 801A8780 001A43E0 7F 63 DB 78 */ mr r3, r27 /* 801A8784 001A43E4 7F C4 F3 78 */ mr r4, r30 /* 801A8788 001A43E8 38 A0 00 1D */ li r5, 0x1d /* 801A878C 001A43EC 4B FD 7E 8D */ bl func_80180618 /* 801A8790 001A43F0 28 03 00 01 */ cmplwi r3, 1 /* 801A8794 001A43F4 41 82 00 34 */ beq lbl_801A87C8 /* 801A8798 001A43F8 7F 63 DB 78 */ mr r3, r27 /* 801A879C 001A43FC 7F C4 F3 78 */ mr r4, r30 /* 801A87A0 001A4400 38 A0 00 13 */ li r5, 0x13 /* 801A87A4 001A4404 4B FD 7E 75 */ bl func_80180618 /* 801A87A8 001A4408 28 03 00 01 */ cmplwi r3, 1 /* 801A87AC 001A440C 41 82 00 1C */ beq lbl_801A87C8 /* 801A87B0 001A4410 7F 63 DB 78 */ mr r3, r27 /* 801A87B4 001A4414 7F C4 F3 78 */ mr r4, r30 /* 801A87B8 001A4418 38 A0 00 49 */ li r5, 0x49 /* 801A87BC 001A441C 4B FD 7E 5D */ bl func_80180618 /* 801A87C0 001A4420 28 03 00 01 */ cmplwi r3, 1 /* 801A87C4 001A4424 40 82 00 28 */ bne lbl_801A87EC lbl_801A87C8: /* 801A87C8 001A4428 7F 63 DB 78 */ mr r3, r27 /* 801A87CC 001A442C 7F 84 E3 78 */ mr r4, r28 /* 801A87D0 001A4430 4B FD 6D F1 */ bl func_8017F5C0 /* 801A87D4 001A4434 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A87D8 001A4438 38 00 FF FB */ li r0, -5 /* 801A87DC 001A443C 7C 83 03 D6 */ divw r4, r3, r0 /* 801A87E0 001A4440 7F E3 FB 78 */ mr r3, r31 /* 801A87E4 001A4444 4B FD 6A 61 */ bl func_8017F244 /* 801A87E8 001A4448 7C 7F 1B 78 */ mr r31, r3 lbl_801A87EC: /* 801A87EC 001A444C 7F C3 F3 78 */ mr r3, r30 /* 801A87F0 001A4450 4B FD 63 C1 */ bl func_8017EBB0 /* 801A87F4 001A4454 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A87F8 001A4458 41 82 00 34 */ beq lbl_801A882C /* 801A87FC 001A445C 7F 63 DB 78 */ mr r3, r27 /* 801A8800 001A4460 7F 84 E3 78 */ mr r4, r28 /* 801A8804 001A4464 4B FD 6D BD */ bl func_8017F5C0 /* 801A8808 001A4468 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A880C 001A446C 38 00 FF FB */ li r0, -5 /* 801A8810 001A4470 7F C3 03 D6 */ divw r30, r3, r0 /* 801A8814 001A4474 7F E3 FB 78 */ mr r3, r31 /* 801A8818 001A4478 7F C4 F3 78 */ mr r4, r30 /* 801A881C 001A447C 4B FD 6A 29 */ bl func_8017F244 /* 801A8820 001A4480 7F C4 F3 78 */ mr r4, r30 /* 801A8824 001A4484 4B FD 6A 21 */ bl func_8017F244 /* 801A8828 001A4488 7C 7F 1B 78 */ mr r31, r3 lbl_801A882C: /* 801A882C 001A448C 7F A3 EB 78 */ mr r3, r29 /* 801A8830 001A4490 4B FD 63 69 */ bl func_8017EB98 /* 801A8834 001A4494 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A8838 001A4498 41 82 00 14 */ beq lbl_801A884C /* 801A883C 001A449C 7F E3 FB 78 */ mr r3, r31 /* 801A8840 001A44A0 38 80 FF FB */ li r4, -5 /* 801A8844 001A44A4 4B FD 6A 01 */ bl func_8017F244 /* 801A8848 001A44A8 7C 7F 1B 78 */ mr r31, r3 lbl_801A884C: /* 801A884C 001A44AC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A8850 001A44B0 7F E3 FB 78 */ mr r3, r31 /* 801A8854 001A44B4 48 01 E9 21 */ bl _restgpr_27 /* 801A8858 001A44B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A885C 001A44BC 7C 08 03 A6 */ mtlr r0 /* 801A8860 001A44C0 38 21 00 20 */ addi r1, r1, 0x20 /* 801A8864 001A44C4 4E 80 00 20 */ blr /* 801A8868 001A44C8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801A886C 001A44CC 7C 08 02 A6 */ mflr r0 /* 801A8870 001A44D0 90 01 00 54 */ stw r0, 0x54(r1) /* 801A8874 001A44D4 39 61 00 50 */ addi r11, r1, 0x50 /* 801A8878 001A44D8 48 01 E8 A5 */ bl _savegpr_24 /* 801A887C 001A44DC 7C 78 1B 78 */ mr r24, r3 /* 801A8880 001A44E0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8884 001A44E4 7C 9A 23 78 */ mr r26, r4 /* 801A8888 001A44E8 7C BB 2B 78 */ mr r27, r5 /* 801A888C 001A44EC 7C D9 33 78 */ mr r25, r6 /* 801A8890 001A44F0 7F 04 C3 78 */ mr r4, r24 /* 801A8894 001A44F4 38 A1 00 08 */ addi r5, r1, 8 /* 801A8898 001A44F8 38 C0 00 01 */ li r6, 1 /* 801A889C 001A44FC 38 E0 00 01 */ li r7, 1 /* 801A88A0 001A4500 48 01 7B 01 */ bl func_801C03A0 /* 801A88A4 001A4504 7C 7D 1B 78 */ mr r29, r3 /* 801A88A8 001A4508 7F 44 D3 78 */ mr r4, r26 /* 801A88AC 001A450C 38 60 00 03 */ li r3, 3 /* 801A88B0 001A4510 48 01 81 FD */ bl func_801C0AAC /* 801A88B4 001A4514 7C 7A 1B 78 */ mr r26, r3 /* 801A88B8 001A4518 7F 03 C3 78 */ mr r3, r24 /* 801A88BC 001A451C 7F 64 DB 78 */ mr r4, r27 /* 801A88C0 001A4520 4B FD 6D 01 */ bl func_8017F5C0 /* 801A88C4 001A4524 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A88C8 001A4528 38 00 00 05 */ li r0, 5 /* 801A88CC 001A452C 7C 83 03 D6 */ divw r4, r3, r0 /* 801A88D0 001A4530 38 60 00 00 */ li r3, 0 /* 801A88D4 001A4534 4B FD 69 71 */ bl func_8017F244 /* 801A88D8 001A4538 7C 7C 1B 78 */ mr r28, r3 /* 801A88DC 001A453C 7F 04 C3 78 */ mr r4, r24 /* 801A88E0 001A4540 38 60 00 00 */ li r3, 0 /* 801A88E4 001A4544 38 A0 00 01 */ li r5, 1 /* 801A88E8 001A4548 38 C0 00 01 */ li r6, 1 /* 801A88EC 001A454C 38 E0 01 0E */ li r7, 0x10e /* 801A88F0 001A4550 39 00 00 00 */ li r8, 0 /* 801A88F4 001A4554 48 01 7D D9 */ bl func_801C06CC /* 801A88F8 001A4558 28 03 00 01 */ cmplwi r3, 1 /* 801A88FC 001A455C 40 82 00 14 */ bne lbl_801A8910 /* 801A8900 001A4560 7F 83 E3 78 */ mr r3, r28 /* 801A8904 001A4564 38 80 00 1E */ li r4, 0x1e /* 801A8908 001A4568 4B FD 69 3D */ bl func_8017F244 /* 801A890C 001A456C 7C 7C 1B 78 */ mr r28, r3 lbl_801A8910: /* 801A8910 001A4570 7F 23 CB 78 */ mr r3, r25 /* 801A8914 001A4574 4B FD 62 B5 */ bl func_8017EBC8 /* 801A8918 001A4578 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A891C 001A457C 41 82 00 14 */ beq lbl_801A8930 /* 801A8920 001A4580 7F 83 E3 78 */ mr r3, r28 /* 801A8924 001A4584 38 80 FF F6 */ li r4, -10 /* 801A8928 001A4588 4B FD 69 1D */ bl func_8017F244 /* 801A892C 001A458C 7C 7C 1B 78 */ mr r28, r3 lbl_801A8930: /* 801A8930 001A4590 7F 03 C3 78 */ mr r3, r24 /* 801A8934 001A4594 7F 24 CB 78 */ mr r4, r25 /* 801A8938 001A4598 4B FD 8F 19 */ bl func_80181850 /* 801A893C 001A459C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A8940 001A45A0 40 82 00 14 */ bne lbl_801A8954 /* 801A8944 001A45A4 7F 83 E3 78 */ mr r3, r28 /* 801A8948 001A45A8 38 80 FF FB */ li r4, -5 /* 801A894C 001A45AC 4B FD 68 F9 */ bl func_8017F244 /* 801A8950 001A45B0 7C 7C 1B 78 */ mr r28, r3 lbl_801A8954: /* 801A8954 001A45B4 7F 03 C3 78 */ mr r3, r24 /* 801A8958 001A45B8 7F 24 CB 78 */ mr r4, r25 /* 801A895C 001A45BC 38 A0 00 1D */ li r5, 0x1d /* 801A8960 001A45C0 4B FD 7C B9 */ bl func_80180618 /* 801A8964 001A45C4 28 03 00 01 */ cmplwi r3, 1 /* 801A8968 001A45C8 41 82 00 34 */ beq lbl_801A899C /* 801A896C 001A45CC 7F 03 C3 78 */ mr r3, r24 /* 801A8970 001A45D0 7F 24 CB 78 */ mr r4, r25 /* 801A8974 001A45D4 38 A0 00 13 */ li r5, 0x13 /* 801A8978 001A45D8 4B FD 7C A1 */ bl func_80180618 /* 801A897C 001A45DC 28 03 00 01 */ cmplwi r3, 1 /* 801A8980 001A45E0 41 82 00 1C */ beq lbl_801A899C /* 801A8984 001A45E4 7F 03 C3 78 */ mr r3, r24 /* 801A8988 001A45E8 7F 24 CB 78 */ mr r4, r25 /* 801A898C 001A45EC 38 A0 00 49 */ li r5, 0x49 /* 801A8990 001A45F0 4B FD 7C 89 */ bl func_80180618 /* 801A8994 001A45F4 28 03 00 01 */ cmplwi r3, 1 /* 801A8998 001A45F8 40 82 00 14 */ bne lbl_801A89AC lbl_801A899C: /* 801A899C 001A45FC 7F 83 E3 78 */ mr r3, r28 /* 801A89A0 001A4600 38 80 FF FB */ li r4, -5 /* 801A89A4 001A4604 4B FD 68 A1 */ bl func_8017F244 /* 801A89A8 001A4608 7C 7C 1B 78 */ mr r28, r3 lbl_801A89AC: /* 801A89AC 001A460C 7F 23 CB 78 */ mr r3, r25 /* 801A89B0 001A4610 4B FD 62 01 */ bl func_8017EBB0 /* 801A89B4 001A4614 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A89B8 001A4618 41 82 00 14 */ beq lbl_801A89CC /* 801A89BC 001A461C 7F 83 E3 78 */ mr r3, r28 /* 801A89C0 001A4620 38 80 FF FB */ li r4, -5 /* 801A89C4 001A4624 4B FD 68 81 */ bl func_8017F244 /* 801A89C8 001A4628 7C 7C 1B 78 */ mr r28, r3 lbl_801A89CC: /* 801A89CC 001A462C 3B C1 00 08 */ addi r30, r1, 8 /* 801A89D0 001A4630 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801A89D4 001A4634 3B 60 00 00 */ li r27, 0 /* 801A89D8 001A4638 48 00 00 2C */ b lbl_801A8A04 lbl_801A89DC: /* 801A89DC 001A463C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801A89E0 001A4640 7C BE 00 2E */ lwzx r5, r30, r0 /* 801A89E4 001A4644 2C 05 00 00 */ cmpwi r5, 0 /* 801A89E8 001A4648 41 82 00 18 */ beq lbl_801A8A00 /* 801A89EC 001A464C 7F 03 C3 78 */ mr r3, r24 /* 801A89F0 001A4650 7F 24 CB 78 */ mr r4, r25 /* 801A89F4 001A4654 4B FD 83 29 */ bl func_80180D1C /* 801A89F8 001A4658 2C 03 00 00 */ cmpwi r3, 0 /* 801A89FC 001A465C 41 81 00 14 */ bgt lbl_801A8A10 lbl_801A8A00: /* 801A8A00 001A4660 3B 7B 00 01 */ addi r27, r27, 1 lbl_801A8A04: /* 801A8A04 001A4664 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801A8A08 001A4668 7C 00 F8 40 */ cmplw r0, r31 /* 801A8A0C 001A466C 41 80 FF D0 */ blt lbl_801A89DC lbl_801A8A10: /* 801A8A10 001A4670 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 801A8A14 001A4674 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801A8A18 001A4678 7C 03 00 40 */ cmplw r3, r0 /* 801A8A1C 001A467C 41 80 00 14 */ blt lbl_801A8A30 /* 801A8A20 001A4680 7F 83 E3 78 */ mr r3, r28 /* 801A8A24 001A4684 38 80 FF FB */ li r4, -5 /* 801A8A28 001A4688 4B FD 68 1D */ bl func_8017F244 /* 801A8A2C 001A468C 7C 7C 1B 78 */ mr r28, r3 lbl_801A8A30: /* 801A8A30 001A4690 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8A34 001A4694 4B FE 59 55 */ bl func_8018E388 /* 801A8A38 001A4698 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801A8A3C 001A469C 41 82 00 14 */ beq lbl_801A8A50 /* 801A8A40 001A46A0 7F 83 E3 78 */ mr r3, r28 /* 801A8A44 001A46A4 38 80 FF F6 */ li r4, -10 /* 801A8A48 001A46A8 4B FD 67 FD */ bl func_8017F244 /* 801A8A4C 001A46AC 7C 7C 1B 78 */ mr r28, r3 lbl_801A8A50: /* 801A8A50 001A46B0 7F 43 D3 78 */ mr r3, r26 /* 801A8A54 001A46B4 4B FD 61 45 */ bl func_8017EB98 /* 801A8A58 001A46B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A8A5C 001A46BC 41 82 00 14 */ beq lbl_801A8A70 /* 801A8A60 001A46C0 7F 83 E3 78 */ mr r3, r28 /* 801A8A64 001A46C4 38 80 FF FB */ li r4, -5 /* 801A8A68 001A46C8 4B FD 67 DD */ bl func_8017F244 /* 801A8A6C 001A46CC 7C 7C 1B 78 */ mr r28, r3 lbl_801A8A70: /* 801A8A70 001A46D0 39 61 00 50 */ addi r11, r1, 0x50 /* 801A8A74 001A46D4 7F 83 E3 78 */ mr r3, r28 /* 801A8A78 001A46D8 48 01 E6 F1 */ bl _restgpr_24 /* 801A8A7C 001A46DC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A8A80 001A46E0 7C 08 03 A6 */ mtlr r0 /* 801A8A84 001A46E4 38 21 00 50 */ addi r1, r1, 0x50 /* 801A8A88 001A46E8 4E 80 00 20 */ blr /* 801A8A8C 001A46EC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A8A90 001A46F0 7C 08 02 A6 */ mflr r0 /* 801A8A94 001A46F4 90 01 00 64 */ stw r0, 0x64(r1) /* 801A8A98 001A46F8 39 61 00 60 */ addi r11, r1, 0x60 /* 801A8A9C 001A46FC 48 01 E6 8D */ bl _savegpr_27 /* 801A8AA0 001A4700 7C 7B 1B 78 */ mr r27, r3 /* 801A8AA4 001A4704 7C 9C 23 78 */ mr r28, r4 /* 801A8AA8 001A4708 7C DD 33 78 */ mr r29, r6 /* 801A8AAC 001A470C 3B E0 00 00 */ li r31, 0 /* 801A8AB0 001A4710 38 60 00 03 */ li r3, 3 /* 801A8AB4 001A4714 48 01 7F F9 */ bl func_801C0AAC /* 801A8AB8 001A4718 7C 7E 1B 78 */ mr r30, r3 /* 801A8ABC 001A471C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8AC0 001A4720 7F 64 DB 78 */ mr r4, r27 /* 801A8AC4 001A4724 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A8AC8 001A4728 38 C0 00 01 */ li r6, 1 /* 801A8ACC 001A472C 38 E0 00 01 */ li r7, 1 /* 801A8AD0 001A4730 48 01 78 D1 */ bl func_801C03A0 /* 801A8AD4 001A4734 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8AD8 001A4738 7F 64 DB 78 */ mr r4, r27 /* 801A8ADC 001A473C 38 A1 00 08 */ addi r5, r1, 8 /* 801A8AE0 001A4740 38 C0 00 00 */ li r6, 0 /* 801A8AE4 001A4744 38 E0 00 01 */ li r7, 1 /* 801A8AE8 001A4748 48 01 78 B9 */ bl func_801C03A0 /* 801A8AEC 001A474C 7F 63 DB 78 */ mr r3, r27 /* 801A8AF0 001A4750 7F A4 EB 78 */ mr r4, r29 /* 801A8AF4 001A4754 7F 85 E3 78 */ mr r5, r28 /* 801A8AF8 001A4758 4B FD 82 25 */ bl func_80180D1C /* 801A8AFC 001A475C 2C 03 00 00 */ cmpwi r3, 0 /* 801A8B00 001A4760 40 81 00 14 */ ble lbl_801A8B14 /* 801A8B04 001A4764 38 60 00 00 */ li r3, 0 /* 801A8B08 001A4768 38 80 00 14 */ li r4, 0x14 /* 801A8B0C 001A476C 4B FD 67 39 */ bl func_8017F244 /* 801A8B10 001A4770 7C 7F 1B 78 */ mr r31, r3 lbl_801A8B14: /* 801A8B14 001A4774 7F 64 DB 78 */ mr r4, r27 /* 801A8B18 001A4778 38 60 00 00 */ li r3, 0 /* 801A8B1C 001A477C 38 A0 00 01 */ li r5, 1 /* 801A8B20 001A4780 38 C0 00 01 */ li r6, 1 /* 801A8B24 001A4784 38 E0 01 0E */ li r7, 0x10e /* 801A8B28 001A4788 39 00 00 00 */ li r8, 0 /* 801A8B2C 001A478C 48 01 7B A1 */ bl func_801C06CC /* 801A8B30 001A4790 28 03 00 01 */ cmplwi r3, 1 /* 801A8B34 001A4794 40 82 00 14 */ bne lbl_801A8B48 /* 801A8B38 001A4798 7F E3 FB 78 */ mr r3, r31 /* 801A8B3C 001A479C 38 80 00 1E */ li r4, 0x1e /* 801A8B40 001A47A0 4B FD 67 05 */ bl func_8017F244 /* 801A8B44 001A47A4 7C 7F 1B 78 */ mr r31, r3 lbl_801A8B48: /* 801A8B48 001A47A8 7F 63 DB 78 */ mr r3, r27 /* 801A8B4C 001A47AC 7F A4 EB 78 */ mr r4, r29 /* 801A8B50 001A47B0 4B FD 8D 01 */ bl func_80181850 /* 801A8B54 001A47B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A8B58 001A47B8 40 82 00 14 */ bne lbl_801A8B6C /* 801A8B5C 001A47BC 7F E3 FB 78 */ mr r3, r31 /* 801A8B60 001A47C0 38 80 FF E2 */ li r4, -30 /* 801A8B64 001A47C4 4B FD 66 E1 */ bl func_8017F244 /* 801A8B68 001A47C8 7C 7F 1B 78 */ mr r31, r3 lbl_801A8B6C: /* 801A8B6C 001A47CC 7F 63 DB 78 */ mr r3, r27 /* 801A8B70 001A47D0 7F A4 EB 78 */ mr r4, r29 /* 801A8B74 001A47D4 38 A0 00 1D */ li r5, 0x1d /* 801A8B78 001A47D8 4B FD 7A A1 */ bl func_80180618 /* 801A8B7C 001A47DC 28 03 00 01 */ cmplwi r3, 1 /* 801A8B80 001A47E0 41 82 00 34 */ beq lbl_801A8BB4 /* 801A8B84 001A47E4 7F 63 DB 78 */ mr r3, r27 /* 801A8B88 001A47E8 7F A4 EB 78 */ mr r4, r29 /* 801A8B8C 001A47EC 38 A0 00 13 */ li r5, 0x13 /* 801A8B90 001A47F0 4B FD 7A 89 */ bl func_80180618 /* 801A8B94 001A47F4 28 03 00 01 */ cmplwi r3, 1 /* 801A8B98 001A47F8 41 82 00 1C */ beq lbl_801A8BB4 /* 801A8B9C 001A47FC 7F 63 DB 78 */ mr r3, r27 /* 801A8BA0 001A4800 7F A4 EB 78 */ mr r4, r29 /* 801A8BA4 001A4804 38 A0 00 49 */ li r5, 0x49 /* 801A8BA8 001A4808 4B FD 7A 71 */ bl func_80180618 /* 801A8BAC 001A480C 28 03 00 01 */ cmplwi r3, 1 /* 801A8BB0 001A4810 40 82 00 14 */ bne lbl_801A8BC4 lbl_801A8BB4: /* 801A8BB4 001A4814 7F E3 FB 78 */ mr r3, r31 /* 801A8BB8 001A4818 38 80 FF F6 */ li r4, -10 /* 801A8BBC 001A481C 4B FD 66 89 */ bl func_8017F244 /* 801A8BC0 001A4820 7C 7F 1B 78 */ mr r31, r3 lbl_801A8BC4: /* 801A8BC4 001A4824 7F A3 EB 78 */ mr r3, r29 /* 801A8BC8 001A4828 4B FD 5F E9 */ bl func_8017EBB0 /* 801A8BCC 001A482C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A8BD0 001A4830 41 82 00 14 */ beq lbl_801A8BE4 /* 801A8BD4 001A4834 7F E3 FB 78 */ mr r3, r31 /* 801A8BD8 001A4838 38 80 FF F6 */ li r4, -10 /* 801A8BDC 001A483C 4B FD 66 69 */ bl func_8017F244 /* 801A8BE0 001A4840 7C 7F 1B 78 */ mr r31, r3 lbl_801A8BE4: /* 801A8BE4 001A4844 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8BE8 001A4848 4B FE 57 A1 */ bl func_8018E388 /* 801A8BEC 001A484C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801A8BF0 001A4850 41 82 00 14 */ beq lbl_801A8C04 /* 801A8BF4 001A4854 7F E3 FB 78 */ mr r3, r31 /* 801A8BF8 001A4858 38 80 FF EC */ li r4, -20 /* 801A8BFC 001A485C 4B FD 66 49 */ bl func_8017F244 /* 801A8C00 001A4860 7C 7F 1B 78 */ mr r31, r3 lbl_801A8C04: /* 801A8C04 001A4864 7F C3 F3 78 */ mr r3, r30 /* 801A8C08 001A4868 4B FD 5F 91 */ bl func_8017EB98 /* 801A8C0C 001A486C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A8C10 001A4870 41 82 00 14 */ beq lbl_801A8C24 /* 801A8C14 001A4874 7F E3 FB 78 */ mr r3, r31 /* 801A8C18 001A4878 38 80 FF EC */ li r4, -20 /* 801A8C1C 001A487C 4B FD 66 29 */ bl func_8017F244 /* 801A8C20 001A4880 7C 7F 1B 78 */ mr r31, r3 lbl_801A8C24: /* 801A8C24 001A4884 39 61 00 60 */ addi r11, r1, 0x60 /* 801A8C28 001A4888 7F E3 FB 78 */ mr r3, r31 /* 801A8C2C 001A488C 48 01 E5 49 */ bl _restgpr_27 /* 801A8C30 001A4890 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A8C34 001A4894 7C 08 03 A6 */ mtlr r0 /* 801A8C38 001A4898 38 21 00 60 */ addi r1, r1, 0x60 /* 801A8C3C 001A489C 4E 80 00 20 */ blr /* 801A8C40 001A48A0 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801A8C44 001A48A4 7C 08 02 A6 */ mflr r0 /* 801A8C48 001A48A8 90 01 00 84 */ stw r0, 0x84(r1) /* 801A8C4C 001A48AC 39 61 00 80 */ addi r11, r1, 0x80 /* 801A8C50 001A48B0 48 01 E4 B9 */ bl _savegpr_19 /* 801A8C54 001A48B4 7C 7A 1B 78 */ mr r26, r3 /* 801A8C58 001A48B8 7C DB 33 78 */ mr r27, r6 /* 801A8C5C 001A48BC 3B A0 00 00 */ li r29, 0 /* 801A8C60 001A48C0 38 60 00 03 */ li r3, 3 /* 801A8C64 001A48C4 48 01 7E 49 */ bl func_801C0AAC /* 801A8C68 001A48C8 7C 7C 1B 78 */ mr r28, r3 /* 801A8C6C 001A48CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8C70 001A48D0 7F 44 D3 78 */ mr r4, r26 /* 801A8C74 001A48D4 38 A1 00 28 */ addi r5, r1, 0x28 /* 801A8C78 001A48D8 38 C0 00 01 */ li r6, 1 /* 801A8C7C 001A48DC 38 E0 00 01 */ li r7, 1 /* 801A8C80 001A48E0 48 01 77 21 */ bl func_801C03A0 /* 801A8C84 001A48E4 7C 7E 1B 78 */ mr r30, r3 /* 801A8C88 001A48E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8C8C 001A48EC 7F 44 D3 78 */ mr r4, r26 /* 801A8C90 001A48F0 38 A1 00 08 */ addi r5, r1, 8 /* 801A8C94 001A48F4 38 C0 00 00 */ li r6, 0 /* 801A8C98 001A48F8 38 E0 00 01 */ li r7, 1 /* 801A8C9C 001A48FC 48 01 77 05 */ bl func_801C03A0 /* 801A8CA0 001A4900 7C 7F 1B 78 */ mr r31, r3 /* 801A8CA4 001A4904 3A E1 00 28 */ addi r23, r1, 0x28 /* 801A8CA8 001A4908 3A C1 00 08 */ addi r22, r1, 8 /* 801A8CAC 001A490C 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 801A8CB0 001A4910 3A A0 00 00 */ li r21, 0 /* 801A8CB4 001A4914 48 00 00 68 */ b lbl_801A8D1C lbl_801A8CB8: /* 801A8CB8 001A4918 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801A8CBC 001A491C 7E 76 00 2E */ lwzx r19, r22, r0 /* 801A8CC0 001A4920 2C 13 00 00 */ cmpwi r19, 0 /* 801A8CC4 001A4924 41 82 00 54 */ beq lbl_801A8D18 /* 801A8CC8 001A4928 57 D9 04 3E */ clrlwi r25, r30, 0x10 /* 801A8CCC 001A492C 3A 80 00 00 */ li r20, 0 /* 801A8CD0 001A4930 48 00 00 3C */ b lbl_801A8D0C lbl_801A8CD4: /* 801A8CD4 001A4934 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801A8CD8 001A4938 7C B7 00 2E */ lwzx r5, r23, r0 /* 801A8CDC 001A493C 2C 05 00 00 */ cmpwi r5, 0 /* 801A8CE0 001A4940 41 82 00 28 */ beq lbl_801A8D08 /* 801A8CE4 001A4944 7F 43 D3 78 */ mr r3, r26 /* 801A8CE8 001A4948 7E 64 9B 78 */ mr r4, r19 /* 801A8CEC 001A494C 4B FD 80 31 */ bl func_80180D1C /* 801A8CF0 001A4950 2C 03 00 00 */ cmpwi r3, 0 /* 801A8CF4 001A4954 40 81 00 14 */ ble lbl_801A8D08 /* 801A8CF8 001A4958 7F A3 EB 78 */ mr r3, r29 /* 801A8CFC 001A495C 38 80 00 05 */ li r4, 5 /* 801A8D00 001A4960 4B FD 65 45 */ bl func_8017F244 /* 801A8D04 001A4964 7C 7D 1B 78 */ mr r29, r3 lbl_801A8D08: /* 801A8D08 001A4968 3A 94 00 01 */ addi r20, r20, 1 lbl_801A8D0C: /* 801A8D0C 001A496C 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801A8D10 001A4970 7C 00 C8 40 */ cmplw r0, r25 /* 801A8D14 001A4974 41 80 FF C0 */ blt lbl_801A8CD4 lbl_801A8D18: /* 801A8D18 001A4978 3A B5 00 01 */ addi r21, r21, 1 lbl_801A8D1C: /* 801A8D1C 001A497C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801A8D20 001A4980 7C 00 C0 40 */ cmplw r0, r24 /* 801A8D24 001A4984 41 80 FF 94 */ blt lbl_801A8CB8 /* 801A8D28 001A4988 48 20 3B 01 */ bl func_803AC828 /* 801A8D2C 001A498C 48 20 3B 15 */ bl func_803AC840 /* 801A8D30 001A4990 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 801A8D34 001A4994 41 82 00 14 */ beq lbl_801A8D48 /* 801A8D38 001A4998 7F A3 EB 78 */ mr r3, r29 /* 801A8D3C 001A499C 38 80 00 00 */ li r4, 0 /* 801A8D40 001A49A0 4B FD 65 05 */ bl func_8017F244 /* 801A8D44 001A49A4 7C 7D 1B 78 */ mr r29, r3 lbl_801A8D48: /* 801A8D48 001A49A8 7F 44 D3 78 */ mr r4, r26 /* 801A8D4C 001A49AC 38 60 00 00 */ li r3, 0 /* 801A8D50 001A49B0 38 A0 00 01 */ li r5, 1 /* 801A8D54 001A49B4 38 C0 00 01 */ li r6, 1 /* 801A8D58 001A49B8 38 E0 01 0E */ li r7, 0x10e /* 801A8D5C 001A49BC 39 00 00 00 */ li r8, 0 /* 801A8D60 001A49C0 48 01 79 6D */ bl func_801C06CC /* 801A8D64 001A49C4 28 03 00 01 */ cmplwi r3, 1 /* 801A8D68 001A49C8 40 82 00 14 */ bne lbl_801A8D7C /* 801A8D6C 001A49CC 7F A3 EB 78 */ mr r3, r29 /* 801A8D70 001A49D0 38 80 00 1E */ li r4, 0x1e /* 801A8D74 001A49D4 4B FD 64 D1 */ bl func_8017F244 /* 801A8D78 001A49D8 7C 7D 1B 78 */ mr r29, r3 lbl_801A8D7C: /* 801A8D7C 001A49DC 3B 01 00 28 */ addi r24, r1, 0x28 /* 801A8D80 001A49E0 57 D9 04 3E */ clrlwi r25, r30, 0x10 /* 801A8D84 001A49E4 3A C0 00 00 */ li r22, 0 /* 801A8D88 001A49E8 48 00 00 2C */ b lbl_801A8DB4 lbl_801A8D8C: /* 801A8D8C 001A49EC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A8D90 001A49F0 7C B8 00 2E */ lwzx r5, r24, r0 /* 801A8D94 001A49F4 2C 05 00 00 */ cmpwi r5, 0 /* 801A8D98 001A49F8 41 82 00 18 */ beq lbl_801A8DB0 /* 801A8D9C 001A49FC 7F 43 D3 78 */ mr r3, r26 /* 801A8DA0 001A4A00 7F 64 DB 78 */ mr r4, r27 /* 801A8DA4 001A4A04 4B FD 7F 79 */ bl func_80180D1C /* 801A8DA8 001A4A08 2C 03 00 00 */ cmpwi r3, 0 /* 801A8DAC 001A4A0C 41 80 00 14 */ blt lbl_801A8DC0 lbl_801A8DB0: /* 801A8DB0 001A4A10 3A D6 00 01 */ addi r22, r22, 1 lbl_801A8DB4: /* 801A8DB4 001A4A14 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A8DB8 001A4A18 7C 00 C8 40 */ cmplw r0, r25 /* 801A8DBC 001A4A1C 41 80 FF D0 */ blt lbl_801A8D8C lbl_801A8DC0: /* 801A8DC0 001A4A20 56 C3 04 3E */ clrlwi r3, r22, 0x10 /* 801A8DC4 001A4A24 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801A8DC8 001A4A28 7C 03 00 40 */ cmplw r3, r0 /* 801A8DCC 001A4A2C 40 80 00 14 */ bge lbl_801A8DE0 /* 801A8DD0 001A4A30 7F A3 EB 78 */ mr r3, r29 /* 801A8DD4 001A4A34 38 80 00 00 */ li r4, 0 /* 801A8DD8 001A4A38 4B FD 64 6D */ bl func_8017F244 /* 801A8DDC 001A4A3C 7C 7D 1B 78 */ mr r29, r3 lbl_801A8DE0: /* 801A8DE0 001A4A40 3A C1 00 08 */ addi r22, r1, 8 /* 801A8DE4 001A4A44 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801A8DE8 001A4A48 3A E0 00 00 */ li r23, 0 /* 801A8DEC 001A4A4C 48 00 00 64 */ b lbl_801A8E50 lbl_801A8DF0: /* 801A8DF0 001A4A50 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d /* 801A8DF4 001A4A54 7F 43 D3 78 */ mr r3, r26 /* 801A8DF8 001A4A58 7C 96 F0 2E */ lwzx r4, r22, r30 /* 801A8DFC 001A4A5C 38 A0 00 1D */ li r5, 0x1d /* 801A8E00 001A4A60 4B FD 78 19 */ bl func_80180618 /* 801A8E04 001A4A64 28 03 00 01 */ cmplwi r3, 1 /* 801A8E08 001A4A68 41 82 00 34 */ beq lbl_801A8E3C /* 801A8E0C 001A4A6C 7C 96 F0 2E */ lwzx r4, r22, r30 /* 801A8E10 001A4A70 7F 43 D3 78 */ mr r3, r26 /* 801A8E14 001A4A74 38 A0 00 13 */ li r5, 0x13 /* 801A8E18 001A4A78 4B FD 78 01 */ bl func_80180618 /* 801A8E1C 001A4A7C 28 03 00 01 */ cmplwi r3, 1 /* 801A8E20 001A4A80 41 82 00 1C */ beq lbl_801A8E3C /* 801A8E24 001A4A84 7C 96 F0 2E */ lwzx r4, r22, r30 /* 801A8E28 001A4A88 7F 43 D3 78 */ mr r3, r26 /* 801A8E2C 001A4A8C 38 A0 00 49 */ li r5, 0x49 /* 801A8E30 001A4A90 4B FD 77 E9 */ bl func_80180618 /* 801A8E34 001A4A94 28 03 00 01 */ cmplwi r3, 1 /* 801A8E38 001A4A98 40 82 00 14 */ bne lbl_801A8E4C lbl_801A8E3C: /* 801A8E3C 001A4A9C 7F A3 EB 78 */ mr r3, r29 /* 801A8E40 001A4AA0 38 80 FF EC */ li r4, -20 /* 801A8E44 001A4AA4 4B FD 64 01 */ bl func_8017F244 /* 801A8E48 001A4AA8 7C 7D 1B 78 */ mr r29, r3 lbl_801A8E4C: /* 801A8E4C 001A4AAC 3A F7 00 01 */ addi r23, r23, 1 lbl_801A8E50: /* 801A8E50 001A4AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A8E54 001A4AB4 7C 00 D8 40 */ cmplw r0, r27 /* 801A8E58 001A4AB8 41 80 FF 98 */ blt lbl_801A8DF0 /* 801A8E5C 001A4ABC 3B 61 00 08 */ addi r27, r1, 8 /* 801A8E60 001A4AC0 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801A8E64 001A4AC4 3A C0 00 00 */ li r22, 0 /* 801A8E68 001A4AC8 48 00 00 2C */ b lbl_801A8E94 lbl_801A8E6C: /* 801A8E6C 001A4ACC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801A8E70 001A4AD0 7C 7B 00 2E */ lwzx r3, r27, r0 /* 801A8E74 001A4AD4 4B FD 5D 3D */ bl func_8017EBB0 /* 801A8E78 001A4AD8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A8E7C 001A4ADC 41 82 00 14 */ beq lbl_801A8E90 /* 801A8E80 001A4AE0 7F A3 EB 78 */ mr r3, r29 /* 801A8E84 001A4AE4 38 80 FF EC */ li r4, -20 /* 801A8E88 001A4AE8 4B FD 63 BD */ bl func_8017F244 /* 801A8E8C 001A4AEC 7C 7D 1B 78 */ mr r29, r3 lbl_801A8E90: /* 801A8E90 001A4AF0 3A D6 00 01 */ addi r22, r22, 1 lbl_801A8E94: /* 801A8E94 001A4AF4 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801A8E98 001A4AF8 7C 00 D0 40 */ cmplw r0, r26 /* 801A8E9C 001A4AFC 41 80 FF D0 */ blt lbl_801A8E6C /* 801A8EA0 001A4B00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A8EA4 001A4B04 4B FE 54 E5 */ bl func_8018E388 /* 801A8EA8 001A4B08 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801A8EAC 001A4B0C 41 82 00 14 */ beq lbl_801A8EC0 /* 801A8EB0 001A4B10 7F A3 EB 78 */ mr r3, r29 /* 801A8EB4 001A4B14 38 80 FF EC */ li r4, -20 /* 801A8EB8 001A4B18 4B FD 63 8D */ bl func_8017F244 /* 801A8EBC 001A4B1C 7C 7D 1B 78 */ mr r29, r3 lbl_801A8EC0: /* 801A8EC0 001A4B20 7F 83 E3 78 */ mr r3, r28 /* 801A8EC4 001A4B24 4B FD 5C D5 */ bl func_8017EB98 /* 801A8EC8 001A4B28 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A8ECC 001A4B2C 41 82 00 14 */ beq lbl_801A8EE0 /* 801A8ED0 001A4B30 7F A3 EB 78 */ mr r3, r29 /* 801A8ED4 001A4B34 38 80 FF EC */ li r4, -20 /* 801A8ED8 001A4B38 4B FD 63 6D */ bl func_8017F244 /* 801A8EDC 001A4B3C 7C 7D 1B 78 */ mr r29, r3 lbl_801A8EE0: /* 801A8EE0 001A4B40 39 61 00 80 */ addi r11, r1, 0x80 /* 801A8EE4 001A4B44 7F A3 EB 78 */ mr r3, r29 /* 801A8EE8 001A4B48 48 01 E2 6D */ bl _restgpr_19 /* 801A8EEC 001A4B4C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801A8EF0 001A4B50 7C 08 03 A6 */ mtlr r0 /* 801A8EF4 001A4B54 38 21 00 80 */ addi r1, r1, 0x80 /* 801A8EF8 001A4B58 4E 80 00 20 */ blr /* 801A8EFC 001A4B5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A8F00 001A4B60 7C 08 02 A6 */ mflr r0 /* 801A8F04 001A4B64 90 01 00 24 */ stw r0, 0x24(r1) /* 801A8F08 001A4B68 39 61 00 20 */ addi r11, r1, 0x20 /* 801A8F0C 001A4B6C 48 01 E2 21 */ bl _savegpr_28 /* 801A8F10 001A4B70 7C 7C 1B 78 */ mr r28, r3 /* 801A8F14 001A4B74 7C DD 33 78 */ mr r29, r6 /* 801A8F18 001A4B78 38 60 00 03 */ li r3, 3 /* 801A8F1C 001A4B7C 48 01 7B 91 */ bl func_801C0AAC /* 801A8F20 001A4B80 7C 7E 1B 78 */ mr r30, r3 /* 801A8F24 001A4B84 38 60 00 00 */ li r3, 0 /* 801A8F28 001A4B88 38 80 00 0A */ li r4, 0xa /* 801A8F2C 001A4B8C 4B FD 63 19 */ bl func_8017F244 /* 801A8F30 001A4B90 7C 7F 1B 78 */ mr r31, r3 /* 801A8F34 001A4B94 7F 84 E3 78 */ mr r4, r28 /* 801A8F38 001A4B98 38 60 00 00 */ li r3, 0 /* 801A8F3C 001A4B9C 38 A0 00 01 */ li r5, 1 /* 801A8F40 001A4BA0 38 C0 00 01 */ li r6, 1 /* 801A8F44 001A4BA4 38 E0 01 0E */ li r7, 0x10e /* 801A8F48 001A4BA8 39 00 00 00 */ li r8, 0 /* 801A8F4C 001A4BAC 48 01 77 81 */ bl func_801C06CC /* 801A8F50 001A4BB0 28 03 00 01 */ cmplwi r3, 1 /* 801A8F54 001A4BB4 40 82 00 14 */ bne lbl_801A8F68 /* 801A8F58 001A4BB8 7F E3 FB 78 */ mr r3, r31 /* 801A8F5C 001A4BBC 38 80 00 1E */ li r4, 0x1e /* 801A8F60 001A4BC0 4B FD 62 E5 */ bl func_8017F244 /* 801A8F64 001A4BC4 7C 7F 1B 78 */ mr r31, r3 lbl_801A8F68: /* 801A8F68 001A4BC8 7F 83 E3 78 */ mr r3, r28 /* 801A8F6C 001A4BCC 7F A4 EB 78 */ mr r4, r29 /* 801A8F70 001A4BD0 4B FD 88 A1 */ bl func_80181810 /* 801A8F74 001A4BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A8F78 001A4BD8 40 82 00 14 */ bne lbl_801A8F8C /* 801A8F7C 001A4BDC 7F E3 FB 78 */ mr r3, r31 /* 801A8F80 001A4BE0 38 80 FF F6 */ li r4, -10 /* 801A8F84 001A4BE4 4B FD 62 C1 */ bl func_8017F244 /* 801A8F88 001A4BE8 7C 7F 1B 78 */ mr r31, r3 lbl_801A8F8C: /* 801A8F8C 001A4BEC 7F 83 E3 78 */ mr r3, r28 /* 801A8F90 001A4BF0 7F A4 EB 78 */ mr r4, r29 /* 801A8F94 001A4BF4 38 A0 00 1D */ li r5, 0x1d /* 801A8F98 001A4BF8 4B FD 76 81 */ bl func_80180618 /* 801A8F9C 001A4BFC 28 03 00 01 */ cmplwi r3, 1 /* 801A8FA0 001A4C00 41 82 00 34 */ beq lbl_801A8FD4 /* 801A8FA4 001A4C04 7F 83 E3 78 */ mr r3, r28 /* 801A8FA8 001A4C08 7F A4 EB 78 */ mr r4, r29 /* 801A8FAC 001A4C0C 38 A0 00 13 */ li r5, 0x13 /* 801A8FB0 001A4C10 4B FD 76 69 */ bl func_80180618 /* 801A8FB4 001A4C14 28 03 00 01 */ cmplwi r3, 1 /* 801A8FB8 001A4C18 41 82 00 1C */ beq lbl_801A8FD4 /* 801A8FBC 001A4C1C 7F 83 E3 78 */ mr r3, r28 /* 801A8FC0 001A4C20 7F A4 EB 78 */ mr r4, r29 /* 801A8FC4 001A4C24 38 A0 00 49 */ li r5, 0x49 /* 801A8FC8 001A4C28 4B FD 76 51 */ bl func_80180618 /* 801A8FCC 001A4C2C 28 03 00 01 */ cmplwi r3, 1 /* 801A8FD0 001A4C30 40 82 00 14 */ bne lbl_801A8FE4 lbl_801A8FD4: /* 801A8FD4 001A4C34 7F E3 FB 78 */ mr r3, r31 /* 801A8FD8 001A4C38 38 80 FF F6 */ li r4, -10 /* 801A8FDC 001A4C3C 4B FD 62 69 */ bl func_8017F244 /* 801A8FE0 001A4C40 7C 7F 1B 78 */ mr r31, r3 lbl_801A8FE4: /* 801A8FE4 001A4C44 7F A3 EB 78 */ mr r3, r29 /* 801A8FE8 001A4C48 4B FD 5B C9 */ bl func_8017EBB0 /* 801A8FEC 001A4C4C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A8FF0 001A4C50 41 82 00 14 */ beq lbl_801A9004 /* 801A8FF4 001A4C54 7F E3 FB 78 */ mr r3, r31 /* 801A8FF8 001A4C58 38 80 FF F6 */ li r4, -10 /* 801A8FFC 001A4C5C 4B FD 62 49 */ bl func_8017F244 /* 801A9000 001A4C60 7C 7F 1B 78 */ mr r31, r3 lbl_801A9004: /* 801A9004 001A4C64 7F C3 F3 78 */ mr r3, r30 /* 801A9008 001A4C68 4B FD 5B 91 */ bl func_8017EB98 /* 801A900C 001A4C6C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A9010 001A4C70 41 82 00 14 */ beq lbl_801A9024 /* 801A9014 001A4C74 7F E3 FB 78 */ mr r3, r31 /* 801A9018 001A4C78 38 80 FF F6 */ li r4, -10 /* 801A901C 001A4C7C 4B FD 62 29 */ bl func_8017F244 /* 801A9020 001A4C80 7C 7F 1B 78 */ mr r31, r3 lbl_801A9024: /* 801A9024 001A4C84 39 61 00 20 */ addi r11, r1, 0x20 /* 801A9028 001A4C88 7F E3 FB 78 */ mr r3, r31 /* 801A902C 001A4C8C 48 01 E1 4D */ bl _restgpr_28 /* 801A9030 001A4C90 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A9034 001A4C94 7C 08 03 A6 */ mtlr r0 /* 801A9038 001A4C98 38 21 00 20 */ addi r1, r1, 0x20 /* 801A903C 001A4C9C 4E 80 00 20 */ blr /* 801A9040 001A4CA0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A9044 001A4CA4 7C 08 02 A6 */ mflr r0 /* 801A9048 001A4CA8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A904C 001A4CAC 39 61 00 20 */ addi r11, r1, 0x20 /* 801A9050 001A4CB0 48 01 E0 DD */ bl _savegpr_28 /* 801A9054 001A4CB4 7C 7C 1B 78 */ mr r28, r3 /* 801A9058 001A4CB8 7C BF 2B 78 */ mr r31, r5 /* 801A905C 001A4CBC 7C DD 33 78 */ mr r29, r6 /* 801A9060 001A4CC0 38 60 00 03 */ li r3, 3 /* 801A9064 001A4CC4 48 01 7A 49 */ bl func_801C0AAC /* 801A9068 001A4CC8 7C 7E 1B 78 */ mr r30, r3 /* 801A906C 001A4CCC 7F 83 E3 78 */ mr r3, r28 /* 801A9070 001A4CD0 7F E4 FB 78 */ mr r4, r31 /* 801A9074 001A4CD4 4B FD 65 4D */ bl func_8017F5C0 /* 801A9078 001A4CD8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A907C 001A4CDC 38 00 00 05 */ li r0, 5 /* 801A9080 001A4CE0 7C 83 03 D6 */ divw r4, r3, r0 /* 801A9084 001A4CE4 38 60 00 00 */ li r3, 0 /* 801A9088 001A4CE8 4B FD 61 BD */ bl func_8017F244 /* 801A908C 001A4CEC 7C 7F 1B 78 */ mr r31, r3 /* 801A9090 001A4CF0 7F 84 E3 78 */ mr r4, r28 /* 801A9094 001A4CF4 38 60 00 00 */ li r3, 0 /* 801A9098 001A4CF8 38 A0 00 01 */ li r5, 1 /* 801A909C 001A4CFC 38 C0 00 01 */ li r6, 1 /* 801A90A0 001A4D00 38 E0 01 0E */ li r7, 0x10e /* 801A90A4 001A4D04 39 00 00 00 */ li r8, 0 /* 801A90A8 001A4D08 48 01 76 25 */ bl func_801C06CC /* 801A90AC 001A4D0C 28 03 00 01 */ cmplwi r3, 1 /* 801A90B0 001A4D10 40 82 00 14 */ bne lbl_801A90C4 /* 801A90B4 001A4D14 7F E3 FB 78 */ mr r3, r31 /* 801A90B8 001A4D18 38 80 00 1E */ li r4, 0x1e /* 801A90BC 001A4D1C 4B FD 61 89 */ bl func_8017F244 /* 801A90C0 001A4D20 7C 7F 1B 78 */ mr r31, r3 lbl_801A90C4: /* 801A90C4 001A4D24 7F 83 E3 78 */ mr r3, r28 /* 801A90C8 001A4D28 7F A4 EB 78 */ mr r4, r29 /* 801A90CC 001A4D2C 4B FD 87 65 */ bl func_80181830 /* 801A90D0 001A4D30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A90D4 001A4D34 40 82 00 14 */ bne lbl_801A90E8 /* 801A90D8 001A4D38 7F E3 FB 78 */ mr r3, r31 /* 801A90DC 001A4D3C 38 80 FF FB */ li r4, -5 /* 801A90E0 001A4D40 4B FD 61 65 */ bl func_8017F244 /* 801A90E4 001A4D44 7C 7F 1B 78 */ mr r31, r3 lbl_801A90E8: /* 801A90E8 001A4D48 7F 83 E3 78 */ mr r3, r28 /* 801A90EC 001A4D4C 7F A4 EB 78 */ mr r4, r29 /* 801A90F0 001A4D50 38 A0 00 1D */ li r5, 0x1d /* 801A90F4 001A4D54 4B FD 75 25 */ bl func_80180618 /* 801A90F8 001A4D58 28 03 00 01 */ cmplwi r3, 1 /* 801A90FC 001A4D5C 41 82 00 34 */ beq lbl_801A9130 /* 801A9100 001A4D60 7F 83 E3 78 */ mr r3, r28 /* 801A9104 001A4D64 7F A4 EB 78 */ mr r4, r29 /* 801A9108 001A4D68 38 A0 00 13 */ li r5, 0x13 /* 801A910C 001A4D6C 4B FD 75 0D */ bl func_80180618 /* 801A9110 001A4D70 28 03 00 01 */ cmplwi r3, 1 /* 801A9114 001A4D74 41 82 00 1C */ beq lbl_801A9130 /* 801A9118 001A4D78 7F 83 E3 78 */ mr r3, r28 /* 801A911C 001A4D7C 7F A4 EB 78 */ mr r4, r29 /* 801A9120 001A4D80 38 A0 00 49 */ li r5, 0x49 /* 801A9124 001A4D84 4B FD 74 F5 */ bl func_80180618 /* 801A9128 001A4D88 28 03 00 01 */ cmplwi r3, 1 /* 801A912C 001A4D8C 40 82 00 14 */ bne lbl_801A9140 lbl_801A9130: /* 801A9130 001A4D90 7F E3 FB 78 */ mr r3, r31 /* 801A9134 001A4D94 38 80 FF FB */ li r4, -5 /* 801A9138 001A4D98 4B FD 61 0D */ bl func_8017F244 /* 801A913C 001A4D9C 7C 7F 1B 78 */ mr r31, r3 lbl_801A9140: /* 801A9140 001A4DA0 7F A3 EB 78 */ mr r3, r29 /* 801A9144 001A4DA4 4B FD 5A 6D */ bl func_8017EBB0 /* 801A9148 001A4DA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A914C 001A4DAC 41 82 00 14 */ beq lbl_801A9160 /* 801A9150 001A4DB0 7F E3 FB 78 */ mr r3, r31 /* 801A9154 001A4DB4 38 80 FF FB */ li r4, -5 /* 801A9158 001A4DB8 4B FD 60 ED */ bl func_8017F244 /* 801A915C 001A4DBC 7C 7F 1B 78 */ mr r31, r3 lbl_801A9160: /* 801A9160 001A4DC0 7F C3 F3 78 */ mr r3, r30 /* 801A9164 001A4DC4 4B FD 5A 35 */ bl func_8017EB98 /* 801A9168 001A4DC8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A916C 001A4DCC 41 82 00 14 */ beq lbl_801A9180 /* 801A9170 001A4DD0 7F E3 FB 78 */ mr r3, r31 /* 801A9174 001A4DD4 38 80 FF FB */ li r4, -5 /* 801A9178 001A4DD8 4B FD 60 CD */ bl func_8017F244 /* 801A917C 001A4DDC 7C 7F 1B 78 */ mr r31, r3 lbl_801A9180: /* 801A9180 001A4DE0 39 61 00 20 */ addi r11, r1, 0x20 /* 801A9184 001A4DE4 7F E3 FB 78 */ mr r3, r31 /* 801A9188 001A4DE8 48 01 DF F1 */ bl _restgpr_28 /* 801A918C 001A4DEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A9190 001A4DF0 7C 08 03 A6 */ mtlr r0 /* 801A9194 001A4DF4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A9198 001A4DF8 4E 80 00 20 */ blr /* 801A919C 001A4DFC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A91A0 001A4E00 7C 08 02 A6 */ mflr r0 /* 801A91A4 001A4E04 90 01 00 64 */ stw r0, 0x64(r1) /* 801A91A8 001A4E08 39 61 00 60 */ addi r11, r1, 0x60 /* 801A91AC 001A4E0C 48 01 DF 65 */ bl _savegpr_21 /* 801A91B0 001A4E10 7C 7E 1B 78 */ mr r30, r3 /* 801A91B4 001A4E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A91B8 001A4E18 7C 98 23 78 */ mr r24, r4 /* 801A91BC 001A4E1C 7C B6 2B 78 */ mr r22, r5 /* 801A91C0 001A4E20 7C D5 33 78 */ mr r21, r6 /* 801A91C4 001A4E24 7F C4 F3 78 */ mr r4, r30 /* 801A91C8 001A4E28 38 A1 00 0C */ addi r5, r1, 0xc /* 801A91CC 001A4E2C 38 C0 00 00 */ li r6, 0 /* 801A91D0 001A4E30 38 E0 00 01 */ li r7, 1 /* 801A91D4 001A4E34 48 01 71 CD */ bl func_801C03A0 /* 801A91D8 001A4E38 7C 7A 1B 78 */ mr r26, r3 /* 801A91DC 001A4E3C 7F 04 C3 78 */ mr r4, r24 /* 801A91E0 001A4E40 38 60 00 03 */ li r3, 3 /* 801A91E4 001A4E44 48 01 78 C9 */ bl func_801C0AAC /* 801A91E8 001A4E48 7C 7F 1B 78 */ mr r31, r3 /* 801A91EC 001A4E4C 7F C3 F3 78 */ mr r3, r30 /* 801A91F0 001A4E50 7E C4 B3 78 */ mr r4, r22 /* 801A91F4 001A4E54 4B FD 63 CD */ bl func_8017F5C0 /* 801A91F8 001A4E58 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A91FC 001A4E5C 38 00 00 05 */ li r0, 5 /* 801A9200 001A4E60 7E E3 03 D6 */ divw r23, r3, r0 /* 801A9204 001A4E64 38 60 00 00 */ li r3, 0 /* 801A9208 001A4E68 7E E4 BB 78 */ mr r4, r23 /* 801A920C 001A4E6C 4B FD 60 39 */ bl func_8017F244 /* 801A9210 001A4E70 7C 76 1B 78 */ mr r22, r3 /* 801A9214 001A4E74 7F C4 F3 78 */ mr r4, r30 /* 801A9218 001A4E78 38 60 00 00 */ li r3, 0 /* 801A921C 001A4E7C 38 A0 00 01 */ li r5, 1 /* 801A9220 001A4E80 38 C0 00 01 */ li r6, 1 /* 801A9224 001A4E84 38 E0 01 0E */ li r7, 0x10e /* 801A9228 001A4E88 39 00 00 00 */ li r8, 0 /* 801A922C 001A4E8C 48 01 74 A1 */ bl func_801C06CC /* 801A9230 001A4E90 28 03 00 01 */ cmplwi r3, 1 /* 801A9234 001A4E94 40 82 00 14 */ bne lbl_801A9248 /* 801A9238 001A4E98 7E C3 B3 78 */ mr r3, r22 /* 801A923C 001A4E9C 38 80 00 1E */ li r4, 0x1e /* 801A9240 001A4EA0 4B FD 60 05 */ bl func_8017F244 /* 801A9244 001A4EA4 7C 76 1B 78 */ mr r22, r3 lbl_801A9248: /* 801A9248 001A4EA8 7F C3 F3 78 */ mr r3, r30 /* 801A924C 001A4EAC 7E A4 AB 78 */ mr r4, r21 /* 801A9250 001A4EB0 4B FD 86 09 */ bl func_80181858 /* 801A9254 001A4EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A9258 001A4EB8 40 82 00 14 */ bne lbl_801A926C /* 801A925C 001A4EBC 7E C3 B3 78 */ mr r3, r22 /* 801A9260 001A4EC0 38 80 FF FB */ li r4, -5 /* 801A9264 001A4EC4 4B FD 5F E1 */ bl func_8017F244 /* 801A9268 001A4EC8 7C 76 1B 78 */ mr r22, r3 lbl_801A926C: /* 801A926C 001A4ECC 7F C3 F3 78 */ mr r3, r30 /* 801A9270 001A4ED0 7E A4 AB 78 */ mr r4, r21 /* 801A9274 001A4ED4 38 A0 00 1D */ li r5, 0x1d /* 801A9278 001A4ED8 4B FD 73 A1 */ bl func_80180618 /* 801A927C 001A4EDC 28 03 00 01 */ cmplwi r3, 1 /* 801A9280 001A4EE0 41 82 00 4C */ beq lbl_801A92CC /* 801A9284 001A4EE4 7F C3 F3 78 */ mr r3, r30 /* 801A9288 001A4EE8 7E A4 AB 78 */ mr r4, r21 /* 801A928C 001A4EEC 38 A0 00 13 */ li r5, 0x13 /* 801A9290 001A4EF0 4B FD 73 89 */ bl func_80180618 /* 801A9294 001A4EF4 28 03 00 01 */ cmplwi r3, 1 /* 801A9298 001A4EF8 41 82 00 34 */ beq lbl_801A92CC /* 801A929C 001A4EFC 7F C3 F3 78 */ mr r3, r30 /* 801A92A0 001A4F00 7E A4 AB 78 */ mr r4, r21 /* 801A92A4 001A4F04 38 A0 00 49 */ li r5, 0x49 /* 801A92A8 001A4F08 4B FD 73 71 */ bl func_80180618 /* 801A92AC 001A4F0C 28 03 00 01 */ cmplwi r3, 1 /* 801A92B0 001A4F10 41 82 00 1C */ beq lbl_801A92CC /* 801A92B4 001A4F14 7F C3 F3 78 */ mr r3, r30 /* 801A92B8 001A4F18 7E A4 AB 78 */ mr r4, r21 /* 801A92BC 001A4F1C 38 A0 00 33 */ li r5, 0x33 /* 801A92C0 001A4F20 4B FD 73 59 */ bl func_80180618 /* 801A92C4 001A4F24 28 03 00 01 */ cmplwi r3, 1 /* 801A92C8 001A4F28 40 82 00 14 */ bne lbl_801A92DC lbl_801A92CC: /* 801A92CC 001A4F2C 7E C3 B3 78 */ mr r3, r22 /* 801A92D0 001A4F30 7E E4 BB 78 */ mr r4, r23 /* 801A92D4 001A4F34 4B FD 5F 71 */ bl func_8017F244 /* 801A92D8 001A4F38 7C 76 1B 78 */ mr r22, r3 lbl_801A92DC: /* 801A92DC 001A4F3C 7E A3 AB 78 */ mr r3, r21 /* 801A92E0 001A4F40 4B FD 58 D1 */ bl func_8017EBB0 /* 801A92E4 001A4F44 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A92E8 001A4F48 41 82 00 14 */ beq lbl_801A92FC /* 801A92EC 001A4F4C 7E C3 B3 78 */ mr r3, r22 /* 801A92F0 001A4F50 38 80 FF FB */ li r4, -5 /* 801A92F4 001A4F54 4B FD 5F 51 */ bl func_8017F244 /* 801A92F8 001A4F58 7C 76 1B 78 */ mr r22, r3 lbl_801A92FC: /* 801A92FC 001A4F5C 7F C3 F3 78 */ mr r3, r30 /* 801A9300 001A4F60 7F 04 C3 78 */ mr r4, r24 /* 801A9304 001A4F64 38 A0 00 63 */ li r5, 0x63 /* 801A9308 001A4F68 4B FD 73 11 */ bl func_80180618 /* 801A930C 001A4F6C 28 03 00 01 */ cmplwi r3, 1 /* 801A9310 001A4F70 41 82 00 1C */ beq lbl_801A932C /* 801A9314 001A4F74 7F C3 F3 78 */ mr r3, r30 /* 801A9318 001A4F78 7E A4 AB 78 */ mr r4, r21 /* 801A931C 001A4F7C 38 A0 00 63 */ li r5, 0x63 /* 801A9320 001A4F80 4B FD 72 F9 */ bl func_80180618 /* 801A9324 001A4F84 28 03 00 01 */ cmplwi r3, 1 /* 801A9328 001A4F88 40 82 00 14 */ bne lbl_801A933C lbl_801A932C: /* 801A932C 001A4F8C 7E C3 B3 78 */ mr r3, r22 /* 801A9330 001A4F90 38 80 FF FB */ li r4, -5 /* 801A9334 001A4F94 4B FD 5F 11 */ bl func_8017F244 /* 801A9338 001A4F98 7C 76 1B 78 */ mr r22, r3 lbl_801A933C: /* 801A933C 001A4F9C 3F 80 80 64 */ lis r28, lbl_8063CE34@ha /* 801A9340 001A4FA0 3B 21 00 0C */ addi r25, r1, 0xc /* 801A9344 001A4FA4 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l /* 801A9348 001A4FA8 57 5B 04 3E */ clrlwi r27, r26, 0x10 /* 801A934C 001A4FAC 3A E0 00 00 */ li r23, 0 /* 801A9350 001A4FB0 3B 00 00 00 */ li r24, 0 /* 801A9354 001A4FB4 48 00 00 70 */ b lbl_801A93C4 lbl_801A9358: /* 801A9358 001A4FB8 57 1D 13 BA */ rlwinm r29, r24, 2, 0xe, 0x1d /* 801A935C 001A4FBC 3A A0 00 00 */ li r21, 0 lbl_801A9360: /* 801A9360 001A4FC0 7C 99 E8 2E */ lwzx r4, r25, r29 /* 801A9364 001A4FC4 7F C3 F3 78 */ mr r3, r30 /* 801A9368 001A4FC8 38 A1 00 08 */ addi r5, r1, 8 /* 801A936C 001A4FCC 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 801A9370 001A4FD0 4B FD 92 B5 */ bl func_80182624 /* 801A9374 001A4FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A9378 001A4FD8 28 00 00 01 */ cmplwi r0, 1 /* 801A937C 001A4FDC 40 82 00 38 */ bne lbl_801A93B4 /* 801A9380 001A4FE0 A0 81 00 08 */ lhz r4, 8(r1) /* 801A9384 001A4FE4 38 7C 00 58 */ addi r3, r28, 0x58 /* 801A9388 001A4FE8 48 1E E2 2D */ bl func_803975B4 /* 801A938C 001A4FEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A9390 001A4FF0 28 00 00 02 */ cmplwi r0, 2 /* 801A9394 001A4FF4 41 82 00 1C */ beq lbl_801A93B0 /* 801A9398 001A4FF8 A0 81 00 08 */ lhz r4, 8(r1) /* 801A939C 001A4FFC 38 7C 00 58 */ addi r3, r28, 0x58 /* 801A93A0 001A5000 48 1E E2 15 */ bl func_803975B4 /* 801A93A4 001A5004 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A93A8 001A5008 28 00 00 BD */ cmplwi r0, 0xbd /* 801A93AC 001A500C 40 82 00 08 */ bne lbl_801A93B4 lbl_801A93B0: /* 801A93B0 001A5010 3A F7 00 01 */ addi r23, r23, 1 lbl_801A93B4: /* 801A93B4 001A5014 3A B5 00 01 */ addi r21, r21, 1 /* 801A93B8 001A5018 28 15 00 1C */ cmplwi r21, 0x1c /* 801A93BC 001A501C 41 80 FF A4 */ blt lbl_801A9360 /* 801A93C0 001A5020 3B 18 00 01 */ addi r24, r24, 1 lbl_801A93C4: /* 801A93C4 001A5024 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A93C8 001A5028 7C 00 D8 40 */ cmplw r0, r27 /* 801A93CC 001A502C 41 80 FF 8C */ blt lbl_801A9358 /* 801A93D0 001A5030 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801A93D4 001A5034 7E C3 B3 78 */ mr r3, r22 /* 801A93D8 001A5038 1C 80 FF FB */ mulli r4, r0, -5 /* 801A93DC 001A503C 4B FD 5E 69 */ bl func_8017F244 /* 801A93E0 001A5040 3F 80 80 64 */ lis r28, lbl_8063CE34@ha /* 801A93E4 001A5044 57 5D 04 3E */ clrlwi r29, r26, 0x10 /* 801A93E8 001A5048 7C 78 1B 78 */ mr r24, r3 /* 801A93EC 001A504C 3B 21 00 0C */ addi r25, r1, 0xc /* 801A93F0 001A5050 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l /* 801A93F4 001A5054 3B 40 00 00 */ li r26, 0 /* 801A93F8 001A5058 3A E0 00 00 */ li r23, 0 /* 801A93FC 001A505C 48 00 00 70 */ b lbl_801A946C lbl_801A9400: /* 801A9400 001A5060 56 FB 13 BA */ rlwinm r27, r23, 2, 0xe, 0x1d /* 801A9404 001A5064 3A C0 00 00 */ li r22, 0 lbl_801A9408: /* 801A9408 001A5068 7C 99 D8 2E */ lwzx r4, r25, r27 /* 801A940C 001A506C 7F C3 F3 78 */ mr r3, r30 /* 801A9410 001A5070 38 A1 00 08 */ addi r5, r1, 8 /* 801A9414 001A5074 56 C6 06 3E */ clrlwi r6, r22, 0x18 /* 801A9418 001A5078 4B FD 92 0D */ bl func_80182624 /* 801A941C 001A507C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A9420 001A5080 28 00 00 02 */ cmplwi r0, 2 /* 801A9424 001A5084 40 82 00 38 */ bne lbl_801A945C /* 801A9428 001A5088 A0 81 00 08 */ lhz r4, 8(r1) /* 801A942C 001A508C 38 7C 00 58 */ addi r3, r28, 0x58 /* 801A9430 001A5090 48 1E E1 85 */ bl func_803975B4 /* 801A9434 001A5094 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A9438 001A5098 28 00 00 02 */ cmplwi r0, 2 /* 801A943C 001A509C 41 82 00 1C */ beq lbl_801A9458 /* 801A9440 001A50A0 A0 81 00 08 */ lhz r4, 8(r1) /* 801A9444 001A50A4 38 7C 00 58 */ addi r3, r28, 0x58 /* 801A9448 001A50A8 48 1E E1 6D */ bl func_803975B4 /* 801A944C 001A50AC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A9450 001A50B0 28 00 00 BD */ cmplwi r0, 0xbd /* 801A9454 001A50B4 40 82 00 08 */ bne lbl_801A945C lbl_801A9458: /* 801A9458 001A50B8 3B 5A 00 01 */ addi r26, r26, 1 lbl_801A945C: /* 801A945C 001A50BC 3A D6 00 01 */ addi r22, r22, 1 /* 801A9460 001A50C0 28 16 00 1C */ cmplwi r22, 0x1c /* 801A9464 001A50C4 41 80 FF A4 */ blt lbl_801A9408 /* 801A9468 001A50C8 3A F7 00 01 */ addi r23, r23, 1 lbl_801A946C: /* 801A946C 001A50CC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801A9470 001A50D0 7C 00 E8 40 */ cmplw r0, r29 /* 801A9474 001A50D4 41 80 FF 8C */ blt lbl_801A9400 /* 801A9478 001A50D8 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801A947C 001A50DC 7F 03 C3 78 */ mr r3, r24 /* 801A9480 001A50E0 1C 80 FF F6 */ mulli r4, r0, -10 /* 801A9484 001A50E4 4B FD 5D C1 */ bl func_8017F244 /* 801A9488 001A50E8 7C 79 1B 78 */ mr r25, r3 /* 801A948C 001A50EC 7F E3 FB 78 */ mr r3, r31 /* 801A9490 001A50F0 4B FD 57 09 */ bl func_8017EB98 /* 801A9494 001A50F4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A9498 001A50F8 41 82 00 14 */ beq lbl_801A94AC /* 801A949C 001A50FC 7F 23 CB 78 */ mr r3, r25 /* 801A94A0 001A5100 38 80 FF FB */ li r4, -5 /* 801A94A4 001A5104 4B FD 5D A1 */ bl func_8017F244 /* 801A94A8 001A5108 7C 79 1B 78 */ mr r25, r3 lbl_801A94AC: /* 801A94AC 001A510C 39 61 00 60 */ addi r11, r1, 0x60 /* 801A94B0 001A5110 7F 23 CB 78 */ mr r3, r25 /* 801A94B4 001A5114 48 01 DC A9 */ bl _restgpr_21 /* 801A94B8 001A5118 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A94BC 001A511C 7C 08 03 A6 */ mtlr r0 /* 801A94C0 001A5120 38 21 00 60 */ addi r1, r1, 0x60 /* 801A94C4 001A5124 4E 80 00 20 */ blr /* 801A94C8 001A5128 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A94CC 001A512C 7C 08 02 A6 */ mflr r0 /* 801A94D0 001A5130 90 01 00 64 */ stw r0, 0x64(r1) /* 801A94D4 001A5134 39 61 00 60 */ addi r11, r1, 0x60 /* 801A94D8 001A5138 48 01 DC 3D */ bl _savegpr_22 /* 801A94DC 001A513C 7C 7F 1B 78 */ mr r31, r3 /* 801A94E0 001A5140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A94E4 001A5144 7C 99 23 78 */ mr r25, r4 /* 801A94E8 001A5148 7C D6 33 78 */ mr r22, r6 /* 801A94EC 001A514C 7F E4 FB 78 */ mr r4, r31 /* 801A94F0 001A5150 38 A1 00 0C */ addi r5, r1, 0xc /* 801A94F4 001A5154 38 C0 00 00 */ li r6, 0 /* 801A94F8 001A5158 38 E0 00 01 */ li r7, 1 /* 801A94FC 001A515C 48 01 6E A5 */ bl func_801C03A0 /* 801A9500 001A5160 7C 7B 1B 78 */ mr r27, r3 /* 801A9504 001A5164 7F 24 CB 78 */ mr r4, r25 /* 801A9508 001A5168 38 60 00 03 */ li r3, 3 /* 801A950C 001A516C 48 01 75 A1 */ bl func_801C0AAC /* 801A9510 001A5170 7C 78 1B 78 */ mr r24, r3 /* 801A9514 001A5174 38 60 00 00 */ li r3, 0 /* 801A9518 001A5178 38 80 00 0A */ li r4, 0xa /* 801A951C 001A517C 4B FD 5D 29 */ bl func_8017F244 /* 801A9520 001A5180 7C 77 1B 78 */ mr r23, r3 /* 801A9524 001A5184 7F E3 FB 78 */ mr r3, r31 /* 801A9528 001A5188 7E C4 B3 78 */ mr r4, r22 /* 801A952C 001A518C 4B FD 83 2D */ bl func_80181858 /* 801A9530 001A5190 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A9534 001A5194 40 82 00 14 */ bne lbl_801A9548 /* 801A9538 001A5198 7E E3 BB 78 */ mr r3, r23 /* 801A953C 001A519C 38 80 FF E2 */ li r4, -30 /* 801A9540 001A51A0 4B FD 5D 05 */ bl func_8017F244 /* 801A9544 001A51A4 7C 77 1B 78 */ mr r23, r3 lbl_801A9548: /* 801A9548 001A51A8 7F E3 FB 78 */ mr r3, r31 /* 801A954C 001A51AC 7E C4 B3 78 */ mr r4, r22 /* 801A9550 001A51B0 38 A0 00 1D */ li r5, 0x1d /* 801A9554 001A51B4 4B FD 70 C5 */ bl func_80180618 /* 801A9558 001A51B8 28 03 00 01 */ cmplwi r3, 1 /* 801A955C 001A51BC 41 82 00 4C */ beq lbl_801A95A8 /* 801A9560 001A51C0 7F E3 FB 78 */ mr r3, r31 /* 801A9564 001A51C4 7E C4 B3 78 */ mr r4, r22 /* 801A9568 001A51C8 38 A0 00 13 */ li r5, 0x13 /* 801A956C 001A51CC 4B FD 70 AD */ bl func_80180618 /* 801A9570 001A51D0 28 03 00 01 */ cmplwi r3, 1 /* 801A9574 001A51D4 41 82 00 34 */ beq lbl_801A95A8 /* 801A9578 001A51D8 7F E3 FB 78 */ mr r3, r31 /* 801A957C 001A51DC 7E C4 B3 78 */ mr r4, r22 /* 801A9580 001A51E0 38 A0 00 49 */ li r5, 0x49 /* 801A9584 001A51E4 4B FD 70 95 */ bl func_80180618 /* 801A9588 001A51E8 28 03 00 01 */ cmplwi r3, 1 /* 801A958C 001A51EC 41 82 00 1C */ beq lbl_801A95A8 /* 801A9590 001A51F0 7F E3 FB 78 */ mr r3, r31 /* 801A9594 001A51F4 7E C4 B3 78 */ mr r4, r22 /* 801A9598 001A51F8 38 A0 00 33 */ li r5, 0x33 /* 801A959C 001A51FC 4B FD 70 7D */ bl func_80180618 /* 801A95A0 001A5200 28 03 00 01 */ cmplwi r3, 1 /* 801A95A4 001A5204 40 82 00 14 */ bne lbl_801A95B8 lbl_801A95A8: /* 801A95A8 001A5208 7E E3 BB 78 */ mr r3, r23 /* 801A95AC 001A520C 38 80 FF EC */ li r4, -20 /* 801A95B0 001A5210 4B FD 5C 95 */ bl func_8017F244 /* 801A95B4 001A5214 7C 77 1B 78 */ mr r23, r3 lbl_801A95B8: /* 801A95B8 001A5218 7F E3 FB 78 */ mr r3, r31 /* 801A95BC 001A521C 7E C4 B3 78 */ mr r4, r22 /* 801A95C0 001A5220 4B FD 82 99 */ bl func_80181858 /* 801A95C4 001A5224 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A95C8 001A5228 28 00 00 04 */ cmplwi r0, 4 /* 801A95CC 001A522C 41 81 00 14 */ bgt lbl_801A95E0 /* 801A95D0 001A5230 7E E3 BB 78 */ mr r3, r23 /* 801A95D4 001A5234 38 80 FF EC */ li r4, -20 /* 801A95D8 001A5238 4B FD 5C 6D */ bl func_8017F244 /* 801A95DC 001A523C 7C 77 1B 78 */ mr r23, r3 lbl_801A95E0: /* 801A95E0 001A5240 7E C3 B3 78 */ mr r3, r22 /* 801A95E4 001A5244 4B FD 55 CD */ bl func_8017EBB0 /* 801A95E8 001A5248 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A95EC 001A524C 41 82 00 14 */ beq lbl_801A9600 /* 801A95F0 001A5250 7E E3 BB 78 */ mr r3, r23 /* 801A95F4 001A5254 38 80 FF F6 */ li r4, -10 /* 801A95F8 001A5258 4B FD 5C 4D */ bl func_8017F244 /* 801A95FC 001A525C 7C 77 1B 78 */ mr r23, r3 lbl_801A9600: /* 801A9600 001A5260 7F E3 FB 78 */ mr r3, r31 /* 801A9604 001A5264 7F 24 CB 78 */ mr r4, r25 /* 801A9608 001A5268 38 A0 00 63 */ li r5, 0x63 /* 801A960C 001A526C 4B FD 70 0D */ bl func_80180618 /* 801A9610 001A5270 28 03 00 01 */ cmplwi r3, 1 /* 801A9614 001A5274 41 82 00 1C */ beq lbl_801A9630 /* 801A9618 001A5278 7F E3 FB 78 */ mr r3, r31 /* 801A961C 001A527C 7E C4 B3 78 */ mr r4, r22 /* 801A9620 001A5280 38 A0 00 63 */ li r5, 0x63 /* 801A9624 001A5284 4B FD 6F F5 */ bl func_80180618 /* 801A9628 001A5288 28 03 00 01 */ cmplwi r3, 1 /* 801A962C 001A528C 40 82 00 14 */ bne lbl_801A9640 lbl_801A9630: /* 801A9630 001A5290 7E E3 BB 78 */ mr r3, r23 /* 801A9634 001A5294 38 80 FF EC */ li r4, -20 /* 801A9638 001A5298 4B FD 5C 0D */ bl func_8017F244 /* 801A963C 001A529C 7C 77 1B 78 */ mr r23, r3 lbl_801A9640: /* 801A9640 001A52A0 7F 03 C3 78 */ mr r3, r24 /* 801A9644 001A52A4 4B FD 55 55 */ bl func_8017EB98 /* 801A9648 001A52A8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801A964C 001A52AC 41 82 00 14 */ beq lbl_801A9660 /* 801A9650 001A52B0 7E E3 BB 78 */ mr r3, r23 /* 801A9654 001A52B4 38 80 FF F6 */ li r4, -10 /* 801A9658 001A52B8 4B FD 5B ED */ bl func_8017F244 /* 801A965C 001A52BC 7C 77 1B 78 */ mr r23, r3 lbl_801A9660: /* 801A9660 001A52C0 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 801A9664 001A52C4 3B 41 00 0C */ addi r26, r1, 0xc /* 801A9668 001A52C8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 801A966C 001A52CC 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801A9670 001A52D0 3A C0 00 00 */ li r22, 0 /* 801A9674 001A52D4 3B 00 00 00 */ li r24, 0 /* 801A9678 001A52D8 48 00 00 70 */ b lbl_801A96E8 lbl_801A967C: /* 801A967C 001A52DC 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d /* 801A9680 001A52E0 3B 20 00 00 */ li r25, 0 lbl_801A9684: /* 801A9684 001A52E4 7C 9A F0 2E */ lwzx r4, r26, r30 /* 801A9688 001A52E8 7F E3 FB 78 */ mr r3, r31 /* 801A968C 001A52EC 38 A1 00 08 */ addi r5, r1, 8 /* 801A9690 001A52F0 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 801A9694 001A52F4 4B FD 8F 91 */ bl func_80182624 /* 801A9698 001A52F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A969C 001A52FC 28 00 00 01 */ cmplwi r0, 1 /* 801A96A0 001A5300 40 82 00 38 */ bne lbl_801A96D8 /* 801A96A4 001A5304 A0 81 00 08 */ lhz r4, 8(r1) /* 801A96A8 001A5308 38 7D 00 58 */ addi r3, r29, 0x58 /* 801A96AC 001A530C 48 1E DF 09 */ bl func_803975B4 /* 801A96B0 001A5310 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A96B4 001A5314 28 00 00 02 */ cmplwi r0, 2 /* 801A96B8 001A5318 41 82 00 1C */ beq lbl_801A96D4 /* 801A96BC 001A531C A0 81 00 08 */ lhz r4, 8(r1) /* 801A96C0 001A5320 38 7D 00 58 */ addi r3, r29, 0x58 /* 801A96C4 001A5324 48 1E DE F1 */ bl func_803975B4 /* 801A96C8 001A5328 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A96CC 001A532C 28 00 00 BD */ cmplwi r0, 0xbd /* 801A96D0 001A5330 40 82 00 08 */ bne lbl_801A96D8 lbl_801A96D4: /* 801A96D4 001A5334 3A D6 00 01 */ addi r22, r22, 1 lbl_801A96D8: /* 801A96D8 001A5338 3B 39 00 01 */ addi r25, r25, 1 /* 801A96DC 001A533C 28 19 00 1C */ cmplwi r25, 0x1c /* 801A96E0 001A5340 41 80 FF A4 */ blt lbl_801A9684 /* 801A96E4 001A5344 3B 18 00 01 */ addi r24, r24, 1 lbl_801A96E8: /* 801A96E8 001A5348 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A96EC 001A534C 7C 00 E0 40 */ cmplw r0, r28 /* 801A96F0 001A5350 41 80 FF 8C */ blt lbl_801A967C /* 801A96F4 001A5354 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801A96F8 001A5358 7E E3 BB 78 */ mr r3, r23 /* 801A96FC 001A535C 1C 80 FF FB */ mulli r4, r0, -5 /* 801A9700 001A5360 4B FD 5B 45 */ bl func_8017F244 /* 801A9704 001A5364 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 801A9708 001A5368 57 7E 04 3E */ clrlwi r30, r27, 0x10 /* 801A970C 001A536C 7C 79 1B 78 */ mr r25, r3 /* 801A9710 001A5370 3B 41 00 0C */ addi r26, r1, 0xc /* 801A9714 001A5374 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 801A9718 001A5378 3B 60 00 00 */ li r27, 0 /* 801A971C 001A537C 3B 00 00 00 */ li r24, 0 /* 801A9720 001A5380 48 00 00 70 */ b lbl_801A9790 lbl_801A9724: /* 801A9724 001A5384 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d /* 801A9728 001A5388 3A E0 00 00 */ li r23, 0 lbl_801A972C: /* 801A972C 001A538C 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801A9730 001A5390 7F E3 FB 78 */ mr r3, r31 /* 801A9734 001A5394 38 A1 00 08 */ addi r5, r1, 8 /* 801A9738 001A5398 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 801A973C 001A539C 4B FD 8E E9 */ bl func_80182624 /* 801A9740 001A53A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A9744 001A53A4 28 00 00 02 */ cmplwi r0, 2 /* 801A9748 001A53A8 40 82 00 38 */ bne lbl_801A9780 /* 801A974C 001A53AC A0 81 00 08 */ lhz r4, 8(r1) /* 801A9750 001A53B0 38 7D 00 58 */ addi r3, r29, 0x58 /* 801A9754 001A53B4 48 1E DE 61 */ bl func_803975B4 /* 801A9758 001A53B8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A975C 001A53BC 28 00 00 02 */ cmplwi r0, 2 /* 801A9760 001A53C0 41 82 00 1C */ beq lbl_801A977C /* 801A9764 001A53C4 A0 81 00 08 */ lhz r4, 8(r1) /* 801A9768 001A53C8 38 7D 00 58 */ addi r3, r29, 0x58 /* 801A976C 001A53CC 48 1E DE 49 */ bl func_803975B4 /* 801A9770 001A53D0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A9774 001A53D4 28 00 00 BD */ cmplwi r0, 0xbd /* 801A9778 001A53D8 40 82 00 08 */ bne lbl_801A9780 lbl_801A977C: /* 801A977C 001A53DC 3B 7B 00 01 */ addi r27, r27, 1 lbl_801A9780: /* 801A9780 001A53E0 3A F7 00 01 */ addi r23, r23, 1 /* 801A9784 001A53E4 28 17 00 1C */ cmplwi r23, 0x1c /* 801A9788 001A53E8 41 80 FF A4 */ blt lbl_801A972C /* 801A978C 001A53EC 3B 18 00 01 */ addi r24, r24, 1 lbl_801A9790: /* 801A9790 001A53F0 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801A9794 001A53F4 7C 00 F0 40 */ cmplw r0, r30 /* 801A9798 001A53F8 41 80 FF 8C */ blt lbl_801A9724 /* 801A979C 001A53FC 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801A97A0 001A5400 7F 23 CB 78 */ mr r3, r25 /* 801A97A4 001A5404 1C 80 FF F6 */ mulli r4, r0, -10 /* 801A97A8 001A5408 4B FD 5A 9D */ bl func_8017F244 /* 801A97AC 001A540C 39 61 00 60 */ addi r11, r1, 0x60 /* 801A97B0 001A5410 48 01 D9 B1 */ bl _restgpr_22 /* 801A97B4 001A5414 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A97B8 001A5418 7C 08 03 A6 */ mtlr r0 /* 801A97BC 001A541C 38 21 00 60 */ addi r1, r1, 0x60 /* 801A97C0 001A5420 4E 80 00 20 */ blr /* 801A97C4 001A5424 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A97C8 001A5428 7C 08 02 A6 */ mflr r0 /* 801A97CC 001A542C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A97D0 001A5430 39 61 00 20 */ addi r11, r1, 0x20 /* 801A97D4 001A5434 48 01 D9 59 */ bl _savegpr_28 /* 801A97D8 001A5438 7C 7C 1B 78 */ mr r28, r3 /* 801A97DC 001A543C 7C BF 2B 78 */ mr r31, r5 /* 801A97E0 001A5440 7C DD 33 78 */ mr r29, r6 /* 801A97E4 001A5444 38 60 00 03 */ li r3, 3 /* 801A97E8 001A5448 48 01 72 C5 */ bl func_801C0AAC /* 801A97EC 001A544C 7C 7E 1B 78 */ mr r30, r3 /* 801A97F0 001A5450 7F 83 E3 78 */ mr r3, r28 /* 801A97F4 001A5454 7F E4 FB 78 */ mr r4, r31 /* 801A97F8 001A5458 4B FD 5D C9 */ bl func_8017F5C0 /* 801A97FC 001A545C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A9800 001A5460 38 00 00 05 */ li r0, 5 /* 801A9804 001A5464 7C 83 03 D6 */ divw r4, r3, r0 /* 801A9808 001A5468 38 60 00 00 */ li r3, 0 /* 801A980C 001A546C 4B FD 5A 39 */ bl func_8017F244 /* 801A9810 001A5470 7C 7F 1B 78 */ mr r31, r3 /* 801A9814 001A5474 7F 84 E3 78 */ mr r4, r28 /* 801A9818 001A5478 38 60 00 00 */ li r3, 0 /* 801A981C 001A547C 38 A0 00 01 */ li r5, 1 /* 801A9820 001A5480 38 C0 00 01 */ li r6, 1 /* 801A9824 001A5484 38 E0 01 0E */ li r7, 0x10e /* 801A9828 001A5488 39 00 00 00 */ li r8, 0 /* 801A982C 001A548C 48 01 6E A1 */ bl func_801C06CC /* 801A9830 001A5490 28 03 00 01 */ cmplwi r3, 1 /* 801A9834 001A5494 40 82 00 14 */ bne lbl_801A9848 /* 801A9838 001A5498 7F E3 FB 78 */ mr r3, r31 /* 801A983C 001A549C 38 80 00 1E */ li r4, 0x1e /* 801A9840 001A54A0 4B FD 5A 05 */ bl func_8017F244 /* 801A9844 001A54A4 7C 7F 1B 78 */ mr r31, r3 lbl_801A9848: /* 801A9848 001A54A8 7F A3 EB 78 */ mr r3, r29 /* 801A984C 001A54AC 4B FD 53 65 */ bl func_8017EBB0 /* 801A9850 001A54B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A9854 001A54B4 41 82 00 14 */ beq lbl_801A9868 /* 801A9858 001A54B8 7F E3 FB 78 */ mr r3, r31 /* 801A985C 001A54BC 38 80 FF FB */ li r4, -5 /* 801A9860 001A54C0 4B FD 59 E5 */ bl func_8017F244 /* 801A9864 001A54C4 7C 7F 1B 78 */ mr r31, r3 lbl_801A9868: /* 801A9868 001A54C8 7F 83 E3 78 */ mr r3, r28 /* 801A986C 001A54CC 7F A4 EB 78 */ mr r4, r29 /* 801A9870 001A54D0 38 A0 00 13 */ li r5, 0x13 /* 801A9874 001A54D4 4B FD 6D A5 */ bl func_80180618 /* 801A9878 001A54D8 28 03 00 01 */ cmplwi r3, 1 /* 801A987C 001A54DC 41 82 00 34 */ beq lbl_801A98B0 /* 801A9880 001A54E0 7F 83 E3 78 */ mr r3, r28 /* 801A9884 001A54E4 7F A4 EB 78 */ mr r4, r29 /* 801A9888 001A54E8 38 A0 00 14 */ li r5, 0x14 /* 801A988C 001A54EC 4B FD 6D 8D */ bl func_80180618 /* 801A9890 001A54F0 28 03 00 01 */ cmplwi r3, 1 /* 801A9894 001A54F4 41 82 00 1C */ beq lbl_801A98B0 /* 801A9898 001A54F8 7F 83 E3 78 */ mr r3, r28 /* 801A989C 001A54FC 7F A4 EB 78 */ mr r4, r29 /* 801A98A0 001A5500 38 A0 00 4D */ li r5, 0x4d /* 801A98A4 001A5504 4B FD 6D 75 */ bl func_80180618 /* 801A98A8 001A5508 28 03 00 01 */ cmplwi r3, 1 /* 801A98AC 001A550C 40 82 00 14 */ bne lbl_801A98C0 lbl_801A98B0: /* 801A98B0 001A5510 7F E3 FB 78 */ mr r3, r31 /* 801A98B4 001A5514 38 80 FF FB */ li r4, -5 /* 801A98B8 001A5518 4B FD 59 8D */ bl func_8017F244 /* 801A98BC 001A551C 7C 7F 1B 78 */ mr r31, r3 lbl_801A98C0: /* 801A98C0 001A5520 7F A3 EB 78 */ mr r3, r29 /* 801A98C4 001A5524 4B FD 52 ED */ bl func_8017EBB0 /* 801A98C8 001A5528 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A98CC 001A552C 41 82 00 14 */ beq lbl_801A98E0 /* 801A98D0 001A5530 7F E3 FB 78 */ mr r3, r31 /* 801A98D4 001A5534 38 80 FF FB */ li r4, -5 /* 801A98D8 001A5538 4B FD 59 6D */ bl func_8017F244 /* 801A98DC 001A553C 7C 7F 1B 78 */ mr r31, r3 lbl_801A98E0: /* 801A98E0 001A5540 7F C3 F3 78 */ mr r3, r30 /* 801A98E4 001A5544 4B FD 52 B5 */ bl func_8017EB98 /* 801A98E8 001A5548 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A98EC 001A554C 41 82 00 14 */ beq lbl_801A9900 /* 801A98F0 001A5550 7F E3 FB 78 */ mr r3, r31 /* 801A98F4 001A5554 38 80 FF FB */ li r4, -5 /* 801A98F8 001A5558 4B FD 59 4D */ bl func_8017F244 /* 801A98FC 001A555C 7C 7F 1B 78 */ mr r31, r3 lbl_801A9900: /* 801A9900 001A5560 39 61 00 20 */ addi r11, r1, 0x20 /* 801A9904 001A5564 7F E3 FB 78 */ mr r3, r31 /* 801A9908 001A5568 48 01 D8 71 */ bl _restgpr_28 /* 801A990C 001A556C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A9910 001A5570 7C 08 03 A6 */ mtlr r0 /* 801A9914 001A5574 38 21 00 20 */ addi r1, r1, 0x20 /* 801A9918 001A5578 4E 80 00 20 */ blr /* 801A991C 001A557C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A9920 001A5580 7C 08 02 A6 */ mflr r0 /* 801A9924 001A5584 90 01 00 44 */ stw r0, 0x44(r1) /* 801A9928 001A5588 39 61 00 40 */ addi r11, r1, 0x40 /* 801A992C 001A558C 48 01 D7 FD */ bl _savegpr_27 /* 801A9930 001A5590 7C 9D 23 78 */ mr r29, r4 /* 801A9934 001A5594 7C BE 2B 78 */ mr r30, r5 /* 801A9938 001A5598 7C 7B 1B 78 */ mr r27, r3 /* 801A993C 001A559C 7C DC 33 78 */ mr r28, r6 /* 801A9940 001A55A0 38 80 00 00 */ li r4, 0 /* 801A9944 001A55A4 38 A0 00 01 */ li r5, 1 /* 801A9948 001A55A8 4B FD 7D D1 */ bl func_80181718 /* 801A994C 001A55AC 7C 7F 1B 78 */ mr r31, r3 /* 801A9950 001A55B0 7F A4 EB 78 */ mr r4, r29 /* 801A9954 001A55B4 38 60 00 03 */ li r3, 3 /* 801A9958 001A55B8 48 01 71 55 */ bl func_801C0AAC /* 801A995C 001A55BC 7C 7D 1B 78 */ mr r29, r3 /* 801A9960 001A55C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A9964 001A55C4 7F 64 DB 78 */ mr r4, r27 /* 801A9968 001A55C8 38 A1 00 08 */ addi r5, r1, 8 /* 801A996C 001A55CC 38 C0 00 00 */ li r6, 0 /* 801A9970 001A55D0 38 E0 00 01 */ li r7, 1 /* 801A9974 001A55D4 48 01 6A 2D */ bl func_801C03A0 /* 801A9978 001A55D8 7F 63 DB 78 */ mr r3, r27 /* 801A997C 001A55DC 7F C4 F3 78 */ mr r4, r30 /* 801A9980 001A55E0 4B FD 5C 41 */ bl func_8017F5C0 /* 801A9984 001A55E4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A9988 001A55E8 38 00 00 05 */ li r0, 5 /* 801A998C 001A55EC 7C 83 03 D6 */ divw r4, r3, r0 /* 801A9990 001A55F0 38 60 00 00 */ li r3, 0 /* 801A9994 001A55F4 4B FD 58 B1 */ bl func_8017F244 /* 801A9998 001A55F8 7C 7E 1B 78 */ mr r30, r3 /* 801A999C 001A55FC 7F 64 DB 78 */ mr r4, r27 /* 801A99A0 001A5600 38 60 00 00 */ li r3, 0 /* 801A99A4 001A5604 38 A0 00 01 */ li r5, 1 /* 801A99A8 001A5608 38 C0 00 01 */ li r6, 1 /* 801A99AC 001A560C 38 E0 01 0E */ li r7, 0x10e /* 801A99B0 001A5610 39 00 00 00 */ li r8, 0 /* 801A99B4 001A5614 48 01 6D 19 */ bl func_801C06CC /* 801A99B8 001A5618 28 03 00 01 */ cmplwi r3, 1 /* 801A99BC 001A561C 40 82 00 14 */ bne lbl_801A99D0 /* 801A99C0 001A5620 7F C3 F3 78 */ mr r3, r30 /* 801A99C4 001A5624 38 80 00 1E */ li r4, 0x1e /* 801A99C8 001A5628 4B FD 58 7D */ bl func_8017F244 /* 801A99CC 001A562C 7C 7E 1B 78 */ mr r30, r3 lbl_801A99D0: /* 801A99D0 001A5630 7F 83 E3 78 */ mr r3, r28 /* 801A99D4 001A5634 4B FD 51 F5 */ bl func_8017EBC8 /* 801A99D8 001A5638 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A99DC 001A563C 41 82 00 14 */ beq lbl_801A99F0 /* 801A99E0 001A5640 7F C3 F3 78 */ mr r3, r30 /* 801A99E4 001A5644 38 80 FF E2 */ li r4, -30 /* 801A99E8 001A5648 4B FD 58 5D */ bl func_8017F244 /* 801A99EC 001A564C 7C 7E 1B 78 */ mr r30, r3 lbl_801A99F0: /* 801A99F0 001A5650 7F 63 DB 78 */ mr r3, r27 /* 801A99F4 001A5654 7F 84 E3 78 */ mr r4, r28 /* 801A99F8 001A5658 4B FD 71 A5 */ bl func_80180B9C /* 801A99FC 001A565C 2C 03 00 00 */ cmpwi r3, 0 /* 801A9A00 001A5660 41 82 00 64 */ beq lbl_801A9A64 /* 801A9A04 001A5664 7F 63 DB 78 */ mr r3, r27 /* 801A9A08 001A5668 7F 84 E3 78 */ mr r4, r28 /* 801A9A0C 001A566C 38 A0 00 29 */ li r5, 0x29 /* 801A9A10 001A5670 4B FD 6C 09 */ bl func_80180618 /* 801A9A14 001A5674 28 03 00 01 */ cmplwi r3, 1 /* 801A9A18 001A5678 41 82 00 4C */ beq lbl_801A9A64 /* 801A9A1C 001A567C 7F 63 DB 78 */ mr r3, r27 /* 801A9A20 001A5680 7F 84 E3 78 */ mr r4, r28 /* 801A9A24 001A5684 38 A0 00 13 */ li r5, 0x13 /* 801A9A28 001A5688 4B FD 6B F1 */ bl func_80180618 /* 801A9A2C 001A568C 28 03 00 01 */ cmplwi r3, 1 /* 801A9A30 001A5690 41 82 00 34 */ beq lbl_801A9A64 /* 801A9A34 001A5694 7F 63 DB 78 */ mr r3, r27 /* 801A9A38 001A5698 7F 84 E3 78 */ mr r4, r28 /* 801A9A3C 001A569C 38 A0 00 3E */ li r5, 0x3e /* 801A9A40 001A56A0 4B FD 6B D9 */ bl func_80180618 /* 801A9A44 001A56A4 28 03 00 01 */ cmplwi r3, 1 /* 801A9A48 001A56A8 41 82 00 1C */ beq lbl_801A9A64 /* 801A9A4C 001A56AC 7F 63 DB 78 */ mr r3, r27 /* 801A9A50 001A56B0 7F 84 E3 78 */ mr r4, r28 /* 801A9A54 001A56B4 38 A0 00 5F */ li r5, 0x5f /* 801A9A58 001A56B8 4B FD 6B C1 */ bl func_80180618 /* 801A9A5C 001A56BC 28 03 00 01 */ cmplwi r3, 1 /* 801A9A60 001A56C0 40 82 00 14 */ bne lbl_801A9A74 lbl_801A9A64: /* 801A9A64 001A56C4 7F C3 F3 78 */ mr r3, r30 /* 801A9A68 001A56C8 38 80 FF FB */ li r4, -5 /* 801A9A6C 001A56CC 4B FD 57 D9 */ bl func_8017F244 /* 801A9A70 001A56D0 7C 7E 1B 78 */ mr r30, r3 lbl_801A9A74: /* 801A9A74 001A56D4 7F 83 E3 78 */ mr r3, r28 /* 801A9A78 001A56D8 4B FD 51 39 */ bl func_8017EBB0 /* 801A9A7C 001A56DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A9A80 001A56E0 41 82 00 14 */ beq lbl_801A9A94 /* 801A9A84 001A56E4 7F C3 F3 78 */ mr r3, r30 /* 801A9A88 001A56E8 38 80 FF FE */ li r4, -2 /* 801A9A8C 001A56EC 4B FD 57 B9 */ bl func_8017F244 /* 801A9A90 001A56F0 7C 7E 1B 78 */ mr r30, r3 lbl_801A9A94: /* 801A9A94 001A56F4 7F 63 DB 78 */ mr r3, r27 /* 801A9A98 001A56F8 7F 84 E3 78 */ mr r4, r28 /* 801A9A9C 001A56FC 38 A0 00 62 */ li r5, 0x62 /* 801A9AA0 001A5700 4B FD 6B 79 */ bl func_80180618 /* 801A9AA4 001A5704 28 03 00 01 */ cmplwi r3, 1 /* 801A9AA8 001A5708 40 82 00 14 */ bne lbl_801A9ABC /* 801A9AAC 001A570C 7F C3 F3 78 */ mr r3, r30 /* 801A9AB0 001A5710 38 80 FF FD */ li r4, -3 /* 801A9AB4 001A5714 4B FD 57 91 */ bl func_8017F244 /* 801A9AB8 001A5718 7C 7E 1B 78 */ mr r30, r3 lbl_801A9ABC: /* 801A9ABC 001A571C 7F A3 EB 78 */ mr r3, r29 /* 801A9AC0 001A5720 4B FD 50 D9 */ bl func_8017EB98 /* 801A9AC4 001A5724 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A9AC8 001A5728 41 82 00 14 */ beq lbl_801A9ADC /* 801A9ACC 001A572C 7F C3 F3 78 */ mr r3, r30 /* 801A9AD0 001A5730 38 80 FF FB */ li r4, -5 /* 801A9AD4 001A5734 4B FD 57 71 */ bl func_8017F244 /* 801A9AD8 001A5738 7C 7E 1B 78 */ mr r30, r3 lbl_801A9ADC: /* 801A9ADC 001A573C 7F 63 DB 78 */ mr r3, r27 /* 801A9AE0 001A5740 7F 84 E3 78 */ mr r4, r28 /* 801A9AE4 001A5744 38 A0 00 66 */ li r5, 0x66 /* 801A9AE8 001A5748 4B FD 6B 31 */ bl func_80180618 /* 801A9AEC 001A574C 28 03 00 01 */ cmplwi r3, 1 /* 801A9AF0 001A5750 40 82 00 10 */ bne lbl_801A9B00 /* 801A9AF4 001A5754 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A9AF8 001A5758 28 00 00 01 */ cmplwi r0, 1 /* 801A9AFC 001A575C 41 82 00 28 */ beq lbl_801A9B24 lbl_801A9B00: /* 801A9B00 001A5760 7F 63 DB 78 */ mr r3, r27 /* 801A9B04 001A5764 7F 84 E3 78 */ mr r4, r28 /* 801A9B08 001A5768 38 A0 00 5D */ li r5, 0x5d /* 801A9B0C 001A576C 4B FD 6B 0D */ bl func_80180618 /* 801A9B10 001A5770 28 03 00 01 */ cmplwi r3, 1 /* 801A9B14 001A5774 40 82 00 20 */ bne lbl_801A9B34 /* 801A9B18 001A5778 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A9B1C 001A577C 28 00 00 02 */ cmplwi r0, 2 /* 801A9B20 001A5780 40 82 00 14 */ bne lbl_801A9B34 lbl_801A9B24: /* 801A9B24 001A5784 7F C3 F3 78 */ mr r3, r30 /* 801A9B28 001A5788 38 80 FF FB */ li r4, -5 /* 801A9B2C 001A578C 4B FD 57 19 */ bl func_8017F244 /* 801A9B30 001A5790 7C 7E 1B 78 */ mr r30, r3 lbl_801A9B34: /* 801A9B34 001A5794 39 61 00 40 */ addi r11, r1, 0x40 /* 801A9B38 001A5798 7F C3 F3 78 */ mr r3, r30 /* 801A9B3C 001A579C 48 01 D6 39 */ bl _restgpr_27 /* 801A9B40 001A57A0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A9B44 001A57A4 7C 08 03 A6 */ mtlr r0 /* 801A9B48 001A57A8 38 21 00 40 */ addi r1, r1, 0x40 /* 801A9B4C 001A57AC 4E 80 00 20 */ blr /* 801A9B50 001A57B0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A9B54 001A57B4 7C 08 02 A6 */ mflr r0 /* 801A9B58 001A57B8 90 01 00 34 */ stw r0, 0x34(r1) /* 801A9B5C 001A57BC 39 61 00 30 */ addi r11, r1, 0x30 /* 801A9B60 001A57C0 48 01 D5 C9 */ bl _savegpr_27 /* 801A9B64 001A57C4 7C DC 33 78 */ mr r28, r6 /* 801A9B68 001A57C8 7C 9B 23 78 */ mr r27, r4 /* 801A9B6C 001A57CC 7C 7F 1B 78 */ mr r31, r3 /* 801A9B70 001A57D0 3B C0 00 00 */ li r30, 0 /* 801A9B74 001A57D4 7F 85 E3 78 */ mr r5, r28 /* 801A9B78 001A57D8 38 80 00 00 */ li r4, 0 /* 801A9B7C 001A57DC 38 C0 00 00 */ li r6, 0 /* 801A9B80 001A57E0 4B FD 79 D5 */ bl func_80181554 /* 801A9B84 001A57E4 7C 7D 1B 78 */ mr r29, r3 /* 801A9B88 001A57E8 7F 84 E3 78 */ mr r4, r28 /* 801A9B8C 001A57EC 38 60 00 00 */ li r3, 0 /* 801A9B90 001A57F0 48 01 5B 05 */ bl func_801BF694 /* 801A9B94 001A57F4 38 00 00 00 */ li r0, 0 /* 801A9B98 001A57F8 38 81 00 08 */ addi r4, r1, 8 /* 801A9B9C 001A57FC B0 01 00 08 */ sth r0, 8(r1) /* 801A9BA0 001A5800 48 01 75 CD */ bl func_801C116C /* 801A9BA4 001A5804 2C 03 00 00 */ cmpwi r3, 0 /* 801A9BA8 001A5808 40 82 00 08 */ bne lbl_801A9BB0 /* 801A9BAC 001A580C 3B A0 00 01 */ li r29, 1 lbl_801A9BB0: /* 801A9BB0 001A5810 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801A9BB4 001A5814 40 82 00 14 */ bne lbl_801A9BC8 /* 801A9BB8 001A5818 38 60 00 00 */ li r3, 0 /* 801A9BBC 001A581C 38 80 00 0A */ li r4, 0xa /* 801A9BC0 001A5820 4B FD 56 85 */ bl func_8017F244 /* 801A9BC4 001A5824 7C 7E 1B 78 */ mr r30, r3 lbl_801A9BC8: /* 801A9BC8 001A5828 7F 83 E3 78 */ mr r3, r28 /* 801A9BCC 001A582C 4B FD 4F FD */ bl func_8017EBC8 /* 801A9BD0 001A5830 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A9BD4 001A5834 41 82 00 14 */ beq lbl_801A9BE8 /* 801A9BD8 001A5838 7F C3 F3 78 */ mr r3, r30 /* 801A9BDC 001A583C 38 80 00 0A */ li r4, 0xa /* 801A9BE0 001A5840 4B FD 56 65 */ bl func_8017F244 /* 801A9BE4 001A5844 7C 7E 1B 78 */ mr r30, r3 lbl_801A9BE8: /* 801A9BE8 001A5848 7F 83 E3 78 */ mr r3, r28 /* 801A9BEC 001A584C 4B FD 4F DD */ bl func_8017EBC8 /* 801A9BF0 001A5850 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801A9BF4 001A5854 41 82 00 14 */ beq lbl_801A9C08 /* 801A9BF8 001A5858 7F C3 F3 78 */ mr r3, r30 /* 801A9BFC 001A585C 38 80 00 0F */ li r4, 0xf /* 801A9C00 001A5860 4B FD 56 45 */ bl func_8017F244 /* 801A9C04 001A5864 7C 7E 1B 78 */ mr r30, r3 lbl_801A9C08: /* 801A9C08 001A5868 7F 83 E3 78 */ mr r3, r28 /* 801A9C0C 001A586C 4B FD 4F BD */ bl func_8017EBC8 /* 801A9C10 001A5870 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801A9C14 001A5874 41 82 00 14 */ beq lbl_801A9C28 /* 801A9C18 001A5878 7F C3 F3 78 */ mr r3, r30 /* 801A9C1C 001A587C 38 80 00 0A */ li r4, 0xa /* 801A9C20 001A5880 4B FD 56 25 */ bl func_8017F244 /* 801A9C24 001A5884 7C 7E 1B 78 */ mr r30, r3 lbl_801A9C28: /* 801A9C28 001A5888 7F 83 E3 78 */ mr r3, r28 /* 801A9C2C 001A588C 4B FD 7A D5 */ bl func_80181700 /* 801A9C30 001A5890 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801A9C34 001A5894 41 82 00 14 */ beq lbl_801A9C48 /* 801A9C38 001A5898 7F C3 F3 78 */ mr r3, r30 /* 801A9C3C 001A589C 38 80 00 0A */ li r4, 0xa /* 801A9C40 001A58A0 4B FD 56 05 */ bl func_8017F244 /* 801A9C44 001A58A4 7C 7E 1B 78 */ mr r30, r3 lbl_801A9C48: /* 801A9C48 001A58A8 7F 83 E3 78 */ mr r3, r28 /* 801A9C4C 001A58AC 4B FD 4F 65 */ bl func_8017EBB0 /* 801A9C50 001A58B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801A9C54 001A58B4 41 82 00 14 */ beq lbl_801A9C68 /* 801A9C58 001A58B8 7F C3 F3 78 */ mr r3, r30 /* 801A9C5C 001A58BC 38 80 00 0A */ li r4, 0xa /* 801A9C60 001A58C0 4B FD 55 E5 */ bl func_8017F244 /* 801A9C64 001A58C4 7C 7E 1B 78 */ mr r30, r3 lbl_801A9C68: /* 801A9C68 001A58C8 7F 83 E3 78 */ mr r3, r28 /* 801A9C6C 001A58CC 4B FD 4F 45 */ bl func_8017EBB0 /* 801A9C70 001A58D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801A9C74 001A58D4 41 82 00 14 */ beq lbl_801A9C88 /* 801A9C78 001A58D8 7F C3 F3 78 */ mr r3, r30 /* 801A9C7C 001A58DC 38 80 00 0A */ li r4, 0xa /* 801A9C80 001A58E0 4B FD 55 C5 */ bl func_8017F244 /* 801A9C84 001A58E4 7C 7E 1B 78 */ mr r30, r3 lbl_801A9C88: /* 801A9C88 001A58E8 7F 83 E3 78 */ mr r3, r28 /* 801A9C8C 001A58EC 4B FD 4F 25 */ bl func_8017EBB0 /* 801A9C90 001A58F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801A9C94 001A58F4 41 82 00 14 */ beq lbl_801A9CA8 /* 801A9C98 001A58F8 7F C3 F3 78 */ mr r3, r30 /* 801A9C9C 001A58FC 38 80 00 0A */ li r4, 0xa /* 801A9CA0 001A5900 4B FD 55 A5 */ bl func_8017F244 /* 801A9CA4 001A5904 7C 7E 1B 78 */ mr r30, r3 lbl_801A9CA8: /* 801A9CA8 001A5908 7F 83 E3 78 */ mr r3, r28 /* 801A9CAC 001A590C 4B FD 7A 55 */ bl func_80181700 /* 801A9CB0 001A5910 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A9CB4 001A5914 41 82 00 14 */ beq lbl_801A9CC8 /* 801A9CB8 001A5918 7F C3 F3 78 */ mr r3, r30 /* 801A9CBC 001A591C 38 80 00 0A */ li r4, 0xa /* 801A9CC0 001A5920 4B FD 55 85 */ bl func_8017F244 /* 801A9CC4 001A5924 7C 7E 1B 78 */ mr r30, r3 lbl_801A9CC8: /* 801A9CC8 001A5928 7F E3 FB 78 */ mr r3, r31 /* 801A9CCC 001A592C 7F 64 DB 78 */ mr r4, r27 /* 801A9CD0 001A5930 4B FD 67 E9 */ bl func_801804B8 /* 801A9CD4 001A5934 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801A9CD8 001A5938 28 00 00 71 */ cmplwi r0, 0x71 /* 801A9CDC 001A593C 40 82 00 14 */ bne lbl_801A9CF0 /* 801A9CE0 001A5940 7F C3 F3 78 */ mr r3, r30 /* 801A9CE4 001A5944 38 80 00 0A */ li r4, 0xa /* 801A9CE8 001A5948 4B FD 55 5D */ bl func_8017F244 /* 801A9CEC 001A594C 7C 7E 1B 78 */ mr r30, r3 lbl_801A9CF0: /* 801A9CF0 001A5950 7F E4 FB 78 */ mr r4, r31 /* 801A9CF4 001A5954 38 60 00 00 */ li r3, 0 /* 801A9CF8 001A5958 38 A0 00 01 */ li r5, 1 /* 801A9CFC 001A595C 38 C0 00 01 */ li r6, 1 /* 801A9D00 001A5960 38 E0 01 0E */ li r7, 0x10e /* 801A9D04 001A5964 39 00 00 00 */ li r8, 0 /* 801A9D08 001A5968 48 01 69 C5 */ bl func_801C06CC /* 801A9D0C 001A596C 28 03 00 01 */ cmplwi r3, 1 /* 801A9D10 001A5970 40 82 00 14 */ bne lbl_801A9D24 /* 801A9D14 001A5974 7F C3 F3 78 */ mr r3, r30 /* 801A9D18 001A5978 38 80 00 1E */ li r4, 0x1e /* 801A9D1C 001A597C 4B FD 55 29 */ bl func_8017F244 /* 801A9D20 001A5980 7C 7E 1B 78 */ mr r30, r3 lbl_801A9D24: /* 801A9D24 001A5984 7F 83 E3 78 */ mr r3, r28 /* 801A9D28 001A5988 4B FD 4E A1 */ bl func_8017EBC8 /* 801A9D2C 001A598C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A9D30 001A5990 41 82 00 14 */ beq lbl_801A9D44 /* 801A9D34 001A5994 7F C3 F3 78 */ mr r3, r30 /* 801A9D38 001A5998 38 80 FF EC */ li r4, -20 /* 801A9D3C 001A599C 4B FD 55 09 */ bl func_8017F244 /* 801A9D40 001A59A0 7C 7E 1B 78 */ mr r30, r3 lbl_801A9D44: /* 801A9D44 001A59A4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801A9D48 001A59A8 41 82 00 14 */ beq lbl_801A9D5C /* 801A9D4C 001A59AC 7F C3 F3 78 */ mr r3, r30 /* 801A9D50 001A59B0 38 80 FF FB */ li r4, -5 /* 801A9D54 001A59B4 4B FD 54 F1 */ bl func_8017F244 /* 801A9D58 001A59B8 7C 7E 1B 78 */ mr r30, r3 lbl_801A9D5C: /* 801A9D5C 001A59BC 7F E3 FB 78 */ mr r3, r31 /* 801A9D60 001A59C0 7F 84 E3 78 */ mr r4, r28 /* 801A9D64 001A59C4 38 A0 00 62 */ li r5, 0x62 /* 801A9D68 001A59C8 4B FD 68 B1 */ bl func_80180618 /* 801A9D6C 001A59CC 28 03 00 01 */ cmplwi r3, 1 /* 801A9D70 001A59D0 40 82 00 14 */ bne lbl_801A9D84 /* 801A9D74 001A59D4 7F C3 F3 78 */ mr r3, r30 /* 801A9D78 001A59D8 38 80 FF FD */ li r4, -3 /* 801A9D7C 001A59DC 4B FD 54 C9 */ bl func_8017F244 /* 801A9D80 001A59E0 7C 7E 1B 78 */ mr r30, r3 lbl_801A9D84: /* 801A9D84 001A59E4 7F 83 E3 78 */ mr r3, r28 /* 801A9D88 001A59E8 4B FD 4E 29 */ bl func_8017EBB0 /* 801A9D8C 001A59EC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A9D90 001A59F0 41 82 00 14 */ beq lbl_801A9DA4 /* 801A9D94 001A59F4 7F C3 F3 78 */ mr r3, r30 /* 801A9D98 001A59F8 38 80 FF F6 */ li r4, -10 /* 801A9D9C 001A59FC 4B FD 54 A9 */ bl func_8017F244 /* 801A9DA0 001A5A00 7C 7E 1B 78 */ mr r30, r3 lbl_801A9DA4: /* 801A9DA4 001A5A04 39 61 00 30 */ addi r11, r1, 0x30 /* 801A9DA8 001A5A08 7F C3 F3 78 */ mr r3, r30 /* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl _restgpr_27 /* 801A9DB0 001A5A10 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A9DB4 001A5A14 7C 08 03 A6 */ mtlr r0 /* 801A9DB8 001A5A18 38 21 00 30 */ addi r1, r1, 0x30 /* 801A9DBC 001A5A1C 4E 80 00 20 */ blr /* 801A9DC0 001A5A20 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801A9DC4 001A5A24 7C 08 02 A6 */ mflr r0 /* 801A9DC8 001A5A28 90 01 00 54 */ stw r0, 0x54(r1) /* 801A9DCC 001A5A2C 39 61 00 50 */ addi r11, r1, 0x50 /* 801A9DD0 001A5A30 48 01 D3 51 */ bl _savegpr_25 /* 801A9DD4 001A5A34 7C 9A 23 78 */ mr r26, r4 /* 801A9DD8 001A5A38 7C BB 2B 78 */ mr r27, r5 /* 801A9DDC 001A5A3C 7C 79 1B 78 */ mr r25, r3 /* 801A9DE0 001A5A40 7C DC 33 78 */ mr r28, r6 /* 801A9DE4 001A5A44 3B C0 00 00 */ li r30, 0 /* 801A9DE8 001A5A48 38 80 00 00 */ li r4, 0 /* 801A9DEC 001A5A4C 38 A0 00 01 */ li r5, 1 /* 801A9DF0 001A5A50 4B FD 79 29 */ bl func_80181718 /* 801A9DF4 001A5A54 7C 7F 1B 78 */ mr r31, r3 /* 801A9DF8 001A5A58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801A9DFC 001A5A5C 7F 24 CB 78 */ mr r4, r25 /* 801A9E00 001A5A60 38 A1 00 08 */ addi r5, r1, 8 /* 801A9E04 001A5A64 38 C0 00 00 */ li r6, 0 /* 801A9E08 001A5A68 38 E0 00 01 */ li r7, 1 /* 801A9E0C 001A5A6C 48 01 65 95 */ bl func_801C03A0 /* 801A9E10 001A5A70 7F 44 D3 78 */ mr r4, r26 /* 801A9E14 001A5A74 38 60 00 03 */ li r3, 3 /* 801A9E18 001A5A78 48 01 6C 95 */ bl func_801C0AAC /* 801A9E1C 001A5A7C 7C 7D 1B 78 */ mr r29, r3 /* 801A9E20 001A5A80 7F 43 D3 78 */ mr r3, r26 /* 801A9E24 001A5A84 4B FD 4D A5 */ bl func_8017EBC8 /* 801A9E28 001A5A88 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A9E2C 001A5A8C 41 82 00 14 */ beq lbl_801A9E40 /* 801A9E30 001A5A90 38 60 00 00 */ li r3, 0 /* 801A9E34 001A5A94 38 80 00 32 */ li r4, 0x32 /* 801A9E38 001A5A98 4B FD 54 0D */ bl func_8017F244 /* 801A9E3C 001A5A9C 7C 7E 1B 78 */ mr r30, r3 lbl_801A9E40: /* 801A9E40 001A5AA0 7F 23 CB 78 */ mr r3, r25 /* 801A9E44 001A5AA4 7F 64 DB 78 */ mr r4, r27 /* 801A9E48 001A5AA8 4B FD 57 79 */ bl func_8017F5C0 /* 801A9E4C 001A5AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801A9E50 001A5AB0 38 00 00 05 */ li r0, 5 /* 801A9E54 001A5AB4 7C 83 03 D6 */ divw r4, r3, r0 /* 801A9E58 001A5AB8 7F C3 F3 78 */ mr r3, r30 /* 801A9E5C 001A5ABC 4B FD 53 E9 */ bl func_8017F244 /* 801A9E60 001A5AC0 7C 7E 1B 78 */ mr r30, r3 /* 801A9E64 001A5AC4 7F 24 CB 78 */ mr r4, r25 /* 801A9E68 001A5AC8 38 60 00 00 */ li r3, 0 /* 801A9E6C 001A5ACC 38 A0 00 01 */ li r5, 1 /* 801A9E70 001A5AD0 38 C0 00 01 */ li r6, 1 /* 801A9E74 001A5AD4 38 E0 01 0E */ li r7, 0x10e /* 801A9E78 001A5AD8 39 00 00 00 */ li r8, 0 /* 801A9E7C 001A5ADC 48 01 68 51 */ bl func_801C06CC /* 801A9E80 001A5AE0 28 03 00 01 */ cmplwi r3, 1 /* 801A9E84 001A5AE4 40 82 00 14 */ bne lbl_801A9E98 /* 801A9E88 001A5AE8 7F C3 F3 78 */ mr r3, r30 /* 801A9E8C 001A5AEC 38 80 00 1E */ li r4, 0x1e /* 801A9E90 001A5AF0 4B FD 53 B5 */ bl func_8017F244 /* 801A9E94 001A5AF4 7C 7E 1B 78 */ mr r30, r3 lbl_801A9E98: /* 801A9E98 001A5AF8 7F 83 E3 78 */ mr r3, r28 /* 801A9E9C 001A5AFC 4B FD 4D 2D */ bl func_8017EBC8 /* 801A9EA0 001A5B00 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801A9EA4 001A5B04 41 82 00 14 */ beq lbl_801A9EB8 /* 801A9EA8 001A5B08 7F C3 F3 78 */ mr r3, r30 /* 801A9EAC 001A5B0C 38 80 FF E2 */ li r4, -30 /* 801A9EB0 001A5B10 4B FD 53 95 */ bl func_8017F244 /* 801A9EB4 001A5B14 7C 7E 1B 78 */ mr r30, r3 lbl_801A9EB8: /* 801A9EB8 001A5B18 7F 23 CB 78 */ mr r3, r25 /* 801A9EBC 001A5B1C 7F 84 E3 78 */ mr r4, r28 /* 801A9EC0 001A5B20 4B FD 6C DD */ bl func_80180B9C /* 801A9EC4 001A5B24 2C 03 00 00 */ cmpwi r3, 0 /* 801A9EC8 001A5B28 41 82 00 AC */ beq lbl_801A9F74 /* 801A9ECC 001A5B2C 7F 23 CB 78 */ mr r3, r25 /* 801A9ED0 001A5B30 7F 84 E3 78 */ mr r4, r28 /* 801A9ED4 001A5B34 38 A0 00 29 */ li r5, 0x29 /* 801A9ED8 001A5B38 4B FD 67 41 */ bl func_80180618 /* 801A9EDC 001A5B3C 28 03 00 01 */ cmplwi r3, 1 /* 801A9EE0 001A5B40 41 82 00 94 */ beq lbl_801A9F74 /* 801A9EE4 001A5B44 7F 23 CB 78 */ mr r3, r25 /* 801A9EE8 001A5B48 7F 84 E3 78 */ mr r4, r28 /* 801A9EEC 001A5B4C 38 A0 00 13 */ li r5, 0x13 /* 801A9EF0 001A5B50 4B FD 67 29 */ bl func_80180618 /* 801A9EF4 001A5B54 28 03 00 01 */ cmplwi r3, 1 /* 801A9EF8 001A5B58 41 82 00 7C */ beq lbl_801A9F74 /* 801A9EFC 001A5B5C 7F 23 CB 78 */ mr r3, r25 /* 801A9F00 001A5B60 7F 84 E3 78 */ mr r4, r28 /* 801A9F04 001A5B64 38 A0 00 62 */ li r5, 0x62 /* 801A9F08 001A5B68 4B FD 67 11 */ bl func_80180618 /* 801A9F0C 001A5B6C 28 03 00 01 */ cmplwi r3, 1 /* 801A9F10 001A5B70 41 82 00 64 */ beq lbl_801A9F74 /* 801A9F14 001A5B74 7F 23 CB 78 */ mr r3, r25 /* 801A9F18 001A5B78 7F 84 E3 78 */ mr r4, r28 /* 801A9F1C 001A5B7C 38 A0 00 3E */ li r5, 0x3e /* 801A9F20 001A5B80 4B FD 66 F9 */ bl func_80180618 /* 801A9F24 001A5B84 28 03 00 01 */ cmplwi r3, 1 /* 801A9F28 001A5B88 41 82 00 4C */ beq lbl_801A9F74 /* 801A9F2C 001A5B8C 7F 23 CB 78 */ mr r3, r25 /* 801A9F30 001A5B90 7F 84 E3 78 */ mr r4, r28 /* 801A9F34 001A5B94 38 A0 00 5F */ li r5, 0x5f /* 801A9F38 001A5B98 4B FD 66 E1 */ bl func_80180618 /* 801A9F3C 001A5B9C 28 03 00 01 */ cmplwi r3, 1 /* 801A9F40 001A5BA0 41 82 00 34 */ beq lbl_801A9F74 /* 801A9F44 001A5BA4 7F 23 CB 78 */ mr r3, r25 /* 801A9F48 001A5BA8 7F 84 E3 78 */ mr r4, r28 /* 801A9F4C 001A5BAC 38 A0 00 12 */ li r5, 0x12 /* 801A9F50 001A5BB0 4B FD 66 C9 */ bl func_80180618 /* 801A9F54 001A5BB4 28 03 00 01 */ cmplwi r3, 1 /* 801A9F58 001A5BB8 41 82 00 1C */ beq lbl_801A9F74 /* 801A9F5C 001A5BBC 7F 23 CB 78 */ mr r3, r25 /* 801A9F60 001A5BC0 7F 84 E3 78 */ mr r4, r28 /* 801A9F64 001A5BC4 38 A0 00 0A */ li r5, 0xa /* 801A9F68 001A5BC8 4B FD 68 95 */ bl func_801807FC /* 801A9F6C 001A5BCC 28 03 00 01 */ cmplwi r3, 1 /* 801A9F70 001A5BD0 40 82 00 14 */ bne lbl_801A9F84 lbl_801A9F74: /* 801A9F74 001A5BD4 7F C3 F3 78 */ mr r3, r30 /* 801A9F78 001A5BD8 38 80 FF FB */ li r4, -5 /* 801A9F7C 001A5BDC 4B FD 52 C9 */ bl func_8017F244 /* 801A9F80 001A5BE0 7C 7E 1B 78 */ mr r30, r3 lbl_801A9F84: /* 801A9F84 001A5BE4 7F 83 E3 78 */ mr r3, r28 /* 801A9F88 001A5BE8 4B FD 4C 29 */ bl func_8017EBB0 /* 801A9F8C 001A5BEC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801A9F90 001A5BF0 41 82 00 14 */ beq lbl_801A9FA4 /* 801A9F94 001A5BF4 7F C3 F3 78 */ mr r3, r30 /* 801A9F98 001A5BF8 38 80 FF FB */ li r4, -5 /* 801A9F9C 001A5BFC 4B FD 52 A9 */ bl func_8017F244 /* 801A9FA0 001A5C00 7C 7E 1B 78 */ mr r30, r3 lbl_801A9FA4: /* 801A9FA4 001A5C04 7F A3 EB 78 */ mr r3, r29 /* 801A9FA8 001A5C08 4B FD 4B F1 */ bl func_8017EB98 /* 801A9FAC 001A5C0C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801A9FB0 001A5C10 41 82 00 14 */ beq lbl_801A9FC4 /* 801A9FB4 001A5C14 7F C3 F3 78 */ mr r3, r30 /* 801A9FB8 001A5C18 38 80 FF FB */ li r4, -5 /* 801A9FBC 001A5C1C 4B FD 52 89 */ bl func_8017F244 /* 801A9FC0 001A5C20 7C 7E 1B 78 */ mr r30, r3 lbl_801A9FC4: /* 801A9FC4 001A5C24 7F 23 CB 78 */ mr r3, r25 /* 801A9FC8 001A5C28 7F 84 E3 78 */ mr r4, r28 /* 801A9FCC 001A5C2C 38 A0 00 66 */ li r5, 0x66 /* 801A9FD0 001A5C30 4B FD 66 49 */ bl func_80180618 /* 801A9FD4 001A5C34 28 03 00 01 */ cmplwi r3, 1 /* 801A9FD8 001A5C38 40 82 00 10 */ bne lbl_801A9FE8 /* 801A9FDC 001A5C3C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801A9FE0 001A5C40 28 00 00 01 */ cmplwi r0, 1 /* 801A9FE4 001A5C44 41 82 00 28 */ beq lbl_801AA00C lbl_801A9FE8: /* 801A9FE8 001A5C48 7F 23 CB 78 */ mr r3, r25 /* 801A9FEC 001A5C4C 7F 84 E3 78 */ mr r4, r28 /* 801A9FF0 001A5C50 38 A0 00 5D */ li r5, 0x5d /* 801A9FF4 001A5C54 4B FD 66 25 */ bl func_80180618 /* 801A9FF8 001A5C58 28 03 00 01 */ cmplwi r3, 1 /* 801A9FFC 001A5C5C 40 82 00 20 */ bne lbl_801AA01C /* 801AA000 001A5C60 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AA004 001A5C64 28 00 00 02 */ cmplwi r0, 2 /* 801AA008 001A5C68 40 82 00 14 */ bne lbl_801AA01C lbl_801AA00C: /* 801AA00C 001A5C6C 7F C3 F3 78 */ mr r3, r30 /* 801AA010 001A5C70 38 80 FF FB */ li r4, -5 /* 801AA014 001A5C74 4B FD 52 31 */ bl func_8017F244 /* 801AA018 001A5C78 7C 7E 1B 78 */ mr r30, r3 lbl_801AA01C: /* 801AA01C 001A5C7C 39 61 00 50 */ addi r11, r1, 0x50 /* 801AA020 001A5C80 7F C3 F3 78 */ mr r3, r30 /* 801AA024 001A5C84 48 01 D1 49 */ bl _restgpr_25 /* 801AA028 001A5C88 80 01 00 54 */ lwz r0, 0x54(r1) /* 801AA02C 001A5C8C 7C 08 03 A6 */ mtlr r0 /* 801AA030 001A5C90 38 21 00 50 */ addi r1, r1, 0x50 /* 801AA034 001A5C94 4E 80 00 20 */ blr /* 801AA038 001A5C98 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AA03C 001A5C9C 7C 08 02 A6 */ mflr r0 /* 801AA040 001A5CA0 90 01 00 24 */ stw r0, 0x24(r1) /* 801AA044 001A5CA4 39 61 00 20 */ addi r11, r1, 0x20 /* 801AA048 001A5CA8 48 01 D0 DD */ bl _savegpr_26 /* 801AA04C 001A5CAC 7C 9B 23 78 */ mr r27, r4 /* 801AA050 001A5CB0 7C 7A 1B 78 */ mr r26, r3 /* 801AA054 001A5CB4 7C DC 33 78 */ mr r28, r6 /* 801AA058 001A5CB8 38 80 00 00 */ li r4, 0 /* 801AA05C 001A5CBC 38 A0 00 01 */ li r5, 1 /* 801AA060 001A5CC0 4B FD 76 B9 */ bl func_80181718 /* 801AA064 001A5CC4 7C 7F 1B 78 */ mr r31, r3 /* 801AA068 001A5CC8 7F 64 DB 78 */ mr r4, r27 /* 801AA06C 001A5CCC 38 60 00 03 */ li r3, 3 /* 801AA070 001A5CD0 48 01 6A 3D */ bl func_801C0AAC /* 801AA074 001A5CD4 7C 7D 1B 78 */ mr r29, r3 /* 801AA078 001A5CD8 38 60 00 00 */ li r3, 0 /* 801AA07C 001A5CDC 38 80 00 05 */ li r4, 5 /* 801AA080 001A5CE0 4B FD 51 C5 */ bl func_8017F244 /* 801AA084 001A5CE4 38 80 00 02 */ li r4, 2 /* 801AA088 001A5CE8 4B FD 51 BD */ bl func_8017F244 /* 801AA08C 001A5CEC 7C 7E 1B 78 */ mr r30, r3 /* 801AA090 001A5CF0 7F 44 D3 78 */ mr r4, r26 /* 801AA094 001A5CF4 38 60 00 00 */ li r3, 0 /* 801AA098 001A5CF8 38 A0 00 01 */ li r5, 1 /* 801AA09C 001A5CFC 38 C0 00 01 */ li r6, 1 /* 801AA0A0 001A5D00 38 E0 01 0E */ li r7, 0x10e /* 801AA0A4 001A5D04 39 00 00 00 */ li r8, 0 /* 801AA0A8 001A5D08 48 01 66 25 */ bl func_801C06CC /* 801AA0AC 001A5D0C 28 03 00 01 */ cmplwi r3, 1 /* 801AA0B0 001A5D10 40 82 00 14 */ bne lbl_801AA0C4 /* 801AA0B4 001A5D14 7F C3 F3 78 */ mr r3, r30 /* 801AA0B8 001A5D18 38 80 00 1E */ li r4, 0x1e /* 801AA0BC 001A5D1C 4B FD 51 89 */ bl func_8017F244 /* 801AA0C0 001A5D20 7C 7E 1B 78 */ mr r30, r3 lbl_801AA0C4: /* 801AA0C4 001A5D24 7F A3 EB 78 */ mr r3, r29 /* 801AA0C8 001A5D28 4B FD 4A D1 */ bl func_8017EB98 /* 801AA0CC 001A5D2C 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 801AA0D0 001A5D30 41 82 00 14 */ beq lbl_801AA0E4 /* 801AA0D4 001A5D34 7F C3 F3 78 */ mr r3, r30 /* 801AA0D8 001A5D38 38 80 00 05 */ li r4, 5 /* 801AA0DC 001A5D3C 4B FD 51 69 */ bl func_8017F244 /* 801AA0E0 001A5D40 7C 7E 1B 78 */ mr r30, r3 lbl_801AA0E4: /* 801AA0E4 001A5D44 7F 43 D3 78 */ mr r3, r26 /* 801AA0E8 001A5D48 7F 64 DB 78 */ mr r4, r27 /* 801AA0EC 001A5D4C 38 A0 00 69 */ li r5, 0x69 /* 801AA0F0 001A5D50 4B FD 65 29 */ bl func_80180618 /* 801AA0F4 001A5D54 28 03 00 01 */ cmplwi r3, 1 /* 801AA0F8 001A5D58 41 82 00 1C */ beq lbl_801AA114 /* 801AA0FC 001A5D5C 7F 43 D3 78 */ mr r3, r26 /* 801AA100 001A5D60 7F 64 DB 78 */ mr r4, r27 /* 801AA104 001A5D64 38 A0 00 61 */ li r5, 0x61 /* 801AA108 001A5D68 4B FD 65 11 */ bl func_80180618 /* 801AA10C 001A5D6C 28 03 00 01 */ cmplwi r3, 1 /* 801AA110 001A5D70 40 82 00 14 */ bne lbl_801AA124 lbl_801AA114: /* 801AA114 001A5D74 7F C3 F3 78 */ mr r3, r30 /* 801AA118 001A5D78 38 80 00 0A */ li r4, 0xa /* 801AA11C 001A5D7C 4B FD 51 29 */ bl func_8017F244 /* 801AA120 001A5D80 7C 7E 1B 78 */ mr r30, r3 lbl_801AA124: /* 801AA124 001A5D84 7F 83 E3 78 */ mr r3, r28 /* 801AA128 001A5D88 4B FD 4A A1 */ bl func_8017EBC8 /* 801AA12C 001A5D8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801AA130 001A5D90 41 82 00 14 */ beq lbl_801AA144 /* 801AA134 001A5D94 7F C3 F3 78 */ mr r3, r30 /* 801AA138 001A5D98 38 80 FF EC */ li r4, -20 /* 801AA13C 001A5D9C 4B FD 51 09 */ bl func_8017F244 /* 801AA140 001A5DA0 7C 7E 1B 78 */ mr r30, r3 lbl_801AA144: /* 801AA144 001A5DA4 7F 43 D3 78 */ mr r3, r26 /* 801AA148 001A5DA8 7F 84 E3 78 */ mr r4, r28 /* 801AA14C 001A5DAC 4B FD 6A 51 */ bl func_80180B9C /* 801AA150 001A5DB0 2C 03 00 00 */ cmpwi r3, 0 /* 801AA154 001A5DB4 41 82 00 94 */ beq lbl_801AA1E8 /* 801AA158 001A5DB8 7F 43 D3 78 */ mr r3, r26 /* 801AA15C 001A5DBC 7F 84 E3 78 */ mr r4, r28 /* 801AA160 001A5DC0 38 A0 00 29 */ li r5, 0x29 /* 801AA164 001A5DC4 4B FD 64 B5 */ bl func_80180618 /* 801AA168 001A5DC8 28 03 00 01 */ cmplwi r3, 1 /* 801AA16C 001A5DCC 41 82 00 7C */ beq lbl_801AA1E8 /* 801AA170 001A5DD0 7F 43 D3 78 */ mr r3, r26 /* 801AA174 001A5DD4 7F 84 E3 78 */ mr r4, r28 /* 801AA178 001A5DD8 38 A0 00 13 */ li r5, 0x13 /* 801AA17C 001A5DDC 4B FD 64 9D */ bl func_80180618 /* 801AA180 001A5DE0 28 03 00 01 */ cmplwi r3, 1 /* 801AA184 001A5DE4 41 82 00 64 */ beq lbl_801AA1E8 /* 801AA188 001A5DE8 7F 43 D3 78 */ mr r3, r26 /* 801AA18C 001A5DEC 7F 84 E3 78 */ mr r4, r28 /* 801AA190 001A5DF0 38 A0 00 62 */ li r5, 0x62 /* 801AA194 001A5DF4 4B FD 64 85 */ bl func_80180618 /* 801AA198 001A5DF8 28 03 00 01 */ cmplwi r3, 1 /* 801AA19C 001A5DFC 41 82 00 4C */ beq lbl_801AA1E8 /* 801AA1A0 001A5E00 7F 43 D3 78 */ mr r3, r26 /* 801AA1A4 001A5E04 7F 84 E3 78 */ mr r4, r28 /* 801AA1A8 001A5E08 38 A0 00 3E */ li r5, 0x3e /* 801AA1AC 001A5E0C 4B FD 64 6D */ bl func_80180618 /* 801AA1B0 001A5E10 28 03 00 01 */ cmplwi r3, 1 /* 801AA1B4 001A5E14 41 82 00 34 */ beq lbl_801AA1E8 /* 801AA1B8 001A5E18 7F 43 D3 78 */ mr r3, r26 /* 801AA1BC 001A5E1C 7F 84 E3 78 */ mr r4, r28 /* 801AA1C0 001A5E20 38 A0 00 5F */ li r5, 0x5f /* 801AA1C4 001A5E24 4B FD 64 55 */ bl func_80180618 /* 801AA1C8 001A5E28 28 03 00 01 */ cmplwi r3, 1 /* 801AA1CC 001A5E2C 41 82 00 1C */ beq lbl_801AA1E8 /* 801AA1D0 001A5E30 7F 43 D3 78 */ mr r3, r26 /* 801AA1D4 001A5E34 7F 84 E3 78 */ mr r4, r28 /* 801AA1D8 001A5E38 38 A0 00 0A */ li r5, 0xa /* 801AA1DC 001A5E3C 4B FD 66 21 */ bl func_801807FC /* 801AA1E0 001A5E40 28 03 00 01 */ cmplwi r3, 1 /* 801AA1E4 001A5E44 40 82 00 14 */ bne lbl_801AA1F8 lbl_801AA1E8: /* 801AA1E8 001A5E48 7F C3 F3 78 */ mr r3, r30 /* 801AA1EC 001A5E4C 38 80 FF FE */ li r4, -2 /* 801AA1F0 001A5E50 4B FD 50 55 */ bl func_8017F244 /* 801AA1F4 001A5E54 7C 7E 1B 78 */ mr r30, r3 lbl_801AA1F8: /* 801AA1F8 001A5E58 7F 83 E3 78 */ mr r3, r28 /* 801AA1FC 001A5E5C 4B FD 49 B5 */ bl func_8017EBB0 /* 801AA200 001A5E60 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AA204 001A5E64 41 82 00 14 */ beq lbl_801AA218 /* 801AA208 001A5E68 7F C3 F3 78 */ mr r3, r30 /* 801AA20C 001A5E6C 38 80 FF FE */ li r4, -2 /* 801AA210 001A5E70 4B FD 50 35 */ bl func_8017F244 /* 801AA214 001A5E74 7C 7E 1B 78 */ mr r30, r3 lbl_801AA218: /* 801AA218 001A5E78 7F A3 EB 78 */ mr r3, r29 /* 801AA21C 001A5E7C 4B FD 49 7D */ bl func_8017EB98 /* 801AA220 001A5E80 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801AA224 001A5E84 40 82 00 34 */ bne lbl_801AA258 /* 801AA228 001A5E88 7F 43 D3 78 */ mr r3, r26 /* 801AA22C 001A5E8C 7F 84 E3 78 */ mr r4, r28 /* 801AA230 001A5E90 38 A0 00 4B */ li r5, 0x4b /* 801AA234 001A5E94 4B FD 63 E5 */ bl func_80180618 /* 801AA238 001A5E98 28 03 00 01 */ cmplwi r3, 1 /* 801AA23C 001A5E9C 41 82 00 1C */ beq lbl_801AA258 /* 801AA240 001A5EA0 7F 43 D3 78 */ mr r3, r26 /* 801AA244 001A5EA4 7F 84 E3 78 */ mr r4, r28 /* 801AA248 001A5EA8 38 A0 00 04 */ li r5, 4 /* 801AA24C 001A5EAC 4B FD 63 CD */ bl func_80180618 /* 801AA250 001A5EB0 28 03 00 01 */ cmplwi r3, 1 /* 801AA254 001A5EB4 40 82 00 14 */ bne lbl_801AA268 lbl_801AA258: /* 801AA258 001A5EB8 7F C3 F3 78 */ mr r3, r30 /* 801AA25C 001A5EBC 38 80 FF FB */ li r4, -5 /* 801AA260 001A5EC0 4B FD 4F E5 */ bl func_8017F244 /* 801AA264 001A5EC4 7C 7E 1B 78 */ mr r30, r3 lbl_801AA268: /* 801AA268 001A5EC8 7F A3 EB 78 */ mr r3, r29 /* 801AA26C 001A5ECC 4B FD 49 2D */ bl func_8017EB98 /* 801AA270 001A5ED0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AA274 001A5ED4 41 82 00 14 */ beq lbl_801AA288 /* 801AA278 001A5ED8 7F C3 F3 78 */ mr r3, r30 /* 801AA27C 001A5EDC 38 80 FF FE */ li r4, -2 /* 801AA280 001A5EE0 4B FD 4F C5 */ bl func_8017F244 /* 801AA284 001A5EE4 7C 7E 1B 78 */ mr r30, r3 lbl_801AA288: /* 801AA288 001A5EE8 7F 43 D3 78 */ mr r3, r26 /* 801AA28C 001A5EEC 7F 84 E3 78 */ mr r4, r28 /* 801AA290 001A5EF0 38 A0 00 66 */ li r5, 0x66 /* 801AA294 001A5EF4 4B FD 63 85 */ bl func_80180618 /* 801AA298 001A5EF8 28 03 00 01 */ cmplwi r3, 1 /* 801AA29C 001A5EFC 40 82 00 10 */ bne lbl_801AA2AC /* 801AA2A0 001A5F00 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AA2A4 001A5F04 28 00 00 01 */ cmplwi r0, 1 /* 801AA2A8 001A5F08 41 82 00 28 */ beq lbl_801AA2D0 lbl_801AA2AC: /* 801AA2AC 001A5F0C 7F 43 D3 78 */ mr r3, r26 /* 801AA2B0 001A5F10 7F 84 E3 78 */ mr r4, r28 /* 801AA2B4 001A5F14 38 A0 00 5D */ li r5, 0x5d /* 801AA2B8 001A5F18 4B FD 63 61 */ bl func_80180618 /* 801AA2BC 001A5F1C 28 03 00 01 */ cmplwi r3, 1 /* 801AA2C0 001A5F20 40 82 00 20 */ bne lbl_801AA2E0 /* 801AA2C4 001A5F24 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AA2C8 001A5F28 28 00 00 02 */ cmplwi r0, 2 /* 801AA2CC 001A5F2C 40 82 00 14 */ bne lbl_801AA2E0 lbl_801AA2D0: /* 801AA2D0 001A5F30 7F C3 F3 78 */ mr r3, r30 /* 801AA2D4 001A5F34 38 80 FF FE */ li r4, -2 /* 801AA2D8 001A5F38 4B FD 4F 6D */ bl func_8017F244 /* 801AA2DC 001A5F3C 7C 7E 1B 78 */ mr r30, r3 lbl_801AA2E0: /* 801AA2E0 001A5F40 39 61 00 20 */ addi r11, r1, 0x20 /* 801AA2E4 001A5F44 7F C3 F3 78 */ mr r3, r30 /* 801AA2E8 001A5F48 48 01 CE 89 */ bl _restgpr_26 /* 801AA2EC 001A5F4C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AA2F0 001A5F50 7C 08 03 A6 */ mtlr r0 /* 801AA2F4 001A5F54 38 21 00 20 */ addi r1, r1, 0x20 /* 801AA2F8 001A5F58 4E 80 00 20 */ blr /* 801AA2FC 001A5F5C 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801AA300 001A5F60 7C 08 02 A6 */ mflr r0 /* 801AA304 001A5F64 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801AA308 001A5F68 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801AA30C 001A5F6C 48 01 CE 0D */ bl _savegpr_23 /* 801AA310 001A5F70 7C 98 23 78 */ mr r24, r4 /* 801AA314 001A5F74 7C B7 2B 78 */ mr r23, r5 /* 801AA318 001A5F78 7C 7D 1B 78 */ mr r29, r3 /* 801AA31C 001A5F7C 7C DE 33 78 */ mr r30, r6 /* 801AA320 001A5F80 38 80 00 00 */ li r4, 0 /* 801AA324 001A5F84 38 A0 00 01 */ li r5, 1 /* 801AA328 001A5F88 4B FD 73 F1 */ bl func_80181718 /* 801AA32C 001A5F8C 7C 7A 1B 78 */ mr r26, r3 /* 801AA330 001A5F90 7F 04 C3 78 */ mr r4, r24 /* 801AA334 001A5F94 38 60 00 03 */ li r3, 3 /* 801AA338 001A5F98 48 01 67 75 */ bl func_801C0AAC /* 801AA33C 001A5F9C 7C 7F 1B 78 */ mr r31, r3 /* 801AA340 001A5FA0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AA344 001A5FA4 7F A4 EB 78 */ mr r4, r29 /* 801AA348 001A5FA8 38 A1 00 08 */ addi r5, r1, 8 /* 801AA34C 001A5FAC 38 C0 00 00 */ li r6, 0 /* 801AA350 001A5FB0 38 E0 00 01 */ li r7, 1 /* 801AA354 001A5FB4 48 01 60 4D */ bl func_801C03A0 /* 801AA358 001A5FB8 7F A4 EB 78 */ mr r4, r29 /* 801AA35C 001A5FBC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AA360 001A5FC0 38 60 00 00 */ li r3, 0 /* 801AA364 001A5FC4 38 C0 00 01 */ li r6, 1 /* 801AA368 001A5FC8 38 E0 00 01 */ li r7, 1 /* 801AA36C 001A5FCC 48 01 62 85 */ bl func_801C05F0 /* 801AA370 001A5FD0 7C 7C 1B 78 */ mr r28, r3 /* 801AA374 001A5FD4 7F A3 EB 78 */ mr r3, r29 /* 801AA378 001A5FD8 7E E4 BB 78 */ mr r4, r23 /* 801AA37C 001A5FDC 4B FD 52 45 */ bl func_8017F5C0 /* 801AA380 001A5FE0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AA384 001A5FE4 38 00 00 03 */ li r0, 3 /* 801AA388 001A5FE8 7C 83 03 D6 */ divw r4, r3, r0 /* 801AA38C 001A5FEC 38 60 00 00 */ li r3, 0 /* 801AA390 001A5FF0 4B FD 4E B5 */ bl func_8017F244 /* 801AA394 001A5FF4 7C 79 1B 78 */ mr r25, r3 /* 801AA398 001A5FF8 7F A4 EB 78 */ mr r4, r29 /* 801AA39C 001A5FFC 38 60 00 00 */ li r3, 0 /* 801AA3A0 001A6000 38 A0 00 01 */ li r5, 1 /* 801AA3A4 001A6004 38 C0 00 01 */ li r6, 1 /* 801AA3A8 001A6008 38 E0 01 0E */ li r7, 0x10e /* 801AA3AC 001A600C 39 00 00 00 */ li r8, 0 /* 801AA3B0 001A6010 48 01 63 1D */ bl func_801C06CC /* 801AA3B4 001A6014 28 03 00 01 */ cmplwi r3, 1 /* 801AA3B8 001A6018 40 82 00 14 */ bne lbl_801AA3CC /* 801AA3BC 001A601C 7F 23 CB 78 */ mr r3, r25 /* 801AA3C0 001A6020 38 80 00 1E */ li r4, 0x1e /* 801AA3C4 001A6024 4B FD 4E 81 */ bl func_8017F244 /* 801AA3C8 001A6028 7C 79 1B 78 */ mr r25, r3 lbl_801AA3CC: /* 801AA3CC 001A602C 3B 61 00 28 */ addi r27, r1, 0x28 /* 801AA3D0 001A6030 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 801AA3D4 001A6034 3A E0 00 00 */ li r23, 0 /* 801AA3D8 001A6038 3B 00 00 00 */ li r24, 0 /* 801AA3DC 001A603C 48 00 00 40 */ b lbl_801AA41C lbl_801AA3E0: /* 801AA3E0 001A6040 2C 1E 00 00 */ cmpwi r30, 0 /* 801AA3E4 001A6044 40 82 00 0C */ bne lbl_801AA3F0 /* 801AA3E8 001A6048 38 80 00 00 */ li r4, 0 /* 801AA3EC 001A604C 48 00 00 08 */ b lbl_801AA3F4 lbl_801AA3F0: /* 801AA3F0 001A6050 80 9E 00 04 */ lwz r4, 4(r30) lbl_801AA3F4: /* 801AA3F4 001A6054 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801AA3F8 001A6058 7C 7B 00 2E */ lwzx r3, r27, r0 /* 801AA3FC 001A605C 7C 04 18 40 */ cmplw r4, r3 /* 801AA400 001A6060 41 82 00 18 */ beq lbl_801AA418 /* 801AA404 001A6064 48 00 01 45 */ bl func_801AA548 /* 801AA408 001A6068 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801AA40C 001A606C 41 82 00 0C */ beq lbl_801AA418 /* 801AA410 001A6070 3A E0 00 01 */ li r23, 1 /* 801AA414 001A6074 48 00 00 14 */ b lbl_801AA428 lbl_801AA418: /* 801AA418 001A6078 3B 18 00 01 */ addi r24, r24, 1 lbl_801AA41C: /* 801AA41C 001A607C 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801AA420 001A6080 7C 00 E0 40 */ cmplw r0, r28 /* 801AA424 001A6084 41 80 FF BC */ blt lbl_801AA3E0 lbl_801AA428: /* 801AA428 001A6088 2C 17 00 00 */ cmpwi r23, 0 /* 801AA42C 001A608C 40 82 00 10 */ bne lbl_801AA43C /* 801AA430 001A6090 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801AA434 001A6094 28 00 00 01 */ cmplwi r0, 1 /* 801AA438 001A6098 40 82 00 14 */ bne lbl_801AA44C lbl_801AA43C: /* 801AA43C 001A609C 7F 23 CB 78 */ mr r3, r25 /* 801AA440 001A60A0 38 80 FF FD */ li r4, -3 /* 801AA444 001A60A4 4B FD 4E 01 */ bl func_8017F244 /* 801AA448 001A60A8 7C 79 1B 78 */ mr r25, r3 lbl_801AA44C: /* 801AA44C 001A60AC 7F A3 EB 78 */ mr r3, r29 /* 801AA450 001A60B0 7F C4 F3 78 */ mr r4, r30 /* 801AA454 001A60B4 4B FD 67 49 */ bl func_80180B9C /* 801AA458 001A60B8 2C 03 00 00 */ cmpwi r3, 0 /* 801AA45C 001A60BC 41 82 00 4C */ beq lbl_801AA4A8 /* 801AA460 001A60C0 7F A3 EB 78 */ mr r3, r29 /* 801AA464 001A60C4 7F C4 F3 78 */ mr r4, r30 /* 801AA468 001A60C8 38 A0 00 0F */ li r5, 0xf /* 801AA46C 001A60CC 4B FD 63 91 */ bl func_801807FC /* 801AA470 001A60D0 28 03 00 01 */ cmplwi r3, 1 /* 801AA474 001A60D4 41 82 00 34 */ beq lbl_801AA4A8 /* 801AA478 001A60D8 7F A3 EB 78 */ mr r3, r29 /* 801AA47C 001A60DC 7F C4 F3 78 */ mr r4, r30 /* 801AA480 001A60E0 38 A0 00 28 */ li r5, 0x28 /* 801AA484 001A60E4 4B FD 61 95 */ bl func_80180618 /* 801AA488 001A60E8 28 03 00 01 */ cmplwi r3, 1 /* 801AA48C 001A60EC 41 82 00 1C */ beq lbl_801AA4A8 /* 801AA490 001A60F0 7F A3 EB 78 */ mr r3, r29 /* 801AA494 001A60F4 7F C4 F3 78 */ mr r4, r30 /* 801AA498 001A60F8 38 A0 00 13 */ li r5, 0x13 /* 801AA49C 001A60FC 4B FD 61 7D */ bl func_80180618 /* 801AA4A0 001A6100 28 03 00 01 */ cmplwi r3, 1 /* 801AA4A4 001A6104 40 82 00 14 */ bne lbl_801AA4B8 lbl_801AA4A8: /* 801AA4A8 001A6108 7F 23 CB 78 */ mr r3, r25 /* 801AA4AC 001A610C 38 80 FF FD */ li r4, -3 /* 801AA4B0 001A6110 4B FD 4D 95 */ bl func_8017F244 /* 801AA4B4 001A6114 7C 79 1B 78 */ mr r25, r3 lbl_801AA4B8: /* 801AA4B8 001A6118 7F C3 F3 78 */ mr r3, r30 /* 801AA4BC 001A611C 4B FD 46 F5 */ bl func_8017EBB0 /* 801AA4C0 001A6120 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AA4C4 001A6124 41 82 00 14 */ beq lbl_801AA4D8 /* 801AA4C8 001A6128 7F 23 CB 78 */ mr r3, r25 /* 801AA4CC 001A612C 38 80 FF FD */ li r4, -3 /* 801AA4D0 001A6130 4B FD 4D 75 */ bl func_8017F244 /* 801AA4D4 001A6134 7C 79 1B 78 */ mr r25, r3 lbl_801AA4D8: /* 801AA4D8 001A6138 7F E3 FB 78 */ mr r3, r31 /* 801AA4DC 001A613C 4B FD 46 BD */ bl func_8017EB98 /* 801AA4E0 001A6140 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AA4E4 001A6144 41 82 00 14 */ beq lbl_801AA4F8 /* 801AA4E8 001A6148 7F 23 CB 78 */ mr r3, r25 /* 801AA4EC 001A614C 38 80 FF FD */ li r4, -3 /* 801AA4F0 001A6150 4B FD 4D 55 */ bl func_8017F244 /* 801AA4F4 001A6154 7C 79 1B 78 */ mr r25, r3 lbl_801AA4F8: /* 801AA4F8 001A6158 7F A3 EB 78 */ mr r3, r29 /* 801AA4FC 001A615C 7F C4 F3 78 */ mr r4, r30 /* 801AA500 001A6160 38 A0 00 5D */ li r5, 0x5d /* 801AA504 001A6164 4B FD 61 15 */ bl func_80180618 /* 801AA508 001A6168 28 03 00 01 */ cmplwi r3, 1 /* 801AA50C 001A616C 40 82 00 20 */ bne lbl_801AA52C /* 801AA510 001A6170 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801AA514 001A6174 28 00 00 02 */ cmplwi r0, 2 /* 801AA518 001A6178 40 82 00 14 */ bne lbl_801AA52C /* 801AA51C 001A617C 7F 23 CB 78 */ mr r3, r25 /* 801AA520 001A6180 38 80 FF FE */ li r4, -2 /* 801AA524 001A6184 4B FD 4D 21 */ bl func_8017F244 /* 801AA528 001A6188 7C 79 1B 78 */ mr r25, r3 lbl_801AA52C: /* 801AA52C 001A618C 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801AA530 001A6190 7F 23 CB 78 */ mr r3, r25 /* 801AA534 001A6194 48 01 CC 31 */ bl _restgpr_23 /* 801AA538 001A6198 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801AA53C 001A619C 7C 08 03 A6 */ mtlr r0 /* 801AA540 001A61A0 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801AA544 001A61A4 4E 80 00 20 */ blr .global func_801AA548 func_801AA548: /* 801AA548 001A61A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AA54C 001A61AC 7C 08 02 A6 */ mflr r0 /* 801AA550 001A61B0 2C 03 00 00 */ cmpwi r3, 0 /* 801AA554 001A61B4 90 01 00 14 */ stw r0, 0x14(r1) /* 801AA558 001A61B8 40 82 00 0C */ bne lbl_801AA564 /* 801AA55C 001A61BC 38 60 00 00 */ li r3, 0 /* 801AA560 001A61C0 48 00 00 0C */ b lbl_801AA56C lbl_801AA564: /* 801AA564 001A61C4 4B FD 2B B5 */ bl func_8017D118 /* 801AA568 001A61C8 4B FD 5B 51 */ bl func_801800B8 lbl_801AA56C: /* 801AA56C 001A61CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AA570 001A61D0 7C 08 03 A6 */ mtlr r0 /* 801AA574 001A61D4 38 21 00 10 */ addi r1, r1, 0x10 /* 801AA578 001A61D8 4E 80 00 20 */ blr /* 801AA57C 001A61DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AA580 001A61E0 7C 08 02 A6 */ mflr r0 /* 801AA584 001A61E4 90 01 00 24 */ stw r0, 0x24(r1) /* 801AA588 001A61E8 39 61 00 20 */ addi r11, r1, 0x20 /* 801AA58C 001A61EC 48 01 CB 9D */ bl _savegpr_27 /* 801AA590 001A61F0 7C 9D 23 78 */ mr r29, r4 /* 801AA594 001A61F4 7C BE 2B 78 */ mr r30, r5 /* 801AA598 001A61F8 7C 7B 1B 78 */ mr r27, r3 /* 801AA59C 001A61FC 7C DC 33 78 */ mr r28, r6 /* 801AA5A0 001A6200 38 80 00 00 */ li r4, 0 /* 801AA5A4 001A6204 38 A0 00 01 */ li r5, 1 /* 801AA5A8 001A6208 4B FD 71 71 */ bl func_80181718 /* 801AA5AC 001A620C 7C 7F 1B 78 */ mr r31, r3 /* 801AA5B0 001A6210 7F A4 EB 78 */ mr r4, r29 /* 801AA5B4 001A6214 38 60 00 03 */ li r3, 3 /* 801AA5B8 001A6218 48 01 64 F5 */ bl func_801C0AAC /* 801AA5BC 001A621C 7C 7D 1B 78 */ mr r29, r3 /* 801AA5C0 001A6220 7F 63 DB 78 */ mr r3, r27 /* 801AA5C4 001A6224 7F C4 F3 78 */ mr r4, r30 /* 801AA5C8 001A6228 4B FD 4F F9 */ bl func_8017F5C0 /* 801AA5CC 001A622C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AA5D0 001A6230 38 00 00 05 */ li r0, 5 /* 801AA5D4 001A6234 7C 83 03 D6 */ divw r4, r3, r0 /* 801AA5D8 001A6238 38 60 00 00 */ li r3, 0 /* 801AA5DC 001A623C 4B FD 4C 69 */ bl func_8017F244 /* 801AA5E0 001A6240 7C 7E 1B 78 */ mr r30, r3 /* 801AA5E4 001A6244 7F 64 DB 78 */ mr r4, r27 /* 801AA5E8 001A6248 38 60 00 00 */ li r3, 0 /* 801AA5EC 001A624C 38 A0 00 01 */ li r5, 1 /* 801AA5F0 001A6250 38 C0 00 01 */ li r6, 1 /* 801AA5F4 001A6254 38 E0 01 0E */ li r7, 0x10e /* 801AA5F8 001A6258 39 00 00 00 */ li r8, 0 /* 801AA5FC 001A625C 48 01 60 D1 */ bl func_801C06CC /* 801AA600 001A6260 28 03 00 01 */ cmplwi r3, 1 /* 801AA604 001A6264 40 82 00 14 */ bne lbl_801AA618 /* 801AA608 001A6268 7F C3 F3 78 */ mr r3, r30 /* 801AA60C 001A626C 38 80 00 1E */ li r4, 0x1e /* 801AA610 001A6270 4B FD 4C 35 */ bl func_8017F244 /* 801AA614 001A6274 7C 7E 1B 78 */ mr r30, r3 lbl_801AA618: /* 801AA618 001A6278 7F 63 DB 78 */ mr r3, r27 /* 801AA61C 001A627C 7F 84 E3 78 */ mr r4, r28 /* 801AA620 001A6280 4B FD 65 7D */ bl func_80180B9C /* 801AA624 001A6284 2C 03 00 00 */ cmpwi r3, 0 /* 801AA628 001A6288 41 82 00 64 */ beq lbl_801AA68C /* 801AA62C 001A628C 7F 63 DB 78 */ mr r3, r27 /* 801AA630 001A6290 7F 84 E3 78 */ mr r4, r28 /* 801AA634 001A6294 38 A0 00 07 */ li r5, 7 /* 801AA638 001A6298 4B FD 5F E1 */ bl func_80180618 /* 801AA63C 001A629C 28 03 00 01 */ cmplwi r3, 1 /* 801AA640 001A62A0 41 82 00 4C */ beq lbl_801AA68C /* 801AA644 001A62A4 7F 63 DB 78 */ mr r3, r27 /* 801AA648 001A62A8 7F 84 E3 78 */ mr r4, r28 /* 801AA64C 001A62AC 38 A0 00 13 */ li r5, 0x13 /* 801AA650 001A62B0 4B FD 5F C9 */ bl func_80180618 /* 801AA654 001A62B4 28 03 00 01 */ cmplwi r3, 1 /* 801AA658 001A62B8 41 82 00 34 */ beq lbl_801AA68C /* 801AA65C 001A62BC 7F 63 DB 78 */ mr r3, r27 /* 801AA660 001A62C0 7F 84 E3 78 */ mr r4, r28 /* 801AA664 001A62C4 38 A0 00 3E */ li r5, 0x3e /* 801AA668 001A62C8 4B FD 5F B1 */ bl func_80180618 /* 801AA66C 001A62CC 28 03 00 01 */ cmplwi r3, 1 /* 801AA670 001A62D0 41 82 00 1C */ beq lbl_801AA68C /* 801AA674 001A62D4 7F 63 DB 78 */ mr r3, r27 /* 801AA678 001A62D8 7F 84 E3 78 */ mr r4, r28 /* 801AA67C 001A62DC 38 A0 00 5F */ li r5, 0x5f /* 801AA680 001A62E0 4B FD 5F 99 */ bl func_80180618 /* 801AA684 001A62E4 28 03 00 01 */ cmplwi r3, 1 /* 801AA688 001A62E8 40 82 00 14 */ bne lbl_801AA69C lbl_801AA68C: /* 801AA68C 001A62EC 7F C3 F3 78 */ mr r3, r30 /* 801AA690 001A62F0 38 80 FF FB */ li r4, -5 /* 801AA694 001A62F4 4B FD 4B B1 */ bl func_8017F244 /* 801AA698 001A62F8 7C 7E 1B 78 */ mr r30, r3 lbl_801AA69C: /* 801AA69C 001A62FC 7F 83 E3 78 */ mr r3, r28 /* 801AA6A0 001A6300 4B FD 45 11 */ bl func_8017EBB0 /* 801AA6A4 001A6304 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AA6A8 001A6308 41 82 00 14 */ beq lbl_801AA6BC /* 801AA6AC 001A630C 7F C3 F3 78 */ mr r3, r30 /* 801AA6B0 001A6310 38 80 FF FB */ li r4, -5 /* 801AA6B4 001A6314 4B FD 4B 91 */ bl func_8017F244 /* 801AA6B8 001A6318 7C 7E 1B 78 */ mr r30, r3 lbl_801AA6BC: /* 801AA6BC 001A631C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AA6C0 001A6320 4B FE 3C C9 */ bl func_8018E388 /* 801AA6C4 001A6324 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801AA6C8 001A6328 41 82 00 14 */ beq lbl_801AA6DC /* 801AA6CC 001A632C 7F C3 F3 78 */ mr r3, r30 /* 801AA6D0 001A6330 38 80 FF FB */ li r4, -5 /* 801AA6D4 001A6334 4B FD 4B 71 */ bl func_8017F244 /* 801AA6D8 001A6338 7C 7E 1B 78 */ mr r30, r3 lbl_801AA6DC: /* 801AA6DC 001A633C 7F A3 EB 78 */ mr r3, r29 /* 801AA6E0 001A6340 4B FD 44 B9 */ bl func_8017EB98 /* 801AA6E4 001A6344 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AA6E8 001A6348 41 82 00 14 */ beq lbl_801AA6FC /* 801AA6EC 001A634C 7F C3 F3 78 */ mr r3, r30 /* 801AA6F0 001A6350 38 80 FF FB */ li r4, -5 /* 801AA6F4 001A6354 4B FD 4B 51 */ bl func_8017F244 /* 801AA6F8 001A6358 7C 7E 1B 78 */ mr r30, r3 lbl_801AA6FC: /* 801AA6FC 001A635C 7F 63 DB 78 */ mr r3, r27 /* 801AA700 001A6360 7F 84 E3 78 */ mr r4, r28 /* 801AA704 001A6364 38 A0 00 66 */ li r5, 0x66 /* 801AA708 001A6368 4B FD 5F 11 */ bl func_80180618 /* 801AA70C 001A636C 28 03 00 01 */ cmplwi r3, 1 /* 801AA710 001A6370 40 82 00 10 */ bne lbl_801AA720 /* 801AA714 001A6374 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AA718 001A6378 28 00 00 01 */ cmplwi r0, 1 /* 801AA71C 001A637C 41 82 00 28 */ beq lbl_801AA744 lbl_801AA720: /* 801AA720 001A6380 7F 63 DB 78 */ mr r3, r27 /* 801AA724 001A6384 7F 84 E3 78 */ mr r4, r28 /* 801AA728 001A6388 38 A0 00 5D */ li r5, 0x5d /* 801AA72C 001A638C 4B FD 5E ED */ bl func_80180618 /* 801AA730 001A6390 28 03 00 01 */ cmplwi r3, 1 /* 801AA734 001A6394 40 82 00 20 */ bne lbl_801AA754 /* 801AA738 001A6398 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AA73C 001A639C 28 00 00 02 */ cmplwi r0, 2 /* 801AA740 001A63A0 40 82 00 14 */ bne lbl_801AA754 lbl_801AA744: /* 801AA744 001A63A4 7F C3 F3 78 */ mr r3, r30 /* 801AA748 001A63A8 38 80 FF FE */ li r4, -2 /* 801AA74C 001A63AC 4B FD 4A F9 */ bl func_8017F244 /* 801AA750 001A63B0 7C 7E 1B 78 */ mr r30, r3 lbl_801AA754: /* 801AA754 001A63B4 39 61 00 20 */ addi r11, r1, 0x20 /* 801AA758 001A63B8 7F C3 F3 78 */ mr r3, r30 /* 801AA75C 001A63BC 48 01 CA 19 */ bl _restgpr_27 /* 801AA760 001A63C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AA764 001A63C4 7C 08 03 A6 */ mtlr r0 /* 801AA768 001A63C8 38 21 00 20 */ addi r1, r1, 0x20 /* 801AA76C 001A63CC 4E 80 00 20 */ blr /* 801AA770 001A63D0 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801AA774 001A63D4 7C 08 02 A6 */ mflr r0 /* 801AA778 001A63D8 90 01 00 84 */ stw r0, 0x84(r1) /* 801AA77C 001A63DC 39 61 00 80 */ addi r11, r1, 0x80 /* 801AA780 001A63E0 48 01 C9 8D */ bl _savegpr_20 /* 801AA784 001A63E4 7C 78 1B 78 */ mr r24, r3 /* 801AA788 001A63E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801AA78C 001A63EC 7C 99 23 78 */ mr r25, r4 /* 801AA790 001A63F0 7C DA 33 78 */ mr r26, r6 /* 801AA794 001A63F4 3B 80 00 00 */ li r28, 0 /* 801AA798 001A63F8 4B FD 29 69 */ bl func_8017D100 /* 801AA79C 001A63FC 7F 23 CB 78 */ mr r3, r25 /* 801AA7A0 001A6400 4B FD 41 B5 */ bl func_8017E954 /* 801AA7A4 001A6404 7C 75 1B 78 */ mr r21, r3 /* 801AA7A8 001A6408 7F 03 C3 78 */ mr r3, r24 /* 801AA7AC 001A640C 38 80 00 00 */ li r4, 0 /* 801AA7B0 001A6410 38 A0 00 01 */ li r5, 1 /* 801AA7B4 001A6414 4B FD 6F 65 */ bl func_80181718 /* 801AA7B8 001A6418 7C 7D 1B 78 */ mr r29, r3 /* 801AA7BC 001A641C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AA7C0 001A6420 7F 04 C3 78 */ mr r4, r24 /* 801AA7C4 001A6424 38 A1 00 08 */ addi r5, r1, 8 /* 801AA7C8 001A6428 38 C0 00 00 */ li r6, 0 /* 801AA7CC 001A642C 38 E0 00 01 */ li r7, 1 /* 801AA7D0 001A6430 48 01 5B D1 */ bl func_801C03A0 /* 801AA7D4 001A6434 7C 7E 1B 78 */ mr r30, r3 /* 801AA7D8 001A6438 7F 24 CB 78 */ mr r4, r25 /* 801AA7DC 001A643C 38 60 00 03 */ li r3, 3 /* 801AA7E0 001A6440 48 01 62 CD */ bl func_801C0AAC /* 801AA7E4 001A6444 7C 7B 1B 78 */ mr r27, r3 /* 801AA7E8 001A6448 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AA7EC 001A644C 7F 04 C3 78 */ mr r4, r24 /* 801AA7F0 001A6450 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AA7F4 001A6454 38 C0 00 01 */ li r6, 1 /* 801AA7F8 001A6458 38 E0 00 01 */ li r7, 1 /* 801AA7FC 001A645C 48 01 5B A5 */ bl func_801C03A0 /* 801AA800 001A6460 7C 7F 1B 78 */ mr r31, r3 /* 801AA804 001A6464 3A C1 00 28 */ addi r22, r1, 0x28 /* 801AA808 001A6468 54 77 04 3E */ clrlwi r23, r3, 0x10 /* 801AA80C 001A646C 3A 80 00 00 */ li r20, 0 /* 801AA810 001A6470 48 00 00 2C */ b lbl_801AA83C lbl_801AA814: /* 801AA814 001A6474 56 80 15 BA */ rlwinm r0, r20, 2, 0x16, 0x1d /* 801AA818 001A6478 7C B6 00 2E */ lwzx r5, r22, r0 /* 801AA81C 001A647C 2C 05 00 00 */ cmpwi r5, 0 /* 801AA820 001A6480 41 82 00 18 */ beq lbl_801AA838 /* 801AA824 001A6484 7F 03 C3 78 */ mr r3, r24 /* 801AA828 001A6488 7F 44 D3 78 */ mr r4, r26 /* 801AA82C 001A648C 4B FD 64 F1 */ bl func_80180D1C /* 801AA830 001A6490 2C 03 00 00 */ cmpwi r3, 0 /* 801AA834 001A6494 41 81 00 14 */ bgt lbl_801AA848 lbl_801AA838: /* 801AA838 001A6498 3A 94 00 01 */ addi r20, r20, 1 lbl_801AA83C: /* 801AA83C 001A649C 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 801AA840 001A64A0 7C 00 B8 00 */ cmpw r0, r23 /* 801AA844 001A64A4 41 80 FF D0 */ blt lbl_801AA814 lbl_801AA848: /* 801AA848 001A64A8 56 A3 04 3E */ clrlwi r3, r21, 0x10 /* 801AA84C 001A64AC 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801AA850 001A64B0 7C 03 00 40 */ cmplw r3, r0 /* 801AA854 001A64B4 40 80 00 14 */ bge lbl_801AA868 /* 801AA858 001A64B8 38 60 00 00 */ li r3, 0 /* 801AA85C 001A64BC 38 80 00 0A */ li r4, 0xa /* 801AA860 001A64C0 4B FD 49 E5 */ bl func_8017F244 /* 801AA864 001A64C4 7C 7C 1B 78 */ mr r28, r3 lbl_801AA868: /* 801AA868 001A64C8 7F 43 D3 78 */ mr r3, r26 /* 801AA86C 001A64CC 4B FD 6E 95 */ bl func_80181700 /* 801AA870 001A64D0 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801AA874 001A64D4 41 82 00 2C */ beq lbl_801AA8A0 /* 801AA878 001A64D8 7F 43 D3 78 */ mr r3, r26 /* 801AA87C 001A64DC 48 00 02 AD */ bl func_801AAB28 /* 801AA880 001A64E0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AA884 001A64E4 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801AA888 001A64E8 7C 00 18 40 */ cmplw r0, r3 /* 801AA88C 001A64EC 40 82 00 14 */ bne lbl_801AA8A0 /* 801AA890 001A64F0 7F 83 E3 78 */ mr r3, r28 /* 801AA894 001A64F4 38 80 00 14 */ li r4, 0x14 /* 801AA898 001A64F8 4B FD 49 AD */ bl func_8017F244 /* 801AA89C 001A64FC 7C 7C 1B 78 */ mr r28, r3 lbl_801AA8A0: /* 801AA8A0 001A6500 7F 04 C3 78 */ mr r4, r24 /* 801AA8A4 001A6504 38 60 00 00 */ li r3, 0 /* 801AA8A8 001A6508 38 A0 00 01 */ li r5, 1 /* 801AA8AC 001A650C 38 C0 00 01 */ li r6, 1 /* 801AA8B0 001A6510 38 E0 01 0E */ li r7, 0x10e /* 801AA8B4 001A6514 39 00 00 00 */ li r8, 0 /* 801AA8B8 001A6518 48 01 5E 15 */ bl func_801C06CC /* 801AA8BC 001A651C 28 03 00 01 */ cmplwi r3, 1 /* 801AA8C0 001A6520 40 82 00 14 */ bne lbl_801AA8D4 /* 801AA8C4 001A6524 7F 83 E3 78 */ mr r3, r28 /* 801AA8C8 001A6528 38 80 00 1E */ li r4, 0x1e /* 801AA8CC 001A652C 4B FD 49 79 */ bl func_8017F244 /* 801AA8D0 001A6530 7C 7C 1B 78 */ mr r28, r3 lbl_801AA8D4: /* 801AA8D4 001A6534 7F 03 C3 78 */ mr r3, r24 /* 801AA8D8 001A6538 7F 24 CB 78 */ mr r4, r25 /* 801AA8DC 001A653C 38 A0 00 63 */ li r5, 0x63 /* 801AA8E0 001A6540 4B FD 5D 39 */ bl func_80180618 /* 801AA8E4 001A6544 28 03 00 01 */ cmplwi r3, 1 /* 801AA8E8 001A6548 41 82 00 1C */ beq lbl_801AA904 /* 801AA8EC 001A654C 7F 03 C3 78 */ mr r3, r24 /* 801AA8F0 001A6550 7F 44 D3 78 */ mr r4, r26 /* 801AA8F4 001A6554 38 A0 00 63 */ li r5, 0x63 /* 801AA8F8 001A6558 4B FD 5D 21 */ bl func_80180618 /* 801AA8FC 001A655C 28 03 00 01 */ cmplwi r3, 1 /* 801AA900 001A6560 40 82 00 14 */ bne lbl_801AA914 lbl_801AA904: /* 801AA904 001A6564 7F 83 E3 78 */ mr r3, r28 /* 801AA908 001A6568 38 80 00 14 */ li r4, 0x14 /* 801AA90C 001A656C 4B FD 49 39 */ bl func_8017F244 /* 801AA910 001A6570 7C 7C 1B 78 */ mr r28, r3 lbl_801AA914: /* 801AA914 001A6574 7F 83 E3 78 */ mr r3, r28 /* 801AA918 001A6578 38 80 00 0A */ li r4, 0xa /* 801AA91C 001A657C 4B FD 49 29 */ bl func_8017F244 /* 801AA920 001A6580 7C 7C 1B 78 */ mr r28, r3 /* 801AA924 001A6584 7F 03 C3 78 */ mr r3, r24 /* 801AA928 001A6588 7F 44 D3 78 */ mr r4, r26 /* 801AA92C 001A658C 4B FD 62 71 */ bl func_80180B9C /* 801AA930 001A6590 2C 03 00 00 */ cmpwi r3, 0 /* 801AA934 001A6594 41 82 00 64 */ beq lbl_801AA998 /* 801AA938 001A6598 7F 03 C3 78 */ mr r3, r24 /* 801AA93C 001A659C 7F 44 D3 78 */ mr r4, r26 /* 801AA940 001A65A0 38 A0 00 07 */ li r5, 7 /* 801AA944 001A65A4 4B FD 5C D5 */ bl func_80180618 /* 801AA948 001A65A8 28 03 00 01 */ cmplwi r3, 1 /* 801AA94C 001A65AC 41 82 00 4C */ beq lbl_801AA998 /* 801AA950 001A65B0 7F 03 C3 78 */ mr r3, r24 /* 801AA954 001A65B4 7F 44 D3 78 */ mr r4, r26 /* 801AA958 001A65B8 38 A0 00 13 */ li r5, 0x13 /* 801AA95C 001A65BC 4B FD 5C BD */ bl func_80180618 /* 801AA960 001A65C0 28 03 00 01 */ cmplwi r3, 1 /* 801AA964 001A65C4 41 82 00 34 */ beq lbl_801AA998 /* 801AA968 001A65C8 7F 03 C3 78 */ mr r3, r24 /* 801AA96C 001A65CC 7F 44 D3 78 */ mr r4, r26 /* 801AA970 001A65D0 38 A0 00 3E */ li r5, 0x3e /* 801AA974 001A65D4 4B FD 5C A5 */ bl func_80180618 /* 801AA978 001A65D8 28 03 00 01 */ cmplwi r3, 1 /* 801AA97C 001A65DC 41 82 00 1C */ beq lbl_801AA998 /* 801AA980 001A65E0 7F 03 C3 78 */ mr r3, r24 /* 801AA984 001A65E4 7F 44 D3 78 */ mr r4, r26 /* 801AA988 001A65E8 38 A0 00 5F */ li r5, 0x5f /* 801AA98C 001A65EC 4B FD 5C 8D */ bl func_80180618 /* 801AA990 001A65F0 28 03 00 01 */ cmplwi r3, 1 /* 801AA994 001A65F4 40 82 00 14 */ bne lbl_801AA9A8 lbl_801AA998: /* 801AA998 001A65F8 7F 83 E3 78 */ mr r3, r28 /* 801AA99C 001A65FC 38 80 FF F6 */ li r4, -10 /* 801AA9A0 001A6600 4B FD 48 A5 */ bl func_8017F244 /* 801AA9A4 001A6604 7C 7C 1B 78 */ mr r28, r3 lbl_801AA9A8: /* 801AA9A8 001A6608 7F 43 D3 78 */ mr r3, r26 /* 801AA9AC 001A660C 4B FD 42 05 */ bl func_8017EBB0 /* 801AA9B0 001A6610 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AA9B4 001A6614 41 82 00 14 */ beq lbl_801AA9C8 /* 801AA9B8 001A6618 7F 83 E3 78 */ mr r3, r28 /* 801AA9BC 001A661C 38 80 FF F6 */ li r4, -10 /* 801AA9C0 001A6620 4B FD 48 85 */ bl func_8017F244 /* 801AA9C4 001A6624 7C 7C 1B 78 */ mr r28, r3 lbl_801AA9C8: /* 801AA9C8 001A6628 7F 03 C3 78 */ mr r3, r24 /* 801AA9CC 001A662C 7F 44 D3 78 */ mr r4, r26 /* 801AA9D0 001A6630 38 A0 00 66 */ li r5, 0x66 /* 801AA9D4 001A6634 4B FD 5C 45 */ bl func_80180618 /* 801AA9D8 001A6638 28 03 00 01 */ cmplwi r3, 1 /* 801AA9DC 001A663C 40 82 00 10 */ bne lbl_801AA9EC /* 801AA9E0 001A6640 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801AA9E4 001A6644 28 00 00 01 */ cmplwi r0, 1 /* 801AA9E8 001A6648 41 82 00 28 */ beq lbl_801AAA10 lbl_801AA9EC: /* 801AA9EC 001A664C 7F 03 C3 78 */ mr r3, r24 /* 801AA9F0 001A6650 7F 44 D3 78 */ mr r4, r26 /* 801AA9F4 001A6654 38 A0 00 5D */ li r5, 0x5d /* 801AA9F8 001A6658 4B FD 5C 21 */ bl func_80180618 /* 801AA9FC 001A665C 28 03 00 01 */ cmplwi r3, 1 /* 801AAA00 001A6660 40 82 00 20 */ bne lbl_801AAA20 /* 801AAA04 001A6664 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801AAA08 001A6668 28 00 00 02 */ cmplwi r0, 2 /* 801AAA0C 001A666C 40 82 00 14 */ bne lbl_801AAA20 lbl_801AAA10: /* 801AAA10 001A6670 7F 83 E3 78 */ mr r3, r28 /* 801AAA14 001A6674 38 80 FF FD */ li r4, -3 /* 801AAA18 001A6678 4B FD 48 2D */ bl func_8017F244 /* 801AAA1C 001A667C 7C 7C 1B 78 */ mr r28, r3 lbl_801AAA20: /* 801AAA20 001A6680 3B A1 00 28 */ addi r29, r1, 0x28 /* 801AAA24 001A6684 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801AAA28 001A6688 3A 80 00 00 */ li r20, 0 /* 801AAA2C 001A668C 3A A0 00 00 */ li r21, 0 /* 801AAA30 001A6690 48 00 00 34 */ b lbl_801AAA64 lbl_801AAA34: /* 801AAA34 001A6694 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801AAA38 001A6698 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801AAA3C 001A669C 7C 19 20 40 */ cmplw r25, r4 /* 801AAA40 001A66A0 41 82 00 20 */ beq lbl_801AAA60 /* 801AAA44 001A66A4 7F 03 C3 78 */ mr r3, r24 /* 801AAA48 001A66A8 38 A0 00 1F */ li r5, 0x1f /* 801AAA4C 001A66AC 4B FD 5B CD */ bl func_80180618 /* 801AAA50 001A66B0 28 03 00 01 */ cmplwi r3, 1 /* 801AAA54 001A66B4 40 82 00 0C */ bne lbl_801AAA60 /* 801AAA58 001A66B8 3A 80 00 01 */ li r20, 1 /* 801AAA5C 001A66BC 48 00 00 14 */ b lbl_801AAA70 lbl_801AAA60: /* 801AAA60 001A66C0 3A B5 00 01 */ addi r21, r21, 1 lbl_801AAA64: /* 801AAA64 001A66C4 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AAA68 001A66C8 7C 00 D0 40 */ cmplw r0, r26 /* 801AAA6C 001A66CC 41 80 FF C8 */ blt lbl_801AAA34 lbl_801AAA70: /* 801AAA70 001A66D0 3B 41 00 08 */ addi r26, r1, 8 /* 801AAA74 001A66D4 57 D9 04 3E */ clrlwi r25, r30, 0x10 /* 801AAA78 001A66D8 3A A0 00 00 */ li r21, 0 /* 801AAA7C 001A66DC 48 00 00 2C */ b lbl_801AAAA8 lbl_801AAA80: /* 801AAA80 001A66E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801AAA84 001A66E4 7F 03 C3 78 */ mr r3, r24 /* 801AAA88 001A66E8 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801AAA8C 001A66EC 38 A0 00 1F */ li r5, 0x1f /* 801AAA90 001A66F0 4B FD 5B 89 */ bl func_80180618 /* 801AAA94 001A66F4 28 03 00 01 */ cmplwi r3, 1 /* 801AAA98 001A66F8 40 82 00 0C */ bne lbl_801AAAA4 /* 801AAA9C 001A66FC 3A 80 00 01 */ li r20, 1 /* 801AAAA0 001A6700 48 00 00 14 */ b lbl_801AAAB4 lbl_801AAAA4: /* 801AAAA4 001A6704 3A B5 00 01 */ addi r21, r21, 1 lbl_801AAAA8: /* 801AAAA8 001A6708 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AAAAC 001A670C 7C 00 C8 40 */ cmplw r0, r25 /* 801AAAB0 001A6710 41 80 FF D0 */ blt lbl_801AAA80 lbl_801AAAB4: /* 801AAAB4 001A6714 2C 14 00 00 */ cmpwi r20, 0 /* 801AAAB8 001A6718 41 82 00 14 */ beq lbl_801AAACC /* 801AAABC 001A671C 7F 83 E3 78 */ mr r3, r28 /* 801AAAC0 001A6720 38 80 FF 38 */ li r4, -200 /* 801AAAC4 001A6724 4B FD 47 81 */ bl func_8017F244 /* 801AAAC8 001A6728 7C 7C 1B 78 */ mr r28, r3 lbl_801AAACC: /* 801AAACC 001A672C 7F 63 DB 78 */ mr r3, r27 /* 801AAAD0 001A6730 4B FD 40 C9 */ bl func_8017EB98 /* 801AAAD4 001A6734 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AAAD8 001A6738 41 82 00 14 */ beq lbl_801AAAEC /* 801AAADC 001A673C 7F 83 E3 78 */ mr r3, r28 /* 801AAAE0 001A6740 38 80 FF F6 */ li r4, -10 /* 801AAAE4 001A6744 4B FD 47 61 */ bl func_8017F244 /* 801AAAE8 001A6748 7C 7C 1B 78 */ mr r28, r3 lbl_801AAAEC: /* 801AAAEC 001A674C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AAAF0 001A6750 4B FE 38 99 */ bl func_8018E388 /* 801AAAF4 001A6754 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801AAAF8 001A6758 41 82 00 14 */ beq lbl_801AAB0C /* 801AAAFC 001A675C 7F 83 E3 78 */ mr r3, r28 /* 801AAB00 001A6760 38 80 FF EC */ li r4, -20 /* 801AAB04 001A6764 4B FD 47 41 */ bl func_8017F244 /* 801AAB08 001A6768 7C 7C 1B 78 */ mr r28, r3 lbl_801AAB0C: /* 801AAB0C 001A676C 39 61 00 80 */ addi r11, r1, 0x80 /* 801AAB10 001A6770 7F 83 E3 78 */ mr r3, r28 /* 801AAB14 001A6774 48 01 C6 45 */ bl _restgpr_20 /* 801AAB18 001A6778 80 01 00 84 */ lwz r0, 0x84(r1) /* 801AAB1C 001A677C 7C 08 03 A6 */ mtlr r0 /* 801AAB20 001A6780 38 21 00 80 */ addi r1, r1, 0x80 /* 801AAB24 001A6784 4E 80 00 20 */ blr .global func_801AAB28 func_801AAB28: /* 801AAB28 001A6788 2C 03 00 00 */ cmpwi r3, 0 /* 801AAB2C 001A678C 40 82 00 0C */ bne lbl_801AAB38 /* 801AAB30 001A6790 38 60 00 00 */ li r3, 0 /* 801AAB34 001A6794 4E 80 00 20 */ blr lbl_801AAB38: /* 801AAB38 001A6798 80 63 07 98 */ lwz r3, 0x798(r3) /* 801AAB3C 001A679C 80 03 00 04 */ lwz r0, 4(r3) /* 801AAB40 001A67A0 54 03 17 BE */ srwi r3, r0, 0x1e /* 801AAB44 001A67A4 4E 80 00 20 */ blr /* 801AAB48 001A67A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AAB4C 001A67AC 7C 08 02 A6 */ mflr r0 /* 801AAB50 001A67B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801AAB54 001A67B4 39 61 00 20 */ addi r11, r1, 0x20 /* 801AAB58 001A67B8 48 01 C5 CD */ bl _savegpr_26 /* 801AAB5C 001A67BC 7C 7A 1B 78 */ mr r26, r3 /* 801AAB60 001A67C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801AAB64 001A67C4 7C 9B 23 78 */ mr r27, r4 /* 801AAB68 001A67C8 7C DC 33 78 */ mr r28, r6 /* 801AAB6C 001A67CC 3B C0 00 00 */ li r30, 0 /* 801AAB70 001A67D0 4B FD 25 91 */ bl func_8017D100 /* 801AAB74 001A67D4 7F 63 DB 78 */ mr r3, r27 /* 801AAB78 001A67D8 4B FD 3D DD */ bl func_8017E954 /* 801AAB7C 001A67DC 7C 7F 1B 78 */ mr r31, r3 /* 801AAB80 001A67E0 7F 43 D3 78 */ mr r3, r26 /* 801AAB84 001A67E4 38 80 00 00 */ li r4, 0 /* 801AAB88 001A67E8 38 A0 00 01 */ li r5, 1 /* 801AAB8C 001A67EC 4B FD 6B 8D */ bl func_80181718 /* 801AAB90 001A67F0 7F 64 DB 78 */ mr r4, r27 /* 801AAB94 001A67F4 38 60 00 03 */ li r3, 3 /* 801AAB98 001A67F8 48 01 5F 15 */ bl func_801C0AAC /* 801AAB9C 001A67FC 7C 7D 1B 78 */ mr r29, r3 /* 801AABA0 001A6800 7F 83 E3 78 */ mr r3, r28 /* 801AABA4 001A6804 4B FD 6B 5D */ bl func_80181700 /* 801AABA8 001A6808 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801AABAC 001A680C 41 82 00 2C */ beq lbl_801AABD8 /* 801AABB0 001A6810 7F 83 E3 78 */ mr r3, r28 /* 801AABB4 001A6814 4B FF FF 75 */ bl func_801AAB28 /* 801AABB8 001A6818 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AABBC 001A681C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AABC0 001A6820 7C 00 18 40 */ cmplw r0, r3 /* 801AABC4 001A6824 40 82 00 14 */ bne lbl_801AABD8 /* 801AABC8 001A6828 38 60 00 00 */ li r3, 0 /* 801AABCC 001A682C 38 80 00 14 */ li r4, 0x14 /* 801AABD0 001A6830 4B FD 46 75 */ bl func_8017F244 /* 801AABD4 001A6834 7C 7E 1B 78 */ mr r30, r3 lbl_801AABD8: /* 801AABD8 001A6838 7F C3 F3 78 */ mr r3, r30 /* 801AABDC 001A683C 38 80 00 0A */ li r4, 0xa /* 801AABE0 001A6840 4B FD 46 65 */ bl func_8017F244 /* 801AABE4 001A6844 7C 7F 1B 78 */ mr r31, r3 /* 801AABE8 001A6848 7F 44 D3 78 */ mr r4, r26 /* 801AABEC 001A684C 38 60 00 00 */ li r3, 0 /* 801AABF0 001A6850 38 A0 00 01 */ li r5, 1 /* 801AABF4 001A6854 38 C0 00 01 */ li r6, 1 /* 801AABF8 001A6858 38 E0 01 0E */ li r7, 0x10e /* 801AABFC 001A685C 39 00 00 00 */ li r8, 0 /* 801AAC00 001A6860 48 01 5A CD */ bl func_801C06CC /* 801AAC04 001A6864 28 03 00 01 */ cmplwi r3, 1 /* 801AAC08 001A6868 40 82 00 14 */ bne lbl_801AAC1C /* 801AAC0C 001A686C 7F E3 FB 78 */ mr r3, r31 /* 801AAC10 001A6870 38 80 00 1E */ li r4, 0x1e /* 801AAC14 001A6874 4B FD 46 31 */ bl func_8017F244 /* 801AAC18 001A6878 7C 7F 1B 78 */ mr r31, r3 lbl_801AAC1C: /* 801AAC1C 001A687C 7F 43 D3 78 */ mr r3, r26 /* 801AAC20 001A6880 7F 64 DB 78 */ mr r4, r27 /* 801AAC24 001A6884 38 A0 00 63 */ li r5, 0x63 /* 801AAC28 001A6888 4B FD 59 F1 */ bl func_80180618 /* 801AAC2C 001A688C 28 03 00 01 */ cmplwi r3, 1 /* 801AAC30 001A6890 41 82 00 1C */ beq lbl_801AAC4C /* 801AAC34 001A6894 7F 43 D3 78 */ mr r3, r26 /* 801AAC38 001A6898 7F 84 E3 78 */ mr r4, r28 /* 801AAC3C 001A689C 38 A0 00 63 */ li r5, 0x63 /* 801AAC40 001A68A0 4B FD 59 D9 */ bl func_80180618 /* 801AAC44 001A68A4 28 03 00 01 */ cmplwi r3, 1 /* 801AAC48 001A68A8 40 82 00 14 */ bne lbl_801AAC5C lbl_801AAC4C: /* 801AAC4C 001A68AC 7F E3 FB 78 */ mr r3, r31 /* 801AAC50 001A68B0 38 80 00 14 */ li r4, 0x14 /* 801AAC54 001A68B4 4B FD 45 F1 */ bl func_8017F244 /* 801AAC58 001A68B8 7C 7F 1B 78 */ mr r31, r3 lbl_801AAC5C: /* 801AAC5C 001A68BC 7F 83 E3 78 */ mr r3, r28 /* 801AAC60 001A68C0 4B FD 3F 51 */ bl func_8017EBB0 /* 801AAC64 001A68C4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801AAC68 001A68C8 40 82 00 4C */ bne lbl_801AACB4 /* 801AAC6C 001A68CC 7F 43 D3 78 */ mr r3, r26 /* 801AAC70 001A68D0 7F 84 E3 78 */ mr r4, r28 /* 801AAC74 001A68D4 38 A0 00 14 */ li r5, 0x14 /* 801AAC78 001A68D8 4B FD 59 A1 */ bl func_80180618 /* 801AAC7C 001A68DC 28 03 00 01 */ cmplwi r3, 1 /* 801AAC80 001A68E0 41 82 00 34 */ beq lbl_801AACB4 /* 801AAC84 001A68E4 7F 43 D3 78 */ mr r3, r26 /* 801AAC88 001A68E8 7F 84 E3 78 */ mr r4, r28 /* 801AAC8C 001A68EC 38 A0 00 4D */ li r5, 0x4d /* 801AAC90 001A68F0 4B FD 59 89 */ bl func_80180618 /* 801AAC94 001A68F4 28 03 00 01 */ cmplwi r3, 1 /* 801AAC98 001A68F8 41 82 00 1C */ beq lbl_801AACB4 /* 801AAC9C 001A68FC 7F 43 D3 78 */ mr r3, r26 /* 801AACA0 001A6900 7F 84 E3 78 */ mr r4, r28 /* 801AACA4 001A6904 38 A0 00 13 */ li r5, 0x13 /* 801AACA8 001A6908 4B FD 59 71 */ bl func_80180618 /* 801AACAC 001A690C 28 03 00 01 */ cmplwi r3, 1 /* 801AACB0 001A6910 40 82 00 14 */ bne lbl_801AACC4 lbl_801AACB4: /* 801AACB4 001A6914 7F E3 FB 78 */ mr r3, r31 /* 801AACB8 001A6918 38 80 FF F6 */ li r4, -10 /* 801AACBC 001A691C 4B FD 45 89 */ bl func_8017F244 /* 801AACC0 001A6920 7C 7F 1B 78 */ mr r31, r3 lbl_801AACC4: /* 801AACC4 001A6924 7F 83 E3 78 */ mr r3, r28 /* 801AACC8 001A6928 4B FD 3E E9 */ bl func_8017EBB0 /* 801AACCC 001A692C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AACD0 001A6930 41 82 00 14 */ beq lbl_801AACE4 /* 801AACD4 001A6934 7F E3 FB 78 */ mr r3, r31 /* 801AACD8 001A6938 38 80 FF F6 */ li r4, -10 /* 801AACDC 001A693C 4B FD 45 69 */ bl func_8017F244 /* 801AACE0 001A6940 7C 7F 1B 78 */ mr r31, r3 lbl_801AACE4: /* 801AACE4 001A6944 7F A3 EB 78 */ mr r3, r29 /* 801AACE8 001A6948 4B FD 3E B1 */ bl func_8017EB98 /* 801AACEC 001A694C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AACF0 001A6950 41 82 00 14 */ beq lbl_801AAD04 /* 801AACF4 001A6954 7F E3 FB 78 */ mr r3, r31 /* 801AACF8 001A6958 38 80 FF F6 */ li r4, -10 /* 801AACFC 001A695C 4B FD 45 49 */ bl func_8017F244 /* 801AAD00 001A6960 7C 7F 1B 78 */ mr r31, r3 lbl_801AAD04: /* 801AAD04 001A6964 39 61 00 20 */ addi r11, r1, 0x20 /* 801AAD08 001A6968 7F E3 FB 78 */ mr r3, r31 /* 801AAD0C 001A696C 48 01 C4 65 */ bl _restgpr_26 /* 801AAD10 001A6970 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AAD14 001A6974 7C 08 03 A6 */ mtlr r0 /* 801AAD18 001A6978 38 21 00 20 */ addi r1, r1, 0x20 /* 801AAD1C 001A697C 4E 80 00 20 */ blr /* 801AAD20 001A6980 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801AAD24 001A6984 7C 08 02 A6 */ mflr r0 /* 801AAD28 001A6988 90 01 00 84 */ stw r0, 0x84(r1) /* 801AAD2C 001A698C 39 61 00 80 */ addi r11, r1, 0x80 /* 801AAD30 001A6990 48 01 C3 F5 */ bl _savegpr_26 /* 801AAD34 001A6994 7C 7A 1B 78 */ mr r26, r3 /* 801AAD38 001A6998 7C BC 2B 78 */ mr r28, r5 /* 801AAD3C 001A699C 7C DB 33 78 */ mr r27, r6 /* 801AAD40 001A69A0 38 A1 00 08 */ addi r5, r1, 8 /* 801AAD44 001A69A4 7F 44 D3 78 */ mr r4, r26 /* 801AAD48 001A69A8 38 60 00 00 */ li r3, 0 /* 801AAD4C 001A69AC 38 C0 00 01 */ li r6, 1 /* 801AAD50 001A69B0 38 E0 00 01 */ li r7, 1 /* 801AAD54 001A69B4 48 01 58 9D */ bl func_801C05F0 /* 801AAD58 001A69B8 7C 7F 1B 78 */ mr r31, r3 /* 801AAD5C 001A69BC 7F 43 D3 78 */ mr r3, r26 /* 801AAD60 001A69C0 7F 84 E3 78 */ mr r4, r28 /* 801AAD64 001A69C4 4B FD 48 5D */ bl func_8017F5C0 /* 801AAD68 001A69C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AAD6C 001A69CC 38 60 00 00 */ li r3, 0 /* 801AAD70 001A69D0 7C 00 0E 70 */ srawi r0, r0, 1 /* 801AAD74 001A69D4 7C 80 01 94 */ addze r4, r0 /* 801AAD78 001A69D8 4B FD 44 CD */ bl func_8017F244 /* 801AAD7C 001A69DC 7C 7D 1B 78 */ mr r29, r3 /* 801AAD80 001A69E0 3B C1 00 08 */ addi r30, r1, 8 /* 801AAD84 001A69E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AAD88 001A69E8 3B 80 00 00 */ li r28, 0 /* 801AAD8C 001A69EC 48 00 00 30 */ b lbl_801AADBC lbl_801AAD90: /* 801AAD90 001A69F0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AAD94 001A69F4 7C 7E 00 2E */ lwzx r3, r30, r0 /* 801AAD98 001A69F8 4B FF F7 B1 */ bl func_801AA548 /* 801AAD9C 001A69FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801AADA0 001A6A00 41 82 00 18 */ beq lbl_801AADB8 /* 801AADA4 001A6A04 7F A3 EB 78 */ mr r3, r29 /* 801AADA8 001A6A08 38 80 FF FE */ li r4, -2 /* 801AADAC 001A6A0C 4B FD 44 99 */ bl func_8017F244 /* 801AADB0 001A6A10 7C 7D 1B 78 */ mr r29, r3 /* 801AADB4 001A6A14 48 00 00 14 */ b lbl_801AADC8 lbl_801AADB8: /* 801AADB8 001A6A18 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AADBC: /* 801AADBC 001A6A1C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AADC0 001A6A20 7C 00 F8 40 */ cmplw r0, r31 /* 801AADC4 001A6A24 41 80 FF CC */ blt lbl_801AAD90 lbl_801AADC8: /* 801AADC8 001A6A28 7F 43 D3 78 */ mr r3, r26 /* 801AADCC 001A6A2C 7F 64 DB 78 */ mr r4, r27 /* 801AADD0 001A6A30 4B FD 5D CD */ bl func_80180B9C /* 801AADD4 001A6A34 2C 03 00 00 */ cmpwi r3, 0 /* 801AADD8 001A6A38 41 82 00 4C */ beq lbl_801AAE24 /* 801AADDC 001A6A3C 7F 43 D3 78 */ mr r3, r26 /* 801AADE0 001A6A40 7F 64 DB 78 */ mr r4, r27 /* 801AADE4 001A6A44 38 A0 00 0F */ li r5, 0xf /* 801AADE8 001A6A48 4B FD 58 31 */ bl func_80180618 /* 801AADEC 001A6A4C 28 03 00 01 */ cmplwi r3, 1 /* 801AADF0 001A6A50 41 82 00 34 */ beq lbl_801AAE24 /* 801AADF4 001A6A54 7F 43 D3 78 */ mr r3, r26 /* 801AADF8 001A6A58 7F 64 DB 78 */ mr r4, r27 /* 801AADFC 001A6A5C 38 A0 00 48 */ li r5, 0x48 /* 801AAE00 001A6A60 4B FD 58 19 */ bl func_80180618 /* 801AAE04 001A6A64 28 03 00 01 */ cmplwi r3, 1 /* 801AAE08 001A6A68 41 82 00 1C */ beq lbl_801AAE24 /* 801AAE0C 001A6A6C 7F 43 D3 78 */ mr r3, r26 /* 801AAE10 001A6A70 7F 64 DB 78 */ mr r4, r27 /* 801AAE14 001A6A74 38 A0 00 13 */ li r5, 0x13 /* 801AAE18 001A6A78 4B FD 58 01 */ bl func_80180618 /* 801AAE1C 001A6A7C 28 03 00 01 */ cmplwi r3, 1 /* 801AAE20 001A6A80 40 82 00 14 */ bne lbl_801AAE34 lbl_801AAE24: /* 801AAE24 001A6A84 7F A3 EB 78 */ mr r3, r29 /* 801AAE28 001A6A88 38 80 FF FE */ li r4, -2 /* 801AAE2C 001A6A8C 4B FD 44 19 */ bl func_8017F244 /* 801AAE30 001A6A90 7C 7D 1B 78 */ mr r29, r3 lbl_801AAE34: /* 801AAE34 001A6A94 39 61 00 80 */ addi r11, r1, 0x80 /* 801AAE38 001A6A98 7F A3 EB 78 */ mr r3, r29 /* 801AAE3C 001A6A9C 48 01 C3 35 */ bl _restgpr_26 /* 801AAE40 001A6AA0 80 01 00 84 */ lwz r0, 0x84(r1) /* 801AAE44 001A6AA4 7C 08 03 A6 */ mtlr r0 /* 801AAE48 001A6AA8 38 21 00 80 */ addi r1, r1, 0x80 /* 801AAE4C 001A6AAC 4E 80 00 20 */ blr /* 801AAE50 001A6AB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AAE54 001A6AB4 7C 08 02 A6 */ mflr r0 /* 801AAE58 001A6AB8 90 01 00 24 */ stw r0, 0x24(r1) /* 801AAE5C 001A6ABC 39 61 00 20 */ addi r11, r1, 0x20 /* 801AAE60 001A6AC0 48 01 C2 D1 */ bl _savegpr_29 /* 801AAE64 001A6AC4 7C 7D 1B 78 */ mr r29, r3 /* 801AAE68 001A6AC8 7C 9E 23 78 */ mr r30, r4 /* 801AAE6C 001A6ACC 7F A4 EB 78 */ mr r4, r29 /* 801AAE70 001A6AD0 3B E0 00 00 */ li r31, 0 /* 801AAE74 001A6AD4 38 60 00 00 */ li r3, 0 /* 801AAE78 001A6AD8 38 A0 00 01 */ li r5, 1 /* 801AAE7C 001A6ADC 38 C0 00 01 */ li r6, 1 /* 801AAE80 001A6AE0 38 E0 01 0E */ li r7, 0x10e /* 801AAE84 001A6AE4 39 00 00 00 */ li r8, 0 /* 801AAE88 001A6AE8 48 01 58 45 */ bl func_801C06CC /* 801AAE8C 001A6AEC 28 03 00 01 */ cmplwi r3, 1 /* 801AAE90 001A6AF0 40 82 00 14 */ bne lbl_801AAEA4 /* 801AAE94 001A6AF4 38 60 00 00 */ li r3, 0 /* 801AAE98 001A6AF8 38 80 00 1E */ li r4, 0x1e /* 801AAE9C 001A6AFC 4B FD 43 A9 */ bl func_8017F244 /* 801AAEA0 001A6B00 7C 7F 1B 78 */ mr r31, r3 lbl_801AAEA4: /* 801AAEA4 001A6B04 7F A3 EB 78 */ mr r3, r29 /* 801AAEA8 001A6B08 7F C4 F3 78 */ mr r4, r30 /* 801AAEAC 001A6B0C 38 A0 00 36 */ li r5, 0x36 /* 801AAEB0 001A6B10 4B FD 57 69 */ bl func_80180618 /* 801AAEB4 001A6B14 28 03 00 01 */ cmplwi r3, 1 /* 801AAEB8 001A6B18 40 82 00 14 */ bne lbl_801AAECC /* 801AAEBC 001A6B1C 7F E3 FB 78 */ mr r3, r31 /* 801AAEC0 001A6B20 38 80 00 0F */ li r4, 0xf /* 801AAEC4 001A6B24 4B FD 43 81 */ bl func_8017F244 /* 801AAEC8 001A6B28 7C 7F 1B 78 */ mr r31, r3 lbl_801AAECC: /* 801AAECC 001A6B2C 7F E3 FB 78 */ mr r3, r31 /* 801AAED0 001A6B30 38 80 FF FB */ li r4, -5 /* 801AAED4 001A6B34 4B FD 43 71 */ bl func_8017F244 /* 801AAED8 001A6B38 39 61 00 20 */ addi r11, r1, 0x20 /* 801AAEDC 001A6B3C 48 01 C2 A1 */ bl _restgpr_29 /* 801AAEE0 001A6B40 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AAEE4 001A6B44 7C 08 03 A6 */ mtlr r0 /* 801AAEE8 001A6B48 38 21 00 20 */ addi r1, r1, 0x20 /* 801AAEEC 001A6B4C 4E 80 00 20 */ blr /* 801AAEF0 001A6B50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AAEF4 001A6B54 7C 08 02 A6 */ mflr r0 /* 801AAEF8 001A6B58 90 01 00 24 */ stw r0, 0x24(r1) /* 801AAEFC 001A6B5C 39 61 00 20 */ addi r11, r1, 0x20 /* 801AAF00 001A6B60 48 01 C2 25 */ bl _savegpr_26 /* 801AAF04 001A6B64 7C 9D 23 78 */ mr r29, r4 /* 801AAF08 001A6B68 7C BB 2B 78 */ mr r27, r5 /* 801AAF0C 001A6B6C 7C 7A 1B 78 */ mr r26, r3 /* 801AAF10 001A6B70 7C DC 33 78 */ mr r28, r6 /* 801AAF14 001A6B74 38 80 00 00 */ li r4, 0 /* 801AAF18 001A6B78 38 A0 00 01 */ li r5, 1 /* 801AAF1C 001A6B7C 4B FD 67 FD */ bl func_80181718 /* 801AAF20 001A6B80 7C 7F 1B 78 */ mr r31, r3 /* 801AAF24 001A6B84 7F A4 EB 78 */ mr r4, r29 /* 801AAF28 001A6B88 38 60 00 03 */ li r3, 3 /* 801AAF2C 001A6B8C 48 01 5B 81 */ bl func_801C0AAC /* 801AAF30 001A6B90 7C 7D 1B 78 */ mr r29, r3 /* 801AAF34 001A6B94 7F 43 D3 78 */ mr r3, r26 /* 801AAF38 001A6B98 7F 64 DB 78 */ mr r4, r27 /* 801AAF3C 001A6B9C 4B FD 46 85 */ bl func_8017F5C0 /* 801AAF40 001A6BA0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AAF44 001A6BA4 38 00 00 05 */ li r0, 5 /* 801AAF48 001A6BA8 7C 83 03 D6 */ divw r4, r3, r0 /* 801AAF4C 001A6BAC 38 60 00 00 */ li r3, 0 /* 801AAF50 001A6BB0 4B FD 42 F5 */ bl func_8017F244 /* 801AAF54 001A6BB4 7C 7E 1B 78 */ mr r30, r3 /* 801AAF58 001A6BB8 7F 44 D3 78 */ mr r4, r26 /* 801AAF5C 001A6BBC 38 60 00 00 */ li r3, 0 /* 801AAF60 001A6BC0 38 A0 00 01 */ li r5, 1 /* 801AAF64 001A6BC4 38 C0 00 01 */ li r6, 1 /* 801AAF68 001A6BC8 38 E0 01 0E */ li r7, 0x10e /* 801AAF6C 001A6BCC 39 00 00 00 */ li r8, 0 /* 801AAF70 001A6BD0 48 01 57 5D */ bl func_801C06CC /* 801AAF74 001A6BD4 28 03 00 01 */ cmplwi r3, 1 /* 801AAF78 001A6BD8 40 82 00 14 */ bne lbl_801AAF8C /* 801AAF7C 001A6BDC 7F C3 F3 78 */ mr r3, r30 /* 801AAF80 001A6BE0 38 80 00 1E */ li r4, 0x1e /* 801AAF84 001A6BE4 4B FD 42 C1 */ bl func_8017F244 /* 801AAF88 001A6BE8 7C 7E 1B 78 */ mr r30, r3 lbl_801AAF8C: /* 801AAF8C 001A6BEC 7F 43 D3 78 */ mr r3, r26 /* 801AAF90 001A6BF0 7F 84 E3 78 */ mr r4, r28 /* 801AAF94 001A6BF4 4B FD 5C 09 */ bl func_80180B9C /* 801AAF98 001A6BF8 2C 03 00 00 */ cmpwi r3, 0 /* 801AAF9C 001A6BFC 41 82 00 AC */ beq lbl_801AB048 /* 801AAFA0 001A6C00 7F 43 D3 78 */ mr r3, r26 /* 801AAFA4 001A6C04 7F 84 E3 78 */ mr r4, r28 /* 801AAFA8 001A6C08 38 A0 00 11 */ li r5, 0x11 /* 801AAFAC 001A6C0C 4B FD 56 6D */ bl func_80180618 /* 801AAFB0 001A6C10 28 03 00 01 */ cmplwi r3, 1 /* 801AAFB4 001A6C14 41 82 00 94 */ beq lbl_801AB048 /* 801AAFB8 001A6C18 7F 43 D3 78 */ mr r3, r26 /* 801AAFBC 001A6C1C 7F 84 E3 78 */ mr r4, r28 /* 801AAFC0 001A6C20 38 A0 00 13 */ li r5, 0x13 /* 801AAFC4 001A6C24 4B FD 56 55 */ bl func_80180618 /* 801AAFC8 001A6C28 28 03 00 01 */ cmplwi r3, 1 /* 801AAFCC 001A6C2C 41 82 00 7C */ beq lbl_801AB048 /* 801AAFD0 001A6C30 7F 43 D3 78 */ mr r3, r26 /* 801AAFD4 001A6C34 7F 84 E3 78 */ mr r4, r28 /* 801AAFD8 001A6C38 38 A0 00 5A */ li r5, 0x5a /* 801AAFDC 001A6C3C 4B FD 56 3D */ bl func_80180618 /* 801AAFE0 001A6C40 28 03 00 01 */ cmplwi r3, 1 /* 801AAFE4 001A6C44 41 82 00 64 */ beq lbl_801AB048 /* 801AAFE8 001A6C48 7F 43 D3 78 */ mr r3, r26 /* 801AAFEC 001A6C4C 7F 84 E3 78 */ mr r4, r28 /* 801AAFF0 001A6C50 38 A0 00 62 */ li r5, 0x62 /* 801AAFF4 001A6C54 4B FD 56 25 */ bl func_80180618 /* 801AAFF8 001A6C58 28 03 00 01 */ cmplwi r3, 1 /* 801AAFFC 001A6C5C 41 82 00 4C */ beq lbl_801AB048 /* 801AB000 001A6C60 7F 43 D3 78 */ mr r3, r26 /* 801AB004 001A6C64 7F 84 E3 78 */ mr r4, r28 /* 801AB008 001A6C68 38 A0 00 3E */ li r5, 0x3e /* 801AB00C 001A6C6C 4B FD 56 0D */ bl func_80180618 /* 801AB010 001A6C70 28 03 00 01 */ cmplwi r3, 1 /* 801AB014 001A6C74 41 82 00 34 */ beq lbl_801AB048 /* 801AB018 001A6C78 7F 43 D3 78 */ mr r3, r26 /* 801AB01C 001A6C7C 7F 84 E3 78 */ mr r4, r28 /* 801AB020 001A6C80 38 A0 00 5F */ li r5, 0x5f /* 801AB024 001A6C84 4B FD 55 F5 */ bl func_80180618 /* 801AB028 001A6C88 28 03 00 01 */ cmplwi r3, 1 /* 801AB02C 001A6C8C 41 82 00 1C */ beq lbl_801AB048 /* 801AB030 001A6C90 7F 43 D3 78 */ mr r3, r26 /* 801AB034 001A6C94 7F 84 E3 78 */ mr r4, r28 /* 801AB038 001A6C98 38 A0 00 03 */ li r5, 3 /* 801AB03C 001A6C9C 4B FD 57 C1 */ bl func_801807FC /* 801AB040 001A6CA0 28 03 00 01 */ cmplwi r3, 1 /* 801AB044 001A6CA4 40 82 00 28 */ bne lbl_801AB06C lbl_801AB048: /* 801AB048 001A6CA8 7F 43 D3 78 */ mr r3, r26 /* 801AB04C 001A6CAC 7F 64 DB 78 */ mr r4, r27 /* 801AB050 001A6CB0 4B FD 45 71 */ bl func_8017F5C0 /* 801AB054 001A6CB4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AB058 001A6CB8 38 00 FF FB */ li r0, -5 /* 801AB05C 001A6CBC 7C 83 03 D6 */ divw r4, r3, r0 /* 801AB060 001A6CC0 7F C3 F3 78 */ mr r3, r30 /* 801AB064 001A6CC4 4B FD 41 E1 */ bl func_8017F244 /* 801AB068 001A6CC8 7C 7E 1B 78 */ mr r30, r3 lbl_801AB06C: /* 801AB06C 001A6CCC 7F 83 E3 78 */ mr r3, r28 /* 801AB070 001A6CD0 4B FD 3B 41 */ bl func_8017EBB0 /* 801AB074 001A6CD4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AB078 001A6CD8 41 82 00 14 */ beq lbl_801AB08C /* 801AB07C 001A6CDC 7F C3 F3 78 */ mr r3, r30 /* 801AB080 001A6CE0 38 80 FF FB */ li r4, -5 /* 801AB084 001A6CE4 4B FD 41 C1 */ bl func_8017F244 /* 801AB088 001A6CE8 7C 7E 1B 78 */ mr r30, r3 lbl_801AB08C: /* 801AB08C 001A6CEC 7F 43 D3 78 */ mr r3, r26 /* 801AB090 001A6CF0 7F 84 E3 78 */ mr r4, r28 /* 801AB094 001A6CF4 38 A0 00 66 */ li r5, 0x66 /* 801AB098 001A6CF8 4B FD 55 81 */ bl func_80180618 /* 801AB09C 001A6CFC 28 03 00 01 */ cmplwi r3, 1 /* 801AB0A0 001A6D00 40 82 00 10 */ bne lbl_801AB0B0 /* 801AB0A4 001A6D04 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB0A8 001A6D08 28 00 00 01 */ cmplwi r0, 1 /* 801AB0AC 001A6D0C 41 82 00 28 */ beq lbl_801AB0D4 lbl_801AB0B0: /* 801AB0B0 001A6D10 7F 43 D3 78 */ mr r3, r26 /* 801AB0B4 001A6D14 7F 84 E3 78 */ mr r4, r28 /* 801AB0B8 001A6D18 38 A0 00 5D */ li r5, 0x5d /* 801AB0BC 001A6D1C 4B FD 55 5D */ bl func_80180618 /* 801AB0C0 001A6D20 28 03 00 01 */ cmplwi r3, 1 /* 801AB0C4 001A6D24 40 82 00 20 */ bne lbl_801AB0E4 /* 801AB0C8 001A6D28 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB0CC 001A6D2C 28 00 00 02 */ cmplwi r0, 2 /* 801AB0D0 001A6D30 40 82 00 14 */ bne lbl_801AB0E4 lbl_801AB0D4: /* 801AB0D4 001A6D34 7F C3 F3 78 */ mr r3, r30 /* 801AB0D8 001A6D38 38 80 FF FD */ li r4, -3 /* 801AB0DC 001A6D3C 4B FD 41 69 */ bl func_8017F244 /* 801AB0E0 001A6D40 7C 7E 1B 78 */ mr r30, r3 lbl_801AB0E4: /* 801AB0E4 001A6D44 7F A3 EB 78 */ mr r3, r29 /* 801AB0E8 001A6D48 4B FD 3A B1 */ bl func_8017EB98 /* 801AB0EC 001A6D4C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AB0F0 001A6D50 41 82 00 14 */ beq lbl_801AB104 /* 801AB0F4 001A6D54 7F C3 F3 78 */ mr r3, r30 /* 801AB0F8 001A6D58 38 80 FF FB */ li r4, -5 /* 801AB0FC 001A6D5C 4B FD 41 49 */ bl func_8017F244 /* 801AB100 001A6D60 7C 7E 1B 78 */ mr r30, r3 lbl_801AB104: /* 801AB104 001A6D64 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB108 001A6D68 7F C3 F3 78 */ mr r3, r30 /* 801AB10C 001A6D6C 48 01 C0 65 */ bl _restgpr_26 /* 801AB110 001A6D70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB114 001A6D74 7C 08 03 A6 */ mtlr r0 /* 801AB118 001A6D78 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB11C 001A6D7C 4E 80 00 20 */ blr /* 801AB120 001A6D80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB124 001A6D84 7C 08 02 A6 */ mflr r0 /* 801AB128 001A6D88 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB12C 001A6D8C 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB130 001A6D90 48 01 BF F9 */ bl _savegpr_27 /* 801AB134 001A6D94 7C 9D 23 78 */ mr r29, r4 /* 801AB138 001A6D98 7C 7B 1B 78 */ mr r27, r3 /* 801AB13C 001A6D9C 7C DC 33 78 */ mr r28, r6 /* 801AB140 001A6DA0 38 80 00 00 */ li r4, 0 /* 801AB144 001A6DA4 38 A0 00 01 */ li r5, 1 /* 801AB148 001A6DA8 4B FD 65 D1 */ bl func_80181718 /* 801AB14C 001A6DAC 7C 7F 1B 78 */ mr r31, r3 /* 801AB150 001A6DB0 7F A4 EB 78 */ mr r4, r29 /* 801AB154 001A6DB4 38 60 00 03 */ li r3, 3 /* 801AB158 001A6DB8 48 01 59 55 */ bl func_801C0AAC /* 801AB15C 001A6DBC 7C 7D 1B 78 */ mr r29, r3 /* 801AB160 001A6DC0 38 60 00 00 */ li r3, 0 /* 801AB164 001A6DC4 38 80 00 02 */ li r4, 2 /* 801AB168 001A6DC8 4B FD 40 DD */ bl func_8017F244 /* 801AB16C 001A6DCC 38 80 00 05 */ li r4, 5 /* 801AB170 001A6DD0 4B FD 40 D5 */ bl func_8017F244 /* 801AB174 001A6DD4 7C 7E 1B 78 */ mr r30, r3 /* 801AB178 001A6DD8 7F 64 DB 78 */ mr r4, r27 /* 801AB17C 001A6DDC 38 60 00 00 */ li r3, 0 /* 801AB180 001A6DE0 38 A0 00 01 */ li r5, 1 /* 801AB184 001A6DE4 38 C0 00 01 */ li r6, 1 /* 801AB188 001A6DE8 38 E0 01 0E */ li r7, 0x10e /* 801AB18C 001A6DEC 39 00 00 00 */ li r8, 0 /* 801AB190 001A6DF0 48 01 55 3D */ bl func_801C06CC /* 801AB194 001A6DF4 28 03 00 01 */ cmplwi r3, 1 /* 801AB198 001A6DF8 40 82 00 14 */ bne lbl_801AB1AC /* 801AB19C 001A6DFC 7F C3 F3 78 */ mr r3, r30 /* 801AB1A0 001A6E00 38 80 00 1E */ li r4, 0x1e /* 801AB1A4 001A6E04 4B FD 40 A1 */ bl func_8017F244 /* 801AB1A8 001A6E08 7C 7E 1B 78 */ mr r30, r3 lbl_801AB1AC: /* 801AB1AC 001A6E0C 7F A3 EB 78 */ mr r3, r29 /* 801AB1B0 001A6E10 4B FD 39 E9 */ bl func_8017EB98 /* 801AB1B4 001A6E14 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 801AB1B8 001A6E18 41 82 00 14 */ beq lbl_801AB1CC /* 801AB1BC 001A6E1C 7F C3 F3 78 */ mr r3, r30 /* 801AB1C0 001A6E20 38 80 00 05 */ li r4, 5 /* 801AB1C4 001A6E24 4B FD 40 81 */ bl func_8017F244 /* 801AB1C8 001A6E28 7C 7E 1B 78 */ mr r30, r3 lbl_801AB1CC: /* 801AB1CC 001A6E2C 7F 63 DB 78 */ mr r3, r27 /* 801AB1D0 001A6E30 7F 84 E3 78 */ mr r4, r28 /* 801AB1D4 001A6E34 4B FD 59 C9 */ bl func_80180B9C /* 801AB1D8 001A6E38 2C 03 00 00 */ cmpwi r3, 0 /* 801AB1DC 001A6E3C 41 82 00 AC */ beq lbl_801AB288 /* 801AB1E0 001A6E40 7F 63 DB 78 */ mr r3, r27 /* 801AB1E4 001A6E44 7F 84 E3 78 */ mr r4, r28 /* 801AB1E8 001A6E48 38 A0 00 11 */ li r5, 0x11 /* 801AB1EC 001A6E4C 4B FD 54 2D */ bl func_80180618 /* 801AB1F0 001A6E50 28 03 00 01 */ cmplwi r3, 1 /* 801AB1F4 001A6E54 41 82 00 94 */ beq lbl_801AB288 /* 801AB1F8 001A6E58 7F 63 DB 78 */ mr r3, r27 /* 801AB1FC 001A6E5C 7F 84 E3 78 */ mr r4, r28 /* 801AB200 001A6E60 38 A0 00 13 */ li r5, 0x13 /* 801AB204 001A6E64 4B FD 54 15 */ bl func_80180618 /* 801AB208 001A6E68 28 03 00 01 */ cmplwi r3, 1 /* 801AB20C 001A6E6C 41 82 00 7C */ beq lbl_801AB288 /* 801AB210 001A6E70 7F 63 DB 78 */ mr r3, r27 /* 801AB214 001A6E74 7F 84 E3 78 */ mr r4, r28 /* 801AB218 001A6E78 38 A0 00 5A */ li r5, 0x5a /* 801AB21C 001A6E7C 4B FD 53 FD */ bl func_80180618 /* 801AB220 001A6E80 28 03 00 01 */ cmplwi r3, 1 /* 801AB224 001A6E84 41 82 00 64 */ beq lbl_801AB288 /* 801AB228 001A6E88 7F 63 DB 78 */ mr r3, r27 /* 801AB22C 001A6E8C 7F 84 E3 78 */ mr r4, r28 /* 801AB230 001A6E90 38 A0 00 62 */ li r5, 0x62 /* 801AB234 001A6E94 4B FD 53 E5 */ bl func_80180618 /* 801AB238 001A6E98 28 03 00 01 */ cmplwi r3, 1 /* 801AB23C 001A6E9C 41 82 00 4C */ beq lbl_801AB288 /* 801AB240 001A6EA0 7F 63 DB 78 */ mr r3, r27 /* 801AB244 001A6EA4 7F 84 E3 78 */ mr r4, r28 /* 801AB248 001A6EA8 38 A0 00 3E */ li r5, 0x3e /* 801AB24C 001A6EAC 4B FD 53 CD */ bl func_80180618 /* 801AB250 001A6EB0 28 03 00 01 */ cmplwi r3, 1 /* 801AB254 001A6EB4 41 82 00 34 */ beq lbl_801AB288 /* 801AB258 001A6EB8 7F 63 DB 78 */ mr r3, r27 /* 801AB25C 001A6EBC 7F 84 E3 78 */ mr r4, r28 /* 801AB260 001A6EC0 38 A0 00 5F */ li r5, 0x5f /* 801AB264 001A6EC4 4B FD 53 B5 */ bl func_80180618 /* 801AB268 001A6EC8 28 03 00 01 */ cmplwi r3, 1 /* 801AB26C 001A6ECC 41 82 00 1C */ beq lbl_801AB288 /* 801AB270 001A6ED0 7F 63 DB 78 */ mr r3, r27 /* 801AB274 001A6ED4 7F 84 E3 78 */ mr r4, r28 /* 801AB278 001A6ED8 38 A0 00 03 */ li r5, 3 /* 801AB27C 001A6EDC 4B FD 55 81 */ bl func_801807FC /* 801AB280 001A6EE0 28 03 00 01 */ cmplwi r3, 1 /* 801AB284 001A6EE4 40 82 00 14 */ bne lbl_801AB298 lbl_801AB288: /* 801AB288 001A6EE8 7F C3 F3 78 */ mr r3, r30 /* 801AB28C 001A6EEC 38 80 FF FE */ li r4, -2 /* 801AB290 001A6EF0 4B FD 3F B5 */ bl func_8017F244 /* 801AB294 001A6EF4 7C 7E 1B 78 */ mr r30, r3 lbl_801AB298: /* 801AB298 001A6EF8 7F 83 E3 78 */ mr r3, r28 /* 801AB29C 001A6EFC 4B FD 39 15 */ bl func_8017EBB0 /* 801AB2A0 001A6F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AB2A4 001A6F04 41 82 00 14 */ beq lbl_801AB2B8 /* 801AB2A8 001A6F08 7F C3 F3 78 */ mr r3, r30 /* 801AB2AC 001A6F0C 38 80 FF FE */ li r4, -2 /* 801AB2B0 001A6F10 4B FD 3F 95 */ bl func_8017F244 /* 801AB2B4 001A6F14 7C 7E 1B 78 */ mr r30, r3 lbl_801AB2B8: /* 801AB2B8 001A6F18 7F A3 EB 78 */ mr r3, r29 /* 801AB2BC 001A6F1C 4B FD 38 DD */ bl func_8017EB98 /* 801AB2C0 001A6F20 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801AB2C4 001A6F24 40 82 00 34 */ bne lbl_801AB2F8 /* 801AB2C8 001A6F28 7F 63 DB 78 */ mr r3, r27 /* 801AB2CC 001A6F2C 7F 84 E3 78 */ mr r4, r28 /* 801AB2D0 001A6F30 38 A0 00 4B */ li r5, 0x4b /* 801AB2D4 001A6F34 4B FD 53 45 */ bl func_80180618 /* 801AB2D8 001A6F38 28 03 00 01 */ cmplwi r3, 1 /* 801AB2DC 001A6F3C 41 82 00 1C */ beq lbl_801AB2F8 /* 801AB2E0 001A6F40 7F 63 DB 78 */ mr r3, r27 /* 801AB2E4 001A6F44 7F 84 E3 78 */ mr r4, r28 /* 801AB2E8 001A6F48 38 A0 00 04 */ li r5, 4 /* 801AB2EC 001A6F4C 4B FD 53 2D */ bl func_80180618 /* 801AB2F0 001A6F50 28 03 00 01 */ cmplwi r3, 1 /* 801AB2F4 001A6F54 40 82 00 14 */ bne lbl_801AB308 lbl_801AB2F8: /* 801AB2F8 001A6F58 7F C3 F3 78 */ mr r3, r30 /* 801AB2FC 001A6F5C 38 80 FF FB */ li r4, -5 /* 801AB300 001A6F60 4B FD 3F 45 */ bl func_8017F244 /* 801AB304 001A6F64 7C 7E 1B 78 */ mr r30, r3 lbl_801AB308: /* 801AB308 001A6F68 7F 63 DB 78 */ mr r3, r27 /* 801AB30C 001A6F6C 7F 84 E3 78 */ mr r4, r28 /* 801AB310 001A6F70 38 A0 00 66 */ li r5, 0x66 /* 801AB314 001A6F74 4B FD 53 05 */ bl func_80180618 /* 801AB318 001A6F78 28 03 00 01 */ cmplwi r3, 1 /* 801AB31C 001A6F7C 40 82 00 10 */ bne lbl_801AB32C /* 801AB320 001A6F80 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB324 001A6F84 28 00 00 01 */ cmplwi r0, 1 /* 801AB328 001A6F88 41 82 00 28 */ beq lbl_801AB350 lbl_801AB32C: /* 801AB32C 001A6F8C 7F 63 DB 78 */ mr r3, r27 /* 801AB330 001A6F90 7F 84 E3 78 */ mr r4, r28 /* 801AB334 001A6F94 38 A0 00 5D */ li r5, 0x5d /* 801AB338 001A6F98 4B FD 52 E1 */ bl func_80180618 /* 801AB33C 001A6F9C 28 03 00 01 */ cmplwi r3, 1 /* 801AB340 001A6FA0 40 82 00 20 */ bne lbl_801AB360 /* 801AB344 001A6FA4 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB348 001A6FA8 28 00 00 02 */ cmplwi r0, 2 /* 801AB34C 001A6FAC 40 82 00 14 */ bne lbl_801AB360 lbl_801AB350: /* 801AB350 001A6FB0 7F C3 F3 78 */ mr r3, r30 /* 801AB354 001A6FB4 38 80 FF FD */ li r4, -3 /* 801AB358 001A6FB8 4B FD 3E ED */ bl func_8017F244 /* 801AB35C 001A6FBC 7C 7E 1B 78 */ mr r30, r3 lbl_801AB360: /* 801AB360 001A6FC0 7F A3 EB 78 */ mr r3, r29 /* 801AB364 001A6FC4 4B FD 38 35 */ bl func_8017EB98 /* 801AB368 001A6FC8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AB36C 001A6FCC 41 82 00 14 */ beq lbl_801AB380 /* 801AB370 001A6FD0 7F C3 F3 78 */ mr r3, r30 /* 801AB374 001A6FD4 38 80 FF FE */ li r4, -2 /* 801AB378 001A6FD8 4B FD 3E CD */ bl func_8017F244 /* 801AB37C 001A6FDC 7C 7E 1B 78 */ mr r30, r3 lbl_801AB380: /* 801AB380 001A6FE0 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB384 001A6FE4 7F C3 F3 78 */ mr r3, r30 /* 801AB388 001A6FE8 48 01 BD ED */ bl _restgpr_27 /* 801AB38C 001A6FEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB390 001A6FF0 7C 08 03 A6 */ mtlr r0 /* 801AB394 001A6FF4 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB398 001A6FF8 4E 80 00 20 */ blr /* 801AB39C 001A6FFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB3A0 001A7000 7C 08 02 A6 */ mflr r0 /* 801AB3A4 001A7004 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB3A8 001A7008 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB3AC 001A700C 48 01 BD 7D */ bl _savegpr_27 /* 801AB3B0 001A7010 7C 9D 23 78 */ mr r29, r4 /* 801AB3B4 001A7014 7C 7B 1B 78 */ mr r27, r3 /* 801AB3B8 001A7018 7C DC 33 78 */ mr r28, r6 /* 801AB3BC 001A701C 38 80 00 00 */ li r4, 0 /* 801AB3C0 001A7020 38 A0 00 01 */ li r5, 1 /* 801AB3C4 001A7024 4B FD 63 55 */ bl func_80181718 /* 801AB3C8 001A7028 7C 7F 1B 78 */ mr r31, r3 /* 801AB3CC 001A702C 7F A4 EB 78 */ mr r4, r29 /* 801AB3D0 001A7030 38 60 00 03 */ li r3, 3 /* 801AB3D4 001A7034 48 01 56 D9 */ bl func_801C0AAC /* 801AB3D8 001A7038 7C 7D 1B 78 */ mr r29, r3 /* 801AB3DC 001A703C 38 60 00 00 */ li r3, 0 /* 801AB3E0 001A7040 38 80 00 05 */ li r4, 5 /* 801AB3E4 001A7044 4B FD 3E 61 */ bl func_8017F244 /* 801AB3E8 001A7048 7C 7E 1B 78 */ mr r30, r3 /* 801AB3EC 001A704C 7F 64 DB 78 */ mr r4, r27 /* 801AB3F0 001A7050 38 60 00 00 */ li r3, 0 /* 801AB3F4 001A7054 38 A0 00 01 */ li r5, 1 /* 801AB3F8 001A7058 38 C0 00 01 */ li r6, 1 /* 801AB3FC 001A705C 38 E0 01 0E */ li r7, 0x10e /* 801AB400 001A7060 39 00 00 00 */ li r8, 0 /* 801AB404 001A7064 48 01 52 C9 */ bl func_801C06CC /* 801AB408 001A7068 28 03 00 01 */ cmplwi r3, 1 /* 801AB40C 001A706C 40 82 00 14 */ bne lbl_801AB420 /* 801AB410 001A7070 7F C3 F3 78 */ mr r3, r30 /* 801AB414 001A7074 38 80 00 1E */ li r4, 0x1e /* 801AB418 001A7078 4B FD 3E 2D */ bl func_8017F244 /* 801AB41C 001A707C 7C 7E 1B 78 */ mr r30, r3 lbl_801AB420: /* 801AB420 001A7080 7F 63 DB 78 */ mr r3, r27 /* 801AB424 001A7084 7F 84 E3 78 */ mr r4, r28 /* 801AB428 001A7088 4B FD 57 75 */ bl func_80180B9C /* 801AB42C 001A708C 2C 03 00 00 */ cmpwi r3, 0 /* 801AB430 001A7090 41 82 00 AC */ beq lbl_801AB4DC /* 801AB434 001A7094 7F 63 DB 78 */ mr r3, r27 /* 801AB438 001A7098 7F 84 E3 78 */ mr r4, r28 /* 801AB43C 001A709C 38 A0 00 11 */ li r5, 0x11 /* 801AB440 001A70A0 4B FD 51 D9 */ bl func_80180618 /* 801AB444 001A70A4 28 03 00 01 */ cmplwi r3, 1 /* 801AB448 001A70A8 41 82 00 94 */ beq lbl_801AB4DC /* 801AB44C 001A70AC 7F 63 DB 78 */ mr r3, r27 /* 801AB450 001A70B0 7F 84 E3 78 */ mr r4, r28 /* 801AB454 001A70B4 38 A0 00 13 */ li r5, 0x13 /* 801AB458 001A70B8 4B FD 51 C1 */ bl func_80180618 /* 801AB45C 001A70BC 28 03 00 01 */ cmplwi r3, 1 /* 801AB460 001A70C0 41 82 00 7C */ beq lbl_801AB4DC /* 801AB464 001A70C4 7F 63 DB 78 */ mr r3, r27 /* 801AB468 001A70C8 7F 84 E3 78 */ mr r4, r28 /* 801AB46C 001A70CC 38 A0 00 5A */ li r5, 0x5a /* 801AB470 001A70D0 4B FD 51 A9 */ bl func_80180618 /* 801AB474 001A70D4 28 03 00 01 */ cmplwi r3, 1 /* 801AB478 001A70D8 41 82 00 64 */ beq lbl_801AB4DC /* 801AB47C 001A70DC 7F 63 DB 78 */ mr r3, r27 /* 801AB480 001A70E0 7F 84 E3 78 */ mr r4, r28 /* 801AB484 001A70E4 38 A0 00 62 */ li r5, 0x62 /* 801AB488 001A70E8 4B FD 51 91 */ bl func_80180618 /* 801AB48C 001A70EC 28 03 00 01 */ cmplwi r3, 1 /* 801AB490 001A70F0 41 82 00 4C */ beq lbl_801AB4DC /* 801AB494 001A70F4 7F 63 DB 78 */ mr r3, r27 /* 801AB498 001A70F8 7F 84 E3 78 */ mr r4, r28 /* 801AB49C 001A70FC 38 A0 00 3E */ li r5, 0x3e /* 801AB4A0 001A7100 4B FD 51 79 */ bl func_80180618 /* 801AB4A4 001A7104 28 03 00 01 */ cmplwi r3, 1 /* 801AB4A8 001A7108 41 82 00 34 */ beq lbl_801AB4DC /* 801AB4AC 001A710C 7F 63 DB 78 */ mr r3, r27 /* 801AB4B0 001A7110 7F 84 E3 78 */ mr r4, r28 /* 801AB4B4 001A7114 38 A0 00 5F */ li r5, 0x5f /* 801AB4B8 001A7118 4B FD 51 61 */ bl func_80180618 /* 801AB4BC 001A711C 28 03 00 01 */ cmplwi r3, 1 /* 801AB4C0 001A7120 41 82 00 1C */ beq lbl_801AB4DC /* 801AB4C4 001A7124 7F 63 DB 78 */ mr r3, r27 /* 801AB4C8 001A7128 7F 84 E3 78 */ mr r4, r28 /* 801AB4CC 001A712C 38 A0 00 03 */ li r5, 3 /* 801AB4D0 001A7130 4B FD 53 2D */ bl func_801807FC /* 801AB4D4 001A7134 28 03 00 01 */ cmplwi r3, 1 /* 801AB4D8 001A7138 40 82 00 14 */ bne lbl_801AB4EC lbl_801AB4DC: /* 801AB4DC 001A713C 7F C3 F3 78 */ mr r3, r30 /* 801AB4E0 001A7140 38 80 FF FB */ li r4, -5 /* 801AB4E4 001A7144 4B FD 3D 61 */ bl func_8017F244 /* 801AB4E8 001A7148 7C 7E 1B 78 */ mr r30, r3 lbl_801AB4EC: /* 801AB4EC 001A714C 7F 83 E3 78 */ mr r3, r28 /* 801AB4F0 001A7150 4B FD 36 C1 */ bl func_8017EBB0 /* 801AB4F4 001A7154 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AB4F8 001A7158 41 82 00 14 */ beq lbl_801AB50C /* 801AB4FC 001A715C 7F C3 F3 78 */ mr r3, r30 /* 801AB500 001A7160 38 80 FF FB */ li r4, -5 /* 801AB504 001A7164 4B FD 3D 41 */ bl func_8017F244 /* 801AB508 001A7168 7C 7E 1B 78 */ mr r30, r3 lbl_801AB50C: /* 801AB50C 001A716C 7F 63 DB 78 */ mr r3, r27 /* 801AB510 001A7170 7F 84 E3 78 */ mr r4, r28 /* 801AB514 001A7174 38 A0 00 66 */ li r5, 0x66 /* 801AB518 001A7178 4B FD 51 01 */ bl func_80180618 /* 801AB51C 001A717C 28 03 00 01 */ cmplwi r3, 1 /* 801AB520 001A7180 40 82 00 10 */ bne lbl_801AB530 /* 801AB524 001A7184 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB528 001A7188 28 00 00 01 */ cmplwi r0, 1 /* 801AB52C 001A718C 41 82 00 28 */ beq lbl_801AB554 lbl_801AB530: /* 801AB530 001A7190 7F 63 DB 78 */ mr r3, r27 /* 801AB534 001A7194 7F 84 E3 78 */ mr r4, r28 /* 801AB538 001A7198 38 A0 00 5D */ li r5, 0x5d /* 801AB53C 001A719C 4B FD 50 DD */ bl func_80180618 /* 801AB540 001A71A0 28 03 00 01 */ cmplwi r3, 1 /* 801AB544 001A71A4 40 82 00 20 */ bne lbl_801AB564 /* 801AB548 001A71A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB54C 001A71AC 28 00 00 02 */ cmplwi r0, 2 /* 801AB550 001A71B0 40 82 00 14 */ bne lbl_801AB564 lbl_801AB554: /* 801AB554 001A71B4 7F C3 F3 78 */ mr r3, r30 /* 801AB558 001A71B8 38 80 FF FD */ li r4, -3 /* 801AB55C 001A71BC 4B FD 3C E9 */ bl func_8017F244 /* 801AB560 001A71C0 7C 7E 1B 78 */ mr r30, r3 lbl_801AB564: /* 801AB564 001A71C4 7F A3 EB 78 */ mr r3, r29 /* 801AB568 001A71C8 4B FD 36 31 */ bl func_8017EB98 /* 801AB56C 001A71CC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AB570 001A71D0 41 82 00 14 */ beq lbl_801AB584 /* 801AB574 001A71D4 7F C3 F3 78 */ mr r3, r30 /* 801AB578 001A71D8 38 80 FF FB */ li r4, -5 /* 801AB57C 001A71DC 4B FD 3C C9 */ bl func_8017F244 /* 801AB580 001A71E0 7C 7E 1B 78 */ mr r30, r3 lbl_801AB584: /* 801AB584 001A71E4 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB588 001A71E8 7F C3 F3 78 */ mr r3, r30 /* 801AB58C 001A71EC 48 01 BB E9 */ bl _restgpr_27 /* 801AB590 001A71F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB594 001A71F4 7C 08 03 A6 */ mtlr r0 /* 801AB598 001A71F8 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB59C 001A71FC 4E 80 00 20 */ blr /* 801AB5A0 001A7200 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB5A4 001A7204 7C 08 02 A6 */ mflr r0 /* 801AB5A8 001A7208 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB5AC 001A720C 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB5B0 001A7210 48 01 BB 79 */ bl _savegpr_27 /* 801AB5B4 001A7214 7C 9D 23 78 */ mr r29, r4 /* 801AB5B8 001A7218 7C 7B 1B 78 */ mr r27, r3 /* 801AB5BC 001A721C 7C DC 33 78 */ mr r28, r6 /* 801AB5C0 001A7220 38 80 00 00 */ li r4, 0 /* 801AB5C4 001A7224 38 A0 00 01 */ li r5, 1 /* 801AB5C8 001A7228 4B FD 61 51 */ bl func_80181718 /* 801AB5CC 001A722C 7C 7F 1B 78 */ mr r31, r3 /* 801AB5D0 001A7230 7F A4 EB 78 */ mr r4, r29 /* 801AB5D4 001A7234 38 60 00 03 */ li r3, 3 /* 801AB5D8 001A7238 48 01 54 D5 */ bl func_801C0AAC /* 801AB5DC 001A723C 7C 7D 1B 78 */ mr r29, r3 /* 801AB5E0 001A7240 38 60 00 00 */ li r3, 0 /* 801AB5E4 001A7244 38 80 00 05 */ li r4, 5 /* 801AB5E8 001A7248 4B FD 3C 5D */ bl func_8017F244 /* 801AB5EC 001A724C 7C 7E 1B 78 */ mr r30, r3 /* 801AB5F0 001A7250 7F 64 DB 78 */ mr r4, r27 /* 801AB5F4 001A7254 38 60 00 00 */ li r3, 0 /* 801AB5F8 001A7258 38 A0 00 01 */ li r5, 1 /* 801AB5FC 001A725C 38 C0 00 01 */ li r6, 1 /* 801AB600 001A7260 38 E0 01 0E */ li r7, 0x10e /* 801AB604 001A7264 39 00 00 00 */ li r8, 0 /* 801AB608 001A7268 48 01 50 C5 */ bl func_801C06CC /* 801AB60C 001A726C 28 03 00 01 */ cmplwi r3, 1 /* 801AB610 001A7270 40 82 00 14 */ bne lbl_801AB624 /* 801AB614 001A7274 7F C3 F3 78 */ mr r3, r30 /* 801AB618 001A7278 38 80 00 1E */ li r4, 0x1e /* 801AB61C 001A727C 4B FD 3C 29 */ bl func_8017F244 /* 801AB620 001A7280 7C 7E 1B 78 */ mr r30, r3 lbl_801AB624: /* 801AB624 001A7284 7F 63 DB 78 */ mr r3, r27 /* 801AB628 001A7288 7F 84 E3 78 */ mr r4, r28 /* 801AB62C 001A728C 4B FD 55 71 */ bl func_80180B9C /* 801AB630 001A7290 2C 03 00 00 */ cmpwi r3, 0 /* 801AB634 001A7294 40 82 00 14 */ bne lbl_801AB648 /* 801AB638 001A7298 7F C3 F3 78 */ mr r3, r30 /* 801AB63C 001A729C 38 80 FF FB */ li r4, -5 /* 801AB640 001A72A0 4B FD 3C 05 */ bl func_8017F244 /* 801AB644 001A72A4 7C 7E 1B 78 */ mr r30, r3 lbl_801AB648: /* 801AB648 001A72A8 7F 63 DB 78 */ mr r3, r27 /* 801AB64C 001A72AC 7F 84 E3 78 */ mr r4, r28 /* 801AB650 001A72B0 38 A0 00 13 */ li r5, 0x13 /* 801AB654 001A72B4 4B FD 4F C5 */ bl func_80180618 /* 801AB658 001A72B8 28 03 00 01 */ cmplwi r3, 1 /* 801AB65C 001A72BC 40 82 00 14 */ bne lbl_801AB670 /* 801AB660 001A72C0 7F C3 F3 78 */ mr r3, r30 /* 801AB664 001A72C4 38 80 FF FB */ li r4, -5 /* 801AB668 001A72C8 4B FD 3B DD */ bl func_8017F244 /* 801AB66C 001A72CC 7C 7E 1B 78 */ mr r30, r3 lbl_801AB670: /* 801AB670 001A72D0 7F 83 E3 78 */ mr r3, r28 /* 801AB674 001A72D4 4B FD 35 3D */ bl func_8017EBB0 /* 801AB678 001A72D8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801AB67C 001A72DC 41 82 00 14 */ beq lbl_801AB690 /* 801AB680 001A72E0 7F C3 F3 78 */ mr r3, r30 /* 801AB684 001A72E4 38 80 FF FB */ li r4, -5 /* 801AB688 001A72E8 4B FD 3B BD */ bl func_8017F244 /* 801AB68C 001A72EC 7C 7E 1B 78 */ mr r30, r3 lbl_801AB690: /* 801AB690 001A72F0 7F 63 DB 78 */ mr r3, r27 /* 801AB694 001A72F4 7F 84 E3 78 */ mr r4, r28 /* 801AB698 001A72F8 38 A0 00 66 */ li r5, 0x66 /* 801AB69C 001A72FC 4B FD 4F 7D */ bl func_80180618 /* 801AB6A0 001A7300 28 03 00 01 */ cmplwi r3, 1 /* 801AB6A4 001A7304 40 82 00 10 */ bne lbl_801AB6B4 /* 801AB6A8 001A7308 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB6AC 001A730C 28 00 00 01 */ cmplwi r0, 1 /* 801AB6B0 001A7310 41 82 00 28 */ beq lbl_801AB6D8 lbl_801AB6B4: /* 801AB6B4 001A7314 7F 63 DB 78 */ mr r3, r27 /* 801AB6B8 001A7318 7F 84 E3 78 */ mr r4, r28 /* 801AB6BC 001A731C 38 A0 00 5D */ li r5, 0x5d /* 801AB6C0 001A7320 4B FD 4F 59 */ bl func_80180618 /* 801AB6C4 001A7324 28 03 00 01 */ cmplwi r3, 1 /* 801AB6C8 001A7328 40 82 00 20 */ bne lbl_801AB6E8 /* 801AB6CC 001A732C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AB6D0 001A7330 28 00 00 02 */ cmplwi r0, 2 /* 801AB6D4 001A7334 40 82 00 14 */ bne lbl_801AB6E8 lbl_801AB6D8: /* 801AB6D8 001A7338 7F C3 F3 78 */ mr r3, r30 /* 801AB6DC 001A733C 38 80 FF FB */ li r4, -5 /* 801AB6E0 001A7340 4B FD 3B 65 */ bl func_8017F244 /* 801AB6E4 001A7344 7C 7E 1B 78 */ mr r30, r3 lbl_801AB6E8: /* 801AB6E8 001A7348 7F A3 EB 78 */ mr r3, r29 /* 801AB6EC 001A734C 4B FD 34 AD */ bl func_8017EB98 /* 801AB6F0 001A7350 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AB6F4 001A7354 41 82 00 14 */ beq lbl_801AB708 /* 801AB6F8 001A7358 7F C3 F3 78 */ mr r3, r30 /* 801AB6FC 001A735C 38 80 FF FB */ li r4, -5 /* 801AB700 001A7360 4B FD 3B 45 */ bl func_8017F244 /* 801AB704 001A7364 7C 7E 1B 78 */ mr r30, r3 lbl_801AB708: /* 801AB708 001A7368 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB70C 001A736C 7F C3 F3 78 */ mr r3, r30 /* 801AB710 001A7370 48 01 BA 65 */ bl _restgpr_27 /* 801AB714 001A7374 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB718 001A7378 7C 08 03 A6 */ mtlr r0 /* 801AB71C 001A737C 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB720 001A7380 4E 80 00 20 */ blr /* 801AB724 001A7384 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB728 001A7388 7C 08 02 A6 */ mflr r0 /* 801AB72C 001A738C 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB730 001A7390 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB734 001A7394 48 01 B9 F9 */ bl _savegpr_28 /* 801AB738 001A7398 7C 9D 23 78 */ mr r29, r4 /* 801AB73C 001A739C 7C 7C 1B 78 */ mr r28, r3 /* 801AB740 001A73A0 3B C0 00 00 */ li r30, 0 /* 801AB744 001A73A4 38 80 00 00 */ li r4, 0 /* 801AB748 001A73A8 38 A0 00 01 */ li r5, 1 /* 801AB74C 001A73AC 4B FD 5F CD */ bl func_80181718 /* 801AB750 001A73B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AB754 001A73B4 7C 7F 1B 78 */ mr r31, r3 /* 801AB758 001A73B8 28 00 00 01 */ cmplwi r0, 1 /* 801AB75C 001A73BC 40 82 00 14 */ bne lbl_801AB770 /* 801AB760 001A73C0 38 60 00 00 */ li r3, 0 /* 801AB764 001A73C4 38 80 00 05 */ li r4, 5 /* 801AB768 001A73C8 4B FD 3A DD */ bl func_8017F244 /* 801AB76C 001A73CC 7C 7E 1B 78 */ mr r30, r3 lbl_801AB770: /* 801AB770 001A73D0 7F 84 E3 78 */ mr r4, r28 /* 801AB774 001A73D4 38 60 00 00 */ li r3, 0 /* 801AB778 001A73D8 38 A0 00 01 */ li r5, 1 /* 801AB77C 001A73DC 38 C0 00 01 */ li r6, 1 /* 801AB780 001A73E0 38 E0 01 0E */ li r7, 0x10e /* 801AB784 001A73E4 39 00 00 00 */ li r8, 0 /* 801AB788 001A73E8 48 01 4F 45 */ bl func_801C06CC /* 801AB78C 001A73EC 28 03 00 01 */ cmplwi r3, 1 /* 801AB790 001A73F0 40 82 00 14 */ bne lbl_801AB7A4 /* 801AB794 001A73F4 7F C3 F3 78 */ mr r3, r30 /* 801AB798 001A73F8 38 80 00 1E */ li r4, 0x1e /* 801AB79C 001A73FC 4B FD 3A A9 */ bl func_8017F244 /* 801AB7A0 001A7400 7C 7E 1B 78 */ mr r30, r3 lbl_801AB7A4: /* 801AB7A4 001A7404 7F 83 E3 78 */ mr r3, r28 /* 801AB7A8 001A7408 7F A4 EB 78 */ mr r4, r29 /* 801AB7AC 001A740C 4B FD 4D 0D */ bl func_801804B8 /* 801AB7B0 001A7410 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AB7B4 001A7414 28 00 00 62 */ cmplwi r0, 0x62 /* 801AB7B8 001A7418 40 82 00 14 */ bne lbl_801AB7CC /* 801AB7BC 001A741C 7F C3 F3 78 */ mr r3, r30 /* 801AB7C0 001A7420 38 80 00 14 */ li r4, 0x14 /* 801AB7C4 001A7424 4B FD 3A 81 */ bl func_8017F244 /* 801AB7C8 001A7428 7C 7E 1B 78 */ mr r30, r3 lbl_801AB7CC: /* 801AB7CC 001A742C 38 1F 00 FE */ addi r0, r31, 0xfe /* 801AB7D0 001A7430 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801AB7D4 001A7434 28 00 00 02 */ cmplwi r0, 2 /* 801AB7D8 001A7438 41 81 00 14 */ bgt lbl_801AB7EC /* 801AB7DC 001A743C 7F C3 F3 78 */ mr r3, r30 /* 801AB7E0 001A7440 38 80 FF E2 */ li r4, -30 /* 801AB7E4 001A7444 4B FD 3A 61 */ bl func_8017F244 /* 801AB7E8 001A7448 7C 7E 1B 78 */ mr r30, r3 lbl_801AB7EC: /* 801AB7EC 001A744C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801AB7F0 001A7450 40 82 00 14 */ bne lbl_801AB804 /* 801AB7F4 001A7454 7F C3 F3 78 */ mr r3, r30 /* 801AB7F8 001A7458 38 80 FF F1 */ li r4, -15 /* 801AB7FC 001A745C 4B FD 3A 49 */ bl func_8017F244 /* 801AB800 001A7460 7C 7E 1B 78 */ mr r30, r3 lbl_801AB804: /* 801AB804 001A7464 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB808 001A7468 7F C3 F3 78 */ mr r3, r30 /* 801AB80C 001A746C 48 01 B9 6D */ bl _restgpr_28 /* 801AB810 001A7470 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB814 001A7474 7C 08 03 A6 */ mtlr r0 /* 801AB818 001A7478 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB81C 001A747C 4E 80 00 20 */ blr /* 801AB820 001A7480 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB824 001A7484 7C 08 02 A6 */ mflr r0 /* 801AB828 001A7488 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB82C 001A748C 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB830 001A7490 48 01 B8 FD */ bl _savegpr_28 /* 801AB834 001A7494 7C 7C 1B 78 */ mr r28, r3 /* 801AB838 001A7498 7C DD 33 78 */ mr r29, r6 /* 801AB83C 001A749C 3B C0 00 00 */ li r30, 0 /* 801AB840 001A74A0 4B FD 4C 39 */ bl func_80180478 /* 801AB844 001A74A4 7C 7F 1B 78 */ mr r31, r3 /* 801AB848 001A74A8 7F 83 E3 78 */ mr r3, r28 /* 801AB84C 001A74AC 7F A4 EB 78 */ mr r4, r29 /* 801AB850 001A74B0 4B FD 4C 29 */ bl func_80180478 /* 801AB854 001A74B4 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 801AB858 001A74B8 3B E0 00 01 */ li r31, 1 /* 801AB85C 001A74BC 40 82 00 24 */ bne lbl_801AB880 /* 801AB860 001A74C0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801AB864 001A74C4 28 03 00 D0 */ cmplwi r3, 0xd0 /* 801AB868 001A74C8 41 82 00 18 */ beq lbl_801AB880 /* 801AB86C 001A74CC 2C 03 00 00 */ cmpwi r3, 0 /* 801AB870 001A74D0 41 82 00 10 */ beq lbl_801AB880 /* 801AB874 001A74D4 48 01 75 75 */ bl func_801C2DE8 /* 801AB878 001A74D8 2C 03 00 00 */ cmpwi r3, 0 /* 801AB87C 001A74DC 40 82 00 08 */ bne lbl_801AB884 lbl_801AB880: /* 801AB880 001A74E0 3B E0 00 00 */ li r31, 0 lbl_801AB884: /* 801AB884 001A74E4 28 1F 00 01 */ cmplwi r31, 1 /* 801AB888 001A74E8 40 82 00 14 */ bne lbl_801AB89C /* 801AB88C 001A74EC 38 60 00 00 */ li r3, 0 /* 801AB890 001A74F0 38 80 00 0A */ li r4, 0xa /* 801AB894 001A74F4 4B FD 39 B1 */ bl func_8017F244 /* 801AB898 001A74F8 7C 7E 1B 78 */ mr r30, r3 lbl_801AB89C: /* 801AB89C 001A74FC 7F 83 E3 78 */ mr r3, r28 /* 801AB8A0 001A7500 7F A4 EB 78 */ mr r4, r29 /* 801AB8A4 001A7504 38 A0 00 3C */ li r5, 0x3c /* 801AB8A8 001A7508 4B FD 4D 71 */ bl func_80180618 /* 801AB8AC 001A750C 28 03 00 01 */ cmplwi r3, 1 /* 801AB8B0 001A7510 41 82 00 1C */ beq lbl_801AB8CC /* 801AB8B4 001A7514 7F 83 E3 78 */ mr r3, r28 /* 801AB8B8 001A7518 7F A4 EB 78 */ mr r4, r29 /* 801AB8BC 001A751C 38 A0 00 79 */ li r5, 0x79 /* 801AB8C0 001A7520 4B FD 4D 59 */ bl func_80180618 /* 801AB8C4 001A7524 28 03 00 01 */ cmplwi r3, 1 /* 801AB8C8 001A7528 40 82 00 14 */ bne lbl_801AB8DC lbl_801AB8CC: /* 801AB8CC 001A752C 7F C3 F3 78 */ mr r3, r30 /* 801AB8D0 001A7530 38 80 FF F6 */ li r4, -10 /* 801AB8D4 001A7534 4B FD 39 71 */ bl func_8017F244 /* 801AB8D8 001A7538 7C 7E 1B 78 */ mr r30, r3 lbl_801AB8DC: /* 801AB8DC 001A753C 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB8E0 001A7540 7F C3 F3 78 */ mr r3, r30 /* 801AB8E4 001A7544 48 01 B8 95 */ bl _restgpr_28 /* 801AB8E8 001A7548 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB8EC 001A754C 7C 08 03 A6 */ mtlr r0 /* 801AB8F0 001A7550 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB8F4 001A7554 4E 80 00 20 */ blr /* 801AB8F8 001A7558 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB8FC 001A755C 7C 08 02 A6 */ mflr r0 /* 801AB900 001A7560 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB904 001A7564 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB908 001A7568 48 01 B8 29 */ bl _savegpr_29 /* 801AB90C 001A756C 7C DE 33 78 */ mr r30, r6 /* 801AB910 001A7570 7C 7D 1B 78 */ mr r29, r3 /* 801AB914 001A7574 7F C4 F3 78 */ mr r4, r30 /* 801AB918 001A7578 3B E0 00 00 */ li r31, 0 /* 801AB91C 001A757C 38 A0 00 3D */ li r5, 0x3d /* 801AB920 001A7580 4B FD 54 FD */ bl func_80180E1C /* 801AB924 001A7584 2C 03 00 00 */ cmpwi r3, 0 /* 801AB928 001A7588 40 82 00 28 */ bne lbl_801AB950 /* 801AB92C 001A758C 7F A3 EB 78 */ mr r3, r29 /* 801AB930 001A7590 7F C4 F3 78 */ mr r4, r30 /* 801AB934 001A7594 4B FD 4B 45 */ bl func_80180478 /* 801AB938 001A7598 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AB93C 001A759C 41 82 00 14 */ beq lbl_801AB950 /* 801AB940 001A75A0 38 60 00 00 */ li r3, 0 /* 801AB944 001A75A4 38 80 00 0A */ li r4, 0xa /* 801AB948 001A75A8 4B FD 38 FD */ bl func_8017F244 /* 801AB94C 001A75AC 7C 7F 1B 78 */ mr r31, r3 lbl_801AB950: /* 801AB950 001A75B0 7F A3 EB 78 */ mr r3, r29 /* 801AB954 001A75B4 7F C4 F3 78 */ mr r4, r30 /* 801AB958 001A75B8 38 A0 00 3C */ li r5, 0x3c /* 801AB95C 001A75BC 4B FD 4C BD */ bl func_80180618 /* 801AB960 001A75C0 28 03 00 01 */ cmplwi r3, 1 /* 801AB964 001A75C4 41 82 00 1C */ beq lbl_801AB980 /* 801AB968 001A75C8 7F A3 EB 78 */ mr r3, r29 /* 801AB96C 001A75CC 7F C4 F3 78 */ mr r4, r30 /* 801AB970 001A75D0 38 A0 00 79 */ li r5, 0x79 /* 801AB974 001A75D4 4B FD 4C A5 */ bl func_80180618 /* 801AB978 001A75D8 28 03 00 01 */ cmplwi r3, 1 /* 801AB97C 001A75DC 40 82 00 14 */ bne lbl_801AB990 lbl_801AB980: /* 801AB980 001A75E0 7F E3 FB 78 */ mr r3, r31 /* 801AB984 001A75E4 38 80 FF F6 */ li r4, -10 /* 801AB988 001A75E8 4B FD 38 BD */ bl func_8017F244 /* 801AB98C 001A75EC 7C 7F 1B 78 */ mr r31, r3 lbl_801AB990: /* 801AB990 001A75F0 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB994 001A75F4 7F E3 FB 78 */ mr r3, r31 /* 801AB998 001A75F8 48 01 B7 E5 */ bl _restgpr_29 /* 801AB99C 001A75FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB9A0 001A7600 7C 08 03 A6 */ mtlr r0 /* 801AB9A4 001A7604 38 21 00 20 */ addi r1, r1, 0x20 /* 801AB9A8 001A7608 4E 80 00 20 */ blr /* 801AB9AC 001A760C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AB9B0 001A7610 7C 08 02 A6 */ mflr r0 /* 801AB9B4 001A7614 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB9B8 001A7618 39 61 00 20 */ addi r11, r1, 0x20 /* 801AB9BC 001A761C 48 01 B7 71 */ bl _savegpr_28 /* 801AB9C0 001A7620 7C 7C 1B 78 */ mr r28, r3 /* 801AB9C4 001A7624 7C 9D 23 78 */ mr r29, r4 /* 801AB9C8 001A7628 7C DE 33 78 */ mr r30, r6 /* 801AB9CC 001A762C 3B E0 00 00 */ li r31, 0 /* 801AB9D0 001A7630 4B FD 4A E9 */ bl func_801804B8 /* 801AB9D4 001A7634 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AB9D8 001A7638 28 00 00 30 */ cmplwi r0, 0x30 /* 801AB9DC 001A763C 40 82 00 14 */ bne lbl_801AB9F0 /* 801AB9E0 001A7640 38 60 00 00 */ li r3, 0 /* 801AB9E4 001A7644 38 80 00 0A */ li r4, 0xa /* 801AB9E8 001A7648 4B FD 38 5D */ bl func_8017F244 /* 801AB9EC 001A764C 7C 7F 1B 78 */ mr r31, r3 lbl_801AB9F0: /* 801AB9F0 001A7650 7F 84 E3 78 */ mr r4, r28 /* 801AB9F4 001A7654 38 60 00 00 */ li r3, 0 /* 801AB9F8 001A7658 38 A0 00 01 */ li r5, 1 /* 801AB9FC 001A765C 38 C0 00 01 */ li r6, 1 /* 801ABA00 001A7660 38 E0 01 0E */ li r7, 0x10e /* 801ABA04 001A7664 39 00 00 00 */ li r8, 0 /* 801ABA08 001A7668 48 01 4C C5 */ bl func_801C06CC /* 801ABA0C 001A766C 28 03 00 01 */ cmplwi r3, 1 /* 801ABA10 001A7670 40 82 00 14 */ bne lbl_801ABA24 /* 801ABA14 001A7674 7F E3 FB 78 */ mr r3, r31 /* 801ABA18 001A7678 38 80 00 1E */ li r4, 0x1e /* 801ABA1C 001A767C 4B FD 38 29 */ bl func_8017F244 /* 801ABA20 001A7680 7C 7F 1B 78 */ mr r31, r3 lbl_801ABA24: /* 801ABA24 001A7684 7F E3 FB 78 */ mr r3, r31 /* 801ABA28 001A7688 38 80 FF FB */ li r4, -5 /* 801ABA2C 001A768C 4B FD 38 19 */ bl func_8017F244 /* 801ABA30 001A7690 7C 7F 1B 78 */ mr r31, r3 /* 801ABA34 001A7694 7F C3 F3 78 */ mr r3, r30 /* 801ABA38 001A7698 4B FD 31 91 */ bl func_8017EBC8 /* 801ABA3C 001A769C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801ABA40 001A76A0 41 82 00 14 */ beq lbl_801ABA54 /* 801ABA44 001A76A4 7F E3 FB 78 */ mr r3, r31 /* 801ABA48 001A76A8 38 80 FF E2 */ li r4, -30 /* 801ABA4C 001A76AC 4B FD 37 F9 */ bl func_8017F244 /* 801ABA50 001A76B0 7C 7F 1B 78 */ mr r31, r3 lbl_801ABA54: /* 801ABA54 001A76B4 7F 83 E3 78 */ mr r3, r28 /* 801ABA58 001A76B8 7F A4 EB 78 */ mr r4, r29 /* 801ABA5C 001A76BC 4B FD 5D B5 */ bl func_80181810 /* 801ABA60 001A76C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ABA64 001A76C4 28 00 00 06 */ cmplwi r0, 6 /* 801ABA68 001A76C8 40 80 00 18 */ bge lbl_801ABA80 /* 801ABA6C 001A76CC 20 00 00 06 */ subfic r0, r0, 6 /* 801ABA70 001A76D0 7F E3 FB 78 */ mr r3, r31 /* 801ABA74 001A76D4 1C 80 FF FB */ mulli r4, r0, -5 /* 801ABA78 001A76D8 4B FD 37 CD */ bl func_8017F244 /* 801ABA7C 001A76DC 7C 7F 1B 78 */ mr r31, r3 lbl_801ABA80: /* 801ABA80 001A76E0 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABA84 001A76E4 7F E3 FB 78 */ mr r3, r31 /* 801ABA88 001A76E8 48 01 B6 F1 */ bl _restgpr_28 /* 801ABA8C 001A76EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABA90 001A76F0 7C 08 03 A6 */ mtlr r0 /* 801ABA94 001A76F4 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABA98 001A76F8 4E 80 00 20 */ blr /* 801ABA9C 001A76FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABAA0 001A7700 7C 08 02 A6 */ mflr r0 /* 801ABAA4 001A7704 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABAA8 001A7708 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABAAC 001A770C 48 01 B6 85 */ bl _savegpr_29 /* 801ABAB0 001A7710 7C 7D 1B 78 */ mr r29, r3 /* 801ABAB4 001A7714 7C 9E 23 78 */ mr r30, r4 /* 801ABAB8 001A7718 3B E0 00 00 */ li r31, 0 /* 801ABABC 001A771C 4B FD 49 FD */ bl func_801804B8 /* 801ABAC0 001A7720 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ABAC4 001A7724 28 00 00 30 */ cmplwi r0, 0x30 /* 801ABAC8 001A7728 40 82 00 14 */ bne lbl_801ABADC /* 801ABACC 001A772C 38 60 00 00 */ li r3, 0 /* 801ABAD0 001A7730 38 80 00 0A */ li r4, 0xa /* 801ABAD4 001A7734 4B FD 37 71 */ bl func_8017F244 /* 801ABAD8 001A7738 7C 7F 1B 78 */ mr r31, r3 lbl_801ABADC: /* 801ABADC 001A773C 7F A4 EB 78 */ mr r4, r29 /* 801ABAE0 001A7740 38 60 00 00 */ li r3, 0 /* 801ABAE4 001A7744 38 A0 00 01 */ li r5, 1 /* 801ABAE8 001A7748 38 C0 00 01 */ li r6, 1 /* 801ABAEC 001A774C 38 E0 01 0E */ li r7, 0x10e /* 801ABAF0 001A7750 39 00 00 00 */ li r8, 0 /* 801ABAF4 001A7754 48 01 4B D9 */ bl func_801C06CC /* 801ABAF8 001A7758 28 03 00 01 */ cmplwi r3, 1 /* 801ABAFC 001A775C 40 82 00 14 */ bne lbl_801ABB10 /* 801ABB00 001A7760 7F E3 FB 78 */ mr r3, r31 /* 801ABB04 001A7764 38 80 00 1E */ li r4, 0x1e /* 801ABB08 001A7768 4B FD 37 3D */ bl func_8017F244 /* 801ABB0C 001A776C 7C 7F 1B 78 */ mr r31, r3 lbl_801ABB10: /* 801ABB10 001A7770 7F E3 FB 78 */ mr r3, r31 /* 801ABB14 001A7774 38 80 FF FB */ li r4, -5 /* 801ABB18 001A7778 4B FD 37 2D */ bl func_8017F244 /* 801ABB1C 001A777C 7C 7F 1B 78 */ mr r31, r3 /* 801ABB20 001A7780 7F A3 EB 78 */ mr r3, r29 /* 801ABB24 001A7784 7F C4 F3 78 */ mr r4, r30 /* 801ABB28 001A7788 4B FD 5C A9 */ bl func_801817D0 /* 801ABB2C 001A778C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ABB30 001A7790 28 00 00 06 */ cmplwi r0, 6 /* 801ABB34 001A7794 40 80 00 18 */ bge lbl_801ABB4C /* 801ABB38 001A7798 20 00 00 06 */ subfic r0, r0, 6 /* 801ABB3C 001A779C 7F E3 FB 78 */ mr r3, r31 /* 801ABB40 001A77A0 1C 80 FF FB */ mulli r4, r0, -5 /* 801ABB44 001A77A4 4B FD 37 01 */ bl func_8017F244 /* 801ABB48 001A77A8 7C 7F 1B 78 */ mr r31, r3 lbl_801ABB4C: /* 801ABB4C 001A77AC 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABB50 001A77B0 7F E3 FB 78 */ mr r3, r31 /* 801ABB54 001A77B4 48 01 B6 29 */ bl _restgpr_29 /* 801ABB58 001A77B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABB5C 001A77BC 7C 08 03 A6 */ mtlr r0 /* 801ABB60 001A77C0 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABB64 001A77C4 4E 80 00 20 */ blr /* 801ABB68 001A77C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABB6C 001A77CC 7C 08 02 A6 */ mflr r0 /* 801ABB70 001A77D0 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABB74 001A77D4 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABB78 001A77D8 48 01 B5 B9 */ bl _savegpr_29 /* 801ABB7C 001A77DC 7C 7D 1B 78 */ mr r29, r3 /* 801ABB80 001A77E0 7C 9E 23 78 */ mr r30, r4 /* 801ABB84 001A77E4 3B E0 00 00 */ li r31, 0 /* 801ABB88 001A77E8 4B FD 49 31 */ bl func_801804B8 /* 801ABB8C 001A77EC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ABB90 001A77F0 28 00 00 30 */ cmplwi r0, 0x30 /* 801ABB94 001A77F4 40 82 00 14 */ bne lbl_801ABBA8 /* 801ABB98 001A77F8 38 60 00 00 */ li r3, 0 /* 801ABB9C 001A77FC 38 80 00 0A */ li r4, 0xa /* 801ABBA0 001A7800 4B FD 36 A5 */ bl func_8017F244 /* 801ABBA4 001A7804 7C 7F 1B 78 */ mr r31, r3 lbl_801ABBA8: /* 801ABBA8 001A7808 7F A4 EB 78 */ mr r4, r29 /* 801ABBAC 001A780C 38 60 00 00 */ li r3, 0 /* 801ABBB0 001A7810 38 A0 00 01 */ li r5, 1 /* 801ABBB4 001A7814 38 C0 00 01 */ li r6, 1 /* 801ABBB8 001A7818 38 E0 01 0E */ li r7, 0x10e /* 801ABBBC 001A781C 39 00 00 00 */ li r8, 0 /* 801ABBC0 001A7820 48 01 4B 0D */ bl func_801C06CC /* 801ABBC4 001A7824 28 03 00 01 */ cmplwi r3, 1 /* 801ABBC8 001A7828 40 82 00 14 */ bne lbl_801ABBDC /* 801ABBCC 001A782C 7F E3 FB 78 */ mr r3, r31 /* 801ABBD0 001A7830 38 80 00 1E */ li r4, 0x1e /* 801ABBD4 001A7834 4B FD 36 71 */ bl func_8017F244 /* 801ABBD8 001A7838 7C 7F 1B 78 */ mr r31, r3 lbl_801ABBDC: /* 801ABBDC 001A783C 7F E3 FB 78 */ mr r3, r31 /* 801ABBE0 001A7840 38 80 FF FB */ li r4, -5 /* 801ABBE4 001A7844 4B FD 36 61 */ bl func_8017F244 /* 801ABBE8 001A7848 7C 7F 1B 78 */ mr r31, r3 /* 801ABBEC 001A784C 7F A3 EB 78 */ mr r3, r29 /* 801ABBF0 001A7850 7F C4 F3 78 */ mr r4, r30 /* 801ABBF4 001A7854 4B FD 5C 1D */ bl func_80181810 /* 801ABBF8 001A7858 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ABBFC 001A785C 28 00 00 06 */ cmplwi r0, 6 /* 801ABC00 001A7860 40 80 00 18 */ bge lbl_801ABC18 /* 801ABC04 001A7864 20 00 00 06 */ subfic r0, r0, 6 /* 801ABC08 001A7868 7F E3 FB 78 */ mr r3, r31 /* 801ABC0C 001A786C 1C 80 FF FB */ mulli r4, r0, -5 /* 801ABC10 001A7870 4B FD 36 35 */ bl func_8017F244 /* 801ABC14 001A7874 7C 7F 1B 78 */ mr r31, r3 lbl_801ABC18: /* 801ABC18 001A7878 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABC1C 001A787C 7F E3 FB 78 */ mr r3, r31 /* 801ABC20 001A7880 48 01 B5 5D */ bl _restgpr_29 /* 801ABC24 001A7884 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABC28 001A7888 7C 08 03 A6 */ mtlr r0 /* 801ABC2C 001A788C 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABC30 001A7890 4E 80 00 20 */ blr /* 801ABC34 001A7894 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABC38 001A7898 7C 08 02 A6 */ mflr r0 /* 801ABC3C 001A789C 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABC40 001A78A0 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABC44 001A78A4 48 01 B4 ED */ bl _savegpr_29 /* 801ABC48 001A78A8 7C 7D 1B 78 */ mr r29, r3 /* 801ABC4C 001A78AC 7C 9E 23 78 */ mr r30, r4 /* 801ABC50 001A78B0 38 60 00 00 */ li r3, 0 /* 801ABC54 001A78B4 38 80 00 04 */ li r4, 4 /* 801ABC58 001A78B8 4B FD 35 ED */ bl func_8017F244 /* 801ABC5C 001A78BC 7C 7F 1B 78 */ mr r31, r3 /* 801ABC60 001A78C0 7F A4 EB 78 */ mr r4, r29 /* 801ABC64 001A78C4 38 60 00 00 */ li r3, 0 /* 801ABC68 001A78C8 38 A0 00 01 */ li r5, 1 /* 801ABC6C 001A78CC 38 C0 00 01 */ li r6, 1 /* 801ABC70 001A78D0 38 E0 01 0E */ li r7, 0x10e /* 801ABC74 001A78D4 39 00 00 00 */ li r8, 0 /* 801ABC78 001A78D8 48 01 4A 55 */ bl func_801C06CC /* 801ABC7C 001A78DC 28 03 00 01 */ cmplwi r3, 1 /* 801ABC80 001A78E0 40 82 00 14 */ bne lbl_801ABC94 /* 801ABC84 001A78E4 7F E3 FB 78 */ mr r3, r31 /* 801ABC88 001A78E8 38 80 00 1E */ li r4, 0x1e /* 801ABC8C 001A78EC 4B FD 35 B9 */ bl func_8017F244 /* 801ABC90 001A78F0 7C 7F 1B 78 */ mr r31, r3 lbl_801ABC94: /* 801ABC94 001A78F4 7F A3 EB 78 */ mr r3, r29 /* 801ABC98 001A78F8 7F C4 F3 78 */ mr r4, r30 /* 801ABC9C 001A78FC 4B FD 5B 55 */ bl func_801817F0 /* 801ABCA0 001A7900 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ABCA4 001A7904 28 00 00 0C */ cmplwi r0, 0xc /* 801ABCA8 001A7908 41 80 00 14 */ blt lbl_801ABCBC /* 801ABCAC 001A790C 7F E3 FB 78 */ mr r3, r31 /* 801ABCB0 001A7910 38 80 FF FC */ li r4, -4 /* 801ABCB4 001A7914 4B FD 35 91 */ bl func_8017F244 /* 801ABCB8 001A7918 7C 7F 1B 78 */ mr r31, r3 lbl_801ABCBC: /* 801ABCBC 001A791C 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABCC0 001A7920 7F E3 FB 78 */ mr r3, r31 /* 801ABCC4 001A7924 48 01 B4 B9 */ bl _restgpr_29 /* 801ABCC8 001A7928 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABCCC 001A792C 7C 08 03 A6 */ mtlr r0 /* 801ABCD0 001A7930 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABCD4 001A7934 4E 80 00 20 */ blr /* 801ABCD8 001A7938 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABCDC 001A793C 7C 08 02 A6 */ mflr r0 /* 801ABCE0 001A7940 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABCE4 001A7944 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABCE8 001A7948 48 01 B4 45 */ bl _savegpr_28 /* 801ABCEC 001A794C 7C BE 2B 78 */ mr r30, r5 /* 801ABCF0 001A7950 7C 9D 23 78 */ mr r29, r4 /* 801ABCF4 001A7954 7C 7C 1B 78 */ mr r28, r3 /* 801ABCF8 001A7958 7F C4 F3 78 */ mr r4, r30 /* 801ABCFC 001A795C 4B FD 38 C5 */ bl func_8017F5C0 /* 801ABD00 001A7960 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801ABD04 001A7964 38 00 00 05 */ li r0, 5 /* 801ABD08 001A7968 7C 83 03 D6 */ divw r4, r3, r0 /* 801ABD0C 001A796C 38 60 00 00 */ li r3, 0 /* 801ABD10 001A7970 4B FD 35 35 */ bl func_8017F244 /* 801ABD14 001A7974 7C 7F 1B 78 */ mr r31, r3 /* 801ABD18 001A7978 7F 84 E3 78 */ mr r4, r28 /* 801ABD1C 001A797C 38 60 00 00 */ li r3, 0 /* 801ABD20 001A7980 38 A0 00 01 */ li r5, 1 /* 801ABD24 001A7984 38 C0 00 01 */ li r6, 1 /* 801ABD28 001A7988 38 E0 01 0E */ li r7, 0x10e /* 801ABD2C 001A798C 39 00 00 00 */ li r8, 0 /* 801ABD30 001A7990 48 01 49 9D */ bl func_801C06CC /* 801ABD34 001A7994 28 03 00 01 */ cmplwi r3, 1 /* 801ABD38 001A7998 40 82 00 14 */ bne lbl_801ABD4C /* 801ABD3C 001A799C 7F E3 FB 78 */ mr r3, r31 /* 801ABD40 001A79A0 38 80 00 1E */ li r4, 0x1e /* 801ABD44 001A79A4 4B FD 35 01 */ bl func_8017F244 /* 801ABD48 001A79A8 7C 7F 1B 78 */ mr r31, r3 lbl_801ABD4C: /* 801ABD4C 001A79AC 7F 83 E3 78 */ mr r3, r28 /* 801ABD50 001A79B0 7F A4 EB 78 */ mr r4, r29 /* 801ABD54 001A79B4 4B FD 5A 7D */ bl func_801817D0 /* 801ABD58 001A79B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ABD5C 001A79BC 28 00 00 0C */ cmplwi r0, 0xc /* 801ABD60 001A79C0 41 80 00 28 */ blt lbl_801ABD88 /* 801ABD64 001A79C4 7F 83 E3 78 */ mr r3, r28 /* 801ABD68 001A79C8 7F C4 F3 78 */ mr r4, r30 /* 801ABD6C 001A79CC 4B FD 38 55 */ bl func_8017F5C0 /* 801ABD70 001A79D0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801ABD74 001A79D4 38 00 FF FB */ li r0, -5 /* 801ABD78 001A79D8 7C 83 03 D6 */ divw r4, r3, r0 /* 801ABD7C 001A79DC 7F E3 FB 78 */ mr r3, r31 /* 801ABD80 001A79E0 4B FD 34 C5 */ bl func_8017F244 /* 801ABD84 001A79E4 7C 7F 1B 78 */ mr r31, r3 lbl_801ABD88: /* 801ABD88 001A79E8 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABD8C 001A79EC 7F E3 FB 78 */ mr r3, r31 /* 801ABD90 001A79F0 48 01 B3 E9 */ bl _restgpr_28 /* 801ABD94 001A79F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABD98 001A79F8 7C 08 03 A6 */ mtlr r0 /* 801ABD9C 001A79FC 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABDA0 001A7A00 4E 80 00 20 */ blr /* 801ABDA4 001A7A04 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ABDA8 001A7A08 7C 08 02 A6 */ mflr r0 /* 801ABDAC 001A7A0C 38 80 00 0A */ li r4, 0xa /* 801ABDB0 001A7A10 90 01 00 14 */ stw r0, 0x14(r1) /* 801ABDB4 001A7A14 93 E1 00 0C */ stw r31, 0xc(r1) /* 801ABDB8 001A7A18 93 C1 00 08 */ stw r30, 8(r1) /* 801ABDBC 001A7A1C 7C 7E 1B 78 */ mr r30, r3 /* 801ABDC0 001A7A20 38 60 00 00 */ li r3, 0 /* 801ABDC4 001A7A24 4B FD 34 81 */ bl func_8017F244 /* 801ABDC8 001A7A28 7C 7F 1B 78 */ mr r31, r3 /* 801ABDCC 001A7A2C 7F C4 F3 78 */ mr r4, r30 /* 801ABDD0 001A7A30 38 60 00 00 */ li r3, 0 /* 801ABDD4 001A7A34 38 A0 00 01 */ li r5, 1 /* 801ABDD8 001A7A38 38 C0 00 01 */ li r6, 1 /* 801ABDDC 001A7A3C 38 E0 01 0E */ li r7, 0x10e /* 801ABDE0 001A7A40 39 00 00 00 */ li r8, 0 /* 801ABDE4 001A7A44 48 01 48 E9 */ bl func_801C06CC /* 801ABDE8 001A7A48 28 03 00 01 */ cmplwi r3, 1 /* 801ABDEC 001A7A4C 40 82 00 14 */ bne lbl_801ABE00 /* 801ABDF0 001A7A50 7F E3 FB 78 */ mr r3, r31 /* 801ABDF4 001A7A54 38 80 00 1E */ li r4, 0x1e /* 801ABDF8 001A7A58 4B FD 34 4D */ bl func_8017F244 /* 801ABDFC 001A7A5C 7C 7F 1B 78 */ mr r31, r3 lbl_801ABE00: /* 801ABE00 001A7A60 7F E3 FB 78 */ mr r3, r31 /* 801ABE04 001A7A64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801ABE08 001A7A68 83 C1 00 08 */ lwz r30, 8(r1) /* 801ABE0C 001A7A6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ABE10 001A7A70 7C 08 03 A6 */ mtlr r0 /* 801ABE14 001A7A74 38 21 00 10 */ addi r1, r1, 0x10 /* 801ABE18 001A7A78 4E 80 00 20 */ blr /* 801ABE1C 001A7A7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABE20 001A7A80 7C 08 02 A6 */ mflr r0 /* 801ABE24 001A7A84 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABE28 001A7A88 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABE2C 001A7A8C 48 01 B3 01 */ bl _savegpr_28 /* 801ABE30 001A7A90 7C 7C 1B 78 */ mr r28, r3 /* 801ABE34 001A7A94 7C 9D 23 78 */ mr r29, r4 /* 801ABE38 001A7A98 7C DE 33 78 */ mr r30, r6 /* 801ABE3C 001A7A9C 38 60 00 00 */ li r3, 0 /* 801ABE40 001A7AA0 38 80 00 0A */ li r4, 0xa /* 801ABE44 001A7AA4 4B FD 34 01 */ bl func_8017F244 /* 801ABE48 001A7AA8 7C 7F 1B 78 */ mr r31, r3 /* 801ABE4C 001A7AAC 7F 83 E3 78 */ mr r3, r28 /* 801ABE50 001A7AB0 7F A4 EB 78 */ mr r4, r29 /* 801ABE54 001A7AB4 38 A0 00 63 */ li r5, 0x63 /* 801ABE58 001A7AB8 4B FD 47 C1 */ bl func_80180618 /* 801ABE5C 001A7ABC 28 03 00 01 */ cmplwi r3, 1 /* 801ABE60 001A7AC0 41 82 00 1C */ beq lbl_801ABE7C /* 801ABE64 001A7AC4 7F 83 E3 78 */ mr r3, r28 /* 801ABE68 001A7AC8 7F C4 F3 78 */ mr r4, r30 /* 801ABE6C 001A7ACC 38 A0 00 63 */ li r5, 0x63 /* 801ABE70 001A7AD0 4B FD 47 A9 */ bl func_80180618 /* 801ABE74 001A7AD4 28 03 00 01 */ cmplwi r3, 1 /* 801ABE78 001A7AD8 40 82 00 14 */ bne lbl_801ABE8C lbl_801ABE7C: /* 801ABE7C 001A7ADC 7F E3 FB 78 */ mr r3, r31 /* 801ABE80 001A7AE0 38 80 00 64 */ li r4, 0x64 /* 801ABE84 001A7AE4 4B FD 33 C1 */ bl func_8017F244 /* 801ABE88 001A7AE8 7C 7F 1B 78 */ mr r31, r3 lbl_801ABE8C: /* 801ABE8C 001A7AEC 7F 83 E3 78 */ mr r3, r28 /* 801ABE90 001A7AF0 7F A4 EB 78 */ mr r4, r29 /* 801ABE94 001A7AF4 4B FD 46 25 */ bl func_801804B8 /* 801ABE98 001A7AF8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ABE9C 001A7AFC 28 00 00 33 */ cmplwi r0, 0x33 /* 801ABEA0 001A7B00 40 82 00 14 */ bne lbl_801ABEB4 /* 801ABEA4 001A7B04 7F E3 FB 78 */ mr r3, r31 /* 801ABEA8 001A7B08 38 80 00 0A */ li r4, 0xa /* 801ABEAC 001A7B0C 4B FD 33 99 */ bl func_8017F244 /* 801ABEB0 001A7B10 7C 7F 1B 78 */ mr r31, r3 lbl_801ABEB4: /* 801ABEB4 001A7B14 7F C3 F3 78 */ mr r3, r30 /* 801ABEB8 001A7B18 4B FD 2C F9 */ bl func_8017EBB0 /* 801ABEBC 001A7B1C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801ABEC0 001A7B20 41 82 00 14 */ beq lbl_801ABED4 /* 801ABEC4 001A7B24 7F E3 FB 78 */ mr r3, r31 /* 801ABEC8 001A7B28 38 80 FF F6 */ li r4, -10 /* 801ABECC 001A7B2C 4B FD 33 79 */ bl func_8017F244 /* 801ABED0 001A7B30 7C 7F 1B 78 */ mr r31, r3 lbl_801ABED4: /* 801ABED4 001A7B34 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABED8 001A7B38 7F E3 FB 78 */ mr r3, r31 /* 801ABEDC 001A7B3C 48 01 B2 9D */ bl _restgpr_28 /* 801ABEE0 001A7B40 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABEE4 001A7B44 7C 08 03 A6 */ mtlr r0 /* 801ABEE8 001A7B48 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABEEC 001A7B4C 4E 80 00 20 */ blr /* 801ABEF0 001A7B50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ABEF4 001A7B54 7C 08 02 A6 */ mflr r0 /* 801ABEF8 001A7B58 90 01 00 14 */ stw r0, 0x14(r1) /* 801ABEFC 001A7B5C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801ABF00 001A7B60 48 00 00 55 */ bl func_801ABF54 /* 801ABF04 001A7B64 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ABF08 001A7B68 28 00 00 08 */ cmplwi r0, 8 /* 801ABF0C 001A7B6C 41 82 00 1C */ beq lbl_801ABF28 /* 801ABF10 001A7B70 28 00 00 06 */ cmplwi r0, 6 /* 801ABF14 001A7B74 41 82 00 14 */ beq lbl_801ABF28 /* 801ABF18 001A7B78 38 03 00 FE */ addi r0, r3, 0xfe /* 801ABF1C 001A7B7C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801ABF20 001A7B80 28 00 00 01 */ cmplwi r0, 1 /* 801ABF24 001A7B84 41 81 00 14 */ bgt lbl_801ABF38 lbl_801ABF28: /* 801ABF28 001A7B88 38 60 00 00 */ li r3, 0 /* 801ABF2C 001A7B8C 38 80 00 14 */ li r4, 0x14 /* 801ABF30 001A7B90 4B FD 33 15 */ bl func_8017F244 /* 801ABF34 001A7B94 48 00 00 10 */ b lbl_801ABF44 lbl_801ABF38: /* 801ABF38 001A7B98 38 60 00 00 */ li r3, 0 /* 801ABF3C 001A7B9C 38 80 00 0A */ li r4, 0xa /* 801ABF40 001A7BA0 4B FD 33 05 */ bl func_8017F244 lbl_801ABF44: /* 801ABF44 001A7BA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ABF48 001A7BA8 7C 08 03 A6 */ mtlr r0 /* 801ABF4C 001A7BAC 38 21 00 10 */ addi r1, r1, 0x10 /* 801ABF50 001A7BB0 4E 80 00 20 */ blr .global func_801ABF54 func_801ABF54: /* 801ABF54 001A7BB4 2C 03 00 00 */ cmpwi r3, 0 /* 801ABF58 001A7BB8 40 82 00 0C */ bne lbl_801ABF64 /* 801ABF5C 001A7BBC 38 60 00 00 */ li r3, 0 /* 801ABF60 001A7BC0 4E 80 00 20 */ blr lbl_801ABF64: /* 801ABF64 001A7BC4 88 63 00 0D */ lbz r3, 0xd(r3) /* 801ABF68 001A7BC8 4E 80 00 20 */ blr /* 801ABF6C 001A7BCC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABF70 001A7BD0 7C 08 02 A6 */ mflr r0 /* 801ABF74 001A7BD4 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABF78 001A7BD8 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABF7C 001A7BDC 48 01 B1 B1 */ bl _savegpr_28 /* 801ABF80 001A7BE0 7C 7C 1B 78 */ mr r28, r3 /* 801ABF84 001A7BE4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801ABF88 001A7BE8 7C 9D 23 78 */ mr r29, r4 /* 801ABF8C 001A7BEC 7C BE 2B 78 */ mr r30, r5 /* 801ABF90 001A7BF0 7C DF 33 78 */ mr r31, r6 /* 801ABF94 001A7BF4 4B FF FF C1 */ bl func_801ABF54 /* 801ABF98 001A7BF8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801ABF9C 001A7BFC 48 22 90 69 */ bl func_803D5004 /* 801ABFA0 001A7C00 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801ABFA4 001A7C04 7C 05 F0 40 */ cmplw r5, r30 /* 801ABFA8 001A7C08 41 82 00 18 */ beq lbl_801ABFC0 /* 801ABFAC 001A7C0C 7F 83 E3 78 */ mr r3, r28 /* 801ABFB0 001A7C10 7F A4 EB 78 */ mr r4, r29 /* 801ABFB4 001A7C14 7F E6 FB 78 */ mr r6, r31 /* 801ABFB8 001A7C18 4B FE FF 0D */ bl func_8019BEC4 /* 801ABFBC 001A7C1C 48 00 00 08 */ b lbl_801ABFC4 lbl_801ABFC0: /* 801ABFC0 001A7C20 38 60 00 00 */ li r3, 0 lbl_801ABFC4: /* 801ABFC4 001A7C24 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABFC8 001A7C28 48 01 B1 B1 */ bl _restgpr_28 /* 801ABFCC 001A7C2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABFD0 001A7C30 7C 08 03 A6 */ mtlr r0 /* 801ABFD4 001A7C34 38 21 00 20 */ addi r1, r1, 0x20 /* 801ABFD8 001A7C38 4E 80 00 20 */ blr /* 801ABFDC 001A7C3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ABFE0 001A7C40 7C 08 02 A6 */ mflr r0 /* 801ABFE4 001A7C44 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABFE8 001A7C48 39 61 00 20 */ addi r11, r1, 0x20 /* 801ABFEC 001A7C4C 48 01 B1 41 */ bl _savegpr_28 /* 801ABFF0 001A7C50 7C 7C 1B 78 */ mr r28, r3 /* 801ABFF4 001A7C54 7C DD 33 78 */ mr r29, r6 /* 801ABFF8 001A7C58 3B C0 00 00 */ li r30, 0 /* 801ABFFC 001A7C5C 38 80 00 00 */ li r4, 0 /* 801AC000 001A7C60 38 A0 00 01 */ li r5, 1 /* 801AC004 001A7C64 4B FD 57 15 */ bl func_80181718 /* 801AC008 001A7C68 38 03 00 FF */ addi r0, r3, 0xff /* 801AC00C 001A7C6C 7C 7F 1B 78 */ mr r31, r3 /* 801AC010 001A7C70 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801AC014 001A7C74 28 00 00 01 */ cmplwi r0, 1 /* 801AC018 001A7C78 41 81 00 14 */ bgt lbl_801AC02C /* 801AC01C 001A7C7C 38 60 00 00 */ li r3, 0 /* 801AC020 001A7C80 38 80 00 14 */ li r4, 0x14 /* 801AC024 001A7C84 4B FD 32 21 */ bl func_8017F244 /* 801AC028 001A7C88 7C 7E 1B 78 */ mr r30, r3 lbl_801AC02C: /* 801AC02C 001A7C8C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AC030 001A7C90 28 00 00 04 */ cmplwi r0, 4 /* 801AC034 001A7C94 40 82 00 14 */ bne lbl_801AC048 /* 801AC038 001A7C98 7F C3 F3 78 */ mr r3, r30 /* 801AC03C 001A7C9C 38 80 00 0F */ li r4, 0xf /* 801AC040 001A7CA0 4B FD 32 05 */ bl func_8017F244 /* 801AC044 001A7CA4 7C 7E 1B 78 */ mr r30, r3 lbl_801AC048: /* 801AC048 001A7CA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AC04C 001A7CAC 28 00 00 03 */ cmplwi r0, 3 /* 801AC050 001A7CB0 40 82 00 14 */ bne lbl_801AC064 /* 801AC054 001A7CB4 7F C3 F3 78 */ mr r3, r30 /* 801AC058 001A7CB8 38 80 00 0A */ li r4, 0xa /* 801AC05C 001A7CBC 4B FD 31 E9 */ bl func_8017F244 /* 801AC060 001A7CC0 7C 7E 1B 78 */ mr r30, r3 lbl_801AC064: /* 801AC064 001A7CC4 7F 84 E3 78 */ mr r4, r28 /* 801AC068 001A7CC8 38 60 00 00 */ li r3, 0 /* 801AC06C 001A7CCC 38 A0 00 01 */ li r5, 1 /* 801AC070 001A7CD0 38 C0 00 01 */ li r6, 1 /* 801AC074 001A7CD4 38 E0 01 0E */ li r7, 0x10e /* 801AC078 001A7CD8 39 00 00 00 */ li r8, 0 /* 801AC07C 001A7CDC 48 01 46 51 */ bl func_801C06CC /* 801AC080 001A7CE0 28 03 00 01 */ cmplwi r3, 1 /* 801AC084 001A7CE4 40 82 00 14 */ bne lbl_801AC098 /* 801AC088 001A7CE8 7F C3 F3 78 */ mr r3, r30 /* 801AC08C 001A7CEC 38 80 00 1E */ li r4, 0x1e /* 801AC090 001A7CF0 4B FD 31 B5 */ bl func_8017F244 /* 801AC094 001A7CF4 7C 7E 1B 78 */ mr r30, r3 lbl_801AC098: /* 801AC098 001A7CF8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AC09C 001A7CFC 28 00 00 01 */ cmplwi r0, 1 /* 801AC0A0 001A7D00 40 82 00 24 */ bne lbl_801AC0C4 /* 801AC0A4 001A7D04 7F A3 EB 78 */ mr r3, r29 /* 801AC0A8 001A7D08 4B FD 2B 21 */ bl func_8017EBC8 /* 801AC0AC 001A7D0C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801AC0B0 001A7D10 41 82 00 14 */ beq lbl_801AC0C4 /* 801AC0B4 001A7D14 7F C3 F3 78 */ mr r3, r30 /* 801AC0B8 001A7D18 38 80 FF CE */ li r4, -50 /* 801AC0BC 001A7D1C 4B FD 31 89 */ bl func_8017F244 /* 801AC0C0 001A7D20 7C 7E 1B 78 */ mr r30, r3 lbl_801AC0C4: /* 801AC0C4 001A7D24 39 61 00 20 */ addi r11, r1, 0x20 /* 801AC0C8 001A7D28 7F C3 F3 78 */ mr r3, r30 /* 801AC0CC 001A7D2C 48 01 B0 AD */ bl _restgpr_28 /* 801AC0D0 001A7D30 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AC0D4 001A7D34 7C 08 03 A6 */ mtlr r0 /* 801AC0D8 001A7D38 38 21 00 20 */ addi r1, r1, 0x20 /* 801AC0DC 001A7D3C 4E 80 00 20 */ blr /* 801AC0E0 001A7D40 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AC0E4 001A7D44 7C 08 02 A6 */ mflr r0 /* 801AC0E8 001A7D48 90 01 00 54 */ stw r0, 0x54(r1) /* 801AC0EC 001A7D4C 39 61 00 50 */ addi r11, r1, 0x50 /* 801AC0F0 001A7D50 48 01 B0 31 */ bl _savegpr_25 /* 801AC0F4 001A7D54 7C 7D 1B 78 */ mr r29, r3 /* 801AC0F8 001A7D58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AC0FC 001A7D5C 7F A4 EB 78 */ mr r4, r29 /* 801AC100 001A7D60 38 A1 00 0C */ addi r5, r1, 0xc /* 801AC104 001A7D64 3B C0 00 00 */ li r30, 0 /* 801AC108 001A7D68 38 C0 00 00 */ li r6, 0 /* 801AC10C 001A7D6C 38 E0 00 01 */ li r7, 1 /* 801AC110 001A7D70 48 01 42 91 */ bl func_801C03A0 /* 801AC114 001A7D74 7C 7F 1B 78 */ mr r31, r3 /* 801AC118 001A7D78 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC11C 001A7D7C 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 801AC120 001A7D80 3B 20 00 00 */ li r25, 0 /* 801AC124 001A7D84 48 00 00 30 */ b lbl_801AC154 lbl_801AC128: /* 801AC128 001A7D88 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC12C 001A7D8C 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC130 001A7D90 4B FD 2A 99 */ bl func_8017EBC8 /* 801AC134 001A7D94 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AC138 001A7D98 41 82 00 18 */ beq lbl_801AC150 /* 801AC13C 001A7D9C 38 60 00 00 */ li r3, 0 /* 801AC140 001A7DA0 38 80 00 0A */ li r4, 0xa /* 801AC144 001A7DA4 4B FD 31 01 */ bl func_8017F244 /* 801AC148 001A7DA8 7C 7E 1B 78 */ mr r30, r3 /* 801AC14C 001A7DAC 48 00 00 14 */ b lbl_801AC160 lbl_801AC150: /* 801AC150 001A7DB0 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC154: /* 801AC154 001A7DB4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC158 001A7DB8 7C 00 D8 40 */ cmplw r0, r27 /* 801AC15C 001A7DBC 41 80 FF CC */ blt lbl_801AC128 lbl_801AC160: /* 801AC160 001A7DC0 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC164 001A7DC4 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC168 001A7DC8 3B 20 00 00 */ li r25, 0 /* 801AC16C 001A7DCC 48 00 00 30 */ b lbl_801AC19C lbl_801AC170: /* 801AC170 001A7DD0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC174 001A7DD4 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC178 001A7DD8 4B FD 2A 51 */ bl func_8017EBC8 /* 801AC17C 001A7DDC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801AC180 001A7DE0 41 82 00 18 */ beq lbl_801AC198 /* 801AC184 001A7DE4 7F C3 F3 78 */ mr r3, r30 /* 801AC188 001A7DE8 38 80 00 0F */ li r4, 0xf /* 801AC18C 001A7DEC 4B FD 30 B9 */ bl func_8017F244 /* 801AC190 001A7DF0 7C 7E 1B 78 */ mr r30, r3 /* 801AC194 001A7DF4 48 00 00 14 */ b lbl_801AC1A8 lbl_801AC198: /* 801AC198 001A7DF8 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC19C: /* 801AC19C 001A7DFC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC1A0 001A7E00 7C 00 D8 40 */ cmplw r0, r27 /* 801AC1A4 001A7E04 41 80 FF CC */ blt lbl_801AC170 lbl_801AC1A8: /* 801AC1A8 001A7E08 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC1AC 001A7E0C 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC1B0 001A7E10 3B 20 00 00 */ li r25, 0 /* 801AC1B4 001A7E14 48 00 00 30 */ b lbl_801AC1E4 lbl_801AC1B8: /* 801AC1B8 001A7E18 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC1BC 001A7E1C 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC1C0 001A7E20 4B FD 2A 09 */ bl func_8017EBC8 /* 801AC1C4 001A7E24 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801AC1C8 001A7E28 41 82 00 18 */ beq lbl_801AC1E0 /* 801AC1CC 001A7E2C 7F C3 F3 78 */ mr r3, r30 /* 801AC1D0 001A7E30 38 80 00 0A */ li r4, 0xa /* 801AC1D4 001A7E34 4B FD 30 71 */ bl func_8017F244 /* 801AC1D8 001A7E38 7C 7E 1B 78 */ mr r30, r3 /* 801AC1DC 001A7E3C 48 00 00 14 */ b lbl_801AC1F0 lbl_801AC1E0: /* 801AC1E0 001A7E40 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC1E4: /* 801AC1E4 001A7E44 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC1E8 001A7E48 7C 00 D8 40 */ cmplw r0, r27 /* 801AC1EC 001A7E4C 41 80 FF CC */ blt lbl_801AC1B8 lbl_801AC1F0: /* 801AC1F0 001A7E50 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC1F4 001A7E54 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC1F8 001A7E58 3B 20 00 00 */ li r25, 0 /* 801AC1FC 001A7E5C 48 00 00 30 */ b lbl_801AC22C lbl_801AC200: /* 801AC200 001A7E60 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC204 001A7E64 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC208 001A7E68 4B FD 54 F9 */ bl func_80181700 /* 801AC20C 001A7E6C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801AC210 001A7E70 41 82 00 18 */ beq lbl_801AC228 /* 801AC214 001A7E74 7F C3 F3 78 */ mr r3, r30 /* 801AC218 001A7E78 38 80 00 0A */ li r4, 0xa /* 801AC21C 001A7E7C 4B FD 30 29 */ bl func_8017F244 /* 801AC220 001A7E80 7C 7E 1B 78 */ mr r30, r3 /* 801AC224 001A7E84 48 00 00 14 */ b lbl_801AC238 lbl_801AC228: /* 801AC228 001A7E88 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC22C: /* 801AC22C 001A7E8C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC230 001A7E90 7C 00 D8 40 */ cmplw r0, r27 /* 801AC234 001A7E94 41 80 FF CC */ blt lbl_801AC200 lbl_801AC238: /* 801AC238 001A7E98 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC23C 001A7E9C 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC240 001A7EA0 3B 20 00 00 */ li r25, 0 /* 801AC244 001A7EA4 48 00 00 30 */ b lbl_801AC274 lbl_801AC248: /* 801AC248 001A7EA8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC24C 001A7EAC 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC250 001A7EB0 4B FD 29 61 */ bl func_8017EBB0 /* 801AC254 001A7EB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801AC258 001A7EB8 41 82 00 18 */ beq lbl_801AC270 /* 801AC25C 001A7EBC 7F C3 F3 78 */ mr r3, r30 /* 801AC260 001A7EC0 38 80 00 0A */ li r4, 0xa /* 801AC264 001A7EC4 4B FD 2F E1 */ bl func_8017F244 /* 801AC268 001A7EC8 7C 7E 1B 78 */ mr r30, r3 /* 801AC26C 001A7ECC 48 00 00 14 */ b lbl_801AC280 lbl_801AC270: /* 801AC270 001A7ED0 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC274: /* 801AC274 001A7ED4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC278 001A7ED8 7C 00 D8 40 */ cmplw r0, r27 /* 801AC27C 001A7EDC 41 80 FF CC */ blt lbl_801AC248 lbl_801AC280: /* 801AC280 001A7EE0 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC284 001A7EE4 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC288 001A7EE8 3B 20 00 00 */ li r25, 0 /* 801AC28C 001A7EEC 48 00 00 30 */ b lbl_801AC2BC lbl_801AC290: /* 801AC290 001A7EF0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC294 001A7EF4 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC298 001A7EF8 4B FD 29 19 */ bl func_8017EBB0 /* 801AC29C 001A7EFC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801AC2A0 001A7F00 41 82 00 18 */ beq lbl_801AC2B8 /* 801AC2A4 001A7F04 7F C3 F3 78 */ mr r3, r30 /* 801AC2A8 001A7F08 38 80 00 14 */ li r4, 0x14 /* 801AC2AC 001A7F0C 4B FD 2F 99 */ bl func_8017F244 /* 801AC2B0 001A7F10 7C 7E 1B 78 */ mr r30, r3 /* 801AC2B4 001A7F14 48 00 00 14 */ b lbl_801AC2C8 lbl_801AC2B8: /* 801AC2B8 001A7F18 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC2BC: /* 801AC2BC 001A7F1C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC2C0 001A7F20 7C 00 D8 40 */ cmplw r0, r27 /* 801AC2C4 001A7F24 41 80 FF CC */ blt lbl_801AC290 lbl_801AC2C8: /* 801AC2C8 001A7F28 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC2CC 001A7F2C 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC2D0 001A7F30 3B 20 00 00 */ li r25, 0 /* 801AC2D4 001A7F34 48 00 00 30 */ b lbl_801AC304 lbl_801AC2D8: /* 801AC2D8 001A7F38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC2DC 001A7F3C 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC2E0 001A7F40 4B FD 28 D1 */ bl func_8017EBB0 /* 801AC2E4 001A7F44 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801AC2E8 001A7F48 41 82 00 18 */ beq lbl_801AC300 /* 801AC2EC 001A7F4C 7F C3 F3 78 */ mr r3, r30 /* 801AC2F0 001A7F50 38 80 00 14 */ li r4, 0x14 /* 801AC2F4 001A7F54 4B FD 2F 51 */ bl func_8017F244 /* 801AC2F8 001A7F58 7C 7E 1B 78 */ mr r30, r3 /* 801AC2FC 001A7F5C 48 00 00 14 */ b lbl_801AC310 lbl_801AC300: /* 801AC300 001A7F60 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC304: /* 801AC304 001A7F64 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC308 001A7F68 7C 00 D8 40 */ cmplw r0, r27 /* 801AC30C 001A7F6C 41 80 FF CC */ blt lbl_801AC2D8 lbl_801AC310: /* 801AC310 001A7F70 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC314 001A7F74 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC318 001A7F78 3B 20 00 00 */ li r25, 0 /* 801AC31C 001A7F7C 48 00 00 30 */ b lbl_801AC34C lbl_801AC320: /* 801AC320 001A7F80 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC324 001A7F84 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC328 001A7F88 4B FD 53 D9 */ bl func_80181700 /* 801AC32C 001A7F8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801AC330 001A7F90 41 82 00 18 */ beq lbl_801AC348 /* 801AC334 001A7F94 7F C3 F3 78 */ mr r3, r30 /* 801AC338 001A7F98 38 80 00 14 */ li r4, 0x14 /* 801AC33C 001A7F9C 4B FD 2F 09 */ bl func_8017F244 /* 801AC340 001A7FA0 7C 7E 1B 78 */ mr r30, r3 /* 801AC344 001A7FA4 48 00 00 14 */ b lbl_801AC358 lbl_801AC348: /* 801AC348 001A7FA8 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC34C: /* 801AC34C 001A7FAC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC350 001A7FB0 7C 00 D8 40 */ cmplw r0, r27 /* 801AC354 001A7FB4 41 80 FF CC */ blt lbl_801AC320 lbl_801AC358: /* 801AC358 001A7FB8 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC35C 001A7FBC 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC360 001A7FC0 3B 20 00 00 */ li r25, 0 /* 801AC364 001A7FC4 48 00 00 30 */ b lbl_801AC394 lbl_801AC368: /* 801AC368 001A7FC8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC36C 001A7FCC 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC370 001A7FD0 4B FD 53 91 */ bl func_80181700 /* 801AC374 001A7FD4 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 /* 801AC378 001A7FD8 41 82 00 18 */ beq lbl_801AC390 /* 801AC37C 001A7FDC 7F C3 F3 78 */ mr r3, r30 /* 801AC380 001A7FE0 38 80 00 14 */ li r4, 0x14 /* 801AC384 001A7FE4 4B FD 2E C1 */ bl func_8017F244 /* 801AC388 001A7FE8 7C 7E 1B 78 */ mr r30, r3 /* 801AC38C 001A7FEC 48 00 00 14 */ b lbl_801AC3A0 lbl_801AC390: /* 801AC390 001A7FF0 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC394: /* 801AC394 001A7FF4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC398 001A7FF8 7C 00 D8 40 */ cmplw r0, r27 /* 801AC39C 001A7FFC 41 80 FF CC */ blt lbl_801AC368 lbl_801AC3A0: /* 801AC3A0 001A8000 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC3A4 001A8004 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC3A8 001A8008 3B 20 00 00 */ li r25, 0 /* 801AC3AC 001A800C 48 00 00 30 */ b lbl_801AC3DC lbl_801AC3B0: /* 801AC3B0 001A8010 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC3B4 001A8014 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC3B8 001A8018 48 00 01 15 */ bl func_801AC4CC /* 801AC3BC 001A801C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AC3C0 001A8020 41 82 00 18 */ beq lbl_801AC3D8 /* 801AC3C4 001A8024 7F C3 F3 78 */ mr r3, r30 /* 801AC3C8 001A8028 38 80 00 0A */ li r4, 0xa /* 801AC3CC 001A802C 4B FD 2E 79 */ bl func_8017F244 /* 801AC3D0 001A8030 7C 7E 1B 78 */ mr r30, r3 /* 801AC3D4 001A8034 48 00 00 14 */ b lbl_801AC3E8 lbl_801AC3D8: /* 801AC3D8 001A8038 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC3DC: /* 801AC3DC 001A803C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC3E0 001A8040 7C 00 D8 40 */ cmplw r0, r27 /* 801AC3E4 001A8044 41 80 FF CC */ blt lbl_801AC3B0 lbl_801AC3E8: /* 801AC3E8 001A8048 3B 81 00 0C */ addi r28, r1, 0xc /* 801AC3EC 001A804C 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801AC3F0 001A8050 3B 20 00 00 */ li r25, 0 /* 801AC3F4 001A8054 48 00 00 30 */ b lbl_801AC424 lbl_801AC3F8: /* 801AC3F8 001A8058 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AC3FC 001A805C 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801AC400 001A8060 48 00 00 E9 */ bl func_801AC4E8 /* 801AC404 001A8064 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AC408 001A8068 41 82 00 18 */ beq lbl_801AC420 /* 801AC40C 001A806C 7F C3 F3 78 */ mr r3, r30 /* 801AC410 001A8070 38 80 00 05 */ li r4, 5 /* 801AC414 001A8074 4B FD 2E 31 */ bl func_8017F244 /* 801AC418 001A8078 7C 7E 1B 78 */ mr r30, r3 /* 801AC41C 001A807C 48 00 00 14 */ b lbl_801AC430 lbl_801AC420: /* 801AC420 001A8080 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC424: /* 801AC424 001A8084 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC428 001A8088 7C 00 D8 40 */ cmplw r0, r27 /* 801AC42C 001A808C 41 80 FF CC */ blt lbl_801AC3F8 lbl_801AC430: /* 801AC430 001A8090 3B 41 00 0C */ addi r26, r1, 0xc /* 801AC434 001A8094 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AC438 001A8098 3B 20 00 00 */ li r25, 0 /* 801AC43C 001A809C 3B 80 00 00 */ li r28, 0 /* 801AC440 001A80A0 48 00 00 64 */ b lbl_801AC4A4 lbl_801AC444: /* 801AC444 001A80A4 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d /* 801AC448 001A80A8 7F A3 EB 78 */ mr r3, r29 /* 801AC44C 001A80AC 7C BA D8 2E */ lwzx r5, r26, r27 /* 801AC450 001A80B0 38 80 00 00 */ li r4, 0 /* 801AC454 001A80B4 38 C0 00 00 */ li r6, 0 /* 801AC458 001A80B8 4B FD 50 FD */ bl func_80181554 /* 801AC45C 001A80BC 7C 9A D8 2E */ lwzx r4, r26, r27 /* 801AC460 001A80C0 7C 7B 1B 78 */ mr r27, r3 /* 801AC464 001A80C4 38 60 00 00 */ li r3, 0 /* 801AC468 001A80C8 48 01 32 2D */ bl func_801BF694 /* 801AC46C 001A80CC B3 81 00 08 */ sth r28, 8(r1) /* 801AC470 001A80D0 38 81 00 08 */ addi r4, r1, 8 /* 801AC474 001A80D4 48 01 4C F9 */ bl func_801C116C /* 801AC478 001A80D8 2C 03 00 00 */ cmpwi r3, 0 /* 801AC47C 001A80DC 40 82 00 08 */ bne lbl_801AC484 /* 801AC480 001A80E0 3B 60 00 01 */ li r27, 1 lbl_801AC484: /* 801AC484 001A80E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 801AC488 001A80E8 41 82 00 18 */ beq lbl_801AC4A0 /* 801AC48C 001A80EC 7F C3 F3 78 */ mr r3, r30 /* 801AC490 001A80F0 38 80 FF F6 */ li r4, -10 /* 801AC494 001A80F4 4B FD 2D B1 */ bl func_8017F244 /* 801AC498 001A80F8 7C 7E 1B 78 */ mr r30, r3 /* 801AC49C 001A80FC 48 00 00 14 */ b lbl_801AC4B0 lbl_801AC4A0: /* 801AC4A0 001A8100 3B 39 00 01 */ addi r25, r25, 1 lbl_801AC4A4: /* 801AC4A4 001A8104 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AC4A8 001A8108 7C 00 F8 40 */ cmplw r0, r31 /* 801AC4AC 001A810C 41 80 FF 98 */ blt lbl_801AC444 lbl_801AC4B0: /* 801AC4B0 001A8110 39 61 00 50 */ addi r11, r1, 0x50 /* 801AC4B4 001A8114 7F C3 F3 78 */ mr r3, r30 /* 801AC4B8 001A8118 48 01 AC B5 */ bl _restgpr_25 /* 801AC4BC 001A811C 80 01 00 54 */ lwz r0, 0x54(r1) /* 801AC4C0 001A8120 7C 08 03 A6 */ mtlr r0 /* 801AC4C4 001A8124 38 21 00 50 */ addi r1, r1, 0x50 /* 801AC4C8 001A8128 4E 80 00 20 */ blr .global func_801AC4CC func_801AC4CC: /* 801AC4CC 001A812C 2C 03 00 00 */ cmpwi r3, 0 /* 801AC4D0 001A8130 40 82 00 0C */ bne lbl_801AC4DC /* 801AC4D4 001A8134 38 60 00 00 */ li r3, 0 /* 801AC4D8 001A8138 4E 80 00 20 */ blr lbl_801AC4DC: /* 801AC4DC 001A813C 80 63 07 98 */ lwz r3, 0x798(r3) /* 801AC4E0 001A8140 A0 63 00 24 */ lhz r3, 0x24(r3) /* 801AC4E4 001A8144 4E 80 00 20 */ blr .global func_801AC4E8 func_801AC4E8: /* 801AC4E8 001A8148 2C 03 00 00 */ cmpwi r3, 0 /* 801AC4EC 001A814C 40 82 00 0C */ bne lbl_801AC4F8 /* 801AC4F0 001A8150 38 60 00 00 */ li r3, 0 /* 801AC4F4 001A8154 4E 80 00 20 */ blr lbl_801AC4F8: /* 801AC4F8 001A8158 80 63 07 98 */ lwz r3, 0x798(r3) /* 801AC4FC 001A815C A0 63 00 20 */ lhz r3, 0x20(r3) /* 801AC500 001A8160 4E 80 00 20 */ blr /* 801AC504 001A8164 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AC508 001A8168 7C 08 02 A6 */ mflr r0 /* 801AC50C 001A816C 90 01 00 14 */ stw r0, 0x14(r1) /* 801AC510 001A8170 93 E1 00 0C */ stw r31, 0xc(r1) /* 801AC514 001A8174 3B E0 00 00 */ li r31, 0 /* 801AC518 001A8178 93 C1 00 08 */ stw r30, 8(r1) /* 801AC51C 001A817C 7C 7E 1B 78 */ mr r30, r3 /* 801AC520 001A8180 7C C3 33 78 */ mr r3, r6 /* 801AC524 001A8184 4B FD 26 A5 */ bl func_8017EBC8 /* 801AC528 001A8188 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801AC52C 001A818C 41 82 00 14 */ beq lbl_801AC540 /* 801AC530 001A8190 38 60 00 00 */ li r3, 0 /* 801AC534 001A8194 38 80 00 0A */ li r4, 0xa /* 801AC538 001A8198 4B FD 2D 0D */ bl func_8017F244 /* 801AC53C 001A819C 7C 7F 1B 78 */ mr r31, r3 lbl_801AC540: /* 801AC540 001A81A0 7F C4 F3 78 */ mr r4, r30 /* 801AC544 001A81A4 38 60 00 00 */ li r3, 0 /* 801AC548 001A81A8 38 A0 00 01 */ li r5, 1 /* 801AC54C 001A81AC 38 C0 00 01 */ li r6, 1 /* 801AC550 001A81B0 38 E0 01 0E */ li r7, 0x10e /* 801AC554 001A81B4 39 00 00 00 */ li r8, 0 /* 801AC558 001A81B8 48 01 41 75 */ bl func_801C06CC /* 801AC55C 001A81BC 28 03 00 01 */ cmplwi r3, 1 /* 801AC560 001A81C0 40 82 00 14 */ bne lbl_801AC574 /* 801AC564 001A81C4 7F E3 FB 78 */ mr r3, r31 /* 801AC568 001A81C8 38 80 00 1E */ li r4, 0x1e /* 801AC56C 001A81CC 4B FD 2C D9 */ bl func_8017F244 /* 801AC570 001A81D0 7C 7F 1B 78 */ mr r31, r3 lbl_801AC574: /* 801AC574 001A81D4 7F E3 FB 78 */ mr r3, r31 /* 801AC578 001A81D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801AC57C 001A81DC 83 C1 00 08 */ lwz r30, 8(r1) /* 801AC580 001A81E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AC584 001A81E4 7C 08 03 A6 */ mtlr r0 /* 801AC588 001A81E8 38 21 00 10 */ addi r1, r1, 0x10 /* 801AC58C 001A81EC 4E 80 00 20 */ blr /* 801AC590 001A81F0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AC594 001A81F4 7C 08 02 A6 */ mflr r0 /* 801AC598 001A81F8 90 01 00 44 */ stw r0, 0x44(r1) /* 801AC59C 001A81FC 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC5A0 001A8200 48 01 AB 85 */ bl _savegpr_26 /* 801AC5A4 001A8204 7C 9B 23 78 */ mr r27, r4 /* 801AC5A8 001A8208 7C 7A 1B 78 */ mr r26, r3 /* 801AC5AC 001A820C 3B 80 00 00 */ li r28, 0 /* 801AC5B0 001A8210 38 80 00 00 */ li r4, 0 /* 801AC5B4 001A8214 38 A0 00 01 */ li r5, 1 /* 801AC5B8 001A8218 4B FD 51 61 */ bl func_80181718 /* 801AC5BC 001A821C 7C 7D 1B 78 */ mr r29, r3 /* 801AC5C0 001A8220 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AC5C4 001A8224 7F 44 D3 78 */ mr r4, r26 /* 801AC5C8 001A8228 38 A1 00 08 */ addi r5, r1, 8 /* 801AC5CC 001A822C 38 C0 00 00 */ li r6, 0 /* 801AC5D0 001A8230 38 E0 00 01 */ li r7, 1 /* 801AC5D4 001A8234 48 01 3D CD */ bl func_801C03A0 /* 801AC5D8 001A8238 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801AC5DC 001A823C 7C 7F 1B 78 */ mr r31, r3 /* 801AC5E0 001A8240 28 00 00 01 */ cmplwi r0, 1 /* 801AC5E4 001A8244 40 82 00 14 */ bne lbl_801AC5F8 /* 801AC5E8 001A8248 38 60 00 00 */ li r3, 0 /* 801AC5EC 001A824C 38 80 00 0A */ li r4, 0xa /* 801AC5F0 001A8250 4B FD 2C 55 */ bl func_8017F244 /* 801AC5F4 001A8254 7C 7C 1B 78 */ mr r28, r3 lbl_801AC5F8: /* 801AC5F8 001A8258 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801AC5FC 001A825C 7F 43 D3 78 */ mr r3, r26 /* 801AC600 001A8260 7F 64 DB 78 */ mr r4, r27 /* 801AC604 001A8264 38 A0 FF FF */ li r5, -1 /* 801AC608 001A8268 4B FD 45 39 */ bl func_80180B40 /* 801AC60C 001A826C 28 03 00 01 */ cmplwi r3, 1 /* 801AC610 001A8270 40 82 00 14 */ bne lbl_801AC624 /* 801AC614 001A8274 7F 83 E3 78 */ mr r3, r28 /* 801AC618 001A8278 38 80 00 1E */ li r4, 0x1e /* 801AC61C 001A827C 4B FD 2C 29 */ bl func_8017F244 /* 801AC620 001A8280 7C 7C 1B 78 */ mr r28, r3 lbl_801AC624: /* 801AC624 001A8284 3B C1 00 08 */ addi r30, r1, 8 /* 801AC628 001A8288 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AC62C 001A828C 3B 60 00 00 */ li r27, 0 /* 801AC630 001A8290 48 00 00 3C */ b lbl_801AC66C lbl_801AC634: /* 801AC634 001A8294 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801AC638 001A8298 7F 43 D3 78 */ mr r3, r26 /* 801AC63C 001A829C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AC640 001A82A0 38 A0 01 85 */ li r5, 0x185 /* 801AC644 001A82A4 4B FD 5E B5 */ bl func_801824F8 /* 801AC648 001A82A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AC64C 001A82AC 28 00 00 01 */ cmplwi r0, 1 /* 801AC650 001A82B0 40 82 00 18 */ bne lbl_801AC668 /* 801AC654 001A82B4 7F 83 E3 78 */ mr r3, r28 /* 801AC658 001A82B8 38 80 00 0A */ li r4, 0xa /* 801AC65C 001A82BC 4B FD 2B E9 */ bl func_8017F244 /* 801AC660 001A82C0 7C 7C 1B 78 */ mr r28, r3 /* 801AC664 001A82C4 48 00 00 14 */ b lbl_801AC678 lbl_801AC668: /* 801AC668 001A82C8 3B 7B 00 01 */ addi r27, r27, 1 lbl_801AC66C: /* 801AC66C 001A82CC 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801AC670 001A82D0 7C 00 F8 40 */ cmplw r0, r31 /* 801AC674 001A82D4 41 80 FF C0 */ blt lbl_801AC634 lbl_801AC678: /* 801AC678 001A82D8 38 1D 00 FE */ addi r0, r29, 0xfe /* 801AC67C 001A82DC 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801AC680 001A82E0 28 00 00 02 */ cmplwi r0, 2 /* 801AC684 001A82E4 41 81 00 14 */ bgt lbl_801AC698 /* 801AC688 001A82E8 7F 83 E3 78 */ mr r3, r28 /* 801AC68C 001A82EC 38 80 FF F6 */ li r4, -10 /* 801AC690 001A82F0 4B FD 2B B5 */ bl func_8017F244 /* 801AC694 001A82F4 7C 7C 1B 78 */ mr r28, r3 lbl_801AC698: /* 801AC698 001A82F8 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC69C 001A82FC 7F 83 E3 78 */ mr r3, r28 /* 801AC6A0 001A8300 48 01 AA D1 */ bl _restgpr_26 /* 801AC6A4 001A8304 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AC6A8 001A8308 7C 08 03 A6 */ mtlr r0 /* 801AC6AC 001A830C 38 21 00 40 */ addi r1, r1, 0x40 /* 801AC6B0 001A8310 4E 80 00 20 */ blr /* 801AC6B4 001A8314 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AC6B8 001A8318 7C 08 02 A6 */ mflr r0 /* 801AC6BC 001A831C 90 01 00 44 */ stw r0, 0x44(r1) /* 801AC6C0 001A8320 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC6C4 001A8324 48 01 AA 65 */ bl _savegpr_27 /* 801AC6C8 001A8328 7C 7B 1B 78 */ mr r27, r3 /* 801AC6CC 001A832C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AC6D0 001A8330 7C 9C 23 78 */ mr r28, r4 /* 801AC6D4 001A8334 38 A1 00 08 */ addi r5, r1, 8 /* 801AC6D8 001A8338 7F 64 DB 78 */ mr r4, r27 /* 801AC6DC 001A833C 3B A0 00 00 */ li r29, 0 /* 801AC6E0 001A8340 38 C0 00 00 */ li r6, 0 /* 801AC6E4 001A8344 38 E0 00 01 */ li r7, 1 /* 801AC6E8 001A8348 48 01 3C B9 */ bl func_801C03A0 /* 801AC6EC 001A834C C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801AC6F0 001A8350 7C 7F 1B 78 */ mr r31, r3 /* 801AC6F4 001A8354 7F 63 DB 78 */ mr r3, r27 /* 801AC6F8 001A8358 7F 84 E3 78 */ mr r4, r28 /* 801AC6FC 001A835C 38 A0 FF FF */ li r5, -1 /* 801AC700 001A8360 4B FD 44 41 */ bl func_80180B40 /* 801AC704 001A8364 28 03 00 01 */ cmplwi r3, 1 /* 801AC708 001A8368 40 82 00 14 */ bne lbl_801AC71C /* 801AC70C 001A836C 38 60 00 00 */ li r3, 0 /* 801AC710 001A8370 38 80 00 1E */ li r4, 0x1e /* 801AC714 001A8374 4B FD 2B 31 */ bl func_8017F244 /* 801AC718 001A8378 7C 7D 1B 78 */ mr r29, r3 lbl_801AC71C: /* 801AC71C 001A837C 3B C1 00 08 */ addi r30, r1, 8 /* 801AC720 001A8380 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AC724 001A8384 3B 80 00 00 */ li r28, 0 /* 801AC728 001A8388 48 00 00 3C */ b lbl_801AC764 lbl_801AC72C: /* 801AC72C 001A838C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AC730 001A8390 7F 63 DB 78 */ mr r3, r27 /* 801AC734 001A8394 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AC738 001A8398 38 A0 01 85 */ li r5, 0x185 /* 801AC73C 001A839C 4B FD 5D BD */ bl func_801824F8 /* 801AC740 001A83A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AC744 001A83A4 28 00 00 01 */ cmplwi r0, 1 /* 801AC748 001A83A8 40 82 00 18 */ bne lbl_801AC760 /* 801AC74C 001A83AC 7F A3 EB 78 */ mr r3, r29 /* 801AC750 001A83B0 38 80 00 0A */ li r4, 0xa /* 801AC754 001A83B4 4B FD 2A F1 */ bl func_8017F244 /* 801AC758 001A83B8 7C 7D 1B 78 */ mr r29, r3 /* 801AC75C 001A83BC 48 00 00 14 */ b lbl_801AC770 lbl_801AC760: /* 801AC760 001A83C0 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AC764: /* 801AC764 001A83C4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AC768 001A83C8 7C 00 F8 40 */ cmplw r0, r31 /* 801AC76C 001A83CC 41 80 FF C0 */ blt lbl_801AC72C lbl_801AC770: /* 801AC770 001A83D0 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC774 001A83D4 7F A3 EB 78 */ mr r3, r29 /* 801AC778 001A83D8 48 01 A9 FD */ bl _restgpr_27 /* 801AC77C 001A83DC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AC780 001A83E0 7C 08 03 A6 */ mtlr r0 /* 801AC784 001A83E4 38 21 00 40 */ addi r1, r1, 0x40 /* 801AC788 001A83E8 4E 80 00 20 */ blr /* 801AC78C 001A83EC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AC790 001A83F0 7C 08 02 A6 */ mflr r0 /* 801AC794 001A83F4 90 01 00 44 */ stw r0, 0x44(r1) /* 801AC798 001A83F8 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC79C 001A83FC 48 01 A9 8D */ bl _savegpr_27 /* 801AC7A0 001A8400 7C 9C 23 78 */ mr r28, r4 /* 801AC7A4 001A8404 7C 7B 1B 78 */ mr r27, r3 /* 801AC7A8 001A8408 3B A0 00 00 */ li r29, 0 /* 801AC7AC 001A840C 38 80 00 00 */ li r4, 0 /* 801AC7B0 001A8410 38 A0 00 00 */ li r5, 0 /* 801AC7B4 001A8414 4B FD 4F 65 */ bl func_80181718 /* 801AC7B8 001A8418 7C 7E 1B 78 */ mr r30, r3 /* 801AC7BC 001A841C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AC7C0 001A8420 7F 64 DB 78 */ mr r4, r27 /* 801AC7C4 001A8424 38 A1 00 08 */ addi r5, r1, 8 /* 801AC7C8 001A8428 38 C0 00 00 */ li r6, 0 /* 801AC7CC 001A842C 38 E0 00 01 */ li r7, 1 /* 801AC7D0 001A8430 48 01 3B D1 */ bl func_801C03A0 /* 801AC7D4 001A8434 7C 7F 1B 78 */ mr r31, r3 /* 801AC7D8 001A8438 7F 63 DB 78 */ mr r3, r27 /* 801AC7DC 001A843C 7F 84 E3 78 */ mr r4, r28 /* 801AC7E0 001A8440 4B FD 3C D9 */ bl func_801804B8 /* 801AC7E4 001A8444 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AC7E8 001A8448 28 00 00 05 */ cmplwi r0, 5 /* 801AC7EC 001A844C 41 82 00 0C */ beq lbl_801AC7F8 /* 801AC7F0 001A8450 28 00 00 0B */ cmplwi r0, 0xb /* 801AC7F4 001A8454 40 82 00 14 */ bne lbl_801AC808 lbl_801AC7F8: /* 801AC7F8 001A8458 38 60 00 00 */ li r3, 0 /* 801AC7FC 001A845C 38 80 00 14 */ li r4, 0x14 /* 801AC800 001A8460 4B FD 2A 45 */ bl func_8017F244 /* 801AC804 001A8464 7C 7D 1B 78 */ mr r29, r3 lbl_801AC808: /* 801AC808 001A8468 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801AC80C 001A846C 7F 63 DB 78 */ mr r3, r27 /* 801AC810 001A8470 7F 84 E3 78 */ mr r4, r28 /* 801AC814 001A8474 38 A0 FF FF */ li r5, -1 /* 801AC818 001A8478 4B FD 43 29 */ bl func_80180B40 /* 801AC81C 001A847C 28 03 00 01 */ cmplwi r3, 1 /* 801AC820 001A8480 40 82 00 14 */ bne lbl_801AC834 /* 801AC824 001A8484 7F A3 EB 78 */ mr r3, r29 /* 801AC828 001A8488 38 80 00 1E */ li r4, 0x1e /* 801AC82C 001A848C 4B FD 2A 19 */ bl func_8017F244 /* 801AC830 001A8490 7C 7D 1B 78 */ mr r29, r3 lbl_801AC834: /* 801AC834 001A8494 7F 63 DB 78 */ mr r3, r27 /* 801AC838 001A8498 7F 84 E3 78 */ mr r4, r28 /* 801AC83C 001A849C 4B FD 43 61 */ bl func_80180B9C /* 801AC840 001A84A0 2C 03 00 00 */ cmpwi r3, 0 /* 801AC844 001A84A4 40 82 00 14 */ bne lbl_801AC858 /* 801AC848 001A84A8 7F A3 EB 78 */ mr r3, r29 /* 801AC84C 001A84AC 38 80 00 05 */ li r4, 5 /* 801AC850 001A84B0 4B FD 29 F5 */ bl func_8017F244 /* 801AC854 001A84B4 7C 7D 1B 78 */ mr r29, r3 lbl_801AC858: /* 801AC858 001A84B8 7F 63 DB 78 */ mr r3, r27 /* 801AC85C 001A84BC 7F 84 E3 78 */ mr r4, r28 /* 801AC860 001A84C0 38 A0 00 5D */ li r5, 0x5d /* 801AC864 001A84C4 4B FD 3D B5 */ bl func_80180618 /* 801AC868 001A84C8 28 03 00 01 */ cmplwi r3, 1 /* 801AC86C 001A84CC 40 82 00 1C */ bne lbl_801AC888 /* 801AC870 001A84D0 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e /* 801AC874 001A84D4 41 82 00 14 */ beq lbl_801AC888 /* 801AC878 001A84D8 7F A3 EB 78 */ mr r3, r29 /* 801AC87C 001A84DC 38 80 00 14 */ li r4, 0x14 /* 801AC880 001A84E0 4B FD 29 C5 */ bl func_8017F244 /* 801AC884 001A84E4 7C 7D 1B 78 */ mr r29, r3 lbl_801AC888: /* 801AC888 001A84E8 3B C1 00 08 */ addi r30, r1, 8 /* 801AC88C 001A84EC 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AC890 001A84F0 3B 80 00 00 */ li r28, 0 /* 801AC894 001A84F4 48 00 00 3C */ b lbl_801AC8D0 lbl_801AC898: /* 801AC898 001A84F8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AC89C 001A84FC 7F 63 DB 78 */ mr r3, r27 /* 801AC8A0 001A8500 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AC8A4 001A8504 38 A0 01 85 */ li r5, 0x185 /* 801AC8A8 001A8508 4B FD 5C 51 */ bl func_801824F8 /* 801AC8AC 001A850C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AC8B0 001A8510 28 00 00 01 */ cmplwi r0, 1 /* 801AC8B4 001A8514 40 82 00 18 */ bne lbl_801AC8CC /* 801AC8B8 001A8518 7F A3 EB 78 */ mr r3, r29 /* 801AC8BC 001A851C 38 80 00 0A */ li r4, 0xa /* 801AC8C0 001A8520 4B FD 29 85 */ bl func_8017F244 /* 801AC8C4 001A8524 7C 7D 1B 78 */ mr r29, r3 /* 801AC8C8 001A8528 48 00 00 14 */ b lbl_801AC8DC lbl_801AC8CC: /* 801AC8CC 001A852C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AC8D0: /* 801AC8D0 001A8530 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AC8D4 001A8534 7C 00 F8 40 */ cmplw r0, r31 /* 801AC8D8 001A8538 41 80 FF C0 */ blt lbl_801AC898 lbl_801AC8DC: /* 801AC8DC 001A853C 7F A3 EB 78 */ mr r3, r29 /* 801AC8E0 001A8540 38 80 FF EC */ li r4, -20 /* 801AC8E4 001A8544 4B FD 29 61 */ bl func_8017F244 /* 801AC8E8 001A8548 39 61 00 40 */ addi r11, r1, 0x40 /* 801AC8EC 001A854C 48 01 A8 89 */ bl _restgpr_27 /* 801AC8F0 001A8550 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AC8F4 001A8554 7C 08 03 A6 */ mtlr r0 /* 801AC8F8 001A8558 38 21 00 40 */ addi r1, r1, 0x40 /* 801AC8FC 001A855C 4E 80 00 20 */ blr /* 801AC900 001A8560 94 21 FE D0 */ stwu r1, -0x130(r1) /* 801AC904 001A8564 7C 08 02 A6 */ mflr r0 /* 801AC908 001A8568 90 01 01 34 */ stw r0, 0x134(r1) /* 801AC90C 001A856C 39 61 01 30 */ addi r11, r1, 0x130 /* 801AC910 001A8570 48 01 A8 05 */ bl _savegpr_22 /* 801AC914 001A8574 7C 7B 1B 78 */ mr r27, r3 /* 801AC918 001A8578 7C DC 33 78 */ mr r28, r6 /* 801AC91C 001A857C 3B A0 00 00 */ li r29, 0 /* 801AC920 001A8580 38 80 00 00 */ li r4, 0 /* 801AC924 001A8584 38 A0 00 01 */ li r5, 1 /* 801AC928 001A8588 4B FD 4D F1 */ bl func_80181718 /* 801AC92C 001A858C 7C 7E 1B 78 */ mr r30, r3 /* 801AC930 001A8590 7F 64 DB 78 */ mr r4, r27 /* 801AC934 001A8594 38 A1 00 48 */ addi r5, r1, 0x48 /* 801AC938 001A8598 38 60 00 00 */ li r3, 0 /* 801AC93C 001A859C 38 C0 00 00 */ li r6, 0 /* 801AC940 001A85A0 38 E0 00 01 */ li r7, 1 /* 801AC944 001A85A4 48 01 3C AD */ bl func_801C05F0 /* 801AC948 001A85A8 7C 7F 1B 78 */ mr r31, r3 /* 801AC94C 001A85AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AC950 001A85B0 7F 64 DB 78 */ mr r4, r27 /* 801AC954 001A85B4 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AC958 001A85B8 38 C0 00 00 */ li r6, 0 /* 801AC95C 001A85BC 38 E0 00 01 */ li r7, 1 /* 801AC960 001A85C0 48 01 3A 41 */ bl func_801C03A0 /* 801AC964 001A85C4 7C 78 1B 78 */ mr r24, r3 /* 801AC968 001A85C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AC96C 001A85CC 7F 64 DB 78 */ mr r4, r27 /* 801AC970 001A85D0 38 A1 00 08 */ addi r5, r1, 8 /* 801AC974 001A85D4 38 C0 00 01 */ li r6, 1 /* 801AC978 001A85D8 38 E0 00 01 */ li r7, 1 /* 801AC97C 001A85DC 48 01 3A 25 */ bl func_801C03A0 /* 801AC980 001A85E0 7C 79 1B 78 */ mr r25, r3 /* 801AC984 001A85E4 7F 64 DB 78 */ mr r4, r27 /* 801AC988 001A85E8 38 A1 00 A8 */ addi r5, r1, 0xa8 /* 801AC98C 001A85EC 38 60 00 00 */ li r3, 0 /* 801AC990 001A85F0 38 C0 00 01 */ li r6, 1 /* 801AC994 001A85F4 38 E0 00 01 */ li r7, 1 /* 801AC998 001A85F8 48 01 3C 59 */ bl func_801C05F0 /* 801AC99C 001A85FC 7F 63 DB 78 */ mr r3, r27 /* 801AC9A0 001A8600 7F 84 E3 78 */ mr r4, r28 /* 801AC9A4 001A8604 4B FD 41 F9 */ bl func_80180B9C /* 801AC9A8 001A8608 28 03 00 01 */ cmplwi r3, 1 /* 801AC9AC 001A860C 40 82 00 14 */ bne lbl_801AC9C0 /* 801AC9B0 001A8610 38 60 00 00 */ li r3, 0 /* 801AC9B4 001A8614 38 80 00 0A */ li r4, 0xa /* 801AC9B8 001A8618 4B FD 28 8D */ bl func_8017F244 /* 801AC9BC 001A861C 7C 7D 1B 78 */ mr r29, r3 lbl_801AC9C0: /* 801AC9C0 001A8620 3A E1 00 08 */ addi r23, r1, 8 /* 801AC9C4 001A8624 57 39 04 3E */ clrlwi r25, r25, 0x10 /* 801AC9C8 001A8628 3A C0 00 00 */ li r22, 0 /* 801AC9CC 001A862C 48 00 00 58 */ b lbl_801ACA24 lbl_801AC9D0: /* 801AC9D0 001A8630 56 DA 13 BA */ rlwinm r26, r22, 2, 0xe, 0x1d /* 801AC9D4 001A8634 7F 63 DB 78 */ mr r3, r27 /* 801AC9D8 001A8638 7C 97 D0 2E */ lwzx r4, r23, r26 /* 801AC9DC 001A863C 38 A0 00 AB */ li r5, 0xab /* 801AC9E0 001A8640 4B FD 59 71 */ bl func_80182350 /* 801AC9E4 001A8644 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AC9E8 001A8648 28 00 00 02 */ cmplwi r0, 2 /* 801AC9EC 001A864C 41 82 00 20 */ beq lbl_801ACA0C /* 801AC9F0 001A8650 7C 97 D0 2E */ lwzx r4, r23, r26 /* 801AC9F4 001A8654 7F 63 DB 78 */ mr r3, r27 /* 801AC9F8 001A8658 38 A0 00 8A */ li r5, 0x8a /* 801AC9FC 001A865C 4B FD 59 55 */ bl func_80182350 /* 801ACA00 001A8660 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ACA04 001A8664 28 00 00 02 */ cmplwi r0, 2 /* 801ACA08 001A8668 40 82 00 18 */ bne lbl_801ACA20 lbl_801ACA0C: /* 801ACA0C 001A866C 7F A3 EB 78 */ mr r3, r29 /* 801ACA10 001A8670 38 80 00 05 */ li r4, 5 /* 801ACA14 001A8674 4B FD 28 31 */ bl func_8017F244 /* 801ACA18 001A8678 7C 7D 1B 78 */ mr r29, r3 /* 801ACA1C 001A867C 48 00 00 14 */ b lbl_801ACA30 lbl_801ACA20: /* 801ACA20 001A8680 3A D6 00 01 */ addi r22, r22, 1 lbl_801ACA24: /* 801ACA24 001A8684 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801ACA28 001A8688 7C 00 C8 40 */ cmplw r0, r25 /* 801ACA2C 001A868C 41 80 FF A4 */ blt lbl_801AC9D0 lbl_801ACA30: /* 801ACA30 001A8690 3B 21 00 28 */ addi r25, r1, 0x28 /* 801ACA34 001A8694 57 1A 04 3E */ clrlwi r26, r24, 0x10 /* 801ACA38 001A8698 3A E0 00 00 */ li r23, 0 /* 801ACA3C 001A869C 48 00 00 3C */ b lbl_801ACA78 lbl_801ACA40: /* 801ACA40 001A86A0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801ACA44 001A86A4 7F 63 DB 78 */ mr r3, r27 /* 801ACA48 001A86A8 7C 99 00 2E */ lwzx r4, r25, r0 /* 801ACA4C 001A86AC 38 A0 01 85 */ li r5, 0x185 /* 801ACA50 001A86B0 4B FD 5A A9 */ bl func_801824F8 /* 801ACA54 001A86B4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ACA58 001A86B8 28 00 00 01 */ cmplwi r0, 1 /* 801ACA5C 001A86BC 40 82 00 18 */ bne lbl_801ACA74 /* 801ACA60 001A86C0 7F A3 EB 78 */ mr r3, r29 /* 801ACA64 001A86C4 38 80 00 0A */ li r4, 0xa /* 801ACA68 001A86C8 4B FD 27 DD */ bl func_8017F244 /* 801ACA6C 001A86CC 7C 7D 1B 78 */ mr r29, r3 /* 801ACA70 001A86D0 48 00 00 14 */ b lbl_801ACA84 lbl_801ACA74: /* 801ACA74 001A86D4 3A F7 00 01 */ addi r23, r23, 1 lbl_801ACA78: /* 801ACA78 001A86D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801ACA7C 001A86DC 7C 00 D0 40 */ cmplw r0, r26 /* 801ACA80 001A86E0 41 80 FF C0 */ blt lbl_801ACA40 lbl_801ACA84: /* 801ACA84 001A86E4 3B 41 00 48 */ addi r26, r1, 0x48 /* 801ACA88 001A86E8 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801ACA8C 001A86EC 3A E0 00 00 */ li r23, 0 /* 801ACA90 001A86F0 48 00 00 30 */ b lbl_801ACAC0 lbl_801ACA94: /* 801ACA94 001A86F4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801ACA98 001A86F8 7C 7A 00 2E */ lwzx r3, r26, r0 /* 801ACA9C 001A86FC 4B FF DA AD */ bl func_801AA548 /* 801ACAA0 001A8700 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801ACAA4 001A8704 41 82 00 18 */ beq lbl_801ACABC /* 801ACAA8 001A8708 7F A3 EB 78 */ mr r3, r29 /* 801ACAAC 001A870C 38 80 FF 38 */ li r4, -200 /* 801ACAB0 001A8710 4B FD 27 95 */ bl func_8017F244 /* 801ACAB4 001A8714 7C 7D 1B 78 */ mr r29, r3 /* 801ACAB8 001A8718 48 00 00 14 */ b lbl_801ACACC lbl_801ACABC: /* 801ACABC 001A871C 3A F7 00 01 */ addi r23, r23, 1 lbl_801ACAC0: /* 801ACAC0 001A8720 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801ACAC4 001A8724 7C 00 F8 40 */ cmplw r0, r31 /* 801ACAC8 001A8728 41 80 FF CC */ blt lbl_801ACA94 lbl_801ACACC: /* 801ACACC 001A872C 3F E0 80 42 */ lis r31, lbl_80421812@ha /* 801ACAD0 001A8730 3A E0 00 00 */ li r23, 0 /* 801ACAD4 001A8734 3B FF 18 12 */ addi r31, r31, lbl_80421812@l lbl_801ACAD8: /* 801ACAD8 001A8738 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801ACADC 001A873C 7F 64 DB 78 */ mr r4, r27 /* 801ACAE0 001A8740 7C FF 02 2E */ lhzx r7, r31, r0 /* 801ACAE4 001A8744 7F 88 E3 78 */ mr r8, r28 /* 801ACAE8 001A8748 38 60 00 00 */ li r3, 0 /* 801ACAEC 001A874C 38 A0 00 01 */ li r5, 1 /* 801ACAF0 001A8750 38 C0 00 01 */ li r6, 1 /* 801ACAF4 001A8754 48 01 3B D9 */ bl func_801C06CC /* 801ACAF8 001A8758 28 03 00 01 */ cmplwi r3, 1 /* 801ACAFC 001A875C 40 82 00 18 */ bne lbl_801ACB14 /* 801ACB00 001A8760 7F A3 EB 78 */ mr r3, r29 /* 801ACB04 001A8764 38 80 FF 9C */ li r4, -100 /* 801ACB08 001A8768 4B FD 27 3D */ bl func_8017F244 /* 801ACB0C 001A876C 7C 7D 1B 78 */ mr r29, r3 /* 801ACB10 001A8770 48 00 00 10 */ b lbl_801ACB20 lbl_801ACB14: /* 801ACB14 001A8774 3A F7 00 01 */ addi r23, r23, 1 /* 801ACB18 001A8778 28 17 00 0E */ cmplwi r23, 0xe /* 801ACB1C 001A877C 41 80 FF BC */ blt lbl_801ACAD8 lbl_801ACB20: /* 801ACB20 001A8780 7F 63 DB 78 */ mr r3, r27 /* 801ACB24 001A8784 7F 84 E3 78 */ mr r4, r28 /* 801ACB28 001A8788 38 A0 00 66 */ li r5, 0x66 /* 801ACB2C 001A878C 4B FD 3A ED */ bl func_80180618 /* 801ACB30 001A8790 28 03 00 01 */ cmplwi r3, 1 /* 801ACB34 001A8794 40 82 00 10 */ bne lbl_801ACB44 /* 801ACB38 001A8798 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801ACB3C 001A879C 28 00 00 01 */ cmplwi r0, 1 /* 801ACB40 001A87A0 41 82 00 28 */ beq lbl_801ACB68 lbl_801ACB44: /* 801ACB44 001A87A4 7F 63 DB 78 */ mr r3, r27 /* 801ACB48 001A87A8 7F 84 E3 78 */ mr r4, r28 /* 801ACB4C 001A87AC 38 A0 00 5D */ li r5, 0x5d /* 801ACB50 001A87B0 4B FD 3A C9 */ bl func_80180618 /* 801ACB54 001A87B4 28 03 00 01 */ cmplwi r3, 1 /* 801ACB58 001A87B8 40 82 00 20 */ bne lbl_801ACB78 /* 801ACB5C 001A87BC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801ACB60 001A87C0 28 00 00 02 */ cmplwi r0, 2 /* 801ACB64 001A87C4 40 82 00 14 */ bne lbl_801ACB78 lbl_801ACB68: /* 801ACB68 001A87C8 7F A3 EB 78 */ mr r3, r29 /* 801ACB6C 001A87CC 38 80 FF F6 */ li r4, -10 /* 801ACB70 001A87D0 4B FD 26 D5 */ bl func_8017F244 /* 801ACB74 001A87D4 7C 7D 1B 78 */ mr r29, r3 lbl_801ACB78: /* 801ACB78 001A87D8 39 61 01 30 */ addi r11, r1, 0x130 /* 801ACB7C 001A87DC 7F A3 EB 78 */ mr r3, r29 /* 801ACB80 001A87E0 48 01 A5 E1 */ bl _restgpr_22 /* 801ACB84 001A87E4 80 01 01 34 */ lwz r0, 0x134(r1) /* 801ACB88 001A87E8 7C 08 03 A6 */ mtlr r0 /* 801ACB8C 001A87EC 38 21 01 30 */ addi r1, r1, 0x130 /* 801ACB90 001A87F0 4E 80 00 20 */ blr /* 801ACB94 001A87F4 94 21 FE A0 */ stwu r1, -0x160(r1) /* 801ACB98 001A87F8 7C 08 02 A6 */ mflr r0 /* 801ACB9C 001A87FC 90 01 01 64 */ stw r0, 0x164(r1) /* 801ACBA0 001A8800 39 61 01 60 */ addi r11, r1, 0x160 /* 801ACBA4 001A8804 48 01 A5 65 */ bl _savegpr_19 /* 801ACBA8 001A8808 7C 97 23 78 */ mr r23, r4 /* 801ACBAC 001A880C 7C 76 1B 78 */ mr r22, r3 /* 801ACBB0 001A8810 3B 40 00 00 */ li r26, 0 /* 801ACBB4 001A8814 38 80 00 00 */ li r4, 0 /* 801ACBB8 001A8818 38 A0 00 00 */ li r5, 0 /* 801ACBBC 001A881C 4B FD 4B 5D */ bl func_80181718 /* 801ACBC0 001A8820 7C 7D 1B 78 */ mr r29, r3 /* 801ACBC4 001A8824 7E C4 B3 78 */ mr r4, r22 /* 801ACBC8 001A8828 38 A1 00 60 */ addi r5, r1, 0x60 /* 801ACBCC 001A882C 38 60 00 00 */ li r3, 0 /* 801ACBD0 001A8830 38 C0 00 00 */ li r6, 0 /* 801ACBD4 001A8834 38 E0 00 01 */ li r7, 1 /* 801ACBD8 001A8838 48 01 3A 19 */ bl func_801C05F0 /* 801ACBDC 001A883C 7C 7E 1B 78 */ mr r30, r3 /* 801ACBE0 001A8840 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ACBE4 001A8844 7E C4 B3 78 */ mr r4, r22 /* 801ACBE8 001A8848 38 A1 00 08 */ addi r5, r1, 8 /* 801ACBEC 001A884C 38 C0 00 00 */ li r6, 0 /* 801ACBF0 001A8850 38 E0 00 01 */ li r7, 1 /* 801ACBF4 001A8854 48 01 37 AD */ bl func_801C03A0 /* 801ACBF8 001A8858 7C 7F 1B 78 */ mr r31, r3 /* 801ACBFC 001A885C 7E C4 B3 78 */ mr r4, r22 /* 801ACC00 001A8860 38 A1 00 C0 */ addi r5, r1, 0xc0 /* 801ACC04 001A8864 38 60 00 00 */ li r3, 0 /* 801ACC08 001A8868 38 C0 00 01 */ li r6, 1 /* 801ACC0C 001A886C 38 E0 00 01 */ li r7, 1 /* 801ACC10 001A8870 48 01 39 E1 */ bl func_801C05F0 /* 801ACC14 001A8874 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801ACC18 001A8878 7C 75 1B 78 */ mr r21, r3 /* 801ACC1C 001A887C 28 00 00 02 */ cmplwi r0, 2 /* 801ACC20 001A8880 41 82 00 14 */ beq lbl_801ACC34 /* 801ACC24 001A8884 38 60 00 00 */ li r3, 0 /* 801ACC28 001A8888 38 80 00 1E */ li r4, 0x1e /* 801ACC2C 001A888C 4B FD 26 19 */ bl func_8017F244 /* 801ACC30 001A8890 7C 7A 1B 78 */ mr r26, r3 lbl_801ACC34: /* 801ACC34 001A8894 3B 01 00 C0 */ addi r24, r1, 0xc0 /* 801ACC38 001A8898 56 B3 04 3E */ clrlwi r19, r21, 0x10 /* 801ACC3C 001A889C 3B 20 00 00 */ li r25, 0 /* 801ACC40 001A88A0 48 00 00 94 */ b lbl_801ACCD4 lbl_801ACC44: /* 801ACC44 001A88A4 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d /* 801ACC48 001A88A8 7E C3 B3 78 */ mr r3, r22 /* 801ACC4C 001A88AC 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACC50 001A88B0 38 A0 00 0B */ li r5, 0xb /* 801ACC54 001A88B4 4B FD 2F C9 */ bl func_8017FC1C /* 801ACC58 001A88B8 28 03 00 01 */ cmplwi r3, 1 /* 801ACC5C 001A88BC 41 82 00 64 */ beq lbl_801ACCC0 /* 801ACC60 001A88C0 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACC64 001A88C4 7E C3 B3 78 */ mr r3, r22 /* 801ACC68 001A88C8 38 A0 00 21 */ li r5, 0x21 /* 801ACC6C 001A88CC 4B FD 2E A1 */ bl func_8017FB0C /* 801ACC70 001A88D0 28 03 00 01 */ cmplwi r3, 1 /* 801ACC74 001A88D4 41 82 00 4C */ beq lbl_801ACCC0 /* 801ACC78 001A88D8 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACC7C 001A88DC 7E C3 B3 78 */ mr r3, r22 /* 801ACC80 001A88E0 38 A0 00 2C */ li r5, 0x2c /* 801ACC84 001A88E4 4B FD 2E 89 */ bl func_8017FB0C /* 801ACC88 001A88E8 28 03 00 01 */ cmplwi r3, 1 /* 801ACC8C 001A88EC 41 82 00 34 */ beq lbl_801ACCC0 /* 801ACC90 001A88F0 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACC94 001A88F4 7E C3 B3 78 */ mr r3, r22 /* 801ACC98 001A88F8 38 A0 00 5D */ li r5, 0x5d /* 801ACC9C 001A88FC 4B FD 2E 71 */ bl func_8017FB0C /* 801ACCA0 001A8900 28 03 00 01 */ cmplwi r3, 1 /* 801ACCA4 001A8904 41 82 00 1C */ beq lbl_801ACCC0 /* 801ACCA8 001A8908 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACCAC 001A890C 7E C3 B3 78 */ mr r3, r22 /* 801ACCB0 001A8910 38 A0 00 57 */ li r5, 0x57 /* 801ACCB4 001A8914 4B FD 2E 59 */ bl func_8017FB0C /* 801ACCB8 001A8918 28 03 00 01 */ cmplwi r3, 1 /* 801ACCBC 001A891C 40 82 00 14 */ bne lbl_801ACCD0 lbl_801ACCC0: /* 801ACCC0 001A8920 7F 43 D3 78 */ mr r3, r26 /* 801ACCC4 001A8924 38 80 00 05 */ li r4, 5 /* 801ACCC8 001A8928 4B FD 25 7D */ bl func_8017F244 /* 801ACCCC 001A892C 7C 7A 1B 78 */ mr r26, r3 lbl_801ACCD0: /* 801ACCD0 001A8930 3B 39 00 01 */ addi r25, r25, 1 lbl_801ACCD4: /* 801ACCD4 001A8934 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801ACCD8 001A8938 7C 00 98 40 */ cmplw r0, r19 /* 801ACCDC 001A893C 41 80 FF 68 */ blt lbl_801ACC44 /* 801ACCE0 001A8940 3A 81 00 28 */ addi r20, r1, 0x28 /* 801ACCE4 001A8944 3B 81 00 C0 */ addi r28, r1, 0xc0 /* 801ACCE8 001A8948 56 B5 04 3E */ clrlwi r21, r21, 0x10 /* 801ACCEC 001A894C 3B 00 00 00 */ li r24, 0 /* 801ACCF0 001A8950 3B 60 00 00 */ li r27, 0 /* 801ACCF4 001A8954 3B 20 00 01 */ li r25, 1 /* 801ACCF8 001A8958 48 00 00 7C */ b lbl_801ACD74 lbl_801ACCFC: /* 801ACCFC 001A895C 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d /* 801ACD00 001A8960 7E C3 B3 78 */ mr r3, r22 /* 801ACD04 001A8964 7C 9C 98 2E */ lwzx r4, r28, r19 /* 801ACD08 001A8968 4B FD 31 65 */ bl func_8017FE6C /* 801ACD0C 001A896C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ACD10 001A8970 28 00 01 5F */ cmplwi r0, 0x15f /* 801ACD14 001A8974 40 82 00 0C */ bne lbl_801ACD20 /* 801ACD18 001A8978 3B 00 00 01 */ li r24, 1 /* 801ACD1C 001A897C 48 00 00 54 */ b lbl_801ACD70 lbl_801ACD20: /* 801ACD20 001A8980 7C 9C 98 2E */ lwzx r4, r28, r19 /* 801ACD24 001A8984 7E C3 B3 78 */ mr r3, r22 /* 801ACD28 001A8988 38 A1 00 28 */ addi r5, r1, 0x28 /* 801ACD2C 001A898C 38 C0 00 00 */ li r6, 0 /* 801ACD30 001A8990 38 E0 00 01 */ li r7, 1 /* 801ACD34 001A8994 4B FD 41 A1 */ bl func_80180ED4 /* 801ACD38 001A8998 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801ACD3C 001A899C 41 82 00 34 */ beq lbl_801ACD70 /* 801ACD40 001A89A0 38 60 00 00 */ li r3, 0 /* 801ACD44 001A89A4 7C 09 03 A6 */ mtctr r0 /* 801ACD48 001A89A8 28 00 00 00 */ cmplwi r0, 0 /* 801ACD4C 001A89AC 40 81 00 24 */ ble lbl_801ACD70 lbl_801ACD50: /* 801ACD50 001A89B0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801ACD54 001A89B4 7C 14 02 2E */ lhzx r0, r20, r0 /* 801ACD58 001A89B8 28 00 01 37 */ cmplwi r0, 0x137 /* 801ACD5C 001A89BC 40 82 00 0C */ bne lbl_801ACD68 /* 801ACD60 001A89C0 3B 39 00 01 */ addi r25, r25, 1 /* 801ACD64 001A89C4 48 00 00 0C */ b lbl_801ACD70 lbl_801ACD68: /* 801ACD68 001A89C8 38 63 00 01 */ addi r3, r3, 1 /* 801ACD6C 001A89CC 42 00 FF E4 */ bdnz lbl_801ACD50 lbl_801ACD70: /* 801ACD70 001A89D0 3B 7B 00 01 */ addi r27, r27, 1 lbl_801ACD74: /* 801ACD74 001A89D4 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801ACD78 001A89D8 7C 00 A8 40 */ cmplw r0, r21 /* 801ACD7C 001A89DC 41 80 FF 80 */ blt lbl_801ACCFC /* 801ACD80 001A89E0 2C 18 00 00 */ cmpwi r24, 0 /* 801ACD84 001A89E4 41 82 00 0C */ beq lbl_801ACD90 /* 801ACD88 001A89E8 38 80 00 05 */ li r4, 5 /* 801ACD8C 001A89EC 48 00 00 0C */ b lbl_801ACD98 lbl_801ACD90: /* 801ACD90 001A89F0 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801ACD94 001A89F4 1C 80 00 05 */ mulli r4, r0, 5 lbl_801ACD98: /* 801ACD98 001A89F8 2C 04 00 00 */ cmpwi r4, 0 /* 801ACD9C 001A89FC 41 82 00 10 */ beq lbl_801ACDAC /* 801ACDA0 001A8A00 7F 43 D3 78 */ mr r3, r26 /* 801ACDA4 001A8A04 4B FD 24 A1 */ bl func_8017F244 /* 801ACDA8 001A8A08 7C 7A 1B 78 */ mr r26, r3 lbl_801ACDAC: /* 801ACDAC 001A8A0C 7E C3 B3 78 */ mr r3, r22 /* 801ACDB0 001A8A10 7E E4 BB 78 */ mr r4, r23 /* 801ACDB4 001A8A14 4B FD 37 05 */ bl func_801804B8 /* 801ACDB8 001A8A18 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ACDBC 001A8A1C 28 00 00 70 */ cmplwi r0, 0x70 /* 801ACDC0 001A8A20 40 82 00 14 */ bne lbl_801ACDD4 /* 801ACDC4 001A8A24 7F 43 D3 78 */ mr r3, r26 /* 801ACDC8 001A8A28 38 80 00 05 */ li r4, 5 /* 801ACDCC 001A8A2C 4B FD 24 79 */ bl func_8017F244 /* 801ACDD0 001A8A30 7C 7A 1B 78 */ mr r26, r3 lbl_801ACDD4: /* 801ACDD4 001A8A34 3B 01 00 08 */ addi r24, r1, 8 /* 801ACDD8 001A8A38 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801ACDDC 001A8A3C 3A 60 00 00 */ li r19, 0 /* 801ACDE0 001A8A40 48 00 00 3C */ b lbl_801ACE1C lbl_801ACDE4: /* 801ACDE4 001A8A44 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801ACDE8 001A8A48 7E C3 B3 78 */ mr r3, r22 /* 801ACDEC 001A8A4C 7C 98 00 2E */ lwzx r4, r24, r0 /* 801ACDF0 001A8A50 38 A0 01 85 */ li r5, 0x185 /* 801ACDF4 001A8A54 4B FD 57 05 */ bl func_801824F8 /* 801ACDF8 001A8A58 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ACDFC 001A8A5C 28 00 00 01 */ cmplwi r0, 1 /* 801ACE00 001A8A60 40 82 00 18 */ bne lbl_801ACE18 /* 801ACE04 001A8A64 7F 43 D3 78 */ mr r3, r26 /* 801ACE08 001A8A68 38 80 00 0A */ li r4, 0xa /* 801ACE0C 001A8A6C 4B FD 24 39 */ bl func_8017F244 /* 801ACE10 001A8A70 7C 7A 1B 78 */ mr r26, r3 /* 801ACE14 001A8A74 48 00 00 14 */ b lbl_801ACE28 lbl_801ACE18: /* 801ACE18 001A8A78 3A 73 00 01 */ addi r19, r19, 1 lbl_801ACE1C: /* 801ACE1C 001A8A7C 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801ACE20 001A8A80 7C 00 B8 40 */ cmplw r0, r23 /* 801ACE24 001A8A84 41 80 FF C0 */ blt lbl_801ACDE4 lbl_801ACE28: /* 801ACE28 001A8A88 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801ACE2C 001A8A8C 28 00 00 02 */ cmplwi r0, 2 /* 801ACE30 001A8A90 40 82 00 14 */ bne lbl_801ACE44 /* 801ACE34 001A8A94 7F 43 D3 78 */ mr r3, r26 /* 801ACE38 001A8A98 38 80 00 00 */ li r4, 0 /* 801ACE3C 001A8A9C 4B FD 24 09 */ bl func_8017F244 /* 801ACE40 001A8AA0 7C 7A 1B 78 */ mr r26, r3 lbl_801ACE44: /* 801ACE44 001A8AA4 7E C4 B3 78 */ mr r4, r22 /* 801ACE48 001A8AA8 38 60 00 00 */ li r3, 0 /* 801ACE4C 001A8AAC 38 A0 00 01 */ li r5, 1 /* 801ACE50 001A8AB0 38 C0 00 01 */ li r6, 1 /* 801ACE54 001A8AB4 38 E0 00 F0 */ li r7, 0xf0 /* 801ACE58 001A8AB8 39 00 00 00 */ li r8, 0 /* 801ACE5C 001A8ABC 48 01 38 71 */ bl func_801C06CC /* 801ACE60 001A8AC0 28 03 00 01 */ cmplwi r3, 1 /* 801ACE64 001A8AC4 40 82 00 14 */ bne lbl_801ACE78 /* 801ACE68 001A8AC8 7F 43 D3 78 */ mr r3, r26 /* 801ACE6C 001A8ACC 38 80 FF D8 */ li r4, -40 /* 801ACE70 001A8AD0 4B FD 23 D5 */ bl func_8017F244 /* 801ACE74 001A8AD4 7C 7A 1B 78 */ mr r26, r3 lbl_801ACE78: /* 801ACE78 001A8AD8 3A 61 00 60 */ addi r19, r1, 0x60 /* 801ACE7C 001A8ADC 57 D7 04 3E */ clrlwi r23, r30, 0x10 /* 801ACE80 001A8AE0 3A 80 00 00 */ li r20, 0 /* 801ACE84 001A8AE4 48 00 00 50 */ b lbl_801ACED4 lbl_801ACE88: /* 801ACE88 001A8AE8 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d /* 801ACE8C 001A8AEC 7E C3 B3 78 */ mr r3, r22 /* 801ACE90 001A8AF0 7C 93 C0 2E */ lwzx r4, r19, r24 /* 801ACE94 001A8AF4 38 A0 00 0D */ li r5, 0xd /* 801ACE98 001A8AF8 4B FD 2C 75 */ bl func_8017FB0C /* 801ACE9C 001A8AFC 28 03 00 01 */ cmplwi r3, 1 /* 801ACEA0 001A8B00 41 82 00 1C */ beq lbl_801ACEBC /* 801ACEA4 001A8B04 7C 93 C0 2E */ lwzx r4, r19, r24 /* 801ACEA8 001A8B08 7E C3 B3 78 */ mr r3, r22 /* 801ACEAC 001A8B0C 38 A0 00 4C */ li r5, 0x4c /* 801ACEB0 001A8B10 4B FD 2C 5D */ bl func_8017FB0C /* 801ACEB4 001A8B14 28 03 00 01 */ cmplwi r3, 1 /* 801ACEB8 001A8B18 40 82 00 18 */ bne lbl_801ACED0 lbl_801ACEBC: /* 801ACEBC 001A8B1C 7F 43 D3 78 */ mr r3, r26 /* 801ACEC0 001A8B20 38 80 FF C4 */ li r4, -60 /* 801ACEC4 001A8B24 4B FD 23 81 */ bl func_8017F244 /* 801ACEC8 001A8B28 7C 7A 1B 78 */ mr r26, r3 /* 801ACECC 001A8B2C 48 00 00 14 */ b lbl_801ACEE0 lbl_801ACED0: /* 801ACED0 001A8B30 3A 94 00 01 */ addi r20, r20, 1 lbl_801ACED4: /* 801ACED4 001A8B34 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801ACED8 001A8B38 7C 00 B8 40 */ cmplw r0, r23 /* 801ACEDC 001A8B3C 41 80 FF AC */ blt lbl_801ACE88 lbl_801ACEE0: /* 801ACEE0 001A8B40 39 61 01 60 */ addi r11, r1, 0x160 /* 801ACEE4 001A8B44 7F 43 D3 78 */ mr r3, r26 /* 801ACEE8 001A8B48 48 01 A2 6D */ bl _restgpr_19 /* 801ACEEC 001A8B4C 80 01 01 64 */ lwz r0, 0x164(r1) /* 801ACEF0 001A8B50 7C 08 03 A6 */ mtlr r0 /* 801ACEF4 001A8B54 38 21 01 60 */ addi r1, r1, 0x160 /* 801ACEF8 001A8B58 4E 80 00 20 */ blr /* 801ACEFC 001A8B5C 94 21 FE A0 */ stwu r1, -0x160(r1) /* 801ACF00 001A8B60 7C 08 02 A6 */ mflr r0 /* 801ACF04 001A8B64 90 01 01 64 */ stw r0, 0x164(r1) /* 801ACF08 001A8B68 39 61 01 60 */ addi r11, r1, 0x160 /* 801ACF0C 001A8B6C 48 01 A1 FD */ bl _savegpr_19 /* 801ACF10 001A8B70 7C 97 23 78 */ mr r23, r4 /* 801ACF14 001A8B74 7C 76 1B 78 */ mr r22, r3 /* 801ACF18 001A8B78 3B 40 00 00 */ li r26, 0 /* 801ACF1C 001A8B7C 38 80 00 00 */ li r4, 0 /* 801ACF20 001A8B80 38 A0 00 00 */ li r5, 0 /* 801ACF24 001A8B84 4B FD 47 F5 */ bl func_80181718 /* 801ACF28 001A8B88 7C 7D 1B 78 */ mr r29, r3 /* 801ACF2C 001A8B8C 7E C4 B3 78 */ mr r4, r22 /* 801ACF30 001A8B90 38 A1 00 60 */ addi r5, r1, 0x60 /* 801ACF34 001A8B94 38 60 00 00 */ li r3, 0 /* 801ACF38 001A8B98 38 C0 00 00 */ li r6, 0 /* 801ACF3C 001A8B9C 38 E0 00 01 */ li r7, 1 /* 801ACF40 001A8BA0 48 01 36 B1 */ bl func_801C05F0 /* 801ACF44 001A8BA4 7C 7E 1B 78 */ mr r30, r3 /* 801ACF48 001A8BA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ACF4C 001A8BAC 7E C4 B3 78 */ mr r4, r22 /* 801ACF50 001A8BB0 38 A1 00 08 */ addi r5, r1, 8 /* 801ACF54 001A8BB4 38 C0 00 00 */ li r6, 0 /* 801ACF58 001A8BB8 38 E0 00 01 */ li r7, 1 /* 801ACF5C 001A8BBC 48 01 34 45 */ bl func_801C03A0 /* 801ACF60 001A8BC0 7C 7F 1B 78 */ mr r31, r3 /* 801ACF64 001A8BC4 7E C4 B3 78 */ mr r4, r22 /* 801ACF68 001A8BC8 38 A1 00 C0 */ addi r5, r1, 0xc0 /* 801ACF6C 001A8BCC 38 60 00 00 */ li r3, 0 /* 801ACF70 001A8BD0 38 C0 00 01 */ li r6, 1 /* 801ACF74 001A8BD4 38 E0 00 01 */ li r7, 1 /* 801ACF78 001A8BD8 48 01 36 79 */ bl func_801C05F0 /* 801ACF7C 001A8BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801ACF80 001A8BE0 7C 75 1B 78 */ mr r21, r3 /* 801ACF84 001A8BE4 28 00 00 01 */ cmplwi r0, 1 /* 801ACF88 001A8BE8 41 82 00 14 */ beq lbl_801ACF9C /* 801ACF8C 001A8BEC 38 60 00 00 */ li r3, 0 /* 801ACF90 001A8BF0 38 80 00 1E */ li r4, 0x1e /* 801ACF94 001A8BF4 4B FD 22 B1 */ bl func_8017F244 /* 801ACF98 001A8BF8 7C 7A 1B 78 */ mr r26, r3 lbl_801ACF9C: /* 801ACF9C 001A8BFC 3B 01 00 C0 */ addi r24, r1, 0xc0 /* 801ACFA0 001A8C00 56 B3 04 3E */ clrlwi r19, r21, 0x10 /* 801ACFA4 001A8C04 3B 20 00 00 */ li r25, 0 /* 801ACFA8 001A8C08 48 00 00 AC */ b lbl_801AD054 lbl_801ACFAC: /* 801ACFAC 001A8C0C 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d /* 801ACFB0 001A8C10 7E C3 B3 78 */ mr r3, r22 /* 801ACFB4 001A8C14 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACFB8 001A8C18 38 A0 00 0A */ li r5, 0xa /* 801ACFBC 001A8C1C 4B FD 2C 61 */ bl func_8017FC1C /* 801ACFC0 001A8C20 28 03 00 01 */ cmplwi r3, 1 /* 801ACFC4 001A8C24 41 82 00 7C */ beq lbl_801AD040 /* 801ACFC8 001A8C28 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACFCC 001A8C2C 7E C3 B3 78 */ mr r3, r22 /* 801ACFD0 001A8C30 38 A0 00 0C */ li r5, 0xc /* 801ACFD4 001A8C34 4B FD 2C 49 */ bl func_8017FC1C /* 801ACFD8 001A8C38 28 03 00 01 */ cmplwi r3, 1 /* 801ACFDC 001A8C3C 41 82 00 64 */ beq lbl_801AD040 /* 801ACFE0 001A8C40 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACFE4 001A8C44 7E C3 B3 78 */ mr r3, r22 /* 801ACFE8 001A8C48 38 A0 00 22 */ li r5, 0x22 /* 801ACFEC 001A8C4C 4B FD 2B 21 */ bl func_8017FB0C /* 801ACFF0 001A8C50 28 03 00 01 */ cmplwi r3, 1 /* 801ACFF4 001A8C54 41 82 00 4C */ beq lbl_801AD040 /* 801ACFF8 001A8C58 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801ACFFC 001A8C5C 7E C3 B3 78 */ mr r3, r22 /* 801AD000 001A8C60 38 A0 00 5E */ li r5, 0x5e /* 801AD004 001A8C64 4B FD 2B 09 */ bl func_8017FB0C /* 801AD008 001A8C68 28 03 00 01 */ cmplwi r3, 1 /* 801AD00C 001A8C6C 41 82 00 34 */ beq lbl_801AD040 /* 801AD010 001A8C70 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801AD014 001A8C74 7E C3 B3 78 */ mr r3, r22 /* 801AD018 001A8C78 38 A0 00 66 */ li r5, 0x66 /* 801AD01C 001A8C7C 4B FD 2A F1 */ bl func_8017FB0C /* 801AD020 001A8C80 28 03 00 01 */ cmplwi r3, 1 /* 801AD024 001A8C84 41 82 00 1C */ beq lbl_801AD040 /* 801AD028 001A8C88 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801AD02C 001A8C8C 7E C3 B3 78 */ mr r3, r22 /* 801AD030 001A8C90 38 A0 00 7A */ li r5, 0x7a /* 801AD034 001A8C94 4B FD 2A D9 */ bl func_8017FB0C /* 801AD038 001A8C98 28 03 00 01 */ cmplwi r3, 1 /* 801AD03C 001A8C9C 40 82 00 14 */ bne lbl_801AD050 lbl_801AD040: /* 801AD040 001A8CA0 7F 43 D3 78 */ mr r3, r26 /* 801AD044 001A8CA4 38 80 00 0A */ li r4, 0xa /* 801AD048 001A8CA8 4B FD 21 FD */ bl func_8017F244 /* 801AD04C 001A8CAC 7C 7A 1B 78 */ mr r26, r3 lbl_801AD050: /* 801AD050 001A8CB0 3B 39 00 01 */ addi r25, r25, 1 lbl_801AD054: /* 801AD054 001A8CB4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AD058 001A8CB8 7C 00 98 40 */ cmplw r0, r19 /* 801AD05C 001A8CBC 41 80 FF 50 */ blt lbl_801ACFAC /* 801AD060 001A8CC0 3A 81 00 28 */ addi r20, r1, 0x28 /* 801AD064 001A8CC4 3B 81 00 C0 */ addi r28, r1, 0xc0 /* 801AD068 001A8CC8 56 B5 04 3E */ clrlwi r21, r21, 0x10 /* 801AD06C 001A8CCC 3B 00 00 00 */ li r24, 0 /* 801AD070 001A8CD0 3B 60 00 00 */ li r27, 0 /* 801AD074 001A8CD4 3B 20 00 01 */ li r25, 1 /* 801AD078 001A8CD8 48 00 00 7C */ b lbl_801AD0F4 lbl_801AD07C: /* 801AD07C 001A8CDC 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d /* 801AD080 001A8CE0 7E C3 B3 78 */ mr r3, r22 /* 801AD084 001A8CE4 7C 9C 98 2E */ lwzx r4, r28, r19 /* 801AD088 001A8CE8 4B FD 2D E5 */ bl func_8017FE6C /* 801AD08C 001A8CEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD090 001A8CF0 28 00 01 5F */ cmplwi r0, 0x15f /* 801AD094 001A8CF4 40 82 00 0C */ bne lbl_801AD0A0 /* 801AD098 001A8CF8 3B 00 00 01 */ li r24, 1 /* 801AD09C 001A8CFC 48 00 00 54 */ b lbl_801AD0F0 lbl_801AD0A0: /* 801AD0A0 001A8D00 7C 9C 98 2E */ lwzx r4, r28, r19 /* 801AD0A4 001A8D04 7E C3 B3 78 */ mr r3, r22 /* 801AD0A8 001A8D08 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AD0AC 001A8D0C 38 C0 00 00 */ li r6, 0 /* 801AD0B0 001A8D10 38 E0 00 01 */ li r7, 1 /* 801AD0B4 001A8D14 4B FD 3E 21 */ bl func_80180ED4 /* 801AD0B8 001A8D18 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AD0BC 001A8D1C 41 82 00 34 */ beq lbl_801AD0F0 /* 801AD0C0 001A8D20 38 60 00 00 */ li r3, 0 /* 801AD0C4 001A8D24 7C 09 03 A6 */ mtctr r0 /* 801AD0C8 001A8D28 28 00 00 00 */ cmplwi r0, 0 /* 801AD0CC 001A8D2C 40 81 00 24 */ ble lbl_801AD0F0 lbl_801AD0D0: /* 801AD0D0 001A8D30 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801AD0D4 001A8D34 7C 14 02 2E */ lhzx r0, r20, r0 /* 801AD0D8 001A8D38 28 00 01 37 */ cmplwi r0, 0x137 /* 801AD0DC 001A8D3C 40 82 00 0C */ bne lbl_801AD0E8 /* 801AD0E0 001A8D40 3B 39 00 01 */ addi r25, r25, 1 /* 801AD0E4 001A8D44 48 00 00 0C */ b lbl_801AD0F0 lbl_801AD0E8: /* 801AD0E8 001A8D48 38 63 00 01 */ addi r3, r3, 1 /* 801AD0EC 001A8D4C 42 00 FF E4 */ bdnz lbl_801AD0D0 lbl_801AD0F0: /* 801AD0F0 001A8D50 3B 7B 00 01 */ addi r27, r27, 1 lbl_801AD0F4: /* 801AD0F4 001A8D54 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801AD0F8 001A8D58 7C 00 A8 40 */ cmplw r0, r21 /* 801AD0FC 001A8D5C 41 80 FF 80 */ blt lbl_801AD07C /* 801AD100 001A8D60 2C 18 00 00 */ cmpwi r24, 0 /* 801AD104 001A8D64 41 82 00 0C */ beq lbl_801AD110 /* 801AD108 001A8D68 38 80 00 05 */ li r4, 5 /* 801AD10C 001A8D6C 48 00 00 0C */ b lbl_801AD118 lbl_801AD110: /* 801AD110 001A8D70 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801AD114 001A8D74 1C 80 00 05 */ mulli r4, r0, 5 lbl_801AD118: /* 801AD118 001A8D78 2C 04 00 00 */ cmpwi r4, 0 /* 801AD11C 001A8D7C 41 82 00 10 */ beq lbl_801AD12C /* 801AD120 001A8D80 7F 43 D3 78 */ mr r3, r26 /* 801AD124 001A8D84 4B FD 21 21 */ bl func_8017F244 /* 801AD128 001A8D88 7C 7A 1B 78 */ mr r26, r3 lbl_801AD12C: /* 801AD12C 001A8D8C 7E C3 B3 78 */ mr r3, r22 /* 801AD130 001A8D90 7E E4 BB 78 */ mr r4, r23 /* 801AD134 001A8D94 4B FD 33 85 */ bl func_801804B8 /* 801AD138 001A8D98 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD13C 001A8D9C 28 00 00 6F */ cmplwi r0, 0x6f /* 801AD140 001A8DA0 40 82 00 14 */ bne lbl_801AD154 /* 801AD144 001A8DA4 7F 43 D3 78 */ mr r3, r26 /* 801AD148 001A8DA8 38 80 00 05 */ li r4, 5 /* 801AD14C 001A8DAC 4B FD 20 F9 */ bl func_8017F244 /* 801AD150 001A8DB0 7C 7A 1B 78 */ mr r26, r3 lbl_801AD154: /* 801AD154 001A8DB4 3B 01 00 08 */ addi r24, r1, 8 /* 801AD158 001A8DB8 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801AD15C 001A8DBC 3A 60 00 00 */ li r19, 0 /* 801AD160 001A8DC0 48 00 00 3C */ b lbl_801AD19C lbl_801AD164: /* 801AD164 001A8DC4 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801AD168 001A8DC8 7E C3 B3 78 */ mr r3, r22 /* 801AD16C 001A8DCC 7C 98 00 2E */ lwzx r4, r24, r0 /* 801AD170 001A8DD0 38 A0 01 85 */ li r5, 0x185 /* 801AD174 001A8DD4 4B FD 53 85 */ bl func_801824F8 /* 801AD178 001A8DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AD17C 001A8DDC 28 00 00 01 */ cmplwi r0, 1 /* 801AD180 001A8DE0 40 82 00 18 */ bne lbl_801AD198 /* 801AD184 001A8DE4 7F 43 D3 78 */ mr r3, r26 /* 801AD188 001A8DE8 38 80 00 0A */ li r4, 0xa /* 801AD18C 001A8DEC 4B FD 20 B9 */ bl func_8017F244 /* 801AD190 001A8DF0 7C 7A 1B 78 */ mr r26, r3 /* 801AD194 001A8DF4 48 00 00 14 */ b lbl_801AD1A8 lbl_801AD198: /* 801AD198 001A8DF8 3A 73 00 01 */ addi r19, r19, 1 lbl_801AD19C: /* 801AD19C 001A8DFC 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801AD1A0 001A8E00 7C 00 B8 40 */ cmplw r0, r23 /* 801AD1A4 001A8E04 41 80 FF C0 */ blt lbl_801AD164 lbl_801AD1A8: /* 801AD1A8 001A8E08 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801AD1AC 001A8E0C 28 00 00 01 */ cmplwi r0, 1 /* 801AD1B0 001A8E10 40 82 00 14 */ bne lbl_801AD1C4 /* 801AD1B4 001A8E14 7F 43 D3 78 */ mr r3, r26 /* 801AD1B8 001A8E18 38 80 00 00 */ li r4, 0 /* 801AD1BC 001A8E1C 4B FD 20 89 */ bl func_8017F244 /* 801AD1C0 001A8E20 7C 7A 1B 78 */ mr r26, r3 lbl_801AD1C4: /* 801AD1C4 001A8E24 7E C4 B3 78 */ mr r4, r22 /* 801AD1C8 001A8E28 38 60 00 00 */ li r3, 0 /* 801AD1CC 001A8E2C 38 A0 00 01 */ li r5, 1 /* 801AD1D0 001A8E30 38 C0 00 01 */ li r6, 1 /* 801AD1D4 001A8E34 38 E0 00 F1 */ li r7, 0xf1 /* 801AD1D8 001A8E38 39 00 00 00 */ li r8, 0 /* 801AD1DC 001A8E3C 48 01 34 F1 */ bl func_801C06CC /* 801AD1E0 001A8E40 28 03 00 01 */ cmplwi r3, 1 /* 801AD1E4 001A8E44 40 82 00 14 */ bne lbl_801AD1F8 /* 801AD1E8 001A8E48 7F 43 D3 78 */ mr r3, r26 /* 801AD1EC 001A8E4C 38 80 FF D8 */ li r4, -40 /* 801AD1F0 001A8E50 4B FD 20 55 */ bl func_8017F244 /* 801AD1F4 001A8E54 7C 7A 1B 78 */ mr r26, r3 lbl_801AD1F8: /* 801AD1F8 001A8E58 3A 61 00 60 */ addi r19, r1, 0x60 /* 801AD1FC 001A8E5C 57 D7 04 3E */ clrlwi r23, r30, 0x10 /* 801AD200 001A8E60 3A 80 00 00 */ li r20, 0 /* 801AD204 001A8E64 48 00 00 50 */ b lbl_801AD254 lbl_801AD208: /* 801AD208 001A8E68 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d /* 801AD20C 001A8E6C 7E C3 B3 78 */ mr r3, r22 /* 801AD210 001A8E70 7C 93 C0 2E */ lwzx r4, r19, r24 /* 801AD214 001A8E74 38 A0 00 0D */ li r5, 0xd /* 801AD218 001A8E78 4B FD 28 F5 */ bl func_8017FB0C /* 801AD21C 001A8E7C 28 03 00 01 */ cmplwi r3, 1 /* 801AD220 001A8E80 41 82 00 1C */ beq lbl_801AD23C /* 801AD224 001A8E84 7C 93 C0 2E */ lwzx r4, r19, r24 /* 801AD228 001A8E88 7E C3 B3 78 */ mr r3, r22 /* 801AD22C 001A8E8C 38 A0 00 4C */ li r5, 0x4c /* 801AD230 001A8E90 4B FD 28 DD */ bl func_8017FB0C /* 801AD234 001A8E94 28 03 00 01 */ cmplwi r3, 1 /* 801AD238 001A8E98 40 82 00 18 */ bne lbl_801AD250 lbl_801AD23C: /* 801AD23C 001A8E9C 7F 43 D3 78 */ mr r3, r26 /* 801AD240 001A8EA0 38 80 FF C4 */ li r4, -60 /* 801AD244 001A8EA4 4B FD 20 01 */ bl func_8017F244 /* 801AD248 001A8EA8 7C 7A 1B 78 */ mr r26, r3 /* 801AD24C 001A8EAC 48 00 00 14 */ b lbl_801AD260 lbl_801AD250: /* 801AD250 001A8EB0 3A 94 00 01 */ addi r20, r20, 1 lbl_801AD254: /* 801AD254 001A8EB4 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801AD258 001A8EB8 7C 00 B8 40 */ cmplw r0, r23 /* 801AD25C 001A8EBC 41 80 FF AC */ blt lbl_801AD208 lbl_801AD260: /* 801AD260 001A8EC0 39 61 01 60 */ addi r11, r1, 0x160 /* 801AD264 001A8EC4 7F 43 D3 78 */ mr r3, r26 /* 801AD268 001A8EC8 48 01 9E ED */ bl _restgpr_19 /* 801AD26C 001A8ECC 80 01 01 64 */ lwz r0, 0x164(r1) /* 801AD270 001A8ED0 7C 08 03 A6 */ mtlr r0 /* 801AD274 001A8ED4 38 21 01 60 */ addi r1, r1, 0x160 /* 801AD278 001A8ED8 4E 80 00 20 */ blr /* 801AD27C 001A8EDC 94 21 FE B0 */ stwu r1, -0x150(r1) /* 801AD280 001A8EE0 7C 08 02 A6 */ mflr r0 /* 801AD284 001A8EE4 90 01 01 54 */ stw r0, 0x154(r1) /* 801AD288 001A8EE8 39 61 01 50 */ addi r11, r1, 0x150 /* 801AD28C 001A8EEC 48 01 9E 81 */ bl _savegpr_20 /* 801AD290 001A8EF0 7C 9A 23 78 */ mr r26, r4 /* 801AD294 001A8EF4 7C 79 1B 78 */ mr r25, r3 /* 801AD298 001A8EF8 3B 60 00 00 */ li r27, 0 /* 801AD29C 001A8EFC 38 80 00 00 */ li r4, 0 /* 801AD2A0 001A8F00 38 A0 00 00 */ li r5, 0 /* 801AD2A4 001A8F04 4B FD 44 75 */ bl func_80181718 /* 801AD2A8 001A8F08 7C 7C 1B 78 */ mr r28, r3 /* 801AD2AC 001A8F0C 7F 24 CB 78 */ mr r4, r25 /* 801AD2B0 001A8F10 38 A1 00 C0 */ addi r5, r1, 0xc0 /* 801AD2B4 001A8F14 38 60 00 00 */ li r3, 0 /* 801AD2B8 001A8F18 38 C0 00 01 */ li r6, 1 /* 801AD2BC 001A8F1C 38 E0 00 01 */ li r7, 1 /* 801AD2C0 001A8F20 48 01 33 31 */ bl func_801C05F0 /* 801AD2C4 001A8F24 7C 7D 1B 78 */ mr r29, r3 /* 801AD2C8 001A8F28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AD2CC 001A8F2C 7F 24 CB 78 */ mr r4, r25 /* 801AD2D0 001A8F30 38 A1 00 08 */ addi r5, r1, 8 /* 801AD2D4 001A8F34 38 C0 00 00 */ li r6, 0 /* 801AD2D8 001A8F38 38 E0 00 01 */ li r7, 1 /* 801AD2DC 001A8F3C 48 01 30 C5 */ bl func_801C03A0 /* 801AD2E0 001A8F40 7C 7E 1B 78 */ mr r30, r3 /* 801AD2E4 001A8F44 7F 24 CB 78 */ mr r4, r25 /* 801AD2E8 001A8F48 38 A1 00 60 */ addi r5, r1, 0x60 /* 801AD2EC 001A8F4C 38 60 00 00 */ li r3, 0 /* 801AD2F0 001A8F50 38 C0 00 00 */ li r6, 0 /* 801AD2F4 001A8F54 38 E0 00 01 */ li r7, 1 /* 801AD2F8 001A8F58 48 01 32 F9 */ bl func_801C05F0 /* 801AD2FC 001A8F5C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801AD300 001A8F60 7C 7F 1B 78 */ mr r31, r3 /* 801AD304 001A8F64 28 00 00 04 */ cmplwi r0, 4 /* 801AD308 001A8F68 41 82 00 14 */ beq lbl_801AD31C /* 801AD30C 001A8F6C 38 60 00 00 */ li r3, 0 /* 801AD310 001A8F70 38 80 00 1E */ li r4, 0x1e /* 801AD314 001A8F74 4B FD 1F 31 */ bl func_8017F244 /* 801AD318 001A8F78 7C 7B 1B 78 */ mr r27, r3 lbl_801AD31C: /* 801AD31C 001A8F7C 3B 01 00 C0 */ addi r24, r1, 0xc0 /* 801AD320 001A8F80 57 B6 04 3E */ clrlwi r22, r29, 0x10 /* 801AD324 001A8F84 3A 80 00 00 */ li r20, 0 /* 801AD328 001A8F88 48 00 00 64 */ b lbl_801AD38C lbl_801AD32C: /* 801AD32C 001A8F8C 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d /* 801AD330 001A8F90 7F 23 CB 78 */ mr r3, r25 /* 801AD334 001A8F94 7C 98 B8 2E */ lwzx r4, r24, r23 /* 801AD338 001A8F98 38 A0 00 0F */ li r5, 0xf /* 801AD33C 001A8F9C 4B FD 28 E1 */ bl func_8017FC1C /* 801AD340 001A8FA0 28 03 00 01 */ cmplwi r3, 1 /* 801AD344 001A8FA4 41 82 00 34 */ beq lbl_801AD378 /* 801AD348 001A8FA8 7C 98 B8 2E */ lwzx r4, r24, r23 /* 801AD34C 001A8FAC 7F 23 CB 78 */ mr r3, r25 /* 801AD350 001A8FB0 38 A0 00 73 */ li r5, 0x73 /* 801AD354 001A8FB4 4B FD 27 B9 */ bl func_8017FB0C /* 801AD358 001A8FB8 28 03 00 01 */ cmplwi r3, 1 /* 801AD35C 001A8FBC 41 82 00 1C */ beq lbl_801AD378 /* 801AD360 001A8FC0 7C 98 B8 2E */ lwzx r4, r24, r23 /* 801AD364 001A8FC4 7F 23 CB 78 */ mr r3, r25 /* 801AD368 001A8FC8 38 A0 00 51 */ li r5, 0x51 /* 801AD36C 001A8FCC 4B FD 27 A1 */ bl func_8017FB0C /* 801AD370 001A8FD0 28 03 00 01 */ cmplwi r3, 1 /* 801AD374 001A8FD4 40 82 00 14 */ bne lbl_801AD388 lbl_801AD378: /* 801AD378 001A8FD8 7F 63 DB 78 */ mr r3, r27 /* 801AD37C 001A8FDC 38 80 00 05 */ li r4, 5 /* 801AD380 001A8FE0 4B FD 1E C5 */ bl func_8017F244 /* 801AD384 001A8FE4 7C 7B 1B 78 */ mr r27, r3 lbl_801AD388: /* 801AD388 001A8FE8 3A 94 00 01 */ addi r20, r20, 1 lbl_801AD38C: /* 801AD38C 001A8FEC 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801AD390 001A8FF0 7C 00 B0 40 */ cmplw r0, r22 /* 801AD394 001A8FF4 41 80 FF 98 */ blt lbl_801AD32C /* 801AD398 001A8FF8 3A E1 00 60 */ addi r23, r1, 0x60 /* 801AD39C 001A8FFC 57 F6 04 3E */ clrlwi r22, r31, 0x10 /* 801AD3A0 001A9000 3A 80 00 00 */ li r20, 0 /* 801AD3A4 001A9004 48 00 00 38 */ b lbl_801AD3DC lbl_801AD3A8: /* 801AD3A8 001A9008 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801AD3AC 001A900C 7F 23 CB 78 */ mr r3, r25 /* 801AD3B0 001A9010 7C 97 00 2E */ lwzx r4, r23, r0 /* 801AD3B4 001A9014 4B FD 2A B9 */ bl func_8017FE6C /* 801AD3B8 001A9018 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD3BC 001A901C 28 00 01 24 */ cmplwi r0, 0x124 /* 801AD3C0 001A9020 40 82 00 18 */ bne lbl_801AD3D8 /* 801AD3C4 001A9024 7F 63 DB 78 */ mr r3, r27 /* 801AD3C8 001A9028 38 80 00 0A */ li r4, 0xa /* 801AD3CC 001A902C 4B FD 1E 79 */ bl func_8017F244 /* 801AD3D0 001A9030 7C 7B 1B 78 */ mr r27, r3 /* 801AD3D4 001A9034 48 00 00 14 */ b lbl_801AD3E8 lbl_801AD3D8: /* 801AD3D8 001A9038 3A 94 00 01 */ addi r20, r20, 1 lbl_801AD3DC: /* 801AD3DC 001A903C 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801AD3E0 001A9040 7C 00 B0 40 */ cmplw r0, r22 /* 801AD3E4 001A9044 41 80 FF C4 */ blt lbl_801AD3A8 lbl_801AD3E8: /* 801AD3E8 001A9048 7F 23 CB 78 */ mr r3, r25 /* 801AD3EC 001A904C 7F 44 D3 78 */ mr r4, r26 /* 801AD3F0 001A9050 4B FD 30 C9 */ bl func_801804B8 /* 801AD3F4 001A9054 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD3F8 001A9058 28 00 00 6D */ cmplwi r0, 0x6d /* 801AD3FC 001A905C 40 82 00 14 */ bne lbl_801AD410 /* 801AD400 001A9060 7F 63 DB 78 */ mr r3, r27 /* 801AD404 001A9064 38 80 00 05 */ li r4, 5 /* 801AD408 001A9068 4B FD 1E 3D */ bl func_8017F244 /* 801AD40C 001A906C 7C 7B 1B 78 */ mr r27, r3 lbl_801AD410: /* 801AD410 001A9070 57 B8 04 3E */ clrlwi r24, r29, 0x10 /* 801AD414 001A9074 3A E1 00 28 */ addi r23, r1, 0x28 /* 801AD418 001A9078 3A A1 00 C0 */ addi r21, r1, 0xc0 /* 801AD41C 001A907C 3B 40 00 00 */ li r26, 0 /* 801AD420 001A9080 3A 80 00 00 */ li r20, 0 /* 801AD424 001A9084 3B A0 00 01 */ li r29, 1 /* 801AD428 001A9088 48 00 00 7C */ b lbl_801AD4A4 lbl_801AD42C: /* 801AD42C 001A908C 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d /* 801AD430 001A9090 7F 23 CB 78 */ mr r3, r25 /* 801AD434 001A9094 7C 95 B0 2E */ lwzx r4, r21, r22 /* 801AD438 001A9098 4B FD 2A 35 */ bl func_8017FE6C /* 801AD43C 001A909C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD440 001A90A0 28 00 01 5F */ cmplwi r0, 0x15f /* 801AD444 001A90A4 40 82 00 0C */ bne lbl_801AD450 /* 801AD448 001A90A8 3B 40 00 01 */ li r26, 1 /* 801AD44C 001A90AC 48 00 00 54 */ b lbl_801AD4A0 lbl_801AD450: /* 801AD450 001A90B0 7C 95 B0 2E */ lwzx r4, r21, r22 /* 801AD454 001A90B4 7F 23 CB 78 */ mr r3, r25 /* 801AD458 001A90B8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AD45C 001A90BC 38 C0 00 00 */ li r6, 0 /* 801AD460 001A90C0 38 E0 00 01 */ li r7, 1 /* 801AD464 001A90C4 4B FD 3A 71 */ bl func_80180ED4 /* 801AD468 001A90C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AD46C 001A90CC 41 82 00 34 */ beq lbl_801AD4A0 /* 801AD470 001A90D0 38 60 00 00 */ li r3, 0 /* 801AD474 001A90D4 7C 09 03 A6 */ mtctr r0 /* 801AD478 001A90D8 28 00 00 00 */ cmplwi r0, 0 /* 801AD47C 001A90DC 40 81 00 24 */ ble lbl_801AD4A0 lbl_801AD480: /* 801AD480 001A90E0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801AD484 001A90E4 7C 17 02 2E */ lhzx r0, r23, r0 /* 801AD488 001A90E8 28 00 01 37 */ cmplwi r0, 0x137 /* 801AD48C 001A90EC 40 82 00 0C */ bne lbl_801AD498 /* 801AD490 001A90F0 3B BD 00 01 */ addi r29, r29, 1 /* 801AD494 001A90F4 48 00 00 0C */ b lbl_801AD4A0 lbl_801AD498: /* 801AD498 001A90F8 38 63 00 01 */ addi r3, r3, 1 /* 801AD49C 001A90FC 42 00 FF E4 */ bdnz lbl_801AD480 lbl_801AD4A0: /* 801AD4A0 001A9100 3A 94 00 01 */ addi r20, r20, 1 lbl_801AD4A4: /* 801AD4A4 001A9104 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801AD4A8 001A9108 7C 00 C0 40 */ cmplw r0, r24 /* 801AD4AC 001A910C 41 80 FF 80 */ blt lbl_801AD42C /* 801AD4B0 001A9110 2C 1A 00 00 */ cmpwi r26, 0 /* 801AD4B4 001A9114 41 82 00 0C */ beq lbl_801AD4C0 /* 801AD4B8 001A9118 38 80 00 05 */ li r4, 5 /* 801AD4BC 001A911C 48 00 00 0C */ b lbl_801AD4C8 lbl_801AD4C0: /* 801AD4C0 001A9120 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801AD4C4 001A9124 1C 80 00 05 */ mulli r4, r0, 5 lbl_801AD4C8: /* 801AD4C8 001A9128 2C 04 00 00 */ cmpwi r4, 0 /* 801AD4CC 001A912C 41 82 00 10 */ beq lbl_801AD4DC /* 801AD4D0 001A9130 7F 63 DB 78 */ mr r3, r27 /* 801AD4D4 001A9134 4B FD 1D 71 */ bl func_8017F244 /* 801AD4D8 001A9138 7C 7B 1B 78 */ mr r27, r3 lbl_801AD4DC: /* 801AD4DC 001A913C 3B A1 00 08 */ addi r29, r1, 8 /* 801AD4E0 001A9140 57 DA 04 3E */ clrlwi r26, r30, 0x10 /* 801AD4E4 001A9144 3A A0 00 00 */ li r21, 0 /* 801AD4E8 001A9148 48 00 00 3C */ b lbl_801AD524 lbl_801AD4EC: /* 801AD4EC 001A914C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801AD4F0 001A9150 7F 23 CB 78 */ mr r3, r25 /* 801AD4F4 001A9154 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801AD4F8 001A9158 38 A0 01 85 */ li r5, 0x185 /* 801AD4FC 001A915C 4B FD 4F FD */ bl func_801824F8 /* 801AD500 001A9160 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AD504 001A9164 28 00 00 01 */ cmplwi r0, 1 /* 801AD508 001A9168 40 82 00 18 */ bne lbl_801AD520 /* 801AD50C 001A916C 7F 63 DB 78 */ mr r3, r27 /* 801AD510 001A9170 38 80 00 0A */ li r4, 0xa /* 801AD514 001A9174 4B FD 1D 31 */ bl func_8017F244 /* 801AD518 001A9178 7C 7B 1B 78 */ mr r27, r3 /* 801AD51C 001A917C 48 00 00 14 */ b lbl_801AD530 lbl_801AD520: /* 801AD520 001A9180 3A B5 00 01 */ addi r21, r21, 1 lbl_801AD524: /* 801AD524 001A9184 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AD528 001A9188 7C 00 D0 40 */ cmplw r0, r26 /* 801AD52C 001A918C 41 80 FF C0 */ blt lbl_801AD4EC lbl_801AD530: /* 801AD530 001A9190 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801AD534 001A9194 28 00 00 04 */ cmplwi r0, 4 /* 801AD538 001A9198 40 82 00 14 */ bne lbl_801AD54C /* 801AD53C 001A919C 7F 63 DB 78 */ mr r3, r27 /* 801AD540 001A91A0 38 80 00 00 */ li r4, 0 /* 801AD544 001A91A4 4B FD 1D 01 */ bl func_8017F244 /* 801AD548 001A91A8 7C 7B 1B 78 */ mr r27, r3 lbl_801AD54C: /* 801AD54C 001A91AC 7F 24 CB 78 */ mr r4, r25 /* 801AD550 001A91B0 38 60 00 00 */ li r3, 0 /* 801AD554 001A91B4 38 A0 00 01 */ li r5, 1 /* 801AD558 001A91B8 38 C0 00 01 */ li r6, 1 /* 801AD55C 001A91BC 38 E0 01 02 */ li r7, 0x102 /* 801AD560 001A91C0 39 00 00 00 */ li r8, 0 /* 801AD564 001A91C4 48 01 31 69 */ bl func_801C06CC /* 801AD568 001A91C8 28 03 00 01 */ cmplwi r3, 1 /* 801AD56C 001A91CC 40 82 00 14 */ bne lbl_801AD580 /* 801AD570 001A91D0 7F 63 DB 78 */ mr r3, r27 /* 801AD574 001A91D4 38 80 FF CE */ li r4, -50 /* 801AD578 001A91D8 4B FD 1C CD */ bl func_8017F244 /* 801AD57C 001A91DC 7C 7B 1B 78 */ mr r27, r3 lbl_801AD580: /* 801AD580 001A91E0 3A A1 00 60 */ addi r21, r1, 0x60 /* 801AD584 001A91E4 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801AD588 001A91E8 3A C0 00 00 */ li r22, 0 /* 801AD58C 001A91EC 48 00 00 50 */ b lbl_801AD5DC lbl_801AD590: /* 801AD590 001A91F0 56 DC 13 BA */ rlwinm r28, r22, 2, 0xe, 0x1d /* 801AD594 001A91F4 7F 23 CB 78 */ mr r3, r25 /* 801AD598 001A91F8 7C 95 E0 2E */ lwzx r4, r21, r28 /* 801AD59C 001A91FC 38 A0 00 0D */ li r5, 0xd /* 801AD5A0 001A9200 4B FD 25 6D */ bl func_8017FB0C /* 801AD5A4 001A9204 28 03 00 01 */ cmplwi r3, 1 /* 801AD5A8 001A9208 41 82 00 1C */ beq lbl_801AD5C4 /* 801AD5AC 001A920C 7C 95 E0 2E */ lwzx r4, r21, r28 /* 801AD5B0 001A9210 7F 23 CB 78 */ mr r3, r25 /* 801AD5B4 001A9214 38 A0 00 4C */ li r5, 0x4c /* 801AD5B8 001A9218 4B FD 25 55 */ bl func_8017FB0C /* 801AD5BC 001A921C 28 03 00 01 */ cmplwi r3, 1 /* 801AD5C0 001A9220 40 82 00 18 */ bne lbl_801AD5D8 lbl_801AD5C4: /* 801AD5C4 001A9224 7F 63 DB 78 */ mr r3, r27 /* 801AD5C8 001A9228 38 80 FF C4 */ li r4, -60 /* 801AD5CC 001A922C 4B FD 1C 79 */ bl func_8017F244 /* 801AD5D0 001A9230 7C 7B 1B 78 */ mr r27, r3 /* 801AD5D4 001A9234 48 00 00 14 */ b lbl_801AD5E8 lbl_801AD5D8: /* 801AD5D8 001A9238 3A D6 00 01 */ addi r22, r22, 1 lbl_801AD5DC: /* 801AD5DC 001A923C 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801AD5E0 001A9240 7C 00 D0 40 */ cmplw r0, r26 /* 801AD5E4 001A9244 41 80 FF AC */ blt lbl_801AD590 lbl_801AD5E8: /* 801AD5E8 001A9248 39 61 01 50 */ addi r11, r1, 0x150 /* 801AD5EC 001A924C 7F 63 DB 78 */ mr r3, r27 /* 801AD5F0 001A9250 48 01 9B 69 */ bl _restgpr_20 /* 801AD5F4 001A9254 80 01 01 54 */ lwz r0, 0x154(r1) /* 801AD5F8 001A9258 7C 08 03 A6 */ mtlr r0 /* 801AD5FC 001A925C 38 21 01 50 */ addi r1, r1, 0x150 /* 801AD600 001A9260 4E 80 00 20 */ blr /* 801AD604 001A9264 94 21 FE A0 */ stwu r1, -0x160(r1) /* 801AD608 001A9268 7C 08 02 A6 */ mflr r0 /* 801AD60C 001A926C 90 01 01 64 */ stw r0, 0x164(r1) /* 801AD610 001A9270 39 61 01 60 */ addi r11, r1, 0x160 /* 801AD614 001A9274 48 01 9A F1 */ bl _savegpr_18 /* 801AD618 001A9278 7C 96 23 78 */ mr r22, r4 /* 801AD61C 001A927C 7C 75 1B 78 */ mr r21, r3 /* 801AD620 001A9280 3B 20 00 00 */ li r25, 0 /* 801AD624 001A9284 38 80 00 00 */ li r4, 0 /* 801AD628 001A9288 38 A0 00 00 */ li r5, 0 /* 801AD62C 001A928C 4B FD 40 ED */ bl func_80181718 /* 801AD630 001A9290 7C 7C 1B 78 */ mr r28, r3 /* 801AD634 001A9294 7E A4 AB 78 */ mr r4, r21 /* 801AD638 001A9298 38 A1 00 C0 */ addi r5, r1, 0xc0 /* 801AD63C 001A929C 38 60 00 00 */ li r3, 0 /* 801AD640 001A92A0 38 C0 00 01 */ li r6, 1 /* 801AD644 001A92A4 38 E0 00 01 */ li r7, 1 /* 801AD648 001A92A8 48 01 2F A9 */ bl func_801C05F0 /* 801AD64C 001A92AC 7C 7D 1B 78 */ mr r29, r3 /* 801AD650 001A92B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AD654 001A92B4 7E A4 AB 78 */ mr r4, r21 /* 801AD658 001A92B8 38 A1 00 08 */ addi r5, r1, 8 /* 801AD65C 001A92BC 38 C0 00 00 */ li r6, 0 /* 801AD660 001A92C0 38 E0 00 01 */ li r7, 1 /* 801AD664 001A92C4 48 01 2D 3D */ bl func_801C03A0 /* 801AD668 001A92C8 7C 7E 1B 78 */ mr r30, r3 /* 801AD66C 001A92CC 7E A4 AB 78 */ mr r4, r21 /* 801AD670 001A92D0 38 A1 00 60 */ addi r5, r1, 0x60 /* 801AD674 001A92D4 38 60 00 00 */ li r3, 0 /* 801AD678 001A92D8 38 C0 00 00 */ li r6, 0 /* 801AD67C 001A92DC 38 E0 00 01 */ li r7, 1 /* 801AD680 001A92E0 48 01 2F 71 */ bl func_801C05F0 /* 801AD684 001A92E4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801AD688 001A92E8 7C 7F 1B 78 */ mr r31, r3 /* 801AD68C 001A92EC 28 00 00 03 */ cmplwi r0, 3 /* 801AD690 001A92F0 41 82 00 14 */ beq lbl_801AD6A4 /* 801AD694 001A92F4 38 60 00 00 */ li r3, 0 /* 801AD698 001A92F8 38 80 00 1E */ li r4, 0x1e /* 801AD69C 001A92FC 4B FD 1B A9 */ bl func_8017F244 /* 801AD6A0 001A9300 7C 79 1B 78 */ mr r25, r3 lbl_801AD6A4: /* 801AD6A4 001A9304 3A 81 00 C0 */ addi r20, r1, 0xc0 /* 801AD6A8 001A9308 57 B2 04 3E */ clrlwi r18, r29, 0x10 /* 801AD6AC 001A930C 3A E0 00 00 */ li r23, 0 /* 801AD6B0 001A9310 48 00 00 68 */ b lbl_801AD718 lbl_801AD6B4: /* 801AD6B4 001A9314 56 F3 13 BA */ rlwinm r19, r23, 2, 0xe, 0x1d /* 801AD6B8 001A9318 7E A3 AB 78 */ mr r3, r21 /* 801AD6BC 001A931C 7C 94 98 2E */ lwzx r4, r20, r19 /* 801AD6C0 001A9320 38 A0 00 04 */ li r5, 4 /* 801AD6C4 001A9324 4B FD 25 59 */ bl func_8017FC1C /* 801AD6C8 001A9328 28 03 00 01 */ cmplwi r3, 1 /* 801AD6CC 001A932C 41 82 00 34 */ beq lbl_801AD700 /* 801AD6D0 001A9330 7C 94 98 2E */ lwzx r4, r20, r19 /* 801AD6D4 001A9334 7E A3 AB 78 */ mr r3, r21 /* 801AD6D8 001A9338 38 A0 00 08 */ li r5, 8 /* 801AD6DC 001A933C 4B FD 25 41 */ bl func_8017FC1C /* 801AD6E0 001A9340 28 03 00 01 */ cmplwi r3, 1 /* 801AD6E4 001A9344 41 82 00 1C */ beq lbl_801AD700 /* 801AD6E8 001A9348 7C 94 98 2E */ lwzx r4, r20, r19 /* 801AD6EC 001A934C 7E A3 AB 78 */ mr r3, r21 /* 801AD6F0 001A9350 38 A0 00 08 */ li r5, 8 /* 801AD6F4 001A9354 4B FD 24 19 */ bl func_8017FB0C /* 801AD6F8 001A9358 28 03 00 01 */ cmplwi r3, 1 /* 801AD6FC 001A935C 40 82 00 18 */ bne lbl_801AD714 lbl_801AD700: /* 801AD700 001A9360 7F 23 CB 78 */ mr r3, r25 /* 801AD704 001A9364 38 80 00 05 */ li r4, 5 /* 801AD708 001A9368 4B FD 1B 3D */ bl func_8017F244 /* 801AD70C 001A936C 7C 79 1B 78 */ mr r25, r3 /* 801AD710 001A9370 48 00 00 14 */ b lbl_801AD724 lbl_801AD714: /* 801AD714 001A9374 3A F7 00 01 */ addi r23, r23, 1 lbl_801AD718: /* 801AD718 001A9378 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801AD71C 001A937C 7C 00 90 40 */ cmplw r0, r18 /* 801AD720 001A9380 41 80 FF 94 */ blt lbl_801AD6B4 lbl_801AD724: /* 801AD724 001A9384 3A 61 00 60 */ addi r19, r1, 0x60 /* 801AD728 001A9388 57 F2 04 3E */ clrlwi r18, r31, 0x10 /* 801AD72C 001A938C 3A 80 00 00 */ li r20, 0 /* 801AD730 001A9390 48 00 00 38 */ b lbl_801AD768 lbl_801AD734: /* 801AD734 001A9394 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801AD738 001A9398 7E A3 AB 78 */ mr r3, r21 /* 801AD73C 001A939C 7C 93 00 2E */ lwzx r4, r19, r0 /* 801AD740 001A93A0 4B FD 27 2D */ bl func_8017FE6C /* 801AD744 001A93A4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD748 001A93A8 28 00 01 24 */ cmplwi r0, 0x124 /* 801AD74C 001A93AC 40 82 00 18 */ bne lbl_801AD764 /* 801AD750 001A93B0 7F 23 CB 78 */ mr r3, r25 /* 801AD754 001A93B4 38 80 00 0A */ li r4, 0xa /* 801AD758 001A93B8 4B FD 1A ED */ bl func_8017F244 /* 801AD75C 001A93BC 7C 79 1B 78 */ mr r25, r3 /* 801AD760 001A93C0 48 00 00 14 */ b lbl_801AD774 lbl_801AD764: /* 801AD764 001A93C4 3A 94 00 01 */ addi r20, r20, 1 lbl_801AD768: /* 801AD768 001A93C8 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801AD76C 001A93CC 7C 00 90 40 */ cmplw r0, r18 /* 801AD770 001A93D0 41 80 FF C4 */ blt lbl_801AD734 lbl_801AD774: /* 801AD774 001A93D4 3A 61 00 28 */ addi r19, r1, 0x28 /* 801AD778 001A93D8 3B 61 00 C0 */ addi r27, r1, 0xc0 /* 801AD77C 001A93DC 57 B4 04 3E */ clrlwi r20, r29, 0x10 /* 801AD780 001A93E0 3A E0 00 00 */ li r23, 0 /* 801AD784 001A93E4 3B 40 00 00 */ li r26, 0 /* 801AD788 001A93E8 3B 00 00 01 */ li r24, 1 /* 801AD78C 001A93EC 48 00 00 7C */ b lbl_801AD808 lbl_801AD790: /* 801AD790 001A93F0 57 52 13 BA */ rlwinm r18, r26, 2, 0xe, 0x1d /* 801AD794 001A93F4 7E A3 AB 78 */ mr r3, r21 /* 801AD798 001A93F8 7C 9B 90 2E */ lwzx r4, r27, r18 /* 801AD79C 001A93FC 4B FD 26 D1 */ bl func_8017FE6C /* 801AD7A0 001A9400 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD7A4 001A9404 28 00 01 5F */ cmplwi r0, 0x15f /* 801AD7A8 001A9408 40 82 00 0C */ bne lbl_801AD7B4 /* 801AD7AC 001A940C 3A E0 00 01 */ li r23, 1 /* 801AD7B0 001A9410 48 00 00 54 */ b lbl_801AD804 lbl_801AD7B4: /* 801AD7B4 001A9414 7C 9B 90 2E */ lwzx r4, r27, r18 /* 801AD7B8 001A9418 7E A3 AB 78 */ mr r3, r21 /* 801AD7BC 001A941C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AD7C0 001A9420 38 C0 00 00 */ li r6, 0 /* 801AD7C4 001A9424 38 E0 00 01 */ li r7, 1 /* 801AD7C8 001A9428 4B FD 37 0D */ bl func_80180ED4 /* 801AD7CC 001A942C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AD7D0 001A9430 41 82 00 34 */ beq lbl_801AD804 /* 801AD7D4 001A9434 38 60 00 00 */ li r3, 0 /* 801AD7D8 001A9438 7C 09 03 A6 */ mtctr r0 /* 801AD7DC 001A943C 28 00 00 00 */ cmplwi r0, 0 /* 801AD7E0 001A9440 40 81 00 24 */ ble lbl_801AD804 lbl_801AD7E4: /* 801AD7E4 001A9444 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801AD7E8 001A9448 7C 13 02 2E */ lhzx r0, r19, r0 /* 801AD7EC 001A944C 28 00 01 37 */ cmplwi r0, 0x137 /* 801AD7F0 001A9450 40 82 00 0C */ bne lbl_801AD7FC /* 801AD7F4 001A9454 3B 18 00 01 */ addi r24, r24, 1 /* 801AD7F8 001A9458 48 00 00 0C */ b lbl_801AD804 lbl_801AD7FC: /* 801AD7FC 001A945C 38 63 00 01 */ addi r3, r3, 1 /* 801AD800 001A9460 42 00 FF E4 */ bdnz lbl_801AD7E4 lbl_801AD804: /* 801AD804 001A9464 3B 5A 00 01 */ addi r26, r26, 1 lbl_801AD808: /* 801AD808 001A9468 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801AD80C 001A946C 7C 00 A0 40 */ cmplw r0, r20 /* 801AD810 001A9470 41 80 FF 80 */ blt lbl_801AD790 /* 801AD814 001A9474 2C 17 00 00 */ cmpwi r23, 0 /* 801AD818 001A9478 41 82 00 0C */ beq lbl_801AD824 /* 801AD81C 001A947C 38 00 00 05 */ li r0, 5 /* 801AD820 001A9480 48 00 00 0C */ b lbl_801AD82C lbl_801AD824: /* 801AD824 001A9484 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801AD828 001A9488 1C 00 00 05 */ mulli r0, r0, 5 lbl_801AD82C: /* 801AD82C 001A948C 2C 00 00 00 */ cmpwi r0, 0 /* 801AD830 001A9490 41 82 00 14 */ beq lbl_801AD844 /* 801AD834 001A9494 7F 23 CB 78 */ mr r3, r25 /* 801AD838 001A9498 38 80 00 05 */ li r4, 5 /* 801AD83C 001A949C 4B FD 1A 09 */ bl func_8017F244 /* 801AD840 001A94A0 7C 79 1B 78 */ mr r25, r3 lbl_801AD844: /* 801AD844 001A94A4 3B 01 00 C0 */ addi r24, r1, 0xc0 /* 801AD848 001A94A8 57 B7 04 3E */ clrlwi r23, r29, 0x10 /* 801AD84C 001A94AC 3A 40 00 00 */ li r18, 0 /* 801AD850 001A94B0 48 00 00 38 */ b lbl_801AD888 lbl_801AD854: /* 801AD854 001A94B4 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d /* 801AD858 001A94B8 7E A3 AB 78 */ mr r3, r21 /* 801AD85C 001A94BC 7C 98 00 2E */ lwzx r4, r24, r0 /* 801AD860 001A94C0 38 A0 00 05 */ li r5, 5 /* 801AD864 001A94C4 4B FD 23 B9 */ bl func_8017FC1C /* 801AD868 001A94C8 28 03 00 01 */ cmplwi r3, 1 /* 801AD86C 001A94CC 40 82 00 18 */ bne lbl_801AD884 /* 801AD870 001A94D0 7F 23 CB 78 */ mr r3, r25 /* 801AD874 001A94D4 38 80 00 0A */ li r4, 0xa /* 801AD878 001A94D8 4B FD 19 CD */ bl func_8017F244 /* 801AD87C 001A94DC 7C 79 1B 78 */ mr r25, r3 /* 801AD880 001A94E0 48 00 00 14 */ b lbl_801AD894 lbl_801AD884: /* 801AD884 001A94E4 3A 52 00 01 */ addi r18, r18, 1 lbl_801AD888: /* 801AD888 001A94E8 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801AD88C 001A94EC 7C 00 B8 40 */ cmplw r0, r23 /* 801AD890 001A94F0 41 80 FF C4 */ blt lbl_801AD854 lbl_801AD894: /* 801AD894 001A94F4 7E A3 AB 78 */ mr r3, r21 /* 801AD898 001A94F8 7E C4 B3 78 */ mr r4, r22 /* 801AD89C 001A94FC 4B FD 2C 1D */ bl func_801804B8 /* 801AD8A0 001A9500 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AD8A4 001A9504 28 00 00 6E */ cmplwi r0, 0x6e /* 801AD8A8 001A9508 40 82 00 14 */ bne lbl_801AD8BC /* 801AD8AC 001A950C 7F 23 CB 78 */ mr r3, r25 /* 801AD8B0 001A9510 38 80 00 05 */ li r4, 5 /* 801AD8B4 001A9514 4B FD 19 91 */ bl func_8017F244 /* 801AD8B8 001A9518 7C 79 1B 78 */ mr r25, r3 lbl_801AD8BC: /* 801AD8BC 001A951C 3A E1 00 08 */ addi r23, r1, 8 /* 801AD8C0 001A9520 57 D6 04 3E */ clrlwi r22, r30, 0x10 /* 801AD8C4 001A9524 3A 40 00 00 */ li r18, 0 /* 801AD8C8 001A9528 48 00 00 3C */ b lbl_801AD904 lbl_801AD8CC: /* 801AD8CC 001A952C 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d /* 801AD8D0 001A9530 7E A3 AB 78 */ mr r3, r21 /* 801AD8D4 001A9534 7C 97 00 2E */ lwzx r4, r23, r0 /* 801AD8D8 001A9538 38 A0 01 85 */ li r5, 0x185 /* 801AD8DC 001A953C 4B FD 4C 1D */ bl func_801824F8 /* 801AD8E0 001A9540 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AD8E4 001A9544 28 00 00 01 */ cmplwi r0, 1 /* 801AD8E8 001A9548 40 82 00 18 */ bne lbl_801AD900 /* 801AD8EC 001A954C 7F 23 CB 78 */ mr r3, r25 /* 801AD8F0 001A9550 38 80 00 0A */ li r4, 0xa /* 801AD8F4 001A9554 4B FD 19 51 */ bl func_8017F244 /* 801AD8F8 001A9558 7C 79 1B 78 */ mr r25, r3 /* 801AD8FC 001A955C 48 00 00 14 */ b lbl_801AD910 lbl_801AD900: /* 801AD900 001A9560 3A 52 00 01 */ addi r18, r18, 1 lbl_801AD904: /* 801AD904 001A9564 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801AD908 001A9568 7C 00 B0 40 */ cmplw r0, r22 /* 801AD90C 001A956C 41 80 FF C0 */ blt lbl_801AD8CC lbl_801AD910: /* 801AD910 001A9570 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801AD914 001A9574 28 00 00 03 */ cmplwi r0, 3 /* 801AD918 001A9578 40 82 00 14 */ bne lbl_801AD92C /* 801AD91C 001A957C 7F 23 CB 78 */ mr r3, r25 /* 801AD920 001A9580 38 80 00 00 */ li r4, 0 /* 801AD924 001A9584 4B FD 19 21 */ bl func_8017F244 /* 801AD928 001A9588 7C 79 1B 78 */ mr r25, r3 lbl_801AD92C: /* 801AD92C 001A958C 7E A4 AB 78 */ mr r4, r21 /* 801AD930 001A9590 38 60 00 00 */ li r3, 0 /* 801AD934 001A9594 38 A0 00 01 */ li r5, 1 /* 801AD938 001A9598 38 C0 00 01 */ li r6, 1 /* 801AD93C 001A959C 38 E0 00 C9 */ li r7, 0xc9 /* 801AD940 001A95A0 39 00 00 00 */ li r8, 0 /* 801AD944 001A95A4 48 01 2D 89 */ bl func_801C06CC /* 801AD948 001A95A8 28 03 00 01 */ cmplwi r3, 1 /* 801AD94C 001A95AC 40 82 00 14 */ bne lbl_801AD960 /* 801AD950 001A95B0 7F 23 CB 78 */ mr r3, r25 /* 801AD954 001A95B4 38 80 FF CE */ li r4, -50 /* 801AD958 001A95B8 4B FD 18 ED */ bl func_8017F244 /* 801AD95C 001A95BC 7C 79 1B 78 */ mr r25, r3 lbl_801AD960: /* 801AD960 001A95C0 3A 41 00 60 */ addi r18, r1, 0x60 /* 801AD964 001A95C4 57 F6 04 3E */ clrlwi r22, r31, 0x10 /* 801AD968 001A95C8 3A 60 00 00 */ li r19, 0 /* 801AD96C 001A95CC 48 00 00 50 */ b lbl_801AD9BC lbl_801AD970: /* 801AD970 001A95D0 56 77 13 BA */ rlwinm r23, r19, 2, 0xe, 0x1d /* 801AD974 001A95D4 7E A3 AB 78 */ mr r3, r21 /* 801AD978 001A95D8 7C 92 B8 2E */ lwzx r4, r18, r23 /* 801AD97C 001A95DC 38 A0 00 0D */ li r5, 0xd /* 801AD980 001A95E0 4B FD 21 8D */ bl func_8017FB0C /* 801AD984 001A95E4 28 03 00 01 */ cmplwi r3, 1 /* 801AD988 001A95E8 41 82 00 1C */ beq lbl_801AD9A4 /* 801AD98C 001A95EC 7C 92 B8 2E */ lwzx r4, r18, r23 /* 801AD990 001A95F0 7E A3 AB 78 */ mr r3, r21 /* 801AD994 001A95F4 38 A0 00 4C */ li r5, 0x4c /* 801AD998 001A95F8 4B FD 21 75 */ bl func_8017FB0C /* 801AD99C 001A95FC 28 03 00 01 */ cmplwi r3, 1 /* 801AD9A0 001A9600 40 82 00 18 */ bne lbl_801AD9B8 lbl_801AD9A4: /* 801AD9A4 001A9604 7F 23 CB 78 */ mr r3, r25 /* 801AD9A8 001A9608 38 80 FF C4 */ li r4, -60 /* 801AD9AC 001A960C 4B FD 18 99 */ bl func_8017F244 /* 801AD9B0 001A9610 7C 79 1B 78 */ mr r25, r3 /* 801AD9B4 001A9614 48 00 00 14 */ b lbl_801AD9C8 lbl_801AD9B8: /* 801AD9B8 001A9618 3A 73 00 01 */ addi r19, r19, 1 lbl_801AD9BC: /* 801AD9BC 001A961C 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801AD9C0 001A9620 7C 00 B0 40 */ cmplw r0, r22 /* 801AD9C4 001A9624 41 80 FF AC */ blt lbl_801AD970 lbl_801AD9C8: /* 801AD9C8 001A9628 39 61 01 60 */ addi r11, r1, 0x160 /* 801AD9CC 001A962C 7F 23 CB 78 */ mr r3, r25 /* 801AD9D0 001A9630 48 01 97 81 */ bl _restgpr_18 /* 801AD9D4 001A9634 80 01 01 64 */ lwz r0, 0x164(r1) /* 801AD9D8 001A9638 7C 08 03 A6 */ mtlr r0 /* 801AD9DC 001A963C 38 21 01 60 */ addi r1, r1, 0x160 /* 801AD9E0 001A9640 4E 80 00 20 */ blr /* 801AD9E4 001A9644 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AD9E8 001A9648 7C 08 02 A6 */ mflr r0 /* 801AD9EC 001A964C 90 01 00 54 */ stw r0, 0x54(r1) /* 801AD9F0 001A9650 39 61 00 50 */ addi r11, r1, 0x50 /* 801AD9F4 001A9654 48 01 97 2D */ bl _savegpr_25 /* 801AD9F8 001A9658 7C 9A 23 78 */ mr r26, r4 /* 801AD9FC 001A965C 7C 79 1B 78 */ mr r25, r3 /* 801ADA00 001A9660 3B 80 00 00 */ li r28, 0 /* 801ADA04 001A9664 38 80 00 00 */ li r4, 0 /* 801ADA08 001A9668 38 A0 00 01 */ li r5, 1 /* 801ADA0C 001A966C 4B FD 3D 0D */ bl func_80181718 /* 801ADA10 001A9670 7C 7D 1B 78 */ mr r29, r3 /* 801ADA14 001A9674 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ADA18 001A9678 7F 24 CB 78 */ mr r4, r25 /* 801ADA1C 001A967C 38 A1 00 08 */ addi r5, r1, 8 /* 801ADA20 001A9680 38 C0 00 00 */ li r6, 0 /* 801ADA24 001A9684 38 E0 00 01 */ li r7, 1 /* 801ADA28 001A9688 48 01 29 79 */ bl func_801C03A0 /* 801ADA2C 001A968C 7C 7F 1B 78 */ mr r31, r3 /* 801ADA30 001A9690 7F 43 D3 78 */ mr r3, r26 /* 801ADA34 001A9694 4B FD 11 95 */ bl func_8017EBC8 /* 801ADA38 001A9698 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801ADA3C 001A969C 40 82 00 34 */ bne lbl_801ADA70 /* 801ADA40 001A96A0 7F 43 D3 78 */ mr r3, r26 /* 801ADA44 001A96A4 4B FD 11 85 */ bl func_8017EBC8 /* 801ADA48 001A96A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801ADA4C 001A96AC 40 82 00 24 */ bne lbl_801ADA70 /* 801ADA50 001A96B0 7F 43 D3 78 */ mr r3, r26 /* 801ADA54 001A96B4 4B FD 11 75 */ bl func_8017EBC8 /* 801ADA58 001A96B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801ADA5C 001A96BC 40 82 00 14 */ bne lbl_801ADA70 /* 801ADA60 001A96C0 7F 43 D3 78 */ mr r3, r26 /* 801ADA64 001A96C4 4B FD 11 65 */ bl func_8017EBC8 /* 801ADA68 001A96C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801ADA6C 001A96CC 41 82 00 14 */ beq lbl_801ADA80 lbl_801ADA70: /* 801ADA70 001A96D0 38 60 00 00 */ li r3, 0 /* 801ADA74 001A96D4 38 80 00 14 */ li r4, 0x14 /* 801ADA78 001A96D8 4B FD 17 CD */ bl func_8017F244 /* 801ADA7C 001A96DC 7C 7C 1B 78 */ mr r28, r3 lbl_801ADA80: /* 801ADA80 001A96E0 3B C1 00 08 */ addi r30, r1, 8 /* 801ADA84 001A96E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801ADA88 001A96E8 3B 60 00 00 */ li r27, 0 /* 801ADA8C 001A96EC 48 00 00 3C */ b lbl_801ADAC8 lbl_801ADA90: /* 801ADA90 001A96F0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801ADA94 001A96F4 7F 23 CB 78 */ mr r3, r25 /* 801ADA98 001A96F8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801ADA9C 001A96FC 38 A0 01 85 */ li r5, 0x185 /* 801ADAA0 001A9700 4B FD 4A 59 */ bl func_801824F8 /* 801ADAA4 001A9704 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ADAA8 001A9708 28 00 00 01 */ cmplwi r0, 1 /* 801ADAAC 001A970C 40 82 00 18 */ bne lbl_801ADAC4 /* 801ADAB0 001A9710 7F 83 E3 78 */ mr r3, r28 /* 801ADAB4 001A9714 38 80 00 0A */ li r4, 0xa /* 801ADAB8 001A9718 4B FD 17 8D */ bl func_8017F244 /* 801ADABC 001A971C 7C 7C 1B 78 */ mr r28, r3 /* 801ADAC0 001A9720 48 00 00 14 */ b lbl_801ADAD4 lbl_801ADAC4: /* 801ADAC4 001A9724 3B 7B 00 01 */ addi r27, r27, 1 lbl_801ADAC8: /* 801ADAC8 001A9728 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801ADACC 001A972C 7C 00 F8 40 */ cmplw r0, r31 /* 801ADAD0 001A9730 41 80 FF C0 */ blt lbl_801ADA90 lbl_801ADAD4: /* 801ADAD4 001A9734 7F 23 CB 78 */ mr r3, r25 /* 801ADAD8 001A9738 7F 44 D3 78 */ mr r4, r26 /* 801ADADC 001A973C 38 A0 00 5D */ li r5, 0x5d /* 801ADAE0 001A9740 4B FD 2B 39 */ bl func_80180618 /* 801ADAE4 001A9744 28 03 00 01 */ cmplwi r3, 1 /* 801ADAE8 001A9748 40 82 00 1C */ bne lbl_801ADB04 /* 801ADAEC 001A974C 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e /* 801ADAF0 001A9750 41 82 00 14 */ beq lbl_801ADB04 /* 801ADAF4 001A9754 7F 83 E3 78 */ mr r3, r28 /* 801ADAF8 001A9758 38 80 FF F6 */ li r4, -10 /* 801ADAFC 001A975C 4B FD 17 49 */ bl func_8017F244 /* 801ADB00 001A9760 7C 7C 1B 78 */ mr r28, r3 lbl_801ADB04: /* 801ADB04 001A9764 7F 23 CB 78 */ mr r3, r25 /* 801ADB08 001A9768 7F 44 D3 78 */ mr r4, r26 /* 801ADB0C 001A976C 38 A0 00 3E */ li r5, 0x3e /* 801ADB10 001A9770 4B FD 2B 09 */ bl func_80180618 /* 801ADB14 001A9774 28 03 00 01 */ cmplwi r3, 1 /* 801ADB18 001A9778 41 82 00 4C */ beq lbl_801ADB64 /* 801ADB1C 001A977C 7F 23 CB 78 */ mr r3, r25 /* 801ADB20 001A9780 7F 44 D3 78 */ mr r4, r26 /* 801ADB24 001A9784 38 A0 00 5F */ li r5, 0x5f /* 801ADB28 001A9788 4B FD 2A F1 */ bl func_80180618 /* 801ADB2C 001A978C 28 03 00 01 */ cmplwi r3, 1 /* 801ADB30 001A9790 41 82 00 34 */ beq lbl_801ADB64 /* 801ADB34 001A9794 7F 23 CB 78 */ mr r3, r25 /* 801ADB38 001A9798 7F 44 D3 78 */ mr r4, r26 /* 801ADB3C 001A979C 38 A0 00 3F */ li r5, 0x3f /* 801ADB40 001A97A0 4B FD 2A D9 */ bl func_80180618 /* 801ADB44 001A97A4 28 03 00 01 */ cmplwi r3, 1 /* 801ADB48 001A97A8 41 82 00 1C */ beq lbl_801ADB64 /* 801ADB4C 001A97AC 7F 23 CB 78 */ mr r3, r25 /* 801ADB50 001A97B0 7F 44 D3 78 */ mr r4, r26 /* 801ADB54 001A97B4 38 A0 00 62 */ li r5, 0x62 /* 801ADB58 001A97B8 4B FD 2A C1 */ bl func_80180618 /* 801ADB5C 001A97BC 28 03 00 01 */ cmplwi r3, 1 /* 801ADB60 001A97C0 40 82 00 14 */ bne lbl_801ADB74 lbl_801ADB64: /* 801ADB64 001A97C4 7F 83 E3 78 */ mr r3, r28 /* 801ADB68 001A97C8 38 80 FF F6 */ li r4, -10 /* 801ADB6C 001A97CC 4B FD 16 D9 */ bl func_8017F244 /* 801ADB70 001A97D0 7C 7C 1B 78 */ mr r28, r3 lbl_801ADB74: /* 801ADB74 001A97D4 39 61 00 50 */ addi r11, r1, 0x50 /* 801ADB78 001A97D8 7F 83 E3 78 */ mr r3, r28 /* 801ADB7C 001A97DC 48 01 95 F1 */ bl _restgpr_25 /* 801ADB80 001A97E0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801ADB84 001A97E4 7C 08 03 A6 */ mtlr r0 /* 801ADB88 001A97E8 38 21 00 50 */ addi r1, r1, 0x50 /* 801ADB8C 001A97EC 4E 80 00 20 */ blr /* 801ADB90 001A97F0 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801ADB94 001A97F4 7C 08 02 A6 */ mflr r0 /* 801ADB98 001A97F8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801ADB9C 001A97FC 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801ADBA0 001A9800 48 01 95 85 */ bl _savegpr_26 /* 801ADBA4 001A9804 7C 7A 1B 78 */ mr r26, r3 /* 801ADBA8 001A9808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ADBAC 001A980C 7F 44 D3 78 */ mr r4, r26 /* 801ADBB0 001A9810 38 A1 00 08 */ addi r5, r1, 8 /* 801ADBB4 001A9814 3B 80 00 00 */ li r28, 0 /* 801ADBB8 001A9818 38 C0 00 00 */ li r6, 0 /* 801ADBBC 001A981C 38 E0 00 01 */ li r7, 1 /* 801ADBC0 001A9820 48 01 27 E1 */ bl func_801C03A0 /* 801ADBC4 001A9824 7C 7D 1B 78 */ mr r29, r3 /* 801ADBC8 001A9828 7F 44 D3 78 */ mr r4, r26 /* 801ADBCC 001A982C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801ADBD0 001A9830 38 60 00 00 */ li r3, 0 /* 801ADBD4 001A9834 38 C0 00 01 */ li r6, 1 /* 801ADBD8 001A9838 38 E0 00 01 */ li r7, 1 /* 801ADBDC 001A983C 48 01 2A 15 */ bl func_801C05F0 /* 801ADBE0 001A9840 3B E1 00 28 */ addi r31, r1, 0x28 /* 801ADBE4 001A9844 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 801ADBE8 001A9848 3B 60 00 00 */ li r27, 0 /* 801ADBEC 001A984C 48 00 00 30 */ b lbl_801ADC1C lbl_801ADBF0: /* 801ADBF0 001A9850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801ADBF4 001A9854 7F 43 D3 78 */ mr r3, r26 /* 801ADBF8 001A9858 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801ADBFC 001A985C 4B FD 24 5D */ bl func_80180058 /* 801ADC00 001A9860 2C 03 00 00 */ cmpwi r3, 0 /* 801ADC04 001A9864 40 82 00 14 */ bne lbl_801ADC18 /* 801ADC08 001A9868 7F 83 E3 78 */ mr r3, r28 /* 801ADC0C 001A986C 38 80 00 0A */ li r4, 0xa /* 801ADC10 001A9870 4B FD 16 35 */ bl func_8017F244 /* 801ADC14 001A9874 7C 7C 1B 78 */ mr r28, r3 lbl_801ADC18: /* 801ADC18 001A9878 3B 7B 00 01 */ addi r27, r27, 1 lbl_801ADC1C: /* 801ADC1C 001A987C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801ADC20 001A9880 7C 00 F0 40 */ cmplw r0, r30 /* 801ADC24 001A9884 41 80 FF CC */ blt lbl_801ADBF0 /* 801ADC28 001A9888 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801ADC2C 001A988C 3B C1 00 08 */ addi r30, r1, 8 /* 801ADC30 001A9890 3B A0 00 00 */ li r29, 0 /* 801ADC34 001A9894 48 00 00 3C */ b lbl_801ADC70 lbl_801ADC38: /* 801ADC38 001A9898 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801ADC3C 001A989C 7F 43 D3 78 */ mr r3, r26 /* 801ADC40 001A98A0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801ADC44 001A98A4 38 A0 01 85 */ li r5, 0x185 /* 801ADC48 001A98A8 4B FD 48 B1 */ bl func_801824F8 /* 801ADC4C 001A98AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801ADC50 001A98B0 28 00 00 01 */ cmplwi r0, 1 /* 801ADC54 001A98B4 40 82 00 18 */ bne lbl_801ADC6C /* 801ADC58 001A98B8 7F 83 E3 78 */ mr r3, r28 /* 801ADC5C 001A98BC 38 80 00 0A */ li r4, 0xa /* 801ADC60 001A98C0 4B FD 15 E5 */ bl func_8017F244 /* 801ADC64 001A98C4 7C 7C 1B 78 */ mr r28, r3 /* 801ADC68 001A98C8 48 00 00 14 */ b lbl_801ADC7C lbl_801ADC6C: /* 801ADC6C 001A98CC 3B BD 00 01 */ addi r29, r29, 1 lbl_801ADC70: /* 801ADC70 001A98D0 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801ADC74 001A98D4 7C 00 F8 40 */ cmplw r0, r31 /* 801ADC78 001A98D8 41 80 FF C0 */ blt lbl_801ADC38 lbl_801ADC7C: /* 801ADC7C 001A98DC 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801ADC80 001A98E0 7F 83 E3 78 */ mr r3, r28 /* 801ADC84 001A98E4 48 01 94 ED */ bl _restgpr_26 /* 801ADC88 001A98E8 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801ADC8C 001A98EC 7C 08 03 A6 */ mtlr r0 /* 801ADC90 001A98F0 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801ADC94 001A98F4 4E 80 00 20 */ blr /* 801ADC98 001A98F8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801ADC9C 001A98FC 7C 08 02 A6 */ mflr r0 /* 801ADCA0 001A9900 90 01 00 54 */ stw r0, 0x54(r1) /* 801ADCA4 001A9904 39 61 00 50 */ addi r11, r1, 0x50 /* 801ADCA8 001A9908 48 01 94 75 */ bl _savegpr_24 /* 801ADCAC 001A990C 7C 79 1B 78 */ mr r25, r3 /* 801ADCB0 001A9910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ADCB4 001A9914 7C DE 33 78 */ mr r30, r6 /* 801ADCB8 001A9918 38 A1 00 08 */ addi r5, r1, 8 /* 801ADCBC 001A991C 7F 24 CB 78 */ mr r4, r25 /* 801ADCC0 001A9920 3B E0 00 00 */ li r31, 0 /* 801ADCC4 001A9924 38 C0 00 00 */ li r6, 0 /* 801ADCC8 001A9928 38 E0 00 01 */ li r7, 1 /* 801ADCCC 001A992C 48 01 26 D5 */ bl func_801C03A0 /* 801ADCD0 001A9930 7C 7C 1B 78 */ mr r28, r3 /* 801ADCD4 001A9934 7F 23 CB 78 */ mr r3, r25 /* 801ADCD8 001A9938 7F C4 F3 78 */ mr r4, r30 /* 801ADCDC 001A993C 4B FD 36 A5 */ bl func_80181380 /* 801ADCE0 001A9940 3B A1 00 08 */ addi r29, r1, 8 /* 801ADCE4 001A9944 57 9A 04 3E */ clrlwi r26, r28, 0x10 /* 801ADCE8 001A9948 3B 00 00 00 */ li r24, 0 /* 801ADCEC 001A994C 48 00 00 4C */ b lbl_801ADD38 lbl_801ADCF0: /* 801ADCF0 001A9950 57 1B 13 BA */ rlwinm r27, r24, 2, 0xe, 0x1d /* 801ADCF4 001A9954 7F 23 CB 78 */ mr r3, r25 /* 801ADCF8 001A9958 7C 9D D8 2E */ lwzx r4, r29, r27 /* 801ADCFC 001A995C 4B FD 23 D5 */ bl func_801800D0 /* 801ADD00 001A9960 7C 9D D8 2E */ lwzx r4, r29, r27 /* 801ADD04 001A9964 7C 7B 1B 78 */ mr r27, r3 /* 801ADD08 001A9968 7F 23 CB 78 */ mr r3, r25 /* 801ADD0C 001A996C 4B FD 24 85 */ bl func_80180190 /* 801ADD10 001A9970 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 801ADD14 001A9974 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ADD18 001A9978 7C 04 00 40 */ cmplw r4, r0 /* 801ADD1C 001A997C 40 81 00 18 */ ble lbl_801ADD34 /* 801ADD20 001A9980 38 60 00 00 */ li r3, 0 /* 801ADD24 001A9984 38 80 00 05 */ li r4, 5 /* 801ADD28 001A9988 4B FD 15 1D */ bl func_8017F244 /* 801ADD2C 001A998C 7C 7F 1B 78 */ mr r31, r3 /* 801ADD30 001A9990 48 00 00 14 */ b lbl_801ADD44 lbl_801ADD34: /* 801ADD34 001A9994 3B 18 00 01 */ addi r24, r24, 1 lbl_801ADD38: /* 801ADD38 001A9998 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801ADD3C 001A999C 7C 00 D0 40 */ cmplw r0, r26 /* 801ADD40 001A99A0 41 80 FF B0 */ blt lbl_801ADCF0 lbl_801ADD44: /* 801ADD44 001A99A4 3B 21 00 08 */ addi r25, r1, 8 /* 801ADD48 001A99A8 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801ADD4C 001A99AC 3B 00 00 00 */ li r24, 0 /* 801ADD50 001A99B0 48 00 00 78 */ b lbl_801ADDC8 lbl_801ADD54: /* 801ADD54 001A99B4 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d /* 801ADD58 001A99B8 38 60 00 00 */ li r3, 0 /* 801ADD5C 001A99BC 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801ADD60 001A99C0 4B FD 23 71 */ bl func_801800D0 /* 801ADD64 001A99C4 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801ADD68 001A99C8 7C 7A 1B 78 */ mr r26, r3 /* 801ADD6C 001A99CC 38 60 00 00 */ li r3, 0 /* 801ADD70 001A99D0 4B FD 24 21 */ bl func_80180190 /* 801ADD74 001A99D4 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801ADD78 001A99D8 7C 7B 1B 78 */ mr r27, r3 /* 801ADD7C 001A99DC 38 60 00 00 */ li r3, 0 /* 801ADD80 001A99E0 4B FD 23 B1 */ bl func_80180130 /* 801ADD84 001A99E4 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801ADD88 001A99E8 7C 7C 1B 78 */ mr r28, r3 /* 801ADD8C 001A99EC 38 60 00 00 */ li r3, 0 /* 801ADD90 001A99F0 4B FD 24 61 */ bl func_801801F0 /* 801ADD94 001A99F4 57 46 04 3E */ clrlwi r6, r26, 0x10 /* 801ADD98 001A99F8 57 65 04 3E */ clrlwi r5, r27, 0x10 /* 801ADD9C 001A99FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ADDA0 001A9A00 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801ADDA4 001A9A04 7C 66 2A 14 */ add r3, r6, r5 /* 801ADDA8 001A9A08 7C 04 02 14 */ add r0, r4, r0 /* 801ADDAC 001A9A0C 7C 03 00 00 */ cmpw r3, r0 /* 801ADDB0 001A9A10 40 81 00 14 */ ble lbl_801ADDC4 /* 801ADDB4 001A9A14 7F E3 FB 78 */ mr r3, r31 /* 801ADDB8 001A9A18 38 80 00 05 */ li r4, 5 /* 801ADDBC 001A9A1C 4B FD 14 89 */ bl func_8017F244 /* 801ADDC0 001A9A20 7C 7F 1B 78 */ mr r31, r3 lbl_801ADDC4: /* 801ADDC4 001A9A24 3B 18 00 01 */ addi r24, r24, 1 lbl_801ADDC8: /* 801ADDC8 001A9A28 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801ADDCC 001A9A2C 7C 00 E8 40 */ cmplw r0, r29 /* 801ADDD0 001A9A30 41 80 FF 84 */ blt lbl_801ADD54 /* 801ADDD4 001A9A34 7F C3 F3 78 */ mr r3, r30 /* 801ADDD8 001A9A38 4B FF E6 F5 */ bl func_801AC4CC /* 801ADDDC 001A9A3C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801ADDE0 001A9A40 41 82 00 24 */ beq lbl_801ADE04 /* 801ADDE4 001A9A44 7F C3 F3 78 */ mr r3, r30 /* 801ADDE8 001A9A48 4B FF E7 01 */ bl func_801AC4E8 /* 801ADDEC 001A9A4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801ADDF0 001A9A50 41 82 00 14 */ beq lbl_801ADE04 /* 801ADDF4 001A9A54 7F E3 FB 78 */ mr r3, r31 /* 801ADDF8 001A9A58 38 80 00 14 */ li r4, 0x14 /* 801ADDFC 001A9A5C 4B FD 14 49 */ bl func_8017F244 /* 801ADE00 001A9A60 7C 7F 1B 78 */ mr r31, r3 lbl_801ADE04: /* 801ADE04 001A9A64 39 61 00 50 */ addi r11, r1, 0x50 /* 801ADE08 001A9A68 7F E3 FB 78 */ mr r3, r31 /* 801ADE0C 001A9A6C 48 01 93 5D */ bl _restgpr_24 /* 801ADE10 001A9A70 80 01 00 54 */ lwz r0, 0x54(r1) /* 801ADE14 001A9A74 7C 08 03 A6 */ mtlr r0 /* 801ADE18 001A9A78 38 21 00 50 */ addi r1, r1, 0x50 /* 801ADE1C 001A9A7C 4E 80 00 20 */ blr /* 801ADE20 001A9A80 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801ADE24 001A9A84 7C 08 02 A6 */ mflr r0 /* 801ADE28 001A9A88 90 01 00 54 */ stw r0, 0x54(r1) /* 801ADE2C 001A9A8C 39 61 00 50 */ addi r11, r1, 0x50 /* 801ADE30 001A9A90 48 01 92 F1 */ bl _savegpr_25 /* 801ADE34 001A9A94 7C 7A 1B 78 */ mr r26, r3 /* 801ADE38 001A9A98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ADE3C 001A9A9C 7C D9 33 78 */ mr r25, r6 /* 801ADE40 001A9AA0 38 A1 00 08 */ addi r5, r1, 8 /* 801ADE44 001A9AA4 7F 44 D3 78 */ mr r4, r26 /* 801ADE48 001A9AA8 3B E0 00 00 */ li r31, 0 /* 801ADE4C 001A9AAC 38 C0 00 00 */ li r6, 0 /* 801ADE50 001A9AB0 38 E0 00 01 */ li r7, 1 /* 801ADE54 001A9AB4 48 01 25 4D */ bl func_801C03A0 /* 801ADE58 001A9AB8 7C 7D 1B 78 */ mr r29, r3 /* 801ADE5C 001A9ABC 7F 43 D3 78 */ mr r3, r26 /* 801ADE60 001A9AC0 7F 24 CB 78 */ mr r4, r25 /* 801ADE64 001A9AC4 4B FD 35 1D */ bl func_80181380 /* 801ADE68 001A9AC8 3B C1 00 08 */ addi r30, r1, 8 /* 801ADE6C 001A9ACC 57 BB 04 3E */ clrlwi r27, r29, 0x10 /* 801ADE70 001A9AD0 3B 20 00 00 */ li r25, 0 /* 801ADE74 001A9AD4 48 00 00 4C */ b lbl_801ADEC0 lbl_801ADE78: /* 801ADE78 001A9AD8 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d /* 801ADE7C 001A9ADC 7F 43 D3 78 */ mr r3, r26 /* 801ADE80 001A9AE0 7C 9E E0 2E */ lwzx r4, r30, r28 /* 801ADE84 001A9AE4 4B FD 22 4D */ bl func_801800D0 /* 801ADE88 001A9AE8 7C 9E E0 2E */ lwzx r4, r30, r28 /* 801ADE8C 001A9AEC 7C 7C 1B 78 */ mr r28, r3 /* 801ADE90 001A9AF0 7F 43 D3 78 */ mr r3, r26 /* 801ADE94 001A9AF4 4B FD 22 FD */ bl func_80180190 /* 801ADE98 001A9AF8 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801ADE9C 001A9AFC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ADEA0 001A9B00 7C 04 00 40 */ cmplw r4, r0 /* 801ADEA4 001A9B04 40 80 00 18 */ bge lbl_801ADEBC /* 801ADEA8 001A9B08 38 60 00 00 */ li r3, 0 /* 801ADEAC 001A9B0C 38 80 00 05 */ li r4, 5 /* 801ADEB0 001A9B10 4B FD 13 95 */ bl func_8017F244 /* 801ADEB4 001A9B14 7C 7F 1B 78 */ mr r31, r3 /* 801ADEB8 001A9B18 48 00 00 14 */ b lbl_801ADECC lbl_801ADEBC: /* 801ADEBC 001A9B1C 3B 39 00 01 */ addi r25, r25, 1 lbl_801ADEC0: /* 801ADEC0 001A9B20 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801ADEC4 001A9B24 7C 00 D8 40 */ cmplw r0, r27 /* 801ADEC8 001A9B28 41 80 FF B0 */ blt lbl_801ADE78 lbl_801ADECC: /* 801ADECC 001A9B2C 3B 41 00 08 */ addi r26, r1, 8 /* 801ADED0 001A9B30 57 BE 04 3E */ clrlwi r30, r29, 0x10 /* 801ADED4 001A9B34 3B 20 00 00 */ li r25, 0 /* 801ADED8 001A9B38 48 00 00 78 */ b lbl_801ADF50 lbl_801ADEDC: /* 801ADEDC 001A9B3C 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d /* 801ADEE0 001A9B40 38 60 00 00 */ li r3, 0 /* 801ADEE4 001A9B44 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801ADEE8 001A9B48 4B FD 21 E9 */ bl func_801800D0 /* 801ADEEC 001A9B4C 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801ADEF0 001A9B50 7C 7B 1B 78 */ mr r27, r3 /* 801ADEF4 001A9B54 38 60 00 00 */ li r3, 0 /* 801ADEF8 001A9B58 4B FD 22 99 */ bl func_80180190 /* 801ADEFC 001A9B5C 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801ADF00 001A9B60 7C 7C 1B 78 */ mr r28, r3 /* 801ADF04 001A9B64 38 60 00 00 */ li r3, 0 /* 801ADF08 001A9B68 4B FD 22 29 */ bl func_80180130 /* 801ADF0C 001A9B6C 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801ADF10 001A9B70 7C 7D 1B 78 */ mr r29, r3 /* 801ADF14 001A9B74 38 60 00 00 */ li r3, 0 /* 801ADF18 001A9B78 4B FD 22 D9 */ bl func_801801F0 /* 801ADF1C 001A9B7C 57 66 04 3E */ clrlwi r6, r27, 0x10 /* 801ADF20 001A9B80 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 801ADF24 001A9B84 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801ADF28 001A9B88 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 801ADF2C 001A9B8C 7C 66 2A 14 */ add r3, r6, r5 /* 801ADF30 001A9B90 7C 04 02 14 */ add r0, r4, r0 /* 801ADF34 001A9B94 7C 03 00 00 */ cmpw r3, r0 /* 801ADF38 001A9B98 40 81 00 14 */ ble lbl_801ADF4C /* 801ADF3C 001A9B9C 7F E3 FB 78 */ mr r3, r31 /* 801ADF40 001A9BA0 38 80 00 05 */ li r4, 5 /* 801ADF44 001A9BA4 4B FD 13 01 */ bl func_8017F244 /* 801ADF48 001A9BA8 7C 7F 1B 78 */ mr r31, r3 lbl_801ADF4C: /* 801ADF4C 001A9BAC 3B 39 00 01 */ addi r25, r25, 1 lbl_801ADF50: /* 801ADF50 001A9BB0 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801ADF54 001A9BB4 7C 00 F0 40 */ cmplw r0, r30 /* 801ADF58 001A9BB8 41 80 FF 84 */ blt lbl_801ADEDC /* 801ADF5C 001A9BBC 39 61 00 50 */ addi r11, r1, 0x50 /* 801ADF60 001A9BC0 7F E3 FB 78 */ mr r3, r31 /* 801ADF64 001A9BC4 48 01 92 09 */ bl _restgpr_25 /* 801ADF68 001A9BC8 80 01 00 54 */ lwz r0, 0x54(r1) /* 801ADF6C 001A9BCC 7C 08 03 A6 */ mtlr r0 /* 801ADF70 001A9BD0 38 21 00 50 */ addi r1, r1, 0x50 /* 801ADF74 001A9BD4 4E 80 00 20 */ blr /* 801ADF78 001A9BD8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801ADF7C 001A9BDC 7C 08 02 A6 */ mflr r0 /* 801ADF80 001A9BE0 7C 64 1B 78 */ mr r4, r3 /* 801ADF84 001A9BE4 38 C0 00 00 */ li r6, 0 /* 801ADF88 001A9BE8 90 01 00 34 */ stw r0, 0x34(r1) /* 801ADF8C 001A9BEC 38 A1 00 08 */ addi r5, r1, 8 /* 801ADF90 001A9BF0 38 E0 00 01 */ li r7, 1 /* 801ADF94 001A9BF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ADF98 001A9BF8 48 01 24 09 */ bl func_801C03A0 /* 801ADF9C 001A9BFC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801ADFA0 001A9C00 38 60 00 00 */ li r3, 0 /* 801ADFA4 001A9C04 7C 08 03 A6 */ mtlr r0 /* 801ADFA8 001A9C08 38 21 00 30 */ addi r1, r1, 0x30 /* 801ADFAC 001A9C0C 4E 80 00 20 */ blr /* 801ADFB0 001A9C10 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801ADFB4 001A9C14 7C 08 02 A6 */ mflr r0 /* 801ADFB8 001A9C18 90 01 00 44 */ stw r0, 0x44(r1) /* 801ADFBC 001A9C1C 39 61 00 40 */ addi r11, r1, 0x40 /* 801ADFC0 001A9C20 48 01 91 65 */ bl _savegpr_26 /* 801ADFC4 001A9C24 7C 7A 1B 78 */ mr r26, r3 /* 801ADFC8 001A9C28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801ADFCC 001A9C2C 7C DB 33 78 */ mr r27, r6 /* 801ADFD0 001A9C30 38 A1 00 08 */ addi r5, r1, 8 /* 801ADFD4 001A9C34 7F 44 D3 78 */ mr r4, r26 /* 801ADFD8 001A9C38 3B A0 00 00 */ li r29, 0 /* 801ADFDC 001A9C3C 38 C0 00 00 */ li r6, 0 /* 801ADFE0 001A9C40 38 E0 00 01 */ li r7, 1 /* 801ADFE4 001A9C44 48 01 23 BD */ bl func_801C03A0 /* 801ADFE8 001A9C48 7C 7F 1B 78 */ mr r31, r3 /* 801ADFEC 001A9C4C 7F 43 D3 78 */ mr r3, r26 /* 801ADFF0 001A9C50 7F 64 DB 78 */ mr r4, r27 /* 801ADFF4 001A9C54 38 A0 00 07 */ li r5, 7 /* 801ADFF8 001A9C58 4B FD 28 05 */ bl func_801807FC /* 801ADFFC 001A9C5C 28 03 00 01 */ cmplwi r3, 1 /* 801AE000 001A9C60 40 82 00 14 */ bne lbl_801AE014 /* 801AE004 001A9C64 38 60 00 00 */ li r3, 0 /* 801AE008 001A9C68 38 80 00 1E */ li r4, 0x1e /* 801AE00C 001A9C6C 4B FD 12 39 */ bl func_8017F244 /* 801AE010 001A9C70 7C 7D 1B 78 */ mr r29, r3 lbl_801AE014: /* 801AE014 001A9C74 7F 43 D3 78 */ mr r3, r26 /* 801AE018 001A9C78 7F 64 DB 78 */ mr r4, r27 /* 801AE01C 001A9C7C 4B FD 38 5D */ bl func_80181878 /* 801AE020 001A9C80 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE024 001A9C84 28 00 00 08 */ cmplwi r0, 8 /* 801AE028 001A9C88 41 80 00 14 */ blt lbl_801AE03C /* 801AE02C 001A9C8C 7F A3 EB 78 */ mr r3, r29 /* 801AE030 001A9C90 38 80 00 14 */ li r4, 0x14 /* 801AE034 001A9C94 4B FD 12 11 */ bl func_8017F244 /* 801AE038 001A9C98 7C 7D 1B 78 */ mr r29, r3 lbl_801AE03C: /* 801AE03C 001A9C9C 3B C1 00 08 */ addi r30, r1, 8 /* 801AE040 001A9CA0 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AE044 001A9CA4 3B 80 00 00 */ li r28, 0 /* 801AE048 001A9CA8 48 00 00 3C */ b lbl_801AE084 lbl_801AE04C: /* 801AE04C 001A9CAC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AE050 001A9CB0 7F 43 D3 78 */ mr r3, r26 /* 801AE054 001A9CB4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AE058 001A9CB8 38 A0 01 85 */ li r5, 0x185 /* 801AE05C 001A9CBC 4B FD 44 9D */ bl func_801824F8 /* 801AE060 001A9CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE064 001A9CC4 28 00 00 01 */ cmplwi r0, 1 /* 801AE068 001A9CC8 40 82 00 18 */ bne lbl_801AE080 /* 801AE06C 001A9CCC 7F A3 EB 78 */ mr r3, r29 /* 801AE070 001A9CD0 38 80 00 0A */ li r4, 0xa /* 801AE074 001A9CD4 4B FD 11 D1 */ bl func_8017F244 /* 801AE078 001A9CD8 7C 7D 1B 78 */ mr r29, r3 /* 801AE07C 001A9CDC 48 00 00 14 */ b lbl_801AE090 lbl_801AE080: /* 801AE080 001A9CE0 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AE084: /* 801AE084 001A9CE4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AE088 001A9CE8 7C 00 F8 40 */ cmplw r0, r31 /* 801AE08C 001A9CEC 41 80 FF C0 */ blt lbl_801AE04C lbl_801AE090: /* 801AE090 001A9CF0 7F 63 DB 78 */ mr r3, r27 /* 801AE094 001A9CF4 4B FD 0B 1D */ bl func_8017EBB0 /* 801AE098 001A9CF8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801AE09C 001A9CFC 41 82 00 14 */ beq lbl_801AE0B0 /* 801AE0A0 001A9D00 7F A3 EB 78 */ mr r3, r29 /* 801AE0A4 001A9D04 38 80 FF E2 */ li r4, -30 /* 801AE0A8 001A9D08 4B FD 11 9D */ bl func_8017F244 /* 801AE0AC 001A9D0C 7C 7D 1B 78 */ mr r29, r3 lbl_801AE0B0: /* 801AE0B0 001A9D10 39 61 00 40 */ addi r11, r1, 0x40 /* 801AE0B4 001A9D14 7F A3 EB 78 */ mr r3, r29 /* 801AE0B8 001A9D18 48 01 90 B9 */ bl _restgpr_26 /* 801AE0BC 001A9D1C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AE0C0 001A9D20 7C 08 03 A6 */ mtlr r0 /* 801AE0C4 001A9D24 38 21 00 40 */ addi r1, r1, 0x40 /* 801AE0C8 001A9D28 4E 80 00 20 */ blr /* 801AE0CC 001A9D2C 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801AE0D0 001A9D30 7C 08 02 A6 */ mflr r0 /* 801AE0D4 001A9D34 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801AE0D8 001A9D38 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801AE0DC 001A9D3C 48 01 90 1D */ bl _savegpr_15 /* 801AE0E0 001A9D40 7C 9E 23 78 */ mr r30, r4 /* 801AE0E4 001A9D44 7C 7D 1B 78 */ mr r29, r3 /* 801AE0E8 001A9D48 7C CF 33 78 */ mr r15, r6 /* 801AE0EC 001A9D4C 38 80 00 00 */ li r4, 0 /* 801AE0F0 001A9D50 38 A0 00 01 */ li r5, 1 /* 801AE0F4 001A9D54 4B FD 36 25 */ bl func_80181718 /* 801AE0F8 001A9D58 7C 75 1B 78 */ mr r21, r3 /* 801AE0FC 001A9D5C 7F A3 EB 78 */ mr r3, r29 /* 801AE100 001A9D60 7F C4 F3 78 */ mr r4, r30 /* 801AE104 001A9D64 4B FD 29 99 */ bl func_80180A9C /* 801AE108 001A9D68 7C 76 1B 78 */ mr r22, r3 /* 801AE10C 001A9D6C 7F C4 F3 78 */ mr r4, r30 /* 801AE110 001A9D70 38 60 00 0E */ li r3, 0xe /* 801AE114 001A9D74 48 01 29 99 */ bl func_801C0AAC /* 801AE118 001A9D78 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AE11C 001A9D7C 7F A4 EB 78 */ mr r4, r29 /* 801AE120 001A9D80 38 A1 00 10 */ addi r5, r1, 0x10 /* 801AE124 001A9D84 38 C0 00 00 */ li r6, 0 /* 801AE128 001A9D88 38 E0 00 01 */ li r7, 1 /* 801AE12C 001A9D8C 48 01 22 75 */ bl func_801C03A0 /* 801AE130 001A9D90 7C 77 1B 78 */ mr r23, r3 /* 801AE134 001A9D94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AE138 001A9D98 7F A4 EB 78 */ mr r4, r29 /* 801AE13C 001A9D9C 38 A1 00 30 */ addi r5, r1, 0x30 /* 801AE140 001A9DA0 38 C0 00 01 */ li r6, 1 /* 801AE144 001A9DA4 38 E0 00 01 */ li r7, 1 /* 801AE148 001A9DA8 48 01 22 59 */ bl func_801C03A0 /* 801AE14C 001A9DAC 7C 78 1B 78 */ mr r24, r3 /* 801AE150 001A9DB0 7F A3 EB 78 */ mr r3, r29 /* 801AE154 001A9DB4 7D E4 7B 78 */ mr r4, r15 /* 801AE158 001A9DB8 38 A1 00 0A */ addi r5, r1, 0xa /* 801AE15C 001A9DBC 4B FD 27 15 */ bl func_80180870 /* 801AE160 001A9DC0 7F A3 EB 78 */ mr r3, r29 /* 801AE164 001A9DC4 7F C4 F3 78 */ mr r4, r30 /* 801AE168 001A9DC8 4B FD 32 19 */ bl func_80181380 /* 801AE16C 001A9DCC 7C 79 1B 78 */ mr r25, r3 /* 801AE170 001A9DD0 7F A3 EB 78 */ mr r3, r29 /* 801AE174 001A9DD4 7F C4 F3 78 */ mr r4, r30 /* 801AE178 001A9DD8 4B FD 23 41 */ bl func_801804B8 /* 801AE17C 001A9DDC 7C 7A 1B 78 */ mr r26, r3 /* 801AE180 001A9DE0 56 D3 04 3E */ clrlwi r19, r22, 0x10 /* 801AE184 001A9DE4 3A 81 00 10 */ addi r20, r1, 0x10 /* 801AE188 001A9DE8 56 EF 04 3E */ clrlwi r15, r23, 0x10 /* 801AE18C 001A9DEC 3A 40 00 00 */ li r18, 0 /* 801AE190 001A9DF0 3A 00 00 00 */ li r16, 0 /* 801AE194 001A9DF4 48 00 00 64 */ b lbl_801AE1F8 lbl_801AE198: /* 801AE198 001A9DF8 56 1B 13 BA */ rlwinm r27, r16, 2, 0xe, 0x1d /* 801AE19C 001A9DFC 3A 20 00 00 */ li r17, 0 lbl_801AE1A0: /* 801AE1A0 001A9E00 7C 94 D8 2E */ lwzx r4, r20, r27 /* 801AE1A4 001A9E04 7F A3 EB 78 */ mr r3, r29 /* 801AE1A8 001A9E08 38 A1 00 08 */ addi r5, r1, 8 /* 801AE1AC 001A9E0C 56 26 06 3E */ clrlwi r6, r17, 0x18 /* 801AE1B0 001A9E10 4B FD 44 75 */ bl func_80182624 /* 801AE1B4 001A9E14 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE1B8 001A9E18 28 00 00 01 */ cmplwi r0, 1 /* 801AE1BC 001A9E1C 40 82 00 2C */ bne lbl_801AE1E8 /* 801AE1C0 001A9E20 7C 94 D8 2E */ lwzx r4, r20, r27 /* 801AE1C4 001A9E24 7F A3 EB 78 */ mr r3, r29 /* 801AE1C8 001A9E28 A0 A1 00 08 */ lhz r5, 8(r1) /* 801AE1CC 001A9E2C 7F C6 F3 78 */ mr r6, r30 /* 801AE1D0 001A9E30 38 E0 00 00 */ li r7, 0 /* 801AE1D4 001A9E34 4B FE E1 35 */ bl func_8019C308 /* 801AE1D8 001A9E38 7C 13 18 00 */ cmpw r19, r3 /* 801AE1DC 001A9E3C 41 81 00 0C */ bgt lbl_801AE1E8 /* 801AE1E0 001A9E40 38 12 00 01 */ addi r0, r18, 1 /* 801AE1E4 001A9E44 54 12 06 3E */ clrlwi r18, r0, 0x18 lbl_801AE1E8: /* 801AE1E8 001A9E48 3A 31 00 01 */ addi r17, r17, 1 /* 801AE1EC 001A9E4C 28 11 00 1C */ cmplwi r17, 0x1c /* 801AE1F0 001A9E50 41 80 FF B0 */ blt lbl_801AE1A0 /* 801AE1F4 001A9E54 3A 10 00 01 */ addi r16, r16, 1 lbl_801AE1F8: /* 801AE1F8 001A9E58 56 00 04 3E */ clrlwi r0, r16, 0x10 /* 801AE1FC 001A9E5C 7C 00 78 40 */ cmplw r0, r15 /* 801AE200 001A9E60 41 80 FF 98 */ blt lbl_801AE198 /* 801AE204 001A9E64 1C 92 00 03 */ mulli r4, r18, 3 /* 801AE208 001A9E68 38 60 00 00 */ li r3, 0 /* 801AE20C 001A9E6C 4B FD 10 39 */ bl func_8017F244 /* 801AE210 001A9E70 7C 70 1B 78 */ mr r16, r3 /* 801AE214 001A9E74 56 DB 04 3E */ clrlwi r27, r22, 0x10 /* 801AE218 001A9E78 3A 81 00 10 */ addi r20, r1, 0x10 /* 801AE21C 001A9E7C 56 EF 04 3E */ clrlwi r15, r23, 0x10 /* 801AE220 001A9E80 3A 60 00 00 */ li r19, 0 /* 801AE224 001A9E84 3A 40 00 00 */ li r18, 0 /* 801AE228 001A9E88 48 00 00 64 */ b lbl_801AE28C lbl_801AE22C: /* 801AE22C 001A9E8C 56 5C 13 BA */ rlwinm r28, r18, 2, 0xe, 0x1d /* 801AE230 001A9E90 3A 20 00 00 */ li r17, 0 lbl_801AE234: /* 801AE234 001A9E94 7C 94 E0 2E */ lwzx r4, r20, r28 /* 801AE238 001A9E98 7F A3 EB 78 */ mr r3, r29 /* 801AE23C 001A9E9C 38 A1 00 08 */ addi r5, r1, 8 /* 801AE240 001A9EA0 56 26 06 3E */ clrlwi r6, r17, 0x18 /* 801AE244 001A9EA4 4B FD 43 E1 */ bl func_80182624 /* 801AE248 001A9EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE24C 001A9EAC 28 00 00 02 */ cmplwi r0, 2 /* 801AE250 001A9EB0 40 82 00 2C */ bne lbl_801AE27C /* 801AE254 001A9EB4 7C 94 E0 2E */ lwzx r4, r20, r28 /* 801AE258 001A9EB8 7F A3 EB 78 */ mr r3, r29 /* 801AE25C 001A9EBC A0 A1 00 08 */ lhz r5, 8(r1) /* 801AE260 001A9EC0 7F C6 F3 78 */ mr r6, r30 /* 801AE264 001A9EC4 38 E0 00 00 */ li r7, 0 /* 801AE268 001A9EC8 4B FE E0 A1 */ bl func_8019C308 /* 801AE26C 001A9ECC 7C 1B 18 00 */ cmpw r27, r3 /* 801AE270 001A9ED0 41 81 00 0C */ bgt lbl_801AE27C /* 801AE274 001A9ED4 38 13 00 01 */ addi r0, r19, 1 /* 801AE278 001A9ED8 54 13 06 3E */ clrlwi r19, r0, 0x18 lbl_801AE27C: /* 801AE27C 001A9EDC 3A 31 00 01 */ addi r17, r17, 1 /* 801AE280 001A9EE0 28 11 00 1C */ cmplwi r17, 0x1c /* 801AE284 001A9EE4 41 80 FF B0 */ blt lbl_801AE234 /* 801AE288 001A9EE8 3A 52 00 01 */ addi r18, r18, 1 lbl_801AE28C: /* 801AE28C 001A9EEC 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801AE290 001A9EF0 7C 00 78 40 */ cmplw r0, r15 /* 801AE294 001A9EF4 41 80 FF 98 */ blt lbl_801AE22C /* 801AE298 001A9EF8 1C 93 00 05 */ mulli r4, r19, 5 /* 801AE29C 001A9EFC 7E 03 83 78 */ mr r3, r16 /* 801AE2A0 001A9F00 4B FD 0F A5 */ bl func_8017F244 /* 801AE2A4 001A9F04 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801AE2A8 001A9F08 7C 74 1B 78 */ mr r20, r3 /* 801AE2AC 001A9F0C 7F A3 EB 78 */ mr r3, r29 /* 801AE2B0 001A9F10 7F C4 F3 78 */ mr r4, r30 /* 801AE2B4 001A9F14 38 A0 FF FF */ li r5, -1 /* 801AE2B8 001A9F18 4B FD 28 89 */ bl func_80180B40 /* 801AE2BC 001A9F1C 28 03 00 01 */ cmplwi r3, 1 /* 801AE2C0 001A9F20 40 82 00 14 */ bne lbl_801AE2D4 /* 801AE2C4 001A9F24 7E 83 A3 78 */ mr r3, r20 /* 801AE2C8 001A9F28 38 80 00 0F */ li r4, 0xf /* 801AE2CC 001A9F2C 4B FD 0F 79 */ bl func_8017F244 /* 801AE2D0 001A9F30 7C 74 1B 78 */ mr r20, r3 lbl_801AE2D4: /* 801AE2D4 001A9F34 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801AE2D8 001A9F38 38 61 00 30 */ addi r3, r1, 0x30 /* 801AE2DC 001A9F3C 38 A0 00 00 */ li r5, 0 /* 801AE2E0 001A9F40 7C 09 03 A6 */ mtctr r0 /* 801AE2E4 001A9F44 28 00 00 00 */ cmplwi r0, 0 /* 801AE2E8 001A9F48 40 81 00 38 */ ble lbl_801AE320 lbl_801AE2EC: /* 801AE2EC 001A9F4C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 801AE2F0 001A9F50 7C 83 00 2E */ lwzx r4, r3, r0 /* 801AE2F4 001A9F54 7C 1E 20 40 */ cmplw r30, r4 /* 801AE2F8 001A9F58 41 82 00 20 */ beq lbl_801AE318 /* 801AE2FC 001A9F5C 7F A3 EB 78 */ mr r3, r29 /* 801AE300 001A9F60 38 A1 00 50 */ addi r5, r1, 0x50 /* 801AE304 001A9F64 38 C0 00 00 */ li r6, 0 /* 801AE308 001A9F68 38 E0 00 01 */ li r7, 1 /* 801AE30C 001A9F6C 4B FD 2D E9 */ bl func_801810F4 /* 801AE310 001A9F70 7C 7F 1B 78 */ mr r31, r3 /* 801AE314 001A9F74 48 00 00 0C */ b lbl_801AE320 lbl_801AE318: /* 801AE318 001A9F78 38 A5 00 01 */ addi r5, r5, 1 /* 801AE31C 001A9F7C 42 00 FF D0 */ bdnz lbl_801AE2EC lbl_801AE320: /* 801AE320 001A9F80 3E 40 80 64 */ lis r18, lbl_8063CE34@ha /* 801AE324 001A9F84 3A 21 00 50 */ addi r17, r1, 0x50 /* 801AE328 001A9F88 3A 52 CE 34 */ addi r18, r18, lbl_8063CE34@l /* 801AE32C 001A9F8C 57 F0 04 3E */ clrlwi r16, r31, 0x10 /* 801AE330 001A9F90 39 E0 00 00 */ li r15, 0 /* 801AE334 001A9F94 48 00 00 38 */ b lbl_801AE36C lbl_801AE338: /* 801AE338 001A9F98 55 E0 0B FC */ rlwinm r0, r15, 1, 0xf, 0x1e /* 801AE33C 001A9F9C 38 72 00 58 */ addi r3, r18, 0x58 /* 801AE340 001A9FA0 7C 91 02 2E */ lhzx r4, r17, r0 /* 801AE344 001A9FA4 48 1E 92 71 */ bl func_803975B4 /* 801AE348 001A9FA8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AE34C 001A9FAC 28 00 00 10 */ cmplwi r0, 0x10 /* 801AE350 001A9FB0 40 82 00 18 */ bne lbl_801AE368 /* 801AE354 001A9FB4 7E 83 A3 78 */ mr r3, r20 /* 801AE358 001A9FB8 38 80 00 0A */ li r4, 0xa /* 801AE35C 001A9FBC 4B FD 0E E9 */ bl func_8017F244 /* 801AE360 001A9FC0 7C 74 1B 78 */ mr r20, r3 /* 801AE364 001A9FC4 48 00 00 14 */ b lbl_801AE378 lbl_801AE368: /* 801AE368 001A9FC8 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE36C: /* 801AE36C 001A9FCC 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE370 001A9FD0 7C 00 80 40 */ cmplw r0, r16 /* 801AE374 001A9FD4 41 80 FF C4 */ blt lbl_801AE338 lbl_801AE378: /* 801AE378 001A9FD8 7F A4 EB 78 */ mr r4, r29 /* 801AE37C 001A9FDC 3A 00 00 00 */ li r16, 0 /* 801AE380 001A9FE0 38 60 00 00 */ li r3, 0 /* 801AE384 001A9FE4 38 A0 00 01 */ li r5, 1 /* 801AE388 001A9FE8 38 C0 00 01 */ li r6, 1 /* 801AE38C 001A9FEC 38 E0 00 78 */ li r7, 0x78 /* 801AE390 001A9FF0 39 00 00 00 */ li r8, 0 /* 801AE394 001A9FF4 48 01 23 39 */ bl func_801C06CC /* 801AE398 001A9FF8 28 03 00 01 */ cmplwi r3, 1 /* 801AE39C 001A9FFC 40 82 00 58 */ bne lbl_801AE3F4 /* 801AE3A0 001AA000 56 D2 04 3E */ clrlwi r18, r22, 0x10 /* 801AE3A4 001AA004 3A 61 00 30 */ addi r19, r1, 0x30 /* 801AE3A8 001AA008 57 11 04 3E */ clrlwi r17, r24, 0x10 /* 801AE3AC 001AA00C 39 E0 00 00 */ li r15, 0 /* 801AE3B0 001AA010 48 00 00 38 */ b lbl_801AE3E8 lbl_801AE3B4: /* 801AE3B4 001AA014 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801AE3B8 001AA018 7C 93 00 2E */ lwzx r4, r19, r0 /* 801AE3BC 001AA01C 7C 1E 20 40 */ cmplw r30, r4 /* 801AE3C0 001AA020 41 82 00 24 */ beq lbl_801AE3E4 /* 801AE3C4 001AA024 7F A3 EB 78 */ mr r3, r29 /* 801AE3C8 001AA028 7F C6 F3 78 */ mr r6, r30 /* 801AE3CC 001AA02C 38 A0 00 78 */ li r5, 0x78 /* 801AE3D0 001AA030 38 E0 00 00 */ li r7, 0 /* 801AE3D4 001AA034 4B FE DF 35 */ bl func_8019C308 /* 801AE3D8 001AA038 7C 12 18 00 */ cmpw r18, r3 /* 801AE3DC 001AA03C 41 81 00 08 */ bgt lbl_801AE3E4 /* 801AE3E0 001AA040 3A 00 00 01 */ li r16, 1 lbl_801AE3E4: /* 801AE3E4 001AA044 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE3E8: /* 801AE3E8 001AA048 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE3EC 001AA04C 7C 00 88 40 */ cmplw r0, r17 /* 801AE3F0 001AA050 41 80 FF C4 */ blt lbl_801AE3B4 lbl_801AE3F4: /* 801AE3F4 001AA054 7F A4 EB 78 */ mr r4, r29 /* 801AE3F8 001AA058 38 60 00 00 */ li r3, 0 /* 801AE3FC 001AA05C 38 A0 00 01 */ li r5, 1 /* 801AE400 001AA060 38 C0 00 01 */ li r6, 1 /* 801AE404 001AA064 38 E0 00 99 */ li r7, 0x99 /* 801AE408 001AA068 39 00 00 00 */ li r8, 0 /* 801AE40C 001AA06C 48 01 22 C1 */ bl func_801C06CC /* 801AE410 001AA070 28 03 00 01 */ cmplwi r3, 1 /* 801AE414 001AA074 40 82 00 58 */ bne lbl_801AE46C /* 801AE418 001AA078 56 D2 04 3E */ clrlwi r18, r22, 0x10 /* 801AE41C 001AA07C 3A 61 00 30 */ addi r19, r1, 0x30 /* 801AE420 001AA080 57 11 04 3E */ clrlwi r17, r24, 0x10 /* 801AE424 001AA084 39 E0 00 00 */ li r15, 0 /* 801AE428 001AA088 48 00 00 38 */ b lbl_801AE460 lbl_801AE42C: /* 801AE42C 001AA08C 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801AE430 001AA090 7C 93 00 2E */ lwzx r4, r19, r0 /* 801AE434 001AA094 7C 1E 20 40 */ cmplw r30, r4 /* 801AE438 001AA098 41 82 00 24 */ beq lbl_801AE45C /* 801AE43C 001AA09C 7F A3 EB 78 */ mr r3, r29 /* 801AE440 001AA0A0 7F C6 F3 78 */ mr r6, r30 /* 801AE444 001AA0A4 38 A0 00 99 */ li r5, 0x99 /* 801AE448 001AA0A8 38 E0 00 00 */ li r7, 0 /* 801AE44C 001AA0AC 4B FE DE BD */ bl func_8019C308 /* 801AE450 001AA0B0 7C 12 18 00 */ cmpw r18, r3 /* 801AE454 001AA0B4 41 81 00 08 */ bgt lbl_801AE45C /* 801AE458 001AA0B8 3A 00 00 01 */ li r16, 1 lbl_801AE45C: /* 801AE45C 001AA0BC 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE460: /* 801AE460 001AA0C0 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE464 001AA0C4 7C 00 88 40 */ cmplw r0, r17 /* 801AE468 001AA0C8 41 80 FF C4 */ blt lbl_801AE42C lbl_801AE46C: /* 801AE46C 001AA0CC 2C 10 00 00 */ cmpwi r16, 0 /* 801AE470 001AA0D0 41 82 00 14 */ beq lbl_801AE484 /* 801AE474 001AA0D4 7E 83 A3 78 */ mr r3, r20 /* 801AE478 001AA0D8 38 80 00 14 */ li r4, 0x14 /* 801AE47C 001AA0DC 4B FD 0D C9 */ bl func_8017F244 /* 801AE480 001AA0E0 7C 74 1B 78 */ mr r20, r3 lbl_801AE484: /* 801AE484 001AA0E4 3B E1 00 50 */ addi r31, r1, 0x50 /* 801AE488 001AA0E8 3B 61 00 30 */ addi r27, r1, 0x30 /* 801AE48C 001AA0EC 57 10 04 3E */ clrlwi r16, r24, 0x10 /* 801AE490 001AA0F0 3A 60 00 00 */ li r19, 0 /* 801AE494 001AA0F4 48 00 00 94 */ b lbl_801AE528 lbl_801AE498: /* 801AE498 001AA0F8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801AE49C 001AA0FC 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801AE4A0 001AA100 7C 1E 20 40 */ cmplw r30, r4 /* 801AE4A4 001AA104 41 82 00 80 */ beq lbl_801AE524 /* 801AE4A8 001AA108 7F A3 EB 78 */ mr r3, r29 /* 801AE4AC 001AA10C 38 A1 00 50 */ addi r5, r1, 0x50 /* 801AE4B0 001AA110 38 C0 00 00 */ li r6, 0 /* 801AE4B4 001AA114 38 E0 00 01 */ li r7, 1 /* 801AE4B8 001AA118 4B FD 2C 3D */ bl func_801810F4 /* 801AE4BC 001AA11C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AE4C0 001AA120 7C 7C 1B 78 */ mr r28, r3 /* 801AE4C4 001AA124 41 82 00 60 */ beq lbl_801AE524 /* 801AE4C8 001AA128 3A 20 00 00 */ li r17, 0 /* 801AE4CC 001AA12C 7C 09 03 A6 */ mtctr r0 /* 801AE4D0 001AA130 28 00 00 00 */ cmplwi r0, 0 /* 801AE4D4 001AA134 40 81 00 40 */ ble lbl_801AE514 lbl_801AE4D8: /* 801AE4D8 001AA138 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e /* 801AE4DC 001AA13C 7C 1F 02 2E */ lhzx r0, r31, r0 /* 801AE4E0 001AA140 28 00 00 39 */ cmplwi r0, 0x39 /* 801AE4E4 001AA144 41 82 00 14 */ beq lbl_801AE4F8 /* 801AE4E8 001AA148 28 00 00 59 */ cmplwi r0, 0x59 /* 801AE4EC 001AA14C 41 82 00 0C */ beq lbl_801AE4F8 /* 801AE4F0 001AA150 28 00 00 DE */ cmplwi r0, 0xde /* 801AE4F4 001AA154 40 82 00 18 */ bne lbl_801AE50C lbl_801AE4F8: /* 801AE4F8 001AA158 7E 83 A3 78 */ mr r3, r20 /* 801AE4FC 001AA15C 38 80 00 0A */ li r4, 0xa /* 801AE500 001AA160 4B FD 0D 45 */ bl func_8017F244 /* 801AE504 001AA164 7C 74 1B 78 */ mr r20, r3 /* 801AE508 001AA168 48 00 00 0C */ b lbl_801AE514 lbl_801AE50C: /* 801AE50C 001AA16C 3A 31 00 01 */ addi r17, r17, 1 /* 801AE510 001AA170 42 00 FF C8 */ bdnz lbl_801AE4D8 lbl_801AE514: /* 801AE514 001AA174 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 801AE518 001AA178 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AE51C 001AA17C 7C 03 00 40 */ cmplw r3, r0 /* 801AE520 001AA180 41 80 00 14 */ blt lbl_801AE534 lbl_801AE524: /* 801AE524 001AA184 3A 73 00 01 */ addi r19, r19, 1 lbl_801AE528: /* 801AE528 001AA188 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801AE52C 001AA18C 7C 00 80 40 */ cmplw r0, r16 /* 801AE530 001AA190 41 80 FF 68 */ blt lbl_801AE498 lbl_801AE534: /* 801AE534 001AA194 7F A4 EB 78 */ mr r4, r29 /* 801AE538 001AA198 3A 60 00 00 */ li r19, 0 /* 801AE53C 001AA19C 38 60 00 00 */ li r3, 0 /* 801AE540 001AA1A0 38 A0 00 01 */ li r5, 1 /* 801AE544 001AA1A4 38 C0 00 01 */ li r6, 1 /* 801AE548 001AA1A8 38 E0 00 59 */ li r7, 0x59 /* 801AE54C 001AA1AC 39 00 00 00 */ li r8, 0 /* 801AE550 001AA1B0 48 01 21 7D */ bl func_801C06CC /* 801AE554 001AA1B4 28 03 00 01 */ cmplwi r3, 1 /* 801AE558 001AA1B8 40 82 00 58 */ bne lbl_801AE5B0 /* 801AE55C 001AA1BC 56 D1 04 3E */ clrlwi r17, r22, 0x10 /* 801AE560 001AA1C0 3A 41 00 30 */ addi r18, r1, 0x30 /* 801AE564 001AA1C4 57 10 04 3E */ clrlwi r16, r24, 0x10 /* 801AE568 001AA1C8 39 E0 00 00 */ li r15, 0 /* 801AE56C 001AA1CC 48 00 00 38 */ b lbl_801AE5A4 lbl_801AE570: /* 801AE570 001AA1D0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801AE574 001AA1D4 7C 92 00 2E */ lwzx r4, r18, r0 /* 801AE578 001AA1D8 7C 1E 20 40 */ cmplw r30, r4 /* 801AE57C 001AA1DC 41 82 00 24 */ beq lbl_801AE5A0 /* 801AE580 001AA1E0 7F A3 EB 78 */ mr r3, r29 /* 801AE584 001AA1E4 7F C6 F3 78 */ mr r6, r30 /* 801AE588 001AA1E8 38 A0 00 59 */ li r5, 0x59 /* 801AE58C 001AA1EC 38 E0 00 00 */ li r7, 0 /* 801AE590 001AA1F0 4B FE DD 79 */ bl func_8019C308 /* 801AE594 001AA1F4 7C 11 18 00 */ cmpw r17, r3 /* 801AE598 001AA1F8 41 81 00 08 */ bgt lbl_801AE5A0 /* 801AE59C 001AA1FC 3A 60 00 01 */ li r19, 1 lbl_801AE5A0: /* 801AE5A0 001AA200 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE5A4: /* 801AE5A4 001AA204 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE5A8 001AA208 7C 00 80 40 */ cmplw r0, r16 /* 801AE5AC 001AA20C 41 80 FF C4 */ blt lbl_801AE570 lbl_801AE5B0: /* 801AE5B0 001AA210 7F A4 EB 78 */ mr r4, r29 /* 801AE5B4 001AA214 38 60 00 00 */ li r3, 0 /* 801AE5B8 001AA218 38 A0 00 01 */ li r5, 1 /* 801AE5BC 001AA21C 38 C0 00 01 */ li r6, 1 /* 801AE5C0 001AA220 38 E0 00 DE */ li r7, 0xde /* 801AE5C4 001AA224 39 00 00 00 */ li r8, 0 /* 801AE5C8 001AA228 48 01 21 05 */ bl func_801C06CC /* 801AE5CC 001AA22C 28 03 00 01 */ cmplwi r3, 1 /* 801AE5D0 001AA230 40 82 00 58 */ bne lbl_801AE628 /* 801AE5D4 001AA234 56 D1 04 3E */ clrlwi r17, r22, 0x10 /* 801AE5D8 001AA238 3A 41 00 30 */ addi r18, r1, 0x30 /* 801AE5DC 001AA23C 57 10 04 3E */ clrlwi r16, r24, 0x10 /* 801AE5E0 001AA240 39 E0 00 00 */ li r15, 0 /* 801AE5E4 001AA244 48 00 00 38 */ b lbl_801AE61C lbl_801AE5E8: /* 801AE5E8 001AA248 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801AE5EC 001AA24C 7C 92 00 2E */ lwzx r4, r18, r0 /* 801AE5F0 001AA250 7C 1E 20 40 */ cmplw r30, r4 /* 801AE5F4 001AA254 41 82 00 24 */ beq lbl_801AE618 /* 801AE5F8 001AA258 7F A3 EB 78 */ mr r3, r29 /* 801AE5FC 001AA25C 7F C6 F3 78 */ mr r6, r30 /* 801AE600 001AA260 38 A0 00 DE */ li r5, 0xde /* 801AE604 001AA264 38 E0 00 00 */ li r7, 0 /* 801AE608 001AA268 4B FE DD 01 */ bl func_8019C308 /* 801AE60C 001AA26C 7C 11 18 00 */ cmpw r17, r3 /* 801AE610 001AA270 41 81 00 08 */ bgt lbl_801AE618 /* 801AE614 001AA274 3A 60 00 01 */ li r19, 1 lbl_801AE618: /* 801AE618 001AA278 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE61C: /* 801AE61C 001AA27C 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE620 001AA280 7C 00 80 40 */ cmplw r0, r16 /* 801AE624 001AA284 41 80 FF C4 */ blt lbl_801AE5E8 lbl_801AE628: /* 801AE628 001AA288 7F A4 EB 78 */ mr r4, r29 /* 801AE62C 001AA28C 38 60 00 00 */ li r3, 0 /* 801AE630 001AA290 38 A0 00 01 */ li r5, 1 /* 801AE634 001AA294 38 C0 00 01 */ li r6, 1 /* 801AE638 001AA298 38 E0 00 39 */ li r7, 0x39 /* 801AE63C 001AA29C 39 00 00 00 */ li r8, 0 /* 801AE640 001AA2A0 48 01 20 8D */ bl func_801C06CC /* 801AE644 001AA2A4 28 03 00 01 */ cmplwi r3, 1 /* 801AE648 001AA2A8 40 82 00 58 */ bne lbl_801AE6A0 /* 801AE64C 001AA2AC 56 D1 04 3E */ clrlwi r17, r22, 0x10 /* 801AE650 001AA2B0 3A 41 00 30 */ addi r18, r1, 0x30 /* 801AE654 001AA2B4 57 10 04 3E */ clrlwi r16, r24, 0x10 /* 801AE658 001AA2B8 39 E0 00 00 */ li r15, 0 /* 801AE65C 001AA2BC 48 00 00 38 */ b lbl_801AE694 lbl_801AE660: /* 801AE660 001AA2C0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801AE664 001AA2C4 7C 92 00 2E */ lwzx r4, r18, r0 /* 801AE668 001AA2C8 7C 1E 20 40 */ cmplw r30, r4 /* 801AE66C 001AA2CC 41 82 00 24 */ beq lbl_801AE690 /* 801AE670 001AA2D0 7F A3 EB 78 */ mr r3, r29 /* 801AE674 001AA2D4 7F C6 F3 78 */ mr r6, r30 /* 801AE678 001AA2D8 38 A0 00 39 */ li r5, 0x39 /* 801AE67C 001AA2DC 38 E0 00 00 */ li r7, 0 /* 801AE680 001AA2E0 4B FE DC 89 */ bl func_8019C308 /* 801AE684 001AA2E4 7C 11 18 00 */ cmpw r17, r3 /* 801AE688 001AA2E8 41 81 00 08 */ bgt lbl_801AE690 /* 801AE68C 001AA2EC 3A 60 00 01 */ li r19, 1 lbl_801AE690: /* 801AE690 001AA2F0 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE694: /* 801AE694 001AA2F4 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE698 001AA2F8 7C 00 80 40 */ cmplw r0, r16 /* 801AE69C 001AA2FC 41 80 FF C4 */ blt lbl_801AE660 lbl_801AE6A0: /* 801AE6A0 001AA300 2C 13 00 00 */ cmpwi r19, 0 /* 801AE6A4 001AA304 41 82 00 14 */ beq lbl_801AE6B8 /* 801AE6A8 001AA308 7E 83 A3 78 */ mr r3, r20 /* 801AE6AC 001AA30C 38 80 00 14 */ li r4, 0x14 /* 801AE6B0 001AA310 4B FD 0B 95 */ bl func_8017F244 /* 801AE6B4 001AA314 7C 74 1B 78 */ mr r20, r3 lbl_801AE6B8: /* 801AE6B8 001AA318 3A 21 00 10 */ addi r17, r1, 0x10 /* 801AE6BC 001AA31C 56 F0 04 3E */ clrlwi r16, r23, 0x10 /* 801AE6C0 001AA320 39 E0 00 00 */ li r15, 0 /* 801AE6C4 001AA324 48 00 00 3C */ b lbl_801AE700 lbl_801AE6C8: /* 801AE6C8 001AA328 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801AE6CC 001AA32C 7F A3 EB 78 */ mr r3, r29 /* 801AE6D0 001AA330 7C 91 00 2E */ lwzx r4, r17, r0 /* 801AE6D4 001AA334 38 A0 01 85 */ li r5, 0x185 /* 801AE6D8 001AA338 4B FD 3E 21 */ bl func_801824F8 /* 801AE6DC 001AA33C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE6E0 001AA340 28 00 00 01 */ cmplwi r0, 1 /* 801AE6E4 001AA344 40 82 00 18 */ bne lbl_801AE6FC /* 801AE6E8 001AA348 7E 83 A3 78 */ mr r3, r20 /* 801AE6EC 001AA34C 38 80 00 0A */ li r4, 0xa /* 801AE6F0 001AA350 4B FD 0B 55 */ bl func_8017F244 /* 801AE6F4 001AA354 7C 74 1B 78 */ mr r20, r3 /* 801AE6F8 001AA358 48 00 00 14 */ b lbl_801AE70C lbl_801AE6FC: /* 801AE6FC 001AA35C 39 EF 00 01 */ addi r15, r15, 1 lbl_801AE700: /* 801AE700 001AA360 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801AE704 001AA364 7C 00 80 40 */ cmplw r0, r16 /* 801AE708 001AA368 41 80 FF C0 */ blt lbl_801AE6C8 lbl_801AE70C: /* 801AE70C 001AA36C 39 E1 00 10 */ addi r15, r1, 0x10 /* 801AE710 001AA370 56 F0 04 3E */ clrlwi r16, r23, 0x10 /* 801AE714 001AA374 3A 40 00 00 */ li r18, 0 /* 801AE718 001AA378 48 00 00 58 */ b lbl_801AE770 lbl_801AE71C: /* 801AE71C 001AA37C 56 51 13 BA */ rlwinm r17, r18, 2, 0xe, 0x1d /* 801AE720 001AA380 7F A3 EB 78 */ mr r3, r29 /* 801AE724 001AA384 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801AE728 001AA388 38 A0 00 78 */ li r5, 0x78 /* 801AE72C 001AA38C 4B FD 3D CD */ bl func_801824F8 /* 801AE730 001AA390 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE734 001AA394 28 00 00 01 */ cmplwi r0, 1 /* 801AE738 001AA398 41 82 00 20 */ beq lbl_801AE758 /* 801AE73C 001AA39C 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801AE740 001AA3A0 7F A3 EB 78 */ mr r3, r29 /* 801AE744 001AA3A4 38 A0 00 99 */ li r5, 0x99 /* 801AE748 001AA3A8 4B FD 3D B1 */ bl func_801824F8 /* 801AE74C 001AA3AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AE750 001AA3B0 28 00 00 01 */ cmplwi r0, 1 /* 801AE754 001AA3B4 40 82 00 18 */ bne lbl_801AE76C lbl_801AE758: /* 801AE758 001AA3B8 7E 83 A3 78 */ mr r3, r20 /* 801AE75C 001AA3BC 38 80 00 0A */ li r4, 0xa /* 801AE760 001AA3C0 4B FD 0A E5 */ bl func_8017F244 /* 801AE764 001AA3C4 7C 74 1B 78 */ mr r20, r3 /* 801AE768 001AA3C8 48 00 00 14 */ b lbl_801AE77C lbl_801AE76C: /* 801AE76C 001AA3CC 3A 52 00 01 */ addi r18, r18, 1 lbl_801AE770: /* 801AE770 001AA3D0 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801AE774 001AA3D4 7C 00 80 40 */ cmplw r0, r16 /* 801AE778 001AA3D8 41 80 FF A4 */ blt lbl_801AE71C lbl_801AE77C: /* 801AE77C 001AA3DC 7F C3 F3 78 */ mr r3, r30 /* 801AE780 001AA3E0 39 E0 00 00 */ li r15, 0 /* 801AE784 001AA3E4 4B FD 04 45 */ bl func_8017EBC8 /* 801AE788 001AA3E8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801AE78C 001AA3EC 41 82 00 08 */ beq lbl_801AE794 /* 801AE790 001AA3F0 39 E0 00 01 */ li r15, 1 lbl_801AE794: /* 801AE794 001AA3F4 7F C3 F3 78 */ mr r3, r30 /* 801AE798 001AA3F8 4B FD 04 31 */ bl func_8017EBC8 /* 801AE79C 001AA3FC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AE7A0 001AA400 41 82 00 08 */ beq lbl_801AE7A8 /* 801AE7A4 001AA404 39 E0 00 01 */ li r15, 1 lbl_801AE7A8: /* 801AE7A8 001AA408 7F C3 F3 78 */ mr r3, r30 /* 801AE7AC 001AA40C 4B FD 04 1D */ bl func_8017EBC8 /* 801AE7B0 001AA410 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801AE7B4 001AA414 41 82 00 08 */ beq lbl_801AE7BC /* 801AE7B8 001AA418 39 E0 00 01 */ li r15, 1 lbl_801AE7BC: /* 801AE7BC 001AA41C 7F C3 F3 78 */ mr r3, r30 /* 801AE7C0 001AA420 4B FD 04 09 */ bl func_8017EBC8 /* 801AE7C4 001AA424 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801AE7C8 001AA428 41 82 00 08 */ beq lbl_801AE7D0 /* 801AE7CC 001AA42C 39 E0 00 01 */ li r15, 1 lbl_801AE7D0: /* 801AE7D0 001AA430 7F C3 F3 78 */ mr r3, r30 /* 801AE7D4 001AA434 4B FD 03 DD */ bl func_8017EBB0 /* 801AE7D8 001AA438 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801AE7DC 001AA43C 41 82 00 08 */ beq lbl_801AE7E4 /* 801AE7E0 001AA440 39 E0 00 01 */ li r15, 1 lbl_801AE7E4: /* 801AE7E4 001AA444 7F C3 F3 78 */ mr r3, r30 /* 801AE7E8 001AA448 4B FD 2F 19 */ bl func_80181700 /* 801AE7EC 001AA44C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801AE7F0 001AA450 41 82 00 08 */ beq lbl_801AE7F8 /* 801AE7F4 001AA454 39 E0 00 01 */ li r15, 1 lbl_801AE7F8: /* 801AE7F8 001AA458 28 0F 00 01 */ cmplwi r15, 1 /* 801AE7FC 001AA45C 40 82 00 14 */ bne lbl_801AE810 /* 801AE800 001AA460 7E 83 A3 78 */ mr r3, r20 /* 801AE804 001AA464 38 80 FF CE */ li r4, -50 /* 801AE808 001AA468 4B FD 0A 3D */ bl func_8017F244 /* 801AE80C 001AA46C 7C 74 1B 78 */ mr r20, r3 lbl_801AE810: /* 801AE810 001AA470 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AE814 001AA474 28 00 00 CB */ cmplwi r0, 0xcb /* 801AE818 001AA478 40 82 00 14 */ bne lbl_801AE82C /* 801AE81C 001AA47C 7E 83 A3 78 */ mr r3, r20 /* 801AE820 001AA480 38 80 FF EC */ li r4, -20 /* 801AE824 001AA484 4B FD 0A 21 */ bl func_8017F244 /* 801AE828 001AA488 7C 74 1B 78 */ mr r20, r3 lbl_801AE82C: /* 801AE82C 001AA48C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801AE830 001AA490 28 00 00 25 */ cmplwi r0, 0x25 /* 801AE834 001AA494 41 82 00 1C */ beq lbl_801AE850 /* 801AE838 001AA498 28 00 00 23 */ cmplwi r0, 0x23 /* 801AE83C 001AA49C 41 82 00 14 */ beq lbl_801AE850 /* 801AE840 001AA4A0 7E 83 A3 78 */ mr r3, r20 /* 801AE844 001AA4A4 38 80 00 00 */ li r4, 0 /* 801AE848 001AA4A8 4B FD 09 FD */ bl func_8017F244 /* 801AE84C 001AA4AC 7C 74 1B 78 */ mr r20, r3 lbl_801AE850: /* 801AE850 001AA4B0 7F A3 EB 78 */ mr r3, r29 /* 801AE854 001AA4B4 7F C4 F3 78 */ mr r4, r30 /* 801AE858 001AA4B8 4B FD 22 45 */ bl func_80180A9C /* 801AE85C 001AA4BC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AE860 001AA4C0 28 00 00 01 */ cmplwi r0, 1 /* 801AE864 001AA4C4 40 82 00 14 */ bne lbl_801AE878 /* 801AE868 001AA4C8 7E 83 A3 78 */ mr r3, r20 /* 801AE86C 001AA4CC 38 80 FF CE */ li r4, -50 /* 801AE870 001AA4D0 4B FD 09 D5 */ bl func_8017F244 /* 801AE874 001AA4D4 7C 74 1B 78 */ mr r20, r3 lbl_801AE878: /* 801AE878 001AA4D8 38 15 00 FD */ addi r0, r21, 0xfd /* 801AE87C 001AA4DC 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801AE880 001AA4E0 28 00 00 01 */ cmplwi r0, 1 /* 801AE884 001AA4E4 41 81 00 14 */ bgt lbl_801AE898 /* 801AE888 001AA4E8 7E 83 A3 78 */ mr r3, r20 /* 801AE88C 001AA4EC 38 80 FF EC */ li r4, -20 /* 801AE890 001AA4F0 4B FD 09 B5 */ bl func_8017F244 /* 801AE894 001AA4F4 7C 74 1B 78 */ mr r20, r3 lbl_801AE898: /* 801AE898 001AA4F8 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801AE89C 001AA4FC 7E 83 A3 78 */ mr r3, r20 /* 801AE8A0 001AA500 48 01 88 A5 */ bl _restgpr_15 /* 801AE8A4 001AA504 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801AE8A8 001AA508 7C 08 03 A6 */ mtlr r0 /* 801AE8AC 001AA50C 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801AE8B0 001AA510 4E 80 00 20 */ blr lbl_801AE8B4: /* 801AE8B4 001AA514 38 60 00 00 */ li r3, 0 /* 801AE8B8 001AA518 38 80 00 00 */ li r4, 0 /* 801AE8BC 001AA51C 4B FD 09 88 */ b func_8017F244 /* 801AE8C0 001AA520 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AE8C4 001AA524 7C 08 02 A6 */ mflr r0 /* 801AE8C8 001AA528 90 01 00 54 */ stw r0, 0x54(r1) /* 801AE8CC 001AA52C 39 61 00 50 */ addi r11, r1, 0x50 /* 801AE8D0 001AA530 48 01 88 51 */ bl _savegpr_25 /* 801AE8D4 001AA534 7C 79 1B 78 */ mr r25, r3 /* 801AE8D8 001AA538 7C 9A 23 78 */ mr r26, r4 /* 801AE8DC 001AA53C 3B 80 00 00 */ li r28, 0 /* 801AE8E0 001AA540 38 A0 00 07 */ li r5, 7 /* 801AE8E4 001AA544 4B FD 1F 19 */ bl func_801807FC /* 801AE8E8 001AA548 7C 7D 1B 78 */ mr r29, r3 /* 801AE8EC 001AA54C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AE8F0 001AA550 7F 24 CB 78 */ mr r4, r25 /* 801AE8F4 001AA554 38 A1 00 08 */ addi r5, r1, 8 /* 801AE8F8 001AA558 38 C0 00 00 */ li r6, 0 /* 801AE8FC 001AA55C 38 E0 00 01 */ li r7, 1 /* 801AE900 001AA560 48 01 1A A1 */ bl func_801C03A0 /* 801AE904 001AA564 28 1D 00 01 */ cmplwi r29, 1 /* 801AE908 001AA568 7C 7F 1B 78 */ mr r31, r3 /* 801AE90C 001AA56C 40 82 00 34 */ bne lbl_801AE940 /* 801AE910 001AA570 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801AE914 001AA574 7F 23 CB 78 */ mr r3, r25 /* 801AE918 001AA578 7F 44 D3 78 */ mr r4, r26 /* 801AE91C 001AA57C 38 A0 00 01 */ li r5, 1 /* 801AE920 001AA580 4B FD 22 21 */ bl func_80180B40 /* 801AE924 001AA584 28 03 00 01 */ cmplwi r3, 1 /* 801AE928 001AA588 40 82 00 18 */ bne lbl_801AE940 /* 801AE92C 001AA58C 38 60 00 00 */ li r3, 0 /* 801AE930 001AA590 38 80 00 0A */ li r4, 0xa /* 801AE934 001AA594 4B FD 09 11 */ bl func_8017F244 /* 801AE938 001AA598 7C 7C 1B 78 */ mr r28, r3 /* 801AE93C 001AA59C 48 00 00 38 */ b lbl_801AE974 lbl_801AE940: /* 801AE940 001AA5A0 28 1D 00 01 */ cmplwi r29, 1 /* 801AE944 001AA5A4 40 82 00 30 */ bne lbl_801AE974 /* 801AE948 001AA5A8 C0 22 90 DC */ lfs f1, lbl_806416DC-_SDA2_BASE_(r2) /* 801AE94C 001AA5AC 7F 23 CB 78 */ mr r3, r25 /* 801AE950 001AA5B0 7F 44 D3 78 */ mr r4, r26 /* 801AE954 001AA5B4 38 A0 FF FF */ li r5, -1 /* 801AE958 001AA5B8 4B FD 21 E9 */ bl func_80180B40 /* 801AE95C 001AA5BC 28 03 00 01 */ cmplwi r3, 1 /* 801AE960 001AA5C0 40 82 00 14 */ bne lbl_801AE974 /* 801AE964 001AA5C4 38 60 00 00 */ li r3, 0 /* 801AE968 001AA5C8 38 80 00 00 */ li r4, 0 /* 801AE96C 001AA5CC 4B FD 08 D9 */ bl func_8017F244 /* 801AE970 001AA5D0 7C 7C 1B 78 */ mr r28, r3 lbl_801AE974: /* 801AE974 001AA5D4 2C 1D 00 00 */ cmpwi r29, 0 /* 801AE978 001AA5D8 40 82 00 28 */ bne lbl_801AE9A0 /* 801AE97C 001AA5DC 7F 23 CB 78 */ mr r3, r25 /* 801AE980 001AA5E0 7F 44 D3 78 */ mr r4, r26 /* 801AE984 001AA5E4 4B FD 2F 75 */ bl func_801818F8 /* 801AE988 001AA5E8 2C 03 00 00 */ cmpwi r3, 0 /* 801AE98C 001AA5EC 40 82 00 14 */ bne lbl_801AE9A0 /* 801AE990 001AA5F0 7F 83 E3 78 */ mr r3, r28 /* 801AE994 001AA5F4 38 80 00 14 */ li r4, 0x14 /* 801AE998 001AA5F8 4B FD 08 AD */ bl func_8017F244 /* 801AE99C 001AA5FC 7C 7C 1B 78 */ mr r28, r3 lbl_801AE9A0: /* 801AE9A0 001AA600 2C 1D 00 00 */ cmpwi r29, 0 /* 801AE9A4 001AA604 40 82 00 24 */ bne lbl_801AE9C8 /* 801AE9A8 001AA608 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AE9AC 001AA60C 4B FD F9 DD */ bl func_8018E388 /* 801AE9B0 001AA610 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801AE9B4 001AA614 41 82 00 14 */ beq lbl_801AE9C8 /* 801AE9B8 001AA618 7F 83 E3 78 */ mr r3, r28 /* 801AE9BC 001AA61C 38 80 00 0A */ li r4, 0xa /* 801AE9C0 001AA620 4B FD 08 85 */ bl func_8017F244 /* 801AE9C4 001AA624 7C 7C 1B 78 */ mr r28, r3 lbl_801AE9C8: /* 801AE9C8 001AA628 28 1D 00 01 */ cmplwi r29, 1 /* 801AE9CC 001AA62C 40 82 00 2C */ bne lbl_801AE9F8 /* 801AE9D0 001AA630 7F 23 CB 78 */ mr r3, r25 /* 801AE9D4 001AA634 7F 44 D3 78 */ mr r4, r26 /* 801AE9D8 001AA638 4B FD 1A E1 */ bl func_801804B8 /* 801AE9DC 001AA63C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AE9E0 001AA640 28 00 00 0C */ cmplwi r0, 0xc /* 801AE9E4 001AA644 40 82 00 14 */ bne lbl_801AE9F8 /* 801AE9E8 001AA648 7F 83 E3 78 */ mr r3, r28 /* 801AE9EC 001AA64C 38 80 00 14 */ li r4, 0x14 /* 801AE9F0 001AA650 4B FD 08 55 */ bl func_8017F244 /* 801AE9F4 001AA654 7C 7C 1B 78 */ mr r28, r3 lbl_801AE9F8: /* 801AE9F8 001AA658 3B C1 00 08 */ addi r30, r1, 8 /* 801AE9FC 001AA65C 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AEA00 001AA660 3B 60 00 00 */ li r27, 0 /* 801AEA04 001AA664 48 00 00 3C */ b lbl_801AEA40 lbl_801AEA08: /* 801AEA08 001AA668 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801AEA0C 001AA66C 7F 23 CB 78 */ mr r3, r25 /* 801AEA10 001AA670 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AEA14 001AA674 38 A0 01 85 */ li r5, 0x185 /* 801AEA18 001AA678 4B FD 3A E1 */ bl func_801824F8 /* 801AEA1C 001AA67C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AEA20 001AA680 28 00 00 01 */ cmplwi r0, 1 /* 801AEA24 001AA684 40 82 00 18 */ bne lbl_801AEA3C /* 801AEA28 001AA688 7F 83 E3 78 */ mr r3, r28 /* 801AEA2C 001AA68C 38 80 00 0A */ li r4, 0xa /* 801AEA30 001AA690 4B FD 08 15 */ bl func_8017F244 /* 801AEA34 001AA694 7C 7C 1B 78 */ mr r28, r3 /* 801AEA38 001AA698 48 00 00 14 */ b lbl_801AEA4C lbl_801AEA3C: /* 801AEA3C 001AA69C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801AEA40: /* 801AEA40 001AA6A0 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801AEA44 001AA6A4 7C 00 F8 40 */ cmplw r0, r31 /* 801AEA48 001AA6A8 41 80 FF C0 */ blt lbl_801AEA08 lbl_801AEA4C: /* 801AEA4C 001AA6AC 28 1D 00 01 */ cmplwi r29, 1 /* 801AEA50 001AA6B0 40 82 00 14 */ bne lbl_801AEA64 /* 801AEA54 001AA6B4 7F 83 E3 78 */ mr r3, r28 /* 801AEA58 001AA6B8 38 80 FF FB */ li r4, -5 /* 801AEA5C 001AA6BC 4B FD 07 E9 */ bl func_8017F244 /* 801AEA60 001AA6C0 7C 7C 1B 78 */ mr r28, r3 lbl_801AEA64: /* 801AEA64 001AA6C4 2C 1D 00 00 */ cmpwi r29, 0 /* 801AEA68 001AA6C8 40 82 00 28 */ bne lbl_801AEA90 /* 801AEA6C 001AA6CC 7F 23 CB 78 */ mr r3, r25 /* 801AEA70 001AA6D0 7F 44 D3 78 */ mr r4, r26 /* 801AEA74 001AA6D4 4B FD 2E 85 */ bl func_801818F8 /* 801AEA78 001AA6D8 28 03 00 01 */ cmplwi r3, 1 /* 801AEA7C 001AA6DC 40 82 00 14 */ bne lbl_801AEA90 /* 801AEA80 001AA6E0 7F 83 E3 78 */ mr r3, r28 /* 801AEA84 001AA6E4 38 80 FF EC */ li r4, -20 /* 801AEA88 001AA6E8 4B FD 07 BD */ bl func_8017F244 /* 801AEA8C 001AA6EC 7C 7C 1B 78 */ mr r28, r3 lbl_801AEA90: /* 801AEA90 001AA6F0 39 61 00 50 */ addi r11, r1, 0x50 /* 801AEA94 001AA6F4 7F 83 E3 78 */ mr r3, r28 /* 801AEA98 001AA6F8 48 01 86 D5 */ bl _restgpr_25 /* 801AEA9C 001AA6FC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801AEAA0 001AA700 7C 08 03 A6 */ mtlr r0 /* 801AEAA4 001AA704 38 21 00 50 */ addi r1, r1, 0x50 /* 801AEAA8 001AA708 4E 80 00 20 */ blr /* 801AEAAC 001AA70C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801AEAB0 001AA710 7C 08 02 A6 */ mflr r0 /* 801AEAB4 001AA714 90 01 00 94 */ stw r0, 0x94(r1) /* 801AEAB8 001AA718 39 61 00 90 */ addi r11, r1, 0x90 /* 801AEABC 001AA71C 48 01 86 55 */ bl _savegpr_21 /* 801AEAC0 001AA720 7C 7B 1B 78 */ mr r27, r3 /* 801AEAC4 001AA724 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801AEAC8 001AA728 7C 9C 23 78 */ mr r28, r4 /* 801AEACC 001AA72C 7C DD 33 78 */ mr r29, r6 /* 801AEAD0 001AA730 3B C0 00 00 */ li r30, 0 /* 801AEAD4 001AA734 4B FC E6 2D */ bl func_8017D100 /* 801AEAD8 001AA738 7F 83 E3 78 */ mr r3, r28 /* 801AEADC 001AA73C 4B FC FE 79 */ bl func_8017E954 /* 801AEAE0 001AA740 7C 7F 1B 78 */ mr r31, r3 /* 801AEAE4 001AA744 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AEAE8 001AA748 7F 64 DB 78 */ mr r4, r27 /* 801AEAEC 001AA74C 38 A1 00 08 */ addi r5, r1, 8 /* 801AEAF0 001AA750 38 C0 00 00 */ li r6, 0 /* 801AEAF4 001AA754 38 E0 00 01 */ li r7, 1 /* 801AEAF8 001AA758 48 01 18 A9 */ bl func_801C03A0 /* 801AEAFC 001AA75C 7C 77 1B 78 */ mr r23, r3 /* 801AEB00 001AA760 7F A3 EB 78 */ mr r3, r29 /* 801AEB04 001AA764 4B FD 2B FD */ bl func_80181700 /* 801AEB08 001AA768 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801AEB0C 001AA76C 40 82 00 14 */ bne lbl_801AEB20 /* 801AEB10 001AA770 38 60 00 00 */ li r3, 0 /* 801AEB14 001AA774 38 80 00 0A */ li r4, 0xa /* 801AEB18 001AA778 4B FD 07 2D */ bl func_8017F244 /* 801AEB1C 001AA77C 7C 7E 1B 78 */ mr r30, r3 lbl_801AEB20: /* 801AEB20 001AA780 3B 01 00 08 */ addi r24, r1, 8 /* 801AEB24 001AA784 56 F7 04 3E */ clrlwi r23, r23, 0x10 /* 801AEB28 001AA788 3A C0 00 00 */ li r22, 0 /* 801AEB2C 001AA78C 48 00 00 3C */ b lbl_801AEB68 lbl_801AEB30: /* 801AEB30 001AA790 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801AEB34 001AA794 7F 63 DB 78 */ mr r3, r27 /* 801AEB38 001AA798 7C 98 00 2E */ lwzx r4, r24, r0 /* 801AEB3C 001AA79C 38 A0 01 85 */ li r5, 0x185 /* 801AEB40 001AA7A0 4B FD 39 B9 */ bl func_801824F8 /* 801AEB44 001AA7A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AEB48 001AA7A8 28 00 00 01 */ cmplwi r0, 1 /* 801AEB4C 001AA7AC 40 82 00 18 */ bne lbl_801AEB64 /* 801AEB50 001AA7B0 7F C3 F3 78 */ mr r3, r30 /* 801AEB54 001AA7B4 38 80 00 0A */ li r4, 0xa /* 801AEB58 001AA7B8 4B FD 06 ED */ bl func_8017F244 /* 801AEB5C 001AA7BC 7C 7E 1B 78 */ mr r30, r3 /* 801AEB60 001AA7C0 48 00 00 14 */ b lbl_801AEB74 lbl_801AEB64: /* 801AEB64 001AA7C4 3A D6 00 01 */ addi r22, r22, 1 lbl_801AEB68: /* 801AEB68 001AA7C8 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801AEB6C 001AA7CC 7C 00 B8 40 */ cmplw r0, r23 /* 801AEB70 001AA7D0 41 80 FF C0 */ blt lbl_801AEB30 lbl_801AEB74: /* 801AEB74 001AA7D4 7F 63 DB 78 */ mr r3, r27 /* 801AEB78 001AA7D8 7F 84 E3 78 */ mr r4, r28 /* 801AEB7C 001AA7DC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AEB80 001AA7E0 38 C0 00 00 */ li r6, 0 /* 801AEB84 001AA7E4 38 E0 00 01 */ li r7, 1 /* 801AEB88 001AA7E8 4B FD 25 6D */ bl func_801810F4 /* 801AEB8C 001AA7EC 3F 20 80 64 */ lis r25, lbl_8063CE34@ha /* 801AEB90 001AA7F0 56 B7 0B FC */ rlwinm r23, r21, 1, 0xf, 0x1e /* 801AEB94 001AA7F4 3A C1 00 28 */ addi r22, r1, 0x28 /* 801AEB98 001AA7F8 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 801AEB9C 001AA7FC 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l /* 801AEBA0 001AA800 3A A0 00 00 */ li r21, 0 /* 801AEBA4 001AA804 48 00 00 3C */ b lbl_801AEBE0 lbl_801AEBA8: /* 801AEBA8 001AA808 48 01 2E 99 */ bl func_801C1A40 /* 801AEBAC 001AA80C 7C 96 BA 2E */ lhzx r4, r22, r23 /* 801AEBB0 001AA810 54 78 06 3E */ clrlwi r24, r3, 0x18 /* 801AEBB4 001AA814 38 79 00 18 */ addi r3, r25, 0x18 /* 801AEBB8 001AA818 48 1E 40 51 */ bl func_80392C08 /* 801AEBBC 001AA81C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AEBC0 001AA820 7C 00 C0 40 */ cmplw r0, r24 /* 801AEBC4 001AA824 40 80 00 18 */ bge lbl_801AEBDC /* 801AEBC8 001AA828 7F C3 F3 78 */ mr r3, r30 /* 801AEBCC 001AA82C 38 80 00 0F */ li r4, 0xf /* 801AEBD0 001AA830 4B FD 06 75 */ bl func_8017F244 /* 801AEBD4 001AA834 7C 7E 1B 78 */ mr r30, r3 /* 801AEBD8 001AA838 48 00 00 14 */ b lbl_801AEBEC lbl_801AEBDC: /* 801AEBDC 001AA83C 3A B5 00 01 */ addi r21, r21, 1 lbl_801AEBE0: /* 801AEBE0 001AA840 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AEBE4 001AA844 7C 00 D0 40 */ cmplw r0, r26 /* 801AEBE8 001AA848 41 80 FF C0 */ blt lbl_801AEBA8 lbl_801AEBEC: /* 801AEBEC 001AA84C 7F A3 EB 78 */ mr r3, r29 /* 801AEBF0 001AA850 4B FD 2B 11 */ bl func_80181700 /* 801AEBF4 001AA854 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801AEBF8 001AA858 41 82 00 2C */ beq lbl_801AEC24 /* 801AEBFC 001AA85C 7F A3 EB 78 */ mr r3, r29 /* 801AEC00 001AA860 4B FF BF 29 */ bl func_801AAB28 /* 801AEC04 001AA864 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801AEC08 001AA868 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801AEC0C 001AA86C 7C 00 18 40 */ cmplw r0, r3 /* 801AEC10 001AA870 40 82 00 14 */ bne lbl_801AEC24 /* 801AEC14 001AA874 7F C3 F3 78 */ mr r3, r30 /* 801AEC18 001AA878 38 80 FF F6 */ li r4, -10 /* 801AEC1C 001AA87C 4B FD 06 29 */ bl func_8017F244 /* 801AEC20 001AA880 7C 7E 1B 78 */ mr r30, r3 lbl_801AEC24: /* 801AEC24 001AA884 7F 63 DB 78 */ mr r3, r27 /* 801AEC28 001AA888 7F 84 E3 78 */ mr r4, r28 /* 801AEC2C 001AA88C 38 A0 00 63 */ li r5, 0x63 /* 801AEC30 001AA890 4B FD 19 E9 */ bl func_80180618 /* 801AEC34 001AA894 28 03 00 01 */ cmplwi r3, 1 /* 801AEC38 001AA898 41 82 00 1C */ beq lbl_801AEC54 /* 801AEC3C 001AA89C 7F 63 DB 78 */ mr r3, r27 /* 801AEC40 001AA8A0 7F A4 EB 78 */ mr r4, r29 /* 801AEC44 001AA8A4 38 A0 00 63 */ li r5, 0x63 /* 801AEC48 001AA8A8 4B FD 19 D1 */ bl func_80180618 /* 801AEC4C 001AA8AC 28 03 00 01 */ cmplwi r3, 1 /* 801AEC50 001AA8B0 40 82 00 14 */ bne lbl_801AEC64 lbl_801AEC54: /* 801AEC54 001AA8B4 7F C3 F3 78 */ mr r3, r30 /* 801AEC58 001AA8B8 38 80 FF D8 */ li r4, -40 /* 801AEC5C 001AA8BC 4B FD 05 E9 */ bl func_8017F244 /* 801AEC60 001AA8C0 7C 7E 1B 78 */ mr r30, r3 lbl_801AEC64: /* 801AEC64 001AA8C4 39 61 00 90 */ addi r11, r1, 0x90 /* 801AEC68 001AA8C8 7F C3 F3 78 */ mr r3, r30 /* 801AEC6C 001AA8CC 48 01 84 F1 */ bl _restgpr_21 /* 801AEC70 001AA8D0 80 01 00 94 */ lwz r0, 0x94(r1) /* 801AEC74 001AA8D4 7C 08 03 A6 */ mtlr r0 /* 801AEC78 001AA8D8 38 21 00 90 */ addi r1, r1, 0x90 /* 801AEC7C 001AA8DC 4E 80 00 20 */ blr /* 801AEC80 001AA8E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801AEC84 001AA8E4 7C 08 02 A6 */ mflr r0 /* 801AEC88 001AA8E8 90 01 00 24 */ stw r0, 0x24(r1) /* 801AEC8C 001AA8EC 39 61 00 20 */ addi r11, r1, 0x20 /* 801AEC90 001AA8F0 48 01 84 A1 */ bl _savegpr_29 /* 801AEC94 001AA8F4 7C DD 33 78 */ mr r29, r6 /* 801AEC98 001AA8F8 3B C0 00 00 */ li r30, 0 /* 801AEC9C 001AA8FC 7F A5 EB 78 */ mr r5, r29 /* 801AECA0 001AA900 38 80 00 00 */ li r4, 0 /* 801AECA4 001AA904 38 C0 00 00 */ li r6, 0 /* 801AECA8 001AA908 4B FD 28 AD */ bl func_80181554 /* 801AECAC 001AA90C 7C 7F 1B 78 */ mr r31, r3 /* 801AECB0 001AA910 7F A3 EB 78 */ mr r3, r29 /* 801AECB4 001AA914 4B FC FE FD */ bl func_8017EBB0 /* 801AECB8 001AA918 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 /* 801AECBC 001AA91C 40 82 00 14 */ bne lbl_801AECD0 /* 801AECC0 001AA920 38 60 00 00 */ li r3, 0 /* 801AECC4 001AA924 38 80 00 14 */ li r4, 0x14 /* 801AECC8 001AA928 4B FD 05 7D */ bl func_8017F244 /* 801AECCC 001AA92C 7C 7E 1B 78 */ mr r30, r3 lbl_801AECD0: /* 801AECD0 001AA930 7F A3 EB 78 */ mr r3, r29 /* 801AECD4 001AA934 4B FC FE F5 */ bl func_8017EBC8 /* 801AECD8 001AA938 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 801AECDC 001AA93C 28 00 00 03 */ cmplwi r0, 3 /* 801AECE0 001AA940 41 80 00 14 */ blt lbl_801AECF4 /* 801AECE4 001AA944 7F C3 F3 78 */ mr r3, r30 /* 801AECE8 001AA948 38 80 00 0A */ li r4, 0xa /* 801AECEC 001AA94C 4B FD 05 59 */ bl func_8017F244 /* 801AECF0 001AA950 7C 7E 1B 78 */ mr r30, r3 lbl_801AECF4: /* 801AECF4 001AA954 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801AECF8 001AA958 40 82 00 14 */ bne lbl_801AED0C /* 801AECFC 001AA95C 7F C3 F3 78 */ mr r3, r30 /* 801AED00 001AA960 38 80 FF FB */ li r4, -5 /* 801AED04 001AA964 4B FD 05 41 */ bl func_8017F244 /* 801AED08 001AA968 7C 7E 1B 78 */ mr r30, r3 lbl_801AED0C: /* 801AED0C 001AA96C 7F A3 EB 78 */ mr r3, r29 /* 801AED10 001AA970 4B FC FE B9 */ bl func_8017EBC8 /* 801AED14 001AA974 54 60 07 7E */ clrlwi r0, r3, 0x1d /* 801AED18 001AA978 28 00 00 02 */ cmplwi r0, 2 /* 801AED1C 001AA97C 41 81 00 14 */ bgt lbl_801AED30 /* 801AED20 001AA980 7F C3 F3 78 */ mr r3, r30 /* 801AED24 001AA984 38 80 FF EC */ li r4, -20 /* 801AED28 001AA988 4B FD 05 1D */ bl func_8017F244 /* 801AED2C 001AA98C 7C 7E 1B 78 */ mr r30, r3 lbl_801AED30: /* 801AED30 001AA990 39 61 00 20 */ addi r11, r1, 0x20 /* 801AED34 001AA994 7F C3 F3 78 */ mr r3, r30 /* 801AED38 001AA998 48 01 84 45 */ bl _restgpr_29 /* 801AED3C 001AA99C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AED40 001AA9A0 7C 08 03 A6 */ mtlr r0 /* 801AED44 001AA9A4 38 21 00 20 */ addi r1, r1, 0x20 /* 801AED48 001AA9A8 4E 80 00 20 */ blr /* 801AED4C 001AA9AC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AED50 001AA9B0 7C 08 02 A6 */ mflr r0 /* 801AED54 001AA9B4 90 01 00 44 */ stw r0, 0x44(r1) /* 801AED58 001AA9B8 39 61 00 40 */ addi r11, r1, 0x40 /* 801AED5C 001AA9BC 48 01 83 CD */ bl _savegpr_27 /* 801AED60 001AA9C0 7C 7B 1B 78 */ mr r27, r3 /* 801AED64 001AA9C4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AED68 001AA9C8 7C 9F 23 78 */ mr r31, r4 /* 801AED6C 001AA9CC 7C DE 33 78 */ mr r30, r6 /* 801AED70 001AA9D0 7F 64 DB 78 */ mr r4, r27 /* 801AED74 001AA9D4 38 A1 00 08 */ addi r5, r1, 8 /* 801AED78 001AA9D8 3B 80 00 00 */ li r28, 0 /* 801AED7C 001AA9DC 38 C0 00 00 */ li r6, 0 /* 801AED80 001AA9E0 38 E0 00 01 */ li r7, 1 /* 801AED84 001AA9E4 48 01 16 1D */ bl func_801C03A0 /* 801AED88 001AA9E8 7C 7D 1B 78 */ mr r29, r3 /* 801AED8C 001AA9EC 7F 63 DB 78 */ mr r3, r27 /* 801AED90 001AA9F0 7F E4 FB 78 */ mr r4, r31 /* 801AED94 001AA9F4 4B FD 12 BD */ bl func_80180050 /* 801AED98 001AA9F8 7C 7F 1B 78 */ mr r31, r3 /* 801AED9C 001AA9FC 7F 63 DB 78 */ mr r3, r27 /* 801AEDA0 001AAA00 7F C4 F3 78 */ mr r4, r30 /* 801AEDA4 001AAA04 4B FD 12 AD */ bl func_80180050 /* 801AEDA8 001AAA08 1C 1F 00 03 */ mulli r0, r31, 3 /* 801AEDAC 001AAA0C 7C 7E 1B 78 */ mr r30, r3 /* 801AEDB0 001AAA10 7C 00 18 00 */ cmpw r0, r3 /* 801AEDB4 001AAA14 41 81 00 18 */ bgt lbl_801AEDCC /* 801AEDB8 001AAA18 38 60 00 00 */ li r3, 0 /* 801AEDBC 001AAA1C 38 80 00 14 */ li r4, 0x14 /* 801AEDC0 001AAA20 4B FD 04 85 */ bl func_8017F244 /* 801AEDC4 001AAA24 7C 7C 1B 78 */ mr r28, r3 /* 801AEDC8 001AAA28 48 00 00 20 */ b lbl_801AEDE8 lbl_801AEDCC: /* 801AEDCC 001AAA2C 57 E0 08 3C */ slwi r0, r31, 1 /* 801AEDD0 001AAA30 7C 00 18 00 */ cmpw r0, r3 /* 801AEDD4 001AAA34 41 81 00 14 */ bgt lbl_801AEDE8 /* 801AEDD8 001AAA38 38 60 00 00 */ li r3, 0 /* 801AEDDC 001AAA3C 38 80 00 0A */ li r4, 0xa /* 801AEDE0 001AAA40 4B FD 04 65 */ bl func_8017F244 /* 801AEDE4 001AAA44 7C 7C 1B 78 */ mr r28, r3 lbl_801AEDE8: /* 801AEDE8 001AAA48 1C 1E 00 03 */ mulli r0, r30, 3 /* 801AEDEC 001AAA4C 7C 00 F8 00 */ cmpw r0, r31 /* 801AEDF0 001AAA50 41 81 00 18 */ bgt lbl_801AEE08 /* 801AEDF4 001AAA54 7F 83 E3 78 */ mr r3, r28 /* 801AEDF8 001AAA58 38 80 FF EC */ li r4, -20 /* 801AEDFC 001AAA5C 4B FD 04 49 */ bl func_8017F244 /* 801AEE00 001AAA60 7C 7C 1B 78 */ mr r28, r3 /* 801AEE04 001AAA64 48 00 00 20 */ b lbl_801AEE24 lbl_801AEE08: /* 801AEE08 001AAA68 57 C0 08 3C */ slwi r0, r30, 1 /* 801AEE0C 001AAA6C 7C 00 F8 00 */ cmpw r0, r31 /* 801AEE10 001AAA70 41 81 00 14 */ bgt lbl_801AEE24 /* 801AEE14 001AAA74 7F 83 E3 78 */ mr r3, r28 /* 801AEE18 001AAA78 38 80 FF F6 */ li r4, -10 /* 801AEE1C 001AAA7C 4B FD 04 29 */ bl func_8017F244 /* 801AEE20 001AAA80 7C 7C 1B 78 */ mr r28, r3 lbl_801AEE24: /* 801AEE24 001AAA84 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801AEE28 001AAA88 3B C1 00 08 */ addi r30, r1, 8 /* 801AEE2C 001AAA8C 3B A0 00 00 */ li r29, 0 /* 801AEE30 001AAA90 48 00 00 3C */ b lbl_801AEE6C lbl_801AEE34: /* 801AEE34 001AAA94 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801AEE38 001AAA98 7F 63 DB 78 */ mr r3, r27 /* 801AEE3C 001AAA9C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AEE40 001AAAA0 38 A0 01 85 */ li r5, 0x185 /* 801AEE44 001AAAA4 4B FD 36 B5 */ bl func_801824F8 /* 801AEE48 001AAAA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AEE4C 001AAAAC 28 00 00 01 */ cmplwi r0, 1 /* 801AEE50 001AAAB0 40 82 00 18 */ bne lbl_801AEE68 /* 801AEE54 001AAAB4 7F 83 E3 78 */ mr r3, r28 /* 801AEE58 001AAAB8 38 80 00 0A */ li r4, 0xa /* 801AEE5C 001AAABC 4B FD 03 E9 */ bl func_8017F244 /* 801AEE60 001AAAC0 7C 7C 1B 78 */ mr r28, r3 /* 801AEE64 001AAAC4 48 00 00 14 */ b lbl_801AEE78 lbl_801AEE68: /* 801AEE68 001AAAC8 3B BD 00 01 */ addi r29, r29, 1 lbl_801AEE6C: /* 801AEE6C 001AAACC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801AEE70 001AAAD0 7C 00 F8 40 */ cmplw r0, r31 /* 801AEE74 001AAAD4 41 80 FF C0 */ blt lbl_801AEE34 lbl_801AEE78: /* 801AEE78 001AAAD8 39 61 00 40 */ addi r11, r1, 0x40 /* 801AEE7C 001AAADC 7F 83 E3 78 */ mr r3, r28 /* 801AEE80 001AAAE0 48 01 82 F5 */ bl _restgpr_27 /* 801AEE84 001AAAE4 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AEE88 001AAAE8 7C 08 03 A6 */ mtlr r0 /* 801AEE8C 001AAAEC 38 21 00 40 */ addi r1, r1, 0x40 /* 801AEE90 001AAAF0 4E 80 00 20 */ blr /* 801AEE94 001AAAF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801AEE98 001AAAF8 7C 08 02 A6 */ mflr r0 /* 801AEE9C 001AAAFC 90 01 00 34 */ stw r0, 0x34(r1) /* 801AEEA0 001AAB00 39 61 00 30 */ addi r11, r1, 0x30 /* 801AEEA4 001AAB04 48 01 82 7D */ bl _savegpr_25 /* 801AEEA8 001AAB08 7C 9A 23 78 */ mr r26, r4 /* 801AEEAC 001AAB0C 7C 79 1B 78 */ mr r25, r3 /* 801AEEB0 001AAB10 7C DB 33 78 */ mr r27, r6 /* 801AEEB4 001AAB14 38 80 00 01 */ li r4, 1 /* 801AEEB8 001AAB18 7F 43 D3 78 */ mr r3, r26 /* 801AEEBC 001AAB1C 48 01 54 FD */ bl func_801C43B8 /* 801AEEC0 001AAB20 7C 7D 1B 78 */ mr r29, r3 /* 801AEEC4 001AAB24 7F 23 CB 78 */ mr r3, r25 /* 801AEEC8 001AAB28 7F 44 D3 78 */ mr r4, r26 /* 801AEECC 001AAB2C 4B FD 1B D1 */ bl func_80180A9C /* 801AEED0 001AAB30 7C 7E 1B 78 */ mr r30, r3 /* 801AEED4 001AAB34 7F 23 CB 78 */ mr r3, r25 /* 801AEED8 001AAB38 7F 64 DB 78 */ mr r4, r27 /* 801AEEDC 001AAB3C 4B FD 1B C1 */ bl func_80180A9C /* 801AEEE0 001AAB40 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801AEEE4 001AAB44 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801AEEE8 001AAB48 7C 84 03 D6 */ divw r4, r4, r0 /* 801AEEEC 001AAB4C 38 60 00 00 */ li r3, 0 /* 801AEEF0 001AAB50 4B FD 03 55 */ bl func_8017F244 /* 801AEEF4 001AAB54 7C 7C 1B 78 */ mr r28, r3 /* 801AEEF8 001AAB58 7F 23 CB 78 */ mr r3, r25 /* 801AEEFC 001AAB5C 7F 44 D3 78 */ mr r4, r26 /* 801AEF00 001AAB60 7F 65 DB 78 */ mr r5, r27 /* 801AEF04 001AAB64 4B FD 1E 19 */ bl func_80180D1C /* 801AEF08 001AAB68 2C 03 00 00 */ cmpwi r3, 0 /* 801AEF0C 001AAB6C 40 81 00 F8 */ ble lbl_801AF004 /* 801AEF10 001AAB70 7F 23 CB 78 */ mr r3, r25 /* 801AEF14 001AAB74 7F 44 D3 78 */ mr r4, r26 /* 801AEF18 001AAB78 4B FD 15 A1 */ bl func_801804B8 /* 801AEF1C 001AAB7C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AEF20 001AAB80 28 00 00 66 */ cmplwi r0, 0x66 /* 801AEF24 001AAB84 40 82 00 E0 */ bne lbl_801AF004 /* 801AEF28 001AAB88 57 DF 04 3E */ clrlwi r31, r30, 0x10 /* 801AEF2C 001AAB8C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801AEF30 001AAB90 7C 1F 00 40 */ cmplw r31, r0 /* 801AEF34 001AAB94 40 82 00 D0 */ bne lbl_801AF004 /* 801AEF38 001AAB98 3B A0 00 00 */ li r29, 0 lbl_801AEF3C: /* 801AEF3C 001AAB9C 7F 23 CB 78 */ mr r3, r25 /* 801AEF40 001AABA0 7F 64 DB 78 */ mr r4, r27 /* 801AEF44 001AABA4 38 A1 00 08 */ addi r5, r1, 8 /* 801AEF48 001AABA8 57 A6 06 3E */ clrlwi r6, r29, 0x18 /* 801AEF4C 001AABAC 4B FD 36 D9 */ bl func_80182624 /* 801AEF50 001AABB0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AEF54 001AABB4 28 00 00 02 */ cmplwi r0, 2 /* 801AEF58 001AABB8 40 82 00 38 */ bne lbl_801AEF90 /* 801AEF5C 001AABBC A0 A1 00 08 */ lhz r5, 8(r1) /* 801AEF60 001AABC0 7F 23 CB 78 */ mr r3, r25 /* 801AEF64 001AABC4 7F 64 DB 78 */ mr r4, r27 /* 801AEF68 001AABC8 7F 46 D3 78 */ mr r6, r26 /* 801AEF6C 001AABCC 38 E0 00 00 */ li r7, 0 /* 801AEF70 001AABD0 4B FE D3 99 */ bl func_8019C308 /* 801AEF74 001AABD4 7C 1F 18 00 */ cmpw r31, r3 /* 801AEF78 001AABD8 41 81 00 18 */ bgt lbl_801AEF90 /* 801AEF7C 001AABDC 7F 83 E3 78 */ mr r3, r28 /* 801AEF80 001AABE0 38 80 00 64 */ li r4, 0x64 /* 801AEF84 001AABE4 4B FD 02 C1 */ bl func_8017F244 /* 801AEF88 001AABE8 7C 7C 1B 78 */ mr r28, r3 /* 801AEF8C 001AABEC 48 00 00 10 */ b lbl_801AEF9C lbl_801AEF90: /* 801AEF90 001AABF0 3B BD 00 01 */ addi r29, r29, 1 /* 801AEF94 001AABF4 28 1D 00 1C */ cmplwi r29, 0x1c /* 801AEF98 001AABF8 41 80 FF A4 */ blt lbl_801AEF3C lbl_801AEF9C: /* 801AEF9C 001AABFC 57 DF 04 3E */ clrlwi r31, r30, 0x10 /* 801AEFA0 001AAC00 3B A0 00 00 */ li r29, 0 lbl_801AEFA4: /* 801AEFA4 001AAC04 7F 23 CB 78 */ mr r3, r25 /* 801AEFA8 001AAC08 7F 64 DB 78 */ mr r4, r27 /* 801AEFAC 001AAC0C 38 A1 00 08 */ addi r5, r1, 8 /* 801AEFB0 001AAC10 57 A6 06 3E */ clrlwi r6, r29, 0x18 /* 801AEFB4 001AAC14 4B FD 36 71 */ bl func_80182624 /* 801AEFB8 001AAC18 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AEFBC 001AAC1C 28 00 00 01 */ cmplwi r0, 1 /* 801AEFC0 001AAC20 40 82 00 38 */ bne lbl_801AEFF8 /* 801AEFC4 001AAC24 A0 A1 00 08 */ lhz r5, 8(r1) /* 801AEFC8 001AAC28 7F 23 CB 78 */ mr r3, r25 /* 801AEFCC 001AAC2C 7F 64 DB 78 */ mr r4, r27 /* 801AEFD0 001AAC30 7F 46 D3 78 */ mr r6, r26 /* 801AEFD4 001AAC34 38 E0 00 00 */ li r7, 0 /* 801AEFD8 001AAC38 4B FE D3 31 */ bl func_8019C308 /* 801AEFDC 001AAC3C 7C 1F 18 00 */ cmpw r31, r3 /* 801AEFE0 001AAC40 41 81 00 18 */ bgt lbl_801AEFF8 /* 801AEFE4 001AAC44 7F 83 E3 78 */ mr r3, r28 /* 801AEFE8 001AAC48 38 80 00 1E */ li r4, 0x1e /* 801AEFEC 001AAC4C 4B FD 02 59 */ bl func_8017F244 /* 801AEFF0 001AAC50 7C 7C 1B 78 */ mr r28, r3 /* 801AEFF4 001AAC54 48 00 00 10 */ b lbl_801AF004 lbl_801AEFF8: /* 801AEFF8 001AAC58 3B BD 00 01 */ addi r29, r29, 1 /* 801AEFFC 001AAC5C 28 1D 00 1C */ cmplwi r29, 0x1c /* 801AF000 001AAC60 41 80 FF A4 */ blt lbl_801AEFA4 lbl_801AF004: /* 801AF004 001AAC64 39 61 00 30 */ addi r11, r1, 0x30 /* 801AF008 001AAC68 7F 83 E3 78 */ mr r3, r28 /* 801AF00C 001AAC6C 48 01 81 61 */ bl _restgpr_25 /* 801AF010 001AAC70 80 01 00 34 */ lwz r0, 0x34(r1) /* 801AF014 001AAC74 7C 08 03 A6 */ mtlr r0 /* 801AF018 001AAC78 38 21 00 30 */ addi r1, r1, 0x30 /* 801AF01C 001AAC7C 4E 80 00 20 */ blr /* 801AF020 001AAC80 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801AF024 001AAC84 7C 08 02 A6 */ mflr r0 /* 801AF028 001AAC88 90 01 00 74 */ stw r0, 0x74(r1) /* 801AF02C 001AAC8C 39 61 00 70 */ addi r11, r1, 0x70 /* 801AF030 001AAC90 48 01 80 ED */ bl _savegpr_24 /* 801AF034 001AAC94 7C 78 1B 78 */ mr r24, r3 /* 801AF038 001AAC98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF03C 001AAC9C 7C D9 33 78 */ mr r25, r6 /* 801AF040 001AACA0 38 A1 00 08 */ addi r5, r1, 8 /* 801AF044 001AACA4 7F 04 C3 78 */ mr r4, r24 /* 801AF048 001AACA8 3B 80 00 00 */ li r28, 0 /* 801AF04C 001AACAC 3B 60 00 00 */ li r27, 0 /* 801AF050 001AACB0 38 C0 00 00 */ li r6, 0 /* 801AF054 001AACB4 38 E0 00 01 */ li r7, 1 /* 801AF058 001AACB8 48 01 13 49 */ bl func_801C03A0 /* 801AF05C 001AACBC 7C 7D 1B 78 */ mr r29, r3 /* 801AF060 001AACC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF064 001AACC4 7F 04 C3 78 */ mr r4, r24 /* 801AF068 001AACC8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AF06C 001AACCC 38 C0 00 01 */ li r6, 1 /* 801AF070 001AACD0 38 E0 00 01 */ li r7, 1 /* 801AF074 001AACD4 48 01 13 2D */ bl func_801C03A0 /* 801AF078 001AACD8 3B E1 00 28 */ addi r31, r1, 0x28 /* 801AF07C 001AACDC 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 801AF080 001AACE0 3B 40 00 00 */ li r26, 0 /* 801AF084 001AACE4 48 00 00 2C */ b lbl_801AF0B0 lbl_801AF088: /* 801AF088 001AACE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801AF08C 001AACEC 7F 03 C3 78 */ mr r3, r24 /* 801AF090 001AACF0 7C BF 00 2E */ lwzx r5, r31, r0 /* 801AF094 001AACF4 7F 24 CB 78 */ mr r4, r25 /* 801AF098 001AACF8 4B FD 1C 85 */ bl func_80180D1C /* 801AF09C 001AACFC 2C 03 00 00 */ cmpwi r3, 0 /* 801AF0A0 001AAD00 40 81 00 0C */ ble lbl_801AF0AC /* 801AF0A4 001AAD04 3B 60 00 01 */ li r27, 1 /* 801AF0A8 001AAD08 48 00 00 14 */ b lbl_801AF0BC lbl_801AF0AC: /* 801AF0AC 001AAD0C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801AF0B0: /* 801AF0B0 001AAD10 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801AF0B4 001AAD14 7C 00 F0 40 */ cmplw r0, r30 /* 801AF0B8 001AAD18 41 80 FF D0 */ blt lbl_801AF088 lbl_801AF0BC: /* 801AF0BC 001AAD1C 28 1B 00 01 */ cmplwi r27, 1 /* 801AF0C0 001AAD20 40 82 00 14 */ bne lbl_801AF0D4 /* 801AF0C4 001AAD24 38 60 00 00 */ li r3, 0 /* 801AF0C8 001AAD28 38 80 00 0A */ li r4, 0xa /* 801AF0CC 001AAD2C 4B FD 01 79 */ bl func_8017F244 /* 801AF0D0 001AAD30 7C 7C 1B 78 */ mr r28, r3 lbl_801AF0D4: /* 801AF0D4 001AAD34 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801AF0D8 001AAD38 3B C1 00 08 */ addi r30, r1, 8 /* 801AF0DC 001AAD3C 3B A0 00 00 */ li r29, 0 /* 801AF0E0 001AAD40 48 00 00 3C */ b lbl_801AF11C lbl_801AF0E4: /* 801AF0E4 001AAD44 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801AF0E8 001AAD48 7F 03 C3 78 */ mr r3, r24 /* 801AF0EC 001AAD4C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AF0F0 001AAD50 38 A0 01 85 */ li r5, 0x185 /* 801AF0F4 001AAD54 4B FD 34 05 */ bl func_801824F8 /* 801AF0F8 001AAD58 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF0FC 001AAD5C 28 00 00 01 */ cmplwi r0, 1 /* 801AF100 001AAD60 40 82 00 18 */ bne lbl_801AF118 /* 801AF104 001AAD64 7F 83 E3 78 */ mr r3, r28 /* 801AF108 001AAD68 38 80 00 0A */ li r4, 0xa /* 801AF10C 001AAD6C 4B FD 01 39 */ bl func_8017F244 /* 801AF110 001AAD70 7C 7C 1B 78 */ mr r28, r3 /* 801AF114 001AAD74 48 00 00 14 */ b lbl_801AF128 lbl_801AF118: /* 801AF118 001AAD78 3B BD 00 01 */ addi r29, r29, 1 lbl_801AF11C: /* 801AF11C 001AAD7C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801AF120 001AAD80 7C 00 F8 40 */ cmplw r0, r31 /* 801AF124 001AAD84 41 80 FF C0 */ blt lbl_801AF0E4 lbl_801AF128: /* 801AF128 001AAD88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF12C 001AAD8C 4B FD F2 5D */ bl func_8018E388 /* 801AF130 001AAD90 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801AF134 001AAD94 41 82 00 14 */ beq lbl_801AF148 /* 801AF138 001AAD98 7F 83 E3 78 */ mr r3, r28 /* 801AF13C 001AAD9C 38 80 FF D8 */ li r4, -40 /* 801AF140 001AADA0 4B FD 01 05 */ bl func_8017F244 /* 801AF144 001AADA4 7C 7C 1B 78 */ mr r28, r3 lbl_801AF148: /* 801AF148 001AADA8 39 61 00 70 */ addi r11, r1, 0x70 /* 801AF14C 001AADAC 7F 83 E3 78 */ mr r3, r28 /* 801AF150 001AADB0 48 01 80 19 */ bl _restgpr_24 /* 801AF154 001AADB4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801AF158 001AADB8 7C 08 03 A6 */ mtlr r0 /* 801AF15C 001AADBC 38 21 00 70 */ addi r1, r1, 0x70 /* 801AF160 001AADC0 4E 80 00 20 */ blr /* 801AF164 001AADC4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AF168 001AADC8 7C 08 02 A6 */ mflr r0 /* 801AF16C 001AADCC 90 01 00 44 */ stw r0, 0x44(r1) /* 801AF170 001AADD0 39 61 00 40 */ addi r11, r1, 0x40 /* 801AF174 001AADD4 48 01 7F B1 */ bl _savegpr_26 /* 801AF178 001AADD8 7C 7A 1B 78 */ mr r26, r3 /* 801AF17C 001AADDC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF180 001AADE0 7C DB 33 78 */ mr r27, r6 /* 801AF184 001AADE4 38 A1 00 08 */ addi r5, r1, 8 /* 801AF188 001AADE8 7F 44 D3 78 */ mr r4, r26 /* 801AF18C 001AADEC 3B A0 00 00 */ li r29, 0 /* 801AF190 001AADF0 38 C0 00 00 */ li r6, 0 /* 801AF194 001AADF4 38 E0 00 01 */ li r7, 1 /* 801AF198 001AADF8 48 01 12 09 */ bl func_801C03A0 /* 801AF19C 001AADFC 7C 7F 1B 78 */ mr r31, r3 /* 801AF1A0 001AAE00 7F 43 D3 78 */ mr r3, r26 /* 801AF1A4 001AAE04 7F 64 DB 78 */ mr r4, r27 /* 801AF1A8 001AAE08 4B FD 0F 29 */ bl func_801800D0 /* 801AF1AC 001AAE0C 7F 43 D3 78 */ mr r3, r26 /* 801AF1B0 001AAE10 7F 64 DB 78 */ mr r4, r27 /* 801AF1B4 001AAE14 4B FD 0F DD */ bl func_80180190 /* 801AF1B8 001AAE18 7F 43 D3 78 */ mr r3, r26 /* 801AF1BC 001AAE1C 7F 64 DB 78 */ mr r4, r27 /* 801AF1C0 001AAE20 4B FD 0F 11 */ bl func_801800D0 /* 801AF1C4 001AAE24 7C 7E 1B 78 */ mr r30, r3 /* 801AF1C8 001AAE28 7F 43 D3 78 */ mr r3, r26 /* 801AF1CC 001AAE2C 7F 64 DB 78 */ mr r4, r27 /* 801AF1D0 001AAE30 4B FD 0F C1 */ bl func_80180190 /* 801AF1D4 001AAE34 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801AF1D8 001AAE38 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AF1DC 001AAE3C 7C 04 00 40 */ cmplw r4, r0 /* 801AF1E0 001AAE40 40 81 00 14 */ ble lbl_801AF1F4 /* 801AF1E4 001AAE44 38 60 00 00 */ li r3, 0 /* 801AF1E8 001AAE48 38 80 00 0A */ li r4, 0xa /* 801AF1EC 001AAE4C 4B FD 00 59 */ bl func_8017F244 /* 801AF1F0 001AAE50 7C 7D 1B 78 */ mr r29, r3 lbl_801AF1F4: /* 801AF1F4 001AAE54 3B C1 00 08 */ addi r30, r1, 8 /* 801AF1F8 001AAE58 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AF1FC 001AAE5C 3B 80 00 00 */ li r28, 0 /* 801AF200 001AAE60 48 00 00 3C */ b lbl_801AF23C lbl_801AF204: /* 801AF204 001AAE64 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AF208 001AAE68 7F 43 D3 78 */ mr r3, r26 /* 801AF20C 001AAE6C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AF210 001AAE70 38 A0 01 85 */ li r5, 0x185 /* 801AF214 001AAE74 4B FD 32 E5 */ bl func_801824F8 /* 801AF218 001AAE78 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF21C 001AAE7C 28 00 00 01 */ cmplwi r0, 1 /* 801AF220 001AAE80 40 82 00 18 */ bne lbl_801AF238 /* 801AF224 001AAE84 7F A3 EB 78 */ mr r3, r29 /* 801AF228 001AAE88 38 80 00 0A */ li r4, 0xa /* 801AF22C 001AAE8C 4B FD 00 19 */ bl func_8017F244 /* 801AF230 001AAE90 7C 7D 1B 78 */ mr r29, r3 /* 801AF234 001AAE94 48 00 00 14 */ b lbl_801AF248 lbl_801AF238: /* 801AF238 001AAE98 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AF23C: /* 801AF23C 001AAE9C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AF240 001AAEA0 7C 00 F8 40 */ cmplw r0, r31 /* 801AF244 001AAEA4 41 80 FF C0 */ blt lbl_801AF204 lbl_801AF248: /* 801AF248 001AAEA8 7F 43 D3 78 */ mr r3, r26 /* 801AF24C 001AAEAC 7F 64 DB 78 */ mr r4, r27 /* 801AF250 001AAEB0 4B FD 25 81 */ bl func_801817D0 /* 801AF254 001AAEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF258 001AAEB8 28 00 00 04 */ cmplwi r0, 4 /* 801AF25C 001AAEBC 41 81 00 14 */ bgt lbl_801AF270 /* 801AF260 001AAEC0 7F A3 EB 78 */ mr r3, r29 /* 801AF264 001AAEC4 38 80 FF EC */ li r4, -20 /* 801AF268 001AAEC8 4B FC FF DD */ bl func_8017F244 /* 801AF26C 001AAECC 7C 7D 1B 78 */ mr r29, r3 lbl_801AF270: /* 801AF270 001AAED0 39 61 00 40 */ addi r11, r1, 0x40 /* 801AF274 001AAED4 7F A3 EB 78 */ mr r3, r29 /* 801AF278 001AAED8 48 01 7E F9 */ bl _restgpr_26 /* 801AF27C 001AAEDC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AF280 001AAEE0 7C 08 03 A6 */ mtlr r0 /* 801AF284 001AAEE4 38 21 00 40 */ addi r1, r1, 0x40 /* 801AF288 001AAEE8 4E 80 00 20 */ blr /* 801AF28C 001AAEEC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AF290 001AAEF0 7C 08 02 A6 */ mflr r0 /* 801AF294 001AAEF4 90 01 00 44 */ stw r0, 0x44(r1) /* 801AF298 001AAEF8 39 61 00 40 */ addi r11, r1, 0x40 /* 801AF29C 001AAEFC 48 01 7E 89 */ bl _savegpr_26 /* 801AF2A0 001AAF00 7C 7A 1B 78 */ mr r26, r3 /* 801AF2A4 001AAF04 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF2A8 001AAF08 7C DB 33 78 */ mr r27, r6 /* 801AF2AC 001AAF0C 38 A1 00 08 */ addi r5, r1, 8 /* 801AF2B0 001AAF10 7F 44 D3 78 */ mr r4, r26 /* 801AF2B4 001AAF14 3B A0 00 00 */ li r29, 0 /* 801AF2B8 001AAF18 38 C0 00 00 */ li r6, 0 /* 801AF2BC 001AAF1C 38 E0 00 01 */ li r7, 1 /* 801AF2C0 001AAF20 48 01 10 E1 */ bl func_801C03A0 /* 801AF2C4 001AAF24 7C 7F 1B 78 */ mr r31, r3 /* 801AF2C8 001AAF28 7F 43 D3 78 */ mr r3, r26 /* 801AF2CC 001AAF2C 7F 64 DB 78 */ mr r4, r27 /* 801AF2D0 001AAF30 4B FD 0E 61 */ bl func_80180130 /* 801AF2D4 001AAF34 7C 7E 1B 78 */ mr r30, r3 /* 801AF2D8 001AAF38 7F 43 D3 78 */ mr r3, r26 /* 801AF2DC 001AAF3C 7F 64 DB 78 */ mr r4, r27 /* 801AF2E0 001AAF40 4B FD 0F 11 */ bl func_801801F0 /* 801AF2E4 001AAF44 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801AF2E8 001AAF48 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AF2EC 001AAF4C 7C 04 00 40 */ cmplw r4, r0 /* 801AF2F0 001AAF50 40 81 00 14 */ ble lbl_801AF304 /* 801AF2F4 001AAF54 38 60 00 00 */ li r3, 0 /* 801AF2F8 001AAF58 38 80 00 0A */ li r4, 0xa /* 801AF2FC 001AAF5C 4B FC FF 49 */ bl func_8017F244 /* 801AF300 001AAF60 7C 7D 1B 78 */ mr r29, r3 lbl_801AF304: /* 801AF304 001AAF64 3B C1 00 08 */ addi r30, r1, 8 /* 801AF308 001AAF68 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AF30C 001AAF6C 3B 80 00 00 */ li r28, 0 /* 801AF310 001AAF70 48 00 00 3C */ b lbl_801AF34C lbl_801AF314: /* 801AF314 001AAF74 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 801AF318 001AAF78 7F 43 D3 78 */ mr r3, r26 /* 801AF31C 001AAF7C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AF320 001AAF80 38 A0 01 85 */ li r5, 0x185 /* 801AF324 001AAF84 4B FD 31 D5 */ bl func_801824F8 /* 801AF328 001AAF88 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF32C 001AAF8C 28 00 00 01 */ cmplwi r0, 1 /* 801AF330 001AAF90 40 82 00 18 */ bne lbl_801AF348 /* 801AF334 001AAF94 7F A3 EB 78 */ mr r3, r29 /* 801AF338 001AAF98 38 80 00 0A */ li r4, 0xa /* 801AF33C 001AAF9C 4B FC FF 09 */ bl func_8017F244 /* 801AF340 001AAFA0 7C 7D 1B 78 */ mr r29, r3 /* 801AF344 001AAFA4 48 00 00 14 */ b lbl_801AF358 lbl_801AF348: /* 801AF348 001AAFA8 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AF34C: /* 801AF34C 001AAFAC 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801AF350 001AAFB0 7C 00 F8 00 */ cmpw r0, r31 /* 801AF354 001AAFB4 41 80 FF C0 */ blt lbl_801AF314 lbl_801AF358: /* 801AF358 001AAFB8 7F 63 DB 78 */ mr r3, r27 /* 801AF35C 001AAFBC 4B FC F8 55 */ bl func_8017EBB0 /* 801AF360 001AAFC0 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801AF364 001AAFC4 41 82 00 14 */ beq lbl_801AF378 /* 801AF368 001AAFC8 7F A3 EB 78 */ mr r3, r29 /* 801AF36C 001AAFCC 38 80 00 05 */ li r4, 5 /* 801AF370 001AAFD0 4B FC FE D5 */ bl func_8017F244 /* 801AF374 001AAFD4 7C 7D 1B 78 */ mr r29, r3 lbl_801AF378: /* 801AF378 001AAFD8 7F 43 D3 78 */ mr r3, r26 /* 801AF37C 001AAFDC 7F 64 DB 78 */ mr r4, r27 /* 801AF380 001AAFE0 4B FD 24 71 */ bl func_801817F0 /* 801AF384 001AAFE4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF388 001AAFE8 28 00 00 04 */ cmplwi r0, 4 /* 801AF38C 001AAFEC 41 81 00 14 */ bgt lbl_801AF3A0 /* 801AF390 001AAFF0 7F A3 EB 78 */ mr r3, r29 /* 801AF394 001AAFF4 38 80 FF EC */ li r4, -20 /* 801AF398 001AAFF8 4B FC FE AD */ bl func_8017F244 /* 801AF39C 001AAFFC 7C 7D 1B 78 */ mr r29, r3 lbl_801AF3A0: /* 801AF3A0 001AB000 39 61 00 40 */ addi r11, r1, 0x40 /* 801AF3A4 001AB004 7F A3 EB 78 */ mr r3, r29 /* 801AF3A8 001AB008 48 01 7D C9 */ bl _restgpr_26 /* 801AF3AC 001AB00C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AF3B0 001AB010 7C 08 03 A6 */ mtlr r0 /* 801AF3B4 001AB014 38 21 00 40 */ addi r1, r1, 0x40 /* 801AF3B8 001AB018 4E 80 00 20 */ blr /* 801AF3BC 001AB01C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801AF3C0 001AB020 7C 08 02 A6 */ mflr r0 /* 801AF3C4 001AB024 90 01 00 44 */ stw r0, 0x44(r1) /* 801AF3C8 001AB028 39 61 00 40 */ addi r11, r1, 0x40 /* 801AF3CC 001AB02C 48 01 7D 59 */ bl _savegpr_26 /* 801AF3D0 001AB030 7C 7A 1B 78 */ mr r26, r3 /* 801AF3D4 001AB034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF3D8 001AB038 7C DB 33 78 */ mr r27, r6 /* 801AF3DC 001AB03C 38 A1 00 08 */ addi r5, r1, 8 /* 801AF3E0 001AB040 7F 44 D3 78 */ mr r4, r26 /* 801AF3E4 001AB044 3B A0 00 00 */ li r29, 0 /* 801AF3E8 001AB048 38 C0 00 00 */ li r6, 0 /* 801AF3EC 001AB04C 38 E0 00 01 */ li r7, 1 /* 801AF3F0 001AB050 48 01 0F B1 */ bl func_801C03A0 /* 801AF3F4 001AB054 7C 7F 1B 78 */ mr r31, r3 /* 801AF3F8 001AB058 7F 43 D3 78 */ mr r3, r26 /* 801AF3FC 001AB05C 7F 64 DB 78 */ mr r4, r27 /* 801AF400 001AB060 4B FD 0D 31 */ bl func_80180130 /* 801AF404 001AB064 7C 7E 1B 78 */ mr r30, r3 /* 801AF408 001AB068 7F 43 D3 78 */ mr r3, r26 /* 801AF40C 001AB06C 7F 64 DB 78 */ mr r4, r27 /* 801AF410 001AB070 4B FD 0D E1 */ bl func_801801F0 /* 801AF414 001AB074 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801AF418 001AB078 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801AF41C 001AB07C 7C 04 00 40 */ cmplw r4, r0 /* 801AF420 001AB080 40 80 00 14 */ bge lbl_801AF434 /* 801AF424 001AB084 38 60 00 00 */ li r3, 0 /* 801AF428 001AB088 38 80 00 0A */ li r4, 0xa /* 801AF42C 001AB08C 4B FC FE 19 */ bl func_8017F244 /* 801AF430 001AB090 7C 7D 1B 78 */ mr r29, r3 lbl_801AF434: /* 801AF434 001AB094 3B C1 00 08 */ addi r30, r1, 8 /* 801AF438 001AB098 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801AF43C 001AB09C 3B 80 00 00 */ li r28, 0 /* 801AF440 001AB0A0 48 00 00 3C */ b lbl_801AF47C lbl_801AF444: /* 801AF444 001AB0A4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AF448 001AB0A8 7F 43 D3 78 */ mr r3, r26 /* 801AF44C 001AB0AC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AF450 001AB0B0 38 A0 01 85 */ li r5, 0x185 /* 801AF454 001AB0B4 4B FD 30 A5 */ bl func_801824F8 /* 801AF458 001AB0B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF45C 001AB0BC 28 00 00 01 */ cmplwi r0, 1 /* 801AF460 001AB0C0 40 82 00 18 */ bne lbl_801AF478 /* 801AF464 001AB0C4 7F A3 EB 78 */ mr r3, r29 /* 801AF468 001AB0C8 38 80 00 0A */ li r4, 0xa /* 801AF46C 001AB0CC 4B FC FD D9 */ bl func_8017F244 /* 801AF470 001AB0D0 7C 7D 1B 78 */ mr r29, r3 /* 801AF474 001AB0D4 48 00 00 14 */ b lbl_801AF488 lbl_801AF478: /* 801AF478 001AB0D8 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AF47C: /* 801AF47C 001AB0DC 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AF480 001AB0E0 7C 00 F8 40 */ cmplw r0, r31 /* 801AF484 001AB0E4 41 80 FF C0 */ blt lbl_801AF444 lbl_801AF488: /* 801AF488 001AB0E8 7F 43 D3 78 */ mr r3, r26 /* 801AF48C 001AB0EC 7F 64 DB 78 */ mr r4, r27 /* 801AF490 001AB0F0 4B FD 23 A1 */ bl func_80181830 /* 801AF494 001AB0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF498 001AB0F8 28 00 00 04 */ cmplwi r0, 4 /* 801AF49C 001AB0FC 41 81 00 14 */ bgt lbl_801AF4B0 /* 801AF4A0 001AB100 7F A3 EB 78 */ mr r3, r29 /* 801AF4A4 001AB104 38 80 FF EC */ li r4, -20 /* 801AF4A8 001AB108 4B FC FD 9D */ bl func_8017F244 /* 801AF4AC 001AB10C 7C 7D 1B 78 */ mr r29, r3 lbl_801AF4B0: /* 801AF4B0 001AB110 39 61 00 40 */ addi r11, r1, 0x40 /* 801AF4B4 001AB114 7F A3 EB 78 */ mr r3, r29 /* 801AF4B8 001AB118 48 01 7C B9 */ bl _restgpr_26 /* 801AF4BC 001AB11C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801AF4C0 001AB120 7C 08 03 A6 */ mtlr r0 /* 801AF4C4 001AB124 38 21 00 40 */ addi r1, r1, 0x40 /* 801AF4C8 001AB128 4E 80 00 20 */ blr /* 801AF4CC 001AB12C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AF4D0 001AB130 7C 08 02 A6 */ mflr r0 /* 801AF4D4 001AB134 90 01 00 54 */ stw r0, 0x54(r1) /* 801AF4D8 001AB138 39 61 00 50 */ addi r11, r1, 0x50 /* 801AF4DC 001AB13C 48 01 7C 45 */ bl _savegpr_25 /* 801AF4E0 001AB140 7C 79 1B 78 */ mr r25, r3 /* 801AF4E4 001AB144 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF4E8 001AB148 7C 9A 23 78 */ mr r26, r4 /* 801AF4EC 001AB14C 7C DB 33 78 */ mr r27, r6 /* 801AF4F0 001AB150 7F 24 CB 78 */ mr r4, r25 /* 801AF4F4 001AB154 38 A1 00 08 */ addi r5, r1, 8 /* 801AF4F8 001AB158 3B A0 00 00 */ li r29, 0 /* 801AF4FC 001AB15C 38 C0 00 00 */ li r6, 0 /* 801AF500 001AB160 38 E0 00 01 */ li r7, 1 /* 801AF504 001AB164 48 01 0E 9D */ bl func_801C03A0 /* 801AF508 001AB168 3B C1 00 08 */ addi r30, r1, 8 /* 801AF50C 001AB16C 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801AF510 001AB170 3B 80 00 00 */ li r28, 0 /* 801AF514 001AB174 48 00 00 3C */ b lbl_801AF550 lbl_801AF518: /* 801AF518 001AB178 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801AF51C 001AB17C 7F 23 CB 78 */ mr r3, r25 /* 801AF520 001AB180 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801AF524 001AB184 38 A0 01 85 */ li r5, 0x185 /* 801AF528 001AB188 4B FD 2F D1 */ bl func_801824F8 /* 801AF52C 001AB18C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF530 001AB190 28 00 00 01 */ cmplwi r0, 1 /* 801AF534 001AB194 40 82 00 18 */ bne lbl_801AF54C /* 801AF538 001AB198 38 60 00 00 */ li r3, 0 /* 801AF53C 001AB19C 38 80 00 0A */ li r4, 0xa /* 801AF540 001AB1A0 4B FC FD 05 */ bl func_8017F244 /* 801AF544 001AB1A4 7C 7D 1B 78 */ mr r29, r3 /* 801AF548 001AB1A8 48 00 00 14 */ b lbl_801AF55C lbl_801AF54C: /* 801AF54C 001AB1AC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801AF550: /* 801AF550 001AB1B0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801AF554 001AB1B4 7C 00 F8 40 */ cmplw r0, r31 /* 801AF558 001AB1B8 41 80 FF C0 */ blt lbl_801AF518 lbl_801AF55C: /* 801AF55C 001AB1BC 7F 23 CB 78 */ mr r3, r25 /* 801AF560 001AB1C0 7F 64 DB 78 */ mr r4, r27 /* 801AF564 001AB1C4 4B FD 22 F5 */ bl func_80181858 /* 801AF568 001AB1C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF56C 001AB1CC 28 00 00 04 */ cmplwi r0, 4 /* 801AF570 001AB1D0 41 81 00 14 */ bgt lbl_801AF584 /* 801AF574 001AB1D4 7F A3 EB 78 */ mr r3, r29 /* 801AF578 001AB1D8 38 80 FF EC */ li r4, -20 /* 801AF57C 001AB1DC 4B FC FC C9 */ bl func_8017F244 /* 801AF580 001AB1E0 7C 7D 1B 78 */ mr r29, r3 lbl_801AF584: /* 801AF584 001AB1E4 7F 23 CB 78 */ mr r3, r25 /* 801AF588 001AB1E8 7F 44 D3 78 */ mr r4, r26 /* 801AF58C 001AB1EC 38 A0 00 63 */ li r5, 0x63 /* 801AF590 001AB1F0 4B FD 10 89 */ bl func_80180618 /* 801AF594 001AB1F4 28 03 00 01 */ cmplwi r3, 1 /* 801AF598 001AB1F8 41 82 00 1C */ beq lbl_801AF5B4 /* 801AF59C 001AB1FC 7F 23 CB 78 */ mr r3, r25 /* 801AF5A0 001AB200 7F 64 DB 78 */ mr r4, r27 /* 801AF5A4 001AB204 38 A0 00 63 */ li r5, 0x63 /* 801AF5A8 001AB208 4B FD 10 71 */ bl func_80180618 /* 801AF5AC 001AB20C 28 03 00 01 */ cmplwi r3, 1 /* 801AF5B0 001AB210 40 82 00 14 */ bne lbl_801AF5C4 lbl_801AF5B4: /* 801AF5B4 001AB214 7F A3 EB 78 */ mr r3, r29 /* 801AF5B8 001AB218 38 80 FF CE */ li r4, -50 /* 801AF5BC 001AB21C 4B FC FC 89 */ bl func_8017F244 /* 801AF5C0 001AB220 7C 7D 1B 78 */ mr r29, r3 lbl_801AF5C4: /* 801AF5C4 001AB224 39 61 00 50 */ addi r11, r1, 0x50 /* 801AF5C8 001AB228 7F A3 EB 78 */ mr r3, r29 /* 801AF5CC 001AB22C 48 01 7B A1 */ bl _restgpr_25 /* 801AF5D0 001AB230 80 01 00 54 */ lwz r0, 0x54(r1) /* 801AF5D4 001AB234 7C 08 03 A6 */ mtlr r0 /* 801AF5D8 001AB238 38 21 00 50 */ addi r1, r1, 0x50 /* 801AF5DC 001AB23C 4E 80 00 20 */ blr /* 801AF5E0 001AB240 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801AF5E4 001AB244 7C 08 02 A6 */ mflr r0 /* 801AF5E8 001AB248 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801AF5EC 001AB24C 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801AF5F0 001AB250 48 01 7B 19 */ bl _savegpr_19 /* 801AF5F4 001AB254 7C 7B 1B 78 */ mr r27, r3 /* 801AF5F8 001AB258 7C DC 33 78 */ mr r28, r6 /* 801AF5FC 001AB25C 3B A0 00 00 */ li r29, 0 /* 801AF600 001AB260 38 60 00 0E */ li r3, 0xe /* 801AF604 001AB264 48 01 14 A9 */ bl func_801C0AAC /* 801AF608 001AB268 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF60C 001AB26C 7F 64 DB 78 */ mr r4, r27 /* 801AF610 001AB270 38 A1 00 08 */ addi r5, r1, 8 /* 801AF614 001AB274 38 C0 00 00 */ li r6, 0 /* 801AF618 001AB278 38 E0 00 01 */ li r7, 1 /* 801AF61C 001AB27C 48 01 0D 85 */ bl func_801C03A0 /* 801AF620 001AB280 7C 7E 1B 78 */ mr r30, r3 /* 801AF624 001AB284 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF628 001AB288 7F 64 DB 78 */ mr r4, r27 /* 801AF62C 001AB28C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AF630 001AB290 38 C0 00 01 */ li r6, 1 /* 801AF634 001AB294 38 E0 00 01 */ li r7, 1 /* 801AF638 001AB298 48 01 0D 69 */ bl func_801C03A0 /* 801AF63C 001AB29C 7C 7F 1B 78 */ mr r31, r3 /* 801AF640 001AB2A0 48 01 24 01 */ bl func_801C1A40 /* 801AF644 001AB2A4 7C 75 1B 78 */ mr r21, r3 /* 801AF648 001AB2A8 7F 63 DB 78 */ mr r3, r27 /* 801AF64C 001AB2AC 7F 84 E3 78 */ mr r4, r28 /* 801AF650 001AB2B0 4B FD 22 29 */ bl func_80181878 /* 801AF654 001AB2B4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF658 001AB2B8 28 00 00 07 */ cmplwi r0, 7 /* 801AF65C 001AB2BC 41 80 00 14 */ blt lbl_801AF670 /* 801AF660 001AB2C0 38 60 00 00 */ li r3, 0 /* 801AF664 001AB2C4 38 80 00 00 */ li r4, 0 /* 801AF668 001AB2C8 4B FC FB DD */ bl func_8017F244 /* 801AF66C 001AB2CC 7C 7D 1B 78 */ mr r29, r3 lbl_801AF670: /* 801AF670 001AB2D0 3B 01 00 48 */ addi r24, r1, 0x48 /* 801AF674 001AB2D4 3A C1 00 28 */ addi r22, r1, 0x28 /* 801AF678 001AB2D8 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801AF67C 001AB2DC 3A 80 00 00 */ li r20, 0 /* 801AF680 001AB2E0 48 00 00 74 */ b lbl_801AF6F4 lbl_801AF684: /* 801AF684 001AB2E4 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801AF688 001AB2E8 7F 63 DB 78 */ mr r3, r27 /* 801AF68C 001AB2EC 7C 96 00 2E */ lwzx r4, r22, r0 /* 801AF690 001AB2F0 38 A1 00 48 */ addi r5, r1, 0x48 /* 801AF694 001AB2F4 38 C0 00 00 */ li r6, 0 /* 801AF698 001AB2F8 38 E0 00 01 */ li r7, 1 /* 801AF69C 001AB2FC 4B FD 1A 59 */ bl func_801810F4 /* 801AF6A0 001AB300 54 77 04 3F */ clrlwi. r23, r3, 0x10 /* 801AF6A4 001AB304 41 82 00 4C */ beq lbl_801AF6F0 /* 801AF6A8 001AB308 56 BA 06 3E */ clrlwi r26, r21, 0x18 /* 801AF6AC 001AB30C 3A 60 00 00 */ li r19, 0 /* 801AF6B0 001AB310 48 00 00 34 */ b lbl_801AF6E4 lbl_801AF6B4: /* 801AF6B4 001AB314 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 801AF6B8 001AB318 7C 78 02 2E */ lhzx r3, r24, r0 /* 801AF6BC 001AB31C 48 01 70 25 */ bl func_801C66E0 /* 801AF6C0 001AB320 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF6C4 001AB324 7C 00 D0 40 */ cmplw r0, r26 /* 801AF6C8 001AB328 40 80 00 18 */ bge lbl_801AF6E0 /* 801AF6CC 001AB32C 7F A3 EB 78 */ mr r3, r29 /* 801AF6D0 001AB330 38 80 00 0A */ li r4, 0xa /* 801AF6D4 001AB334 4B FC FB 71 */ bl func_8017F244 /* 801AF6D8 001AB338 7C 7D 1B 78 */ mr r29, r3 /* 801AF6DC 001AB33C 48 00 00 14 */ b lbl_801AF6F0 lbl_801AF6E0: /* 801AF6E0 001AB340 3A 73 00 01 */ addi r19, r19, 1 lbl_801AF6E4: /* 801AF6E4 001AB344 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801AF6E8 001AB348 7C 00 B8 40 */ cmplw r0, r23 /* 801AF6EC 001AB34C 41 80 FF C8 */ blt lbl_801AF6B4 lbl_801AF6F0: /* 801AF6F0 001AB350 3A 94 00 01 */ addi r20, r20, 1 lbl_801AF6F4: /* 801AF6F4 001AB354 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801AF6F8 001AB358 7C 00 C8 40 */ cmplw r0, r25 /* 801AF6FC 001AB35C 41 80 FF 88 */ blt lbl_801AF684 /* 801AF700 001AB360 3B 21 00 08 */ addi r25, r1, 8 /* 801AF704 001AB364 57 DA 04 3E */ clrlwi r26, r30, 0x10 /* 801AF708 001AB368 3A A0 00 00 */ li r21, 0 /* 801AF70C 001AB36C 48 00 00 3C */ b lbl_801AF748 lbl_801AF710: /* 801AF710 001AB370 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801AF714 001AB374 7F 63 DB 78 */ mr r3, r27 /* 801AF718 001AB378 7C 99 00 2E */ lwzx r4, r25, r0 /* 801AF71C 001AB37C 38 A0 01 85 */ li r5, 0x185 /* 801AF720 001AB380 4B FD 2D D9 */ bl func_801824F8 /* 801AF724 001AB384 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF728 001AB388 28 00 00 01 */ cmplwi r0, 1 /* 801AF72C 001AB38C 40 82 00 18 */ bne lbl_801AF744 /* 801AF730 001AB390 7F A3 EB 78 */ mr r3, r29 /* 801AF734 001AB394 38 80 00 0A */ li r4, 0xa /* 801AF738 001AB398 4B FC FB 0D */ bl func_8017F244 /* 801AF73C 001AB39C 7C 7D 1B 78 */ mr r29, r3 /* 801AF740 001AB3A0 48 00 00 14 */ b lbl_801AF754 lbl_801AF744: /* 801AF744 001AB3A4 3A B5 00 01 */ addi r21, r21, 1 lbl_801AF748: /* 801AF748 001AB3A8 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AF74C 001AB3AC 7C 00 D0 40 */ cmplw r0, r26 /* 801AF750 001AB3B0 41 80 FF C0 */ blt lbl_801AF710 lbl_801AF754: /* 801AF754 001AB3B4 7F 63 DB 78 */ mr r3, r27 /* 801AF758 001AB3B8 7F 84 E3 78 */ mr r4, r28 /* 801AF75C 001AB3BC 4B FD 21 1D */ bl func_80181878 /* 801AF760 001AB3C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF764 001AB3C4 28 00 00 04 */ cmplwi r0, 4 /* 801AF768 001AB3C8 41 81 00 14 */ bgt lbl_801AF77C /* 801AF76C 001AB3CC 7F A3 EB 78 */ mr r3, r29 /* 801AF770 001AB3D0 38 80 FF EC */ li r4, -20 /* 801AF774 001AB3D4 4B FC FA D1 */ bl func_8017F244 /* 801AF778 001AB3D8 7C 7D 1B 78 */ mr r29, r3 lbl_801AF77C: /* 801AF77C 001AB3DC 3B 41 00 28 */ addi r26, r1, 0x28 /* 801AF780 001AB3E0 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801AF784 001AB3E4 3A 60 00 00 */ li r19, 0 /* 801AF788 001AB3E8 3A A0 00 00 */ li r21, 0 /* 801AF78C 001AB3EC 48 00 00 28 */ b lbl_801AF7B4 lbl_801AF790: /* 801AF790 001AB3F0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801AF794 001AB3F4 7F 63 DB 78 */ mr r3, r27 /* 801AF798 001AB3F8 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801AF79C 001AB3FC 38 A0 00 63 */ li r5, 0x63 /* 801AF7A0 001AB400 4B FD 0E 79 */ bl func_80180618 /* 801AF7A4 001AB404 28 03 00 01 */ cmplwi r3, 1 /* 801AF7A8 001AB408 40 82 00 08 */ bne lbl_801AF7B0 /* 801AF7AC 001AB40C 3A 60 00 01 */ li r19, 1 lbl_801AF7B0: /* 801AF7B0 001AB410 3A B5 00 01 */ addi r21, r21, 1 lbl_801AF7B4: /* 801AF7B4 001AB414 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AF7B8 001AB418 7C 00 E0 40 */ cmplw r0, r28 /* 801AF7BC 001AB41C 41 80 FF D4 */ blt lbl_801AF790 /* 801AF7C0 001AB420 3B E1 00 08 */ addi r31, r1, 8 /* 801AF7C4 001AB424 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801AF7C8 001AB428 3A A0 00 00 */ li r21, 0 /* 801AF7CC 001AB42C 48 00 00 28 */ b lbl_801AF7F4 lbl_801AF7D0: /* 801AF7D0 001AB430 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801AF7D4 001AB434 7F 63 DB 78 */ mr r3, r27 /* 801AF7D8 001AB438 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801AF7DC 001AB43C 38 A0 00 63 */ li r5, 0x63 /* 801AF7E0 001AB440 4B FD 0E 39 */ bl func_80180618 /* 801AF7E4 001AB444 28 03 00 01 */ cmplwi r3, 1 /* 801AF7E8 001AB448 40 82 00 08 */ bne lbl_801AF7F0 /* 801AF7EC 001AB44C 3A 60 00 01 */ li r19, 1 lbl_801AF7F0: /* 801AF7F0 001AB450 3A B5 00 01 */ addi r21, r21, 1 lbl_801AF7F4: /* 801AF7F4 001AB454 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801AF7F8 001AB458 7C 00 E0 40 */ cmplw r0, r28 /* 801AF7FC 001AB45C 41 80 FF D4 */ blt lbl_801AF7D0 /* 801AF800 001AB460 2C 13 00 00 */ cmpwi r19, 0 /* 801AF804 001AB464 41 82 00 14 */ beq lbl_801AF818 /* 801AF808 001AB468 7F A3 EB 78 */ mr r3, r29 /* 801AF80C 001AB46C 38 80 FF CE */ li r4, -50 /* 801AF810 001AB470 4B FC FA 35 */ bl func_8017F244 /* 801AF814 001AB474 7C 7D 1B 78 */ mr r29, r3 lbl_801AF818: /* 801AF818 001AB478 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801AF81C 001AB47C 7F A3 EB 78 */ mr r3, r29 /* 801AF820 001AB480 48 01 79 35 */ bl _restgpr_19 /* 801AF824 001AB484 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801AF828 001AB488 7C 08 03 A6 */ mtlr r0 /* 801AF82C 001AB48C 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801AF830 001AB490 4E 80 00 20 */ blr /* 801AF834 001AB494 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AF838 001AB498 7C 08 02 A6 */ mflr r0 /* 801AF83C 001AB49C 90 01 00 54 */ stw r0, 0x54(r1) /* 801AF840 001AB4A0 39 61 00 50 */ addi r11, r1, 0x50 /* 801AF844 001AB4A4 48 01 78 DD */ bl _savegpr_25 /* 801AF848 001AB4A8 7C 7D 1B 78 */ mr r29, r3 /* 801AF84C 001AB4AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AF850 001AB4B0 7C DE 33 78 */ mr r30, r6 /* 801AF854 001AB4B4 38 A1 00 08 */ addi r5, r1, 8 /* 801AF858 001AB4B8 7F A4 EB 78 */ mr r4, r29 /* 801AF85C 001AB4BC 3B E0 00 00 */ li r31, 0 /* 801AF860 001AB4C0 38 C0 00 00 */ li r6, 0 /* 801AF864 001AB4C4 38 E0 00 01 */ li r7, 1 /* 801AF868 001AB4C8 48 01 0B 39 */ bl func_801C03A0 /* 801AF86C 001AB4CC 7C 79 1B 78 */ mr r25, r3 /* 801AF870 001AB4D0 7F A3 EB 78 */ mr r3, r29 /* 801AF874 001AB4D4 7F C4 F3 78 */ mr r4, r30 /* 801AF878 001AB4D8 4B FD 08 59 */ bl func_801800D0 /* 801AF87C 001AB4DC 7C 7A 1B 78 */ mr r26, r3 /* 801AF880 001AB4E0 7F A3 EB 78 */ mr r3, r29 /* 801AF884 001AB4E4 7F C4 F3 78 */ mr r4, r30 /* 801AF888 001AB4E8 4B FD 09 09 */ bl func_80180190 /* 801AF88C 001AB4EC 7C 7B 1B 78 */ mr r27, r3 /* 801AF890 001AB4F0 7F A3 EB 78 */ mr r3, r29 /* 801AF894 001AB4F4 7F C4 F3 78 */ mr r4, r30 /* 801AF898 001AB4F8 4B FD 08 99 */ bl func_80180130 /* 801AF89C 001AB4FC 7C 7C 1B 78 */ mr r28, r3 /* 801AF8A0 001AB500 7F A3 EB 78 */ mr r3, r29 /* 801AF8A4 001AB504 7F C4 F3 78 */ mr r4, r30 /* 801AF8A8 001AB508 4B FD 09 49 */ bl func_801801F0 /* 801AF8AC 001AB50C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801AF8B0 001AB510 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801AF8B4 001AB514 7C 04 00 40 */ cmplw r4, r0 /* 801AF8B8 001AB518 7C 7B 1B 78 */ mr r27, r3 /* 801AF8BC 001AB51C 40 81 00 14 */ ble lbl_801AF8D0 /* 801AF8C0 001AB520 38 60 00 00 */ li r3, 0 /* 801AF8C4 001AB524 38 80 00 0A */ li r4, 0xa /* 801AF8C8 001AB528 4B FC F9 7D */ bl func_8017F244 /* 801AF8CC 001AB52C 7C 7F 1B 78 */ mr r31, r3 lbl_801AF8D0: /* 801AF8D0 001AB530 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 801AF8D4 001AB534 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801AF8D8 001AB538 7C 03 00 40 */ cmplw r3, r0 /* 801AF8DC 001AB53C 40 81 00 14 */ ble lbl_801AF8F0 /* 801AF8E0 001AB540 7F E3 FB 78 */ mr r3, r31 /* 801AF8E4 001AB544 38 80 00 0A */ li r4, 0xa /* 801AF8E8 001AB548 4B FC F9 5D */ bl func_8017F244 /* 801AF8EC 001AB54C 7C 7F 1B 78 */ mr r31, r3 lbl_801AF8F0: /* 801AF8F0 001AB550 57 3C 04 3E */ clrlwi r28, r25, 0x10 /* 801AF8F4 001AB554 3B 61 00 08 */ addi r27, r1, 8 /* 801AF8F8 001AB558 3B 20 00 00 */ li r25, 0 /* 801AF8FC 001AB55C 48 00 00 3C */ b lbl_801AF938 lbl_801AF900: /* 801AF900 001AB560 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801AF904 001AB564 7F A3 EB 78 */ mr r3, r29 /* 801AF908 001AB568 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801AF90C 001AB56C 38 A0 01 85 */ li r5, 0x185 /* 801AF910 001AB570 4B FD 2B E9 */ bl func_801824F8 /* 801AF914 001AB574 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF918 001AB578 28 00 00 01 */ cmplwi r0, 1 /* 801AF91C 001AB57C 40 82 00 18 */ bne lbl_801AF934 /* 801AF920 001AB580 7F E3 FB 78 */ mr r3, r31 /* 801AF924 001AB584 38 80 00 0A */ li r4, 0xa /* 801AF928 001AB588 4B FC F9 1D */ bl func_8017F244 /* 801AF92C 001AB58C 7C 7F 1B 78 */ mr r31, r3 /* 801AF930 001AB590 48 00 00 14 */ b lbl_801AF944 lbl_801AF934: /* 801AF934 001AB594 3B 39 00 01 */ addi r25, r25, 1 lbl_801AF938: /* 801AF938 001AB598 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801AF93C 001AB59C 7C 00 E0 40 */ cmplw r0, r28 /* 801AF940 001AB5A0 41 80 FF C0 */ blt lbl_801AF900 lbl_801AF944: /* 801AF944 001AB5A4 7F A3 EB 78 */ mr r3, r29 /* 801AF948 001AB5A8 7F C4 F3 78 */ mr r4, r30 /* 801AF94C 001AB5AC 4B FD 1E 85 */ bl func_801817D0 /* 801AF950 001AB5B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF954 001AB5B4 28 00 00 04 */ cmplwi r0, 4 /* 801AF958 001AB5B8 41 81 00 2C */ bgt lbl_801AF984 /* 801AF95C 001AB5BC 7F A3 EB 78 */ mr r3, r29 /* 801AF960 001AB5C0 7F C4 F3 78 */ mr r4, r30 /* 801AF964 001AB5C4 4B FD 1E 8D */ bl func_801817F0 /* 801AF968 001AB5C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AF96C 001AB5CC 28 00 00 04 */ cmplwi r0, 4 /* 801AF970 001AB5D0 41 81 00 14 */ bgt lbl_801AF984 /* 801AF974 001AB5D4 7F E3 FB 78 */ mr r3, r31 /* 801AF978 001AB5D8 38 80 FF EC */ li r4, -20 /* 801AF97C 001AB5DC 4B FC F8 C9 */ bl func_8017F244 /* 801AF980 001AB5E0 7C 7F 1B 78 */ mr r31, r3 lbl_801AF984: /* 801AF984 001AB5E4 39 61 00 50 */ addi r11, r1, 0x50 /* 801AF988 001AB5E8 7F E3 FB 78 */ mr r3, r31 /* 801AF98C 001AB5EC 48 01 77 E1 */ bl _restgpr_25 /* 801AF990 001AB5F0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801AF994 001AB5F4 7C 08 03 A6 */ mtlr r0 /* 801AF998 001AB5F8 38 21 00 50 */ addi r1, r1, 0x50 /* 801AF99C 001AB5FC 4E 80 00 20 */ blr /* 801AF9A0 001AB600 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AF9A4 001AB604 7C 08 02 A6 */ mflr r0 /* 801AF9A8 001AB608 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801AF9AC 001AB60C 7C C4 33 78 */ mr r4, r6 /* 801AF9B0 001AB610 90 01 00 14 */ stw r0, 0x14(r1) /* 801AF9B4 001AB614 38 A0 00 01 */ li r5, 1 /* 801AF9B8 001AB618 93 E1 00 0C */ stw r31, 0xc(r1) /* 801AF9BC 001AB61C 3B E0 00 00 */ li r31, 0 /* 801AF9C0 001AB620 4B FD 11 81 */ bl func_80180B40 /* 801AF9C4 001AB624 28 03 00 01 */ cmplwi r3, 1 /* 801AF9C8 001AB628 40 82 00 14 */ bne lbl_801AF9DC /* 801AF9CC 001AB62C 38 60 00 00 */ li r3, 0 /* 801AF9D0 001AB630 38 80 00 0A */ li r4, 0xa /* 801AF9D4 001AB634 4B FC F8 71 */ bl func_8017F244 /* 801AF9D8 001AB638 7C 7F 1B 78 */ mr r31, r3 lbl_801AF9DC: /* 801AF9DC 001AB63C 7F E3 FB 78 */ mr r3, r31 /* 801AF9E0 001AB640 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801AF9E4 001AB644 80 01 00 14 */ lwz r0, 0x14(r1) /* 801AF9E8 001AB648 7C 08 03 A6 */ mtlr r0 /* 801AF9EC 001AB64C 38 21 00 10 */ addi r1, r1, 0x10 /* 801AF9F0 001AB650 4E 80 00 20 */ blr /* 801AF9F4 001AB654 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801AF9F8 001AB658 7C 08 02 A6 */ mflr r0 /* 801AF9FC 001AB65C 90 01 00 74 */ stw r0, 0x74(r1) /* 801AFA00 001AB660 39 61 00 70 */ addi r11, r1, 0x70 /* 801AFA04 001AB664 48 01 77 15 */ bl _savegpr_23 /* 801AFA08 001AB668 7C 7C 1B 78 */ mr r28, r3 /* 801AFA0C 001AB66C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AFA10 001AB670 7C 9D 23 78 */ mr r29, r4 /* 801AFA14 001AB674 7C DE 33 78 */ mr r30, r6 /* 801AFA18 001AB678 7F 84 E3 78 */ mr r4, r28 /* 801AFA1C 001AB67C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801AFA20 001AB680 3B E0 00 00 */ li r31, 0 /* 801AFA24 001AB684 38 C0 00 00 */ li r6, 0 /* 801AFA28 001AB688 38 E0 00 01 */ li r7, 1 /* 801AFA2C 001AB68C 48 01 09 75 */ bl func_801C03A0 /* 801AFA30 001AB690 7C 78 1B 78 */ mr r24, r3 /* 801AFA34 001AB694 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AFA38 001AB698 7F 84 E3 78 */ mr r4, r28 /* 801AFA3C 001AB69C 38 A1 00 08 */ addi r5, r1, 8 /* 801AFA40 001AB6A0 38 C0 00 01 */ li r6, 1 /* 801AFA44 001AB6A4 38 E0 00 01 */ li r7, 1 /* 801AFA48 001AB6A8 48 01 09 59 */ bl func_801C03A0 /* 801AFA4C 001AB6AC 7C 79 1B 78 */ mr r25, r3 /* 801AFA50 001AB6B0 7F 83 E3 78 */ mr r3, r28 /* 801AFA54 001AB6B4 7F C4 F3 78 */ mr r4, r30 /* 801AFA58 001AB6B8 4B FD 19 41 */ bl func_80181398 /* 801AFA5C 001AB6BC 7C 7A 1B 78 */ mr r26, r3 /* 801AFA60 001AB6C0 7F 83 E3 78 */ mr r3, r28 /* 801AFA64 001AB6C4 7F A4 EB 78 */ mr r4, r29 /* 801AFA68 001AB6C8 7F C5 F3 78 */ mr r5, r30 /* 801AFA6C 001AB6CC 4B FD 12 B1 */ bl func_80180D1C /* 801AFA70 001AB6D0 2C 03 00 00 */ cmpwi r3, 0 /* 801AFA74 001AB6D4 40 81 00 44 */ ble lbl_801AFAB8 /* 801AFA78 001AB6D8 57 44 04 3F */ clrlwi. r4, r26, 0x10 /* 801AFA7C 001AB6DC 41 82 00 3C */ beq lbl_801AFAB8 /* 801AFA80 001AB6E0 28 04 FF FF */ cmplwi r4, 0xffff /* 801AFA84 001AB6E4 41 82 00 34 */ beq lbl_801AFAB8 /* 801AFA88 001AB6E8 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801AFA8C 001AB6EC 41 82 00 2C */ beq lbl_801AFAB8 /* 801AFA90 001AB6F0 41 82 00 28 */ beq lbl_801AFAB8 /* 801AFA94 001AB6F4 7F 83 E3 78 */ mr r3, r28 /* 801AFA98 001AB6F8 38 A0 00 01 */ li r5, 1 /* 801AFA9C 001AB6FC 4B FC FB 95 */ bl func_8017F630 /* 801AFAA0 001AB700 2C 03 00 00 */ cmpwi r3, 0 /* 801AFAA4 001AB704 40 82 00 14 */ bne lbl_801AFAB8 /* 801AFAA8 001AB708 38 60 00 00 */ li r3, 0 /* 801AFAAC 001AB70C 38 80 00 14 */ li r4, 0x14 /* 801AFAB0 001AB710 4B FC F7 95 */ bl func_8017F244 /* 801AFAB4 001AB714 7C 7F 1B 78 */ mr r31, r3 lbl_801AFAB8: /* 801AFAB8 001AB718 3B 61 00 08 */ addi r27, r1, 8 /* 801AFABC 001AB71C 57 3A 04 3E */ clrlwi r26, r25, 0x10 /* 801AFAC0 001AB720 3A E0 00 00 */ li r23, 0 /* 801AFAC4 001AB724 48 00 00 3C */ b lbl_801AFB00 lbl_801AFAC8: /* 801AFAC8 001AB728 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801AFACC 001AB72C 7F 83 E3 78 */ mr r3, r28 /* 801AFAD0 001AB730 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801AFAD4 001AB734 38 A0 00 32 */ li r5, 0x32 /* 801AFAD8 001AB738 4B FD 28 79 */ bl func_80182350 /* 801AFADC 001AB73C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AFAE0 001AB740 28 00 00 02 */ cmplwi r0, 2 /* 801AFAE4 001AB744 40 82 00 18 */ bne lbl_801AFAFC /* 801AFAE8 001AB748 7F E3 FB 78 */ mr r3, r31 /* 801AFAEC 001AB74C 38 80 00 0A */ li r4, 0xa /* 801AFAF0 001AB750 4B FC F7 55 */ bl func_8017F244 /* 801AFAF4 001AB754 7C 7F 1B 78 */ mr r31, r3 /* 801AFAF8 001AB758 48 00 00 14 */ b lbl_801AFB0C lbl_801AFAFC: /* 801AFAFC 001AB75C 3A F7 00 01 */ addi r23, r23, 1 lbl_801AFB00: /* 801AFB00 001AB760 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801AFB04 001AB764 7C 00 D0 40 */ cmplw r0, r26 /* 801AFB08 001AB768 41 80 FF C0 */ blt lbl_801AFAC8 lbl_801AFB0C: /* 801AFB0C 001AB76C 57 1A 04 3E */ clrlwi r26, r24, 0x10 /* 801AFB10 001AB770 3B 61 00 28 */ addi r27, r1, 0x28 /* 801AFB14 001AB774 3B 00 00 00 */ li r24, 0 /* 801AFB18 001AB778 48 00 00 3C */ b lbl_801AFB54 lbl_801AFB1C: /* 801AFB1C 001AB77C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801AFB20 001AB780 7F 83 E3 78 */ mr r3, r28 /* 801AFB24 001AB784 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801AFB28 001AB788 38 A0 01 85 */ li r5, 0x185 /* 801AFB2C 001AB78C 4B FD 29 CD */ bl func_801824F8 /* 801AFB30 001AB790 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AFB34 001AB794 28 00 00 01 */ cmplwi r0, 1 /* 801AFB38 001AB798 40 82 00 18 */ bne lbl_801AFB50 /* 801AFB3C 001AB79C 7F E3 FB 78 */ mr r3, r31 /* 801AFB40 001AB7A0 38 80 00 0A */ li r4, 0xa /* 801AFB44 001AB7A4 4B FC F7 01 */ bl func_8017F244 /* 801AFB48 001AB7A8 7C 7F 1B 78 */ mr r31, r3 /* 801AFB4C 001AB7AC 48 00 00 14 */ b lbl_801AFB60 lbl_801AFB50: /* 801AFB50 001AB7B0 3B 18 00 01 */ addi r24, r24, 1 lbl_801AFB54: /* 801AFB54 001AB7B4 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801AFB58 001AB7B8 7C 00 D0 40 */ cmplw r0, r26 /* 801AFB5C 001AB7BC 41 80 FF C0 */ blt lbl_801AFB1C lbl_801AFB60: /* 801AFB60 001AB7C0 7F 83 E3 78 */ mr r3, r28 /* 801AFB64 001AB7C4 7F C4 F3 78 */ mr r4, r30 /* 801AFB68 001AB7C8 7F A5 EB 78 */ mr r5, r29 /* 801AFB6C 001AB7CC 4B FD 11 B1 */ bl func_80180D1C /* 801AFB70 001AB7D0 2C 03 00 00 */ cmpwi r3, 0 /* 801AFB74 001AB7D4 40 81 00 80 */ ble lbl_801AFBF4 /* 801AFB78 001AB7D8 3B 41 00 08 */ addi r26, r1, 8 /* 801AFB7C 001AB7DC 57 3B 04 3E */ clrlwi r27, r25, 0x10 /* 801AFB80 001AB7E0 3B 00 00 00 */ li r24, 0 /* 801AFB84 001AB7E4 48 00 00 64 */ b lbl_801AFBE8 lbl_801AFB88: /* 801AFB88 001AB7E8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801AFB8C 001AB7EC 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801AFB90 001AB7F0 7C 1D 20 40 */ cmplw r29, r4 /* 801AFB94 001AB7F4 41 82 00 50 */ beq lbl_801AFBE4 /* 801AFB98 001AB7F8 7F 83 E3 78 */ mr r3, r28 /* 801AFB9C 001AB7FC 7F C5 F3 78 */ mr r5, r30 /* 801AFBA0 001AB800 4B FD 11 7D */ bl func_80180D1C /* 801AFBA4 001AB804 2C 03 00 00 */ cmpwi r3, 0 /* 801AFBA8 001AB808 40 81 00 3C */ ble lbl_801AFBE4 /* 801AFBAC 001AB80C 7F 84 E3 78 */ mr r4, r28 /* 801AFBB0 001AB810 7F C8 F3 78 */ mr r8, r30 /* 801AFBB4 001AB814 38 60 00 00 */ li r3, 0 /* 801AFBB8 001AB818 38 A0 00 01 */ li r5, 1 /* 801AFBBC 001AB81C 38 C0 00 01 */ li r6, 1 /* 801AFBC0 001AB820 38 E0 00 32 */ li r7, 0x32 /* 801AFBC4 001AB824 48 01 0B 09 */ bl func_801C06CC /* 801AFBC8 001AB828 28 03 00 01 */ cmplwi r3, 1 /* 801AFBCC 001AB82C 40 82 00 18 */ bne lbl_801AFBE4 /* 801AFBD0 001AB830 7F E3 FB 78 */ mr r3, r31 /* 801AFBD4 001AB834 38 80 FF CE */ li r4, -50 /* 801AFBD8 001AB838 4B FC F6 6D */ bl func_8017F244 /* 801AFBDC 001AB83C 7C 7F 1B 78 */ mr r31, r3 /* 801AFBE0 001AB840 48 00 00 14 */ b lbl_801AFBF4 lbl_801AFBE4: /* 801AFBE4 001AB844 3B 18 00 01 */ addi r24, r24, 1 lbl_801AFBE8: /* 801AFBE8 001AB848 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801AFBEC 001AB84C 7C 00 D8 40 */ cmplw r0, r27 /* 801AFBF0 001AB850 41 80 FF 98 */ blt lbl_801AFB88 lbl_801AFBF4: /* 801AFBF4 001AB854 7F 83 E3 78 */ mr r3, r28 /* 801AFBF8 001AB858 7F A4 EB 78 */ mr r4, r29 /* 801AFBFC 001AB85C 7F C5 F3 78 */ mr r5, r30 /* 801AFC00 001AB860 4B FD 11 1D */ bl func_80180D1C /* 801AFC04 001AB864 2C 03 00 00 */ cmpwi r3, 0 /* 801AFC08 001AB868 40 81 00 28 */ ble lbl_801AFC30 /* 801AFC0C 001AB86C 7F 83 E3 78 */ mr r3, r28 /* 801AFC10 001AB870 7F C4 F3 78 */ mr r4, r30 /* 801AFC14 001AB874 4B FD 17 6D */ bl func_80181380 /* 801AFC18 001AB878 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801AFC1C 001AB87C 40 82 00 14 */ bne lbl_801AFC30 /* 801AFC20 001AB880 7F E3 FB 78 */ mr r3, r31 /* 801AFC24 001AB884 38 80 FF CE */ li r4, -50 /* 801AFC28 001AB888 4B FC F6 1D */ bl func_8017F244 /* 801AFC2C 001AB88C 7C 7F 1B 78 */ mr r31, r3 lbl_801AFC30: /* 801AFC30 001AB890 7F 84 E3 78 */ mr r4, r28 /* 801AFC34 001AB894 7F C8 F3 78 */ mr r8, r30 /* 801AFC38 001AB898 38 60 00 00 */ li r3, 0 /* 801AFC3C 001AB89C 38 A0 00 01 */ li r5, 1 /* 801AFC40 001AB8A0 38 C0 00 01 */ li r6, 1 /* 801AFC44 001AB8A4 38 E0 00 E3 */ li r7, 0xe3 /* 801AFC48 001AB8A8 48 01 0A 85 */ bl func_801C06CC /* 801AFC4C 001AB8AC 28 03 00 01 */ cmplwi r3, 1 /* 801AFC50 001AB8B0 40 82 00 14 */ bne lbl_801AFC64 /* 801AFC54 001AB8B4 7F E3 FB 78 */ mr r3, r31 /* 801AFC58 001AB8B8 38 80 FF 9C */ li r4, -100 /* 801AFC5C 001AB8BC 4B FC F5 E9 */ bl func_8017F244 /* 801AFC60 001AB8C0 7C 7F 1B 78 */ mr r31, r3 lbl_801AFC64: /* 801AFC64 001AB8C4 39 61 00 70 */ addi r11, r1, 0x70 /* 801AFC68 001AB8C8 7F E3 FB 78 */ mr r3, r31 /* 801AFC6C 001AB8CC 48 01 74 F9 */ bl _restgpr_23 /* 801AFC70 001AB8D0 80 01 00 74 */ lwz r0, 0x74(r1) /* 801AFC74 001AB8D4 7C 08 03 A6 */ mtlr r0 /* 801AFC78 001AB8D8 38 21 00 70 */ addi r1, r1, 0x70 /* 801AFC7C 001AB8DC 4E 80 00 20 */ blr /* 801AFC80 001AB8E0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AFC84 001AB8E4 7C 08 02 A6 */ mflr r0 /* 801AFC88 001AB8E8 90 01 00 54 */ stw r0, 0x54(r1) /* 801AFC8C 001AB8EC 39 61 00 50 */ addi r11, r1, 0x50 /* 801AFC90 001AB8F0 48 01 74 91 */ bl _savegpr_25 /* 801AFC94 001AB8F4 7C 7C 1B 78 */ mr r28, r3 /* 801AFC98 001AB8F8 7C DD 33 78 */ mr r29, r6 /* 801AFC9C 001AB8FC 3B E0 00 00 */ li r31, 0 /* 801AFCA0 001AB900 38 60 00 03 */ li r3, 3 /* 801AFCA4 001AB904 48 01 0E 09 */ bl func_801C0AAC /* 801AFCA8 001AB908 7C 7E 1B 78 */ mr r30, r3 /* 801AFCAC 001AB90C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AFCB0 001AB910 7F 84 E3 78 */ mr r4, r28 /* 801AFCB4 001AB914 38 A1 00 08 */ addi r5, r1, 8 /* 801AFCB8 001AB918 38 C0 00 00 */ li r6, 0 /* 801AFCBC 001AB91C 38 E0 00 01 */ li r7, 1 /* 801AFCC0 001AB920 48 01 06 E1 */ bl func_801C03A0 /* 801AFCC4 001AB924 7C 79 1B 78 */ mr r25, r3 /* 801AFCC8 001AB928 7F 83 E3 78 */ mr r3, r28 /* 801AFCCC 001AB92C 7F A4 EB 78 */ mr r4, r29 /* 801AFCD0 001AB930 4B FD 04 C1 */ bl func_80180190 /* 801AFCD4 001AB934 7C 7A 1B 78 */ mr r26, r3 /* 801AFCD8 001AB938 7F 83 E3 78 */ mr r3, r28 /* 801AFCDC 001AB93C 7F A4 EB 78 */ mr r4, r29 /* 801AFCE0 001AB940 4B FD 03 F1 */ bl func_801800D0 /* 801AFCE4 001AB944 7C 7B 1B 78 */ mr r27, r3 /* 801AFCE8 001AB948 7F 83 E3 78 */ mr r3, r28 /* 801AFCEC 001AB94C 7F A4 EB 78 */ mr r4, r29 /* 801AFCF0 001AB950 4B FD 04 41 */ bl func_80180130 /* 801AFCF4 001AB954 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801AFCF8 001AB958 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801AFCFC 001AB95C 7C 04 00 40 */ cmplw r4, r0 /* 801AFD00 001AB960 7C 7A 1B 78 */ mr r26, r3 /* 801AFD04 001AB964 40 81 00 14 */ ble lbl_801AFD18 /* 801AFD08 001AB968 38 60 00 00 */ li r3, 0 /* 801AFD0C 001AB96C 38 80 00 0A */ li r4, 0xa /* 801AFD10 001AB970 4B FC F5 35 */ bl func_8017F244 /* 801AFD14 001AB974 7C 7F 1B 78 */ mr r31, r3 lbl_801AFD18: /* 801AFD18 001AB978 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 801AFD1C 001AB97C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801AFD20 001AB980 7C 03 00 40 */ cmplw r3, r0 /* 801AFD24 001AB984 40 81 00 14 */ ble lbl_801AFD38 /* 801AFD28 001AB988 7F E3 FB 78 */ mr r3, r31 /* 801AFD2C 001AB98C 38 80 00 00 */ li r4, 0 /* 801AFD30 001AB990 4B FC F5 15 */ bl func_8017F244 /* 801AFD34 001AB994 7C 7F 1B 78 */ mr r31, r3 lbl_801AFD38: /* 801AFD38 001AB998 57 3B 04 3E */ clrlwi r27, r25, 0x10 /* 801AFD3C 001AB99C 3B 41 00 08 */ addi r26, r1, 8 /* 801AFD40 001AB9A0 3B 20 00 00 */ li r25, 0 /* 801AFD44 001AB9A4 48 00 00 3C */ b lbl_801AFD80 lbl_801AFD48: /* 801AFD48 001AB9A8 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 801AFD4C 001AB9AC 7F 83 E3 78 */ mr r3, r28 /* 801AFD50 001AB9B0 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801AFD54 001AB9B4 38 A0 01 85 */ li r5, 0x185 /* 801AFD58 001AB9B8 4B FD 27 A1 */ bl func_801824F8 /* 801AFD5C 001AB9BC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AFD60 001AB9C0 28 00 00 01 */ cmplwi r0, 1 /* 801AFD64 001AB9C4 40 82 00 18 */ bne lbl_801AFD7C /* 801AFD68 001AB9C8 7F E3 FB 78 */ mr r3, r31 /* 801AFD6C 001AB9CC 38 80 00 0A */ li r4, 0xa /* 801AFD70 001AB9D0 4B FC F4 D5 */ bl func_8017F244 /* 801AFD74 001AB9D4 7C 7F 1B 78 */ mr r31, r3 /* 801AFD78 001AB9D8 48 00 00 14 */ b lbl_801AFD8C lbl_801AFD7C: /* 801AFD7C 001AB9DC 3B 39 00 01 */ addi r25, r25, 1 lbl_801AFD80: /* 801AFD80 001AB9E0 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801AFD84 001AB9E4 7C 00 D8 00 */ cmpw r0, r27 /* 801AFD88 001AB9E8 41 80 FF C0 */ blt lbl_801AFD48 lbl_801AFD8C: /* 801AFD8C 001AB9EC 7F 83 E3 78 */ mr r3, r28 /* 801AFD90 001AB9F0 7F A4 EB 78 */ mr r4, r29 /* 801AFD94 001AB9F4 38 A0 00 14 */ li r5, 0x14 /* 801AFD98 001AB9F8 4B FD 08 81 */ bl func_80180618 /* 801AFD9C 001AB9FC 28 03 00 01 */ cmplwi r3, 1 /* 801AFDA0 001ABA00 40 82 00 14 */ bne lbl_801AFDB4 /* 801AFDA4 001ABA04 7F E3 FB 78 */ mr r3, r31 /* 801AFDA8 001ABA08 38 80 FF CE */ li r4, -50 /* 801AFDAC 001ABA0C 4B FC F4 99 */ bl func_8017F244 /* 801AFDB0 001ABA10 7C 7F 1B 78 */ mr r31, r3 lbl_801AFDB4: /* 801AFDB4 001ABA14 7F A3 EB 78 */ mr r3, r29 /* 801AFDB8 001ABA18 4B FC ED F9 */ bl func_8017EBB0 /* 801AFDBC 001ABA1C 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801AFDC0 001ABA20 41 82 00 14 */ beq lbl_801AFDD4 /* 801AFDC4 001ABA24 7F E3 FB 78 */ mr r3, r31 /* 801AFDC8 001ABA28 38 80 FF CE */ li r4, -50 /* 801AFDCC 001ABA2C 4B FC F4 79 */ bl func_8017F244 /* 801AFDD0 001ABA30 7C 7F 1B 78 */ mr r31, r3 lbl_801AFDD4: /* 801AFDD4 001ABA34 3F 60 80 42 */ lis r27, lbl_80421808@ha /* 801AFDD8 001ABA38 3B 20 00 00 */ li r25, 0 /* 801AFDDC 001ABA3C 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l lbl_801AFDE0: /* 801AFDE0 001ABA40 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 801AFDE4 001ABA44 7F 84 E3 78 */ mr r4, r28 /* 801AFDE8 001ABA48 7C FB 02 2E */ lhzx r7, r27, r0 /* 801AFDEC 001ABA4C 7F A8 EB 78 */ mr r8, r29 /* 801AFDF0 001ABA50 38 60 00 00 */ li r3, 0 /* 801AFDF4 001ABA54 38 A0 00 01 */ li r5, 1 /* 801AFDF8 001ABA58 38 C0 00 01 */ li r6, 1 /* 801AFDFC 001ABA5C 48 01 08 D1 */ bl func_801C06CC /* 801AFE00 001ABA60 28 03 00 01 */ cmplwi r3, 1 /* 801AFE04 001ABA64 40 82 00 18 */ bne lbl_801AFE1C /* 801AFE08 001ABA68 7F E3 FB 78 */ mr r3, r31 /* 801AFE0C 001ABA6C 38 80 FF 9C */ li r4, -100 /* 801AFE10 001ABA70 4B FC F4 35 */ bl func_8017F244 /* 801AFE14 001ABA74 7C 7F 1B 78 */ mr r31, r3 /* 801AFE18 001ABA78 48 00 00 10 */ b lbl_801AFE28 lbl_801AFE1C: /* 801AFE1C 001ABA7C 3B 39 00 01 */ addi r25, r25, 1 /* 801AFE20 001ABA80 28 19 00 05 */ cmplwi r25, 5 /* 801AFE24 001ABA84 41 80 FF BC */ blt lbl_801AFDE0 lbl_801AFE28: /* 801AFE28 001ABA88 7F 83 E3 78 */ mr r3, r28 /* 801AFE2C 001ABA8C 7F A4 EB 78 */ mr r4, r29 /* 801AFE30 001ABA90 38 A0 00 4D */ li r5, 0x4d /* 801AFE34 001ABA94 4B FD 07 E5 */ bl func_80180618 /* 801AFE38 001ABA98 28 03 00 01 */ cmplwi r3, 1 /* 801AFE3C 001ABA9C 40 82 00 14 */ bne lbl_801AFE50 /* 801AFE40 001ABAA0 7F E3 FB 78 */ mr r3, r31 /* 801AFE44 001ABAA4 38 80 FF EC */ li r4, -20 /* 801AFE48 001ABAA8 4B FC F3 FD */ bl func_8017F244 /* 801AFE4C 001ABAAC 7C 7F 1B 78 */ mr r31, r3 lbl_801AFE50: /* 801AFE50 001ABAB0 7F C3 F3 78 */ mr r3, r30 /* 801AFE54 001ABAB4 4B FC ED 45 */ bl func_8017EB98 /* 801AFE58 001ABAB8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801AFE5C 001ABABC 41 82 00 14 */ beq lbl_801AFE70 /* 801AFE60 001ABAC0 7F E3 FB 78 */ mr r3, r31 /* 801AFE64 001ABAC4 38 80 FF EC */ li r4, -20 /* 801AFE68 001ABAC8 4B FC F3 DD */ bl func_8017F244 /* 801AFE6C 001ABACC 7C 7F 1B 78 */ mr r31, r3 lbl_801AFE70: /* 801AFE70 001ABAD0 39 61 00 50 */ addi r11, r1, 0x50 /* 801AFE74 001ABAD4 7F E3 FB 78 */ mr r3, r31 /* 801AFE78 001ABAD8 48 01 72 F5 */ bl _restgpr_25 /* 801AFE7C 001ABADC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801AFE80 001ABAE0 7C 08 03 A6 */ mtlr r0 /* 801AFE84 001ABAE4 38 21 00 50 */ addi r1, r1, 0x50 /* 801AFE88 001ABAE8 4E 80 00 20 */ blr /* 801AFE8C 001ABAEC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801AFE90 001ABAF0 7C 08 02 A6 */ mflr r0 /* 801AFE94 001ABAF4 90 01 00 54 */ stw r0, 0x54(r1) /* 801AFE98 001ABAF8 39 61 00 50 */ addi r11, r1, 0x50 /* 801AFE9C 001ABAFC 48 01 72 85 */ bl _savegpr_25 /* 801AFEA0 001ABB00 7C 7C 1B 78 */ mr r28, r3 /* 801AFEA4 001ABB04 7C DD 33 78 */ mr r29, r6 /* 801AFEA8 001ABB08 3B E0 00 00 */ li r31, 0 /* 801AFEAC 001ABB0C 38 60 00 03 */ li r3, 3 /* 801AFEB0 001ABB10 48 01 0B FD */ bl func_801C0AAC /* 801AFEB4 001ABB14 7C 7E 1B 78 */ mr r30, r3 /* 801AFEB8 001ABB18 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801AFEBC 001ABB1C 7F 84 E3 78 */ mr r4, r28 /* 801AFEC0 001ABB20 38 A1 00 08 */ addi r5, r1, 8 /* 801AFEC4 001ABB24 38 C0 00 00 */ li r6, 0 /* 801AFEC8 001ABB28 38 E0 00 01 */ li r7, 1 /* 801AFECC 001ABB2C 48 01 04 D5 */ bl func_801C03A0 /* 801AFED0 001ABB30 7C 79 1B 78 */ mr r25, r3 /* 801AFED4 001ABB34 7F 83 E3 78 */ mr r3, r28 /* 801AFED8 001ABB38 7F A4 EB 78 */ mr r4, r29 /* 801AFEDC 001ABB3C 4B FD 02 B5 */ bl func_80180190 /* 801AFEE0 001ABB40 7C 7A 1B 78 */ mr r26, r3 /* 801AFEE4 001ABB44 7F 83 E3 78 */ mr r3, r28 /* 801AFEE8 001ABB48 7F A4 EB 78 */ mr r4, r29 /* 801AFEEC 001ABB4C 4B FD 01 E5 */ bl func_801800D0 /* 801AFEF0 001ABB50 7C 7B 1B 78 */ mr r27, r3 /* 801AFEF4 001ABB54 7F 83 E3 78 */ mr r3, r28 /* 801AFEF8 001ABB58 7F A4 EB 78 */ mr r4, r29 /* 801AFEFC 001ABB5C 4B FD 02 35 */ bl func_80180130 /* 801AFF00 001ABB60 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801AFF04 001ABB64 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 801AFF08 001ABB68 7C 04 00 40 */ cmplw r4, r0 /* 801AFF0C 001ABB6C 7C 7A 1B 78 */ mr r26, r3 /* 801AFF10 001ABB70 40 81 00 14 */ ble lbl_801AFF24 /* 801AFF14 001ABB74 38 60 00 00 */ li r3, 0 /* 801AFF18 001ABB78 38 80 00 0A */ li r4, 0xa /* 801AFF1C 001ABB7C 4B FC F3 29 */ bl func_8017F244 /* 801AFF20 001ABB80 7C 7F 1B 78 */ mr r31, r3 lbl_801AFF24: /* 801AFF24 001ABB84 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 801AFF28 001ABB88 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801AFF2C 001ABB8C 7C 03 00 40 */ cmplw r3, r0 /* 801AFF30 001ABB90 40 81 00 14 */ ble lbl_801AFF44 /* 801AFF34 001ABB94 7F E3 FB 78 */ mr r3, r31 /* 801AFF38 001ABB98 38 80 00 00 */ li r4, 0 /* 801AFF3C 001ABB9C 4B FC F3 09 */ bl func_8017F244 /* 801AFF40 001ABBA0 7C 7F 1B 78 */ mr r31, r3 lbl_801AFF44: /* 801AFF44 001ABBA4 57 3B 04 3E */ clrlwi r27, r25, 0x10 /* 801AFF48 001ABBA8 3B 41 00 08 */ addi r26, r1, 8 /* 801AFF4C 001ABBAC 3B 20 00 00 */ li r25, 0 /* 801AFF50 001ABBB0 48 00 00 3C */ b lbl_801AFF8C lbl_801AFF54: /* 801AFF54 001ABBB4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 801AFF58 001ABBB8 7F 83 E3 78 */ mr r3, r28 /* 801AFF5C 001ABBBC 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801AFF60 001ABBC0 38 A0 01 85 */ li r5, 0x185 /* 801AFF64 001ABBC4 4B FD 25 95 */ bl func_801824F8 /* 801AFF68 001ABBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801AFF6C 001ABBCC 28 00 00 01 */ cmplwi r0, 1 /* 801AFF70 001ABBD0 40 82 00 18 */ bne lbl_801AFF88 /* 801AFF74 001ABBD4 7F E3 FB 78 */ mr r3, r31 /* 801AFF78 001ABBD8 38 80 00 0A */ li r4, 0xa /* 801AFF7C 001ABBDC 4B FC F2 C9 */ bl func_8017F244 /* 801AFF80 001ABBE0 7C 7F 1B 78 */ mr r31, r3 /* 801AFF84 001ABBE4 48 00 00 14 */ b lbl_801AFF98 lbl_801AFF88: /* 801AFF88 001ABBE8 3B 39 00 01 */ addi r25, r25, 1 lbl_801AFF8C: /* 801AFF8C 001ABBEC 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801AFF90 001ABBF0 7C 00 D8 00 */ cmpw r0, r27 /* 801AFF94 001ABBF4 41 80 FF C0 */ blt lbl_801AFF54 lbl_801AFF98: /* 801AFF98 001ABBF8 7F 83 E3 78 */ mr r3, r28 /* 801AFF9C 001ABBFC 7F A4 EB 78 */ mr r4, r29 /* 801AFFA0 001ABC00 38 A0 00 14 */ li r5, 0x14 /* 801AFFA4 001ABC04 4B FD 06 75 */ bl func_80180618 /* 801AFFA8 001ABC08 28 03 00 01 */ cmplwi r3, 1 /* 801AFFAC 001ABC0C 40 82 00 14 */ bne lbl_801AFFC0 /* 801AFFB0 001ABC10 7F E3 FB 78 */ mr r3, r31 /* 801AFFB4 001ABC14 38 80 FF CE */ li r4, -50 /* 801AFFB8 001ABC18 4B FC F2 8D */ bl func_8017F244 /* 801AFFBC 001ABC1C 7C 7F 1B 78 */ mr r31, r3 lbl_801AFFC0: /* 801AFFC0 001ABC20 7F A3 EB 78 */ mr r3, r29 /* 801AFFC4 001ABC24 4B FC EB ED */ bl func_8017EBB0 /* 801AFFC8 001ABC28 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801AFFCC 001ABC2C 41 82 00 14 */ beq lbl_801AFFE0 /* 801AFFD0 001ABC30 7F E3 FB 78 */ mr r3, r31 /* 801AFFD4 001ABC34 38 80 FF CE */ li r4, -50 /* 801AFFD8 001ABC38 4B FC F2 6D */ bl func_8017F244 /* 801AFFDC 001ABC3C 7C 7F 1B 78 */ mr r31, r3 lbl_801AFFE0: /* 801AFFE0 001ABC40 3F 60 80 42 */ lis r27, lbl_80421808@ha /* 801AFFE4 001ABC44 3B 20 00 00 */ li r25, 0 /* 801AFFE8 001ABC48 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l lbl_801AFFEC: /* 801AFFEC 001ABC4C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 801AFFF0 001ABC50 7F 84 E3 78 */ mr r4, r28 /* 801AFFF4 001ABC54 7C FB 02 2E */ lhzx r7, r27, r0 /* 801AFFF8 001ABC58 7F A8 EB 78 */ mr r8, r29 /* 801AFFFC 001ABC5C 38 60 00 00 */ li r3, 0 /* 801B0000 001ABC60 38 A0 00 01 */ li r5, 1 /* 801B0004 001ABC64 38 C0 00 01 */ li r6, 1 /* 801B0008 001ABC68 48 01 06 C5 */ bl func_801C06CC /* 801B000C 001ABC6C 28 03 00 01 */ cmplwi r3, 1 /* 801B0010 001ABC70 40 82 00 18 */ bne lbl_801B0028 /* 801B0014 001ABC74 7F E3 FB 78 */ mr r3, r31 /* 801B0018 001ABC78 38 80 FF 9C */ li r4, -100 /* 801B001C 001ABC7C 4B FC F2 29 */ bl func_8017F244 /* 801B0020 001ABC80 7C 7F 1B 78 */ mr r31, r3 /* 801B0024 001ABC84 48 00 00 10 */ b lbl_801B0034 lbl_801B0028: /* 801B0028 001ABC88 3B 39 00 01 */ addi r25, r25, 1 /* 801B002C 001ABC8C 28 19 00 05 */ cmplwi r25, 5 /* 801B0030 001ABC90 41 80 FF BC */ blt lbl_801AFFEC lbl_801B0034: /* 801B0034 001ABC94 7F 83 E3 78 */ mr r3, r28 /* 801B0038 001ABC98 7F A4 EB 78 */ mr r4, r29 /* 801B003C 001ABC9C 38 A0 00 4D */ li r5, 0x4d /* 801B0040 001ABCA0 4B FD 05 D9 */ bl func_80180618 /* 801B0044 001ABCA4 28 03 00 01 */ cmplwi r3, 1 /* 801B0048 001ABCA8 40 82 00 14 */ bne lbl_801B005C /* 801B004C 001ABCAC 7F E3 FB 78 */ mr r3, r31 /* 801B0050 001ABCB0 38 80 FF EC */ li r4, -20 /* 801B0054 001ABCB4 4B FC F1 F1 */ bl func_8017F244 /* 801B0058 001ABCB8 7C 7F 1B 78 */ mr r31, r3 lbl_801B005C: /* 801B005C 001ABCBC 7F C3 F3 78 */ mr r3, r30 /* 801B0060 001ABCC0 4B FC EB 39 */ bl func_8017EB98 /* 801B0064 001ABCC4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B0068 001ABCC8 41 82 00 14 */ beq lbl_801B007C /* 801B006C 001ABCCC 7F E3 FB 78 */ mr r3, r31 /* 801B0070 001ABCD0 38 80 FF EC */ li r4, -20 /* 801B0074 001ABCD4 4B FC F1 D1 */ bl func_8017F244 /* 801B0078 001ABCD8 7C 7F 1B 78 */ mr r31, r3 lbl_801B007C: /* 801B007C 001ABCDC 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0080 001ABCE0 7F E3 FB 78 */ mr r3, r31 /* 801B0084 001ABCE4 48 01 70 E9 */ bl _restgpr_25 /* 801B0088 001ABCE8 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B008C 001ABCEC 7C 08 03 A6 */ mtlr r0 /* 801B0090 001ABCF0 38 21 00 50 */ addi r1, r1, 0x50 /* 801B0094 001ABCF4 4E 80 00 20 */ blr /* 801B0098 001ABCF8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B009C 001ABCFC 7C 08 02 A6 */ mflr r0 /* 801B00A0 001ABD00 90 01 00 54 */ stw r0, 0x54(r1) /* 801B00A4 001ABD04 39 61 00 50 */ addi r11, r1, 0x50 /* 801B00A8 001ABD08 48 01 70 79 */ bl _savegpr_25 /* 801B00AC 001ABD0C 7C 79 1B 78 */ mr r25, r3 /* 801B00B0 001ABD10 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B00B4 001ABD14 7C 9A 23 78 */ mr r26, r4 /* 801B00B8 001ABD18 7C DB 33 78 */ mr r27, r6 /* 801B00BC 001ABD1C 7F 24 CB 78 */ mr r4, r25 /* 801B00C0 001ABD20 38 A1 00 08 */ addi r5, r1, 8 /* 801B00C4 001ABD24 3B 80 00 00 */ li r28, 0 /* 801B00C8 001ABD28 38 C0 00 00 */ li r6, 0 /* 801B00CC 001ABD2C 38 E0 00 01 */ li r7, 1 /* 801B00D0 001ABD30 48 01 02 D1 */ bl func_801C03A0 /* 801B00D4 001ABD34 7C 7D 1B 78 */ mr r29, r3 /* 801B00D8 001ABD38 7F 23 CB 78 */ mr r3, r25 /* 801B00DC 001ABD3C 7F 64 DB 78 */ mr r4, r27 /* 801B00E0 001ABD40 4B FD 12 A1 */ bl func_80181380 /* 801B00E4 001ABD44 7C 7F 1B 78 */ mr r31, r3 /* 801B00E8 001ABD48 7F 23 CB 78 */ mr r3, r25 /* 801B00EC 001ABD4C 7F 44 D3 78 */ mr r4, r26 /* 801B00F0 001ABD50 4B FD 12 91 */ bl func_80181380 /* 801B00F4 001ABD54 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 801B00F8 001ABD58 7C 7E 1B 78 */ mr r30, r3 /* 801B00FC 001ABD5C 41 82 00 74 */ beq lbl_801B0170 /* 801B0100 001ABD60 28 00 FF FF */ cmplwi r0, 0xffff /* 801B0104 001ABD64 41 82 00 6C */ beq lbl_801B0170 /* 801B0108 001ABD68 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801B010C 001ABD6C 41 82 00 64 */ beq lbl_801B0170 /* 801B0110 001ABD70 41 82 00 60 */ beq lbl_801B0170 /* 801B0114 001ABD74 7F 23 CB 78 */ mr r3, r25 /* 801B0118 001ABD78 7F 44 D3 78 */ mr r4, r26 /* 801B011C 001ABD7C 7F 65 DB 78 */ mr r5, r27 /* 801B0120 001ABD80 4B FD 0B FD */ bl func_80180D1C /* 801B0124 001ABD84 2C 03 00 00 */ cmpwi r3, 0 /* 801B0128 001ABD88 40 81 00 48 */ ble lbl_801B0170 /* 801B012C 001ABD8C 7F 23 CB 78 */ mr r3, r25 /* 801B0130 001ABD90 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801B0134 001ABD94 4B FC F5 B5 */ bl func_8017F6E8 /* 801B0138 001ABD98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B013C 001ABD9C 28 00 00 05 */ cmplwi r0, 5 /* 801B0140 001ABDA0 41 81 00 18 */ bgt lbl_801B0158 /* 801B0144 001ABDA4 38 60 00 00 */ li r3, 0 /* 801B0148 001ABDA8 38 80 00 14 */ li r4, 0x14 /* 801B014C 001ABDAC 4B FC F0 F9 */ bl func_8017F244 /* 801B0150 001ABDB0 7C 7C 1B 78 */ mr r28, r3 /* 801B0154 001ABDB4 48 00 00 1C */ b lbl_801B0170 lbl_801B0158: /* 801B0158 001ABDB8 28 00 00 0A */ cmplwi r0, 0xa /* 801B015C 001ABDBC 41 81 00 14 */ bgt lbl_801B0170 /* 801B0160 001ABDC0 38 60 00 00 */ li r3, 0 /* 801B0164 001ABDC4 38 80 00 0A */ li r4, 0xa /* 801B0168 001ABDC8 4B FC F0 DD */ bl func_8017F244 /* 801B016C 001ABDCC 7C 7C 1B 78 */ mr r28, r3 lbl_801B0170: /* 801B0170 001ABDD0 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801B0174 001ABDD4 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801B0178 001ABDD8 40 82 00 14 */ bne lbl_801B018C /* 801B017C 001ABDDC 7F 83 E3 78 */ mr r3, r28 /* 801B0180 001ABDE0 38 80 00 05 */ li r4, 5 /* 801B0184 001ABDE4 4B FC F0 C1 */ bl func_8017F244 /* 801B0188 001ABDE8 7C 7C 1B 78 */ mr r28, r3 lbl_801B018C: /* 801B018C 001ABDEC 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801B0190 001ABDF0 3B C1 00 08 */ addi r30, r1, 8 /* 801B0194 001ABDF4 3B A0 00 00 */ li r29, 0 /* 801B0198 001ABDF8 48 00 00 3C */ b lbl_801B01D4 lbl_801B019C: /* 801B019C 001ABDFC 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801B01A0 001ABE00 7F 23 CB 78 */ mr r3, r25 /* 801B01A4 001ABE04 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B01A8 001ABE08 38 A0 01 85 */ li r5, 0x185 /* 801B01AC 001ABE0C 4B FD 23 4D */ bl func_801824F8 /* 801B01B0 001ABE10 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B01B4 001ABE14 28 00 00 01 */ cmplwi r0, 1 /* 801B01B8 001ABE18 40 82 00 18 */ bne lbl_801B01D0 /* 801B01BC 001ABE1C 7F 83 E3 78 */ mr r3, r28 /* 801B01C0 001ABE20 38 80 00 0A */ li r4, 0xa /* 801B01C4 001ABE24 4B FC F0 81 */ bl func_8017F244 /* 801B01C8 001ABE28 7C 7C 1B 78 */ mr r28, r3 /* 801B01CC 001ABE2C 48 00 00 14 */ b lbl_801B01E0 lbl_801B01D0: /* 801B01D0 001ABE30 3B BD 00 01 */ addi r29, r29, 1 lbl_801B01D4: /* 801B01D4 001ABE34 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801B01D8 001ABE38 7C 00 F8 40 */ cmplw r0, r31 /* 801B01DC 001ABE3C 41 80 FF C0 */ blt lbl_801B019C lbl_801B01E0: /* 801B01E0 001ABE40 7F 23 CB 78 */ mr r3, r25 /* 801B01E4 001ABE44 7F 44 D3 78 */ mr r4, r26 /* 801B01E8 001ABE48 7F 65 DB 78 */ mr r5, r27 /* 801B01EC 001ABE4C 4B FD 0B 31 */ bl func_80180D1C /* 801B01F0 001ABE50 2C 03 00 00 */ cmpwi r3, 0 /* 801B01F4 001ABE54 40 81 00 28 */ ble lbl_801B021C /* 801B01F8 001ABE58 7F 23 CB 78 */ mr r3, r25 /* 801B01FC 001ABE5C 7F 64 DB 78 */ mr r4, r27 /* 801B0200 001ABE60 4B FD 11 81 */ bl func_80181380 /* 801B0204 001ABE64 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B0208 001ABE68 40 82 00 14 */ bne lbl_801B021C /* 801B020C 001ABE6C 7F 83 E3 78 */ mr r3, r28 /* 801B0210 001ABE70 38 80 FF CE */ li r4, -50 /* 801B0214 001ABE74 4B FC F0 31 */ bl func_8017F244 /* 801B0218 001ABE78 7C 7C 1B 78 */ mr r28, r3 lbl_801B021C: /* 801B021C 001ABE7C 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0220 001ABE80 7F 83 E3 78 */ mr r3, r28 /* 801B0224 001ABE84 48 01 6F 49 */ bl _restgpr_25 /* 801B0228 001ABE88 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B022C 001ABE8C 7C 08 03 A6 */ mtlr r0 /* 801B0230 001ABE90 38 21 00 50 */ addi r1, r1, 0x50 /* 801B0234 001ABE94 4E 80 00 20 */ blr /* 801B0238 001ABE98 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B023C 001ABE9C 7C 08 02 A6 */ mflr r0 /* 801B0240 001ABEA0 90 01 00 44 */ stw r0, 0x44(r1) /* 801B0244 001ABEA4 39 61 00 40 */ addi r11, r1, 0x40 /* 801B0248 001ABEA8 48 01 6E E1 */ bl _savegpr_27 /* 801B024C 001ABEAC 7C 7B 1B 78 */ mr r27, r3 /* 801B0250 001ABEB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B0254 001ABEB4 7C 9C 23 78 */ mr r28, r4 /* 801B0258 001ABEB8 38 A1 00 08 */ addi r5, r1, 8 /* 801B025C 001ABEBC 7F 64 DB 78 */ mr r4, r27 /* 801B0260 001ABEC0 3B A0 00 00 */ li r29, 0 /* 801B0264 001ABEC4 38 C0 00 00 */ li r6, 0 /* 801B0268 001ABEC8 38 E0 00 01 */ li r7, 1 /* 801B026C 001ABECC 48 01 01 35 */ bl func_801C03A0 /* 801B0270 001ABED0 C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2) /* 801B0274 001ABED4 7C 7F 1B 78 */ mr r31, r3 /* 801B0278 001ABED8 7F 63 DB 78 */ mr r3, r27 /* 801B027C 001ABEDC 7F 84 E3 78 */ mr r4, r28 /* 801B0280 001ABEE0 38 A0 FF FF */ li r5, -1 /* 801B0284 001ABEE4 4B FD 08 BD */ bl func_80180B40 /* 801B0288 001ABEE8 28 03 00 01 */ cmplwi r3, 1 /* 801B028C 001ABEEC 40 82 00 18 */ bne lbl_801B02A4 /* 801B0290 001ABEF0 38 60 00 00 */ li r3, 0 /* 801B0294 001ABEF4 38 80 00 1E */ li r4, 0x1e /* 801B0298 001ABEF8 4B FC EF AD */ bl func_8017F244 /* 801B029C 001ABEFC 7C 7D 1B 78 */ mr r29, r3 /* 801B02A0 001ABF00 48 00 00 60 */ b lbl_801B0300 lbl_801B02A4: /* 801B02A4 001ABF04 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2) /* 801B02A8 001ABF08 7F 63 DB 78 */ mr r3, r27 /* 801B02AC 001ABF0C 7F 84 E3 78 */ mr r4, r28 /* 801B02B0 001ABF10 38 A0 FF FF */ li r5, -1 /* 801B02B4 001ABF14 4B FD 08 8D */ bl func_80180B40 /* 801B02B8 001ABF18 28 03 00 01 */ cmplwi r3, 1 /* 801B02BC 001ABF1C 40 82 00 18 */ bne lbl_801B02D4 /* 801B02C0 001ABF20 38 60 00 00 */ li r3, 0 /* 801B02C4 001ABF24 38 80 00 14 */ li r4, 0x14 /* 801B02C8 001ABF28 4B FC EF 7D */ bl func_8017F244 /* 801B02CC 001ABF2C 7C 7D 1B 78 */ mr r29, r3 /* 801B02D0 001ABF30 48 00 00 30 */ b lbl_801B0300 lbl_801B02D4: /* 801B02D4 001ABF34 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801B02D8 001ABF38 7F 63 DB 78 */ mr r3, r27 /* 801B02DC 001ABF3C 7F 84 E3 78 */ mr r4, r28 /* 801B02E0 001ABF40 38 A0 FF FF */ li r5, -1 /* 801B02E4 001ABF44 4B FD 08 5D */ bl func_80180B40 /* 801B02E8 001ABF48 28 03 00 01 */ cmplwi r3, 1 /* 801B02EC 001ABF4C 40 82 00 14 */ bne lbl_801B0300 /* 801B02F0 001ABF50 38 60 00 00 */ li r3, 0 /* 801B02F4 001ABF54 38 80 00 0A */ li r4, 0xa /* 801B02F8 001ABF58 4B FC EF 4D */ bl func_8017F244 /* 801B02FC 001ABF5C 7C 7D 1B 78 */ mr r29, r3 lbl_801B0300: /* 801B0300 001ABF60 3B C1 00 08 */ addi r30, r1, 8 /* 801B0304 001ABF64 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B0308 001ABF68 3B 80 00 00 */ li r28, 0 /* 801B030C 001ABF6C 48 00 00 3C */ b lbl_801B0348 lbl_801B0310: /* 801B0310 001ABF70 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B0314 001ABF74 7F 63 DB 78 */ mr r3, r27 /* 801B0318 001ABF78 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B031C 001ABF7C 38 A0 01 85 */ li r5, 0x185 /* 801B0320 001ABF80 4B FD 21 D9 */ bl func_801824F8 /* 801B0324 001ABF84 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0328 001ABF88 28 00 00 01 */ cmplwi r0, 1 /* 801B032C 001ABF8C 40 82 00 18 */ bne lbl_801B0344 /* 801B0330 001ABF90 7F A3 EB 78 */ mr r3, r29 /* 801B0334 001ABF94 38 80 00 0A */ li r4, 0xa /* 801B0338 001ABF98 4B FC EF 0D */ bl func_8017F244 /* 801B033C 001ABF9C 7C 7D 1B 78 */ mr r29, r3 /* 801B0340 001ABFA0 48 00 00 14 */ b lbl_801B0354 lbl_801B0344: /* 801B0344 001ABFA4 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B0348: /* 801B0348 001ABFA8 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B034C 001ABFAC 7C 00 F8 40 */ cmplw r0, r31 /* 801B0350 001ABFB0 41 80 FF C0 */ blt lbl_801B0310 lbl_801B0354: /* 801B0354 001ABFB4 39 61 00 40 */ addi r11, r1, 0x40 /* 801B0358 001ABFB8 7F A3 EB 78 */ mr r3, r29 /* 801B035C 001ABFBC 48 01 6E 19 */ bl _restgpr_27 /* 801B0360 001ABFC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B0364 001ABFC4 7C 08 03 A6 */ mtlr r0 /* 801B0368 001ABFC8 38 21 00 40 */ addi r1, r1, 0x40 /* 801B036C 001ABFCC 4E 80 00 20 */ blr /* 801B0370 001ABFD0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B0374 001ABFD4 7C 08 02 A6 */ mflr r0 /* 801B0378 001ABFD8 90 01 00 54 */ stw r0, 0x54(r1) /* 801B037C 001ABFDC 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0380 001ABFE0 48 01 6D A1 */ bl _savegpr_25 /* 801B0384 001ABFE4 7C 79 1B 78 */ mr r25, r3 /* 801B0388 001ABFE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B038C 001ABFEC 7C 9A 23 78 */ mr r26, r4 /* 801B0390 001ABFF0 7C DB 33 78 */ mr r27, r6 /* 801B0394 001ABFF4 7F 24 CB 78 */ mr r4, r25 /* 801B0398 001ABFF8 38 A1 00 08 */ addi r5, r1, 8 /* 801B039C 001ABFFC 3B A0 00 00 */ li r29, 0 /* 801B03A0 001AC000 38 C0 00 00 */ li r6, 0 /* 801B03A4 001AC004 38 E0 00 01 */ li r7, 1 /* 801B03A8 001AC008 48 00 FF F9 */ bl func_801C03A0 /* 801B03AC 001AC00C 7C 7F 1B 78 */ mr r31, r3 /* 801B03B0 001AC010 7F 23 CB 78 */ mr r3, r25 /* 801B03B4 001AC014 7F 64 DB 78 */ mr r4, r27 /* 801B03B8 001AC018 4B FD 0F C9 */ bl func_80181380 /* 801B03BC 001AC01C 7C 7E 1B 78 */ mr r30, r3 /* 801B03C0 001AC020 7F 23 CB 78 */ mr r3, r25 /* 801B03C4 001AC024 7F 44 D3 78 */ mr r4, r26 /* 801B03C8 001AC028 7F 65 DB 78 */ mr r5, r27 /* 801B03CC 001AC02C 4B FD 09 51 */ bl func_80180D1C /* 801B03D0 001AC030 2C 03 00 00 */ cmpwi r3, 0 /* 801B03D4 001AC034 40 81 00 44 */ ble lbl_801B0418 /* 801B03D8 001AC038 57 C4 04 3F */ clrlwi. r4, r30, 0x10 /* 801B03DC 001AC03C 41 82 00 3C */ beq lbl_801B0418 /* 801B03E0 001AC040 28 04 FF FF */ cmplwi r4, 0xffff /* 801B03E4 001AC044 41 82 00 34 */ beq lbl_801B0418 /* 801B03E8 001AC048 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801B03EC 001AC04C 41 82 00 2C */ beq lbl_801B0418 /* 801B03F0 001AC050 41 82 00 28 */ beq lbl_801B0418 /* 801B03F4 001AC054 7F 23 CB 78 */ mr r3, r25 /* 801B03F8 001AC058 38 A0 00 01 */ li r5, 1 /* 801B03FC 001AC05C 4B FC F2 35 */ bl func_8017F630 /* 801B0400 001AC060 28 03 00 01 */ cmplwi r3, 1 /* 801B0404 001AC064 40 82 00 14 */ bne lbl_801B0418 /* 801B0408 001AC068 38 60 00 00 */ li r3, 0 /* 801B040C 001AC06C 38 80 00 0A */ li r4, 0xa /* 801B0410 001AC070 4B FC EE 35 */ bl func_8017F244 /* 801B0414 001AC074 7C 7D 1B 78 */ mr r29, r3 lbl_801B0418: /* 801B0418 001AC078 7F 63 DB 78 */ mr r3, r27 /* 801B041C 001AC07C 4B FF C0 B1 */ bl func_801AC4CC /* 801B0420 001AC080 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B0424 001AC084 40 82 00 28 */ bne lbl_801B044C /* 801B0428 001AC088 7F 24 CB 78 */ mr r4, r25 /* 801B042C 001AC08C 7F 68 DB 78 */ mr r8, r27 /* 801B0430 001AC090 38 60 00 00 */ li r3, 0 /* 801B0434 001AC094 38 A0 00 01 */ li r5, 1 /* 801B0438 001AC098 38 C0 00 01 */ li r6, 1 /* 801B043C 001AC09C 38 E0 00 E3 */ li r7, 0xe3 /* 801B0440 001AC0A0 48 01 02 8D */ bl func_801C06CC /* 801B0444 001AC0A4 28 03 00 01 */ cmplwi r3, 1 /* 801B0448 001AC0A8 40 82 00 14 */ bne lbl_801B045C lbl_801B044C: /* 801B044C 001AC0AC 7F A3 EB 78 */ mr r3, r29 /* 801B0450 001AC0B0 38 80 00 0A */ li r4, 0xa /* 801B0454 001AC0B4 4B FC ED F1 */ bl func_8017F244 /* 801B0458 001AC0B8 7C 7D 1B 78 */ mr r29, r3 lbl_801B045C: /* 801B045C 001AC0BC 7F 23 CB 78 */ mr r3, r25 /* 801B0460 001AC0C0 7F 64 DB 78 */ mr r4, r27 /* 801B0464 001AC0C4 4B FD 00 55 */ bl func_801804B8 /* 801B0468 001AC0C8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B046C 001AC0CC 28 00 00 36 */ cmplwi r0, 0x36 /* 801B0470 001AC0D0 41 82 00 34 */ beq lbl_801B04A4 /* 801B0474 001AC0D4 7F 23 CB 78 */ mr r3, r25 /* 801B0478 001AC0D8 7F 64 DB 78 */ mr r4, r27 /* 801B047C 001AC0DC 4B FD 00 3D */ bl func_801804B8 /* 801B0480 001AC0E0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B0484 001AC0E4 28 00 00 72 */ cmplwi r0, 0x72 /* 801B0488 001AC0E8 41 82 00 1C */ beq lbl_801B04A4 /* 801B048C 001AC0EC 7F 23 CB 78 */ mr r3, r25 /* 801B0490 001AC0F0 7F 64 DB 78 */ mr r4, r27 /* 801B0494 001AC0F4 4B FD 00 25 */ bl func_801804B8 /* 801B0498 001AC0F8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B049C 001AC0FC 28 00 00 7C */ cmplwi r0, 0x7c /* 801B04A0 001AC100 40 82 00 14 */ bne lbl_801B04B4 lbl_801B04A4: /* 801B04A4 001AC104 7F A3 EB 78 */ mr r3, r29 /* 801B04A8 001AC108 38 80 00 0A */ li r4, 0xa /* 801B04AC 001AC10C 4B FC ED 99 */ bl func_8017F244 /* 801B04B0 001AC110 7C 7D 1B 78 */ mr r29, r3 lbl_801B04B4: /* 801B04B4 001AC114 3B C1 00 08 */ addi r30, r1, 8 /* 801B04B8 001AC118 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B04BC 001AC11C 3B 80 00 00 */ li r28, 0 /* 801B04C0 001AC120 48 00 00 3C */ b lbl_801B04FC lbl_801B04C4: /* 801B04C4 001AC124 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B04C8 001AC128 7F 23 CB 78 */ mr r3, r25 /* 801B04CC 001AC12C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B04D0 001AC130 38 A0 01 85 */ li r5, 0x185 /* 801B04D4 001AC134 4B FD 20 25 */ bl func_801824F8 /* 801B04D8 001AC138 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B04DC 001AC13C 28 00 00 01 */ cmplwi r0, 1 /* 801B04E0 001AC140 40 82 00 18 */ bne lbl_801B04F8 /* 801B04E4 001AC144 7F A3 EB 78 */ mr r3, r29 /* 801B04E8 001AC148 38 80 00 0A */ li r4, 0xa /* 801B04EC 001AC14C 4B FC ED 59 */ bl func_8017F244 /* 801B04F0 001AC150 7C 7D 1B 78 */ mr r29, r3 /* 801B04F4 001AC154 48 00 00 14 */ b lbl_801B0508 lbl_801B04F8: /* 801B04F8 001AC158 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B04FC: /* 801B04FC 001AC15C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B0500 001AC160 7C 00 F8 40 */ cmplw r0, r31 /* 801B0504 001AC164 41 80 FF C0 */ blt lbl_801B04C4 lbl_801B0508: /* 801B0508 001AC168 7F 23 CB 78 */ mr r3, r25 /* 801B050C 001AC16C 7F 44 D3 78 */ mr r4, r26 /* 801B0510 001AC170 7F 65 DB 78 */ mr r5, r27 /* 801B0514 001AC174 4B FD 08 09 */ bl func_80180D1C /* 801B0518 001AC178 2C 03 00 00 */ cmpwi r3, 0 /* 801B051C 001AC17C 40 81 00 28 */ ble lbl_801B0544 /* 801B0520 001AC180 7F 23 CB 78 */ mr r3, r25 /* 801B0524 001AC184 7F 64 DB 78 */ mr r4, r27 /* 801B0528 001AC188 4B FD 0E 59 */ bl func_80181380 /* 801B052C 001AC18C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B0530 001AC190 40 82 00 14 */ bne lbl_801B0544 /* 801B0534 001AC194 7F A3 EB 78 */ mr r3, r29 /* 801B0538 001AC198 38 80 FF CE */ li r4, -50 /* 801B053C 001AC19C 4B FC ED 09 */ bl func_8017F244 /* 801B0540 001AC1A0 7C 7D 1B 78 */ mr r29, r3 lbl_801B0544: /* 801B0544 001AC1A4 7F 24 CB 78 */ mr r4, r25 /* 801B0548 001AC1A8 7F 68 DB 78 */ mr r8, r27 /* 801B054C 001AC1AC 38 60 00 00 */ li r3, 0 /* 801B0550 001AC1B0 38 A0 00 01 */ li r5, 1 /* 801B0554 001AC1B4 38 C0 00 01 */ li r6, 1 /* 801B0558 001AC1B8 38 E0 00 32 */ li r7, 0x32 /* 801B055C 001AC1BC 48 01 01 71 */ bl func_801C06CC /* 801B0560 001AC1C0 28 03 00 01 */ cmplwi r3, 1 /* 801B0564 001AC1C4 40 82 00 14 */ bne lbl_801B0578 /* 801B0568 001AC1C8 7F A3 EB 78 */ mr r3, r29 /* 801B056C 001AC1CC 38 80 FF 9C */ li r4, -100 /* 801B0570 001AC1D0 4B FC EC D5 */ bl func_8017F244 /* 801B0574 001AC1D4 7C 7D 1B 78 */ mr r29, r3 lbl_801B0578: /* 801B0578 001AC1D8 39 61 00 50 */ addi r11, r1, 0x50 /* 801B057C 001AC1DC 7F A3 EB 78 */ mr r3, r29 /* 801B0580 001AC1E0 48 01 6B ED */ bl _restgpr_25 /* 801B0584 001AC1E4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B0588 001AC1E8 7C 08 03 A6 */ mtlr r0 /* 801B058C 001AC1EC 38 21 00 50 */ addi r1, r1, 0x50 /* 801B0590 001AC1F0 4E 80 00 20 */ blr /* 801B0594 001AC1F4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B0598 001AC1F8 7C 08 02 A6 */ mflr r0 /* 801B059C 001AC1FC 90 01 00 54 */ stw r0, 0x54(r1) /* 801B05A0 001AC200 39 61 00 50 */ addi r11, r1, 0x50 /* 801B05A4 001AC204 48 01 6B 7D */ bl _savegpr_25 /* 801B05A8 001AC208 7C DD 33 78 */ mr r29, r6 /* 801B05AC 001AC20C 7C 7C 1B 78 */ mr r28, r3 /* 801B05B0 001AC210 7F A5 EB 78 */ mr r5, r29 /* 801B05B4 001AC214 3B C0 00 00 */ li r30, 0 /* 801B05B8 001AC218 38 80 00 00 */ li r4, 0 /* 801B05BC 001AC21C 38 C0 00 00 */ li r6, 0 /* 801B05C0 001AC220 4B FD 0F 95 */ bl func_80181554 /* 801B05C4 001AC224 7C 7F 1B 78 */ mr r31, r3 /* 801B05C8 001AC228 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B05CC 001AC22C 7F 84 E3 78 */ mr r4, r28 /* 801B05D0 001AC230 38 A1 00 08 */ addi r5, r1, 8 /* 801B05D4 001AC234 38 C0 00 00 */ li r6, 0 /* 801B05D8 001AC238 38 E0 00 01 */ li r7, 1 /* 801B05DC 001AC23C 48 00 FD C5 */ bl func_801C03A0 /* 801B05E0 001AC240 7C 7B 1B 78 */ mr r27, r3 /* 801B05E4 001AC244 7F A3 EB 78 */ mr r3, r29 /* 801B05E8 001AC248 4B FC E5 E1 */ bl func_8017EBC8 /* 801B05EC 001AC24C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B05F0 001AC250 41 82 00 14 */ beq lbl_801B0604 /* 801B05F4 001AC254 38 60 00 00 */ li r3, 0 /* 801B05F8 001AC258 38 80 00 0A */ li r4, 0xa /* 801B05FC 001AC25C 4B FC EC 49 */ bl func_8017F244 /* 801B0600 001AC260 7C 7E 1B 78 */ mr r30, r3 lbl_801B0604: /* 801B0604 001AC264 7F A3 EB 78 */ mr r3, r29 /* 801B0608 001AC268 4B FC E5 C1 */ bl func_8017EBC8 /* 801B060C 001AC26C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801B0610 001AC270 41 82 00 14 */ beq lbl_801B0624 /* 801B0614 001AC274 7F C3 F3 78 */ mr r3, r30 /* 801B0618 001AC278 38 80 00 0F */ li r4, 0xf /* 801B061C 001AC27C 4B FC EC 29 */ bl func_8017F244 /* 801B0620 001AC280 7C 7E 1B 78 */ mr r30, r3 lbl_801B0624: /* 801B0624 001AC284 7F A3 EB 78 */ mr r3, r29 /* 801B0628 001AC288 4B FC E5 A1 */ bl func_8017EBC8 /* 801B062C 001AC28C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801B0630 001AC290 41 82 00 14 */ beq lbl_801B0644 /* 801B0634 001AC294 7F C3 F3 78 */ mr r3, r30 /* 801B0638 001AC298 38 80 00 0A */ li r4, 0xa /* 801B063C 001AC29C 4B FC EC 09 */ bl func_8017F244 /* 801B0640 001AC2A0 7C 7E 1B 78 */ mr r30, r3 lbl_801B0644: /* 801B0644 001AC2A4 7F A3 EB 78 */ mr r3, r29 /* 801B0648 001AC2A8 4B FC E5 81 */ bl func_8017EBC8 /* 801B064C 001AC2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B0650 001AC2B0 41 82 00 14 */ beq lbl_801B0664 /* 801B0654 001AC2B4 7F C3 F3 78 */ mr r3, r30 /* 801B0658 001AC2B8 38 80 00 14 */ li r4, 0x14 /* 801B065C 001AC2BC 4B FC EB E9 */ bl func_8017F244 /* 801B0660 001AC2C0 7C 7E 1B 78 */ mr r30, r3 lbl_801B0664: /* 801B0664 001AC2C4 7F A3 EB 78 */ mr r3, r29 /* 801B0668 001AC2C8 4B FC E5 49 */ bl func_8017EBB0 /* 801B066C 001AC2CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B0670 001AC2D0 41 82 00 14 */ beq lbl_801B0684 /* 801B0674 001AC2D4 7F C3 F3 78 */ mr r3, r30 /* 801B0678 001AC2D8 38 80 00 0A */ li r4, 0xa /* 801B067C 001AC2DC 4B FC EB C9 */ bl func_8017F244 /* 801B0680 001AC2E0 7C 7E 1B 78 */ mr r30, r3 lbl_801B0684: /* 801B0684 001AC2E4 7F A3 EB 78 */ mr r3, r29 /* 801B0688 001AC2E8 4B FC E5 29 */ bl func_8017EBB0 /* 801B068C 001AC2EC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801B0690 001AC2F0 41 82 00 14 */ beq lbl_801B06A4 /* 801B0694 001AC2F4 7F C3 F3 78 */ mr r3, r30 /* 801B0698 001AC2F8 38 80 00 1E */ li r4, 0x1e /* 801B069C 001AC2FC 4B FC EB A9 */ bl func_8017F244 /* 801B06A0 001AC300 7C 7E 1B 78 */ mr r30, r3 lbl_801B06A4: /* 801B06A4 001AC304 7F A3 EB 78 */ mr r3, r29 /* 801B06A8 001AC308 4B FC E5 09 */ bl func_8017EBB0 /* 801B06AC 001AC30C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801B06B0 001AC310 41 82 00 14 */ beq lbl_801B06C4 /* 801B06B4 001AC314 7F C3 F3 78 */ mr r3, r30 /* 801B06B8 001AC318 38 80 00 14 */ li r4, 0x14 /* 801B06BC 001AC31C 4B FC EB 89 */ bl func_8017F244 /* 801B06C0 001AC320 7C 7E 1B 78 */ mr r30, r3 lbl_801B06C4: /* 801B06C4 001AC324 7F A3 EB 78 */ mr r3, r29 /* 801B06C8 001AC328 4B FD 10 39 */ bl func_80181700 /* 801B06CC 001AC32C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801B06D0 001AC330 41 82 00 14 */ beq lbl_801B06E4 /* 801B06D4 001AC334 7F C3 F3 78 */ mr r3, r30 /* 801B06D8 001AC338 38 80 00 1E */ li r4, 0x1e /* 801B06DC 001AC33C 4B FC EB 69 */ bl func_8017F244 /* 801B06E0 001AC340 7C 7E 1B 78 */ mr r30, r3 lbl_801B06E4: /* 801B06E4 001AC344 7F A3 EB 78 */ mr r3, r29 /* 801B06E8 001AC348 4B FD 10 19 */ bl func_80181700 /* 801B06EC 001AC34C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801B06F0 001AC350 41 82 00 14 */ beq lbl_801B0704 /* 801B06F4 001AC354 7F C3 F3 78 */ mr r3, r30 /* 801B06F8 001AC358 38 80 00 0A */ li r4, 0xa /* 801B06FC 001AC35C 4B FC EB 49 */ bl func_8017F244 /* 801B0700 001AC360 7C 7E 1B 78 */ mr r30, r3 lbl_801B0704: /* 801B0704 001AC364 3B 41 00 08 */ addi r26, r1, 8 /* 801B0708 001AC368 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B070C 001AC36C 3B 20 00 00 */ li r25, 0 /* 801B0710 001AC370 48 00 00 3C */ b lbl_801B074C lbl_801B0714: /* 801B0714 001AC374 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B0718 001AC378 7F 83 E3 78 */ mr r3, r28 /* 801B071C 001AC37C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B0720 001AC380 38 A0 01 85 */ li r5, 0x185 /* 801B0724 001AC384 4B FD 1D D5 */ bl func_801824F8 /* 801B0728 001AC388 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B072C 001AC38C 28 00 00 01 */ cmplwi r0, 1 /* 801B0730 001AC390 40 82 00 18 */ bne lbl_801B0748 /* 801B0734 001AC394 7F C3 F3 78 */ mr r3, r30 /* 801B0738 001AC398 38 80 00 0A */ li r4, 0xa /* 801B073C 001AC39C 4B FC EB 09 */ bl func_8017F244 /* 801B0740 001AC3A0 7C 7E 1B 78 */ mr r30, r3 /* 801B0744 001AC3A4 48 00 00 14 */ b lbl_801B0758 lbl_801B0748: /* 801B0748 001AC3A8 3B 39 00 01 */ addi r25, r25, 1 lbl_801B074C: /* 801B074C 001AC3AC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B0750 001AC3B0 7C 00 D8 40 */ cmplw r0, r27 /* 801B0754 001AC3B4 41 80 FF C0 */ blt lbl_801B0714 lbl_801B0758: /* 801B0758 001AC3B8 7F A3 EB 78 */ mr r3, r29 /* 801B075C 001AC3BC 4B FF BD 71 */ bl func_801AC4CC /* 801B0760 001AC3C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B0764 001AC3C4 41 82 00 14 */ beq lbl_801B0778 /* 801B0768 001AC3C8 7F C3 F3 78 */ mr r3, r30 /* 801B076C 001AC3CC 38 80 00 0A */ li r4, 0xa /* 801B0770 001AC3D0 4B FC EA D5 */ bl func_8017F244 /* 801B0774 001AC3D4 7C 7E 1B 78 */ mr r30, r3 lbl_801B0778: /* 801B0778 001AC3D8 7F A3 EB 78 */ mr r3, r29 /* 801B077C 001AC3DC 4B FF BD 6D */ bl func_801AC4E8 /* 801B0780 001AC3E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B0784 001AC3E4 41 82 00 14 */ beq lbl_801B0798 /* 801B0788 001AC3E8 7F C3 F3 78 */ mr r3, r30 /* 801B078C 001AC3EC 38 80 00 0A */ li r4, 0xa /* 801B0790 001AC3F0 4B FC EA B5 */ bl func_8017F244 /* 801B0794 001AC3F4 7C 7E 1B 78 */ mr r30, r3 lbl_801B0798: /* 801B0798 001AC3F8 7F 83 E3 78 */ mr r3, r28 /* 801B079C 001AC3FC 7F A4 EB 78 */ mr r4, r29 /* 801B07A0 001AC400 4B FC FD 19 */ bl func_801804B8 /* 801B07A4 001AC404 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B07A8 001AC408 28 00 00 7A */ cmplwi r0, 0x7a /* 801B07AC 001AC40C 40 82 00 14 */ bne lbl_801B07C0 /* 801B07B0 001AC410 7F C3 F3 78 */ mr r3, r30 /* 801B07B4 001AC414 38 80 FF FD */ li r4, -3 /* 801B07B8 001AC418 4B FC EA 8D */ bl func_8017F244 /* 801B07BC 001AC41C 7C 7E 1B 78 */ mr r30, r3 lbl_801B07C0: /* 801B07C0 001AC420 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801B07C4 001AC424 41 82 00 14 */ beq lbl_801B07D8 /* 801B07C8 001AC428 7F C3 F3 78 */ mr r3, r30 /* 801B07CC 001AC42C 38 80 FF 9C */ li r4, -100 /* 801B07D0 001AC430 4B FC EA 75 */ bl func_8017F244 /* 801B07D4 001AC434 7C 7E 1B 78 */ mr r30, r3 lbl_801B07D8: /* 801B07D8 001AC438 39 61 00 50 */ addi r11, r1, 0x50 /* 801B07DC 001AC43C 7F C3 F3 78 */ mr r3, r30 /* 801B07E0 001AC440 48 01 69 8D */ bl _restgpr_25 /* 801B07E4 001AC444 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B07E8 001AC448 7C 08 03 A6 */ mtlr r0 /* 801B07EC 001AC44C 38 21 00 50 */ addi r1, r1, 0x50 /* 801B07F0 001AC450 4E 80 00 20 */ blr /* 801B07F4 001AC454 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801B07F8 001AC458 7C 08 02 A6 */ mflr r0 /* 801B07FC 001AC45C 90 01 00 84 */ stw r0, 0x84(r1) /* 801B0800 001AC460 39 61 00 80 */ addi r11, r1, 0x80 /* 801B0804 001AC464 48 01 69 09 */ bl _savegpr_20 /* 801B0808 001AC468 38 00 00 00 */ li r0, 0 /* 801B080C 001AC46C 7C 7B 1B 78 */ mr r27, r3 /* 801B0810 001AC470 B0 01 00 08 */ sth r0, 8(r1) /* 801B0814 001AC474 7C 9C 23 78 */ mr r28, r4 /* 801B0818 001AC478 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B081C 001AC47C 7F 64 DB 78 */ mr r4, r27 /* 801B0820 001AC480 38 A1 00 2C */ addi r5, r1, 0x2c /* 801B0824 001AC484 38 C0 00 01 */ li r6, 1 /* 801B0828 001AC488 38 E0 00 01 */ li r7, 1 /* 801B082C 001AC48C 48 00 FB 75 */ bl func_801C03A0 /* 801B0830 001AC490 7C 7E 1B 78 */ mr r30, r3 /* 801B0834 001AC494 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B0838 001AC498 7F 64 DB 78 */ mr r4, r27 /* 801B083C 001AC49C 38 A1 00 0C */ addi r5, r1, 0xc /* 801B0840 001AC4A0 38 C0 00 00 */ li r6, 0 /* 801B0844 001AC4A4 38 E0 00 01 */ li r7, 1 /* 801B0848 001AC4A8 48 00 FB 59 */ bl func_801C03A0 /* 801B084C 001AC4AC 7C 7F 1B 78 */ mr r31, r3 /* 801B0850 001AC4B0 3B 01 00 0C */ addi r24, r1, 0xc /* 801B0854 001AC4B4 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 801B0858 001AC4B8 3A A0 00 00 */ li r21, 0 /* 801B085C 001AC4BC 3A 80 00 00 */ li r20, 0 /* 801B0860 001AC4C0 48 00 00 94 */ b lbl_801B08F4 lbl_801B0864: /* 801B0864 001AC4C4 56 9D 13 BA */ rlwinm r29, r20, 2, 0xe, 0x1d /* 801B0868 001AC4C8 3A C0 00 00 */ li r22, 0 lbl_801B086C: /* 801B086C 001AC4CC 7C 98 E8 2E */ lwzx r4, r24, r29 /* 801B0870 001AC4D0 7F 63 DB 78 */ mr r3, r27 /* 801B0874 001AC4D4 38 A1 00 08 */ addi r5, r1, 8 /* 801B0878 001AC4D8 56 C6 06 3E */ clrlwi r6, r22, 0x18 /* 801B087C 001AC4DC 4B FD 1D A9 */ bl func_80182624 /* 801B0880 001AC4E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0884 001AC4E4 28 00 00 01 */ cmplwi r0, 1 /* 801B0888 001AC4E8 40 82 00 5C */ bne lbl_801B08E4 /* 801B088C 001AC4EC A0 81 00 08 */ lhz r4, 8(r1) /* 801B0890 001AC4F0 7F 63 DB 78 */ mr r3, r27 /* 801B0894 001AC4F4 7C B8 E8 2E */ lwzx r5, r24, r29 /* 801B0898 001AC4F8 4B FC EB CD */ bl func_8017F464 /* 801B089C 001AC4FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B08A0 001AC500 7C 7A 1B 78 */ mr r26, r3 /* 801B08A4 001AC504 28 00 00 09 */ cmplwi r0, 9 /* 801B08A8 001AC508 41 82 00 3C */ beq lbl_801B08E4 /* 801B08AC 001AC50C 7C 98 E8 2E */ lwzx r4, r24, r29 /* 801B08B0 001AC510 7F 63 DB 78 */ mr r3, r27 /* 801B08B4 001AC514 A0 A1 00 08 */ lhz r5, 8(r1) /* 801B08B8 001AC518 4B FC ED 11 */ bl func_8017F5C8 /* 801B08BC 001AC51C 7C 60 1B 78 */ mr r0, r3 /* 801B08C0 001AC520 7F 63 DB 78 */ mr r3, r27 /* 801B08C4 001AC524 7F 84 E3 78 */ mr r4, r28 /* 801B08C8 001AC528 57 45 06 3E */ clrlwi r5, r26, 0x18 /* 801B08CC 001AC52C 7C 06 07 34 */ extsh r6, r0 /* 801B08D0 001AC530 4B FD 00 19 */ bl func_801808E8 /* 801B08D4 001AC534 28 03 00 41 */ cmplwi r3, 0x41 /* 801B08D8 001AC538 40 82 00 0C */ bne lbl_801B08E4 /* 801B08DC 001AC53C 38 15 00 01 */ addi r0, r21, 1 /* 801B08E0 001AC540 54 15 06 3E */ clrlwi r21, r0, 0x18 lbl_801B08E4: /* 801B08E4 001AC544 3A D6 00 01 */ addi r22, r22, 1 /* 801B08E8 001AC548 28 16 00 1C */ cmplwi r22, 0x1c /* 801B08EC 001AC54C 41 80 FF 80 */ blt lbl_801B086C /* 801B08F0 001AC550 3A 94 00 01 */ addi r20, r20, 1 lbl_801B08F4: /* 801B08F4 001AC554 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801B08F8 001AC558 7C 00 C8 40 */ cmplw r0, r25 /* 801B08FC 001AC55C 41 80 FF 68 */ blt lbl_801B0864 /* 801B0900 001AC560 1C 95 00 05 */ mulli r4, r21, 5 /* 801B0904 001AC564 38 60 00 00 */ li r3, 0 /* 801B0908 001AC568 4B FC E9 3D */ bl func_8017F244 /* 801B090C 001AC56C 7C 74 1B 78 */ mr r20, r3 /* 801B0910 001AC570 3B 01 00 0C */ addi r24, r1, 0xc /* 801B0914 001AC574 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B0918 001AC578 3A E0 00 00 */ li r23, 0 /* 801B091C 001AC57C 3A C0 00 00 */ li r22, 0 /* 801B0920 001AC580 48 00 00 94 */ b lbl_801B09B4 lbl_801B0924: /* 801B0924 001AC584 56 D9 13 BA */ rlwinm r25, r22, 2, 0xe, 0x1d /* 801B0928 001AC588 3A A0 00 00 */ li r21, 0 lbl_801B092C: /* 801B092C 001AC58C 7C 98 C8 2E */ lwzx r4, r24, r25 /* 801B0930 001AC590 7F 63 DB 78 */ mr r3, r27 /* 801B0934 001AC594 38 A1 00 08 */ addi r5, r1, 8 /* 801B0938 001AC598 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 801B093C 001AC59C 4B FD 1C E9 */ bl func_80182624 /* 801B0940 001AC5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0944 001AC5A4 28 00 00 02 */ cmplwi r0, 2 /* 801B0948 001AC5A8 40 82 00 5C */ bne lbl_801B09A4 /* 801B094C 001AC5AC A0 81 00 08 */ lhz r4, 8(r1) /* 801B0950 001AC5B0 7F 63 DB 78 */ mr r3, r27 /* 801B0954 001AC5B4 7C B8 C8 2E */ lwzx r5, r24, r25 /* 801B0958 001AC5B8 4B FC EB 0D */ bl func_8017F464 /* 801B095C 001AC5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0960 001AC5C0 7C 7D 1B 78 */ mr r29, r3 /* 801B0964 001AC5C4 28 00 00 09 */ cmplwi r0, 9 /* 801B0968 001AC5C8 41 82 00 3C */ beq lbl_801B09A4 /* 801B096C 001AC5CC 7C 98 C8 2E */ lwzx r4, r24, r25 /* 801B0970 001AC5D0 7F 63 DB 78 */ mr r3, r27 /* 801B0974 001AC5D4 A0 A1 00 08 */ lhz r5, 8(r1) /* 801B0978 001AC5D8 4B FC EC 51 */ bl func_8017F5C8 /* 801B097C 001AC5DC 7C 60 1B 78 */ mr r0, r3 /* 801B0980 001AC5E0 7F 63 DB 78 */ mr r3, r27 /* 801B0984 001AC5E4 7F 84 E3 78 */ mr r4, r28 /* 801B0988 001AC5E8 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 801B098C 001AC5EC 7C 06 07 34 */ extsh r6, r0 /* 801B0990 001AC5F0 4B FC FF 59 */ bl func_801808E8 /* 801B0994 001AC5F4 28 03 00 41 */ cmplwi r3, 0x41 /* 801B0998 001AC5F8 40 82 00 0C */ bne lbl_801B09A4 /* 801B099C 001AC5FC 38 17 00 01 */ addi r0, r23, 1 /* 801B09A0 001AC600 54 17 06 3E */ clrlwi r23, r0, 0x18 lbl_801B09A4: /* 801B09A4 001AC604 3A B5 00 01 */ addi r21, r21, 1 /* 801B09A8 001AC608 28 15 00 1C */ cmplwi r21, 0x1c /* 801B09AC 001AC60C 41 80 FF 80 */ blt lbl_801B092C /* 801B09B0 001AC610 3A D6 00 01 */ addi r22, r22, 1 lbl_801B09B4: /* 801B09B4 001AC614 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B09B8 001AC618 7C 00 D0 40 */ cmplw r0, r26 /* 801B09BC 001AC61C 41 80 FF 68 */ blt lbl_801B0924 /* 801B09C0 001AC620 1C 97 00 0A */ mulli r4, r23, 0xa /* 801B09C4 001AC624 7E 83 A3 78 */ mr r3, r20 /* 801B09C8 001AC628 4B FC E8 7D */ bl func_8017F244 /* 801B09CC 001AC62C 7C 7D 1B 78 */ mr r29, r3 /* 801B09D0 001AC630 3B 41 00 2C */ addi r26, r1, 0x2c /* 801B09D4 001AC634 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801B09D8 001AC638 3A 80 00 00 */ li r20, 0 /* 801B09DC 001AC63C 48 00 00 40 */ b lbl_801B0A1C lbl_801B09E0: /* 801B09E0 001AC640 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801B09E4 001AC644 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B09E8 001AC648 7C 1C 20 40 */ cmplw r28, r4 /* 801B09EC 001AC64C 41 82 00 2C */ beq lbl_801B0A18 /* 801B09F0 001AC650 7F 63 DB 78 */ mr r3, r27 /* 801B09F4 001AC654 4B FD 00 1D */ bl func_80180A10 /* 801B09F8 001AC658 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B09FC 001AC65C 28 00 00 02 */ cmplwi r0, 2 /* 801B0A00 001AC660 40 82 00 18 */ bne lbl_801B0A18 /* 801B0A04 001AC664 7F A3 EB 78 */ mr r3, r29 /* 801B0A08 001AC668 38 80 00 1E */ li r4, 0x1e /* 801B0A0C 001AC66C 4B FC E8 39 */ bl func_8017F244 /* 801B0A10 001AC670 7C 7D 1B 78 */ mr r29, r3 /* 801B0A14 001AC674 48 00 00 14 */ b lbl_801B0A28 lbl_801B0A18: /* 801B0A18 001AC678 3A 94 00 01 */ addi r20, r20, 1 lbl_801B0A1C: /* 801B0A1C 001AC67C 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801B0A20 001AC680 7C 00 F0 40 */ cmplw r0, r30 /* 801B0A24 001AC684 41 80 FF BC */ blt lbl_801B09E0 lbl_801B0A28: /* 801B0A28 001AC688 3B C1 00 0C */ addi r30, r1, 0xc /* 801B0A2C 001AC68C 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801B0A30 001AC690 3A E0 00 00 */ li r23, 0 /* 801B0A34 001AC694 48 00 00 3C */ b lbl_801B0A70 lbl_801B0A38: /* 801B0A38 001AC698 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B0A3C 001AC69C 7F 63 DB 78 */ mr r3, r27 /* 801B0A40 001AC6A0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B0A44 001AC6A4 38 A0 01 85 */ li r5, 0x185 /* 801B0A48 001AC6A8 4B FD 1A B1 */ bl func_801824F8 /* 801B0A4C 001AC6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0A50 001AC6B0 28 00 00 01 */ cmplwi r0, 1 /* 801B0A54 001AC6B4 40 82 00 18 */ bne lbl_801B0A6C /* 801B0A58 001AC6B8 7F A3 EB 78 */ mr r3, r29 /* 801B0A5C 001AC6BC 38 80 00 0A */ li r4, 0xa /* 801B0A60 001AC6C0 4B FC E7 E5 */ bl func_8017F244 /* 801B0A64 001AC6C4 7C 7D 1B 78 */ mr r29, r3 /* 801B0A68 001AC6C8 48 00 00 14 */ b lbl_801B0A7C lbl_801B0A6C: /* 801B0A6C 001AC6CC 3A F7 00 01 */ addi r23, r23, 1 lbl_801B0A70: /* 801B0A70 001AC6D0 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B0A74 001AC6D4 7C 00 E0 40 */ cmplw r0, r28 /* 801B0A78 001AC6D8 41 80 FF C0 */ blt lbl_801B0A38 lbl_801B0A7C: /* 801B0A7C 001AC6DC 3B C1 00 0C */ addi r30, r1, 0xc /* 801B0A80 001AC6E0 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801B0A84 001AC6E4 3A E0 00 00 */ li r23, 0 /* 801B0A88 001AC6E8 48 00 00 3C */ b lbl_801B0AC4 lbl_801B0A8C: /* 801B0A8C 001AC6EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B0A90 001AC6F0 7F 63 DB 78 */ mr r3, r27 /* 801B0A94 001AC6F4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B0A98 001AC6F8 38 A0 00 E2 */ li r5, 0xe2 /* 801B0A9C 001AC6FC 4B FD 1A 5D */ bl func_801824F8 /* 801B0AA0 001AC700 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0AA4 001AC704 28 00 00 01 */ cmplwi r0, 1 /* 801B0AA8 001AC708 40 82 00 18 */ bne lbl_801B0AC0 /* 801B0AAC 001AC70C 7F A3 EB 78 */ mr r3, r29 /* 801B0AB0 001AC710 38 80 FF F6 */ li r4, -10 /* 801B0AB4 001AC714 4B FC E7 91 */ bl func_8017F244 /* 801B0AB8 001AC718 7C 7D 1B 78 */ mr r29, r3 /* 801B0ABC 001AC71C 48 00 00 14 */ b lbl_801B0AD0 lbl_801B0AC0: /* 801B0AC0 001AC720 3A F7 00 01 */ addi r23, r23, 1 lbl_801B0AC4: /* 801B0AC4 001AC724 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B0AC8 001AC728 7C 00 E0 40 */ cmplw r0, r28 /* 801B0ACC 001AC72C 41 80 FF C0 */ blt lbl_801B0A8C lbl_801B0AD0: /* 801B0AD0 001AC730 3B C1 00 0C */ addi r30, r1, 0xc /* 801B0AD4 001AC734 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801B0AD8 001AC738 3A E0 00 00 */ li r23, 0 /* 801B0ADC 001AC73C 48 00 00 3C */ b lbl_801B0B18 lbl_801B0AE0: /* 801B0AE0 001AC740 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B0AE4 001AC744 7F 63 DB 78 */ mr r3, r27 /* 801B0AE8 001AC748 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B0AEC 001AC74C 38 A0 00 E2 */ li r5, 0xe2 /* 801B0AF0 001AC750 4B FD 18 61 */ bl func_80182350 /* 801B0AF4 001AC754 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0AF8 001AC758 28 00 00 02 */ cmplwi r0, 2 /* 801B0AFC 001AC75C 40 82 00 18 */ bne lbl_801B0B14 /* 801B0B00 001AC760 7F A3 EB 78 */ mr r3, r29 /* 801B0B04 001AC764 38 80 FF EC */ li r4, -20 /* 801B0B08 001AC768 4B FC E7 3D */ bl func_8017F244 /* 801B0B0C 001AC76C 7C 7D 1B 78 */ mr r29, r3 /* 801B0B10 001AC770 48 00 00 14 */ b lbl_801B0B24 lbl_801B0B14: /* 801B0B14 001AC774 3A F7 00 01 */ addi r23, r23, 1 lbl_801B0B18: /* 801B0B18 001AC778 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B0B1C 001AC77C 7C 00 E0 40 */ cmplw r0, r28 /* 801B0B20 001AC780 41 80 FF C0 */ blt lbl_801B0AE0 lbl_801B0B24: /* 801B0B24 001AC784 3B 01 00 0C */ addi r24, r1, 0xc /* 801B0B28 001AC788 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801B0B2C 001AC78C 3A E0 00 00 */ li r23, 0 /* 801B0B30 001AC790 48 00 00 58 */ b lbl_801B0B88 lbl_801B0B34: /* 801B0B34 001AC794 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d /* 801B0B38 001AC798 7F 63 DB 78 */ mr r3, r27 /* 801B0B3C 001AC79C 7C 98 F0 2E */ lwzx r4, r24, r30 /* 801B0B40 001AC7A0 38 A0 00 78 */ li r5, 0x78 /* 801B0B44 001AC7A4 4B FD 19 B5 */ bl func_801824F8 /* 801B0B48 001AC7A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0B4C 001AC7AC 28 00 00 01 */ cmplwi r0, 1 /* 801B0B50 001AC7B0 41 82 00 20 */ beq lbl_801B0B70 /* 801B0B54 001AC7B4 7C 98 F0 2E */ lwzx r4, r24, r30 /* 801B0B58 001AC7B8 7F 63 DB 78 */ mr r3, r27 /* 801B0B5C 001AC7BC 38 A0 00 99 */ li r5, 0x99 /* 801B0B60 001AC7C0 4B FD 19 99 */ bl func_801824F8 /* 801B0B64 001AC7C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0B68 001AC7C8 28 00 00 01 */ cmplwi r0, 1 /* 801B0B6C 001AC7CC 40 82 00 18 */ bne lbl_801B0B84 lbl_801B0B70: /* 801B0B70 001AC7D0 7F A3 EB 78 */ mr r3, r29 /* 801B0B74 001AC7D4 38 80 FF F6 */ li r4, -10 /* 801B0B78 001AC7D8 4B FC E6 CD */ bl func_8017F244 /* 801B0B7C 001AC7DC 7C 7D 1B 78 */ mr r29, r3 /* 801B0B80 001AC7E0 48 00 00 14 */ b lbl_801B0B94 lbl_801B0B84: /* 801B0B84 001AC7E4 3A F7 00 01 */ addi r23, r23, 1 lbl_801B0B88: /* 801B0B88 001AC7E8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B0B8C 001AC7EC 7C 00 E0 40 */ cmplw r0, r28 /* 801B0B90 001AC7F0 41 80 FF A4 */ blt lbl_801B0B34 lbl_801B0B94: /* 801B0B94 001AC7F4 39 61 00 80 */ addi r11, r1, 0x80 /* 801B0B98 001AC7F8 7F A3 EB 78 */ mr r3, r29 /* 801B0B9C 001AC7FC 48 01 65 BD */ bl _restgpr_20 /* 801B0BA0 001AC800 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B0BA4 001AC804 7C 08 03 A6 */ mtlr r0 /* 801B0BA8 001AC808 38 21 00 80 */ addi r1, r1, 0x80 /* 801B0BAC 001AC80C 4E 80 00 20 */ blr /* 801B0BB0 001AC810 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B0BB4 001AC814 7C 08 02 A6 */ mflr r0 /* 801B0BB8 001AC818 90 01 00 54 */ stw r0, 0x54(r1) /* 801B0BBC 001AC81C 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0BC0 001AC820 48 01 65 5D */ bl _savegpr_24 /* 801B0BC4 001AC824 7C 7E 1B 78 */ mr r30, r3 /* 801B0BC8 001AC828 7C 9A 23 78 */ mr r26, r4 /* 801B0BCC 001AC82C 7C D8 33 78 */ mr r24, r6 /* 801B0BD0 001AC830 3B E0 00 00 */ li r31, 0 /* 801B0BD4 001AC834 4B FD 07 AD */ bl func_80181380 /* 801B0BD8 001AC838 7C 79 1B 78 */ mr r25, r3 /* 801B0BDC 001AC83C 7F C3 F3 78 */ mr r3, r30 /* 801B0BE0 001AC840 7F 44 D3 78 */ mr r4, r26 /* 801B0BE4 001AC844 4B FD 07 B5 */ bl func_80181398 /* 801B0BE8 001AC848 7C 7A 1B 78 */ mr r26, r3 /* 801B0BEC 001AC84C 7F C3 F3 78 */ mr r3, r30 /* 801B0BF0 001AC850 7F 04 C3 78 */ mr r4, r24 /* 801B0BF4 001AC854 4B FD 07 8D */ bl func_80181380 /* 801B0BF8 001AC858 7C 7B 1B 78 */ mr r27, r3 /* 801B0BFC 001AC85C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B0C00 001AC860 7F C4 F3 78 */ mr r4, r30 /* 801B0C04 001AC864 38 A1 00 08 */ addi r5, r1, 8 /* 801B0C08 001AC868 38 C0 00 00 */ li r6, 0 /* 801B0C0C 001AC86C 38 E0 00 01 */ li r7, 1 /* 801B0C10 001AC870 48 00 F7 91 */ bl func_801C03A0 /* 801B0C14 001AC874 57 64 04 3F */ clrlwi. r4, r27, 0x10 /* 801B0C18 001AC878 7C 7B 1B 78 */ mr r27, r3 /* 801B0C1C 001AC87C 41 82 00 3C */ beq lbl_801B0C58 /* 801B0C20 001AC880 28 04 FF FF */ cmplwi r4, 0xffff /* 801B0C24 001AC884 41 82 00 34 */ beq lbl_801B0C58 /* 801B0C28 001AC888 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801B0C2C 001AC88C 41 82 00 2C */ beq lbl_801B0C58 /* 801B0C30 001AC890 41 82 00 28 */ beq lbl_801B0C58 /* 801B0C34 001AC894 7F C3 F3 78 */ mr r3, r30 /* 801B0C38 001AC898 38 A0 00 04 */ li r5, 4 /* 801B0C3C 001AC89C 4B FC E9 F5 */ bl func_8017F630 /* 801B0C40 001AC8A0 28 03 00 01 */ cmplwi r3, 1 /* 801B0C44 001AC8A4 40 82 00 14 */ bne lbl_801B0C58 /* 801B0C48 001AC8A8 38 60 00 00 */ li r3, 0 /* 801B0C4C 001AC8AC 38 80 00 14 */ li r4, 0x14 /* 801B0C50 001AC8B0 4B FC E5 F5 */ bl func_8017F244 /* 801B0C54 001AC8B4 7C 7F 1B 78 */ mr r31, r3 lbl_801B0C58: /* 801B0C58 001AC8B8 3B A1 00 08 */ addi r29, r1, 8 /* 801B0C5C 001AC8BC 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801B0C60 001AC8C0 3B 00 00 00 */ li r24, 0 /* 801B0C64 001AC8C4 48 00 00 3C */ b lbl_801B0CA0 lbl_801B0C68: /* 801B0C68 001AC8C8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B0C6C 001AC8CC 7F C3 F3 78 */ mr r3, r30 /* 801B0C70 001AC8D0 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B0C74 001AC8D4 38 A0 00 E2 */ li r5, 0xe2 /* 801B0C78 001AC8D8 4B FD 18 81 */ bl func_801824F8 /* 801B0C7C 001AC8DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0C80 001AC8E0 28 00 00 01 */ cmplwi r0, 1 /* 801B0C84 001AC8E4 40 82 00 18 */ bne lbl_801B0C9C /* 801B0C88 001AC8E8 7F E3 FB 78 */ mr r3, r31 /* 801B0C8C 001AC8EC 38 80 00 0A */ li r4, 0xa /* 801B0C90 001AC8F0 4B FC E5 B5 */ bl func_8017F244 /* 801B0C94 001AC8F4 7C 7F 1B 78 */ mr r31, r3 /* 801B0C98 001AC8F8 48 00 00 14 */ b lbl_801B0CAC lbl_801B0C9C: /* 801B0C9C 001AC8FC 3B 18 00 01 */ addi r24, r24, 1 lbl_801B0CA0: /* 801B0CA0 001AC900 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B0CA4 001AC904 7C 00 E0 40 */ cmplw r0, r28 /* 801B0CA8 001AC908 41 80 FF C0 */ blt lbl_801B0C68 lbl_801B0CAC: /* 801B0CAC 001AC90C 57 7D 04 3E */ clrlwi r29, r27, 0x10 /* 801B0CB0 001AC910 3B 81 00 08 */ addi r28, r1, 8 /* 801B0CB4 001AC914 3B 60 00 00 */ li r27, 0 /* 801B0CB8 001AC918 48 00 00 3C */ b lbl_801B0CF4 lbl_801B0CBC: /* 801B0CBC 001AC91C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B0CC0 001AC920 7F C3 F3 78 */ mr r3, r30 /* 801B0CC4 001AC924 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B0CC8 001AC928 38 A0 01 85 */ li r5, 0x185 /* 801B0CCC 001AC92C 4B FD 18 2D */ bl func_801824F8 /* 801B0CD0 001AC930 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0CD4 001AC934 28 00 00 01 */ cmplwi r0, 1 /* 801B0CD8 001AC938 40 82 00 18 */ bne lbl_801B0CF0 /* 801B0CDC 001AC93C 7F E3 FB 78 */ mr r3, r31 /* 801B0CE0 001AC940 38 80 00 0A */ li r4, 0xa /* 801B0CE4 001AC944 4B FC E5 61 */ bl func_8017F244 /* 801B0CE8 001AC948 7C 7F 1B 78 */ mr r31, r3 /* 801B0CEC 001AC94C 48 00 00 14 */ b lbl_801B0D00 lbl_801B0CF0: /* 801B0CF0 001AC950 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B0CF4: /* 801B0CF4 001AC954 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B0CF8 001AC958 7C 00 E8 40 */ cmplw r0, r29 /* 801B0CFC 001AC95C 41 80 FF C0 */ blt lbl_801B0CBC lbl_801B0D00: /* 801B0D00 001AC960 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B0D04 001AC964 28 00 01 21 */ cmplwi r0, 0x121 /* 801B0D08 001AC968 41 82 00 10 */ beq lbl_801B0D18 /* 801B0D0C 001AC96C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B0D10 001AC970 28 00 01 21 */ cmplwi r0, 0x121 /* 801B0D14 001AC974 40 82 00 14 */ bne lbl_801B0D28 lbl_801B0D18: /* 801B0D18 001AC978 7F E3 FB 78 */ mr r3, r31 /* 801B0D1C 001AC97C 38 80 FF E2 */ li r4, -30 /* 801B0D20 001AC980 4B FC E5 25 */ bl func_8017F244 /* 801B0D24 001AC984 7C 7F 1B 78 */ mr r31, r3 lbl_801B0D28: /* 801B0D28 001AC988 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0D2C 001AC98C 7F E3 FB 78 */ mr r3, r31 /* 801B0D30 001AC990 48 01 64 39 */ bl _restgpr_24 /* 801B0D34 001AC994 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B0D38 001AC998 7C 08 03 A6 */ mtlr r0 /* 801B0D3C 001AC99C 38 21 00 50 */ addi r1, r1, 0x50 /* 801B0D40 001AC9A0 4E 80 00 20 */ blr /* 801B0D44 001AC9A4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B0D48 001AC9A8 7C 08 02 A6 */ mflr r0 /* 801B0D4C 001AC9AC 90 01 00 54 */ stw r0, 0x54(r1) /* 801B0D50 001AC9B0 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0D54 001AC9B4 48 01 63 CD */ bl _savegpr_25 /* 801B0D58 001AC9B8 7C 79 1B 78 */ mr r25, r3 /* 801B0D5C 001AC9BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B0D60 001AC9C0 7C 9B 23 78 */ mr r27, r4 /* 801B0D64 001AC9C4 7C DA 33 78 */ mr r26, r6 /* 801B0D68 001AC9C8 7F 24 CB 78 */ mr r4, r25 /* 801B0D6C 001AC9CC 38 A1 00 08 */ addi r5, r1, 8 /* 801B0D70 001AC9D0 3B A0 00 00 */ li r29, 0 /* 801B0D74 001AC9D4 38 C0 00 00 */ li r6, 0 /* 801B0D78 001AC9D8 38 E0 00 01 */ li r7, 1 /* 801B0D7C 001AC9DC 48 00 F6 25 */ bl func_801C03A0 /* 801B0D80 001AC9E0 7C 7F 1B 78 */ mr r31, r3 /* 801B0D84 001AC9E4 7F 64 DB 78 */ mr r4, r27 /* 801B0D88 001AC9E8 38 60 00 03 */ li r3, 3 /* 801B0D8C 001AC9EC 48 00 FD 21 */ bl func_801C0AAC /* 801B0D90 001AC9F0 7C 7E 1B 78 */ mr r30, r3 /* 801B0D94 001AC9F4 48 00 01 5D */ bl func_801B0EF0 /* 801B0D98 001AC9F8 54 7C 06 3E */ clrlwi r28, r3, 0x18 /* 801B0D9C 001AC9FC 7F C3 F3 78 */ mr r3, r30 /* 801B0DA0 001ACA00 48 00 01 71 */ bl func_801B0F10 /* 801B0DA4 001ACA04 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 801B0DA8 001ACA08 7F 23 CB 78 */ mr r3, r25 /* 801B0DAC 001ACA0C 7F 44 D3 78 */ mr r4, r26 /* 801B0DB0 001ACA10 38 A0 00 08 */ li r5, 8 /* 801B0DB4 001ACA14 38 C0 00 0C */ li r6, 0xc /* 801B0DB8 001ACA18 4B FF 4C 9D */ bl func_801A5A54 /* 801B0DBC 001ACA1C 28 03 00 01 */ cmplwi r3, 1 /* 801B0DC0 001ACA20 40 82 00 14 */ bne lbl_801B0DD4 /* 801B0DC4 001ACA24 38 60 00 00 */ li r3, 0 /* 801B0DC8 001ACA28 38 80 00 14 */ li r4, 0x14 /* 801B0DCC 001ACA2C 4B FC E4 79 */ bl func_8017F244 /* 801B0DD0 001ACA30 7C 7D 1B 78 */ mr r29, r3 lbl_801B0DD4: /* 801B0DD4 001ACA34 7F 80 07 34 */ extsh r0, r28 /* 801B0DD8 001ACA38 2C 00 00 01 */ cmpwi r0, 1 /* 801B0DDC 001ACA3C 40 82 00 18 */ bne lbl_801B0DF4 /* 801B0DE0 001ACA40 7F A3 EB 78 */ mr r3, r29 /* 801B0DE4 001ACA44 38 80 00 05 */ li r4, 5 /* 801B0DE8 001ACA48 4B FC E4 5D */ bl func_8017F244 /* 801B0DEC 001ACA4C 7C 7D 1B 78 */ mr r29, r3 /* 801B0DF0 001ACA50 48 00 00 38 */ b lbl_801B0E28 lbl_801B0DF4: /* 801B0DF4 001ACA54 2C 00 00 02 */ cmpwi r0, 2 /* 801B0DF8 001ACA58 40 82 00 18 */ bne lbl_801B0E10 /* 801B0DFC 001ACA5C 7F A3 EB 78 */ mr r3, r29 /* 801B0E00 001ACA60 38 80 00 0A */ li r4, 0xa /* 801B0E04 001ACA64 4B FC E4 41 */ bl func_8017F244 /* 801B0E08 001ACA68 7C 7D 1B 78 */ mr r29, r3 /* 801B0E0C 001ACA6C 48 00 00 1C */ b lbl_801B0E28 lbl_801B0E10: /* 801B0E10 001ACA70 2C 00 00 03 */ cmpwi r0, 3 /* 801B0E14 001ACA74 40 82 00 14 */ bne lbl_801B0E28 /* 801B0E18 001ACA78 7F A3 EB 78 */ mr r3, r29 /* 801B0E1C 001ACA7C 38 80 00 0F */ li r4, 0xf /* 801B0E20 001ACA80 4B FC E4 25 */ bl func_8017F244 /* 801B0E24 001ACA84 7C 7D 1B 78 */ mr r29, r3 lbl_801B0E28: /* 801B0E28 001ACA88 7F 60 07 34 */ extsh r0, r27 /* 801B0E2C 001ACA8C 2C 00 00 01 */ cmpwi r0, 1 /* 801B0E30 001ACA90 40 82 00 18 */ bne lbl_801B0E48 /* 801B0E34 001ACA94 7F A3 EB 78 */ mr r3, r29 /* 801B0E38 001ACA98 38 80 00 05 */ li r4, 5 /* 801B0E3C 001ACA9C 4B FC E4 09 */ bl func_8017F244 /* 801B0E40 001ACAA0 7C 7D 1B 78 */ mr r29, r3 /* 801B0E44 001ACAA4 48 00 00 1C */ b lbl_801B0E60 lbl_801B0E48: /* 801B0E48 001ACAA8 2C 00 00 02 */ cmpwi r0, 2 /* 801B0E4C 001ACAAC 40 82 00 14 */ bne lbl_801B0E60 /* 801B0E50 001ACAB0 7F A3 EB 78 */ mr r3, r29 /* 801B0E54 001ACAB4 38 80 00 0A */ li r4, 0xa /* 801B0E58 001ACAB8 4B FC E3 ED */ bl func_8017F244 /* 801B0E5C 001ACABC 7C 7D 1B 78 */ mr r29, r3 lbl_801B0E60: /* 801B0E60 001ACAC0 7F C3 F3 78 */ mr r3, r30 /* 801B0E64 001ACAC4 4B FC DD 35 */ bl func_8017EB98 /* 801B0E68 001ACAC8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801B0E6C 001ACACC 41 82 00 14 */ beq lbl_801B0E80 /* 801B0E70 001ACAD0 7F A3 EB 78 */ mr r3, r29 /* 801B0E74 001ACAD4 38 80 00 0A */ li r4, 0xa /* 801B0E78 001ACAD8 4B FC E3 CD */ bl func_8017F244 /* 801B0E7C 001ACADC 7C 7D 1B 78 */ mr r29, r3 lbl_801B0E80: /* 801B0E80 001ACAE0 3B C1 00 08 */ addi r30, r1, 8 /* 801B0E84 001ACAE4 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B0E88 001ACAE8 3B 60 00 00 */ li r27, 0 /* 801B0E8C 001ACAEC 48 00 00 3C */ b lbl_801B0EC8 lbl_801B0E90: /* 801B0E90 001ACAF0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B0E94 001ACAF4 7F 23 CB 78 */ mr r3, r25 /* 801B0E98 001ACAF8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B0E9C 001ACAFC 38 A0 01 85 */ li r5, 0x185 /* 801B0EA0 001ACB00 4B FD 16 59 */ bl func_801824F8 /* 801B0EA4 001ACB04 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B0EA8 001ACB08 28 00 00 01 */ cmplwi r0, 1 /* 801B0EAC 001ACB0C 40 82 00 18 */ bne lbl_801B0EC4 /* 801B0EB0 001ACB10 7F A3 EB 78 */ mr r3, r29 /* 801B0EB4 001ACB14 38 80 00 0A */ li r4, 0xa /* 801B0EB8 001ACB18 4B FC E3 8D */ bl func_8017F244 /* 801B0EBC 001ACB1C 7C 7D 1B 78 */ mr r29, r3 /* 801B0EC0 001ACB20 48 00 00 14 */ b lbl_801B0ED4 lbl_801B0EC4: /* 801B0EC4 001ACB24 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B0EC8: /* 801B0EC8 001ACB28 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B0ECC 001ACB2C 7C 00 F8 40 */ cmplw r0, r31 /* 801B0ED0 001ACB30 41 80 FF C0 */ blt lbl_801B0E90 lbl_801B0ED4: /* 801B0ED4 001ACB34 39 61 00 50 */ addi r11, r1, 0x50 /* 801B0ED8 001ACB38 7F A3 EB 78 */ mr r3, r29 /* 801B0EDC 001ACB3C 48 01 62 91 */ bl _restgpr_25 /* 801B0EE0 001ACB40 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B0EE4 001ACB44 7C 08 03 A6 */ mtlr r0 /* 801B0EE8 001ACB48 38 21 00 50 */ addi r1, r1, 0x50 /* 801B0EEC 001ACB4C 4E 80 00 20 */ blr .global func_801B0EF0 func_801B0EF0: /* 801B0EF0 001ACB50 2C 03 00 00 */ cmpwi r3, 0 /* 801B0EF4 001ACB54 40 82 00 0C */ bne lbl_801B0F00 /* 801B0EF8 001ACB58 38 60 00 00 */ li r3, 0 /* 801B0EFC 001ACB5C 4E 80 00 20 */ blr lbl_801B0F00: /* 801B0F00 001ACB60 80 63 00 08 */ lwz r3, 8(r3) /* 801B0F04 001ACB64 80 03 00 04 */ lwz r0, 4(r3) /* 801B0F08 001ACB68 54 03 17 BE */ srwi r3, r0, 0x1e /* 801B0F0C 001ACB6C 4E 80 00 20 */ blr .global func_801B0F10 func_801B0F10: /* 801B0F10 001ACB70 2C 03 00 00 */ cmpwi r3, 0 /* 801B0F14 001ACB74 40 82 00 0C */ bne lbl_801B0F20 /* 801B0F18 001ACB78 38 60 00 00 */ li r3, 0 /* 801B0F1C 001ACB7C 4E 80 00 20 */ blr lbl_801B0F20: /* 801B0F20 001ACB80 80 63 00 08 */ lwz r3, 8(r3) /* 801B0F24 001ACB84 80 03 00 04 */ lwz r0, 4(r3) /* 801B0F28 001ACB88 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f /* 801B0F2C 001ACB8C 4E 80 00 20 */ blr .global func_801B0F30 func_801B0F30: /* 801B0F30 001ACB90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801B0F34 001ACB94 7C 08 02 A6 */ mflr r0 /* 801B0F38 001ACB98 90 01 00 14 */ stw r0, 0x14(r1) /* 801B0F3C 001ACB9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B0F40 001ACBA0 7C 9F 23 78 */ mr r31, r4 /* 801B0F44 001ACBA4 93 C1 00 08 */ stw r30, 8(r1) /* 801B0F48 001ACBA8 7C 7E 1B 78 */ mr r30, r3 /* 801B0F4C 001ACBAC 7F E3 FB 78 */ mr r3, r31 /* 801B0F50 001ACBB0 4B FC DC 79 */ bl func_8017EBC8 /* 801B0F54 001ACBB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B0F58 001ACBB8 40 82 00 0C */ bne lbl_801B0F64 /* 801B0F5C 001ACBBC 38 60 FF FF */ li r3, -1 /* 801B0F60 001ACBC0 48 00 00 34 */ b lbl_801B0F94 lbl_801B0F64: /* 801B0F64 001ACBC4 7F C3 F3 78 */ mr r3, r30 /* 801B0F68 001ACBC8 7F E4 FB 78 */ mr r4, r31 /* 801B0F6C 001ACBCC 38 A0 00 30 */ li r5, 0x30 /* 801B0F70 001ACBD0 4B FC F6 A9 */ bl func_80180618 /* 801B0F74 001ACBD4 7F E3 FB 78 */ mr r3, r31 /* 801B0F78 001ACBD8 4B FC DC 51 */ bl func_8017EBC8 /* 801B0F7C 001ACBDC 54 63 07 7E */ clrlwi r3, r3, 0x1d /* 801B0F80 001ACBE0 38 00 00 01 */ li r0, 1 /* 801B0F84 001ACBE4 7C 03 00 10 */ subfc r0, r3, r0 /* 801B0F88 001ACBE8 38 00 FF FF */ li r0, -1 /* 801B0F8C 001ACBEC 7C 00 01 90 */ subfze r0, r0 /* 801B0F90 001ACBF0 7C 03 07 74 */ extsb r3, r0 lbl_801B0F94: /* 801B0F94 001ACBF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B0F98 001ACBF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801B0F9C 001ACBFC 83 C1 00 08 */ lwz r30, 8(r1) /* 801B0FA0 001ACC00 7C 08 03 A6 */ mtlr r0 /* 801B0FA4 001ACC04 38 21 00 10 */ addi r1, r1, 0x10 /* 801B0FA8 001ACC08 4E 80 00 20 */ blr /* 801B0FAC 001ACC0C 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801B0FB0 001ACC10 7C 08 02 A6 */ mflr r0 /* 801B0FB4 001ACC14 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801B0FB8 001ACC18 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B0FBC 001ACC1C 48 01 61 55 */ bl _savegpr_21 /* 801B0FC0 001ACC20 7C 7B 1B 78 */ mr r27, r3 /* 801B0FC4 001ACC24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B0FC8 001ACC28 7C 9C 23 78 */ mr r28, r4 /* 801B0FCC 001ACC2C 38 A1 00 08 */ addi r5, r1, 8 /* 801B0FD0 001ACC30 7F 64 DB 78 */ mr r4, r27 /* 801B0FD4 001ACC34 3B A0 00 00 */ li r29, 0 /* 801B0FD8 001ACC38 38 C0 00 00 */ li r6, 0 /* 801B0FDC 001ACC3C 38 E0 00 01 */ li r7, 1 /* 801B0FE0 001ACC40 48 00 F3 C1 */ bl func_801C03A0 /* 801B0FE4 001ACC44 7C 7E 1B 78 */ mr r30, r3 /* 801B0FE8 001ACC48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B0FEC 001ACC4C 7F 64 DB 78 */ mr r4, r27 /* 801B0FF0 001ACC50 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B0FF4 001ACC54 38 C0 00 01 */ li r6, 1 /* 801B0FF8 001ACC58 38 E0 00 01 */ li r7, 1 /* 801B0FFC 001ACC5C 48 00 F3 A5 */ bl func_801C03A0 /* 801B1000 001ACC60 7C 7F 1B 78 */ mr r31, r3 /* 801B1004 001ACC64 3A A0 00 00 */ li r21, 0 /* 801B1008 001ACC68 3A C0 00 00 */ li r22, 0 lbl_801B100C: /* 801B100C 001ACC6C 56 C4 04 3F */ clrlwi. r4, r22, 0x10 /* 801B1010 001ACC70 41 82 00 4C */ beq lbl_801B105C /* 801B1014 001ACC74 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801B1018 001ACC78 41 82 00 44 */ beq lbl_801B105C /* 801B101C 001ACC7C 41 82 00 40 */ beq lbl_801B105C /* 801B1020 001ACC80 7F 63 DB 78 */ mr r3, r27 /* 801B1024 001ACC84 38 A0 00 01 */ li r5, 1 /* 801B1028 001ACC88 4B FC E6 09 */ bl func_8017F630 /* 801B102C 001ACC8C 2C 03 00 00 */ cmpwi r3, 0 /* 801B1030 001ACC90 41 82 00 2C */ beq lbl_801B105C /* 801B1034 001ACC94 7F 64 DB 78 */ mr r4, r27 /* 801B1038 001ACC98 56 C7 04 3E */ clrlwi r7, r22, 0x10 /* 801B103C 001ACC9C 38 60 00 00 */ li r3, 0 /* 801B1040 001ACCA0 38 A0 00 01 */ li r5, 1 /* 801B1044 001ACCA4 38 C0 00 01 */ li r6, 1 /* 801B1048 001ACCA8 39 00 00 00 */ li r8, 0 /* 801B104C 001ACCAC 48 00 F6 81 */ bl func_801C06CC /* 801B1050 001ACCB0 28 03 00 01 */ cmplwi r3, 1 /* 801B1054 001ACCB4 40 82 00 08 */ bne lbl_801B105C /* 801B1058 001ACCB8 3A A0 00 01 */ li r21, 1 lbl_801B105C: /* 801B105C 001ACCBC 3A D6 00 01 */ addi r22, r22, 1 /* 801B1060 001ACCC0 28 16 01 D4 */ cmplwi r22, 0x1d4 /* 801B1064 001ACCC4 41 80 FF A8 */ blt lbl_801B100C /* 801B1068 001ACCC8 28 15 00 01 */ cmplwi r21, 1 /* 801B106C 001ACCCC 40 82 00 18 */ bne lbl_801B1084 /* 801B1070 001ACCD0 38 60 00 00 */ li r3, 0 /* 801B1074 001ACCD4 38 80 00 14 */ li r4, 0x14 /* 801B1078 001ACCD8 4B FC E1 CD */ bl func_8017F244 /* 801B107C 001ACCDC 7C 7D 1B 78 */ mr r29, r3 /* 801B1080 001ACCE0 48 00 00 5C */ b lbl_801B10DC lbl_801B1084: /* 801B1084 001ACCE4 3B 01 00 28 */ addi r24, r1, 0x28 /* 801B1088 001ACCE8 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801B108C 001ACCEC 3A C0 00 00 */ li r22, 0 /* 801B1090 001ACCF0 48 00 00 40 */ b lbl_801B10D0 lbl_801B1094: /* 801B1094 001ACCF4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B1098 001ACCF8 7C 98 00 2E */ lwzx r4, r24, r0 /* 801B109C 001ACCFC 7C 1C 20 40 */ cmplw r28, r4 /* 801B10A0 001ACD00 41 82 00 2C */ beq lbl_801B10CC /* 801B10A4 001ACD04 7F 63 DB 78 */ mr r3, r27 /* 801B10A8 001ACD08 7F 85 E3 78 */ mr r5, r28 /* 801B10AC 001ACD0C 4B FC FC 71 */ bl func_80180D1C /* 801B10B0 001ACD10 2C 03 00 00 */ cmpwi r3, 0 /* 801B10B4 001ACD14 40 81 00 18 */ ble lbl_801B10CC /* 801B10B8 001ACD18 38 60 00 00 */ li r3, 0 /* 801B10BC 001ACD1C 38 80 FF CE */ li r4, -50 /* 801B10C0 001ACD20 4B FC E1 85 */ bl func_8017F244 /* 801B10C4 001ACD24 7C 7D 1B 78 */ mr r29, r3 /* 801B10C8 001ACD28 48 00 00 14 */ b lbl_801B10DC lbl_801B10CC: /* 801B10CC 001ACD2C 3A D6 00 01 */ addi r22, r22, 1 lbl_801B10D0: /* 801B10D0 001ACD30 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B10D4 001ACD34 7C 00 B8 40 */ cmplw r0, r23 /* 801B10D8 001ACD38 41 80 FF BC */ blt lbl_801B1094 lbl_801B10DC: /* 801B10DC 001ACD3C 3B 41 00 48 */ addi r26, r1, 0x48 /* 801B10E0 001ACD40 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B10E4 001ACD44 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801B10E8 001ACD48 3A C0 00 00 */ li r22, 0 /* 801B10EC 001ACD4C 48 00 00 7C */ b lbl_801B1168 lbl_801B10F0: /* 801B10F0 001ACD50 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B10F4 001ACD54 7C 97 00 2E */ lwzx r4, r23, r0 /* 801B10F8 001ACD58 7C 1C 20 40 */ cmplw r28, r4 /* 801B10FC 001ACD5C 41 82 00 68 */ beq lbl_801B1164 /* 801B1100 001ACD60 7F 63 DB 78 */ mr r3, r27 /* 801B1104 001ACD64 38 A1 00 48 */ addi r5, r1, 0x48 /* 801B1108 001ACD68 38 C0 00 00 */ li r6, 0 /* 801B110C 001ACD6C 38 E0 00 01 */ li r7, 1 /* 801B1110 001ACD70 4B FC FF E5 */ bl func_801810F4 /* 801B1114 001ACD74 54 78 04 3F */ clrlwi. r24, r3, 0x10 /* 801B1118 001ACD78 41 82 00 4C */ beq lbl_801B1164 /* 801B111C 001ACD7C 3A A0 00 00 */ li r21, 0 /* 801B1120 001ACD80 48 00 00 38 */ b lbl_801B1158 lbl_801B1124: /* 801B1124 001ACD84 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e /* 801B1128 001ACD88 7F 63 DB 78 */ mr r3, r27 /* 801B112C 001ACD8C 7C 9A 02 2E */ lhzx r4, r26, r0 /* 801B1130 001ACD90 38 A0 00 01 */ li r5, 1 /* 801B1134 001ACD94 4B FC E4 FD */ bl func_8017F630 /* 801B1138 001ACD98 2C 03 00 00 */ cmpwi r3, 0 /* 801B113C 001ACD9C 41 82 00 18 */ beq lbl_801B1154 /* 801B1140 001ACDA0 7F A3 EB 78 */ mr r3, r29 /* 801B1144 001ACDA4 38 80 00 0A */ li r4, 0xa /* 801B1148 001ACDA8 4B FC E0 FD */ bl func_8017F244 /* 801B114C 001ACDAC 7C 7D 1B 78 */ mr r29, r3 /* 801B1150 001ACDB0 48 00 00 14 */ b lbl_801B1164 lbl_801B1154: /* 801B1154 001ACDB4 3A B5 00 01 */ addi r21, r21, 1 lbl_801B1158: /* 801B1158 001ACDB8 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B115C 001ACDBC 7C 00 C0 40 */ cmplw r0, r24 /* 801B1160 001ACDC0 41 80 FF C4 */ blt lbl_801B1124 lbl_801B1164: /* 801B1164 001ACDC4 3A D6 00 01 */ addi r22, r22, 1 lbl_801B1168: /* 801B1168 001ACDC8 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B116C 001ACDCC 7C 00 C8 40 */ cmplw r0, r25 /* 801B1170 001ACDD0 41 80 FF 80 */ blt lbl_801B10F0 /* 801B1174 001ACDD4 3B 21 00 08 */ addi r25, r1, 8 /* 801B1178 001ACDD8 57 DA 04 3E */ clrlwi r26, r30, 0x10 /* 801B117C 001ACDDC 3A E0 00 00 */ li r23, 0 /* 801B1180 001ACDE0 48 00 00 3C */ b lbl_801B11BC lbl_801B1184: /* 801B1184 001ACDE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B1188 001ACDE8 7F 63 DB 78 */ mr r3, r27 /* 801B118C 001ACDEC 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B1190 001ACDF0 38 A0 01 85 */ li r5, 0x185 /* 801B1194 001ACDF4 4B FD 13 65 */ bl func_801824F8 /* 801B1198 001ACDF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B119C 001ACDFC 28 00 00 01 */ cmplwi r0, 1 /* 801B11A0 001ACE00 40 82 00 18 */ bne lbl_801B11B8 /* 801B11A4 001ACE04 7F A3 EB 78 */ mr r3, r29 /* 801B11A8 001ACE08 38 80 00 0A */ li r4, 0xa /* 801B11AC 001ACE0C 4B FC E0 99 */ bl func_8017F244 /* 801B11B0 001ACE10 7C 7D 1B 78 */ mr r29, r3 /* 801B11B4 001ACE14 48 00 00 14 */ b lbl_801B11C8 lbl_801B11B8: /* 801B11B8 001ACE18 3A F7 00 01 */ addi r23, r23, 1 lbl_801B11BC: /* 801B11BC 001ACE1C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B11C0 001ACE20 7C 00 D0 40 */ cmplw r0, r26 /* 801B11C4 001ACE24 41 80 FF C0 */ blt lbl_801B1184 lbl_801B11C8: /* 801B11C8 001ACE28 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B11CC 001ACE2C 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B11D0 001ACE30 3A E0 00 00 */ li r23, 0 /* 801B11D4 001ACE34 48 00 00 38 */ b lbl_801B120C lbl_801B11D8: /* 801B11D8 001ACE38 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B11DC 001ACE3C 7C 7E 00 2E */ lwzx r3, r30, r0 /* 801B11E0 001ACE40 7C 1C 18 40 */ cmplw r28, r3 /* 801B11E4 001ACE44 41 82 00 24 */ beq lbl_801B1208 /* 801B11E8 001ACE48 4B FC D9 C9 */ bl func_8017EBB0 /* 801B11EC 001ACE4C 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 /* 801B11F0 001ACE50 41 82 00 18 */ beq lbl_801B1208 /* 801B11F4 001ACE54 7F A3 EB 78 */ mr r3, r29 /* 801B11F8 001ACE58 38 80 FF CE */ li r4, -50 /* 801B11FC 001ACE5C 4B FC E0 49 */ bl func_8017F244 /* 801B1200 001ACE60 7C 7D 1B 78 */ mr r29, r3 /* 801B1204 001ACE64 48 00 00 14 */ b lbl_801B1218 lbl_801B1208: /* 801B1208 001ACE68 3A F7 00 01 */ addi r23, r23, 1 lbl_801B120C: /* 801B120C 001ACE6C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B1210 001ACE70 7C 00 D0 40 */ cmplw r0, r26 /* 801B1214 001ACE74 41 80 FF C4 */ blt lbl_801B11D8 lbl_801B1218: /* 801B1218 001ACE78 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B121C 001ACE7C 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B1220 001ACE80 3B 00 00 00 */ li r24, 0 /* 801B1224 001ACE84 48 00 00 78 */ b lbl_801B129C lbl_801B1228: /* 801B1228 001ACE88 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d /* 801B122C 001ACE8C 7C 97 F0 2E */ lwzx r4, r23, r30 /* 801B1230 001ACE90 7C 1C 20 40 */ cmplw r28, r4 /* 801B1234 001ACE94 41 82 00 64 */ beq lbl_801B1298 /* 801B1238 001ACE98 7F 63 DB 78 */ mr r3, r27 /* 801B123C 001ACE9C 38 A0 00 36 */ li r5, 0x36 /* 801B1240 001ACEA0 4B FC F3 D9 */ bl func_80180618 /* 801B1244 001ACEA4 28 03 00 01 */ cmplwi r3, 1 /* 801B1248 001ACEA8 40 82 00 50 */ bne lbl_801B1298 /* 801B124C 001ACEAC 7C 77 F0 2E */ lwzx r3, r23, r30 /* 801B1250 001ACEB0 2C 03 00 00 */ cmpwi r3, 0 /* 801B1254 001ACEB4 40 82 00 0C */ bne lbl_801B1260 /* 801B1258 001ACEB8 38 60 00 00 */ li r3, 0 /* 801B125C 001ACEBC 48 00 00 08 */ b lbl_801B1264 lbl_801B1260: /* 801B1260 001ACEC0 88 63 08 64 */ lbz r3, 0x864(r3) lbl_801B1264: /* 801B1264 001ACEC4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) /* 801B1268 001ACEC8 2C 04 00 00 */ cmpwi r4, 0 /* 801B126C 001ACECC 40 82 00 0C */ bne lbl_801B1278 /* 801B1270 001ACED0 38 00 00 00 */ li r0, 0 /* 801B1274 001ACED4 48 00 00 08 */ b lbl_801B127C lbl_801B1278: /* 801B1278 001ACED8 A0 04 00 08 */ lhz r0, 8(r4) lbl_801B127C: /* 801B127C 001ACEDC 7C 03 00 00 */ cmpw r3, r0 /* 801B1280 001ACEE0 41 82 00 18 */ beq lbl_801B1298 /* 801B1284 001ACEE4 7F A3 EB 78 */ mr r3, r29 /* 801B1288 001ACEE8 38 80 FF CE */ li r4, -50 /* 801B128C 001ACEEC 4B FC DF B9 */ bl func_8017F244 /* 801B1290 001ACEF0 7C 7D 1B 78 */ mr r29, r3 /* 801B1294 001ACEF4 48 00 00 14 */ b lbl_801B12A8 lbl_801B1298: /* 801B1298 001ACEF8 3B 18 00 01 */ addi r24, r24, 1 lbl_801B129C: /* 801B129C 001ACEFC 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B12A0 001ACF00 7C 00 D0 40 */ cmplw r0, r26 /* 801B12A4 001ACF04 41 80 FF 84 */ blt lbl_801B1228 lbl_801B12A8: /* 801B12A8 001ACF08 3B 41 00 28 */ addi r26, r1, 0x28 /* 801B12AC 001ACF0C 57 FE 04 3E */ clrlwi r30, r31, 0x10 /* 801B12B0 001ACF10 3A E0 00 00 */ li r23, 0 /* 801B12B4 001ACF14 48 00 00 3C */ b lbl_801B12F0 lbl_801B12B8: /* 801B12B8 001ACF18 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B12BC 001ACF1C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B12C0 001ACF20 7C 1C 20 40 */ cmplw r28, r4 /* 801B12C4 001ACF24 41 82 00 28 */ beq lbl_801B12EC /* 801B12C8 001ACF28 7F 63 DB 78 */ mr r3, r27 /* 801B12CC 001ACF2C 4B FF FC 65 */ bl func_801B0F30 /* 801B12D0 001ACF30 7C 60 07 75 */ extsb. r0, r3 /* 801B12D4 001ACF34 40 82 00 18 */ bne lbl_801B12EC /* 801B12D8 001ACF38 7F A3 EB 78 */ mr r3, r29 /* 801B12DC 001ACF3C 38 80 FF CE */ li r4, -50 /* 801B12E0 001ACF40 4B FC DF 65 */ bl func_8017F244 /* 801B12E4 001ACF44 7C 7D 1B 78 */ mr r29, r3 /* 801B12E8 001ACF48 48 00 00 14 */ b lbl_801B12FC lbl_801B12EC: /* 801B12EC 001ACF4C 3A F7 00 01 */ addi r23, r23, 1 lbl_801B12F0: /* 801B12F0 001ACF50 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B12F4 001ACF54 7C 00 F0 40 */ cmplw r0, r30 /* 801B12F8 001ACF58 41 80 FF C0 */ blt lbl_801B12B8 lbl_801B12FC: /* 801B12FC 001ACF5C 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B1300 001ACF60 7F A3 EB 78 */ mr r3, r29 /* 801B1304 001ACF64 48 01 5E 59 */ bl _restgpr_21 /* 801B1308 001ACF68 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801B130C 001ACF6C 7C 08 03 A6 */ mtlr r0 /* 801B1310 001ACF70 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801B1314 001ACF74 4E 80 00 20 */ blr .global func_801B1318 func_801B1318: /* 801B1318 001ACF78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B131C 001ACF7C 7C 08 02 A6 */ mflr r0 /* 801B1320 001ACF80 90 01 00 24 */ stw r0, 0x24(r1) /* 801B1324 001ACF84 39 61 00 20 */ addi r11, r1, 0x20 /* 801B1328 001ACF88 48 01 5D FD */ bl _savegpr_26 /* 801B132C 001ACF8C 7C 7A 1B 78 */ mr r26, r3 /* 801B1330 001ACF90 7C 9B 23 78 */ mr r27, r4 /* 801B1334 001ACF94 7C BC 2B 78 */ mr r28, r5 /* 801B1338 001ACF98 7C DD 33 78 */ mr r29, r6 /* 801B133C 001ACF9C 7C FE 3B 78 */ mr r30, r7 /* 801B1340 001ACFA0 3B E0 00 00 */ li r31, 0 /* 801B1344 001ACFA4 48 00 00 30 */ b lbl_801B1374 lbl_801B1348: /* 801B1348 001ACFA8 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 801B134C 001ACFAC 7F 43 D3 78 */ mr r3, r26 /* 801B1350 001ACFB0 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B1354 001ACFB4 7F A5 EB 78 */ mr r5, r29 /* 801B1358 001ACFB8 7F C6 F3 78 */ mr r6, r30 /* 801B135C 001ACFBC 4B FF 46 F9 */ bl func_801A5A54 /* 801B1360 001ACFC0 28 03 00 01 */ cmplwi r3, 1 /* 801B1364 001ACFC4 40 82 00 0C */ bne lbl_801B1370 /* 801B1368 001ACFC8 38 60 00 01 */ li r3, 1 /* 801B136C 001ACFCC 48 00 00 18 */ b lbl_801B1384 lbl_801B1370: /* 801B1370 001ACFD0 3B FF 00 01 */ addi r31, r31, 1 lbl_801B1374: /* 801B1374 001ACFD4 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B1378 001ACFD8 7C 00 E0 40 */ cmplw r0, r28 /* 801B137C 001ACFDC 41 80 FF CC */ blt lbl_801B1348 /* 801B1380 001ACFE0 38 60 00 00 */ li r3, 0 lbl_801B1384: /* 801B1384 001ACFE4 39 61 00 20 */ addi r11, r1, 0x20 /* 801B1388 001ACFE8 48 01 5D E9 */ bl _restgpr_26 /* 801B138C 001ACFEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B1390 001ACFF0 7C 08 03 A6 */ mtlr r0 /* 801B1394 001ACFF4 38 21 00 20 */ addi r1, r1, 0x20 /* 801B1398 001ACFF8 4E 80 00 20 */ blr /* 801B139C 001ACFFC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B13A0 001AD000 7C 08 02 A6 */ mflr r0 /* 801B13A4 001AD004 90 01 00 74 */ stw r0, 0x74(r1) /* 801B13A8 001AD008 39 61 00 70 */ addi r11, r1, 0x70 /* 801B13AC 001AD00C 48 01 5D 75 */ bl _savegpr_25 /* 801B13B0 001AD010 7C 79 1B 78 */ mr r25, r3 /* 801B13B4 001AD014 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B13B8 001AD018 7F 24 CB 78 */ mr r4, r25 /* 801B13BC 001AD01C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B13C0 001AD020 3B 60 00 00 */ li r27, 0 /* 801B13C4 001AD024 38 C0 00 01 */ li r6, 1 /* 801B13C8 001AD028 38 E0 00 01 */ li r7, 1 /* 801B13CC 001AD02C 48 00 EF D5 */ bl func_801C03A0 /* 801B13D0 001AD030 7C 7C 1B 78 */ mr r28, r3 /* 801B13D4 001AD034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B13D8 001AD038 7F 24 CB 78 */ mr r4, r25 /* 801B13DC 001AD03C 38 A1 00 08 */ addi r5, r1, 8 /* 801B13E0 001AD040 38 C0 00 00 */ li r6, 0 /* 801B13E4 001AD044 38 E0 00 01 */ li r7, 1 /* 801B13E8 001AD048 48 00 EF B9 */ bl func_801C03A0 /* 801B13EC 001AD04C 7C 7D 1B 78 */ mr r29, r3 /* 801B13F0 001AD050 7F 23 CB 78 */ mr r3, r25 /* 801B13F4 001AD054 38 81 00 08 */ addi r4, r1, 8 /* 801B13F8 001AD058 38 C0 00 08 */ li r6, 8 /* 801B13FC 001AD05C 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 801B1400 001AD060 38 E0 00 09 */ li r7, 9 /* 801B1404 001AD064 4B FF FF 15 */ bl func_801B1318 /* 801B1408 001AD068 28 03 00 01 */ cmplwi r3, 1 /* 801B140C 001AD06C 40 82 00 14 */ bne lbl_801B1420 /* 801B1410 001AD070 38 60 00 00 */ li r3, 0 /* 801B1414 001AD074 38 80 00 0A */ li r4, 0xa /* 801B1418 001AD078 4B FC DE 2D */ bl func_8017F244 /* 801B141C 001AD07C 7C 7B 1B 78 */ mr r27, r3 lbl_801B1420: /* 801B1420 001AD080 7F 23 CB 78 */ mr r3, r25 /* 801B1424 001AD084 38 81 00 28 */ addi r4, r1, 0x28 /* 801B1428 001AD088 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 801B142C 001AD08C 38 C0 00 03 */ li r6, 3 /* 801B1430 001AD090 38 E0 00 04 */ li r7, 4 /* 801B1434 001AD094 4B FF FE E5 */ bl func_801B1318 /* 801B1438 001AD098 28 03 00 01 */ cmplwi r3, 1 /* 801B143C 001AD09C 40 82 00 14 */ bne lbl_801B1450 /* 801B1440 001AD0A0 7F 63 DB 78 */ mr r3, r27 /* 801B1444 001AD0A4 38 80 00 0A */ li r4, 0xa /* 801B1448 001AD0A8 4B FC DD FD */ bl func_8017F244 /* 801B144C 001AD0AC 7C 7B 1B 78 */ mr r27, r3 lbl_801B1450: /* 801B1450 001AD0B0 7F 23 CB 78 */ mr r3, r25 /* 801B1454 001AD0B4 38 81 00 08 */ addi r4, r1, 8 /* 801B1458 001AD0B8 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 801B145C 001AD0BC 38 C0 00 0A */ li r6, 0xa /* 801B1460 001AD0C0 38 E0 00 0C */ li r7, 0xc /* 801B1464 001AD0C4 4B FF FE B5 */ bl func_801B1318 /* 801B1468 001AD0C8 28 03 00 01 */ cmplwi r3, 1 /* 801B146C 001AD0CC 40 82 00 14 */ bne lbl_801B1480 /* 801B1470 001AD0D0 7F 63 DB 78 */ mr r3, r27 /* 801B1474 001AD0D4 38 80 00 14 */ li r4, 0x14 /* 801B1478 001AD0D8 4B FC DD CD */ bl func_8017F244 /* 801B147C 001AD0DC 7C 7B 1B 78 */ mr r27, r3 lbl_801B1480: /* 801B1480 001AD0E0 7F 23 CB 78 */ mr r3, r25 /* 801B1484 001AD0E4 38 81 00 28 */ addi r4, r1, 0x28 /* 801B1488 001AD0E8 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 801B148C 001AD0EC 38 C0 00 00 */ li r6, 0 /* 801B1490 001AD0F0 38 E0 00 02 */ li r7, 2 /* 801B1494 001AD0F4 4B FF FE 85 */ bl func_801B1318 /* 801B1498 001AD0F8 28 03 00 01 */ cmplwi r3, 1 /* 801B149C 001AD0FC 40 82 00 14 */ bne lbl_801B14B0 /* 801B14A0 001AD100 7F 63 DB 78 */ mr r3, r27 /* 801B14A4 001AD104 38 80 00 14 */ li r4, 0x14 /* 801B14A8 001AD108 4B FC DD 9D */ bl func_8017F244 /* 801B14AC 001AD10C 7C 7B 1B 78 */ mr r27, r3 lbl_801B14B0: /* 801B14B0 001AD110 3B C1 00 08 */ addi r30, r1, 8 /* 801B14B4 001AD114 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801B14B8 001AD118 3B 40 00 00 */ li r26, 0 /* 801B14BC 001AD11C 48 00 00 3C */ b lbl_801B14F8 lbl_801B14C0: /* 801B14C0 001AD120 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 801B14C4 001AD124 7F 23 CB 78 */ mr r3, r25 /* 801B14C8 001AD128 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B14CC 001AD12C 38 A0 01 85 */ li r5, 0x185 /* 801B14D0 001AD130 4B FD 10 29 */ bl func_801824F8 /* 801B14D4 001AD134 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B14D8 001AD138 28 00 00 01 */ cmplwi r0, 1 /* 801B14DC 001AD13C 40 82 00 18 */ bne lbl_801B14F4 /* 801B14E0 001AD140 7F 63 DB 78 */ mr r3, r27 /* 801B14E4 001AD144 38 80 00 0A */ li r4, 0xa /* 801B14E8 001AD148 4B FC DD 5D */ bl func_8017F244 /* 801B14EC 001AD14C 7C 7B 1B 78 */ mr r27, r3 /* 801B14F0 001AD150 48 00 00 14 */ b lbl_801B1504 lbl_801B14F4: /* 801B14F4 001AD154 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B14F8: /* 801B14F8 001AD158 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801B14FC 001AD15C 7C 00 F8 00 */ cmpw r0, r31 /* 801B1500 001AD160 41 80 FF C0 */ blt lbl_801B14C0 lbl_801B1504: /* 801B1504 001AD164 7F 23 CB 78 */ mr r3, r25 /* 801B1508 001AD168 38 81 00 28 */ addi r4, r1, 0x28 /* 801B150C 001AD16C 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 801B1510 001AD170 38 C0 00 08 */ li r6, 8 /* 801B1514 001AD174 38 E0 00 09 */ li r7, 9 /* 801B1518 001AD178 4B FF FE 01 */ bl func_801B1318 /* 801B151C 001AD17C 28 03 00 01 */ cmplwi r3, 1 /* 801B1520 001AD180 40 82 00 14 */ bne lbl_801B1534 /* 801B1524 001AD184 7F 63 DB 78 */ mr r3, r27 /* 801B1528 001AD188 38 80 FF F6 */ li r4, -10 /* 801B152C 001AD18C 4B FC DD 19 */ bl func_8017F244 /* 801B1530 001AD190 7C 7B 1B 78 */ mr r27, r3 lbl_801B1534: /* 801B1534 001AD194 7F 23 CB 78 */ mr r3, r25 /* 801B1538 001AD198 38 81 00 08 */ addi r4, r1, 8 /* 801B153C 001AD19C 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 801B1540 001AD1A0 38 C0 00 03 */ li r6, 3 /* 801B1544 001AD1A4 38 E0 00 04 */ li r7, 4 /* 801B1548 001AD1A8 4B FF FD D1 */ bl func_801B1318 /* 801B154C 001AD1AC 28 03 00 01 */ cmplwi r3, 1 /* 801B1550 001AD1B0 40 82 00 14 */ bne lbl_801B1564 /* 801B1554 001AD1B4 7F 63 DB 78 */ mr r3, r27 /* 801B1558 001AD1B8 38 80 FF F6 */ li r4, -10 /* 801B155C 001AD1BC 4B FC DC E9 */ bl func_8017F244 /* 801B1560 001AD1C0 7C 7B 1B 78 */ mr r27, r3 lbl_801B1564: /* 801B1564 001AD1C4 7F 23 CB 78 */ mr r3, r25 /* 801B1568 001AD1C8 38 81 00 28 */ addi r4, r1, 0x28 /* 801B156C 001AD1CC 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 801B1570 001AD1D0 38 C0 00 0A */ li r6, 0xa /* 801B1574 001AD1D4 38 E0 00 0C */ li r7, 0xc /* 801B1578 001AD1D8 4B FF FD A1 */ bl func_801B1318 /* 801B157C 001AD1DC 28 03 00 01 */ cmplwi r3, 1 /* 801B1580 001AD1E0 40 82 00 14 */ bne lbl_801B1594 /* 801B1584 001AD1E4 7F 63 DB 78 */ mr r3, r27 /* 801B1588 001AD1E8 38 80 FF EC */ li r4, -20 /* 801B158C 001AD1EC 4B FC DC B9 */ bl func_8017F244 /* 801B1590 001AD1F0 7C 7B 1B 78 */ mr r27, r3 lbl_801B1594: /* 801B1594 001AD1F4 7F 23 CB 78 */ mr r3, r25 /* 801B1598 001AD1F8 38 81 00 08 */ addi r4, r1, 8 /* 801B159C 001AD1FC 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 801B15A0 001AD200 38 C0 00 00 */ li r6, 0 /* 801B15A4 001AD204 38 E0 00 02 */ li r7, 2 /* 801B15A8 001AD208 4B FF FD 71 */ bl func_801B1318 /* 801B15AC 001AD20C 28 03 00 01 */ cmplwi r3, 1 /* 801B15B0 001AD210 40 82 00 14 */ bne lbl_801B15C4 /* 801B15B4 001AD214 7F 63 DB 78 */ mr r3, r27 /* 801B15B8 001AD218 38 80 FF EC */ li r4, -20 /* 801B15BC 001AD21C 4B FC DC 89 */ bl func_8017F244 /* 801B15C0 001AD220 7C 7B 1B 78 */ mr r27, r3 lbl_801B15C4: /* 801B15C4 001AD224 39 61 00 70 */ addi r11, r1, 0x70 /* 801B15C8 001AD228 7F 63 DB 78 */ mr r3, r27 /* 801B15CC 001AD22C 48 01 5B A1 */ bl _restgpr_25 /* 801B15D0 001AD230 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B15D4 001AD234 7C 08 03 A6 */ mtlr r0 /* 801B15D8 001AD238 38 21 00 70 */ addi r1, r1, 0x70 /* 801B15DC 001AD23C 4E 80 00 20 */ blr /* 801B15E0 001AD240 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B15E4 001AD244 7C 08 02 A6 */ mflr r0 /* 801B15E8 001AD248 90 01 00 44 */ stw r0, 0x44(r1) /* 801B15EC 001AD24C 39 61 00 40 */ addi r11, r1, 0x40 /* 801B15F0 001AD250 48 01 5B 35 */ bl _savegpr_26 /* 801B15F4 001AD254 7C 7A 1B 78 */ mr r26, r3 /* 801B15F8 001AD258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B15FC 001AD25C 7C DB 33 78 */ mr r27, r6 /* 801B1600 001AD260 38 A1 00 08 */ addi r5, r1, 8 /* 801B1604 001AD264 7F 44 D3 78 */ mr r4, r26 /* 801B1608 001AD268 3B A0 00 00 */ li r29, 0 /* 801B160C 001AD26C 38 C0 00 00 */ li r6, 0 /* 801B1610 001AD270 38 E0 00 01 */ li r7, 1 /* 801B1614 001AD274 48 00 ED 8D */ bl func_801C03A0 /* 801B1618 001AD278 7C 7F 1B 78 */ mr r31, r3 /* 801B161C 001AD27C 7F 43 D3 78 */ mr r3, r26 /* 801B1620 001AD280 7F 64 DB 78 */ mr r4, r27 /* 801B1624 001AD284 38 A0 00 08 */ li r5, 8 /* 801B1628 001AD288 38 C0 00 09 */ li r6, 9 /* 801B162C 001AD28C 4B FF 44 29 */ bl func_801A5A54 /* 801B1630 001AD290 28 03 00 01 */ cmplwi r3, 1 /* 801B1634 001AD294 40 82 00 14 */ bne lbl_801B1648 /* 801B1638 001AD298 38 60 00 00 */ li r3, 0 /* 801B163C 001AD29C 38 80 00 00 */ li r4, 0 /* 801B1640 001AD2A0 4B FC DC 05 */ bl func_8017F244 /* 801B1644 001AD2A4 7C 7D 1B 78 */ mr r29, r3 lbl_801B1648: /* 801B1648 001AD2A8 7F 43 D3 78 */ mr r3, r26 /* 801B164C 001AD2AC 7F 64 DB 78 */ mr r4, r27 /* 801B1650 001AD2B0 38 A0 00 0A */ li r5, 0xa /* 801B1654 001AD2B4 38 C0 00 0C */ li r6, 0xc /* 801B1658 001AD2B8 4B FF 43 FD */ bl func_801A5A54 /* 801B165C 001AD2BC 28 03 00 01 */ cmplwi r3, 1 /* 801B1660 001AD2C0 40 82 00 14 */ bne lbl_801B1674 /* 801B1664 001AD2C4 7F A3 EB 78 */ mr r3, r29 /* 801B1668 001AD2C8 38 80 00 00 */ li r4, 0 /* 801B166C 001AD2CC 4B FC DB D9 */ bl func_8017F244 /* 801B1670 001AD2D0 7C 7D 1B 78 */ mr r29, r3 lbl_801B1674: /* 801B1674 001AD2D4 3B C1 00 08 */ addi r30, r1, 8 /* 801B1678 001AD2D8 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B167C 001AD2DC 3B 80 00 00 */ li r28, 0 /* 801B1680 001AD2E0 48 00 00 3C */ b lbl_801B16BC lbl_801B1684: /* 801B1684 001AD2E4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B1688 001AD2E8 7F 43 D3 78 */ mr r3, r26 /* 801B168C 001AD2EC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B1690 001AD2F0 38 A0 01 85 */ li r5, 0x185 /* 801B1694 001AD2F4 4B FD 0E 65 */ bl func_801824F8 /* 801B1698 001AD2F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B169C 001AD2FC 28 00 00 01 */ cmplwi r0, 1 /* 801B16A0 001AD300 40 82 00 18 */ bne lbl_801B16B8 /* 801B16A4 001AD304 7F A3 EB 78 */ mr r3, r29 /* 801B16A8 001AD308 38 80 00 0A */ li r4, 0xa /* 801B16AC 001AD30C 4B FC DB 99 */ bl func_8017F244 /* 801B16B0 001AD310 7C 7D 1B 78 */ mr r29, r3 /* 801B16B4 001AD314 48 00 00 14 */ b lbl_801B16C8 lbl_801B16B8: /* 801B16B8 001AD318 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B16BC: /* 801B16BC 001AD31C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B16C0 001AD320 7C 00 F8 40 */ cmplw r0, r31 /* 801B16C4 001AD324 41 80 FF C0 */ blt lbl_801B1684 lbl_801B16C8: /* 801B16C8 001AD328 7F 43 D3 78 */ mr r3, r26 /* 801B16CC 001AD32C 7F 64 DB 78 */ mr r4, r27 /* 801B16D0 001AD330 38 A0 00 03 */ li r5, 3 /* 801B16D4 001AD334 38 C0 00 04 */ li r6, 4 /* 801B16D8 001AD338 4B FF 43 7D */ bl func_801A5A54 /* 801B16DC 001AD33C 28 03 00 01 */ cmplwi r3, 1 /* 801B16E0 001AD340 40 82 00 14 */ bne lbl_801B16F4 /* 801B16E4 001AD344 7F A3 EB 78 */ mr r3, r29 /* 801B16E8 001AD348 38 80 FF F6 */ li r4, -10 /* 801B16EC 001AD34C 4B FC DB 59 */ bl func_8017F244 /* 801B16F0 001AD350 7C 7D 1B 78 */ mr r29, r3 lbl_801B16F4: /* 801B16F4 001AD354 7F 43 D3 78 */ mr r3, r26 /* 801B16F8 001AD358 7F 64 DB 78 */ mr r4, r27 /* 801B16FC 001AD35C 38 A0 00 00 */ li r5, 0 /* 801B1700 001AD360 38 C0 00 02 */ li r6, 2 /* 801B1704 001AD364 4B FF 43 51 */ bl func_801A5A54 /* 801B1708 001AD368 28 03 00 01 */ cmplwi r3, 1 /* 801B170C 001AD36C 40 82 00 14 */ bne lbl_801B1720 /* 801B1710 001AD370 7F A3 EB 78 */ mr r3, r29 /* 801B1714 001AD374 38 80 FF EC */ li r4, -20 /* 801B1718 001AD378 4B FC DB 2D */ bl func_8017F244 /* 801B171C 001AD37C 7C 7D 1B 78 */ mr r29, r3 lbl_801B1720: /* 801B1720 001AD380 39 61 00 40 */ addi r11, r1, 0x40 /* 801B1724 001AD384 7F A3 EB 78 */ mr r3, r29 /* 801B1728 001AD388 48 01 5A 49 */ bl _restgpr_26 /* 801B172C 001AD38C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B1730 001AD390 7C 08 03 A6 */ mtlr r0 /* 801B1734 001AD394 38 21 00 40 */ addi r1, r1, 0x40 /* 801B1738 001AD398 4E 80 00 20 */ blr /* 801B173C 001AD39C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B1740 001AD3A0 7C 08 02 A6 */ mflr r0 /* 801B1744 001AD3A4 90 01 00 54 */ stw r0, 0x54(r1) /* 801B1748 001AD3A8 39 61 00 50 */ addi r11, r1, 0x50 /* 801B174C 001AD3AC 48 01 59 D1 */ bl _savegpr_24 /* 801B1750 001AD3B0 7C 7D 1B 78 */ mr r29, r3 /* 801B1754 001AD3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B1758 001AD3B8 7F A4 EB 78 */ mr r4, r29 /* 801B175C 001AD3BC 38 A1 00 08 */ addi r5, r1, 8 /* 801B1760 001AD3C0 3B C0 00 00 */ li r30, 0 /* 801B1764 001AD3C4 38 C0 00 00 */ li r6, 0 /* 801B1768 001AD3C8 38 E0 00 01 */ li r7, 1 /* 801B176C 001AD3CC 48 00 EC 35 */ bl func_801C03A0 /* 801B1770 001AD3D0 3F 80 80 64 */ lis r28, lbl_8063CE34@ha /* 801B1774 001AD3D4 7C 7F 1B 78 */ mr r31, r3 /* 801B1778 001AD3D8 3B 21 00 08 */ addi r25, r1, 8 /* 801B177C 001AD3DC 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 801B1780 001AD3E0 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l /* 801B1784 001AD3E4 3B 00 00 00 */ li r24, 0 /* 801B1788 001AD3E8 48 00 00 EC */ b lbl_801B1874 lbl_801B178C: /* 801B178C 001AD3EC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B1790 001AD3F0 7F A3 EB 78 */ mr r3, r29 /* 801B1794 001AD3F4 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B1798 001AD3F8 4B FC FB E9 */ bl func_80181380 /* 801B179C 001AD3FC 54 64 04 3F */ clrlwi. r4, r3, 0x10 /* 801B17A0 001AD400 7C 7A 1B 78 */ mr r26, r3 /* 801B17A4 001AD404 41 82 00 CC */ beq lbl_801B1870 /* 801B17A8 001AD408 28 04 FF FF */ cmplwi r4, 0xffff /* 801B17AC 001AD40C 41 82 00 C4 */ beq lbl_801B1870 /* 801B17B0 001AD410 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801B17B4 001AD414 41 82 00 BC */ beq lbl_801B1870 /* 801B17B8 001AD418 41 82 00 B8 */ beq lbl_801B1870 /* 801B17BC 001AD41C 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B17C0 001AD420 48 1E 5D F5 */ bl func_803975B4 /* 801B17C4 001AD424 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B17C8 001AD428 28 00 00 53 */ cmplwi r0, 0x53 /* 801B17CC 001AD42C 41 82 00 94 */ beq lbl_801B1860 /* 801B17D0 001AD430 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B17D4 001AD434 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801B17D8 001AD438 48 1E 5D DD */ bl func_803975B4 /* 801B17DC 001AD43C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B17E0 001AD440 28 00 00 54 */ cmplwi r0, 0x54 /* 801B17E4 001AD444 41 82 00 7C */ beq lbl_801B1860 /* 801B17E8 001AD448 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B17EC 001AD44C 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801B17F0 001AD450 48 1E 5D C5 */ bl func_803975B4 /* 801B17F4 001AD454 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B17F8 001AD458 28 00 00 55 */ cmplwi r0, 0x55 /* 801B17FC 001AD45C 41 82 00 64 */ beq lbl_801B1860 /* 801B1800 001AD460 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B1804 001AD464 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801B1808 001AD468 48 1E 5D AD */ bl func_803975B4 /* 801B180C 001AD46C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B1810 001AD470 28 00 00 56 */ cmplwi r0, 0x56 /* 801B1814 001AD474 41 82 00 4C */ beq lbl_801B1860 /* 801B1818 001AD478 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B181C 001AD47C 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801B1820 001AD480 48 1E 5D 95 */ bl func_803975B4 /* 801B1824 001AD484 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B1828 001AD488 28 00 00 57 */ cmplwi r0, 0x57 /* 801B182C 001AD48C 41 82 00 34 */ beq lbl_801B1860 /* 801B1830 001AD490 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B1834 001AD494 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801B1838 001AD498 48 1E 5D 7D */ bl func_803975B4 /* 801B183C 001AD49C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B1840 001AD4A0 28 00 00 58 */ cmplwi r0, 0x58 /* 801B1844 001AD4A4 41 82 00 1C */ beq lbl_801B1860 /* 801B1848 001AD4A8 38 7C 00 58 */ addi r3, r28, 0x58 /* 801B184C 001AD4AC 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801B1850 001AD4B0 48 1E 5D 65 */ bl func_803975B4 /* 801B1854 001AD4B4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B1858 001AD4B8 28 00 00 59 */ cmplwi r0, 0x59 /* 801B185C 001AD4BC 40 82 00 14 */ bne lbl_801B1870 lbl_801B1860: /* 801B1860 001AD4C0 7F C3 F3 78 */ mr r3, r30 /* 801B1864 001AD4C4 38 80 00 14 */ li r4, 0x14 /* 801B1868 001AD4C8 4B FC D9 DD */ bl func_8017F244 /* 801B186C 001AD4CC 7C 7E 1B 78 */ mr r30, r3 lbl_801B1870: /* 801B1870 001AD4D0 3B 18 00 01 */ addi r24, r24, 1 lbl_801B1874: /* 801B1874 001AD4D4 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B1878 001AD4D8 7C 00 D8 40 */ cmplw r0, r27 /* 801B187C 001AD4DC 41 80 FF 10 */ blt lbl_801B178C /* 801B1880 001AD4E0 3B 61 00 08 */ addi r27, r1, 8 /* 801B1884 001AD4E4 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801B1888 001AD4E8 3B 20 00 00 */ li r25, 0 /* 801B188C 001AD4EC 48 00 00 3C */ b lbl_801B18C8 lbl_801B1890: /* 801B1890 001AD4F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B1894 001AD4F4 7F A3 EB 78 */ mr r3, r29 /* 801B1898 001AD4F8 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B189C 001AD4FC 38 A0 01 85 */ li r5, 0x185 /* 801B18A0 001AD500 4B FD 0C 59 */ bl func_801824F8 /* 801B18A4 001AD504 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B18A8 001AD508 28 00 00 01 */ cmplwi r0, 1 /* 801B18AC 001AD50C 40 82 00 18 */ bne lbl_801B18C4 /* 801B18B0 001AD510 7F C3 F3 78 */ mr r3, r30 /* 801B18B4 001AD514 38 80 00 0A */ li r4, 0xa /* 801B18B8 001AD518 4B FC D9 8D */ bl func_8017F244 /* 801B18BC 001AD51C 7C 7E 1B 78 */ mr r30, r3 /* 801B18C0 001AD520 48 00 00 14 */ b lbl_801B18D4 lbl_801B18C4: /* 801B18C4 001AD524 3B 39 00 01 */ addi r25, r25, 1 lbl_801B18C8: /* 801B18C8 001AD528 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B18CC 001AD52C 7C 00 E0 40 */ cmplw r0, r28 /* 801B18D0 001AD530 41 80 FF C0 */ blt lbl_801B1890 lbl_801B18D4: /* 801B18D4 001AD534 3B 81 00 08 */ addi r28, r1, 8 /* 801B18D8 001AD538 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B18DC 001AD53C 3B 20 00 00 */ li r25, 0 /* 801B18E0 001AD540 48 00 00 3C */ b lbl_801B191C lbl_801B18E4: /* 801B18E4 001AD544 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B18E8 001AD548 7F A3 EB 78 */ mr r3, r29 /* 801B18EC 001AD54C 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B18F0 001AD550 38 A0 01 B0 */ li r5, 0x1b0 /* 801B18F4 001AD554 4B FD 0A 5D */ bl func_80182350 /* 801B18F8 001AD558 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B18FC 001AD55C 28 00 00 02 */ cmplwi r0, 2 /* 801B1900 001AD560 40 82 00 18 */ bne lbl_801B1918 /* 801B1904 001AD564 7F C3 F3 78 */ mr r3, r30 /* 801B1908 001AD568 38 80 FF F6 */ li r4, -10 /* 801B190C 001AD56C 4B FC D9 39 */ bl func_8017F244 /* 801B1910 001AD570 7C 7E 1B 78 */ mr r30, r3 /* 801B1914 001AD574 48 00 00 14 */ b lbl_801B1928 lbl_801B1918: /* 801B1918 001AD578 3B 39 00 01 */ addi r25, r25, 1 lbl_801B191C: /* 801B191C 001AD57C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B1920 001AD580 7C 00 F8 40 */ cmplw r0, r31 /* 801B1924 001AD584 41 80 FF C0 */ blt lbl_801B18E4 lbl_801B1928: /* 801B1928 001AD588 39 61 00 50 */ addi r11, r1, 0x50 /* 801B192C 001AD58C 7F C3 F3 78 */ mr r3, r30 /* 801B1930 001AD590 48 01 58 39 */ bl _restgpr_24 /* 801B1934 001AD594 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B1938 001AD598 7C 08 03 A6 */ mtlr r0 /* 801B193C 001AD59C 38 21 00 50 */ addi r1, r1, 0x50 /* 801B1940 001AD5A0 4E 80 00 20 */ blr /* 801B1944 001AD5A4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B1948 001AD5A8 7C 08 02 A6 */ mflr r0 /* 801B194C 001AD5AC 90 01 00 44 */ stw r0, 0x44(r1) /* 801B1950 001AD5B0 39 61 00 40 */ addi r11, r1, 0x40 /* 801B1954 001AD5B4 48 01 57 D1 */ bl _savegpr_26 /* 801B1958 001AD5B8 7C 7A 1B 78 */ mr r26, r3 /* 801B195C 001AD5BC 7C 9B 23 78 */ mr r27, r4 /* 801B1960 001AD5C0 3B A0 00 00 */ li r29, 0 /* 801B1964 001AD5C4 48 1F AE C5 */ bl func_803AC828 /* 801B1968 001AD5C8 7C 7C 1B 78 */ mr r28, r3 /* 801B196C 001AD5CC 48 1F AE BD */ bl func_803AC828 /* 801B1970 001AD5D0 48 1F AE D9 */ bl func_803AC848 /* 801B1974 001AD5D4 7C 7E 1B 78 */ mr r30, r3 /* 801B1978 001AD5D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B197C 001AD5DC 7F 44 D3 78 */ mr r4, r26 /* 801B1980 001AD5E0 38 A1 00 08 */ addi r5, r1, 8 /* 801B1984 001AD5E4 38 C0 00 00 */ li r6, 0 /* 801B1988 001AD5E8 38 E0 00 01 */ li r7, 1 /* 801B198C 001AD5EC 48 00 EA 15 */ bl func_801C03A0 /* 801B1990 001AD5F0 7C 7F 1B 78 */ mr r31, r3 /* 801B1994 001AD5F4 7F 63 DB 78 */ mr r3, r27 /* 801B1998 001AD5F8 4B FC CF BD */ bl func_8017E954 /* 801B199C 001AD5FC 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801B19A0 001AD600 7F 83 E3 78 */ mr r3, r28 /* 801B19A4 001AD604 7F C4 F3 78 */ mr r4, r30 /* 801B19A8 001AD608 38 A0 00 10 */ li r5, 0x10 /* 801B19AC 001AD60C 48 21 72 9D */ bl func_803C8C48 /* 801B19B0 001AD610 2C 03 00 00 */ cmpwi r3, 0 /* 801B19B4 001AD614 41 82 00 14 */ beq lbl_801B19C8 /* 801B19B8 001AD618 38 60 00 00 */ li r3, 0 /* 801B19BC 001AD61C 38 80 00 14 */ li r4, 0x14 /* 801B19C0 001AD620 4B FC D8 85 */ bl func_8017F244 /* 801B19C4 001AD624 7C 7D 1B 78 */ mr r29, r3 lbl_801B19C8: /* 801B19C8 001AD628 3B C1 00 08 */ addi r30, r1, 8 /* 801B19CC 001AD62C 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B19D0 001AD630 3B 80 00 00 */ li r28, 0 /* 801B19D4 001AD634 48 00 00 3C */ b lbl_801B1A10 lbl_801B19D8: /* 801B19D8 001AD638 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B19DC 001AD63C 7F 43 D3 78 */ mr r3, r26 /* 801B19E0 001AD640 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B19E4 001AD644 38 A0 01 85 */ li r5, 0x185 /* 801B19E8 001AD648 4B FD 0B 11 */ bl func_801824F8 /* 801B19EC 001AD64C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B19F0 001AD650 28 00 00 01 */ cmplwi r0, 1 /* 801B19F4 001AD654 40 82 00 18 */ bne lbl_801B1A0C /* 801B19F8 001AD658 7F A3 EB 78 */ mr r3, r29 /* 801B19FC 001AD65C 38 80 00 0A */ li r4, 0xa /* 801B1A00 001AD660 4B FC D8 45 */ bl func_8017F244 /* 801B1A04 001AD664 7C 7D 1B 78 */ mr r29, r3 /* 801B1A08 001AD668 48 00 00 14 */ b lbl_801B1A1C lbl_801B1A0C: /* 801B1A0C 001AD66C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B1A10: /* 801B1A10 001AD670 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B1A14 001AD674 7C 00 F8 40 */ cmplw r0, r31 /* 801B1A18 001AD678 41 80 FF C0 */ blt lbl_801B19D8 lbl_801B1A1C: /* 801B1A1C 001AD67C 39 61 00 40 */ addi r11, r1, 0x40 /* 801B1A20 001AD680 7F A3 EB 78 */ mr r3, r29 /* 801B1A24 001AD684 48 01 57 4D */ bl _restgpr_26 /* 801B1A28 001AD688 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B1A2C 001AD68C 7C 08 03 A6 */ mtlr r0 /* 801B1A30 001AD690 38 21 00 40 */ addi r1, r1, 0x40 /* 801B1A34 001AD694 4E 80 00 20 */ blr /* 801B1A38 001AD698 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B1A3C 001AD69C 7C 08 02 A6 */ mflr r0 /* 801B1A40 001AD6A0 90 01 00 74 */ stw r0, 0x74(r1) /* 801B1A44 001AD6A4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B1A48 001AD6A8 48 01 56 D5 */ bl _savegpr_24 /* 801B1A4C 001AD6AC 3B E0 00 00 */ li r31, 0 /* 801B1A50 001AD6B0 7C 7D 1B 78 */ mr r29, r3 /* 801B1A54 001AD6B4 B3 E1 00 08 */ sth r31, 8(r1) /* 801B1A58 001AD6B8 7C 9E 23 78 */ mr r30, r4 /* 801B1A5C 001AD6BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B1A60 001AD6C0 7F A4 EB 78 */ mr r4, r29 /* 801B1A64 001AD6C4 38 A1 00 0C */ addi r5, r1, 0xc /* 801B1A68 001AD6C8 38 C0 00 01 */ li r6, 1 /* 801B1A6C 001AD6CC 38 E0 00 01 */ li r7, 1 /* 801B1A70 001AD6D0 48 00 E9 31 */ bl func_801C03A0 /* 801B1A74 001AD6D4 7C 79 1B 78 */ mr r25, r3 /* 801B1A78 001AD6D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B1A7C 001AD6DC 7F A4 EB 78 */ mr r4, r29 /* 801B1A80 001AD6E0 38 A1 00 2C */ addi r5, r1, 0x2c /* 801B1A84 001AD6E4 38 C0 00 00 */ li r6, 0 /* 801B1A88 001AD6E8 38 E0 00 01 */ li r7, 1 /* 801B1A8C 001AD6EC 48 00 E9 15 */ bl func_801C03A0 /* 801B1A90 001AD6F0 7C 7A 1B 78 */ mr r26, r3 /* 801B1A94 001AD6F4 7F C4 F3 78 */ mr r4, r30 /* 801B1A98 001AD6F8 38 60 00 03 */ li r3, 3 /* 801B1A9C 001AD6FC 48 00 F0 11 */ bl func_801C0AAC /* 801B1AA0 001AD700 7C 7B 1B 78 */ mr r27, r3 /* 801B1AA4 001AD704 38 80 00 04 */ li r4, 4 /* 801B1AA8 001AD708 48 00 EF A5 */ bl func_801C0A4C /* 801B1AAC 001AD70C 2C 03 00 00 */ cmpwi r3, 0 /* 801B1AB0 001AD710 41 82 00 14 */ beq lbl_801B1AC4 /* 801B1AB4 001AD714 7F 63 DB 78 */ mr r3, r27 /* 801B1AB8 001AD718 4B FF F4 39 */ bl func_801B0EF0 /* 801B1ABC 001AD71C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B1AC0 001AD720 48 00 00 08 */ b lbl_801B1AC8 lbl_801B1AC4: /* 801B1AC4 001AD724 38 00 00 00 */ li r0, 0 lbl_801B1AC8: /* 801B1AC8 001AD728 7C 00 07 35 */ extsh. r0, r0 /* 801B1ACC 001AD72C 40 82 00 18 */ bne lbl_801B1AE4 /* 801B1AD0 001AD730 38 60 00 00 */ li r3, 0 /* 801B1AD4 001AD734 38 80 00 0F */ li r4, 0xf /* 801B1AD8 001AD738 4B FC D7 6D */ bl func_8017F244 /* 801B1ADC 001AD73C 7C 7F 1B 78 */ mr r31, r3 /* 801B1AE0 001AD740 48 00 00 38 */ b lbl_801B1B18 lbl_801B1AE4: /* 801B1AE4 001AD744 2C 00 00 01 */ cmpwi r0, 1 /* 801B1AE8 001AD748 40 82 00 18 */ bne lbl_801B1B00 /* 801B1AEC 001AD74C 38 60 00 00 */ li r3, 0 /* 801B1AF0 001AD750 38 80 00 0A */ li r4, 0xa /* 801B1AF4 001AD754 4B FC D7 51 */ bl func_8017F244 /* 801B1AF8 001AD758 7C 7F 1B 78 */ mr r31, r3 /* 801B1AFC 001AD75C 48 00 00 1C */ b lbl_801B1B18 lbl_801B1B00: /* 801B1B00 001AD760 2C 00 00 02 */ cmpwi r0, 2 /* 801B1B04 001AD764 40 82 00 14 */ bne lbl_801B1B18 /* 801B1B08 001AD768 38 60 00 00 */ li r3, 0 /* 801B1B0C 001AD76C 38 80 00 05 */ li r4, 5 /* 801B1B10 001AD770 4B FC D7 35 */ bl func_8017F244 /* 801B1B14 001AD774 7C 7F 1B 78 */ mr r31, r3 lbl_801B1B18: /* 801B1B18 001AD778 3B 81 00 2C */ addi r28, r1, 0x2c /* 801B1B1C 001AD77C 57 5B 04 3E */ clrlwi r27, r26, 0x10 /* 801B1B20 001AD780 3B 00 00 00 */ li r24, 0 /* 801B1B24 001AD784 48 00 00 3C */ b lbl_801B1B60 lbl_801B1B28: /* 801B1B28 001AD788 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B1B2C 001AD78C 7F A3 EB 78 */ mr r3, r29 /* 801B1B30 001AD790 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B1B34 001AD794 38 A0 01 85 */ li r5, 0x185 /* 801B1B38 001AD798 4B FD 09 C1 */ bl func_801824F8 /* 801B1B3C 001AD79C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B1B40 001AD7A0 28 00 00 01 */ cmplwi r0, 1 /* 801B1B44 001AD7A4 40 82 00 18 */ bne lbl_801B1B5C /* 801B1B48 001AD7A8 7F E3 FB 78 */ mr r3, r31 /* 801B1B4C 001AD7AC 38 80 00 0A */ li r4, 0xa /* 801B1B50 001AD7B0 4B FC D6 F5 */ bl func_8017F244 /* 801B1B54 001AD7B4 7C 7F 1B 78 */ mr r31, r3 /* 801B1B58 001AD7B8 48 00 00 14 */ b lbl_801B1B6C lbl_801B1B5C: /* 801B1B5C 001AD7BC 3B 18 00 01 */ addi r24, r24, 1 lbl_801B1B60: /* 801B1B60 001AD7C0 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B1B64 001AD7C4 7C 00 D8 40 */ cmplw r0, r27 /* 801B1B68 001AD7C8 41 80 FF C0 */ blt lbl_801B1B28 lbl_801B1B6C: /* 801B1B6C 001AD7CC 57 3C 04 3E */ clrlwi r28, r25, 0x10 /* 801B1B70 001AD7D0 3B 61 00 0C */ addi r27, r1, 0xc /* 801B1B74 001AD7D4 3B 20 00 00 */ li r25, 0 /* 801B1B78 001AD7D8 48 00 00 44 */ b lbl_801B1BBC lbl_801B1B7C: /* 801B1B7C 001AD7DC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B1B80 001AD7E0 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B1B84 001AD7E4 7C 1E 20 40 */ cmplw r30, r4 /* 801B1B88 001AD7E8 41 82 00 30 */ beq lbl_801B1BB8 /* 801B1B8C 001AD7EC 7F A3 EB 78 */ mr r3, r29 /* 801B1B90 001AD7F0 38 A0 01 B0 */ li r5, 0x1b0 /* 801B1B94 001AD7F4 4B FD 07 BD */ bl func_80182350 /* 801B1B98 001AD7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B1B9C 001AD7FC 28 00 00 02 */ cmplwi r0, 2 /* 801B1BA0 001AD800 40 82 00 18 */ bne lbl_801B1BB8 /* 801B1BA4 001AD804 7F E3 FB 78 */ mr r3, r31 /* 801B1BA8 001AD808 38 80 FF FB */ li r4, -5 /* 801B1BAC 001AD80C 4B FC D6 99 */ bl func_8017F244 /* 801B1BB0 001AD810 7C 7F 1B 78 */ mr r31, r3 /* 801B1BB4 001AD814 48 00 00 14 */ b lbl_801B1BC8 lbl_801B1BB8: /* 801B1BB8 001AD818 3B 39 00 01 */ addi r25, r25, 1 lbl_801B1BBC: /* 801B1BBC 001AD81C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B1BC0 001AD820 7C 00 E0 40 */ cmplw r0, r28 /* 801B1BC4 001AD824 41 80 FF B8 */ blt lbl_801B1B7C lbl_801B1BC8: /* 801B1BC8 001AD828 57 5E 04 3E */ clrlwi r30, r26, 0x10 /* 801B1BCC 001AD82C 3B 21 00 2C */ addi r25, r1, 0x2c /* 801B1BD0 001AD830 3B 40 00 00 */ li r26, 0 /* 801B1BD4 001AD834 48 00 00 60 */ b lbl_801B1C34 lbl_801B1BD8: /* 801B1BD8 001AD838 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d /* 801B1BDC 001AD83C 38 60 00 00 */ li r3, 0 /* 801B1BE0 001AD840 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801B1BE4 001AD844 48 00 DA B1 */ bl func_801BF694 /* 801B1BE8 001AD848 7C B9 E0 2E */ lwzx r5, r25, r28 /* 801B1BEC 001AD84C 7C 78 1B 78 */ mr r24, r3 /* 801B1BF0 001AD850 7F A3 EB 78 */ mr r3, r29 /* 801B1BF4 001AD854 38 80 00 00 */ li r4, 0 /* 801B1BF8 001AD858 38 C0 00 00 */ li r6, 0 /* 801B1BFC 001AD85C 4B FC F9 59 */ bl func_80181554 /* 801B1C00 001AD860 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B1C04 001AD864 40 82 00 18 */ bne lbl_801B1C1C /* 801B1C08 001AD868 7F 03 C3 78 */ mr r3, r24 /* 801B1C0C 001AD86C 38 81 00 08 */ addi r4, r1, 8 /* 801B1C10 001AD870 48 00 F5 5D */ bl func_801C116C /* 801B1C14 001AD874 2C 03 00 00 */ cmpwi r3, 0 /* 801B1C18 001AD878 40 82 00 18 */ bne lbl_801B1C30 lbl_801B1C1C: /* 801B1C1C 001AD87C 7F E3 FB 78 */ mr r3, r31 /* 801B1C20 001AD880 38 80 FF E2 */ li r4, -30 /* 801B1C24 001AD884 4B FC D6 21 */ bl func_8017F244 /* 801B1C28 001AD888 7C 7F 1B 78 */ mr r31, r3 /* 801B1C2C 001AD88C 48 00 00 14 */ b lbl_801B1C40 lbl_801B1C30: /* 801B1C30 001AD890 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B1C34: /* 801B1C34 001AD894 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B1C38 001AD898 7C 00 F0 40 */ cmplw r0, r30 /* 801B1C3C 001AD89C 41 80 FF 9C */ blt lbl_801B1BD8 lbl_801B1C40: /* 801B1C40 001AD8A0 39 61 00 70 */ addi r11, r1, 0x70 /* 801B1C44 001AD8A4 7F E3 FB 78 */ mr r3, r31 /* 801B1C48 001AD8A8 48 01 55 21 */ bl _restgpr_24 /* 801B1C4C 001AD8AC 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B1C50 001AD8B0 7C 08 03 A6 */ mtlr r0 /* 801B1C54 001AD8B4 38 21 00 70 */ addi r1, r1, 0x70 /* 801B1C58 001AD8B8 4E 80 00 20 */ blr /* 801B1C5C 001AD8BC 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801B1C60 001AD8C0 7C 08 02 A6 */ mflr r0 /* 801B1C64 001AD8C4 90 01 00 84 */ stw r0, 0x84(r1) /* 801B1C68 001AD8C8 39 61 00 80 */ addi r11, r1, 0x80 /* 801B1C6C 001AD8CC 48 01 54 A5 */ bl _savegpr_21 /* 801B1C70 001AD8D0 7C 78 1B 78 */ mr r24, r3 /* 801B1C74 001AD8D4 7C 99 23 78 */ mr r25, r4 /* 801B1C78 001AD8D8 3B A0 00 00 */ li r29, 0 /* 801B1C7C 001AD8DC 48 1F AB AD */ bl func_803AC828 /* 801B1C80 001AD8E0 48 1F AB C9 */ bl func_803AC848 /* 801B1C84 001AD8E4 7C 7A 1B 78 */ mr r26, r3 /* 801B1C88 001AD8E8 7F 24 CB 78 */ mr r4, r25 /* 801B1C8C 001AD8EC 38 60 00 0E */ li r3, 0xe /* 801B1C90 001AD8F0 48 00 EE 1D */ bl func_801C0AAC /* 801B1C94 001AD8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B1C98 001AD8F8 7F 04 C3 78 */ mr r4, r24 /* 801B1C9C 001AD8FC 38 A1 00 08 */ addi r5, r1, 8 /* 801B1CA0 001AD900 38 C0 00 00 */ li r6, 0 /* 801B1CA4 001AD904 38 E0 00 01 */ li r7, 1 /* 801B1CA8 001AD908 48 00 E6 F9 */ bl func_801C03A0 /* 801B1CAC 001AD90C 7C 7E 1B 78 */ mr r30, r3 /* 801B1CB0 001AD910 7F 24 CB 78 */ mr r4, r25 /* 801B1CB4 001AD914 38 60 00 02 */ li r3, 2 /* 801B1CB8 001AD918 48 00 ED F5 */ bl func_801C0AAC /* 801B1CBC 001AD91C 7C 7C 1B 78 */ mr r28, r3 /* 801B1CC0 001AD920 7F 24 CB 78 */ mr r4, r25 /* 801B1CC4 001AD924 38 60 00 03 */ li r3, 3 /* 801B1CC8 001AD928 48 00 ED E5 */ bl func_801C0AAC /* 801B1CCC 001AD92C 7C 7B 1B 78 */ mr r27, r3 /* 801B1CD0 001AD930 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B1CD4 001AD934 7F 04 C3 78 */ mr r4, r24 /* 801B1CD8 001AD938 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B1CDC 001AD93C 38 C0 00 01 */ li r6, 1 /* 801B1CE0 001AD940 38 E0 00 01 */ li r7, 1 /* 801B1CE4 001AD944 48 00 E6 BD */ bl func_801C03A0 /* 801B1CE8 001AD948 7C 7F 1B 78 */ mr r31, r3 /* 801B1CEC 001AD94C 38 60 00 00 */ li r3, 0 /* 801B1CF0 001AD950 48 00 EB 8D */ bl func_801C087C /* 801B1CF4 001AD954 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B1CF8 001AD958 28 00 00 02 */ cmplwi r0, 2 /* 801B1CFC 001AD95C 41 80 00 14 */ blt lbl_801B1D10 /* 801B1D00 001AD960 38 60 00 00 */ li r3, 0 /* 801B1D04 001AD964 38 80 00 0A */ li r4, 0xa /* 801B1D08 001AD968 4B FC D5 3D */ bl func_8017F244 /* 801B1D0C 001AD96C 7C 7D 1B 78 */ mr r29, r3 lbl_801B1D10: /* 801B1D10 001AD970 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B1D14 001AD974 57 F6 04 3E */ clrlwi r22, r31, 0x10 /* 801B1D18 001AD978 3A A0 00 00 */ li r21, 0 /* 801B1D1C 001AD97C 48 00 00 48 */ b lbl_801B1D64 lbl_801B1D20: /* 801B1D20 001AD980 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801B1D24 001AD984 7C 97 00 2E */ lwzx r4, r23, r0 /* 801B1D28 001AD988 7C 19 20 40 */ cmplw r25, r4 /* 801B1D2C 001AD98C 41 82 00 34 */ beq lbl_801B1D60 /* 801B1D30 001AD990 7F 03 C3 78 */ mr r3, r24 /* 801B1D34 001AD994 4B FC E7 85 */ bl func_801804B8 /* 801B1D38 001AD998 3C 63 00 01 */ addis r3, r3, 1 /* 801B1D3C 001AD99C 38 03 FF F6 */ addi r0, r3, -10 /* 801B1D40 001AD9A0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801B1D44 001AD9A4 28 00 00 01 */ cmplwi r0, 1 /* 801B1D48 001AD9A8 41 81 00 18 */ bgt lbl_801B1D60 /* 801B1D4C 001AD9AC 7F A3 EB 78 */ mr r3, r29 /* 801B1D50 001AD9B0 38 80 00 05 */ li r4, 5 /* 801B1D54 001AD9B4 4B FC D4 F1 */ bl func_8017F244 /* 801B1D58 001AD9B8 7C 7D 1B 78 */ mr r29, r3 /* 801B1D5C 001AD9BC 48 00 00 14 */ b lbl_801B1D70 lbl_801B1D60: /* 801B1D60 001AD9C0 3A B5 00 01 */ addi r21, r21, 1 lbl_801B1D64: /* 801B1D64 001AD9C4 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B1D68 001AD9C8 7C 00 B0 40 */ cmplw r0, r22 /* 801B1D6C 001AD9CC 41 80 FF B4 */ blt lbl_801B1D20 lbl_801B1D70: /* 801B1D70 001AD9D0 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B1D74 001AD9D4 57 F6 04 3E */ clrlwi r22, r31, 0x10 /* 801B1D78 001AD9D8 3A A0 00 00 */ li r21, 0 /* 801B1D7C 001AD9DC 48 00 00 40 */ b lbl_801B1DBC lbl_801B1D80: /* 801B1D80 001AD9E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801B1D84 001AD9E4 7C 97 00 2E */ lwzx r4, r23, r0 /* 801B1D88 001AD9E8 7C 19 20 40 */ cmplw r25, r4 /* 801B1D8C 001AD9EC 41 82 00 2C */ beq lbl_801B1DB8 /* 801B1D90 001AD9F0 7F 03 C3 78 */ mr r3, r24 /* 801B1D94 001AD9F4 38 A0 00 14 */ li r5, 0x14 /* 801B1D98 001AD9F8 4B FC E8 81 */ bl func_80180618 /* 801B1D9C 001AD9FC 28 03 00 01 */ cmplwi r3, 1 /* 801B1DA0 001ADA00 40 82 00 18 */ bne lbl_801B1DB8 /* 801B1DA4 001ADA04 7F A3 EB 78 */ mr r3, r29 /* 801B1DA8 001ADA08 38 80 00 0A */ li r4, 0xa /* 801B1DAC 001ADA0C 4B FC D4 99 */ bl func_8017F244 /* 801B1DB0 001ADA10 7C 7D 1B 78 */ mr r29, r3 /* 801B1DB4 001ADA14 48 00 00 14 */ b lbl_801B1DC8 lbl_801B1DB8: /* 801B1DB8 001ADA18 3A B5 00 01 */ addi r21, r21, 1 lbl_801B1DBC: /* 801B1DBC 001ADA1C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B1DC0 001ADA20 7C 00 B0 40 */ cmplw r0, r22 /* 801B1DC4 001ADA24 41 80 FF BC */ blt lbl_801B1D80 lbl_801B1DC8: /* 801B1DC8 001ADA28 3A C1 00 08 */ addi r22, r1, 8 /* 801B1DCC 001ADA2C 57 D7 04 3E */ clrlwi r23, r30, 0x10 /* 801B1DD0 001ADA30 3A A0 00 00 */ li r21, 0 /* 801B1DD4 001ADA34 48 00 00 3C */ b lbl_801B1E10 lbl_801B1DD8: /* 801B1DD8 001ADA38 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801B1DDC 001ADA3C 7F 03 C3 78 */ mr r3, r24 /* 801B1DE0 001ADA40 7C 96 00 2E */ lwzx r4, r22, r0 /* 801B1DE4 001ADA44 38 A0 01 85 */ li r5, 0x185 /* 801B1DE8 001ADA48 4B FD 07 11 */ bl func_801824F8 /* 801B1DEC 001ADA4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B1DF0 001ADA50 28 00 00 01 */ cmplwi r0, 1 /* 801B1DF4 001ADA54 40 82 00 18 */ bne lbl_801B1E0C /* 801B1DF8 001ADA58 7F A3 EB 78 */ mr r3, r29 /* 801B1DFC 001ADA5C 38 80 00 0A */ li r4, 0xa /* 801B1E00 001ADA60 4B FC D4 45 */ bl func_8017F244 /* 801B1E04 001ADA64 7C 7D 1B 78 */ mr r29, r3 /* 801B1E08 001ADA68 48 00 00 14 */ b lbl_801B1E1C lbl_801B1E0C: /* 801B1E0C 001ADA6C 3A B5 00 01 */ addi r21, r21, 1 lbl_801B1E10: /* 801B1E10 001ADA70 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B1E14 001ADA74 7C 00 B8 40 */ cmplw r0, r23 /* 801B1E18 001ADA78 41 80 FF C0 */ blt lbl_801B1DD8 lbl_801B1E1C: /* 801B1E1C 001ADA7C 7F 83 E3 78 */ mr r3, r28 /* 801B1E20 001ADA80 4B FC CD 79 */ bl func_8017EB98 /* 801B1E24 001ADA84 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B1E28 001ADA88 41 82 00 14 */ beq lbl_801B1E3C /* 801B1E2C 001ADA8C 7F A3 EB 78 */ mr r3, r29 /* 801B1E30 001ADA90 38 80 00 05 */ li r4, 5 /* 801B1E34 001ADA94 4B FC D4 11 */ bl func_8017F244 /* 801B1E38 001ADA98 7C 7D 1B 78 */ mr r29, r3 lbl_801B1E3C: /* 801B1E3C 001ADA9C 3A C1 00 28 */ addi r22, r1, 0x28 /* 801B1E40 001ADAA0 57 F7 04 3E */ clrlwi r23, r31, 0x10 /* 801B1E44 001ADAA4 3A A0 00 00 */ li r21, 0 /* 801B1E48 001ADAA8 48 00 00 D0 */ b lbl_801B1F18 lbl_801B1E4C: /* 801B1E4C 001ADAAC 56 BC 13 BA */ rlwinm r28, r21, 2, 0xe, 0x1d /* 801B1E50 001ADAB0 7C B6 E0 2E */ lwzx r5, r22, r28 /* 801B1E54 001ADAB4 7C 19 28 40 */ cmplw r25, r5 /* 801B1E58 001ADAB8 41 82 00 BC */ beq lbl_801B1F14 /* 801B1E5C 001ADABC 7F 03 C3 78 */ mr r3, r24 /* 801B1E60 001ADAC0 7F 24 CB 78 */ mr r4, r25 /* 801B1E64 001ADAC4 4B FC EE B9 */ bl func_80180D1C /* 801B1E68 001ADAC8 2C 03 00 00 */ cmpwi r3, 0 /* 801B1E6C 001ADACC 40 81 00 A8 */ ble lbl_801B1F14 /* 801B1E70 001ADAD0 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B1E74 001ADAD4 4B FC CA E1 */ bl func_8017E954 /* 801B1E78 001ADAD8 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B1E7C 001ADADC 7F 43 D3 78 */ mr r3, r26 /* 801B1E80 001ADAE0 38 A0 00 3B */ li r5, 0x3b /* 801B1E84 001ADAE4 38 C0 00 00 */ li r6, 0 /* 801B1E88 001ADAE8 48 20 8E 1D */ bl func_803BACA4 /* 801B1E8C 001ADAEC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B1E90 001ADAF0 40 82 00 70 */ bne lbl_801B1F00 /* 801B1E94 001ADAF4 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B1E98 001ADAF8 4B FC CA BD */ bl func_8017E954 /* 801B1E9C 001ADAFC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B1EA0 001ADB00 7F 43 D3 78 */ mr r3, r26 /* 801B1EA4 001ADB04 38 A0 00 3B */ li r5, 0x3b /* 801B1EA8 001ADB08 38 C0 00 00 */ li r6, 0 /* 801B1EAC 001ADB0C 48 20 8D F9 */ bl func_803BACA4 /* 801B1EB0 001ADB10 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801B1EB4 001ADB14 40 82 00 4C */ bne lbl_801B1F00 /* 801B1EB8 001ADB18 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B1EBC 001ADB1C 4B FC CA 99 */ bl func_8017E954 /* 801B1EC0 001ADB20 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B1EC4 001ADB24 7F 43 D3 78 */ mr r3, r26 /* 801B1EC8 001ADB28 38 A0 00 3B */ li r5, 0x3b /* 801B1ECC 001ADB2C 38 C0 00 00 */ li r6, 0 /* 801B1ED0 001ADB30 48 20 8D D5 */ bl func_803BACA4 /* 801B1ED4 001ADB34 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801B1ED8 001ADB38 40 82 00 28 */ bne lbl_801B1F00 /* 801B1EDC 001ADB3C 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B1EE0 001ADB40 4B FC CA 75 */ bl func_8017E954 /* 801B1EE4 001ADB44 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B1EE8 001ADB48 7F 43 D3 78 */ mr r3, r26 /* 801B1EEC 001ADB4C 38 A0 00 3B */ li r5, 0x3b /* 801B1EF0 001ADB50 38 C0 00 00 */ li r6, 0 /* 801B1EF4 001ADB54 48 20 8D B1 */ bl func_803BACA4 /* 801B1EF8 001ADB58 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801B1EFC 001ADB5C 41 82 00 18 */ beq lbl_801B1F14 lbl_801B1F00: /* 801B1F00 001ADB60 7F A3 EB 78 */ mr r3, r29 /* 801B1F04 001ADB64 38 80 00 05 */ li r4, 5 /* 801B1F08 001ADB68 4B FC D3 3D */ bl func_8017F244 /* 801B1F0C 001ADB6C 7C 7D 1B 78 */ mr r29, r3 /* 801B1F10 001ADB70 48 00 00 14 */ b lbl_801B1F24 lbl_801B1F14: /* 801B1F14 001ADB74 3A B5 00 01 */ addi r21, r21, 1 lbl_801B1F18: /* 801B1F18 001ADB78 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B1F1C 001ADB7C 7C 00 B8 40 */ cmplw r0, r23 /* 801B1F20 001ADB80 41 80 FF 2C */ blt lbl_801B1E4C lbl_801B1F24: /* 801B1F24 001ADB84 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B1F28 001ADB88 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801B1F2C 001ADB8C 3A C0 00 00 */ li r22, 0 /* 801B1F30 001ADB90 48 00 00 34 */ b lbl_801B1F64 lbl_801B1F34: /* 801B1F34 001ADB94 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B1F38 001ADB98 7C 77 00 2E */ lwzx r3, r23, r0 /* 801B1F3C 001ADB9C 7C 19 18 40 */ cmplw r25, r3 /* 801B1F40 001ADBA0 41 82 00 20 */ beq lbl_801B1F60 /* 801B1F44 001ADBA4 4B FC CC 6D */ bl func_8017EBB0 /* 801B1F48 001ADBA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801B1F4C 001ADBAC 41 82 00 14 */ beq lbl_801B1F60 /* 801B1F50 001ADBB0 7F A3 EB 78 */ mr r3, r29 /* 801B1F54 001ADBB4 38 80 00 05 */ li r4, 5 /* 801B1F58 001ADBB8 4B FC D2 ED */ bl func_8017F244 /* 801B1F5C 001ADBBC 7C 7D 1B 78 */ mr r29, r3 lbl_801B1F60: /* 801B1F60 001ADBC0 3A D6 00 01 */ addi r22, r22, 1 lbl_801B1F64: /* 801B1F64 001ADBC4 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B1F68 001ADBC8 7C 00 E0 40 */ cmplw r0, r28 /* 801B1F6C 001ADBCC 41 80 FF C8 */ blt lbl_801B1F34 /* 801B1F70 001ADBD0 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B1F74 001ADBD4 38 61 00 28 */ addi r3, r1, 0x28 /* 801B1F78 001ADBD8 38 80 00 00 */ li r4, 0 /* 801B1F7C 001ADBDC 7C 09 03 A6 */ mtctr r0 /* 801B1F80 001ADBE0 28 00 00 00 */ cmplwi r0, 0 /* 801B1F84 001ADBE4 40 81 00 30 */ ble lbl_801B1FB4 lbl_801B1F88: /* 801B1F88 001ADBE8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801B1F8C 001ADBEC 7C 03 00 2E */ lwzx r0, r3, r0 /* 801B1F90 001ADBF0 7C 19 00 40 */ cmplw r25, r0 /* 801B1F94 001ADBF4 41 82 00 18 */ beq lbl_801B1FAC /* 801B1F98 001ADBF8 7F A3 EB 78 */ mr r3, r29 /* 801B1F9C 001ADBFC 38 80 FF FB */ li r4, -5 /* 801B1FA0 001ADC00 4B FC D2 A5 */ bl func_8017F244 /* 801B1FA4 001ADC04 7C 7D 1B 78 */ mr r29, r3 /* 801B1FA8 001ADC08 48 00 00 0C */ b lbl_801B1FB4 lbl_801B1FAC: /* 801B1FAC 001ADC0C 38 84 00 01 */ addi r4, r4, 1 /* 801B1FB0 001ADC10 42 00 FF D8 */ bdnz lbl_801B1F88 lbl_801B1FB4: /* 801B1FB4 001ADC14 3B E1 00 08 */ addi r31, r1, 8 /* 801B1FB8 001ADC18 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801B1FBC 001ADC1C 3A C0 00 00 */ li r22, 0 /* 801B1FC0 001ADC20 48 00 00 38 */ b lbl_801B1FF8 lbl_801B1FC4: /* 801B1FC4 001ADC24 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B1FC8 001ADC28 7F 03 C3 78 */ mr r3, r24 /* 801B1FCC 001ADC2C 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801B1FD0 001ADC30 38 A0 00 4D */ li r5, 0x4d /* 801B1FD4 001ADC34 4B FC E6 45 */ bl func_80180618 /* 801B1FD8 001ADC38 28 03 00 01 */ cmplwi r3, 1 /* 801B1FDC 001ADC3C 40 82 00 18 */ bne lbl_801B1FF4 /* 801B1FE0 001ADC40 7F A3 EB 78 */ mr r3, r29 /* 801B1FE4 001ADC44 38 80 FF FB */ li r4, -5 /* 801B1FE8 001ADC48 4B FC D2 5D */ bl func_8017F244 /* 801B1FEC 001ADC4C 7C 7D 1B 78 */ mr r29, r3 /* 801B1FF0 001ADC50 48 00 00 14 */ b lbl_801B2004 lbl_801B1FF4: /* 801B1FF4 001ADC54 3A D6 00 01 */ addi r22, r22, 1 lbl_801B1FF8: /* 801B1FF8 001ADC58 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B1FFC 001ADC5C 7C 00 E0 40 */ cmplw r0, r28 /* 801B2000 001ADC60 41 80 FF C4 */ blt lbl_801B1FC4 lbl_801B2004: /* 801B2004 001ADC64 3B E1 00 08 */ addi r31, r1, 8 /* 801B2008 001ADC68 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801B200C 001ADC6C 3A C0 00 00 */ li r22, 0 /* 801B2010 001ADC70 48 00 00 38 */ b lbl_801B2048 lbl_801B2014: /* 801B2014 001ADC74 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B2018 001ADC78 7F 03 C3 78 */ mr r3, r24 /* 801B201C 001ADC7C 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801B2020 001ADC80 38 A0 00 14 */ li r5, 0x14 /* 801B2024 001ADC84 4B FC E5 F5 */ bl func_80180618 /* 801B2028 001ADC88 28 03 00 01 */ cmplwi r3, 1 /* 801B202C 001ADC8C 40 82 00 18 */ bne lbl_801B2044 /* 801B2030 001ADC90 7F A3 EB 78 */ mr r3, r29 /* 801B2034 001ADC94 38 80 FF FB */ li r4, -5 /* 801B2038 001ADC98 4B FC D2 0D */ bl func_8017F244 /* 801B203C 001ADC9C 7C 7D 1B 78 */ mr r29, r3 /* 801B2040 001ADCA0 48 00 00 14 */ b lbl_801B2054 lbl_801B2044: /* 801B2044 001ADCA4 3A D6 00 01 */ addi r22, r22, 1 lbl_801B2048: /* 801B2048 001ADCA8 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B204C 001ADCAC 7C 00 E0 40 */ cmplw r0, r28 /* 801B2050 001ADCB0 41 80 FF C4 */ blt lbl_801B2014 lbl_801B2054: /* 801B2054 001ADCB4 3B E1 00 08 */ addi r31, r1, 8 /* 801B2058 001ADCB8 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801B205C 001ADCBC 3A C0 00 00 */ li r22, 0 /* 801B2060 001ADCC0 48 00 00 2C */ b lbl_801B208C lbl_801B2064: /* 801B2064 001ADCC4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B2068 001ADCC8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 801B206C 001ADCCC 4B FC CB 45 */ bl func_8017EBB0 /* 801B2070 001ADCD0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801B2074 001ADCD4 41 82 00 14 */ beq lbl_801B2088 /* 801B2078 001ADCD8 7F A3 EB 78 */ mr r3, r29 /* 801B207C 001ADCDC 38 80 FF FB */ li r4, -5 /* 801B2080 001ADCE0 4B FC D1 C5 */ bl func_8017F244 /* 801B2084 001ADCE4 7C 7D 1B 78 */ mr r29, r3 lbl_801B2088: /* 801B2088 001ADCE8 3A D6 00 01 */ addi r22, r22, 1 lbl_801B208C: /* 801B208C 001ADCEC 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B2090 001ADCF0 7C 00 E0 40 */ cmplw r0, r28 /* 801B2094 001ADCF4 41 80 FF D0 */ blt lbl_801B2064 /* 801B2098 001ADCF8 7F 63 DB 78 */ mr r3, r27 /* 801B209C 001ADCFC 4B FC CA FD */ bl func_8017EB98 /* 801B20A0 001ADD00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B20A4 001ADD04 41 82 00 14 */ beq lbl_801B20B8 /* 801B20A8 001ADD08 7F A3 EB 78 */ mr r3, r29 /* 801B20AC 001ADD0C 38 80 FF F6 */ li r4, -10 /* 801B20B0 001ADD10 4B FC D1 95 */ bl func_8017F244 /* 801B20B4 001ADD14 7C 7D 1B 78 */ mr r29, r3 lbl_801B20B8: /* 801B20B8 001ADD18 3A C1 00 08 */ addi r22, r1, 8 /* 801B20BC 001ADD1C 57 DB 04 3E */ clrlwi r27, r30, 0x10 /* 801B20C0 001ADD20 3A E0 00 00 */ li r23, 0 /* 801B20C4 001ADD24 48 00 00 CC */ b lbl_801B2190 lbl_801B20C8: /* 801B20C8 001ADD28 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d /* 801B20CC 001ADD2C 7C B6 E0 2E */ lwzx r5, r22, r28 /* 801B20D0 001ADD30 7C 19 28 40 */ cmplw r25, r5 /* 801B20D4 001ADD34 41 82 00 B8 */ beq lbl_801B218C /* 801B20D8 001ADD38 7F 03 C3 78 */ mr r3, r24 /* 801B20DC 001ADD3C 7F 24 CB 78 */ mr r4, r25 /* 801B20E0 001ADD40 4B FC EC 3D */ bl func_80180D1C /* 801B20E4 001ADD44 2C 03 00 00 */ cmpwi r3, 0 /* 801B20E8 001ADD48 40 81 00 A4 */ ble lbl_801B218C /* 801B20EC 001ADD4C 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B20F0 001ADD50 4B FC C8 65 */ bl func_8017E954 /* 801B20F4 001ADD54 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B20F8 001ADD58 7F 43 D3 78 */ mr r3, r26 /* 801B20FC 001ADD5C 38 A0 00 3B */ li r5, 0x3b /* 801B2100 001ADD60 38 C0 00 00 */ li r6, 0 /* 801B2104 001ADD64 48 20 8B A1 */ bl func_803BACA4 /* 801B2108 001ADD68 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B210C 001ADD6C 40 82 00 70 */ bne lbl_801B217C /* 801B2110 001ADD70 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B2114 001ADD74 4B FC C8 41 */ bl func_8017E954 /* 801B2118 001ADD78 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B211C 001ADD7C 7F 43 D3 78 */ mr r3, r26 /* 801B2120 001ADD80 38 A0 00 3B */ li r5, 0x3b /* 801B2124 001ADD84 38 C0 00 00 */ li r6, 0 /* 801B2128 001ADD88 48 20 8B 7D */ bl func_803BACA4 /* 801B212C 001ADD8C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801B2130 001ADD90 40 82 00 4C */ bne lbl_801B217C /* 801B2134 001ADD94 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B2138 001ADD98 4B FC C8 1D */ bl func_8017E954 /* 801B213C 001ADD9C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B2140 001ADDA0 7F 43 D3 78 */ mr r3, r26 /* 801B2144 001ADDA4 38 A0 00 3B */ li r5, 0x3b /* 801B2148 001ADDA8 38 C0 00 00 */ li r6, 0 /* 801B214C 001ADDAC 48 20 8B 59 */ bl func_803BACA4 /* 801B2150 001ADDB0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801B2154 001ADDB4 40 82 00 28 */ bne lbl_801B217C /* 801B2158 001ADDB8 7C 76 E0 2E */ lwzx r3, r22, r28 /* 801B215C 001ADDBC 4B FC C7 F9 */ bl func_8017E954 /* 801B2160 001ADDC0 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801B2164 001ADDC4 7F 43 D3 78 */ mr r3, r26 /* 801B2168 001ADDC8 38 A0 00 3B */ li r5, 0x3b /* 801B216C 001ADDCC 38 C0 00 00 */ li r6, 0 /* 801B2170 001ADDD0 48 20 8B 35 */ bl func_803BACA4 /* 801B2174 001ADDD4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801B2178 001ADDD8 41 82 00 14 */ beq lbl_801B218C lbl_801B217C: /* 801B217C 001ADDDC 7F A3 EB 78 */ mr r3, r29 /* 801B2180 001ADDE0 38 80 FF FB */ li r4, -5 /* 801B2184 001ADDE4 4B FC D0 C1 */ bl func_8017F244 /* 801B2188 001ADDE8 7C 7D 1B 78 */ mr r29, r3 lbl_801B218C: /* 801B218C 001ADDEC 3A F7 00 01 */ addi r23, r23, 1 lbl_801B2190: /* 801B2190 001ADDF0 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B2194 001ADDF4 7C 00 D8 40 */ cmplw r0, r27 /* 801B2198 001ADDF8 41 80 FF 30 */ blt lbl_801B20C8 /* 801B219C 001ADDFC 39 61 00 80 */ addi r11, r1, 0x80 /* 801B21A0 001ADE00 7F A3 EB 78 */ mr r3, r29 /* 801B21A4 001ADE04 48 01 4F B9 */ bl _restgpr_21 /* 801B21A8 001ADE08 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B21AC 001ADE0C 7C 08 03 A6 */ mtlr r0 /* 801B21B0 001ADE10 38 21 00 80 */ addi r1, r1, 0x80 /* 801B21B4 001ADE14 4E 80 00 20 */ blr /* 801B21B8 001ADE18 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B21BC 001ADE1C 7C 08 02 A6 */ mflr r0 /* 801B21C0 001ADE20 90 01 00 44 */ stw r0, 0x44(r1) /* 801B21C4 001ADE24 39 61 00 40 */ addi r11, r1, 0x40 /* 801B21C8 001ADE28 48 01 4F 61 */ bl _savegpr_27 /* 801B21CC 001ADE2C 7C 7B 1B 78 */ mr r27, r3 /* 801B21D0 001ADE30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B21D4 001ADE34 7F 64 DB 78 */ mr r4, r27 /* 801B21D8 001ADE38 38 A1 00 08 */ addi r5, r1, 8 /* 801B21DC 001ADE3C 38 C0 00 00 */ li r6, 0 /* 801B21E0 001ADE40 38 E0 00 01 */ li r7, 1 /* 801B21E4 001ADE44 48 00 E1 BD */ bl func_801C03A0 /* 801B21E8 001ADE48 7C 7F 1B 78 */ mr r31, r3 /* 801B21EC 001ADE4C 4B FC C7 15 */ bl func_8017E900 /* 801B21F0 001ADE50 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801B21F4 001ADE54 38 80 00 15 */ li r4, 0x15 /* 801B21F8 001ADE58 7C 05 23 D6 */ divw r0, r5, r4 /* 801B21FC 001ADE5C 38 60 00 00 */ li r3, 0 /* 801B2200 001ADE60 7C 00 21 D6 */ mullw r0, r0, r4 /* 801B2204 001ADE64 7C 80 28 50 */ subf r4, r0, r5 /* 801B2208 001ADE68 4B FC D0 3D */ bl func_8017F244 /* 801B220C 001ADE6C 7C 7D 1B 78 */ mr r29, r3 /* 801B2210 001ADE70 3B C1 00 08 */ addi r30, r1, 8 /* 801B2214 001ADE74 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B2218 001ADE78 3B 80 00 00 */ li r28, 0 /* 801B221C 001ADE7C 48 00 00 3C */ b lbl_801B2258 lbl_801B2220: /* 801B2220 001ADE80 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B2224 001ADE84 7F 63 DB 78 */ mr r3, r27 /* 801B2228 001ADE88 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B222C 001ADE8C 38 A0 01 85 */ li r5, 0x185 /* 801B2230 001ADE90 4B FD 02 C9 */ bl func_801824F8 /* 801B2234 001ADE94 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2238 001ADE98 28 00 00 01 */ cmplwi r0, 1 /* 801B223C 001ADE9C 40 82 00 18 */ bne lbl_801B2254 /* 801B2240 001ADEA0 7F A3 EB 78 */ mr r3, r29 /* 801B2244 001ADEA4 38 80 00 0A */ li r4, 0xa /* 801B2248 001ADEA8 4B FC CF FD */ bl func_8017F244 /* 801B224C 001ADEAC 7C 7D 1B 78 */ mr r29, r3 /* 801B2250 001ADEB0 48 00 00 14 */ b lbl_801B2264 lbl_801B2254: /* 801B2254 001ADEB4 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B2258: /* 801B2258 001ADEB8 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B225C 001ADEBC 7C 00 F8 40 */ cmplw r0, r31 /* 801B2260 001ADEC0 41 80 FF C0 */ blt lbl_801B2220 lbl_801B2264: /* 801B2264 001ADEC4 39 61 00 40 */ addi r11, r1, 0x40 /* 801B2268 001ADEC8 7F A3 EB 78 */ mr r3, r29 /* 801B226C 001ADECC 48 01 4F 09 */ bl _restgpr_27 /* 801B2270 001ADED0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B2274 001ADED4 7C 08 03 A6 */ mtlr r0 /* 801B2278 001ADED8 38 21 00 40 */ addi r1, r1, 0x40 /* 801B227C 001ADEDC 4E 80 00 20 */ blr /* 801B2280 001ADEE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B2284 001ADEE4 7C 08 02 A6 */ mflr r0 /* 801B2288 001ADEE8 90 01 00 24 */ stw r0, 0x24(r1) /* 801B228C 001ADEEC 39 61 00 20 */ addi r11, r1, 0x20 /* 801B2290 001ADEF0 48 01 4E 9D */ bl _savegpr_28 /* 801B2294 001ADEF4 7C 7C 1B 78 */ mr r28, r3 /* 801B2298 001ADEF8 7C 9D 23 78 */ mr r29, r4 /* 801B229C 001ADEFC 7C BE 2B 78 */ mr r30, r5 /* 801B22A0 001ADF00 7C DF 33 78 */ mr r31, r6 /* 801B22A4 001ADF04 4B FD 39 B9 */ bl func_80185C5C /* 801B22A8 001ADF08 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801B22AC 001ADF0C 7C 05 F0 40 */ cmplw r5, r30 /* 801B22B0 001ADF10 41 82 00 20 */ beq lbl_801B22D0 /* 801B22B4 001ADF14 2C 05 00 00 */ cmpwi r5, 0 /* 801B22B8 001ADF18 41 82 00 18 */ beq lbl_801B22D0 /* 801B22BC 001ADF1C 7F 83 E3 78 */ mr r3, r28 /* 801B22C0 001ADF20 7F A4 EB 78 */ mr r4, r29 /* 801B22C4 001ADF24 7F E6 FB 78 */ mr r6, r31 /* 801B22C8 001ADF28 4B FE 9B FD */ bl func_8019BEC4 /* 801B22CC 001ADF2C 48 00 00 08 */ b lbl_801B22D4 lbl_801B22D0: /* 801B22D0 001ADF30 38 60 00 00 */ li r3, 0 lbl_801B22D4: /* 801B22D4 001ADF34 39 61 00 20 */ addi r11, r1, 0x20 /* 801B22D8 001ADF38 48 01 4E A1 */ bl _restgpr_28 /* 801B22DC 001ADF3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B22E0 001ADF40 7C 08 03 A6 */ mtlr r0 /* 801B22E4 001ADF44 38 21 00 20 */ addi r1, r1, 0x20 /* 801B22E8 001ADF48 4E 80 00 20 */ blr /* 801B22EC 001ADF4C 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801B22F0 001ADF50 7C 08 02 A6 */ mflr r0 /* 801B22F4 001ADF54 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801B22F8 001ADF58 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B22FC 001ADF5C 48 01 4E 19 */ bl _savegpr_22 /* 801B2300 001ADF60 7C 7C 1B 78 */ mr r28, r3 /* 801B2304 001ADF64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B2308 001ADF68 7C 9D 23 78 */ mr r29, r4 /* 801B230C 001ADF6C 38 A1 00 08 */ addi r5, r1, 8 /* 801B2310 001ADF70 7F 84 E3 78 */ mr r4, r28 /* 801B2314 001ADF74 3B C0 00 00 */ li r30, 0 /* 801B2318 001ADF78 38 C0 00 00 */ li r6, 0 /* 801B231C 001ADF7C 38 E0 00 01 */ li r7, 1 /* 801B2320 001ADF80 48 00 E0 81 */ bl func_801C03A0 /* 801B2324 001ADF84 7C 7F 1B 78 */ mr r31, r3 /* 801B2328 001ADF88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B232C 001ADF8C 7F 84 E3 78 */ mr r4, r28 /* 801B2330 001ADF90 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B2334 001ADF94 38 C0 00 01 */ li r6, 1 /* 801B2338 001ADF98 38 E0 00 01 */ li r7, 1 /* 801B233C 001ADF9C 48 00 E0 65 */ bl func_801C03A0 /* 801B2340 001ADFA0 7C 7B 1B 78 */ mr r27, r3 /* 801B2344 001ADFA4 3B 21 00 28 */ addi r25, r1, 0x28 /* 801B2348 001ADFA8 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 801B234C 001ADFAC 3A E0 00 00 */ li r23, 0 /* 801B2350 001ADFB0 48 00 00 3C */ b lbl_801B238C lbl_801B2354: /* 801B2354 001ADFB4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B2358 001ADFB8 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B235C 001ADFBC 7C 1D 20 40 */ cmplw r29, r4 /* 801B2360 001ADFC0 41 82 00 28 */ beq lbl_801B2388 /* 801B2364 001ADFC4 7F 83 E3 78 */ mr r3, r28 /* 801B2368 001ADFC8 4B FF EB C9 */ bl func_801B0F30 /* 801B236C 001ADFCC 7C 60 07 75 */ extsb. r0, r3 /* 801B2370 001ADFD0 40 82 00 18 */ bne lbl_801B2388 /* 801B2374 001ADFD4 38 60 00 00 */ li r3, 0 /* 801B2378 001ADFD8 38 80 00 1E */ li r4, 0x1e /* 801B237C 001ADFDC 4B FC CE C9 */ bl func_8017F244 /* 801B2380 001ADFE0 7C 7E 1B 78 */ mr r30, r3 /* 801B2384 001ADFE4 48 00 00 14 */ b lbl_801B2398 lbl_801B2388: /* 801B2388 001ADFE8 3A F7 00 01 */ addi r23, r23, 1 lbl_801B238C: /* 801B238C 001ADFEC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B2390 001ADFF0 7C 00 C0 40 */ cmplw r0, r24 /* 801B2394 001ADFF4 41 80 FF C0 */ blt lbl_801B2354 lbl_801B2398: /* 801B2398 001ADFF8 3B 41 00 48 */ addi r26, r1, 0x48 /* 801B239C 001ADFFC 3B 01 00 28 */ addi r24, r1, 0x28 /* 801B23A0 001AE000 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B23A4 001AE004 3A E0 00 00 */ li r23, 0 /* 801B23A8 001AE008 48 00 00 84 */ b lbl_801B242C lbl_801B23AC: /* 801B23AC 001AE00C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B23B0 001AE010 7C 98 00 2E */ lwzx r4, r24, r0 /* 801B23B4 001AE014 7C 1D 20 40 */ cmplw r29, r4 /* 801B23B8 001AE018 41 82 00 70 */ beq lbl_801B2428 /* 801B23BC 001AE01C 7F 83 E3 78 */ mr r3, r28 /* 801B23C0 001AE020 38 A1 00 48 */ addi r5, r1, 0x48 /* 801B23C4 001AE024 38 C0 00 00 */ li r6, 0 /* 801B23C8 001AE028 38 E0 00 01 */ li r7, 1 /* 801B23CC 001AE02C 4B FC ED 29 */ bl func_801810F4 /* 801B23D0 001AE030 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B23D4 001AE034 7C 79 1B 78 */ mr r25, r3 /* 801B23D8 001AE038 41 82 00 50 */ beq lbl_801B2428 /* 801B23DC 001AE03C 3A C0 00 00 */ li r22, 0 /* 801B23E0 001AE040 7C 09 03 A6 */ mtctr r0 /* 801B23E4 001AE044 28 00 00 00 */ cmplwi r0, 0 /* 801B23E8 001AE048 40 81 00 30 */ ble lbl_801B2418 lbl_801B23EC: /* 801B23EC 001AE04C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e /* 801B23F0 001AE050 7C 1A 02 2E */ lhzx r0, r26, r0 /* 801B23F4 001AE054 28 00 00 9C */ cmplwi r0, 0x9c /* 801B23F8 001AE058 40 82 00 18 */ bne lbl_801B2410 /* 801B23FC 001AE05C 7F C3 F3 78 */ mr r3, r30 /* 801B2400 001AE060 38 80 FF F6 */ li r4, -10 /* 801B2404 001AE064 4B FC CE 41 */ bl func_8017F244 /* 801B2408 001AE068 7C 7E 1B 78 */ mr r30, r3 /* 801B240C 001AE06C 48 00 00 0C */ b lbl_801B2418 lbl_801B2410: /* 801B2410 001AE070 3A D6 00 01 */ addi r22, r22, 1 /* 801B2414 001AE074 42 00 FF D8 */ bdnz lbl_801B23EC lbl_801B2418: /* 801B2418 001AE078 56 C3 04 3E */ clrlwi r3, r22, 0x10 /* 801B241C 001AE07C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B2420 001AE080 7C 03 00 40 */ cmplw r3, r0 /* 801B2424 001AE084 41 80 00 14 */ blt lbl_801B2438 lbl_801B2428: /* 801B2428 001AE088 3A F7 00 01 */ addi r23, r23, 1 lbl_801B242C: /* 801B242C 001AE08C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B2430 001AE090 7C 00 D8 40 */ cmplw r0, r27 /* 801B2434 001AE094 41 80 FF 78 */ blt lbl_801B23AC lbl_801B2438: /* 801B2438 001AE098 3B 61 00 08 */ addi r27, r1, 8 /* 801B243C 001AE09C 57 FD 04 3E */ clrlwi r29, r31, 0x10 /* 801B2440 001AE0A0 3B 00 00 00 */ li r24, 0 /* 801B2444 001AE0A4 48 00 00 34 */ b lbl_801B2478 lbl_801B2448: /* 801B2448 001AE0A8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B244C 001AE0AC 7F 83 E3 78 */ mr r3, r28 /* 801B2450 001AE0B0 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B2454 001AE0B4 4B FF EA DD */ bl func_801B0F30 /* 801B2458 001AE0B8 7C 60 07 75 */ extsb. r0, r3 /* 801B245C 001AE0BC 40 82 00 18 */ bne lbl_801B2474 /* 801B2460 001AE0C0 7F C3 F3 78 */ mr r3, r30 /* 801B2464 001AE0C4 38 80 FF F6 */ li r4, -10 /* 801B2468 001AE0C8 4B FC CD DD */ bl func_8017F244 /* 801B246C 001AE0CC 7C 7E 1B 78 */ mr r30, r3 /* 801B2470 001AE0D0 48 00 00 14 */ b lbl_801B2484 lbl_801B2474: /* 801B2474 001AE0D4 3B 18 00 01 */ addi r24, r24, 1 lbl_801B2478: /* 801B2478 001AE0D8 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B247C 001AE0DC 7C 00 E8 40 */ cmplw r0, r29 /* 801B2480 001AE0E0 41 80 FF C8 */ blt lbl_801B2448 lbl_801B2484: /* 801B2484 001AE0E4 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B2488 001AE0E8 7F C3 F3 78 */ mr r3, r30 /* 801B248C 001AE0EC 48 01 4C D5 */ bl _restgpr_22 /* 801B2490 001AE0F0 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801B2494 001AE0F4 7C 08 03 A6 */ mtlr r0 /* 801B2498 001AE0F8 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801B249C 001AE0FC 4E 80 00 20 */ blr /* 801B24A0 001AE100 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801B24A4 001AE104 7C 08 02 A6 */ mflr r0 /* 801B24A8 001AE108 90 01 00 94 */ stw r0, 0x94(r1) /* 801B24AC 001AE10C 39 61 00 90 */ addi r11, r1, 0x90 /* 801B24B0 001AE110 48 01 4C 65 */ bl _savegpr_22 /* 801B24B4 001AE114 7C 9C 23 78 */ mr r28, r4 /* 801B24B8 001AE118 7C 7B 1B 78 */ mr r27, r3 /* 801B24BC 001AE11C 7F 83 E3 78 */ mr r3, r28 /* 801B24C0 001AE120 3B A0 00 00 */ li r29, 0 /* 801B24C4 001AE124 38 80 00 01 */ li r4, 1 /* 801B24C8 001AE128 48 01 1E F1 */ bl func_801C43B8 /* 801B24CC 001AE12C 7F 83 E3 78 */ mr r3, r28 /* 801B24D0 001AE130 38 80 00 01 */ li r4, 1 /* 801B24D4 001AE134 48 01 1F 29 */ bl func_801C43FC /* 801B24D8 001AE138 7C 77 1B 78 */ mr r23, r3 /* 801B24DC 001AE13C 7F 83 E3 78 */ mr r3, r28 /* 801B24E0 001AE140 38 80 00 04 */ li r4, 4 /* 801B24E4 001AE144 48 01 1E D5 */ bl func_801C43B8 /* 801B24E8 001AE148 7C 78 1B 78 */ mr r24, r3 /* 801B24EC 001AE14C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B24F0 001AE150 7F 64 DB 78 */ mr r4, r27 /* 801B24F4 001AE154 38 A1 00 08 */ addi r5, r1, 8 /* 801B24F8 001AE158 38 C0 00 00 */ li r6, 0 /* 801B24FC 001AE15C 38 E0 00 01 */ li r7, 1 /* 801B2500 001AE160 48 00 DE A1 */ bl func_801C03A0 /* 801B2504 001AE164 7C 7E 1B 78 */ mr r30, r3 /* 801B2508 001AE168 7F 63 DB 78 */ mr r3, r27 /* 801B250C 001AE16C 7F 84 E3 78 */ mr r4, r28 /* 801B2510 001AE170 4B FC DF A9 */ bl func_801804B8 /* 801B2514 001AE174 7C 7F 1B 78 */ mr r31, r3 /* 801B2518 001AE178 7F 63 DB 78 */ mr r3, r27 /* 801B251C 001AE17C 7F 84 E3 78 */ mr r4, r28 /* 801B2520 001AE180 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B2524 001AE184 38 C0 00 00 */ li r6, 0 /* 801B2528 001AE188 38 E0 00 01 */ li r7, 1 /* 801B252C 001AE18C 4B FC EB C9 */ bl func_801810F4 /* 801B2530 001AE190 C0 22 90 E8 */ lfs f1, lbl_806416E8-_SDA2_BASE_(r2) /* 801B2534 001AE194 7C 7A 1B 78 */ mr r26, r3 /* 801B2538 001AE198 7F 63 DB 78 */ mr r3, r27 /* 801B253C 001AE19C 7F 84 E3 78 */ mr r4, r28 /* 801B2540 001AE1A0 38 A0 00 01 */ li r5, 1 /* 801B2544 001AE1A4 4B FC E5 FD */ bl func_80180B40 /* 801B2548 001AE1A8 28 03 00 01 */ cmplwi r3, 1 /* 801B254C 001AE1AC 40 82 00 14 */ bne lbl_801B2560 /* 801B2550 001AE1B0 38 60 00 00 */ li r3, 0 /* 801B2554 001AE1B4 38 80 00 14 */ li r4, 0x14 /* 801B2558 001AE1B8 4B FC CC ED */ bl func_8017F244 /* 801B255C 001AE1BC 7C 7D 1B 78 */ mr r29, r3 lbl_801B2560: /* 801B2560 001AE1C0 3A C0 00 00 */ li r22, 0 /* 801B2564 001AE1C4 3B 22 90 D0 */ addi r25, r2, lbl_806416D0-_SDA2_BASE_ lbl_801B2568: /* 801B2568 001AE1C8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e /* 801B256C 001AE1CC 7F 63 DB 78 */ mr r3, r27 /* 801B2570 001AE1D0 7C B9 02 2E */ lhzx r5, r25, r0 /* 801B2574 001AE1D4 7F 84 E3 78 */ mr r4, r28 /* 801B2578 001AE1D8 4B FC E0 A1 */ bl func_80180618 /* 801B257C 001AE1DC 28 03 00 01 */ cmplwi r3, 1 /* 801B2580 001AE1E0 40 82 00 60 */ bne lbl_801B25E0 /* 801B2584 001AE1E4 57 05 04 3E */ clrlwi r5, r24, 0x10 /* 801B2588 001AE1E8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B258C 001AE1EC 7F 83 E3 78 */ mr r3, r28 /* 801B2590 001AE1F0 38 80 00 03 */ li r4, 3 /* 801B2594 001AE1F4 7F 25 00 50 */ subf r25, r5, r0 /* 801B2598 001AE1F8 48 01 1E 21 */ bl func_801C43B8 /* 801B259C 001AE1FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B25A0 001AE200 7C 19 00 00 */ cmpw r25, r0 /* 801B25A4 001AE204 41 81 00 48 */ bgt lbl_801B25EC /* 801B25A8 001AE208 7F 83 E3 78 */ mr r3, r28 /* 801B25AC 001AE20C 38 80 00 03 */ li r4, 3 /* 801B25B0 001AE210 48 01 1E 09 */ bl func_801C43B8 /* 801B25B4 001AE214 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801B25B8 001AE218 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B25BC 001AE21C 7C 00 18 40 */ cmplw r0, r3 /* 801B25C0 001AE220 40 81 00 2C */ ble lbl_801B25EC /* 801B25C4 001AE224 2C 19 00 00 */ cmpwi r25, 0 /* 801B25C8 001AE228 40 81 00 24 */ ble lbl_801B25EC /* 801B25CC 001AE22C 7F A3 EB 78 */ mr r3, r29 /* 801B25D0 001AE230 38 80 00 14 */ li r4, 0x14 /* 801B25D4 001AE234 4B FC CC 71 */ bl func_8017F244 /* 801B25D8 001AE238 7C 7D 1B 78 */ mr r29, r3 /* 801B25DC 001AE23C 48 00 00 10 */ b lbl_801B25EC lbl_801B25E0: /* 801B25E0 001AE240 3A D6 00 01 */ addi r22, r22, 1 /* 801B25E4 001AE244 28 16 00 04 */ cmplwi r22, 4 /* 801B25E8 001AE248 41 80 FF 80 */ blt lbl_801B2568 lbl_801B25EC: /* 801B25EC 001AE24C 57 05 04 3E */ clrlwi r5, r24, 0x10 /* 801B25F0 001AE250 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B25F4 001AE254 7F 83 E3 78 */ mr r3, r28 /* 801B25F8 001AE258 38 80 00 05 */ li r4, 5 /* 801B25FC 001AE25C 7E E5 00 50 */ subf r23, r5, r0 /* 801B2600 001AE260 48 01 1D B9 */ bl func_801C43B8 /* 801B2604 001AE264 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B2608 001AE268 7C 17 00 00 */ cmpw r23, r0 /* 801B260C 001AE26C 41 81 00 54 */ bgt lbl_801B2660 /* 801B2610 001AE270 2C 17 00 00 */ cmpwi r23, 0 /* 801B2614 001AE274 40 81 00 4C */ ble lbl_801B2660 /* 801B2618 001AE278 3B 21 00 28 */ addi r25, r1, 0x28 /* 801B261C 001AE27C 57 5A 04 3E */ clrlwi r26, r26, 0x10 /* 801B2620 001AE280 3B 00 00 00 */ li r24, 0 /* 801B2624 001AE284 48 00 00 30 */ b lbl_801B2654 lbl_801B2628: /* 801B2628 001AE288 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e /* 801B262C 001AE28C 7C 19 02 2E */ lhzx r0, r25, r0 /* 801B2630 001AE290 28 00 00 AF */ cmplwi r0, 0xaf /* 801B2634 001AE294 41 82 00 0C */ beq lbl_801B2640 /* 801B2638 001AE298 28 00 00 B3 */ cmplwi r0, 0xb3 /* 801B263C 001AE29C 40 82 00 14 */ bne lbl_801B2650 lbl_801B2640: /* 801B2640 001AE2A0 7F A3 EB 78 */ mr r3, r29 /* 801B2644 001AE2A4 38 80 00 14 */ li r4, 0x14 /* 801B2648 001AE2A8 4B FC CB FD */ bl func_8017F244 /* 801B264C 001AE2AC 7C 7D 1B 78 */ mr r29, r3 lbl_801B2650: /* 801B2650 001AE2B0 3B 18 00 01 */ addi r24, r24, 1 lbl_801B2654: /* 801B2654 001AE2B4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801B2658 001AE2B8 7C 00 D0 00 */ cmpw r0, r26 /* 801B265C 001AE2BC 41 80 FF CC */ blt lbl_801B2628 lbl_801B2660: /* 801B2660 001AE2C0 7F 83 E3 78 */ mr r3, r28 /* 801B2664 001AE2C4 38 80 00 04 */ li r4, 4 /* 801B2668 001AE2C8 48 01 1D 51 */ bl func_801C43B8 /* 801B266C 001AE2CC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B2670 001AE2D0 7C 17 00 00 */ cmpw r23, r0 /* 801B2674 001AE2D4 41 81 00 50 */ bgt lbl_801B26C4 /* 801B2678 001AE2D8 2C 17 00 00 */ cmpwi r23, 0 /* 801B267C 001AE2DC 40 81 00 48 */ ble lbl_801B26C4 /* 801B2680 001AE2E0 3C 60 80 40 */ lis r3, lbl_803FC6A0@ha /* 801B2684 001AE2E4 38 00 00 07 */ li r0, 7 /* 801B2688 001AE2E8 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801B268C 001AE2EC 38 A0 00 00 */ li r5, 0 /* 801B2690 001AE2F0 38 63 C6 A0 */ addi r3, r3, lbl_803FC6A0@l /* 801B2694 001AE2F4 7C 09 03 A6 */ mtctr r0 lbl_801B2698: /* 801B2698 001AE2F8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801B269C 001AE2FC 7C 03 02 2E */ lhzx r0, r3, r0 /* 801B26A0 001AE300 7C 04 00 40 */ cmplw r4, r0 /* 801B26A4 001AE304 40 82 00 18 */ bne lbl_801B26BC /* 801B26A8 001AE308 7F A3 EB 78 */ mr r3, r29 /* 801B26AC 001AE30C 38 80 00 14 */ li r4, 0x14 /* 801B26B0 001AE310 4B FC CB 95 */ bl func_8017F244 /* 801B26B4 001AE314 7C 7D 1B 78 */ mr r29, r3 /* 801B26B8 001AE318 48 00 00 0C */ b lbl_801B26C4 lbl_801B26BC: /* 801B26BC 001AE31C 38 A5 00 01 */ addi r5, r5, 1 /* 801B26C0 001AE320 42 00 FF D8 */ bdnz lbl_801B2698 lbl_801B26C4: /* 801B26C4 001AE324 3B 41 00 08 */ addi r26, r1, 8 /* 801B26C8 001AE328 57 DF 04 3E */ clrlwi r31, r30, 0x10 /* 801B26CC 001AE32C 3A E0 00 00 */ li r23, 0 /* 801B26D0 001AE330 48 00 00 3C */ b lbl_801B270C lbl_801B26D4: /* 801B26D4 001AE334 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d /* 801B26D8 001AE338 7F 63 DB 78 */ mr r3, r27 /* 801B26DC 001AE33C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B26E0 001AE340 38 A0 01 85 */ li r5, 0x185 /* 801B26E4 001AE344 4B FC FE 15 */ bl func_801824F8 /* 801B26E8 001AE348 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B26EC 001AE34C 28 00 00 01 */ cmplwi r0, 1 /* 801B26F0 001AE350 40 82 00 18 */ bne lbl_801B2708 /* 801B26F4 001AE354 7F A3 EB 78 */ mr r3, r29 /* 801B26F8 001AE358 38 80 00 0A */ li r4, 0xa /* 801B26FC 001AE35C 4B FC CB 49 */ bl func_8017F244 /* 801B2700 001AE360 7C 7D 1B 78 */ mr r29, r3 /* 801B2704 001AE364 48 00 00 14 */ b lbl_801B2718 lbl_801B2708: /* 801B2708 001AE368 3A F7 00 01 */ addi r23, r23, 1 lbl_801B270C: /* 801B270C 001AE36C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801B2710 001AE370 7C 00 F8 00 */ cmpw r0, r31 /* 801B2714 001AE374 41 80 FF C0 */ blt lbl_801B26D4 lbl_801B2718: /* 801B2718 001AE378 3A E1 00 08 */ addi r23, r1, 8 /* 801B271C 001AE37C 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801B2720 001AE380 3B 00 00 00 */ li r24, 0 /* 801B2724 001AE384 48 00 00 70 */ b lbl_801B2794 lbl_801B2728: /* 801B2728 001AE388 57 1F 15 BA */ rlwinm r31, r24, 2, 0x16, 0x1d /* 801B272C 001AE38C 7F 63 DB 78 */ mr r3, r27 /* 801B2730 001AE390 7C 97 F8 2E */ lwzx r4, r23, r31 /* 801B2734 001AE394 38 A0 00 78 */ li r5, 0x78 /* 801B2738 001AE398 4B FC FD C1 */ bl func_801824F8 /* 801B273C 001AE39C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2740 001AE3A0 28 00 00 01 */ cmplwi r0, 1 /* 801B2744 001AE3A4 41 82 00 20 */ beq lbl_801B2764 /* 801B2748 001AE3A8 7C 97 F8 2E */ lwzx r4, r23, r31 /* 801B274C 001AE3AC 7F 63 DB 78 */ mr r3, r27 /* 801B2750 001AE3B0 38 A0 00 99 */ li r5, 0x99 /* 801B2754 001AE3B4 4B FC FD A5 */ bl func_801824F8 /* 801B2758 001AE3B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B275C 001AE3BC 28 00 00 01 */ cmplwi r0, 1 /* 801B2760 001AE3C0 40 82 00 30 */ bne lbl_801B2790 lbl_801B2764: /* 801B2764 001AE3C4 7C B7 F8 2E */ lwzx r5, r23, r31 /* 801B2768 001AE3C8 7F 63 DB 78 */ mr r3, r27 /* 801B276C 001AE3CC 7F 84 E3 78 */ mr r4, r28 /* 801B2770 001AE3D0 4B FC E5 AD */ bl func_80180D1C /* 801B2774 001AE3D4 2C 03 00 00 */ cmpwi r3, 0 /* 801B2778 001AE3D8 40 81 00 18 */ ble lbl_801B2790 /* 801B277C 001AE3DC 7F A3 EB 78 */ mr r3, r29 /* 801B2780 001AE3E0 38 80 00 0A */ li r4, 0xa /* 801B2784 001AE3E4 4B FC CA C1 */ bl func_8017F244 /* 801B2788 001AE3E8 7C 7D 1B 78 */ mr r29, r3 /* 801B278C 001AE3EC 48 00 00 14 */ b lbl_801B27A0 lbl_801B2790: /* 801B2790 001AE3F0 3B 18 00 01 */ addi r24, r24, 1 lbl_801B2794: /* 801B2794 001AE3F4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801B2798 001AE3F8 7C 00 F0 00 */ cmpw r0, r30 /* 801B279C 001AE3FC 41 80 FF 8C */ blt lbl_801B2728 lbl_801B27A0: /* 801B27A0 001AE400 39 61 00 90 */ addi r11, r1, 0x90 /* 801B27A4 001AE404 7F A3 EB 78 */ mr r3, r29 /* 801B27A8 001AE408 48 01 49 B9 */ bl _restgpr_22 /* 801B27AC 001AE40C 80 01 00 94 */ lwz r0, 0x94(r1) /* 801B27B0 001AE410 7C 08 03 A6 */ mtlr r0 /* 801B27B4 001AE414 38 21 00 90 */ addi r1, r1, 0x90 /* 801B27B8 001AE418 4E 80 00 20 */ blr /* 801B27BC 001AE41C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B27C0 001AE420 7C 08 02 A6 */ mflr r0 /* 801B27C4 001AE424 90 01 00 24 */ stw r0, 0x24(r1) /* 801B27C8 001AE428 39 61 00 20 */ addi r11, r1, 0x20 /* 801B27CC 001AE42C 48 01 49 65 */ bl _savegpr_29 /* 801B27D0 001AE430 7C 9E 23 78 */ mr r30, r4 /* 801B27D4 001AE434 7C 7D 1B 78 */ mr r29, r3 /* 801B27D8 001AE438 7F C3 F3 78 */ mr r3, r30 /* 801B27DC 001AE43C 3B E0 00 00 */ li r31, 0 /* 801B27E0 001AE440 4B FC C3 E9 */ bl func_8017EBC8 /* 801B27E4 001AE444 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B27E8 001AE448 41 82 00 50 */ beq lbl_801B2838 /* 801B27EC 001AE44C 7F A3 EB 78 */ mr r3, r29 /* 801B27F0 001AE450 7F C4 F3 78 */ mr r4, r30 /* 801B27F4 001AE454 4B FF E7 3D */ bl func_801B0F30 /* 801B27F8 001AE458 7C 60 07 75 */ extsb. r0, r3 /* 801B27FC 001AE45C 40 82 00 14 */ bne lbl_801B2810 /* 801B2800 001AE460 38 60 00 00 */ li r3, 0 /* 801B2804 001AE464 38 80 00 64 */ li r4, 0x64 /* 801B2808 001AE468 4B FC CA 3D */ bl func_8017F244 /* 801B280C 001AE46C 7C 7F 1B 78 */ mr r31, r3 lbl_801B2810: /* 801B2810 001AE470 7F A3 EB 78 */ mr r3, r29 /* 801B2814 001AE474 7F C4 F3 78 */ mr r4, r30 /* 801B2818 001AE478 4B FF E7 19 */ bl func_801B0F30 /* 801B281C 001AE47C 7C 60 07 74 */ extsb r0, r3 /* 801B2820 001AE480 2C 00 00 01 */ cmpwi r0, 1 /* 801B2824 001AE484 40 82 00 14 */ bne lbl_801B2838 /* 801B2828 001AE488 7F E3 FB 78 */ mr r3, r31 /* 801B282C 001AE48C 38 80 FF F6 */ li r4, -10 /* 801B2830 001AE490 4B FC CA 15 */ bl func_8017F244 /* 801B2834 001AE494 7C 7F 1B 78 */ mr r31, r3 lbl_801B2838: /* 801B2838 001AE498 39 61 00 20 */ addi r11, r1, 0x20 /* 801B283C 001AE49C 7F E3 FB 78 */ mr r3, r31 /* 801B2840 001AE4A0 48 01 49 3D */ bl _restgpr_29 /* 801B2844 001AE4A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B2848 001AE4A8 7C 08 03 A6 */ mtlr r0 /* 801B284C 001AE4AC 38 21 00 20 */ addi r1, r1, 0x20 /* 801B2850 001AE4B0 4E 80 00 20 */ blr /* 801B2854 001AE4B4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801B2858 001AE4B8 7C 08 02 A6 */ mflr r0 /* 801B285C 001AE4BC 90 01 00 84 */ stw r0, 0x84(r1) /* 801B2860 001AE4C0 39 61 00 80 */ addi r11, r1, 0x80 /* 801B2864 001AE4C4 48 01 48 BD */ bl _savegpr_25 /* 801B2868 001AE4C8 7C 79 1B 78 */ mr r25, r3 /* 801B286C 001AE4CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B2870 001AE4D0 7C 9A 23 78 */ mr r26, r4 /* 801B2874 001AE4D4 38 A1 00 08 */ addi r5, r1, 8 /* 801B2878 001AE4D8 7F 24 CB 78 */ mr r4, r25 /* 801B287C 001AE4DC 3B 80 00 00 */ li r28, 0 /* 801B2880 001AE4E0 38 C0 00 00 */ li r6, 0 /* 801B2884 001AE4E4 38 E0 00 01 */ li r7, 1 /* 801B2888 001AE4E8 48 00 DB 19 */ bl func_801C03A0 /* 801B288C 001AE4EC 7C 7D 1B 78 */ mr r29, r3 /* 801B2890 001AE4F0 7F 23 CB 78 */ mr r3, r25 /* 801B2894 001AE4F4 7F 44 D3 78 */ mr r4, r26 /* 801B2898 001AE4F8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B289C 001AE4FC 38 C0 00 00 */ li r6, 0 /* 801B28A0 001AE500 38 E0 00 01 */ li r7, 1 /* 801B28A4 001AE504 4B FC E8 51 */ bl func_801810F4 /* 801B28A8 001AE508 3B E1 00 28 */ addi r31, r1, 0x28 /* 801B28AC 001AE50C 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 801B28B0 001AE510 3B 60 00 00 */ li r27, 0 /* 801B28B4 001AE514 48 00 00 44 */ b lbl_801B28F8 lbl_801B28B8: /* 801B28B8 001AE518 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e /* 801B28BC 001AE51C 7C 9F 02 2E */ lhzx r4, r31, r0 /* 801B28C0 001AE520 28 04 01 0C */ cmplwi r4, 0x10c /* 801B28C4 001AE524 41 82 00 30 */ beq lbl_801B28F4 /* 801B28C8 001AE528 7F 23 CB 78 */ mr r3, r25 /* 801B28CC 001AE52C 7F 45 D3 78 */ mr r5, r26 /* 801B28D0 001AE530 4B FC CB 95 */ bl func_8017F464 /* 801B28D4 001AE534 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B28D8 001AE538 28 00 00 0D */ cmplwi r0, 0xd /* 801B28DC 001AE53C 40 82 00 18 */ bne lbl_801B28F4 /* 801B28E0 001AE540 38 60 00 00 */ li r3, 0 /* 801B28E4 001AE544 38 80 00 0A */ li r4, 0xa /* 801B28E8 001AE548 4B FC C9 5D */ bl func_8017F244 /* 801B28EC 001AE54C 7C 7C 1B 78 */ mr r28, r3 /* 801B28F0 001AE550 48 00 00 14 */ b lbl_801B2904 lbl_801B28F4: /* 801B28F4 001AE554 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B28F8: /* 801B28F8 001AE558 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B28FC 001AE55C 7C 00 F0 40 */ cmplw r0, r30 /* 801B2900 001AE560 41 80 FF B8 */ blt lbl_801B28B8 lbl_801B2904: /* 801B2904 001AE564 7F 23 CB 78 */ mr r3, r25 /* 801B2908 001AE568 7F 44 D3 78 */ mr r4, r26 /* 801B290C 001AE56C 4B FC F1 5D */ bl func_80181A68 /* 801B2910 001AE570 2C 03 00 00 */ cmpwi r3, 0 /* 801B2914 001AE574 40 82 00 14 */ bne lbl_801B2928 /* 801B2918 001AE578 7F 83 E3 78 */ mr r3, r28 /* 801B291C 001AE57C 38 80 00 0A */ li r4, 0xa /* 801B2920 001AE580 4B FC C9 25 */ bl func_8017F244 /* 801B2924 001AE584 7C 7C 1B 78 */ mr r28, r3 lbl_801B2928: /* 801B2928 001AE588 3B C1 00 08 */ addi r30, r1, 8 /* 801B292C 001AE58C 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801B2930 001AE590 3B 60 00 00 */ li r27, 0 /* 801B2934 001AE594 48 00 00 3C */ b lbl_801B2970 lbl_801B2938: /* 801B2938 001AE598 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B293C 001AE59C 7F 23 CB 78 */ mr r3, r25 /* 801B2940 001AE5A0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B2944 001AE5A4 38 A0 01 85 */ li r5, 0x185 /* 801B2948 001AE5A8 4B FC FB B1 */ bl func_801824F8 /* 801B294C 001AE5AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2950 001AE5B0 28 00 00 01 */ cmplwi r0, 1 /* 801B2954 001AE5B4 40 82 00 18 */ bne lbl_801B296C /* 801B2958 001AE5B8 7F 83 E3 78 */ mr r3, r28 /* 801B295C 001AE5BC 38 80 00 0A */ li r4, 0xa /* 801B2960 001AE5C0 4B FC C8 E5 */ bl func_8017F244 /* 801B2964 001AE5C4 7C 7C 1B 78 */ mr r28, r3 /* 801B2968 001AE5C8 48 00 00 14 */ b lbl_801B297C lbl_801B296C: /* 801B296C 001AE5CC 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B2970: /* 801B2970 001AE5D0 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B2974 001AE5D4 7C 00 F8 40 */ cmplw r0, r31 /* 801B2978 001AE5D8 41 80 FF C0 */ blt lbl_801B2938 lbl_801B297C: /* 801B297C 001AE5DC 7F 43 D3 78 */ mr r3, r26 /* 801B2980 001AE5E0 4B FC ED 81 */ bl func_80181700 /* 801B2984 001AE5E4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 /* 801B2988 001AE5E8 41 82 00 14 */ beq lbl_801B299C /* 801B298C 001AE5EC 7F 83 E3 78 */ mr r3, r28 /* 801B2990 001AE5F0 38 80 FF CE */ li r4, -50 /* 801B2994 001AE5F4 4B FC C8 B1 */ bl func_8017F244 /* 801B2998 001AE5F8 7C 7C 1B 78 */ mr r28, r3 lbl_801B299C: /* 801B299C 001AE5FC 7F 23 CB 78 */ mr r3, r25 /* 801B29A0 001AE600 7F 44 D3 78 */ mr r4, r26 /* 801B29A4 001AE604 4B FC F0 C5 */ bl func_80181A68 /* 801B29A8 001AE608 28 03 00 01 */ cmplwi r3, 1 /* 801B29AC 001AE60C 40 82 00 14 */ bne lbl_801B29C0 /* 801B29B0 001AE610 7F 83 E3 78 */ mr r3, r28 /* 801B29B4 001AE614 38 80 FF F6 */ li r4, -10 /* 801B29B8 001AE618 4B FC C8 8D */ bl func_8017F244 /* 801B29BC 001AE61C 7C 7C 1B 78 */ mr r28, r3 lbl_801B29C0: /* 801B29C0 001AE620 39 61 00 80 */ addi r11, r1, 0x80 /* 801B29C4 001AE624 7F 83 E3 78 */ mr r3, r28 /* 801B29C8 001AE628 48 01 47 A5 */ bl _restgpr_25 /* 801B29CC 001AE62C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B29D0 001AE630 7C 08 03 A6 */ mtlr r0 /* 801B29D4 001AE634 38 21 00 80 */ addi r1, r1, 0x80 /* 801B29D8 001AE638 4E 80 00 20 */ blr /* 801B29DC 001AE63C 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801B29E0 001AE640 7C 08 02 A6 */ mflr r0 /* 801B29E4 001AE644 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801B29E8 001AE648 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B29EC 001AE64C 48 01 47 29 */ bl _savegpr_22 /* 801B29F0 001AE650 7C 7C 1B 78 */ mr r28, r3 /* 801B29F4 001AE654 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B29F8 001AE658 7C 9D 23 78 */ mr r29, r4 /* 801B29FC 001AE65C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B2A00 001AE660 7F 84 E3 78 */ mr r4, r28 /* 801B2A04 001AE664 3B C0 00 00 */ li r30, 0 /* 801B2A08 001AE668 38 C0 00 00 */ li r6, 0 /* 801B2A0C 001AE66C 38 E0 00 01 */ li r7, 1 /* 801B2A10 001AE670 48 00 D9 91 */ bl func_801C03A0 /* 801B2A14 001AE674 7C 7F 1B 78 */ mr r31, r3 /* 801B2A18 001AE678 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B2A1C 001AE67C 7F 84 E3 78 */ mr r4, r28 /* 801B2A20 001AE680 38 A1 00 08 */ addi r5, r1, 8 /* 801B2A24 001AE684 38 C0 00 01 */ li r6, 1 /* 801B2A28 001AE688 38 E0 00 01 */ li r7, 1 /* 801B2A2C 001AE68C 48 00 D9 75 */ bl func_801C03A0 /* 801B2A30 001AE690 7C 79 1B 78 */ mr r25, r3 /* 801B2A34 001AE694 7F A3 EB 78 */ mr r3, r29 /* 801B2A38 001AE698 4B FE BE 65 */ bl func_8019E89C /* 801B2A3C 001AE69C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B2A40 001AE6A0 41 82 00 14 */ beq lbl_801B2A54 /* 801B2A44 001AE6A4 7F A3 EB 78 */ mr r3, r29 /* 801B2A48 001AE6A8 4B FE BE 55 */ bl func_8019E89C /* 801B2A4C 001AE6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2A50 001AE6B0 48 00 00 08 */ b lbl_801B2A58 lbl_801B2A54: /* 801B2A54 001AE6B4 38 00 00 00 */ li r0, 0 lbl_801B2A58: /* 801B2A58 001AE6B8 7C 00 07 35 */ extsh. r0, r0 /* 801B2A5C 001AE6BC 40 82 00 18 */ bne lbl_801B2A74 /* 801B2A60 001AE6C0 38 60 00 00 */ li r3, 0 /* 801B2A64 001AE6C4 38 80 00 0A */ li r4, 0xa /* 801B2A68 001AE6C8 4B FC C7 DD */ bl func_8017F244 /* 801B2A6C 001AE6CC 7C 7E 1B 78 */ mr r30, r3 /* 801B2A70 001AE6D0 48 00 00 38 */ b lbl_801B2AA8 lbl_801B2A74: /* 801B2A74 001AE6D4 2C 00 00 01 */ cmpwi r0, 1 /* 801B2A78 001AE6D8 40 82 00 18 */ bne lbl_801B2A90 /* 801B2A7C 001AE6DC 38 60 00 00 */ li r3, 0 /* 801B2A80 001AE6E0 38 80 00 05 */ li r4, 5 /* 801B2A84 001AE6E4 4B FC C7 C1 */ bl func_8017F244 /* 801B2A88 001AE6E8 7C 7E 1B 78 */ mr r30, r3 /* 801B2A8C 001AE6EC 48 00 00 1C */ b lbl_801B2AA8 lbl_801B2A90: /* 801B2A90 001AE6F0 2C 00 00 02 */ cmpwi r0, 2 /* 801B2A94 001AE6F4 40 82 00 14 */ bne lbl_801B2AA8 /* 801B2A98 001AE6F8 38 60 00 00 */ li r3, 0 /* 801B2A9C 001AE6FC 38 80 00 02 */ li r4, 2 /* 801B2AA0 001AE700 4B FC C7 A5 */ bl func_8017F244 /* 801B2AA4 001AE704 7C 7E 1B 78 */ mr r30, r3 lbl_801B2AA8: /* 801B2AA8 001AE708 3B 41 00 48 */ addi r26, r1, 0x48 /* 801B2AAC 001AE70C 3B 01 00 08 */ addi r24, r1, 8 /* 801B2AB0 001AE710 57 3B 04 3E */ clrlwi r27, r25, 0x10 /* 801B2AB4 001AE714 3A E0 00 00 */ li r23, 0 /* 801B2AB8 001AE718 48 00 00 84 */ b lbl_801B2B3C lbl_801B2ABC: /* 801B2ABC 001AE71C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B2AC0 001AE720 7C 98 00 2E */ lwzx r4, r24, r0 /* 801B2AC4 001AE724 7C 1D 20 40 */ cmplw r29, r4 /* 801B2AC8 001AE728 41 82 00 70 */ beq lbl_801B2B38 /* 801B2ACC 001AE72C 7F 83 E3 78 */ mr r3, r28 /* 801B2AD0 001AE730 38 A1 00 48 */ addi r5, r1, 0x48 /* 801B2AD4 001AE734 38 C0 00 00 */ li r6, 0 /* 801B2AD8 001AE738 38 E0 00 01 */ li r7, 1 /* 801B2ADC 001AE73C 4B FC E6 19 */ bl func_801810F4 /* 801B2AE0 001AE740 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B2AE4 001AE744 7C 79 1B 78 */ mr r25, r3 /* 801B2AE8 001AE748 41 82 00 50 */ beq lbl_801B2B38 /* 801B2AEC 001AE74C 3A C0 00 00 */ li r22, 0 /* 801B2AF0 001AE750 7C 09 03 A6 */ mtctr r0 /* 801B2AF4 001AE754 28 00 00 00 */ cmplwi r0, 0 /* 801B2AF8 001AE758 40 81 00 30 */ ble lbl_801B2B28 lbl_801B2AFC: /* 801B2AFC 001AE75C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e /* 801B2B00 001AE760 7C 1A 02 2E */ lhzx r0, r26, r0 /* 801B2B04 001AE764 28 00 01 0A */ cmplwi r0, 0x10a /* 801B2B08 001AE768 40 82 00 18 */ bne lbl_801B2B20 /* 801B2B0C 001AE76C 7F C3 F3 78 */ mr r3, r30 /* 801B2B10 001AE770 38 80 00 0A */ li r4, 0xa /* 801B2B14 001AE774 4B FC C7 31 */ bl func_8017F244 /* 801B2B18 001AE778 7C 7E 1B 78 */ mr r30, r3 /* 801B2B1C 001AE77C 48 00 00 0C */ b lbl_801B2B28 lbl_801B2B20: /* 801B2B20 001AE780 3A D6 00 01 */ addi r22, r22, 1 /* 801B2B24 001AE784 42 00 FF D8 */ bdnz lbl_801B2AFC lbl_801B2B28: /* 801B2B28 001AE788 56 C3 04 3E */ clrlwi r3, r22, 0x10 /* 801B2B2C 001AE78C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B2B30 001AE790 7C 03 00 40 */ cmplw r3, r0 /* 801B2B34 001AE794 41 80 00 14 */ blt lbl_801B2B48 lbl_801B2B38: /* 801B2B38 001AE798 3A F7 00 01 */ addi r23, r23, 1 lbl_801B2B3C: /* 801B2B3C 001AE79C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B2B40 001AE7A0 7C 00 D8 40 */ cmplw r0, r27 /* 801B2B44 001AE7A4 41 80 FF 78 */ blt lbl_801B2ABC lbl_801B2B48: /* 801B2B48 001AE7A8 7F 83 E3 78 */ mr r3, r28 /* 801B2B4C 001AE7AC 7F A4 EB 78 */ mr r4, r29 /* 801B2B50 001AE7B0 4B FC EE 89 */ bl func_801819D8 /* 801B2B54 001AE7B4 2C 03 00 00 */ cmpwi r3, 0 /* 801B2B58 001AE7B8 40 82 00 28 */ bne lbl_801B2B80 /* 801B2B5C 001AE7BC 7F 83 E3 78 */ mr r3, r28 /* 801B2B60 001AE7C0 7F A4 EB 78 */ mr r4, r29 /* 801B2B64 001AE7C4 4B FC EF 05 */ bl func_80181A68 /* 801B2B68 001AE7C8 2C 03 00 00 */ cmpwi r3, 0 /* 801B2B6C 001AE7CC 40 82 00 14 */ bne lbl_801B2B80 /* 801B2B70 001AE7D0 7F C3 F3 78 */ mr r3, r30 /* 801B2B74 001AE7D4 38 80 00 14 */ li r4, 0x14 /* 801B2B78 001AE7D8 4B FC C6 CD */ bl func_8017F244 /* 801B2B7C 001AE7DC 7C 7E 1B 78 */ mr r30, r3 lbl_801B2B80: /* 801B2B80 001AE7E0 3B 61 00 28 */ addi r27, r1, 0x28 /* 801B2B84 001AE7E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B2B88 001AE7E8 3B 00 00 00 */ li r24, 0 /* 801B2B8C 001AE7EC 48 00 00 3C */ b lbl_801B2BC8 lbl_801B2B90: /* 801B2B90 001AE7F0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B2B94 001AE7F4 7F 83 E3 78 */ mr r3, r28 /* 801B2B98 001AE7F8 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B2B9C 001AE7FC 38 A0 01 85 */ li r5, 0x185 /* 801B2BA0 001AE800 4B FC F9 59 */ bl func_801824F8 /* 801B2BA4 001AE804 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2BA8 001AE808 28 00 00 01 */ cmplwi r0, 1 /* 801B2BAC 001AE80C 40 82 00 18 */ bne lbl_801B2BC4 /* 801B2BB0 001AE810 7F C3 F3 78 */ mr r3, r30 /* 801B2BB4 001AE814 38 80 00 0A */ li r4, 0xa /* 801B2BB8 001AE818 4B FC C6 8D */ bl func_8017F244 /* 801B2BBC 001AE81C 7C 7E 1B 78 */ mr r30, r3 /* 801B2BC0 001AE820 48 00 00 14 */ b lbl_801B2BD4 lbl_801B2BC4: /* 801B2BC4 001AE824 3B 18 00 01 */ addi r24, r24, 1 lbl_801B2BC8: /* 801B2BC8 001AE828 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B2BCC 001AE82C 7C 00 F8 40 */ cmplw r0, r31 /* 801B2BD0 001AE830 41 80 FF C0 */ blt lbl_801B2B90 lbl_801B2BD4: /* 801B2BD4 001AE834 7F 83 E3 78 */ mr r3, r28 /* 801B2BD8 001AE838 7F A4 EB 78 */ mr r4, r29 /* 801B2BDC 001AE83C 4B FC ED FD */ bl func_801819D8 /* 801B2BE0 001AE840 28 03 00 01 */ cmplwi r3, 1 /* 801B2BE4 001AE844 40 82 00 28 */ bne lbl_801B2C0C /* 801B2BE8 001AE848 7F 83 E3 78 */ mr r3, r28 /* 801B2BEC 001AE84C 7F A4 EB 78 */ mr r4, r29 /* 801B2BF0 001AE850 4B FC EE 79 */ bl func_80181A68 /* 801B2BF4 001AE854 28 03 00 01 */ cmplwi r3, 1 /* 801B2BF8 001AE858 40 82 00 14 */ bne lbl_801B2C0C /* 801B2BFC 001AE85C 7F C3 F3 78 */ mr r3, r30 /* 801B2C00 001AE860 38 80 FF E2 */ li r4, -30 /* 801B2C04 001AE864 4B FC C6 41 */ bl func_8017F244 /* 801B2C08 001AE868 7C 7E 1B 78 */ mr r30, r3 lbl_801B2C0C: /* 801B2C0C 001AE86C 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B2C10 001AE870 7F C3 F3 78 */ mr r3, r30 /* 801B2C14 001AE874 48 01 45 4D */ bl _restgpr_22 /* 801B2C18 001AE878 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801B2C1C 001AE87C 7C 08 03 A6 */ mtlr r0 /* 801B2C20 001AE880 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801B2C24 001AE884 4E 80 00 20 */ blr /* 801B2C28 001AE888 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801B2C2C 001AE88C 7C 08 02 A6 */ mflr r0 /* 801B2C30 001AE890 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801B2C34 001AE894 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801B2C38 001AE898 48 01 44 BD */ bl __save_gpr /* 801B2C3C 001AE89C 3B 20 00 00 */ li r25, 0 /* 801B2C40 001AE8A0 7C 6F 1B 78 */ mr r15, r3 /* 801B2C44 001AE8A4 B3 21 00 08 */ sth r25, 8(r1) /* 801B2C48 001AE8A8 7C 90 23 78 */ mr r16, r4 /* 801B2C4C 001AE8AC 7C CE 33 78 */ mr r14, r6 /* 801B2C50 001AE8B0 3A C0 00 00 */ li r22, 0 /* 801B2C54 001AE8B4 3A A0 00 00 */ li r21, 0 /* 801B2C58 001AE8B8 3A 80 00 00 */ li r20, 0 /* 801B2C5C 001AE8BC 3A 60 00 00 */ li r19, 0 /* 801B2C60 001AE8C0 48 1F 9B C9 */ bl func_803AC828 /* 801B2C64 001AE8C4 7C 72 1B 78 */ mr r18, r3 /* 801B2C68 001AE8C8 48 1F 9B E1 */ bl func_803AC848 /* 801B2C6C 001AE8CC 7C 71 1B 78 */ mr r17, r3 /* 801B2C70 001AE8D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B2C74 001AE8D4 7D E4 7B 78 */ mr r4, r15 /* 801B2C78 001AE8D8 38 A1 00 0C */ addi r5, r1, 0xc /* 801B2C7C 001AE8DC 38 C0 00 00 */ li r6, 0 /* 801B2C80 001AE8E0 38 E0 00 01 */ li r7, 1 /* 801B2C84 001AE8E4 48 00 D7 1D */ bl func_801C03A0 /* 801B2C88 001AE8E8 7C 7A 1B 78 */ mr r26, r3 /* 801B2C8C 001AE8EC 7E 04 83 78 */ mr r4, r16 /* 801B2C90 001AE8F0 38 60 00 0E */ li r3, 0xe /* 801B2C94 001AE8F4 48 00 DE 19 */ bl func_801C0AAC /* 801B2C98 001AE8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B2C9C 001AE8FC 7D E4 7B 78 */ mr r4, r15 /* 801B2CA0 001AE900 38 A1 00 2C */ addi r5, r1, 0x2c /* 801B2CA4 001AE904 38 C0 00 01 */ li r6, 1 /* 801B2CA8 001AE908 38 E0 00 01 */ li r7, 1 /* 801B2CAC 001AE90C 48 00 D6 F5 */ bl func_801C03A0 /* 801B2CB0 001AE910 7C 7B 1B 78 */ mr r27, r3 /* 801B2CB4 001AE914 7D E3 7B 78 */ mr r3, r15 /* 801B2CB8 001AE918 7E 04 83 78 */ mr r4, r16 /* 801B2CBC 001AE91C 4B FC E6 C5 */ bl func_80181380 /* 801B2CC0 001AE920 7C 7C 1B 78 */ mr r28, r3 /* 801B2CC4 001AE924 7D E3 7B 78 */ mr r3, r15 /* 801B2CC8 001AE928 7D C4 73 78 */ mr r4, r14 /* 801B2CCC 001AE92C 4B FC E6 B5 */ bl func_80181380 /* 801B2CD0 001AE930 3F C0 80 1A */ lis r30, lbl_801A7A10@ha /* 801B2CD4 001AE934 3F E0 80 1A */ lis r31, lbl_801A7290@ha /* 801B2CD8 001AE938 3B DE 7A 10 */ addi r30, r30, lbl_801A7A10@l /* 801B2CDC 001AE93C 57 6E 04 3E */ clrlwi r14, r27, 0x10 /* 801B2CE0 001AE940 3B FF 72 90 */ addi r31, r31, lbl_801A7290@l /* 801B2CE4 001AE944 3B 00 00 00 */ li r24, 0 /* 801B2CE8 001AE948 48 00 00 88 */ b lbl_801B2D70 lbl_801B2CEC: /* 801B2CEC 001AE94C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B2CF0 001AE950 38 61 00 2C */ addi r3, r1, 0x2c /* 801B2CF4 001AE954 7C 83 00 2E */ lwzx r4, r3, r0 /* 801B2CF8 001AE958 7C 10 20 40 */ cmplw r16, r4 /* 801B2CFC 001AE95C 41 82 00 70 */ beq lbl_801B2D6C /* 801B2D00 001AE960 7D E3 7B 78 */ mr r3, r15 /* 801B2D04 001AE964 38 A1 00 4C */ addi r5, r1, 0x4c /* 801B2D08 001AE968 38 C0 00 00 */ li r6, 0 /* 801B2D0C 001AE96C 38 E0 00 01 */ li r7, 1 /* 801B2D10 001AE970 4B FC E3 E5 */ bl func_801810F4 /* 801B2D14 001AE974 54 7D 04 3F */ clrlwi. r29, r3, 0x10 /* 801B2D18 001AE978 41 82 00 54 */ beq lbl_801B2D6C /* 801B2D1C 001AE97C 3A E0 00 00 */ li r23, 0 /* 801B2D20 001AE980 48 00 00 40 */ b lbl_801B2D60 lbl_801B2D24: /* 801B2D24 001AE984 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801B2D28 001AE988 38 61 00 4C */ addi r3, r1, 0x4c /* 801B2D2C 001AE98C 7C 63 02 2E */ lhzx r3, r3, r0 /* 801B2D30 001AE990 48 01 3A 69 */ bl func_801C6798 /* 801B2D34 001AE994 2C 03 00 00 */ cmpwi r3, 0 /* 801B2D38 001AE998 40 82 00 0C */ bne lbl_801B2D44 /* 801B2D3C 001AE99C 3C 60 80 1A */ lis r3, lbl_801A5B34@ha /* 801B2D40 001AE9A0 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l lbl_801B2D44: /* 801B2D44 001AE9A4 7C 03 F0 40 */ cmplw r3, r30 /* 801B2D48 001AE9A8 40 82 00 08 */ bne lbl_801B2D50 /* 801B2D4C 001AE9AC 3A C0 00 01 */ li r22, 1 lbl_801B2D50: /* 801B2D50 001AE9B0 7C 03 F8 40 */ cmplw r3, r31 /* 801B2D54 001AE9B4 40 82 00 08 */ bne lbl_801B2D5C /* 801B2D58 001AE9B8 3A A0 00 01 */ li r21, 1 lbl_801B2D5C: /* 801B2D5C 001AE9BC 3A F7 00 01 */ addi r23, r23, 1 lbl_801B2D60: /* 801B2D60 001AE9C0 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B2D64 001AE9C4 7C 00 E8 40 */ cmplw r0, r29 /* 801B2D68 001AE9C8 41 80 FF BC */ blt lbl_801B2D24 lbl_801B2D6C: /* 801B2D6C 001AE9CC 3B 18 00 01 */ addi r24, r24, 1 lbl_801B2D70: /* 801B2D70 001AE9D0 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B2D74 001AE9D4 7C 00 70 40 */ cmplw r0, r14 /* 801B2D78 001AE9D8 41 80 FF 74 */ blt lbl_801B2CEC /* 801B2D7C 001AE9DC 3C 80 80 1A */ lis r4, lbl_801A7A10@ha /* 801B2D80 001AE9E0 3C 60 80 1A */ lis r3, lbl_801A7290@ha /* 801B2D84 001AE9E4 39 C0 00 00 */ li r14, 0 /* 801B2D88 001AE9E8 3F A0 80 1A */ lis r29, 0x801a /* 801B2D8C 001AE9EC 3B 04 7A 10 */ addi r24, r4, lbl_801A7A10@l /* 801B2D90 001AE9F0 3A E3 72 90 */ addi r23, r3, lbl_801A7290@l lbl_801B2D94: /* 801B2D94 001AE9F4 55 C3 04 3E */ clrlwi r3, r14, 0x10 /* 801B2D98 001AE9F8 48 01 3A 01 */ bl func_801C6798 /* 801B2D9C 001AE9FC 2C 03 00 00 */ cmpwi r3, 0 /* 801B2DA0 001AEA00 7C 7E 1B 78 */ mr r30, r3 /* 801B2DA4 001AEA04 40 82 00 08 */ bne lbl_801B2DAC /* 801B2DA8 001AEA08 3B DD 5B 34 */ addi r30, r29, 0x5b34 lbl_801B2DAC: /* 801B2DAC 001AEA0C 7C 1E C0 40 */ cmplw r30, r24 /* 801B2DB0 001AEA10 41 82 00 0C */ beq lbl_801B2DBC /* 801B2DB4 001AEA14 7C 1E B8 40 */ cmplw r30, r23 /* 801B2DB8 001AEA18 40 82 00 40 */ bne lbl_801B2DF8 lbl_801B2DBC: /* 801B2DBC 001AEA1C 7D E4 7B 78 */ mr r4, r15 /* 801B2DC0 001AEA20 55 C7 04 3E */ clrlwi r7, r14, 0x10 /* 801B2DC4 001AEA24 38 60 00 00 */ li r3, 0 /* 801B2DC8 001AEA28 38 A0 00 01 */ li r5, 1 /* 801B2DCC 001AEA2C 38 C0 00 01 */ li r6, 1 /* 801B2DD0 001AEA30 39 00 00 00 */ li r8, 0 /* 801B2DD4 001AEA34 48 00 D8 F9 */ bl func_801C06CC /* 801B2DD8 001AEA38 28 03 00 01 */ cmplwi r3, 1 /* 801B2DDC 001AEA3C 40 82 00 1C */ bne lbl_801B2DF8 /* 801B2DE0 001AEA40 7C 1E C0 40 */ cmplw r30, r24 /* 801B2DE4 001AEA44 40 82 00 08 */ bne lbl_801B2DEC /* 801B2DE8 001AEA48 3A 80 00 01 */ li r20, 1 lbl_801B2DEC: /* 801B2DEC 001AEA4C 7C 1E B8 40 */ cmplw r30, r23 /* 801B2DF0 001AEA50 40 82 00 08 */ bne lbl_801B2DF8 /* 801B2DF4 001AEA54 3A 60 00 01 */ li r19, 1 lbl_801B2DF8: /* 801B2DF8 001AEA58 39 CE 00 01 */ addi r14, r14, 1 /* 801B2DFC 001AEA5C 28 0E 01 D4 */ cmplwi r14, 0x1d4 /* 801B2E00 001AEA60 41 80 FF 94 */ blt lbl_801B2D94 /* 801B2E04 001AEA64 3A E1 00 2C */ addi r23, r1, 0x2c /* 801B2E08 001AEA68 57 7D 04 3E */ clrlwi r29, r27, 0x10 /* 801B2E0C 001AEA6C 3B 00 00 00 */ li r24, 0 /* 801B2E10 001AEA70 48 00 00 88 */ b lbl_801B2E98 lbl_801B2E14: /* 801B2E14 001AEA74 57 0E 13 BA */ rlwinm r14, r24, 2, 0xe, 0x1d /* 801B2E18 001AEA78 7C 97 70 2E */ lwzx r4, r23, r14 /* 801B2E1C 001AEA7C 7C 10 20 40 */ cmplw r16, r4 /* 801B2E20 001AEA80 41 82 00 74 */ beq lbl_801B2E94 /* 801B2E24 001AEA84 28 16 00 01 */ cmplwi r22, 1 /* 801B2E28 001AEA88 41 82 00 5C */ beq lbl_801B2E84 /* 801B2E2C 001AEA8C 28 15 00 01 */ cmplwi r21, 1 /* 801B2E30 001AEA90 41 82 00 54 */ beq lbl_801B2E84 /* 801B2E34 001AEA94 7D E3 7B 78 */ mr r3, r15 /* 801B2E38 001AEA98 38 A0 00 39 */ li r5, 0x39 /* 801B2E3C 001AEA9C 4B FC F5 15 */ bl func_80182350 /* 801B2E40 001AEAA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2E44 001AEAA4 28 00 00 02 */ cmplwi r0, 2 /* 801B2E48 001AEAA8 41 82 00 3C */ beq lbl_801B2E84 /* 801B2E4C 001AEAAC 7C 97 70 2E */ lwzx r4, r23, r14 /* 801B2E50 001AEAB0 7D E3 7B 78 */ mr r3, r15 /* 801B2E54 001AEAB4 38 A0 01 B3 */ li r5, 0x1b3 /* 801B2E58 001AEAB8 4B FC F4 F9 */ bl func_80182350 /* 801B2E5C 001AEABC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2E60 001AEAC0 28 00 00 02 */ cmplwi r0, 2 /* 801B2E64 001AEAC4 41 82 00 20 */ beq lbl_801B2E84 /* 801B2E68 001AEAC8 7C 97 70 2E */ lwzx r4, r23, r14 /* 801B2E6C 001AEACC 7D E3 7B 78 */ mr r3, r15 /* 801B2E70 001AEAD0 38 A0 01 B4 */ li r5, 0x1b4 /* 801B2E74 001AEAD4 4B FC F4 DD */ bl func_80182350 /* 801B2E78 001AEAD8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B2E7C 001AEADC 28 00 00 02 */ cmplwi r0, 2 /* 801B2E80 001AEAE0 40 82 00 14 */ bne lbl_801B2E94 lbl_801B2E84: /* 801B2E84 001AEAE4 7F 23 CB 78 */ mr r3, r25 /* 801B2E88 001AEAE8 38 80 00 0A */ li r4, 0xa /* 801B2E8C 001AEAEC 4B FC C3 B9 */ bl func_8017F244 /* 801B2E90 001AEAF0 7C 79 1B 78 */ mr r25, r3 lbl_801B2E94: /* 801B2E94 001AEAF4 3B 18 00 01 */ addi r24, r24, 1 lbl_801B2E98: /* 801B2E98 001AEAF8 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B2E9C 001AEAFC 7C 00 E8 40 */ cmplw r0, r29 /* 801B2EA0 001AEB00 41 80 FF 74 */ blt lbl_801B2E14 /* 801B2EA4 001AEB04 28 14 00 01 */ cmplwi r20, 1 /* 801B2EA8 001AEB08 41 82 00 78 */ beq lbl_801B2F20 /* 801B2EAC 001AEB0C 28 13 00 01 */ cmplwi r19, 1 /* 801B2EB0 001AEB10 41 82 00 70 */ beq lbl_801B2F20 /* 801B2EB4 001AEB14 7D E4 7B 78 */ mr r4, r15 /* 801B2EB8 001AEB18 38 60 00 00 */ li r3, 0 /* 801B2EBC 001AEB1C 38 A0 00 01 */ li r5, 1 /* 801B2EC0 001AEB20 38 C0 00 01 */ li r6, 1 /* 801B2EC4 001AEB24 38 E0 00 39 */ li r7, 0x39 /* 801B2EC8 001AEB28 39 00 00 00 */ li r8, 0 /* 801B2ECC 001AEB2C 48 00 D8 01 */ bl func_801C06CC /* 801B2ED0 001AEB30 28 03 00 01 */ cmplwi r3, 1 /* 801B2ED4 001AEB34 41 82 00 4C */ beq lbl_801B2F20 /* 801B2ED8 001AEB38 7D E4 7B 78 */ mr r4, r15 /* 801B2EDC 001AEB3C 38 60 00 00 */ li r3, 0 /* 801B2EE0 001AEB40 38 A0 00 01 */ li r5, 1 /* 801B2EE4 001AEB44 38 C0 00 01 */ li r6, 1 /* 801B2EE8 001AEB48 38 E0 01 B3 */ li r7, 0x1b3 /* 801B2EEC 001AEB4C 39 00 00 00 */ li r8, 0 /* 801B2EF0 001AEB50 48 00 D7 DD */ bl func_801C06CC /* 801B2EF4 001AEB54 28 03 00 01 */ cmplwi r3, 1 /* 801B2EF8 001AEB58 41 82 00 28 */ beq lbl_801B2F20 /* 801B2EFC 001AEB5C 7D E4 7B 78 */ mr r4, r15 /* 801B2F00 001AEB60 38 60 00 00 */ li r3, 0 /* 801B2F04 001AEB64 38 A0 00 01 */ li r5, 1 /* 801B2F08 001AEB68 38 C0 00 01 */ li r6, 1 /* 801B2F0C 001AEB6C 38 E0 01 B4 */ li r7, 0x1b4 /* 801B2F10 001AEB70 39 00 00 00 */ li r8, 0 /* 801B2F14 001AEB74 48 00 D7 B9 */ bl func_801C06CC /* 801B2F18 001AEB78 28 03 00 01 */ cmplwi r3, 1 /* 801B2F1C 001AEB7C 40 82 00 14 */ bne lbl_801B2F30 lbl_801B2F20: /* 801B2F20 001AEB80 7F 23 CB 78 */ mr r3, r25 /* 801B2F24 001AEB84 38 80 00 3C */ li r4, 0x3c /* 801B2F28 001AEB88 4B FC C3 1D */ bl func_8017F244 /* 801B2F2C 001AEB8C 7C 79 1B 78 */ mr r25, r3 lbl_801B2F30: /* 801B2F30 001AEB90 7D E3 7B 78 */ mr r3, r15 /* 801B2F34 001AEB94 7E 04 83 78 */ mr r4, r16 /* 801B2F38 001AEB98 38 A0 00 03 */ li r5, 3 /* 801B2F3C 001AEB9C 4B FC D6 DD */ bl func_80180618 /* 801B2F40 001AEBA0 28 03 00 01 */ cmplwi r3, 1 /* 801B2F44 001AEBA4 40 82 00 2C */ bne lbl_801B2F70 /* 801B2F48 001AEBA8 7D E3 7B 78 */ mr r3, r15 /* 801B2F4C 001AEBAC 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801B2F50 001AEBB0 38 A0 00 04 */ li r5, 4 /* 801B2F54 001AEBB4 4B FC C6 DD */ bl func_8017F630 /* 801B2F58 001AEBB8 28 03 00 01 */ cmplwi r3, 1 /* 801B2F5C 001AEBBC 40 82 00 14 */ bne lbl_801B2F70 /* 801B2F60 001AEBC0 7F 23 CB 78 */ mr r3, r25 /* 801B2F64 001AEBC4 38 80 00 0A */ li r4, 0xa /* 801B2F68 001AEBC8 4B FC C2 DD */ bl func_8017F244 /* 801B2F6C 001AEBCC 7C 79 1B 78 */ mr r25, r3 lbl_801B2F70: /* 801B2F70 001AEBD0 7D E3 7B 78 */ mr r3, r15 /* 801B2F74 001AEBD4 7E 04 83 78 */ mr r4, r16 /* 801B2F78 001AEBD8 4B FC DC 25 */ bl func_80180B9C /* 801B2F7C 001AEBDC 28 03 00 01 */ cmplwi r3, 1 /* 801B2F80 001AEBE0 40 82 00 74 */ bne lbl_801B2FF4 /* 801B2F84 001AEBE4 7D E3 7B 78 */ mr r3, r15 /* 801B2F88 001AEBE8 7E 04 83 78 */ mr r4, r16 /* 801B2F8C 001AEBEC 38 A0 00 5F */ li r5, 0x5f /* 801B2F90 001AEBF0 4B FC D6 89 */ bl func_80180618 /* 801B2F94 001AEBF4 28 03 00 01 */ cmplwi r3, 1 /* 801B2F98 001AEBF8 41 82 00 1C */ beq lbl_801B2FB4 /* 801B2F9C 001AEBFC 7D E3 7B 78 */ mr r3, r15 /* 801B2FA0 001AEC00 7E 04 83 78 */ mr r4, r16 /* 801B2FA4 001AEC04 38 A0 00 3E */ li r5, 0x3e /* 801B2FA8 001AEC08 4B FC D6 71 */ bl func_80180618 /* 801B2FAC 001AEC0C 28 03 00 01 */ cmplwi r3, 1 /* 801B2FB0 001AEC10 40 82 00 44 */ bne lbl_801B2FF4 lbl_801B2FB4: /* 801B2FB4 001AEC14 7D E3 7B 78 */ mr r3, r15 /* 801B2FB8 001AEC18 7E 04 83 78 */ mr r4, r16 /* 801B2FBC 001AEC1C 4B FC D4 FD */ bl func_801804B8 /* 801B2FC0 001AEC20 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B2FC4 001AEC24 28 00 00 63 */ cmplwi r0, 0x63 /* 801B2FC8 001AEC28 41 82 00 1C */ beq lbl_801B2FE4 /* 801B2FCC 001AEC2C 7D E3 7B 78 */ mr r3, r15 /* 801B2FD0 001AEC30 7E 04 83 78 */ mr r4, r16 /* 801B2FD4 001AEC34 4B FC D4 E5 */ bl func_801804B8 /* 801B2FD8 001AEC38 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B2FDC 001AEC3C 28 00 00 64 */ cmplwi r0, 0x64 /* 801B2FE0 001AEC40 40 82 00 14 */ bne lbl_801B2FF4 lbl_801B2FE4: /* 801B2FE4 001AEC44 7F 23 CB 78 */ mr r3, r25 /* 801B2FE8 001AEC48 38 80 00 32 */ li r4, 0x32 /* 801B2FEC 001AEC4C 4B FC C2 59 */ bl func_8017F244 /* 801B2FF0 001AEC50 7C 79 1B 78 */ mr r25, r3 lbl_801B2FF4: /* 801B2FF4 001AEC54 39 C1 00 0C */ addi r14, r1, 0xc /* 801B2FF8 001AEC58 57 5C 04 3E */ clrlwi r28, r26, 0x10 /* 801B2FFC 001AEC5C 3B 00 00 00 */ li r24, 0 /* 801B3000 001AEC60 3A E0 00 00 */ li r23, 0 /* 801B3004 001AEC64 48 00 00 54 */ b lbl_801B3058 lbl_801B3008: /* 801B3008 001AEC68 56 FD 13 BA */ rlwinm r29, r23, 2, 0xe, 0x1d /* 801B300C 001AEC6C 38 60 00 00 */ li r3, 0 /* 801B3010 001AEC70 7C 8E E8 2E */ lwzx r4, r14, r29 /* 801B3014 001AEC74 48 00 C6 81 */ bl func_801BF694 /* 801B3018 001AEC78 7C AE E8 2E */ lwzx r5, r14, r29 /* 801B301C 001AEC7C 7C 7D 1B 78 */ mr r29, r3 /* 801B3020 001AEC80 7D E3 7B 78 */ mr r3, r15 /* 801B3024 001AEC84 38 80 00 00 */ li r4, 0 /* 801B3028 001AEC88 38 C0 00 00 */ li r6, 0 /* 801B302C 001AEC8C 4B FC E5 29 */ bl func_80181554 /* 801B3030 001AEC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B3034 001AEC94 40 82 00 18 */ bne lbl_801B304C /* 801B3038 001AEC98 7F A3 EB 78 */ mr r3, r29 /* 801B303C 001AEC9C 38 81 00 08 */ addi r4, r1, 8 /* 801B3040 001AECA0 48 00 E1 2D */ bl func_801C116C /* 801B3044 001AECA4 2C 03 00 00 */ cmpwi r3, 0 /* 801B3048 001AECA8 40 82 00 0C */ bne lbl_801B3054 lbl_801B304C: /* 801B304C 001AECAC 3B 00 00 01 */ li r24, 1 /* 801B3050 001AECB0 48 00 00 14 */ b lbl_801B3064 lbl_801B3054: /* 801B3054 001AECB4 3A F7 00 01 */ addi r23, r23, 1 lbl_801B3058: /* 801B3058 001AECB8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B305C 001AECBC 7C 00 E0 40 */ cmplw r0, r28 /* 801B3060 001AECC0 41 80 FF A8 */ blt lbl_801B3008 lbl_801B3064: /* 801B3064 001AECC4 2C 18 00 00 */ cmpwi r24, 0 /* 801B3068 001AECC8 41 82 00 4C */ beq lbl_801B30B4 /* 801B306C 001AECCC 3A E1 00 0C */ addi r23, r1, 0xc /* 801B3070 001AECD0 57 4E 04 3E */ clrlwi r14, r26, 0x10 /* 801B3074 001AECD4 3B 00 00 00 */ li r24, 0 /* 801B3078 001AECD8 48 00 00 30 */ b lbl_801B30A8 lbl_801B307C: /* 801B307C 001AECDC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B3080 001AECE0 7C 77 00 2E */ lwzx r3, r23, r0 /* 801B3084 001AECE4 4B FC E6 7D */ bl func_80181700 /* 801B3088 001AECE8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 /* 801B308C 001AECEC 41 82 00 18 */ beq lbl_801B30A4 /* 801B3090 001AECF0 7F 23 CB 78 */ mr r3, r25 /* 801B3094 001AECF4 38 80 00 32 */ li r4, 0x32 /* 801B3098 001AECF8 4B FC C1 AD */ bl func_8017F244 /* 801B309C 001AECFC 7C 79 1B 78 */ mr r25, r3 /* 801B30A0 001AED00 48 00 00 14 */ b lbl_801B30B4 lbl_801B30A4: /* 801B30A4 001AED04 3B 18 00 01 */ addi r24, r24, 1 lbl_801B30A8: /* 801B30A8 001AED08 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B30AC 001AED0C 7C 00 70 40 */ cmplw r0, r14 /* 801B30B0 001AED10 41 80 FF CC */ blt lbl_801B307C lbl_801B30B4: /* 801B30B4 001AED14 3A E1 00 0C */ addi r23, r1, 0xc /* 801B30B8 001AED18 57 4E 04 3E */ clrlwi r14, r26, 0x10 /* 801B30BC 001AED1C 3B 00 00 00 */ li r24, 0 /* 801B30C0 001AED20 48 00 00 3C */ b lbl_801B30FC lbl_801B30C4: /* 801B30C4 001AED24 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B30C8 001AED28 7D E3 7B 78 */ mr r3, r15 /* 801B30CC 001AED2C 7C 97 00 2E */ lwzx r4, r23, r0 /* 801B30D0 001AED30 38 A0 01 85 */ li r5, 0x185 /* 801B30D4 001AED34 4B FC F4 25 */ bl func_801824F8 /* 801B30D8 001AED38 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B30DC 001AED3C 28 00 00 01 */ cmplwi r0, 1 /* 801B30E0 001AED40 40 82 00 18 */ bne lbl_801B30F8 /* 801B30E4 001AED44 7F 23 CB 78 */ mr r3, r25 /* 801B30E8 001AED48 38 80 00 0A */ li r4, 0xa /* 801B30EC 001AED4C 4B FC C1 59 */ bl func_8017F244 /* 801B30F0 001AED50 7C 79 1B 78 */ mr r25, r3 /* 801B30F4 001AED54 48 00 00 14 */ b lbl_801B3108 lbl_801B30F8: /* 801B30F8 001AED58 3B 18 00 01 */ addi r24, r24, 1 lbl_801B30FC: /* 801B30FC 001AED5C 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B3100 001AED60 7C 00 70 40 */ cmplw r0, r14 /* 801B3104 001AED64 41 80 FF C0 */ blt lbl_801B30C4 lbl_801B3108: /* 801B3108 001AED68 39 C1 00 0C */ addi r14, r1, 0xc /* 801B310C 001AED6C 57 58 04 3E */ clrlwi r24, r26, 0x10 /* 801B3110 001AED70 3A E0 00 00 */ li r23, 0 /* 801B3114 001AED74 48 00 00 58 */ b lbl_801B316C lbl_801B3118: /* 801B3118 001AED78 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d /* 801B311C 001AED7C 7D E3 7B 78 */ mr r3, r15 /* 801B3120 001AED80 7C 8E E0 2E */ lwzx r4, r14, r28 /* 801B3124 001AED84 38 A0 00 78 */ li r5, 0x78 /* 801B3128 001AED88 4B FC F3 D1 */ bl func_801824F8 /* 801B312C 001AED8C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B3130 001AED90 28 00 00 01 */ cmplwi r0, 1 /* 801B3134 001AED94 41 82 00 20 */ beq lbl_801B3154 /* 801B3138 001AED98 7C 8E E0 2E */ lwzx r4, r14, r28 /* 801B313C 001AED9C 7D E3 7B 78 */ mr r3, r15 /* 801B3140 001AEDA0 38 A0 00 99 */ li r5, 0x99 /* 801B3144 001AEDA4 4B FC F3 B5 */ bl func_801824F8 /* 801B3148 001AEDA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B314C 001AEDAC 28 00 00 01 */ cmplwi r0, 1 /* 801B3150 001AEDB0 40 82 00 18 */ bne lbl_801B3168 lbl_801B3154: /* 801B3154 001AEDB4 7F 23 CB 78 */ mr r3, r25 /* 801B3158 001AEDB8 38 80 00 0A */ li r4, 0xa /* 801B315C 001AEDBC 4B FC C0 E9 */ bl func_8017F244 /* 801B3160 001AEDC0 7C 79 1B 78 */ mr r25, r3 /* 801B3164 001AEDC4 48 00 00 14 */ b lbl_801B3178 lbl_801B3168: /* 801B3168 001AEDC8 3A F7 00 01 */ addi r23, r23, 1 lbl_801B316C: /* 801B316C 001AEDCC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B3170 001AEDD0 7C 00 C0 40 */ cmplw r0, r24 /* 801B3174 001AEDD4 41 80 FF A4 */ blt lbl_801B3118 lbl_801B3178: /* 801B3178 001AEDD8 7E 03 83 78 */ mr r3, r16 /* 801B317C 001AEDDC 4B FC B7 D9 */ bl func_8017E954 /* 801B3180 001AEDE0 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801B3184 001AEDE4 7E 43 93 78 */ mr r3, r18 /* 801B3188 001AEDE8 7E 24 8B 78 */ mr r4, r17 /* 801B318C 001AEDEC 38 A0 00 0E */ li r5, 0xe /* 801B3190 001AEDF0 48 21 5A B9 */ bl func_803C8C48 /* 801B3194 001AEDF4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3198 001AEDF8 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801B319C 001AEDFC 41 82 00 2C */ beq lbl_801B31C8 /* 801B31A0 001AEE00 7E 03 83 78 */ mr r3, r16 /* 801B31A4 001AEE04 4B FC B7 B1 */ bl func_8017E954 /* 801B31A8 001AEE08 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801B31AC 001AEE0C 7E 43 93 78 */ mr r3, r18 /* 801B31B0 001AEE10 7E 24 8B 78 */ mr r4, r17 /* 801B31B4 001AEE14 38 A0 00 0E */ li r5, 0xe /* 801B31B8 001AEE18 48 21 5A 91 */ bl func_803C8C48 /* 801B31BC 001AEE1C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B31C0 001AEE20 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801B31C4 001AEE24 40 82 00 30 */ bne lbl_801B31F4 lbl_801B31C8: /* 801B31C8 001AEE28 7E 03 83 78 */ mr r3, r16 /* 801B31CC 001AEE2C 48 00 06 19 */ bl func_801B37E4 /* 801B31D0 001AEE30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B31D4 001AEE34 41 82 00 20 */ beq lbl_801B31F4 /* 801B31D8 001AEE38 7E 03 83 78 */ mr r3, r16 /* 801B31DC 001AEE3C 48 00 06 09 */ bl func_801B37E4 /* 801B31E0 001AEE40 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B31E4 001AEE44 7F 23 CB 78 */ mr r3, r25 /* 801B31E8 001AEE48 1C 80 FF E2 */ mulli r4, r0, -30 /* 801B31EC 001AEE4C 4B FC C0 59 */ bl func_8017F244 /* 801B31F0 001AEE50 7C 79 1B 78 */ mr r25, r3 lbl_801B31F4: /* 801B31F4 001AEE54 7D E3 7B 78 */ mr r3, r15 /* 801B31F8 001AEE58 7E 04 83 78 */ mr r4, r16 /* 801B31FC 001AEE5C 38 A0 00 07 */ li r5, 7 /* 801B3200 001AEE60 4B FC D5 FD */ bl func_801807FC /* 801B3204 001AEE64 28 03 00 01 */ cmplwi r3, 1 /* 801B3208 001AEE68 40 82 00 34 */ bne lbl_801B323C /* 801B320C 001AEE6C 28 15 00 01 */ cmplwi r21, 1 /* 801B3210 001AEE70 40 82 00 14 */ bne lbl_801B3224 /* 801B3214 001AEE74 7F 23 CB 78 */ mr r3, r25 /* 801B3218 001AEE78 38 80 FF F6 */ li r4, -10 /* 801B321C 001AEE7C 4B FC C0 29 */ bl func_8017F244 /* 801B3220 001AEE80 7C 79 1B 78 */ mr r25, r3 lbl_801B3224: /* 801B3224 001AEE84 28 13 00 01 */ cmplwi r19, 1 /* 801B3228 001AEE88 40 82 00 14 */ bne lbl_801B323C /* 801B322C 001AEE8C 7F 23 CB 78 */ mr r3, r25 /* 801B3230 001AEE90 38 80 FF C4 */ li r4, -60 /* 801B3234 001AEE94 4B FC C0 11 */ bl func_8017F244 /* 801B3238 001AEE98 7C 79 1B 78 */ mr r25, r3 lbl_801B323C: /* 801B323C 001AEE9C 7D E3 7B 78 */ mr r3, r15 /* 801B3240 001AEEA0 7E 04 83 78 */ mr r4, r16 /* 801B3244 001AEEA4 38 A0 00 02 */ li r5, 2 /* 801B3248 001AEEA8 4B FC D5 B5 */ bl func_801807FC /* 801B324C 001AEEAC 28 03 00 01 */ cmplwi r3, 1 /* 801B3250 001AEEB0 41 82 00 34 */ beq lbl_801B3284 /* 801B3254 001AEEB4 7D E3 7B 78 */ mr r3, r15 /* 801B3258 001AEEB8 7E 04 83 78 */ mr r4, r16 /* 801B325C 001AEEBC 38 A0 00 1A */ li r5, 0x1a /* 801B3260 001AEEC0 4B FC D3 B9 */ bl func_80180618 /* 801B3264 001AEEC4 28 03 00 01 */ cmplwi r3, 1 /* 801B3268 001AEEC8 41 82 00 1C */ beq lbl_801B3284 /* 801B326C 001AEECC 7D E3 7B 78 */ mr r3, r15 /* 801B3270 001AEED0 7E 04 83 78 */ mr r4, r16 /* 801B3274 001AEED4 38 A0 00 19 */ li r5, 0x19 /* 801B3278 001AEED8 4B FC D3 A1 */ bl func_80180618 /* 801B327C 001AEEDC 28 03 00 01 */ cmplwi r3, 1 /* 801B3280 001AEEE0 40 82 00 34 */ bne lbl_801B32B4 lbl_801B3284: /* 801B3284 001AEEE4 28 16 00 01 */ cmplwi r22, 1 /* 801B3288 001AEEE8 40 82 00 14 */ bne lbl_801B329C /* 801B328C 001AEEEC 7F 23 CB 78 */ mr r3, r25 /* 801B3290 001AEEF0 38 80 FF F6 */ li r4, -10 /* 801B3294 001AEEF4 4B FC BF B1 */ bl func_8017F244 /* 801B3298 001AEEF8 7C 79 1B 78 */ mr r25, r3 lbl_801B329C: /* 801B329C 001AEEFC 28 14 00 01 */ cmplwi r20, 1 /* 801B32A0 001AEF00 40 82 00 14 */ bne lbl_801B32B4 /* 801B32A4 001AEF04 7F 23 CB 78 */ mr r3, r25 /* 801B32A8 001AEF08 38 80 FF C4 */ li r4, -60 /* 801B32AC 001AEF0C 4B FC BF 99 */ bl func_8017F244 /* 801B32B0 001AEF10 7C 79 1B 78 */ mr r25, r3 lbl_801B32B4: /* 801B32B4 001AEF14 3A 21 00 4C */ addi r17, r1, 0x4c /* 801B32B8 001AEF18 3A 61 00 2C */ addi r19, r1, 0x2c /* 801B32BC 001AEF1C 57 6E 04 3E */ clrlwi r14, r27, 0x10 /* 801B32C0 001AEF20 3A 80 00 00 */ li r20, 0 /* 801B32C4 001AEF24 48 00 00 84 */ b lbl_801B3348 lbl_801B32C8: /* 801B32C8 001AEF28 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801B32CC 001AEF2C 7C 93 00 2E */ lwzx r4, r19, r0 /* 801B32D0 001AEF30 7C 10 20 40 */ cmplw r16, r4 /* 801B32D4 001AEF34 41 82 00 70 */ beq lbl_801B3344 /* 801B32D8 001AEF38 7D E3 7B 78 */ mr r3, r15 /* 801B32DC 001AEF3C 38 A1 00 4C */ addi r5, r1, 0x4c /* 801B32E0 001AEF40 38 C0 00 00 */ li r6, 0 /* 801B32E4 001AEF44 38 E0 00 01 */ li r7, 1 /* 801B32E8 001AEF48 4B FC DE 0D */ bl func_801810F4 /* 801B32EC 001AEF4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B32F0 001AEF50 7C 72 1B 78 */ mr r18, r3 /* 801B32F4 001AEF54 41 82 00 50 */ beq lbl_801B3344 /* 801B32F8 001AEF58 3A A0 00 00 */ li r21, 0 /* 801B32FC 001AEF5C 7C 09 03 A6 */ mtctr r0 /* 801B3300 001AEF60 28 00 00 00 */ cmplwi r0, 0 /* 801B3304 001AEF64 40 81 00 30 */ ble lbl_801B3334 lbl_801B3308: /* 801B3308 001AEF68 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e /* 801B330C 001AEF6C 7C 11 02 2E */ lhzx r0, r17, r0 /* 801B3310 001AEF70 28 00 01 0A */ cmplwi r0, 0x10a /* 801B3314 001AEF74 40 82 00 18 */ bne lbl_801B332C /* 801B3318 001AEF78 7F 23 CB 78 */ mr r3, r25 /* 801B331C 001AEF7C 38 80 FF E2 */ li r4, -30 /* 801B3320 001AEF80 4B FC BF 25 */ bl func_8017F244 /* 801B3324 001AEF84 7C 79 1B 78 */ mr r25, r3 /* 801B3328 001AEF88 48 00 00 0C */ b lbl_801B3334 lbl_801B332C: /* 801B332C 001AEF8C 3A B5 00 01 */ addi r21, r21, 1 /* 801B3330 001AEF90 42 00 FF D8 */ bdnz lbl_801B3308 lbl_801B3334: /* 801B3334 001AEF94 56 A3 04 3E */ clrlwi r3, r21, 0x10 /* 801B3338 001AEF98 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801B333C 001AEF9C 7C 03 00 40 */ cmplw r3, r0 /* 801B3340 001AEFA0 41 80 00 14 */ blt lbl_801B3354 lbl_801B3344: /* 801B3344 001AEFA4 3A 94 00 01 */ addi r20, r20, 1 lbl_801B3348: /* 801B3348 001AEFA8 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801B334C 001AEFAC 7C 00 70 40 */ cmplw r0, r14 /* 801B3350 001AEFB0 41 80 FF 78 */ blt lbl_801B32C8 lbl_801B3354: /* 801B3354 001AEFB4 7D E4 7B 78 */ mr r4, r15 /* 801B3358 001AEFB8 38 60 00 00 */ li r3, 0 /* 801B335C 001AEFBC 38 A0 00 01 */ li r5, 1 /* 801B3360 001AEFC0 38 C0 00 01 */ li r6, 1 /* 801B3364 001AEFC4 38 E0 01 0A */ li r7, 0x10a /* 801B3368 001AEFC8 39 00 00 00 */ li r8, 0 /* 801B336C 001AEFCC 48 00 D3 61 */ bl func_801C06CC /* 801B3370 001AEFD0 28 03 00 01 */ cmplwi r3, 1 /* 801B3374 001AEFD4 40 82 00 14 */ bne lbl_801B3388 /* 801B3378 001AEFD8 7F 23 CB 78 */ mr r3, r25 /* 801B337C 001AEFDC 38 80 FF CE */ li r4, -50 /* 801B3380 001AEFE0 4B FC BE C5 */ bl func_8017F244 /* 801B3384 001AEFE4 7C 79 1B 78 */ mr r25, r3 lbl_801B3388: /* 801B3388 001AEFE8 3A 41 00 2C */ addi r18, r1, 0x2c /* 801B338C 001AEFEC 57 6E 04 3E */ clrlwi r14, r27, 0x10 /* 801B3390 001AEFF0 3A 60 00 00 */ li r19, 0 /* 801B3394 001AEFF4 48 00 00 60 */ b lbl_801B33F4 lbl_801B3398: /* 801B3398 001AEFF8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801B339C 001AEFFC 7C 12 88 2E */ lwzx r0, r18, r17 /* 801B33A0 001AF000 7C 10 00 40 */ cmplw r16, r0 /* 801B33A4 001AF004 41 82 00 4C */ beq lbl_801B33F0 /* 801B33A8 001AF008 7D E3 7B 78 */ mr r3, r15 /* 801B33AC 001AF00C 7E 04 83 78 */ mr r4, r16 /* 801B33B0 001AF010 38 A0 00 12 */ li r5, 0x12 /* 801B33B4 001AF014 4B FC D2 65 */ bl func_80180618 /* 801B33B8 001AF018 28 03 00 01 */ cmplwi r3, 1 /* 801B33BC 001AF01C 40 82 00 34 */ bne lbl_801B33F0 /* 801B33C0 001AF020 7C 92 88 2E */ lwzx r4, r18, r17 /* 801B33C4 001AF024 7D E3 7B 78 */ mr r3, r15 /* 801B33C8 001AF028 38 A0 01 B4 */ li r5, 0x1b4 /* 801B33CC 001AF02C 4B FC EF 85 */ bl func_80182350 /* 801B33D0 001AF030 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B33D4 001AF034 28 00 00 02 */ cmplwi r0, 2 /* 801B33D8 001AF038 40 82 00 18 */ bne lbl_801B33F0 /* 801B33DC 001AF03C 7F 23 CB 78 */ mr r3, r25 /* 801B33E0 001AF040 38 80 FF F6 */ li r4, -10 /* 801B33E4 001AF044 4B FC BE 61 */ bl func_8017F244 /* 801B33E8 001AF048 7C 79 1B 78 */ mr r25, r3 /* 801B33EC 001AF04C 48 00 00 14 */ b lbl_801B3400 lbl_801B33F0: /* 801B33F0 001AF050 3A 73 00 01 */ addi r19, r19, 1 lbl_801B33F4: /* 801B33F4 001AF054 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B33F8 001AF058 7C 00 70 40 */ cmplw r0, r14 /* 801B33FC 001AF05C 41 80 FF 9C */ blt lbl_801B3398 lbl_801B3400: /* 801B3400 001AF060 7D E3 7B 78 */ mr r3, r15 /* 801B3404 001AF064 7E 04 83 78 */ mr r4, r16 /* 801B3408 001AF068 38 A0 00 12 */ li r5, 0x12 /* 801B340C 001AF06C 4B FC D2 0D */ bl func_80180618 /* 801B3410 001AF070 28 03 00 01 */ cmplwi r3, 1 /* 801B3414 001AF074 40 82 00 38 */ bne lbl_801B344C /* 801B3418 001AF078 7D E4 7B 78 */ mr r4, r15 /* 801B341C 001AF07C 38 60 00 00 */ li r3, 0 /* 801B3420 001AF080 38 A0 00 01 */ li r5, 1 /* 801B3424 001AF084 38 C0 00 01 */ li r6, 1 /* 801B3428 001AF088 38 E0 01 B4 */ li r7, 0x1b4 /* 801B342C 001AF08C 39 00 00 00 */ li r8, 0 /* 801B3430 001AF090 48 00 D2 9D */ bl func_801C06CC /* 801B3434 001AF094 28 03 00 01 */ cmplwi r3, 1 /* 801B3438 001AF098 40 82 00 14 */ bne lbl_801B344C /* 801B343C 001AF09C 7F 23 CB 78 */ mr r3, r25 /* 801B3440 001AF0A0 38 80 FF C4 */ li r4, -60 /* 801B3444 001AF0A4 4B FC BE 01 */ bl func_8017F244 /* 801B3448 001AF0A8 7C 79 1B 78 */ mr r25, r3 lbl_801B344C: /* 801B344C 001AF0AC 3A 41 00 2C */ addi r18, r1, 0x2c /* 801B3450 001AF0B0 57 6E 04 3E */ clrlwi r14, r27, 0x10 /* 801B3454 001AF0B4 3A 60 00 00 */ li r19, 0 /* 801B3458 001AF0B8 48 00 00 8C */ b lbl_801B34E4 lbl_801B345C: /* 801B345C 001AF0BC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801B3460 001AF0C0 7C 12 88 2E */ lwzx r0, r18, r17 /* 801B3464 001AF0C4 7C 10 00 40 */ cmplw r16, r0 /* 801B3468 001AF0C8 41 82 00 78 */ beq lbl_801B34E0 /* 801B346C 001AF0CC 7D E3 7B 78 */ mr r3, r15 /* 801B3470 001AF0D0 7E 04 83 78 */ mr r4, r16 /* 801B3474 001AF0D4 38 A0 00 0A */ li r5, 0xa /* 801B3478 001AF0D8 4B FC D1 A1 */ bl func_80180618 /* 801B347C 001AF0DC 28 03 00 01 */ cmplwi r3, 1 /* 801B3480 001AF0E0 41 82 00 34 */ beq lbl_801B34B4 /* 801B3484 001AF0E4 7D E3 7B 78 */ mr r3, r15 /* 801B3488 001AF0E8 7E 04 83 78 */ mr r4, r16 /* 801B348C 001AF0EC 38 A0 00 4E */ li r5, 0x4e /* 801B3490 001AF0F0 4B FC D1 89 */ bl func_80180618 /* 801B3494 001AF0F4 28 03 00 01 */ cmplwi r3, 1 /* 801B3498 001AF0F8 41 82 00 1C */ beq lbl_801B34B4 /* 801B349C 001AF0FC 7D E3 7B 78 */ mr r3, r15 /* 801B34A0 001AF100 7E 04 83 78 */ mr r4, r16 /* 801B34A4 001AF104 38 A0 00 04 */ li r5, 4 /* 801B34A8 001AF108 4B FC D3 55 */ bl func_801807FC /* 801B34AC 001AF10C 28 03 00 01 */ cmplwi r3, 1 /* 801B34B0 001AF110 40 82 00 30 */ bne lbl_801B34E0 lbl_801B34B4: /* 801B34B4 001AF114 7C 92 88 2E */ lwzx r4, r18, r17 /* 801B34B8 001AF118 7D E3 7B 78 */ mr r3, r15 /* 801B34BC 001AF11C 38 A0 01 B3 */ li r5, 0x1b3 /* 801B34C0 001AF120 4B FC EE 91 */ bl func_80182350 /* 801B34C4 001AF124 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B34C8 001AF128 28 00 00 02 */ cmplwi r0, 2 /* 801B34CC 001AF12C 40 82 00 14 */ bne lbl_801B34E0 /* 801B34D0 001AF130 7F 23 CB 78 */ mr r3, r25 /* 801B34D4 001AF134 38 80 FF F6 */ li r4, -10 /* 801B34D8 001AF138 4B FC BD 6D */ bl func_8017F244 /* 801B34DC 001AF13C 7C 79 1B 78 */ mr r25, r3 lbl_801B34E0: /* 801B34E0 001AF140 3A 73 00 01 */ addi r19, r19, 1 lbl_801B34E4: /* 801B34E4 001AF144 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B34E8 001AF148 7C 00 70 40 */ cmplw r0, r14 /* 801B34EC 001AF14C 41 80 FF 70 */ blt lbl_801B345C /* 801B34F0 001AF150 7D E3 7B 78 */ mr r3, r15 /* 801B34F4 001AF154 7E 04 83 78 */ mr r4, r16 /* 801B34F8 001AF158 38 A0 00 0A */ li r5, 0xa /* 801B34FC 001AF15C 4B FC D1 1D */ bl func_80180618 /* 801B3500 001AF160 28 03 00 01 */ cmplwi r3, 1 /* 801B3504 001AF164 41 82 00 34 */ beq lbl_801B3538 /* 801B3508 001AF168 7D E3 7B 78 */ mr r3, r15 /* 801B350C 001AF16C 7E 04 83 78 */ mr r4, r16 /* 801B3510 001AF170 38 A0 00 4E */ li r5, 0x4e /* 801B3514 001AF174 4B FC D1 05 */ bl func_80180618 /* 801B3518 001AF178 28 03 00 01 */ cmplwi r3, 1 /* 801B351C 001AF17C 41 82 00 1C */ beq lbl_801B3538 /* 801B3520 001AF180 7D E3 7B 78 */ mr r3, r15 /* 801B3524 001AF184 7E 04 83 78 */ mr r4, r16 /* 801B3528 001AF188 38 A0 00 04 */ li r5, 4 /* 801B352C 001AF18C 4B FC D2 D1 */ bl func_801807FC /* 801B3530 001AF190 28 03 00 01 */ cmplwi r3, 1 /* 801B3534 001AF194 40 82 00 38 */ bne lbl_801B356C lbl_801B3538: /* 801B3538 001AF198 7D E4 7B 78 */ mr r4, r15 /* 801B353C 001AF19C 38 60 00 00 */ li r3, 0 /* 801B3540 001AF1A0 38 A0 00 01 */ li r5, 1 /* 801B3544 001AF1A4 38 C0 00 01 */ li r6, 1 /* 801B3548 001AF1A8 38 E0 01 B3 */ li r7, 0x1b3 /* 801B354C 001AF1AC 39 00 00 00 */ li r8, 0 /* 801B3550 001AF1B0 48 00 D1 7D */ bl func_801C06CC /* 801B3554 001AF1B4 28 03 00 01 */ cmplwi r3, 1 /* 801B3558 001AF1B8 40 82 00 14 */ bne lbl_801B356C /* 801B355C 001AF1BC 7F 23 CB 78 */ mr r3, r25 /* 801B3560 001AF1C0 38 80 FF C4 */ li r4, -60 /* 801B3564 001AF1C4 4B FC BC E1 */ bl func_8017F244 /* 801B3568 001AF1C8 7C 79 1B 78 */ mr r25, r3 lbl_801B356C: /* 801B356C 001AF1CC 3A 41 00 2C */ addi r18, r1, 0x2c /* 801B3570 001AF1D0 57 6E 04 3E */ clrlwi r14, r27, 0x10 /* 801B3574 001AF1D4 3A 60 00 00 */ li r19, 0 /* 801B3578 001AF1D8 48 00 00 78 */ b lbl_801B35F0 lbl_801B357C: /* 801B357C 001AF1DC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801B3580 001AF1E0 7C 12 88 2E */ lwzx r0, r18, r17 /* 801B3584 001AF1E4 7C 10 00 40 */ cmplw r16, r0 /* 801B3588 001AF1E8 41 82 00 64 */ beq lbl_801B35EC /* 801B358C 001AF1EC 7D E3 7B 78 */ mr r3, r15 /* 801B3590 001AF1F0 7E 04 83 78 */ mr r4, r16 /* 801B3594 001AF1F4 38 A0 00 0B */ li r5, 0xb /* 801B3598 001AF1F8 4B FC D0 81 */ bl func_80180618 /* 801B359C 001AF1FC 28 03 00 01 */ cmplwi r3, 1 /* 801B35A0 001AF200 41 82 00 1C */ beq lbl_801B35BC /* 801B35A4 001AF204 7D E3 7B 78 */ mr r3, r15 /* 801B35A8 001AF208 7E 04 83 78 */ mr r4, r16 /* 801B35AC 001AF20C 38 A0 00 57 */ li r5, 0x57 /* 801B35B0 001AF210 4B FC D0 69 */ bl func_80180618 /* 801B35B4 001AF214 28 03 00 01 */ cmplwi r3, 1 /* 801B35B8 001AF218 40 82 00 34 */ bne lbl_801B35EC lbl_801B35BC: /* 801B35BC 001AF21C 7C 92 88 2E */ lwzx r4, r18, r17 /* 801B35C0 001AF220 7D E3 7B 78 */ mr r3, r15 /* 801B35C4 001AF224 38 A0 00 39 */ li r5, 0x39 /* 801B35C8 001AF228 4B FC ED 89 */ bl func_80182350 /* 801B35CC 001AF22C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B35D0 001AF230 28 00 00 02 */ cmplwi r0, 2 /* 801B35D4 001AF234 40 82 00 18 */ bne lbl_801B35EC /* 801B35D8 001AF238 7F 23 CB 78 */ mr r3, r25 /* 801B35DC 001AF23C 38 80 FF F6 */ li r4, -10 /* 801B35E0 001AF240 4B FC BC 65 */ bl func_8017F244 /* 801B35E4 001AF244 7C 79 1B 78 */ mr r25, r3 /* 801B35E8 001AF248 48 00 00 14 */ b lbl_801B35FC lbl_801B35EC: /* 801B35EC 001AF24C 3A 73 00 01 */ addi r19, r19, 1 lbl_801B35F0: /* 801B35F0 001AF250 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B35F4 001AF254 7C 00 70 40 */ cmplw r0, r14 /* 801B35F8 001AF258 41 80 FF 84 */ blt lbl_801B357C lbl_801B35FC: /* 801B35FC 001AF25C 7D E3 7B 78 */ mr r3, r15 /* 801B3600 001AF260 7E 04 83 78 */ mr r4, r16 /* 801B3604 001AF264 38 A0 00 0B */ li r5, 0xb /* 801B3608 001AF268 4B FC D0 11 */ bl func_80180618 /* 801B360C 001AF26C 28 03 00 01 */ cmplwi r3, 1 /* 801B3610 001AF270 41 82 00 1C */ beq lbl_801B362C /* 801B3614 001AF274 7D E3 7B 78 */ mr r3, r15 /* 801B3618 001AF278 7E 04 83 78 */ mr r4, r16 /* 801B361C 001AF27C 38 A0 00 57 */ li r5, 0x57 /* 801B3620 001AF280 4B FC CF F9 */ bl func_80180618 /* 801B3624 001AF284 28 03 00 01 */ cmplwi r3, 1 /* 801B3628 001AF288 40 82 00 38 */ bne lbl_801B3660 lbl_801B362C: /* 801B362C 001AF28C 7D E4 7B 78 */ mr r4, r15 /* 801B3630 001AF290 38 60 00 00 */ li r3, 0 /* 801B3634 001AF294 38 A0 00 01 */ li r5, 1 /* 801B3638 001AF298 38 C0 00 01 */ li r6, 1 /* 801B363C 001AF29C 38 E0 00 39 */ li r7, 0x39 /* 801B3640 001AF2A0 39 00 00 00 */ li r8, 0 /* 801B3644 001AF2A4 48 00 D0 89 */ bl func_801C06CC /* 801B3648 001AF2A8 28 03 00 01 */ cmplwi r3, 1 /* 801B364C 001AF2AC 40 82 00 14 */ bne lbl_801B3660 /* 801B3650 001AF2B0 7F 23 CB 78 */ mr r3, r25 /* 801B3654 001AF2B4 38 80 FF C4 */ li r4, -60 /* 801B3658 001AF2B8 4B FC BB ED */ bl func_8017F244 /* 801B365C 001AF2BC 7C 79 1B 78 */ mr r25, r3 lbl_801B3660: /* 801B3660 001AF2C0 3A 41 00 0C */ addi r18, r1, 0xc /* 801B3664 001AF2C4 57 4E 04 3E */ clrlwi r14, r26, 0x10 /* 801B3668 001AF2C8 3A 60 00 00 */ li r19, 0 /* 801B366C 001AF2CC 48 00 00 58 */ b lbl_801B36C4 lbl_801B3670: /* 801B3670 001AF2D0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801B3674 001AF2D4 7D E3 7B 78 */ mr r3, r15 /* 801B3678 001AF2D8 7C 92 88 2E */ lwzx r4, r18, r17 /* 801B367C 001AF2DC 38 A0 01 6C */ li r5, 0x16c /* 801B3680 001AF2E0 4B FC EE 79 */ bl func_801824F8 /* 801B3684 001AF2E4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B3688 001AF2E8 28 00 00 01 */ cmplwi r0, 1 /* 801B368C 001AF2EC 41 82 00 20 */ beq lbl_801B36AC /* 801B3690 001AF2F0 7C 92 88 2E */ lwzx r4, r18, r17 /* 801B3694 001AF2F4 7D E3 7B 78 */ mr r3, r15 /* 801B3698 001AF2F8 38 A0 01 D3 */ li r5, 0x1d3 /* 801B369C 001AF2FC 4B FC EE 5D */ bl func_801824F8 /* 801B36A0 001AF300 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B36A4 001AF304 28 00 00 01 */ cmplwi r0, 1 /* 801B36A8 001AF308 40 82 00 18 */ bne lbl_801B36C0 lbl_801B36AC: /* 801B36AC 001AF30C 7F 23 CB 78 */ mr r3, r25 /* 801B36B0 001AF310 38 80 FF F6 */ li r4, -10 /* 801B36B4 001AF314 4B FC BB 91 */ bl func_8017F244 /* 801B36B8 001AF318 7C 79 1B 78 */ mr r25, r3 /* 801B36BC 001AF31C 48 00 00 14 */ b lbl_801B36D0 lbl_801B36C0: /* 801B36C0 001AF320 3A 73 00 01 */ addi r19, r19, 1 lbl_801B36C4: /* 801B36C4 001AF324 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B36C8 001AF328 7C 00 70 40 */ cmplw r0, r14 /* 801B36CC 001AF32C 41 80 FF A4 */ blt lbl_801B3670 lbl_801B36D0: /* 801B36D0 001AF330 3A 41 00 0C */ addi r18, r1, 0xc /* 801B36D4 001AF334 57 4E 04 3E */ clrlwi r14, r26, 0x10 /* 801B36D8 001AF338 3A 60 00 00 */ li r19, 0 /* 801B36DC 001AF33C 48 00 00 3C */ b lbl_801B3718 lbl_801B36E0: /* 801B36E0 001AF340 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801B36E4 001AF344 7C 72 88 2E */ lwzx r3, r18, r17 /* 801B36E8 001AF348 4B FF 8D E5 */ bl func_801AC4CC /* 801B36EC 001AF34C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B36F0 001AF350 41 82 00 24 */ beq lbl_801B3714 /* 801B36F4 001AF354 7C 72 88 2E */ lwzx r3, r18, r17 /* 801B36F8 001AF358 4B FF 8D F1 */ bl func_801AC4E8 /* 801B36FC 001AF35C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B3700 001AF360 41 82 00 14 */ beq lbl_801B3714 /* 801B3704 001AF364 7F 23 CB 78 */ mr r3, r25 /* 801B3708 001AF368 38 80 FF CE */ li r4, -50 /* 801B370C 001AF36C 4B FC BB 39 */ bl func_8017F244 /* 801B3710 001AF370 7C 79 1B 78 */ mr r25, r3 lbl_801B3714: /* 801B3714 001AF374 3A 73 00 01 */ addi r19, r19, 1 lbl_801B3718: /* 801B3718 001AF378 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B371C 001AF37C 7C 00 70 40 */ cmplw r0, r14 /* 801B3720 001AF380 41 80 FF C0 */ blt lbl_801B36E0 /* 801B3724 001AF384 7D E3 7B 78 */ mr r3, r15 /* 801B3728 001AF388 7E 04 83 78 */ mr r4, r16 /* 801B372C 001AF38C 38 A0 00 3E */ li r5, 0x3e /* 801B3730 001AF390 4B FC CE E9 */ bl func_80180618 /* 801B3734 001AF394 28 03 00 01 */ cmplwi r3, 1 /* 801B3738 001AF398 41 82 00 1C */ beq lbl_801B3754 /* 801B373C 001AF39C 7D E3 7B 78 */ mr r3, r15 /* 801B3740 001AF3A0 7E 04 83 78 */ mr r4, r16 /* 801B3744 001AF3A4 38 A0 00 5F */ li r5, 0x5f /* 801B3748 001AF3A8 4B FC CE D1 */ bl func_80180618 /* 801B374C 001AF3AC 28 03 00 01 */ cmplwi r3, 1 /* 801B3750 001AF3B0 40 82 00 28 */ bne lbl_801B3778 lbl_801B3754: /* 801B3754 001AF3B4 7D E3 7B 78 */ mr r3, r15 /* 801B3758 001AF3B8 7E 04 83 78 */ mr r4, r16 /* 801B375C 001AF3BC 4B FC D4 41 */ bl func_80180B9C /* 801B3760 001AF3C0 2C 03 00 00 */ cmpwi r3, 0 /* 801B3764 001AF3C4 40 82 00 14 */ bne lbl_801B3778 /* 801B3768 001AF3C8 7F 23 CB 78 */ mr r3, r25 /* 801B376C 001AF3CC 38 80 FF CE */ li r4, -50 /* 801B3770 001AF3D0 4B FC BA D5 */ bl func_8017F244 /* 801B3774 001AF3D4 7C 79 1B 78 */ mr r25, r3 lbl_801B3778: /* 801B3778 001AF3D8 7E 03 83 78 */ mr r3, r16 /* 801B377C 001AF3DC 4B FC B4 4D */ bl func_8017EBC8 /* 801B3780 001AF3E0 70 60 0F 88 */ andi. r0, r3, 0xf88 /* 801B3784 001AF3E4 40 82 00 34 */ bne lbl_801B37B8 /* 801B3788 001AF3E8 7E 03 83 78 */ mr r3, r16 /* 801B378C 001AF3EC 4B FC B4 3D */ bl func_8017EBC8 /* 801B3790 001AF3F0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801B3794 001AF3F4 40 82 00 24 */ bne lbl_801B37B8 /* 801B3798 001AF3F8 7E 03 83 78 */ mr r3, r16 /* 801B379C 001AF3FC 4B FC B4 15 */ bl func_8017EBB0 /* 801B37A0 001AF400 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801B37A4 001AF404 40 82 00 14 */ bne lbl_801B37B8 /* 801B37A8 001AF408 7E 03 83 78 */ mr r3, r16 /* 801B37AC 001AF40C 4B FC DF 55 */ bl func_80181700 /* 801B37B0 001AF410 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801B37B4 001AF414 41 82 00 14 */ beq lbl_801B37C8 lbl_801B37B8: /* 801B37B8 001AF418 7F 23 CB 78 */ mr r3, r25 /* 801B37BC 001AF41C 38 80 FF CE */ li r4, -50 /* 801B37C0 001AF420 4B FC BA 85 */ bl func_8017F244 /* 801B37C4 001AF424 7C 79 1B 78 */ mr r25, r3 lbl_801B37C8: /* 801B37C8 001AF428 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801B37CC 001AF42C 7F 23 CB 78 */ mr r3, r25 /* 801B37D0 001AF430 48 01 39 71 */ bl __restore_gpr /* 801B37D4 001AF434 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801B37D8 001AF438 7C 08 03 A6 */ mtlr r0 /* 801B37DC 001AF43C 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801B37E0 001AF440 4E 80 00 20 */ blr .global func_801B37E4 func_801B37E4: /* 801B37E4 001AF444 2C 03 00 00 */ cmpwi r3, 0 /* 801B37E8 001AF448 40 82 00 0C */ bne lbl_801B37F4 /* 801B37EC 001AF44C 38 60 00 00 */ li r3, 0 /* 801B37F0 001AF450 4E 80 00 20 */ blr lbl_801B37F4: /* 801B37F4 001AF454 80 63 07 98 */ lwz r3, 0x798(r3) /* 801B37F8 001AF458 80 03 00 00 */ lwz r0, 0(r3) /* 801B37FC 001AF45C 54 03 6F BE */ rlwinm r3, r0, 0xd, 0x1e, 0x1f /* 801B3800 001AF460 4E 80 00 20 */ blr /* 801B3804 001AF464 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B3808 001AF468 7C 08 02 A6 */ mflr r0 /* 801B380C 001AF46C 90 01 00 44 */ stw r0, 0x44(r1) /* 801B3810 001AF470 39 61 00 40 */ addi r11, r1, 0x40 /* 801B3814 001AF474 48 01 39 11 */ bl _savegpr_26 /* 801B3818 001AF478 7C 7A 1B 78 */ mr r26, r3 /* 801B381C 001AF47C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B3820 001AF480 7C 9C 23 78 */ mr r28, r4 /* 801B3824 001AF484 7C DB 33 78 */ mr r27, r6 /* 801B3828 001AF488 7F 44 D3 78 */ mr r4, r26 /* 801B382C 001AF48C 38 A1 00 08 */ addi r5, r1, 8 /* 801B3830 001AF490 3B A0 00 00 */ li r29, 0 /* 801B3834 001AF494 38 C0 00 00 */ li r6, 0 /* 801B3838 001AF498 38 E0 00 01 */ li r7, 1 /* 801B383C 001AF49C 48 00 CB 65 */ bl func_801C03A0 /* 801B3840 001AF4A0 7C 7F 1B 78 */ mr r31, r3 /* 801B3844 001AF4A4 7F 43 D3 78 */ mr r3, r26 /* 801B3848 001AF4A8 7F 84 E3 78 */ mr r4, r28 /* 801B384C 001AF4AC 38 A0 00 36 */ li r5, 0x36 /* 801B3850 001AF4B0 4B FC CD C9 */ bl func_80180618 /* 801B3854 001AF4B4 28 03 00 01 */ cmplwi r3, 1 /* 801B3858 001AF4B8 41 82 00 64 */ beq lbl_801B38BC /* 801B385C 001AF4BC 7F 43 D3 78 */ mr r3, r26 /* 801B3860 001AF4C0 7F 84 E3 78 */ mr r4, r28 /* 801B3864 001AF4C4 38 A0 00 10 */ li r5, 0x10 /* 801B3868 001AF4C8 4B FC CD B1 */ bl func_80180618 /* 801B386C 001AF4CC 28 03 00 01 */ cmplwi r3, 1 /* 801B3870 001AF4D0 41 82 00 4C */ beq lbl_801B38BC /* 801B3874 001AF4D4 7F 43 D3 78 */ mr r3, r26 /* 801B3878 001AF4D8 7F 84 E3 78 */ mr r4, r28 /* 801B387C 001AF4DC 38 A0 00 70 */ li r5, 0x70 /* 801B3880 001AF4E0 4B FC CD 99 */ bl func_80180618 /* 801B3884 001AF4E4 28 03 00 01 */ cmplwi r3, 1 /* 801B3888 001AF4E8 41 82 00 34 */ beq lbl_801B38BC /* 801B388C 001AF4EC 7F 43 D3 78 */ mr r3, r26 /* 801B3890 001AF4F0 7F 84 E3 78 */ mr r4, r28 /* 801B3894 001AF4F4 38 A0 00 67 */ li r5, 0x67 /* 801B3898 001AF4F8 4B FC CD 81 */ bl func_80180618 /* 801B389C 001AF4FC 28 03 00 01 */ cmplwi r3, 1 /* 801B38A0 001AF500 41 82 00 1C */ beq lbl_801B38BC /* 801B38A4 001AF504 7F 43 D3 78 */ mr r3, r26 /* 801B38A8 001AF508 7F 84 E3 78 */ mr r4, r28 /* 801B38AC 001AF50C 38 A0 00 64 */ li r5, 0x64 /* 801B38B0 001AF510 4B FC CD 69 */ bl func_80180618 /* 801B38B4 001AF514 28 03 00 01 */ cmplwi r3, 1 /* 801B38B8 001AF518 40 82 00 14 */ bne lbl_801B38CC lbl_801B38BC: /* 801B38BC 001AF51C 38 60 00 00 */ li r3, 0 /* 801B38C0 001AF520 38 80 00 0A */ li r4, 0xa /* 801B38C4 001AF524 4B FC B9 81 */ bl func_8017F244 /* 801B38C8 001AF528 7C 7D 1B 78 */ mr r29, r3 lbl_801B38CC: /* 801B38CC 001AF52C 3B C1 00 08 */ addi r30, r1, 8 /* 801B38D0 001AF530 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B38D4 001AF534 3B 80 00 00 */ li r28, 0 /* 801B38D8 001AF538 48 00 00 3C */ b lbl_801B3914 lbl_801B38DC: /* 801B38DC 001AF53C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B38E0 001AF540 7F 43 D3 78 */ mr r3, r26 /* 801B38E4 001AF544 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B38E8 001AF548 38 A0 01 85 */ li r5, 0x185 /* 801B38EC 001AF54C 4B FC EC 0D */ bl func_801824F8 /* 801B38F0 001AF550 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B38F4 001AF554 28 00 00 01 */ cmplwi r0, 1 /* 801B38F8 001AF558 40 82 00 18 */ bne lbl_801B3910 /* 801B38FC 001AF55C 7F A3 EB 78 */ mr r3, r29 /* 801B3900 001AF560 38 80 00 0A */ li r4, 0xa /* 801B3904 001AF564 4B FC B9 41 */ bl func_8017F244 /* 801B3908 001AF568 7C 7D 1B 78 */ mr r29, r3 /* 801B390C 001AF56C 48 00 00 14 */ b lbl_801B3920 lbl_801B3910: /* 801B3910 001AF570 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B3914: /* 801B3914 001AF574 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B3918 001AF578 7C 00 F8 40 */ cmplw r0, r31 /* 801B391C 001AF57C 41 80 FF C0 */ blt lbl_801B38DC lbl_801B3920: /* 801B3920 001AF580 7F 43 D3 78 */ mr r3, r26 /* 801B3924 001AF584 7F 64 DB 78 */ mr r4, r27 /* 801B3928 001AF588 38 A0 00 36 */ li r5, 0x36 /* 801B392C 001AF58C 4B FC CC ED */ bl func_80180618 /* 801B3930 001AF590 28 03 00 01 */ cmplwi r3, 1 /* 801B3934 001AF594 41 82 00 64 */ beq lbl_801B3998 /* 801B3938 001AF598 7F 43 D3 78 */ mr r3, r26 /* 801B393C 001AF59C 7F 64 DB 78 */ mr r4, r27 /* 801B3940 001AF5A0 38 A0 00 10 */ li r5, 0x10 /* 801B3944 001AF5A4 4B FC CC D5 */ bl func_80180618 /* 801B3948 001AF5A8 28 03 00 01 */ cmplwi r3, 1 /* 801B394C 001AF5AC 41 82 00 4C */ beq lbl_801B3998 /* 801B3950 001AF5B0 7F 43 D3 78 */ mr r3, r26 /* 801B3954 001AF5B4 7F 64 DB 78 */ mr r4, r27 /* 801B3958 001AF5B8 38 A0 00 70 */ li r5, 0x70 /* 801B395C 001AF5BC 4B FC CC BD */ bl func_80180618 /* 801B3960 001AF5C0 28 03 00 01 */ cmplwi r3, 1 /* 801B3964 001AF5C4 41 82 00 34 */ beq lbl_801B3998 /* 801B3968 001AF5C8 7F 43 D3 78 */ mr r3, r26 /* 801B396C 001AF5CC 7F 64 DB 78 */ mr r4, r27 /* 801B3970 001AF5D0 38 A0 00 67 */ li r5, 0x67 /* 801B3974 001AF5D4 4B FC CC A5 */ bl func_80180618 /* 801B3978 001AF5D8 28 03 00 01 */ cmplwi r3, 1 /* 801B397C 001AF5DC 41 82 00 1C */ beq lbl_801B3998 /* 801B3980 001AF5E0 7F 43 D3 78 */ mr r3, r26 /* 801B3984 001AF5E4 7F 64 DB 78 */ mr r4, r27 /* 801B3988 001AF5E8 38 A0 00 64 */ li r5, 0x64 /* 801B398C 001AF5EC 4B FC CC 8D */ bl func_80180618 /* 801B3990 001AF5F0 28 03 00 01 */ cmplwi r3, 1 /* 801B3994 001AF5F4 40 82 00 14 */ bne lbl_801B39A8 lbl_801B3998: /* 801B3998 001AF5F8 7F A3 EB 78 */ mr r3, r29 /* 801B399C 001AF5FC 38 80 FF F6 */ li r4, -10 /* 801B39A0 001AF600 4B FC B8 A5 */ bl func_8017F244 /* 801B39A4 001AF604 7C 7D 1B 78 */ mr r29, r3 lbl_801B39A8: /* 801B39A8 001AF608 39 61 00 40 */ addi r11, r1, 0x40 /* 801B39AC 001AF60C 7F A3 EB 78 */ mr r3, r29 /* 801B39B0 001AF610 48 01 37 C1 */ bl _restgpr_26 /* 801B39B4 001AF614 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B39B8 001AF618 7C 08 03 A6 */ mtlr r0 /* 801B39BC 001AF61C 38 21 00 40 */ addi r1, r1, 0x40 /* 801B39C0 001AF620 4E 80 00 20 */ blr /* 801B39C4 001AF624 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B39C8 001AF628 7C 08 02 A6 */ mflr r0 /* 801B39CC 001AF62C 90 01 00 54 */ stw r0, 0x54(r1) /* 801B39D0 001AF630 39 61 00 50 */ addi r11, r1, 0x50 /* 801B39D4 001AF634 48 01 37 4D */ bl _savegpr_25 /* 801B39D8 001AF638 7C 7C 1B 78 */ mr r28, r3 /* 801B39DC 001AF63C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B39E0 001AF640 7C 99 23 78 */ mr r25, r4 /* 801B39E4 001AF644 7C DD 33 78 */ mr r29, r6 /* 801B39E8 001AF648 7F 84 E3 78 */ mr r4, r28 /* 801B39EC 001AF64C 38 A1 00 08 */ addi r5, r1, 8 /* 801B39F0 001AF650 3B C0 00 00 */ li r30, 0 /* 801B39F4 001AF654 38 C0 00 00 */ li r6, 0 /* 801B39F8 001AF658 38 E0 00 01 */ li r7, 1 /* 801B39FC 001AF65C 48 00 C9 A5 */ bl func_801C03A0 /* 801B3A00 001AF660 7C 7B 1B 78 */ mr r27, r3 /* 801B3A04 001AF664 7F 83 E3 78 */ mr r3, r28 /* 801B3A08 001AF668 7F 24 CB 78 */ mr r4, r25 /* 801B3A0C 001AF66C 4B FC CA AD */ bl func_801804B8 /* 801B3A10 001AF670 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3A14 001AF674 7C 7F 1B 78 */ mr r31, r3 /* 801B3A18 001AF678 28 80 00 36 */ cmplwi cr1, r0, 0x36 /* 801B3A1C 001AF67C 41 86 00 70 */ beq cr1, lbl_801B3A8C /* 801B3A20 001AF680 28 00 00 31 */ cmplwi r0, 0x31 /* 801B3A24 001AF684 41 82 00 68 */ beq lbl_801B3A8C /* 801B3A28 001AF688 41 86 00 64 */ beq cr1, lbl_801B3A8C /* 801B3A2C 001AF68C 41 82 00 60 */ beq lbl_801B3A8C /* 801B3A30 001AF690 28 00 00 69 */ cmplwi r0, 0x69 /* 801B3A34 001AF694 41 82 00 58 */ beq lbl_801B3A8C /* 801B3A38 001AF698 28 00 00 74 */ cmplwi r0, 0x74 /* 801B3A3C 001AF69C 41 82 00 50 */ beq lbl_801B3A8C /* 801B3A40 001AF6A0 28 00 00 75 */ cmplwi r0, 0x75 /* 801B3A44 001AF6A4 41 82 00 48 */ beq lbl_801B3A8C /* 801B3A48 001AF6A8 28 00 00 76 */ cmplwi r0, 0x76 /* 801B3A4C 001AF6AC 41 82 00 40 */ beq lbl_801B3A8C /* 801B3A50 001AF6B0 28 00 00 77 */ cmplwi r0, 0x77 /* 801B3A54 001AF6B4 41 82 00 38 */ beq lbl_801B3A8C /* 801B3A58 001AF6B8 28 00 00 78 */ cmplwi r0, 0x78 /* 801B3A5C 001AF6BC 41 82 00 30 */ beq lbl_801B3A8C /* 801B3A60 001AF6C0 28 00 00 79 */ cmplwi r0, 0x79 /* 801B3A64 001AF6C4 41 82 00 28 */ beq lbl_801B3A8C /* 801B3A68 001AF6C8 28 00 00 6A */ cmplwi r0, 0x6a /* 801B3A6C 001AF6CC 41 82 00 20 */ beq lbl_801B3A8C /* 801B3A70 001AF6D0 28 00 00 7C */ cmplwi r0, 0x7c /* 801B3A74 001AF6D4 41 82 00 18 */ beq lbl_801B3A8C /* 801B3A78 001AF6D8 3C 63 00 01 */ addis r3, r3, 1 /* 801B3A7C 001AF6DC 38 03 FF 8E */ addi r0, r3, -114 /* 801B3A80 001AF6E0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801B3A84 001AF6E4 28 00 00 01 */ cmplwi r0, 1 /* 801B3A88 001AF6E8 41 81 00 14 */ bgt lbl_801B3A9C lbl_801B3A8C: /* 801B3A8C 001AF6EC 38 60 00 00 */ li r3, 0 /* 801B3A90 001AF6F0 38 80 00 14 */ li r4, 0x14 /* 801B3A94 001AF6F4 4B FC B7 B1 */ bl func_8017F244 /* 801B3A98 001AF6F8 7C 7E 1B 78 */ mr r30, r3 lbl_801B3A9C: /* 801B3A9C 001AF6FC 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B3AA0 001AF700 28 00 00 63 */ cmplwi r0, 0x63 /* 801B3AA4 001AF704 41 82 00 14 */ beq lbl_801B3AB8 /* 801B3AA8 001AF708 28 00 00 64 */ cmplwi r0, 0x64 /* 801B3AAC 001AF70C 41 82 00 0C */ beq lbl_801B3AB8 /* 801B3AB0 001AF710 28 00 00 6C */ cmplwi r0, 0x6c /* 801B3AB4 001AF714 40 82 00 14 */ bne lbl_801B3AC8 lbl_801B3AB8: /* 801B3AB8 001AF718 7F C3 F3 78 */ mr r3, r30 /* 801B3ABC 001AF71C 38 80 00 14 */ li r4, 0x14 /* 801B3AC0 001AF720 4B FC B7 85 */ bl func_8017F244 /* 801B3AC4 001AF724 7C 7E 1B 78 */ mr r30, r3 lbl_801B3AC8: /* 801B3AC8 001AF728 3B 41 00 08 */ addi r26, r1, 8 /* 801B3ACC 001AF72C 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B3AD0 001AF730 3B 20 00 00 */ li r25, 0 /* 801B3AD4 001AF734 48 00 00 3C */ b lbl_801B3B10 lbl_801B3AD8: /* 801B3AD8 001AF738 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B3ADC 001AF73C 7F 83 E3 78 */ mr r3, r28 /* 801B3AE0 001AF740 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B3AE4 001AF744 38 A0 01 85 */ li r5, 0x185 /* 801B3AE8 001AF748 4B FC EA 11 */ bl func_801824F8 /* 801B3AEC 001AF74C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B3AF0 001AF750 28 00 00 01 */ cmplwi r0, 1 /* 801B3AF4 001AF754 40 82 00 18 */ bne lbl_801B3B0C /* 801B3AF8 001AF758 7F C3 F3 78 */ mr r3, r30 /* 801B3AFC 001AF75C 38 80 00 0A */ li r4, 0xa /* 801B3B00 001AF760 4B FC B7 45 */ bl func_8017F244 /* 801B3B04 001AF764 7C 7E 1B 78 */ mr r30, r3 /* 801B3B08 001AF768 48 00 00 14 */ b lbl_801B3B1C lbl_801B3B0C: /* 801B3B0C 001AF76C 3B 39 00 01 */ addi r25, r25, 1 lbl_801B3B10: /* 801B3B10 001AF770 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B3B14 001AF774 7C 00 D8 40 */ cmplw r0, r27 /* 801B3B18 001AF778 41 80 FF C0 */ blt lbl_801B3AD8 lbl_801B3B1C: /* 801B3B1C 001AF77C 7F 83 E3 78 */ mr r3, r28 /* 801B3B20 001AF780 7F A4 EB 78 */ mr r4, r29 /* 801B3B24 001AF784 38 A0 00 3C */ li r5, 0x3c /* 801B3B28 001AF788 4B FC CA F1 */ bl func_80180618 /* 801B3B2C 001AF78C 28 03 00 01 */ cmplwi r3, 1 /* 801B3B30 001AF790 41 82 00 34 */ beq lbl_801B3B64 /* 801B3B34 001AF794 7F 83 E3 78 */ mr r3, r28 /* 801B3B38 001AF798 7F A4 EB 78 */ mr r4, r29 /* 801B3B3C 001AF79C 38 A0 00 79 */ li r5, 0x79 /* 801B3B40 001AF7A0 4B FC CA D9 */ bl func_80180618 /* 801B3B44 001AF7A4 28 03 00 01 */ cmplwi r3, 1 /* 801B3B48 001AF7A8 41 82 00 1C */ beq lbl_801B3B64 /* 801B3B4C 001AF7AC 7F 83 E3 78 */ mr r3, r28 /* 801B3B50 001AF7B0 7F A4 EB 78 */ mr r4, r29 /* 801B3B54 001AF7B4 38 A0 00 67 */ li r5, 0x67 /* 801B3B58 001AF7B8 4B FC CA C1 */ bl func_80180618 /* 801B3B5C 001AF7BC 28 03 00 01 */ cmplwi r3, 1 /* 801B3B60 001AF7C0 40 82 00 14 */ bne lbl_801B3B74 lbl_801B3B64: /* 801B3B64 001AF7C4 7F C3 F3 78 */ mr r3, r30 /* 801B3B68 001AF7C8 38 80 FF EC */ li r4, -20 /* 801B3B6C 001AF7CC 4B FC B6 D9 */ bl func_8017F244 /* 801B3B70 001AF7D0 7C 7E 1B 78 */ mr r30, r3 lbl_801B3B74: /* 801B3B74 001AF7D4 3C 7F 00 01 */ addis r3, r31, 1 /* 801B3B78 001AF7D8 38 03 FF 9D */ addi r0, r3, -99 /* 801B3B7C 001AF7DC 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801B3B80 001AF7E0 28 00 00 01 */ cmplwi r0, 1 /* 801B3B84 001AF7E4 41 81 00 5C */ bgt lbl_801B3BE0 /* 801B3B88 001AF7E8 7F 83 E3 78 */ mr r3, r28 /* 801B3B8C 001AF7EC 7F A4 EB 78 */ mr r4, r29 /* 801B3B90 001AF7F0 38 A0 00 3E */ li r5, 0x3e /* 801B3B94 001AF7F4 4B FC CA 85 */ bl func_80180618 /* 801B3B98 001AF7F8 28 03 00 01 */ cmplwi r3, 1 /* 801B3B9C 001AF7FC 41 82 00 34 */ beq lbl_801B3BD0 /* 801B3BA0 001AF800 7F 83 E3 78 */ mr r3, r28 /* 801B3BA4 001AF804 7F A4 EB 78 */ mr r4, r29 /* 801B3BA8 001AF808 38 A0 00 5F */ li r5, 0x5f /* 801B3BAC 001AF80C 4B FC CA 6D */ bl func_80180618 /* 801B3BB0 001AF810 28 03 00 01 */ cmplwi r3, 1 /* 801B3BB4 001AF814 41 82 00 1C */ beq lbl_801B3BD0 /* 801B3BB8 001AF818 7F 83 E3 78 */ mr r3, r28 /* 801B3BBC 001AF81C 7F A4 EB 78 */ mr r4, r29 /* 801B3BC0 001AF820 38 A0 00 3F */ li r5, 0x3f /* 801B3BC4 001AF824 4B FC CA 55 */ bl func_80180618 /* 801B3BC8 001AF828 28 03 00 01 */ cmplwi r3, 1 /* 801B3BCC 001AF82C 40 82 00 14 */ bne lbl_801B3BE0 lbl_801B3BD0: /* 801B3BD0 001AF830 7F C3 F3 78 */ mr r3, r30 /* 801B3BD4 001AF834 38 80 FF E2 */ li r4, -30 /* 801B3BD8 001AF838 4B FC B6 6D */ bl func_8017F244 /* 801B3BDC 001AF83C 7C 7E 1B 78 */ mr r30, r3 lbl_801B3BE0: /* 801B3BE0 001AF840 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B3BE4 001AF844 28 00 00 64 */ cmplwi r0, 0x64 /* 801B3BE8 001AF848 40 82 00 44 */ bne lbl_801B3C2C /* 801B3BEC 001AF84C 7F 83 E3 78 */ mr r3, r28 /* 801B3BF0 001AF850 7F A4 EB 78 */ mr r4, r29 /* 801B3BF4 001AF854 38 A0 00 0A */ li r5, 0xa /* 801B3BF8 001AF858 4B FC CC 05 */ bl func_801807FC /* 801B3BFC 001AF85C 28 03 00 01 */ cmplwi r3, 1 /* 801B3C00 001AF860 41 82 00 1C */ beq lbl_801B3C1C /* 801B3C04 001AF864 7F 83 E3 78 */ mr r3, r28 /* 801B3C08 001AF868 7F A4 EB 78 */ mr r4, r29 /* 801B3C0C 001AF86C 38 A0 00 29 */ li r5, 0x29 /* 801B3C10 001AF870 4B FC CA 09 */ bl func_80180618 /* 801B3C14 001AF874 28 03 00 01 */ cmplwi r3, 1 /* 801B3C18 001AF878 40 82 00 14 */ bne lbl_801B3C2C lbl_801B3C1C: /* 801B3C1C 001AF87C 7F C3 F3 78 */ mr r3, r30 /* 801B3C20 001AF880 38 80 FF E2 */ li r4, -30 /* 801B3C24 001AF884 4B FC B6 21 */ bl func_8017F244 /* 801B3C28 001AF888 7C 7E 1B 78 */ mr r30, r3 lbl_801B3C2C: /* 801B3C2C 001AF88C 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B3C30 001AF890 28 00 00 63 */ cmplwi r0, 0x63 /* 801B3C34 001AF894 40 82 00 74 */ bne lbl_801B3CA8 /* 801B3C38 001AF898 7F 83 E3 78 */ mr r3, r28 /* 801B3C3C 001AF89C 7F A4 EB 78 */ mr r4, r29 /* 801B3C40 001AF8A0 38 A0 00 03 */ li r5, 3 /* 801B3C44 001AF8A4 4B FC CB B9 */ bl func_801807FC /* 801B3C48 001AF8A8 28 03 00 01 */ cmplwi r3, 1 /* 801B3C4C 001AF8AC 41 82 00 4C */ beq lbl_801B3C98 /* 801B3C50 001AF8B0 7F 83 E3 78 */ mr r3, r28 /* 801B3C54 001AF8B4 7F A4 EB 78 */ mr r4, r29 /* 801B3C58 001AF8B8 38 A0 00 08 */ li r5, 8 /* 801B3C5C 001AF8BC 4B FC CB A1 */ bl func_801807FC /* 801B3C60 001AF8C0 28 03 00 01 */ cmplwi r3, 1 /* 801B3C64 001AF8C4 41 82 00 34 */ beq lbl_801B3C98 /* 801B3C68 001AF8C8 7F 83 E3 78 */ mr r3, r28 /* 801B3C6C 001AF8CC 7F A4 EB 78 */ mr r4, r29 /* 801B3C70 001AF8D0 38 A0 00 11 */ li r5, 0x11 /* 801B3C74 001AF8D4 4B FC C9 A5 */ bl func_80180618 /* 801B3C78 001AF8D8 28 03 00 01 */ cmplwi r3, 1 /* 801B3C7C 001AF8DC 41 82 00 1C */ beq lbl_801B3C98 /* 801B3C80 001AF8E0 7F 83 E3 78 */ mr r3, r28 /* 801B3C84 001AF8E4 7F A4 EB 78 */ mr r4, r29 /* 801B3C88 001AF8E8 38 A0 00 5A */ li r5, 0x5a /* 801B3C8C 001AF8EC 4B FC C9 8D */ bl func_80180618 /* 801B3C90 001AF8F0 28 03 00 01 */ cmplwi r3, 1 /* 801B3C94 001AF8F4 40 82 00 14 */ bne lbl_801B3CA8 lbl_801B3C98: /* 801B3C98 001AF8F8 7F C3 F3 78 */ mr r3, r30 /* 801B3C9C 001AF8FC 38 80 FF E2 */ li r4, -30 /* 801B3CA0 001AF900 4B FC B5 A5 */ bl func_8017F244 /* 801B3CA4 001AF904 7C 7E 1B 78 */ mr r30, r3 lbl_801B3CA8: /* 801B3CA8 001AF908 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B3CAC 001AF90C 28 00 00 6C */ cmplwi r0, 0x6c /* 801B3CB0 001AF910 40 82 00 2C */ bne lbl_801B3CDC /* 801B3CB4 001AF914 7F 83 E3 78 */ mr r3, r28 /* 801B3CB8 001AF918 7F A4 EB 78 */ mr r4, r29 /* 801B3CBC 001AF91C 38 A0 00 03 */ li r5, 3 /* 801B3CC0 001AF920 4B FC CB 3D */ bl func_801807FC /* 801B3CC4 001AF924 28 03 00 01 */ cmplwi r3, 1 /* 801B3CC8 001AF928 40 82 00 14 */ bne lbl_801B3CDC /* 801B3CCC 001AF92C 7F C3 F3 78 */ mr r3, r30 /* 801B3CD0 001AF930 38 80 FF EC */ li r4, -20 /* 801B3CD4 001AF934 4B FC B5 71 */ bl func_8017F244 /* 801B3CD8 001AF938 7C 7E 1B 78 */ mr r30, r3 lbl_801B3CDC: /* 801B3CDC 001AF93C 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B3CE0 001AF940 28 00 00 31 */ cmplwi r0, 0x31 /* 801B3CE4 001AF944 41 82 00 0C */ beq lbl_801B3CF0 /* 801B3CE8 001AF948 28 00 00 74 */ cmplwi r0, 0x74 /* 801B3CEC 001AF94C 40 82 00 24 */ bne lbl_801B3D10 lbl_801B3CF0: /* 801B3CF0 001AF950 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B3CF4 001AF954 4B FD A6 95 */ bl func_8018E388 /* 801B3CF8 001AF958 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801B3CFC 001AF95C 41 82 00 14 */ beq lbl_801B3D10 /* 801B3D00 001AF960 7F C3 F3 78 */ mr r3, r30 /* 801B3D04 001AF964 38 80 FF EC */ li r4, -20 /* 801B3D08 001AF968 4B FC B5 3D */ bl func_8017F244 /* 801B3D0C 001AF96C 7C 7E 1B 78 */ mr r30, r3 lbl_801B3D10: /* 801B3D10 001AF970 7F 83 E3 78 */ mr r3, r28 /* 801B3D14 001AF974 7F A4 EB 78 */ mr r4, r29 /* 801B3D18 001AF978 4B FC C7 A1 */ bl func_801804B8 /* 801B3D1C 001AF97C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3D20 001AF980 28 00 00 36 */ cmplwi r0, 0x36 /* 801B3D24 001AF984 41 82 01 54 */ beq lbl_801B3E78 /* 801B3D28 001AF988 7F 83 E3 78 */ mr r3, r28 /* 801B3D2C 001AF98C 7F A4 EB 78 */ mr r4, r29 /* 801B3D30 001AF990 4B FC C7 89 */ bl func_801804B8 /* 801B3D34 001AF994 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3D38 001AF998 28 00 00 7C */ cmplwi r0, 0x7c /* 801B3D3C 001AF99C 41 82 01 3C */ beq lbl_801B3E78 /* 801B3D40 001AF9A0 7F 83 E3 78 */ mr r3, r28 /* 801B3D44 001AF9A4 7F A4 EB 78 */ mr r4, r29 /* 801B3D48 001AF9A8 4B FC C7 71 */ bl func_801804B8 /* 801B3D4C 001AF9AC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3D50 001AF9B0 28 00 00 72 */ cmplwi r0, 0x72 /* 801B3D54 001AF9B4 41 82 01 24 */ beq lbl_801B3E78 /* 801B3D58 001AF9B8 7F 83 E3 78 */ mr r3, r28 /* 801B3D5C 001AF9BC 7F A4 EB 78 */ mr r4, r29 /* 801B3D60 001AF9C0 4B FC C7 59 */ bl func_801804B8 /* 801B3D64 001AF9C4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3D68 001AF9C8 28 00 00 74 */ cmplwi r0, 0x74 /* 801B3D6C 001AF9CC 41 82 01 0C */ beq lbl_801B3E78 /* 801B3D70 001AF9D0 7F 83 E3 78 */ mr r3, r28 /* 801B3D74 001AF9D4 7F A4 EB 78 */ mr r4, r29 /* 801B3D78 001AF9D8 4B FC C7 41 */ bl func_801804B8 /* 801B3D7C 001AF9DC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3D80 001AF9E0 28 00 00 75 */ cmplwi r0, 0x75 /* 801B3D84 001AF9E4 41 82 00 F4 */ beq lbl_801B3E78 /* 801B3D88 001AF9E8 7F 83 E3 78 */ mr r3, r28 /* 801B3D8C 001AF9EC 7F A4 EB 78 */ mr r4, r29 /* 801B3D90 001AF9F0 4B FC C7 29 */ bl func_801804B8 /* 801B3D94 001AF9F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3D98 001AF9F8 28 00 00 76 */ cmplwi r0, 0x76 /* 801B3D9C 001AF9FC 41 82 00 DC */ beq lbl_801B3E78 /* 801B3DA0 001AFA00 7F 83 E3 78 */ mr r3, r28 /* 801B3DA4 001AFA04 7F A4 EB 78 */ mr r4, r29 /* 801B3DA8 001AFA08 4B FC C7 11 */ bl func_801804B8 /* 801B3DAC 001AFA0C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3DB0 001AFA10 28 00 00 77 */ cmplwi r0, 0x77 /* 801B3DB4 001AFA14 41 82 00 C4 */ beq lbl_801B3E78 /* 801B3DB8 001AFA18 7F 83 E3 78 */ mr r3, r28 /* 801B3DBC 001AFA1C 7F A4 EB 78 */ mr r4, r29 /* 801B3DC0 001AFA20 4B FC C6 F9 */ bl func_801804B8 /* 801B3DC4 001AFA24 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3DC8 001AFA28 28 00 00 78 */ cmplwi r0, 0x78 /* 801B3DCC 001AFA2C 41 82 00 AC */ beq lbl_801B3E78 /* 801B3DD0 001AFA30 7F 83 E3 78 */ mr r3, r28 /* 801B3DD4 001AFA34 7F A4 EB 78 */ mr r4, r29 /* 801B3DD8 001AFA38 4B FC C6 E1 */ bl func_801804B8 /* 801B3DDC 001AFA3C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3DE0 001AFA40 28 00 00 79 */ cmplwi r0, 0x79 /* 801B3DE4 001AFA44 41 82 00 94 */ beq lbl_801B3E78 /* 801B3DE8 001AFA48 7F 83 E3 78 */ mr r3, r28 /* 801B3DEC 001AFA4C 7F A4 EB 78 */ mr r4, r29 /* 801B3DF0 001AFA50 4B FC C6 C9 */ bl func_801804B8 /* 801B3DF4 001AFA54 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3DF8 001AFA58 28 00 00 64 */ cmplwi r0, 0x64 /* 801B3DFC 001AFA5C 41 82 00 7C */ beq lbl_801B3E78 /* 801B3E00 001AFA60 7F 83 E3 78 */ mr r3, r28 /* 801B3E04 001AFA64 7F A4 EB 78 */ mr r4, r29 /* 801B3E08 001AFA68 4B FC C6 B1 */ bl func_801804B8 /* 801B3E0C 001AFA6C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3E10 001AFA70 28 00 00 63 */ cmplwi r0, 0x63 /* 801B3E14 001AFA74 41 82 00 64 */ beq lbl_801B3E78 /* 801B3E18 001AFA78 7F 83 E3 78 */ mr r3, r28 /* 801B3E1C 001AFA7C 7F A4 EB 78 */ mr r4, r29 /* 801B3E20 001AFA80 4B FC C6 99 */ bl func_801804B8 /* 801B3E24 001AFA84 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3E28 001AFA88 28 00 00 73 */ cmplwi r0, 0x73 /* 801B3E2C 001AFA8C 41 82 00 4C */ beq lbl_801B3E78 /* 801B3E30 001AFA90 7F 83 E3 78 */ mr r3, r28 /* 801B3E34 001AFA94 7F A4 EB 78 */ mr r4, r29 /* 801B3E38 001AFA98 4B FC C6 81 */ bl func_801804B8 /* 801B3E3C 001AFA9C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3E40 001AFAA0 28 00 00 31 */ cmplwi r0, 0x31 /* 801B3E44 001AFAA4 41 82 00 34 */ beq lbl_801B3E78 /* 801B3E48 001AFAA8 7F 83 E3 78 */ mr r3, r28 /* 801B3E4C 001AFAAC 7F A4 EB 78 */ mr r4, r29 /* 801B3E50 001AFAB0 4B FC C6 69 */ bl func_801804B8 /* 801B3E54 001AFAB4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3E58 001AFAB8 28 00 00 6A */ cmplwi r0, 0x6a /* 801B3E5C 001AFABC 41 82 00 1C */ beq lbl_801B3E78 /* 801B3E60 001AFAC0 7F 83 E3 78 */ mr r3, r28 /* 801B3E64 001AFAC4 7F A4 EB 78 */ mr r4, r29 /* 801B3E68 001AFAC8 4B FC C6 51 */ bl func_801804B8 /* 801B3E6C 001AFACC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B3E70 001AFAD0 28 00 00 69 */ cmplwi r0, 0x69 /* 801B3E74 001AFAD4 40 82 00 14 */ bne lbl_801B3E88 lbl_801B3E78: /* 801B3E78 001AFAD8 7F C3 F3 78 */ mr r3, r30 /* 801B3E7C 001AFADC 38 80 FF EC */ li r4, -20 /* 801B3E80 001AFAE0 4B FC B3 C5 */ bl func_8017F244 /* 801B3E84 001AFAE4 7C 7E 1B 78 */ mr r30, r3 lbl_801B3E88: /* 801B3E88 001AFAE8 39 61 00 50 */ addi r11, r1, 0x50 /* 801B3E8C 001AFAEC 7F C3 F3 78 */ mr r3, r30 /* 801B3E90 001AFAF0 48 01 32 DD */ bl _restgpr_25 /* 801B3E94 001AFAF4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B3E98 001AFAF8 7C 08 03 A6 */ mtlr r0 /* 801B3E9C 001AFAFC 38 21 00 50 */ addi r1, r1, 0x50 /* 801B3EA0 001AFB00 4E 80 00 20 */ blr /* 801B3EA4 001AFB04 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B3EA8 001AFB08 7C 08 02 A6 */ mflr r0 /* 801B3EAC 001AFB0C 90 01 00 74 */ stw r0, 0x74(r1) /* 801B3EB0 001AFB10 39 61 00 70 */ addi r11, r1, 0x70 /* 801B3EB4 001AFB14 48 01 32 6D */ bl _savegpr_25 /* 801B3EB8 001AFB18 7C 7F 1B 78 */ mr r31, r3 /* 801B3EBC 001AFB1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B3EC0 001AFB20 7C 99 23 78 */ mr r25, r4 /* 801B3EC4 001AFB24 38 A1 00 08 */ addi r5, r1, 8 /* 801B3EC8 001AFB28 7F E4 FB 78 */ mr r4, r31 /* 801B3ECC 001AFB2C 3B 40 00 00 */ li r26, 0 /* 801B3ED0 001AFB30 38 C0 00 01 */ li r6, 1 /* 801B3ED4 001AFB34 38 E0 00 01 */ li r7, 1 /* 801B3ED8 001AFB38 48 00 C4 C9 */ bl func_801C03A0 /* 801B3EDC 001AFB3C 7C 7D 1B 78 */ mr r29, r3 /* 801B3EE0 001AFB40 7F 24 CB 78 */ mr r4, r25 /* 801B3EE4 001AFB44 38 60 00 0E */ li r3, 0xe /* 801B3EE8 001AFB48 48 00 CB C5 */ bl func_801C0AAC /* 801B3EEC 001AFB4C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B3EF0 001AFB50 7F E4 FB 78 */ mr r4, r31 /* 801B3EF4 001AFB54 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B3EF8 001AFB58 38 C0 00 00 */ li r6, 0 /* 801B3EFC 001AFB5C 38 E0 00 01 */ li r7, 1 /* 801B3F00 001AFB60 48 00 C4 A1 */ bl func_801C03A0 /* 801B3F04 001AFB64 7C 7C 1B 78 */ mr r28, r3 /* 801B3F08 001AFB68 7F E3 FB 78 */ mr r3, r31 /* 801B3F0C 001AFB6C 7F 24 CB 78 */ mr r4, r25 /* 801B3F10 001AFB70 4B FC DA 81 */ bl func_80181990 /* 801B3F14 001AFB74 2C 03 00 00 */ cmpwi r3, 0 /* 801B3F18 001AFB78 40 82 00 14 */ bne lbl_801B3F2C /* 801B3F1C 001AFB7C 38 60 00 00 */ li r3, 0 /* 801B3F20 001AFB80 38 80 00 1E */ li r4, 0x1e /* 801B3F24 001AFB84 4B FC B3 21 */ bl func_8017F244 /* 801B3F28 001AFB88 7C 7A 1B 78 */ mr r26, r3 lbl_801B3F2C: /* 801B3F2C 001AFB8C 3B C1 00 08 */ addi r30, r1, 8 /* 801B3F30 001AFB90 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B3F34 001AFB94 3B 60 00 00 */ li r27, 0 /* 801B3F38 001AFB98 48 00 00 40 */ b lbl_801B3F78 lbl_801B3F3C: /* 801B3F3C 001AFB9C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B3F40 001AFBA0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B3F44 001AFBA4 7C 19 20 40 */ cmplw r25, r4 /* 801B3F48 001AFBA8 41 82 00 2C */ beq lbl_801B3F74 /* 801B3F4C 001AFBAC 7F E3 FB 78 */ mr r3, r31 /* 801B3F50 001AFBB0 38 A0 01 0A */ li r5, 0x10a /* 801B3F54 001AFBB4 4B FC E3 FD */ bl func_80182350 /* 801B3F58 001AFBB8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B3F5C 001AFBBC 28 00 00 02 */ cmplwi r0, 2 /* 801B3F60 001AFBC0 40 82 00 14 */ bne lbl_801B3F74 /* 801B3F64 001AFBC4 7F 43 D3 78 */ mr r3, r26 /* 801B3F68 001AFBC8 38 80 00 0A */ li r4, 0xa /* 801B3F6C 001AFBCC 4B FC B2 D9 */ bl func_8017F244 /* 801B3F70 001AFBD0 7C 7A 1B 78 */ mr r26, r3 lbl_801B3F74: /* 801B3F74 001AFBD4 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B3F78: /* 801B3F78 001AFBD8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B3F7C 001AFBDC 7C 00 E8 40 */ cmplw r0, r29 /* 801B3F80 001AFBE0 41 80 FF BC */ blt lbl_801B3F3C /* 801B3F84 001AFBE4 7F E3 FB 78 */ mr r3, r31 /* 801B3F88 001AFBE8 7F 24 CB 78 */ mr r4, r25 /* 801B3F8C 001AFBEC 4B FC DA 05 */ bl func_80181990 /* 801B3F90 001AFBF0 28 03 00 01 */ cmplwi r3, 1 /* 801B3F94 001AFBF4 40 82 00 14 */ bne lbl_801B3FA8 /* 801B3F98 001AFBF8 7F 43 D3 78 */ mr r3, r26 /* 801B3F9C 001AFBFC 38 80 FF E2 */ li r4, -30 /* 801B3FA0 001AFC00 4B FC B2 A5 */ bl func_8017F244 /* 801B3FA4 001AFC04 7C 7A 1B 78 */ mr r26, r3 lbl_801B3FA8: /* 801B3FA8 001AFC08 7F E3 FB 78 */ mr r3, r31 /* 801B3FAC 001AFC0C 7F 24 CB 78 */ mr r4, r25 /* 801B3FB0 001AFC10 4B FC D8 21 */ bl func_801817D0 /* 801B3FB4 001AFC14 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B3FB8 001AFC18 34 03 FF FA */ addic. r0, r3, -6 /* 801B3FBC 001AFC1C 40 80 00 08 */ bge lbl_801B3FC4 /* 801B3FC0 001AFC20 38 00 00 00 */ li r0, 0 lbl_801B3FC4: /* 801B3FC4 001AFC24 1C 80 FF FB */ mulli r4, r0, -5 /* 801B3FC8 001AFC28 7F 43 D3 78 */ mr r3, r26 /* 801B3FCC 001AFC2C 4B FC B2 79 */ bl func_8017F244 /* 801B3FD0 001AFC30 7C 7B 1B 78 */ mr r27, r3 /* 801B3FD4 001AFC34 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B3FD8 001AFC38 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B3FDC 001AFC3C 3B 40 00 00 */ li r26, 0 /* 801B3FE0 001AFC40 48 00 00 3C */ b lbl_801B401C lbl_801B3FE4: /* 801B3FE4 001AFC44 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B3FE8 001AFC48 7F E3 FB 78 */ mr r3, r31 /* 801B3FEC 001AFC4C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B3FF0 001AFC50 38 A0 01 85 */ li r5, 0x185 /* 801B3FF4 001AFC54 4B FC E5 05 */ bl func_801824F8 /* 801B3FF8 001AFC58 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B3FFC 001AFC5C 28 00 00 01 */ cmplwi r0, 1 /* 801B4000 001AFC60 40 82 00 18 */ bne lbl_801B4018 /* 801B4004 001AFC64 7F 63 DB 78 */ mr r3, r27 /* 801B4008 001AFC68 38 80 00 0A */ li r4, 0xa /* 801B400C 001AFC6C 4B FC B2 39 */ bl func_8017F244 /* 801B4010 001AFC70 7C 7B 1B 78 */ mr r27, r3 /* 801B4014 001AFC74 48 00 00 14 */ b lbl_801B4028 lbl_801B4018: /* 801B4018 001AFC78 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B401C: /* 801B401C 001AFC7C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B4020 001AFC80 7C 00 E8 40 */ cmplw r0, r29 /* 801B4024 001AFC84 41 80 FF C0 */ blt lbl_801B3FE4 lbl_801B4028: /* 801B4028 001AFC88 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B402C 001AFC8C 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B4030 001AFC90 3B 80 00 00 */ li r28, 0 /* 801B4034 001AFC94 48 00 00 38 */ b lbl_801B406C lbl_801B4038: /* 801B4038 001AFC98 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B403C 001AFC9C 7F E3 FB 78 */ mr r3, r31 /* 801B4040 001AFCA0 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B4044 001AFCA4 38 A0 00 6D */ li r5, 0x6d /* 801B4048 001AFCA8 4B FC C5 D1 */ bl func_80180618 /* 801B404C 001AFCAC 28 03 00 01 */ cmplwi r3, 1 /* 801B4050 001AFCB0 40 82 00 18 */ bne lbl_801B4068 /* 801B4054 001AFCB4 7F 63 DB 78 */ mr r3, r27 /* 801B4058 001AFCB8 38 80 FF FB */ li r4, -5 /* 801B405C 001AFCBC 4B FC B1 E9 */ bl func_8017F244 /* 801B4060 001AFCC0 7C 7B 1B 78 */ mr r27, r3 /* 801B4064 001AFCC4 48 00 00 14 */ b lbl_801B4078 lbl_801B4068: /* 801B4068 001AFCC8 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B406C: /* 801B406C 001AFCCC 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B4070 001AFCD0 7C 00 F0 40 */ cmplw r0, r30 /* 801B4074 001AFCD4 41 80 FF C4 */ blt lbl_801B4038 lbl_801B4078: /* 801B4078 001AFCD8 39 61 00 70 */ addi r11, r1, 0x70 /* 801B407C 001AFCDC 7F 63 DB 78 */ mr r3, r27 /* 801B4080 001AFCE0 48 01 30 ED */ bl _restgpr_25 /* 801B4084 001AFCE4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B4088 001AFCE8 7C 08 03 A6 */ mtlr r0 /* 801B408C 001AFCEC 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4090 001AFCF0 4E 80 00 20 */ blr /* 801B4094 001AFCF4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B4098 001AFCF8 7C 08 02 A6 */ mflr r0 /* 801B409C 001AFCFC 90 01 00 74 */ stw r0, 0x74(r1) /* 801B40A0 001AFD00 39 61 00 70 */ addi r11, r1, 0x70 /* 801B40A4 001AFD04 48 01 30 7D */ bl _savegpr_25 /* 801B40A8 001AFD08 7C 7F 1B 78 */ mr r31, r3 /* 801B40AC 001AFD0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B40B0 001AFD10 7C 99 23 78 */ mr r25, r4 /* 801B40B4 001AFD14 38 A1 00 08 */ addi r5, r1, 8 /* 801B40B8 001AFD18 7F E4 FB 78 */ mr r4, r31 /* 801B40BC 001AFD1C 3B 40 00 00 */ li r26, 0 /* 801B40C0 001AFD20 38 C0 00 01 */ li r6, 1 /* 801B40C4 001AFD24 38 E0 00 01 */ li r7, 1 /* 801B40C8 001AFD28 48 00 C2 D9 */ bl func_801C03A0 /* 801B40CC 001AFD2C 7C 7D 1B 78 */ mr r29, r3 /* 801B40D0 001AFD30 7F 24 CB 78 */ mr r4, r25 /* 801B40D4 001AFD34 38 60 00 0E */ li r3, 0xe /* 801B40D8 001AFD38 48 00 C9 D5 */ bl func_801C0AAC /* 801B40DC 001AFD3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B40E0 001AFD40 7F E4 FB 78 */ mr r4, r31 /* 801B40E4 001AFD44 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B40E8 001AFD48 38 C0 00 00 */ li r6, 0 /* 801B40EC 001AFD4C 38 E0 00 01 */ li r7, 1 /* 801B40F0 001AFD50 48 00 C2 B1 */ bl func_801C03A0 /* 801B40F4 001AFD54 7C 7C 1B 78 */ mr r28, r3 /* 801B40F8 001AFD58 7F E3 FB 78 */ mr r3, r31 /* 801B40FC 001AFD5C 7F 24 CB 78 */ mr r4, r25 /* 801B4100 001AFD60 4B FC D8 D9 */ bl func_801819D8 /* 801B4104 001AFD64 2C 03 00 00 */ cmpwi r3, 0 /* 801B4108 001AFD68 40 82 00 14 */ bne lbl_801B411C /* 801B410C 001AFD6C 38 60 00 00 */ li r3, 0 /* 801B4110 001AFD70 38 80 00 1E */ li r4, 0x1e /* 801B4114 001AFD74 4B FC B1 31 */ bl func_8017F244 /* 801B4118 001AFD78 7C 7A 1B 78 */ mr r26, r3 lbl_801B411C: /* 801B411C 001AFD7C 3B C1 00 08 */ addi r30, r1, 8 /* 801B4120 001AFD80 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B4124 001AFD84 3B 60 00 00 */ li r27, 0 /* 801B4128 001AFD88 48 00 00 44 */ b lbl_801B416C lbl_801B412C: /* 801B412C 001AFD8C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B4130 001AFD90 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4134 001AFD94 7C 19 20 40 */ cmplw r25, r4 /* 801B4138 001AFD98 41 82 00 30 */ beq lbl_801B4168 /* 801B413C 001AFD9C 7F E3 FB 78 */ mr r3, r31 /* 801B4140 001AFDA0 38 A0 01 0A */ li r5, 0x10a /* 801B4144 001AFDA4 4B FC E2 0D */ bl func_80182350 /* 801B4148 001AFDA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B414C 001AFDAC 28 00 00 02 */ cmplwi r0, 2 /* 801B4150 001AFDB0 40 82 00 18 */ bne lbl_801B4168 /* 801B4154 001AFDB4 7F 43 D3 78 */ mr r3, r26 /* 801B4158 001AFDB8 38 80 00 0A */ li r4, 0xa /* 801B415C 001AFDBC 4B FC B0 E9 */ bl func_8017F244 /* 801B4160 001AFDC0 7C 7A 1B 78 */ mr r26, r3 /* 801B4164 001AFDC4 48 00 00 14 */ b lbl_801B4178 lbl_801B4168: /* 801B4168 001AFDC8 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B416C: /* 801B416C 001AFDCC 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B4170 001AFDD0 7C 00 E8 40 */ cmplw r0, r29 /* 801B4174 001AFDD4 41 80 FF B8 */ blt lbl_801B412C lbl_801B4178: /* 801B4178 001AFDD8 7F E3 FB 78 */ mr r3, r31 /* 801B417C 001AFDDC 7F 24 CB 78 */ mr r4, r25 /* 801B4180 001AFDE0 4B FC D8 59 */ bl func_801819D8 /* 801B4184 001AFDE4 28 03 00 01 */ cmplwi r3, 1 /* 801B4188 001AFDE8 40 82 00 14 */ bne lbl_801B419C /* 801B418C 001AFDEC 7F 43 D3 78 */ mr r3, r26 /* 801B4190 001AFDF0 38 80 FF E2 */ li r4, -30 /* 801B4194 001AFDF4 4B FC B0 B1 */ bl func_8017F244 /* 801B4198 001AFDF8 7C 7A 1B 78 */ mr r26, r3 lbl_801B419C: /* 801B419C 001AFDFC 7F E3 FB 78 */ mr r3, r31 /* 801B41A0 001AFE00 7F 24 CB 78 */ mr r4, r25 /* 801B41A4 001AFE04 4B FC D6 4D */ bl func_801817F0 /* 801B41A8 001AFE08 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B41AC 001AFE0C 34 03 FF FA */ addic. r0, r3, -6 /* 801B41B0 001AFE10 40 80 00 08 */ bge lbl_801B41B8 /* 801B41B4 001AFE14 38 00 00 00 */ li r0, 0 lbl_801B41B8: /* 801B41B8 001AFE18 1C 80 FF FB */ mulli r4, r0, -5 /* 801B41BC 001AFE1C 7F 43 D3 78 */ mr r3, r26 /* 801B41C0 001AFE20 4B FC B0 85 */ bl func_8017F244 /* 801B41C4 001AFE24 7C 7B 1B 78 */ mr r27, r3 /* 801B41C8 001AFE28 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B41CC 001AFE2C 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B41D0 001AFE30 3B 40 00 00 */ li r26, 0 /* 801B41D4 001AFE34 48 00 00 3C */ b lbl_801B4210 lbl_801B41D8: /* 801B41D8 001AFE38 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B41DC 001AFE3C 7F E3 FB 78 */ mr r3, r31 /* 801B41E0 001AFE40 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B41E4 001AFE44 38 A0 01 85 */ li r5, 0x185 /* 801B41E8 001AFE48 4B FC E3 11 */ bl func_801824F8 /* 801B41EC 001AFE4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B41F0 001AFE50 28 00 00 01 */ cmplwi r0, 1 /* 801B41F4 001AFE54 40 82 00 18 */ bne lbl_801B420C /* 801B41F8 001AFE58 7F 63 DB 78 */ mr r3, r27 /* 801B41FC 001AFE5C 38 80 00 0A */ li r4, 0xa /* 801B4200 001AFE60 4B FC B0 45 */ bl func_8017F244 /* 801B4204 001AFE64 7C 7B 1B 78 */ mr r27, r3 /* 801B4208 001AFE68 48 00 00 14 */ b lbl_801B421C lbl_801B420C: /* 801B420C 001AFE6C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B4210: /* 801B4210 001AFE70 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B4214 001AFE74 7C 00 E8 40 */ cmplw r0, r29 /* 801B4218 001AFE78 41 80 FF C0 */ blt lbl_801B41D8 lbl_801B421C: /* 801B421C 001AFE7C 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B4220 001AFE80 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B4224 001AFE84 3B 80 00 00 */ li r28, 0 /* 801B4228 001AFE88 48 00 00 38 */ b lbl_801B4260 lbl_801B422C: /* 801B422C 001AFE8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B4230 001AFE90 7F E3 FB 78 */ mr r3, r31 /* 801B4234 001AFE94 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B4238 001AFE98 38 A0 00 6D */ li r5, 0x6d /* 801B423C 001AFE9C 4B FC C3 DD */ bl func_80180618 /* 801B4240 001AFEA0 28 03 00 01 */ cmplwi r3, 1 /* 801B4244 001AFEA4 40 82 00 18 */ bne lbl_801B425C /* 801B4248 001AFEA8 7F 63 DB 78 */ mr r3, r27 /* 801B424C 001AFEAC 38 80 FF FB */ li r4, -5 /* 801B4250 001AFEB0 4B FC AF F5 */ bl func_8017F244 /* 801B4254 001AFEB4 7C 7B 1B 78 */ mr r27, r3 /* 801B4258 001AFEB8 48 00 00 14 */ b lbl_801B426C lbl_801B425C: /* 801B425C 001AFEBC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B4260: /* 801B4260 001AFEC0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B4264 001AFEC4 7C 00 F0 40 */ cmplw r0, r30 /* 801B4268 001AFEC8 41 80 FF C4 */ blt lbl_801B422C lbl_801B426C: /* 801B426C 001AFECC 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4270 001AFED0 7F 63 DB 78 */ mr r3, r27 /* 801B4274 001AFED4 48 01 2E F9 */ bl _restgpr_25 /* 801B4278 001AFED8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B427C 001AFEDC 7C 08 03 A6 */ mtlr r0 /* 801B4280 001AFEE0 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4284 001AFEE4 4E 80 00 20 */ blr /* 801B4288 001AFEE8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B428C 001AFEEC 7C 08 02 A6 */ mflr r0 /* 801B4290 001AFEF0 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4294 001AFEF4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4298 001AFEF8 48 01 2E 85 */ bl _savegpr_24 /* 801B429C 001AFEFC 7C 7B 1B 78 */ mr r27, r3 /* 801B42A0 001AFF00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B42A4 001AFF04 7C 9C 23 78 */ mr r28, r4 /* 801B42A8 001AFF08 38 A1 00 08 */ addi r5, r1, 8 /* 801B42AC 001AFF0C 7F 64 DB 78 */ mr r4, r27 /* 801B42B0 001AFF10 3B 00 00 00 */ li r24, 0 /* 801B42B4 001AFF14 38 C0 00 01 */ li r6, 1 /* 801B42B8 001AFF18 38 E0 00 01 */ li r7, 1 /* 801B42BC 001AFF1C 48 00 C0 E5 */ bl func_801C03A0 /* 801B42C0 001AFF20 7C 7E 1B 78 */ mr r30, r3 /* 801B42C4 001AFF24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B42C8 001AFF28 7F 64 DB 78 */ mr r4, r27 /* 801B42CC 001AFF2C 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B42D0 001AFF30 38 C0 00 00 */ li r6, 0 /* 801B42D4 001AFF34 38 E0 00 01 */ li r7, 1 /* 801B42D8 001AFF38 48 00 C0 C9 */ bl func_801C03A0 /* 801B42DC 001AFF3C 7C 7F 1B 78 */ mr r31, r3 /* 801B42E0 001AFF40 7F 84 E3 78 */ mr r4, r28 /* 801B42E4 001AFF44 38 60 00 0E */ li r3, 0xe /* 801B42E8 001AFF48 48 00 C7 C5 */ bl func_801C0AAC /* 801B42EC 001AFF4C 7F 63 DB 78 */ mr r3, r27 /* 801B42F0 001AFF50 7F 84 E3 78 */ mr r4, r28 /* 801B42F4 001AFF54 4B FC D7 BD */ bl func_80181AB0 /* 801B42F8 001AFF58 2C 03 00 00 */ cmpwi r3, 0 /* 801B42FC 001AFF5C 40 82 00 14 */ bne lbl_801B4310 /* 801B4300 001AFF60 38 60 00 00 */ li r3, 0 /* 801B4304 001AFF64 38 80 00 23 */ li r4, 0x23 /* 801B4308 001AFF68 4B FC AF 3D */ bl func_8017F244 /* 801B430C 001AFF6C 7C 78 1B 78 */ mr r24, r3 lbl_801B4310: /* 801B4310 001AFF70 3B 41 00 08 */ addi r26, r1, 8 /* 801B4314 001AFF74 57 D9 04 3E */ clrlwi r25, r30, 0x10 /* 801B4318 001AFF78 3B A0 00 00 */ li r29, 0 /* 801B431C 001AFF7C 48 00 00 40 */ b lbl_801B435C lbl_801B4320: /* 801B4320 001AFF80 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801B4324 001AFF84 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B4328 001AFF88 7C 1C 20 40 */ cmplw r28, r4 /* 801B432C 001AFF8C 41 82 00 2C */ beq lbl_801B4358 /* 801B4330 001AFF90 7F 63 DB 78 */ mr r3, r27 /* 801B4334 001AFF94 38 A0 01 0A */ li r5, 0x10a /* 801B4338 001AFF98 4B FC E0 19 */ bl func_80182350 /* 801B433C 001AFF9C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4340 001AFFA0 28 00 00 02 */ cmplwi r0, 2 /* 801B4344 001AFFA4 40 82 00 14 */ bne lbl_801B4358 /* 801B4348 001AFFA8 7F 03 C3 78 */ mr r3, r24 /* 801B434C 001AFFAC 38 80 00 0A */ li r4, 0xa /* 801B4350 001AFFB0 4B FC AE F5 */ bl func_8017F244 /* 801B4354 001AFFB4 7C 78 1B 78 */ mr r24, r3 lbl_801B4358: /* 801B4358 001AFFB8 3B BD 00 01 */ addi r29, r29, 1 lbl_801B435C: /* 801B435C 001AFFBC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801B4360 001AFFC0 7C 00 C8 40 */ cmplw r0, r25 /* 801B4364 001AFFC4 41 80 FF BC */ blt lbl_801B4320 /* 801B4368 001AFFC8 7F 63 DB 78 */ mr r3, r27 /* 801B436C 001AFFCC 7F 84 E3 78 */ mr r4, r28 /* 801B4370 001AFFD0 4B FC D7 41 */ bl func_80181AB0 /* 801B4374 001AFFD4 28 03 00 01 */ cmplwi r3, 1 /* 801B4378 001AFFD8 40 82 00 14 */ bne lbl_801B438C /* 801B437C 001AFFDC 7F 03 C3 78 */ mr r3, r24 /* 801B4380 001AFFE0 38 80 FF E2 */ li r4, -30 /* 801B4384 001AFFE4 4B FC AE C1 */ bl func_8017F244 /* 801B4388 001AFFE8 7C 78 1B 78 */ mr r24, r3 lbl_801B438C: /* 801B438C 001AFFEC 7F 63 DB 78 */ mr r3, r27 /* 801B4390 001AFFF0 7F 84 E3 78 */ mr r4, r28 /* 801B4394 001AFFF4 4B FC D4 BD */ bl func_80181850 /* 801B4398 001AFFF8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B439C 001AFFFC 34 03 FF FA */ addic. r0, r3, -6 /* 801B43A0 001B0000 40 80 00 08 */ bge lbl_801B43A8 /* 801B43A4 001B0004 38 00 00 00 */ li r0, 0 lbl_801B43A8: /* 801B43A8 001B0008 1C 80 FF FB */ mulli r4, r0, -5 /* 801B43AC 001B000C 7F 03 C3 78 */ mr r3, r24 /* 801B43B0 001B0010 4B FC AE 95 */ bl func_8017F244 /* 801B43B4 001B0014 7C 7D 1B 78 */ mr r29, r3 /* 801B43B8 001B0018 3B 21 00 28 */ addi r25, r1, 0x28 /* 801B43BC 001B001C 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B43C0 001B0020 3B 00 00 00 */ li r24, 0 /* 801B43C4 001B0024 48 00 00 3C */ b lbl_801B4400 lbl_801B43C8: /* 801B43C8 001B0028 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B43CC 001B002C 7F 63 DB 78 */ mr r3, r27 /* 801B43D0 001B0030 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B43D4 001B0034 38 A0 01 85 */ li r5, 0x185 /* 801B43D8 001B0038 4B FC E1 21 */ bl func_801824F8 /* 801B43DC 001B003C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B43E0 001B0040 28 00 00 01 */ cmplwi r0, 1 /* 801B43E4 001B0044 40 82 00 18 */ bne lbl_801B43FC /* 801B43E8 001B0048 7F A3 EB 78 */ mr r3, r29 /* 801B43EC 001B004C 38 80 00 0A */ li r4, 0xa /* 801B43F0 001B0050 4B FC AE 55 */ bl func_8017F244 /* 801B43F4 001B0054 7C 7D 1B 78 */ mr r29, r3 /* 801B43F8 001B0058 48 00 00 14 */ b lbl_801B440C lbl_801B43FC: /* 801B43FC 001B005C 3B 18 00 01 */ addi r24, r24, 1 lbl_801B4400: /* 801B4400 001B0060 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B4404 001B0064 7C 00 D0 40 */ cmplw r0, r26 /* 801B4408 001B0068 41 80 FF C0 */ blt lbl_801B43C8 lbl_801B440C: /* 801B440C 001B006C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4410 001B0070 4B FD 9F 79 */ bl func_8018E388 /* 801B4414 001B0074 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801B4418 001B0078 41 82 00 14 */ beq lbl_801B442C /* 801B441C 001B007C 7F A3 EB 78 */ mr r3, r29 /* 801B4420 001B0080 38 80 FF E2 */ li r4, -30 /* 801B4424 001B0084 4B FC AE 21 */ bl func_8017F244 /* 801B4428 001B0088 7C 7D 1B 78 */ mr r29, r3 lbl_801B442C: /* 801B442C 001B008C 3B 41 00 28 */ addi r26, r1, 0x28 /* 801B4430 001B0090 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B4434 001B0094 3B 20 00 00 */ li r25, 0 /* 801B4438 001B0098 48 00 00 3C */ b lbl_801B4474 lbl_801B443C: /* 801B443C 001B009C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B4440 001B00A0 7F 63 DB 78 */ mr r3, r27 /* 801B4444 001B00A4 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B4448 001B00A8 38 A0 01 B1 */ li r5, 0x1b1 /* 801B444C 001B00AC 4B FC E0 AD */ bl func_801824F8 /* 801B4450 001B00B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4454 001B00B4 28 00 00 01 */ cmplwi r0, 1 /* 801B4458 001B00B8 40 82 00 18 */ bne lbl_801B4470 /* 801B445C 001B00BC 7F A3 EB 78 */ mr r3, r29 /* 801B4460 001B00C0 38 80 FF FB */ li r4, -5 /* 801B4464 001B00C4 4B FC AD E1 */ bl func_8017F244 /* 801B4468 001B00C8 7C 7D 1B 78 */ mr r29, r3 /* 801B446C 001B00CC 48 00 00 14 */ b lbl_801B4480 lbl_801B4470: /* 801B4470 001B00D0 3B 39 00 01 */ addi r25, r25, 1 lbl_801B4474: /* 801B4474 001B00D4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B4478 001B00D8 7C 00 F8 40 */ cmplw r0, r31 /* 801B447C 001B00DC 41 80 FF C0 */ blt lbl_801B443C lbl_801B4480: /* 801B4480 001B00E0 3B E1 00 08 */ addi r31, r1, 8 /* 801B4484 001B00E4 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801B4488 001B00E8 3B 20 00 00 */ li r25, 0 /* 801B448C 001B00EC 48 00 00 40 */ b lbl_801B44CC lbl_801B4490: /* 801B4490 001B00F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B4494 001B00F4 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801B4498 001B00F8 7C 1C 20 40 */ cmplw r28, r4 /* 801B449C 001B00FC 41 82 00 2C */ beq lbl_801B44C8 /* 801B44A0 001B0100 7F 63 DB 78 */ mr r3, r27 /* 801B44A4 001B0104 38 A0 01 B1 */ li r5, 0x1b1 /* 801B44A8 001B0108 4B FC DE A9 */ bl func_80182350 /* 801B44AC 001B010C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B44B0 001B0110 28 00 00 02 */ cmplwi r0, 2 /* 801B44B4 001B0114 40 82 00 14 */ bne lbl_801B44C8 /* 801B44B8 001B0118 7F A3 EB 78 */ mr r3, r29 /* 801B44BC 001B011C 38 80 FF F6 */ li r4, -10 /* 801B44C0 001B0120 4B FC AD 85 */ bl func_8017F244 /* 801B44C4 001B0124 7C 7D 1B 78 */ mr r29, r3 lbl_801B44C8: /* 801B44C8 001B0128 3B 39 00 01 */ addi r25, r25, 1 lbl_801B44CC: /* 801B44CC 001B012C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B44D0 001B0130 7C 00 F0 40 */ cmplw r0, r30 /* 801B44D4 001B0134 41 80 FF BC */ blt lbl_801B4490 /* 801B44D8 001B0138 7F 64 DB 78 */ mr r4, r27 /* 801B44DC 001B013C 38 60 00 00 */ li r3, 0 /* 801B44E0 001B0140 38 A0 00 01 */ li r5, 1 /* 801B44E4 001B0144 38 C0 00 01 */ li r6, 1 /* 801B44E8 001B0148 38 E0 01 B1 */ li r7, 0x1b1 /* 801B44EC 001B014C 39 00 00 00 */ li r8, 0 /* 801B44F0 001B0150 48 00 C1 DD */ bl func_801C06CC /* 801B44F4 001B0154 28 03 00 01 */ cmplwi r3, 1 /* 801B44F8 001B0158 40 82 00 14 */ bne lbl_801B450C /* 801B44FC 001B015C 7F A3 EB 78 */ mr r3, r29 /* 801B4500 001B0160 38 80 FF CE */ li r4, -50 /* 801B4504 001B0164 4B FC AD 41 */ bl func_8017F244 /* 801B4508 001B0168 7C 7D 1B 78 */ mr r29, r3 lbl_801B450C: /* 801B450C 001B016C 7F 83 E3 78 */ mr r3, r28 /* 801B4510 001B0170 4B FC A6 B9 */ bl func_8017EBC8 /* 801B4514 001B0174 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B4518 001B0178 41 82 00 14 */ beq lbl_801B452C /* 801B451C 001B017C 7F A3 EB 78 */ mr r3, r29 /* 801B4520 001B0180 38 80 FF E2 */ li r4, -30 /* 801B4524 001B0184 4B FC AD 21 */ bl func_8017F244 /* 801B4528 001B0188 7C 7D 1B 78 */ mr r29, r3 lbl_801B452C: /* 801B452C 001B018C 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4530 001B0190 7F A3 EB 78 */ mr r3, r29 /* 801B4534 001B0194 48 01 2C 35 */ bl _restgpr_24 /* 801B4538 001B0198 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B453C 001B019C 7C 08 03 A6 */ mtlr r0 /* 801B4540 001B01A0 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4544 001B01A4 4E 80 00 20 */ blr /* 801B4548 001B01A8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B454C 001B01AC 7C 08 02 A6 */ mflr r0 /* 801B4550 001B01B0 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4554 001B01B4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4558 001B01B8 48 01 2B C9 */ bl _savegpr_25 /* 801B455C 001B01BC 7C 7F 1B 78 */ mr r31, r3 /* 801B4560 001B01C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4564 001B01C4 7C 99 23 78 */ mr r25, r4 /* 801B4568 001B01C8 38 A1 00 08 */ addi r5, r1, 8 /* 801B456C 001B01CC 7F E4 FB 78 */ mr r4, r31 /* 801B4570 001B01D0 3B 40 00 00 */ li r26, 0 /* 801B4574 001B01D4 38 C0 00 01 */ li r6, 1 /* 801B4578 001B01D8 38 E0 00 01 */ li r7, 1 /* 801B457C 001B01DC 48 00 BE 25 */ bl func_801C03A0 /* 801B4580 001B01E0 7C 7D 1B 78 */ mr r29, r3 /* 801B4584 001B01E4 7F 24 CB 78 */ mr r4, r25 /* 801B4588 001B01E8 38 60 00 0E */ li r3, 0xe /* 801B458C 001B01EC 48 00 C5 21 */ bl func_801C0AAC /* 801B4590 001B01F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4594 001B01F4 7F E4 FB 78 */ mr r4, r31 /* 801B4598 001B01F8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B459C 001B01FC 38 C0 00 00 */ li r6, 0 /* 801B45A0 001B0200 38 E0 00 01 */ li r7, 1 /* 801B45A4 001B0204 48 00 BD FD */ bl func_801C03A0 /* 801B45A8 001B0208 7C 7C 1B 78 */ mr r28, r3 /* 801B45AC 001B020C 7F E3 FB 78 */ mr r3, r31 /* 801B45B0 001B0210 7F 24 CB 78 */ mr r4, r25 /* 801B45B4 001B0214 4B FC D4 6D */ bl func_80181A20 /* 801B45B8 001B0218 2C 03 00 00 */ cmpwi r3, 0 /* 801B45BC 001B021C 40 82 00 14 */ bne lbl_801B45D0 /* 801B45C0 001B0220 38 60 00 00 */ li r3, 0 /* 801B45C4 001B0224 38 80 00 1E */ li r4, 0x1e /* 801B45C8 001B0228 4B FC AC 7D */ bl func_8017F244 /* 801B45CC 001B022C 7C 7A 1B 78 */ mr r26, r3 lbl_801B45D0: /* 801B45D0 001B0230 3B C1 00 08 */ addi r30, r1, 8 /* 801B45D4 001B0234 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B45D8 001B0238 3B 60 00 00 */ li r27, 0 /* 801B45DC 001B023C 48 00 00 44 */ b lbl_801B4620 lbl_801B45E0: /* 801B45E0 001B0240 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B45E4 001B0244 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B45E8 001B0248 7C 19 20 40 */ cmplw r25, r4 /* 801B45EC 001B024C 41 82 00 30 */ beq lbl_801B461C /* 801B45F0 001B0250 7F E3 FB 78 */ mr r3, r31 /* 801B45F4 001B0254 38 A0 01 0A */ li r5, 0x10a /* 801B45F8 001B0258 4B FC DD 59 */ bl func_80182350 /* 801B45FC 001B025C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4600 001B0260 28 00 00 02 */ cmplwi r0, 2 /* 801B4604 001B0264 40 82 00 18 */ bne lbl_801B461C /* 801B4608 001B0268 7F 43 D3 78 */ mr r3, r26 /* 801B460C 001B026C 38 80 00 0A */ li r4, 0xa /* 801B4610 001B0270 4B FC AC 35 */ bl func_8017F244 /* 801B4614 001B0274 7C 7A 1B 78 */ mr r26, r3 /* 801B4618 001B0278 48 00 00 14 */ b lbl_801B462C lbl_801B461C: /* 801B461C 001B027C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B4620: /* 801B4620 001B0280 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B4624 001B0284 7C 00 E8 40 */ cmplw r0, r29 /* 801B4628 001B0288 41 80 FF B8 */ blt lbl_801B45E0 lbl_801B462C: /* 801B462C 001B028C 7F E3 FB 78 */ mr r3, r31 /* 801B4630 001B0290 7F 24 CB 78 */ mr r4, r25 /* 801B4634 001B0294 4B FC D3 ED */ bl func_80181A20 /* 801B4638 001B0298 28 03 00 01 */ cmplwi r3, 1 /* 801B463C 001B029C 40 82 00 14 */ bne lbl_801B4650 /* 801B4640 001B02A0 7F 43 D3 78 */ mr r3, r26 /* 801B4644 001B02A4 38 80 FF E2 */ li r4, -30 /* 801B4648 001B02A8 4B FC AB FD */ bl func_8017F244 /* 801B464C 001B02AC 7C 7A 1B 78 */ mr r26, r3 lbl_801B4650: /* 801B4650 001B02B0 7F E3 FB 78 */ mr r3, r31 /* 801B4654 001B02B4 7F 24 CB 78 */ mr r4, r25 /* 801B4658 001B02B8 4B FC D1 B9 */ bl func_80181810 /* 801B465C 001B02BC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B4660 001B02C0 34 03 FF FA */ addic. r0, r3, -6 /* 801B4664 001B02C4 40 80 00 08 */ bge lbl_801B466C /* 801B4668 001B02C8 38 00 00 00 */ li r0, 0 lbl_801B466C: /* 801B466C 001B02CC 1C 80 FF FB */ mulli r4, r0, -5 /* 801B4670 001B02D0 7F 43 D3 78 */ mr r3, r26 /* 801B4674 001B02D4 4B FC AB D1 */ bl func_8017F244 /* 801B4678 001B02D8 7C 7B 1B 78 */ mr r27, r3 /* 801B467C 001B02DC 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B4680 001B02E0 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B4684 001B02E4 3B 40 00 00 */ li r26, 0 /* 801B4688 001B02E8 48 00 00 3C */ b lbl_801B46C4 lbl_801B468C: /* 801B468C 001B02EC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B4690 001B02F0 7F E3 FB 78 */ mr r3, r31 /* 801B4694 001B02F4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4698 001B02F8 38 A0 01 85 */ li r5, 0x185 /* 801B469C 001B02FC 4B FC DE 5D */ bl func_801824F8 /* 801B46A0 001B0300 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B46A4 001B0304 28 00 00 01 */ cmplwi r0, 1 /* 801B46A8 001B0308 40 82 00 18 */ bne lbl_801B46C0 /* 801B46AC 001B030C 7F 63 DB 78 */ mr r3, r27 /* 801B46B0 001B0310 38 80 00 0A */ li r4, 0xa /* 801B46B4 001B0314 4B FC AB 91 */ bl func_8017F244 /* 801B46B8 001B0318 7C 7B 1B 78 */ mr r27, r3 /* 801B46BC 001B031C 48 00 00 14 */ b lbl_801B46D0 lbl_801B46C0: /* 801B46C0 001B0320 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B46C4: /* 801B46C4 001B0324 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B46C8 001B0328 7C 00 E8 40 */ cmplw r0, r29 /* 801B46CC 001B032C 41 80 FF C0 */ blt lbl_801B468C lbl_801B46D0: /* 801B46D0 001B0330 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B46D4 001B0334 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B46D8 001B0338 3B 80 00 00 */ li r28, 0 /* 801B46DC 001B033C 48 00 00 38 */ b lbl_801B4714 lbl_801B46E0: /* 801B46E0 001B0340 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B46E4 001B0344 7F E3 FB 78 */ mr r3, r31 /* 801B46E8 001B0348 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B46EC 001B034C 38 A0 00 6D */ li r5, 0x6d /* 801B46F0 001B0350 4B FC BF 29 */ bl func_80180618 /* 801B46F4 001B0354 28 03 00 01 */ cmplwi r3, 1 /* 801B46F8 001B0358 40 82 00 18 */ bne lbl_801B4710 /* 801B46FC 001B035C 7F 63 DB 78 */ mr r3, r27 /* 801B4700 001B0360 38 80 FF FB */ li r4, -5 /* 801B4704 001B0364 4B FC AB 41 */ bl func_8017F244 /* 801B4708 001B0368 7C 7B 1B 78 */ mr r27, r3 /* 801B470C 001B036C 48 00 00 14 */ b lbl_801B4720 lbl_801B4710: /* 801B4710 001B0370 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B4714: /* 801B4714 001B0374 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B4718 001B0378 7C 00 F0 40 */ cmplw r0, r30 /* 801B471C 001B037C 41 80 FF C4 */ blt lbl_801B46E0 lbl_801B4720: /* 801B4720 001B0380 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4724 001B0384 7F 63 DB 78 */ mr r3, r27 /* 801B4728 001B0388 48 01 2A 45 */ bl _restgpr_25 /* 801B472C 001B038C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B4730 001B0390 7C 08 03 A6 */ mtlr r0 /* 801B4734 001B0394 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4738 001B0398 4E 80 00 20 */ blr /* 801B473C 001B039C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B4740 001B03A0 7C 08 02 A6 */ mflr r0 /* 801B4744 001B03A4 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4748 001B03A8 39 61 00 70 */ addi r11, r1, 0x70 /* 801B474C 001B03AC 48 01 29 D5 */ bl _savegpr_25 /* 801B4750 001B03B0 7C 7F 1B 78 */ mr r31, r3 /* 801B4754 001B03B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4758 001B03B8 7C 99 23 78 */ mr r25, r4 /* 801B475C 001B03BC 38 A1 00 08 */ addi r5, r1, 8 /* 801B4760 001B03C0 7F E4 FB 78 */ mr r4, r31 /* 801B4764 001B03C4 3B 40 00 00 */ li r26, 0 /* 801B4768 001B03C8 38 C0 00 01 */ li r6, 1 /* 801B476C 001B03CC 38 E0 00 01 */ li r7, 1 /* 801B4770 001B03D0 48 00 BC 31 */ bl func_801C03A0 /* 801B4774 001B03D4 7C 7D 1B 78 */ mr r29, r3 /* 801B4778 001B03D8 7F 24 CB 78 */ mr r4, r25 /* 801B477C 001B03DC 38 60 00 0E */ li r3, 0xe /* 801B4780 001B03E0 48 00 C3 2D */ bl func_801C0AAC /* 801B4784 001B03E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4788 001B03E8 7F E4 FB 78 */ mr r4, r31 /* 801B478C 001B03EC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B4790 001B03F0 38 C0 00 00 */ li r6, 0 /* 801B4794 001B03F4 38 E0 00 01 */ li r7, 1 /* 801B4798 001B03F8 48 00 BC 09 */ bl func_801C03A0 /* 801B479C 001B03FC 7C 7C 1B 78 */ mr r28, r3 /* 801B47A0 001B0400 7F E3 FB 78 */ mr r3, r31 /* 801B47A4 001B0404 7F 24 CB 78 */ mr r4, r25 /* 801B47A8 001B0408 4B FC D2 C1 */ bl func_80181A68 /* 801B47AC 001B040C 2C 03 00 00 */ cmpwi r3, 0 /* 801B47B0 001B0410 40 82 00 14 */ bne lbl_801B47C4 /* 801B47B4 001B0414 38 60 00 00 */ li r3, 0 /* 801B47B8 001B0418 38 80 00 20 */ li r4, 0x20 /* 801B47BC 001B041C 4B FC AA 89 */ bl func_8017F244 /* 801B47C0 001B0420 7C 7A 1B 78 */ mr r26, r3 lbl_801B47C4: /* 801B47C4 001B0424 3B C1 00 08 */ addi r30, r1, 8 /* 801B47C8 001B0428 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B47CC 001B042C 3B 60 00 00 */ li r27, 0 /* 801B47D0 001B0430 48 00 00 40 */ b lbl_801B4810 lbl_801B47D4: /* 801B47D4 001B0434 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B47D8 001B0438 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B47DC 001B043C 7C 19 20 40 */ cmplw r25, r4 /* 801B47E0 001B0440 41 82 00 2C */ beq lbl_801B480C /* 801B47E4 001B0444 7F E3 FB 78 */ mr r3, r31 /* 801B47E8 001B0448 38 A0 01 0A */ li r5, 0x10a /* 801B47EC 001B044C 4B FC DB 65 */ bl func_80182350 /* 801B47F0 001B0450 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B47F4 001B0454 28 00 00 02 */ cmplwi r0, 2 /* 801B47F8 001B0458 40 82 00 14 */ bne lbl_801B480C /* 801B47FC 001B045C 7F 43 D3 78 */ mr r3, r26 /* 801B4800 001B0460 38 80 00 0A */ li r4, 0xa /* 801B4804 001B0464 4B FC AA 41 */ bl func_8017F244 /* 801B4808 001B0468 7C 7A 1B 78 */ mr r26, r3 lbl_801B480C: /* 801B480C 001B046C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B4810: /* 801B4810 001B0470 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B4814 001B0474 7C 00 E8 40 */ cmplw r0, r29 /* 801B4818 001B0478 41 80 FF BC */ blt lbl_801B47D4 /* 801B481C 001B047C 7F E3 FB 78 */ mr r3, r31 /* 801B4820 001B0480 7F 24 CB 78 */ mr r4, r25 /* 801B4824 001B0484 4B FC D2 45 */ bl func_80181A68 /* 801B4828 001B0488 28 03 00 01 */ cmplwi r3, 1 /* 801B482C 001B048C 40 82 00 14 */ bne lbl_801B4840 /* 801B4830 001B0490 7F 43 D3 78 */ mr r3, r26 /* 801B4834 001B0494 38 80 FF E2 */ li r4, -30 /* 801B4838 001B0498 4B FC AA 0D */ bl func_8017F244 /* 801B483C 001B049C 7C 7A 1B 78 */ mr r26, r3 lbl_801B4840: /* 801B4840 001B04A0 7F E3 FB 78 */ mr r3, r31 /* 801B4844 001B04A4 7F 24 CB 78 */ mr r4, r25 /* 801B4848 001B04A8 4B FC CF E9 */ bl func_80181830 /* 801B484C 001B04AC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B4850 001B04B0 34 03 FF FA */ addic. r0, r3, -6 /* 801B4854 001B04B4 40 80 00 08 */ bge lbl_801B485C /* 801B4858 001B04B8 38 00 00 00 */ li r0, 0 lbl_801B485C: /* 801B485C 001B04BC 1C 80 FF FB */ mulli r4, r0, -5 /* 801B4860 001B04C0 7F 43 D3 78 */ mr r3, r26 /* 801B4864 001B04C4 4B FC A9 E1 */ bl func_8017F244 /* 801B4868 001B04C8 7C 7B 1B 78 */ mr r27, r3 /* 801B486C 001B04CC 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B4870 001B04D0 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B4874 001B04D4 3B 40 00 00 */ li r26, 0 /* 801B4878 001B04D8 48 00 00 3C */ b lbl_801B48B4 lbl_801B487C: /* 801B487C 001B04DC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B4880 001B04E0 7F E3 FB 78 */ mr r3, r31 /* 801B4884 001B04E4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4888 001B04E8 38 A0 01 85 */ li r5, 0x185 /* 801B488C 001B04EC 4B FC DC 6D */ bl func_801824F8 /* 801B4890 001B04F0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4894 001B04F4 28 00 00 01 */ cmplwi r0, 1 /* 801B4898 001B04F8 40 82 00 18 */ bne lbl_801B48B0 /* 801B489C 001B04FC 7F 63 DB 78 */ mr r3, r27 /* 801B48A0 001B0500 38 80 00 0A */ li r4, 0xa /* 801B48A4 001B0504 4B FC A9 A1 */ bl func_8017F244 /* 801B48A8 001B0508 7C 7B 1B 78 */ mr r27, r3 /* 801B48AC 001B050C 48 00 00 14 */ b lbl_801B48C0 lbl_801B48B0: /* 801B48B0 001B0510 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B48B4: /* 801B48B4 001B0514 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B48B8 001B0518 7C 00 E8 40 */ cmplw r0, r29 /* 801B48BC 001B051C 41 80 FF C0 */ blt lbl_801B487C lbl_801B48C0: /* 801B48C0 001B0520 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B48C4 001B0524 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B48C8 001B0528 3B 80 00 00 */ li r28, 0 /* 801B48CC 001B052C 48 00 00 38 */ b lbl_801B4904 lbl_801B48D0: /* 801B48D0 001B0530 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B48D4 001B0534 7F E3 FB 78 */ mr r3, r31 /* 801B48D8 001B0538 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B48DC 001B053C 38 A0 00 6D */ li r5, 0x6d /* 801B48E0 001B0540 4B FC BD 39 */ bl func_80180618 /* 801B48E4 001B0544 28 03 00 01 */ cmplwi r3, 1 /* 801B48E8 001B0548 40 82 00 18 */ bne lbl_801B4900 /* 801B48EC 001B054C 7F 63 DB 78 */ mr r3, r27 /* 801B48F0 001B0550 38 80 FF FB */ li r4, -5 /* 801B48F4 001B0554 4B FC A9 51 */ bl func_8017F244 /* 801B48F8 001B0558 7C 7B 1B 78 */ mr r27, r3 /* 801B48FC 001B055C 48 00 00 14 */ b lbl_801B4910 lbl_801B4900: /* 801B4900 001B0560 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B4904: /* 801B4904 001B0564 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B4908 001B0568 7C 00 F0 40 */ cmplw r0, r30 /* 801B490C 001B056C 41 80 FF C4 */ blt lbl_801B48D0 lbl_801B4910: /* 801B4910 001B0570 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4914 001B0574 7F 63 DB 78 */ mr r3, r27 /* 801B4918 001B0578 48 01 28 55 */ bl _restgpr_25 /* 801B491C 001B057C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B4920 001B0580 7C 08 03 A6 */ mtlr r0 /* 801B4924 001B0584 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4928 001B0588 4E 80 00 20 */ blr /* 801B492C 001B058C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B4930 001B0590 7C 08 02 A6 */ mflr r0 /* 801B4934 001B0594 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4938 001B0598 39 61 00 70 */ addi r11, r1, 0x70 /* 801B493C 001B059C 48 01 27 E5 */ bl _savegpr_25 /* 801B4940 001B05A0 7C 7E 1B 78 */ mr r30, r3 /* 801B4944 001B05A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4948 001B05A8 7C 9F 23 78 */ mr r31, r4 /* 801B494C 001B05AC 38 A1 00 08 */ addi r5, r1, 8 /* 801B4950 001B05B0 7F C4 F3 78 */ mr r4, r30 /* 801B4954 001B05B4 3B 20 00 00 */ li r25, 0 /* 801B4958 001B05B8 38 C0 00 01 */ li r6, 1 /* 801B495C 001B05BC 38 E0 00 01 */ li r7, 1 /* 801B4960 001B05C0 48 00 BA 41 */ bl func_801C03A0 /* 801B4964 001B05C4 7C 7C 1B 78 */ mr r28, r3 /* 801B4968 001B05C8 7F E4 FB 78 */ mr r4, r31 /* 801B496C 001B05CC 38 60 00 0E */ li r3, 0xe /* 801B4970 001B05D0 48 00 C1 3D */ bl func_801C0AAC /* 801B4974 001B05D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4978 001B05D8 7F C4 F3 78 */ mr r4, r30 /* 801B497C 001B05DC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B4980 001B05E0 38 C0 00 00 */ li r6, 0 /* 801B4984 001B05E4 38 E0 00 01 */ li r7, 1 /* 801B4988 001B05E8 48 00 BA 19 */ bl func_801C03A0 /* 801B498C 001B05EC 7C 7B 1B 78 */ mr r27, r3 /* 801B4990 001B05F0 7F C3 F3 78 */ mr r3, r30 /* 801B4994 001B05F4 7F E4 FB 78 */ mr r4, r31 /* 801B4998 001B05F8 4B FC D1 61 */ bl func_80181AF8 /* 801B499C 001B05FC 2C 03 00 00 */ cmpwi r3, 0 /* 801B49A0 001B0600 40 82 00 14 */ bne lbl_801B49B4 /* 801B49A4 001B0604 38 60 00 00 */ li r3, 0 /* 801B49A8 001B0608 38 80 00 1E */ li r4, 0x1e /* 801B49AC 001B060C 4B FC A8 99 */ bl func_8017F244 /* 801B49B0 001B0610 7C 79 1B 78 */ mr r25, r3 lbl_801B49B4: /* 801B49B4 001B0614 3B A1 00 08 */ addi r29, r1, 8 /* 801B49B8 001B0618 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 801B49BC 001B061C 3B 40 00 00 */ li r26, 0 /* 801B49C0 001B0620 48 00 00 40 */ b lbl_801B4A00 lbl_801B49C4: /* 801B49C4 001B0624 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B49C8 001B0628 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B49CC 001B062C 7C 1F 20 40 */ cmplw r31, r4 /* 801B49D0 001B0630 41 82 00 2C */ beq lbl_801B49FC /* 801B49D4 001B0634 7F C3 F3 78 */ mr r3, r30 /* 801B49D8 001B0638 38 A0 01 0A */ li r5, 0x10a /* 801B49DC 001B063C 4B FC D9 75 */ bl func_80182350 /* 801B49E0 001B0640 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B49E4 001B0644 28 00 00 02 */ cmplwi r0, 2 /* 801B49E8 001B0648 40 82 00 14 */ bne lbl_801B49FC /* 801B49EC 001B064C 7F 23 CB 78 */ mr r3, r25 /* 801B49F0 001B0650 38 80 00 0A */ li r4, 0xa /* 801B49F4 001B0654 4B FC A8 51 */ bl func_8017F244 /* 801B49F8 001B0658 7C 79 1B 78 */ mr r25, r3 lbl_801B49FC: /* 801B49FC 001B065C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B4A00: /* 801B4A00 001B0660 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B4A04 001B0664 7C 00 E0 40 */ cmplw r0, r28 /* 801B4A08 001B0668 41 80 FF BC */ blt lbl_801B49C4 /* 801B4A0C 001B066C 7F C3 F3 78 */ mr r3, r30 /* 801B4A10 001B0670 7F E4 FB 78 */ mr r4, r31 /* 801B4A14 001B0674 4B FC D0 E5 */ bl func_80181AF8 /* 801B4A18 001B0678 28 03 00 01 */ cmplwi r3, 1 /* 801B4A1C 001B067C 40 82 00 14 */ bne lbl_801B4A30 /* 801B4A20 001B0680 7F 23 CB 78 */ mr r3, r25 /* 801B4A24 001B0684 38 80 FF E2 */ li r4, -30 /* 801B4A28 001B0688 4B FC A8 1D */ bl func_8017F244 /* 801B4A2C 001B068C 7C 79 1B 78 */ mr r25, r3 lbl_801B4A30: /* 801B4A30 001B0690 7F C3 F3 78 */ mr r3, r30 /* 801B4A34 001B0694 7F E4 FB 78 */ mr r4, r31 /* 801B4A38 001B0698 4B FC CE 41 */ bl func_80181878 /* 801B4A3C 001B069C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B4A40 001B06A0 34 03 FF FA */ addic. r0, r3, -6 /* 801B4A44 001B06A4 40 80 00 08 */ bge lbl_801B4A4C /* 801B4A48 001B06A8 38 00 00 00 */ li r0, 0 lbl_801B4A4C: /* 801B4A4C 001B06AC 1C 80 FF FB */ mulli r4, r0, -5 /* 801B4A50 001B06B0 7F 23 CB 78 */ mr r3, r25 /* 801B4A54 001B06B4 4B FC A7 F1 */ bl func_8017F244 /* 801B4A58 001B06B8 7C 7A 1B 78 */ mr r26, r3 /* 801B4A5C 001B06BC 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B4A60 001B06C0 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801B4A64 001B06C4 3B 20 00 00 */ li r25, 0 /* 801B4A68 001B06C8 48 00 00 3C */ b lbl_801B4AA4 lbl_801B4A6C: /* 801B4A6C 001B06CC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B4A70 001B06D0 7F C3 F3 78 */ mr r3, r30 /* 801B4A74 001B06D4 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B4A78 001B06D8 38 A0 01 85 */ li r5, 0x185 /* 801B4A7C 001B06DC 4B FC DA 7D */ bl func_801824F8 /* 801B4A80 001B06E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4A84 001B06E4 28 00 00 01 */ cmplwi r0, 1 /* 801B4A88 001B06E8 40 82 00 18 */ bne lbl_801B4AA0 /* 801B4A8C 001B06EC 7F 43 D3 78 */ mr r3, r26 /* 801B4A90 001B06F0 38 80 00 0A */ li r4, 0xa /* 801B4A94 001B06F4 4B FC A7 B1 */ bl func_8017F244 /* 801B4A98 001B06F8 7C 7A 1B 78 */ mr r26, r3 /* 801B4A9C 001B06FC 48 00 00 14 */ b lbl_801B4AB0 lbl_801B4AA0: /* 801B4AA0 001B0700 3B 39 00 01 */ addi r25, r25, 1 lbl_801B4AA4: /* 801B4AA4 001B0704 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B4AA8 001B0708 7C 00 E0 40 */ cmplw r0, r28 /* 801B4AAC 001B070C 41 80 FF C0 */ blt lbl_801B4A6C lbl_801B4AB0: /* 801B4AB0 001B0710 57 7D 04 3E */ clrlwi r29, r27, 0x10 /* 801B4AB4 001B0714 3B 81 00 28 */ addi r28, r1, 0x28 /* 801B4AB8 001B0718 3B 20 00 00 */ li r25, 0 /* 801B4ABC 001B071C 3B 60 00 00 */ li r27, 0 /* 801B4AC0 001B0720 48 00 00 2C */ b lbl_801B4AEC lbl_801B4AC4: /* 801B4AC4 001B0724 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B4AC8 001B0728 7F C3 F3 78 */ mr r3, r30 /* 801B4ACC 001B072C 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B4AD0 001B0730 38 A0 00 63 */ li r5, 0x63 /* 801B4AD4 001B0734 4B FC BB 45 */ bl func_80180618 /* 801B4AD8 001B0738 28 03 00 01 */ cmplwi r3, 1 /* 801B4ADC 001B073C 40 82 00 0C */ bne lbl_801B4AE8 /* 801B4AE0 001B0740 3B 20 00 01 */ li r25, 1 /* 801B4AE4 001B0744 48 00 00 14 */ b lbl_801B4AF8 lbl_801B4AE8: /* 801B4AE8 001B0748 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B4AEC: /* 801B4AEC 001B074C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B4AF0 001B0750 7C 00 E8 40 */ cmplw r0, r29 /* 801B4AF4 001B0754 41 80 FF D0 */ blt lbl_801B4AC4 lbl_801B4AF8: /* 801B4AF8 001B0758 7F C3 F3 78 */ mr r3, r30 /* 801B4AFC 001B075C 7F E4 FB 78 */ mr r4, r31 /* 801B4B00 001B0760 38 A0 00 63 */ li r5, 0x63 /* 801B4B04 001B0764 4B FC BB 15 */ bl func_80180618 /* 801B4B08 001B0768 28 03 00 01 */ cmplwi r3, 1 /* 801B4B0C 001B076C 41 82 00 0C */ beq lbl_801B4B18 /* 801B4B10 001B0770 2C 19 00 00 */ cmpwi r25, 0 /* 801B4B14 001B0774 41 82 00 14 */ beq lbl_801B4B28 lbl_801B4B18: /* 801B4B18 001B0778 7F 43 D3 78 */ mr r3, r26 /* 801B4B1C 001B077C 38 80 FF E2 */ li r4, -30 /* 801B4B20 001B0780 4B FC A7 25 */ bl func_8017F244 /* 801B4B24 001B0784 7C 7A 1B 78 */ mr r26, r3 lbl_801B4B28: /* 801B4B28 001B0788 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4B2C 001B078C 7F 43 D3 78 */ mr r3, r26 /* 801B4B30 001B0790 48 01 26 3D */ bl _restgpr_25 /* 801B4B34 001B0794 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B4B38 001B0798 7C 08 03 A6 */ mtlr r0 /* 801B4B3C 001B079C 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4B40 001B07A0 4E 80 00 20 */ blr /* 801B4B44 001B07A4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B4B48 001B07A8 7C 08 02 A6 */ mflr r0 /* 801B4B4C 001B07AC 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4B50 001B07B0 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4B54 001B07B4 48 01 25 CD */ bl _savegpr_25 /* 801B4B58 001B07B8 7C 7F 1B 78 */ mr r31, r3 /* 801B4B5C 001B07BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4B60 001B07C0 7C 99 23 78 */ mr r25, r4 /* 801B4B64 001B07C4 38 A1 00 08 */ addi r5, r1, 8 /* 801B4B68 001B07C8 7F E4 FB 78 */ mr r4, r31 /* 801B4B6C 001B07CC 3B 40 00 00 */ li r26, 0 /* 801B4B70 001B07D0 38 C0 00 01 */ li r6, 1 /* 801B4B74 001B07D4 38 E0 00 01 */ li r7, 1 /* 801B4B78 001B07D8 48 00 B8 29 */ bl func_801C03A0 /* 801B4B7C 001B07DC 7C 7D 1B 78 */ mr r29, r3 /* 801B4B80 001B07E0 7F 24 CB 78 */ mr r4, r25 /* 801B4B84 001B07E4 38 60 00 0E */ li r3, 0xe /* 801B4B88 001B07E8 48 00 BF 25 */ bl func_801C0AAC /* 801B4B8C 001B07EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4B90 001B07F0 7F E4 FB 78 */ mr r4, r31 /* 801B4B94 001B07F4 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B4B98 001B07F8 38 C0 00 00 */ li r6, 0 /* 801B4B9C 001B07FC 38 E0 00 01 */ li r7, 1 /* 801B4BA0 001B0800 48 00 B8 01 */ bl func_801C03A0 /* 801B4BA4 001B0804 7C 7C 1B 78 */ mr r28, r3 /* 801B4BA8 001B0808 7F E3 FB 78 */ mr r3, r31 /* 801B4BAC 001B080C 7F 24 CB 78 */ mr r4, r25 /* 801B4BB0 001B0810 4B FC CE 29 */ bl func_801819D8 /* 801B4BB4 001B0814 2C 03 00 00 */ cmpwi r3, 0 /* 801B4BB8 001B0818 40 82 00 28 */ bne lbl_801B4BE0 /* 801B4BBC 001B081C 7F E3 FB 78 */ mr r3, r31 /* 801B4BC0 001B0820 7F 24 CB 78 */ mr r4, r25 /* 801B4BC4 001B0824 4B FC CE A5 */ bl func_80181A68 /* 801B4BC8 001B0828 2C 03 00 00 */ cmpwi r3, 0 /* 801B4BCC 001B082C 40 82 00 14 */ bne lbl_801B4BE0 /* 801B4BD0 001B0830 38 60 00 00 */ li r3, 0 /* 801B4BD4 001B0834 38 80 00 1E */ li r4, 0x1e /* 801B4BD8 001B0838 4B FC A6 6D */ bl func_8017F244 /* 801B4BDC 001B083C 7C 7A 1B 78 */ mr r26, r3 lbl_801B4BE0: /* 801B4BE0 001B0840 3B C1 00 08 */ addi r30, r1, 8 /* 801B4BE4 001B0844 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B4BE8 001B0848 3B 60 00 00 */ li r27, 0 /* 801B4BEC 001B084C 48 00 00 44 */ b lbl_801B4C30 lbl_801B4BF0: /* 801B4BF0 001B0850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B4BF4 001B0854 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4BF8 001B0858 7C 19 20 40 */ cmplw r25, r4 /* 801B4BFC 001B085C 41 82 00 30 */ beq lbl_801B4C2C /* 801B4C00 001B0860 7F E3 FB 78 */ mr r3, r31 /* 801B4C04 001B0864 38 A0 01 0A */ li r5, 0x10a /* 801B4C08 001B0868 4B FC D7 49 */ bl func_80182350 /* 801B4C0C 001B086C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4C10 001B0870 28 00 00 02 */ cmplwi r0, 2 /* 801B4C14 001B0874 40 82 00 18 */ bne lbl_801B4C2C /* 801B4C18 001B0878 7F 43 D3 78 */ mr r3, r26 /* 801B4C1C 001B087C 38 80 00 0A */ li r4, 0xa /* 801B4C20 001B0880 4B FC A6 25 */ bl func_8017F244 /* 801B4C24 001B0884 7C 7A 1B 78 */ mr r26, r3 /* 801B4C28 001B0888 48 00 00 14 */ b lbl_801B4C3C lbl_801B4C2C: /* 801B4C2C 001B088C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B4C30: /* 801B4C30 001B0890 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B4C34 001B0894 7C 00 E8 40 */ cmplw r0, r29 /* 801B4C38 001B0898 41 80 FF B8 */ blt lbl_801B4BF0 lbl_801B4C3C: /* 801B4C3C 001B089C 7F E3 FB 78 */ mr r3, r31 /* 801B4C40 001B08A0 7F 24 CB 78 */ mr r4, r25 /* 801B4C44 001B08A4 4B FC CD 95 */ bl func_801819D8 /* 801B4C48 001B08A8 28 03 00 01 */ cmplwi r3, 1 /* 801B4C4C 001B08AC 40 82 00 28 */ bne lbl_801B4C74 /* 801B4C50 001B08B0 7F E3 FB 78 */ mr r3, r31 /* 801B4C54 001B08B4 7F 24 CB 78 */ mr r4, r25 /* 801B4C58 001B08B8 4B FC CE 11 */ bl func_80181A68 /* 801B4C5C 001B08BC 28 03 00 01 */ cmplwi r3, 1 /* 801B4C60 001B08C0 40 82 00 14 */ bne lbl_801B4C74 /* 801B4C64 001B08C4 7F 43 D3 78 */ mr r3, r26 /* 801B4C68 001B08C8 38 80 FF E2 */ li r4, -30 /* 801B4C6C 001B08CC 4B FC A5 D9 */ bl func_8017F244 /* 801B4C70 001B08D0 7C 7A 1B 78 */ mr r26, r3 lbl_801B4C74: /* 801B4C74 001B08D4 7F E3 FB 78 */ mr r3, r31 /* 801B4C78 001B08D8 7F 24 CB 78 */ mr r4, r25 /* 801B4C7C 001B08DC 4B FC CB B5 */ bl func_80181830 /* 801B4C80 001B08E0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B4C84 001B08E4 34 03 FF FA */ addic. r0, r3, -6 /* 801B4C88 001B08E8 40 80 00 08 */ bge lbl_801B4C90 /* 801B4C8C 001B08EC 38 00 00 00 */ li r0, 0 lbl_801B4C90: /* 801B4C90 001B08F0 1C 80 FF FB */ mulli r4, r0, -5 /* 801B4C94 001B08F4 7F 43 D3 78 */ mr r3, r26 /* 801B4C98 001B08F8 4B FC A5 AD */ bl func_8017F244 /* 801B4C9C 001B08FC 7C 7B 1B 78 */ mr r27, r3 /* 801B4CA0 001B0900 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B4CA4 001B0904 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B4CA8 001B0908 3B 40 00 00 */ li r26, 0 /* 801B4CAC 001B090C 48 00 00 3C */ b lbl_801B4CE8 lbl_801B4CB0: /* 801B4CB0 001B0910 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B4CB4 001B0914 7F E3 FB 78 */ mr r3, r31 /* 801B4CB8 001B0918 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4CBC 001B091C 38 A0 01 85 */ li r5, 0x185 /* 801B4CC0 001B0920 4B FC D8 39 */ bl func_801824F8 /* 801B4CC4 001B0924 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4CC8 001B0928 28 00 00 01 */ cmplwi r0, 1 /* 801B4CCC 001B092C 40 82 00 18 */ bne lbl_801B4CE4 /* 801B4CD0 001B0930 7F 63 DB 78 */ mr r3, r27 /* 801B4CD4 001B0934 38 80 00 0A */ li r4, 0xa /* 801B4CD8 001B0938 4B FC A5 6D */ bl func_8017F244 /* 801B4CDC 001B093C 7C 7B 1B 78 */ mr r27, r3 /* 801B4CE0 001B0940 48 00 00 14 */ b lbl_801B4CF4 lbl_801B4CE4: /* 801B4CE4 001B0944 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B4CE8: /* 801B4CE8 001B0948 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B4CEC 001B094C 7C 00 E8 40 */ cmplw r0, r29 /* 801B4CF0 001B0950 41 80 FF C0 */ blt lbl_801B4CB0 lbl_801B4CF4: /* 801B4CF4 001B0954 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B4CF8 001B0958 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B4CFC 001B095C 3B 80 00 00 */ li r28, 0 /* 801B4D00 001B0960 48 00 00 38 */ b lbl_801B4D38 lbl_801B4D04: /* 801B4D04 001B0964 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B4D08 001B0968 7F E3 FB 78 */ mr r3, r31 /* 801B4D0C 001B096C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B4D10 001B0970 38 A0 00 6D */ li r5, 0x6d /* 801B4D14 001B0974 4B FC B9 05 */ bl func_80180618 /* 801B4D18 001B0978 28 03 00 01 */ cmplwi r3, 1 /* 801B4D1C 001B097C 40 82 00 18 */ bne lbl_801B4D34 /* 801B4D20 001B0980 7F 63 DB 78 */ mr r3, r27 /* 801B4D24 001B0984 38 80 FF FB */ li r4, -5 /* 801B4D28 001B0988 4B FC A5 1D */ bl func_8017F244 /* 801B4D2C 001B098C 7C 7B 1B 78 */ mr r27, r3 /* 801B4D30 001B0990 48 00 00 14 */ b lbl_801B4D44 lbl_801B4D34: /* 801B4D34 001B0994 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B4D38: /* 801B4D38 001B0998 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B4D3C 001B099C 7C 00 F0 40 */ cmplw r0, r30 /* 801B4D40 001B09A0 41 80 FF C4 */ blt lbl_801B4D04 lbl_801B4D44: /* 801B4D44 001B09A4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4D48 001B09A8 7F 63 DB 78 */ mr r3, r27 /* 801B4D4C 001B09AC 48 01 24 21 */ bl _restgpr_25 /* 801B4D50 001B09B0 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B4D54 001B09B4 7C 08 03 A6 */ mtlr r0 /* 801B4D58 001B09B8 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4D5C 001B09BC 4E 80 00 20 */ blr /* 801B4D60 001B09C0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B4D64 001B09C4 7C 08 02 A6 */ mflr r0 /* 801B4D68 001B09C8 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4D6C 001B09CC 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4D70 001B09D0 48 01 23 B1 */ bl _savegpr_25 /* 801B4D74 001B09D4 7C 7F 1B 78 */ mr r31, r3 /* 801B4D78 001B09D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4D7C 001B09DC 7C 99 23 78 */ mr r25, r4 /* 801B4D80 001B09E0 38 A1 00 08 */ addi r5, r1, 8 /* 801B4D84 001B09E4 7F E4 FB 78 */ mr r4, r31 /* 801B4D88 001B09E8 3B 40 00 00 */ li r26, 0 /* 801B4D8C 001B09EC 38 C0 00 01 */ li r6, 1 /* 801B4D90 001B09F0 38 E0 00 01 */ li r7, 1 /* 801B4D94 001B09F4 48 00 B6 0D */ bl func_801C03A0 /* 801B4D98 001B09F8 7C 7D 1B 78 */ mr r29, r3 /* 801B4D9C 001B09FC 7F 24 CB 78 */ mr r4, r25 /* 801B4DA0 001B0A00 38 60 00 0E */ li r3, 0xe /* 801B4DA4 001B0A04 48 00 BD 09 */ bl func_801C0AAC /* 801B4DA8 001B0A08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4DAC 001B0A0C 7F E4 FB 78 */ mr r4, r31 /* 801B4DB0 001B0A10 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B4DB4 001B0A14 38 C0 00 00 */ li r6, 0 /* 801B4DB8 001B0A18 38 E0 00 01 */ li r7, 1 /* 801B4DBC 001B0A1C 48 00 B5 E5 */ bl func_801C03A0 /* 801B4DC0 001B0A20 7C 7C 1B 78 */ mr r28, r3 /* 801B4DC4 001B0A24 7F E3 FB 78 */ mr r3, r31 /* 801B4DC8 001B0A28 7F 24 CB 78 */ mr r4, r25 /* 801B4DCC 001B0A2C 4B FC CB C5 */ bl func_80181990 /* 801B4DD0 001B0A30 2C 03 00 00 */ cmpwi r3, 0 /* 801B4DD4 001B0A34 40 82 00 28 */ bne lbl_801B4DFC /* 801B4DD8 001B0A38 7F E3 FB 78 */ mr r3, r31 /* 801B4DDC 001B0A3C 7F 24 CB 78 */ mr r4, r25 /* 801B4DE0 001B0A40 4B FC CB F9 */ bl func_801819D8 /* 801B4DE4 001B0A44 2C 03 00 00 */ cmpwi r3, 0 /* 801B4DE8 001B0A48 40 82 00 14 */ bne lbl_801B4DFC /* 801B4DEC 001B0A4C 38 60 00 00 */ li r3, 0 /* 801B4DF0 001B0A50 38 80 00 1E */ li r4, 0x1e /* 801B4DF4 001B0A54 4B FC A4 51 */ bl func_8017F244 /* 801B4DF8 001B0A58 7C 7A 1B 78 */ mr r26, r3 lbl_801B4DFC: /* 801B4DFC 001B0A5C 3B C1 00 08 */ addi r30, r1, 8 /* 801B4E00 001B0A60 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B4E04 001B0A64 3B 60 00 00 */ li r27, 0 /* 801B4E08 001B0A68 48 00 00 40 */ b lbl_801B4E48 lbl_801B4E0C: /* 801B4E0C 001B0A6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B4E10 001B0A70 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4E14 001B0A74 7C 19 20 40 */ cmplw r25, r4 /* 801B4E18 001B0A78 41 82 00 2C */ beq lbl_801B4E44 /* 801B4E1C 001B0A7C 7F E3 FB 78 */ mr r3, r31 /* 801B4E20 001B0A80 38 A0 01 0A */ li r5, 0x10a /* 801B4E24 001B0A84 4B FC D5 2D */ bl func_80182350 /* 801B4E28 001B0A88 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4E2C 001B0A8C 28 00 00 02 */ cmplwi r0, 2 /* 801B4E30 001B0A90 40 82 00 14 */ bne lbl_801B4E44 /* 801B4E34 001B0A94 7F 43 D3 78 */ mr r3, r26 /* 801B4E38 001B0A98 38 80 00 0A */ li r4, 0xa /* 801B4E3C 001B0A9C 4B FC A4 09 */ bl func_8017F244 /* 801B4E40 001B0AA0 7C 7A 1B 78 */ mr r26, r3 lbl_801B4E44: /* 801B4E44 001B0AA4 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B4E48: /* 801B4E48 001B0AA8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B4E4C 001B0AAC 7C 00 E8 40 */ cmplw r0, r29 /* 801B4E50 001B0AB0 41 80 FF BC */ blt lbl_801B4E0C /* 801B4E54 001B0AB4 7F E3 FB 78 */ mr r3, r31 /* 801B4E58 001B0AB8 7F 24 CB 78 */ mr r4, r25 /* 801B4E5C 001B0ABC 4B FC CB 35 */ bl func_80181990 /* 801B4E60 001B0AC0 28 03 00 01 */ cmplwi r3, 1 /* 801B4E64 001B0AC4 40 82 00 28 */ bne lbl_801B4E8C /* 801B4E68 001B0AC8 7F E3 FB 78 */ mr r3, r31 /* 801B4E6C 001B0ACC 7F 24 CB 78 */ mr r4, r25 /* 801B4E70 001B0AD0 4B FC CB 69 */ bl func_801819D8 /* 801B4E74 001B0AD4 28 03 00 01 */ cmplwi r3, 1 /* 801B4E78 001B0AD8 40 82 00 14 */ bne lbl_801B4E8C /* 801B4E7C 001B0ADC 7F 43 D3 78 */ mr r3, r26 /* 801B4E80 001B0AE0 38 80 FF E2 */ li r4, -30 /* 801B4E84 001B0AE4 4B FC A3 C1 */ bl func_8017F244 /* 801B4E88 001B0AE8 7C 7A 1B 78 */ mr r26, r3 lbl_801B4E8C: /* 801B4E8C 001B0AEC 7F E3 FB 78 */ mr r3, r31 /* 801B4E90 001B0AF0 7F 24 CB 78 */ mr r4, r25 /* 801B4E94 001B0AF4 4B FC C9 3D */ bl func_801817D0 /* 801B4E98 001B0AF8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B4E9C 001B0AFC 34 03 FF FA */ addic. r0, r3, -6 /* 801B4EA0 001B0B00 40 80 00 08 */ bge lbl_801B4EA8 /* 801B4EA4 001B0B04 38 00 00 00 */ li r0, 0 lbl_801B4EA8: /* 801B4EA8 001B0B08 1C 80 FF FB */ mulli r4, r0, -5 /* 801B4EAC 001B0B0C 7F 43 D3 78 */ mr r3, r26 /* 801B4EB0 001B0B10 4B FC A3 95 */ bl func_8017F244 /* 801B4EB4 001B0B14 7C 7B 1B 78 */ mr r27, r3 /* 801B4EB8 001B0B18 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B4EBC 001B0B1C 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B4EC0 001B0B20 3B 40 00 00 */ li r26, 0 /* 801B4EC4 001B0B24 48 00 00 3C */ b lbl_801B4F00 lbl_801B4EC8: /* 801B4EC8 001B0B28 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B4ECC 001B0B2C 7F E3 FB 78 */ mr r3, r31 /* 801B4ED0 001B0B30 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B4ED4 001B0B34 38 A0 01 85 */ li r5, 0x185 /* 801B4ED8 001B0B38 4B FC D6 21 */ bl func_801824F8 /* 801B4EDC 001B0B3C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B4EE0 001B0B40 28 00 00 01 */ cmplwi r0, 1 /* 801B4EE4 001B0B44 40 82 00 18 */ bne lbl_801B4EFC /* 801B4EE8 001B0B48 7F 63 DB 78 */ mr r3, r27 /* 801B4EEC 001B0B4C 38 80 00 0A */ li r4, 0xa /* 801B4EF0 001B0B50 4B FC A3 55 */ bl func_8017F244 /* 801B4EF4 001B0B54 7C 7B 1B 78 */ mr r27, r3 /* 801B4EF8 001B0B58 48 00 00 14 */ b lbl_801B4F0C lbl_801B4EFC: /* 801B4EFC 001B0B5C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B4F00: /* 801B4F00 001B0B60 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B4F04 001B0B64 7C 00 E8 40 */ cmplw r0, r29 /* 801B4F08 001B0B68 41 80 FF C0 */ blt lbl_801B4EC8 lbl_801B4F0C: /* 801B4F0C 001B0B6C 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B4F10 001B0B70 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B4F14 001B0B74 3B 80 00 00 */ li r28, 0 /* 801B4F18 001B0B78 48 00 00 38 */ b lbl_801B4F50 lbl_801B4F1C: /* 801B4F1C 001B0B7C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B4F20 001B0B80 7F E3 FB 78 */ mr r3, r31 /* 801B4F24 001B0B84 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B4F28 001B0B88 38 A0 00 6D */ li r5, 0x6d /* 801B4F2C 001B0B8C 4B FC B6 ED */ bl func_80180618 /* 801B4F30 001B0B90 28 03 00 01 */ cmplwi r3, 1 /* 801B4F34 001B0B94 40 82 00 18 */ bne lbl_801B4F4C /* 801B4F38 001B0B98 7F 63 DB 78 */ mr r3, r27 /* 801B4F3C 001B0B9C 38 80 FF FB */ li r4, -5 /* 801B4F40 001B0BA0 4B FC A3 05 */ bl func_8017F244 /* 801B4F44 001B0BA4 7C 7B 1B 78 */ mr r27, r3 /* 801B4F48 001B0BA8 48 00 00 14 */ b lbl_801B4F5C lbl_801B4F4C: /* 801B4F4C 001B0BAC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B4F50: /* 801B4F50 001B0BB0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B4F54 001B0BB4 7C 00 F0 40 */ cmplw r0, r30 /* 801B4F58 001B0BB8 41 80 FF C4 */ blt lbl_801B4F1C lbl_801B4F5C: /* 801B4F5C 001B0BBC 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4F60 001B0BC0 7F 63 DB 78 */ mr r3, r27 /* 801B4F64 001B0BC4 48 01 22 09 */ bl _restgpr_25 /* 801B4F68 001B0BC8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B4F6C 001B0BCC 7C 08 03 A6 */ mtlr r0 /* 801B4F70 001B0BD0 38 21 00 70 */ addi r1, r1, 0x70 /* 801B4F74 001B0BD4 4E 80 00 20 */ blr /* 801B4F78 001B0BD8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B4F7C 001B0BDC 7C 08 02 A6 */ mflr r0 /* 801B4F80 001B0BE0 90 01 00 74 */ stw r0, 0x74(r1) /* 801B4F84 001B0BE4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B4F88 001B0BE8 48 01 21 95 */ bl _savegpr_24 /* 801B4F8C 001B0BEC 7C 7B 1B 78 */ mr r27, r3 /* 801B4F90 001B0BF0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4F94 001B0BF4 7C 9C 23 78 */ mr r28, r4 /* 801B4F98 001B0BF8 38 A1 00 08 */ addi r5, r1, 8 /* 801B4F9C 001B0BFC 7F 64 DB 78 */ mr r4, r27 /* 801B4FA0 001B0C00 3B 00 00 00 */ li r24, 0 /* 801B4FA4 001B0C04 38 C0 00 01 */ li r6, 1 /* 801B4FA8 001B0C08 38 E0 00 01 */ li r7, 1 /* 801B4FAC 001B0C0C 48 00 B3 F5 */ bl func_801C03A0 /* 801B4FB0 001B0C10 7C 7E 1B 78 */ mr r30, r3 /* 801B4FB4 001B0C14 7F 84 E3 78 */ mr r4, r28 /* 801B4FB8 001B0C18 38 60 00 0E */ li r3, 0xe /* 801B4FBC 001B0C1C 48 00 BA F1 */ bl func_801C0AAC /* 801B4FC0 001B0C20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B4FC4 001B0C24 7F 64 DB 78 */ mr r4, r27 /* 801B4FC8 001B0C28 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B4FCC 001B0C2C 38 C0 00 00 */ li r6, 0 /* 801B4FD0 001B0C30 38 E0 00 01 */ li r7, 1 /* 801B4FD4 001B0C34 48 00 B3 CD */ bl func_801C03A0 /* 801B4FD8 001B0C38 7C 7F 1B 78 */ mr r31, r3 /* 801B4FDC 001B0C3C 7F 63 DB 78 */ mr r3, r27 /* 801B4FE0 001B0C40 7F 84 E3 78 */ mr r4, r28 /* 801B4FE4 001B0C44 4B FC C9 AD */ bl func_80181990 /* 801B4FE8 001B0C48 2C 03 00 00 */ cmpwi r3, 0 /* 801B4FEC 001B0C4C 40 82 00 28 */ bne lbl_801B5014 /* 801B4FF0 001B0C50 7F 63 DB 78 */ mr r3, r27 /* 801B4FF4 001B0C54 7F 84 E3 78 */ mr r4, r28 /* 801B4FF8 001B0C58 4B FC CA B9 */ bl func_80181AB0 /* 801B4FFC 001B0C5C 2C 03 00 00 */ cmpwi r3, 0 /* 801B5000 001B0C60 40 82 00 14 */ bne lbl_801B5014 /* 801B5004 001B0C64 38 60 00 00 */ li r3, 0 /* 801B5008 001B0C68 38 80 00 1E */ li r4, 0x1e /* 801B500C 001B0C6C 4B FC A2 39 */ bl func_8017F244 /* 801B5010 001B0C70 7C 78 1B 78 */ mr r24, r3 lbl_801B5014: /* 801B5014 001B0C74 3B 41 00 08 */ addi r26, r1, 8 /* 801B5018 001B0C78 57 D9 04 3E */ clrlwi r25, r30, 0x10 /* 801B501C 001B0C7C 3B A0 00 00 */ li r29, 0 /* 801B5020 001B0C80 48 00 00 40 */ b lbl_801B5060 lbl_801B5024: /* 801B5024 001B0C84 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801B5028 001B0C88 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B502C 001B0C8C 7C 1C 20 40 */ cmplw r28, r4 /* 801B5030 001B0C90 41 82 00 2C */ beq lbl_801B505C /* 801B5034 001B0C94 7F 63 DB 78 */ mr r3, r27 /* 801B5038 001B0C98 38 A0 01 0A */ li r5, 0x10a /* 801B503C 001B0C9C 4B FC D3 15 */ bl func_80182350 /* 801B5040 001B0CA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5044 001B0CA4 28 00 00 02 */ cmplwi r0, 2 /* 801B5048 001B0CA8 40 82 00 14 */ bne lbl_801B505C /* 801B504C 001B0CAC 7F 03 C3 78 */ mr r3, r24 /* 801B5050 001B0CB0 38 80 00 0A */ li r4, 0xa /* 801B5054 001B0CB4 4B FC A1 F1 */ bl func_8017F244 /* 801B5058 001B0CB8 7C 78 1B 78 */ mr r24, r3 lbl_801B505C: /* 801B505C 001B0CBC 3B BD 00 01 */ addi r29, r29, 1 lbl_801B5060: /* 801B5060 001B0CC0 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801B5064 001B0CC4 7C 00 C8 40 */ cmplw r0, r25 /* 801B5068 001B0CC8 41 80 FF BC */ blt lbl_801B5024 /* 801B506C 001B0CCC 7F 63 DB 78 */ mr r3, r27 /* 801B5070 001B0CD0 7F 84 E3 78 */ mr r4, r28 /* 801B5074 001B0CD4 4B FC C9 1D */ bl func_80181990 /* 801B5078 001B0CD8 28 03 00 01 */ cmplwi r3, 1 /* 801B507C 001B0CDC 40 82 00 28 */ bne lbl_801B50A4 /* 801B5080 001B0CE0 7F 63 DB 78 */ mr r3, r27 /* 801B5084 001B0CE4 7F 84 E3 78 */ mr r4, r28 /* 801B5088 001B0CE8 4B FC CA 29 */ bl func_80181AB0 /* 801B508C 001B0CEC 28 03 00 01 */ cmplwi r3, 1 /* 801B5090 001B0CF0 40 82 00 14 */ bne lbl_801B50A4 /* 801B5094 001B0CF4 7F 03 C3 78 */ mr r3, r24 /* 801B5098 001B0CF8 38 80 FF E2 */ li r4, -30 /* 801B509C 001B0CFC 4B FC A1 A9 */ bl func_8017F244 /* 801B50A0 001B0D00 7C 78 1B 78 */ mr r24, r3 lbl_801B50A4: /* 801B50A4 001B0D04 7F 63 DB 78 */ mr r3, r27 /* 801B50A8 001B0D08 7F 84 E3 78 */ mr r4, r28 /* 801B50AC 001B0D0C 4B FC C7 A5 */ bl func_80181850 /* 801B50B0 001B0D10 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B50B4 001B0D14 34 03 FF FA */ addic. r0, r3, -6 /* 801B50B8 001B0D18 40 80 00 08 */ bge lbl_801B50C0 /* 801B50BC 001B0D1C 38 00 00 00 */ li r0, 0 lbl_801B50C0: /* 801B50C0 001B0D20 1C 80 FF FB */ mulli r4, r0, -5 /* 801B50C4 001B0D24 7F 03 C3 78 */ mr r3, r24 /* 801B50C8 001B0D28 4B FC A1 7D */ bl func_8017F244 /* 801B50CC 001B0D2C 7C 7D 1B 78 */ mr r29, r3 /* 801B50D0 001B0D30 3B 21 00 28 */ addi r25, r1, 0x28 /* 801B50D4 001B0D34 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B50D8 001B0D38 3B 00 00 00 */ li r24, 0 /* 801B50DC 001B0D3C 48 00 00 3C */ b lbl_801B5118 lbl_801B50E0: /* 801B50E0 001B0D40 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B50E4 001B0D44 7F 63 DB 78 */ mr r3, r27 /* 801B50E8 001B0D48 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B50EC 001B0D4C 38 A0 01 85 */ li r5, 0x185 /* 801B50F0 001B0D50 4B FC D4 09 */ bl func_801824F8 /* 801B50F4 001B0D54 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B50F8 001B0D58 28 00 00 01 */ cmplwi r0, 1 /* 801B50FC 001B0D5C 40 82 00 18 */ bne lbl_801B5114 /* 801B5100 001B0D60 7F A3 EB 78 */ mr r3, r29 /* 801B5104 001B0D64 38 80 00 0A */ li r4, 0xa /* 801B5108 001B0D68 4B FC A1 3D */ bl func_8017F244 /* 801B510C 001B0D6C 7C 7D 1B 78 */ mr r29, r3 /* 801B5110 001B0D70 48 00 00 14 */ b lbl_801B5124 lbl_801B5114: /* 801B5114 001B0D74 3B 18 00 01 */ addi r24, r24, 1 lbl_801B5118: /* 801B5118 001B0D78 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B511C 001B0D7C 7C 00 D0 40 */ cmplw r0, r26 /* 801B5120 001B0D80 41 80 FF C0 */ blt lbl_801B50E0 lbl_801B5124: /* 801B5124 001B0D84 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B5128 001B0D88 4B FD 92 61 */ bl func_8018E388 /* 801B512C 001B0D8C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801B5130 001B0D90 41 82 00 14 */ beq lbl_801B5144 /* 801B5134 001B0D94 7F A3 EB 78 */ mr r3, r29 /* 801B5138 001B0D98 38 80 FF F1 */ li r4, -15 /* 801B513C 001B0D9C 4B FC A1 09 */ bl func_8017F244 /* 801B5140 001B0DA0 7C 7D 1B 78 */ mr r29, r3 lbl_801B5144: /* 801B5144 001B0DA4 3B 41 00 28 */ addi r26, r1, 0x28 /* 801B5148 001B0DA8 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B514C 001B0DAC 3B 20 00 00 */ li r25, 0 /* 801B5150 001B0DB0 48 00 00 3C */ b lbl_801B518C lbl_801B5154: /* 801B5154 001B0DB4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B5158 001B0DB8 7F 63 DB 78 */ mr r3, r27 /* 801B515C 001B0DBC 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B5160 001B0DC0 38 A0 01 B1 */ li r5, 0x1b1 /* 801B5164 001B0DC4 4B FC D3 95 */ bl func_801824F8 /* 801B5168 001B0DC8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B516C 001B0DCC 28 00 00 01 */ cmplwi r0, 1 /* 801B5170 001B0DD0 40 82 00 18 */ bne lbl_801B5188 /* 801B5174 001B0DD4 7F A3 EB 78 */ mr r3, r29 /* 801B5178 001B0DD8 38 80 FF FB */ li r4, -5 /* 801B517C 001B0DDC 4B FC A0 C9 */ bl func_8017F244 /* 801B5180 001B0DE0 7C 7D 1B 78 */ mr r29, r3 /* 801B5184 001B0DE4 48 00 00 14 */ b lbl_801B5198 lbl_801B5188: /* 801B5188 001B0DE8 3B 39 00 01 */ addi r25, r25, 1 lbl_801B518C: /* 801B518C 001B0DEC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B5190 001B0DF0 7C 00 F8 40 */ cmplw r0, r31 /* 801B5194 001B0DF4 41 80 FF C0 */ blt lbl_801B5154 lbl_801B5198: /* 801B5198 001B0DF8 3B E1 00 08 */ addi r31, r1, 8 /* 801B519C 001B0DFC 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801B51A0 001B0E00 3B 20 00 00 */ li r25, 0 /* 801B51A4 001B0E04 48 00 00 40 */ b lbl_801B51E4 lbl_801B51A8: /* 801B51A8 001B0E08 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B51AC 001B0E0C 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801B51B0 001B0E10 7C 1C 20 40 */ cmplw r28, r4 /* 801B51B4 001B0E14 41 82 00 2C */ beq lbl_801B51E0 /* 801B51B8 001B0E18 7F 63 DB 78 */ mr r3, r27 /* 801B51BC 001B0E1C 38 A0 01 B1 */ li r5, 0x1b1 /* 801B51C0 001B0E20 4B FC D1 91 */ bl func_80182350 /* 801B51C4 001B0E24 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B51C8 001B0E28 28 00 00 02 */ cmplwi r0, 2 /* 801B51CC 001B0E2C 40 82 00 14 */ bne lbl_801B51E0 /* 801B51D0 001B0E30 7F A3 EB 78 */ mr r3, r29 /* 801B51D4 001B0E34 38 80 FF FB */ li r4, -5 /* 801B51D8 001B0E38 4B FC A0 6D */ bl func_8017F244 /* 801B51DC 001B0E3C 7C 7D 1B 78 */ mr r29, r3 lbl_801B51E0: /* 801B51E0 001B0E40 3B 39 00 01 */ addi r25, r25, 1 lbl_801B51E4: /* 801B51E4 001B0E44 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B51E8 001B0E48 7C 00 F0 40 */ cmplw r0, r30 /* 801B51EC 001B0E4C 41 80 FF BC */ blt lbl_801B51A8 /* 801B51F0 001B0E50 7F 64 DB 78 */ mr r4, r27 /* 801B51F4 001B0E54 38 60 00 00 */ li r3, 0 /* 801B51F8 001B0E58 38 A0 00 01 */ li r5, 1 /* 801B51FC 001B0E5C 38 C0 00 01 */ li r6, 1 /* 801B5200 001B0E60 38 E0 01 B1 */ li r7, 0x1b1 /* 801B5204 001B0E64 39 00 00 00 */ li r8, 0 /* 801B5208 001B0E68 48 00 B4 C5 */ bl func_801C06CC /* 801B520C 001B0E6C 28 03 00 01 */ cmplwi r3, 1 /* 801B5210 001B0E70 40 82 00 14 */ bne lbl_801B5224 /* 801B5214 001B0E74 7F A3 EB 78 */ mr r3, r29 /* 801B5218 001B0E78 38 80 FF EC */ li r4, -20 /* 801B521C 001B0E7C 4B FC A0 29 */ bl func_8017F244 /* 801B5220 001B0E80 7C 7D 1B 78 */ mr r29, r3 lbl_801B5224: /* 801B5224 001B0E84 7F 83 E3 78 */ mr r3, r28 /* 801B5228 001B0E88 4B FC 99 A1 */ bl func_8017EBC8 /* 801B522C 001B0E8C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B5230 001B0E90 41 82 00 14 */ beq lbl_801B5244 /* 801B5234 001B0E94 7F A3 EB 78 */ mr r3, r29 /* 801B5238 001B0E98 38 80 FF E2 */ li r4, -30 /* 801B523C 001B0E9C 4B FC A0 09 */ bl func_8017F244 /* 801B5240 001B0EA0 7C 7D 1B 78 */ mr r29, r3 lbl_801B5244: /* 801B5244 001B0EA4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B5248 001B0EA8 7F A3 EB 78 */ mr r3, r29 /* 801B524C 001B0EAC 48 01 1F 1D */ bl _restgpr_24 /* 801B5250 001B0EB0 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B5254 001B0EB4 7C 08 03 A6 */ mtlr r0 /* 801B5258 001B0EB8 38 21 00 70 */ addi r1, r1, 0x70 /* 801B525C 001B0EBC 4E 80 00 20 */ blr /* 801B5260 001B0EC0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B5264 001B0EC4 7C 08 02 A6 */ mflr r0 /* 801B5268 001B0EC8 90 01 00 74 */ stw r0, 0x74(r1) /* 801B526C 001B0ECC 39 61 00 70 */ addi r11, r1, 0x70 /* 801B5270 001B0ED0 48 01 1E B1 */ bl _savegpr_25 /* 801B5274 001B0ED4 7C 7F 1B 78 */ mr r31, r3 /* 801B5278 001B0ED8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B527C 001B0EDC 7C 99 23 78 */ mr r25, r4 /* 801B5280 001B0EE0 38 A1 00 08 */ addi r5, r1, 8 /* 801B5284 001B0EE4 7F E4 FB 78 */ mr r4, r31 /* 801B5288 001B0EE8 3B 40 00 00 */ li r26, 0 /* 801B528C 001B0EEC 38 C0 00 01 */ li r6, 1 /* 801B5290 001B0EF0 38 E0 00 01 */ li r7, 1 /* 801B5294 001B0EF4 48 00 B1 0D */ bl func_801C03A0 /* 801B5298 001B0EF8 7C 7D 1B 78 */ mr r29, r3 /* 801B529C 001B0EFC 7F 24 CB 78 */ mr r4, r25 /* 801B52A0 001B0F00 38 60 00 0E */ li r3, 0xe /* 801B52A4 001B0F04 48 00 B8 09 */ bl func_801C0AAC /* 801B52A8 001B0F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B52AC 001B0F0C 7F E4 FB 78 */ mr r4, r31 /* 801B52B0 001B0F10 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B52B4 001B0F14 38 C0 00 00 */ li r6, 0 /* 801B52B8 001B0F18 38 E0 00 01 */ li r7, 1 /* 801B52BC 001B0F1C 48 00 B0 E5 */ bl func_801C03A0 /* 801B52C0 001B0F20 7C 7C 1B 78 */ mr r28, r3 /* 801B52C4 001B0F24 7F E3 FB 78 */ mr r3, r31 /* 801B52C8 001B0F28 7F 24 CB 78 */ mr r4, r25 /* 801B52CC 001B0F2C 4B FC C7 55 */ bl func_80181A20 /* 801B52D0 001B0F30 2C 03 00 00 */ cmpwi r3, 0 /* 801B52D4 001B0F34 40 82 00 28 */ bne lbl_801B52FC /* 801B52D8 001B0F38 7F E3 FB 78 */ mr r3, r31 /* 801B52DC 001B0F3C 7F 24 CB 78 */ mr r4, r25 /* 801B52E0 001B0F40 4B FC C7 89 */ bl func_80181A68 /* 801B52E4 001B0F44 2C 03 00 00 */ cmpwi r3, 0 /* 801B52E8 001B0F48 40 82 00 14 */ bne lbl_801B52FC /* 801B52EC 001B0F4C 38 60 00 00 */ li r3, 0 /* 801B52F0 001B0F50 38 80 00 1E */ li r4, 0x1e /* 801B52F4 001B0F54 4B FC 9F 51 */ bl func_8017F244 /* 801B52F8 001B0F58 7C 7A 1B 78 */ mr r26, r3 lbl_801B52FC: /* 801B52FC 001B0F5C 3B C1 00 08 */ addi r30, r1, 8 /* 801B5300 001B0F60 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801B5304 001B0F64 3B 60 00 00 */ li r27, 0 /* 801B5308 001B0F68 48 00 00 40 */ b lbl_801B5348 lbl_801B530C: /* 801B530C 001B0F6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B5310 001B0F70 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B5314 001B0F74 7C 19 20 40 */ cmplw r25, r4 /* 801B5318 001B0F78 41 82 00 2C */ beq lbl_801B5344 /* 801B531C 001B0F7C 7F E3 FB 78 */ mr r3, r31 /* 801B5320 001B0F80 38 A0 01 0A */ li r5, 0x10a /* 801B5324 001B0F84 4B FC D0 2D */ bl func_80182350 /* 801B5328 001B0F88 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B532C 001B0F8C 28 00 00 02 */ cmplwi r0, 2 /* 801B5330 001B0F90 40 82 00 14 */ bne lbl_801B5344 /* 801B5334 001B0F94 7F 43 D3 78 */ mr r3, r26 /* 801B5338 001B0F98 38 80 00 0A */ li r4, 0xa /* 801B533C 001B0F9C 4B FC 9F 09 */ bl func_8017F244 /* 801B5340 001B0FA0 7C 7A 1B 78 */ mr r26, r3 lbl_801B5344: /* 801B5344 001B0FA4 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B5348: /* 801B5348 001B0FA8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B534C 001B0FAC 7C 00 E8 40 */ cmplw r0, r29 /* 801B5350 001B0FB0 41 80 FF BC */ blt lbl_801B530C /* 801B5354 001B0FB4 7F E3 FB 78 */ mr r3, r31 /* 801B5358 001B0FB8 7F 24 CB 78 */ mr r4, r25 /* 801B535C 001B0FBC 4B FC C6 C5 */ bl func_80181A20 /* 801B5360 001B0FC0 28 03 00 01 */ cmplwi r3, 1 /* 801B5364 001B0FC4 40 82 00 28 */ bne lbl_801B538C /* 801B5368 001B0FC8 7F E3 FB 78 */ mr r3, r31 /* 801B536C 001B0FCC 7F 24 CB 78 */ mr r4, r25 /* 801B5370 001B0FD0 4B FC C6 F9 */ bl func_80181A68 /* 801B5374 001B0FD4 28 03 00 01 */ cmplwi r3, 1 /* 801B5378 001B0FD8 40 82 00 14 */ bne lbl_801B538C /* 801B537C 001B0FDC 7F 43 D3 78 */ mr r3, r26 /* 801B5380 001B0FE0 38 80 FF E2 */ li r4, -30 /* 801B5384 001B0FE4 4B FC 9E C1 */ bl func_8017F244 /* 801B5388 001B0FE8 7C 7A 1B 78 */ mr r26, r3 lbl_801B538C: /* 801B538C 001B0FEC 7F E3 FB 78 */ mr r3, r31 /* 801B5390 001B0FF0 7F 24 CB 78 */ mr r4, r25 /* 801B5394 001B0FF4 4B FC C4 9D */ bl func_80181830 /* 801B5398 001B0FF8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B539C 001B0FFC 34 03 FF FA */ addic. r0, r3, -6 /* 801B53A0 001B1000 40 80 00 08 */ bge lbl_801B53A8 /* 801B53A4 001B1004 38 00 00 00 */ li r0, 0 lbl_801B53A8: /* 801B53A8 001B1008 1C 80 FF FB */ mulli r4, r0, -5 /* 801B53AC 001B100C 7F 43 D3 78 */ mr r3, r26 /* 801B53B0 001B1010 4B FC 9E 95 */ bl func_8017F244 /* 801B53B4 001B1014 7C 7B 1B 78 */ mr r27, r3 /* 801B53B8 001B1018 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B53BC 001B101C 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801B53C0 001B1020 3B 40 00 00 */ li r26, 0 /* 801B53C4 001B1024 48 00 00 3C */ b lbl_801B5400 lbl_801B53C8: /* 801B53C8 001B1028 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B53CC 001B102C 7F E3 FB 78 */ mr r3, r31 /* 801B53D0 001B1030 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B53D4 001B1034 38 A0 01 85 */ li r5, 0x185 /* 801B53D8 001B1038 4B FC D1 21 */ bl func_801824F8 /* 801B53DC 001B103C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B53E0 001B1040 28 00 00 01 */ cmplwi r0, 1 /* 801B53E4 001B1044 40 82 00 18 */ bne lbl_801B53FC /* 801B53E8 001B1048 7F 63 DB 78 */ mr r3, r27 /* 801B53EC 001B104C 38 80 00 0A */ li r4, 0xa /* 801B53F0 001B1050 4B FC 9E 55 */ bl func_8017F244 /* 801B53F4 001B1054 7C 7B 1B 78 */ mr r27, r3 /* 801B53F8 001B1058 48 00 00 14 */ b lbl_801B540C lbl_801B53FC: /* 801B53FC 001B105C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B5400: /* 801B5400 001B1060 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B5404 001B1064 7C 00 E8 40 */ cmplw r0, r29 /* 801B5408 001B1068 41 80 FF C0 */ blt lbl_801B53C8 lbl_801B540C: /* 801B540C 001B106C 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801B5410 001B1070 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B5414 001B1074 3B 80 00 00 */ li r28, 0 /* 801B5418 001B1078 48 00 00 38 */ b lbl_801B5450 lbl_801B541C: /* 801B541C 001B107C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B5420 001B1080 7F E3 FB 78 */ mr r3, r31 /* 801B5424 001B1084 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B5428 001B1088 38 A0 00 6D */ li r5, 0x6d /* 801B542C 001B108C 4B FC B1 ED */ bl func_80180618 /* 801B5430 001B1090 28 03 00 01 */ cmplwi r3, 1 /* 801B5434 001B1094 40 82 00 18 */ bne lbl_801B544C /* 801B5438 001B1098 7F 63 DB 78 */ mr r3, r27 /* 801B543C 001B109C 38 80 FF FB */ li r4, -5 /* 801B5440 001B10A0 4B FC 9E 05 */ bl func_8017F244 /* 801B5444 001B10A4 7C 7B 1B 78 */ mr r27, r3 /* 801B5448 001B10A8 48 00 00 14 */ b lbl_801B545C lbl_801B544C: /* 801B544C 001B10AC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B5450: /* 801B5450 001B10B0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B5454 001B10B4 7C 00 F0 40 */ cmplw r0, r30 /* 801B5458 001B10B8 41 80 FF C4 */ blt lbl_801B541C lbl_801B545C: /* 801B545C 001B10BC 39 61 00 70 */ addi r11, r1, 0x70 /* 801B5460 001B10C0 7F 63 DB 78 */ mr r3, r27 /* 801B5464 001B10C4 48 01 1D 09 */ bl _restgpr_25 /* 801B5468 001B10C8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B546C 001B10CC 7C 08 03 A6 */ mtlr r0 /* 801B5470 001B10D0 38 21 00 70 */ addi r1, r1, 0x70 /* 801B5474 001B10D4 4E 80 00 20 */ blr /* 801B5478 001B10D8 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801B547C 001B10DC 7C 08 02 A6 */ mflr r0 /* 801B5480 001B10E0 90 01 00 84 */ stw r0, 0x84(r1) /* 801B5484 001B10E4 39 61 00 80 */ addi r11, r1, 0x80 /* 801B5488 001B10E8 48 01 1C A1 */ bl _savegpr_27 /* 801B548C 001B10EC 7C 7F 1B 78 */ mr r31, r3 /* 801B5490 001B10F0 7C 9B 23 78 */ mr r27, r4 /* 801B5494 001B10F4 3B 80 00 00 */ li r28, 0 /* 801B5498 001B10F8 38 60 00 0E */ li r3, 0xe /* 801B549C 001B10FC 48 00 B6 11 */ bl func_801C0AAC /* 801B54A0 001B1100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B54A4 001B1104 7F E4 FB 78 */ mr r4, r31 /* 801B54A8 001B1108 38 A1 00 08 */ addi r5, r1, 8 /* 801B54AC 001B110C 38 C0 00 00 */ li r6, 0 /* 801B54B0 001B1110 38 E0 00 01 */ li r7, 1 /* 801B54B4 001B1114 48 00 AE ED */ bl func_801C03A0 /* 801B54B8 001B1118 7C 7E 1B 78 */ mr r30, r3 /* 801B54BC 001B111C 7F E3 FB 78 */ mr r3, r31 /* 801B54C0 001B1120 7F 64 DB 78 */ mr r4, r27 /* 801B54C4 001B1124 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B54C8 001B1128 38 C0 00 00 */ li r6, 0 /* 801B54CC 001B112C 38 E0 00 01 */ li r7, 1 /* 801B54D0 001B1130 4B FC BC 25 */ bl func_801810F4 /* 801B54D4 001B1134 7C 7D 1B 78 */ mr r29, r3 /* 801B54D8 001B1138 7F E3 FB 78 */ mr r3, r31 /* 801B54DC 001B113C 7F 64 DB 78 */ mr r4, r27 /* 801B54E0 001B1140 4B FC C4 F9 */ bl func_801819D8 /* 801B54E4 001B1144 2C 03 00 00 */ cmpwi r3, 0 /* 801B54E8 001B1148 40 82 00 14 */ bne lbl_801B54FC /* 801B54EC 001B114C 38 60 00 00 */ li r3, 0 /* 801B54F0 001B1150 38 80 00 1E */ li r4, 0x1e /* 801B54F4 001B1154 4B FC 9D 51 */ bl func_8017F244 /* 801B54F8 001B1158 7C 7C 1B 78 */ mr r28, r3 lbl_801B54FC: /* 801B54FC 001B115C 7F E3 FB 78 */ mr r3, r31 /* 801B5500 001B1160 7F 64 DB 78 */ mr r4, r27 /* 801B5504 001B1164 4B FC C4 D5 */ bl func_801819D8 /* 801B5508 001B1168 28 03 00 01 */ cmplwi r3, 1 /* 801B550C 001B116C 40 82 00 14 */ bne lbl_801B5520 /* 801B5510 001B1170 7F 83 E3 78 */ mr r3, r28 /* 801B5514 001B1174 38 80 FF E2 */ li r4, -30 /* 801B5518 001B1178 4B FC 9D 2D */ bl func_8017F244 /* 801B551C 001B117C 7C 7C 1B 78 */ mr r28, r3 lbl_801B5520: /* 801B5520 001B1180 7F E3 FB 78 */ mr r3, r31 /* 801B5524 001B1184 7F 64 DB 78 */ mr r4, r27 /* 801B5528 001B1188 4B FC C2 C9 */ bl func_801817F0 /* 801B552C 001B118C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B5530 001B1190 34 03 FF FA */ addic. r0, r3, -6 /* 801B5534 001B1194 40 80 00 08 */ bge lbl_801B553C /* 801B5538 001B1198 38 00 00 00 */ li r0, 0 lbl_801B553C: /* 801B553C 001B119C 1C 80 FF FB */ mulli r4, r0, -5 /* 801B5540 001B11A0 7F 83 E3 78 */ mr r3, r28 /* 801B5544 001B11A4 4B FC 9D 01 */ bl func_8017F244 /* 801B5548 001B11A8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801B554C 001B11AC 7C 7C 1B 78 */ mr r28, r3 /* 801B5550 001B11B0 38 61 00 28 */ addi r3, r1, 0x28 /* 801B5554 001B11B4 38 80 00 00 */ li r4, 0 /* 801B5558 001B11B8 7C 09 03 A6 */ mtctr r0 /* 801B555C 001B11BC 28 00 00 00 */ cmplwi r0, 0 /* 801B5560 001B11C0 40 81 00 38 */ ble lbl_801B5598 lbl_801B5564: /* 801B5564 001B11C4 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e /* 801B5568 001B11C8 7C 03 02 2E */ lhzx r0, r3, r0 /* 801B556C 001B11CC 28 00 00 CD */ cmplwi r0, 0xcd /* 801B5570 001B11D0 41 82 00 0C */ beq lbl_801B557C /* 801B5574 001B11D4 28 00 01 2D */ cmplwi r0, 0x12d /* 801B5578 001B11D8 40 82 00 18 */ bne lbl_801B5590 lbl_801B557C: /* 801B557C 001B11DC 7F 83 E3 78 */ mr r3, r28 /* 801B5580 001B11E0 38 80 00 14 */ li r4, 0x14 /* 801B5584 001B11E4 4B FC 9C C1 */ bl func_8017F244 /* 801B5588 001B11E8 7C 7C 1B 78 */ mr r28, r3 /* 801B558C 001B11EC 48 00 00 0C */ b lbl_801B5598 lbl_801B5590: /* 801B5590 001B11F0 38 84 00 01 */ addi r4, r4, 1 /* 801B5594 001B11F4 42 00 FF D0 */ bdnz lbl_801B5564 lbl_801B5598: /* 801B5598 001B11F8 3B A1 00 08 */ addi r29, r1, 8 /* 801B559C 001B11FC 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801B55A0 001B1200 3B 60 00 00 */ li r27, 0 /* 801B55A4 001B1204 48 00 00 3C */ b lbl_801B55E0 lbl_801B55A8: /* 801B55A8 001B1208 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B55AC 001B120C 7F E3 FB 78 */ mr r3, r31 /* 801B55B0 001B1210 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B55B4 001B1214 38 A0 01 85 */ li r5, 0x185 /* 801B55B8 001B1218 4B FC CF 41 */ bl func_801824F8 /* 801B55BC 001B121C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B55C0 001B1220 28 00 00 01 */ cmplwi r0, 1 /* 801B55C4 001B1224 40 82 00 18 */ bne lbl_801B55DC /* 801B55C8 001B1228 7F 83 E3 78 */ mr r3, r28 /* 801B55CC 001B122C 38 80 00 0A */ li r4, 0xa /* 801B55D0 001B1230 4B FC 9C 75 */ bl func_8017F244 /* 801B55D4 001B1234 7C 7C 1B 78 */ mr r28, r3 /* 801B55D8 001B1238 48 00 00 14 */ b lbl_801B55EC lbl_801B55DC: /* 801B55DC 001B123C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B55E0: /* 801B55E0 001B1240 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B55E4 001B1244 7C 00 F0 40 */ cmplw r0, r30 /* 801B55E8 001B1248 41 80 FF C0 */ blt lbl_801B55A8 lbl_801B55EC: /* 801B55EC 001B124C 39 61 00 80 */ addi r11, r1, 0x80 /* 801B55F0 001B1250 7F 83 E3 78 */ mr r3, r28 /* 801B55F4 001B1254 48 01 1B 81 */ bl _restgpr_27 /* 801B55F8 001B1258 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B55FC 001B125C 7C 08 03 A6 */ mtlr r0 /* 801B5600 001B1260 38 21 00 80 */ addi r1, r1, 0x80 /* 801B5604 001B1264 4E 80 00 20 */ blr /* 801B5608 001B1268 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B560C 001B126C 7C 08 02 A6 */ mflr r0 /* 801B5610 001B1270 90 01 00 74 */ stw r0, 0x74(r1) /* 801B5614 001B1274 39 61 00 70 */ addi r11, r1, 0x70 /* 801B5618 001B1278 48 01 1B 09 */ bl _savegpr_25 /* 801B561C 001B127C 7C 79 1B 78 */ mr r25, r3 /* 801B5620 001B1280 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B5624 001B1284 7C 9A 23 78 */ mr r26, r4 /* 801B5628 001B1288 38 A1 00 08 */ addi r5, r1, 8 /* 801B562C 001B128C 7F 24 CB 78 */ mr r4, r25 /* 801B5630 001B1290 3B 80 00 00 */ li r28, 0 /* 801B5634 001B1294 38 C0 00 01 */ li r6, 1 /* 801B5638 001B1298 38 E0 00 01 */ li r7, 1 /* 801B563C 001B129C 48 00 AD 65 */ bl func_801C03A0 /* 801B5640 001B12A0 7C 7E 1B 78 */ mr r30, r3 /* 801B5644 001B12A4 7F 44 D3 78 */ mr r4, r26 /* 801B5648 001B12A8 38 60 00 0E */ li r3, 0xe /* 801B564C 001B12AC 48 00 B4 61 */ bl func_801C0AAC /* 801B5650 001B12B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B5654 001B12B4 7F 24 CB 78 */ mr r4, r25 /* 801B5658 001B12B8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B565C 001B12BC 38 C0 00 00 */ li r6, 0 /* 801B5660 001B12C0 38 E0 00 01 */ li r7, 1 /* 801B5664 001B12C4 48 00 AD 3D */ bl func_801C03A0 /* 801B5668 001B12C8 7C 7D 1B 78 */ mr r29, r3 /* 801B566C 001B12CC 7F 23 CB 78 */ mr r3, r25 /* 801B5670 001B12D0 7F 44 D3 78 */ mr r4, r26 /* 801B5674 001B12D4 4B FC C3 1D */ bl func_80181990 /* 801B5678 001B12D8 2C 03 00 00 */ cmpwi r3, 0 /* 801B567C 001B12DC 40 82 00 14 */ bne lbl_801B5690 /* 801B5680 001B12E0 38 60 00 00 */ li r3, 0 /* 801B5684 001B12E4 38 80 00 1E */ li r4, 0x1e /* 801B5688 001B12E8 4B FC 9B BD */ bl func_8017F244 /* 801B568C 001B12EC 7C 7C 1B 78 */ mr r28, r3 lbl_801B5690: /* 801B5690 001B12F0 3B E1 00 08 */ addi r31, r1, 8 /* 801B5694 001B12F4 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801B5698 001B12F8 3B 60 00 00 */ li r27, 0 /* 801B569C 001B12FC 48 00 00 40 */ b lbl_801B56DC lbl_801B56A0: /* 801B56A0 001B1300 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801B56A4 001B1304 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801B56A8 001B1308 7C 1A 20 40 */ cmplw r26, r4 /* 801B56AC 001B130C 41 82 00 2C */ beq lbl_801B56D8 /* 801B56B0 001B1310 7F 23 CB 78 */ mr r3, r25 /* 801B56B4 001B1314 38 A0 01 0A */ li r5, 0x10a /* 801B56B8 001B1318 4B FC CC 99 */ bl func_80182350 /* 801B56BC 001B131C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B56C0 001B1320 28 00 00 02 */ cmplwi r0, 2 /* 801B56C4 001B1324 40 82 00 14 */ bne lbl_801B56D8 /* 801B56C8 001B1328 7F 83 E3 78 */ mr r3, r28 /* 801B56CC 001B132C 38 80 00 0A */ li r4, 0xa /* 801B56D0 001B1330 4B FC 9B 75 */ bl func_8017F244 /* 801B56D4 001B1334 7C 7C 1B 78 */ mr r28, r3 lbl_801B56D8: /* 801B56D8 001B1338 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B56DC: /* 801B56DC 001B133C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B56E0 001B1340 7C 00 F0 40 */ cmplw r0, r30 /* 801B56E4 001B1344 41 80 FF BC */ blt lbl_801B56A0 /* 801B56E8 001B1348 7F 23 CB 78 */ mr r3, r25 /* 801B56EC 001B134C 7F 44 D3 78 */ mr r4, r26 /* 801B56F0 001B1350 4B FC C2 A1 */ bl func_80181990 /* 801B56F4 001B1354 28 03 00 01 */ cmplwi r3, 1 /* 801B56F8 001B1358 40 82 00 14 */ bne lbl_801B570C /* 801B56FC 001B135C 7F 83 E3 78 */ mr r3, r28 /* 801B5700 001B1360 38 80 FF E2 */ li r4, -30 /* 801B5704 001B1364 4B FC 9B 41 */ bl func_8017F244 /* 801B5708 001B1368 7C 7C 1B 78 */ mr r28, r3 lbl_801B570C: /* 801B570C 001B136C 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801B5710 001B1370 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B5714 001B1374 3B A0 00 00 */ li r29, 0 /* 801B5718 001B1378 48 00 00 3C */ b lbl_801B5754 lbl_801B571C: /* 801B571C 001B137C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801B5720 001B1380 7F 23 CB 78 */ mr r3, r25 /* 801B5724 001B1384 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B5728 001B1388 38 A0 01 85 */ li r5, 0x185 /* 801B572C 001B138C 4B FC CD CD */ bl func_801824F8 /* 801B5730 001B1390 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5734 001B1394 28 00 00 01 */ cmplwi r0, 1 /* 801B5738 001B1398 40 82 00 18 */ bne lbl_801B5750 /* 801B573C 001B139C 7F 83 E3 78 */ mr r3, r28 /* 801B5740 001B13A0 38 80 00 0A */ li r4, 0xa /* 801B5744 001B13A4 4B FC 9B 01 */ bl func_8017F244 /* 801B5748 001B13A8 7C 7C 1B 78 */ mr r28, r3 /* 801B574C 001B13AC 48 00 00 14 */ b lbl_801B5760 lbl_801B5750: /* 801B5750 001B13B0 3B BD 00 01 */ addi r29, r29, 1 lbl_801B5754: /* 801B5754 001B13B4 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801B5758 001B13B8 7C 00 F8 40 */ cmplw r0, r31 /* 801B575C 001B13BC 41 80 FF C0 */ blt lbl_801B571C lbl_801B5760: /* 801B5760 001B13C0 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801B5764 001B13C4 7F 23 CB 78 */ mr r3, r25 /* 801B5768 001B13C8 7F 44 D3 78 */ mr r4, r26 /* 801B576C 001B13CC 38 A0 FF FF */ li r5, -1 /* 801B5770 001B13D0 4B FC B3 D1 */ bl func_80180B40 /* 801B5774 001B13D4 28 03 00 01 */ cmplwi r3, 1 /* 801B5778 001B13D8 40 82 00 14 */ bne lbl_801B578C /* 801B577C 001B13DC 7F 83 E3 78 */ mr r3, r28 /* 801B5780 001B13E0 38 80 FF E2 */ li r4, -30 /* 801B5784 001B13E4 4B FC 9A C1 */ bl func_8017F244 /* 801B5788 001B13E8 7C 7C 1B 78 */ mr r28, r3 lbl_801B578C: /* 801B578C 001B13EC 39 61 00 70 */ addi r11, r1, 0x70 /* 801B5790 001B13F0 7F 83 E3 78 */ mr r3, r28 /* 801B5794 001B13F4 48 01 19 D9 */ bl _restgpr_25 /* 801B5798 001B13F8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B579C 001B13FC 7C 08 03 A6 */ mtlr r0 /* 801B57A0 001B1400 38 21 00 70 */ addi r1, r1, 0x70 /* 801B57A4 001B1404 4E 80 00 20 */ blr /* 801B57A8 001B1408 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B57AC 001B140C 7C 08 02 A6 */ mflr r0 /* 801B57B0 001B1410 90 01 00 44 */ stw r0, 0x44(r1) /* 801B57B4 001B1414 39 61 00 40 */ addi r11, r1, 0x40 /* 801B57B8 001B1418 48 01 19 71 */ bl _savegpr_27 /* 801B57BC 001B141C 7C 7B 1B 78 */ mr r27, r3 /* 801B57C0 001B1420 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B57C4 001B1424 7C 9C 23 78 */ mr r28, r4 /* 801B57C8 001B1428 38 A1 00 08 */ addi r5, r1, 8 /* 801B57CC 001B142C 7F 64 DB 78 */ mr r4, r27 /* 801B57D0 001B1430 3B A0 00 00 */ li r29, 0 /* 801B57D4 001B1434 38 C0 00 00 */ li r6, 0 /* 801B57D8 001B1438 38 E0 00 01 */ li r7, 1 /* 801B57DC 001B143C 48 00 AB C5 */ bl func_801C03A0 /* 801B57E0 001B1440 7C 7F 1B 78 */ mr r31, r3 /* 801B57E4 001B1444 7F 63 DB 78 */ mr r3, r27 /* 801B57E8 001B1448 7F 84 E3 78 */ mr r4, r28 /* 801B57EC 001B144C 4B FC C1 0D */ bl func_801818F8 /* 801B57F0 001B1450 28 03 00 01 */ cmplwi r3, 1 /* 801B57F4 001B1454 40 82 00 14 */ bne lbl_801B5808 /* 801B57F8 001B1458 38 60 00 00 */ li r3, 0 /* 801B57FC 001B145C 38 80 00 1E */ li r4, 0x1e /* 801B5800 001B1460 4B FC 9A 45 */ bl func_8017F244 /* 801B5804 001B1464 7C 7D 1B 78 */ mr r29, r3 lbl_801B5808: /* 801B5808 001B1468 3B C1 00 08 */ addi r30, r1, 8 /* 801B580C 001B146C 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B5810 001B1470 3B 80 00 00 */ li r28, 0 /* 801B5814 001B1474 48 00 00 3C */ b lbl_801B5850 lbl_801B5818: /* 801B5818 001B1478 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B581C 001B147C 7F 63 DB 78 */ mr r3, r27 /* 801B5820 001B1480 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B5824 001B1484 38 A0 01 85 */ li r5, 0x185 /* 801B5828 001B1488 4B FC CC D1 */ bl func_801824F8 /* 801B582C 001B148C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5830 001B1490 28 00 00 01 */ cmplwi r0, 1 /* 801B5834 001B1494 40 82 00 18 */ bne lbl_801B584C /* 801B5838 001B1498 7F A3 EB 78 */ mr r3, r29 /* 801B583C 001B149C 38 80 00 0A */ li r4, 0xa /* 801B5840 001B14A0 4B FC 9A 05 */ bl func_8017F244 /* 801B5844 001B14A4 7C 7D 1B 78 */ mr r29, r3 /* 801B5848 001B14A8 48 00 00 14 */ b lbl_801B585C lbl_801B584C: /* 801B584C 001B14AC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B5850: /* 801B5850 001B14B0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B5854 001B14B4 7C 00 F8 40 */ cmplw r0, r31 /* 801B5858 001B14B8 41 80 FF C0 */ blt lbl_801B5818 lbl_801B585C: /* 801B585C 001B14BC 39 61 00 40 */ addi r11, r1, 0x40 /* 801B5860 001B14C0 7F A3 EB 78 */ mr r3, r29 /* 801B5864 001B14C4 48 01 19 11 */ bl _restgpr_27 /* 801B5868 001B14C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B586C 001B14CC 7C 08 03 A6 */ mtlr r0 /* 801B5870 001B14D0 38 21 00 40 */ addi r1, r1, 0x40 /* 801B5874 001B14D4 4E 80 00 20 */ blr /* 801B5878 001B14D8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801B587C 001B14DC 7C 08 02 A6 */ mflr r0 /* 801B5880 001B14E0 90 01 00 64 */ stw r0, 0x64(r1) /* 801B5884 001B14E4 39 61 00 60 */ addi r11, r1, 0x60 /* 801B5888 001B14E8 48 01 18 89 */ bl _savegpr_21 /* 801B588C 001B14EC 7C 7C 1B 78 */ mr r28, r3 /* 801B5890 001B14F0 7C DD 33 78 */ mr r29, r6 /* 801B5894 001B14F4 3B C0 00 00 */ li r30, 0 /* 801B5898 001B14F8 38 80 00 00 */ li r4, 0 /* 801B589C 001B14FC 38 A0 00 01 */ li r5, 1 /* 801B58A0 001B1500 4B FC BE 79 */ bl func_80181718 /* 801B58A4 001B1504 7C 7F 1B 78 */ mr r31, r3 /* 801B58A8 001B1508 7F A4 EB 78 */ mr r4, r29 /* 801B58AC 001B150C 38 60 00 00 */ li r3, 0 /* 801B58B0 001B1510 4B FC A8 21 */ bl func_801800D0 /* 801B58B4 001B1514 7C 76 1B 78 */ mr r22, r3 /* 801B58B8 001B1518 7F A4 EB 78 */ mr r4, r29 /* 801B58BC 001B151C 38 60 00 00 */ li r3, 0 /* 801B58C0 001B1520 4B FC A8 D1 */ bl func_80180190 /* 801B58C4 001B1524 7C 77 1B 78 */ mr r23, r3 /* 801B58C8 001B1528 7F A4 EB 78 */ mr r4, r29 /* 801B58CC 001B152C 38 60 00 00 */ li r3, 0 /* 801B58D0 001B1530 4B FC A8 61 */ bl func_80180130 /* 801B58D4 001B1534 7C 78 1B 78 */ mr r24, r3 /* 801B58D8 001B1538 7F A4 EB 78 */ mr r4, r29 /* 801B58DC 001B153C 38 60 00 00 */ li r3, 0 /* 801B58E0 001B1540 4B FC A9 11 */ bl func_801801F0 /* 801B58E4 001B1544 7C 79 1B 78 */ mr r25, r3 /* 801B58E8 001B1548 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B58EC 001B154C 7F 84 E3 78 */ mr r4, r28 /* 801B58F0 001B1550 38 A1 00 08 */ addi r5, r1, 8 /* 801B58F4 001B1554 38 C0 00 00 */ li r6, 0 /* 801B58F8 001B1558 38 E0 00 01 */ li r7, 1 /* 801B58FC 001B155C 48 00 AA A5 */ bl func_801C03A0 /* 801B5900 001B1560 7C 7B 1B 78 */ mr r27, r3 /* 801B5904 001B1564 7F 83 E3 78 */ mr r3, r28 /* 801B5908 001B1568 7F A4 EB 78 */ mr r4, r29 /* 801B590C 001B156C 4B FC BA 75 */ bl func_80181380 /* 801B5910 001B1570 7F 83 E3 78 */ mr r3, r28 /* 801B5914 001B1574 7F A4 EB 78 */ mr r4, r29 /* 801B5918 001B1578 4B FC B1 35 */ bl func_80180A4C /* 801B591C 001B157C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B5920 001B1580 28 00 00 CA */ cmplwi r0, 0xca /* 801B5924 001B1584 41 82 00 1C */ beq lbl_801B5940 /* 801B5928 001B1588 28 00 01 68 */ cmplwi r0, 0x168 /* 801B592C 001B158C 41 82 00 14 */ beq lbl_801B5940 /* 801B5930 001B1590 28 00 01 24 */ cmplwi r0, 0x124 /* 801B5934 001B1594 41 82 00 0C */ beq lbl_801B5940 /* 801B5938 001B1598 28 00 00 D5 */ cmplwi r0, 0xd5 /* 801B593C 001B159C 40 82 00 14 */ bne lbl_801B5950 lbl_801B5940: /* 801B5940 001B15A0 38 60 00 00 */ li r3, 0 /* 801B5944 001B15A4 38 80 00 0A */ li r4, 0xa /* 801B5948 001B15A8 4B FC 98 FD */ bl func_8017F244 /* 801B594C 001B15AC 7C 7E 1B 78 */ mr r30, r3 lbl_801B5950: /* 801B5950 001B15B0 3B 41 00 08 */ addi r26, r1, 8 /* 801B5954 001B15B4 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B5958 001B15B8 3A A0 00 00 */ li r21, 0 /* 801B595C 001B15BC 48 00 00 3C */ b lbl_801B5998 lbl_801B5960: /* 801B5960 001B15C0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801B5964 001B15C4 7F 83 E3 78 */ mr r3, r28 /* 801B5968 001B15C8 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B596C 001B15CC 38 A0 01 85 */ li r5, 0x185 /* 801B5970 001B15D0 4B FC CB 89 */ bl func_801824F8 /* 801B5974 001B15D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5978 001B15D8 28 00 00 01 */ cmplwi r0, 1 /* 801B597C 001B15DC 40 82 00 18 */ bne lbl_801B5994 /* 801B5980 001B15E0 7F C3 F3 78 */ mr r3, r30 /* 801B5984 001B15E4 38 80 00 0A */ li r4, 0xa /* 801B5988 001B15E8 4B FC 98 BD */ bl func_8017F244 /* 801B598C 001B15EC 7C 7E 1B 78 */ mr r30, r3 /* 801B5990 001B15F0 48 00 00 14 */ b lbl_801B59A4 lbl_801B5994: /* 801B5994 001B15F4 3A B5 00 01 */ addi r21, r21, 1 lbl_801B5998: /* 801B5998 001B15F8 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B599C 001B15FC 7C 00 D8 40 */ cmplw r0, r27 /* 801B59A0 001B1600 41 80 FF C0 */ blt lbl_801B5960 lbl_801B59A4: /* 801B59A4 001B1604 57 05 04 3E */ clrlwi r5, r24, 0x10 /* 801B59A8 001B1608 57 24 04 3E */ clrlwi r4, r25, 0x10 /* 801B59AC 001B160C 56 C3 04 3E */ clrlwi r3, r22, 0x10 /* 801B59B0 001B1610 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B59B4 001B1614 7C 85 22 14 */ add r4, r5, r4 /* 801B59B8 001B1618 7C 03 02 14 */ add r0, r3, r0 /* 801B59BC 001B161C 7C 04 00 00 */ cmpw r4, r0 /* 801B59C0 001B1620 40 81 00 14 */ ble lbl_801B59D4 /* 801B59C4 001B1624 7F C3 F3 78 */ mr r3, r30 /* 801B59C8 001B1628 38 80 00 0A */ li r4, 0xa /* 801B59CC 001B162C 4B FC 98 79 */ bl func_8017F244 /* 801B59D0 001B1630 7C 7E 1B 78 */ mr r30, r3 lbl_801B59D4: /* 801B59D4 001B1634 7F 83 E3 78 */ mr r3, r28 /* 801B59D8 001B1638 7F A4 EB 78 */ mr r4, r29 /* 801B59DC 001B163C 38 A0 01 1F */ li r5, 0x11f /* 801B59E0 001B1640 4B FC C9 71 */ bl func_80182350 /* 801B59E4 001B1644 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B59E8 001B1648 28 00 00 02 */ cmplwi r0, 2 /* 801B59EC 001B164C 40 82 00 14 */ bne lbl_801B5A00 /* 801B59F0 001B1650 7F C3 F3 78 */ mr r3, r30 /* 801B59F4 001B1654 38 80 FF F6 */ li r4, -10 /* 801B59F8 001B1658 4B FC 98 4D */ bl func_8017F244 /* 801B59FC 001B165C 7C 7E 1B 78 */ mr r30, r3 lbl_801B5A00: /* 801B5A00 001B1660 3F 60 80 42 */ lis r27, lbl_80421812@ha /* 801B5A04 001B1664 3A C0 00 00 */ li r22, 0 /* 801B5A08 001B1668 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l lbl_801B5A0C: /* 801B5A0C 001B166C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e /* 801B5A10 001B1670 7F 84 E3 78 */ mr r4, r28 /* 801B5A14 001B1674 7C FB 02 2E */ lhzx r7, r27, r0 /* 801B5A18 001B1678 7F A8 EB 78 */ mr r8, r29 /* 801B5A1C 001B167C 38 60 00 00 */ li r3, 0 /* 801B5A20 001B1680 38 A0 00 01 */ li r5, 1 /* 801B5A24 001B1684 38 C0 00 01 */ li r6, 1 /* 801B5A28 001B1688 48 00 AC A5 */ bl func_801C06CC /* 801B5A2C 001B168C 28 03 00 01 */ cmplwi r3, 1 /* 801B5A30 001B1690 40 82 00 18 */ bne lbl_801B5A48 /* 801B5A34 001B1694 7F C3 F3 78 */ mr r3, r30 /* 801B5A38 001B1698 38 80 FF 9C */ li r4, -100 /* 801B5A3C 001B169C 4B FC 98 09 */ bl func_8017F244 /* 801B5A40 001B16A0 7C 7E 1B 78 */ mr r30, r3 /* 801B5A44 001B16A4 48 00 00 10 */ b lbl_801B5A54 lbl_801B5A48: /* 801B5A48 001B16A8 3A D6 00 01 */ addi r22, r22, 1 /* 801B5A4C 001B16AC 28 16 00 0E */ cmplwi r22, 0xe /* 801B5A50 001B16B0 41 80 FF BC */ blt lbl_801B5A0C lbl_801B5A54: /* 801B5A54 001B16B4 7F 83 E3 78 */ mr r3, r28 /* 801B5A58 001B16B8 7F A4 EB 78 */ mr r4, r29 /* 801B5A5C 001B16BC 38 A0 00 5A */ li r5, 0x5a /* 801B5A60 001B16C0 4B FC AB B9 */ bl func_80180618 /* 801B5A64 001B16C4 28 03 00 01 */ cmplwi r3, 1 /* 801B5A68 001B16C8 41 82 00 64 */ beq lbl_801B5ACC /* 801B5A6C 001B16CC 7F 83 E3 78 */ mr r3, r28 /* 801B5A70 001B16D0 7F A4 EB 78 */ mr r4, r29 /* 801B5A74 001B16D4 38 A0 00 3E */ li r5, 0x3e /* 801B5A78 001B16D8 4B FC AB A1 */ bl func_80180618 /* 801B5A7C 001B16DC 28 03 00 01 */ cmplwi r3, 1 /* 801B5A80 001B16E0 41 82 00 4C */ beq lbl_801B5ACC /* 801B5A84 001B16E4 7F 83 E3 78 */ mr r3, r28 /* 801B5A88 001B16E8 7F A4 EB 78 */ mr r4, r29 /* 801B5A8C 001B16EC 38 A0 00 5F */ li r5, 0x5f /* 801B5A90 001B16F0 4B FC AB 89 */ bl func_80180618 /* 801B5A94 001B16F4 28 03 00 01 */ cmplwi r3, 1 /* 801B5A98 001B16F8 41 82 00 34 */ beq lbl_801B5ACC /* 801B5A9C 001B16FC 7F 83 E3 78 */ mr r3, r28 /* 801B5AA0 001B1700 7F A4 EB 78 */ mr r4, r29 /* 801B5AA4 001B1704 38 A0 00 3F */ li r5, 0x3f /* 801B5AA8 001B1708 4B FC AB 71 */ bl func_80180618 /* 801B5AAC 001B170C 28 03 00 01 */ cmplwi r3, 1 /* 801B5AB0 001B1710 41 82 00 1C */ beq lbl_801B5ACC /* 801B5AB4 001B1714 7F 83 E3 78 */ mr r3, r28 /* 801B5AB8 001B1718 7F A4 EB 78 */ mr r4, r29 /* 801B5ABC 001B171C 38 A0 00 62 */ li r5, 0x62 /* 801B5AC0 001B1720 4B FC AB 59 */ bl func_80180618 /* 801B5AC4 001B1724 28 03 00 01 */ cmplwi r3, 1 /* 801B5AC8 001B1728 40 82 00 14 */ bne lbl_801B5ADC lbl_801B5ACC: /* 801B5ACC 001B172C 7F C3 F3 78 */ mr r3, r30 /* 801B5AD0 001B1730 38 80 FF CE */ li r4, -50 /* 801B5AD4 001B1734 4B FC 97 71 */ bl func_8017F244 /* 801B5AD8 001B1738 7C 7E 1B 78 */ mr r30, r3 lbl_801B5ADC: /* 801B5ADC 001B173C 7F 83 E3 78 */ mr r3, r28 /* 801B5AE0 001B1740 7F A4 EB 78 */ mr r4, r29 /* 801B5AE4 001B1744 38 A0 00 5D */ li r5, 0x5d /* 801B5AE8 001B1748 4B FC AB 31 */ bl func_80180618 /* 801B5AEC 001B174C 28 03 00 01 */ cmplwi r3, 1 /* 801B5AF0 001B1750 40 82 00 1C */ bne lbl_801B5B0C /* 801B5AF4 001B1754 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 801B5AF8 001B1758 41 82 00 14 */ beq lbl_801B5B0C /* 801B5AFC 001B175C 7F C3 F3 78 */ mr r3, r30 /* 801B5B00 001B1760 38 80 00 14 */ li r4, 0x14 /* 801B5B04 001B1764 4B FC 97 41 */ bl func_8017F244 /* 801B5B08 001B1768 7C 7E 1B 78 */ mr r30, r3 lbl_801B5B0C: /* 801B5B0C 001B176C 39 61 00 60 */ addi r11, r1, 0x60 /* 801B5B10 001B1770 7F C3 F3 78 */ mr r3, r30 /* 801B5B14 001B1774 48 01 16 49 */ bl _restgpr_21 /* 801B5B18 001B1778 80 01 00 64 */ lwz r0, 0x64(r1) /* 801B5B1C 001B177C 7C 08 03 A6 */ mtlr r0 /* 801B5B20 001B1780 38 21 00 60 */ addi r1, r1, 0x60 /* 801B5B24 001B1784 4E 80 00 20 */ blr /* 801B5B28 001B1788 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B5B2C 001B178C 7C 08 02 A6 */ mflr r0 /* 801B5B30 001B1790 90 01 00 54 */ stw r0, 0x54(r1) /* 801B5B34 001B1794 39 61 00 50 */ addi r11, r1, 0x50 /* 801B5B38 001B1798 48 01 15 E9 */ bl _savegpr_25 /* 801B5B3C 001B179C 7C 7C 1B 78 */ mr r28, r3 /* 801B5B40 001B17A0 7C DD 33 78 */ mr r29, r6 /* 801B5B44 001B17A4 3B C0 00 00 */ li r30, 0 /* 801B5B48 001B17A8 38 80 00 00 */ li r4, 0 /* 801B5B4C 001B17AC 38 A0 00 01 */ li r5, 1 /* 801B5B50 001B17B0 4B FC BB C9 */ bl func_80181718 /* 801B5B54 001B17B4 7C 7F 1B 78 */ mr r31, r3 /* 801B5B58 001B17B8 7F 83 E3 78 */ mr r3, r28 /* 801B5B5C 001B17BC 7F A4 EB 78 */ mr r4, r29 /* 801B5B60 001B17C0 4B FC A6 31 */ bl func_80180190 /* 801B5B64 001B17C4 7C 79 1B 78 */ mr r25, r3 /* 801B5B68 001B17C8 7F 83 E3 78 */ mr r3, r28 /* 801B5B6C 001B17CC 7F A4 EB 78 */ mr r4, r29 /* 801B5B70 001B17D0 4B FC A5 61 */ bl func_801800D0 /* 801B5B74 001B17D4 7C 7A 1B 78 */ mr r26, r3 /* 801B5B78 001B17D8 7F 83 E3 78 */ mr r3, r28 /* 801B5B7C 001B17DC 7F A4 EB 78 */ mr r4, r29 /* 801B5B80 001B17E0 4B FC B8 01 */ bl func_80181380 /* 801B5B84 001B17E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B5B88 001B17E8 7F 84 E3 78 */ mr r4, r28 /* 801B5B8C 001B17EC 38 A1 00 08 */ addi r5, r1, 8 /* 801B5B90 001B17F0 38 C0 00 00 */ li r6, 0 /* 801B5B94 001B17F4 38 E0 00 01 */ li r7, 1 /* 801B5B98 001B17F8 48 00 A8 09 */ bl func_801C03A0 /* 801B5B9C 001B17FC 7C 7B 1B 78 */ mr r27, r3 /* 801B5BA0 001B1800 7F 83 E3 78 */ mr r3, r28 /* 801B5BA4 001B1804 7F A4 EB 78 */ mr r4, r29 /* 801B5BA8 001B1808 4B FC AE A5 */ bl func_80180A4C /* 801B5BAC 001B180C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B5BB0 001B1810 28 00 00 CA */ cmplwi r0, 0xca /* 801B5BB4 001B1814 41 82 00 1C */ beq lbl_801B5BD0 /* 801B5BB8 001B1818 28 00 01 68 */ cmplwi r0, 0x168 /* 801B5BBC 001B181C 41 82 00 14 */ beq lbl_801B5BD0 /* 801B5BC0 001B1820 28 00 01 24 */ cmplwi r0, 0x124 /* 801B5BC4 001B1824 41 82 00 0C */ beq lbl_801B5BD0 /* 801B5BC8 001B1828 28 00 00 D5 */ cmplwi r0, 0xd5 /* 801B5BCC 001B182C 40 82 00 14 */ bne lbl_801B5BE0 lbl_801B5BD0: /* 801B5BD0 001B1830 38 60 00 00 */ li r3, 0 /* 801B5BD4 001B1834 38 80 00 0A */ li r4, 0xa /* 801B5BD8 001B1838 4B FC 96 6D */ bl func_8017F244 /* 801B5BDC 001B183C 7C 7E 1B 78 */ mr r30, r3 lbl_801B5BE0: /* 801B5BE0 001B1840 57 43 04 3E */ clrlwi r3, r26, 0x10 /* 801B5BE4 001B1844 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B5BE8 001B1848 7C 03 00 40 */ cmplw r3, r0 /* 801B5BEC 001B184C 40 81 00 14 */ ble lbl_801B5C00 /* 801B5BF0 001B1850 7F C3 F3 78 */ mr r3, r30 /* 801B5BF4 001B1854 38 80 00 14 */ li r4, 0x14 /* 801B5BF8 001B1858 4B FC 96 4D */ bl func_8017F244 /* 801B5BFC 001B185C 7C 7E 1B 78 */ mr r30, r3 lbl_801B5C00: /* 801B5C00 001B1860 3B 41 00 08 */ addi r26, r1, 8 /* 801B5C04 001B1864 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B5C08 001B1868 3B 20 00 00 */ li r25, 0 /* 801B5C0C 001B186C 48 00 00 3C */ b lbl_801B5C48 lbl_801B5C10: /* 801B5C10 001B1870 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B5C14 001B1874 7F 83 E3 78 */ mr r3, r28 /* 801B5C18 001B1878 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B5C1C 001B187C 38 A0 01 85 */ li r5, 0x185 /* 801B5C20 001B1880 4B FC C8 D9 */ bl func_801824F8 /* 801B5C24 001B1884 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5C28 001B1888 28 00 00 01 */ cmplwi r0, 1 /* 801B5C2C 001B188C 40 82 00 18 */ bne lbl_801B5C44 /* 801B5C30 001B1890 7F C3 F3 78 */ mr r3, r30 /* 801B5C34 001B1894 38 80 00 0A */ li r4, 0xa /* 801B5C38 001B1898 4B FC 96 0D */ bl func_8017F244 /* 801B5C3C 001B189C 7C 7E 1B 78 */ mr r30, r3 /* 801B5C40 001B18A0 48 00 00 14 */ b lbl_801B5C54 lbl_801B5C44: /* 801B5C44 001B18A4 3B 39 00 01 */ addi r25, r25, 1 lbl_801B5C48: /* 801B5C48 001B18A8 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B5C4C 001B18AC 7C 00 D8 40 */ cmplw r0, r27 /* 801B5C50 001B18B0 41 80 FF C0 */ blt lbl_801B5C10 lbl_801B5C54: /* 801B5C54 001B18B4 7F 83 E3 78 */ mr r3, r28 /* 801B5C58 001B18B8 7F A4 EB 78 */ mr r4, r29 /* 801B5C5C 001B18BC 38 A0 01 1F */ li r5, 0x11f /* 801B5C60 001B18C0 4B FC C6 F1 */ bl func_80182350 /* 801B5C64 001B18C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5C68 001B18C8 28 00 00 02 */ cmplwi r0, 2 /* 801B5C6C 001B18CC 40 82 00 14 */ bne lbl_801B5C80 /* 801B5C70 001B18D0 7F C3 F3 78 */ mr r3, r30 /* 801B5C74 001B18D4 38 80 FF F6 */ li r4, -10 /* 801B5C78 001B18D8 4B FC 95 CD */ bl func_8017F244 /* 801B5C7C 001B18DC 7C 7E 1B 78 */ mr r30, r3 lbl_801B5C80: /* 801B5C80 001B18E0 3F 60 80 42 */ lis r27, lbl_80421812@ha /* 801B5C84 001B18E4 3B 20 00 00 */ li r25, 0 /* 801B5C88 001B18E8 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l lbl_801B5C8C: /* 801B5C8C 001B18EC 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e /* 801B5C90 001B18F0 7F 84 E3 78 */ mr r4, r28 /* 801B5C94 001B18F4 7C FB 02 2E */ lhzx r7, r27, r0 /* 801B5C98 001B18F8 7F A8 EB 78 */ mr r8, r29 /* 801B5C9C 001B18FC 38 60 00 00 */ li r3, 0 /* 801B5CA0 001B1900 38 A0 00 01 */ li r5, 1 /* 801B5CA4 001B1904 38 C0 00 01 */ li r6, 1 /* 801B5CA8 001B1908 48 00 AA 25 */ bl func_801C06CC /* 801B5CAC 001B190C 28 03 00 01 */ cmplwi r3, 1 /* 801B5CB0 001B1910 40 82 00 18 */ bne lbl_801B5CC8 /* 801B5CB4 001B1914 7F C3 F3 78 */ mr r3, r30 /* 801B5CB8 001B1918 38 80 FF 9C */ li r4, -100 /* 801B5CBC 001B191C 4B FC 95 89 */ bl func_8017F244 /* 801B5CC0 001B1920 7C 7E 1B 78 */ mr r30, r3 /* 801B5CC4 001B1924 48 00 00 10 */ b lbl_801B5CD4 lbl_801B5CC8: /* 801B5CC8 001B1928 3B 39 00 01 */ addi r25, r25, 1 /* 801B5CCC 001B192C 28 19 00 0E */ cmplwi r25, 0xe /* 801B5CD0 001B1930 41 80 FF BC */ blt lbl_801B5C8C lbl_801B5CD4: /* 801B5CD4 001B1934 7F 83 E3 78 */ mr r3, r28 /* 801B5CD8 001B1938 7F A4 EB 78 */ mr r4, r29 /* 801B5CDC 001B193C 38 A0 00 12 */ li r5, 0x12 /* 801B5CE0 001B1940 4B FC A9 39 */ bl func_80180618 /* 801B5CE4 001B1944 28 03 00 01 */ cmplwi r3, 1 /* 801B5CE8 001B1948 41 82 00 64 */ beq lbl_801B5D4C /* 801B5CEC 001B194C 7F 83 E3 78 */ mr r3, r28 /* 801B5CF0 001B1950 7F A4 EB 78 */ mr r4, r29 /* 801B5CF4 001B1954 38 A0 00 3E */ li r5, 0x3e /* 801B5CF8 001B1958 4B FC A9 21 */ bl func_80180618 /* 801B5CFC 001B195C 28 03 00 01 */ cmplwi r3, 1 /* 801B5D00 001B1960 41 82 00 4C */ beq lbl_801B5D4C /* 801B5D04 001B1964 7F 83 E3 78 */ mr r3, r28 /* 801B5D08 001B1968 7F A4 EB 78 */ mr r4, r29 /* 801B5D0C 001B196C 38 A0 00 5F */ li r5, 0x5f /* 801B5D10 001B1970 4B FC A9 09 */ bl func_80180618 /* 801B5D14 001B1974 28 03 00 01 */ cmplwi r3, 1 /* 801B5D18 001B1978 41 82 00 34 */ beq lbl_801B5D4C /* 801B5D1C 001B197C 7F 83 E3 78 */ mr r3, r28 /* 801B5D20 001B1980 7F A4 EB 78 */ mr r4, r29 /* 801B5D24 001B1984 38 A0 00 3F */ li r5, 0x3f /* 801B5D28 001B1988 4B FC A8 F1 */ bl func_80180618 /* 801B5D2C 001B198C 28 03 00 01 */ cmplwi r3, 1 /* 801B5D30 001B1990 41 82 00 1C */ beq lbl_801B5D4C /* 801B5D34 001B1994 7F 83 E3 78 */ mr r3, r28 /* 801B5D38 001B1998 7F A4 EB 78 */ mr r4, r29 /* 801B5D3C 001B199C 38 A0 00 62 */ li r5, 0x62 /* 801B5D40 001B19A0 4B FC A8 D9 */ bl func_80180618 /* 801B5D44 001B19A4 28 03 00 01 */ cmplwi r3, 1 /* 801B5D48 001B19A8 40 82 00 14 */ bne lbl_801B5D5C lbl_801B5D4C: /* 801B5D4C 001B19AC 7F C3 F3 78 */ mr r3, r30 /* 801B5D50 001B19B0 38 80 FF CE */ li r4, -50 /* 801B5D54 001B19B4 4B FC 94 F1 */ bl func_8017F244 /* 801B5D58 001B19B8 7C 7E 1B 78 */ mr r30, r3 lbl_801B5D5C: /* 801B5D5C 001B19BC 7F 83 E3 78 */ mr r3, r28 /* 801B5D60 001B19C0 7F A4 EB 78 */ mr r4, r29 /* 801B5D64 001B19C4 38 A0 00 5D */ li r5, 0x5d /* 801B5D68 001B19C8 4B FC A8 B1 */ bl func_80180618 /* 801B5D6C 001B19CC 28 03 00 01 */ cmplwi r3, 1 /* 801B5D70 001B19D0 40 82 00 1C */ bne lbl_801B5D8C /* 801B5D74 001B19D4 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 801B5D78 001B19D8 41 82 00 14 */ beq lbl_801B5D8C /* 801B5D7C 001B19DC 7F C3 F3 78 */ mr r3, r30 /* 801B5D80 001B19E0 38 80 FF EC */ li r4, -20 /* 801B5D84 001B19E4 4B FC 94 C1 */ bl func_8017F244 /* 801B5D88 001B19E8 7C 7E 1B 78 */ mr r30, r3 lbl_801B5D8C: /* 801B5D8C 001B19EC 39 61 00 50 */ addi r11, r1, 0x50 /* 801B5D90 001B19F0 7F C3 F3 78 */ mr r3, r30 /* 801B5D94 001B19F4 48 01 13 D9 */ bl _restgpr_25 /* 801B5D98 001B19F8 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B5D9C 001B19FC 7C 08 03 A6 */ mtlr r0 /* 801B5DA0 001B1A00 38 21 00 50 */ addi r1, r1, 0x50 /* 801B5DA4 001B1A04 4E 80 00 20 */ blr /* 801B5DA8 001B1A08 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B5DAC 001B1A0C 7C 08 02 A6 */ mflr r0 /* 801B5DB0 001B1A10 90 01 00 54 */ stw r0, 0x54(r1) /* 801B5DB4 001B1A14 39 61 00 50 */ addi r11, r1, 0x50 /* 801B5DB8 001B1A18 48 01 13 65 */ bl _savegpr_24 /* 801B5DBC 001B1A1C 7C 7E 1B 78 */ mr r30, r3 /* 801B5DC0 001B1A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B5DC4 001B1A24 7C 98 23 78 */ mr r24, r4 /* 801B5DC8 001B1A28 7C BA 2B 78 */ mr r26, r5 /* 801B5DCC 001B1A2C 7C D9 33 78 */ mr r25, r6 /* 801B5DD0 001B1A30 7F C4 F3 78 */ mr r4, r30 /* 801B5DD4 001B1A34 38 A1 00 08 */ addi r5, r1, 8 /* 801B5DD8 001B1A38 3B E0 00 00 */ li r31, 0 /* 801B5DDC 001B1A3C 38 C0 00 00 */ li r6, 0 /* 801B5DE0 001B1A40 38 E0 00 01 */ li r7, 1 /* 801B5DE4 001B1A44 48 00 A5 BD */ bl func_801C03A0 /* 801B5DE8 001B1A48 7C 7B 1B 78 */ mr r27, r3 /* 801B5DEC 001B1A4C 7F C3 F3 78 */ mr r3, r30 /* 801B5DF0 001B1A50 7F 24 CB 78 */ mr r4, r25 /* 801B5DF4 001B1A54 4B FC A3 9D */ bl func_80180190 /* 801B5DF8 001B1A58 7F C3 F3 78 */ mr r3, r30 /* 801B5DFC 001B1A5C 7F 24 CB 78 */ mr r4, r25 /* 801B5E00 001B1A60 4B FC A2 D1 */ bl func_801800D0 /* 801B5E04 001B1A64 7F C3 F3 78 */ mr r3, r30 /* 801B5E08 001B1A68 7F 24 CB 78 */ mr r4, r25 /* 801B5E0C 001B1A6C 4B FC B5 75 */ bl func_80181380 /* 801B5E10 001B1A70 7F C3 F3 78 */ mr r3, r30 /* 801B5E14 001B1A74 7F 04 C3 78 */ mr r4, r24 /* 801B5E18 001B1A78 7F 45 D3 78 */ mr r5, r26 /* 801B5E1C 001B1A7C 7F 26 CB 78 */ mr r6, r25 /* 801B5E20 001B1A80 4B FE 62 B5 */ bl func_8019C0D4 /* 801B5E24 001B1A84 28 03 00 01 */ cmplwi r3, 1 /* 801B5E28 001B1A88 40 82 00 14 */ bne lbl_801B5E3C /* 801B5E2C 001B1A8C 38 60 00 00 */ li r3, 0 /* 801B5E30 001B1A90 38 80 00 00 */ li r4, 0 /* 801B5E34 001B1A94 4B FC 94 11 */ bl func_8017F244 /* 801B5E38 001B1A98 7C 7F 1B 78 */ mr r31, r3 lbl_801B5E3C: /* 801B5E3C 001B1A9C 3B 41 00 08 */ addi r26, r1, 8 /* 801B5E40 001B1AA0 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801B5E44 001B1AA4 3B 20 00 00 */ li r25, 0 /* 801B5E48 001B1AA8 48 00 00 48 */ b lbl_801B5E90 lbl_801B5E4C: /* 801B5E4C 001B1AAC 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d /* 801B5E50 001B1AB0 38 60 00 00 */ li r3, 0 /* 801B5E54 001B1AB4 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801B5E58 001B1AB8 4B FC A2 79 */ bl func_801800D0 /* 801B5E5C 001B1ABC 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801B5E60 001B1AC0 7C 7D 1B 78 */ mr r29, r3 /* 801B5E64 001B1AC4 38 60 00 00 */ li r3, 0 /* 801B5E68 001B1AC8 4B FC A3 29 */ bl func_80180190 /* 801B5E6C 001B1ACC 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 801B5E70 001B1AD0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B5E74 001B1AD4 7C 04 00 40 */ cmplw r4, r0 /* 801B5E78 001B1AD8 40 81 00 14 */ ble lbl_801B5E8C /* 801B5E7C 001B1ADC 7F E3 FB 78 */ mr r3, r31 /* 801B5E80 001B1AE0 38 80 00 0A */ li r4, 0xa /* 801B5E84 001B1AE4 4B FC 93 C1 */ bl func_8017F244 /* 801B5E88 001B1AE8 7C 7F 1B 78 */ mr r31, r3 lbl_801B5E8C: /* 801B5E8C 001B1AEC 3B 39 00 01 */ addi r25, r25, 1 lbl_801B5E90: /* 801B5E90 001B1AF0 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B5E94 001B1AF4 7C 00 E0 40 */ cmplw r0, r28 /* 801B5E98 001B1AF8 41 80 FF B4 */ blt lbl_801B5E4C /* 801B5E9C 001B1AFC 7F C3 F3 78 */ mr r3, r30 /* 801B5EA0 001B1B00 7F 04 C3 78 */ mr r4, r24 /* 801B5EA4 001B1B04 4B FC A6 15 */ bl func_801804B8 /* 801B5EA8 001B1B08 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B5EAC 001B1B0C 28 00 00 60 */ cmplwi r0, 0x60 /* 801B5EB0 001B1B10 40 82 00 14 */ bne lbl_801B5EC4 /* 801B5EB4 001B1B14 7F E3 FB 78 */ mr r3, r31 /* 801B5EB8 001B1B18 38 80 00 05 */ li r4, 5 /* 801B5EBC 001B1B1C 4B FC 93 89 */ bl func_8017F244 /* 801B5EC0 001B1B20 7C 7F 1B 78 */ mr r31, r3 lbl_801B5EC4: /* 801B5EC4 001B1B24 3B A1 00 08 */ addi r29, r1, 8 /* 801B5EC8 001B1B28 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801B5ECC 001B1B2C 3B 40 00 00 */ li r26, 0 /* 801B5ED0 001B1B30 48 00 00 3C */ b lbl_801B5F0C lbl_801B5ED4: /* 801B5ED4 001B1B34 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B5ED8 001B1B38 7F C3 F3 78 */ mr r3, r30 /* 801B5EDC 001B1B3C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B5EE0 001B1B40 38 A0 01 85 */ li r5, 0x185 /* 801B5EE4 001B1B44 4B FC C6 15 */ bl func_801824F8 /* 801B5EE8 001B1B48 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5EEC 001B1B4C 28 00 00 01 */ cmplwi r0, 1 /* 801B5EF0 001B1B50 40 82 00 18 */ bne lbl_801B5F08 /* 801B5EF4 001B1B54 7F E3 FB 78 */ mr r3, r31 /* 801B5EF8 001B1B58 38 80 00 0A */ li r4, 0xa /* 801B5EFC 001B1B5C 4B FC 93 49 */ bl func_8017F244 /* 801B5F00 001B1B60 7C 7F 1B 78 */ mr r31, r3 /* 801B5F04 001B1B64 48 00 00 14 */ b lbl_801B5F18 lbl_801B5F08: /* 801B5F08 001B1B68 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B5F0C: /* 801B5F0C 001B1B6C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B5F10 001B1B70 7C 00 E0 40 */ cmplw r0, r28 /* 801B5F14 001B1B74 41 80 FF C0 */ blt lbl_801B5ED4 lbl_801B5F18: /* 801B5F18 001B1B78 57 7D 04 3E */ clrlwi r29, r27, 0x10 /* 801B5F1C 001B1B7C 3B 41 00 08 */ addi r26, r1, 8 /* 801B5F20 001B1B80 3B 60 00 00 */ li r27, 0 /* 801B5F24 001B1B84 48 00 00 58 */ b lbl_801B5F7C lbl_801B5F28: /* 801B5F28 001B1B88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d /* 801B5F2C 001B1B8C 7F C3 F3 78 */ mr r3, r30 /* 801B5F30 001B1B90 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801B5F34 001B1B94 38 A0 01 18 */ li r5, 0x118 /* 801B5F38 001B1B98 4B FC C4 19 */ bl func_80182350 /* 801B5F3C 001B1B9C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5F40 001B1BA0 28 00 00 02 */ cmplwi r0, 2 /* 801B5F44 001B1BA4 41 82 00 20 */ beq lbl_801B5F64 /* 801B5F48 001B1BA8 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801B5F4C 001B1BAC 7F C3 F3 78 */ mr r3, r30 /* 801B5F50 001B1BB0 38 A0 01 B0 */ li r5, 0x1b0 /* 801B5F54 001B1BB4 4B FC C3 FD */ bl func_80182350 /* 801B5F58 001B1BB8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B5F5C 001B1BBC 28 00 00 02 */ cmplwi r0, 2 /* 801B5F60 001B1BC0 40 82 00 18 */ bne lbl_801B5F78 lbl_801B5F64: /* 801B5F64 001B1BC4 7F E3 FB 78 */ mr r3, r31 /* 801B5F68 001B1BC8 38 80 FF EC */ li r4, -20 /* 801B5F6C 001B1BCC 4B FC 92 D9 */ bl func_8017F244 /* 801B5F70 001B1BD0 7C 7F 1B 78 */ mr r31, r3 /* 801B5F74 001B1BD4 48 00 00 14 */ b lbl_801B5F88 lbl_801B5F78: /* 801B5F78 001B1BD8 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B5F7C: /* 801B5F7C 001B1BDC 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B5F80 001B1BE0 7C 00 E8 40 */ cmplw r0, r29 /* 801B5F84 001B1BE4 41 80 FF A4 */ blt lbl_801B5F28 lbl_801B5F88: /* 801B5F88 001B1BE8 39 61 00 50 */ addi r11, r1, 0x50 /* 801B5F8C 001B1BEC 7F E3 FB 78 */ mr r3, r31 /* 801B5F90 001B1BF0 48 01 11 D9 */ bl _restgpr_24 /* 801B5F94 001B1BF4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B5F98 001B1BF8 7C 08 03 A6 */ mtlr r0 /* 801B5F9C 001B1BFC 38 21 00 50 */ addi r1, r1, 0x50 /* 801B5FA0 001B1C00 4E 80 00 20 */ blr /* 801B5FA4 001B1C04 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B5FA8 001B1C08 7C 08 02 A6 */ mflr r0 /* 801B5FAC 001B1C0C 90 01 00 54 */ stw r0, 0x54(r1) /* 801B5FB0 001B1C10 39 61 00 50 */ addi r11, r1, 0x50 /* 801B5FB4 001B1C14 48 01 11 69 */ bl _savegpr_24 /* 801B5FB8 001B1C18 7C 7E 1B 78 */ mr r30, r3 /* 801B5FBC 001B1C1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B5FC0 001B1C20 7C 98 23 78 */ mr r24, r4 /* 801B5FC4 001B1C24 7C BA 2B 78 */ mr r26, r5 /* 801B5FC8 001B1C28 7C D9 33 78 */ mr r25, r6 /* 801B5FCC 001B1C2C 7F C4 F3 78 */ mr r4, r30 /* 801B5FD0 001B1C30 38 A1 00 08 */ addi r5, r1, 8 /* 801B5FD4 001B1C34 3B E0 00 00 */ li r31, 0 /* 801B5FD8 001B1C38 38 C0 00 00 */ li r6, 0 /* 801B5FDC 001B1C3C 38 E0 00 01 */ li r7, 1 /* 801B5FE0 001B1C40 48 00 A3 C1 */ bl func_801C03A0 /* 801B5FE4 001B1C44 7C 7B 1B 78 */ mr r27, r3 /* 801B5FE8 001B1C48 7F C3 F3 78 */ mr r3, r30 /* 801B5FEC 001B1C4C 7F 24 CB 78 */ mr r4, r25 /* 801B5FF0 001B1C50 4B FC A1 A1 */ bl func_80180190 /* 801B5FF4 001B1C54 7F C3 F3 78 */ mr r3, r30 /* 801B5FF8 001B1C58 7F 24 CB 78 */ mr r4, r25 /* 801B5FFC 001B1C5C 4B FC A0 D5 */ bl func_801800D0 /* 801B6000 001B1C60 7F C3 F3 78 */ mr r3, r30 /* 801B6004 001B1C64 7F 24 CB 78 */ mr r4, r25 /* 801B6008 001B1C68 4B FC B3 79 */ bl func_80181380 /* 801B600C 001B1C6C 7F C3 F3 78 */ mr r3, r30 /* 801B6010 001B1C70 7F 04 C3 78 */ mr r4, r24 /* 801B6014 001B1C74 7F 45 D3 78 */ mr r5, r26 /* 801B6018 001B1C78 7F 26 CB 78 */ mr r6, r25 /* 801B601C 001B1C7C 4B FE 60 B9 */ bl func_8019C0D4 /* 801B6020 001B1C80 28 03 00 01 */ cmplwi r3, 1 /* 801B6024 001B1C84 40 82 00 14 */ bne lbl_801B6038 /* 801B6028 001B1C88 38 60 00 00 */ li r3, 0 /* 801B602C 001B1C8C 38 80 00 00 */ li r4, 0 /* 801B6030 001B1C90 4B FC 92 15 */ bl func_8017F244 /* 801B6034 001B1C94 7C 7F 1B 78 */ mr r31, r3 lbl_801B6038: /* 801B6038 001B1C98 3B 41 00 08 */ addi r26, r1, 8 /* 801B603C 001B1C9C 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801B6040 001B1CA0 3B 20 00 00 */ li r25, 0 /* 801B6044 001B1CA4 48 00 00 48 */ b lbl_801B608C lbl_801B6048: /* 801B6048 001B1CA8 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d /* 801B604C 001B1CAC 38 60 00 00 */ li r3, 0 /* 801B6050 001B1CB0 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801B6054 001B1CB4 4B FC A0 7D */ bl func_801800D0 /* 801B6058 001B1CB8 7C 9A E8 2E */ lwzx r4, r26, r29 /* 801B605C 001B1CBC 7C 7D 1B 78 */ mr r29, r3 /* 801B6060 001B1CC0 38 60 00 00 */ li r3, 0 /* 801B6064 001B1CC4 4B FC A1 2D */ bl func_80180190 /* 801B6068 001B1CC8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801B606C 001B1CCC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801B6070 001B1CD0 7C 03 00 40 */ cmplw r3, r0 /* 801B6074 001B1CD4 40 81 00 14 */ ble lbl_801B6088 /* 801B6078 001B1CD8 7F E3 FB 78 */ mr r3, r31 /* 801B607C 001B1CDC 38 80 00 0A */ li r4, 0xa /* 801B6080 001B1CE0 4B FC 91 C5 */ bl func_8017F244 /* 801B6084 001B1CE4 7C 7F 1B 78 */ mr r31, r3 lbl_801B6088: /* 801B6088 001B1CE8 3B 39 00 01 */ addi r25, r25, 1 lbl_801B608C: /* 801B608C 001B1CEC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B6090 001B1CF0 7C 00 E0 40 */ cmplw r0, r28 /* 801B6094 001B1CF4 41 80 FF B4 */ blt lbl_801B6048 /* 801B6098 001B1CF8 7F C3 F3 78 */ mr r3, r30 /* 801B609C 001B1CFC 7F 04 C3 78 */ mr r4, r24 /* 801B60A0 001B1D00 4B FC A4 19 */ bl func_801804B8 /* 801B60A4 001B1D04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B60A8 001B1D08 28 00 00 60 */ cmplwi r0, 0x60 /* 801B60AC 001B1D0C 40 82 00 14 */ bne lbl_801B60C0 /* 801B60B0 001B1D10 7F E3 FB 78 */ mr r3, r31 /* 801B60B4 001B1D14 38 80 00 05 */ li r4, 5 /* 801B60B8 001B1D18 4B FC 91 8D */ bl func_8017F244 /* 801B60BC 001B1D1C 7C 7F 1B 78 */ mr r31, r3 lbl_801B60C0: /* 801B60C0 001B1D20 3B A1 00 08 */ addi r29, r1, 8 /* 801B60C4 001B1D24 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 801B60C8 001B1D28 3B 40 00 00 */ li r26, 0 /* 801B60CC 001B1D2C 48 00 00 3C */ b lbl_801B6108 lbl_801B60D0: /* 801B60D0 001B1D30 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B60D4 001B1D34 7F C3 F3 78 */ mr r3, r30 /* 801B60D8 001B1D38 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B60DC 001B1D3C 38 A0 01 85 */ li r5, 0x185 /* 801B60E0 001B1D40 4B FC C4 19 */ bl func_801824F8 /* 801B60E4 001B1D44 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B60E8 001B1D48 28 00 00 01 */ cmplwi r0, 1 /* 801B60EC 001B1D4C 40 82 00 18 */ bne lbl_801B6104 /* 801B60F0 001B1D50 7F E3 FB 78 */ mr r3, r31 /* 801B60F4 001B1D54 38 80 00 0A */ li r4, 0xa /* 801B60F8 001B1D58 4B FC 91 4D */ bl func_8017F244 /* 801B60FC 001B1D5C 7C 7F 1B 78 */ mr r31, r3 /* 801B6100 001B1D60 48 00 00 14 */ b lbl_801B6114 lbl_801B6104: /* 801B6104 001B1D64 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B6108: /* 801B6108 001B1D68 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B610C 001B1D6C 7C 00 E0 40 */ cmplw r0, r28 /* 801B6110 001B1D70 41 80 FF C0 */ blt lbl_801B60D0 lbl_801B6114: /* 801B6114 001B1D74 57 7D 04 3E */ clrlwi r29, r27, 0x10 /* 801B6118 001B1D78 3B 41 00 08 */ addi r26, r1, 8 /* 801B611C 001B1D7C 3B 60 00 00 */ li r27, 0 /* 801B6120 001B1D80 48 00 00 58 */ b lbl_801B6178 lbl_801B6124: /* 801B6124 001B1D84 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d /* 801B6128 001B1D88 7F C3 F3 78 */ mr r3, r30 /* 801B612C 001B1D8C 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801B6130 001B1D90 38 A0 01 18 */ li r5, 0x118 /* 801B6134 001B1D94 4B FC C2 1D */ bl func_80182350 /* 801B6138 001B1D98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B613C 001B1D9C 28 00 00 02 */ cmplwi r0, 2 /* 801B6140 001B1DA0 41 82 00 20 */ beq lbl_801B6160 /* 801B6144 001B1DA4 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801B6148 001B1DA8 7F C3 F3 78 */ mr r3, r30 /* 801B614C 001B1DAC 38 A0 01 B0 */ li r5, 0x1b0 /* 801B6150 001B1DB0 4B FC C2 01 */ bl func_80182350 /* 801B6154 001B1DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6158 001B1DB8 28 00 00 02 */ cmplwi r0, 2 /* 801B615C 001B1DBC 40 82 00 18 */ bne lbl_801B6174 lbl_801B6160: /* 801B6160 001B1DC0 7F E3 FB 78 */ mr r3, r31 /* 801B6164 001B1DC4 38 80 FF EC */ li r4, -20 /* 801B6168 001B1DC8 4B FC 90 DD */ bl func_8017F244 /* 801B616C 001B1DCC 7C 7F 1B 78 */ mr r31, r3 /* 801B6170 001B1DD0 48 00 00 14 */ b lbl_801B6184 lbl_801B6174: /* 801B6174 001B1DD4 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B6178: /* 801B6178 001B1DD8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B617C 001B1DDC 7C 00 E8 40 */ cmplw r0, r29 /* 801B6180 001B1DE0 41 80 FF A4 */ blt lbl_801B6124 lbl_801B6184: /* 801B6184 001B1DE4 39 61 00 50 */ addi r11, r1, 0x50 /* 801B6188 001B1DE8 7F E3 FB 78 */ mr r3, r31 /* 801B618C 001B1DEC 48 01 0F DD */ bl _restgpr_24 /* 801B6190 001B1DF0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B6194 001B1DF4 7C 08 03 A6 */ mtlr r0 /* 801B6198 001B1DF8 38 21 00 50 */ addi r1, r1, 0x50 /* 801B619C 001B1DFC 4E 80 00 20 */ blr /* 801B61A0 001B1E00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801B61A4 001B1E04 7C 08 02 A6 */ mflr r0 /* 801B61A8 001B1E08 7C C4 33 78 */ mr r4, r6 /* 801B61AC 001B1E0C 90 01 00 14 */ stw r0, 0x14(r1) /* 801B61B0 001B1E10 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B61B4 001B1E14 3B E0 00 00 */ li r31, 0 /* 801B61B8 001B1E18 4B FC A8 95 */ bl func_80180A4C /* 801B61BC 001B1E1C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B61C0 001B1E20 28 00 00 D5 */ cmplwi r0, 0xd5 /* 801B61C4 001B1E24 40 82 00 14 */ bne lbl_801B61D8 /* 801B61C8 001B1E28 38 60 00 00 */ li r3, 0 /* 801B61CC 001B1E2C 38 80 00 0A */ li r4, 0xa /* 801B61D0 001B1E30 4B FC 90 75 */ bl func_8017F244 /* 801B61D4 001B1E34 7C 7F 1B 78 */ mr r31, r3 lbl_801B61D8: /* 801B61D8 001B1E38 7F E3 FB 78 */ mr r3, r31 /* 801B61DC 001B1E3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801B61E0 001B1E40 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B61E4 001B1E44 7C 08 03 A6 */ mtlr r0 /* 801B61E8 001B1E48 38 21 00 10 */ addi r1, r1, 0x10 /* 801B61EC 001B1E4C 4E 80 00 20 */ blr /* 801B61F0 001B1E50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B61F4 001B1E54 7C 08 02 A6 */ mflr r0 /* 801B61F8 001B1E58 90 01 00 24 */ stw r0, 0x24(r1) /* 801B61FC 001B1E5C 39 61 00 20 */ addi r11, r1, 0x20 /* 801B6200 001B1E60 48 01 0F 31 */ bl _savegpr_29 /* 801B6204 001B1E64 7C 7D 1B 78 */ mr r29, r3 /* 801B6208 001B1E68 3B E0 00 00 */ li r31, 0 /* 801B620C 001B1E6C 38 60 00 03 */ li r3, 3 /* 801B6210 001B1E70 48 00 A8 9D */ bl func_801C0AAC /* 801B6214 001B1E74 7C 7E 1B 78 */ mr r30, r3 /* 801B6218 001B1E78 38 80 00 02 */ li r4, 2 /* 801B621C 001B1E7C 48 00 A8 31 */ bl func_801C0A4C /* 801B6220 001B1E80 2C 03 00 00 */ cmpwi r3, 0 /* 801B6224 001B1E84 40 82 00 18 */ bne lbl_801B623C /* 801B6228 001B1E88 7F C3 F3 78 */ mr r3, r30 /* 801B622C 001B1E8C 38 80 00 01 */ li r4, 1 /* 801B6230 001B1E90 48 00 A8 1D */ bl func_801C0A4C /* 801B6234 001B1E94 2C 03 00 00 */ cmpwi r3, 0 /* 801B6238 001B1E98 41 82 00 14 */ beq lbl_801B624C lbl_801B623C: /* 801B623C 001B1E9C 38 60 00 00 */ li r3, 0 /* 801B6240 001B1EA0 38 80 00 0A */ li r4, 0xa /* 801B6244 001B1EA4 4B FC 90 01 */ bl func_8017F244 /* 801B6248 001B1EA8 7C 7F 1B 78 */ mr r31, r3 lbl_801B624C: /* 801B624C 001B1EAC 7F A4 EB 78 */ mr r4, r29 /* 801B6250 001B1EB0 38 60 00 00 */ li r3, 0 /* 801B6254 001B1EB4 38 A0 00 01 */ li r5, 1 /* 801B6258 001B1EB8 38 C0 00 01 */ li r6, 1 /* 801B625C 001B1EBC 38 E0 01 0E */ li r7, 0x10e /* 801B6260 001B1EC0 39 00 00 00 */ li r8, 0 /* 801B6264 001B1EC4 48 00 A4 69 */ bl func_801C06CC /* 801B6268 001B1EC8 28 03 00 01 */ cmplwi r3, 1 /* 801B626C 001B1ECC 40 82 00 14 */ bne lbl_801B6280 /* 801B6270 001B1ED0 7F E3 FB 78 */ mr r3, r31 /* 801B6274 001B1ED4 38 80 00 1E */ li r4, 0x1e /* 801B6278 001B1ED8 4B FC 8F CD */ bl func_8017F244 /* 801B627C 001B1EDC 7C 7F 1B 78 */ mr r31, r3 lbl_801B6280: /* 801B6280 001B1EE0 39 61 00 20 */ addi r11, r1, 0x20 /* 801B6284 001B1EE4 7F E3 FB 78 */ mr r3, r31 /* 801B6288 001B1EE8 48 01 0E F5 */ bl _restgpr_29 /* 801B628C 001B1EEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B6290 001B1EF0 7C 08 03 A6 */ mtlr r0 /* 801B6294 001B1EF4 38 21 00 20 */ addi r1, r1, 0x20 /* 801B6298 001B1EF8 4E 80 00 20 */ blr /* 801B629C 001B1EFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B62A0 001B1F00 7C 08 02 A6 */ mflr r0 /* 801B62A4 001B1F04 90 01 00 24 */ stw r0, 0x24(r1) /* 801B62A8 001B1F08 39 61 00 20 */ addi r11, r1, 0x20 /* 801B62AC 001B1F0C 48 01 0E 7D */ bl _savegpr_27 /* 801B62B0 001B1F10 7C 7B 1B 78 */ mr r27, r3 /* 801B62B4 001B1F14 7C 9C 23 78 */ mr r28, r4 /* 801B62B8 001B1F18 7C BD 2B 78 */ mr r29, r5 /* 801B62BC 001B1F1C 7C DE 33 78 */ mr r30, r6 /* 801B62C0 001B1F20 4B FC A7 DD */ bl func_80180A9C /* 801B62C4 001B1F24 7F 63 DB 78 */ mr r3, r27 /* 801B62C8 001B1F28 7F 84 E3 78 */ mr r4, r28 /* 801B62CC 001B1F2C 4B FC A7 FD */ bl func_80180AC8 /* 801B62D0 001B1F30 7C 7F 1B 78 */ mr r31, r3 /* 801B62D4 001B1F34 7F 63 DB 78 */ mr r3, r27 /* 801B62D8 001B1F38 7F 84 E3 78 */ mr r4, r28 /* 801B62DC 001B1F3C 7F A5 EB 78 */ mr r5, r29 /* 801B62E0 001B1F40 7F C6 F3 78 */ mr r6, r30 /* 801B62E4 001B1F44 38 E0 00 01 */ li r7, 1 /* 801B62E8 001B1F48 4B FE 60 21 */ bl func_8019C308 /* 801B62EC 001B1F4C 7C 63 0E 70 */ srawi r3, r3, 1 /* 801B62F0 001B1F50 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B62F4 001B1F54 7C 63 01 94 */ addze r3, r3 /* 801B62F8 001B1F58 1C 63 00 64 */ mulli r3, r3, 0x64 /* 801B62FC 001B1F5C 7C 83 03 D6 */ divw r4, r3, r0 /* 801B6300 001B1F60 2C 04 00 64 */ cmpwi r4, 0x64 /* 801B6304 001B1F64 40 81 00 08 */ ble lbl_801B630C /* 801B6308 001B1F68 38 80 00 64 */ li r4, 0x64 lbl_801B630C: /* 801B630C 001B1F6C 38 00 00 05 */ li r0, 5 /* 801B6310 001B1F70 38 60 00 00 */ li r3, 0 /* 801B6314 001B1F74 7C 84 03 D6 */ divw r4, r4, r0 /* 801B6318 001B1F78 4B FC 8F 2D */ bl func_8017F244 /* 801B631C 001B1F7C 7C 7F 1B 78 */ mr r31, r3 /* 801B6320 001B1F80 7F 64 DB 78 */ mr r4, r27 /* 801B6324 001B1F84 38 60 00 00 */ li r3, 0 /* 801B6328 001B1F88 38 A0 00 01 */ li r5, 1 /* 801B632C 001B1F8C 38 C0 00 01 */ li r6, 1 /* 801B6330 001B1F90 38 E0 01 0E */ li r7, 0x10e /* 801B6334 001B1F94 39 00 00 00 */ li r8, 0 /* 801B6338 001B1F98 48 00 A3 95 */ bl func_801C06CC /* 801B633C 001B1F9C 28 03 00 01 */ cmplwi r3, 1 /* 801B6340 001B1FA0 40 82 00 14 */ bne lbl_801B6354 /* 801B6344 001B1FA4 7F E3 FB 78 */ mr r3, r31 /* 801B6348 001B1FA8 38 80 00 1E */ li r4, 0x1e /* 801B634C 001B1FAC 4B FC 8E F9 */ bl func_8017F244 /* 801B6350 001B1FB0 7C 7F 1B 78 */ mr r31, r3 lbl_801B6354: /* 801B6354 001B1FB4 39 61 00 20 */ addi r11, r1, 0x20 /* 801B6358 001B1FB8 7F E3 FB 78 */ mr r3, r31 /* 801B635C 001B1FBC 48 01 0E 19 */ bl _restgpr_27 /* 801B6360 001B1FC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B6364 001B1FC4 7C 08 03 A6 */ mtlr r0 /* 801B6368 001B1FC8 38 21 00 20 */ addi r1, r1, 0x20 /* 801B636C 001B1FCC 4E 80 00 20 */ blr /* 801B6370 001B1FD0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B6374 001B1FD4 7C 08 02 A6 */ mflr r0 /* 801B6378 001B1FD8 90 01 00 44 */ stw r0, 0x44(r1) /* 801B637C 001B1FDC 39 61 00 40 */ addi r11, r1, 0x40 /* 801B6380 001B1FE0 48 01 0D A5 */ bl _savegpr_26 /* 801B6384 001B1FE4 7C 7A 1B 78 */ mr r26, r3 /* 801B6388 001B1FE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B638C 001B1FEC 7C DB 33 78 */ mr r27, r6 /* 801B6390 001B1FF0 38 A1 00 08 */ addi r5, r1, 8 /* 801B6394 001B1FF4 7F 44 D3 78 */ mr r4, r26 /* 801B6398 001B1FF8 3B A0 00 00 */ li r29, 0 /* 801B639C 001B1FFC 38 C0 00 00 */ li r6, 0 /* 801B63A0 001B2000 38 E0 00 01 */ li r7, 1 /* 801B63A4 001B2004 48 00 9F FD */ bl func_801C03A0 /* 801B63A8 001B2008 3B C1 00 08 */ addi r30, r1, 8 /* 801B63AC 001B200C 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801B63B0 001B2010 3B 80 00 00 */ li r28, 0 /* 801B63B4 001B2014 48 00 00 3C */ b lbl_801B63F0 lbl_801B63B8: /* 801B63B8 001B2018 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B63BC 001B201C 7F 43 D3 78 */ mr r3, r26 /* 801B63C0 001B2020 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B63C4 001B2024 38 A0 01 85 */ li r5, 0x185 /* 801B63C8 001B2028 4B FC C1 31 */ bl func_801824F8 /* 801B63CC 001B202C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B63D0 001B2030 28 00 00 01 */ cmplwi r0, 1 /* 801B63D4 001B2034 40 82 00 18 */ bne lbl_801B63EC /* 801B63D8 001B2038 38 60 00 00 */ li r3, 0 /* 801B63DC 001B203C 38 80 00 0A */ li r4, 0xa /* 801B63E0 001B2040 4B FC 8E 65 */ bl func_8017F244 /* 801B63E4 001B2044 7C 7D 1B 78 */ mr r29, r3 /* 801B63E8 001B2048 48 00 00 14 */ b lbl_801B63FC lbl_801B63EC: /* 801B63EC 001B204C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B63F0: /* 801B63F0 001B2050 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B63F4 001B2054 7C 00 F8 40 */ cmplw r0, r31 /* 801B63F8 001B2058 41 80 FF C0 */ blt lbl_801B63B8 lbl_801B63FC: /* 801B63FC 001B205C 3F E0 80 42 */ lis r31, lbl_80421808@ha /* 801B6400 001B2060 3B C0 00 00 */ li r30, 0 /* 801B6404 001B2064 3B FF 18 08 */ addi r31, r31, lbl_80421808@l lbl_801B6408: /* 801B6408 001B2068 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e /* 801B640C 001B206C 7F 44 D3 78 */ mr r4, r26 /* 801B6410 001B2070 7C FF 02 2E */ lhzx r7, r31, r0 /* 801B6414 001B2074 7F 68 DB 78 */ mr r8, r27 /* 801B6418 001B2078 38 60 00 00 */ li r3, 0 /* 801B641C 001B207C 38 A0 00 01 */ li r5, 1 /* 801B6420 001B2080 38 C0 00 01 */ li r6, 1 /* 801B6424 001B2084 48 00 A2 A9 */ bl func_801C06CC /* 801B6428 001B2088 28 03 00 01 */ cmplwi r3, 1 /* 801B642C 001B208C 40 82 00 18 */ bne lbl_801B6444 /* 801B6430 001B2090 7F A3 EB 78 */ mr r3, r29 /* 801B6434 001B2094 38 80 FF 9C */ li r4, -100 /* 801B6438 001B2098 4B FC 8E 0D */ bl func_8017F244 /* 801B643C 001B209C 7C 7D 1B 78 */ mr r29, r3 /* 801B6440 001B20A0 48 00 00 10 */ b lbl_801B6450 lbl_801B6444: /* 801B6444 001B20A4 3B DE 00 01 */ addi r30, r30, 1 /* 801B6448 001B20A8 28 1E 00 05 */ cmplwi r30, 5 /* 801B644C 001B20AC 41 80 FF BC */ blt lbl_801B6408 lbl_801B6450: /* 801B6450 001B20B0 7F 43 D3 78 */ mr r3, r26 /* 801B6454 001B20B4 7F 64 DB 78 */ mr r4, r27 /* 801B6458 001B20B8 38 A0 00 4D */ li r5, 0x4d /* 801B645C 001B20BC 4B FC A1 BD */ bl func_80180618 /* 801B6460 001B20C0 28 03 00 01 */ cmplwi r3, 1 /* 801B6464 001B20C4 40 82 00 14 */ bne lbl_801B6478 /* 801B6468 001B20C8 7F A3 EB 78 */ mr r3, r29 /* 801B646C 001B20CC 38 80 FF EC */ li r4, -20 /* 801B6470 001B20D0 4B FC 8D D5 */ bl func_8017F244 /* 801B6474 001B20D4 7C 7D 1B 78 */ mr r29, r3 lbl_801B6478: /* 801B6478 001B20D8 39 61 00 40 */ addi r11, r1, 0x40 /* 801B647C 001B20DC 7F A3 EB 78 */ mr r3, r29 /* 801B6480 001B20E0 48 01 0C F1 */ bl _restgpr_26 /* 801B6484 001B20E4 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B6488 001B20E8 7C 08 03 A6 */ mtlr r0 /* 801B648C 001B20EC 38 21 00 40 */ addi r1, r1, 0x40 /* 801B6490 001B20F0 4E 80 00 20 */ blr /* 801B6494 001B20F4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B6498 001B20F8 7C 08 02 A6 */ mflr r0 /* 801B649C 001B20FC 90 01 00 74 */ stw r0, 0x74(r1) /* 801B64A0 001B2100 39 61 00 70 */ addi r11, r1, 0x70 /* 801B64A4 001B2104 48 01 0C 79 */ bl _savegpr_24 /* 801B64A8 001B2108 7C 7D 1B 78 */ mr r29, r3 /* 801B64AC 001B210C 7C DE 33 78 */ mr r30, r6 /* 801B64B0 001B2110 3B E0 00 00 */ li r31, 0 /* 801B64B4 001B2114 38 80 00 00 */ li r4, 0 /* 801B64B8 001B2118 38 A0 00 01 */ li r5, 1 /* 801B64BC 001B211C 4B FC B2 5D */ bl func_80181718 /* 801B64C0 001B2120 7C 79 1B 78 */ mr r25, r3 /* 801B64C4 001B2124 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B64C8 001B2128 7F A4 EB 78 */ mr r4, r29 /* 801B64CC 001B212C 38 A1 00 08 */ addi r5, r1, 8 /* 801B64D0 001B2130 38 C0 00 01 */ li r6, 1 /* 801B64D4 001B2134 38 E0 00 01 */ li r7, 1 /* 801B64D8 001B2138 48 00 9E C9 */ bl func_801C03A0 /* 801B64DC 001B213C 7C 7A 1B 78 */ mr r26, r3 /* 801B64E0 001B2140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B64E4 001B2144 7F A4 EB 78 */ mr r4, r29 /* 801B64E8 001B2148 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B64EC 001B214C 38 C0 00 00 */ li r6, 0 /* 801B64F0 001B2150 38 E0 00 01 */ li r7, 1 /* 801B64F4 001B2154 48 00 9E AD */ bl func_801C03A0 /* 801B64F8 001B2158 3B 81 00 28 */ addi r28, r1, 0x28 /* 801B64FC 001B215C 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 801B6500 001B2160 3B 00 00 00 */ li r24, 0 /* 801B6504 001B2164 48 00 00 3C */ b lbl_801B6540 lbl_801B6508: /* 801B6508 001B2168 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B650C 001B216C 7F A3 EB 78 */ mr r3, r29 /* 801B6510 001B2170 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B6514 001B2174 38 A0 01 85 */ li r5, 0x185 /* 801B6518 001B2178 4B FC BF E1 */ bl func_801824F8 /* 801B651C 001B217C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6520 001B2180 28 00 00 01 */ cmplwi r0, 1 /* 801B6524 001B2184 40 82 00 18 */ bne lbl_801B653C /* 801B6528 001B2188 38 60 00 00 */ li r3, 0 /* 801B652C 001B218C 38 80 00 0A */ li r4, 0xa /* 801B6530 001B2190 4B FC 8D 15 */ bl func_8017F244 /* 801B6534 001B2194 7C 7F 1B 78 */ mr r31, r3 /* 801B6538 001B2198 48 00 00 14 */ b lbl_801B654C lbl_801B653C: /* 801B653C 001B219C 3B 18 00 01 */ addi r24, r24, 1 lbl_801B6540: /* 801B6540 001B21A0 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B6544 001B21A4 7C 00 D8 40 */ cmplw r0, r27 /* 801B6548 001B21A8 41 80 FF C0 */ blt lbl_801B6508 lbl_801B654C: /* 801B654C 001B21AC 57 5C 04 3E */ clrlwi r28, r26, 0x10 /* 801B6550 001B21B0 3B 61 00 08 */ addi r27, r1, 8 /* 801B6554 001B21B4 3B 00 00 00 */ li r24, 0 /* 801B6558 001B21B8 3B 40 00 00 */ li r26, 0 /* 801B655C 001B21BC 48 00 00 2C */ b lbl_801B6588 lbl_801B6560: /* 801B6560 001B21C0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B6564 001B21C4 7F A3 EB 78 */ mr r3, r29 /* 801B6568 001B21C8 7C BB 00 2E */ lwzx r5, r27, r0 /* 801B656C 001B21CC 7F C4 F3 78 */ mr r4, r30 /* 801B6570 001B21D0 4B FC A7 AD */ bl func_80180D1C /* 801B6574 001B21D4 2C 03 00 00 */ cmpwi r3, 0 /* 801B6578 001B21D8 40 81 00 0C */ ble lbl_801B6584 /* 801B657C 001B21DC 3B 00 00 01 */ li r24, 1 /* 801B6580 001B21E0 48 00 00 14 */ b lbl_801B6594 lbl_801B6584: /* 801B6584 001B21E4 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B6588: /* 801B6588 001B21E8 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B658C 001B21EC 7C 00 E0 40 */ cmplw r0, r28 /* 801B6590 001B21F0 41 80 FF D0 */ blt lbl_801B6560 lbl_801B6594: /* 801B6594 001B21F4 28 18 00 01 */ cmplwi r24, 1 /* 801B6598 001B21F8 40 82 00 14 */ bne lbl_801B65AC /* 801B659C 001B21FC 7F E3 FB 78 */ mr r3, r31 /* 801B65A0 001B2200 38 80 00 0A */ li r4, 0xa /* 801B65A4 001B2204 4B FC 8C A1 */ bl func_8017F244 /* 801B65A8 001B2208 7C 7F 1B 78 */ mr r31, r3 lbl_801B65AC: /* 801B65AC 001B220C 3F 80 80 42 */ lis r28, lbl_80421812@ha /* 801B65B0 001B2210 3B 40 00 00 */ li r26, 0 /* 801B65B4 001B2214 3B 9C 18 12 */ addi r28, r28, lbl_80421812@l lbl_801B65B8: /* 801B65B8 001B2218 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e /* 801B65BC 001B221C 7F A4 EB 78 */ mr r4, r29 /* 801B65C0 001B2220 7C FC 02 2E */ lhzx r7, r28, r0 /* 801B65C4 001B2224 7F C8 F3 78 */ mr r8, r30 /* 801B65C8 001B2228 38 60 00 00 */ li r3, 0 /* 801B65CC 001B222C 38 A0 00 01 */ li r5, 1 /* 801B65D0 001B2230 38 C0 00 01 */ li r6, 1 /* 801B65D4 001B2234 48 00 A0 F9 */ bl func_801C06CC /* 801B65D8 001B2238 28 03 00 01 */ cmplwi r3, 1 /* 801B65DC 001B223C 40 82 00 18 */ bne lbl_801B65F4 /* 801B65E0 001B2240 7F E3 FB 78 */ mr r3, r31 /* 801B65E4 001B2244 38 80 FF 9C */ li r4, -100 /* 801B65E8 001B2248 4B FC 8C 5D */ bl func_8017F244 /* 801B65EC 001B224C 7C 7F 1B 78 */ mr r31, r3 /* 801B65F0 001B2250 48 00 00 10 */ b lbl_801B6600 lbl_801B65F4: /* 801B65F4 001B2254 3B 5A 00 01 */ addi r26, r26, 1 /* 801B65F8 001B2258 28 1A 00 0E */ cmplwi r26, 0xe /* 801B65FC 001B225C 41 80 FF BC */ blt lbl_801B65B8 lbl_801B6600: /* 801B6600 001B2260 7F A3 EB 78 */ mr r3, r29 /* 801B6604 001B2264 7F C4 F3 78 */ mr r4, r30 /* 801B6608 001B2268 38 A0 00 3E */ li r5, 0x3e /* 801B660C 001B226C 4B FC A0 0D */ bl func_80180618 /* 801B6610 001B2270 28 03 00 01 */ cmplwi r3, 1 /* 801B6614 001B2274 41 82 00 34 */ beq lbl_801B6648 /* 801B6618 001B2278 7F A3 EB 78 */ mr r3, r29 /* 801B661C 001B227C 7F C4 F3 78 */ mr r4, r30 /* 801B6620 001B2280 38 A0 00 5F */ li r5, 0x5f /* 801B6624 001B2284 4B FC 9F F5 */ bl func_80180618 /* 801B6628 001B2288 28 03 00 01 */ cmplwi r3, 1 /* 801B662C 001B228C 41 82 00 1C */ beq lbl_801B6648 /* 801B6630 001B2290 7F A3 EB 78 */ mr r3, r29 /* 801B6634 001B2294 7F C4 F3 78 */ mr r4, r30 /* 801B6638 001B2298 38 A0 00 3F */ li r5, 0x3f /* 801B663C 001B229C 4B FC 9F DD */ bl func_80180618 /* 801B6640 001B22A0 28 03 00 01 */ cmplwi r3, 1 /* 801B6644 001B22A4 40 82 00 14 */ bne lbl_801B6658 lbl_801B6648: /* 801B6648 001B22A8 7F E3 FB 78 */ mr r3, r31 /* 801B664C 001B22AC 38 80 FF E2 */ li r4, -30 /* 801B6650 001B22B0 4B FC 8B F5 */ bl func_8017F244 /* 801B6654 001B22B4 7C 7F 1B 78 */ mr r31, r3 lbl_801B6658: /* 801B6658 001B22B8 7F A3 EB 78 */ mr r3, r29 /* 801B665C 001B22BC 7F C4 F3 78 */ mr r4, r30 /* 801B6660 001B22C0 38 A0 00 5D */ li r5, 0x5d /* 801B6664 001B22C4 4B FC 9F B5 */ bl func_80180618 /* 801B6668 001B22C8 28 03 00 01 */ cmplwi r3, 1 /* 801B666C 001B22CC 40 82 00 1C */ bne lbl_801B6688 /* 801B6670 001B22D0 57 20 07 BD */ rlwinm. r0, r25, 0, 0x1e, 0x1e /* 801B6674 001B22D4 41 82 00 14 */ beq lbl_801B6688 /* 801B6678 001B22D8 7F E3 FB 78 */ mr r3, r31 /* 801B667C 001B22DC 38 80 FF EC */ li r4, -20 /* 801B6680 001B22E0 4B FC 8B C5 */ bl func_8017F244 /* 801B6684 001B22E4 7C 7F 1B 78 */ mr r31, r3 lbl_801B6688: /* 801B6688 001B22E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B668C 001B22EC 4B FD 7C FD */ bl func_8018E388 /* 801B6690 001B22F0 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801B6694 001B22F4 41 82 00 14 */ beq lbl_801B66A8 /* 801B6698 001B22F8 7F E3 FB 78 */ mr r3, r31 /* 801B669C 001B22FC 38 80 FF FB */ li r4, -5 /* 801B66A0 001B2300 4B FC 8B A5 */ bl func_8017F244 /* 801B66A4 001B2304 7C 7F 1B 78 */ mr r31, r3 lbl_801B66A8: /* 801B66A8 001B2308 39 61 00 70 */ addi r11, r1, 0x70 /* 801B66AC 001B230C 7F E3 FB 78 */ mr r3, r31 /* 801B66B0 001B2310 48 01 0A B9 */ bl _restgpr_24 /* 801B66B4 001B2314 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B66B8 001B2318 7C 08 03 A6 */ mtlr r0 /* 801B66BC 001B231C 38 21 00 70 */ addi r1, r1, 0x70 /* 801B66C0 001B2320 4E 80 00 20 */ blr /* 801B66C4 001B2324 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801B66C8 001B2328 7C 08 02 A6 */ mflr r0 /* 801B66CC 001B232C 90 01 00 64 */ stw r0, 0x64(r1) /* 801B66D0 001B2330 39 61 00 60 */ addi r11, r1, 0x60 /* 801B66D4 001B2334 48 01 0A 41 */ bl _savegpr_22 /* 801B66D8 001B2338 7C 7C 1B 78 */ mr r28, r3 /* 801B66DC 001B233C 7C 9D 23 78 */ mr r29, r4 /* 801B66E0 001B2340 3B C0 00 00 */ li r30, 0 /* 801B66E4 001B2344 48 1F 61 45 */ bl func_803AC828 /* 801B66E8 001B2348 7C 77 1B 78 */ mr r23, r3 /* 801B66EC 001B234C 48 1F 61 3D */ bl func_803AC828 /* 801B66F0 001B2350 48 1F 61 59 */ bl func_803AC848 /* 801B66F4 001B2354 38 00 00 00 */ li r0, 0 /* 801B66F8 001B2358 7C 78 1B 78 */ mr r24, r3 /* 801B66FC 001B235C B0 01 00 08 */ sth r0, 8(r1) /* 801B6700 001B2360 7F 84 E3 78 */ mr r4, r28 /* 801B6704 001B2364 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6708 001B2368 38 A1 00 0C */ addi r5, r1, 0xc /* 801B670C 001B236C 38 C0 00 00 */ li r6, 0 /* 801B6710 001B2370 38 E0 00 01 */ li r7, 1 /* 801B6714 001B2374 48 00 9C 8D */ bl func_801C03A0 /* 801B6718 001B2378 7C 7F 1B 78 */ mr r31, r3 /* 801B671C 001B237C 7F A3 EB 78 */ mr r3, r29 /* 801B6720 001B2380 4B FC 82 35 */ bl func_8017E954 /* 801B6724 001B2384 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801B6728 001B2388 7E E3 BB 78 */ mr r3, r23 /* 801B672C 001B238C 7F 04 C3 78 */ mr r4, r24 /* 801B6730 001B2390 38 A0 00 03 */ li r5, 3 /* 801B6734 001B2394 48 21 25 15 */ bl func_803C8C48 /* 801B6738 001B2398 7C 7A 1B 78 */ mr r26, r3 /* 801B673C 001B239C 7F A3 EB 78 */ mr r3, r29 /* 801B6740 001B23A0 4B FF 1E 0D */ bl func_801A854C /* 801B6744 001B23A4 7C 03 D0 00 */ cmpw r3, r26 /* 801B6748 001B23A8 40 82 00 5C */ bne lbl_801B67A4 /* 801B674C 001B23AC 38 60 00 00 */ li r3, 0 /* 801B6750 001B23B0 38 80 00 64 */ li r4, 0x64 /* 801B6754 001B23B4 4B FC 8A F1 */ bl func_8017F244 /* 801B6758 001B23B8 7C 7E 1B 78 */ mr r30, r3 /* 801B675C 001B23BC 48 00 00 48 */ b lbl_801B67A4 lbl_801B6760: /* 801B6760 001B23C0 80 61 00 0C */ lwz r3, 0xc(r1) /* 801B6764 001B23C4 4B FC 81 F1 */ bl func_8017E954 /* 801B6768 001B23C8 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 801B676C 001B23CC 7E E3 BB 78 */ mr r3, r23 /* 801B6770 001B23D0 7F 04 C3 78 */ mr r4, r24 /* 801B6774 001B23D4 38 A0 00 03 */ li r5, 3 /* 801B6778 001B23D8 48 21 24 D1 */ bl func_803C8C48 /* 801B677C 001B23DC 7C 7A 1B 78 */ mr r26, r3 /* 801B6780 001B23E0 80 61 00 0C */ lwz r3, 0xc(r1) /* 801B6784 001B23E4 4B FF 1D C9 */ bl func_801A854C /* 801B6788 001B23E8 7C 03 D0 00 */ cmpw r3, r26 /* 801B678C 001B23EC 40 82 00 20 */ bne lbl_801B67AC /* 801B6790 001B23F0 7F C3 F3 78 */ mr r3, r30 /* 801B6794 001B23F4 38 80 00 64 */ li r4, 0x64 /* 801B6798 001B23F8 4B FC 8A AD */ bl func_8017F244 /* 801B679C 001B23FC 7C 7E 1B 78 */ mr r30, r3 /* 801B67A0 001B2400 48 00 00 0C */ b lbl_801B67AC lbl_801B67A4: /* 801B67A4 001B2404 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 801B67A8 001B2408 41 81 FF B8 */ bgt lbl_801B6760 lbl_801B67AC: /* 801B67AC 001B240C 3B 21 00 0C */ addi r25, r1, 0xc /* 801B67B0 001B2410 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B67B4 001B2414 3A E0 00 00 */ li r23, 0 /* 801B67B8 001B2418 48 00 00 6C */ b lbl_801B6824 lbl_801B67BC: /* 801B67BC 001B241C 56 FB 15 BA */ rlwinm r27, r23, 2, 0x16, 0x1d /* 801B67C0 001B2420 3B 00 00 00 */ li r24, 0 lbl_801B67C4: /* 801B67C4 001B2424 7C 99 D8 2E */ lwzx r4, r25, r27 /* 801B67C8 001B2428 7F 83 E3 78 */ mr r3, r28 /* 801B67CC 001B242C 38 A1 00 08 */ addi r5, r1, 8 /* 801B67D0 001B2430 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 801B67D4 001B2434 4B FC BE 51 */ bl func_80182624 /* 801B67D8 001B2438 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B67DC 001B243C 28 00 00 02 */ cmplwi r0, 2 /* 801B67E0 001B2440 40 82 00 34 */ bne lbl_801B6814 /* 801B67E4 001B2444 A0 A1 00 08 */ lhz r5, 8(r1) /* 801B67E8 001B2448 7F 83 E3 78 */ mr r3, r28 /* 801B67EC 001B244C 7F A4 EB 78 */ mr r4, r29 /* 801B67F0 001B2450 4B FC BB 61 */ bl func_80182350 /* 801B67F4 001B2454 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B67F8 001B2458 28 00 00 02 */ cmplwi r0, 2 /* 801B67FC 001B245C 40 82 00 18 */ bne lbl_801B6814 /* 801B6800 001B2460 7F C3 F3 78 */ mr r3, r30 /* 801B6804 001B2464 38 80 00 32 */ li r4, 0x32 /* 801B6808 001B2468 4B FC 8A 3D */ bl func_8017F244 /* 801B680C 001B246C 7C 7E 1B 78 */ mr r30, r3 /* 801B6810 001B2470 48 00 00 10 */ b lbl_801B6820 lbl_801B6814: /* 801B6814 001B2474 3B 18 00 01 */ addi r24, r24, 1 /* 801B6818 001B2478 28 18 00 1C */ cmplwi r24, 0x1c /* 801B681C 001B247C 41 80 FF A8 */ blt lbl_801B67C4 lbl_801B6820: /* 801B6820 001B2480 3A F7 00 01 */ addi r23, r23, 1 lbl_801B6824: /* 801B6824 001B2484 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801B6828 001B2488 7C 00 D0 00 */ cmpw r0, r26 /* 801B682C 001B248C 41 80 FF 90 */ blt lbl_801B67BC /* 801B6830 001B2490 3B 21 00 0C */ addi r25, r1, 0xc /* 801B6834 001B2494 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801B6838 001B2498 3A C0 00 00 */ li r22, 0 /* 801B683C 001B249C 3B 00 00 00 */ li r24, 0 /* 801B6840 001B24A0 48 00 00 70 */ b lbl_801B68B0 lbl_801B6844: /* 801B6844 001B24A4 57 1A 15 BA */ rlwinm r26, r24, 2, 0x16, 0x1d /* 801B6848 001B24A8 3A E0 00 00 */ li r23, 0 lbl_801B684C: /* 801B684C 001B24AC 7C 99 D0 2E */ lwzx r4, r25, r26 /* 801B6850 001B24B0 7F 83 E3 78 */ mr r3, r28 /* 801B6854 001B24B4 38 A1 00 08 */ addi r5, r1, 8 /* 801B6858 001B24B8 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 801B685C 001B24BC 4B FC BD C9 */ bl func_80182624 /* 801B6860 001B24C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6864 001B24C4 28 00 00 01 */ cmplwi r0, 1 /* 801B6868 001B24C8 40 82 00 38 */ bne lbl_801B68A0 /* 801B686C 001B24CC A0 A1 00 08 */ lhz r5, 8(r1) /* 801B6870 001B24D0 7F 83 E3 78 */ mr r3, r28 /* 801B6874 001B24D4 7F A4 EB 78 */ mr r4, r29 /* 801B6878 001B24D8 4B FC BA D9 */ bl func_80182350 /* 801B687C 001B24DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6880 001B24E0 28 00 00 02 */ cmplwi r0, 2 /* 801B6884 001B24E4 40 82 00 1C */ bne lbl_801B68A0 /* 801B6888 001B24E8 7F C3 F3 78 */ mr r3, r30 /* 801B688C 001B24EC 38 80 00 14 */ li r4, 0x14 /* 801B6890 001B24F0 4B FC 89 B5 */ bl func_8017F244 /* 801B6894 001B24F4 7C 7E 1B 78 */ mr r30, r3 /* 801B6898 001B24F8 3A C0 00 01 */ li r22, 1 /* 801B689C 001B24FC 48 00 00 10 */ b lbl_801B68AC lbl_801B68A0: /* 801B68A0 001B2500 3A F7 00 01 */ addi r23, r23, 1 /* 801B68A4 001B2504 28 17 00 1C */ cmplwi r23, 0x1c /* 801B68A8 001B2508 41 80 FF A4 */ blt lbl_801B684C lbl_801B68AC: /* 801B68AC 001B250C 3B 18 00 01 */ addi r24, r24, 1 lbl_801B68B0: /* 801B68B0 001B2510 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801B68B4 001B2514 7C 00 D8 00 */ cmpw r0, r27 /* 801B68B8 001B2518 41 80 FF 8C */ blt lbl_801B6844 /* 801B68BC 001B251C 2C 16 00 00 */ cmpwi r22, 0 /* 801B68C0 001B2520 40 82 00 14 */ bne lbl_801B68D4 /* 801B68C4 001B2524 7F C3 F3 78 */ mr r3, r30 /* 801B68C8 001B2528 38 80 FF CE */ li r4, -50 /* 801B68CC 001B252C 4B FC 89 79 */ bl func_8017F244 /* 801B68D0 001B2530 7C 7E 1B 78 */ mr r30, r3 lbl_801B68D4: /* 801B68D4 001B2534 3B 61 00 0C */ addi r27, r1, 0xc /* 801B68D8 001B2538 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B68DC 001B253C 3B 20 00 00 */ li r25, 0 /* 801B68E0 001B2540 48 00 00 3C */ b lbl_801B691C lbl_801B68E4: /* 801B68E4 001B2544 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 801B68E8 001B2548 7F 83 E3 78 */ mr r3, r28 /* 801B68EC 001B254C 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B68F0 001B2550 38 A0 01 85 */ li r5, 0x185 /* 801B68F4 001B2554 4B FC BC 05 */ bl func_801824F8 /* 801B68F8 001B2558 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B68FC 001B255C 28 00 00 01 */ cmplwi r0, 1 /* 801B6900 001B2560 40 82 00 18 */ bne lbl_801B6918 /* 801B6904 001B2564 7F C3 F3 78 */ mr r3, r30 /* 801B6908 001B2568 38 80 00 0A */ li r4, 0xa /* 801B690C 001B256C 4B FC 89 39 */ bl func_8017F244 /* 801B6910 001B2570 7C 7E 1B 78 */ mr r30, r3 /* 801B6914 001B2574 48 00 00 14 */ b lbl_801B6928 lbl_801B6918: /* 801B6918 001B2578 3B 39 00 01 */ addi r25, r25, 1 lbl_801B691C: /* 801B691C 001B257C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801B6920 001B2580 7C 00 F8 00 */ cmpw r0, r31 /* 801B6924 001B2584 41 80 FF C0 */ blt lbl_801B68E4 lbl_801B6928: /* 801B6928 001B2588 7F 83 E3 78 */ mr r3, r28 /* 801B692C 001B258C 7F A4 EB 78 */ mr r4, r29 /* 801B6930 001B2590 4B FC AA 51 */ bl func_80181380 /* 801B6934 001B2594 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B6938 001B2598 28 00 01 1E */ cmplwi r0, 0x11e /* 801B693C 001B259C 40 82 00 14 */ bne lbl_801B6950 /* 801B6940 001B25A0 7F C3 F3 78 */ mr r3, r30 /* 801B6944 001B25A4 38 80 FF CE */ li r4, -50 /* 801B6948 001B25A8 4B FC 88 FD */ bl func_8017F244 /* 801B694C 001B25AC 7C 7E 1B 78 */ mr r30, r3 lbl_801B6950: /* 801B6950 001B25B0 39 61 00 60 */ addi r11, r1, 0x60 /* 801B6954 001B25B4 7F C3 F3 78 */ mr r3, r30 /* 801B6958 001B25B8 48 01 08 09 */ bl _restgpr_22 /* 801B695C 001B25BC 80 01 00 64 */ lwz r0, 0x64(r1) /* 801B6960 001B25C0 7C 08 03 A6 */ mtlr r0 /* 801B6964 001B25C4 38 21 00 60 */ addi r1, r1, 0x60 /* 801B6968 001B25C8 4E 80 00 20 */ blr /* 801B696C 001B25CC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B6970 001B25D0 7C 08 02 A6 */ mflr r0 /* 801B6974 001B25D4 90 01 00 44 */ stw r0, 0x44(r1) /* 801B6978 001B25D8 39 61 00 40 */ addi r11, r1, 0x40 /* 801B697C 001B25DC 48 01 07 A9 */ bl _savegpr_26 /* 801B6980 001B25E0 7C 7A 1B 78 */ mr r26, r3 /* 801B6984 001B25E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6988 001B25E8 7C DB 33 78 */ mr r27, r6 /* 801B698C 001B25EC 38 A1 00 08 */ addi r5, r1, 8 /* 801B6990 001B25F0 7F 44 D3 78 */ mr r4, r26 /* 801B6994 001B25F4 3B A0 00 00 */ li r29, 0 /* 801B6998 001B25F8 38 C0 00 00 */ li r6, 0 /* 801B699C 001B25FC 38 E0 00 01 */ li r7, 1 /* 801B69A0 001B2600 48 00 9A 01 */ bl func_801C03A0 /* 801B69A4 001B2604 3B C1 00 08 */ addi r30, r1, 8 /* 801B69A8 001B2608 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801B69AC 001B260C 3B 80 00 00 */ li r28, 0 /* 801B69B0 001B2610 48 00 00 3C */ b lbl_801B69EC lbl_801B69B4: /* 801B69B4 001B2614 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B69B8 001B2618 7F 43 D3 78 */ mr r3, r26 /* 801B69BC 001B261C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B69C0 001B2620 38 A0 01 85 */ li r5, 0x185 /* 801B69C4 001B2624 4B FC BB 35 */ bl func_801824F8 /* 801B69C8 001B2628 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B69CC 001B262C 28 00 00 01 */ cmplwi r0, 1 /* 801B69D0 001B2630 40 82 00 18 */ bne lbl_801B69E8 /* 801B69D4 001B2634 38 60 00 00 */ li r3, 0 /* 801B69D8 001B2638 38 80 00 0A */ li r4, 0xa /* 801B69DC 001B263C 4B FC 88 69 */ bl func_8017F244 /* 801B69E0 001B2640 7C 7D 1B 78 */ mr r29, r3 /* 801B69E4 001B2644 48 00 00 14 */ b lbl_801B69F8 lbl_801B69E8: /* 801B69E8 001B2648 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B69EC: /* 801B69EC 001B264C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B69F0 001B2650 7C 00 F8 40 */ cmplw r0, r31 /* 801B69F4 001B2654 41 80 FF C0 */ blt lbl_801B69B4 lbl_801B69F8: /* 801B69F8 001B2658 7F 44 D3 78 */ mr r4, r26 /* 801B69FC 001B265C 7F 68 DB 78 */ mr r8, r27 /* 801B6A00 001B2660 38 60 00 00 */ li r3, 0 /* 801B6A04 001B2664 38 A0 00 01 */ li r5, 1 /* 801B6A08 001B2668 38 C0 00 01 */ li r6, 1 /* 801B6A0C 001B266C 38 E0 00 D5 */ li r7, 0xd5 /* 801B6A10 001B2670 48 00 9C BD */ bl func_801C06CC /* 801B6A14 001B2674 28 03 00 01 */ cmplwi r3, 1 /* 801B6A18 001B2678 40 82 00 14 */ bne lbl_801B6A2C /* 801B6A1C 001B267C 7F A3 EB 78 */ mr r3, r29 /* 801B6A20 001B2680 38 80 FF 9C */ li r4, -100 /* 801B6A24 001B2684 4B FC 88 21 */ bl func_8017F244 /* 801B6A28 001B2688 7C 7D 1B 78 */ mr r29, r3 lbl_801B6A2C: /* 801B6A2C 001B268C 39 61 00 40 */ addi r11, r1, 0x40 /* 801B6A30 001B2690 7F A3 EB 78 */ mr r3, r29 /* 801B6A34 001B2694 48 01 07 3D */ bl _restgpr_26 /* 801B6A38 001B2698 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B6A3C 001B269C 7C 08 03 A6 */ mtlr r0 /* 801B6A40 001B26A0 38 21 00 40 */ addi r1, r1, 0x40 /* 801B6A44 001B26A4 4E 80 00 20 */ blr /* 801B6A48 001B26A8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B6A4C 001B26AC 7C 08 02 A6 */ mflr r0 /* 801B6A50 001B26B0 90 01 00 74 */ stw r0, 0x74(r1) /* 801B6A54 001B26B4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B6A58 001B26B8 48 01 06 C9 */ bl _savegpr_25 /* 801B6A5C 001B26BC 7C 7E 1B 78 */ mr r30, r3 /* 801B6A60 001B26C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6A64 001B26C4 7C 9F 23 78 */ mr r31, r4 /* 801B6A68 001B26C8 38 A1 00 08 */ addi r5, r1, 8 /* 801B6A6C 001B26CC 7F C4 F3 78 */ mr r4, r30 /* 801B6A70 001B26D0 3B 20 00 00 */ li r25, 0 /* 801B6A74 001B26D4 38 C0 00 01 */ li r6, 1 /* 801B6A78 001B26D8 38 E0 00 01 */ li r7, 1 /* 801B6A7C 001B26DC 48 00 99 25 */ bl func_801C03A0 /* 801B6A80 001B26E0 7C 7B 1B 78 */ mr r27, r3 /* 801B6A84 001B26E4 7F E4 FB 78 */ mr r4, r31 /* 801B6A88 001B26E8 38 60 00 0E */ li r3, 0xe /* 801B6A8C 001B26EC 48 00 A0 21 */ bl func_801C0AAC /* 801B6A90 001B26F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6A94 001B26F4 7F C4 F3 78 */ mr r4, r30 /* 801B6A98 001B26F8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B6A9C 001B26FC 38 C0 00 00 */ li r6, 0 /* 801B6AA0 001B2700 38 E0 00 01 */ li r7, 1 /* 801B6AA4 001B2704 48 00 98 FD */ bl func_801C03A0 /* 801B6AA8 001B2708 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801B6AAC 001B270C 7C 7C 1B 78 */ mr r28, r3 /* 801B6AB0 001B2710 7F C3 F3 78 */ mr r3, r30 /* 801B6AB4 001B2714 7F E4 FB 78 */ mr r4, r31 /* 801B6AB8 001B2718 38 A0 FF FF */ li r5, -1 /* 801B6ABC 001B271C 4B FC A0 85 */ bl func_80180B40 /* 801B6AC0 001B2720 28 03 00 01 */ cmplwi r3, 1 /* 801B6AC4 001B2724 40 82 00 14 */ bne lbl_801B6AD8 /* 801B6AC8 001B2728 38 60 00 00 */ li r3, 0 /* 801B6ACC 001B272C 38 80 00 1E */ li r4, 0x1e /* 801B6AD0 001B2730 4B FC 87 75 */ bl func_8017F244 /* 801B6AD4 001B2734 7C 79 1B 78 */ mr r25, r3 lbl_801B6AD8: /* 801B6AD8 001B2738 3B A1 00 28 */ addi r29, r1, 0x28 /* 801B6ADC 001B273C 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 801B6AE0 001B2740 3B 40 00 00 */ li r26, 0 /* 801B6AE4 001B2744 48 00 00 3C */ b lbl_801B6B20 lbl_801B6AE8: /* 801B6AE8 001B2748 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B6AEC 001B274C 7F C3 F3 78 */ mr r3, r30 /* 801B6AF0 001B2750 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801B6AF4 001B2754 38 A0 01 85 */ li r5, 0x185 /* 801B6AF8 001B2758 4B FC BA 01 */ bl func_801824F8 /* 801B6AFC 001B275C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6B00 001B2760 28 00 00 01 */ cmplwi r0, 1 /* 801B6B04 001B2764 40 82 00 18 */ bne lbl_801B6B1C /* 801B6B08 001B2768 7F 23 CB 78 */ mr r3, r25 /* 801B6B0C 001B276C 38 80 00 0A */ li r4, 0xa /* 801B6B10 001B2770 4B FC 87 35 */ bl func_8017F244 /* 801B6B14 001B2774 7C 79 1B 78 */ mr r25, r3 /* 801B6B18 001B2778 48 00 00 14 */ b lbl_801B6B2C lbl_801B6B1C: /* 801B6B1C 001B277C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B6B20: /* 801B6B20 001B2780 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B6B24 001B2784 7C 00 E0 40 */ cmplw r0, r28 /* 801B6B28 001B2788 41 80 FF C0 */ blt lbl_801B6AE8 lbl_801B6B2C: /* 801B6B2C 001B278C 57 7D 04 3E */ clrlwi r29, r27, 0x10 /* 801B6B30 001B2790 3B 41 00 08 */ addi r26, r1, 8 /* 801B6B34 001B2794 3B 60 00 00 */ li r27, 0 /* 801B6B38 001B2798 48 00 00 60 */ b lbl_801B6B98 lbl_801B6B3C: /* 801B6B3C 001B279C 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d /* 801B6B40 001B27A0 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801B6B44 001B27A4 7C 1F 20 40 */ cmplw r31, r4 /* 801B6B48 001B27A8 41 82 00 4C */ beq lbl_801B6B94 /* 801B6B4C 001B27AC 7F C3 F3 78 */ mr r3, r30 /* 801B6B50 001B27B0 38 A0 00 59 */ li r5, 0x59 /* 801B6B54 001B27B4 4B FC B7 FD */ bl func_80182350 /* 801B6B58 001B27B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6B5C 001B27BC 28 00 00 02 */ cmplwi r0, 2 /* 801B6B60 001B27C0 41 82 00 20 */ beq lbl_801B6B80 /* 801B6B64 001B27C4 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801B6B68 001B27C8 7F C3 F3 78 */ mr r3, r30 /* 801B6B6C 001B27CC 38 A0 00 DE */ li r5, 0xde /* 801B6B70 001B27D0 4B FC B7 E1 */ bl func_80182350 /* 801B6B74 001B27D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6B78 001B27D8 28 00 00 02 */ cmplwi r0, 2 /* 801B6B7C 001B27DC 40 82 00 18 */ bne lbl_801B6B94 lbl_801B6B80: /* 801B6B80 001B27E0 7F 23 CB 78 */ mr r3, r25 /* 801B6B84 001B27E4 38 80 FF F6 */ li r4, -10 /* 801B6B88 001B27E8 4B FC 86 BD */ bl func_8017F244 /* 801B6B8C 001B27EC 7C 79 1B 78 */ mr r25, r3 /* 801B6B90 001B27F0 48 00 00 14 */ b lbl_801B6BA4 lbl_801B6B94: /* 801B6B94 001B27F4 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B6B98: /* 801B6B98 001B27F8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B6B9C 001B27FC 7C 00 E8 40 */ cmplw r0, r29 /* 801B6BA0 001B2800 41 80 FF 9C */ blt lbl_801B6B3C lbl_801B6BA4: /* 801B6BA4 001B2804 39 61 00 70 */ addi r11, r1, 0x70 /* 801B6BA8 001B2808 7F 23 CB 78 */ mr r3, r25 /* 801B6BAC 001B280C 48 01 05 C1 */ bl _restgpr_25 /* 801B6BB0 001B2810 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B6BB4 001B2814 7C 08 03 A6 */ mtlr r0 /* 801B6BB8 001B2818 38 21 00 70 */ addi r1, r1, 0x70 /* 801B6BBC 001B281C 4E 80 00 20 */ blr /* 801B6BC0 001B2820 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801B6BC4 001B2824 7C 08 02 A6 */ mflr r0 /* 801B6BC8 001B2828 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801B6BCC 001B282C 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801B6BD0 001B2830 48 01 05 35 */ bl _savegpr_18 /* 801B6BD4 001B2834 7C 7B 1B 78 */ mr r27, r3 /* 801B6BD8 001B2838 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6BDC 001B283C 7C 9C 23 78 */ mr r28, r4 /* 801B6BE0 001B2840 38 A1 00 08 */ addi r5, r1, 8 /* 801B6BE4 001B2844 7F 64 DB 78 */ mr r4, r27 /* 801B6BE8 001B2848 3B A0 00 00 */ li r29, 0 /* 801B6BEC 001B284C 38 C0 00 01 */ li r6, 1 /* 801B6BF0 001B2850 38 E0 00 01 */ li r7, 1 /* 801B6BF4 001B2854 48 00 97 AD */ bl func_801C03A0 /* 801B6BF8 001B2858 7C 7E 1B 78 */ mr r30, r3 /* 801B6BFC 001B285C 7F 84 E3 78 */ mr r4, r28 /* 801B6C00 001B2860 38 60 00 0E */ li r3, 0xe /* 801B6C04 001B2864 48 00 9E A9 */ bl func_801C0AAC /* 801B6C08 001B2868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6C0C 001B286C 7F 64 DB 78 */ mr r4, r27 /* 801B6C10 001B2870 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B6C14 001B2874 38 C0 00 00 */ li r6, 0 /* 801B6C18 001B2878 38 E0 00 01 */ li r7, 1 /* 801B6C1C 001B287C 48 00 97 85 */ bl func_801C03A0 /* 801B6C20 001B2880 7C 7F 1B 78 */ mr r31, r3 /* 801B6C24 001B2884 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B6C28 001B2888 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 801B6C2C 001B288C 3A 40 00 00 */ li r18, 0 /* 801B6C30 001B2890 48 00 00 5C */ b lbl_801B6C8C lbl_801B6C34: /* 801B6C34 001B2894 56 56 13 BA */ rlwinm r22, r18, 2, 0xe, 0x1d /* 801B6C38 001B2898 7F 63 DB 78 */ mr r3, r27 /* 801B6C3C 001B289C 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801B6C40 001B28A0 38 A0 00 02 */ li r5, 2 /* 801B6C44 001B28A4 4B FC 9B B9 */ bl func_801807FC /* 801B6C48 001B28A8 28 03 00 01 */ cmplwi r3, 1 /* 801B6C4C 001B28AC 41 82 00 2C */ beq lbl_801B6C78 /* 801B6C50 001B28B0 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801B6C54 001B28B4 7F 63 DB 78 */ mr r3, r27 /* 801B6C58 001B28B8 38 A0 00 1A */ li r5, 0x1a /* 801B6C5C 001B28BC 4B FC 99 BD */ bl func_80180618 /* 801B6C60 001B28C0 28 03 00 01 */ cmplwi r3, 1 /* 801B6C64 001B28C4 41 82 00 14 */ beq lbl_801B6C78 /* 801B6C68 001B28C8 7C 77 B0 2E */ lwzx r3, r23, r22 /* 801B6C6C 001B28CC 48 00 04 4D */ bl func_801B70B8 /* 801B6C70 001B28D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B6C74 001B28D4 41 82 00 14 */ beq lbl_801B6C88 lbl_801B6C78: /* 801B6C78 001B28D8 7F A3 EB 78 */ mr r3, r29 /* 801B6C7C 001B28DC 38 80 00 05 */ li r4, 5 /* 801B6C80 001B28E0 4B FC 85 C5 */ bl func_8017F244 /* 801B6C84 001B28E4 7C 7D 1B 78 */ mr r29, r3 lbl_801B6C88: /* 801B6C88 001B28E8 3A 52 00 01 */ addi r18, r18, 1 lbl_801B6C8C: /* 801B6C8C 001B28EC 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801B6C90 001B28F0 7C 00 A8 40 */ cmplw r0, r21 /* 801B6C94 001B28F4 41 80 FF A0 */ blt lbl_801B6C34 /* 801B6C98 001B28F8 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B6C9C 001B28FC 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 801B6CA0 001B2900 3A 60 00 00 */ li r19, 0 /* 801B6CA4 001B2904 48 00 00 64 */ b lbl_801B6D08 lbl_801B6CA8: /* 801B6CA8 001B2908 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d /* 801B6CAC 001B290C 7F 63 DB 78 */ mr r3, r27 /* 801B6CB0 001B2910 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801B6CB4 001B2914 38 A0 00 4D */ li r5, 0x4d /* 801B6CB8 001B2918 4B FC 99 61 */ bl func_80180618 /* 801B6CBC 001B291C 28 03 00 01 */ cmplwi r3, 1 /* 801B6CC0 001B2920 41 82 00 34 */ beq lbl_801B6CF4 /* 801B6CC4 001B2924 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801B6CC8 001B2928 7F 63 DB 78 */ mr r3, r27 /* 801B6CCC 001B292C 38 A0 00 08 */ li r5, 8 /* 801B6CD0 001B2930 4B FC 99 49 */ bl func_80180618 /* 801B6CD4 001B2934 28 03 00 01 */ cmplwi r3, 1 /* 801B6CD8 001B2938 41 82 00 1C */ beq lbl_801B6CF4 /* 801B6CDC 001B293C 7C 97 B0 2E */ lwzx r4, r23, r22 /* 801B6CE0 001B2940 7F 63 DB 78 */ mr r3, r27 /* 801B6CE4 001B2944 38 A0 00 51 */ li r5, 0x51 /* 801B6CE8 001B2948 4B FC 99 31 */ bl func_80180618 /* 801B6CEC 001B294C 28 03 00 01 */ cmplwi r3, 1 /* 801B6CF0 001B2950 40 82 00 14 */ bne lbl_801B6D04 lbl_801B6CF4: /* 801B6CF4 001B2954 7F A3 EB 78 */ mr r3, r29 /* 801B6CF8 001B2958 38 80 00 05 */ li r4, 5 /* 801B6CFC 001B295C 4B FC 85 49 */ bl func_8017F244 /* 801B6D00 001B2960 7C 7D 1B 78 */ mr r29, r3 lbl_801B6D04: /* 801B6D04 001B2964 3A 73 00 01 */ addi r19, r19, 1 lbl_801B6D08: /* 801B6D08 001B2968 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B6D0C 001B296C 7C 00 A8 40 */ cmplw r0, r21 /* 801B6D10 001B2970 41 80 FF 98 */ blt lbl_801B6CA8 /* 801B6D14 001B2974 3A C1 00 28 */ addi r22, r1, 0x28 /* 801B6D18 001B2978 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 801B6D1C 001B297C 3A 40 00 00 */ li r18, 0 /* 801B6D20 001B2980 3A 60 00 00 */ li r19, 0 /* 801B6D24 001B2984 48 00 00 28 */ b lbl_801B6D4C lbl_801B6D28: /* 801B6D28 001B2988 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801B6D2C 001B298C 7F 63 DB 78 */ mr r3, r27 /* 801B6D30 001B2990 7C 96 00 2E */ lwzx r4, r22, r0 /* 801B6D34 001B2994 4B FC AB 45 */ bl func_80181878 /* 801B6D38 001B2998 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B6D3C 001B299C 3A 73 00 01 */ addi r19, r19, 1 /* 801B6D40 001B29A0 38 03 FF FA */ addi r0, r3, -6 /* 801B6D44 001B29A4 1C 00 00 05 */ mulli r0, r0, 5 /* 801B6D48 001B29A8 7E 52 02 14 */ add r18, r18, r0 lbl_801B6D4C: /* 801B6D4C 001B29AC 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B6D50 001B29B0 7C 00 A8 40 */ cmplw r0, r21 /* 801B6D54 001B29B4 41 80 FF D4 */ blt lbl_801B6D28 /* 801B6D58 001B29B8 2C 12 00 00 */ cmpwi r18, 0 /* 801B6D5C 001B29BC 40 81 00 14 */ ble lbl_801B6D70 /* 801B6D60 001B29C0 7F A3 EB 78 */ mr r3, r29 /* 801B6D64 001B29C4 7E 44 93 78 */ mr r4, r18 /* 801B6D68 001B29C8 4B FC 84 DD */ bl func_8017F244 /* 801B6D6C 001B29CC 7C 7D 1B 78 */ mr r29, r3 lbl_801B6D70: /* 801B6D70 001B29D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B6D74 001B29D4 4B FD 76 15 */ bl func_8018E388 /* 801B6D78 001B29D8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801B6D7C 001B29DC 40 82 00 14 */ bne lbl_801B6D90 /* 801B6D80 001B29E0 7F A3 EB 78 */ mr r3, r29 /* 801B6D84 001B29E4 38 80 00 0A */ li r4, 0xa /* 801B6D88 001B29E8 4B FC 84 BD */ bl func_8017F244 /* 801B6D8C 001B29EC 7C 7D 1B 78 */ mr r29, r3 lbl_801B6D90: /* 801B6D90 001B29F0 3A C1 00 28 */ addi r22, r1, 0x28 /* 801B6D94 001B29F4 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 801B6D98 001B29F8 3A 60 00 00 */ li r19, 0 /* 801B6D9C 001B29FC 48 00 00 3C */ b lbl_801B6DD8 lbl_801B6DA0: /* 801B6DA0 001B2A00 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801B6DA4 001B2A04 7F 63 DB 78 */ mr r3, r27 /* 801B6DA8 001B2A08 7C 96 00 2E */ lwzx r4, r22, r0 /* 801B6DAC 001B2A0C 38 A0 01 85 */ li r5, 0x185 /* 801B6DB0 001B2A10 4B FC B7 49 */ bl func_801824F8 /* 801B6DB4 001B2A14 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6DB8 001B2A18 28 00 00 01 */ cmplwi r0, 1 /* 801B6DBC 001B2A1C 40 82 00 18 */ bne lbl_801B6DD4 /* 801B6DC0 001B2A20 7F A3 EB 78 */ mr r3, r29 /* 801B6DC4 001B2A24 38 80 00 0A */ li r4, 0xa /* 801B6DC8 001B2A28 4B FC 84 7D */ bl func_8017F244 /* 801B6DCC 001B2A2C 7C 7D 1B 78 */ mr r29, r3 /* 801B6DD0 001B2A30 48 00 00 14 */ b lbl_801B6DE4 lbl_801B6DD4: /* 801B6DD4 001B2A34 3A 73 00 01 */ addi r19, r19, 1 lbl_801B6DD8: /* 801B6DD8 001B2A38 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B6DDC 001B2A3C 7C 00 A8 40 */ cmplw r0, r21 /* 801B6DE0 001B2A40 41 80 FF C0 */ blt lbl_801B6DA0 lbl_801B6DE4: /* 801B6DE4 001B2A44 3E C0 80 64 */ lis r22, lbl_8063CE34@ha /* 801B6DE8 001B2A48 3B 41 00 48 */ addi r26, r1, 0x48 /* 801B6DEC 001B2A4C 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l /* 801B6DF0 001B2A50 3B 21 00 08 */ addi r25, r1, 8 /* 801B6DF4 001B2A54 57 D5 04 3E */ clrlwi r21, r30, 0x10 /* 801B6DF8 001B2A58 3A 80 00 00 */ li r20, 0 /* 801B6DFC 001B2A5C 3A 60 00 00 */ li r19, 0 /* 801B6E00 001B2A60 48 00 00 90 */ b lbl_801B6E90 lbl_801B6E04: /* 801B6E04 001B2A64 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801B6E08 001B2A68 7F 63 DB 78 */ mr r3, r27 /* 801B6E0C 001B2A6C 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B6E10 001B2A70 38 A1 00 48 */ addi r5, r1, 0x48 /* 801B6E14 001B2A74 38 C0 00 00 */ li r6, 0 /* 801B6E18 001B2A78 38 E0 00 01 */ li r7, 1 /* 801B6E1C 001B2A7C 4B FC A2 D9 */ bl func_801810F4 /* 801B6E20 001B2A80 54 78 04 3F */ clrlwi. r24, r3, 0x10 /* 801B6E24 001B2A84 41 82 00 68 */ beq lbl_801B6E8C /* 801B6E28 001B2A88 3A 40 00 00 */ li r18, 0 /* 801B6E2C 001B2A8C 48 00 00 54 */ b lbl_801B6E80 lbl_801B6E30: /* 801B6E30 001B2A90 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e /* 801B6E34 001B2A94 7F 63 DB 78 */ mr r3, r27 /* 801B6E38 001B2A98 7C 9A BA 2E */ lhzx r4, r26, r23 /* 801B6E3C 001B2A9C 38 A0 00 01 */ li r5, 1 /* 801B6E40 001B2AA0 4B FC 87 F1 */ bl func_8017F630 /* 801B6E44 001B2AA4 28 03 00 01 */ cmplwi r3, 1 /* 801B6E48 001B2AA8 40 82 00 34 */ bne lbl_801B6E7C /* 801B6E4C 001B2AAC 7C 9A BA 2E */ lhzx r4, r26, r23 /* 801B6E50 001B2AB0 38 76 00 18 */ addi r3, r22, 0x18 /* 801B6E54 001B2AB4 48 1D BD 81 */ bl func_80392BD4 /* 801B6E58 001B2AB8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6E5C 001B2ABC 28 00 00 04 */ cmplwi r0, 4 /* 801B6E60 001B2AC0 40 82 00 1C */ bne lbl_801B6E7C /* 801B6E64 001B2AC4 7F A3 EB 78 */ mr r3, r29 /* 801B6E68 001B2AC8 38 80 00 05 */ li r4, 5 /* 801B6E6C 001B2ACC 4B FC 83 D9 */ bl func_8017F244 /* 801B6E70 001B2AD0 7C 7D 1B 78 */ mr r29, r3 /* 801B6E74 001B2AD4 3A 94 00 01 */ addi r20, r20, 1 /* 801B6E78 001B2AD8 48 00 00 14 */ b lbl_801B6E8C lbl_801B6E7C: /* 801B6E7C 001B2ADC 3A 52 00 01 */ addi r18, r18, 1 lbl_801B6E80: /* 801B6E80 001B2AE0 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801B6E84 001B2AE4 7C 00 C0 40 */ cmplw r0, r24 /* 801B6E88 001B2AE8 41 80 FF A8 */ blt lbl_801B6E30 lbl_801B6E8C: /* 801B6E8C 001B2AEC 3A 73 00 01 */ addi r19, r19, 1 lbl_801B6E90: /* 801B6E90 001B2AF0 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B6E94 001B2AF4 7C 00 A8 40 */ cmplw r0, r21 /* 801B6E98 001B2AF8 41 80 FF 6C */ blt lbl_801B6E04 /* 801B6E9C 001B2AFC 56 80 06 3F */ clrlwi. r0, r20, 0x18 /* 801B6EA0 001B2B00 40 82 00 14 */ bne lbl_801B6EB4 /* 801B6EA4 001B2B04 7F A3 EB 78 */ mr r3, r29 /* 801B6EA8 001B2B08 38 80 FF F6 */ li r4, -10 /* 801B6EAC 001B2B0C 4B FC 83 99 */ bl func_8017F244 /* 801B6EB0 001B2B10 7C 7D 1B 78 */ mr r29, r3 lbl_801B6EB4: /* 801B6EB4 001B2B14 3F 20 80 64 */ lis r25, lbl_8063CE34@ha /* 801B6EB8 001B2B18 3A 81 00 48 */ addi r20, r1, 0x48 /* 801B6EBC 001B2B1C 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l /* 801B6EC0 001B2B20 3A A1 00 08 */ addi r21, r1, 8 /* 801B6EC4 001B2B24 57 DA 04 3E */ clrlwi r26, r30, 0x10 /* 801B6EC8 001B2B28 3B E0 00 00 */ li r31, 0 /* 801B6ECC 001B2B2C 3A 60 00 00 */ li r19, 0 /* 801B6ED0 001B2B30 48 00 00 98 */ b lbl_801B6F68 lbl_801B6ED4: /* 801B6ED4 001B2B34 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801B6ED8 001B2B38 7F 63 DB 78 */ mr r3, r27 /* 801B6EDC 001B2B3C 7C 95 00 2E */ lwzx r4, r21, r0 /* 801B6EE0 001B2B40 38 A1 00 48 */ addi r5, r1, 0x48 /* 801B6EE4 001B2B44 38 C0 00 00 */ li r6, 0 /* 801B6EE8 001B2B48 38 E0 00 01 */ li r7, 1 /* 801B6EEC 001B2B4C 4B FC A2 09 */ bl func_801810F4 /* 801B6EF0 001B2B50 54 76 04 3F */ clrlwi. r22, r3, 0x10 /* 801B6EF4 001B2B54 41 82 00 70 */ beq lbl_801B6F64 /* 801B6EF8 001B2B58 3A 40 00 00 */ li r18, 0 /* 801B6EFC 001B2B5C 48 00 00 5C */ b lbl_801B6F58 lbl_801B6F00: /* 801B6F00 001B2B60 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e /* 801B6F04 001B2B64 48 00 AB 3D */ bl func_801C1A40 /* 801B6F08 001B2B68 7C 94 BA 2E */ lhzx r4, r20, r23 /* 801B6F0C 001B2B6C 54 78 06 3E */ clrlwi r24, r3, 0x18 /* 801B6F10 001B2B70 38 79 00 18 */ addi r3, r25, 0x18 /* 801B6F14 001B2B74 48 1D BC F5 */ bl func_80392C08 /* 801B6F18 001B2B78 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B6F1C 001B2B7C 7C 00 C0 40 */ cmplw r0, r24 /* 801B6F20 001B2B80 40 80 00 34 */ bge lbl_801B6F54 /* 801B6F24 001B2B84 7C 94 BA 2E */ lhzx r4, r20, r23 /* 801B6F28 001B2B88 7F 63 DB 78 */ mr r3, r27 /* 801B6F2C 001B2B8C 38 A0 00 01 */ li r5, 1 /* 801B6F30 001B2B90 4B FC 87 01 */ bl func_8017F630 /* 801B6F34 001B2B94 28 03 00 01 */ cmplwi r3, 1 /* 801B6F38 001B2B98 40 82 00 1C */ bne lbl_801B6F54 /* 801B6F3C 001B2B9C 7F A3 EB 78 */ mr r3, r29 /* 801B6F40 001B2BA0 38 80 00 0A */ li r4, 0xa /* 801B6F44 001B2BA4 4B FC 83 01 */ bl func_8017F244 /* 801B6F48 001B2BA8 7C 7D 1B 78 */ mr r29, r3 /* 801B6F4C 001B2BAC 3B FF 00 01 */ addi r31, r31, 1 /* 801B6F50 001B2BB0 48 00 00 14 */ b lbl_801B6F64 lbl_801B6F54: /* 801B6F54 001B2BB4 3A 52 00 01 */ addi r18, r18, 1 lbl_801B6F58: /* 801B6F58 001B2BB8 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 801B6F5C 001B2BBC 7C 00 B0 40 */ cmplw r0, r22 /* 801B6F60 001B2BC0 41 80 FF A0 */ blt lbl_801B6F00 lbl_801B6F64: /* 801B6F64 001B2BC4 3A 73 00 01 */ addi r19, r19, 1 lbl_801B6F68: /* 801B6F68 001B2BC8 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801B6F6C 001B2BCC 7C 00 D0 40 */ cmplw r0, r26 /* 801B6F70 001B2BD0 41 80 FF 64 */ blt lbl_801B6ED4 /* 801B6F74 001B2BD4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801B6F78 001B2BD8 40 82 00 14 */ bne lbl_801B6F8C /* 801B6F7C 001B2BDC 7F A3 EB 78 */ mr r3, r29 /* 801B6F80 001B2BE0 38 80 FF EC */ li r4, -20 /* 801B6F84 001B2BE4 4B FC 82 C1 */ bl func_8017F244 /* 801B6F88 001B2BE8 7C 7D 1B 78 */ mr r29, r3 lbl_801B6F8C: /* 801B6F8C 001B2BEC 3A 81 00 08 */ addi r20, r1, 8 /* 801B6F90 001B2BF0 57 DF 04 3E */ clrlwi r31, r30, 0x10 /* 801B6F94 001B2BF4 3A A0 00 00 */ li r21, 0 /* 801B6F98 001B2BF8 48 00 00 68 */ b lbl_801B7000 lbl_801B6F9C: /* 801B6F9C 001B2BFC 56 BA 13 BA */ rlwinm r26, r21, 2, 0xe, 0x1d /* 801B6FA0 001B2C00 7C 94 D0 2E */ lwzx r4, r20, r26 /* 801B6FA4 001B2C04 7C 1C 20 40 */ cmplw r28, r4 /* 801B6FA8 001B2C08 41 82 00 54 */ beq lbl_801B6FFC /* 801B6FAC 001B2C0C 7F 63 DB 78 */ mr r3, r27 /* 801B6FB0 001B2C10 38 A0 00 02 */ li r5, 2 /* 801B6FB4 001B2C14 4B FC 98 49 */ bl func_801807FC /* 801B6FB8 001B2C18 28 03 00 01 */ cmplwi r3, 1 /* 801B6FBC 001B2C1C 41 82 00 2C */ beq lbl_801B6FE8 /* 801B6FC0 001B2C20 7C 94 D0 2E */ lwzx r4, r20, r26 /* 801B6FC4 001B2C24 7F 63 DB 78 */ mr r3, r27 /* 801B6FC8 001B2C28 38 A0 00 1A */ li r5, 0x1a /* 801B6FCC 001B2C2C 4B FC 96 4D */ bl func_80180618 /* 801B6FD0 001B2C30 28 03 00 01 */ cmplwi r3, 1 /* 801B6FD4 001B2C34 41 82 00 14 */ beq lbl_801B6FE8 /* 801B6FD8 001B2C38 7C 74 D0 2E */ lwzx r3, r20, r26 /* 801B6FDC 001B2C3C 48 00 00 DD */ bl func_801B70B8 /* 801B6FE0 001B2C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B6FE4 001B2C44 41 82 00 18 */ beq lbl_801B6FFC lbl_801B6FE8: /* 801B6FE8 001B2C48 7F A3 EB 78 */ mr r3, r29 /* 801B6FEC 001B2C4C 38 80 FF F6 */ li r4, -10 /* 801B6FF0 001B2C50 4B FC 82 55 */ bl func_8017F244 /* 801B6FF4 001B2C54 7C 7D 1B 78 */ mr r29, r3 /* 801B6FF8 001B2C58 48 00 00 14 */ b lbl_801B700C lbl_801B6FFC: /* 801B6FFC 001B2C5C 3A B5 00 01 */ addi r21, r21, 1 lbl_801B7000: /* 801B7000 001B2C60 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B7004 001B2C64 7C 00 F8 40 */ cmplw r0, r31 /* 801B7008 001B2C68 41 80 FF 94 */ blt lbl_801B6F9C lbl_801B700C: /* 801B700C 001B2C6C 3B E1 00 08 */ addi r31, r1, 8 /* 801B7010 001B2C70 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801B7014 001B2C74 3A 60 00 00 */ li r19, 0 /* 801B7018 001B2C78 3A 80 00 00 */ li r20, 0 /* 801B701C 001B2C7C 48 00 00 28 */ b lbl_801B7044 lbl_801B7020: /* 801B7020 001B2C80 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801B7024 001B2C84 7F 63 DB 78 */ mr r3, r27 /* 801B7028 001B2C88 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801B702C 001B2C8C 4B FC A8 4D */ bl func_80181878 /* 801B7030 001B2C90 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B7034 001B2C94 3A 94 00 01 */ addi r20, r20, 1 /* 801B7038 001B2C98 38 03 FF FA */ addi r0, r3, -6 /* 801B703C 001B2C9C 1C 00 FF F6 */ mulli r0, r0, -10 /* 801B7040 001B2CA0 7E 73 02 14 */ add r19, r19, r0 lbl_801B7044: /* 801B7044 001B2CA4 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801B7048 001B2CA8 7C 00 E0 40 */ cmplw r0, r28 /* 801B704C 001B2CAC 41 80 FF D4 */ blt lbl_801B7020 /* 801B7050 001B2CB0 2C 13 00 00 */ cmpwi r19, 0 /* 801B7054 001B2CB4 40 80 00 14 */ bge lbl_801B7068 /* 801B7058 001B2CB8 7F A3 EB 78 */ mr r3, r29 /* 801B705C 001B2CBC 7E 64 9B 78 */ mr r4, r19 /* 801B7060 001B2CC0 4B FC 81 E5 */ bl func_8017F244 /* 801B7064 001B2CC4 7C 7D 1B 78 */ mr r29, r3 lbl_801B7068: /* 801B7068 001B2CC8 7F 64 DB 78 */ mr r4, r27 /* 801B706C 001B2CCC 38 60 00 00 */ li r3, 0 /* 801B7070 001B2CD0 38 A0 00 01 */ li r5, 1 /* 801B7074 001B2CD4 38 C0 00 01 */ li r6, 1 /* 801B7078 001B2CD8 38 E0 01 64 */ li r7, 0x164 /* 801B707C 001B2CDC 39 00 00 00 */ li r8, 0 /* 801B7080 001B2CE0 48 00 96 4D */ bl func_801C06CC /* 801B7084 001B2CE4 28 03 00 01 */ cmplwi r3, 1 /* 801B7088 001B2CE8 40 82 00 14 */ bne lbl_801B709C /* 801B708C 001B2CEC 7F A3 EB 78 */ mr r3, r29 /* 801B7090 001B2CF0 38 80 FF EC */ li r4, -20 /* 801B7094 001B2CF4 4B FC 81 B1 */ bl func_8017F244 /* 801B7098 001B2CF8 7C 7D 1B 78 */ mr r29, r3 lbl_801B709C: /* 801B709C 001B2CFC 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801B70A0 001B2D00 7F A3 EB 78 */ mr r3, r29 /* 801B70A4 001B2D04 48 01 00 AD */ bl _restgpr_18 /* 801B70A8 001B2D08 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801B70AC 001B2D0C 7C 08 03 A6 */ mtlr r0 /* 801B70B0 001B2D10 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801B70B4 001B2D14 4E 80 00 20 */ blr .global func_801B70B8 func_801B70B8: /* 801B70B8 001B2D18 2C 03 00 00 */ cmpwi r3, 0 /* 801B70BC 001B2D1C 40 82 00 0C */ bne lbl_801B70C8 /* 801B70C0 001B2D20 38 60 00 00 */ li r3, 0 /* 801B70C4 001B2D24 4E 80 00 20 */ blr lbl_801B70C8: /* 801B70C8 001B2D28 80 63 07 98 */ lwz r3, 0x798(r3) /* 801B70CC 001B2D2C 80 03 00 04 */ lwz r0, 4(r3) /* 801B70D0 001B2D30 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f /* 801B70D4 001B2D34 4E 80 00 20 */ blr /* 801B70D8 001B2D38 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B70DC 001B2D3C 7C 08 02 A6 */ mflr r0 /* 801B70E0 001B2D40 90 01 00 44 */ stw r0, 0x44(r1) /* 801B70E4 001B2D44 39 61 00 40 */ addi r11, r1, 0x40 /* 801B70E8 001B2D48 48 01 00 3D */ bl _savegpr_26 /* 801B70EC 001B2D4C 7C 7A 1B 78 */ mr r26, r3 /* 801B70F0 001B2D50 7C DB 33 78 */ mr r27, r6 /* 801B70F4 001B2D54 3B A0 00 00 */ li r29, 0 /* 801B70F8 001B2D58 38 60 00 0E */ li r3, 0xe /* 801B70FC 001B2D5C 48 00 99 B1 */ bl func_801C0AAC /* 801B7100 001B2D60 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7104 001B2D64 7F 44 D3 78 */ mr r4, r26 /* 801B7108 001B2D68 38 A1 00 08 */ addi r5, r1, 8 /* 801B710C 001B2D6C 38 C0 00 00 */ li r6, 0 /* 801B7110 001B2D70 38 E0 00 01 */ li r7, 1 /* 801B7114 001B2D74 48 00 92 8D */ bl func_801C03A0 /* 801B7118 001B2D78 7C 7F 1B 78 */ mr r31, r3 /* 801B711C 001B2D7C 7F 43 D3 78 */ mr r3, r26 /* 801B7120 001B2D80 7F 64 DB 78 */ mr r4, r27 /* 801B7124 001B2D84 38 A0 00 11 */ li r5, 0x11 /* 801B7128 001B2D88 4B FC 96 D5 */ bl func_801807FC /* 801B712C 001B2D8C 28 03 00 01 */ cmplwi r3, 1 /* 801B7130 001B2D90 40 82 00 14 */ bne lbl_801B7144 /* 801B7134 001B2D94 38 60 00 00 */ li r3, 0 /* 801B7138 001B2D98 38 80 00 1E */ li r4, 0x1e /* 801B713C 001B2D9C 4B FC 81 09 */ bl func_8017F244 /* 801B7140 001B2DA0 7C 7D 1B 78 */ mr r29, r3 lbl_801B7144: /* 801B7144 001B2DA4 7F 43 D3 78 */ mr r3, r26 /* 801B7148 001B2DA8 7F 64 DB 78 */ mr r4, r27 /* 801B714C 001B2DAC 4B FC A7 2D */ bl func_80181878 /* 801B7150 001B2DB0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7154 001B2DB4 28 00 00 08 */ cmplwi r0, 8 /* 801B7158 001B2DB8 41 80 00 14 */ blt lbl_801B716C /* 801B715C 001B2DBC 7F A3 EB 78 */ mr r3, r29 /* 801B7160 001B2DC0 38 80 00 14 */ li r4, 0x14 /* 801B7164 001B2DC4 4B FC 80 E1 */ bl func_8017F244 /* 801B7168 001B2DC8 7C 7D 1B 78 */ mr r29, r3 lbl_801B716C: /* 801B716C 001B2DCC 3B C1 00 08 */ addi r30, r1, 8 /* 801B7170 001B2DD0 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B7174 001B2DD4 3B 80 00 00 */ li r28, 0 /* 801B7178 001B2DD8 48 00 00 3C */ b lbl_801B71B4 lbl_801B717C: /* 801B717C 001B2DDC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B7180 001B2DE0 7F 43 D3 78 */ mr r3, r26 /* 801B7184 001B2DE4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B7188 001B2DE8 38 A0 01 85 */ li r5, 0x185 /* 801B718C 001B2DEC 4B FC B3 6D */ bl func_801824F8 /* 801B7190 001B2DF0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7194 001B2DF4 28 00 00 01 */ cmplwi r0, 1 /* 801B7198 001B2DF8 40 82 00 18 */ bne lbl_801B71B0 /* 801B719C 001B2DFC 7F A3 EB 78 */ mr r3, r29 /* 801B71A0 001B2E00 38 80 00 0A */ li r4, 0xa /* 801B71A4 001B2E04 4B FC 80 A1 */ bl func_8017F244 /* 801B71A8 001B2E08 7C 7D 1B 78 */ mr r29, r3 /* 801B71AC 001B2E0C 48 00 00 14 */ b lbl_801B71C0 lbl_801B71B0: /* 801B71B0 001B2E10 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B71B4: /* 801B71B4 001B2E14 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B71B8 001B2E18 7C 00 F8 40 */ cmplw r0, r31 /* 801B71BC 001B2E1C 41 80 FF C0 */ blt lbl_801B717C lbl_801B71C0: /* 801B71C0 001B2E20 7F 63 DB 78 */ mr r3, r27 /* 801B71C4 001B2E24 4B FC A5 3D */ bl func_80181700 /* 801B71C8 001B2E28 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 /* 801B71CC 001B2E2C 41 82 00 14 */ beq lbl_801B71E0 /* 801B71D0 001B2E30 7F A3 EB 78 */ mr r3, r29 /* 801B71D4 001B2E34 38 80 FF E2 */ li r4, -30 /* 801B71D8 001B2E38 4B FC 80 6D */ bl func_8017F244 /* 801B71DC 001B2E3C 7C 7D 1B 78 */ mr r29, r3 lbl_801B71E0: /* 801B71E0 001B2E40 39 61 00 40 */ addi r11, r1, 0x40 /* 801B71E4 001B2E44 7F A3 EB 78 */ mr r3, r29 /* 801B71E8 001B2E48 48 00 FF 89 */ bl _restgpr_26 /* 801B71EC 001B2E4C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B71F0 001B2E50 7C 08 03 A6 */ mtlr r0 /* 801B71F4 001B2E54 38 21 00 40 */ addi r1, r1, 0x40 /* 801B71F8 001B2E58 4E 80 00 20 */ blr /* 801B71FC 001B2E5C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801B7200 001B2E60 7C 08 02 A6 */ mflr r0 /* 801B7204 001B2E64 90 01 00 14 */ stw r0, 0x14(r1) /* 801B7208 001B2E68 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B720C 001B2E6C 3B E0 00 00 */ li r31, 0 /* 801B7210 001B2E70 93 C1 00 08 */ stw r30, 8(r1) /* 801B7214 001B2E74 7C 7E 1B 78 */ mr r30, r3 /* 801B7218 001B2E78 7C C3 33 78 */ mr r3, r6 /* 801B721C 001B2E7C 4B FC 79 AD */ bl func_8017EBC8 /* 801B7220 001B2E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B7224 001B2E84 41 82 00 14 */ beq lbl_801B7238 /* 801B7228 001B2E88 38 60 00 00 */ li r3, 0 /* 801B722C 001B2E8C 38 80 00 0A */ li r4, 0xa /* 801B7230 001B2E90 4B FC 80 15 */ bl func_8017F244 /* 801B7234 001B2E94 7C 7F 1B 78 */ mr r31, r3 lbl_801B7238: /* 801B7238 001B2E98 7F C4 F3 78 */ mr r4, r30 /* 801B723C 001B2E9C 38 60 00 00 */ li r3, 0 /* 801B7240 001B2EA0 38 A0 00 01 */ li r5, 1 /* 801B7244 001B2EA4 38 C0 00 01 */ li r6, 1 /* 801B7248 001B2EA8 38 E0 01 0E */ li r7, 0x10e /* 801B724C 001B2EAC 39 00 00 00 */ li r8, 0 /* 801B7250 001B2EB0 48 00 94 7D */ bl func_801C06CC /* 801B7254 001B2EB4 28 03 00 01 */ cmplwi r3, 1 /* 801B7258 001B2EB8 40 82 00 14 */ bne lbl_801B726C /* 801B725C 001B2EBC 7F E3 FB 78 */ mr r3, r31 /* 801B7260 001B2EC0 38 80 00 1E */ li r4, 0x1e /* 801B7264 001B2EC4 4B FC 7F E1 */ bl func_8017F244 /* 801B7268 001B2EC8 7C 7F 1B 78 */ mr r31, r3 lbl_801B726C: /* 801B726C 001B2ECC 7F E3 FB 78 */ mr r3, r31 /* 801B7270 001B2ED0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801B7274 001B2ED4 83 C1 00 08 */ lwz r30, 8(r1) /* 801B7278 001B2ED8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B727C 001B2EDC 7C 08 03 A6 */ mtlr r0 /* 801B7280 001B2EE0 38 21 00 10 */ addi r1, r1, 0x10 /* 801B7284 001B2EE4 4E 80 00 20 */ blr /* 801B7288 001B2EE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801B728C 001B2EEC 7C 08 02 A6 */ mflr r0 /* 801B7290 001B2EF0 90 01 00 14 */ stw r0, 0x14(r1) /* 801B7294 001B2EF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B7298 001B2EF8 3B E0 00 00 */ li r31, 0 /* 801B729C 001B2EFC 93 C1 00 08 */ stw r30, 8(r1) /* 801B72A0 001B2F00 7C 7E 1B 78 */ mr r30, r3 /* 801B72A4 001B2F04 4B FC 92 15 */ bl func_801804B8 /* 801B72A8 001B2F08 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B72AC 001B2F0C 28 00 00 30 */ cmplwi r0, 0x30 /* 801B72B0 001B2F10 40 82 00 14 */ bne lbl_801B72C4 /* 801B72B4 001B2F14 38 60 00 00 */ li r3, 0 /* 801B72B8 001B2F18 38 80 00 0A */ li r4, 0xa /* 801B72BC 001B2F1C 4B FC 7F 89 */ bl func_8017F244 /* 801B72C0 001B2F20 7C 7F 1B 78 */ mr r31, r3 lbl_801B72C4: /* 801B72C4 001B2F24 7F C4 F3 78 */ mr r4, r30 /* 801B72C8 001B2F28 38 60 00 00 */ li r3, 0 /* 801B72CC 001B2F2C 38 A0 00 01 */ li r5, 1 /* 801B72D0 001B2F30 38 C0 00 01 */ li r6, 1 /* 801B72D4 001B2F34 38 E0 01 0E */ li r7, 0x10e /* 801B72D8 001B2F38 39 00 00 00 */ li r8, 0 /* 801B72DC 001B2F3C 48 00 93 F1 */ bl func_801C06CC /* 801B72E0 001B2F40 28 03 00 01 */ cmplwi r3, 1 /* 801B72E4 001B2F44 40 82 00 14 */ bne lbl_801B72F8 /* 801B72E8 001B2F48 7F E3 FB 78 */ mr r3, r31 /* 801B72EC 001B2F4C 38 80 00 1E */ li r4, 0x1e /* 801B72F0 001B2F50 4B FC 7F 55 */ bl func_8017F244 /* 801B72F4 001B2F54 7C 7F 1B 78 */ mr r31, r3 lbl_801B72F8: /* 801B72F8 001B2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B72FC 001B2F5C 4B FD 70 8D */ bl func_8018E388 /* 801B7300 001B2F60 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801B7304 001B2F64 41 82 00 14 */ beq lbl_801B7318 /* 801B7308 001B2F68 7F E3 FB 78 */ mr r3, r31 /* 801B730C 001B2F6C 38 80 00 0A */ li r4, 0xa /* 801B7310 001B2F70 4B FC 7F 35 */ bl func_8017F244 /* 801B7314 001B2F74 7C 7F 1B 78 */ mr r31, r3 lbl_801B7318: /* 801B7318 001B2F78 7F E3 FB 78 */ mr r3, r31 /* 801B731C 001B2F7C 38 80 00 00 */ li r4, 0 /* 801B7320 001B2F80 4B FC 7F 25 */ bl func_8017F244 /* 801B7324 001B2F84 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B7328 001B2F88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801B732C 001B2F8C 83 C1 00 08 */ lwz r30, 8(r1) /* 801B7330 001B2F90 7C 08 03 A6 */ mtlr r0 /* 801B7334 001B2F94 38 21 00 10 */ addi r1, r1, 0x10 /* 801B7338 001B2F98 4E 80 00 20 */ blr /* 801B733C 001B2F9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B7340 001B2FA0 7C 08 02 A6 */ mflr r0 /* 801B7344 001B2FA4 90 01 00 24 */ stw r0, 0x24(r1) /* 801B7348 001B2FA8 39 61 00 20 */ addi r11, r1, 0x20 /* 801B734C 001B2FAC 48 00 FD DD */ bl _savegpr_27 /* 801B7350 001B2FB0 7C 9C 23 78 */ mr r28, r4 /* 801B7354 001B2FB4 7C 7B 1B 78 */ mr r27, r3 /* 801B7358 001B2FB8 7C DD 33 78 */ mr r29, r6 /* 801B735C 001B2FBC 3B C0 00 00 */ li r30, 0 /* 801B7360 001B2FC0 38 80 00 00 */ li r4, 0 /* 801B7364 001B2FC4 38 A0 00 01 */ li r5, 1 /* 801B7368 001B2FC8 4B FC A3 B1 */ bl func_80181718 /* 801B736C 001B2FCC 7C 7F 1B 78 */ mr r31, r3 /* 801B7370 001B2FD0 7F 63 DB 78 */ mr r3, r27 /* 801B7374 001B2FD4 7F A4 EB 78 */ mr r4, r29 /* 801B7378 001B2FD8 7F 85 E3 78 */ mr r5, r28 /* 801B737C 001B2FDC 4B FC 99 A1 */ bl func_80180D1C /* 801B7380 001B2FE0 2C 03 00 00 */ cmpwi r3, 0 /* 801B7384 001B2FE4 40 81 00 14 */ ble lbl_801B7398 /* 801B7388 001B2FE8 38 60 00 00 */ li r3, 0 /* 801B738C 001B2FEC 38 80 00 0A */ li r4, 0xa /* 801B7390 001B2FF0 4B FC 7E B5 */ bl func_8017F244 /* 801B7394 001B2FF4 7C 7E 1B 78 */ mr r30, r3 lbl_801B7398: /* 801B7398 001B2FF8 7F 63 DB 78 */ mr r3, r27 /* 801B739C 001B2FFC 7F A4 EB 78 */ mr r4, r29 /* 801B73A0 001B3000 38 A0 00 22 */ li r5, 0x22 /* 801B73A4 001B3004 4B FC 92 75 */ bl func_80180618 /* 801B73A8 001B3008 28 03 00 01 */ cmplwi r3, 1 /* 801B73AC 001B300C 40 82 00 10 */ bne lbl_801B73BC /* 801B73B0 001B3010 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801B73B4 001B3014 28 00 00 01 */ cmplwi r0, 1 /* 801B73B8 001B3018 41 82 00 28 */ beq lbl_801B73E0 lbl_801B73BC: /* 801B73BC 001B301C 7F 63 DB 78 */ mr r3, r27 /* 801B73C0 001B3020 7F A4 EB 78 */ mr r4, r29 /* 801B73C4 001B3024 38 A0 00 21 */ li r5, 0x21 /* 801B73C8 001B3028 4B FC 92 51 */ bl func_80180618 /* 801B73CC 001B302C 28 03 00 01 */ cmplwi r3, 1 /* 801B73D0 001B3030 40 82 00 20 */ bne lbl_801B73F0 /* 801B73D4 001B3034 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801B73D8 001B3038 28 00 00 02 */ cmplwi r0, 2 /* 801B73DC 001B303C 40 82 00 14 */ bne lbl_801B73F0 lbl_801B73E0: /* 801B73E0 001B3040 7F C3 F3 78 */ mr r3, r30 /* 801B73E4 001B3044 38 80 00 0A */ li r4, 0xa /* 801B73E8 001B3048 4B FC 7E 5D */ bl func_8017F244 /* 801B73EC 001B304C 7C 7E 1B 78 */ mr r30, r3 lbl_801B73F0: /* 801B73F0 001B3050 7F 63 DB 78 */ mr r3, r27 /* 801B73F4 001B3054 7F 84 E3 78 */ mr r4, r28 /* 801B73F8 001B3058 4B FC A4 59 */ bl func_80181850 /* 801B73FC 001B305C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7400 001B3060 28 00 00 06 */ cmplwi r0, 6 /* 801B7404 001B3064 40 80 00 18 */ bge lbl_801B741C /* 801B7408 001B3068 20 00 00 06 */ subfic r0, r0, 6 /* 801B740C 001B306C 7F C3 F3 78 */ mr r3, r30 /* 801B7410 001B3070 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B7414 001B3074 4B FC 7E 31 */ bl func_8017F244 /* 801B7418 001B3078 7C 7E 1B 78 */ mr r30, r3 lbl_801B741C: /* 801B741C 001B307C 7F 64 DB 78 */ mr r4, r27 /* 801B7420 001B3080 38 60 00 00 */ li r3, 0 /* 801B7424 001B3084 38 A0 00 01 */ li r5, 1 /* 801B7428 001B3088 38 C0 00 01 */ li r6, 1 /* 801B742C 001B308C 38 E0 01 0E */ li r7, 0x10e /* 801B7430 001B3090 39 00 00 00 */ li r8, 0 /* 801B7434 001B3094 48 00 92 99 */ bl func_801C06CC /* 801B7438 001B3098 28 03 00 01 */ cmplwi r3, 1 /* 801B743C 001B309C 40 82 00 14 */ bne lbl_801B7450 /* 801B7440 001B30A0 7F C3 F3 78 */ mr r3, r30 /* 801B7444 001B30A4 38 80 00 1E */ li r4, 0x1e /* 801B7448 001B30A8 4B FC 7D FD */ bl func_8017F244 /* 801B744C 001B30AC 7C 7E 1B 78 */ mr r30, r3 lbl_801B7450: /* 801B7450 001B30B0 7F 63 DB 78 */ mr r3, r27 /* 801B7454 001B30B4 7F 84 E3 78 */ mr r4, r28 /* 801B7458 001B30B8 7F A5 EB 78 */ mr r5, r29 /* 801B745C 001B30BC 4B FC 98 C1 */ bl func_80180D1C /* 801B7460 001B30C0 2C 03 00 00 */ cmpwi r3, 0 /* 801B7464 001B30C4 40 81 00 14 */ ble lbl_801B7478 /* 801B7468 001B30C8 7F C3 F3 78 */ mr r3, r30 /* 801B746C 001B30CC 38 80 FF EC */ li r4, -20 /* 801B7470 001B30D0 4B FC 7D D5 */ bl func_8017F244 /* 801B7474 001B30D4 7C 7E 1B 78 */ mr r30, r3 lbl_801B7478: /* 801B7478 001B30D8 39 61 00 20 */ addi r11, r1, 0x20 /* 801B747C 001B30DC 7F C3 F3 78 */ mr r3, r30 /* 801B7480 001B30E0 48 00 FC F5 */ bl _restgpr_27 /* 801B7484 001B30E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B7488 001B30E8 7C 08 03 A6 */ mtlr r0 /* 801B748C 001B30EC 38 21 00 20 */ addi r1, r1, 0x20 /* 801B7490 001B30F0 4E 80 00 20 */ blr /* 801B7494 001B30F4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801B7498 001B30F8 7C 08 02 A6 */ mflr r0 /* 801B749C 001B30FC 90 01 00 84 */ stw r0, 0x84(r1) /* 801B74A0 001B3100 39 61 00 80 */ addi r11, r1, 0x80 /* 801B74A4 001B3104 48 00 FC 89 */ bl _savegpr_28 /* 801B74A8 001B3108 7C 7C 1B 78 */ mr r28, r3 /* 801B74AC 001B310C 7C 9D 23 78 */ mr r29, r4 /* 801B74B0 001B3110 7F 84 E3 78 */ mr r4, r28 /* 801B74B4 001B3114 38 A1 00 08 */ addi r5, r1, 8 /* 801B74B8 001B3118 3B E0 00 00 */ li r31, 0 /* 801B74BC 001B311C 38 60 00 00 */ li r3, 0 /* 801B74C0 001B3120 38 C0 00 01 */ li r6, 1 /* 801B74C4 001B3124 38 E0 00 01 */ li r7, 1 /* 801B74C8 001B3128 48 00 91 29 */ bl func_801C05F0 /* 801B74CC 001B312C C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2) /* 801B74D0 001B3130 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801B74D4 001B3134 7F 83 E3 78 */ mr r3, r28 /* 801B74D8 001B3138 7F A4 EB 78 */ mr r4, r29 /* 801B74DC 001B313C 38 A0 FF FF */ li r5, -1 /* 801B74E0 001B3140 4B FC 96 61 */ bl func_80180B40 /* 801B74E4 001B3144 28 03 00 01 */ cmplwi r3, 1 /* 801B74E8 001B3148 40 82 00 18 */ bne lbl_801B7500 /* 801B74EC 001B314C 38 60 00 00 */ li r3, 0 /* 801B74F0 001B3150 38 80 00 1E */ li r4, 0x1e /* 801B74F4 001B3154 4B FC 7D 51 */ bl func_8017F244 /* 801B74F8 001B3158 7C 7F 1B 78 */ mr r31, r3 /* 801B74FC 001B315C 48 00 00 60 */ b lbl_801B755C lbl_801B7500: /* 801B7500 001B3160 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2) /* 801B7504 001B3164 7F 83 E3 78 */ mr r3, r28 /* 801B7508 001B3168 7F A4 EB 78 */ mr r4, r29 /* 801B750C 001B316C 38 A0 FF FF */ li r5, -1 /* 801B7510 001B3170 4B FC 96 31 */ bl func_80180B40 /* 801B7514 001B3174 28 03 00 01 */ cmplwi r3, 1 /* 801B7518 001B3178 40 82 00 18 */ bne lbl_801B7530 /* 801B751C 001B317C 38 60 00 00 */ li r3, 0 /* 801B7520 001B3180 38 80 00 14 */ li r4, 0x14 /* 801B7524 001B3184 4B FC 7D 21 */ bl func_8017F244 /* 801B7528 001B3188 7C 7F 1B 78 */ mr r31, r3 /* 801B752C 001B318C 48 00 00 30 */ b lbl_801B755C lbl_801B7530: /* 801B7530 001B3190 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) /* 801B7534 001B3194 7F 83 E3 78 */ mr r3, r28 /* 801B7538 001B3198 7F A4 EB 78 */ mr r4, r29 /* 801B753C 001B319C 38 A0 FF FF */ li r5, -1 /* 801B7540 001B31A0 4B FC 96 01 */ bl func_80180B40 /* 801B7544 001B31A4 28 03 00 01 */ cmplwi r3, 1 /* 801B7548 001B31A8 40 82 00 14 */ bne lbl_801B755C /* 801B754C 001B31AC 38 60 00 00 */ li r3, 0 /* 801B7550 001B31B0 38 80 00 0A */ li r4, 0xa /* 801B7554 001B31B4 4B FC 7C F1 */ bl func_8017F244 /* 801B7558 001B31B8 7C 7F 1B 78 */ mr r31, r3 lbl_801B755C: /* 801B755C 001B31BC 38 60 00 00 */ li r3, 0 /* 801B7560 001B31C0 48 00 93 1D */ bl func_801C087C /* 801B7564 001B31C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7568 001B31C8 28 00 00 02 */ cmplwi r0, 2 /* 801B756C 001B31CC 40 82 00 0C */ bne lbl_801B7578 /* 801B7570 001B31D0 28 1E 00 02 */ cmplwi r30, 2 /* 801B7574 001B31D4 40 81 00 20 */ ble lbl_801B7594 lbl_801B7578: /* 801B7578 001B31D8 38 60 00 00 */ li r3, 0 /* 801B757C 001B31DC 48 00 93 01 */ bl func_801C087C /* 801B7580 001B31E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7584 001B31E4 28 00 00 01 */ cmplwi r0, 1 /* 801B7588 001B31E8 40 82 00 1C */ bne lbl_801B75A4 /* 801B758C 001B31EC 28 1E 00 01 */ cmplwi r30, 1 /* 801B7590 001B31F0 41 81 00 14 */ bgt lbl_801B75A4 lbl_801B7594: /* 801B7594 001B31F4 7F E3 FB 78 */ mr r3, r31 /* 801B7598 001B31F8 38 80 FF 6A */ li r4, -150 /* 801B759C 001B31FC 4B FC 7C A9 */ bl func_8017F244 /* 801B75A0 001B3200 7C 7F 1B 78 */ mr r31, r3 lbl_801B75A4: /* 801B75A4 001B3204 39 61 00 80 */ addi r11, r1, 0x80 /* 801B75A8 001B3208 7F E3 FB 78 */ mr r3, r31 /* 801B75AC 001B320C 48 00 FB CD */ bl _restgpr_28 /* 801B75B0 001B3210 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B75B4 001B3214 7C 08 03 A6 */ mtlr r0 /* 801B75B8 001B3218 38 21 00 80 */ addi r1, r1, 0x80 /* 801B75BC 001B321C 4E 80 00 20 */ blr /* 801B75C0 001B3220 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B75C4 001B3224 7C 08 02 A6 */ mflr r0 /* 801B75C8 001B3228 90 01 00 54 */ stw r0, 0x54(r1) /* 801B75CC 001B322C 39 61 00 50 */ addi r11, r1, 0x50 /* 801B75D0 001B3230 48 00 FB 51 */ bl _savegpr_25 /* 801B75D4 001B3234 7C 79 1B 78 */ mr r25, r3 /* 801B75D8 001B3238 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B75DC 001B323C 7C DA 33 78 */ mr r26, r6 /* 801B75E0 001B3240 38 A1 00 08 */ addi r5, r1, 8 /* 801B75E4 001B3244 7F 24 CB 78 */ mr r4, r25 /* 801B75E8 001B3248 3B 80 00 00 */ li r28, 0 /* 801B75EC 001B324C 38 C0 00 00 */ li r6, 0 /* 801B75F0 001B3250 38 E0 00 01 */ li r7, 1 /* 801B75F4 001B3254 48 00 8D AD */ bl func_801C03A0 /* 801B75F8 001B3258 3B A1 00 08 */ addi r29, r1, 8 /* 801B75FC 001B325C 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801B7600 001B3260 3B 60 00 00 */ li r27, 0 /* 801B7604 001B3264 48 00 00 58 */ b lbl_801B765C lbl_801B7608: /* 801B7608 001B3268 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d /* 801B760C 001B326C 7F 23 CB 78 */ mr r3, r25 /* 801B7610 001B3270 7C 9D F0 2E */ lwzx r4, r29, r30 /* 801B7614 001B3274 38 A0 00 78 */ li r5, 0x78 /* 801B7618 001B3278 4B FC AE E1 */ bl func_801824F8 /* 801B761C 001B327C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7620 001B3280 28 00 00 01 */ cmplwi r0, 1 /* 801B7624 001B3284 41 82 00 20 */ beq lbl_801B7644 /* 801B7628 001B3288 7C 9D F0 2E */ lwzx r4, r29, r30 /* 801B762C 001B328C 7F 23 CB 78 */ mr r3, r25 /* 801B7630 001B3290 38 A0 00 99 */ li r5, 0x99 /* 801B7634 001B3294 4B FC AE C5 */ bl func_801824F8 /* 801B7638 001B3298 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B763C 001B329C 28 00 00 01 */ cmplwi r0, 1 /* 801B7640 001B32A0 40 82 00 18 */ bne lbl_801B7658 lbl_801B7644: /* 801B7644 001B32A4 38 60 00 00 */ li r3, 0 /* 801B7648 001B32A8 38 80 00 1E */ li r4, 0x1e /* 801B764C 001B32AC 4B FC 7B F9 */ bl func_8017F244 /* 801B7650 001B32B0 7C 7C 1B 78 */ mr r28, r3 /* 801B7654 001B32B4 48 00 00 14 */ b lbl_801B7668 lbl_801B7658: /* 801B7658 001B32B8 3B 7B 00 01 */ addi r27, r27, 1 lbl_801B765C: /* 801B765C 001B32BC 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B7660 001B32C0 7C 00 F8 40 */ cmplw r0, r31 /* 801B7664 001B32C4 41 80 FF A4 */ blt lbl_801B7608 lbl_801B7668: /* 801B7668 001B32C8 7F 23 CB 78 */ mr r3, r25 /* 801B766C 001B32CC 7F 44 D3 78 */ mr r4, r26 /* 801B7670 001B32D0 4B FC 9D 11 */ bl func_80181380 /* 801B7674 001B32D4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B7678 001B32D8 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801B767C 001B32DC 41 82 00 1C */ beq lbl_801B7698 /* 801B7680 001B32E0 7F 23 CB 78 */ mr r3, r25 /* 801B7684 001B32E4 7F 44 D3 78 */ mr r4, r26 /* 801B7688 001B32E8 4B FC 9C F9 */ bl func_80181380 /* 801B768C 001B32EC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B7690 001B32F0 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801B7694 001B32F4 40 82 00 14 */ bne lbl_801B76A8 lbl_801B7698: /* 801B7698 001B32F8 7F 83 E3 78 */ mr r3, r28 /* 801B769C 001B32FC 38 80 FF E2 */ li r4, -30 /* 801B76A0 001B3300 4B FC 7B A5 */ bl func_8017F244 /* 801B76A4 001B3304 7C 7C 1B 78 */ mr r28, r3 lbl_801B76A8: /* 801B76A8 001B3308 39 61 00 50 */ addi r11, r1, 0x50 /* 801B76AC 001B330C 7F 83 E3 78 */ mr r3, r28 /* 801B76B0 001B3310 48 00 FA BD */ bl _restgpr_25 /* 801B76B4 001B3314 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B76B8 001B3318 7C 08 03 A6 */ mtlr r0 /* 801B76BC 001B331C 38 21 00 50 */ addi r1, r1, 0x50 /* 801B76C0 001B3320 4E 80 00 20 */ blr /* 801B76C4 001B3324 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801B76C8 001B3328 7C 08 02 A6 */ mflr r0 /* 801B76CC 001B332C 90 01 00 84 */ stw r0, 0x84(r1) /* 801B76D0 001B3330 39 61 00 80 */ addi r11, r1, 0x80 /* 801B76D4 001B3334 48 00 FA 39 */ bl _savegpr_20 /* 801B76D8 001B3338 7C 7D 1B 78 */ mr r29, r3 /* 801B76DC 001B333C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B76E0 001B3340 7F A4 EB 78 */ mr r4, r29 /* 801B76E4 001B3344 38 A1 00 08 */ addi r5, r1, 8 /* 801B76E8 001B3348 3B C0 00 00 */ li r30, 0 /* 801B76EC 001B334C 38 C0 00 01 */ li r6, 1 /* 801B76F0 001B3350 38 E0 00 01 */ li r7, 1 /* 801B76F4 001B3354 48 00 8C AD */ bl func_801C03A0 /* 801B76F8 001B3358 7C 7F 1B 78 */ mr r31, r3 /* 801B76FC 001B335C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7700 001B3360 7F A4 EB 78 */ mr r4, r29 /* 801B7704 001B3364 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B7708 001B3368 38 C0 00 00 */ li r6, 0 /* 801B770C 001B336C 38 E0 00 01 */ li r7, 1 /* 801B7710 001B3370 48 00 8C 91 */ bl func_801C03A0 /* 801B7714 001B3374 7C 78 1B 78 */ mr r24, r3 /* 801B7718 001B3378 3B 81 00 28 */ addi r28, r1, 0x28 /* 801B771C 001B337C 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 801B7720 001B3380 3A E1 00 08 */ addi r23, r1, 8 /* 801B7724 001B3384 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B7728 001B3388 3A 80 00 01 */ li r20, 1 /* 801B772C 001B338C 3A A0 00 00 */ li r21, 0 /* 801B7730 001B3390 48 00 00 48 */ b lbl_801B7778 lbl_801B7734: /* 801B7734 001B3394 56 B9 13 BA */ rlwinm r25, r21, 2, 0xe, 0x1d /* 801B7738 001B3398 3A C0 00 00 */ li r22, 0 /* 801B773C 001B339C 48 00 00 2C */ b lbl_801B7768 lbl_801B7740: /* 801B7740 001B33A0 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B7744 001B33A4 7C 97 C8 2E */ lwzx r4, r23, r25 /* 801B7748 001B33A8 7C BC 00 2E */ lwzx r5, r28, r0 /* 801B774C 001B33AC 7F A3 EB 78 */ mr r3, r29 /* 801B7750 001B33B0 4B FC 95 CD */ bl func_80180D1C /* 801B7754 001B33B4 2C 03 00 00 */ cmpwi r3, 0 /* 801B7758 001B33B8 40 81 00 0C */ ble lbl_801B7764 /* 801B775C 001B33BC 3A 80 00 00 */ li r20, 0 /* 801B7760 001B33C0 48 00 00 14 */ b lbl_801B7774 lbl_801B7764: /* 801B7764 001B33C4 3A D6 00 01 */ addi r22, r22, 1 lbl_801B7768: /* 801B7768 001B33C8 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B776C 001B33CC 7C 00 D8 40 */ cmplw r0, r27 /* 801B7770 001B33D0 41 80 FF D0 */ blt lbl_801B7740 lbl_801B7774: /* 801B7774 001B33D4 3A B5 00 01 */ addi r21, r21, 1 lbl_801B7778: /* 801B7778 001B33D8 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B777C 001B33DC 7C 00 D0 40 */ cmplw r0, r26 /* 801B7780 001B33E0 41 80 FF B4 */ blt lbl_801B7734 /* 801B7784 001B33E4 2C 14 00 00 */ cmpwi r20, 0 /* 801B7788 001B33E8 41 82 00 14 */ beq lbl_801B779C /* 801B778C 001B33EC 38 60 00 00 */ li r3, 0 /* 801B7790 001B33F0 38 80 00 14 */ li r4, 0x14 /* 801B7794 001B33F4 4B FC 7A B1 */ bl func_8017F244 /* 801B7798 001B33F8 7C 7E 1B 78 */ mr r30, r3 lbl_801B779C: /* 801B779C 001B33FC 3B 61 00 28 */ addi r27, r1, 0x28 /* 801B77A0 001B3400 57 1A 04 3E */ clrlwi r26, r24, 0x10 /* 801B77A4 001B3404 3A E0 00 00 */ li r23, 0 /* 801B77A8 001B3408 48 00 00 3C */ b lbl_801B77E4 lbl_801B77AC: /* 801B77AC 001B340C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B77B0 001B3410 7F A3 EB 78 */ mr r3, r29 /* 801B77B4 001B3414 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B77B8 001B3418 38 A0 01 85 */ li r5, 0x185 /* 801B77BC 001B341C 4B FC AD 3D */ bl func_801824F8 /* 801B77C0 001B3420 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B77C4 001B3424 28 00 00 01 */ cmplwi r0, 1 /* 801B77C8 001B3428 40 82 00 18 */ bne lbl_801B77E0 /* 801B77CC 001B342C 7F C3 F3 78 */ mr r3, r30 /* 801B77D0 001B3430 38 80 00 0A */ li r4, 0xa /* 801B77D4 001B3434 4B FC 7A 71 */ bl func_8017F244 /* 801B77D8 001B3438 7C 7E 1B 78 */ mr r30, r3 /* 801B77DC 001B343C 48 00 00 14 */ b lbl_801B77F0 lbl_801B77E0: /* 801B77E0 001B3440 3A F7 00 01 */ addi r23, r23, 1 lbl_801B77E4: /* 801B77E4 001B3444 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B77E8 001B3448 7C 00 D0 40 */ cmplw r0, r26 /* 801B77EC 001B344C 41 80 FF C0 */ blt lbl_801B77AC lbl_801B77F0: /* 801B77F0 001B3450 57 1C 04 3E */ clrlwi r28, r24, 0x10 /* 801B77F4 001B3454 3B 61 00 28 */ addi r27, r1, 0x28 /* 801B77F8 001B3458 3B 01 00 08 */ addi r24, r1, 8 /* 801B77FC 001B345C 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B7800 001B3460 3A 80 00 01 */ li r20, 1 /* 801B7804 001B3464 3A E0 00 00 */ li r23, 0 /* 801B7808 001B3468 48 00 00 48 */ b lbl_801B7850 lbl_801B780C: /* 801B780C 001B346C 56 FA 13 BA */ rlwinm r26, r23, 2, 0xe, 0x1d /* 801B7810 001B3470 3B 20 00 00 */ li r25, 0 /* 801B7814 001B3474 48 00 00 2C */ b lbl_801B7840 lbl_801B7818: /* 801B7818 001B3478 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B781C 001B347C 7C B8 D0 2E */ lwzx r5, r24, r26 /* 801B7820 001B3480 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B7824 001B3484 7F A3 EB 78 */ mr r3, r29 /* 801B7828 001B3488 4B FC 94 F5 */ bl func_80180D1C /* 801B782C 001B348C 2C 03 00 00 */ cmpwi r3, 0 /* 801B7830 001B3490 40 81 00 0C */ ble lbl_801B783C /* 801B7834 001B3494 3A 80 00 00 */ li r20, 0 /* 801B7838 001B3498 48 00 00 14 */ b lbl_801B784C lbl_801B783C: /* 801B783C 001B349C 3B 39 00 01 */ addi r25, r25, 1 lbl_801B7840: /* 801B7840 001B34A0 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B7844 001B34A4 7C 00 E0 40 */ cmplw r0, r28 /* 801B7848 001B34A8 41 80 FF D0 */ blt lbl_801B7818 lbl_801B784C: /* 801B784C 001B34AC 3A F7 00 01 */ addi r23, r23, 1 lbl_801B7850: /* 801B7850 001B34B0 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B7854 001B34B4 7C 00 F8 40 */ cmplw r0, r31 /* 801B7858 001B34B8 41 80 FF B4 */ blt lbl_801B780C /* 801B785C 001B34BC 2C 14 00 00 */ cmpwi r20, 0 /* 801B7860 001B34C0 41 82 00 14 */ beq lbl_801B7874 /* 801B7864 001B34C4 7F C3 F3 78 */ mr r3, r30 /* 801B7868 001B34C8 38 80 FF EC */ li r4, -20 /* 801B786C 001B34CC 4B FC 79 D9 */ bl func_8017F244 /* 801B7870 001B34D0 7C 7E 1B 78 */ mr r30, r3 lbl_801B7874: /* 801B7874 001B34D4 7F A4 EB 78 */ mr r4, r29 /* 801B7878 001B34D8 38 60 00 00 */ li r3, 0 /* 801B787C 001B34DC 38 A0 00 01 */ li r5, 1 /* 801B7880 001B34E0 38 C0 00 01 */ li r6, 1 /* 801B7884 001B34E4 38 E0 01 6E */ li r7, 0x16e /* 801B7888 001B34E8 39 00 00 00 */ li r8, 0 /* 801B788C 001B34EC 48 00 8E 41 */ bl func_801C06CC /* 801B7890 001B34F0 28 03 00 01 */ cmplwi r3, 1 /* 801B7894 001B34F4 40 82 00 14 */ bne lbl_801B78A8 /* 801B7898 001B34F8 7F C3 F3 78 */ mr r3, r30 /* 801B789C 001B34FC 38 80 FF EC */ li r4, -20 /* 801B78A0 001B3500 4B FC 79 A5 */ bl func_8017F244 /* 801B78A4 001B3504 7C 7E 1B 78 */ mr r30, r3 lbl_801B78A8: /* 801B78A8 001B3508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B78AC 001B350C 4B FD 6A DD */ bl func_8018E388 /* 801B78B0 001B3510 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801B78B4 001B3514 41 82 00 14 */ beq lbl_801B78C8 /* 801B78B8 001B3518 7F C3 F3 78 */ mr r3, r30 /* 801B78BC 001B351C 38 80 FF D8 */ li r4, -40 /* 801B78C0 001B3520 4B FC 79 85 */ bl func_8017F244 /* 801B78C4 001B3524 7C 7E 1B 78 */ mr r30, r3 lbl_801B78C8: /* 801B78C8 001B3528 39 61 00 80 */ addi r11, r1, 0x80 /* 801B78CC 001B352C 7F C3 F3 78 */ mr r3, r30 /* 801B78D0 001B3530 48 00 F8 89 */ bl _restgpr_20 /* 801B78D4 001B3534 80 01 00 84 */ lwz r0, 0x84(r1) /* 801B78D8 001B3538 7C 08 03 A6 */ mtlr r0 /* 801B78DC 001B353C 38 21 00 80 */ addi r1, r1, 0x80 /* 801B78E0 001B3540 4E 80 00 20 */ blr /* 801B78E4 001B3544 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801B78E8 001B3548 7C 08 02 A6 */ mflr r0 /* 801B78EC 001B354C 90 01 00 64 */ stw r0, 0x64(r1) /* 801B78F0 001B3550 39 61 00 60 */ addi r11, r1, 0x60 /* 801B78F4 001B3554 48 00 F8 31 */ bl _savegpr_26 /* 801B78F8 001B3558 7C 7A 1B 78 */ mr r26, r3 /* 801B78FC 001B355C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7900 001B3560 7C 9B 23 78 */ mr r27, r4 /* 801B7904 001B3564 38 A1 00 08 */ addi r5, r1, 8 /* 801B7908 001B3568 7F 44 D3 78 */ mr r4, r26 /* 801B790C 001B356C 3B A0 00 00 */ li r29, 0 /* 801B7910 001B3570 38 C0 00 01 */ li r6, 1 /* 801B7914 001B3574 38 E0 00 01 */ li r7, 1 /* 801B7918 001B3578 48 00 8A 89 */ bl func_801C03A0 /* 801B791C 001B357C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7920 001B3580 7F 44 D3 78 */ mr r4, r26 /* 801B7924 001B3584 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B7928 001B3588 38 C0 00 00 */ li r6, 0 /* 801B792C 001B358C 38 E0 00 01 */ li r7, 1 /* 801B7930 001B3590 48 00 8A 71 */ bl func_801C03A0 /* 801B7934 001B3594 7C 7F 1B 78 */ mr r31, r3 /* 801B7938 001B3598 7F 43 D3 78 */ mr r3, r26 /* 801B793C 001B359C 7F 64 DB 78 */ mr r4, r27 /* 801B7940 001B35A0 4B FC 9F B9 */ bl func_801818F8 /* 801B7944 001B35A4 2C 03 00 00 */ cmpwi r3, 0 /* 801B7948 001B35A8 40 82 00 14 */ bne lbl_801B795C /* 801B794C 001B35AC 38 60 00 00 */ li r3, 0 /* 801B7950 001B35B0 38 80 00 14 */ li r4, 0x14 /* 801B7954 001B35B4 4B FC 78 F1 */ bl func_8017F244 /* 801B7958 001B35B8 7C 7D 1B 78 */ mr r29, r3 lbl_801B795C: /* 801B795C 001B35BC 3B C1 00 28 */ addi r30, r1, 0x28 /* 801B7960 001B35C0 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B7964 001B35C4 3B 80 00 00 */ li r28, 0 /* 801B7968 001B35C8 48 00 00 3C */ b lbl_801B79A4 lbl_801B796C: /* 801B796C 001B35CC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B7970 001B35D0 7F 43 D3 78 */ mr r3, r26 /* 801B7974 001B35D4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B7978 001B35D8 38 A0 01 85 */ li r5, 0x185 /* 801B797C 001B35DC 4B FC AB 7D */ bl func_801824F8 /* 801B7980 001B35E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7984 001B35E4 28 00 00 01 */ cmplwi r0, 1 /* 801B7988 001B35E8 40 82 00 18 */ bne lbl_801B79A0 /* 801B798C 001B35EC 7F A3 EB 78 */ mr r3, r29 /* 801B7990 001B35F0 38 80 00 0A */ li r4, 0xa /* 801B7994 001B35F4 4B FC 78 B1 */ bl func_8017F244 /* 801B7998 001B35F8 7C 7D 1B 78 */ mr r29, r3 /* 801B799C 001B35FC 48 00 00 14 */ b lbl_801B79B0 lbl_801B79A0: /* 801B79A0 001B3600 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B79A4: /* 801B79A4 001B3604 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B79A8 001B3608 7C 00 F8 40 */ cmplw r0, r31 /* 801B79AC 001B360C 41 80 FF C0 */ blt lbl_801B796C lbl_801B79B0: /* 801B79B0 001B3610 7F 43 D3 78 */ mr r3, r26 /* 801B79B4 001B3614 7F 64 DB 78 */ mr r4, r27 /* 801B79B8 001B3618 4B FC 9F 41 */ bl func_801818F8 /* 801B79BC 001B361C 28 03 00 01 */ cmplwi r3, 1 /* 801B79C0 001B3620 40 82 00 14 */ bne lbl_801B79D4 /* 801B79C4 001B3624 7F A3 EB 78 */ mr r3, r29 /* 801B79C8 001B3628 38 80 FF F6 */ li r4, -10 /* 801B79CC 001B362C 4B FC 78 79 */ bl func_8017F244 /* 801B79D0 001B3630 7C 7D 1B 78 */ mr r29, r3 lbl_801B79D4: /* 801B79D4 001B3634 39 61 00 60 */ addi r11, r1, 0x60 /* 801B79D8 001B3638 7F A3 EB 78 */ mr r3, r29 /* 801B79DC 001B363C 48 00 F7 95 */ bl _restgpr_26 /* 801B79E0 001B3640 80 01 00 64 */ lwz r0, 0x64(r1) /* 801B79E4 001B3644 7C 08 03 A6 */ mtlr r0 /* 801B79E8 001B3648 38 21 00 60 */ addi r1, r1, 0x60 /* 801B79EC 001B364C 4E 80 00 20 */ blr /* 801B79F0 001B3650 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801B79F4 001B3654 7C 08 02 A6 */ mflr r0 /* 801B79F8 001B3658 90 01 00 94 */ stw r0, 0x94(r1) /* 801B79FC 001B365C 39 61 00 90 */ addi r11, r1, 0x90 /* 801B7A00 001B3660 48 00 F7 15 */ bl _savegpr_22 /* 801B7A04 001B3664 7C 9B 23 78 */ mr r27, r4 /* 801B7A08 001B3668 7C 7A 1B 78 */ mr r26, r3 /* 801B7A0C 001B366C 7C C4 33 78 */ mr r4, r6 /* 801B7A10 001B3670 3B A0 00 00 */ li r29, 0 /* 801B7A14 001B3674 4B FC 99 6D */ bl func_80181380 /* 801B7A18 001B3678 7C 76 1B 78 */ mr r22, r3 /* 801B7A1C 001B367C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7A20 001B3680 7F 44 D3 78 */ mr r4, r26 /* 801B7A24 001B3684 38 A1 00 08 */ addi r5, r1, 8 /* 801B7A28 001B3688 38 C0 00 00 */ li r6, 0 /* 801B7A2C 001B368C 38 E0 00 01 */ li r7, 1 /* 801B7A30 001B3690 48 00 89 71 */ bl func_801C03A0 /* 801B7A34 001B3694 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801B7A38 001B3698 7C 7F 1B 78 */ mr r31, r3 /* 801B7A3C 001B369C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801B7A40 001B36A0 56 C4 04 3E */ clrlwi r4, r22, 0x10 /* 801B7A44 001B36A4 38 65 00 18 */ addi r3, r5, 0x18 /* 801B7A48 001B36A8 48 1D B1 25 */ bl func_80392B6C /* 801B7A4C 001B36AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B7A50 001B36B0 28 00 00 02 */ cmplwi r0, 2 /* 801B7A54 001B36B4 41 82 00 14 */ beq lbl_801B7A68 /* 801B7A58 001B36B8 38 60 00 00 */ li r3, 0 /* 801B7A5C 001B36BC 38 80 00 0A */ li r4, 0xa /* 801B7A60 001B36C0 4B FC 77 E5 */ bl func_8017F244 /* 801B7A64 001B36C4 7C 7D 1B 78 */ mr r29, r3 lbl_801B7A68: /* 801B7A68 001B36C8 3B C1 00 08 */ addi r30, r1, 8 /* 801B7A6C 001B36CC 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801B7A70 001B36D0 3B 80 00 00 */ li r28, 0 /* 801B7A74 001B36D4 48 00 00 78 */ b lbl_801B7AEC lbl_801B7A78: /* 801B7A78 001B36D8 57 98 13 BA */ rlwinm r24, r28, 2, 0xe, 0x1d /* 801B7A7C 001B36DC 38 60 00 00 */ li r3, 0 /* 801B7A80 001B36E0 7C 9E C0 2E */ lwzx r4, r30, r24 /* 801B7A84 001B36E4 4B FC 86 4D */ bl func_801800D0 /* 801B7A88 001B36E8 7C 9E C0 2E */ lwzx r4, r30, r24 /* 801B7A8C 001B36EC 7C 76 1B 78 */ mr r22, r3 /* 801B7A90 001B36F0 38 60 00 00 */ li r3, 0 /* 801B7A94 001B36F4 4B FC 86 FD */ bl func_80180190 /* 801B7A98 001B36F8 7C 9E C0 2E */ lwzx r4, r30, r24 /* 801B7A9C 001B36FC 7C 77 1B 78 */ mr r23, r3 /* 801B7AA0 001B3700 38 60 00 00 */ li r3, 0 /* 801B7AA4 001B3704 4B FC 86 8D */ bl func_80180130 /* 801B7AA8 001B3708 7C 9E C0 2E */ lwzx r4, r30, r24 /* 801B7AAC 001B370C 7C 78 1B 78 */ mr r24, r3 /* 801B7AB0 001B3710 38 60 00 00 */ li r3, 0 /* 801B7AB4 001B3714 4B FC 87 3D */ bl func_801801F0 /* 801B7AB8 001B3718 56 C6 04 3E */ clrlwi r6, r22, 0x10 /* 801B7ABC 001B371C 56 E5 04 3E */ clrlwi r5, r23, 0x10 /* 801B7AC0 001B3720 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B7AC4 001B3724 57 04 04 3E */ clrlwi r4, r24, 0x10 /* 801B7AC8 001B3728 7C 66 2A 14 */ add r3, r6, r5 /* 801B7ACC 001B372C 7C 04 02 14 */ add r0, r4, r0 /* 801B7AD0 001B3730 7C 03 00 00 */ cmpw r3, r0 /* 801B7AD4 001B3734 40 81 00 14 */ ble lbl_801B7AE8 /* 801B7AD8 001B3738 7F A3 EB 78 */ mr r3, r29 /* 801B7ADC 001B373C 38 80 00 0A */ li r4, 0xa /* 801B7AE0 001B3740 4B FC 77 65 */ bl func_8017F244 /* 801B7AE4 001B3744 7C 7D 1B 78 */ mr r29, r3 lbl_801B7AE8: /* 801B7AE8 001B3748 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B7AEC: /* 801B7AEC 001B374C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B7AF0 001B3750 7C 00 C8 40 */ cmplw r0, r25 /* 801B7AF4 001B3754 41 80 FF 84 */ blt lbl_801B7A78 /* 801B7AF8 001B3758 3B 81 00 08 */ addi r28, r1, 8 /* 801B7AFC 001B375C 57 F9 04 3E */ clrlwi r25, r31, 0x10 /* 801B7B00 001B3760 3A C0 00 00 */ li r22, 0 /* 801B7B04 001B3764 48 00 00 34 */ b lbl_801B7B38 lbl_801B7B08: /* 801B7B08 001B3768 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801B7B0C 001B376C 7F 43 D3 78 */ mr r3, r26 /* 801B7B10 001B3770 7C BC 00 2E */ lwzx r5, r28, r0 /* 801B7B14 001B3774 7F 64 DB 78 */ mr r4, r27 /* 801B7B18 001B3778 4B FC 92 05 */ bl func_80180D1C /* 801B7B1C 001B377C 2C 03 00 00 */ cmpwi r3, 0 /* 801B7B20 001B3780 40 81 00 14 */ ble lbl_801B7B34 /* 801B7B24 001B3784 7F A3 EB 78 */ mr r3, r29 /* 801B7B28 001B3788 38 80 FF EC */ li r4, -20 /* 801B7B2C 001B378C 4B FC 77 19 */ bl func_8017F244 /* 801B7B30 001B3790 7C 7D 1B 78 */ mr r29, r3 lbl_801B7B34: /* 801B7B34 001B3794 3A D6 00 01 */ addi r22, r22, 1 lbl_801B7B38: /* 801B7B38 001B3798 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801B7B3C 001B379C 7C 00 C8 40 */ cmplw r0, r25 /* 801B7B40 001B37A0 41 80 FF C8 */ blt lbl_801B7B08 /* 801B7B44 001B37A4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha /* 801B7B48 001B37A8 3A C1 00 28 */ addi r22, r1, 0x28 /* 801B7B4C 001B37AC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l /* 801B7B50 001B37B0 3B 21 00 08 */ addi r25, r1, 8 /* 801B7B54 001B37B4 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801B7B58 001B37B8 3A E0 00 00 */ li r23, 0 /* 801B7B5C 001B37BC 48 00 00 84 */ b lbl_801B7BE0 lbl_801B7B60: /* 801B7B60 001B37C0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B7B64 001B37C4 7F 43 D3 78 */ mr r3, r26 /* 801B7B68 001B37C8 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B7B6C 001B37CC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B7B70 001B37D0 38 C0 00 00 */ li r6, 0 /* 801B7B74 001B37D4 38 E0 00 01 */ li r7, 1 /* 801B7B78 001B37D8 4B FC 95 7D */ bl func_801810F4 /* 801B7B7C 001B37DC 54 7F 04 3F */ clrlwi. r31, r3, 0x10 /* 801B7B80 001B37E0 41 82 00 5C */ beq lbl_801B7BDC /* 801B7B84 001B37E4 3B 00 00 00 */ li r24, 0 /* 801B7B88 001B37E8 48 00 00 48 */ b lbl_801B7BD0 lbl_801B7B8C: /* 801B7B8C 001B37EC 57 1E 0B FC */ rlwinm r30, r24, 1, 0xf, 0x1e /* 801B7B90 001B37F0 7F 43 D3 78 */ mr r3, r26 /* 801B7B94 001B37F4 7C 96 F2 2E */ lhzx r4, r22, r30 /* 801B7B98 001B37F8 38 A0 00 01 */ li r5, 1 /* 801B7B9C 001B37FC 4B FC 7A 95 */ bl func_8017F630 /* 801B7BA0 001B3800 28 03 00 01 */ cmplwi r3, 1 /* 801B7BA4 001B3804 41 82 00 18 */ beq lbl_801B7BBC /* 801B7BA8 001B3808 7C 96 F2 2E */ lhzx r4, r22, r30 /* 801B7BAC 001B380C 38 7C 00 18 */ addi r3, r28, 0x18 /* 801B7BB0 001B3810 48 1D B1 29 */ bl func_80392CD8 /* 801B7BB4 001B3814 7C 60 07 75 */ extsb. r0, r3 /* 801B7BB8 001B3818 40 80 00 14 */ bge lbl_801B7BCC lbl_801B7BBC: /* 801B7BBC 001B381C 7F A3 EB 78 */ mr r3, r29 /* 801B7BC0 001B3820 38 80 FF F6 */ li r4, -10 /* 801B7BC4 001B3824 4B FC 76 81 */ bl func_8017F244 /* 801B7BC8 001B3828 7C 7D 1B 78 */ mr r29, r3 lbl_801B7BCC: /* 801B7BCC 001B382C 3B 18 00 01 */ addi r24, r24, 1 lbl_801B7BD0: /* 801B7BD0 001B3830 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B7BD4 001B3834 7C 00 F8 40 */ cmplw r0, r31 /* 801B7BD8 001B3838 41 80 FF B4 */ blt lbl_801B7B8C lbl_801B7BDC: /* 801B7BDC 001B383C 3A F7 00 01 */ addi r23, r23, 1 lbl_801B7BE0: /* 801B7BE0 001B3840 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B7BE4 001B3844 7C 00 D8 40 */ cmplw r0, r27 /* 801B7BE8 001B3848 41 80 FF 78 */ blt lbl_801B7B60 /* 801B7BEC 001B384C 39 61 00 90 */ addi r11, r1, 0x90 /* 801B7BF0 001B3850 7F A3 EB 78 */ mr r3, r29 /* 801B7BF4 001B3854 48 00 F5 6D */ bl _restgpr_22 /* 801B7BF8 001B3858 80 01 00 94 */ lwz r0, 0x94(r1) /* 801B7BFC 001B385C 7C 08 03 A6 */ mtlr r0 /* 801B7C00 001B3860 38 21 00 90 */ addi r1, r1, 0x90 /* 801B7C04 001B3864 4E 80 00 20 */ blr /* 801B7C08 001B3868 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801B7C0C 001B386C 7C 08 02 A6 */ mflr r0 /* 801B7C10 001B3870 90 01 00 24 */ stw r0, 0x24(r1) /* 801B7C14 001B3874 39 61 00 20 */ addi r11, r1, 0x20 /* 801B7C18 001B3878 48 00 F5 15 */ bl _savegpr_28 /* 801B7C1C 001B387C 7C 9D 23 78 */ mr r29, r4 /* 801B7C20 001B3880 7C 7C 1B 78 */ mr r28, r3 /* 801B7C24 001B3884 7F A5 EB 78 */ mr r5, r29 /* 801B7C28 001B3888 3B C0 00 00 */ li r30, 0 /* 801B7C2C 001B388C 38 80 00 00 */ li r4, 0 /* 801B7C30 001B3890 38 C0 00 00 */ li r6, 0 /* 801B7C34 001B3894 4B FC 99 21 */ bl func_80181554 /* 801B7C38 001B3898 7C 7F 1B 78 */ mr r31, r3 /* 801B7C3C 001B389C 7F 83 E3 78 */ mr r3, r28 /* 801B7C40 001B38A0 7F A4 EB 78 */ mr r4, r29 /* 801B7C44 001B38A4 4B FC 9C AD */ bl func_801818F0 /* 801B7C48 001B38A8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B7C4C 001B38AC 28 00 00 2A */ cmplwi r0, 0x2a /* 801B7C50 001B38B0 40 80 00 18 */ bge lbl_801B7C68 /* 801B7C54 001B38B4 20 00 00 2A */ subfic r0, r0, 0x2a /* 801B7C58 001B38B8 38 60 00 00 */ li r3, 0 /* 801B7C5C 001B38BC 1C 80 00 05 */ mulli r4, r0, 5 /* 801B7C60 001B38C0 4B FC 75 E5 */ bl func_8017F244 /* 801B7C64 001B38C4 7C 7E 1B 78 */ mr r30, r3 lbl_801B7C68: /* 801B7C68 001B38C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801B7C6C 001B38CC 41 82 00 14 */ beq lbl_801B7C80 /* 801B7C70 001B38D0 7F C3 F3 78 */ mr r3, r30 /* 801B7C74 001B38D4 38 80 00 05 */ li r4, 5 /* 801B7C78 001B38D8 4B FC 75 CD */ bl func_8017F244 /* 801B7C7C 001B38DC 7C 7E 1B 78 */ mr r30, r3 lbl_801B7C80: /* 801B7C80 001B38E0 7F A3 EB 78 */ mr r3, r29 /* 801B7C84 001B38E4 4B FC 6F 2D */ bl func_8017EBB0 /* 801B7C88 001B38E8 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801B7C8C 001B38EC 41 82 00 14 */ beq lbl_801B7CA0 /* 801B7C90 001B38F0 7F C3 F3 78 */ mr r3, r30 /* 801B7C94 001B38F4 38 80 00 05 */ li r4, 5 /* 801B7C98 001B38F8 4B FC 75 AD */ bl func_8017F244 /* 801B7C9C 001B38FC 7C 7E 1B 78 */ mr r30, r3 lbl_801B7CA0: /* 801B7CA0 001B3900 7F A3 EB 78 */ mr r3, r29 /* 801B7CA4 001B3904 4B FC 6F 0D */ bl func_8017EBB0 /* 801B7CA8 001B3908 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B7CAC 001B390C 41 82 00 14 */ beq lbl_801B7CC0 /* 801B7CB0 001B3910 7F C3 F3 78 */ mr r3, r30 /* 801B7CB4 001B3914 38 80 00 05 */ li r4, 5 /* 801B7CB8 001B3918 4B FC 75 8D */ bl func_8017F244 /* 801B7CBC 001B391C 7C 7E 1B 78 */ mr r30, r3 lbl_801B7CC0: /* 801B7CC0 001B3920 7F A3 EB 78 */ mr r3, r29 /* 801B7CC4 001B3924 4B FC 9A 3D */ bl func_80181700 /* 801B7CC8 001B3928 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801B7CCC 001B392C 41 82 00 14 */ beq lbl_801B7CE0 /* 801B7CD0 001B3930 7F C3 F3 78 */ mr r3, r30 /* 801B7CD4 001B3934 38 80 00 05 */ li r4, 5 /* 801B7CD8 001B3938 4B FC 75 6D */ bl func_8017F244 /* 801B7CDC 001B393C 7C 7E 1B 78 */ mr r30, r3 lbl_801B7CE0: /* 801B7CE0 001B3940 7F A3 EB 78 */ mr r3, r29 /* 801B7CE4 001B3944 4B FC 6E CD */ bl func_8017EBB0 /* 801B7CE8 001B3948 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801B7CEC 001B394C 41 82 00 14 */ beq lbl_801B7D00 /* 801B7CF0 001B3950 7F C3 F3 78 */ mr r3, r30 /* 801B7CF4 001B3954 38 80 00 05 */ li r4, 5 /* 801B7CF8 001B3958 4B FC 75 4D */ bl func_8017F244 /* 801B7CFC 001B395C 7C 7E 1B 78 */ mr r30, r3 lbl_801B7D00: /* 801B7D00 001B3960 7F A3 EB 78 */ mr r3, r29 /* 801B7D04 001B3964 4B FC 99 FD */ bl func_80181700 /* 801B7D08 001B3968 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 /* 801B7D0C 001B396C 41 82 00 14 */ beq lbl_801B7D20 /* 801B7D10 001B3970 7F C3 F3 78 */ mr r3, r30 /* 801B7D14 001B3974 38 80 00 05 */ li r4, 5 /* 801B7D18 001B3978 4B FC 75 2D */ bl func_8017F244 /* 801B7D1C 001B397C 7C 7E 1B 78 */ mr r30, r3 lbl_801B7D20: /* 801B7D20 001B3980 7F A3 EB 78 */ mr r3, r29 /* 801B7D24 001B3984 4B FC 99 DD */ bl func_80181700 /* 801B7D28 001B3988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801B7D2C 001B398C 41 82 00 14 */ beq lbl_801B7D40 /* 801B7D30 001B3990 7F C3 F3 78 */ mr r3, r30 /* 801B7D34 001B3994 38 80 00 05 */ li r4, 5 /* 801B7D38 001B3998 4B FC 75 0D */ bl func_8017F244 /* 801B7D3C 001B399C 7C 7E 1B 78 */ mr r30, r3 lbl_801B7D40: /* 801B7D40 001B39A0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801B7D44 001B39A4 40 82 00 14 */ bne lbl_801B7D58 /* 801B7D48 001B39A8 7F C3 F3 78 */ mr r3, r30 /* 801B7D4C 001B39AC 38 80 00 05 */ li r4, 5 /* 801B7D50 001B39B0 4B FC 74 F5 */ bl func_8017F244 /* 801B7D54 001B39B4 7C 7E 1B 78 */ mr r30, r3 lbl_801B7D58: /* 801B7D58 001B39B8 7F 83 E3 78 */ mr r3, r28 /* 801B7D5C 001B39BC 7F A4 EB 78 */ mr r4, r29 /* 801B7D60 001B39C0 4B FC 9B 91 */ bl func_801818F0 /* 801B7D64 001B39C4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801B7D68 001B39C8 28 03 00 2A */ cmplwi r3, 0x2a /* 801B7D6C 001B39CC 40 81 00 18 */ ble lbl_801B7D84 /* 801B7D70 001B39D0 38 03 FF D6 */ addi r0, r3, -42 /* 801B7D74 001B39D4 7F C3 F3 78 */ mr r3, r30 /* 801B7D78 001B39D8 1C 80 FF FB */ mulli r4, r0, -5 /* 801B7D7C 001B39DC 4B FC 74 C9 */ bl func_8017F244 /* 801B7D80 001B39E0 7C 7E 1B 78 */ mr r30, r3 lbl_801B7D84: /* 801B7D84 001B39E4 39 61 00 20 */ addi r11, r1, 0x20 /* 801B7D88 001B39E8 7F C3 F3 78 */ mr r3, r30 /* 801B7D8C 001B39EC 48 00 F3 ED */ bl _restgpr_28 /* 801B7D90 001B39F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B7D94 001B39F4 7C 08 03 A6 */ mtlr r0 /* 801B7D98 001B39F8 38 21 00 20 */ addi r1, r1, 0x20 /* 801B7D9C 001B39FC 4E 80 00 20 */ blr /* 801B7DA0 001B3A00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801B7DA4 001B3A04 7C 08 02 A6 */ mflr r0 /* 801B7DA8 001B3A08 90 01 00 14 */ stw r0, 0x14(r1) /* 801B7DAC 001B3A0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B7DB0 001B3A10 3B E0 00 00 */ li r31, 0 /* 801B7DB4 001B3A14 93 C1 00 08 */ stw r30, 8(r1) /* 801B7DB8 001B3A18 7C 7E 1B 78 */ mr r30, r3 /* 801B7DBC 001B3A1C 4B FC 86 FD */ bl func_801804B8 /* 801B7DC0 001B3A20 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B7DC4 001B3A24 28 00 00 30 */ cmplwi r0, 0x30 /* 801B7DC8 001B3A28 40 82 00 14 */ bne lbl_801B7DDC /* 801B7DCC 001B3A2C 38 60 00 00 */ li r3, 0 /* 801B7DD0 001B3A30 38 80 00 0A */ li r4, 0xa /* 801B7DD4 001B3A34 4B FC 74 71 */ bl func_8017F244 /* 801B7DD8 001B3A38 7C 7F 1B 78 */ mr r31, r3 lbl_801B7DDC: /* 801B7DDC 001B3A3C 7F C4 F3 78 */ mr r4, r30 /* 801B7DE0 001B3A40 38 60 00 00 */ li r3, 0 /* 801B7DE4 001B3A44 38 A0 00 01 */ li r5, 1 /* 801B7DE8 001B3A48 38 C0 00 01 */ li r6, 1 /* 801B7DEC 001B3A4C 38 E0 01 0E */ li r7, 0x10e /* 801B7DF0 001B3A50 39 00 00 00 */ li r8, 0 /* 801B7DF4 001B3A54 48 00 88 D9 */ bl func_801C06CC /* 801B7DF8 001B3A58 28 03 00 01 */ cmplwi r3, 1 /* 801B7DFC 001B3A5C 40 82 00 14 */ bne lbl_801B7E10 /* 801B7E00 001B3A60 7F E3 FB 78 */ mr r3, r31 /* 801B7E04 001B3A64 38 80 00 1E */ li r4, 0x1e /* 801B7E08 001B3A68 4B FC 74 3D */ bl func_8017F244 /* 801B7E0C 001B3A6C 7C 7F 1B 78 */ mr r31, r3 lbl_801B7E10: /* 801B7E10 001B3A70 7F E3 FB 78 */ mr r3, r31 /* 801B7E14 001B3A74 38 80 00 00 */ li r4, 0 /* 801B7E18 001B3A78 4B FC 74 2D */ bl func_8017F244 /* 801B7E1C 001B3A7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B7E20 001B3A80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801B7E24 001B3A84 83 C1 00 08 */ lwz r30, 8(r1) /* 801B7E28 001B3A88 7C 08 03 A6 */ mtlr r0 /* 801B7E2C 001B3A8C 38 21 00 10 */ addi r1, r1, 0x10 /* 801B7E30 001B3A90 4E 80 00 20 */ blr /* 801B7E34 001B3A94 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B7E38 001B3A98 7C 08 02 A6 */ mflr r0 /* 801B7E3C 001B3A9C 90 01 00 44 */ stw r0, 0x44(r1) /* 801B7E40 001B3AA0 39 61 00 40 */ addi r11, r1, 0x40 /* 801B7E44 001B3AA4 48 00 F2 E9 */ bl _savegpr_28 /* 801B7E48 001B3AA8 7C 7C 1B 78 */ mr r28, r3 /* 801B7E4C 001B3AAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7E50 001B3AB0 7C 9D 23 78 */ mr r29, r4 /* 801B7E54 001B3AB4 7C DE 33 78 */ mr r30, r6 /* 801B7E58 001B3AB8 7F 84 E3 78 */ mr r4, r28 /* 801B7E5C 001B3ABC 38 A1 00 08 */ addi r5, r1, 8 /* 801B7E60 001B3AC0 3B E0 00 00 */ li r31, 0 /* 801B7E64 001B3AC4 38 C0 00 00 */ li r6, 0 /* 801B7E68 001B3AC8 38 E0 00 01 */ li r7, 1 /* 801B7E6C 001B3ACC 48 00 85 35 */ bl func_801C03A0 /* 801B7E70 001B3AD0 7F 83 E3 78 */ mr r3, r28 /* 801B7E74 001B3AD4 7F C4 F3 78 */ mr r4, r30 /* 801B7E78 001B3AD8 7F A5 EB 78 */ mr r5, r29 /* 801B7E7C 001B3ADC 4B FC 8E A1 */ bl func_80180D1C /* 801B7E80 001B3AE0 2C 03 00 00 */ cmpwi r3, 0 /* 801B7E84 001B3AE4 40 81 00 14 */ ble lbl_801B7E98 /* 801B7E88 001B3AE8 38 60 00 00 */ li r3, 0 /* 801B7E8C 001B3AEC 38 80 00 0A */ li r4, 0xa /* 801B7E90 001B3AF0 4B FC 73 B5 */ bl func_8017F244 /* 801B7E94 001B3AF4 7C 7F 1B 78 */ mr r31, r3 lbl_801B7E98: /* 801B7E98 001B3AF8 7F 84 E3 78 */ mr r4, r28 /* 801B7E9C 001B3AFC 38 60 00 00 */ li r3, 0 /* 801B7EA0 001B3B00 38 A0 00 01 */ li r5, 1 /* 801B7EA4 001B3B04 38 C0 00 01 */ li r6, 1 /* 801B7EA8 001B3B08 38 E0 01 0E */ li r7, 0x10e /* 801B7EAC 001B3B0C 39 00 00 00 */ li r8, 0 /* 801B7EB0 001B3B10 48 00 88 1D */ bl func_801C06CC /* 801B7EB4 001B3B14 28 03 00 01 */ cmplwi r3, 1 /* 801B7EB8 001B3B18 40 82 00 14 */ bne lbl_801B7ECC /* 801B7EBC 001B3B1C 7F E3 FB 78 */ mr r3, r31 /* 801B7EC0 001B3B20 38 80 00 1E */ li r4, 0x1e /* 801B7EC4 001B3B24 4B FC 73 81 */ bl func_8017F244 /* 801B7EC8 001B3B28 7C 7F 1B 78 */ mr r31, r3 lbl_801B7ECC: /* 801B7ECC 001B3B2C 7F 83 E3 78 */ mr r3, r28 /* 801B7ED0 001B3B30 7F A4 EB 78 */ mr r4, r29 /* 801B7ED4 001B3B34 7F C5 F3 78 */ mr r5, r30 /* 801B7ED8 001B3B38 4B FC 8E 45 */ bl func_80180D1C /* 801B7EDC 001B3B3C 2C 03 00 00 */ cmpwi r3, 0 /* 801B7EE0 001B3B40 40 81 00 14 */ ble lbl_801B7EF4 /* 801B7EE4 001B3B44 7F E3 FB 78 */ mr r3, r31 /* 801B7EE8 001B3B48 38 80 FF FB */ li r4, -5 /* 801B7EEC 001B3B4C 4B FC 73 59 */ bl func_8017F244 /* 801B7EF0 001B3B50 7C 7F 1B 78 */ mr r31, r3 lbl_801B7EF4: /* 801B7EF4 001B3B54 39 61 00 40 */ addi r11, r1, 0x40 /* 801B7EF8 001B3B58 7F E3 FB 78 */ mr r3, r31 /* 801B7EFC 001B3B5C 48 00 F2 7D */ bl _restgpr_28 /* 801B7F00 001B3B60 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B7F04 001B3B64 7C 08 03 A6 */ mtlr r0 /* 801B7F08 001B3B68 38 21 00 40 */ addi r1, r1, 0x40 /* 801B7F0C 001B3B6C 4E 80 00 20 */ blr /* 801B7F10 001B3B70 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B7F14 001B3B74 7C 08 02 A6 */ mflr r0 /* 801B7F18 001B3B78 90 01 00 54 */ stw r0, 0x54(r1) /* 801B7F1C 001B3B7C 39 61 00 50 */ addi r11, r1, 0x50 /* 801B7F20 001B3B80 48 00 F1 F5 */ bl _savegpr_22 /* 801B7F24 001B3B84 7C 7E 1B 78 */ mr r30, r3 /* 801B7F28 001B3B88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B7F2C 001B3B8C 7C 9F 23 78 */ mr r31, r4 /* 801B7F30 001B3B90 7C D6 33 78 */ mr r22, r6 /* 801B7F34 001B3B94 7F C4 F3 78 */ mr r4, r30 /* 801B7F38 001B3B98 38 A1 00 08 */ addi r5, r1, 8 /* 801B7F3C 001B3B9C 3B 20 00 00 */ li r25, 0 /* 801B7F40 001B3BA0 38 C0 00 01 */ li r6, 1 /* 801B7F44 001B3BA4 38 E0 00 01 */ li r7, 1 /* 801B7F48 001B3BA8 48 00 84 59 */ bl func_801C03A0 /* 801B7F4C 001B3BAC 7C 7A 1B 78 */ mr r26, r3 /* 801B7F50 001B3BB0 7F E4 FB 78 */ mr r4, r31 /* 801B7F54 001B3BB4 38 60 00 0E */ li r3, 0xe /* 801B7F58 001B3BB8 48 00 8B 55 */ bl func_801C0AAC /* 801B7F5C 001B3BBC 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 801B7F60 001B3BC0 3B 61 00 08 */ addi r27, r1, 8 /* 801B7F64 001B3BC4 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 801B7F68 001B3BC8 57 5C 04 3E */ clrlwi r28, r26, 0x10 /* 801B7F6C 001B3BCC 3A E0 00 00 */ li r23, 0 /* 801B7F70 001B3BD0 48 00 00 88 */ b lbl_801B7FF8 lbl_801B7F74: /* 801B7F74 001B3BD4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B7F78 001B3BD8 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B7F7C 001B3BDC 7C 1F 20 40 */ cmplw r31, r4 /* 801B7F80 001B3BE0 41 82 00 74 */ beq lbl_801B7FF4 /* 801B7F84 001B3BE4 7F C3 F3 78 */ mr r3, r30 /* 801B7F88 001B3BE8 7F E5 FB 78 */ mr r5, r31 /* 801B7F8C 001B3BEC 4B FC 8D 91 */ bl func_80180D1C /* 801B7F90 001B3BF0 2C 03 00 00 */ cmpwi r3, 0 /* 801B7F94 001B3BF4 40 81 00 60 */ ble lbl_801B7FF4 /* 801B7F98 001B3BF8 3B 00 00 00 */ li r24, 0 lbl_801B7F9C: /* 801B7F9C 001B3BFC 38 7D 00 18 */ addi r3, r29, 0x18 /* 801B7FA0 001B3C00 57 04 04 3E */ clrlwi r4, r24, 0x10 /* 801B7FA4 001B3C04 48 1D AB FD */ bl func_80392BA0 /* 801B7FA8 001B3C08 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B7FAC 001B3C0C 41 82 00 3C */ beq lbl_801B7FE8 /* 801B7FB0 001B3C10 7F C4 F3 78 */ mr r4, r30 /* 801B7FB4 001B3C14 7E C8 B3 78 */ mr r8, r22 /* 801B7FB8 001B3C18 57 07 04 3E */ clrlwi r7, r24, 0x10 /* 801B7FBC 001B3C1C 38 60 00 00 */ li r3, 0 /* 801B7FC0 001B3C20 38 A0 00 01 */ li r5, 1 /* 801B7FC4 001B3C24 38 C0 00 01 */ li r6, 1 /* 801B7FC8 001B3C28 48 00 87 05 */ bl func_801C06CC /* 801B7FCC 001B3C2C 28 03 00 01 */ cmplwi r3, 1 /* 801B7FD0 001B3C30 40 82 00 18 */ bne lbl_801B7FE8 /* 801B7FD4 001B3C34 7F 23 CB 78 */ mr r3, r25 /* 801B7FD8 001B3C38 38 80 00 0A */ li r4, 0xa /* 801B7FDC 001B3C3C 4B FC 72 69 */ bl func_8017F244 /* 801B7FE0 001B3C40 7C 79 1B 78 */ mr r25, r3 /* 801B7FE4 001B3C44 48 00 00 10 */ b lbl_801B7FF4 lbl_801B7FE8: /* 801B7FE8 001B3C48 3B 18 00 01 */ addi r24, r24, 1 /* 801B7FEC 001B3C4C 28 18 01 D4 */ cmplwi r24, 0x1d4 /* 801B7FF0 001B3C50 41 80 FF AC */ blt lbl_801B7F9C lbl_801B7FF4: /* 801B7FF4 001B3C54 3A F7 00 01 */ addi r23, r23, 1 lbl_801B7FF8: /* 801B7FF8 001B3C58 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B7FFC 001B3C5C 7C 00 E0 40 */ cmplw r0, r28 /* 801B8000 001B3C60 41 80 FF 74 */ blt lbl_801B7F74 /* 801B8004 001B3C64 57 5D 04 3E */ clrlwi r29, r26, 0x10 /* 801B8008 001B3C68 3B 81 00 08 */ addi r28, r1, 8 /* 801B800C 001B3C6C 3B 40 00 00 */ li r26, 0 /* 801B8010 001B3C70 48 00 00 3C */ b lbl_801B804C lbl_801B8014: /* 801B8014 001B3C74 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801B8018 001B3C78 7C BC 00 2E */ lwzx r5, r28, r0 /* 801B801C 001B3C7C 7C 1F 28 40 */ cmplw r31, r5 /* 801B8020 001B3C80 41 82 00 28 */ beq lbl_801B8048 /* 801B8024 001B3C84 7F C3 F3 78 */ mr r3, r30 /* 801B8028 001B3C88 7F E4 FB 78 */ mr r4, r31 /* 801B802C 001B3C8C 4B FC 8C F1 */ bl func_80180D1C /* 801B8030 001B3C90 2C 03 00 00 */ cmpwi r3, 0 /* 801B8034 001B3C94 40 81 00 14 */ ble lbl_801B8048 /* 801B8038 001B3C98 7F 23 CB 78 */ mr r3, r25 /* 801B803C 001B3C9C 38 80 FF FB */ li r4, -5 /* 801B8040 001B3CA0 4B FC 72 05 */ bl func_8017F244 /* 801B8044 001B3CA4 7C 79 1B 78 */ mr r25, r3 lbl_801B8048: /* 801B8048 001B3CA8 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B804C: /* 801B804C 001B3CAC 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B8050 001B3CB0 7C 00 E8 40 */ cmplw r0, r29 /* 801B8054 001B3CB4 41 80 FF C0 */ blt lbl_801B8014 /* 801B8058 001B3CB8 39 61 00 50 */ addi r11, r1, 0x50 /* 801B805C 001B3CBC 7F 23 CB 78 */ mr r3, r25 /* 801B8060 001B3CC0 48 00 F1 01 */ bl _restgpr_22 /* 801B8064 001B3CC4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B8068 001B3CC8 7C 08 03 A6 */ mtlr r0 /* 801B806C 001B3CCC 38 21 00 50 */ addi r1, r1, 0x50 /* 801B8070 001B3CD0 4E 80 00 20 */ blr /* 801B8074 001B3CD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801B8078 001B3CD8 7C 08 02 A6 */ mflr r0 /* 801B807C 001B3CDC 90 01 00 14 */ stw r0, 0x14(r1) /* 801B8080 001B3CE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B8084 001B3CE4 3B E0 00 00 */ li r31, 0 /* 801B8088 001B3CE8 93 C1 00 08 */ stw r30, 8(r1) /* 801B808C 001B3CEC 7C 7E 1B 78 */ mr r30, r3 /* 801B8090 001B3CF0 4B FC 83 E9 */ bl func_80180478 /* 801B8094 001B3CF4 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 801B8098 001B3CF8 7C 60 1B 78 */ mr r0, r3 /* 801B809C 001B3CFC 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 801B80A0 001B3D00 38 64 00 0C */ addi r3, r4, 0xc /* 801B80A4 001B3D04 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801B80A8 001B3D08 48 1D 7C D1 */ bl func_8038FD78 /* 801B80AC 001B3D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B80B0 001B3D10 41 82 00 14 */ beq lbl_801B80C4 /* 801B80B4 001B3D14 38 60 00 00 */ li r3, 0 /* 801B80B8 001B3D18 38 80 00 0A */ li r4, 0xa /* 801B80BC 001B3D1C 4B FC 71 89 */ bl func_8017F244 /* 801B80C0 001B3D20 7C 7F 1B 78 */ mr r31, r3 lbl_801B80C4: /* 801B80C4 001B3D24 7F C4 F3 78 */ mr r4, r30 /* 801B80C8 001B3D28 38 60 00 00 */ li r3, 0 /* 801B80CC 001B3D2C 38 A0 00 01 */ li r5, 1 /* 801B80D0 001B3D30 38 C0 00 01 */ li r6, 1 /* 801B80D4 001B3D34 38 E0 01 0E */ li r7, 0x10e /* 801B80D8 001B3D38 39 00 00 00 */ li r8, 0 /* 801B80DC 001B3D3C 48 00 85 F1 */ bl func_801C06CC /* 801B80E0 001B3D40 28 03 00 01 */ cmplwi r3, 1 /* 801B80E4 001B3D44 40 82 00 14 */ bne lbl_801B80F8 /* 801B80E8 001B3D48 7F E3 FB 78 */ mr r3, r31 /* 801B80EC 001B3D4C 38 80 00 1E */ li r4, 0x1e /* 801B80F0 001B3D50 4B FC 71 55 */ bl func_8017F244 /* 801B80F4 001B3D54 7C 7F 1B 78 */ mr r31, r3 lbl_801B80F8: /* 801B80F8 001B3D58 7F E3 FB 78 */ mr r3, r31 /* 801B80FC 001B3D5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801B8100 001B3D60 83 C1 00 08 */ lwz r30, 8(r1) /* 801B8104 001B3D64 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B8108 001B3D68 7C 08 03 A6 */ mtlr r0 /* 801B810C 001B3D6C 38 21 00 10 */ addi r1, r1, 0x10 /* 801B8110 001B3D70 4E 80 00 20 */ blr /* 801B8114 001B3D74 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801B8118 001B3D78 7C 08 02 A6 */ mflr r0 /* 801B811C 001B3D7C 90 01 00 64 */ stw r0, 0x64(r1) /* 801B8120 001B3D80 39 61 00 60 */ addi r11, r1, 0x60 /* 801B8124 001B3D84 48 00 EF E9 */ bl _savegpr_20 /* 801B8128 001B3D88 7C DB 33 78 */ mr r27, r6 /* 801B812C 001B3D8C 7C 79 1B 78 */ mr r25, r3 /* 801B8130 001B3D90 7C 9A 23 78 */ mr r26, r4 /* 801B8134 001B3D94 3B 80 00 00 */ li r28, 0 /* 801B8138 001B3D98 7F 64 DB 78 */ mr r4, r27 /* 801B813C 001B3D9C 38 60 00 00 */ li r3, 0 /* 801B8140 001B3DA0 4B FC 7F 91 */ bl func_801800D0 /* 801B8144 001B3DA4 7C 7D 1B 78 */ mr r29, r3 /* 801B8148 001B3DA8 7F 64 DB 78 */ mr r4, r27 /* 801B814C 001B3DAC 38 60 00 00 */ li r3, 0 /* 801B8150 001B3DB0 4B FC 80 41 */ bl func_80180190 /* 801B8154 001B3DB4 7C 7E 1B 78 */ mr r30, r3 /* 801B8158 001B3DB8 7F 64 DB 78 */ mr r4, r27 /* 801B815C 001B3DBC 38 60 00 00 */ li r3, 0 /* 801B8160 001B3DC0 4B FC 7F D1 */ bl func_80180130 /* 801B8164 001B3DC4 7C 75 1B 78 */ mr r21, r3 /* 801B8168 001B3DC8 7F 64 DB 78 */ mr r4, r27 /* 801B816C 001B3DCC 38 60 00 00 */ li r3, 0 /* 801B8170 001B3DD0 4B FC 80 81 */ bl func_801801F0 /* 801B8174 001B3DD4 7C 76 1B 78 */ mr r22, r3 /* 801B8178 001B3DD8 7F 23 CB 78 */ mr r3, r25 /* 801B817C 001B3DDC 38 80 00 00 */ li r4, 0 /* 801B8180 001B3DE0 38 A0 00 01 */ li r5, 1 /* 801B8184 001B3DE4 4B FC 95 95 */ bl func_80181718 /* 801B8188 001B3DE8 7C 7F 1B 78 */ mr r31, r3 /* 801B818C 001B3DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B8190 001B3DF0 7F 24 CB 78 */ mr r4, r25 /* 801B8194 001B3DF4 38 A1 00 08 */ addi r5, r1, 8 /* 801B8198 001B3DF8 38 C0 00 00 */ li r6, 0 /* 801B819C 001B3DFC 38 E0 00 01 */ li r7, 1 /* 801B81A0 001B3E00 48 00 82 01 */ bl func_801C03A0 /* 801B81A4 001B3E04 7C 78 1B 78 */ mr r24, r3 /* 801B81A8 001B3E08 7F 23 CB 78 */ mr r3, r25 /* 801B81AC 001B3E0C 7F 44 D3 78 */ mr r4, r26 /* 801B81B0 001B3E10 4B FC 89 ED */ bl func_80180B9C /* 801B81B4 001B3E14 2C 03 00 00 */ cmpwi r3, 0 /* 801B81B8 001B3E18 40 82 00 14 */ bne lbl_801B81CC /* 801B81BC 001B3E1C 38 60 00 00 */ li r3, 0 /* 801B81C0 001B3E20 38 80 00 1E */ li r4, 0x1e /* 801B81C4 001B3E24 4B FC 70 81 */ bl func_8017F244 /* 801B81C8 001B3E28 7C 7C 1B 78 */ mr r28, r3 lbl_801B81CC: /* 801B81CC 001B3E2C 3A E1 00 08 */ addi r23, r1, 8 /* 801B81D0 001B3E30 57 18 04 3E */ clrlwi r24, r24, 0x10 /* 801B81D4 001B3E34 3A 80 00 00 */ li r20, 0 /* 801B81D8 001B3E38 48 00 00 3C */ b lbl_801B8214 lbl_801B81DC: /* 801B81DC 001B3E3C 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d /* 801B81E0 001B3E40 7F 23 CB 78 */ mr r3, r25 /* 801B81E4 001B3E44 7C 97 00 2E */ lwzx r4, r23, r0 /* 801B81E8 001B3E48 38 A0 01 85 */ li r5, 0x185 /* 801B81EC 001B3E4C 4B FC A3 0D */ bl func_801824F8 /* 801B81F0 001B3E50 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B81F4 001B3E54 28 00 00 01 */ cmplwi r0, 1 /* 801B81F8 001B3E58 40 82 00 18 */ bne lbl_801B8210 /* 801B81FC 001B3E5C 7F 83 E3 78 */ mr r3, r28 /* 801B8200 001B3E60 38 80 00 0A */ li r4, 0xa /* 801B8204 001B3E64 4B FC 70 41 */ bl func_8017F244 /* 801B8208 001B3E68 7C 7C 1B 78 */ mr r28, r3 /* 801B820C 001B3E6C 48 00 00 14 */ b lbl_801B8220 lbl_801B8210: /* 801B8210 001B3E70 3A 94 00 01 */ addi r20, r20, 1 lbl_801B8214: /* 801B8214 001B3E74 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801B8218 001B3E78 7C 00 C0 40 */ cmplw r0, r24 /* 801B821C 001B3E7C 41 80 FF C0 */ blt lbl_801B81DC lbl_801B8220: /* 801B8220 001B3E80 7F 43 D3 78 */ mr r3, r26 /* 801B8224 001B3E84 4B FC 69 A5 */ bl func_8017EBC8 /* 801B8228 001B3E88 70 60 0F 88 */ andi. r0, r3, 0xf88 /* 801B822C 001B3E8C 41 82 00 34 */ beq lbl_801B8260 /* 801B8230 001B3E90 56 A5 04 3E */ clrlwi r5, r21, 0x10 /* 801B8234 001B3E94 56 C4 04 3E */ clrlwi r4, r22, 0x10 /* 801B8238 001B3E98 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 801B823C 001B3E9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801B8240 001B3EA0 7C 85 22 14 */ add r4, r5, r4 /* 801B8244 001B3EA4 7C 03 02 14 */ add r0, r3, r0 /* 801B8248 001B3EA8 7C 04 00 00 */ cmpw r4, r0 /* 801B824C 001B3EAC 40 81 00 14 */ ble lbl_801B8260 /* 801B8250 001B3EB0 7F 83 E3 78 */ mr r3, r28 /* 801B8254 001B3EB4 38 80 00 0A */ li r4, 0xa /* 801B8258 001B3EB8 4B FC 6F ED */ bl func_8017F244 /* 801B825C 001B3EBC 7C 7C 1B 78 */ mr r28, r3 lbl_801B8260: /* 801B8260 001B3EC0 7F 43 D3 78 */ mr r3, r26 /* 801B8264 001B3EC4 4B FC 69 65 */ bl func_8017EBC8 /* 801B8268 001B3EC8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801B826C 001B3ECC 41 82 00 24 */ beq lbl_801B8290 /* 801B8270 001B3ED0 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 801B8274 001B3ED4 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801B8278 001B3ED8 7C 03 00 40 */ cmplw r3, r0 /* 801B827C 001B3EDC 40 81 00 14 */ ble lbl_801B8290 /* 801B8280 001B3EE0 7F 83 E3 78 */ mr r3, r28 /* 801B8284 001B3EE4 38 80 00 0A */ li r4, 0xa /* 801B8288 001B3EE8 4B FC 6F BD */ bl func_8017F244 /* 801B828C 001B3EEC 7C 7C 1B 78 */ mr r28, r3 lbl_801B8290: /* 801B8290 001B3EF0 7F 23 CB 78 */ mr r3, r25 /* 801B8294 001B3EF4 7F 64 DB 78 */ mr r4, r27 /* 801B8298 001B3EF8 4B FC 89 05 */ bl func_80180B9C /* 801B829C 001B3EFC 2C 03 00 00 */ cmpwi r3, 0 /* 801B82A0 001B3F00 40 82 00 14 */ bne lbl_801B82B4 /* 801B82A4 001B3F04 7F 83 E3 78 */ mr r3, r28 /* 801B82A8 001B3F08 38 80 FF E2 */ li r4, -30 /* 801B82AC 001B3F0C 4B FC 6F 99 */ bl func_8017F244 /* 801B82B0 001B3F10 7C 7C 1B 78 */ mr r28, r3 lbl_801B82B4: /* 801B82B4 001B3F14 3F 40 80 42 */ lis r26, lbl_80421812@ha /* 801B82B8 001B3F18 3A A0 00 00 */ li r21, 0 /* 801B82BC 001B3F1C 3B 5A 18 12 */ addi r26, r26, lbl_80421812@l lbl_801B82C0: /* 801B82C0 001B3F20 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e /* 801B82C4 001B3F24 7F 24 CB 78 */ mr r4, r25 /* 801B82C8 001B3F28 7C FA 02 2E */ lhzx r7, r26, r0 /* 801B82CC 001B3F2C 7F 68 DB 78 */ mr r8, r27 /* 801B82D0 001B3F30 38 60 00 00 */ li r3, 0 /* 801B82D4 001B3F34 38 A0 00 01 */ li r5, 1 /* 801B82D8 001B3F38 38 C0 00 01 */ li r6, 1 /* 801B82DC 001B3F3C 48 00 83 F1 */ bl func_801C06CC /* 801B82E0 001B3F40 28 03 00 01 */ cmplwi r3, 1 /* 801B82E4 001B3F44 40 82 00 18 */ bne lbl_801B82FC /* 801B82E8 001B3F48 7F 83 E3 78 */ mr r3, r28 /* 801B82EC 001B3F4C 38 80 FF E2 */ li r4, -30 /* 801B82F0 001B3F50 4B FC 6F 55 */ bl func_8017F244 /* 801B82F4 001B3F54 7C 7C 1B 78 */ mr r28, r3 /* 801B82F8 001B3F58 48 00 00 10 */ b lbl_801B8308 lbl_801B82FC: /* 801B82FC 001B3F5C 3A B5 00 01 */ addi r21, r21, 1 /* 801B8300 001B3F60 28 15 00 0E */ cmplwi r21, 0xe /* 801B8304 001B3F64 41 80 FF BC */ blt lbl_801B82C0 lbl_801B8308: /* 801B8308 001B3F68 7F 23 CB 78 */ mr r3, r25 /* 801B830C 001B3F6C 7F 64 DB 78 */ mr r4, r27 /* 801B8310 001B3F70 38 A0 00 5D */ li r5, 0x5d /* 801B8314 001B3F74 4B FC 83 05 */ bl func_80180618 /* 801B8318 001B3F78 28 03 00 01 */ cmplwi r3, 1 /* 801B831C 001B3F7C 40 82 00 1C */ bne lbl_801B8338 /* 801B8320 001B3F80 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 801B8324 001B3F84 41 82 00 14 */ beq lbl_801B8338 /* 801B8328 001B3F88 7F 83 E3 78 */ mr r3, r28 /* 801B832C 001B3F8C 38 80 FF EC */ li r4, -20 /* 801B8330 001B3F90 4B FC 6F 15 */ bl func_8017F244 /* 801B8334 001B3F94 7C 7C 1B 78 */ mr r28, r3 lbl_801B8338: /* 801B8338 001B3F98 39 61 00 60 */ addi r11, r1, 0x60 /* 801B833C 001B3F9C 7F 83 E3 78 */ mr r3, r28 /* 801B8340 001B3FA0 48 00 EE 19 */ bl _restgpr_20 /* 801B8344 001B3FA4 80 01 00 64 */ lwz r0, 0x64(r1) /* 801B8348 001B3FA8 7C 08 03 A6 */ mtlr r0 /* 801B834C 001B3FAC 38 21 00 60 */ addi r1, r1, 0x60 /* 801B8350 001B3FB0 4E 80 00 20 */ blr /* 801B8354 001B3FB4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B8358 001B3FB8 7C 08 02 A6 */ mflr r0 /* 801B835C 001B3FBC 90 01 00 54 */ stw r0, 0x54(r1) /* 801B8360 001B3FC0 39 61 00 50 */ addi r11, r1, 0x50 /* 801B8364 001B3FC4 48 00 ED B9 */ bl _savegpr_24 /* 801B8368 001B3FC8 7C 7E 1B 78 */ mr r30, r3 /* 801B836C 001B3FCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B8370 001B3FD0 7F C4 F3 78 */ mr r4, r30 /* 801B8374 001B3FD4 38 A1 00 08 */ addi r5, r1, 8 /* 801B8378 001B3FD8 3B E0 00 00 */ li r31, 0 /* 801B837C 001B3FDC 38 C0 00 00 */ li r6, 0 /* 801B8380 001B3FE0 38 E0 00 01 */ li r7, 1 /* 801B8384 001B3FE4 48 00 80 1D */ bl func_801C03A0 /* 801B8388 001B3FE8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 801B838C 001B3FEC 7C 79 1B 78 */ mr r25, r3 /* 801B8390 001B3FF0 3B 41 00 08 */ addi r26, r1, 8 /* 801B8394 001B3FF4 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 801B8398 001B3FF8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 801B839C 001B3FFC 3B 00 00 00 */ li r24, 0 /* 801B83A0 001B4000 48 00 00 88 */ b lbl_801B8428 lbl_801B83A4: /* 801B83A4 001B4004 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B83A8 001B4008 7F C3 F3 78 */ mr r3, r30 /* 801B83AC 001B400C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B83B0 001B4010 4B FC 8F D1 */ bl func_80181380 /* 801B83B4 001B4014 54 64 04 3F */ clrlwi. r4, r3, 0x10 /* 801B83B8 001B4018 7C 7B 1B 78 */ mr r27, r3 /* 801B83BC 001B401C 41 82 00 68 */ beq lbl_801B8424 /* 801B83C0 001B4020 28 04 FF FF */ cmplwi r4, 0xffff /* 801B83C4 001B4024 41 82 00 60 */ beq lbl_801B8424 /* 801B83C8 001B4028 28 04 01 D4 */ cmplwi r4, 0x1d4 /* 801B83CC 001B402C 41 82 00 58 */ beq lbl_801B8424 /* 801B83D0 001B4030 41 82 00 54 */ beq lbl_801B8424 /* 801B83D4 001B4034 38 7D 00 58 */ addi r3, r29, 0x58 /* 801B83D8 001B4038 48 1D F1 DD */ bl func_803975B4 /* 801B83DC 001B403C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B83E0 001B4040 28 00 00 3E */ cmplwi r0, 0x3e /* 801B83E4 001B4044 41 82 00 30 */ beq lbl_801B8414 /* 801B83E8 001B4048 38 7D 00 58 */ addi r3, r29, 0x58 /* 801B83EC 001B404C 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 801B83F0 001B4050 48 1D F1 C5 */ bl func_803975B4 /* 801B83F4 001B4054 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B83F8 001B4058 28 00 00 3F */ cmplwi r0, 0x3f /* 801B83FC 001B405C 41 82 00 18 */ beq lbl_801B8414 /* 801B8400 001B4060 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801B8404 001B4064 28 00 00 9C */ cmplwi r0, 0x9c /* 801B8408 001B4068 41 82 00 0C */ beq lbl_801B8414 /* 801B840C 001B406C 28 00 01 63 */ cmplwi r0, 0x163 /* 801B8410 001B4070 40 82 00 14 */ bne lbl_801B8424 lbl_801B8414: /* 801B8414 001B4074 7F E3 FB 78 */ mr r3, r31 /* 801B8418 001B4078 38 80 00 0A */ li r4, 0xa /* 801B841C 001B407C 4B FC 6E 29 */ bl func_8017F244 /* 801B8420 001B4080 7C 7F 1B 78 */ mr r31, r3 lbl_801B8424: /* 801B8424 001B4084 3B 18 00 01 */ addi r24, r24, 1 lbl_801B8428: /* 801B8428 001B4088 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B842C 001B408C 7C 00 E0 40 */ cmplw r0, r28 /* 801B8430 001B4090 41 80 FF 74 */ blt lbl_801B83A4 /* 801B8434 001B4094 57 3D 04 3E */ clrlwi r29, r25, 0x10 /* 801B8438 001B4098 3B 81 00 08 */ addi r28, r1, 8 /* 801B843C 001B409C 3B 20 00 00 */ li r25, 0 /* 801B8440 001B40A0 48 00 00 3C */ b lbl_801B847C lbl_801B8444: /* 801B8444 001B40A4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B8448 001B40A8 7F C3 F3 78 */ mr r3, r30 /* 801B844C 001B40AC 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B8450 001B40B0 38 A0 01 85 */ li r5, 0x185 /* 801B8454 001B40B4 4B FC A0 A5 */ bl func_801824F8 /* 801B8458 001B40B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B845C 001B40BC 28 00 00 01 */ cmplwi r0, 1 /* 801B8460 001B40C0 40 82 00 18 */ bne lbl_801B8478 /* 801B8464 001B40C4 7F E3 FB 78 */ mr r3, r31 /* 801B8468 001B40C8 38 80 00 0A */ li r4, 0xa /* 801B846C 001B40CC 4B FC 6D D9 */ bl func_8017F244 /* 801B8470 001B40D0 7C 7F 1B 78 */ mr r31, r3 /* 801B8474 001B40D4 48 00 00 14 */ b lbl_801B8488 lbl_801B8478: /* 801B8478 001B40D8 3B 39 00 01 */ addi r25, r25, 1 lbl_801B847C: /* 801B847C 001B40DC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B8480 001B40E0 7C 00 E8 40 */ cmplw r0, r29 /* 801B8484 001B40E4 41 80 FF C0 */ blt lbl_801B8444 lbl_801B8488: /* 801B8488 001B40E8 7F C4 F3 78 */ mr r4, r30 /* 801B848C 001B40EC 38 60 00 00 */ li r3, 0 /* 801B8490 001B40F0 38 A0 00 01 */ li r5, 1 /* 801B8494 001B40F4 38 C0 00 01 */ li r6, 1 /* 801B8498 001B40F8 38 E0 01 79 */ li r7, 0x179 /* 801B849C 001B40FC 39 00 00 00 */ li r8, 0 /* 801B84A0 001B4100 48 00 82 2D */ bl func_801C06CC /* 801B84A4 001B4104 28 03 00 01 */ cmplwi r3, 1 /* 801B84A8 001B4108 40 82 00 14 */ bne lbl_801B84BC /* 801B84AC 001B410C 7F E3 FB 78 */ mr r3, r31 /* 801B84B0 001B4110 38 80 FF EC */ li r4, -20 /* 801B84B4 001B4114 4B FC 6D 91 */ bl func_8017F244 /* 801B84B8 001B4118 7C 7F 1B 78 */ mr r31, r3 lbl_801B84BC: /* 801B84BC 001B411C 39 61 00 50 */ addi r11, r1, 0x50 /* 801B84C0 001B4120 7F E3 FB 78 */ mr r3, r31 /* 801B84C4 001B4124 48 00 EC A5 */ bl _restgpr_24 /* 801B84C8 001B4128 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B84CC 001B412C 7C 08 03 A6 */ mtlr r0 /* 801B84D0 001B4130 38 21 00 50 */ addi r1, r1, 0x50 /* 801B84D4 001B4134 4E 80 00 20 */ blr /* 801B84D8 001B4138 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801B84DC 001B413C 7C 08 02 A6 */ mflr r0 /* 801B84E0 001B4140 90 01 00 44 */ stw r0, 0x44(r1) /* 801B84E4 001B4144 39 61 00 40 */ addi r11, r1, 0x40 /* 801B84E8 001B4148 48 00 EC 3D */ bl _savegpr_26 /* 801B84EC 001B414C 7C 7A 1B 78 */ mr r26, r3 /* 801B84F0 001B4150 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B84F4 001B4154 7C DB 33 78 */ mr r27, r6 /* 801B84F8 001B4158 38 A1 00 08 */ addi r5, r1, 8 /* 801B84FC 001B415C 7F 44 D3 78 */ mr r4, r26 /* 801B8500 001B4160 3B A0 00 00 */ li r29, 0 /* 801B8504 001B4164 38 C0 00 00 */ li r6, 0 /* 801B8508 001B4168 38 E0 00 01 */ li r7, 1 /* 801B850C 001B416C 48 00 7E 95 */ bl func_801C03A0 /* 801B8510 001B4170 7C 7F 1B 78 */ mr r31, r3 /* 801B8514 001B4174 7F 43 D3 78 */ mr r3, r26 /* 801B8518 001B4178 7F 64 DB 78 */ mr r4, r27 /* 801B851C 001B417C 38 A0 00 21 */ li r5, 0x21 /* 801B8520 001B4180 4B FC 80 F9 */ bl func_80180618 /* 801B8524 001B4184 28 03 00 01 */ cmplwi r3, 1 /* 801B8528 001B4188 40 82 00 14 */ bne lbl_801B853C /* 801B852C 001B418C 38 60 00 00 */ li r3, 0 /* 801B8530 001B4190 38 80 00 1E */ li r4, 0x1e /* 801B8534 001B4194 4B FC 6D 11 */ bl func_8017F244 /* 801B8538 001B4198 7C 7D 1B 78 */ mr r29, r3 lbl_801B853C: /* 801B853C 001B419C 7F 43 D3 78 */ mr r3, r26 /* 801B8540 001B41A0 7F 64 DB 78 */ mr r4, r27 /* 801B8544 001B41A4 38 A0 00 63 */ li r5, 0x63 /* 801B8548 001B41A8 4B FC 80 D1 */ bl func_80180618 /* 801B854C 001B41AC 28 03 00 01 */ cmplwi r3, 1 /* 801B8550 001B41B0 40 82 00 14 */ bne lbl_801B8564 /* 801B8554 001B41B4 7F A3 EB 78 */ mr r3, r29 /* 801B8558 001B41B8 38 80 00 1E */ li r4, 0x1e /* 801B855C 001B41BC 4B FC 6C E9 */ bl func_8017F244 /* 801B8560 001B41C0 7C 7D 1B 78 */ mr r29, r3 lbl_801B8564: /* 801B8564 001B41C4 7F 43 D3 78 */ mr r3, r26 /* 801B8568 001B41C8 7F 64 DB 78 */ mr r4, r27 /* 801B856C 001B41CC 38 A0 00 22 */ li r5, 0x22 /* 801B8570 001B41D0 4B FC 80 A9 */ bl func_80180618 /* 801B8574 001B41D4 28 03 00 01 */ cmplwi r3, 1 /* 801B8578 001B41D8 40 82 00 14 */ bne lbl_801B858C /* 801B857C 001B41DC 7F A3 EB 78 */ mr r3, r29 /* 801B8580 001B41E0 38 80 00 1E */ li r4, 0x1e /* 801B8584 001B41E4 4B FC 6C C1 */ bl func_8017F244 /* 801B8588 001B41E8 7C 7D 1B 78 */ mr r29, r3 lbl_801B858C: /* 801B858C 001B41EC 7F 43 D3 78 */ mr r3, r26 /* 801B8590 001B41F0 7F 64 DB 78 */ mr r4, r27 /* 801B8594 001B41F4 38 A0 00 03 */ li r5, 3 /* 801B8598 001B41F8 4B FC 80 81 */ bl func_80180618 /* 801B859C 001B41FC 28 03 00 01 */ cmplwi r3, 1 /* 801B85A0 001B4200 40 82 00 14 */ bne lbl_801B85B4 /* 801B85A4 001B4204 7F A3 EB 78 */ mr r3, r29 /* 801B85A8 001B4208 38 80 00 1E */ li r4, 0x1e /* 801B85AC 001B420C 4B FC 6C 99 */ bl func_8017F244 /* 801B85B0 001B4210 7C 7D 1B 78 */ mr r29, r3 lbl_801B85B4: /* 801B85B4 001B4214 7F 43 D3 78 */ mr r3, r26 /* 801B85B8 001B4218 7F 64 DB 78 */ mr r4, r27 /* 801B85BC 001B421C 38 A0 00 0A */ li r5, 0xa /* 801B85C0 001B4220 4B FC 80 59 */ bl func_80180618 /* 801B85C4 001B4224 28 03 00 01 */ cmplwi r3, 1 /* 801B85C8 001B4228 40 82 00 14 */ bne lbl_801B85DC /* 801B85CC 001B422C 7F A3 EB 78 */ mr r3, r29 /* 801B85D0 001B4230 38 80 00 1E */ li r4, 0x1e /* 801B85D4 001B4234 4B FC 6C 71 */ bl func_8017F244 /* 801B85D8 001B4238 7C 7D 1B 78 */ mr r29, r3 lbl_801B85DC: /* 801B85DC 001B423C 7F 43 D3 78 */ mr r3, r26 /* 801B85E0 001B4240 7F 64 DB 78 */ mr r4, r27 /* 801B85E4 001B4244 38 A0 00 0B */ li r5, 0xb /* 801B85E8 001B4248 4B FC 80 31 */ bl func_80180618 /* 801B85EC 001B424C 28 03 00 01 */ cmplwi r3, 1 /* 801B85F0 001B4250 40 82 00 14 */ bne lbl_801B8604 /* 801B85F4 001B4254 7F A3 EB 78 */ mr r3, r29 /* 801B85F8 001B4258 38 80 00 1E */ li r4, 0x1e /* 801B85FC 001B425C 4B FC 6C 49 */ bl func_8017F244 /* 801B8600 001B4260 7C 7D 1B 78 */ mr r29, r3 lbl_801B8604: /* 801B8604 001B4264 7F 43 D3 78 */ mr r3, r26 /* 801B8608 001B4268 7F 64 DB 78 */ mr r4, r27 /* 801B860C 001B426C 38 A0 00 12 */ li r5, 0x12 /* 801B8610 001B4270 4B FC 80 09 */ bl func_80180618 /* 801B8614 001B4274 28 03 00 01 */ cmplwi r3, 1 /* 801B8618 001B4278 40 82 00 14 */ bne lbl_801B862C /* 801B861C 001B427C 7F A3 EB 78 */ mr r3, r29 /* 801B8620 001B4280 38 80 00 1E */ li r4, 0x1e /* 801B8624 001B4284 4B FC 6C 21 */ bl func_8017F244 /* 801B8628 001B4288 7C 7D 1B 78 */ mr r29, r3 lbl_801B862C: /* 801B862C 001B428C 7F 43 D3 78 */ mr r3, r26 /* 801B8630 001B4290 7F 64 DB 78 */ mr r4, r27 /* 801B8634 001B4294 38 A0 00 19 */ li r5, 0x19 /* 801B8638 001B4298 4B FC 7F E1 */ bl func_80180618 /* 801B863C 001B429C 28 03 00 01 */ cmplwi r3, 1 /* 801B8640 001B42A0 40 82 00 14 */ bne lbl_801B8654 /* 801B8644 001B42A4 7F A3 EB 78 */ mr r3, r29 /* 801B8648 001B42A8 38 80 00 1E */ li r4, 0x1e /* 801B864C 001B42AC 4B FC 6B F9 */ bl func_8017F244 /* 801B8650 001B42B0 7C 7D 1B 78 */ mr r29, r3 lbl_801B8654: /* 801B8654 001B42B4 7F 43 D3 78 */ mr r3, r26 /* 801B8658 001B42B8 7F 64 DB 78 */ mr r4, r27 /* 801B865C 001B42BC 38 A0 00 1A */ li r5, 0x1a /* 801B8660 001B42C0 4B FC 7F B9 */ bl func_80180618 /* 801B8664 001B42C4 28 03 00 01 */ cmplwi r3, 1 /* 801B8668 001B42C8 40 82 00 14 */ bne lbl_801B867C /* 801B866C 001B42CC 7F A3 EB 78 */ mr r3, r29 /* 801B8670 001B42D0 38 80 00 1E */ li r4, 0x1e /* 801B8674 001B42D4 4B FC 6B D1 */ bl func_8017F244 /* 801B8678 001B42D8 7C 7D 1B 78 */ mr r29, r3 lbl_801B867C: /* 801B867C 001B42DC 7F 43 D3 78 */ mr r3, r26 /* 801B8680 001B42E0 7F 64 DB 78 */ mr r4, r27 /* 801B8684 001B42E4 38 A0 00 1F */ li r5, 0x1f /* 801B8688 001B42E8 4B FC 7F 91 */ bl func_80180618 /* 801B868C 001B42EC 28 03 00 01 */ cmplwi r3, 1 /* 801B8690 001B42F0 40 82 00 14 */ bne lbl_801B86A4 /* 801B8694 001B42F4 7F A3 EB 78 */ mr r3, r29 /* 801B8698 001B42F8 38 80 00 1E */ li r4, 0x1e /* 801B869C 001B42FC 4B FC 6B A9 */ bl func_8017F244 /* 801B86A0 001B4300 7C 7D 1B 78 */ mr r29, r3 lbl_801B86A4: /* 801B86A4 001B4304 7F 43 D3 78 */ mr r3, r26 /* 801B86A8 001B4308 7F 64 DB 78 */ mr r4, r27 /* 801B86AC 001B430C 38 A0 00 7A */ li r5, 0x7a /* 801B86B0 001B4310 4B FC 7F 69 */ bl func_80180618 /* 801B86B4 001B4314 28 03 00 01 */ cmplwi r3, 1 /* 801B86B8 001B4318 40 82 00 14 */ bne lbl_801B86CC /* 801B86BC 001B431C 7F A3 EB 78 */ mr r3, r29 /* 801B86C0 001B4320 38 80 00 1E */ li r4, 0x1e /* 801B86C4 001B4324 4B FC 6B 81 */ bl func_8017F244 /* 801B86C8 001B4328 7C 7D 1B 78 */ mr r29, r3 lbl_801B86CC: /* 801B86CC 001B432C 7F 43 D3 78 */ mr r3, r26 /* 801B86D0 001B4330 7F 64 DB 78 */ mr r4, r27 /* 801B86D4 001B4334 38 A0 00 72 */ li r5, 0x72 /* 801B86D8 001B4338 4B FC 7F 41 */ bl func_80180618 /* 801B86DC 001B433C 28 03 00 01 */ cmplwi r3, 1 /* 801B86E0 001B4340 40 82 00 14 */ bne lbl_801B86F4 /* 801B86E4 001B4344 7F A3 EB 78 */ mr r3, r29 /* 801B86E8 001B4348 38 80 00 1E */ li r4, 0x1e /* 801B86EC 001B434C 4B FC 6B 59 */ bl func_8017F244 /* 801B86F0 001B4350 7C 7D 1B 78 */ mr r29, r3 lbl_801B86F4: /* 801B86F4 001B4354 7F 43 D3 78 */ mr r3, r26 /* 801B86F8 001B4358 7F 64 DB 78 */ mr r4, r27 /* 801B86FC 001B435C 38 A0 00 4A */ li r5, 0x4a /* 801B8700 001B4360 4B FC 7F 19 */ bl func_80180618 /* 801B8704 001B4364 28 03 00 01 */ cmplwi r3, 1 /* 801B8708 001B4368 40 82 00 14 */ bne lbl_801B871C /* 801B870C 001B436C 7F A3 EB 78 */ mr r3, r29 /* 801B8710 001B4370 38 80 00 1E */ li r4, 0x1e /* 801B8714 001B4374 4B FC 6B 31 */ bl func_8017F244 /* 801B8718 001B4378 7C 7D 1B 78 */ mr r29, r3 lbl_801B871C: /* 801B871C 001B437C 7F 43 D3 78 */ mr r3, r26 /* 801B8720 001B4380 7F 64 DB 78 */ mr r4, r27 /* 801B8724 001B4384 38 A0 00 25 */ li r5, 0x25 /* 801B8728 001B4388 4B FC 7E F1 */ bl func_80180618 /* 801B872C 001B438C 28 03 00 01 */ cmplwi r3, 1 /* 801B8730 001B4390 40 82 00 14 */ bne lbl_801B8744 /* 801B8734 001B4394 7F A3 EB 78 */ mr r3, r29 /* 801B8738 001B4398 38 80 00 1E */ li r4, 0x1e /* 801B873C 001B439C 4B FC 6B 09 */ bl func_8017F244 /* 801B8740 001B43A0 7C 7D 1B 78 */ mr r29, r3 lbl_801B8744: /* 801B8744 001B43A4 7F 43 D3 78 */ mr r3, r26 /* 801B8748 001B43A8 7F 64 DB 78 */ mr r4, r27 /* 801B874C 001B43AC 38 A0 00 5B */ li r5, 0x5b /* 801B8750 001B43B0 4B FC 7E C9 */ bl func_80180618 /* 801B8754 001B43B4 28 03 00 01 */ cmplwi r3, 1 /* 801B8758 001B43B8 40 82 00 14 */ bne lbl_801B876C /* 801B875C 001B43BC 7F A3 EB 78 */ mr r3, r29 /* 801B8760 001B43C0 38 80 00 1E */ li r4, 0x1e /* 801B8764 001B43C4 4B FC 6A E1 */ bl func_8017F244 /* 801B8768 001B43C8 7C 7D 1B 78 */ mr r29, r3 lbl_801B876C: /* 801B876C 001B43CC 7F 43 D3 78 */ mr r3, r26 /* 801B8770 001B43D0 7F 64 DB 78 */ mr r4, r27 /* 801B8774 001B43D4 38 A0 00 5F */ li r5, 0x5f /* 801B8778 001B43D8 4B FC 7E A1 */ bl func_80180618 /* 801B877C 001B43DC 28 03 00 01 */ cmplwi r3, 1 /* 801B8780 001B43E0 40 82 00 14 */ bne lbl_801B8794 /* 801B8784 001B43E4 7F A3 EB 78 */ mr r3, r29 /* 801B8788 001B43E8 38 80 00 1E */ li r4, 0x1e /* 801B878C 001B43EC 4B FC 6A B9 */ bl func_8017F244 /* 801B8790 001B43F0 7C 7D 1B 78 */ mr r29, r3 lbl_801B8794: /* 801B8794 001B43F4 3B C1 00 08 */ addi r30, r1, 8 /* 801B8798 001B43F8 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B879C 001B43FC 3B 80 00 00 */ li r28, 0 /* 801B87A0 001B4400 48 00 00 3C */ b lbl_801B87DC lbl_801B87A4: /* 801B87A4 001B4404 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801B87A8 001B4408 7F 43 D3 78 */ mr r3, r26 /* 801B87AC 001B440C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B87B0 001B4410 38 A0 01 85 */ li r5, 0x185 /* 801B87B4 001B4414 4B FC 9D 45 */ bl func_801824F8 /* 801B87B8 001B4418 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B87BC 001B441C 28 00 00 01 */ cmplwi r0, 1 /* 801B87C0 001B4420 40 82 00 18 */ bne lbl_801B87D8 /* 801B87C4 001B4424 7F A3 EB 78 */ mr r3, r29 /* 801B87C8 001B4428 38 80 00 0A */ li r4, 0xa /* 801B87CC 001B442C 4B FC 6A 79 */ bl func_8017F244 /* 801B87D0 001B4430 7C 7D 1B 78 */ mr r29, r3 /* 801B87D4 001B4434 48 00 00 14 */ b lbl_801B87E8 lbl_801B87D8: /* 801B87D8 001B4438 3B 9C 00 01 */ addi r28, r28, 1 lbl_801B87DC: /* 801B87DC 001B443C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801B87E0 001B4440 7C 00 F8 40 */ cmplw r0, r31 /* 801B87E4 001B4444 41 80 FF C0 */ blt lbl_801B87A4 lbl_801B87E8: /* 801B87E8 001B4448 7F 43 D3 78 */ mr r3, r26 /* 801B87EC 001B444C 7F 64 DB 78 */ mr r4, r27 /* 801B87F0 001B4450 38 A0 00 79 */ li r5, 0x79 /* 801B87F4 001B4454 4B FC 7E 25 */ bl func_80180618 /* 801B87F8 001B4458 28 03 00 01 */ cmplwi r3, 1 /* 801B87FC 001B445C 41 82 01 9C */ beq lbl_801B8998 /* 801B8800 001B4460 7F 43 D3 78 */ mr r3, r26 /* 801B8804 001B4464 7F 64 DB 78 */ mr r4, r27 /* 801B8808 001B4468 38 A0 00 36 */ li r5, 0x36 /* 801B880C 001B446C 4B FC 7E 0D */ bl func_80180618 /* 801B8810 001B4470 28 03 00 01 */ cmplwi r3, 1 /* 801B8814 001B4474 41 82 01 84 */ beq lbl_801B8998 /* 801B8818 001B4478 7F 43 D3 78 */ mr r3, r26 /* 801B881C 001B447C 7F 64 DB 78 */ mr r4, r27 /* 801B8820 001B4480 38 A0 00 70 */ li r5, 0x70 /* 801B8824 001B4484 4B FC 7D F5 */ bl func_80180618 /* 801B8828 001B4488 28 03 00 01 */ cmplwi r3, 1 /* 801B882C 001B448C 41 82 01 6C */ beq lbl_801B8998 /* 801B8830 001B4490 7F 43 D3 78 */ mr r3, r26 /* 801B8834 001B4494 7F 64 DB 78 */ mr r4, r27 /* 801B8838 001B4498 38 A0 00 77 */ li r5, 0x77 /* 801B883C 001B449C 4B FC 7D DD */ bl func_80180618 /* 801B8840 001B44A0 28 03 00 01 */ cmplwi r3, 1 /* 801B8844 001B44A4 41 82 01 54 */ beq lbl_801B8998 /* 801B8848 001B44A8 7F 43 D3 78 */ mr r3, r26 /* 801B884C 001B44AC 7F 64 DB 78 */ mr r4, r27 /* 801B8850 001B44B0 38 A0 00 76 */ li r5, 0x76 /* 801B8854 001B44B4 4B FC 7D C5 */ bl func_80180618 /* 801B8858 001B44B8 28 03 00 01 */ cmplwi r3, 1 /* 801B885C 001B44BC 41 82 01 3C */ beq lbl_801B8998 /* 801B8860 001B44C0 7F 43 D3 78 */ mr r3, r26 /* 801B8864 001B44C4 7F 64 DB 78 */ mr r4, r27 /* 801B8868 001B44C8 38 A0 00 01 */ li r5, 1 /* 801B886C 001B44CC 4B FC 7D AD */ bl func_80180618 /* 801B8870 001B44D0 28 03 00 01 */ cmplwi r3, 1 /* 801B8874 001B44D4 41 82 01 24 */ beq lbl_801B8998 /* 801B8878 001B44D8 7F 43 D3 78 */ mr r3, r26 /* 801B887C 001B44DC 7F 64 DB 78 */ mr r4, r27 /* 801B8880 001B44E0 38 A0 00 16 */ li r5, 0x16 /* 801B8884 001B44E4 4B FC 7D 95 */ bl func_80180618 /* 801B8888 001B44E8 28 03 00 01 */ cmplwi r3, 1 /* 801B888C 001B44EC 41 82 01 0C */ beq lbl_801B8998 /* 801B8890 001B44F0 7F 43 D3 78 */ mr r3, r26 /* 801B8894 001B44F4 7F 64 DB 78 */ mr r4, r27 /* 801B8898 001B44F8 38 A0 00 2D */ li r5, 0x2d /* 801B889C 001B44FC 4B FC 7D 7D */ bl func_80180618 /* 801B88A0 001B4500 28 03 00 01 */ cmplwi r3, 1 /* 801B88A4 001B4504 41 82 00 F4 */ beq lbl_801B8998 /* 801B88A8 001B4508 7F 43 D3 78 */ mr r3, r26 /* 801B88AC 001B450C 7F 64 DB 78 */ mr r4, r27 /* 801B88B0 001B4510 38 A0 00 23 */ li r5, 0x23 /* 801B88B4 001B4514 4B FC 7D 65 */ bl func_80180618 /* 801B88B8 001B4518 28 03 00 01 */ cmplwi r3, 1 /* 801B88BC 001B451C 41 82 00 DC */ beq lbl_801B8998 /* 801B88C0 001B4520 7F 43 D3 78 */ mr r3, r26 /* 801B88C4 001B4524 7F 64 DB 78 */ mr r4, r27 /* 801B88C8 001B4528 38 A0 00 02 */ li r5, 2 /* 801B88CC 001B452C 4B FC 7D 4D */ bl func_80180618 /* 801B88D0 001B4530 28 03 00 01 */ cmplwi r3, 1 /* 801B88D4 001B4534 41 82 00 C4 */ beq lbl_801B8998 /* 801B88D8 001B4538 7F 43 D3 78 */ mr r3, r26 /* 801B88DC 001B453C 7F 64 DB 78 */ mr r4, r27 /* 801B88E0 001B4540 38 A0 00 32 */ li r5, 0x32 /* 801B88E4 001B4544 4B FC 7D 35 */ bl func_80180618 /* 801B88E8 001B4548 28 03 00 01 */ cmplwi r3, 1 /* 801B88EC 001B454C 41 82 00 AC */ beq lbl_801B8998 /* 801B88F0 001B4550 7F 43 D3 78 */ mr r3, r26 /* 801B88F4 001B4554 7F 64 DB 78 */ mr r4, r27 /* 801B88F8 001B4558 38 A0 00 35 */ li r5, 0x35 /* 801B88FC 001B455C 4B FC 7D 1D */ bl func_80180618 /* 801B8900 001B4560 28 03 00 01 */ cmplwi r3, 1 /* 801B8904 001B4564 41 82 00 94 */ beq lbl_801B8998 /* 801B8908 001B4568 7F 43 D3 78 */ mr r3, r26 /* 801B890C 001B456C 7F 64 DB 78 */ mr r4, r27 /* 801B8910 001B4570 38 A0 00 46 */ li r5, 0x46 /* 801B8914 001B4574 4B FC 7D 05 */ bl func_80180618 /* 801B8918 001B4578 28 03 00 01 */ cmplwi r3, 1 /* 801B891C 001B457C 41 82 00 7C */ beq lbl_801B8998 /* 801B8920 001B4580 7F 43 D3 78 */ mr r3, r26 /* 801B8924 001B4584 7F 64 DB 78 */ mr r4, r27 /* 801B8928 001B4588 38 A0 00 58 */ li r5, 0x58 /* 801B892C 001B458C 4B FC 7C ED */ bl func_80180618 /* 801B8930 001B4590 28 03 00 01 */ cmplwi r3, 1 /* 801B8934 001B4594 41 82 00 64 */ beq lbl_801B8998 /* 801B8938 001B4598 7F 43 D3 78 */ mr r3, r26 /* 801B893C 001B459C 7F 64 DB 78 */ mr r4, r27 /* 801B8940 001B45A0 38 A0 00 67 */ li r5, 0x67 /* 801B8944 001B45A4 4B FC 7C D5 */ bl func_80180618 /* 801B8948 001B45A8 28 03 00 01 */ cmplwi r3, 1 /* 801B894C 001B45AC 41 82 00 4C */ beq lbl_801B8998 /* 801B8950 001B45B0 7F 43 D3 78 */ mr r3, r26 /* 801B8954 001B45B4 7F 64 DB 78 */ mr r4, r27 /* 801B8958 001B45B8 38 A0 00 6B */ li r5, 0x6b /* 801B895C 001B45BC 4B FC 7C BD */ bl func_80180618 /* 801B8960 001B45C0 28 03 00 01 */ cmplwi r3, 1 /* 801B8964 001B45C4 41 82 00 34 */ beq lbl_801B8998 /* 801B8968 001B45C8 7F 43 D3 78 */ mr r3, r26 /* 801B896C 001B45CC 7F 64 DB 78 */ mr r4, r27 /* 801B8970 001B45D0 38 A0 00 6C */ li r5, 0x6c /* 801B8974 001B45D4 4B FC 7C A5 */ bl func_80180618 /* 801B8978 001B45D8 28 03 00 01 */ cmplwi r3, 1 /* 801B897C 001B45DC 41 82 00 1C */ beq lbl_801B8998 /* 801B8980 001B45E0 7F 43 D3 78 */ mr r3, r26 /* 801B8984 001B45E4 7F 64 DB 78 */ mr r4, r27 /* 801B8988 001B45E8 38 A0 00 75 */ li r5, 0x75 /* 801B898C 001B45EC 4B FC 7C 8D */ bl func_80180618 /* 801B8990 001B45F0 28 03 00 01 */ cmplwi r3, 1 /* 801B8994 001B45F4 40 82 00 14 */ bne lbl_801B89A8 lbl_801B8998: /* 801B8998 001B45F8 7F A3 EB 78 */ mr r3, r29 /* 801B899C 001B45FC 38 80 FF E2 */ li r4, -30 /* 801B89A0 001B4600 4B FC 68 A5 */ bl func_8017F244 /* 801B89A4 001B4604 7C 7D 1B 78 */ mr r29, r3 lbl_801B89A8: /* 801B89A8 001B4608 7F 43 D3 78 */ mr r3, r26 /* 801B89AC 001B460C 7F 64 DB 78 */ mr r4, r27 /* 801B89B0 001B4610 38 A0 00 0F */ li r5, 0xf /* 801B89B4 001B4614 4B FC 7C 65 */ bl func_80180618 /* 801B89B8 001B4618 28 03 00 01 */ cmplwi r3, 1 /* 801B89BC 001B461C 41 82 00 1C */ beq lbl_801B89D8 /* 801B89C0 001B4620 7F 43 D3 78 */ mr r3, r26 /* 801B89C4 001B4624 7F 64 DB 78 */ mr r4, r27 /* 801B89C8 001B4628 38 A0 00 48 */ li r5, 0x48 /* 801B89CC 001B462C 4B FC 7C 4D */ bl func_80180618 /* 801B89D0 001B4630 28 03 00 01 */ cmplwi r3, 1 /* 801B89D4 001B4634 40 82 00 14 */ bne lbl_801B89E8 lbl_801B89D8: /* 801B89D8 001B4638 7F A3 EB 78 */ mr r3, r29 /* 801B89DC 001B463C 38 80 00 00 */ li r4, 0 /* 801B89E0 001B4640 4B FC 68 65 */ bl func_8017F244 /* 801B89E4 001B4644 7C 7D 1B 78 */ mr r29, r3 lbl_801B89E8: /* 801B89E8 001B4648 39 61 00 40 */ addi r11, r1, 0x40 /* 801B89EC 001B464C 7F A3 EB 78 */ mr r3, r29 /* 801B89F0 001B4650 48 00 E7 81 */ bl _restgpr_26 /* 801B89F4 001B4654 80 01 00 44 */ lwz r0, 0x44(r1) /* 801B89F8 001B4658 7C 08 03 A6 */ mtlr r0 /* 801B89FC 001B465C 38 21 00 40 */ addi r1, r1, 0x40 /* 801B8A00 001B4660 4E 80 00 20 */ blr /* 801B8A04 001B4664 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801B8A08 001B4668 7C 08 02 A6 */ mflr r0 /* 801B8A0C 001B466C 90 01 00 64 */ stw r0, 0x64(r1) /* 801B8A10 001B4670 39 61 00 60 */ addi r11, r1, 0x60 /* 801B8A14 001B4674 48 00 E6 FD */ bl _savegpr_21 /* 801B8A18 001B4678 7C DE 33 78 */ mr r30, r6 /* 801B8A1C 001B467C 7C 7C 1B 78 */ mr r28, r3 /* 801B8A20 001B4680 7C 9D 23 78 */ mr r29, r4 /* 801B8A24 001B4684 3B E0 00 00 */ li r31, 0 /* 801B8A28 001B4688 7F C4 F3 78 */ mr r4, r30 /* 801B8A2C 001B468C 38 60 00 00 */ li r3, 0 /* 801B8A30 001B4690 4B FC 76 A1 */ bl func_801800D0 /* 801B8A34 001B4694 7C 76 1B 78 */ mr r22, r3 /* 801B8A38 001B4698 7F C4 F3 78 */ mr r4, r30 /* 801B8A3C 001B469C 38 60 00 00 */ li r3, 0 /* 801B8A40 001B46A0 4B FC 77 51 */ bl func_80180190 /* 801B8A44 001B46A4 7C 77 1B 78 */ mr r23, r3 /* 801B8A48 001B46A8 7F C4 F3 78 */ mr r4, r30 /* 801B8A4C 001B46AC 38 60 00 00 */ li r3, 0 /* 801B8A50 001B46B0 4B FC 76 E1 */ bl func_80180130 /* 801B8A54 001B46B4 7C 78 1B 78 */ mr r24, r3 /* 801B8A58 001B46B8 7F C4 F3 78 */ mr r4, r30 /* 801B8A5C 001B46BC 38 60 00 00 */ li r3, 0 /* 801B8A60 001B46C0 4B FC 77 91 */ bl func_801801F0 /* 801B8A64 001B46C4 38 00 00 00 */ li r0, 0 /* 801B8A68 001B46C8 7C 79 1B 78 */ mr r25, r3 /* 801B8A6C 001B46CC B0 01 00 08 */ sth r0, 8(r1) /* 801B8A70 001B46D0 7F 84 E3 78 */ mr r4, r28 /* 801B8A74 001B46D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B8A78 001B46D8 38 A1 00 0C */ addi r5, r1, 0xc /* 801B8A7C 001B46DC 38 C0 00 00 */ li r6, 0 /* 801B8A80 001B46E0 38 E0 00 01 */ li r7, 1 /* 801B8A84 001B46E4 48 00 79 1D */ bl func_801C03A0 /* 801B8A88 001B46E8 7C 7B 1B 78 */ mr r27, r3 /* 801B8A8C 001B46EC 7F 83 E3 78 */ mr r3, r28 /* 801B8A90 001B46F0 7F A4 EB 78 */ mr r4, r29 /* 801B8A94 001B46F4 7F C5 F3 78 */ mr r5, r30 /* 801B8A98 001B46F8 4B FC 82 85 */ bl func_80180D1C /* 801B8A9C 001B46FC 2C 03 00 00 */ cmpwi r3, 0 /* 801B8AA0 001B4700 40 81 00 14 */ ble lbl_801B8AB4 /* 801B8AA4 001B4704 38 60 00 00 */ li r3, 0 /* 801B8AA8 001B4708 38 80 00 14 */ li r4, 0x14 /* 801B8AAC 001B470C 4B FC 67 99 */ bl func_8017F244 /* 801B8AB0 001B4710 7C 7F 1B 78 */ mr r31, r3 lbl_801B8AB4: /* 801B8AB4 001B4714 3B 41 00 0C */ addi r26, r1, 0xc /* 801B8AB8 001B4718 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B8ABC 001B471C 3A A0 00 00 */ li r21, 0 /* 801B8AC0 001B4720 48 00 00 3C */ b lbl_801B8AFC lbl_801B8AC4: /* 801B8AC4 001B4724 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801B8AC8 001B4728 7F 83 E3 78 */ mr r3, r28 /* 801B8ACC 001B472C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B8AD0 001B4730 38 A0 01 85 */ li r5, 0x185 /* 801B8AD4 001B4734 4B FC 9A 25 */ bl func_801824F8 /* 801B8AD8 001B4738 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8ADC 001B473C 28 00 00 01 */ cmplwi r0, 1 /* 801B8AE0 001B4740 40 82 00 18 */ bne lbl_801B8AF8 /* 801B8AE4 001B4744 7F E3 FB 78 */ mr r3, r31 /* 801B8AE8 001B4748 38 80 00 0A */ li r4, 0xa /* 801B8AEC 001B474C 4B FC 67 59 */ bl func_8017F244 /* 801B8AF0 001B4750 7C 7F 1B 78 */ mr r31, r3 /* 801B8AF4 001B4754 48 00 00 14 */ b lbl_801B8B08 lbl_801B8AF8: /* 801B8AF8 001B4758 3A B5 00 01 */ addi r21, r21, 1 lbl_801B8AFC: /* 801B8AFC 001B475C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801B8B00 001B4760 7C 00 D8 40 */ cmplw r0, r27 /* 801B8B04 001B4764 41 80 FF C0 */ blt lbl_801B8AC4 lbl_801B8B08: /* 801B8B08 001B4768 56 C5 04 3E */ clrlwi r5, r22, 0x10 /* 801B8B0C 001B476C 56 E4 04 3E */ clrlwi r4, r23, 0x10 /* 801B8B10 001B4770 57 03 04 3E */ clrlwi r3, r24, 0x10 /* 801B8B14 001B4774 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B8B18 001B4778 7C 85 22 14 */ add r4, r5, r4 /* 801B8B1C 001B477C 7C 03 02 14 */ add r0, r3, r0 /* 801B8B20 001B4780 7C 04 00 00 */ cmpw r4, r0 /* 801B8B24 001B4784 40 81 00 14 */ ble lbl_801B8B38 /* 801B8B28 001B4788 7F E3 FB 78 */ mr r3, r31 /* 801B8B2C 001B478C 38 80 00 0A */ li r4, 0xa /* 801B8B30 001B4790 4B FC 67 15 */ bl func_8017F244 /* 801B8B34 001B4794 7C 7F 1B 78 */ mr r31, r3 lbl_801B8B38: /* 801B8B38 001B4798 7F C3 F3 78 */ mr r3, r30 /* 801B8B3C 001B479C 48 00 01 09 */ bl func_801B8C44 /* 801B8B40 001B47A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B8B44 001B47A4 41 82 00 14 */ beq lbl_801B8B58 /* 801B8B48 001B47A8 7F E3 FB 78 */ mr r3, r31 /* 801B8B4C 001B47AC 38 80 00 0A */ li r4, 0xa /* 801B8B50 001B47B0 4B FC 66 F5 */ bl func_8017F244 /* 801B8B54 001B47B4 7C 7F 1B 78 */ mr r31, r3 lbl_801B8B58: /* 801B8B58 001B47B8 7F C3 F3 78 */ mr r3, r30 /* 801B8B5C 001B47BC 4B FF 39 71 */ bl func_801AC4CC /* 801B8B60 001B47C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B8B64 001B47C4 41 82 00 38 */ beq lbl_801B8B9C /* 801B8B68 001B47C8 7F C3 F3 78 */ mr r3, r30 /* 801B8B6C 001B47CC 4B FF 39 61 */ bl func_801AC4CC /* 801B8B70 001B47D0 7C 60 1B 78 */ mr r0, r3 /* 801B8B74 001B47D4 7F 83 E3 78 */ mr r3, r28 /* 801B8B78 001B47D8 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801B8B7C 001B47DC 38 A0 00 01 */ li r5, 1 /* 801B8B80 001B47E0 4B FC 6A B1 */ bl func_8017F630 /* 801B8B84 001B47E4 28 03 00 01 */ cmplwi r3, 1 /* 801B8B88 001B47E8 40 82 00 14 */ bne lbl_801B8B9C /* 801B8B8C 001B47EC 7F E3 FB 78 */ mr r3, r31 /* 801B8B90 001B47F0 38 80 00 0A */ li r4, 0xa /* 801B8B94 001B47F4 4B FC 66 B1 */ bl func_8017F244 /* 801B8B98 001B47F8 7C 7F 1B 78 */ mr r31, r3 lbl_801B8B9C: /* 801B8B9C 001B47FC 7F 83 E3 78 */ mr r3, r28 /* 801B8BA0 001B4800 7F A4 EB 78 */ mr r4, r29 /* 801B8BA4 001B4804 4B FC 79 15 */ bl func_801804B8 /* 801B8BA8 001B4808 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B8BAC 001B480C 28 00 00 6A */ cmplwi r0, 0x6a /* 801B8BB0 001B4810 40 82 00 14 */ bne lbl_801B8BC4 /* 801B8BB4 001B4814 7F E3 FB 78 */ mr r3, r31 /* 801B8BB8 001B4818 38 80 FF F6 */ li r4, -10 /* 801B8BBC 001B481C 4B FC 66 89 */ bl func_8017F244 /* 801B8BC0 001B4820 7C 7F 1B 78 */ mr r31, r3 lbl_801B8BC4: /* 801B8BC4 001B4824 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 801B8BC8 001B4828 3A A0 00 00 */ li r21, 0 /* 801B8BCC 001B482C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 801B8BD0 001B4830 3A C0 00 00 */ li r22, 0 lbl_801B8BD4: /* 801B8BD4 001B4834 7F 83 E3 78 */ mr r3, r28 /* 801B8BD8 001B4838 7F C4 F3 78 */ mr r4, r30 /* 801B8BDC 001B483C 38 A1 00 08 */ addi r5, r1, 8 /* 801B8BE0 001B4840 56 C6 06 3E */ clrlwi r6, r22, 0x18 /* 801B8BE4 001B4844 4B FC 9A 41 */ bl func_80182624 /* 801B8BE8 001B4848 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8BEC 001B484C 28 00 00 02 */ cmplwi r0, 2 /* 801B8BF0 001B4850 40 82 00 24 */ bne lbl_801B8C14 /* 801B8BF4 001B4854 A0 81 00 08 */ lhz r4, 8(r1) /* 801B8BF8 001B4858 38 7D 00 18 */ addi r3, r29, 0x18 /* 801B8BFC 001B485C 48 1D 9F 71 */ bl func_80392B6C /* 801B8C00 001B4860 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8C04 001B4864 28 00 00 02 */ cmplwi r0, 2 /* 801B8C08 001B4868 40 82 00 0C */ bne lbl_801B8C14 /* 801B8C0C 001B486C 38 15 00 01 */ addi r0, r21, 1 /* 801B8C10 001B4870 54 15 06 3E */ clrlwi r21, r0, 0x18 lbl_801B8C14: /* 801B8C14 001B4874 3A D6 00 01 */ addi r22, r22, 1 /* 801B8C18 001B4878 28 16 00 1C */ cmplwi r22, 0x1c /* 801B8C1C 001B487C 41 80 FF B8 */ blt lbl_801B8BD4 /* 801B8C20 001B4880 1C 95 FF F6 */ mulli r4, r21, -10 /* 801B8C24 001B4884 7F E3 FB 78 */ mr r3, r31 /* 801B8C28 001B4888 4B FC 66 1D */ bl func_8017F244 /* 801B8C2C 001B488C 39 61 00 60 */ addi r11, r1, 0x60 /* 801B8C30 001B4890 48 00 E5 2D */ bl _restgpr_21 /* 801B8C34 001B4894 80 01 00 64 */ lwz r0, 0x64(r1) /* 801B8C38 001B4898 7C 08 03 A6 */ mtlr r0 /* 801B8C3C 001B489C 38 21 00 60 */ addi r1, r1, 0x60 /* 801B8C40 001B48A0 4E 80 00 20 */ blr .global func_801B8C44 func_801B8C44: /* 801B8C44 001B48A4 2C 03 00 00 */ cmpwi r3, 0 /* 801B8C48 001B48A8 40 82 00 0C */ bne lbl_801B8C54 /* 801B8C4C 001B48AC 38 60 00 00 */ li r3, 0 /* 801B8C50 001B48B0 4E 80 00 20 */ blr lbl_801B8C54: /* 801B8C54 001B48B4 80 63 07 98 */ lwz r3, 0x798(r3) /* 801B8C58 001B48B8 80 03 00 00 */ lwz r0, 0(r3) /* 801B8C5C 001B48BC 54 03 5F 7E */ rlwinm r3, r0, 0xb, 0x1d, 0x1f /* 801B8C60 001B48C0 4E 80 00 20 */ blr /* 801B8C64 001B48C4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B8C68 001B48C8 7C 08 02 A6 */ mflr r0 /* 801B8C6C 001B48CC 90 01 00 54 */ stw r0, 0x54(r1) /* 801B8C70 001B48D0 39 61 00 50 */ addi r11, r1, 0x50 /* 801B8C74 001B48D4 48 00 E4 AD */ bl _savegpr_25 /* 801B8C78 001B48D8 7C 7C 1B 78 */ mr r28, r3 /* 801B8C7C 001B48DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B8C80 001B48E0 7C 9D 23 78 */ mr r29, r4 /* 801B8C84 001B48E4 7C DE 33 78 */ mr r30, r6 /* 801B8C88 001B48E8 7F 84 E3 78 */ mr r4, r28 /* 801B8C8C 001B48EC 38 A1 00 08 */ addi r5, r1, 8 /* 801B8C90 001B48F0 3B E0 00 00 */ li r31, 0 /* 801B8C94 001B48F4 38 C0 00 00 */ li r6, 0 /* 801B8C98 001B48F8 38 E0 00 01 */ li r7, 1 /* 801B8C9C 001B48FC 48 00 77 05 */ bl func_801C03A0 /* 801B8CA0 001B4900 7C 7B 1B 78 */ mr r27, r3 /* 801B8CA4 001B4904 7F 83 E3 78 */ mr r3, r28 /* 801B8CA8 001B4908 7F C4 F3 78 */ mr r4, r30 /* 801B8CAC 001B490C 4B FC 8B 25 */ bl func_801817D0 /* 801B8CB0 001B4910 7C 7A 1B 78 */ mr r26, r3 /* 801B8CB4 001B4914 7F 83 E3 78 */ mr r3, r28 /* 801B8CB8 001B4918 7F C4 F3 78 */ mr r4, r30 /* 801B8CBC 001B491C 4B FC 8B 55 */ bl func_80181810 /* 801B8CC0 001B4920 7C 1A 1A 14 */ add r0, r26, r3 /* 801B8CC4 001B4924 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801B8CC8 001B4928 28 03 00 0C */ cmplwi r3, 0xc /* 801B8CCC 001B492C 40 81 00 18 */ ble lbl_801B8CE4 /* 801B8CD0 001B4930 38 03 FF F4 */ addi r0, r3, -12 /* 801B8CD4 001B4934 38 60 00 00 */ li r3, 0 /* 801B8CD8 001B4938 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B8CDC 001B493C 4B FC 65 69 */ bl func_8017F244 /* 801B8CE0 001B4940 7C 7F 1B 78 */ mr r31, r3 lbl_801B8CE4: /* 801B8CE4 001B4944 7F 83 E3 78 */ mr r3, r28 /* 801B8CE8 001B4948 7F A4 EB 78 */ mr r4, r29 /* 801B8CEC 001B494C 4B FC 8A E5 */ bl func_801817D0 /* 801B8CF0 001B4950 7C 7A 1B 78 */ mr r26, r3 /* 801B8CF4 001B4954 7F 83 E3 78 */ mr r3, r28 /* 801B8CF8 001B4958 7F A4 EB 78 */ mr r4, r29 /* 801B8CFC 001B495C 4B FC 8B 15 */ bl func_80181810 /* 801B8D00 001B4960 7C 1A 1A 14 */ add r0, r26, r3 /* 801B8D04 001B4964 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801B8D08 001B4968 28 00 00 0C */ cmplwi r0, 0xc /* 801B8D0C 001B496C 40 80 00 18 */ bge lbl_801B8D24 /* 801B8D10 001B4970 20 00 00 0C */ subfic r0, r0, 0xc /* 801B8D14 001B4974 7F E3 FB 78 */ mr r3, r31 /* 801B8D18 001B4978 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B8D1C 001B497C 4B FC 65 29 */ bl func_8017F244 /* 801B8D20 001B4980 7C 7F 1B 78 */ mr r31, r3 lbl_801B8D24: /* 801B8D24 001B4984 3B 41 00 08 */ addi r26, r1, 8 /* 801B8D28 001B4988 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B8D2C 001B498C 3B 20 00 00 */ li r25, 0 /* 801B8D30 001B4990 48 00 00 3C */ b lbl_801B8D6C lbl_801B8D34: /* 801B8D34 001B4994 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B8D38 001B4998 7F 83 E3 78 */ mr r3, r28 /* 801B8D3C 001B499C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B8D40 001B49A0 38 A0 01 85 */ li r5, 0x185 /* 801B8D44 001B49A4 4B FC 97 B5 */ bl func_801824F8 /* 801B8D48 001B49A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8D4C 001B49AC 28 00 00 01 */ cmplwi r0, 1 /* 801B8D50 001B49B0 40 82 00 18 */ bne lbl_801B8D68 /* 801B8D54 001B49B4 7F E3 FB 78 */ mr r3, r31 /* 801B8D58 001B49B8 38 80 00 0A */ li r4, 0xa /* 801B8D5C 001B49BC 4B FC 64 E9 */ bl func_8017F244 /* 801B8D60 001B49C0 7C 7F 1B 78 */ mr r31, r3 /* 801B8D64 001B49C4 48 00 00 14 */ b lbl_801B8D78 lbl_801B8D68: /* 801B8D68 001B49C8 3B 39 00 01 */ addi r25, r25, 1 lbl_801B8D6C: /* 801B8D6C 001B49CC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B8D70 001B49D0 7C 00 D8 40 */ cmplw r0, r27 /* 801B8D74 001B49D4 41 80 FF C0 */ blt lbl_801B8D34 lbl_801B8D78: /* 801B8D78 001B49D8 7F 83 E3 78 */ mr r3, r28 /* 801B8D7C 001B49DC 7F C4 F3 78 */ mr r4, r30 /* 801B8D80 001B49E0 4B FC 8A 51 */ bl func_801817D0 /* 801B8D84 001B49E4 7C 7B 1B 78 */ mr r27, r3 /* 801B8D88 001B49E8 7F 83 E3 78 */ mr r3, r28 /* 801B8D8C 001B49EC 7F C4 F3 78 */ mr r4, r30 /* 801B8D90 001B49F0 4B FC 8A 81 */ bl func_80181810 /* 801B8D94 001B49F4 7C 1B 1A 14 */ add r0, r27, r3 /* 801B8D98 001B49F8 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801B8D9C 001B49FC 28 00 00 0C */ cmplwi r0, 0xc /* 801B8DA0 001B4A00 40 80 00 18 */ bge lbl_801B8DB8 /* 801B8DA4 001B4A04 20 00 00 0C */ subfic r0, r0, 0xc /* 801B8DA8 001B4A08 7F E3 FB 78 */ mr r3, r31 /* 801B8DAC 001B4A0C 1C 80 FF F6 */ mulli r4, r0, -10 /* 801B8DB0 001B4A10 4B FC 64 95 */ bl func_8017F244 /* 801B8DB4 001B4A14 7C 7F 1B 78 */ mr r31, r3 lbl_801B8DB8: /* 801B8DB8 001B4A18 7F 83 E3 78 */ mr r3, r28 /* 801B8DBC 001B4A1C 7F A4 EB 78 */ mr r4, r29 /* 801B8DC0 001B4A20 4B FC 8A 11 */ bl func_801817D0 /* 801B8DC4 001B4A24 7C 7E 1B 78 */ mr r30, r3 /* 801B8DC8 001B4A28 7F 83 E3 78 */ mr r3, r28 /* 801B8DCC 001B4A2C 7F A4 EB 78 */ mr r4, r29 /* 801B8DD0 001B4A30 4B FC 8A 41 */ bl func_80181810 /* 801B8DD4 001B4A34 7C 1E 1A 14 */ add r0, r30, r3 /* 801B8DD8 001B4A38 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801B8DDC 001B4A3C 28 03 00 0C */ cmplwi r3, 0xc /* 801B8DE0 001B4A40 40 81 00 18 */ ble lbl_801B8DF8 /* 801B8DE4 001B4A44 38 03 FF F4 */ addi r0, r3, -12 /* 801B8DE8 001B4A48 7F E3 FB 78 */ mr r3, r31 /* 801B8DEC 001B4A4C 1C 80 FF F6 */ mulli r4, r0, -10 /* 801B8DF0 001B4A50 4B FC 64 55 */ bl func_8017F244 /* 801B8DF4 001B4A54 7C 7F 1B 78 */ mr r31, r3 lbl_801B8DF8: /* 801B8DF8 001B4A58 39 61 00 50 */ addi r11, r1, 0x50 /* 801B8DFC 001B4A5C 7F E3 FB 78 */ mr r3, r31 /* 801B8E00 001B4A60 48 00 E3 6D */ bl _restgpr_25 /* 801B8E04 001B4A64 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B8E08 001B4A68 7C 08 03 A6 */ mtlr r0 /* 801B8E0C 001B4A6C 38 21 00 50 */ addi r1, r1, 0x50 /* 801B8E10 001B4A70 4E 80 00 20 */ blr /* 801B8E14 001B4A74 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B8E18 001B4A78 7C 08 02 A6 */ mflr r0 /* 801B8E1C 001B4A7C 90 01 00 54 */ stw r0, 0x54(r1) /* 801B8E20 001B4A80 39 61 00 50 */ addi r11, r1, 0x50 /* 801B8E24 001B4A84 48 00 E2 FD */ bl _savegpr_25 /* 801B8E28 001B4A88 7C 7C 1B 78 */ mr r28, r3 /* 801B8E2C 001B4A8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B8E30 001B4A90 7C 9D 23 78 */ mr r29, r4 /* 801B8E34 001B4A94 7C DE 33 78 */ mr r30, r6 /* 801B8E38 001B4A98 7F 84 E3 78 */ mr r4, r28 /* 801B8E3C 001B4A9C 38 A1 00 08 */ addi r5, r1, 8 /* 801B8E40 001B4AA0 3B E0 00 00 */ li r31, 0 /* 801B8E44 001B4AA4 38 C0 00 00 */ li r6, 0 /* 801B8E48 001B4AA8 38 E0 00 01 */ li r7, 1 /* 801B8E4C 001B4AAC 48 00 75 55 */ bl func_801C03A0 /* 801B8E50 001B4AB0 7C 7B 1B 78 */ mr r27, r3 /* 801B8E54 001B4AB4 7F 83 E3 78 */ mr r3, r28 /* 801B8E58 001B4AB8 7F C4 F3 78 */ mr r4, r30 /* 801B8E5C 001B4ABC 4B FC 89 95 */ bl func_801817F0 /* 801B8E60 001B4AC0 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 801B8E64 001B4AC4 7F 83 E3 78 */ mr r3, r28 /* 801B8E68 001B4AC8 7F C4 F3 78 */ mr r4, r30 /* 801B8E6C 001B4ACC 4B FC 89 C5 */ bl func_80181830 /* 801B8E70 001B4AD0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8E74 001B4AD4 7C 1A 02 14 */ add r0, r26, r0 /* 801B8E78 001B4AD8 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801B8E7C 001B4ADC 28 03 00 0C */ cmplwi r3, 0xc /* 801B8E80 001B4AE0 40 81 00 18 */ ble lbl_801B8E98 /* 801B8E84 001B4AE4 38 03 FF F4 */ addi r0, r3, -12 /* 801B8E88 001B4AE8 38 60 00 00 */ li r3, 0 /* 801B8E8C 001B4AEC 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B8E90 001B4AF0 4B FC 63 B5 */ bl func_8017F244 /* 801B8E94 001B4AF4 7C 7F 1B 78 */ mr r31, r3 lbl_801B8E98: /* 801B8E98 001B4AF8 7F 83 E3 78 */ mr r3, r28 /* 801B8E9C 001B4AFC 7F A4 EB 78 */ mr r4, r29 /* 801B8EA0 001B4B00 4B FC 89 51 */ bl func_801817F0 /* 801B8EA4 001B4B04 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 801B8EA8 001B4B08 7F 83 E3 78 */ mr r3, r28 /* 801B8EAC 001B4B0C 7F A4 EB 78 */ mr r4, r29 /* 801B8EB0 001B4B10 4B FC 89 81 */ bl func_80181830 /* 801B8EB4 001B4B14 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8EB8 001B4B18 7C 1A 02 14 */ add r0, r26, r0 /* 801B8EBC 001B4B1C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801B8EC0 001B4B20 28 00 00 0C */ cmplwi r0, 0xc /* 801B8EC4 001B4B24 40 80 00 18 */ bge lbl_801B8EDC /* 801B8EC8 001B4B28 20 00 00 0C */ subfic r0, r0, 0xc /* 801B8ECC 001B4B2C 7F E3 FB 78 */ mr r3, r31 /* 801B8ED0 001B4B30 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B8ED4 001B4B34 4B FC 63 71 */ bl func_8017F244 /* 801B8ED8 001B4B38 7C 7F 1B 78 */ mr r31, r3 lbl_801B8EDC: /* 801B8EDC 001B4B3C 3B 41 00 08 */ addi r26, r1, 8 /* 801B8EE0 001B4B40 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801B8EE4 001B4B44 3B 20 00 00 */ li r25, 0 /* 801B8EE8 001B4B48 48 00 00 3C */ b lbl_801B8F24 lbl_801B8EEC: /* 801B8EEC 001B4B4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B8EF0 001B4B50 7F 83 E3 78 */ mr r3, r28 /* 801B8EF4 001B4B54 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B8EF8 001B4B58 38 A0 01 85 */ li r5, 0x185 /* 801B8EFC 001B4B5C 4B FC 95 FD */ bl func_801824F8 /* 801B8F00 001B4B60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8F04 001B4B64 28 00 00 01 */ cmplwi r0, 1 /* 801B8F08 001B4B68 40 82 00 18 */ bne lbl_801B8F20 /* 801B8F0C 001B4B6C 7F E3 FB 78 */ mr r3, r31 /* 801B8F10 001B4B70 38 80 00 0A */ li r4, 0xa /* 801B8F14 001B4B74 4B FC 63 31 */ bl func_8017F244 /* 801B8F18 001B4B78 7C 7F 1B 78 */ mr r31, r3 /* 801B8F1C 001B4B7C 48 00 00 14 */ b lbl_801B8F30 lbl_801B8F20: /* 801B8F20 001B4B80 3B 39 00 01 */ addi r25, r25, 1 lbl_801B8F24: /* 801B8F24 001B4B84 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B8F28 001B4B88 7C 00 D8 40 */ cmplw r0, r27 /* 801B8F2C 001B4B8C 41 80 FF C0 */ blt lbl_801B8EEC lbl_801B8F30: /* 801B8F30 001B4B90 7F 83 E3 78 */ mr r3, r28 /* 801B8F34 001B4B94 7F C4 F3 78 */ mr r4, r30 /* 801B8F38 001B4B98 4B FC 88 B9 */ bl func_801817F0 /* 801B8F3C 001B4B9C 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 801B8F40 001B4BA0 7F 83 E3 78 */ mr r3, r28 /* 801B8F44 001B4BA4 7F C4 F3 78 */ mr r4, r30 /* 801B8F48 001B4BA8 4B FC 88 E9 */ bl func_80181830 /* 801B8F4C 001B4BAC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8F50 001B4BB0 7C 1B 02 14 */ add r0, r27, r0 /* 801B8F54 001B4BB4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801B8F58 001B4BB8 28 00 00 0C */ cmplwi r0, 0xc /* 801B8F5C 001B4BBC 40 80 00 18 */ bge lbl_801B8F74 /* 801B8F60 001B4BC0 20 00 00 0C */ subfic r0, r0, 0xc /* 801B8F64 001B4BC4 7F E3 FB 78 */ mr r3, r31 /* 801B8F68 001B4BC8 1C 80 FF F6 */ mulli r4, r0, -10 /* 801B8F6C 001B4BCC 4B FC 62 D9 */ bl func_8017F244 /* 801B8F70 001B4BD0 7C 7F 1B 78 */ mr r31, r3 lbl_801B8F74: /* 801B8F74 001B4BD4 7F 83 E3 78 */ mr r3, r28 /* 801B8F78 001B4BD8 7F A4 EB 78 */ mr r4, r29 /* 801B8F7C 001B4BDC 4B FC 88 75 */ bl func_801817F0 /* 801B8F80 001B4BE0 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801B8F84 001B4BE4 7F 83 E3 78 */ mr r3, r28 /* 801B8F88 001B4BE8 7F A4 EB 78 */ mr r4, r29 /* 801B8F8C 001B4BEC 4B FC 88 A5 */ bl func_80181830 /* 801B8F90 001B4BF0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B8F94 001B4BF4 7C 1E 02 14 */ add r0, r30, r0 /* 801B8F98 001B4BF8 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801B8F9C 001B4BFC 28 03 00 0C */ cmplwi r3, 0xc /* 801B8FA0 001B4C00 40 81 00 18 */ ble lbl_801B8FB8 /* 801B8FA4 001B4C04 38 03 FF F4 */ addi r0, r3, -12 /* 801B8FA8 001B4C08 7F E3 FB 78 */ mr r3, r31 /* 801B8FAC 001B4C0C 1C 80 FF F6 */ mulli r4, r0, -10 /* 801B8FB0 001B4C10 4B FC 62 95 */ bl func_8017F244 /* 801B8FB4 001B4C14 7C 7F 1B 78 */ mr r31, r3 lbl_801B8FB8: /* 801B8FB8 001B4C18 39 61 00 50 */ addi r11, r1, 0x50 /* 801B8FBC 001B4C1C 7F E3 FB 78 */ mr r3, r31 /* 801B8FC0 001B4C20 48 00 E1 AD */ bl _restgpr_25 /* 801B8FC4 001B4C24 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B8FC8 001B4C28 7C 08 03 A6 */ mtlr r0 /* 801B8FCC 001B4C2C 38 21 00 50 */ addi r1, r1, 0x50 /* 801B8FD0 001B4C30 4E 80 00 20 */ blr /* 801B8FD4 001B4C34 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B8FD8 001B4C38 7C 08 02 A6 */ mflr r0 /* 801B8FDC 001B4C3C 90 01 00 74 */ stw r0, 0x74(r1) /* 801B8FE0 001B4C40 39 61 00 70 */ addi r11, r1, 0x70 /* 801B8FE4 001B4C44 48 00 E1 39 */ bl _savegpr_24 /* 801B8FE8 001B4C48 3B E0 00 00 */ li r31, 0 /* 801B8FEC 001B4C4C 7C 7D 1B 78 */ mr r29, r3 /* 801B8FF0 001B4C50 B3 E1 00 08 */ sth r31, 8(r1) /* 801B8FF4 001B4C54 7C 9E 23 78 */ mr r30, r4 /* 801B8FF8 001B4C58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B8FFC 001B4C5C 7F A4 EB 78 */ mr r4, r29 /* 801B9000 001B4C60 38 A1 00 0C */ addi r5, r1, 0xc /* 801B9004 001B4C64 38 C0 00 01 */ li r6, 1 /* 801B9008 001B4C68 38 E0 00 01 */ li r7, 1 /* 801B900C 001B4C6C 48 00 73 95 */ bl func_801C03A0 /* 801B9010 001B4C70 7C 79 1B 78 */ mr r25, r3 /* 801B9014 001B4C74 7F C4 F3 78 */ mr r4, r30 /* 801B9018 001B4C78 38 60 00 0E */ li r3, 0xe /* 801B901C 001B4C7C 48 00 7A 91 */ bl func_801C0AAC /* 801B9020 001B4C80 7F C4 F3 78 */ mr r4, r30 /* 801B9024 001B4C84 38 60 00 03 */ li r3, 3 /* 801B9028 001B4C88 48 00 7A 85 */ bl func_801C0AAC /* 801B902C 001B4C8C 4B FF 7E E5 */ bl func_801B0F10 /* 801B9030 001B4C90 7C 7B 1B 78 */ mr r27, r3 /* 801B9034 001B4C94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B9038 001B4C98 7F A4 EB 78 */ mr r4, r29 /* 801B903C 001B4C9C 38 A1 00 2C */ addi r5, r1, 0x2c /* 801B9040 001B4CA0 38 C0 00 00 */ li r6, 0 /* 801B9044 001B4CA4 38 E0 00 01 */ li r7, 1 /* 801B9048 001B4CA8 48 00 73 59 */ bl func_801C03A0 /* 801B904C 001B4CAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 801B9050 001B4CB0 7C 7A 1B 78 */ mr r26, r3 /* 801B9054 001B4CB4 40 82 00 14 */ bne lbl_801B9068 /* 801B9058 001B4CB8 38 60 00 00 */ li r3, 0 /* 801B905C 001B4CBC 38 80 00 0F */ li r4, 0xf /* 801B9060 001B4CC0 4B FC 61 E5 */ bl func_8017F244 /* 801B9064 001B4CC4 7C 7F 1B 78 */ mr r31, r3 lbl_801B9068: /* 801B9068 001B4CC8 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801B906C 001B4CCC 28 00 00 01 */ cmplwi r0, 1 /* 801B9070 001B4CD0 40 82 00 14 */ bne lbl_801B9084 /* 801B9074 001B4CD4 7F E3 FB 78 */ mr r3, r31 /* 801B9078 001B4CD8 38 80 00 0A */ li r4, 0xa /* 801B907C 001B4CDC 4B FC 61 C9 */ bl func_8017F244 /* 801B9080 001B4CE0 7C 7F 1B 78 */ mr r31, r3 lbl_801B9084: /* 801B9084 001B4CE4 3B 81 00 2C */ addi r28, r1, 0x2c /* 801B9088 001B4CE8 57 5B 04 3E */ clrlwi r27, r26, 0x10 /* 801B908C 001B4CEC 3B 00 00 00 */ li r24, 0 /* 801B9090 001B4CF0 48 00 00 3C */ b lbl_801B90CC lbl_801B9094: /* 801B9094 001B4CF4 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B9098 001B4CF8 7F A3 EB 78 */ mr r3, r29 /* 801B909C 001B4CFC 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801B90A0 001B4D00 38 A0 01 85 */ li r5, 0x185 /* 801B90A4 001B4D04 4B FC 94 55 */ bl func_801824F8 /* 801B90A8 001B4D08 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B90AC 001B4D0C 28 00 00 01 */ cmplwi r0, 1 /* 801B90B0 001B4D10 40 82 00 18 */ bne lbl_801B90C8 /* 801B90B4 001B4D14 7F E3 FB 78 */ mr r3, r31 /* 801B90B8 001B4D18 38 80 00 0A */ li r4, 0xa /* 801B90BC 001B4D1C 4B FC 61 89 */ bl func_8017F244 /* 801B90C0 001B4D20 7C 7F 1B 78 */ mr r31, r3 /* 801B90C4 001B4D24 48 00 00 14 */ b lbl_801B90D8 lbl_801B90C8: /* 801B90C8 001B4D28 3B 18 00 01 */ addi r24, r24, 1 lbl_801B90CC: /* 801B90CC 001B4D2C 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B90D0 001B4D30 7C 00 D8 40 */ cmplw r0, r27 /* 801B90D4 001B4D34 41 80 FF C0 */ blt lbl_801B9094 lbl_801B90D8: /* 801B90D8 001B4D38 57 3C 04 3E */ clrlwi r28, r25, 0x10 /* 801B90DC 001B4D3C 3B 61 00 0C */ addi r27, r1, 0xc /* 801B90E0 001B4D40 3B 20 00 00 */ li r25, 0 /* 801B90E4 001B4D44 48 00 00 40 */ b lbl_801B9124 lbl_801B90E8: /* 801B90E8 001B4D48 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801B90EC 001B4D4C 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801B90F0 001B4D50 7C 1E 20 40 */ cmplw r30, r4 /* 801B90F4 001B4D54 41 82 00 2C */ beq lbl_801B9120 /* 801B90F8 001B4D58 7F A3 EB 78 */ mr r3, r29 /* 801B90FC 001B4D5C 38 A0 01 B0 */ li r5, 0x1b0 /* 801B9100 001B4D60 4B FC 92 51 */ bl func_80182350 /* 801B9104 001B4D64 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B9108 001B4D68 28 00 00 02 */ cmplwi r0, 2 /* 801B910C 001B4D6C 40 82 00 14 */ bne lbl_801B9120 /* 801B9110 001B4D70 7F E3 FB 78 */ mr r3, r31 /* 801B9114 001B4D74 38 80 FF FB */ li r4, -5 /* 801B9118 001B4D78 4B FC 61 2D */ bl func_8017F244 /* 801B911C 001B4D7C 7C 7F 1B 78 */ mr r31, r3 lbl_801B9120: /* 801B9120 001B4D80 3B 39 00 01 */ addi r25, r25, 1 lbl_801B9124: /* 801B9124 001B4D84 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801B9128 001B4D88 7C 00 E0 40 */ cmplw r0, r28 /* 801B912C 001B4D8C 41 80 FF BC */ blt lbl_801B90E8 /* 801B9130 001B4D90 57 5E 04 3E */ clrlwi r30, r26, 0x10 /* 801B9134 001B4D94 3B 21 00 2C */ addi r25, r1, 0x2c /* 801B9138 001B4D98 3B 40 00 00 */ li r26, 0 /* 801B913C 001B4D9C 48 00 00 60 */ b lbl_801B919C lbl_801B9140: /* 801B9140 001B4DA0 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d /* 801B9144 001B4DA4 38 60 00 00 */ li r3, 0 /* 801B9148 001B4DA8 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801B914C 001B4DAC 48 00 65 49 */ bl func_801BF694 /* 801B9150 001B4DB0 7C B9 E0 2E */ lwzx r5, r25, r28 /* 801B9154 001B4DB4 7C 78 1B 78 */ mr r24, r3 /* 801B9158 001B4DB8 7F A3 EB 78 */ mr r3, r29 /* 801B915C 001B4DBC 38 80 00 00 */ li r4, 0 /* 801B9160 001B4DC0 38 C0 00 00 */ li r6, 0 /* 801B9164 001B4DC4 4B FC 83 F1 */ bl func_80181554 /* 801B9168 001B4DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801B916C 001B4DCC 40 82 00 18 */ bne lbl_801B9184 /* 801B9170 001B4DD0 7F 03 C3 78 */ mr r3, r24 /* 801B9174 001B4DD4 38 81 00 08 */ addi r4, r1, 8 /* 801B9178 001B4DD8 48 00 7F F5 */ bl func_801C116C /* 801B917C 001B4DDC 2C 03 00 00 */ cmpwi r3, 0 /* 801B9180 001B4DE0 40 82 00 18 */ bne lbl_801B9198 lbl_801B9184: /* 801B9184 001B4DE4 7F E3 FB 78 */ mr r3, r31 /* 801B9188 001B4DE8 38 80 FF E2 */ li r4, -30 /* 801B918C 001B4DEC 4B FC 60 B9 */ bl func_8017F244 /* 801B9190 001B4DF0 7C 7F 1B 78 */ mr r31, r3 /* 801B9194 001B4DF4 48 00 00 14 */ b lbl_801B91A8 lbl_801B9198: /* 801B9198 001B4DF8 3B 5A 00 01 */ addi r26, r26, 1 lbl_801B919C: /* 801B919C 001B4DFC 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B91A0 001B4E00 7C 00 F0 40 */ cmplw r0, r30 /* 801B91A4 001B4E04 41 80 FF 9C */ blt lbl_801B9140 lbl_801B91A8: /* 801B91A8 001B4E08 39 61 00 70 */ addi r11, r1, 0x70 /* 801B91AC 001B4E0C 7F E3 FB 78 */ mr r3, r31 /* 801B91B0 001B4E10 48 00 DF B9 */ bl _restgpr_24 /* 801B91B4 001B4E14 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B91B8 001B4E18 7C 08 03 A6 */ mtlr r0 /* 801B91BC 001B4E1C 38 21 00 70 */ addi r1, r1, 0x70 /* 801B91C0 001B4E20 4E 80 00 20 */ blr /* 801B91C4 001B4E24 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801B91C8 001B4E28 7C 08 02 A6 */ mflr r0 /* 801B91CC 001B4E2C 90 01 00 54 */ stw r0, 0x54(r1) /* 801B91D0 001B4E30 39 61 00 50 */ addi r11, r1, 0x50 /* 801B91D4 001B4E34 48 00 DF 4D */ bl _savegpr_25 /* 801B91D8 001B4E38 7C 7A 1B 78 */ mr r26, r3 /* 801B91DC 001B4E3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B91E0 001B4E40 7C 99 23 78 */ mr r25, r4 /* 801B91E4 001B4E44 7C DB 33 78 */ mr r27, r6 /* 801B91E8 001B4E48 7F 44 D3 78 */ mr r4, r26 /* 801B91EC 001B4E4C 38 A1 00 08 */ addi r5, r1, 8 /* 801B91F0 001B4E50 3B C0 00 00 */ li r30, 0 /* 801B91F4 001B4E54 38 C0 00 00 */ li r6, 0 /* 801B91F8 001B4E58 38 E0 00 01 */ li r7, 1 /* 801B91FC 001B4E5C 48 00 71 A5 */ bl func_801C03A0 /* 801B9200 001B4E60 7C 7F 1B 78 */ mr r31, r3 /* 801B9204 001B4E64 7F 43 D3 78 */ mr r3, r26 /* 801B9208 001B4E68 7F 24 CB 78 */ mr r4, r25 /* 801B920C 001B4E6C 4B FC 86 E5 */ bl func_801818F0 /* 801B9210 001B4E70 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 801B9214 001B4E74 7F 43 D3 78 */ mr r3, r26 /* 801B9218 001B4E78 7F 24 CB 78 */ mr r4, r25 /* 801B921C 001B4E7C 4B FC 72 9D */ bl func_801804B8 /* 801B9220 001B4E80 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B9224 001B4E84 28 00 00 42 */ cmplwi r0, 0x42 /* 801B9228 001B4E88 40 82 00 0C */ bne lbl_801B9234 /* 801B922C 001B4E8C 38 1D 00 01 */ addi r0, r29, 1 /* 801B9230 001B4E90 54 1D 06 3E */ clrlwi r29, r0, 0x18 lbl_801B9234: /* 801B9234 001B4E94 7F 43 D3 78 */ mr r3, r26 /* 801B9238 001B4E98 7F 24 CB 78 */ mr r4, r25 /* 801B923C 001B4E9C 4B FC 72 7D */ bl func_801804B8 /* 801B9240 001B4EA0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B9244 001B4EA4 28 00 00 58 */ cmplwi r0, 0x58 /* 801B9248 001B4EA8 40 82 00 24 */ bne lbl_801B926C /* 801B924C 001B4EAC 7F 43 D3 78 */ mr r3, r26 /* 801B9250 001B4EB0 7F 24 CB 78 */ mr r4, r25 /* 801B9254 001B4EB4 4B FC 77 F9 */ bl func_80180A4C /* 801B9258 001B4EB8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B925C 001B4EBC 28 00 00 71 */ cmplwi r0, 0x71 /* 801B9260 001B4EC0 40 82 00 0C */ bne lbl_801B926C /* 801B9264 001B4EC4 38 1D 00 02 */ addi r0, r29, 2 /* 801B9268 001B4EC8 54 1D 06 3E */ clrlwi r29, r0, 0x18 lbl_801B926C: /* 801B926C 001B4ECC 7F 43 D3 78 */ mr r3, r26 /* 801B9270 001B4ED0 7F 24 CB 78 */ mr r4, r25 /* 801B9274 001B4ED4 4B FC 72 45 */ bl func_801804B8 /* 801B9278 001B4ED8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B927C 001B4EDC 28 00 00 5B */ cmplwi r0, 0x5b /* 801B9280 001B4EE0 40 82 00 24 */ bne lbl_801B92A4 /* 801B9284 001B4EE4 7F 43 D3 78 */ mr r3, r26 /* 801B9288 001B4EE8 7F 24 CB 78 */ mr r4, r25 /* 801B928C 001B4EEC 4B FC 77 C1 */ bl func_80180A4C /* 801B9290 001B4EF0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B9294 001B4EF4 28 00 00 53 */ cmplwi r0, 0x53 /* 801B9298 001B4EF8 40 82 00 0C */ bne lbl_801B92A4 /* 801B929C 001B4EFC 38 1D 00 02 */ addi r0, r29, 2 /* 801B92A0 001B4F00 54 1D 06 3E */ clrlwi r29, r0, 0x18 lbl_801B92A4: /* 801B92A4 001B4F04 7F 43 D3 78 */ mr r3, r26 /* 801B92A8 001B4F08 7F 24 CB 78 */ mr r4, r25 /* 801B92AC 001B4F0C 38 A0 00 13 */ li r5, 0x13 /* 801B92B0 001B4F10 4B FC 73 69 */ bl func_80180618 /* 801B92B4 001B4F14 28 03 00 01 */ cmplwi r3, 1 /* 801B92B8 001B4F18 40 82 00 0C */ bne lbl_801B92C4 /* 801B92BC 001B4F1C 38 1D 00 01 */ addi r0, r29, 1 /* 801B92C0 001B4F20 54 1D 06 3E */ clrlwi r29, r0, 0x18 lbl_801B92C4: /* 801B92C4 001B4F24 7F 43 D3 78 */ mr r3, r26 /* 801B92C8 001B4F28 7F 64 DB 78 */ mr r4, r27 /* 801B92CC 001B4F2C 4B FC 86 25 */ bl func_801818F0 /* 801B92D0 001B4F30 54 7C 06 3E */ clrlwi r28, r3, 0x18 /* 801B92D4 001B4F34 7F 43 D3 78 */ mr r3, r26 /* 801B92D8 001B4F38 7F 64 DB 78 */ mr r4, r27 /* 801B92DC 001B4F3C 4B FC 71 DD */ bl func_801804B8 /* 801B92E0 001B4F40 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B92E4 001B4F44 28 00 00 42 */ cmplwi r0, 0x42 /* 801B92E8 001B4F48 40 82 00 0C */ bne lbl_801B92F4 /* 801B92EC 001B4F4C 38 1C 00 01 */ addi r0, r28, 1 /* 801B92F0 001B4F50 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801B92F4: /* 801B92F4 001B4F54 7F 43 D3 78 */ mr r3, r26 /* 801B92F8 001B4F58 7F 64 DB 78 */ mr r4, r27 /* 801B92FC 001B4F5C 4B FC 71 BD */ bl func_801804B8 /* 801B9300 001B4F60 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B9304 001B4F64 28 00 00 58 */ cmplwi r0, 0x58 /* 801B9308 001B4F68 40 82 00 24 */ bne lbl_801B932C /* 801B930C 001B4F6C 7F 43 D3 78 */ mr r3, r26 /* 801B9310 001B4F70 7F 64 DB 78 */ mr r4, r27 /* 801B9314 001B4F74 4B FC 77 39 */ bl func_80180A4C /* 801B9318 001B4F78 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B931C 001B4F7C 28 00 00 71 */ cmplwi r0, 0x71 /* 801B9320 001B4F80 40 82 00 0C */ bne lbl_801B932C /* 801B9324 001B4F84 38 1C 00 02 */ addi r0, r28, 2 /* 801B9328 001B4F88 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801B932C: /* 801B932C 001B4F8C 7F 43 D3 78 */ mr r3, r26 /* 801B9330 001B4F90 7F 64 DB 78 */ mr r4, r27 /* 801B9334 001B4F94 4B FC 71 85 */ bl func_801804B8 /* 801B9338 001B4F98 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B933C 001B4F9C 28 00 00 5B */ cmplwi r0, 0x5b /* 801B9340 001B4FA0 40 82 00 24 */ bne lbl_801B9364 /* 801B9344 001B4FA4 7F 43 D3 78 */ mr r3, r26 /* 801B9348 001B4FA8 7F 64 DB 78 */ mr r4, r27 /* 801B934C 001B4FAC 4B FC 77 01 */ bl func_80180A4C /* 801B9350 001B4FB0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B9354 001B4FB4 28 00 00 53 */ cmplwi r0, 0x53 /* 801B9358 001B4FB8 40 82 00 0C */ bne lbl_801B9364 /* 801B935C 001B4FBC 38 1C 00 02 */ addi r0, r28, 2 /* 801B9360 001B4FC0 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801B9364: /* 801B9364 001B4FC4 7F 43 D3 78 */ mr r3, r26 /* 801B9368 001B4FC8 7F 64 DB 78 */ mr r4, r27 /* 801B936C 001B4FCC 38 A0 00 13 */ li r5, 0x13 /* 801B9370 001B4FD0 4B FC 72 A9 */ bl func_80180618 /* 801B9374 001B4FD4 28 03 00 01 */ cmplwi r3, 1 /* 801B9378 001B4FD8 40 82 00 0C */ bne lbl_801B9384 /* 801B937C 001B4FDC 38 1C 00 01 */ addi r0, r28, 1 /* 801B9380 001B4FE0 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801B9384: /* 801B9384 001B4FE4 28 1C 00 2A */ cmplwi r28, 0x2a /* 801B9388 001B4FE8 40 81 00 18 */ ble lbl_801B93A0 /* 801B938C 001B4FEC 38 1C FF D6 */ addi r0, r28, -42 /* 801B9390 001B4FF0 38 60 00 00 */ li r3, 0 /* 801B9394 001B4FF4 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B9398 001B4FF8 4B FC 5E AD */ bl func_8017F244 /* 801B939C 001B4FFC 7C 7E 1B 78 */ mr r30, r3 lbl_801B93A0: /* 801B93A0 001B5000 28 1D 00 2A */ cmplwi r29, 0x2a /* 801B93A4 001B5004 40 80 00 18 */ bge lbl_801B93BC /* 801B93A8 001B5008 20 1D 00 2A */ subfic r0, r29, 0x2a /* 801B93AC 001B500C 7F C3 F3 78 */ mr r3, r30 /* 801B93B0 001B5010 1C 80 00 0A */ mulli r4, r0, 0xa /* 801B93B4 001B5014 4B FC 5E 91 */ bl func_8017F244 /* 801B93B8 001B5018 7C 7E 1B 78 */ mr r30, r3 lbl_801B93BC: /* 801B93BC 001B501C 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801B93C0 001B5020 3B 21 00 08 */ addi r25, r1, 8 /* 801B93C4 001B5024 3B E0 00 00 */ li r31, 0 /* 801B93C8 001B5028 48 00 00 3C */ b lbl_801B9404 lbl_801B93CC: /* 801B93CC 001B502C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 801B93D0 001B5030 7F 43 D3 78 */ mr r3, r26 /* 801B93D4 001B5034 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B93D8 001B5038 38 A0 01 85 */ li r5, 0x185 /* 801B93DC 001B503C 4B FC 91 1D */ bl func_801824F8 /* 801B93E0 001B5040 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B93E4 001B5044 28 00 00 01 */ cmplwi r0, 1 /* 801B93E8 001B5048 40 82 00 18 */ bne lbl_801B9400 /* 801B93EC 001B504C 7F C3 F3 78 */ mr r3, r30 /* 801B93F0 001B5050 38 80 00 0A */ li r4, 0xa /* 801B93F4 001B5054 4B FC 5E 51 */ bl func_8017F244 /* 801B93F8 001B5058 7C 7E 1B 78 */ mr r30, r3 /* 801B93FC 001B505C 48 00 00 14 */ b lbl_801B9410 lbl_801B9400: /* 801B9400 001B5060 3B FF 00 01 */ addi r31, r31, 1 lbl_801B9404: /* 801B9404 001B5064 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B9408 001B5068 7C 00 D8 40 */ cmplw r0, r27 /* 801B940C 001B506C 41 80 FF C0 */ blt lbl_801B93CC lbl_801B9410: /* 801B9410 001B5070 28 1C 00 2A */ cmplwi r28, 0x2a /* 801B9414 001B5074 40 80 00 18 */ bge lbl_801B942C /* 801B9418 001B5078 20 1C 00 2A */ subfic r0, r28, 0x2a /* 801B941C 001B507C 7F C3 F3 78 */ mr r3, r30 /* 801B9420 001B5080 1C 80 FF F6 */ mulli r4, r0, -10 /* 801B9424 001B5084 4B FC 5E 21 */ bl func_8017F244 /* 801B9428 001B5088 7C 7E 1B 78 */ mr r30, r3 lbl_801B942C: /* 801B942C 001B508C 28 1D 00 2A */ cmplwi r29, 0x2a /* 801B9430 001B5090 40 81 00 18 */ ble lbl_801B9448 /* 801B9434 001B5094 38 1D FF D6 */ addi r0, r29, -42 /* 801B9438 001B5098 7F C3 F3 78 */ mr r3, r30 /* 801B943C 001B509C 1C 80 FF F6 */ mulli r4, r0, -10 /* 801B9440 001B50A0 4B FC 5E 05 */ bl func_8017F244 /* 801B9444 001B50A4 7C 7E 1B 78 */ mr r30, r3 lbl_801B9448: /* 801B9448 001B50A8 39 61 00 50 */ addi r11, r1, 0x50 /* 801B944C 001B50AC 7F C3 F3 78 */ mr r3, r30 /* 801B9450 001B50B0 48 00 DD 1D */ bl _restgpr_25 /* 801B9454 001B50B4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801B9458 001B50B8 7C 08 03 A6 */ mtlr r0 /* 801B945C 001B50BC 38 21 00 50 */ addi r1, r1, 0x50 /* 801B9460 001B50C0 4E 80 00 20 */ blr /* 801B9464 001B50C4 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801B9468 001B50C8 7C 08 02 A6 */ mflr r0 /* 801B946C 001B50CC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801B9470 001B50D0 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B9474 001B50D4 48 00 DC A5 */ bl _savegpr_23 /* 801B9478 001B50D8 7C 7C 1B 78 */ mr r28, r3 /* 801B947C 001B50DC 7C 9D 23 78 */ mr r29, r4 /* 801B9480 001B50E0 3B C0 00 00 */ li r30, 0 /* 801B9484 001B50E4 38 60 00 0E */ li r3, 0xe /* 801B9488 001B50E8 48 00 76 25 */ bl func_801C0AAC /* 801B948C 001B50EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B9490 001B50F0 7F 84 E3 78 */ mr r4, r28 /* 801B9494 001B50F4 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B9498 001B50F8 38 C0 00 00 */ li r6, 0 /* 801B949C 001B50FC 38 E0 00 01 */ li r7, 1 /* 801B94A0 001B5100 48 00 6F 01 */ bl func_801C03A0 /* 801B94A4 001B5104 7C 7B 1B 78 */ mr r27, r3 /* 801B94A8 001B5108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B94AC 001B510C 7F 84 E3 78 */ mr r4, r28 /* 801B94B0 001B5110 38 A1 00 08 */ addi r5, r1, 8 /* 801B94B4 001B5114 38 C0 00 01 */ li r6, 1 /* 801B94B8 001B5118 38 E0 00 01 */ li r7, 1 /* 801B94BC 001B511C 48 00 6E E5 */ bl func_801C03A0 /* 801B94C0 001B5120 7C 7F 1B 78 */ mr r31, r3 /* 801B94C4 001B5124 3B 41 00 08 */ addi r26, r1, 8 /* 801B94C8 001B5128 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 801B94CC 001B512C 3B 00 00 00 */ li r24, 0 /* 801B94D0 001B5130 48 00 00 40 */ b lbl_801B9510 lbl_801B94D4: /* 801B94D4 001B5134 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B94D8 001B5138 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B94DC 001B513C 7C 1D 20 40 */ cmplw r29, r4 /* 801B94E0 001B5140 41 82 00 2C */ beq lbl_801B950C /* 801B94E4 001B5144 7F 83 E3 78 */ mr r3, r28 /* 801B94E8 001B5148 38 A0 00 59 */ li r5, 0x59 /* 801B94EC 001B514C 4B FC 8E 65 */ bl func_80182350 /* 801B94F0 001B5150 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B94F4 001B5154 28 00 00 02 */ cmplwi r0, 2 /* 801B94F8 001B5158 40 82 00 14 */ bne lbl_801B950C /* 801B94FC 001B515C 7F C3 F3 78 */ mr r3, r30 /* 801B9500 001B5160 38 80 00 0A */ li r4, 0xa /* 801B9504 001B5164 4B FC 5D 41 */ bl func_8017F244 /* 801B9508 001B5168 7C 7E 1B 78 */ mr r30, r3 lbl_801B950C: /* 801B950C 001B516C 3B 18 00 01 */ addi r24, r24, 1 lbl_801B9510: /* 801B9510 001B5170 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B9514 001B5174 7C 00 C8 40 */ cmplw r0, r25 /* 801B9518 001B5178 41 80 FF BC */ blt lbl_801B94D4 /* 801B951C 001B517C 3B 41 00 28 */ addi r26, r1, 0x28 /* 801B9520 001B5180 57 79 04 3E */ clrlwi r25, r27, 0x10 /* 801B9524 001B5184 3B 00 00 00 */ li r24, 0 /* 801B9528 001B5188 48 00 00 3C */ b lbl_801B9564 lbl_801B952C: /* 801B952C 001B518C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B9530 001B5190 7F 83 E3 78 */ mr r3, r28 /* 801B9534 001B5194 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B9538 001B5198 38 A0 00 59 */ li r5, 0x59 /* 801B953C 001B519C 4B FC 8F BD */ bl func_801824F8 /* 801B9540 001B51A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B9544 001B51A4 28 00 00 01 */ cmplwi r0, 1 /* 801B9548 001B51A8 40 82 00 18 */ bne lbl_801B9560 /* 801B954C 001B51AC 7F C3 F3 78 */ mr r3, r30 /* 801B9550 001B51B0 38 80 00 0A */ li r4, 0xa /* 801B9554 001B51B4 4B FC 5C F1 */ bl func_8017F244 /* 801B9558 001B51B8 7C 7E 1B 78 */ mr r30, r3 /* 801B955C 001B51BC 48 00 00 14 */ b lbl_801B9570 lbl_801B9560: /* 801B9560 001B51C0 3B 18 00 01 */ addi r24, r24, 1 lbl_801B9564: /* 801B9564 001B51C4 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B9568 001B51C8 7C 00 C8 40 */ cmplw r0, r25 /* 801B956C 001B51CC 41 80 FF C0 */ blt lbl_801B952C lbl_801B9570: /* 801B9570 001B51D0 3B 41 00 28 */ addi r26, r1, 0x28 /* 801B9574 001B51D4 57 79 04 3E */ clrlwi r25, r27, 0x10 /* 801B9578 001B51D8 3B 00 00 00 */ li r24, 0 /* 801B957C 001B51DC 48 00 00 3C */ b lbl_801B95B8 lbl_801B9580: /* 801B9580 001B51E0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B9584 001B51E4 7F 83 E3 78 */ mr r3, r28 /* 801B9588 001B51E8 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801B958C 001B51EC 38 A0 01 85 */ li r5, 0x185 /* 801B9590 001B51F0 4B FC 8F 69 */ bl func_801824F8 /* 801B9594 001B51F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801B9598 001B51F8 28 00 00 01 */ cmplwi r0, 1 /* 801B959C 001B51FC 40 82 00 18 */ bne lbl_801B95B4 /* 801B95A0 001B5200 7F C3 F3 78 */ mr r3, r30 /* 801B95A4 001B5204 38 80 00 0A */ li r4, 0xa /* 801B95A8 001B5208 4B FC 5C 9D */ bl func_8017F244 /* 801B95AC 001B520C 7C 7E 1B 78 */ mr r30, r3 /* 801B95B0 001B5210 48 00 00 14 */ b lbl_801B95C4 lbl_801B95B4: /* 801B95B4 001B5214 3B 18 00 01 */ addi r24, r24, 1 lbl_801B95B8: /* 801B95B8 001B5218 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B95BC 001B521C 7C 00 C8 40 */ cmplw r0, r25 /* 801B95C0 001B5220 41 80 FF C0 */ blt lbl_801B9580 lbl_801B95C4: /* 801B95C4 001B5224 7F 84 E3 78 */ mr r4, r28 /* 801B95C8 001B5228 38 60 00 00 */ li r3, 0 /* 801B95CC 001B522C 38 A0 00 01 */ li r5, 1 /* 801B95D0 001B5230 38 C0 00 01 */ li r6, 1 /* 801B95D4 001B5234 38 E0 01 64 */ li r7, 0x164 /* 801B95D8 001B5238 39 00 00 00 */ li r8, 0 /* 801B95DC 001B523C 48 00 70 F1 */ bl func_801C06CC /* 801B95E0 001B5240 28 03 00 01 */ cmplwi r3, 1 /* 801B95E4 001B5244 40 82 00 14 */ bne lbl_801B95F8 /* 801B95E8 001B5248 7F C3 F3 78 */ mr r3, r30 /* 801B95EC 001B524C 38 80 FF D8 */ li r4, -40 /* 801B95F0 001B5250 4B FC 5C 55 */ bl func_8017F244 /* 801B95F4 001B5254 7C 7E 1B 78 */ mr r30, r3 lbl_801B95F8: /* 801B95F8 001B5258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B95FC 001B525C 4B FD 4D 8D */ bl func_8018E388 /* 801B9600 001B5260 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 801B9604 001B5264 41 82 00 14 */ beq lbl_801B9618 /* 801B9608 001B5268 7F C3 F3 78 */ mr r3, r30 /* 801B960C 001B526C 38 80 FF D8 */ li r4, -40 /* 801B9610 001B5270 4B FC 5C 35 */ bl func_8017F244 /* 801B9614 001B5274 7C 7E 1B 78 */ mr r30, r3 lbl_801B9618: /* 801B9618 001B5278 3B 61 00 48 */ addi r27, r1, 0x48 /* 801B961C 001B527C 3B 21 00 08 */ addi r25, r1, 8 /* 801B9620 001B5280 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801B9624 001B5284 3B 00 00 00 */ li r24, 0 /* 801B9628 001B5288 48 00 00 84 */ b lbl_801B96AC lbl_801B962C: /* 801B962C 001B528C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801B9630 001B5290 7C 99 00 2E */ lwzx r4, r25, r0 /* 801B9634 001B5294 7C 1D 20 40 */ cmplw r29, r4 /* 801B9638 001B5298 41 82 00 70 */ beq lbl_801B96A8 /* 801B963C 001B529C 7F 83 E3 78 */ mr r3, r28 /* 801B9640 001B52A0 38 A1 00 48 */ addi r5, r1, 0x48 /* 801B9644 001B52A4 38 C0 00 00 */ li r6, 0 /* 801B9648 001B52A8 38 E0 00 01 */ li r7, 1 /* 801B964C 001B52AC 4B FC 7A A9 */ bl func_801810F4 /* 801B9650 001B52B0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801B9654 001B52B4 7C 7A 1B 78 */ mr r26, r3 /* 801B9658 001B52B8 41 82 00 50 */ beq lbl_801B96A8 /* 801B965C 001B52BC 3A E0 00 00 */ li r23, 0 /* 801B9660 001B52C0 7C 09 03 A6 */ mtctr r0 /* 801B9664 001B52C4 28 00 00 00 */ cmplwi r0, 0 /* 801B9668 001B52C8 40 81 00 30 */ ble lbl_801B9698 lbl_801B966C: /* 801B966C 001B52CC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801B9670 001B52D0 7C 1B 02 2E */ lhzx r0, r27, r0 /* 801B9674 001B52D4 28 00 01 64 */ cmplwi r0, 0x164 /* 801B9678 001B52D8 40 82 00 18 */ bne lbl_801B9690 /* 801B967C 001B52DC 7F C3 F3 78 */ mr r3, r30 /* 801B9680 001B52E0 38 80 FF F6 */ li r4, -10 /* 801B9684 001B52E4 4B FC 5B C1 */ bl func_8017F244 /* 801B9688 001B52E8 7C 7E 1B 78 */ mr r30, r3 /* 801B968C 001B52EC 48 00 00 0C */ b lbl_801B9698 lbl_801B9690: /* 801B9690 001B52F0 3A F7 00 01 */ addi r23, r23, 1 /* 801B9694 001B52F4 42 00 FF D8 */ bdnz lbl_801B966C lbl_801B9698: /* 801B9698 001B52F8 56 E3 04 3E */ clrlwi r3, r23, 0x10 /* 801B969C 001B52FC 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801B96A0 001B5300 7C 03 00 40 */ cmplw r3, r0 /* 801B96A4 001B5304 41 80 00 14 */ blt lbl_801B96B8 lbl_801B96A8: /* 801B96A8 001B5308 3B 18 00 01 */ addi r24, r24, 1 lbl_801B96AC: /* 801B96AC 001B530C 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801B96B0 001B5310 7C 00 F8 40 */ cmplw r0, r31 /* 801B96B4 001B5314 41 80 FF 78 */ blt lbl_801B962C lbl_801B96B8: /* 801B96B8 001B5318 39 61 00 B0 */ addi r11, r1, 0xb0 /* 801B96BC 001B531C 7F C3 F3 78 */ mr r3, r30 /* 801B96C0 001B5320 48 00 DA A5 */ bl _restgpr_23 /* 801B96C4 001B5324 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801B96C8 001B5328 7C 08 03 A6 */ mtlr r0 /* 801B96CC 001B532C 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801B96D0 001B5330 4E 80 00 20 */ blr /* 801B96D4 001B5334 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801B96D8 001B5338 7C 08 02 A6 */ mflr r0 /* 801B96DC 001B533C 90 01 00 74 */ stw r0, 0x74(r1) /* 801B96E0 001B5340 39 61 00 70 */ addi r11, r1, 0x70 /* 801B96E4 001B5344 48 00 DA 31 */ bl _savegpr_22 /* 801B96E8 001B5348 7C 78 1B 78 */ mr r24, r3 /* 801B96EC 001B534C 7C 99 23 78 */ mr r25, r4 /* 801B96F0 001B5350 7C BA 2B 78 */ mr r26, r5 /* 801B96F4 001B5354 7C DB 33 78 */ mr r27, r6 /* 801B96F8 001B5358 3B A0 00 00 */ li r29, 0 /* 801B96FC 001B535C 38 60 00 03 */ li r3, 3 /* 801B9700 001B5360 48 00 73 AD */ bl func_801C0AAC /* 801B9704 001B5364 7C 7C 1B 78 */ mr r28, r3 /* 801B9708 001B5368 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B970C 001B536C 7F 04 C3 78 */ mr r4, r24 /* 801B9710 001B5370 38 A1 00 28 */ addi r5, r1, 0x28 /* 801B9714 001B5374 38 C0 00 01 */ li r6, 1 /* 801B9718 001B5378 38 E0 00 01 */ li r7, 1 /* 801B971C 001B537C 48 00 6C 85 */ bl func_801C03A0 /* 801B9720 001B5380 7C 7E 1B 78 */ mr r30, r3 /* 801B9724 001B5384 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801B9728 001B5388 7F 04 C3 78 */ mr r4, r24 /* 801B972C 001B538C 38 A1 00 08 */ addi r5, r1, 8 /* 801B9730 001B5390 38 C0 00 00 */ li r6, 0 /* 801B9734 001B5394 38 E0 00 01 */ li r7, 1 /* 801B9738 001B5398 48 00 6C 69 */ bl func_801C03A0 /* 801B973C 001B539C 7C 7F 1B 78 */ mr r31, r3 /* 801B9740 001B53A0 7F 03 C3 78 */ mr r3, r24 /* 801B9744 001B53A4 7F 24 CB 78 */ mr r4, r25 /* 801B9748 001B53A8 7F 65 DB 78 */ mr r5, r27 /* 801B974C 001B53AC 4B FC 75 D1 */ bl func_80180D1C /* 801B9750 001B53B0 2C 03 00 00 */ cmpwi r3, 0 /* 801B9754 001B53B4 40 81 01 48 */ ble lbl_801B989C /* 801B9758 001B53B8 7F 03 C3 78 */ mr r3, r24 /* 801B975C 001B53BC 7F 44 D3 78 */ mr r4, r26 /* 801B9760 001B53C0 4B FC 5E 61 */ bl func_8017F5C0 /* 801B9764 001B53C4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B9768 001B53C8 38 00 00 05 */ li r0, 5 /* 801B976C 001B53CC 7C 83 03 96 */ divwu r4, r3, r0 /* 801B9770 001B53D0 38 60 00 00 */ li r3, 0 /* 801B9774 001B53D4 4B FC 5A D1 */ bl func_8017F244 /* 801B9778 001B53D8 7C 7D 1B 78 */ mr r29, r3 /* 801B977C 001B53DC 7F 63 DB 78 */ mr r3, r27 /* 801B9780 001B53E0 4B FC 54 49 */ bl func_8017EBC8 /* 801B9784 001B53E4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B9788 001B53E8 41 82 00 14 */ beq lbl_801B979C /* 801B978C 001B53EC 7F A3 EB 78 */ mr r3, r29 /* 801B9790 001B53F0 38 80 00 0A */ li r4, 0xa /* 801B9794 001B53F4 4B FC 5A B1 */ bl func_8017F244 /* 801B9798 001B53F8 7C 7D 1B 78 */ mr r29, r3 lbl_801B979C: /* 801B979C 001B53FC 7F 63 DB 78 */ mr r3, r27 /* 801B97A0 001B5400 4B FC 54 29 */ bl func_8017EBC8 /* 801B97A4 001B5404 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801B97A8 001B5408 41 82 00 14 */ beq lbl_801B97BC /* 801B97AC 001B540C 7F A3 EB 78 */ mr r3, r29 /* 801B97B0 001B5410 38 80 00 0F */ li r4, 0xf /* 801B97B4 001B5414 4B FC 5A 91 */ bl func_8017F244 /* 801B97B8 001B5418 7C 7D 1B 78 */ mr r29, r3 lbl_801B97BC: /* 801B97BC 001B541C 7F 63 DB 78 */ mr r3, r27 /* 801B97C0 001B5420 4B FC 54 09 */ bl func_8017EBC8 /* 801B97C4 001B5424 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801B97C8 001B5428 41 82 00 14 */ beq lbl_801B97DC /* 801B97CC 001B542C 7F A3 EB 78 */ mr r3, r29 /* 801B97D0 001B5430 38 80 00 0A */ li r4, 0xa /* 801B97D4 001B5434 4B FC 5A 71 */ bl func_8017F244 /* 801B97D8 001B5438 7C 7D 1B 78 */ mr r29, r3 lbl_801B97DC: /* 801B97DC 001B543C 7F 63 DB 78 */ mr r3, r27 /* 801B97E0 001B5440 4B FC 7F 21 */ bl func_80181700 /* 801B97E4 001B5444 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801B97E8 001B5448 41 82 00 14 */ beq lbl_801B97FC /* 801B97EC 001B544C 7F A3 EB 78 */ mr r3, r29 /* 801B97F0 001B5450 38 80 00 0A */ li r4, 0xa /* 801B97F4 001B5454 4B FC 5A 51 */ bl func_8017F244 /* 801B97F8 001B5458 7C 7D 1B 78 */ mr r29, r3 lbl_801B97FC: /* 801B97FC 001B545C 7F 63 DB 78 */ mr r3, r27 /* 801B9800 001B5460 4B FC 53 B1 */ bl func_8017EBB0 /* 801B9804 001B5464 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801B9808 001B5468 41 82 00 14 */ beq lbl_801B981C /* 801B980C 001B546C 7F A3 EB 78 */ mr r3, r29 /* 801B9810 001B5470 38 80 00 0A */ li r4, 0xa /* 801B9814 001B5474 4B FC 5A 31 */ bl func_8017F244 /* 801B9818 001B5478 7C 7D 1B 78 */ mr r29, r3 lbl_801B981C: /* 801B981C 001B547C 7F 63 DB 78 */ mr r3, r27 /* 801B9820 001B5480 4B FC 53 A9 */ bl func_8017EBC8 /* 801B9824 001B5484 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B9828 001B5488 41 82 00 14 */ beq lbl_801B983C /* 801B982C 001B548C 7F A3 EB 78 */ mr r3, r29 /* 801B9830 001B5490 38 80 00 0A */ li r4, 0xa /* 801B9834 001B5494 4B FC 5A 11 */ bl func_8017F244 /* 801B9838 001B5498 7C 7D 1B 78 */ mr r29, r3 lbl_801B983C: /* 801B983C 001B549C 7F 63 DB 78 */ mr r3, r27 /* 801B9840 001B54A0 4B FC 53 71 */ bl func_8017EBB0 /* 801B9844 001B54A4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B9848 001B54A8 41 82 00 14 */ beq lbl_801B985C /* 801B984C 001B54AC 7F A3 EB 78 */ mr r3, r29 /* 801B9850 001B54B0 38 80 00 0A */ li r4, 0xa /* 801B9854 001B54B4 4B FC 59 F1 */ bl func_8017F244 /* 801B9858 001B54B8 7C 7D 1B 78 */ mr r29, r3 lbl_801B985C: /* 801B985C 001B54BC 7F 63 DB 78 */ mr r3, r27 /* 801B9860 001B54C0 4B FC 53 51 */ bl func_8017EBB0 /* 801B9864 001B54C4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801B9868 001B54C8 41 82 00 14 */ beq lbl_801B987C /* 801B986C 001B54CC 7F A3 EB 78 */ mr r3, r29 /* 801B9870 001B54D0 38 80 00 0A */ li r4, 0xa /* 801B9874 001B54D4 4B FC 59 D1 */ bl func_8017F244 /* 801B9878 001B54D8 7C 7D 1B 78 */ mr r29, r3 lbl_801B987C: /* 801B987C 001B54DC 7F 63 DB 78 */ mr r3, r27 /* 801B9880 001B54E0 4B FC 7E 81 */ bl func_80181700 /* 801B9884 001B54E4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801B9888 001B54E8 41 82 00 14 */ beq lbl_801B989C /* 801B988C 001B54EC 7F A3 EB 78 */ mr r3, r29 /* 801B9890 001B54F0 38 80 00 0A */ li r4, 0xa /* 801B9894 001B54F4 4B FC 59 B1 */ bl func_8017F244 /* 801B9898 001B54F8 7C 7D 1B 78 */ mr r29, r3 lbl_801B989C: /* 801B989C 001B54FC 7F 03 C3 78 */ mr r3, r24 /* 801B98A0 001B5500 7F 44 D3 78 */ mr r4, r26 /* 801B98A4 001B5504 4B FC 5D 1D */ bl func_8017F5C0 /* 801B98A8 001B5508 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B98AC 001B550C 38 00 00 05 */ li r0, 5 /* 801B98B0 001B5510 7C 83 03 96 */ divwu r4, r3, r0 /* 801B98B4 001B5514 7F A3 EB 78 */ mr r3, r29 /* 801B98B8 001B5518 4B FC 59 8D */ bl func_8017F244 /* 801B98BC 001B551C 7C 7D 1B 78 */ mr r29, r3 /* 801B98C0 001B5520 7F 04 C3 78 */ mr r4, r24 /* 801B98C4 001B5524 38 60 00 00 */ li r3, 0 /* 801B98C8 001B5528 38 A0 00 01 */ li r5, 1 /* 801B98CC 001B552C 38 C0 00 01 */ li r6, 1 /* 801B98D0 001B5530 38 E0 01 0E */ li r7, 0x10e /* 801B98D4 001B5534 39 00 00 00 */ li r8, 0 /* 801B98D8 001B5538 48 00 6D F5 */ bl func_801C06CC /* 801B98DC 001B553C 28 03 00 01 */ cmplwi r3, 1 /* 801B98E0 001B5540 40 82 00 14 */ bne lbl_801B98F4 /* 801B98E4 001B5544 7F A3 EB 78 */ mr r3, r29 /* 801B98E8 001B5548 38 80 00 1E */ li r4, 0x1e /* 801B98EC 001B554C 4B FC 59 59 */ bl func_8017F244 /* 801B98F0 001B5550 7C 7D 1B 78 */ mr r29, r3 lbl_801B98F4: /* 801B98F4 001B5554 7F 03 C3 78 */ mr r3, r24 /* 801B98F8 001B5558 7F 24 CB 78 */ mr r4, r25 /* 801B98FC 001B555C 7F 65 DB 78 */ mr r5, r27 /* 801B9900 001B5560 4B FC 74 1D */ bl func_80180D1C /* 801B9904 001B5564 2C 03 00 00 */ cmpwi r3, 0 /* 801B9908 001B5568 40 81 00 3C */ ble lbl_801B9944 /* 801B990C 001B556C 7F 63 DB 78 */ mr r3, r27 /* 801B9910 001B5570 4B FC 52 A1 */ bl func_8017EBB0 /* 801B9914 001B5574 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801B9918 001B5578 40 82 00 1C */ bne lbl_801B9934 /* 801B991C 001B557C 7F 03 C3 78 */ mr r3, r24 /* 801B9920 001B5580 7F 64 DB 78 */ mr r4, r27 /* 801B9924 001B5584 38 A0 00 13 */ li r5, 0x13 /* 801B9928 001B5588 4B FC 6C F1 */ bl func_80180618 /* 801B992C 001B558C 28 03 00 01 */ cmplwi r3, 1 /* 801B9930 001B5590 40 82 00 14 */ bne lbl_801B9944 lbl_801B9934: /* 801B9934 001B5594 7F A3 EB 78 */ mr r3, r29 /* 801B9938 001B5598 38 80 FF F6 */ li r4, -10 /* 801B993C 001B559C 4B FC 59 09 */ bl func_8017F244 /* 801B9940 001B55A0 7C 7D 1B 78 */ mr r29, r3 lbl_801B9944: /* 801B9944 001B55A4 7F 03 C3 78 */ mr r3, r24 /* 801B9948 001B55A8 7F 24 CB 78 */ mr r4, r25 /* 801B994C 001B55AC 7F 65 DB 78 */ mr r5, r27 /* 801B9950 001B55B0 4B FC 73 CD */ bl func_80180D1C /* 801B9954 001B55B4 2C 03 00 00 */ cmpwi r3, 0 /* 801B9958 001B55B8 40 81 00 44 */ ble lbl_801B999C /* 801B995C 001B55BC 7F 03 C3 78 */ mr r3, r24 /* 801B9960 001B55C0 7F 64 DB 78 */ mr r4, r27 /* 801B9964 001B55C4 38 A0 00 50 */ li r5, 0x50 /* 801B9968 001B55C8 4B FC 6C B1 */ bl func_80180618 /* 801B996C 001B55CC 28 03 00 01 */ cmplwi r3, 1 /* 801B9970 001B55D0 41 82 00 1C */ beq lbl_801B998C /* 801B9974 001B55D4 7F 03 C3 78 */ mr r3, r24 /* 801B9978 001B55D8 7F 64 DB 78 */ mr r4, r27 /* 801B997C 001B55DC 38 A0 00 27 */ li r5, 0x27 /* 801B9980 001B55E0 4B FC 6C 99 */ bl func_80180618 /* 801B9984 001B55E4 28 03 00 01 */ cmplwi r3, 1 /* 801B9988 001B55E8 40 82 00 14 */ bne lbl_801B999C lbl_801B998C: /* 801B998C 001B55EC 7F A3 EB 78 */ mr r3, r29 /* 801B9990 001B55F0 38 80 FF FB */ li r4, -5 /* 801B9994 001B55F4 4B FC 58 B1 */ bl func_8017F244 /* 801B9998 001B55F8 7C 7D 1B 78 */ mr r29, r3 lbl_801B999C: /* 801B999C 001B55FC 7F 03 C3 78 */ mr r3, r24 /* 801B99A0 001B5600 7F 24 CB 78 */ mr r4, r25 /* 801B99A4 001B5604 4B FC 6B 15 */ bl func_801804B8 /* 801B99A8 001B5608 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B99AC 001B560C 28 00 00 6A */ cmplwi r0, 0x6a /* 801B99B0 001B5610 40 82 00 14 */ bne lbl_801B99C4 /* 801B99B4 001B5614 7F A3 EB 78 */ mr r3, r29 /* 801B99B8 001B5618 38 80 FF F6 */ li r4, -10 /* 801B99BC 001B561C 4B FC 58 89 */ bl func_8017F244 /* 801B99C0 001B5620 7C 7D 1B 78 */ mr r29, r3 lbl_801B99C4: /* 801B99C4 001B5624 57 DA 04 3E */ clrlwi r26, r30, 0x10 /* 801B99C8 001B5628 3A E1 00 28 */ addi r23, r1, 0x28 /* 801B99CC 001B562C 3A C0 00 00 */ li r22, 0 /* 801B99D0 001B5630 3B C0 00 00 */ li r30, 0 /* 801B99D4 001B5634 48 00 00 34 */ b lbl_801B9A08 lbl_801B99D8: /* 801B99D8 001B5638 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d /* 801B99DC 001B563C 7C 97 00 2E */ lwzx r4, r23, r0 /* 801B99E0 001B5640 7C 19 20 40 */ cmplw r25, r4 /* 801B99E4 001B5644 41 82 00 20 */ beq lbl_801B9A04 /* 801B99E8 001B5648 7F 03 C3 78 */ mr r3, r24 /* 801B99EC 001B564C 38 A0 00 1F */ li r5, 0x1f /* 801B99F0 001B5650 4B FC 6C 29 */ bl func_80180618 /* 801B99F4 001B5654 28 03 00 01 */ cmplwi r3, 1 /* 801B99F8 001B5658 40 82 00 0C */ bne lbl_801B9A04 /* 801B99FC 001B565C 3A C0 00 01 */ li r22, 1 /* 801B9A00 001B5660 48 00 00 14 */ b lbl_801B9A14 lbl_801B9A04: /* 801B9A04 001B5664 3B DE 00 01 */ addi r30, r30, 1 lbl_801B9A08: /* 801B9A08 001B5668 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801B9A0C 001B566C 7C 00 D0 40 */ cmplw r0, r26 /* 801B9A10 001B5670 41 80 FF C8 */ blt lbl_801B99D8 lbl_801B9A14: /* 801B9A14 001B5674 3B C1 00 08 */ addi r30, r1, 8 /* 801B9A18 001B5678 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B9A1C 001B567C 3A E0 00 00 */ li r23, 0 /* 801B9A20 001B5680 48 00 00 2C */ b lbl_801B9A4C lbl_801B9A24: /* 801B9A24 001B5684 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801B9A28 001B5688 7F 03 C3 78 */ mr r3, r24 /* 801B9A2C 001B568C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801B9A30 001B5690 38 A0 00 1F */ li r5, 0x1f /* 801B9A34 001B5694 4B FC 6B E5 */ bl func_80180618 /* 801B9A38 001B5698 28 03 00 01 */ cmplwi r3, 1 /* 801B9A3C 001B569C 40 82 00 0C */ bne lbl_801B9A48 /* 801B9A40 001B56A0 3A C0 00 01 */ li r22, 1 /* 801B9A44 001B56A4 48 00 00 14 */ b lbl_801B9A58 lbl_801B9A48: /* 801B9A48 001B56A8 3A F7 00 01 */ addi r23, r23, 1 lbl_801B9A4C: /* 801B9A4C 001B56AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801B9A50 001B56B0 7C 00 D0 40 */ cmplw r0, r26 /* 801B9A54 001B56B4 41 80 FF D0 */ blt lbl_801B9A24 lbl_801B9A58: /* 801B9A58 001B56B8 2C 16 00 00 */ cmpwi r22, 0 /* 801B9A5C 001B56BC 41 82 00 14 */ beq lbl_801B9A70 /* 801B9A60 001B56C0 7F A3 EB 78 */ mr r3, r29 /* 801B9A64 001B56C4 38 80 FF 38 */ li r4, -200 /* 801B9A68 001B56C8 4B FC 57 DD */ bl func_8017F244 /* 801B9A6C 001B56CC 7C 7D 1B 78 */ mr r29, r3 lbl_801B9A70: /* 801B9A70 001B56D0 7F 03 C3 78 */ mr r3, r24 /* 801B9A74 001B56D4 7F 64 DB 78 */ mr r4, r27 /* 801B9A78 001B56D8 7F 25 CB 78 */ mr r5, r25 /* 801B9A7C 001B56DC 4B FC 72 A1 */ bl func_80180D1C /* 801B9A80 001B56E0 2C 03 00 00 */ cmpwi r3, 0 /* 801B9A84 001B56E4 40 81 00 24 */ ble lbl_801B9AA8 /* 801B9A88 001B56E8 7F 63 DB 78 */ mr r3, r27 /* 801B9A8C 001B56EC 4B FC 51 25 */ bl func_8017EBB0 /* 801B9A90 001B56F0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801B9A94 001B56F4 41 82 00 14 */ beq lbl_801B9AA8 /* 801B9A98 001B56F8 7F A3 EB 78 */ mr r3, r29 /* 801B9A9C 001B56FC 38 80 FF FB */ li r4, -5 /* 801B9AA0 001B5700 4B FC 57 A5 */ bl func_8017F244 /* 801B9AA4 001B5704 7C 7D 1B 78 */ mr r29, r3 lbl_801B9AA8: /* 801B9AA8 001B5708 7F 03 C3 78 */ mr r3, r24 /* 801B9AAC 001B570C 7F 64 DB 78 */ mr r4, r27 /* 801B9AB0 001B5710 38 A0 00 07 */ li r5, 7 /* 801B9AB4 001B5714 4B FC 6B 65 */ bl func_80180618 /* 801B9AB8 001B5718 28 03 00 01 */ cmplwi r3, 1 /* 801B9ABC 001B571C 41 82 00 78 */ beq lbl_801B9B34 /* 801B9AC0 001B5720 7F 03 C3 78 */ mr r3, r24 /* 801B9AC4 001B5724 7F 64 DB 78 */ mr r4, r27 /* 801B9AC8 001B5728 38 A0 00 4E */ li r5, 0x4e /* 801B9ACC 001B572C 4B FC 6B 4D */ bl func_80180618 /* 801B9AD0 001B5730 28 03 00 01 */ cmplwi r3, 1 /* 801B9AD4 001B5734 41 82 00 60 */ beq lbl_801B9B34 /* 801B9AD8 001B5738 7F 03 C3 78 */ mr r3, r24 /* 801B9ADC 001B573C 7F 64 DB 78 */ mr r4, r27 /* 801B9AE0 001B5740 38 A0 00 0A */ li r5, 0xa /* 801B9AE4 001B5744 4B FC 6B 35 */ bl func_80180618 /* 801B9AE8 001B5748 28 03 00 01 */ cmplwi r3, 1 /* 801B9AEC 001B574C 41 82 00 48 */ beq lbl_801B9B34 /* 801B9AF0 001B5750 7F 03 C3 78 */ mr r3, r24 /* 801B9AF4 001B5754 7F 64 DB 78 */ mr r4, r27 /* 801B9AF8 001B5758 38 A0 00 3E */ li r5, 0x3e /* 801B9AFC 001B575C 4B FC 6B 1D */ bl func_80180618 /* 801B9B00 001B5760 28 03 00 01 */ cmplwi r3, 1 /* 801B9B04 001B5764 41 82 00 30 */ beq lbl_801B9B34 /* 801B9B08 001B5768 7F 03 C3 78 */ mr r3, r24 /* 801B9B0C 001B576C 7F 64 DB 78 */ mr r4, r27 /* 801B9B10 001B5770 38 A0 00 5F */ li r5, 0x5f /* 801B9B14 001B5774 4B FC 6B 05 */ bl func_80180618 /* 801B9B18 001B5778 28 03 00 01 */ cmplwi r3, 1 /* 801B9B1C 001B577C 41 82 00 18 */ beq lbl_801B9B34 /* 801B9B20 001B5780 7F 03 C3 78 */ mr r3, r24 /* 801B9B24 001B5784 7F 64 DB 78 */ mr r4, r27 /* 801B9B28 001B5788 4B FC 70 75 */ bl func_80180B9C /* 801B9B2C 001B578C 2C 03 00 00 */ cmpwi r3, 0 /* 801B9B30 001B5790 40 82 00 14 */ bne lbl_801B9B44 lbl_801B9B34: /* 801B9B34 001B5794 7F A3 EB 78 */ mr r3, r29 /* 801B9B38 001B5798 38 80 FF F1 */ li r4, -15 /* 801B9B3C 001B579C 4B FC 57 09 */ bl func_8017F244 /* 801B9B40 001B57A0 7C 7D 1B 78 */ mr r29, r3 lbl_801B9B44: /* 801B9B44 001B57A4 7F 83 E3 78 */ mr r3, r28 /* 801B9B48 001B57A8 4B FC 50 51 */ bl func_8017EB98 /* 801B9B4C 001B57AC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B9B50 001B57B0 41 82 00 14 */ beq lbl_801B9B64 /* 801B9B54 001B57B4 7F A3 EB 78 */ mr r3, r29 /* 801B9B58 001B57B8 38 80 FF FB */ li r4, -5 /* 801B9B5C 001B57BC 4B FC 56 E9 */ bl func_8017F244 /* 801B9B60 001B57C0 7C 7D 1B 78 */ mr r29, r3 lbl_801B9B64: /* 801B9B64 001B57C4 39 61 00 70 */ addi r11, r1, 0x70 /* 801B9B68 001B57C8 7F A3 EB 78 */ mr r3, r29 /* 801B9B6C 001B57CC 48 00 D5 F5 */ bl _restgpr_22 /* 801B9B70 001B57D0 80 01 00 74 */ lwz r0, 0x74(r1) /* 801B9B74 001B57D4 7C 08 03 A6 */ mtlr r0 /* 801B9B78 001B57D8 38 21 00 70 */ addi r1, r1, 0x70 /* 801B9B7C 001B57DC 4E 80 00 20 */ blr /* 801B9B80 001B57E0 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801B9B84 001B57E4 7C 08 02 A6 */ mflr r0 /* 801B9B88 001B57E8 90 01 00 94 */ stw r0, 0x94(r1) /* 801B9B8C 001B57EC 39 61 00 90 */ addi r11, r1, 0x90 /* 801B9B90 001B57F0 48 00 D5 89 */ bl _savegpr_23 /* 801B9B94 001B57F4 7C 78 1B 78 */ mr r24, r3 /* 801B9B98 001B57F8 7C 99 23 78 */ mr r25, r4 /* 801B9B9C 001B57FC 7C BA 2B 78 */ mr r26, r5 /* 801B9BA0 001B5800 7C DB 33 78 */ mr r27, r6 /* 801B9BA4 001B5804 3B A0 00 00 */ li r29, 0 /* 801B9BA8 001B5808 38 60 00 03 */ li r3, 3 /* 801B9BAC 001B580C 48 00 6F 01 */ bl func_801C0AAC /* 801B9BB0 001B5810 7C 7C 1B 78 */ mr r28, r3 /* 801B9BB4 001B5814 7F 03 C3 78 */ mr r3, r24 /* 801B9BB8 001B5818 38 80 00 00 */ li r4, 0 /* 801B9BBC 001B581C 38 A0 00 01 */ li r5, 1 /* 801B9BC0 001B5820 4B FC 7B 59 */ bl func_80181718 /* 801B9BC4 001B5824 7C 7E 1B 78 */ mr r30, r3 /* 801B9BC8 001B5828 7F 04 C3 78 */ mr r4, r24 /* 801B9BCC 001B582C 38 A1 00 08 */ addi r5, r1, 8 /* 801B9BD0 001B5830 38 60 00 00 */ li r3, 0 /* 801B9BD4 001B5834 38 C0 00 00 */ li r6, 0 /* 801B9BD8 001B5838 38 E0 00 01 */ li r7, 1 /* 801B9BDC 001B583C 48 00 6A 15 */ bl func_801C05F0 /* 801B9BE0 001B5840 7C 7F 1B 78 */ mr r31, r3 /* 801B9BE4 001B5844 7F 03 C3 78 */ mr r3, r24 /* 801B9BE8 001B5848 7F 24 CB 78 */ mr r4, r25 /* 801B9BEC 001B584C 7F 65 DB 78 */ mr r5, r27 /* 801B9BF0 001B5850 4B FC 71 2D */ bl func_80180D1C /* 801B9BF4 001B5854 2C 03 00 00 */ cmpwi r3, 0 /* 801B9BF8 001B5858 40 81 01 48 */ ble lbl_801B9D40 /* 801B9BFC 001B585C 7F 03 C3 78 */ mr r3, r24 /* 801B9C00 001B5860 7F 44 D3 78 */ mr r4, r26 /* 801B9C04 001B5864 4B FC 59 BD */ bl func_8017F5C0 /* 801B9C08 001B5868 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B9C0C 001B586C 38 00 00 05 */ li r0, 5 /* 801B9C10 001B5870 7C 83 03 96 */ divwu r4, r3, r0 /* 801B9C14 001B5874 38 60 00 00 */ li r3, 0 /* 801B9C18 001B5878 4B FC 56 2D */ bl func_8017F244 /* 801B9C1C 001B587C 7C 7D 1B 78 */ mr r29, r3 /* 801B9C20 001B5880 7F 63 DB 78 */ mr r3, r27 /* 801B9C24 001B5884 4B FC 4F A5 */ bl func_8017EBC8 /* 801B9C28 001B5888 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B9C2C 001B588C 41 82 00 14 */ beq lbl_801B9C40 /* 801B9C30 001B5890 7F A3 EB 78 */ mr r3, r29 /* 801B9C34 001B5894 38 80 00 0A */ li r4, 0xa /* 801B9C38 001B5898 4B FC 56 0D */ bl func_8017F244 /* 801B9C3C 001B589C 7C 7D 1B 78 */ mr r29, r3 lbl_801B9C40: /* 801B9C40 001B58A0 7F 63 DB 78 */ mr r3, r27 /* 801B9C44 001B58A4 4B FC 4F 85 */ bl func_8017EBC8 /* 801B9C48 001B58A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801B9C4C 001B58AC 41 82 00 14 */ beq lbl_801B9C60 /* 801B9C50 001B58B0 7F A3 EB 78 */ mr r3, r29 /* 801B9C54 001B58B4 38 80 00 0F */ li r4, 0xf /* 801B9C58 001B58B8 4B FC 55 ED */ bl func_8017F244 /* 801B9C5C 001B58BC 7C 7D 1B 78 */ mr r29, r3 lbl_801B9C60: /* 801B9C60 001B58C0 7F 63 DB 78 */ mr r3, r27 /* 801B9C64 001B58C4 4B FC 4F 65 */ bl func_8017EBC8 /* 801B9C68 001B58C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801B9C6C 001B58CC 41 82 00 14 */ beq lbl_801B9C80 /* 801B9C70 001B58D0 7F A3 EB 78 */ mr r3, r29 /* 801B9C74 001B58D4 38 80 00 0A */ li r4, 0xa /* 801B9C78 001B58D8 4B FC 55 CD */ bl func_8017F244 /* 801B9C7C 001B58DC 7C 7D 1B 78 */ mr r29, r3 lbl_801B9C80: /* 801B9C80 001B58E0 7F 63 DB 78 */ mr r3, r27 /* 801B9C84 001B58E4 4B FC 7A 7D */ bl func_80181700 /* 801B9C88 001B58E8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801B9C8C 001B58EC 41 82 00 14 */ beq lbl_801B9CA0 /* 801B9C90 001B58F0 7F A3 EB 78 */ mr r3, r29 /* 801B9C94 001B58F4 38 80 00 0A */ li r4, 0xa /* 801B9C98 001B58F8 4B FC 55 AD */ bl func_8017F244 /* 801B9C9C 001B58FC 7C 7D 1B 78 */ mr r29, r3 lbl_801B9CA0: /* 801B9CA0 001B5900 7F 63 DB 78 */ mr r3, r27 /* 801B9CA4 001B5904 4B FC 4F 0D */ bl func_8017EBB0 /* 801B9CA8 001B5908 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801B9CAC 001B590C 41 82 00 14 */ beq lbl_801B9CC0 /* 801B9CB0 001B5910 7F A3 EB 78 */ mr r3, r29 /* 801B9CB4 001B5914 38 80 00 0A */ li r4, 0xa /* 801B9CB8 001B5918 4B FC 55 8D */ bl func_8017F244 /* 801B9CBC 001B591C 7C 7D 1B 78 */ mr r29, r3 lbl_801B9CC0: /* 801B9CC0 001B5920 7F 63 DB 78 */ mr r3, r27 /* 801B9CC4 001B5924 4B FC 4F 05 */ bl func_8017EBC8 /* 801B9CC8 001B5928 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801B9CCC 001B592C 41 82 00 14 */ beq lbl_801B9CE0 /* 801B9CD0 001B5930 7F A3 EB 78 */ mr r3, r29 /* 801B9CD4 001B5934 38 80 00 0A */ li r4, 0xa /* 801B9CD8 001B5938 4B FC 55 6D */ bl func_8017F244 /* 801B9CDC 001B593C 7C 7D 1B 78 */ mr r29, r3 lbl_801B9CE0: /* 801B9CE0 001B5940 7F 63 DB 78 */ mr r3, r27 /* 801B9CE4 001B5944 4B FC 4E CD */ bl func_8017EBB0 /* 801B9CE8 001B5948 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801B9CEC 001B594C 41 82 00 14 */ beq lbl_801B9D00 /* 801B9CF0 001B5950 7F A3 EB 78 */ mr r3, r29 /* 801B9CF4 001B5954 38 80 00 0A */ li r4, 0xa /* 801B9CF8 001B5958 4B FC 55 4D */ bl func_8017F244 /* 801B9CFC 001B595C 7C 7D 1B 78 */ mr r29, r3 lbl_801B9D00: /* 801B9D00 001B5960 7F 63 DB 78 */ mr r3, r27 /* 801B9D04 001B5964 4B FC 4E AD */ bl func_8017EBB0 /* 801B9D08 001B5968 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801B9D0C 001B596C 41 82 00 14 */ beq lbl_801B9D20 /* 801B9D10 001B5970 7F A3 EB 78 */ mr r3, r29 /* 801B9D14 001B5974 38 80 00 0A */ li r4, 0xa /* 801B9D18 001B5978 4B FC 55 2D */ bl func_8017F244 /* 801B9D1C 001B597C 7C 7D 1B 78 */ mr r29, r3 lbl_801B9D20: /* 801B9D20 001B5980 7F 63 DB 78 */ mr r3, r27 /* 801B9D24 001B5984 4B FC 79 DD */ bl func_80181700 /* 801B9D28 001B5988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801B9D2C 001B598C 41 82 00 14 */ beq lbl_801B9D40 /* 801B9D30 001B5990 7F A3 EB 78 */ mr r3, r29 /* 801B9D34 001B5994 38 80 00 0A */ li r4, 0xa /* 801B9D38 001B5998 4B FC 55 0D */ bl func_8017F244 /* 801B9D3C 001B599C 7C 7D 1B 78 */ mr r29, r3 lbl_801B9D40: /* 801B9D40 001B59A0 7F 03 C3 78 */ mr r3, r24 /* 801B9D44 001B59A4 7F 44 D3 78 */ mr r4, r26 /* 801B9D48 001B59A8 4B FC 58 79 */ bl func_8017F5C0 /* 801B9D4C 001B59AC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801B9D50 001B59B0 38 00 00 05 */ li r0, 5 /* 801B9D54 001B59B4 7C 83 03 96 */ divwu r4, r3, r0 /* 801B9D58 001B59B8 7F A3 EB 78 */ mr r3, r29 /* 801B9D5C 001B59BC 4B FC 54 E9 */ bl func_8017F244 /* 801B9D60 001B59C0 7C 77 1B 78 */ mr r23, r3 /* 801B9D64 001B59C4 7F 04 C3 78 */ mr r4, r24 /* 801B9D68 001B59C8 38 60 00 00 */ li r3, 0 /* 801B9D6C 001B59CC 38 A0 00 01 */ li r5, 1 /* 801B9D70 001B59D0 38 C0 00 01 */ li r6, 1 /* 801B9D74 001B59D4 38 E0 01 0E */ li r7, 0x10e /* 801B9D78 001B59D8 39 00 00 00 */ li r8, 0 /* 801B9D7C 001B59DC 48 00 69 51 */ bl func_801C06CC /* 801B9D80 001B59E0 28 03 00 01 */ cmplwi r3, 1 /* 801B9D84 001B59E4 40 82 00 14 */ bne lbl_801B9D98 /* 801B9D88 001B59E8 7E E3 BB 78 */ mr r3, r23 /* 801B9D8C 001B59EC 38 80 00 1E */ li r4, 0x1e /* 801B9D90 001B59F0 4B FC 54 B5 */ bl func_8017F244 /* 801B9D94 001B59F4 7C 77 1B 78 */ mr r23, r3 lbl_801B9D98: /* 801B9D98 001B59F8 7F 03 C3 78 */ mr r3, r24 /* 801B9D9C 001B59FC 7F 24 CB 78 */ mr r4, r25 /* 801B9DA0 001B5A00 7F 65 DB 78 */ mr r5, r27 /* 801B9DA4 001B5A04 4B FC 6F 79 */ bl func_80180D1C /* 801B9DA8 001B5A08 2C 03 00 00 */ cmpwi r3, 0 /* 801B9DAC 001B5A0C 40 81 00 3C */ ble lbl_801B9DE8 /* 801B9DB0 001B5A10 7F 63 DB 78 */ mr r3, r27 /* 801B9DB4 001B5A14 4B FC 4D FD */ bl func_8017EBB0 /* 801B9DB8 001B5A18 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801B9DBC 001B5A1C 40 82 00 1C */ bne lbl_801B9DD8 /* 801B9DC0 001B5A20 7F 03 C3 78 */ mr r3, r24 /* 801B9DC4 001B5A24 7F 64 DB 78 */ mr r4, r27 /* 801B9DC8 001B5A28 38 A0 00 13 */ li r5, 0x13 /* 801B9DCC 001B5A2C 4B FC 68 4D */ bl func_80180618 /* 801B9DD0 001B5A30 28 03 00 01 */ cmplwi r3, 1 /* 801B9DD4 001B5A34 40 82 00 14 */ bne lbl_801B9DE8 lbl_801B9DD8: /* 801B9DD8 001B5A38 7E E3 BB 78 */ mr r3, r23 /* 801B9DDC 001B5A3C 38 80 FF F6 */ li r4, -10 /* 801B9DE0 001B5A40 4B FC 54 65 */ bl func_8017F244 /* 801B9DE4 001B5A44 7C 77 1B 78 */ mr r23, r3 lbl_801B9DE8: /* 801B9DE8 001B5A48 7F 03 C3 78 */ mr r3, r24 /* 801B9DEC 001B5A4C 7F 24 CB 78 */ mr r4, r25 /* 801B9DF0 001B5A50 7F 65 DB 78 */ mr r5, r27 /* 801B9DF4 001B5A54 4B FC 6F 29 */ bl func_80180D1C /* 801B9DF8 001B5A58 2C 03 00 00 */ cmpwi r3, 0 /* 801B9DFC 001B5A5C 40 81 00 44 */ ble lbl_801B9E40 /* 801B9E00 001B5A60 7F 03 C3 78 */ mr r3, r24 /* 801B9E04 001B5A64 7F 64 DB 78 */ mr r4, r27 /* 801B9E08 001B5A68 38 A0 00 50 */ li r5, 0x50 /* 801B9E0C 001B5A6C 4B FC 68 0D */ bl func_80180618 /* 801B9E10 001B5A70 28 03 00 01 */ cmplwi r3, 1 /* 801B9E14 001B5A74 41 82 00 1C */ beq lbl_801B9E30 /* 801B9E18 001B5A78 7F 03 C3 78 */ mr r3, r24 /* 801B9E1C 001B5A7C 7F 64 DB 78 */ mr r4, r27 /* 801B9E20 001B5A80 38 A0 00 27 */ li r5, 0x27 /* 801B9E24 001B5A84 4B FC 67 F5 */ bl func_80180618 /* 801B9E28 001B5A88 28 03 00 01 */ cmplwi r3, 1 /* 801B9E2C 001B5A8C 40 82 00 14 */ bne lbl_801B9E40 lbl_801B9E30: /* 801B9E30 001B5A90 7E E3 BB 78 */ mr r3, r23 /* 801B9E34 001B5A94 38 80 FF FB */ li r4, -5 /* 801B9E38 001B5A98 4B FC 54 0D */ bl func_8017F244 /* 801B9E3C 001B5A9C 7C 77 1B 78 */ mr r23, r3 lbl_801B9E40: /* 801B9E40 001B5AA0 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801B9E44 001B5AA4 3B A1 00 08 */ addi r29, r1, 8 /* 801B9E48 001B5AA8 3B E0 00 00 */ li r31, 0 /* 801B9E4C 001B5AAC 48 00 00 30 */ b lbl_801B9E7C lbl_801B9E50: /* 801B9E50 001B5AB0 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 801B9E54 001B5AB4 7C 7D 00 2E */ lwzx r3, r29, r0 /* 801B9E58 001B5AB8 4B FF 06 F1 */ bl func_801AA548 /* 801B9E5C 001B5ABC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801B9E60 001B5AC0 41 82 00 18 */ beq lbl_801B9E78 /* 801B9E64 001B5AC4 7E E3 BB 78 */ mr r3, r23 /* 801B9E68 001B5AC8 38 80 FF FD */ li r4, -3 /* 801B9E6C 001B5ACC 4B FC 53 D9 */ bl func_8017F244 /* 801B9E70 001B5AD0 7C 77 1B 78 */ mr r23, r3 /* 801B9E74 001B5AD4 48 00 00 14 */ b lbl_801B9E88 lbl_801B9E78: /* 801B9E78 001B5AD8 3B FF 00 01 */ addi r31, r31, 1 lbl_801B9E7C: /* 801B9E7C 001B5ADC 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801B9E80 001B5AE0 7C 00 D0 40 */ cmplw r0, r26 /* 801B9E84 001B5AE4 41 80 FF CC */ blt lbl_801B9E50 lbl_801B9E88: /* 801B9E88 001B5AE8 7F 03 C3 78 */ mr r3, r24 /* 801B9E8C 001B5AEC 7F 24 CB 78 */ mr r4, r25 /* 801B9E90 001B5AF0 4B FC 66 29 */ bl func_801804B8 /* 801B9E94 001B5AF4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801B9E98 001B5AF8 28 00 00 6A */ cmplwi r0, 0x6a /* 801B9E9C 001B5AFC 40 82 00 14 */ bne lbl_801B9EB0 /* 801B9EA0 001B5B00 7E E3 BB 78 */ mr r3, r23 /* 801B9EA4 001B5B04 38 80 FF F6 */ li r4, -10 /* 801B9EA8 001B5B08 4B FC 53 9D */ bl func_8017F244 /* 801B9EAC 001B5B0C 7C 77 1B 78 */ mr r23, r3 lbl_801B9EB0: /* 801B9EB0 001B5B10 7F 03 C3 78 */ mr r3, r24 /* 801B9EB4 001B5B14 7F 64 DB 78 */ mr r4, r27 /* 801B9EB8 001B5B18 7F 25 CB 78 */ mr r5, r25 /* 801B9EBC 001B5B1C 4B FC 6E 61 */ bl func_80180D1C /* 801B9EC0 001B5B20 2C 03 00 00 */ cmpwi r3, 0 /* 801B9EC4 001B5B24 40 81 00 24 */ ble lbl_801B9EE8 /* 801B9EC8 001B5B28 7F 63 DB 78 */ mr r3, r27 /* 801B9ECC 001B5B2C 4B FC 4C E5 */ bl func_8017EBB0 /* 801B9ED0 001B5B30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801B9ED4 001B5B34 41 82 00 14 */ beq lbl_801B9EE8 /* 801B9ED8 001B5B38 7E E3 BB 78 */ mr r3, r23 /* 801B9EDC 001B5B3C 38 80 FF FB */ li r4, -5 /* 801B9EE0 001B5B40 4B FC 53 65 */ bl func_8017F244 /* 801B9EE4 001B5B44 7C 77 1B 78 */ mr r23, r3 lbl_801B9EE8: /* 801B9EE8 001B5B48 7F 03 C3 78 */ mr r3, r24 /* 801B9EEC 001B5B4C 7F 64 DB 78 */ mr r4, r27 /* 801B9EF0 001B5B50 38 A0 00 28 */ li r5, 0x28 /* 801B9EF4 001B5B54 4B FC 67 25 */ bl func_80180618 /* 801B9EF8 001B5B58 28 03 00 01 */ cmplwi r3, 1 /* 801B9EFC 001B5B5C 41 82 00 30 */ beq lbl_801B9F2C /* 801B9F00 001B5B60 7F 03 C3 78 */ mr r3, r24 /* 801B9F04 001B5B64 7F 64 DB 78 */ mr r4, r27 /* 801B9F08 001B5B68 4B FC 6C 95 */ bl func_80180B9C /* 801B9F0C 001B5B6C 2C 03 00 00 */ cmpwi r3, 0 /* 801B9F10 001B5B70 41 82 00 1C */ beq lbl_801B9F2C /* 801B9F14 001B5B74 7F 03 C3 78 */ mr r3, r24 /* 801B9F18 001B5B78 7F 64 DB 78 */ mr r4, r27 /* 801B9F1C 001B5B7C 38 A0 00 0F */ li r5, 0xf /* 801B9F20 001B5B80 4B FC 68 DD */ bl func_801807FC /* 801B9F24 001B5B84 28 03 00 01 */ cmplwi r3, 1 /* 801B9F28 001B5B88 40 82 00 14 */ bne lbl_801B9F3C lbl_801B9F2C: /* 801B9F2C 001B5B8C 7E E3 BB 78 */ mr r3, r23 /* 801B9F30 001B5B90 38 80 FF F1 */ li r4, -15 /* 801B9F34 001B5B94 4B FC 53 11 */ bl func_8017F244 /* 801B9F38 001B5B98 7C 77 1B 78 */ mr r23, r3 lbl_801B9F3C: /* 801B9F3C 001B5B9C 7F 83 E3 78 */ mr r3, r28 /* 801B9F40 001B5BA0 4B FC 4C 59 */ bl func_8017EB98 /* 801B9F44 001B5BA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801B9F48 001B5BA8 41 82 00 14 */ beq lbl_801B9F5C /* 801B9F4C 001B5BAC 7E E3 BB 78 */ mr r3, r23 /* 801B9F50 001B5BB0 38 80 FF FB */ li r4, -5 /* 801B9F54 001B5BB4 4B FC 52 F1 */ bl func_8017F244 /* 801B9F58 001B5BB8 7C 77 1B 78 */ mr r23, r3 lbl_801B9F5C: /* 801B9F5C 001B5BBC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801B9F60 001B5BC0 28 00 00 01 */ cmplwi r0, 1 /* 801B9F64 001B5BC4 40 82 00 14 */ bne lbl_801B9F78 /* 801B9F68 001B5BC8 7E E3 BB 78 */ mr r3, r23 /* 801B9F6C 001B5BCC 38 80 FF FB */ li r4, -5 /* 801B9F70 001B5BD0 4B FC 52 D5 */ bl func_8017F244 /* 801B9F74 001B5BD4 7C 77 1B 78 */ mr r23, r3 lbl_801B9F78: /* 801B9F78 001B5BD8 39 61 00 90 */ addi r11, r1, 0x90 /* 801B9F7C 001B5BDC 7E E3 BB 78 */ mr r3, r23 /* 801B9F80 001B5BE0 48 00 D1 E5 */ bl _restgpr_23 /* 801B9F84 001B5BE4 80 01 00 94 */ lwz r0, 0x94(r1) /* 801B9F88 001B5BE8 7C 08 03 A6 */ mtlr r0 /* 801B9F8C 001B5BEC 38 21 00 90 */ addi r1, r1, 0x90 /* 801B9F90 001B5BF0 4E 80 00 20 */ blr /* 801B9F94 001B5BF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801B9F98 001B5BF8 7C 08 02 A6 */ mflr r0 /* 801B9F9C 001B5BFC 90 01 00 34 */ stw r0, 0x34(r1) /* 801B9FA0 001B5C00 39 61 00 30 */ addi r11, r1, 0x30 /* 801B9FA4 001B5C04 48 00 D1 7D */ bl _savegpr_25 /* 801B9FA8 001B5C08 7C 79 1B 78 */ mr r25, r3 /* 801B9FAC 001B5C0C 7C 9A 23 78 */ mr r26, r4 /* 801B9FB0 001B5C10 7C BB 2B 78 */ mr r27, r5 /* 801B9FB4 001B5C14 7C DC 33 78 */ mr r28, r6 /* 801B9FB8 001B5C18 3B C0 00 00 */ li r30, 0 /* 801B9FBC 001B5C1C 38 60 00 03 */ li r3, 3 /* 801B9FC0 001B5C20 48 00 6A ED */ bl func_801C0AAC /* 801B9FC4 001B5C24 7C 7D 1B 78 */ mr r29, r3 /* 801B9FC8 001B5C28 7F 23 CB 78 */ mr r3, r25 /* 801B9FCC 001B5C2C 38 80 00 00 */ li r4, 0 /* 801B9FD0 001B5C30 38 A0 00 01 */ li r5, 1 /* 801B9FD4 001B5C34 4B FC 77 45 */ bl func_80181718 /* 801B9FD8 001B5C38 7C 7F 1B 78 */ mr r31, r3 /* 801B9FDC 001B5C3C 7F 23 CB 78 */ mr r3, r25 /* 801B9FE0 001B5C40 7F 44 D3 78 */ mr r4, r26 /* 801B9FE4 001B5C44 7F 85 E3 78 */ mr r5, r28 /* 801B9FE8 001B5C48 4B FC 6D 35 */ bl func_80180D1C /* 801B9FEC 001B5C4C 2C 03 00 00 */ cmpwi r3, 0 /* 801B9FF0 001B5C50 40 81 01 48 */ ble lbl_801BA138 /* 801B9FF4 001B5C54 7F 23 CB 78 */ mr r3, r25 /* 801B9FF8 001B5C58 7F 64 DB 78 */ mr r4, r27 /* 801B9FFC 001B5C5C 4B FC 55 C5 */ bl func_8017F5C0 /* 801BA000 001B5C60 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BA004 001B5C64 38 00 00 05 */ li r0, 5 /* 801BA008 001B5C68 7C 83 03 96 */ divwu r4, r3, r0 /* 801BA00C 001B5C6C 38 60 00 00 */ li r3, 0 /* 801BA010 001B5C70 4B FC 52 35 */ bl func_8017F244 /* 801BA014 001B5C74 7C 7E 1B 78 */ mr r30, r3 /* 801BA018 001B5C78 7F 83 E3 78 */ mr r3, r28 /* 801BA01C 001B5C7C 4B FC 4B AD */ bl func_8017EBC8 /* 801BA020 001B5C80 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BA024 001B5C84 41 82 00 14 */ beq lbl_801BA038 /* 801BA028 001B5C88 7F C3 F3 78 */ mr r3, r30 /* 801BA02C 001B5C8C 38 80 00 0A */ li r4, 0xa /* 801BA030 001B5C90 4B FC 52 15 */ bl func_8017F244 /* 801BA034 001B5C94 7C 7E 1B 78 */ mr r30, r3 lbl_801BA038: /* 801BA038 001B5C98 7F 83 E3 78 */ mr r3, r28 /* 801BA03C 001B5C9C 4B FC 4B 8D */ bl func_8017EBC8 /* 801BA040 001B5CA0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BA044 001B5CA4 41 82 00 14 */ beq lbl_801BA058 /* 801BA048 001B5CA8 7F C3 F3 78 */ mr r3, r30 /* 801BA04C 001B5CAC 38 80 00 0F */ li r4, 0xf /* 801BA050 001B5CB0 4B FC 51 F5 */ bl func_8017F244 /* 801BA054 001B5CB4 7C 7E 1B 78 */ mr r30, r3 lbl_801BA058: /* 801BA058 001B5CB8 7F 83 E3 78 */ mr r3, r28 /* 801BA05C 001B5CBC 4B FC 4B 6D */ bl func_8017EBC8 /* 801BA060 001B5CC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801BA064 001B5CC4 41 82 00 14 */ beq lbl_801BA078 /* 801BA068 001B5CC8 7F C3 F3 78 */ mr r3, r30 /* 801BA06C 001B5CCC 38 80 00 0A */ li r4, 0xa /* 801BA070 001B5CD0 4B FC 51 D5 */ bl func_8017F244 /* 801BA074 001B5CD4 7C 7E 1B 78 */ mr r30, r3 lbl_801BA078: /* 801BA078 001B5CD8 7F 83 E3 78 */ mr r3, r28 /* 801BA07C 001B5CDC 4B FC 76 85 */ bl func_80181700 /* 801BA080 001B5CE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801BA084 001B5CE4 41 82 00 14 */ beq lbl_801BA098 /* 801BA088 001B5CE8 7F C3 F3 78 */ mr r3, r30 /* 801BA08C 001B5CEC 38 80 00 0A */ li r4, 0xa /* 801BA090 001B5CF0 4B FC 51 B5 */ bl func_8017F244 /* 801BA094 001B5CF4 7C 7E 1B 78 */ mr r30, r3 lbl_801BA098: /* 801BA098 001B5CF8 7F 83 E3 78 */ mr r3, r28 /* 801BA09C 001B5CFC 4B FC 4B 15 */ bl func_8017EBB0 /* 801BA0A0 001B5D00 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801BA0A4 001B5D04 41 82 00 14 */ beq lbl_801BA0B8 /* 801BA0A8 001B5D08 7F C3 F3 78 */ mr r3, r30 /* 801BA0AC 001B5D0C 38 80 00 0A */ li r4, 0xa /* 801BA0B0 001B5D10 4B FC 51 95 */ bl func_8017F244 /* 801BA0B4 001B5D14 7C 7E 1B 78 */ mr r30, r3 lbl_801BA0B8: /* 801BA0B8 001B5D18 7F 83 E3 78 */ mr r3, r28 /* 801BA0BC 001B5D1C 4B FC 4B 0D */ bl func_8017EBC8 /* 801BA0C0 001B5D20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BA0C4 001B5D24 41 82 00 14 */ beq lbl_801BA0D8 /* 801BA0C8 001B5D28 7F C3 F3 78 */ mr r3, r30 /* 801BA0CC 001B5D2C 38 80 00 0A */ li r4, 0xa /* 801BA0D0 001B5D30 4B FC 51 75 */ bl func_8017F244 /* 801BA0D4 001B5D34 7C 7E 1B 78 */ mr r30, r3 lbl_801BA0D8: /* 801BA0D8 001B5D38 7F 83 E3 78 */ mr r3, r28 /* 801BA0DC 001B5D3C 4B FC 4A D5 */ bl func_8017EBB0 /* 801BA0E0 001B5D40 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801BA0E4 001B5D44 41 82 00 14 */ beq lbl_801BA0F8 /* 801BA0E8 001B5D48 7F C3 F3 78 */ mr r3, r30 /* 801BA0EC 001B5D4C 38 80 00 0A */ li r4, 0xa /* 801BA0F0 001B5D50 4B FC 51 55 */ bl func_8017F244 /* 801BA0F4 001B5D54 7C 7E 1B 78 */ mr r30, r3 lbl_801BA0F8: /* 801BA0F8 001B5D58 7F 83 E3 78 */ mr r3, r28 /* 801BA0FC 001B5D5C 4B FC 4A B5 */ bl func_8017EBB0 /* 801BA100 001B5D60 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801BA104 001B5D64 41 82 00 14 */ beq lbl_801BA118 /* 801BA108 001B5D68 7F C3 F3 78 */ mr r3, r30 /* 801BA10C 001B5D6C 38 80 00 0A */ li r4, 0xa /* 801BA110 001B5D70 4B FC 51 35 */ bl func_8017F244 /* 801BA114 001B5D74 7C 7E 1B 78 */ mr r30, r3 lbl_801BA118: /* 801BA118 001B5D78 7F 83 E3 78 */ mr r3, r28 /* 801BA11C 001B5D7C 4B FC 75 E5 */ bl func_80181700 /* 801BA120 001B5D80 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801BA124 001B5D84 41 82 00 14 */ beq lbl_801BA138 /* 801BA128 001B5D88 7F C3 F3 78 */ mr r3, r30 /* 801BA12C 001B5D8C 38 80 00 0A */ li r4, 0xa /* 801BA130 001B5D90 4B FC 51 15 */ bl func_8017F244 /* 801BA134 001B5D94 7C 7E 1B 78 */ mr r30, r3 lbl_801BA138: /* 801BA138 001B5D98 7F 23 CB 78 */ mr r3, r25 /* 801BA13C 001B5D9C 7F 64 DB 78 */ mr r4, r27 /* 801BA140 001B5DA0 4B FC 54 81 */ bl func_8017F5C0 /* 801BA144 001B5DA4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BA148 001B5DA8 38 00 00 05 */ li r0, 5 /* 801BA14C 001B5DAC 7C 83 03 96 */ divwu r4, r3, r0 /* 801BA150 001B5DB0 7F C3 F3 78 */ mr r3, r30 /* 801BA154 001B5DB4 4B FC 50 F1 */ bl func_8017F244 /* 801BA158 001B5DB8 7C 7B 1B 78 */ mr r27, r3 /* 801BA15C 001B5DBC 7F 24 CB 78 */ mr r4, r25 /* 801BA160 001B5DC0 38 60 00 00 */ li r3, 0 /* 801BA164 001B5DC4 38 A0 00 01 */ li r5, 1 /* 801BA168 001B5DC8 38 C0 00 01 */ li r6, 1 /* 801BA16C 001B5DCC 38 E0 01 0E */ li r7, 0x10e /* 801BA170 001B5DD0 39 00 00 00 */ li r8, 0 /* 801BA174 001B5DD4 48 00 65 59 */ bl func_801C06CC /* 801BA178 001B5DD8 28 03 00 01 */ cmplwi r3, 1 /* 801BA17C 001B5DDC 40 82 00 14 */ bne lbl_801BA190 /* 801BA180 001B5DE0 7F 63 DB 78 */ mr r3, r27 /* 801BA184 001B5DE4 38 80 00 1E */ li r4, 0x1e /* 801BA188 001B5DE8 4B FC 50 BD */ bl func_8017F244 /* 801BA18C 001B5DEC 7C 7B 1B 78 */ mr r27, r3 lbl_801BA190: /* 801BA190 001B5DF0 7F 23 CB 78 */ mr r3, r25 /* 801BA194 001B5DF4 7F 44 D3 78 */ mr r4, r26 /* 801BA198 001B5DF8 7F 85 E3 78 */ mr r5, r28 /* 801BA19C 001B5DFC 4B FC 6B 81 */ bl func_80180D1C /* 801BA1A0 001B5E00 2C 03 00 00 */ cmpwi r3, 0 /* 801BA1A4 001B5E04 40 81 00 3C */ ble lbl_801BA1E0 /* 801BA1A8 001B5E08 7F 83 E3 78 */ mr r3, r28 /* 801BA1AC 001B5E0C 4B FC 4A 05 */ bl func_8017EBB0 /* 801BA1B0 001B5E10 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BA1B4 001B5E14 40 82 00 1C */ bne lbl_801BA1D0 /* 801BA1B8 001B5E18 7F 23 CB 78 */ mr r3, r25 /* 801BA1BC 001B5E1C 7F 84 E3 78 */ mr r4, r28 /* 801BA1C0 001B5E20 38 A0 00 13 */ li r5, 0x13 /* 801BA1C4 001B5E24 4B FC 64 55 */ bl func_80180618 /* 801BA1C8 001B5E28 28 03 00 01 */ cmplwi r3, 1 /* 801BA1CC 001B5E2C 40 82 00 14 */ bne lbl_801BA1E0 lbl_801BA1D0: /* 801BA1D0 001B5E30 7F 63 DB 78 */ mr r3, r27 /* 801BA1D4 001B5E34 38 80 FF F6 */ li r4, -10 /* 801BA1D8 001B5E38 4B FC 50 6D */ bl func_8017F244 /* 801BA1DC 001B5E3C 7C 7B 1B 78 */ mr r27, r3 lbl_801BA1E0: /* 801BA1E0 001B5E40 7F 23 CB 78 */ mr r3, r25 /* 801BA1E4 001B5E44 7F 44 D3 78 */ mr r4, r26 /* 801BA1E8 001B5E48 7F 85 E3 78 */ mr r5, r28 /* 801BA1EC 001B5E4C 4B FC 6B 31 */ bl func_80180D1C /* 801BA1F0 001B5E50 2C 03 00 00 */ cmpwi r3, 0 /* 801BA1F4 001B5E54 40 81 00 44 */ ble lbl_801BA238 /* 801BA1F8 001B5E58 7F 23 CB 78 */ mr r3, r25 /* 801BA1FC 001B5E5C 7F 84 E3 78 */ mr r4, r28 /* 801BA200 001B5E60 38 A0 00 50 */ li r5, 0x50 /* 801BA204 001B5E64 4B FC 64 15 */ bl func_80180618 /* 801BA208 001B5E68 28 03 00 01 */ cmplwi r3, 1 /* 801BA20C 001B5E6C 41 82 00 1C */ beq lbl_801BA228 /* 801BA210 001B5E70 7F 23 CB 78 */ mr r3, r25 /* 801BA214 001B5E74 7F 84 E3 78 */ mr r4, r28 /* 801BA218 001B5E78 38 A0 00 27 */ li r5, 0x27 /* 801BA21C 001B5E7C 4B FC 63 FD */ bl func_80180618 /* 801BA220 001B5E80 28 03 00 01 */ cmplwi r3, 1 /* 801BA224 001B5E84 40 82 00 14 */ bne lbl_801BA238 lbl_801BA228: /* 801BA228 001B5E88 7F 63 DB 78 */ mr r3, r27 /* 801BA22C 001B5E8C 38 80 FF FB */ li r4, -5 /* 801BA230 001B5E90 4B FC 50 15 */ bl func_8017F244 /* 801BA234 001B5E94 7C 7B 1B 78 */ mr r27, r3 lbl_801BA238: /* 801BA238 001B5E98 7F 83 E3 78 */ mr r3, r28 /* 801BA23C 001B5E9C 4B FC 49 8D */ bl func_8017EBC8 /* 801BA240 001B5EA0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801BA244 001B5EA4 41 82 00 14 */ beq lbl_801BA258 /* 801BA248 001B5EA8 7F 63 DB 78 */ mr r3, r27 /* 801BA24C 001B5EAC 38 80 FF F6 */ li r4, -10 /* 801BA250 001B5EB0 4B FC 4F F5 */ bl func_8017F244 /* 801BA254 001B5EB4 7C 7B 1B 78 */ mr r27, r3 lbl_801BA258: /* 801BA258 001B5EB8 7F 23 CB 78 */ mr r3, r25 /* 801BA25C 001B5EBC 7F 44 D3 78 */ mr r4, r26 /* 801BA260 001B5EC0 4B FC 62 59 */ bl func_801804B8 /* 801BA264 001B5EC4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BA268 001B5EC8 28 00 00 6A */ cmplwi r0, 0x6a /* 801BA26C 001B5ECC 40 82 00 14 */ bne lbl_801BA280 /* 801BA270 001B5ED0 7F 63 DB 78 */ mr r3, r27 /* 801BA274 001B5ED4 38 80 FF F6 */ li r4, -10 /* 801BA278 001B5ED8 4B FC 4F CD */ bl func_8017F244 /* 801BA27C 001B5EDC 7C 7B 1B 78 */ mr r27, r3 lbl_801BA280: /* 801BA280 001B5EE0 7F 23 CB 78 */ mr r3, r25 /* 801BA284 001B5EE4 7F 84 E3 78 */ mr r4, r28 /* 801BA288 001B5EE8 7F 45 D3 78 */ mr r5, r26 /* 801BA28C 001B5EEC 4B FC 6A 91 */ bl func_80180D1C /* 801BA290 001B5EF0 2C 03 00 00 */ cmpwi r3, 0 /* 801BA294 001B5EF4 40 81 00 24 */ ble lbl_801BA2B8 /* 801BA298 001B5EF8 7F 83 E3 78 */ mr r3, r28 /* 801BA29C 001B5EFC 4B FC 49 15 */ bl func_8017EBB0 /* 801BA2A0 001B5F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BA2A4 001B5F04 41 82 00 14 */ beq lbl_801BA2B8 /* 801BA2A8 001B5F08 7F 63 DB 78 */ mr r3, r27 /* 801BA2AC 001B5F0C 38 80 FF FB */ li r4, -5 /* 801BA2B0 001B5F10 4B FC 4F 95 */ bl func_8017F244 /* 801BA2B4 001B5F14 7C 7B 1B 78 */ mr r27, r3 lbl_801BA2B8: /* 801BA2B8 001B5F18 7F 23 CB 78 */ mr r3, r25 /* 801BA2BC 001B5F1C 7F 84 E3 78 */ mr r4, r28 /* 801BA2C0 001B5F20 38 A0 00 29 */ li r5, 0x29 /* 801BA2C4 001B5F24 4B FC 63 55 */ bl func_80180618 /* 801BA2C8 001B5F28 28 03 00 01 */ cmplwi r3, 1 /* 801BA2CC 001B5F2C 41 82 00 78 */ beq lbl_801BA344 /* 801BA2D0 001B5F30 7F 23 CB 78 */ mr r3, r25 /* 801BA2D4 001B5F34 7F 84 E3 78 */ mr r4, r28 /* 801BA2D8 001B5F38 38 A0 00 12 */ li r5, 0x12 /* 801BA2DC 001B5F3C 4B FC 63 3D */ bl func_80180618 /* 801BA2E0 001B5F40 28 03 00 01 */ cmplwi r3, 1 /* 801BA2E4 001B5F44 41 82 00 60 */ beq lbl_801BA344 /* 801BA2E8 001B5F48 7F 23 CB 78 */ mr r3, r25 /* 801BA2EC 001B5F4C 7F 84 E3 78 */ mr r4, r28 /* 801BA2F0 001B5F50 38 A0 00 3E */ li r5, 0x3e /* 801BA2F4 001B5F54 4B FC 63 25 */ bl func_80180618 /* 801BA2F8 001B5F58 28 03 00 01 */ cmplwi r3, 1 /* 801BA2FC 001B5F5C 41 82 00 48 */ beq lbl_801BA344 /* 801BA300 001B5F60 7F 23 CB 78 */ mr r3, r25 /* 801BA304 001B5F64 7F 84 E3 78 */ mr r4, r28 /* 801BA308 001B5F68 38 A0 00 5F */ li r5, 0x5f /* 801BA30C 001B5F6C 4B FC 63 0D */ bl func_80180618 /* 801BA310 001B5F70 28 03 00 01 */ cmplwi r3, 1 /* 801BA314 001B5F74 41 82 00 30 */ beq lbl_801BA344 /* 801BA318 001B5F78 7F 23 CB 78 */ mr r3, r25 /* 801BA31C 001B5F7C 7F 84 E3 78 */ mr r4, r28 /* 801BA320 001B5F80 4B FC 68 7D */ bl func_80180B9C /* 801BA324 001B5F84 2C 03 00 00 */ cmpwi r3, 0 /* 801BA328 001B5F88 41 82 00 1C */ beq lbl_801BA344 /* 801BA32C 001B5F8C 7F 23 CB 78 */ mr r3, r25 /* 801BA330 001B5F90 7F 84 E3 78 */ mr r4, r28 /* 801BA334 001B5F94 38 A0 00 0A */ li r5, 0xa /* 801BA338 001B5F98 4B FC 64 C5 */ bl func_801807FC /* 801BA33C 001B5F9C 28 03 00 01 */ cmplwi r3, 1 /* 801BA340 001B5FA0 40 82 00 14 */ bne lbl_801BA354 lbl_801BA344: /* 801BA344 001B5FA4 7F 63 DB 78 */ mr r3, r27 /* 801BA348 001B5FA8 38 80 FF F1 */ li r4, -15 /* 801BA34C 001B5FAC 4B FC 4E F9 */ bl func_8017F244 /* 801BA350 001B5FB0 7C 7B 1B 78 */ mr r27, r3 lbl_801BA354: /* 801BA354 001B5FB4 7F A3 EB 78 */ mr r3, r29 /* 801BA358 001B5FB8 4B FC 48 41 */ bl func_8017EB98 /* 801BA35C 001B5FBC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BA360 001B5FC0 41 82 00 14 */ beq lbl_801BA374 /* 801BA364 001B5FC4 7F 63 DB 78 */ mr r3, r27 /* 801BA368 001B5FC8 38 80 FF FB */ li r4, -5 /* 801BA36C 001B5FCC 4B FC 4E D9 */ bl func_8017F244 /* 801BA370 001B5FD0 7C 7B 1B 78 */ mr r27, r3 lbl_801BA374: /* 801BA374 001B5FD4 7F 23 CB 78 */ mr r3, r25 /* 801BA378 001B5FD8 7F 84 E3 78 */ mr r4, r28 /* 801BA37C 001B5FDC 38 A0 00 66 */ li r5, 0x66 /* 801BA380 001B5FE0 4B FC 62 99 */ bl func_80180618 /* 801BA384 001B5FE4 28 03 00 01 */ cmplwi r3, 1 /* 801BA388 001B5FE8 40 82 00 20 */ bne lbl_801BA3A8 /* 801BA38C 001B5FEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801BA390 001B5FF0 28 00 00 01 */ cmplwi r0, 1 /* 801BA394 001B5FF4 40 82 00 14 */ bne lbl_801BA3A8 /* 801BA398 001B5FF8 7F 63 DB 78 */ mr r3, r27 /* 801BA39C 001B5FFC 38 80 FF FB */ li r4, -5 /* 801BA3A0 001B6000 4B FC 4E A5 */ bl func_8017F244 /* 801BA3A4 001B6004 7C 7B 1B 78 */ mr r27, r3 lbl_801BA3A8: /* 801BA3A8 001B6008 39 61 00 30 */ addi r11, r1, 0x30 /* 801BA3AC 001B600C 7F 63 DB 78 */ mr r3, r27 /* 801BA3B0 001B6010 48 00 CD BD */ bl _restgpr_25 /* 801BA3B4 001B6014 80 01 00 34 */ lwz r0, 0x34(r1) /* 801BA3B8 001B6018 7C 08 03 A6 */ mtlr r0 /* 801BA3BC 001B601C 38 21 00 30 */ addi r1, r1, 0x30 /* 801BA3C0 001B6020 4E 80 00 20 */ blr /* 801BA3C4 001B6024 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801BA3C8 001B6028 7C 08 02 A6 */ mflr r0 /* 801BA3CC 001B602C 90 01 00 54 */ stw r0, 0x54(r1) /* 801BA3D0 001B6030 39 61 00 50 */ addi r11, r1, 0x50 /* 801BA3D4 001B6034 48 00 CD 49 */ bl _savegpr_24 /* 801BA3D8 001B6038 7C 7D 1B 78 */ mr r29, r3 /* 801BA3DC 001B603C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA3E0 001B6040 7C 98 23 78 */ mr r24, r4 /* 801BA3E4 001B6044 38 A1 00 08 */ addi r5, r1, 8 /* 801BA3E8 001B6048 7F A4 EB 78 */ mr r4, r29 /* 801BA3EC 001B604C 3B E0 00 00 */ li r31, 0 /* 801BA3F0 001B6050 38 C0 00 00 */ li r6, 0 /* 801BA3F4 001B6054 38 E0 00 01 */ li r7, 1 /* 801BA3F8 001B6058 48 00 5F A9 */ bl func_801C03A0 /* 801BA3FC 001B605C 7C 7A 1B 78 */ mr r26, r3 /* 801BA400 001B6060 7F 04 C3 78 */ mr r4, r24 /* 801BA404 001B6064 38 60 00 03 */ li r3, 3 /* 801BA408 001B6068 48 00 66 A5 */ bl func_801C0AAC /* 801BA40C 001B606C 7C 7E 1B 78 */ mr r30, r3 /* 801BA410 001B6070 4B FC 47 89 */ bl func_8017EB98 /* 801BA414 001B6074 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 801BA418 001B6078 41 82 00 14 */ beq lbl_801BA42C /* 801BA41C 001B607C 38 60 00 00 */ li r3, 0 /* 801BA420 001B6080 38 80 00 0A */ li r4, 0xa /* 801BA424 001B6084 4B FC 4E 21 */ bl func_8017F244 /* 801BA428 001B6088 7C 7F 1B 78 */ mr r31, r3 lbl_801BA42C: /* 801BA42C 001B608C 7F C3 F3 78 */ mr r3, r30 /* 801BA430 001B6090 4B FC 47 69 */ bl func_8017EB98 /* 801BA434 001B6094 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 801BA438 001B6098 41 82 00 14 */ beq lbl_801BA44C /* 801BA43C 001B609C 7F E3 FB 78 */ mr r3, r31 /* 801BA440 001B60A0 38 80 00 0A */ li r4, 0xa /* 801BA444 001B60A4 4B FC 4E 01 */ bl func_8017F244 /* 801BA448 001B60A8 7C 7F 1B 78 */ mr r31, r3 lbl_801BA44C: /* 801BA44C 001B60AC 7F C3 F3 78 */ mr r3, r30 /* 801BA450 001B60B0 4B FC 47 49 */ bl func_8017EB98 /* 801BA454 001B60B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BA458 001B60B8 41 82 00 14 */ beq lbl_801BA46C /* 801BA45C 001B60BC 7F E3 FB 78 */ mr r3, r31 /* 801BA460 001B60C0 38 80 00 0A */ li r4, 0xa /* 801BA464 001B60C4 4B FC 4D E1 */ bl func_8017F244 /* 801BA468 001B60C8 7C 7F 1B 78 */ mr r31, r3 lbl_801BA46C: /* 801BA46C 001B60CC 7F C3 F3 78 */ mr r3, r30 /* 801BA470 001B60D0 4B FC 47 29 */ bl func_8017EB98 /* 801BA474 001B60D4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BA478 001B60D8 41 82 00 14 */ beq lbl_801BA48C /* 801BA47C 001B60DC 7F E3 FB 78 */ mr r3, r31 /* 801BA480 001B60E0 38 80 00 0A */ li r4, 0xa /* 801BA484 001B60E4 4B FC 4D C1 */ bl func_8017F244 /* 801BA488 001B60E8 7C 7F 1B 78 */ mr r31, r3 lbl_801BA48C: /* 801BA48C 001B60EC 3B 81 00 08 */ addi r28, r1, 8 /* 801BA490 001B60F0 57 5B 04 3E */ clrlwi r27, r26, 0x10 /* 801BA494 001B60F4 3B 00 00 00 */ li r24, 0 /* 801BA498 001B60F8 3B 20 00 00 */ li r25, 0 /* 801BA49C 001B60FC 48 00 00 28 */ b lbl_801BA4C4 lbl_801BA4A0: /* 801BA4A0 001B6100 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BA4A4 001B6104 7F A3 EB 78 */ mr r3, r29 /* 801BA4A8 001B6108 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801BA4AC 001B610C 4B FC 73 CD */ bl func_80181878 /* 801BA4B0 001B6110 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BA4B4 001B6114 3B 39 00 01 */ addi r25, r25, 1 /* 801BA4B8 001B6118 38 03 FF FA */ addi r0, r3, -6 /* 801BA4BC 001B611C 1C 00 00 0A */ mulli r0, r0, 0xa /* 801BA4C0 001B6120 7F 18 02 14 */ add r24, r24, r0 lbl_801BA4C4: /* 801BA4C4 001B6124 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BA4C8 001B6128 7C 00 D8 40 */ cmplw r0, r27 /* 801BA4CC 001B612C 41 80 FF D4 */ blt lbl_801BA4A0 /* 801BA4D0 001B6130 2C 18 00 00 */ cmpwi r24, 0 /* 801BA4D4 001B6134 40 81 00 14 */ ble lbl_801BA4E8 /* 801BA4D8 001B6138 7F E3 FB 78 */ mr r3, r31 /* 801BA4DC 001B613C 7F 04 C3 78 */ mr r4, r24 /* 801BA4E0 001B6140 4B FC 4D 65 */ bl func_8017F244 /* 801BA4E4 001B6144 7C 7F 1B 78 */ mr r31, r3 lbl_801BA4E8: /* 801BA4E8 001B6148 57 5C 04 3E */ clrlwi r28, r26, 0x10 /* 801BA4EC 001B614C 3B 61 00 08 */ addi r27, r1, 8 /* 801BA4F0 001B6150 3B 40 00 00 */ li r26, 0 /* 801BA4F4 001B6154 48 00 00 3C */ b lbl_801BA530 lbl_801BA4F8: /* 801BA4F8 001B6158 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801BA4FC 001B615C 7F A3 EB 78 */ mr r3, r29 /* 801BA500 001B6160 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BA504 001B6164 38 A0 01 85 */ li r5, 0x185 /* 801BA508 001B6168 4B FC 7F F1 */ bl func_801824F8 /* 801BA50C 001B616C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BA510 001B6170 28 00 00 01 */ cmplwi r0, 1 /* 801BA514 001B6174 40 82 00 18 */ bne lbl_801BA52C /* 801BA518 001B6178 7F E3 FB 78 */ mr r3, r31 /* 801BA51C 001B617C 38 80 00 0A */ li r4, 0xa /* 801BA520 001B6180 4B FC 4D 25 */ bl func_8017F244 /* 801BA524 001B6184 7C 7F 1B 78 */ mr r31, r3 /* 801BA528 001B6188 48 00 00 14 */ b lbl_801BA53C lbl_801BA52C: /* 801BA52C 001B618C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801BA530: /* 801BA530 001B6190 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801BA534 001B6194 7C 00 E0 40 */ cmplw r0, r28 /* 801BA538 001B6198 41 80 FF C0 */ blt lbl_801BA4F8 lbl_801BA53C: /* 801BA53C 001B619C 7F C3 F3 78 */ mr r3, r30 /* 801BA540 001B61A0 4B FC 46 59 */ bl func_8017EB98 /* 801BA544 001B61A4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801BA548 001B61A8 41 82 00 14 */ beq lbl_801BA55C /* 801BA54C 001B61AC 7F E3 FB 78 */ mr r3, r31 /* 801BA550 001B61B0 38 80 FF F6 */ li r4, -10 /* 801BA554 001B61B4 4B FC 4C F1 */ bl func_8017F244 /* 801BA558 001B61B8 7C 7F 1B 78 */ mr r31, r3 lbl_801BA55C: /* 801BA55C 001B61BC 7F C3 F3 78 */ mr r3, r30 /* 801BA560 001B61C0 4B FC 46 39 */ bl func_8017EB98 /* 801BA564 001B61C4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 801BA568 001B61C8 41 82 00 14 */ beq lbl_801BA57C /* 801BA56C 001B61CC 7F E3 FB 78 */ mr r3, r31 /* 801BA570 001B61D0 38 80 FF F6 */ li r4, -10 /* 801BA574 001B61D4 4B FC 4C D1 */ bl func_8017F244 /* 801BA578 001B61D8 7C 7F 1B 78 */ mr r31, r3 lbl_801BA57C: /* 801BA57C 001B61DC 7F C3 F3 78 */ mr r3, r30 /* 801BA580 001B61E0 4B FC 46 19 */ bl func_8017EB98 /* 801BA584 001B61E4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BA588 001B61E8 41 82 00 14 */ beq lbl_801BA59C /* 801BA58C 001B61EC 7F E3 FB 78 */ mr r3, r31 /* 801BA590 001B61F0 38 80 FF F6 */ li r4, -10 /* 801BA594 001B61F4 4B FC 4C B1 */ bl func_8017F244 /* 801BA598 001B61F8 7C 7F 1B 78 */ mr r31, r3 lbl_801BA59C: /* 801BA59C 001B61FC 7F A4 EB 78 */ mr r4, r29 /* 801BA5A0 001B6200 38 60 00 00 */ li r3, 0 /* 801BA5A4 001B6204 38 A0 00 01 */ li r5, 1 /* 801BA5A8 001B6208 38 C0 00 01 */ li r6, 1 /* 801BA5AC 001B620C 38 E0 00 BF */ li r7, 0xbf /* 801BA5B0 001B6210 39 00 00 00 */ li r8, 0 /* 801BA5B4 001B6214 48 00 61 19 */ bl func_801C06CC /* 801BA5B8 001B6218 28 03 00 01 */ cmplwi r3, 1 /* 801BA5BC 001B621C 41 82 00 4C */ beq lbl_801BA608 /* 801BA5C0 001B6220 7F A4 EB 78 */ mr r4, r29 /* 801BA5C4 001B6224 38 60 00 00 */ li r3, 0 /* 801BA5C8 001B6228 38 A0 00 01 */ li r5, 1 /* 801BA5CC 001B622C 38 C0 00 01 */ li r6, 1 /* 801BA5D0 001B6230 38 E0 01 86 */ li r7, 0x186 /* 801BA5D4 001B6234 39 00 00 00 */ li r8, 0 /* 801BA5D8 001B6238 48 00 60 F5 */ bl func_801C06CC /* 801BA5DC 001B623C 28 03 00 01 */ cmplwi r3, 1 /* 801BA5E0 001B6240 41 82 00 28 */ beq lbl_801BA608 /* 801BA5E4 001B6244 7F A4 EB 78 */ mr r4, r29 /* 801BA5E8 001B6248 38 60 00 00 */ li r3, 0 /* 801BA5EC 001B624C 38 A0 00 01 */ li r5, 1 /* 801BA5F0 001B6250 38 C0 00 01 */ li r6, 1 /* 801BA5F4 001B6254 38 E0 01 BE */ li r7, 0x1be /* 801BA5F8 001B6258 39 00 00 00 */ li r8, 0 /* 801BA5FC 001B625C 48 00 60 D1 */ bl func_801C06CC /* 801BA600 001B6260 28 03 00 01 */ cmplwi r3, 1 /* 801BA604 001B6264 40 82 00 14 */ bne lbl_801BA618 lbl_801BA608: /* 801BA608 001B6268 7F E3 FB 78 */ mr r3, r31 /* 801BA60C 001B626C 38 80 FF E2 */ li r4, -30 /* 801BA610 001B6270 4B FC 4C 35 */ bl func_8017F244 /* 801BA614 001B6274 7C 7F 1B 78 */ mr r31, r3 lbl_801BA618: /* 801BA618 001B6278 39 61 00 50 */ addi r11, r1, 0x50 /* 801BA61C 001B627C 7F E3 FB 78 */ mr r3, r31 /* 801BA620 001B6280 48 00 CB 49 */ bl _restgpr_24 /* 801BA624 001B6284 80 01 00 54 */ lwz r0, 0x54(r1) /* 801BA628 001B6288 7C 08 03 A6 */ mtlr r0 /* 801BA62C 001B628C 38 21 00 50 */ addi r1, r1, 0x50 /* 801BA630 001B6290 4E 80 00 20 */ blr /* 801BA634 001B6294 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BA638 001B6298 7C 08 02 A6 */ mflr r0 /* 801BA63C 001B629C 90 01 00 74 */ stw r0, 0x74(r1) /* 801BA640 001B62A0 39 61 00 70 */ addi r11, r1, 0x70 /* 801BA644 001B62A4 48 00 CA D5 */ bl _savegpr_23 /* 801BA648 001B62A8 7C 7E 1B 78 */ mr r30, r3 /* 801BA64C 001B62AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA650 001B62B0 7C 99 23 78 */ mr r25, r4 /* 801BA654 001B62B4 38 A1 00 08 */ addi r5, r1, 8 /* 801BA658 001B62B8 7F C4 F3 78 */ mr r4, r30 /* 801BA65C 001B62BC 3B E0 00 00 */ li r31, 0 /* 801BA660 001B62C0 38 C0 00 01 */ li r6, 1 /* 801BA664 001B62C4 38 E0 00 01 */ li r7, 1 /* 801BA668 001B62C8 48 00 5D 39 */ bl func_801C03A0 /* 801BA66C 001B62CC 7C 7D 1B 78 */ mr r29, r3 /* 801BA670 001B62D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA674 001B62D4 7F C4 F3 78 */ mr r4, r30 /* 801BA678 001B62D8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BA67C 001B62DC 38 C0 00 00 */ li r6, 0 /* 801BA680 001B62E0 38 E0 00 01 */ li r7, 1 /* 801BA684 001B62E4 48 00 5D 1D */ bl func_801C03A0 /* 801BA688 001B62E8 7C 7C 1B 78 */ mr r28, r3 /* 801BA68C 001B62EC 3B 61 00 28 */ addi r27, r1, 0x28 /* 801BA690 001B62F0 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 801BA694 001B62F4 3A E0 00 01 */ li r23, 1 /* 801BA698 001B62F8 3B 00 00 00 */ li r24, 0 /* 801BA69C 001B62FC 48 00 00 28 */ b lbl_801BA6C4 lbl_801BA6A0: /* 801BA6A0 001B6300 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801BA6A4 001B6304 7F C3 F3 78 */ mr r3, r30 /* 801BA6A8 001B6308 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BA6AC 001B630C 7F 25 CB 78 */ mr r5, r25 /* 801BA6B0 001B6310 4B FC 66 6D */ bl func_80180D1C /* 801BA6B4 001B6314 2C 03 00 00 */ cmpwi r3, 0 /* 801BA6B8 001B6318 40 81 00 08 */ ble lbl_801BA6C0 /* 801BA6BC 001B631C 3A E0 00 00 */ li r23, 0 lbl_801BA6C0: /* 801BA6C0 001B6320 3B 18 00 01 */ addi r24, r24, 1 lbl_801BA6C4: /* 801BA6C4 001B6324 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BA6C8 001B6328 7C 00 D0 40 */ cmplw r0, r26 /* 801BA6CC 001B632C 41 80 FF D4 */ blt lbl_801BA6A0 /* 801BA6D0 001B6330 2C 17 00 00 */ cmpwi r23, 0 /* 801BA6D4 001B6334 41 82 00 24 */ beq lbl_801BA6F8 /* 801BA6D8 001B6338 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA6DC 001B633C 4B FD 3C AD */ bl func_8018E388 /* 801BA6E0 001B6340 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801BA6E4 001B6344 41 82 00 14 */ beq lbl_801BA6F8 /* 801BA6E8 001B6348 38 60 00 00 */ li r3, 0 /* 801BA6EC 001B634C 38 80 00 14 */ li r4, 0x14 /* 801BA6F0 001B6350 4B FC 4B 55 */ bl func_8017F244 /* 801BA6F4 001B6354 7C 7F 1B 78 */ mr r31, r3 lbl_801BA6F8: /* 801BA6F8 001B6358 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA6FC 001B635C 4B FD 3C 8D */ bl func_8018E388 /* 801BA700 001B6360 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801BA704 001B6364 40 82 00 14 */ bne lbl_801BA718 /* 801BA708 001B6368 7F E3 FB 78 */ mr r3, r31 /* 801BA70C 001B636C 38 80 00 28 */ li r4, 0x28 /* 801BA710 001B6370 4B FC 4B 35 */ bl func_8017F244 /* 801BA714 001B6374 7C 7F 1B 78 */ mr r31, r3 lbl_801BA718: /* 801BA718 001B6378 3B 61 00 28 */ addi r27, r1, 0x28 /* 801BA71C 001B637C 57 9A 04 3E */ clrlwi r26, r28, 0x10 /* 801BA720 001B6380 3B 00 00 00 */ li r24, 0 /* 801BA724 001B6384 48 00 00 38 */ b lbl_801BA75C lbl_801BA728: /* 801BA728 001B6388 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801BA72C 001B638C 7F C3 F3 78 */ mr r3, r30 /* 801BA730 001B6390 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BA734 001B6394 38 A0 00 03 */ li r5, 3 /* 801BA738 001B6398 4B FC 5E E1 */ bl func_80180618 /* 801BA73C 001B639C 28 03 00 01 */ cmplwi r3, 1 /* 801BA740 001B63A0 40 82 00 18 */ bne lbl_801BA758 /* 801BA744 001B63A4 7F E3 FB 78 */ mr r3, r31 /* 801BA748 001B63A8 38 80 00 0A */ li r4, 0xa /* 801BA74C 001B63AC 4B FC 4A F9 */ bl func_8017F244 /* 801BA750 001B63B0 7C 7F 1B 78 */ mr r31, r3 /* 801BA754 001B63B4 48 00 00 14 */ b lbl_801BA768 lbl_801BA758: /* 801BA758 001B63B8 3B 18 00 01 */ addi r24, r24, 1 lbl_801BA75C: /* 801BA75C 001B63BC 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BA760 001B63C0 7C 00 D0 40 */ cmplw r0, r26 /* 801BA764 001B63C4 41 80 FF C4 */ blt lbl_801BA728 lbl_801BA768: /* 801BA768 001B63C8 3B 61 00 28 */ addi r27, r1, 0x28 /* 801BA76C 001B63CC 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 801BA770 001B63D0 3B 21 00 08 */ addi r25, r1, 8 /* 801BA774 001B63D4 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801BA778 001B63D8 3B 00 00 00 */ li r24, 0 /* 801BA77C 001B63DC 48 00 00 54 */ b lbl_801BA7D0 lbl_801BA780: /* 801BA780 001B63E0 57 1A 13 BA */ rlwinm r26, r24, 2, 0xe, 0x1d /* 801BA784 001B63E4 3A E0 00 00 */ li r23, 0 /* 801BA788 001B63E8 48 00 00 38 */ b lbl_801BA7C0 lbl_801BA78C: /* 801BA78C 001B63EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801BA790 001B63F0 7C 99 D0 2E */ lwzx r4, r25, r26 /* 801BA794 001B63F4 7C BB 00 2E */ lwzx r5, r27, r0 /* 801BA798 001B63F8 7F C3 F3 78 */ mr r3, r30 /* 801BA79C 001B63FC 4B FC 65 81 */ bl func_80180D1C /* 801BA7A0 001B6400 2C 03 00 00 */ cmpwi r3, 0 /* 801BA7A4 001B6404 40 81 00 18 */ ble lbl_801BA7BC /* 801BA7A8 001B6408 7F E3 FB 78 */ mr r3, r31 /* 801BA7AC 001B640C 38 80 FF CE */ li r4, -50 /* 801BA7B0 001B6410 4B FC 4A 95 */ bl func_8017F244 /* 801BA7B4 001B6414 7C 7F 1B 78 */ mr r31, r3 /* 801BA7B8 001B6418 48 00 00 14 */ b lbl_801BA7CC lbl_801BA7BC: /* 801BA7BC 001B641C 3A F7 00 01 */ addi r23, r23, 1 lbl_801BA7C0: /* 801BA7C0 001B6420 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BA7C4 001B6424 7C 00 E0 40 */ cmplw r0, r28 /* 801BA7C8 001B6428 41 80 FF C4 */ blt lbl_801BA78C lbl_801BA7CC: /* 801BA7CC 001B642C 3B 18 00 01 */ addi r24, r24, 1 lbl_801BA7D0: /* 801BA7D0 001B6430 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BA7D4 001B6434 7C 00 E8 40 */ cmplw r0, r29 /* 801BA7D8 001B6438 41 80 FF A8 */ blt lbl_801BA780 /* 801BA7DC 001B643C 7F C4 F3 78 */ mr r4, r30 /* 801BA7E0 001B6440 38 60 00 00 */ li r3, 0 /* 801BA7E4 001B6444 38 A0 00 01 */ li r5, 1 /* 801BA7E8 001B6448 38 C0 00 01 */ li r6, 1 /* 801BA7EC 001B644C 38 E0 01 B1 */ li r7, 0x1b1 /* 801BA7F0 001B6450 39 00 00 00 */ li r8, 0 /* 801BA7F4 001B6454 48 00 5E D9 */ bl func_801C06CC /* 801BA7F8 001B6458 28 03 00 01 */ cmplwi r3, 1 /* 801BA7FC 001B645C 40 82 00 14 */ bne lbl_801BA810 /* 801BA800 001B6460 7F E3 FB 78 */ mr r3, r31 /* 801BA804 001B6464 38 80 FF E2 */ li r4, -30 /* 801BA808 001B6468 4B FC 4A 3D */ bl func_8017F244 /* 801BA80C 001B646C 7C 7F 1B 78 */ mr r31, r3 lbl_801BA810: /* 801BA810 001B6470 39 61 00 70 */ addi r11, r1, 0x70 /* 801BA814 001B6474 7F E3 FB 78 */ mr r3, r31 /* 801BA818 001B6478 48 00 C9 4D */ bl _restgpr_23 /* 801BA81C 001B647C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BA820 001B6480 7C 08 03 A6 */ mtlr r0 /* 801BA824 001B6484 38 21 00 70 */ addi r1, r1, 0x70 /* 801BA828 001B6488 4E 80 00 20 */ blr /* 801BA82C 001B648C 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801BA830 001B6490 7C 08 02 A6 */ mflr r0 /* 801BA834 001B6494 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801BA838 001B6498 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801BA83C 001B649C 48 00 C8 B9 */ bl __save_gpr /* 801BA840 001B64A0 7C 6F 1B 78 */ mr r15, r3 /* 801BA844 001B64A4 7C 90 23 78 */ mr r16, r4 /* 801BA848 001B64A8 7C B1 2B 78 */ mr r17, r5 /* 801BA84C 001B64AC 3B 00 00 00 */ li r24, 0 /* 801BA850 001B64B0 38 60 00 02 */ li r3, 2 /* 801BA854 001B64B4 48 00 62 59 */ bl func_801C0AAC /* 801BA858 001B64B8 7C 75 1B 78 */ mr r21, r3 /* 801BA85C 001B64BC 7E 04 83 78 */ mr r4, r16 /* 801BA860 001B64C0 38 60 00 03 */ li r3, 3 /* 801BA864 001B64C4 48 00 62 49 */ bl func_801C0AAC /* 801BA868 001B64C8 7C 74 1B 78 */ mr r20, r3 /* 801BA86C 001B64CC 7D E3 7B 78 */ mr r3, r15 /* 801BA870 001B64D0 38 80 00 00 */ li r4, 0 /* 801BA874 001B64D4 38 A0 00 01 */ li r5, 1 /* 801BA878 001B64D8 4B FC 6E A1 */ bl func_80181718 /* 801BA87C 001B64DC 7C 7A 1B 78 */ mr r26, r3 /* 801BA880 001B64E0 7D E3 7B 78 */ mr r3, r15 /* 801BA884 001B64E4 7E 24 8B 78 */ mr r4, r17 /* 801BA888 001B64E8 7E 05 83 78 */ mr r5, r16 /* 801BA88C 001B64EC 4B FC 4B D9 */ bl func_8017F464 /* 801BA890 001B64F0 54 73 06 3E */ clrlwi r19, r3, 0x18 /* 801BA894 001B64F4 48 1F 1F 95 */ bl func_803AC828 /* 801BA898 001B64F8 48 1F 1F 91 */ bl func_803AC828 /* 801BA89C 001B64FC 48 1F 1F AD */ bl func_803AC848 /* 801BA8A0 001B6500 7C 72 1B 78 */ mr r18, r3 /* 801BA8A4 001B6504 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA8A8 001B6508 7D E4 7B 78 */ mr r4, r15 /* 801BA8AC 001B650C 38 A1 00 08 */ addi r5, r1, 8 /* 801BA8B0 001B6510 38 C0 00 00 */ li r6, 0 /* 801BA8B4 001B6514 38 E0 00 01 */ li r7, 1 /* 801BA8B8 001B6518 48 00 5A E9 */ bl func_801C03A0 /* 801BA8BC 001B651C 7C 7B 1B 78 */ mr r27, r3 /* 801BA8C0 001B6520 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BA8C4 001B6524 7D E4 7B 78 */ mr r4, r15 /* 801BA8C8 001B6528 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BA8CC 001B652C 38 C0 00 01 */ li r6, 1 /* 801BA8D0 001B6530 38 E0 00 01 */ li r7, 1 /* 801BA8D4 001B6534 48 00 5A CD */ bl func_801C03A0 /* 801BA8D8 001B6538 7C 7C 1B 78 */ mr r28, r3 /* 801BA8DC 001B653C 3A E1 00 28 */ addi r23, r1, 0x28 /* 801BA8E0 001B6540 54 6E 04 3E */ clrlwi r14, r3, 0x10 /* 801BA8E4 001B6544 3B 20 00 00 */ li r25, 0 /* 801BA8E8 001B6548 48 00 00 24 */ b lbl_801BA90C lbl_801BA8EC: /* 801BA8EC 001B654C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BA8F0 001B6550 7C 97 00 2E */ lwzx r4, r23, r0 /* 801BA8F4 001B6554 7C 10 20 40 */ cmplw r16, r4 /* 801BA8F8 001B6558 41 82 00 10 */ beq lbl_801BA908 /* 801BA8FC 001B655C 7D E3 7B 78 */ mr r3, r15 /* 801BA900 001B6560 4B FC 6A 81 */ bl func_80181380 /* 801BA904 001B6564 7C 76 1B 78 */ mr r22, r3 lbl_801BA908: /* 801BA908 001B6568 3B 39 00 01 */ addi r25, r25, 1 lbl_801BA90C: /* 801BA90C 001B656C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BA910 001B6570 7C 00 70 40 */ cmplw r0, r14 /* 801BA914 001B6574 41 80 FF D8 */ blt lbl_801BA8EC /* 801BA918 001B6578 3B 21 00 28 */ addi r25, r1, 0x28 /* 801BA91C 001B657C 57 8E 04 3E */ clrlwi r14, r28, 0x10 /* 801BA920 001B6580 3B A0 00 00 */ li r29, 0 /* 801BA924 001B6584 48 00 00 58 */ b lbl_801BA97C lbl_801BA928: /* 801BA928 001B6588 57 B7 13 BA */ rlwinm r23, r29, 2, 0xe, 0x1d /* 801BA92C 001B658C 7C 99 B8 2E */ lwzx r4, r25, r23 /* 801BA930 001B6590 7C 10 20 40 */ cmplw r16, r4 /* 801BA934 001B6594 41 82 00 44 */ beq lbl_801BA978 /* 801BA938 001B6598 7D E3 7B 78 */ mr r3, r15 /* 801BA93C 001B659C 38 A0 00 0A */ li r5, 0xa /* 801BA940 001B65A0 4B FC 5C D9 */ bl func_80180618 /* 801BA944 001B65A4 28 03 00 01 */ cmplwi r3, 1 /* 801BA948 001B65A8 41 82 00 1C */ beq lbl_801BA964 /* 801BA94C 001B65AC 7C 99 B8 2E */ lwzx r4, r25, r23 /* 801BA950 001B65B0 7D E3 7B 78 */ mr r3, r15 /* 801BA954 001B65B4 38 A0 00 4E */ li r5, 0x4e /* 801BA958 001B65B8 4B FC 5C C1 */ bl func_80180618 /* 801BA95C 001B65BC 28 03 00 01 */ cmplwi r3, 1 /* 801BA960 001B65C0 40 82 00 18 */ bne lbl_801BA978 lbl_801BA964: /* 801BA964 001B65C4 38 60 00 00 */ li r3, 0 /* 801BA968 001B65C8 38 80 00 14 */ li r4, 0x14 /* 801BA96C 001B65CC 4B FC 48 D9 */ bl func_8017F244 /* 801BA970 001B65D0 7C 78 1B 78 */ mr r24, r3 /* 801BA974 001B65D4 48 00 00 14 */ b lbl_801BA988 lbl_801BA978: /* 801BA978 001B65D8 3B BD 00 01 */ addi r29, r29, 1 lbl_801BA97C: /* 801BA97C 001B65DC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801BA980 001B65E0 7C 00 70 40 */ cmplw r0, r14 /* 801BA984 001B65E4 41 80 FF A4 */ blt lbl_801BA928 lbl_801BA988: /* 801BA988 001B65E8 3A E1 00 28 */ addi r23, r1, 0x28 /* 801BA98C 001B65EC 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801BA990 001B65F0 3B 20 00 00 */ li r25, 0 /* 801BA994 001B65F4 48 00 00 58 */ b lbl_801BA9EC lbl_801BA998: /* 801BA998 001B65F8 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d /* 801BA99C 001B65FC 7C 17 70 2E */ lwzx r0, r23, r14 /* 801BA9A0 001B6600 7C 10 00 40 */ cmplw r16, r0 /* 801BA9A4 001B6604 41 82 00 44 */ beq lbl_801BA9E8 /* 801BA9A8 001B6608 7D E3 7B 78 */ mr r3, r15 /* 801BA9AC 001B660C 7E 04 83 78 */ mr r4, r16 /* 801BA9B0 001B6610 7E 25 8B 78 */ mr r5, r17 /* 801BA9B4 001B6614 4B FC 4C 15 */ bl func_8017F5C8 /* 801BA9B8 001B6618 7C 60 1B 78 */ mr r0, r3 /* 801BA9BC 001B661C 7C 97 70 2E */ lwzx r4, r23, r14 /* 801BA9C0 001B6620 7D E3 7B 78 */ mr r3, r15 /* 801BA9C4 001B6624 7E 65 9B 78 */ mr r5, r19 /* 801BA9C8 001B6628 7C 06 07 34 */ extsh r6, r0 /* 801BA9CC 001B662C 4B FC 5F 1D */ bl func_801808E8 /* 801BA9D0 001B6630 28 03 00 42 */ cmplwi r3, 0x42 /* 801BA9D4 001B6634 40 82 00 14 */ bne lbl_801BA9E8 /* 801BA9D8 001B6638 7F 03 C3 78 */ mr r3, r24 /* 801BA9DC 001B663C 38 80 00 00 */ li r4, 0 /* 801BA9E0 001B6640 4B FC 48 65 */ bl func_8017F244 /* 801BA9E4 001B6644 7C 78 1B 78 */ mr r24, r3 lbl_801BA9E8: /* 801BA9E8 001B6648 3B 39 00 01 */ addi r25, r25, 1 lbl_801BA9EC: /* 801BA9EC 001B664C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BA9F0 001B6650 7C 00 E8 40 */ cmplw r0, r29 /* 801BA9F4 001B6654 41 80 FF A4 */ blt lbl_801BA998 /* 801BA9F8 001B6658 39 C1 00 48 */ addi r14, r1, 0x48 /* 801BA9FC 001B665C 3B A1 00 28 */ addi r29, r1, 0x28 /* 801BAA00 001B6660 57 9F 04 3E */ clrlwi r31, r28, 0x10 /* 801BAA04 001B6664 3B 20 00 00 */ li r25, 0 /* 801BAA08 001B6668 48 00 00 94 */ b lbl_801BAA9C lbl_801BAA0C: /* 801BAA0C 001B666C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BAA10 001B6670 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801BAA14 001B6674 7C 10 20 40 */ cmplw r16, r4 /* 801BAA18 001B6678 41 82 00 80 */ beq lbl_801BAA98 /* 801BAA1C 001B667C 7D E3 7B 78 */ mr r3, r15 /* 801BAA20 001B6680 38 A1 00 48 */ addi r5, r1, 0x48 /* 801BAA24 001B6684 38 C0 00 00 */ li r6, 0 /* 801BAA28 001B6688 38 E0 00 01 */ li r7, 1 /* 801BAA2C 001B668C 4B FC 66 C9 */ bl func_801810F4 /* 801BAA30 001B6690 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BAA34 001B6694 7C 7E 1B 78 */ mr r30, r3 /* 801BAA38 001B6698 41 82 00 60 */ beq lbl_801BAA98 /* 801BAA3C 001B669C 3A E0 00 00 */ li r23, 0 /* 801BAA40 001B66A0 7C 09 03 A6 */ mtctr r0 /* 801BAA44 001B66A4 28 00 00 00 */ cmplwi r0, 0 /* 801BAA48 001B66A8 40 81 00 40 */ ble lbl_801BAA88 lbl_801BAA4C: /* 801BAA4C 001B66AC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801BAA50 001B66B0 7C 0E 02 2E */ lhzx r0, r14, r0 /* 801BAA54 001B66B4 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801BAA58 001B66B8 41 82 00 14 */ beq lbl_801BAA6C /* 801BAA5C 001B66BC 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801BAA60 001B66C0 41 82 00 0C */ beq lbl_801BAA6C /* 801BAA64 001B66C4 28 00 00 CB */ cmplwi r0, 0xcb /* 801BAA68 001B66C8 40 82 00 18 */ bne lbl_801BAA80 lbl_801BAA6C: /* 801BAA6C 001B66CC 7F 03 C3 78 */ mr r3, r24 /* 801BAA70 001B66D0 38 80 00 0A */ li r4, 0xa /* 801BAA74 001B66D4 4B FC 47 D1 */ bl func_8017F244 /* 801BAA78 001B66D8 7C 78 1B 78 */ mr r24, r3 /* 801BAA7C 001B66DC 48 00 00 0C */ b lbl_801BAA88 lbl_801BAA80: /* 801BAA80 001B66E0 3A F7 00 01 */ addi r23, r23, 1 /* 801BAA84 001B66E4 42 00 FF C8 */ bdnz lbl_801BAA4C lbl_801BAA88: /* 801BAA88 001B66E8 56 E3 04 3E */ clrlwi r3, r23, 0x10 /* 801BAA8C 001B66EC 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801BAA90 001B66F0 7C 03 00 40 */ cmplw r3, r0 /* 801BAA94 001B66F4 41 80 00 14 */ blt lbl_801BAAA8 lbl_801BAA98: /* 801BAA98 001B66F8 3B 39 00 01 */ addi r25, r25, 1 lbl_801BAA9C: /* 801BAA9C 001B66FC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BAAA0 001B6700 7C 00 F8 40 */ cmplw r0, r31 /* 801BAAA4 001B6704 41 80 FF 68 */ blt lbl_801BAA0C lbl_801BAAA8: /* 801BAAA8 001B6708 7D E4 7B 78 */ mr r4, r15 /* 801BAAAC 001B670C 38 60 00 00 */ li r3, 0 /* 801BAAB0 001B6710 38 A0 00 01 */ li r5, 1 /* 801BAAB4 001B6714 38 C0 00 01 */ li r6, 1 /* 801BAAB8 001B6718 38 E0 00 B6 */ li r7, 0xb6 /* 801BAABC 001B671C 39 00 00 00 */ li r8, 0 /* 801BAAC0 001B6720 48 00 5C 0D */ bl func_801C06CC /* 801BAAC4 001B6724 28 03 00 01 */ cmplwi r3, 1 /* 801BAAC8 001B6728 41 82 00 4C */ beq lbl_801BAB14 /* 801BAACC 001B672C 7D E4 7B 78 */ mr r4, r15 /* 801BAAD0 001B6730 38 60 00 00 */ li r3, 0 /* 801BAAD4 001B6734 38 A0 00 01 */ li r5, 1 /* 801BAAD8 001B6738 38 C0 00 01 */ li r6, 1 /* 801BAADC 001B673C 38 E0 00 C5 */ li r7, 0xc5 /* 801BAAE0 001B6740 39 00 00 00 */ li r8, 0 /* 801BAAE4 001B6744 48 00 5B E9 */ bl func_801C06CC /* 801BAAE8 001B6748 28 03 00 01 */ cmplwi r3, 1 /* 801BAAEC 001B674C 41 82 00 28 */ beq lbl_801BAB14 /* 801BAAF0 001B6750 7D E4 7B 78 */ mr r4, r15 /* 801BAAF4 001B6754 38 60 00 00 */ li r3, 0 /* 801BAAF8 001B6758 38 A0 00 01 */ li r5, 1 /* 801BAAFC 001B675C 38 C0 00 01 */ li r6, 1 /* 801BAB00 001B6760 38 E0 00 CB */ li r7, 0xcb /* 801BAB04 001B6764 39 00 00 00 */ li r8, 0 /* 801BAB08 001B6768 48 00 5B C5 */ bl func_801C06CC /* 801BAB0C 001B676C 28 03 00 01 */ cmplwi r3, 1 /* 801BAB10 001B6770 40 82 00 14 */ bne lbl_801BAB24 lbl_801BAB14: /* 801BAB14 001B6774 7F 03 C3 78 */ mr r3, r24 /* 801BAB18 001B6778 38 80 00 46 */ li r4, 0x46 /* 801BAB1C 001B677C 4B FC 47 29 */ bl func_8017F244 /* 801BAB20 001B6780 7C 78 1B 78 */ mr r24, r3 lbl_801BAB24: /* 801BAB24 001B6784 7D E4 7B 78 */ mr r4, r15 /* 801BAB28 001B6788 38 60 00 00 */ li r3, 0 /* 801BAB2C 001B678C 38 A0 00 01 */ li r5, 1 /* 801BAB30 001B6790 38 C0 00 01 */ li r6, 1 /* 801BAB34 001B6794 38 E0 01 0E */ li r7, 0x10e /* 801BAB38 001B6798 39 00 00 00 */ li r8, 0 /* 801BAB3C 001B679C 48 00 5B 91 */ bl func_801C06CC /* 801BAB40 001B67A0 28 03 00 01 */ cmplwi r3, 1 /* 801BAB44 001B67A4 40 82 00 14 */ bne lbl_801BAB58 /* 801BAB48 001B67A8 7F 03 C3 78 */ mr r3, r24 /* 801BAB4C 001B67AC 38 80 00 1E */ li r4, 0x1e /* 801BAB50 001B67B0 4B FC 46 F5 */ bl func_8017F244 /* 801BAB54 001B67B4 7C 78 1B 78 */ mr r24, r3 lbl_801BAB58: /* 801BAB58 001B67B8 3B 21 00 28 */ addi r25, r1, 0x28 /* 801BAB5C 001B67BC 57 97 04 3E */ clrlwi r23, r28, 0x10 /* 801BAB60 001B67C0 39 C0 00 00 */ li r14, 0 /* 801BAB64 001B67C4 48 00 00 34 */ b lbl_801BAB98 lbl_801BAB68: /* 801BAB68 001B67C8 55 C0 13 BA */ rlwinm r0, r14, 2, 0xe, 0x1d /* 801BAB6C 001B67CC 7C 79 00 2E */ lwzx r3, r25, r0 /* 801BAB70 001B67D0 7C 10 18 40 */ cmplw r16, r3 /* 801BAB74 001B67D4 41 82 00 20 */ beq lbl_801BAB94 /* 801BAB78 001B67D8 4B FC 40 39 */ bl func_8017EBB0 /* 801BAB7C 001B67DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BAB80 001B67E0 41 82 00 14 */ beq lbl_801BAB94 /* 801BAB84 001B67E4 7F 03 C3 78 */ mr r3, r24 /* 801BAB88 001B67E8 38 80 00 32 */ li r4, 0x32 /* 801BAB8C 001B67EC 4B FC 46 B9 */ bl func_8017F244 /* 801BAB90 001B67F0 7C 78 1B 78 */ mr r24, r3 lbl_801BAB94: /* 801BAB94 001B67F4 39 CE 00 01 */ addi r14, r14, 1 lbl_801BAB98: /* 801BAB98 001B67F8 55 C0 04 3E */ clrlwi r0, r14, 0x10 /* 801BAB9C 001B67FC 7C 00 B8 40 */ cmplw r0, r23 /* 801BABA0 001B6800 41 80 FF C8 */ blt lbl_801BAB68 /* 801BABA4 001B6804 7D E3 7B 78 */ mr r3, r15 /* 801BABA8 001B6808 7E 24 8B 78 */ mr r4, r17 /* 801BABAC 001B680C 4B FC 4A 15 */ bl func_8017F5C0 /* 801BABB0 001B6810 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BABB4 001B6814 38 00 00 0A */ li r0, 0xa /* 801BABB8 001B6818 7C 83 03 D6 */ divw r4, r3, r0 /* 801BABBC 001B681C 7F 03 C3 78 */ mr r3, r24 /* 801BABC0 001B6820 4B FC 46 85 */ bl func_8017F244 /* 801BABC4 001B6824 7C 78 1B 78 */ mr r24, r3 /* 801BABC8 001B6828 3A E1 00 28 */ addi r23, r1, 0x28 /* 801BABCC 001B682C 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801BABD0 001B6830 3B 20 00 00 */ li r25, 0 /* 801BABD4 001B6834 48 00 00 58 */ b lbl_801BAC2C lbl_801BABD8: /* 801BABD8 001B6838 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d /* 801BABDC 001B683C 7C 17 70 2E */ lwzx r0, r23, r14 /* 801BABE0 001B6840 7C 10 00 40 */ cmplw r16, r0 /* 801BABE4 001B6844 41 82 00 44 */ beq lbl_801BAC28 /* 801BABE8 001B6848 7D E3 7B 78 */ mr r3, r15 /* 801BABEC 001B684C 7E 04 83 78 */ mr r4, r16 /* 801BABF0 001B6850 7E 25 8B 78 */ mr r5, r17 /* 801BABF4 001B6854 4B FC 49 D5 */ bl func_8017F5C8 /* 801BABF8 001B6858 7C 60 1B 78 */ mr r0, r3 /* 801BABFC 001B685C 7C 97 70 2E */ lwzx r4, r23, r14 /* 801BAC00 001B6860 7D E3 7B 78 */ mr r3, r15 /* 801BAC04 001B6864 7E 65 9B 78 */ mr r5, r19 /* 801BAC08 001B6868 7C 06 07 34 */ extsh r6, r0 /* 801BAC0C 001B686C 4B FC 5C DD */ bl func_801808E8 /* 801BAC10 001B6870 28 03 00 43 */ cmplwi r3, 0x43 /* 801BAC14 001B6874 40 82 00 14 */ bne lbl_801BAC28 /* 801BAC18 001B6878 7F 03 C3 78 */ mr r3, r24 /* 801BAC1C 001B687C 38 80 00 14 */ li r4, 0x14 /* 801BAC20 001B6880 4B FC 46 25 */ bl func_8017F244 /* 801BAC24 001B6884 7C 78 1B 78 */ mr r24, r3 lbl_801BAC28: /* 801BAC28 001B6888 3B 39 00 01 */ addi r25, r25, 1 lbl_801BAC2C: /* 801BAC2C 001B688C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BAC30 001B6890 7C 00 E8 40 */ cmplw r0, r29 /* 801BAC34 001B6894 41 80 FF A4 */ blt lbl_801BABD8 /* 801BAC38 001B6898 3A E1 00 08 */ addi r23, r1, 8 /* 801BAC3C 001B689C 39 C1 00 28 */ addi r14, r1, 0x28 /* 801BAC40 001B68A0 57 9D 04 3E */ clrlwi r29, r28, 0x10 /* 801BAC44 001B68A4 3B 20 00 00 */ li r25, 0 /* 801BAC48 001B68A8 48 00 00 CC */ b lbl_801BAD14 lbl_801BAC4C: /* 801BAC4C 001B68AC 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d /* 801BAC50 001B68B0 7C AE 98 2E */ lwzx r5, r14, r19 /* 801BAC54 001B68B4 7C 10 28 40 */ cmplw r16, r5 /* 801BAC58 001B68B8 41 82 00 B8 */ beq lbl_801BAD10 /* 801BAC5C 001B68BC 7D E3 7B 78 */ mr r3, r15 /* 801BAC60 001B68C0 7E 04 83 78 */ mr r4, r16 /* 801BAC64 001B68C4 4B FC 60 B9 */ bl func_80180D1C /* 801BAC68 001B68C8 2C 03 00 00 */ cmpwi r3, 0 /* 801BAC6C 001B68CC 40 81 00 A4 */ ble lbl_801BAD10 /* 801BAC70 001B68D0 7C 77 98 2E */ lwzx r3, r23, r19 /* 801BAC74 001B68D4 4B FC 3C E1 */ bl func_8017E954 /* 801BAC78 001B68D8 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BAC7C 001B68DC 7E 43 93 78 */ mr r3, r18 /* 801BAC80 001B68E0 38 A0 00 3B */ li r5, 0x3b /* 801BAC84 001B68E4 38 C0 00 00 */ li r6, 0 /* 801BAC88 001B68E8 48 20 00 1D */ bl func_803BACA4 /* 801BAC8C 001B68EC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BAC90 001B68F0 40 82 00 70 */ bne lbl_801BAD00 /* 801BAC94 001B68F4 7C 77 98 2E */ lwzx r3, r23, r19 /* 801BAC98 001B68F8 4B FC 3C BD */ bl func_8017E954 /* 801BAC9C 001B68FC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BACA0 001B6900 7E 43 93 78 */ mr r3, r18 /* 801BACA4 001B6904 38 A0 00 3B */ li r5, 0x3b /* 801BACA8 001B6908 38 C0 00 00 */ li r6, 0 /* 801BACAC 001B690C 48 1F FF F9 */ bl func_803BACA4 /* 801BACB0 001B6910 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BACB4 001B6914 40 82 00 4C */ bne lbl_801BAD00 /* 801BACB8 001B6918 7C 77 98 2E */ lwzx r3, r23, r19 /* 801BACBC 001B691C 4B FC 3C 99 */ bl func_8017E954 /* 801BACC0 001B6920 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BACC4 001B6924 7E 43 93 78 */ mr r3, r18 /* 801BACC8 001B6928 38 A0 00 3B */ li r5, 0x3b /* 801BACCC 001B692C 38 C0 00 00 */ li r6, 0 /* 801BACD0 001B6930 48 1F FF D5 */ bl func_803BACA4 /* 801BACD4 001B6934 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801BACD8 001B6938 40 82 00 28 */ bne lbl_801BAD00 /* 801BACDC 001B693C 7C 77 98 2E */ lwzx r3, r23, r19 /* 801BACE0 001B6940 4B FC 3C 75 */ bl func_8017E954 /* 801BACE4 001B6944 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BACE8 001B6948 7E 43 93 78 */ mr r3, r18 /* 801BACEC 001B694C 38 A0 00 3B */ li r5, 0x3b /* 801BACF0 001B6950 38 C0 00 00 */ li r6, 0 /* 801BACF4 001B6954 48 1F FF B1 */ bl func_803BACA4 /* 801BACF8 001B6958 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801BACFC 001B695C 41 82 00 14 */ beq lbl_801BAD10 lbl_801BAD00: /* 801BAD00 001B6960 7F 03 C3 78 */ mr r3, r24 /* 801BAD04 001B6964 38 80 00 14 */ li r4, 0x14 /* 801BAD08 001B6968 4B FC 45 3D */ bl func_8017F244 /* 801BAD0C 001B696C 7C 78 1B 78 */ mr r24, r3 lbl_801BAD10: /* 801BAD10 001B6970 3B 39 00 01 */ addi r25, r25, 1 lbl_801BAD14: /* 801BAD14 001B6974 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BAD18 001B6978 7C 00 E8 40 */ cmplw r0, r29 /* 801BAD1C 001B697C 41 80 FF 30 */ blt lbl_801BAC4C /* 801BAD20 001B6980 3A E1 00 28 */ addi r23, r1, 0x28 /* 801BAD24 001B6984 57 8E 04 3E */ clrlwi r14, r28, 0x10 /* 801BAD28 001B6988 3B 20 00 00 */ li r25, 0 /* 801BAD2C 001B698C 48 00 00 9C */ b lbl_801BADC8 lbl_801BAD30: /* 801BAD30 001B6990 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d /* 801BAD34 001B6994 7C 97 98 2E */ lwzx r4, r23, r19 /* 801BAD38 001B6998 7C 10 20 40 */ cmplw r16, r4 /* 801BAD3C 001B699C 41 82 00 88 */ beq lbl_801BADC4 /* 801BAD40 001B69A0 7D E3 7B 78 */ mr r3, r15 /* 801BAD44 001B69A4 38 A0 00 07 */ li r5, 7 /* 801BAD48 001B69A8 4B FC 58 D1 */ bl func_80180618 /* 801BAD4C 001B69AC 28 03 00 01 */ cmplwi r3, 1 /* 801BAD50 001B69B0 41 82 00 60 */ beq lbl_801BADB0 /* 801BAD54 001B69B4 7C 97 98 2E */ lwzx r4, r23, r19 /* 801BAD58 001B69B8 7D E3 7B 78 */ mr r3, r15 /* 801BAD5C 001B69BC 38 A0 00 13 */ li r5, 0x13 /* 801BAD60 001B69C0 4B FC 58 B9 */ bl func_80180618 /* 801BAD64 001B69C4 28 03 00 01 */ cmplwi r3, 1 /* 801BAD68 001B69C8 41 82 00 48 */ beq lbl_801BADB0 /* 801BAD6C 001B69CC 7C 97 98 2E */ lwzx r4, r23, r19 /* 801BAD70 001B69D0 7D E3 7B 78 */ mr r3, r15 /* 801BAD74 001B69D4 38 A0 00 3E */ li r5, 0x3e /* 801BAD78 001B69D8 4B FC 58 A1 */ bl func_80180618 /* 801BAD7C 001B69DC 28 03 00 01 */ cmplwi r3, 1 /* 801BAD80 001B69E0 41 82 00 30 */ beq lbl_801BADB0 /* 801BAD84 001B69E4 7C 97 98 2E */ lwzx r4, r23, r19 /* 801BAD88 001B69E8 7D E3 7B 78 */ mr r3, r15 /* 801BAD8C 001B69EC 38 A0 00 5F */ li r5, 0x5f /* 801BAD90 001B69F0 4B FC 58 89 */ bl func_80180618 /* 801BAD94 001B69F4 28 03 00 01 */ cmplwi r3, 1 /* 801BAD98 001B69F8 41 82 00 18 */ beq lbl_801BADB0 /* 801BAD9C 001B69FC 7C 97 98 2E */ lwzx r4, r23, r19 /* 801BADA0 001B6A00 7D E3 7B 78 */ mr r3, r15 /* 801BADA4 001B6A04 4B FC 5D F9 */ bl func_80180B9C /* 801BADA8 001B6A08 2C 03 00 00 */ cmpwi r3, 0 /* 801BADAC 001B6A0C 40 82 00 18 */ bne lbl_801BADC4 lbl_801BADB0: /* 801BADB0 001B6A10 7F 03 C3 78 */ mr r3, r24 /* 801BADB4 001B6A14 38 80 00 14 */ li r4, 0x14 /* 801BADB8 001B6A18 4B FC 44 8D */ bl func_8017F244 /* 801BADBC 001B6A1C 7C 78 1B 78 */ mr r24, r3 /* 801BADC0 001B6A20 48 00 00 14 */ b lbl_801BADD4 lbl_801BADC4: /* 801BADC4 001B6A24 3B 39 00 01 */ addi r25, r25, 1 lbl_801BADC8: /* 801BADC8 001B6A28 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BADCC 001B6A2C 7C 00 70 40 */ cmplw r0, r14 /* 801BADD0 001B6A30 41 80 FF 60 */ blt lbl_801BAD30 lbl_801BADD4: /* 801BADD4 001B6A34 7E A3 AB 78 */ mr r3, r21 /* 801BADD8 001B6A38 4B FC 3D C1 */ bl func_8017EB98 /* 801BADDC 001B6A3C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BADE0 001B6A40 41 82 00 14 */ beq lbl_801BADF4 /* 801BADE4 001B6A44 7F 03 C3 78 */ mr r3, r24 /* 801BADE8 001B6A48 38 80 00 05 */ li r4, 5 /* 801BADEC 001B6A4C 4B FC 44 59 */ bl func_8017F244 /* 801BADF0 001B6A50 7C 78 1B 78 */ mr r24, r3 lbl_801BADF4: /* 801BADF4 001B6A54 57 53 06 3E */ clrlwi r19, r26, 0x18 /* 801BADF8 001B6A58 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BADFC 001B6A5C 57 8E 04 3E */ clrlwi r14, r28, 0x10 /* 801BAE00 001B6A60 3A E0 00 00 */ li r23, 0 /* 801BAE04 001B6A64 48 00 00 44 */ b lbl_801BAE48 lbl_801BAE08: /* 801BAE08 001B6A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801BAE0C 001B6A6C 7C 95 00 2E */ lwzx r4, r21, r0 /* 801BAE10 001B6A70 7C 10 20 40 */ cmplw r16, r4 /* 801BAE14 001B6A74 41 82 00 30 */ beq lbl_801BAE44 /* 801BAE18 001B6A78 7D E3 7B 78 */ mr r3, r15 /* 801BAE1C 001B6A7C 38 A0 00 66 */ li r5, 0x66 /* 801BAE20 001B6A80 4B FC 57 F9 */ bl func_80180618 /* 801BAE24 001B6A84 28 03 00 01 */ cmplwi r3, 1 /* 801BAE28 001B6A88 40 82 00 1C */ bne lbl_801BAE44 /* 801BAE2C 001B6A8C 28 13 00 01 */ cmplwi r19, 1 /* 801BAE30 001B6A90 40 82 00 14 */ bne lbl_801BAE44 /* 801BAE34 001B6A94 7F 03 C3 78 */ mr r3, r24 /* 801BAE38 001B6A98 38 80 00 05 */ li r4, 5 /* 801BAE3C 001B6A9C 4B FC 44 09 */ bl func_8017F244 /* 801BAE40 001B6AA0 7C 78 1B 78 */ mr r24, r3 lbl_801BAE44: /* 801BAE44 001B6AA4 3A F7 00 01 */ addi r23, r23, 1 lbl_801BAE48: /* 801BAE48 001B6AA8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BAE4C 001B6AAC 7C 00 70 40 */ cmplw r0, r14 /* 801BAE50 001B6AB0 41 80 FF B8 */ blt lbl_801BAE08 /* 801BAE54 001B6AB4 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BAE58 001B6AB8 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801BAE5C 001B6ABC 41 82 00 14 */ beq lbl_801BAE70 /* 801BAE60 001B6AC0 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801BAE64 001B6AC4 41 82 00 0C */ beq lbl_801BAE70 /* 801BAE68 001B6AC8 28 00 00 CB */ cmplwi r0, 0xcb /* 801BAE6C 001B6ACC 40 82 00 14 */ bne lbl_801BAE80 lbl_801BAE70: /* 801BAE70 001B6AD0 7F 03 C3 78 */ mr r3, r24 /* 801BAE74 001B6AD4 38 80 FF E2 */ li r4, -30 /* 801BAE78 001B6AD8 4B FC 43 CD */ bl func_8017F244 /* 801BAE7C 001B6ADC 7C 78 1B 78 */ mr r24, r3 lbl_801BAE80: /* 801BAE80 001B6AE0 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BAE84 001B6AE4 57 8E 04 3E */ clrlwi r14, r28, 0x10 /* 801BAE88 001B6AE8 3A C0 00 00 */ li r22, 0 /* 801BAE8C 001B6AEC 48 00 00 58 */ b lbl_801BAEE4 lbl_801BAE90: /* 801BAE90 001B6AF0 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d /* 801BAE94 001B6AF4 7C 95 98 2E */ lwzx r4, r21, r19 /* 801BAE98 001B6AF8 7C 10 20 40 */ cmplw r16, r4 /* 801BAE9C 001B6AFC 41 82 00 44 */ beq lbl_801BAEE0 /* 801BAEA0 001B6B00 7D E3 7B 78 */ mr r3, r15 /* 801BAEA4 001B6B04 4B FC 5B F9 */ bl func_80180A9C /* 801BAEA8 001B6B08 7C D5 98 2E */ lwzx r6, r21, r19 /* 801BAEAC 001B6B0C 7C 73 1B 78 */ mr r19, r3 /* 801BAEB0 001B6B10 7D E3 7B 78 */ mr r3, r15 /* 801BAEB4 001B6B14 7E 04 83 78 */ mr r4, r16 /* 801BAEB8 001B6B18 7E 25 8B 78 */ mr r5, r17 /* 801BAEBC 001B6B1C 38 E0 00 00 */ li r7, 0 /* 801BAEC0 001B6B20 4B FE 14 49 */ bl func_8019C308 /* 801BAEC4 001B6B24 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BAEC8 001B6B28 7C 00 18 00 */ cmpw r0, r3 /* 801BAECC 001B6B2C 41 81 00 14 */ bgt lbl_801BAEE0 /* 801BAED0 001B6B30 7F 03 C3 78 */ mr r3, r24 /* 801BAED4 001B6B34 38 80 FF CE */ li r4, -50 /* 801BAED8 001B6B38 4B FC 43 6D */ bl func_8017F244 /* 801BAEDC 001B6B3C 7C 78 1B 78 */ mr r24, r3 lbl_801BAEE0: /* 801BAEE0 001B6B40 3A D6 00 01 */ addi r22, r22, 1 lbl_801BAEE4: /* 801BAEE4 001B6B44 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BAEE8 001B6B48 7C 00 70 40 */ cmplw r0, r14 /* 801BAEEC 001B6B4C 41 80 FF A4 */ blt lbl_801BAE90 /* 801BAEF0 001B6B50 7D E3 7B 78 */ mr r3, r15 /* 801BAEF4 001B6B54 7E 24 8B 78 */ mr r4, r17 /* 801BAEF8 001B6B58 4B FC 46 C9 */ bl func_8017F5C0 /* 801BAEFC 001B6B5C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BAF00 001B6B60 38 00 FF FB */ li r0, -5 /* 801BAF04 001B6B64 7C 83 03 D6 */ divw r4, r3, r0 /* 801BAF08 001B6B68 7F 03 C3 78 */ mr r3, r24 /* 801BAF0C 001B6B6C 4B FC 43 39 */ bl func_8017F244 /* 801BAF10 001B6B70 7C 6E 1B 78 */ mr r14, r3 /* 801BAF14 001B6B74 3A A1 00 08 */ addi r21, r1, 8 /* 801BAF18 001B6B78 57 71 04 3E */ clrlwi r17, r27, 0x10 /* 801BAF1C 001B6B7C 3A C0 00 00 */ li r22, 0 /* 801BAF20 001B6B80 48 00 00 64 */ b lbl_801BAF84 lbl_801BAF24: /* 801BAF24 001B6B84 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d /* 801BAF28 001B6B88 7D E3 7B 78 */ mr r3, r15 /* 801BAF2C 001B6B8C 7C 95 98 2E */ lwzx r4, r21, r19 /* 801BAF30 001B6B90 38 A0 00 0A */ li r5, 0xa /* 801BAF34 001B6B94 4B FC 56 E5 */ bl func_80180618 /* 801BAF38 001B6B98 28 03 00 01 */ cmplwi r3, 1 /* 801BAF3C 001B6B9C 41 82 00 34 */ beq lbl_801BAF70 /* 801BAF40 001B6BA0 7C 95 98 2E */ lwzx r4, r21, r19 /* 801BAF44 001B6BA4 7D E3 7B 78 */ mr r3, r15 /* 801BAF48 001B6BA8 38 A0 00 4E */ li r5, 0x4e /* 801BAF4C 001B6BAC 4B FC 56 CD */ bl func_80180618 /* 801BAF50 001B6BB0 28 03 00 01 */ cmplwi r3, 1 /* 801BAF54 001B6BB4 41 82 00 1C */ beq lbl_801BAF70 /* 801BAF58 001B6BB8 7C 95 98 2E */ lwzx r4, r21, r19 /* 801BAF5C 001B6BBC 7D E3 7B 78 */ mr r3, r15 /* 801BAF60 001B6BC0 38 A0 00 04 */ li r5, 4 /* 801BAF64 001B6BC4 4B FC 58 99 */ bl func_801807FC /* 801BAF68 001B6BC8 28 03 00 01 */ cmplwi r3, 1 /* 801BAF6C 001B6BCC 40 82 00 14 */ bne lbl_801BAF80 lbl_801BAF70: /* 801BAF70 001B6BD0 7D C3 73 78 */ mr r3, r14 /* 801BAF74 001B6BD4 38 80 FF E2 */ li r4, -30 /* 801BAF78 001B6BD8 4B FC 42 CD */ bl func_8017F244 /* 801BAF7C 001B6BDC 7C 6E 1B 78 */ mr r14, r3 lbl_801BAF80: /* 801BAF80 001B6BE0 3A D6 00 01 */ addi r22, r22, 1 lbl_801BAF84: /* 801BAF84 001B6BE4 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BAF88 001B6BE8 7C 00 88 40 */ cmplw r0, r17 /* 801BAF8C 001B6BEC 41 80 FF 98 */ blt lbl_801BAF24 /* 801BAF90 001B6BF0 3A C1 00 08 */ addi r22, r1, 8 /* 801BAF94 001B6BF4 3A 61 00 28 */ addi r19, r1, 0x28 /* 801BAF98 001B6BF8 57 91 04 3E */ clrlwi r17, r28, 0x10 /* 801BAF9C 001B6BFC 3A E0 00 00 */ li r23, 0 /* 801BAFA0 001B6C00 48 00 00 CC */ b lbl_801BB06C lbl_801BAFA4: /* 801BAFA4 001B6C04 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d /* 801BAFA8 001B6C08 7C 93 A8 2E */ lwzx r4, r19, r21 /* 801BAFAC 001B6C0C 7C 10 20 40 */ cmplw r16, r4 /* 801BAFB0 001B6C10 41 82 00 B8 */ beq lbl_801BB068 /* 801BAFB4 001B6C14 7D E3 7B 78 */ mr r3, r15 /* 801BAFB8 001B6C18 7E 05 83 78 */ mr r5, r16 /* 801BAFBC 001B6C1C 4B FC 5D 61 */ bl func_80180D1C /* 801BAFC0 001B6C20 2C 03 00 00 */ cmpwi r3, 0 /* 801BAFC4 001B6C24 40 81 00 A4 */ ble lbl_801BB068 /* 801BAFC8 001B6C28 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BAFCC 001B6C2C 4B FC 39 89 */ bl func_8017E954 /* 801BAFD0 001B6C30 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BAFD4 001B6C34 7E 43 93 78 */ mr r3, r18 /* 801BAFD8 001B6C38 38 A0 00 3B */ li r5, 0x3b /* 801BAFDC 001B6C3C 38 C0 00 00 */ li r6, 0 /* 801BAFE0 001B6C40 48 1F FC C5 */ bl func_803BACA4 /* 801BAFE4 001B6C44 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BAFE8 001B6C48 40 82 00 70 */ bne lbl_801BB058 /* 801BAFEC 001B6C4C 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BAFF0 001B6C50 4B FC 39 65 */ bl func_8017E954 /* 801BAFF4 001B6C54 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BAFF8 001B6C58 7E 43 93 78 */ mr r3, r18 /* 801BAFFC 001B6C5C 38 A0 00 3B */ li r5, 0x3b /* 801BB000 001B6C60 38 C0 00 00 */ li r6, 0 /* 801BB004 001B6C64 48 1F FC A1 */ bl func_803BACA4 /* 801BB008 001B6C68 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BB00C 001B6C6C 40 82 00 4C */ bne lbl_801BB058 /* 801BB010 001B6C70 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BB014 001B6C74 4B FC 39 41 */ bl func_8017E954 /* 801BB018 001B6C78 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB01C 001B6C7C 7E 43 93 78 */ mr r3, r18 /* 801BB020 001B6C80 38 A0 00 3B */ li r5, 0x3b /* 801BB024 001B6C84 38 C0 00 00 */ li r6, 0 /* 801BB028 001B6C88 48 1F FC 7D */ bl func_803BACA4 /* 801BB02C 001B6C8C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801BB030 001B6C90 40 82 00 28 */ bne lbl_801BB058 /* 801BB034 001B6C94 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BB038 001B6C98 4B FC 39 1D */ bl func_8017E954 /* 801BB03C 001B6C9C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB040 001B6CA0 7E 43 93 78 */ mr r3, r18 /* 801BB044 001B6CA4 38 A0 00 3B */ li r5, 0x3b /* 801BB048 001B6CA8 38 C0 00 00 */ li r6, 0 /* 801BB04C 001B6CAC 48 1F FC 59 */ bl func_803BACA4 /* 801BB050 001B6CB0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801BB054 001B6CB4 41 82 00 14 */ beq lbl_801BB068 lbl_801BB058: /* 801BB058 001B6CB8 7D C3 73 78 */ mr r3, r14 /* 801BB05C 001B6CBC 38 80 FF E2 */ li r4, -30 /* 801BB060 001B6CC0 4B FC 41 E5 */ bl func_8017F244 /* 801BB064 001B6CC4 7C 6E 1B 78 */ mr r14, r3 lbl_801BB068: /* 801BB068 001B6CC8 3A F7 00 01 */ addi r23, r23, 1 lbl_801BB06C: /* 801BB06C 001B6CCC 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BB070 001B6CD0 7C 00 88 40 */ cmplw r0, r17 /* 801BB074 001B6CD4 41 80 FF 30 */ blt lbl_801BAFA4 /* 801BB078 001B6CD8 3A 41 00 08 */ addi r18, r1, 8 /* 801BB07C 001B6CDC 57 70 04 3E */ clrlwi r16, r27, 0x10 /* 801BB080 001B6CE0 3A 60 00 00 */ li r19, 0 /* 801BB084 001B6CE4 48 00 00 A0 */ b lbl_801BB124 lbl_801BB088: /* 801BB088 001B6CE8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801BB08C 001B6CEC 7D E3 7B 78 */ mr r3, r15 /* 801BB090 001B6CF0 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB094 001B6CF4 38 A0 00 07 */ li r5, 7 /* 801BB098 001B6CF8 4B FC 55 81 */ bl func_80180618 /* 801BB09C 001B6CFC 28 03 00 01 */ cmplwi r3, 1 /* 801BB0A0 001B6D00 41 82 00 70 */ beq lbl_801BB110 /* 801BB0A4 001B6D04 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB0A8 001B6D08 7D E3 7B 78 */ mr r3, r15 /* 801BB0AC 001B6D0C 38 A0 00 13 */ li r5, 0x13 /* 801BB0B0 001B6D10 4B FC 55 69 */ bl func_80180618 /* 801BB0B4 001B6D14 28 03 00 01 */ cmplwi r3, 1 /* 801BB0B8 001B6D18 41 82 00 58 */ beq lbl_801BB110 /* 801BB0BC 001B6D1C 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB0C0 001B6D20 7D E3 7B 78 */ mr r3, r15 /* 801BB0C4 001B6D24 38 A0 00 3E */ li r5, 0x3e /* 801BB0C8 001B6D28 4B FC 55 51 */ bl func_80180618 /* 801BB0CC 001B6D2C 28 03 00 01 */ cmplwi r3, 1 /* 801BB0D0 001B6D30 41 82 00 40 */ beq lbl_801BB110 /* 801BB0D4 001B6D34 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB0D8 001B6D38 7D E3 7B 78 */ mr r3, r15 /* 801BB0DC 001B6D3C 38 A0 00 5F */ li r5, 0x5f /* 801BB0E0 001B6D40 4B FC 55 39 */ bl func_80180618 /* 801BB0E4 001B6D44 28 03 00 01 */ cmplwi r3, 1 /* 801BB0E8 001B6D48 41 82 00 28 */ beq lbl_801BB110 /* 801BB0EC 001B6D4C 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB0F0 001B6D50 7D E3 7B 78 */ mr r3, r15 /* 801BB0F4 001B6D54 4B FC 5A A9 */ bl func_80180B9C /* 801BB0F8 001B6D58 2C 03 00 00 */ cmpwi r3, 0 /* 801BB0FC 001B6D5C 41 82 00 14 */ beq lbl_801BB110 /* 801BB100 001B6D60 7C 72 88 2E */ lwzx r3, r18, r17 /* 801BB104 001B6D64 4B FC 3A AD */ bl func_8017EBB0 /* 801BB108 001B6D68 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BB10C 001B6D6C 41 82 00 14 */ beq lbl_801BB120 lbl_801BB110: /* 801BB110 001B6D70 7D C3 73 78 */ mr r3, r14 /* 801BB114 001B6D74 38 80 FF FB */ li r4, -5 /* 801BB118 001B6D78 4B FC 41 2D */ bl func_8017F244 /* 801BB11C 001B6D7C 7C 6E 1B 78 */ mr r14, r3 lbl_801BB120: /* 801BB120 001B6D80 3A 73 00 01 */ addi r19, r19, 1 lbl_801BB124: /* 801BB124 001B6D84 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BB128 001B6D88 7C 00 80 40 */ cmplw r0, r16 /* 801BB12C 001B6D8C 41 80 FF 5C */ blt lbl_801BB088 /* 801BB130 001B6D90 7E 83 A3 78 */ mr r3, r20 /* 801BB134 001B6D94 4B FC 3A 65 */ bl func_8017EB98 /* 801BB138 001B6D98 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BB13C 001B6D9C 41 82 00 14 */ beq lbl_801BB150 /* 801BB140 001B6DA0 7D C3 73 78 */ mr r3, r14 /* 801BB144 001B6DA4 38 80 FF F6 */ li r4, -10 /* 801BB148 001B6DA8 4B FC 40 FD */ bl func_8017F244 /* 801BB14C 001B6DAC 7C 6E 1B 78 */ mr r14, r3 lbl_801BB150: /* 801BB150 001B6DB0 3A 41 00 08 */ addi r18, r1, 8 /* 801BB154 001B6DB4 57 70 04 3E */ clrlwi r16, r27, 0x10 /* 801BB158 001B6DB8 3A 60 00 00 */ li r19, 0 /* 801BB15C 001B6DBC 48 00 00 64 */ b lbl_801BB1C0 lbl_801BB160: /* 801BB160 001B6DC0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801BB164 001B6DC4 7D E3 7B 78 */ mr r3, r15 /* 801BB168 001B6DC8 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB16C 001B6DCC 38 A0 00 66 */ li r5, 0x66 /* 801BB170 001B6DD0 4B FC 54 A9 */ bl func_80180618 /* 801BB174 001B6DD4 28 03 00 01 */ cmplwi r3, 1 /* 801BB178 001B6DD8 40 82 00 10 */ bne lbl_801BB188 /* 801BB17C 001B6DDC 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801BB180 001B6DE0 28 00 00 01 */ cmplwi r0, 1 /* 801BB184 001B6DE4 41 82 00 28 */ beq lbl_801BB1AC lbl_801BB188: /* 801BB188 001B6DE8 7C 92 88 2E */ lwzx r4, r18, r17 /* 801BB18C 001B6DEC 7D E3 7B 78 */ mr r3, r15 /* 801BB190 001B6DF0 38 A0 00 5D */ li r5, 0x5d /* 801BB194 001B6DF4 4B FC 54 85 */ bl func_80180618 /* 801BB198 001B6DF8 28 03 00 01 */ cmplwi r3, 1 /* 801BB19C 001B6DFC 40 82 00 20 */ bne lbl_801BB1BC /* 801BB1A0 001B6E00 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801BB1A4 001B6E04 28 00 00 02 */ cmplwi r0, 2 /* 801BB1A8 001B6E08 40 82 00 14 */ bne lbl_801BB1BC lbl_801BB1AC: /* 801BB1AC 001B6E0C 7D C3 73 78 */ mr r3, r14 /* 801BB1B0 001B6E10 38 80 FF FB */ li r4, -5 /* 801BB1B4 001B6E14 4B FC 40 91 */ bl func_8017F244 /* 801BB1B8 001B6E18 7C 6E 1B 78 */ mr r14, r3 lbl_801BB1BC: /* 801BB1BC 001B6E1C 3A 73 00 01 */ addi r19, r19, 1 lbl_801BB1C0: /* 801BB1C0 001B6E20 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BB1C4 001B6E24 7C 00 80 40 */ cmplw r0, r16 /* 801BB1C8 001B6E28 41 80 FF 98 */ blt lbl_801BB160 /* 801BB1CC 001B6E2C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801BB1D0 001B6E30 7D C3 73 78 */ mr r3, r14 /* 801BB1D4 001B6E34 48 00 BF 6D */ bl __restore_gpr /* 801BB1D8 001B6E38 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801BB1DC 001B6E3C 7C 08 03 A6 */ mtlr r0 /* 801BB1E0 001B6E40 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801BB1E4 001B6E44 4E 80 00 20 */ blr /* 801BB1E8 001B6E48 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801BB1EC 001B6E4C 7C 08 02 A6 */ mflr r0 /* 801BB1F0 001B6E50 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801BB1F4 001B6E54 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801BB1F8 001B6E58 48 00 BF 01 */ bl _savegpr_15 /* 801BB1FC 001B6E5C 7C 78 1B 78 */ mr r24, r3 /* 801BB200 001B6E60 7C 99 23 78 */ mr r25, r4 /* 801BB204 001B6E64 7C BA 2B 78 */ mr r26, r5 /* 801BB208 001B6E68 3B E0 00 00 */ li r31, 0 /* 801BB20C 001B6E6C 38 60 00 02 */ li r3, 2 /* 801BB210 001B6E70 48 00 58 9D */ bl func_801C0AAC /* 801BB214 001B6E74 7C 7D 1B 78 */ mr r29, r3 /* 801BB218 001B6E78 7F 24 CB 78 */ mr r4, r25 /* 801BB21C 001B6E7C 38 60 00 03 */ li r3, 3 /* 801BB220 001B6E80 48 00 58 8D */ bl func_801C0AAC /* 801BB224 001B6E84 7C 7C 1B 78 */ mr r28, r3 /* 801BB228 001B6E88 7F 03 C3 78 */ mr r3, r24 /* 801BB22C 001B6E8C 38 80 00 00 */ li r4, 0 /* 801BB230 001B6E90 38 A0 00 01 */ li r5, 1 /* 801BB234 001B6E94 4B FC 64 E5 */ bl func_80181718 /* 801BB238 001B6E98 7C 72 1B 78 */ mr r18, r3 /* 801BB23C 001B6E9C 7F 03 C3 78 */ mr r3, r24 /* 801BB240 001B6EA0 7F 44 D3 78 */ mr r4, r26 /* 801BB244 001B6EA4 7F 25 CB 78 */ mr r5, r25 /* 801BB248 001B6EA8 4B FC 42 1D */ bl func_8017F464 /* 801BB24C 001B6EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 801BB250 001B6EB0 48 1F 15 D9 */ bl func_803AC828 /* 801BB254 001B6EB4 48 1F 15 D5 */ bl func_803AC828 /* 801BB258 001B6EB8 48 1F 15 F1 */ bl func_803AC848 /* 801BB25C 001B6EBC 7C 7B 1B 78 */ mr r27, r3 /* 801BB260 001B6EC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BB264 001B6EC4 7F 04 C3 78 */ mr r4, r24 /* 801BB268 001B6EC8 38 A1 00 08 */ addi r5, r1, 8 /* 801BB26C 001B6ECC 38 C0 00 00 */ li r6, 0 /* 801BB270 001B6ED0 38 E0 00 01 */ li r7, 1 /* 801BB274 001B6ED4 48 00 51 2D */ bl func_801C03A0 /* 801BB278 001B6ED8 7C 73 1B 78 */ mr r19, r3 /* 801BB27C 001B6EDC 7F 24 CB 78 */ mr r4, r25 /* 801BB280 001B6EE0 38 60 00 0E */ li r3, 0xe /* 801BB284 001B6EE4 48 00 58 29 */ bl func_801C0AAC /* 801BB288 001B6EE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BB28C 001B6EEC 7F 04 C3 78 */ mr r4, r24 /* 801BB290 001B6EF0 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BB294 001B6EF4 38 C0 00 01 */ li r6, 1 /* 801BB298 001B6EF8 38 E0 00 01 */ li r7, 1 /* 801BB29C 001B6EFC 48 00 51 05 */ bl func_801C03A0 /* 801BB2A0 001B6F00 7C 74 1B 78 */ mr r20, r3 /* 801BB2A4 001B6F04 3A 21 00 28 */ addi r17, r1, 0x28 /* 801BB2A8 001B6F08 54 6F 04 3E */ clrlwi r15, r3, 0x10 /* 801BB2AC 001B6F0C 3A A0 00 00 */ li r21, 0 /* 801BB2B0 001B6F10 48 00 00 24 */ b lbl_801BB2D4 lbl_801BB2B4: /* 801BB2B4 001B6F14 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801BB2B8 001B6F18 7C 91 00 2E */ lwzx r4, r17, r0 /* 801BB2BC 001B6F1C 7C 19 20 40 */ cmplw r25, r4 /* 801BB2C0 001B6F20 41 82 00 10 */ beq lbl_801BB2D0 /* 801BB2C4 001B6F24 7F 03 C3 78 */ mr r3, r24 /* 801BB2C8 001B6F28 4B FC 60 B9 */ bl func_80181380 /* 801BB2CC 001B6F2C 7C 7E 1B 78 */ mr r30, r3 lbl_801BB2D0: /* 801BB2D0 001B6F30 3A B5 00 01 */ addi r21, r21, 1 lbl_801BB2D4: /* 801BB2D4 001B6F34 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BB2D8 001B6F38 7C 00 78 40 */ cmplw r0, r15 /* 801BB2DC 001B6F3C 41 80 FF D8 */ blt lbl_801BB2B4 /* 801BB2E0 001B6F40 3A 21 00 28 */ addi r17, r1, 0x28 /* 801BB2E4 001B6F44 56 8F 04 3E */ clrlwi r15, r20, 0x10 /* 801BB2E8 001B6F48 3A A0 00 00 */ li r21, 0 /* 801BB2EC 001B6F4C 48 00 00 40 */ b lbl_801BB32C lbl_801BB2F0: /* 801BB2F0 001B6F50 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801BB2F4 001B6F54 7C 91 00 2E */ lwzx r4, r17, r0 /* 801BB2F8 001B6F58 7C 19 20 40 */ cmplw r25, r4 /* 801BB2FC 001B6F5C 41 82 00 2C */ beq lbl_801BB328 /* 801BB300 001B6F60 7F 03 C3 78 */ mr r3, r24 /* 801BB304 001B6F64 38 A0 00 12 */ li r5, 0x12 /* 801BB308 001B6F68 4B FC 53 11 */ bl func_80180618 /* 801BB30C 001B6F6C 28 03 00 01 */ cmplwi r3, 1 /* 801BB310 001B6F70 40 82 00 18 */ bne lbl_801BB328 /* 801BB314 001B6F74 38 60 00 00 */ li r3, 0 /* 801BB318 001B6F78 38 80 00 14 */ li r4, 0x14 /* 801BB31C 001B6F7C 4B FC 3F 29 */ bl func_8017F244 /* 801BB320 001B6F80 7C 7F 1B 78 */ mr r31, r3 /* 801BB324 001B6F84 48 00 00 14 */ b lbl_801BB338 lbl_801BB328: /* 801BB328 001B6F88 3A B5 00 01 */ addi r21, r21, 1 lbl_801BB32C: /* 801BB32C 001B6F8C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BB330 001B6F90 7C 00 78 40 */ cmplw r0, r15 /* 801BB334 001B6F94 41 80 FF BC */ blt lbl_801BB2F0 lbl_801BB338: /* 801BB338 001B6F98 3A C1 00 28 */ addi r22, r1, 0x28 /* 801BB33C 001B6F9C 56 8F 04 3E */ clrlwi r15, r20, 0x10 /* 801BB340 001B6FA0 3A 20 00 00 */ li r17, 0 /* 801BB344 001B6FA4 48 00 00 58 */ b lbl_801BB39C lbl_801BB348: /* 801BB348 001B6FA8 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d /* 801BB34C 001B6FAC 7C 16 A8 2E */ lwzx r0, r22, r21 /* 801BB350 001B6FB0 7C 19 00 40 */ cmplw r25, r0 /* 801BB354 001B6FB4 41 82 00 44 */ beq lbl_801BB398 /* 801BB358 001B6FB8 7F 03 C3 78 */ mr r3, r24 /* 801BB35C 001B6FBC 7F 24 CB 78 */ mr r4, r25 /* 801BB360 001B6FC0 7F 45 D3 78 */ mr r5, r26 /* 801BB364 001B6FC4 4B FC 42 65 */ bl func_8017F5C8 /* 801BB368 001B6FC8 7C 60 1B 78 */ mr r0, r3 /* 801BB36C 001B6FCC 7C 96 A8 2E */ lwzx r4, r22, r21 /* 801BB370 001B6FD0 7F 03 C3 78 */ mr r3, r24 /* 801BB374 001B6FD4 7E 05 83 78 */ mr r5, r16 /* 801BB378 001B6FD8 7C 06 07 34 */ extsh r6, r0 /* 801BB37C 001B6FDC 4B FC 55 6D */ bl func_801808E8 /* 801BB380 001B6FE0 28 03 00 42 */ cmplwi r3, 0x42 /* 801BB384 001B6FE4 40 82 00 14 */ bne lbl_801BB398 /* 801BB388 001B6FE8 7F E3 FB 78 */ mr r3, r31 /* 801BB38C 001B6FEC 38 80 00 00 */ li r4, 0 /* 801BB390 001B6FF0 4B FC 3E B5 */ bl func_8017F244 /* 801BB394 001B6FF4 7C 7F 1B 78 */ mr r31, r3 lbl_801BB398: /* 801BB398 001B6FF8 3A 31 00 01 */ addi r17, r17, 1 lbl_801BB39C: /* 801BB39C 001B6FFC 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 801BB3A0 001B7000 7C 00 78 40 */ cmplw r0, r15 /* 801BB3A4 001B7004 41 80 FF A4 */ blt lbl_801BB348 /* 801BB3A8 001B7008 3A E1 00 48 */ addi r23, r1, 0x48 /* 801BB3AC 001B700C 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BB3B0 001B7010 56 8F 04 3E */ clrlwi r15, r20, 0x10 /* 801BB3B4 001B7014 3A 20 00 00 */ li r17, 0 /* 801BB3B8 001B7018 48 00 00 94 */ b lbl_801BB44C lbl_801BB3BC: /* 801BB3BC 001B701C 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d /* 801BB3C0 001B7020 7C 95 00 2E */ lwzx r4, r21, r0 /* 801BB3C4 001B7024 7C 19 20 40 */ cmplw r25, r4 /* 801BB3C8 001B7028 41 82 00 80 */ beq lbl_801BB448 /* 801BB3CC 001B702C 7F 03 C3 78 */ mr r3, r24 /* 801BB3D0 001B7030 38 A1 00 48 */ addi r5, r1, 0x48 /* 801BB3D4 001B7034 38 C0 00 00 */ li r6, 0 /* 801BB3D8 001B7038 38 E0 00 01 */ li r7, 1 /* 801BB3DC 001B703C 4B FC 5D 19 */ bl func_801810F4 /* 801BB3E0 001B7040 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BB3E4 001B7044 7C 76 1B 78 */ mr r22, r3 /* 801BB3E8 001B7048 41 82 00 60 */ beq lbl_801BB448 /* 801BB3EC 001B704C 3A 00 00 00 */ li r16, 0 /* 801BB3F0 001B7050 7C 09 03 A6 */ mtctr r0 /* 801BB3F4 001B7054 28 00 00 00 */ cmplwi r0, 0 /* 801BB3F8 001B7058 40 81 00 40 */ ble lbl_801BB438 lbl_801BB3FC: /* 801BB3FC 001B705C 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e /* 801BB400 001B7060 7C 17 02 2E */ lhzx r0, r23, r0 /* 801BB404 001B7064 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801BB408 001B7068 41 82 00 14 */ beq lbl_801BB41C /* 801BB40C 001B706C 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801BB410 001B7070 41 82 00 0C */ beq lbl_801BB41C /* 801BB414 001B7074 28 00 00 CB */ cmplwi r0, 0xcb /* 801BB418 001B7078 40 82 00 18 */ bne lbl_801BB430 lbl_801BB41C: /* 801BB41C 001B707C 7F E3 FB 78 */ mr r3, r31 /* 801BB420 001B7080 38 80 00 0A */ li r4, 0xa /* 801BB424 001B7084 4B FC 3E 21 */ bl func_8017F244 /* 801BB428 001B7088 7C 7F 1B 78 */ mr r31, r3 /* 801BB42C 001B708C 48 00 00 0C */ b lbl_801BB438 lbl_801BB430: /* 801BB430 001B7090 3A 10 00 01 */ addi r16, r16, 1 /* 801BB434 001B7094 42 00 FF C8 */ bdnz lbl_801BB3FC lbl_801BB438: /* 801BB438 001B7098 56 03 04 3E */ clrlwi r3, r16, 0x10 /* 801BB43C 001B709C 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BB440 001B70A0 7C 03 00 40 */ cmplw r3, r0 /* 801BB444 001B70A4 41 80 00 14 */ blt lbl_801BB458 lbl_801BB448: /* 801BB448 001B70A8 3A 31 00 01 */ addi r17, r17, 1 lbl_801BB44C: /* 801BB44C 001B70AC 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 801BB450 001B70B0 7C 00 78 40 */ cmplw r0, r15 /* 801BB454 001B70B4 41 80 FF 68 */ blt lbl_801BB3BC lbl_801BB458: /* 801BB458 001B70B8 7F 04 C3 78 */ mr r4, r24 /* 801BB45C 001B70BC 38 60 00 00 */ li r3, 0 /* 801BB460 001B70C0 38 A0 00 01 */ li r5, 1 /* 801BB464 001B70C4 38 C0 00 01 */ li r6, 1 /* 801BB468 001B70C8 38 E0 00 B6 */ li r7, 0xb6 /* 801BB46C 001B70CC 39 00 00 00 */ li r8, 0 /* 801BB470 001B70D0 48 00 52 5D */ bl func_801C06CC /* 801BB474 001B70D4 28 03 00 01 */ cmplwi r3, 1 /* 801BB478 001B70D8 41 82 00 4C */ beq lbl_801BB4C4 /* 801BB47C 001B70DC 7F 04 C3 78 */ mr r4, r24 /* 801BB480 001B70E0 38 60 00 00 */ li r3, 0 /* 801BB484 001B70E4 38 A0 00 01 */ li r5, 1 /* 801BB488 001B70E8 38 C0 00 01 */ li r6, 1 /* 801BB48C 001B70EC 38 E0 00 C5 */ li r7, 0xc5 /* 801BB490 001B70F0 39 00 00 00 */ li r8, 0 /* 801BB494 001B70F4 48 00 52 39 */ bl func_801C06CC /* 801BB498 001B70F8 28 03 00 01 */ cmplwi r3, 1 /* 801BB49C 001B70FC 41 82 00 28 */ beq lbl_801BB4C4 /* 801BB4A0 001B7100 7F 04 C3 78 */ mr r4, r24 /* 801BB4A4 001B7104 38 60 00 00 */ li r3, 0 /* 801BB4A8 001B7108 38 A0 00 01 */ li r5, 1 /* 801BB4AC 001B710C 38 C0 00 01 */ li r6, 1 /* 801BB4B0 001B7110 38 E0 00 CB */ li r7, 0xcb /* 801BB4B4 001B7114 39 00 00 00 */ li r8, 0 /* 801BB4B8 001B7118 48 00 52 15 */ bl func_801C06CC /* 801BB4BC 001B711C 28 03 00 01 */ cmplwi r3, 1 /* 801BB4C0 001B7120 40 82 00 14 */ bne lbl_801BB4D4 lbl_801BB4C4: /* 801BB4C4 001B7124 7F E3 FB 78 */ mr r3, r31 /* 801BB4C8 001B7128 38 80 00 46 */ li r4, 0x46 /* 801BB4CC 001B712C 4B FC 3D 79 */ bl func_8017F244 /* 801BB4D0 001B7130 7C 7F 1B 78 */ mr r31, r3 lbl_801BB4D4: /* 801BB4D4 001B7134 7F 04 C3 78 */ mr r4, r24 /* 801BB4D8 001B7138 38 60 00 00 */ li r3, 0 /* 801BB4DC 001B713C 38 A0 00 01 */ li r5, 1 /* 801BB4E0 001B7140 38 C0 00 01 */ li r6, 1 /* 801BB4E4 001B7144 38 E0 01 0E */ li r7, 0x10e /* 801BB4E8 001B7148 39 00 00 00 */ li r8, 0 /* 801BB4EC 001B714C 48 00 51 E1 */ bl func_801C06CC /* 801BB4F0 001B7150 28 03 00 01 */ cmplwi r3, 1 /* 801BB4F4 001B7154 40 82 00 14 */ bne lbl_801BB508 /* 801BB4F8 001B7158 7F E3 FB 78 */ mr r3, r31 /* 801BB4FC 001B715C 38 80 00 1E */ li r4, 0x1e /* 801BB500 001B7160 4B FC 3D 45 */ bl func_8017F244 /* 801BB504 001B7164 7C 7F 1B 78 */ mr r31, r3 lbl_801BB508: /* 801BB508 001B7168 3A 21 00 28 */ addi r17, r1, 0x28 /* 801BB50C 001B716C 56 90 04 3E */ clrlwi r16, r20, 0x10 /* 801BB510 001B7170 39 E0 00 00 */ li r15, 0 /* 801BB514 001B7174 48 00 00 34 */ b lbl_801BB548 lbl_801BB518: /* 801BB518 001B7178 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801BB51C 001B717C 7C 71 00 2E */ lwzx r3, r17, r0 /* 801BB520 001B7180 7C 19 18 40 */ cmplw r25, r3 /* 801BB524 001B7184 41 82 00 20 */ beq lbl_801BB544 /* 801BB528 001B7188 4B FC 36 89 */ bl func_8017EBB0 /* 801BB52C 001B718C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BB530 001B7190 41 82 00 14 */ beq lbl_801BB544 /* 801BB534 001B7194 7F E3 FB 78 */ mr r3, r31 /* 801BB538 001B7198 38 80 00 32 */ li r4, 0x32 /* 801BB53C 001B719C 4B FC 3D 09 */ bl func_8017F244 /* 801BB540 001B71A0 7C 7F 1B 78 */ mr r31, r3 lbl_801BB544: /* 801BB544 001B71A4 39 EF 00 01 */ addi r15, r15, 1 lbl_801BB548: /* 801BB548 001B71A8 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801BB54C 001B71AC 7C 00 80 40 */ cmplw r0, r16 /* 801BB550 001B71B0 41 80 FF C8 */ blt lbl_801BB518 /* 801BB554 001B71B4 7F 03 C3 78 */ mr r3, r24 /* 801BB558 001B71B8 7F 44 D3 78 */ mr r4, r26 /* 801BB55C 001B71BC 4B FC 40 65 */ bl func_8017F5C0 /* 801BB560 001B71C0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BB564 001B71C4 38 00 00 0A */ li r0, 0xa /* 801BB568 001B71C8 7C 83 03 D6 */ divw r4, r3, r0 /* 801BB56C 001B71CC 7F E3 FB 78 */ mr r3, r31 /* 801BB570 001B71D0 4B FC 3C D5 */ bl func_8017F244 /* 801BB574 001B71D4 7C 77 1B 78 */ mr r23, r3 /* 801BB578 001B71D8 3A C1 00 08 */ addi r22, r1, 8 /* 801BB57C 001B71DC 3B E1 00 28 */ addi r31, r1, 0x28 /* 801BB580 001B71E0 56 90 04 3E */ clrlwi r16, r20, 0x10 /* 801BB584 001B71E4 3A 20 00 00 */ li r17, 0 /* 801BB588 001B71E8 48 00 00 CC */ b lbl_801BB654 lbl_801BB58C: /* 801BB58C 001B71EC 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d /* 801BB590 001B71F0 7C BF A8 2E */ lwzx r5, r31, r21 /* 801BB594 001B71F4 7C 19 28 40 */ cmplw r25, r5 /* 801BB598 001B71F8 41 82 00 B8 */ beq lbl_801BB650 /* 801BB59C 001B71FC 7F 03 C3 78 */ mr r3, r24 /* 801BB5A0 001B7200 7F 24 CB 78 */ mr r4, r25 /* 801BB5A4 001B7204 4B FC 57 79 */ bl func_80180D1C /* 801BB5A8 001B7208 2C 03 00 00 */ cmpwi r3, 0 /* 801BB5AC 001B720C 40 81 00 A4 */ ble lbl_801BB650 /* 801BB5B0 001B7210 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BB5B4 001B7214 4B FC 33 A1 */ bl func_8017E954 /* 801BB5B8 001B7218 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB5BC 001B721C 7F 63 DB 78 */ mr r3, r27 /* 801BB5C0 001B7220 38 A0 00 3B */ li r5, 0x3b /* 801BB5C4 001B7224 38 C0 00 00 */ li r6, 0 /* 801BB5C8 001B7228 48 1F F6 DD */ bl func_803BACA4 /* 801BB5CC 001B722C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BB5D0 001B7230 40 82 00 70 */ bne lbl_801BB640 /* 801BB5D4 001B7234 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BB5D8 001B7238 4B FC 33 7D */ bl func_8017E954 /* 801BB5DC 001B723C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB5E0 001B7240 7F 63 DB 78 */ mr r3, r27 /* 801BB5E4 001B7244 38 A0 00 3B */ li r5, 0x3b /* 801BB5E8 001B7248 38 C0 00 00 */ li r6, 0 /* 801BB5EC 001B724C 48 1F F6 B9 */ bl func_803BACA4 /* 801BB5F0 001B7250 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BB5F4 001B7254 40 82 00 4C */ bne lbl_801BB640 /* 801BB5F8 001B7258 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BB5FC 001B725C 4B FC 33 59 */ bl func_8017E954 /* 801BB600 001B7260 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB604 001B7264 7F 63 DB 78 */ mr r3, r27 /* 801BB608 001B7268 38 A0 00 3B */ li r5, 0x3b /* 801BB60C 001B726C 38 C0 00 00 */ li r6, 0 /* 801BB610 001B7270 48 1F F6 95 */ bl func_803BACA4 /* 801BB614 001B7274 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801BB618 001B7278 40 82 00 28 */ bne lbl_801BB640 /* 801BB61C 001B727C 7C 76 A8 2E */ lwzx r3, r22, r21 /* 801BB620 001B7280 4B FC 33 35 */ bl func_8017E954 /* 801BB624 001B7284 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB628 001B7288 7F 63 DB 78 */ mr r3, r27 /* 801BB62C 001B728C 38 A0 00 3B */ li r5, 0x3b /* 801BB630 001B7290 38 C0 00 00 */ li r6, 0 /* 801BB634 001B7294 48 1F F6 71 */ bl func_803BACA4 /* 801BB638 001B7298 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801BB63C 001B729C 41 82 00 14 */ beq lbl_801BB650 lbl_801BB640: /* 801BB640 001B72A0 7E E3 BB 78 */ mr r3, r23 /* 801BB644 001B72A4 38 80 00 14 */ li r4, 0x14 /* 801BB648 001B72A8 4B FC 3B FD */ bl func_8017F244 /* 801BB64C 001B72AC 7C 77 1B 78 */ mr r23, r3 lbl_801BB650: /* 801BB650 001B72B0 3A 31 00 01 */ addi r17, r17, 1 lbl_801BB654: /* 801BB654 001B72B4 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 801BB658 001B72B8 7C 00 80 40 */ cmplw r0, r16 /* 801BB65C 001B72BC 41 80 FF 30 */ blt lbl_801BB58C /* 801BB660 001B72C0 39 E1 00 28 */ addi r15, r1, 0x28 /* 801BB664 001B72C4 56 90 04 3E */ clrlwi r16, r20, 0x10 /* 801BB668 001B72C8 3A A0 00 00 */ li r21, 0 /* 801BB66C 001B72CC 48 00 00 B0 */ b lbl_801BB71C lbl_801BB670: /* 801BB670 001B72D0 56 B1 13 BA */ rlwinm r17, r21, 2, 0xe, 0x1d /* 801BB674 001B72D4 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB678 001B72D8 7C 19 20 40 */ cmplw r25, r4 /* 801BB67C 001B72DC 41 82 00 9C */ beq lbl_801BB718 /* 801BB680 001B72E0 7F 03 C3 78 */ mr r3, r24 /* 801BB684 001B72E4 38 A0 00 29 */ li r5, 0x29 /* 801BB688 001B72E8 4B FC 4F 91 */ bl func_80180618 /* 801BB68C 001B72EC 28 03 00 01 */ cmplwi r3, 1 /* 801BB690 001B72F0 41 82 00 78 */ beq lbl_801BB708 /* 801BB694 001B72F4 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB698 001B72F8 7F 03 C3 78 */ mr r3, r24 /* 801BB69C 001B72FC 38 A0 00 13 */ li r5, 0x13 /* 801BB6A0 001B7300 4B FC 4F 79 */ bl func_80180618 /* 801BB6A4 001B7304 28 03 00 01 */ cmplwi r3, 1 /* 801BB6A8 001B7308 41 82 00 60 */ beq lbl_801BB708 /* 801BB6AC 001B730C 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB6B0 001B7310 7F 03 C3 78 */ mr r3, r24 /* 801BB6B4 001B7314 38 A0 00 3E */ li r5, 0x3e /* 801BB6B8 001B7318 4B FC 4F 61 */ bl func_80180618 /* 801BB6BC 001B731C 28 03 00 01 */ cmplwi r3, 1 /* 801BB6C0 001B7320 41 82 00 48 */ beq lbl_801BB708 /* 801BB6C4 001B7324 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB6C8 001B7328 7F 03 C3 78 */ mr r3, r24 /* 801BB6CC 001B732C 38 A0 00 5F */ li r5, 0x5f /* 801BB6D0 001B7330 4B FC 4F 49 */ bl func_80180618 /* 801BB6D4 001B7334 28 03 00 01 */ cmplwi r3, 1 /* 801BB6D8 001B7338 41 82 00 30 */ beq lbl_801BB708 /* 801BB6DC 001B733C 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB6E0 001B7340 7F 03 C3 78 */ mr r3, r24 /* 801BB6E4 001B7344 4B FC 54 B9 */ bl func_80180B9C /* 801BB6E8 001B7348 2C 03 00 00 */ cmpwi r3, 0 /* 801BB6EC 001B734C 41 82 00 1C */ beq lbl_801BB708 /* 801BB6F0 001B7350 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB6F4 001B7354 7F 03 C3 78 */ mr r3, r24 /* 801BB6F8 001B7358 38 A0 00 0A */ li r5, 0xa /* 801BB6FC 001B735C 4B FC 51 01 */ bl func_801807FC /* 801BB700 001B7360 28 03 00 01 */ cmplwi r3, 1 /* 801BB704 001B7364 40 82 00 14 */ bne lbl_801BB718 lbl_801BB708: /* 801BB708 001B7368 7E E3 BB 78 */ mr r3, r23 /* 801BB70C 001B736C 38 80 00 05 */ li r4, 5 /* 801BB710 001B7370 4B FC 3B 35 */ bl func_8017F244 /* 801BB714 001B7374 7C 77 1B 78 */ mr r23, r3 lbl_801BB718: /* 801BB718 001B7378 3A B5 00 01 */ addi r21, r21, 1 lbl_801BB71C: /* 801BB71C 001B737C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BB720 001B7380 7C 00 80 40 */ cmplw r0, r16 /* 801BB724 001B7384 41 80 FF 4C */ blt lbl_801BB670 /* 801BB728 001B7388 7F A3 EB 78 */ mr r3, r29 /* 801BB72C 001B738C 4B FC 34 6D */ bl func_8017EB98 /* 801BB730 001B7390 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BB734 001B7394 41 82 00 14 */ beq lbl_801BB748 /* 801BB738 001B7398 7E E3 BB 78 */ mr r3, r23 /* 801BB73C 001B739C 38 80 00 05 */ li r4, 5 /* 801BB740 001B73A0 4B FC 3B 05 */ bl func_8017F244 /* 801BB744 001B73A4 7C 77 1B 78 */ mr r23, r3 lbl_801BB748: /* 801BB748 001B73A8 56 51 06 3E */ clrlwi r17, r18, 0x18 /* 801BB74C 001B73AC 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BB750 001B73B0 56 90 04 3E */ clrlwi r16, r20, 0x10 /* 801BB754 001B73B4 39 E0 00 00 */ li r15, 0 /* 801BB758 001B73B8 48 00 00 44 */ b lbl_801BB79C lbl_801BB75C: /* 801BB75C 001B73BC 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801BB760 001B73C0 7C 95 00 2E */ lwzx r4, r21, r0 /* 801BB764 001B73C4 7C 19 20 40 */ cmplw r25, r4 /* 801BB768 001B73C8 41 82 00 30 */ beq lbl_801BB798 /* 801BB76C 001B73CC 7F 03 C3 78 */ mr r3, r24 /* 801BB770 001B73D0 38 A0 00 66 */ li r5, 0x66 /* 801BB774 001B73D4 4B FC 4E A5 */ bl func_80180618 /* 801BB778 001B73D8 28 03 00 01 */ cmplwi r3, 1 /* 801BB77C 001B73DC 40 82 00 1C */ bne lbl_801BB798 /* 801BB780 001B73E0 28 11 00 01 */ cmplwi r17, 1 /* 801BB784 001B73E4 40 82 00 14 */ bne lbl_801BB798 /* 801BB788 001B73E8 7E E3 BB 78 */ mr r3, r23 /* 801BB78C 001B73EC 38 80 00 05 */ li r4, 5 /* 801BB790 001B73F0 4B FC 3A B5 */ bl func_8017F244 /* 801BB794 001B73F4 7C 77 1B 78 */ mr r23, r3 lbl_801BB798: /* 801BB798 001B73F8 39 EF 00 01 */ addi r15, r15, 1 lbl_801BB79C: /* 801BB79C 001B73FC 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801BB7A0 001B7400 7C 00 80 40 */ cmplw r0, r16 /* 801BB7A4 001B7404 41 80 FF B8 */ blt lbl_801BB75C /* 801BB7A8 001B7408 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801BB7AC 001B740C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801BB7B0 001B7410 41 82 00 14 */ beq lbl_801BB7C4 /* 801BB7B4 001B7414 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801BB7B8 001B7418 41 82 00 0C */ beq lbl_801BB7C4 /* 801BB7BC 001B741C 28 00 00 CB */ cmplwi r0, 0xcb /* 801BB7C0 001B7420 40 82 00 14 */ bne lbl_801BB7D4 lbl_801BB7C4: /* 801BB7C4 001B7424 7E E3 BB 78 */ mr r3, r23 /* 801BB7C8 001B7428 38 80 FF E2 */ li r4, -30 /* 801BB7CC 001B742C 4B FC 3A 79 */ bl func_8017F244 /* 801BB7D0 001B7430 7C 77 1B 78 */ mr r23, r3 lbl_801BB7D4: /* 801BB7D4 001B7434 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BB7D8 001B7438 56 90 04 3E */ clrlwi r16, r20, 0x10 /* 801BB7DC 001B743C 3A C0 00 00 */ li r22, 0 /* 801BB7E0 001B7440 48 00 00 58 */ b lbl_801BB838 lbl_801BB7E4: /* 801BB7E4 001B7444 56 CF 13 BA */ rlwinm r15, r22, 2, 0xe, 0x1d /* 801BB7E8 001B7448 7C 95 78 2E */ lwzx r4, r21, r15 /* 801BB7EC 001B744C 7C 19 20 40 */ cmplw r25, r4 /* 801BB7F0 001B7450 41 82 00 44 */ beq lbl_801BB834 /* 801BB7F4 001B7454 7F 03 C3 78 */ mr r3, r24 /* 801BB7F8 001B7458 4B FC 52 A5 */ bl func_80180A9C /* 801BB7FC 001B745C 7C D5 78 2E */ lwzx r6, r21, r15 /* 801BB800 001B7460 7C 71 1B 78 */ mr r17, r3 /* 801BB804 001B7464 7F 03 C3 78 */ mr r3, r24 /* 801BB808 001B7468 7F 24 CB 78 */ mr r4, r25 /* 801BB80C 001B746C 7F 45 D3 78 */ mr r5, r26 /* 801BB810 001B7470 38 E0 00 00 */ li r7, 0 /* 801BB814 001B7474 4B FE 0A F5 */ bl func_8019C308 /* 801BB818 001B7478 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 801BB81C 001B747C 7C 00 18 00 */ cmpw r0, r3 /* 801BB820 001B7480 41 81 00 14 */ bgt lbl_801BB834 /* 801BB824 001B7484 7E E3 BB 78 */ mr r3, r23 /* 801BB828 001B7488 38 80 FF CE */ li r4, -50 /* 801BB82C 001B748C 4B FC 3A 19 */ bl func_8017F244 /* 801BB830 001B7490 7C 77 1B 78 */ mr r23, r3 lbl_801BB834: /* 801BB834 001B7494 3A D6 00 01 */ addi r22, r22, 1 lbl_801BB838: /* 801BB838 001B7498 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BB83C 001B749C 7C 00 80 40 */ cmplw r0, r16 /* 801BB840 001B74A0 41 80 FF A4 */ blt lbl_801BB7E4 /* 801BB844 001B74A4 7F 03 C3 78 */ mr r3, r24 /* 801BB848 001B74A8 7F 44 D3 78 */ mr r4, r26 /* 801BB84C 001B74AC 4B FC 3D 75 */ bl func_8017F5C0 /* 801BB850 001B74B0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BB854 001B74B4 38 00 FF FB */ li r0, -5 /* 801BB858 001B74B8 7C 83 03 D6 */ divw r4, r3, r0 /* 801BB85C 001B74BC 7E E3 BB 78 */ mr r3, r23 /* 801BB860 001B74C0 4B FC 39 E5 */ bl func_8017F244 /* 801BB864 001B74C4 7C 75 1B 78 */ mr r21, r3 /* 801BB868 001B74C8 3A 21 00 08 */ addi r17, r1, 8 /* 801BB86C 001B74CC 56 70 04 3E */ clrlwi r16, r19, 0x10 /* 801BB870 001B74D0 39 E0 00 00 */ li r15, 0 /* 801BB874 001B74D4 48 00 00 38 */ b lbl_801BB8AC lbl_801BB878: /* 801BB878 001B74D8 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d /* 801BB87C 001B74DC 7F 03 C3 78 */ mr r3, r24 /* 801BB880 001B74E0 7C 91 00 2E */ lwzx r4, r17, r0 /* 801BB884 001B74E4 38 A0 00 12 */ li r5, 0x12 /* 801BB888 001B74E8 4B FC 4D 91 */ bl func_80180618 /* 801BB88C 001B74EC 28 03 00 01 */ cmplwi r3, 1 /* 801BB890 001B74F0 40 82 00 18 */ bne lbl_801BB8A8 /* 801BB894 001B74F4 7E A3 AB 78 */ mr r3, r21 /* 801BB898 001B74F8 38 80 FF E2 */ li r4, -30 /* 801BB89C 001B74FC 4B FC 39 A9 */ bl func_8017F244 /* 801BB8A0 001B7500 7C 75 1B 78 */ mr r21, r3 /* 801BB8A4 001B7504 48 00 00 14 */ b lbl_801BB8B8 lbl_801BB8A8: /* 801BB8A8 001B7508 39 EF 00 01 */ addi r15, r15, 1 lbl_801BB8AC: /* 801BB8AC 001B750C 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 801BB8B0 001B7510 7C 00 80 40 */ cmplw r0, r16 /* 801BB8B4 001B7514 41 80 FF C4 */ blt lbl_801BB878 lbl_801BB8B8: /* 801BB8B8 001B7518 56 90 04 3E */ clrlwi r16, r20, 0x10 /* 801BB8BC 001B751C 3A C1 00 08 */ addi r22, r1, 8 /* 801BB8C0 001B7520 3A 21 00 28 */ addi r17, r1, 0x28 /* 801BB8C4 001B7524 3A 80 00 00 */ li r20, 0 /* 801BB8C8 001B7528 48 00 00 CC */ b lbl_801BB994 lbl_801BB8CC: /* 801BB8CC 001B752C 56 8F 13 BA */ rlwinm r15, r20, 2, 0xe, 0x1d /* 801BB8D0 001B7530 7C 91 78 2E */ lwzx r4, r17, r15 /* 801BB8D4 001B7534 7C 19 20 40 */ cmplw r25, r4 /* 801BB8D8 001B7538 41 82 00 B8 */ beq lbl_801BB990 /* 801BB8DC 001B753C 7F 03 C3 78 */ mr r3, r24 /* 801BB8E0 001B7540 7F 25 CB 78 */ mr r5, r25 /* 801BB8E4 001B7544 4B FC 54 39 */ bl func_80180D1C /* 801BB8E8 001B7548 2C 03 00 00 */ cmpwi r3, 0 /* 801BB8EC 001B754C 40 81 00 A4 */ ble lbl_801BB990 /* 801BB8F0 001B7550 7C 76 78 2E */ lwzx r3, r22, r15 /* 801BB8F4 001B7554 4B FC 30 61 */ bl func_8017E954 /* 801BB8F8 001B7558 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB8FC 001B755C 7F 63 DB 78 */ mr r3, r27 /* 801BB900 001B7560 38 A0 00 3B */ li r5, 0x3b /* 801BB904 001B7564 38 C0 00 00 */ li r6, 0 /* 801BB908 001B7568 48 1F F3 9D */ bl func_803BACA4 /* 801BB90C 001B756C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BB910 001B7570 40 82 00 70 */ bne lbl_801BB980 /* 801BB914 001B7574 7C 76 78 2E */ lwzx r3, r22, r15 /* 801BB918 001B7578 4B FC 30 3D */ bl func_8017E954 /* 801BB91C 001B757C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB920 001B7580 7F 63 DB 78 */ mr r3, r27 /* 801BB924 001B7584 38 A0 00 3B */ li r5, 0x3b /* 801BB928 001B7588 38 C0 00 00 */ li r6, 0 /* 801BB92C 001B758C 48 1F F3 79 */ bl func_803BACA4 /* 801BB930 001B7590 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BB934 001B7594 40 82 00 4C */ bne lbl_801BB980 /* 801BB938 001B7598 7C 76 78 2E */ lwzx r3, r22, r15 /* 801BB93C 001B759C 4B FC 30 19 */ bl func_8017E954 /* 801BB940 001B75A0 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB944 001B75A4 7F 63 DB 78 */ mr r3, r27 /* 801BB948 001B75A8 38 A0 00 3B */ li r5, 0x3b /* 801BB94C 001B75AC 38 C0 00 00 */ li r6, 0 /* 801BB950 001B75B0 48 1F F3 55 */ bl func_803BACA4 /* 801BB954 001B75B4 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801BB958 001B75B8 40 82 00 28 */ bne lbl_801BB980 /* 801BB95C 001B75BC 7C 76 78 2E */ lwzx r3, r22, r15 /* 801BB960 001B75C0 4B FC 2F F5 */ bl func_8017E954 /* 801BB964 001B75C4 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BB968 001B75C8 7F 63 DB 78 */ mr r3, r27 /* 801BB96C 001B75CC 38 A0 00 3B */ li r5, 0x3b /* 801BB970 001B75D0 38 C0 00 00 */ li r6, 0 /* 801BB974 001B75D4 48 1F F3 31 */ bl func_803BACA4 /* 801BB978 001B75D8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801BB97C 001B75DC 41 82 00 14 */ beq lbl_801BB990 lbl_801BB980: /* 801BB980 001B75E0 7E A3 AB 78 */ mr r3, r21 /* 801BB984 001B75E4 38 80 FF E2 */ li r4, -30 /* 801BB988 001B75E8 4B FC 38 BD */ bl func_8017F244 /* 801BB98C 001B75EC 7C 75 1B 78 */ mr r21, r3 lbl_801BB990: /* 801BB990 001B75F0 3A 94 00 01 */ addi r20, r20, 1 lbl_801BB994: /* 801BB994 001B75F4 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801BB998 001B75F8 7C 00 80 40 */ cmplw r0, r16 /* 801BB99C 001B75FC 41 80 FF 30 */ blt lbl_801BB8CC /* 801BB9A0 001B7600 39 E1 00 08 */ addi r15, r1, 8 /* 801BB9A4 001B7604 56 70 04 3E */ clrlwi r16, r19, 0x10 /* 801BB9A8 001B7608 3A 80 00 00 */ li r20, 0 /* 801BB9AC 001B760C 48 00 00 A0 */ b lbl_801BBA4C lbl_801BB9B0: /* 801BB9B0 001B7610 56 91 13 BA */ rlwinm r17, r20, 2, 0xe, 0x1d /* 801BB9B4 001B7614 7F 03 C3 78 */ mr r3, r24 /* 801BB9B8 001B7618 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB9BC 001B761C 38 A0 00 29 */ li r5, 0x29 /* 801BB9C0 001B7620 4B FC 4C 59 */ bl func_80180618 /* 801BB9C4 001B7624 28 03 00 01 */ cmplwi r3, 1 /* 801BB9C8 001B7628 41 82 00 70 */ beq lbl_801BBA38 /* 801BB9CC 001B762C 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB9D0 001B7630 7F 03 C3 78 */ mr r3, r24 /* 801BB9D4 001B7634 38 A0 00 13 */ li r5, 0x13 /* 801BB9D8 001B7638 4B FC 4C 41 */ bl func_80180618 /* 801BB9DC 001B763C 28 03 00 01 */ cmplwi r3, 1 /* 801BB9E0 001B7640 41 82 00 58 */ beq lbl_801BBA38 /* 801BB9E4 001B7644 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BB9E8 001B7648 7F 03 C3 78 */ mr r3, r24 /* 801BB9EC 001B764C 38 A0 00 3E */ li r5, 0x3e /* 801BB9F0 001B7650 4B FC 4C 29 */ bl func_80180618 /* 801BB9F4 001B7654 28 03 00 01 */ cmplwi r3, 1 /* 801BB9F8 001B7658 41 82 00 40 */ beq lbl_801BBA38 /* 801BB9FC 001B765C 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BBA00 001B7660 7F 03 C3 78 */ mr r3, r24 /* 801BBA04 001B7664 38 A0 00 5F */ li r5, 0x5f /* 801BBA08 001B7668 4B FC 4C 11 */ bl func_80180618 /* 801BBA0C 001B766C 28 03 00 01 */ cmplwi r3, 1 /* 801BBA10 001B7670 41 82 00 28 */ beq lbl_801BBA38 /* 801BBA14 001B7674 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BBA18 001B7678 7F 03 C3 78 */ mr r3, r24 /* 801BBA1C 001B767C 4B FC 51 81 */ bl func_80180B9C /* 801BBA20 001B7680 2C 03 00 00 */ cmpwi r3, 0 /* 801BBA24 001B7684 41 82 00 14 */ beq lbl_801BBA38 /* 801BBA28 001B7688 7C 6F 88 2E */ lwzx r3, r15, r17 /* 801BBA2C 001B768C 4B FC 31 85 */ bl func_8017EBB0 /* 801BBA30 001B7690 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BBA34 001B7694 41 82 00 14 */ beq lbl_801BBA48 lbl_801BBA38: /* 801BBA38 001B7698 7E A3 AB 78 */ mr r3, r21 /* 801BBA3C 001B769C 38 80 FF FB */ li r4, -5 /* 801BBA40 001B76A0 4B FC 38 05 */ bl func_8017F244 /* 801BBA44 001B76A4 7C 75 1B 78 */ mr r21, r3 lbl_801BBA48: /* 801BBA48 001B76A8 3A 94 00 01 */ addi r20, r20, 1 lbl_801BBA4C: /* 801BBA4C 001B76AC 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801BBA50 001B76B0 7C 00 80 40 */ cmplw r0, r16 /* 801BBA54 001B76B4 41 80 FF 5C */ blt lbl_801BB9B0 /* 801BBA58 001B76B8 7F 83 E3 78 */ mr r3, r28 /* 801BBA5C 001B76BC 4B FC 31 3D */ bl func_8017EB98 /* 801BBA60 001B76C0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BBA64 001B76C4 41 82 00 14 */ beq lbl_801BBA78 /* 801BBA68 001B76C8 7E A3 AB 78 */ mr r3, r21 /* 801BBA6C 001B76CC 38 80 FF F6 */ li r4, -10 /* 801BBA70 001B76D0 4B FC 37 D5 */ bl func_8017F244 /* 801BBA74 001B76D4 7C 75 1B 78 */ mr r21, r3 lbl_801BBA78: /* 801BBA78 001B76D8 56 70 04 3E */ clrlwi r16, r19, 0x10 /* 801BBA7C 001B76DC 39 E1 00 08 */ addi r15, r1, 8 /* 801BBA80 001B76E0 3A 60 00 00 */ li r19, 0 /* 801BBA84 001B76E4 48 00 00 64 */ b lbl_801BBAE8 lbl_801BBA88: /* 801BBA88 001B76E8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d /* 801BBA8C 001B76EC 7F 03 C3 78 */ mr r3, r24 /* 801BBA90 001B76F0 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BBA94 001B76F4 38 A0 00 66 */ li r5, 0x66 /* 801BBA98 001B76F8 4B FC 4B 81 */ bl func_80180618 /* 801BBA9C 001B76FC 28 03 00 01 */ cmplwi r3, 1 /* 801BBAA0 001B7700 40 82 00 10 */ bne lbl_801BBAB0 /* 801BBAA4 001B7704 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 801BBAA8 001B7708 28 00 00 01 */ cmplwi r0, 1 /* 801BBAAC 001B770C 41 82 00 28 */ beq lbl_801BBAD4 lbl_801BBAB0: /* 801BBAB0 001B7710 7C 8F 88 2E */ lwzx r4, r15, r17 /* 801BBAB4 001B7714 7F 03 C3 78 */ mr r3, r24 /* 801BBAB8 001B7718 38 A0 00 5D */ li r5, 0x5d /* 801BBABC 001B771C 4B FC 4B 5D */ bl func_80180618 /* 801BBAC0 001B7720 28 03 00 01 */ cmplwi r3, 1 /* 801BBAC4 001B7724 40 82 00 20 */ bne lbl_801BBAE4 /* 801BBAC8 001B7728 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 801BBACC 001B772C 28 00 00 02 */ cmplwi r0, 2 /* 801BBAD0 001B7730 40 82 00 14 */ bne lbl_801BBAE4 lbl_801BBAD4: /* 801BBAD4 001B7734 7E A3 AB 78 */ mr r3, r21 /* 801BBAD8 001B7738 38 80 FF FB */ li r4, -5 /* 801BBADC 001B773C 4B FC 37 69 */ bl func_8017F244 /* 801BBAE0 001B7740 7C 75 1B 78 */ mr r21, r3 lbl_801BBAE4: /* 801BBAE4 001B7744 3A 73 00 01 */ addi r19, r19, 1 lbl_801BBAE8: /* 801BBAE8 001B7748 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BBAEC 001B774C 7C 00 80 40 */ cmplw r0, r16 /* 801BBAF0 001B7750 41 80 FF 98 */ blt lbl_801BBA88 /* 801BBAF4 001B7754 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801BBAF8 001B7758 7E A3 AB 78 */ mr r3, r21 /* 801BBAFC 001B775C 48 00 B6 49 */ bl _restgpr_15 /* 801BBB00 001B7760 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801BBB04 001B7764 7C 08 03 A6 */ mtlr r0 /* 801BBB08 001B7768 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801BBB0C 001B776C 4E 80 00 20 */ blr /* 801BBB10 001B7770 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801BBB14 001B7774 7C 08 02 A6 */ mflr r0 /* 801BBB18 001B7778 90 01 00 64 */ stw r0, 0x64(r1) /* 801BBB1C 001B777C 39 61 00 60 */ addi r11, r1, 0x60 /* 801BBB20 001B7780 48 00 B5 F1 */ bl _savegpr_21 /* 801BBB24 001B7784 7C 79 1B 78 */ mr r25, r3 /* 801BBB28 001B7788 7C 95 23 78 */ mr r21, r4 /* 801BBB2C 001B778C 3B 80 00 00 */ li r28, 0 /* 801BBB30 001B7790 38 60 00 03 */ li r3, 3 /* 801BBB34 001B7794 48 00 4F 79 */ bl func_801C0AAC /* 801BBB38 001B7798 7C 7A 1B 78 */ mr r26, r3 /* 801BBB3C 001B779C 7E A3 AB 78 */ mr r3, r21 /* 801BBB40 001B77A0 48 00 8A C1 */ bl func_801C4600 /* 801BBB44 001B77A4 7C 7E 1B 78 */ mr r30, r3 /* 801BBB48 001B77A8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BBB4C 001B77AC 7F 24 CB 78 */ mr r4, r25 /* 801BBB50 001B77B0 38 A1 00 08 */ addi r5, r1, 8 /* 801BBB54 001B77B4 38 C0 00 00 */ li r6, 0 /* 801BBB58 001B77B8 38 E0 00 01 */ li r7, 1 /* 801BBB5C 001B77BC 48 00 48 45 */ bl func_801C03A0 /* 801BBB60 001B77C0 7C 7F 1B 78 */ mr r31, r3 /* 801BBB64 001B77C4 3B A1 00 08 */ addi r29, r1, 8 /* 801BBB68 001B77C8 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 801BBB6C 001B77CC 3B 60 00 00 */ li r27, 0 /* 801BBB70 001B77D0 48 00 00 7C */ b lbl_801BBBEC lbl_801BBB74: /* 801BBB74 001B77D4 57 75 13 BA */ rlwinm r21, r27, 2, 0xe, 0x1d /* 801BBB78 001B77D8 38 60 00 00 */ li r3, 0 /* 801BBB7C 001B77DC 7C 9D A8 2E */ lwzx r4, r29, r21 /* 801BBB80 001B77E0 4B FC 45 51 */ bl func_801800D0 /* 801BBB84 001B77E4 7C 9D A8 2E */ lwzx r4, r29, r21 /* 801BBB88 001B77E8 7C 76 1B 78 */ mr r22, r3 /* 801BBB8C 001B77EC 38 60 00 00 */ li r3, 0 /* 801BBB90 001B77F0 4B FC 46 01 */ bl func_80180190 /* 801BBB94 001B77F4 7C 77 1B 78 */ mr r23, r3 /* 801BBB98 001B77F8 7C 7D A8 2E */ lwzx r3, r29, r21 /* 801BBB9C 001B77FC 48 00 8A 65 */ bl func_801C4600 /* 801BBBA0 001B7800 56 E4 04 3E */ clrlwi r4, r23, 0x10 /* 801BBBA4 001B7804 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BBBA8 001B7808 7C 04 00 40 */ cmplw r4, r0 /* 801BBBAC 001B780C 40 81 00 3C */ ble lbl_801BBBE8 /* 801BBBB0 001B7810 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801BBBB4 001B7814 40 82 00 10 */ bne lbl_801BBBC4 /* 801BBBB8 001B7818 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BBBBC 001B781C 28 00 00 01 */ cmplwi r0, 1 /* 801BBBC0 001B7820 41 82 00 18 */ beq lbl_801BBBD8 lbl_801BBBC4: /* 801BBBC4 001B7824 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801BBBC8 001B7828 28 00 00 01 */ cmplwi r0, 1 /* 801BBBCC 001B782C 40 82 00 1C */ bne lbl_801BBBE8 /* 801BBBD0 001B7830 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BBBD4 001B7834 40 82 00 14 */ bne lbl_801BBBE8 lbl_801BBBD8: /* 801BBBD8 001B7838 7F 83 E3 78 */ mr r3, r28 /* 801BBBDC 001B783C 38 80 00 0A */ li r4, 0xa /* 801BBBE0 001B7840 4B FC 36 65 */ bl func_8017F244 /* 801BBBE4 001B7844 7C 7C 1B 78 */ mr r28, r3 lbl_801BBBE8: /* 801BBBE8 001B7848 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BBBEC: /* 801BBBEC 001B784C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BBBF0 001B7850 7C 00 C0 40 */ cmplw r0, r24 /* 801BBBF4 001B7854 41 80 FF 80 */ blt lbl_801BBB74 /* 801BBBF8 001B7858 3B 61 00 08 */ addi r27, r1, 8 /* 801BBBFC 001B785C 57 F8 04 3E */ clrlwi r24, r31, 0x10 /* 801BBC00 001B7860 3A A0 00 00 */ li r21, 0 /* 801BBC04 001B7864 48 00 00 3C */ b lbl_801BBC40 lbl_801BBC08: /* 801BBC08 001B7868 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801BBC0C 001B786C 7F 23 CB 78 */ mr r3, r25 /* 801BBC10 001B7870 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BBC14 001B7874 38 A0 01 85 */ li r5, 0x185 /* 801BBC18 001B7878 4B FC 68 E1 */ bl func_801824F8 /* 801BBC1C 001B787C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BBC20 001B7880 28 00 00 01 */ cmplwi r0, 1 /* 801BBC24 001B7884 40 82 00 18 */ bne lbl_801BBC3C /* 801BBC28 001B7888 7F 83 E3 78 */ mr r3, r28 /* 801BBC2C 001B788C 38 80 00 0A */ li r4, 0xa /* 801BBC30 001B7890 4B FC 36 15 */ bl func_8017F244 /* 801BBC34 001B7894 7C 7C 1B 78 */ mr r28, r3 /* 801BBC38 001B7898 48 00 00 14 */ b lbl_801BBC4C lbl_801BBC3C: /* 801BBC3C 001B789C 3A B5 00 01 */ addi r21, r21, 1 lbl_801BBC40: /* 801BBC40 001B78A0 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BBC44 001B78A4 7C 00 C0 40 */ cmplw r0, r24 /* 801BBC48 001B78A8 41 80 FF C0 */ blt lbl_801BBC08 lbl_801BBC4C: /* 801BBC4C 001B78AC 3A A1 00 08 */ addi r21, r1, 8 /* 801BBC50 001B78B0 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801BBC54 001B78B4 3A C0 00 00 */ li r22, 0 /* 801BBC58 001B78B8 48 00 00 A8 */ b lbl_801BBD00 lbl_801BBC5C: /* 801BBC5C 001B78BC 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d /* 801BBC60 001B78C0 7C 75 C0 2E */ lwzx r3, r21, r24 /* 801BBC64 001B78C4 48 00 89 9D */ bl func_801C4600 /* 801BBC68 001B78C8 7C 95 C0 2E */ lwzx r4, r21, r24 /* 801BBC6C 001B78CC 7C 7D 1B 78 */ mr r29, r3 /* 801BBC70 001B78D0 7F 23 CB 78 */ mr r3, r25 /* 801BBC74 001B78D4 38 A0 00 0C */ li r5, 0xc /* 801BBC78 001B78D8 4B FC 49 A1 */ bl func_80180618 /* 801BBC7C 001B78DC 28 03 00 01 */ cmplwi r3, 1 /* 801BBC80 001B78E0 41 82 00 44 */ beq lbl_801BBCC4 /* 801BBC84 001B78E4 7C 95 C0 2E */ lwzx r4, r21, r24 /* 801BBC88 001B78E8 7F 23 CB 78 */ mr r3, r25 /* 801BBC8C 001B78EC 38 A0 00 49 */ li r5, 0x49 /* 801BBC90 001B78F0 4B FC 49 89 */ bl func_80180618 /* 801BBC94 001B78F4 28 03 00 01 */ cmplwi r3, 1 /* 801BBC98 001B78F8 41 82 00 2C */ beq lbl_801BBCC4 /* 801BBC9C 001B78FC 7C 95 C0 2E */ lwzx r4, r21, r24 /* 801BBCA0 001B7900 7F 23 CB 78 */ mr r3, r25 /* 801BBCA4 001B7904 38 A0 00 1D */ li r5, 0x1d /* 801BBCA8 001B7908 4B FC 49 71 */ bl func_80180618 /* 801BBCAC 001B790C 28 03 00 01 */ cmplwi r3, 1 /* 801BBCB0 001B7910 41 82 00 14 */ beq lbl_801BBCC4 /* 801BBCB4 001B7914 7C 75 C0 2E */ lwzx r3, r21, r24 /* 801BBCB8 001B7918 4B FC 2E F9 */ bl func_8017EBB0 /* 801BBCBC 001B791C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BBCC0 001B7920 41 82 00 3C */ beq lbl_801BBCFC lbl_801BBCC4: /* 801BBCC4 001B7924 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801BBCC8 001B7928 40 82 00 10 */ bne lbl_801BBCD8 /* 801BBCCC 001B792C 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801BBCD0 001B7930 28 00 00 01 */ cmplwi r0, 1 /* 801BBCD4 001B7934 41 82 00 18 */ beq lbl_801BBCEC lbl_801BBCD8: /* 801BBCD8 001B7938 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801BBCDC 001B793C 28 00 00 01 */ cmplwi r0, 1 /* 801BBCE0 001B7940 40 82 00 1C */ bne lbl_801BBCFC /* 801BBCE4 001B7944 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801BBCE8 001B7948 40 82 00 14 */ bne lbl_801BBCFC lbl_801BBCEC: /* 801BBCEC 001B794C 7F 83 E3 78 */ mr r3, r28 /* 801BBCF0 001B7950 38 80 FF F6 */ li r4, -10 /* 801BBCF4 001B7954 4B FC 35 51 */ bl func_8017F244 /* 801BBCF8 001B7958 7C 7C 1B 78 */ mr r28, r3 lbl_801BBCFC: /* 801BBCFC 001B795C 3A D6 00 01 */ addi r22, r22, 1 lbl_801BBD00: /* 801BBD00 001B7960 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BBD04 001B7964 7C 00 D8 40 */ cmplw r0, r27 /* 801BBD08 001B7968 41 80 FF 54 */ blt lbl_801BBC5C /* 801BBD0C 001B796C 7F 43 D3 78 */ mr r3, r26 /* 801BBD10 001B7970 4B FC 2E 89 */ bl func_8017EB98 /* 801BBD14 001B7974 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BBD18 001B7978 41 82 00 14 */ beq lbl_801BBD2C /* 801BBD1C 001B797C 7F 83 E3 78 */ mr r3, r28 /* 801BBD20 001B7980 38 80 FF EC */ li r4, -20 /* 801BBD24 001B7984 4B FC 35 21 */ bl func_8017F244 /* 801BBD28 001B7988 7C 7C 1B 78 */ mr r28, r3 lbl_801BBD2C: /* 801BBD2C 001B798C 3A A1 00 08 */ addi r21, r1, 8 /* 801BBD30 001B7990 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801BBD34 001B7994 3A C0 00 00 */ li r22, 0 /* 801BBD38 001B7998 48 00 00 64 */ b lbl_801BBD9C lbl_801BBD3C: /* 801BBD3C 001B799C 56 DB 13 BA */ rlwinm r27, r22, 2, 0xe, 0x1d /* 801BBD40 001B79A0 7C 75 D8 2E */ lwzx r3, r21, r27 /* 801BBD44 001B79A4 48 00 88 BD */ bl func_801C4600 /* 801BBD48 001B79A8 7C 95 D8 2E */ lwzx r4, r21, r27 /* 801BBD4C 001B79AC 7C 7B 1B 78 */ mr r27, r3 /* 801BBD50 001B79B0 7F 23 CB 78 */ mr r3, r25 /* 801BBD54 001B79B4 4B FC 5A BD */ bl func_80181810 /* 801BBD58 001B79B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BBD5C 001B79BC 40 82 00 3C */ bne lbl_801BBD98 /* 801BBD60 001B79C0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801BBD64 001B79C4 40 82 00 10 */ bne lbl_801BBD74 /* 801BBD68 001B79C8 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801BBD6C 001B79CC 28 00 00 01 */ cmplwi r0, 1 /* 801BBD70 001B79D0 41 82 00 18 */ beq lbl_801BBD88 lbl_801BBD74: /* 801BBD74 001B79D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801BBD78 001B79D8 28 00 00 01 */ cmplwi r0, 1 /* 801BBD7C 001B79DC 40 82 00 1C */ bne lbl_801BBD98 /* 801BBD80 001B79E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 801BBD84 001B79E4 40 82 00 14 */ bne lbl_801BBD98 lbl_801BBD88: /* 801BBD88 001B79E8 7F 83 E3 78 */ mr r3, r28 /* 801BBD8C 001B79EC 38 80 FF F6 */ li r4, -10 /* 801BBD90 001B79F0 4B FC 34 B5 */ bl func_8017F244 /* 801BBD94 001B79F4 7C 7C 1B 78 */ mr r28, r3 lbl_801BBD98: /* 801BBD98 001B79F8 3A D6 00 01 */ addi r22, r22, 1 lbl_801BBD9C: /* 801BBD9C 001B79FC 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BBDA0 001B7A00 7C 00 D0 40 */ cmplw r0, r26 /* 801BBDA4 001B7A04 41 80 FF 98 */ blt lbl_801BBD3C /* 801BBDA8 001B7A08 39 61 00 60 */ addi r11, r1, 0x60 /* 801BBDAC 001B7A0C 7F 83 E3 78 */ mr r3, r28 /* 801BBDB0 001B7A10 48 00 B3 AD */ bl _restgpr_21 /* 801BBDB4 001B7A14 80 01 00 64 */ lwz r0, 0x64(r1) /* 801BBDB8 001B7A18 7C 08 03 A6 */ mtlr r0 /* 801BBDBC 001B7A1C 38 21 00 60 */ addi r1, r1, 0x60 /* 801BBDC0 001B7A20 4E 80 00 20 */ blr /* 801BBDC4 001B7A24 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BBDC8 001B7A28 7C 08 02 A6 */ mflr r0 /* 801BBDCC 001B7A2C 90 01 00 74 */ stw r0, 0x74(r1) /* 801BBDD0 001B7A30 39 61 00 70 */ addi r11, r1, 0x70 /* 801BBDD4 001B7A34 48 00 B3 49 */ bl _savegpr_24 /* 801BBDD8 001B7A38 3B E0 00 00 */ li r31, 0 /* 801BBDDC 001B7A3C 7C 7D 1B 78 */ mr r29, r3 /* 801BBDE0 001B7A40 B3 E1 00 08 */ sth r31, 8(r1) /* 801BBDE4 001B7A44 7C 9E 23 78 */ mr r30, r4 /* 801BBDE8 001B7A48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BBDEC 001B7A4C 7F A4 EB 78 */ mr r4, r29 /* 801BBDF0 001B7A50 38 A1 00 0C */ addi r5, r1, 0xc /* 801BBDF4 001B7A54 38 C0 00 01 */ li r6, 1 /* 801BBDF8 001B7A58 38 E0 00 01 */ li r7, 1 /* 801BBDFC 001B7A5C 48 00 45 A5 */ bl func_801C03A0 /* 801BBE00 001B7A60 7C 79 1B 78 */ mr r25, r3 /* 801BBE04 001B7A64 7F C4 F3 78 */ mr r4, r30 /* 801BBE08 001B7A68 38 60 00 03 */ li r3, 3 /* 801BBE0C 001B7A6C 48 00 4C A1 */ bl func_801C0AAC /* 801BBE10 001B7A70 7C 78 1B 78 */ mr r24, r3 /* 801BBE14 001B7A74 7F C4 F3 78 */ mr r4, r30 /* 801BBE18 001B7A78 38 60 00 0E */ li r3, 0xe /* 801BBE1C 001B7A7C 48 00 4C 91 */ bl func_801C0AAC /* 801BBE20 001B7A80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BBE24 001B7A84 7F A4 EB 78 */ mr r4, r29 /* 801BBE28 001B7A88 38 A1 00 2C */ addi r5, r1, 0x2c /* 801BBE2C 001B7A8C 38 C0 00 00 */ li r6, 0 /* 801BBE30 001B7A90 38 E0 00 01 */ li r7, 1 /* 801BBE34 001B7A94 48 00 45 6D */ bl func_801C03A0 /* 801BBE38 001B7A98 7C 7A 1B 78 */ mr r26, r3 /* 801BBE3C 001B7A9C 7F 03 C3 78 */ mr r3, r24 /* 801BBE40 001B7AA0 4B FC 2D 59 */ bl func_8017EB98 /* 801BBE44 001B7AA4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BBE48 001B7AA8 40 82 00 14 */ bne lbl_801BBE5C /* 801BBE4C 001B7AAC 38 60 00 00 */ li r3, 0 /* 801BBE50 001B7AB0 38 80 00 14 */ li r4, 0x14 /* 801BBE54 001B7AB4 4B FC 33 F1 */ bl func_8017F244 /* 801BBE58 001B7AB8 7C 7F 1B 78 */ mr r31, r3 lbl_801BBE5C: /* 801BBE5C 001B7ABC 3B 81 00 2C */ addi r28, r1, 0x2c /* 801BBE60 001B7AC0 57 5B 04 3E */ clrlwi r27, r26, 0x10 /* 801BBE64 001B7AC4 3B 00 00 00 */ li r24, 0 /* 801BBE68 001B7AC8 48 00 00 3C */ b lbl_801BBEA4 lbl_801BBE6C: /* 801BBE6C 001B7ACC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801BBE70 001B7AD0 7F A3 EB 78 */ mr r3, r29 /* 801BBE74 001B7AD4 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801BBE78 001B7AD8 38 A0 01 85 */ li r5, 0x185 /* 801BBE7C 001B7ADC 4B FC 66 7D */ bl func_801824F8 /* 801BBE80 001B7AE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BBE84 001B7AE4 28 00 00 01 */ cmplwi r0, 1 /* 801BBE88 001B7AE8 40 82 00 18 */ bne lbl_801BBEA0 /* 801BBE8C 001B7AEC 7F E3 FB 78 */ mr r3, r31 /* 801BBE90 001B7AF0 38 80 00 0A */ li r4, 0xa /* 801BBE94 001B7AF4 4B FC 33 B1 */ bl func_8017F244 /* 801BBE98 001B7AF8 7C 7F 1B 78 */ mr r31, r3 /* 801BBE9C 001B7AFC 48 00 00 14 */ b lbl_801BBEB0 lbl_801BBEA0: /* 801BBEA0 001B7B00 3B 18 00 01 */ addi r24, r24, 1 lbl_801BBEA4: /* 801BBEA4 001B7B04 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BBEA8 001B7B08 7C 00 D8 40 */ cmplw r0, r27 /* 801BBEAC 001B7B0C 41 80 FF C0 */ blt lbl_801BBE6C lbl_801BBEB0: /* 801BBEB0 001B7B10 57 3C 04 3E */ clrlwi r28, r25, 0x10 /* 801BBEB4 001B7B14 3B 61 00 0C */ addi r27, r1, 0xc /* 801BBEB8 001B7B18 3B 20 00 00 */ li r25, 0 /* 801BBEBC 001B7B1C 48 00 00 40 */ b lbl_801BBEFC lbl_801BBEC0: /* 801BBEC0 001B7B20 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BBEC4 001B7B24 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BBEC8 001B7B28 7C 1E 20 40 */ cmplw r30, r4 /* 801BBECC 001B7B2C 41 82 00 2C */ beq lbl_801BBEF8 /* 801BBED0 001B7B30 7F A3 EB 78 */ mr r3, r29 /* 801BBED4 001B7B34 38 A0 01 B0 */ li r5, 0x1b0 /* 801BBED8 001B7B38 4B FC 64 79 */ bl func_80182350 /* 801BBEDC 001B7B3C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BBEE0 001B7B40 28 00 00 02 */ cmplwi r0, 2 /* 801BBEE4 001B7B44 40 82 00 14 */ bne lbl_801BBEF8 /* 801BBEE8 001B7B48 7F E3 FB 78 */ mr r3, r31 /* 801BBEEC 001B7B4C 38 80 FF FB */ li r4, -5 /* 801BBEF0 001B7B50 4B FC 33 55 */ bl func_8017F244 /* 801BBEF4 001B7B54 7C 7F 1B 78 */ mr r31, r3 lbl_801BBEF8: /* 801BBEF8 001B7B58 3B 39 00 01 */ addi r25, r25, 1 lbl_801BBEFC: /* 801BBEFC 001B7B5C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BBF00 001B7B60 7C 00 E0 40 */ cmplw r0, r28 /* 801BBF04 001B7B64 41 80 FF BC */ blt lbl_801BBEC0 /* 801BBF08 001B7B68 57 5E 04 3E */ clrlwi r30, r26, 0x10 /* 801BBF0C 001B7B6C 3B 21 00 2C */ addi r25, r1, 0x2c /* 801BBF10 001B7B70 3B 40 00 00 */ li r26, 0 /* 801BBF14 001B7B74 48 00 00 60 */ b lbl_801BBF74 lbl_801BBF18: /* 801BBF18 001B7B78 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d /* 801BBF1C 001B7B7C 38 60 00 00 */ li r3, 0 /* 801BBF20 001B7B80 7C 99 E0 2E */ lwzx r4, r25, r28 /* 801BBF24 001B7B84 48 00 37 71 */ bl func_801BF694 /* 801BBF28 001B7B88 7C B9 E0 2E */ lwzx r5, r25, r28 /* 801BBF2C 001B7B8C 7C 78 1B 78 */ mr r24, r3 /* 801BBF30 001B7B90 7F A3 EB 78 */ mr r3, r29 /* 801BBF34 001B7B94 38 80 00 00 */ li r4, 0 /* 801BBF38 001B7B98 38 C0 00 00 */ li r6, 0 /* 801BBF3C 001B7B9C 4B FC 56 19 */ bl func_80181554 /* 801BBF40 001B7BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BBF44 001B7BA4 40 82 00 18 */ bne lbl_801BBF5C /* 801BBF48 001B7BA8 7F 03 C3 78 */ mr r3, r24 /* 801BBF4C 001B7BAC 38 81 00 08 */ addi r4, r1, 8 /* 801BBF50 001B7BB0 48 00 52 1D */ bl func_801C116C /* 801BBF54 001B7BB4 2C 03 00 00 */ cmpwi r3, 0 /* 801BBF58 001B7BB8 40 82 00 18 */ bne lbl_801BBF70 lbl_801BBF5C: /* 801BBF5C 001B7BBC 7F E3 FB 78 */ mr r3, r31 /* 801BBF60 001B7BC0 38 80 FF CE */ li r4, -50 /* 801BBF64 001B7BC4 4B FC 32 E1 */ bl func_8017F244 /* 801BBF68 001B7BC8 7C 7F 1B 78 */ mr r31, r3 /* 801BBF6C 001B7BCC 48 00 00 14 */ b lbl_801BBF80 lbl_801BBF70: /* 801BBF70 001B7BD0 3B 5A 00 01 */ addi r26, r26, 1 lbl_801BBF74: /* 801BBF74 001B7BD4 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801BBF78 001B7BD8 7C 00 F0 40 */ cmplw r0, r30 /* 801BBF7C 001B7BDC 41 80 FF 9C */ blt lbl_801BBF18 lbl_801BBF80: /* 801BBF80 001B7BE0 7F A4 EB 78 */ mr r4, r29 /* 801BBF84 001B7BE4 38 60 00 00 */ li r3, 0 /* 801BBF88 001B7BE8 38 A0 00 01 */ li r5, 1 /* 801BBF8C 001B7BEC 38 C0 00 01 */ li r6, 1 /* 801BBF90 001B7BF0 38 E0 01 BE */ li r7, 0x1be /* 801BBF94 001B7BF4 39 00 00 00 */ li r8, 0 /* 801BBF98 001B7BF8 48 00 47 35 */ bl func_801C06CC /* 801BBF9C 001B7BFC 28 03 00 01 */ cmplwi r3, 1 /* 801BBFA0 001B7C00 40 82 00 14 */ bne lbl_801BBFB4 /* 801BBFA4 001B7C04 7F E3 FB 78 */ mr r3, r31 /* 801BBFA8 001B7C08 38 80 FF 9C */ li r4, -100 /* 801BBFAC 001B7C0C 4B FC 32 99 */ bl func_8017F244 /* 801BBFB0 001B7C10 7C 7F 1B 78 */ mr r31, r3 lbl_801BBFB4: /* 801BBFB4 001B7C14 39 61 00 70 */ addi r11, r1, 0x70 /* 801BBFB8 001B7C18 7F E3 FB 78 */ mr r3, r31 /* 801BBFBC 001B7C1C 48 00 B1 AD */ bl _restgpr_24 /* 801BBFC0 001B7C20 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BBFC4 001B7C24 7C 08 03 A6 */ mtlr r0 /* 801BBFC8 001B7C28 38 21 00 70 */ addi r1, r1, 0x70 /* 801BBFCC 001B7C2C 4E 80 00 20 */ blr /* 801BBFD0 001B7C30 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BBFD4 001B7C34 7C 08 02 A6 */ mflr r0 /* 801BBFD8 001B7C38 90 01 00 74 */ stw r0, 0x74(r1) /* 801BBFDC 001B7C3C 39 61 00 70 */ addi r11, r1, 0x70 /* 801BBFE0 001B7C40 48 00 B1 3D */ bl _savegpr_24 /* 801BBFE4 001B7C44 7C 78 1B 78 */ mr r24, r3 /* 801BBFE8 001B7C48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BBFEC 001B7C4C 7C 99 23 78 */ mr r25, r4 /* 801BBFF0 001B7C50 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BBFF4 001B7C54 7F 04 C3 78 */ mr r4, r24 /* 801BBFF8 001B7C58 38 C0 00 01 */ li r6, 1 /* 801BBFFC 001B7C5C 38 E0 00 01 */ li r7, 1 /* 801BC000 001B7C60 48 00 43 A1 */ bl func_801C03A0 /* 801BC004 001B7C64 7C 7E 1B 78 */ mr r30, r3 /* 801BC008 001B7C68 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BC00C 001B7C6C 7F 04 C3 78 */ mr r4, r24 /* 801BC010 001B7C70 38 A1 00 08 */ addi r5, r1, 8 /* 801BC014 001B7C74 38 C0 00 00 */ li r6, 0 /* 801BC018 001B7C78 38 E0 00 01 */ li r7, 1 /* 801BC01C 001B7C7C 48 00 43 85 */ bl func_801C03A0 /* 801BC020 001B7C80 7C 7D 1B 78 */ mr r29, r3 /* 801BC024 001B7C84 38 60 00 00 */ li r3, 0 /* 801BC028 001B7C88 38 80 00 0A */ li r4, 0xa /* 801BC02C 001B7C8C 4B FC 32 19 */ bl func_8017F244 /* 801BC030 001B7C90 7C 7C 1B 78 */ mr r28, r3 /* 801BC034 001B7C94 7F 04 C3 78 */ mr r4, r24 /* 801BC038 001B7C98 38 60 00 00 */ li r3, 0 /* 801BC03C 001B7C9C 38 A0 00 01 */ li r5, 1 /* 801BC040 001B7CA0 38 C0 00 01 */ li r6, 1 /* 801BC044 001B7CA4 38 E0 01 0E */ li r7, 0x10e /* 801BC048 001B7CA8 39 00 00 00 */ li r8, 0 /* 801BC04C 001B7CAC 48 00 46 81 */ bl func_801C06CC /* 801BC050 001B7CB0 28 03 00 01 */ cmplwi r3, 1 /* 801BC054 001B7CB4 40 82 00 14 */ bne lbl_801BC068 /* 801BC058 001B7CB8 7F 83 E3 78 */ mr r3, r28 /* 801BC05C 001B7CBC 38 80 00 1E */ li r4, 0x1e /* 801BC060 001B7CC0 4B FC 31 E5 */ bl func_8017F244 /* 801BC064 001B7CC4 7C 7C 1B 78 */ mr r28, r3 lbl_801BC068: /* 801BC068 001B7CC8 7F 03 C3 78 */ mr r3, r24 /* 801BC06C 001B7CCC 7F 24 CB 78 */ mr r4, r25 /* 801BC070 001B7CD0 4B FC 57 A1 */ bl func_80181810 /* 801BC074 001B7CD4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BC078 001B7CD8 28 00 00 0C */ cmplwi r0, 0xc /* 801BC07C 001B7CDC 41 80 00 14 */ blt lbl_801BC090 /* 801BC080 001B7CE0 7F 83 E3 78 */ mr r3, r28 /* 801BC084 001B7CE4 38 80 FF F6 */ li r4, -10 /* 801BC088 001B7CE8 4B FC 31 BD */ bl func_8017F244 /* 801BC08C 001B7CEC 7C 7C 1B 78 */ mr r28, r3 lbl_801BC090: /* 801BC090 001B7CF0 3B E1 00 28 */ addi r31, r1, 0x28 /* 801BC094 001B7CF4 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801BC098 001B7CF8 3B 40 00 00 */ li r26, 0 /* 801BC09C 001B7CFC 3B 60 00 00 */ li r27, 0 /* 801BC0A0 001B7D00 48 00 00 34 */ b lbl_801BC0D4 lbl_801BC0A4: /* 801BC0A4 001B7D04 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801BC0A8 001B7D08 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801BC0AC 001B7D0C 7C 19 20 40 */ cmplw r25, r4 /* 801BC0B0 001B7D10 41 82 00 20 */ beq lbl_801BC0D0 /* 801BC0B4 001B7D14 7F 03 C3 78 */ mr r3, r24 /* 801BC0B8 001B7D18 38 A0 00 1F */ li r5, 0x1f /* 801BC0BC 001B7D1C 4B FC 45 5D */ bl func_80180618 /* 801BC0C0 001B7D20 28 03 00 01 */ cmplwi r3, 1 /* 801BC0C4 001B7D24 40 82 00 0C */ bne lbl_801BC0D0 /* 801BC0C8 001B7D28 3B 40 00 01 */ li r26, 1 /* 801BC0CC 001B7D2C 48 00 00 14 */ b lbl_801BC0E0 lbl_801BC0D0: /* 801BC0D0 001B7D30 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BC0D4: /* 801BC0D4 001B7D34 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BC0D8 001B7D38 7C 00 F0 40 */ cmplw r0, r30 /* 801BC0DC 001B7D3C 41 80 FF C8 */ blt lbl_801BC0A4 lbl_801BC0E0: /* 801BC0E0 001B7D40 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801BC0E4 001B7D44 3B C1 00 08 */ addi r30, r1, 8 /* 801BC0E8 001B7D48 3B A0 00 00 */ li r29, 0 /* 801BC0EC 001B7D4C 48 00 00 2C */ b lbl_801BC118 lbl_801BC0F0: /* 801BC0F0 001B7D50 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801BC0F4 001B7D54 7F 03 C3 78 */ mr r3, r24 /* 801BC0F8 001B7D58 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BC0FC 001B7D5C 38 A0 00 1F */ li r5, 0x1f /* 801BC100 001B7D60 4B FC 45 19 */ bl func_80180618 /* 801BC104 001B7D64 28 03 00 01 */ cmplwi r3, 1 /* 801BC108 001B7D68 40 82 00 0C */ bne lbl_801BC114 /* 801BC10C 001B7D6C 3B 40 00 01 */ li r26, 1 /* 801BC110 001B7D70 48 00 00 14 */ b lbl_801BC124 lbl_801BC114: /* 801BC114 001B7D74 3B BD 00 01 */ addi r29, r29, 1 lbl_801BC118: /* 801BC118 001B7D78 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801BC11C 001B7D7C 7C 00 F8 40 */ cmplw r0, r31 /* 801BC120 001B7D80 41 80 FF D0 */ blt lbl_801BC0F0 lbl_801BC124: /* 801BC124 001B7D84 2C 1A 00 00 */ cmpwi r26, 0 /* 801BC128 001B7D88 41 82 00 14 */ beq lbl_801BC13C /* 801BC12C 001B7D8C 7F 83 E3 78 */ mr r3, r28 /* 801BC130 001B7D90 38 80 FF 38 */ li r4, -200 /* 801BC134 001B7D94 4B FC 31 11 */ bl func_8017F244 /* 801BC138 001B7D98 7C 7C 1B 78 */ mr r28, r3 lbl_801BC13C: /* 801BC13C 001B7D9C 39 61 00 70 */ addi r11, r1, 0x70 /* 801BC140 001B7DA0 7F 83 E3 78 */ mr r3, r28 /* 801BC144 001B7DA4 48 00 B0 25 */ bl _restgpr_24 /* 801BC148 001B7DA8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BC14C 001B7DAC 7C 08 03 A6 */ mtlr r0 /* 801BC150 001B7DB0 38 21 00 70 */ addi r1, r1, 0x70 /* 801BC154 001B7DB4 4E 80 00 20 */ blr /* 801BC158 001B7DB8 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801BC15C 001B7DBC 7C 08 02 A6 */ mflr r0 /* 801BC160 001B7DC0 90 01 00 84 */ stw r0, 0x84(r1) /* 801BC164 001B7DC4 39 61 00 80 */ addi r11, r1, 0x80 /* 801BC168 001B7DC8 48 00 AF B9 */ bl _savegpr_25 /* 801BC16C 001B7DCC 7C 7C 1B 78 */ mr r28, r3 /* 801BC170 001B7DD0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BC174 001B7DD4 7C 9D 23 78 */ mr r29, r4 /* 801BC178 001B7DD8 7C D9 33 78 */ mr r25, r6 /* 801BC17C 001B7DDC 7F 84 E3 78 */ mr r4, r28 /* 801BC180 001B7DE0 38 A1 00 08 */ addi r5, r1, 8 /* 801BC184 001B7DE4 3B C0 00 00 */ li r30, 0 /* 801BC188 001B7DE8 38 C0 00 00 */ li r6, 0 /* 801BC18C 001B7DEC 38 E0 00 01 */ li r7, 1 /* 801BC190 001B7DF0 48 00 42 11 */ bl func_801C03A0 /* 801BC194 001B7DF4 7C 7F 1B 78 */ mr r31, r3 /* 801BC198 001B7DF8 7F 23 CB 78 */ mr r3, r25 /* 801BC19C 001B7DFC 4B FC 2A 2D */ bl func_8017EBC8 /* 801BC1A0 001B7E00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BC1A4 001B7E04 41 82 00 14 */ beq lbl_801BC1B8 /* 801BC1A8 001B7E08 38 60 00 00 */ li r3, 0 /* 801BC1AC 001B7E0C 38 80 00 0A */ li r4, 0xa /* 801BC1B0 001B7E10 4B FC 30 95 */ bl func_8017F244 /* 801BC1B4 001B7E14 7C 7E 1B 78 */ mr r30, r3 lbl_801BC1B8: /* 801BC1B8 001B7E18 7F 23 CB 78 */ mr r3, r25 /* 801BC1BC 001B7E1C 4B FC 2A 0D */ bl func_8017EBC8 /* 801BC1C0 001B7E20 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BC1C4 001B7E24 41 82 00 14 */ beq lbl_801BC1D8 /* 801BC1C8 001B7E28 7F C3 F3 78 */ mr r3, r30 /* 801BC1CC 001B7E2C 38 80 00 0F */ li r4, 0xf /* 801BC1D0 001B7E30 4B FC 30 75 */ bl func_8017F244 /* 801BC1D4 001B7E34 7C 7E 1B 78 */ mr r30, r3 lbl_801BC1D8: /* 801BC1D8 001B7E38 7F 23 CB 78 */ mr r3, r25 /* 801BC1DC 001B7E3C 4B FC 29 ED */ bl func_8017EBC8 /* 801BC1E0 001B7E40 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801BC1E4 001B7E44 41 82 00 14 */ beq lbl_801BC1F8 /* 801BC1E8 001B7E48 7F C3 F3 78 */ mr r3, r30 /* 801BC1EC 001B7E4C 38 80 00 0A */ li r4, 0xa /* 801BC1F0 001B7E50 4B FC 30 55 */ bl func_8017F244 /* 801BC1F4 001B7E54 7C 7E 1B 78 */ mr r30, r3 lbl_801BC1F8: /* 801BC1F8 001B7E58 7F 23 CB 78 */ mr r3, r25 /* 801BC1FC 001B7E5C 4B FC 29 CD */ bl func_8017EBC8 /* 801BC200 001B7E60 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BC204 001B7E64 41 82 00 14 */ beq lbl_801BC218 /* 801BC208 001B7E68 7F C3 F3 78 */ mr r3, r30 /* 801BC20C 001B7E6C 38 80 00 14 */ li r4, 0x14 /* 801BC210 001B7E70 4B FC 30 35 */ bl func_8017F244 /* 801BC214 001B7E74 7C 7E 1B 78 */ mr r30, r3 lbl_801BC218: /* 801BC218 001B7E78 7F 23 CB 78 */ mr r3, r25 /* 801BC21C 001B7E7C 4B FC 29 95 */ bl func_8017EBB0 /* 801BC220 001B7E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801BC224 001B7E84 41 82 00 14 */ beq lbl_801BC238 /* 801BC228 001B7E88 7F C3 F3 78 */ mr r3, r30 /* 801BC22C 001B7E8C 38 80 00 0A */ li r4, 0xa /* 801BC230 001B7E90 4B FC 30 15 */ bl func_8017F244 /* 801BC234 001B7E94 7C 7E 1B 78 */ mr r30, r3 lbl_801BC238: /* 801BC238 001B7E98 7F 23 CB 78 */ mr r3, r25 /* 801BC23C 001B7E9C 4B FC 29 75 */ bl func_8017EBB0 /* 801BC240 001B7EA0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801BC244 001B7EA4 41 82 00 14 */ beq lbl_801BC258 /* 801BC248 001B7EA8 7F C3 F3 78 */ mr r3, r30 /* 801BC24C 001B7EAC 38 80 00 1E */ li r4, 0x1e /* 801BC250 001B7EB0 4B FC 2F F5 */ bl func_8017F244 /* 801BC254 001B7EB4 7C 7E 1B 78 */ mr r30, r3 lbl_801BC258: /* 801BC258 001B7EB8 7F 23 CB 78 */ mr r3, r25 /* 801BC25C 001B7EBC 4B FC 29 55 */ bl func_8017EBB0 /* 801BC260 001B7EC0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801BC264 001B7EC4 41 82 00 14 */ beq lbl_801BC278 /* 801BC268 001B7EC8 7F C3 F3 78 */ mr r3, r30 /* 801BC26C 001B7ECC 38 80 00 14 */ li r4, 0x14 /* 801BC270 001B7ED0 4B FC 2F D5 */ bl func_8017F244 /* 801BC274 001B7ED4 7C 7E 1B 78 */ mr r30, r3 lbl_801BC278: /* 801BC278 001B7ED8 7F 23 CB 78 */ mr r3, r25 /* 801BC27C 001B7EDC 4B FC 54 85 */ bl func_80181700 /* 801BC280 001B7EE0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801BC284 001B7EE4 41 82 00 14 */ beq lbl_801BC298 /* 801BC288 001B7EE8 7F C3 F3 78 */ mr r3, r30 /* 801BC28C 001B7EEC 38 80 00 1E */ li r4, 0x1e /* 801BC290 001B7EF0 4B FC 2F B5 */ bl func_8017F244 /* 801BC294 001B7EF4 7C 7E 1B 78 */ mr r30, r3 lbl_801BC298: /* 801BC298 001B7EF8 7F 23 CB 78 */ mr r3, r25 /* 801BC29C 001B7EFC 4B FC 54 65 */ bl func_80181700 /* 801BC2A0 001B7F00 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801BC2A4 001B7F04 41 82 00 14 */ beq lbl_801BC2B8 /* 801BC2A8 001B7F08 7F C3 F3 78 */ mr r3, r30 /* 801BC2AC 001B7F0C 38 80 00 0A */ li r4, 0xa /* 801BC2B0 001B7F10 4B FC 2F 95 */ bl func_8017F244 /* 801BC2B4 001B7F14 7C 7E 1B 78 */ mr r30, r3 lbl_801BC2B8: /* 801BC2B8 001B7F18 3B 61 00 08 */ addi r27, r1, 8 /* 801BC2BC 001B7F1C 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801BC2C0 001B7F20 3B 20 00 00 */ li r25, 0 /* 801BC2C4 001B7F24 48 00 00 34 */ b lbl_801BC2F8 lbl_801BC2C8: /* 801BC2C8 001B7F28 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BC2CC 001B7F2C 7F 83 E3 78 */ mr r3, r28 /* 801BC2D0 001B7F30 7C BB 00 2E */ lwzx r5, r27, r0 /* 801BC2D4 001B7F34 7F A4 EB 78 */ mr r4, r29 /* 801BC2D8 001B7F38 4B FC 4A 45 */ bl func_80180D1C /* 801BC2DC 001B7F3C 2C 03 00 00 */ cmpwi r3, 0 /* 801BC2E0 001B7F40 40 81 00 14 */ ble lbl_801BC2F4 /* 801BC2E4 001B7F44 7F C3 F3 78 */ mr r3, r30 /* 801BC2E8 001B7F48 38 80 00 0A */ li r4, 0xa /* 801BC2EC 001B7F4C 4B FC 2F 59 */ bl func_8017F244 /* 801BC2F0 001B7F50 7C 7E 1B 78 */ mr r30, r3 lbl_801BC2F4: /* 801BC2F4 001B7F54 3B 39 00 01 */ addi r25, r25, 1 lbl_801BC2F8: /* 801BC2F8 001B7F58 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BC2FC 001B7F5C 7C 00 D0 40 */ cmplw r0, r26 /* 801BC300 001B7F60 41 80 FF C8 */ blt lbl_801BC2C8 /* 801BC304 001B7F64 7F 83 E3 78 */ mr r3, r28 /* 801BC308 001B7F68 7F A4 EB 78 */ mr r4, r29 /* 801BC30C 001B7F6C 4B FC 41 AD */ bl func_801804B8 /* 801BC310 001B7F70 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BC314 001B7F74 28 00 00 62 */ cmplwi r0, 0x62 /* 801BC318 001B7F78 40 82 00 14 */ bne lbl_801BC32C /* 801BC31C 001B7F7C 7F C3 F3 78 */ mr r3, r30 /* 801BC320 001B7F80 38 80 00 14 */ li r4, 0x14 /* 801BC324 001B7F84 4B FC 2F 21 */ bl func_8017F244 /* 801BC328 001B7F88 7C 7E 1B 78 */ mr r30, r3 lbl_801BC32C: /* 801BC32C 001B7F8C 3B 61 00 28 */ addi r27, r1, 0x28 /* 801BC330 001B7F90 3B 41 00 08 */ addi r26, r1, 8 /* 801BC334 001B7F94 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801BC338 001B7F98 3B 20 00 00 */ li r25, 0 /* 801BC33C 001B7F9C 48 00 00 80 */ b lbl_801BC3BC lbl_801BC340: /* 801BC340 001B7FA0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BC344 001B7FA4 7F 83 E3 78 */ mr r3, r28 /* 801BC348 001B7FA8 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801BC34C 001B7FAC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BC350 001B7FB0 38 C0 00 00 */ li r6, 0 /* 801BC354 001B7FB4 38 E0 00 00 */ li r7, 0 /* 801BC358 001B7FB8 4B FC 4D 9D */ bl func_801810F4 /* 801BC35C 001B7FBC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BC360 001B7FC0 41 82 00 58 */ beq lbl_801BC3B8 /* 801BC364 001B7FC4 38 80 00 00 */ li r4, 0 /* 801BC368 001B7FC8 38 60 00 00 */ li r3, 0 /* 801BC36C 001B7FCC 7C 09 03 A6 */ mtctr r0 /* 801BC370 001B7FD0 28 00 00 00 */ cmplwi r0, 0 /* 801BC374 001B7FD4 40 81 00 3C */ ble lbl_801BC3B0 lbl_801BC378: /* 801BC378 001B7FD8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801BC37C 001B7FDC 7C 1B 02 2E */ lhzx r0, r27, r0 /* 801BC380 001B7FE0 28 00 00 78 */ cmplwi r0, 0x78 /* 801BC384 001B7FE4 41 82 00 0C */ beq lbl_801BC390 /* 801BC388 001B7FE8 28 00 00 99 */ cmplwi r0, 0x99 /* 801BC38C 001B7FEC 40 82 00 1C */ bne lbl_801BC3A8 lbl_801BC390: /* 801BC390 001B7FF0 7F C3 F3 78 */ mr r3, r30 /* 801BC394 001B7FF4 38 80 00 0A */ li r4, 0xa /* 801BC398 001B7FF8 4B FC 2E AD */ bl func_8017F244 /* 801BC39C 001B7FFC 7C 7E 1B 78 */ mr r30, r3 /* 801BC3A0 001B8000 38 80 00 01 */ li r4, 1 /* 801BC3A4 001B8004 48 00 00 0C */ b lbl_801BC3B0 lbl_801BC3A8: /* 801BC3A8 001B8008 38 63 00 01 */ addi r3, r3, 1 /* 801BC3AC 001B800C 42 00 FF CC */ bdnz lbl_801BC378 lbl_801BC3B0: /* 801BC3B0 001B8010 28 04 00 01 */ cmplwi r4, 1 /* 801BC3B4 001B8014 41 82 00 14 */ beq lbl_801BC3C8 lbl_801BC3B8: /* 801BC3B8 001B8018 3B 39 00 01 */ addi r25, r25, 1 lbl_801BC3BC: /* 801BC3BC 001B801C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BC3C0 001B8020 7C 00 F8 40 */ cmplw r0, r31 /* 801BC3C4 001B8024 41 80 FF 7C */ blt lbl_801BC340 lbl_801BC3C8: /* 801BC3C8 001B8028 7F A3 EB 78 */ mr r3, r29 /* 801BC3CC 001B802C 4B FC 27 FD */ bl func_8017EBC8 /* 801BC3D0 001B8030 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BC3D4 001B8034 41 82 00 14 */ beq lbl_801BC3E8 /* 801BC3D8 001B8038 7F C3 F3 78 */ mr r3, r30 /* 801BC3DC 001B803C 38 80 FF F6 */ li r4, -10 /* 801BC3E0 001B8040 4B FC 2E 65 */ bl func_8017F244 /* 801BC3E4 001B8044 7C 7E 1B 78 */ mr r30, r3 lbl_801BC3E8: /* 801BC3E8 001B8048 7F A3 EB 78 */ mr r3, r29 /* 801BC3EC 001B804C 4B FC 27 DD */ bl func_8017EBC8 /* 801BC3F0 001B8050 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BC3F4 001B8054 41 82 00 14 */ beq lbl_801BC408 /* 801BC3F8 001B8058 7F C3 F3 78 */ mr r3, r30 /* 801BC3FC 001B805C 38 80 FF F1 */ li r4, -15 /* 801BC400 001B8060 4B FC 2E 45 */ bl func_8017F244 /* 801BC404 001B8064 7C 7E 1B 78 */ mr r30, r3 lbl_801BC408: /* 801BC408 001B8068 7F A3 EB 78 */ mr r3, r29 /* 801BC40C 001B806C 4B FC 27 BD */ bl func_8017EBC8 /* 801BC410 001B8070 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801BC414 001B8074 41 82 00 14 */ beq lbl_801BC428 /* 801BC418 001B8078 7F C3 F3 78 */ mr r3, r30 /* 801BC41C 001B807C 38 80 FF F6 */ li r4, -10 /* 801BC420 001B8080 4B FC 2E 25 */ bl func_8017F244 /* 801BC424 001B8084 7C 7E 1B 78 */ mr r30, r3 lbl_801BC428: /* 801BC428 001B8088 7F A3 EB 78 */ mr r3, r29 /* 801BC42C 001B808C 4B FC 27 9D */ bl func_8017EBC8 /* 801BC430 001B8090 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BC434 001B8094 41 82 00 14 */ beq lbl_801BC448 /* 801BC438 001B8098 7F C3 F3 78 */ mr r3, r30 /* 801BC43C 001B809C 38 80 FF EC */ li r4, -20 /* 801BC440 001B80A0 4B FC 2E 05 */ bl func_8017F244 /* 801BC444 001B80A4 7C 7E 1B 78 */ mr r30, r3 lbl_801BC448: /* 801BC448 001B80A8 7F A3 EB 78 */ mr r3, r29 /* 801BC44C 001B80AC 4B FC 27 65 */ bl func_8017EBB0 /* 801BC450 001B80B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 801BC454 001B80B4 41 82 00 14 */ beq lbl_801BC468 /* 801BC458 001B80B8 7F C3 F3 78 */ mr r3, r30 /* 801BC45C 001B80BC 38 80 FF F6 */ li r4, -10 /* 801BC460 001B80C0 4B FC 2D E5 */ bl func_8017F244 /* 801BC464 001B80C4 7C 7E 1B 78 */ mr r30, r3 lbl_801BC468: /* 801BC468 001B80C8 7F A3 EB 78 */ mr r3, r29 /* 801BC46C 001B80CC 4B FC 27 45 */ bl func_8017EBB0 /* 801BC470 001B80D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 801BC474 001B80D4 41 82 00 14 */ beq lbl_801BC488 /* 801BC478 001B80D8 7F C3 F3 78 */ mr r3, r30 /* 801BC47C 001B80DC 38 80 FF E2 */ li r4, -30 /* 801BC480 001B80E0 4B FC 2D C5 */ bl func_8017F244 /* 801BC484 001B80E4 7C 7E 1B 78 */ mr r30, r3 lbl_801BC488: /* 801BC488 001B80E8 7F A3 EB 78 */ mr r3, r29 /* 801BC48C 001B80EC 4B FC 27 25 */ bl func_8017EBB0 /* 801BC490 001B80F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 /* 801BC494 001B80F4 41 82 00 14 */ beq lbl_801BC4A8 /* 801BC498 001B80F8 7F C3 F3 78 */ mr r3, r30 /* 801BC49C 001B80FC 38 80 FF EC */ li r4, -20 /* 801BC4A0 001B8100 4B FC 2D A5 */ bl func_8017F244 /* 801BC4A4 001B8104 7C 7E 1B 78 */ mr r30, r3 lbl_801BC4A8: /* 801BC4A8 001B8108 7F A3 EB 78 */ mr r3, r29 /* 801BC4AC 001B810C 4B FC 52 55 */ bl func_80181700 /* 801BC4B0 001B8110 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801BC4B4 001B8114 41 82 00 14 */ beq lbl_801BC4C8 /* 801BC4B8 001B8118 7F C3 F3 78 */ mr r3, r30 /* 801BC4BC 001B811C 38 80 FF E2 */ li r4, -30 /* 801BC4C0 001B8120 4B FC 2D 85 */ bl func_8017F244 /* 801BC4C4 001B8124 7C 7E 1B 78 */ mr r30, r3 lbl_801BC4C8: /* 801BC4C8 001B8128 7F A3 EB 78 */ mr r3, r29 /* 801BC4CC 001B812C 4B FC 52 35 */ bl func_80181700 /* 801BC4D0 001B8130 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801BC4D4 001B8134 41 82 00 14 */ beq lbl_801BC4E8 /* 801BC4D8 001B8138 7F C3 F3 78 */ mr r3, r30 /* 801BC4DC 001B813C 38 80 FF F6 */ li r4, -10 /* 801BC4E0 001B8140 4B FC 2D 65 */ bl func_8017F244 /* 801BC4E4 001B8144 7C 7E 1B 78 */ mr r30, r3 lbl_801BC4E8: /* 801BC4E8 001B8148 7F A3 EB 78 */ mr r3, r29 /* 801BC4EC 001B814C 4B FC 52 15 */ bl func_80181700 /* 801BC4F0 001B8150 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801BC4F4 001B8154 41 82 00 14 */ beq lbl_801BC508 /* 801BC4F8 001B8158 7F C3 F3 78 */ mr r3, r30 /* 801BC4FC 001B815C 38 80 FF EC */ li r4, -20 /* 801BC500 001B8160 4B FC 2D 45 */ bl func_8017F244 /* 801BC504 001B8164 7C 7E 1B 78 */ mr r30, r3 lbl_801BC508: /* 801BC508 001B8168 39 61 00 80 */ addi r11, r1, 0x80 /* 801BC50C 001B816C 7F C3 F3 78 */ mr r3, r30 /* 801BC510 001B8170 48 00 AC 5D */ bl _restgpr_25 /* 801BC514 001B8174 80 01 00 84 */ lwz r0, 0x84(r1) /* 801BC518 001B8178 7C 08 03 A6 */ mtlr r0 /* 801BC51C 001B817C 38 21 00 80 */ addi r1, r1, 0x80 /* 801BC520 001B8180 4E 80 00 20 */ blr /* 801BC524 001B8184 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801BC528 001B8188 7C 08 02 A6 */ mflr r0 /* 801BC52C 001B818C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801BC530 001B8190 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801BC534 001B8194 48 00 AB D1 */ bl _savegpr_18 /* 801BC538 001B8198 7C 97 23 78 */ mr r23, r4 /* 801BC53C 001B819C 7C B8 2B 78 */ mr r24, r5 /* 801BC540 001B81A0 7C 76 1B 78 */ mr r22, r3 /* 801BC544 001B81A4 3B 60 00 00 */ li r27, 0 /* 801BC548 001B81A8 7F 04 C3 78 */ mr r4, r24 /* 801BC54C 001B81AC 7E E5 BB 78 */ mr r5, r23 /* 801BC550 001B81B0 4B FC 2F 15 */ bl func_8017F464 /* 801BC554 001B81B4 54 7C 06 3E */ clrlwi r28, r3, 0x18 /* 801BC558 001B81B8 48 1F 02 D1 */ bl func_803AC828 /* 801BC55C 001B81BC 48 1F 02 CD */ bl func_803AC828 /* 801BC560 001B81C0 48 1F 02 E9 */ bl func_803AC848 /* 801BC564 001B81C4 7C 79 1B 78 */ mr r25, r3 /* 801BC568 001B81C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BC56C 001B81CC 7E C4 B3 78 */ mr r4, r22 /* 801BC570 001B81D0 38 A1 00 08 */ addi r5, r1, 8 /* 801BC574 001B81D4 38 C0 00 00 */ li r6, 0 /* 801BC578 001B81D8 38 E0 00 01 */ li r7, 1 /* 801BC57C 001B81DC 48 00 3E 25 */ bl func_801C03A0 /* 801BC580 001B81E0 7C 7D 1B 78 */ mr r29, r3 /* 801BC584 001B81E4 7E E4 BB 78 */ mr r4, r23 /* 801BC588 001B81E8 38 60 00 0E */ li r3, 0xe /* 801BC58C 001B81EC 48 00 45 21 */ bl func_801C0AAC /* 801BC590 001B81F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BC594 001B81F4 7E C4 B3 78 */ mr r4, r22 /* 801BC598 001B81F8 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BC59C 001B81FC 38 C0 00 01 */ li r6, 1 /* 801BC5A0 001B8200 38 E0 00 01 */ li r7, 1 /* 801BC5A4 001B8204 48 00 3D FD */ bl func_801C03A0 /* 801BC5A8 001B8208 7C 7E 1B 78 */ mr r30, r3 /* 801BC5AC 001B820C 3A 81 00 28 */ addi r20, r1, 0x28 /* 801BC5B0 001B8210 54 73 04 3E */ clrlwi r19, r3, 0x10 /* 801BC5B4 001B8214 3A A0 00 00 */ li r21, 0 /* 801BC5B8 001B8218 48 00 00 24 */ b lbl_801BC5DC lbl_801BC5BC: /* 801BC5BC 001B821C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d /* 801BC5C0 001B8220 7C 94 00 2E */ lwzx r4, r20, r0 /* 801BC5C4 001B8224 7C 17 20 40 */ cmplw r23, r4 /* 801BC5C8 001B8228 41 82 00 10 */ beq lbl_801BC5D8 /* 801BC5CC 001B822C 7E C3 B3 78 */ mr r3, r22 /* 801BC5D0 001B8230 4B FC 4D B1 */ bl func_80181380 /* 801BC5D4 001B8234 7C 7A 1B 78 */ mr r26, r3 lbl_801BC5D8: /* 801BC5D8 001B8238 3A B5 00 01 */ addi r21, r21, 1 lbl_801BC5DC: /* 801BC5DC 001B823C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BC5E0 001B8240 7C 00 98 40 */ cmplw r0, r19 /* 801BC5E4 001B8244 41 80 FF D8 */ blt lbl_801BC5BC /* 801BC5E8 001B8248 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BC5EC 001B824C 57 D3 04 3E */ clrlwi r19, r30, 0x10 /* 801BC5F0 001B8250 3B E0 00 00 */ li r31, 0 /* 801BC5F4 001B8254 48 00 00 58 */ b lbl_801BC64C lbl_801BC5F8: /* 801BC5F8 001B8258 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d /* 801BC5FC 001B825C 7C 95 A0 2E */ lwzx r4, r21, r20 /* 801BC600 001B8260 7C 17 20 40 */ cmplw r23, r4 /* 801BC604 001B8264 41 82 00 44 */ beq lbl_801BC648 /* 801BC608 001B8268 7E C3 B3 78 */ mr r3, r22 /* 801BC60C 001B826C 38 A0 00 0B */ li r5, 0xb /* 801BC610 001B8270 4B FC 40 09 */ bl func_80180618 /* 801BC614 001B8274 28 03 00 01 */ cmplwi r3, 1 /* 801BC618 001B8278 41 82 00 1C */ beq lbl_801BC634 /* 801BC61C 001B827C 7C 95 A0 2E */ lwzx r4, r21, r20 /* 801BC620 001B8280 7E C3 B3 78 */ mr r3, r22 /* 801BC624 001B8284 38 A0 00 57 */ li r5, 0x57 /* 801BC628 001B8288 4B FC 3F F1 */ bl func_80180618 /* 801BC62C 001B828C 28 03 00 01 */ cmplwi r3, 1 /* 801BC630 001B8290 40 82 00 18 */ bne lbl_801BC648 lbl_801BC634: /* 801BC634 001B8294 38 60 00 00 */ li r3, 0 /* 801BC638 001B8298 38 80 00 14 */ li r4, 0x14 /* 801BC63C 001B829C 4B FC 2C 09 */ bl func_8017F244 /* 801BC640 001B82A0 7C 7B 1B 78 */ mr r27, r3 /* 801BC644 001B82A4 48 00 00 14 */ b lbl_801BC658 lbl_801BC648: /* 801BC648 001B82A8 3B FF 00 01 */ addi r31, r31, 1 lbl_801BC64C: /* 801BC64C 001B82AC 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801BC650 001B82B0 7C 00 98 40 */ cmplw r0, r19 /* 801BC654 001B82B4 41 80 FF A4 */ blt lbl_801BC5F8 lbl_801BC658: /* 801BC658 001B82B8 3A A1 00 28 */ addi r21, r1, 0x28 /* 801BC65C 001B82BC 57 D3 04 3E */ clrlwi r19, r30, 0x10 /* 801BC660 001B82C0 3B E0 00 00 */ li r31, 0 /* 801BC664 001B82C4 48 00 00 58 */ b lbl_801BC6BC lbl_801BC668: /* 801BC668 001B82C8 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d /* 801BC66C 001B82CC 7C 15 A0 2E */ lwzx r0, r21, r20 /* 801BC670 001B82D0 7C 17 00 40 */ cmplw r23, r0 /* 801BC674 001B82D4 41 82 00 44 */ beq lbl_801BC6B8 /* 801BC678 001B82D8 7E C3 B3 78 */ mr r3, r22 /* 801BC67C 001B82DC 7E E4 BB 78 */ mr r4, r23 /* 801BC680 001B82E0 7F 05 C3 78 */ mr r5, r24 /* 801BC684 001B82E4 4B FC 2F 45 */ bl func_8017F5C8 /* 801BC688 001B82E8 7C 60 1B 78 */ mr r0, r3 /* 801BC68C 001B82EC 7C 95 A0 2E */ lwzx r4, r21, r20 /* 801BC690 001B82F0 7E C3 B3 78 */ mr r3, r22 /* 801BC694 001B82F4 7F 85 E3 78 */ mr r5, r28 /* 801BC698 001B82F8 7C 06 07 34 */ extsh r6, r0 /* 801BC69C 001B82FC 4B FC 42 4D */ bl func_801808E8 /* 801BC6A0 001B8300 28 03 00 42 */ cmplwi r3, 0x42 /* 801BC6A4 001B8304 40 82 00 14 */ bne lbl_801BC6B8 /* 801BC6A8 001B8308 7F 63 DB 78 */ mr r3, r27 /* 801BC6AC 001B830C 38 80 00 00 */ li r4, 0 /* 801BC6B0 001B8310 4B FC 2B 95 */ bl func_8017F244 /* 801BC6B4 001B8314 7C 7B 1B 78 */ mr r27, r3 lbl_801BC6B8: /* 801BC6B8 001B8318 3B FF 00 01 */ addi r31, r31, 1 lbl_801BC6BC: /* 801BC6BC 001B831C 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801BC6C0 001B8320 7C 00 98 40 */ cmplw r0, r19 /* 801BC6C4 001B8324 41 80 FF A4 */ blt lbl_801BC668 /* 801BC6C8 001B8328 3A 81 00 48 */ addi r20, r1, 0x48 /* 801BC6CC 001B832C 3B E1 00 28 */ addi r31, r1, 0x28 /* 801BC6D0 001B8330 57 D5 04 3E */ clrlwi r21, r30, 0x10 /* 801BC6D4 001B8334 3B 80 00 00 */ li r28, 0 /* 801BC6D8 001B8338 48 00 00 94 */ b lbl_801BC76C lbl_801BC6DC: /* 801BC6DC 001B833C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801BC6E0 001B8340 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801BC6E4 001B8344 7C 17 20 40 */ cmplw r23, r4 /* 801BC6E8 001B8348 41 82 00 80 */ beq lbl_801BC768 /* 801BC6EC 001B834C 7E C3 B3 78 */ mr r3, r22 /* 801BC6F0 001B8350 38 A1 00 48 */ addi r5, r1, 0x48 /* 801BC6F4 001B8354 38 C0 00 00 */ li r6, 0 /* 801BC6F8 001B8358 38 E0 00 01 */ li r7, 1 /* 801BC6FC 001B835C 4B FC 49 F9 */ bl func_801810F4 /* 801BC700 001B8360 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BC704 001B8364 7C 73 1B 78 */ mr r19, r3 /* 801BC708 001B8368 41 82 00 60 */ beq lbl_801BC768 /* 801BC70C 001B836C 3A 40 00 00 */ li r18, 0 /* 801BC710 001B8370 7C 09 03 A6 */ mtctr r0 /* 801BC714 001B8374 28 00 00 00 */ cmplwi r0, 0 /* 801BC718 001B8378 40 81 00 40 */ ble lbl_801BC758 lbl_801BC71C: /* 801BC71C 001B837C 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e /* 801BC720 001B8380 7C 14 02 2E */ lhzx r0, r20, r0 /* 801BC724 001B8384 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801BC728 001B8388 41 82 00 14 */ beq lbl_801BC73C /* 801BC72C 001B838C 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801BC730 001B8390 41 82 00 0C */ beq lbl_801BC73C /* 801BC734 001B8394 28 00 00 CB */ cmplwi r0, 0xcb /* 801BC738 001B8398 40 82 00 18 */ bne lbl_801BC750 lbl_801BC73C: /* 801BC73C 001B839C 7F 63 DB 78 */ mr r3, r27 /* 801BC740 001B83A0 38 80 00 0A */ li r4, 0xa /* 801BC744 001B83A4 4B FC 2B 01 */ bl func_8017F244 /* 801BC748 001B83A8 7C 7B 1B 78 */ mr r27, r3 /* 801BC74C 001B83AC 48 00 00 0C */ b lbl_801BC758 lbl_801BC750: /* 801BC750 001B83B0 3A 52 00 01 */ addi r18, r18, 1 /* 801BC754 001B83B4 42 00 FF C8 */ bdnz lbl_801BC71C lbl_801BC758: /* 801BC758 001B83B8 56 43 04 3E */ clrlwi r3, r18, 0x10 /* 801BC75C 001B83BC 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BC760 001B83C0 7C 03 00 40 */ cmplw r3, r0 /* 801BC764 001B83C4 41 80 00 14 */ blt lbl_801BC778 lbl_801BC768: /* 801BC768 001B83C8 3B 9C 00 01 */ addi r28, r28, 1 lbl_801BC76C: /* 801BC76C 001B83CC 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BC770 001B83D0 7C 00 A8 40 */ cmplw r0, r21 /* 801BC774 001B83D4 41 80 FF 68 */ blt lbl_801BC6DC lbl_801BC778: /* 801BC778 001B83D8 7E C4 B3 78 */ mr r4, r22 /* 801BC77C 001B83DC 38 60 00 00 */ li r3, 0 /* 801BC780 001B83E0 38 A0 00 01 */ li r5, 1 /* 801BC784 001B83E4 38 C0 00 01 */ li r6, 1 /* 801BC788 001B83E8 38 E0 00 B6 */ li r7, 0xb6 /* 801BC78C 001B83EC 39 00 00 00 */ li r8, 0 /* 801BC790 001B83F0 48 00 3F 3D */ bl func_801C06CC /* 801BC794 001B83F4 28 03 00 01 */ cmplwi r3, 1 /* 801BC798 001B83F8 41 82 00 4C */ beq lbl_801BC7E4 /* 801BC79C 001B83FC 7E C4 B3 78 */ mr r4, r22 /* 801BC7A0 001B8400 38 60 00 00 */ li r3, 0 /* 801BC7A4 001B8404 38 A0 00 01 */ li r5, 1 /* 801BC7A8 001B8408 38 C0 00 01 */ li r6, 1 /* 801BC7AC 001B840C 38 E0 00 C5 */ li r7, 0xc5 /* 801BC7B0 001B8410 39 00 00 00 */ li r8, 0 /* 801BC7B4 001B8414 48 00 3F 19 */ bl func_801C06CC /* 801BC7B8 001B8418 28 03 00 01 */ cmplwi r3, 1 /* 801BC7BC 001B841C 41 82 00 28 */ beq lbl_801BC7E4 /* 801BC7C0 001B8420 7E C4 B3 78 */ mr r4, r22 /* 801BC7C4 001B8424 38 60 00 00 */ li r3, 0 /* 801BC7C8 001B8428 38 A0 00 01 */ li r5, 1 /* 801BC7CC 001B842C 38 C0 00 01 */ li r6, 1 /* 801BC7D0 001B8430 38 E0 00 CB */ li r7, 0xcb /* 801BC7D4 001B8434 39 00 00 00 */ li r8, 0 /* 801BC7D8 001B8438 48 00 3E F5 */ bl func_801C06CC /* 801BC7DC 001B843C 28 03 00 01 */ cmplwi r3, 1 /* 801BC7E0 001B8440 40 82 00 14 */ bne lbl_801BC7F4 lbl_801BC7E4: /* 801BC7E4 001B8444 7F 63 DB 78 */ mr r3, r27 /* 801BC7E8 001B8448 38 80 00 46 */ li r4, 0x46 /* 801BC7EC 001B844C 4B FC 2A 59 */ bl func_8017F244 /* 801BC7F0 001B8450 7C 7B 1B 78 */ mr r27, r3 lbl_801BC7F4: /* 801BC7F4 001B8454 7E C4 B3 78 */ mr r4, r22 /* 801BC7F8 001B8458 38 60 00 00 */ li r3, 0 /* 801BC7FC 001B845C 38 A0 00 01 */ li r5, 1 /* 801BC800 001B8460 38 C0 00 01 */ li r6, 1 /* 801BC804 001B8464 38 E0 01 0E */ li r7, 0x10e /* 801BC808 001B8468 39 00 00 00 */ li r8, 0 /* 801BC80C 001B846C 48 00 3E C1 */ bl func_801C06CC /* 801BC810 001B8470 28 03 00 01 */ cmplwi r3, 1 /* 801BC814 001B8474 40 82 00 14 */ bne lbl_801BC828 /* 801BC818 001B8478 7F 63 DB 78 */ mr r3, r27 /* 801BC81C 001B847C 38 80 00 1E */ li r4, 0x1e /* 801BC820 001B8480 4B FC 2A 25 */ bl func_8017F244 /* 801BC824 001B8484 7C 7B 1B 78 */ mr r27, r3 lbl_801BC828: /* 801BC828 001B8488 3B E1 00 28 */ addi r31, r1, 0x28 /* 801BC82C 001B848C 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801BC830 001B8490 3A 60 00 00 */ li r19, 0 /* 801BC834 001B8494 48 00 00 34 */ b lbl_801BC868 lbl_801BC838: /* 801BC838 001B8498 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 801BC83C 001B849C 7C 7F 00 2E */ lwzx r3, r31, r0 /* 801BC840 001B84A0 7C 17 18 40 */ cmplw r23, r3 /* 801BC844 001B84A4 41 82 00 20 */ beq lbl_801BC864 /* 801BC848 001B84A8 4B FC 23 69 */ bl func_8017EBB0 /* 801BC84C 001B84AC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BC850 001B84B0 41 82 00 14 */ beq lbl_801BC864 /* 801BC854 001B84B4 7F 63 DB 78 */ mr r3, r27 /* 801BC858 001B84B8 38 80 00 32 */ li r4, 0x32 /* 801BC85C 001B84BC 4B FC 29 E9 */ bl func_8017F244 /* 801BC860 001B84C0 7C 7B 1B 78 */ mr r27, r3 lbl_801BC864: /* 801BC864 001B84C4 3A 73 00 01 */ addi r19, r19, 1 lbl_801BC868: /* 801BC868 001B84C8 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BC86C 001B84CC 7C 00 E0 40 */ cmplw r0, r28 /* 801BC870 001B84D0 41 80 FF C8 */ blt lbl_801BC838 /* 801BC874 001B84D4 3A 81 00 08 */ addi r20, r1, 8 /* 801BC878 001B84D8 3B E1 00 28 */ addi r31, r1, 0x28 /* 801BC87C 001B84DC 57 DC 04 3E */ clrlwi r28, r30, 0x10 /* 801BC880 001B84E0 3A A0 00 00 */ li r21, 0 /* 801BC884 001B84E4 48 00 00 A8 */ b lbl_801BC92C lbl_801BC888: /* 801BC888 001B84E8 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d /* 801BC88C 001B84EC 7C BF 98 2E */ lwzx r5, r31, r19 /* 801BC890 001B84F0 7C 17 28 40 */ cmplw r23, r5 /* 801BC894 001B84F4 41 82 00 94 */ beq lbl_801BC928 /* 801BC898 001B84F8 7E C3 B3 78 */ mr r3, r22 /* 801BC89C 001B84FC 7E E4 BB 78 */ mr r4, r23 /* 801BC8A0 001B8500 4B FC 44 7D */ bl func_80180D1C /* 801BC8A4 001B8504 2C 03 00 00 */ cmpwi r3, 0 /* 801BC8A8 001B8508 40 81 00 80 */ ble lbl_801BC928 /* 801BC8AC 001B850C 7C 74 98 2E */ lwzx r3, r20, r19 /* 801BC8B0 001B8510 4B FC 20 A5 */ bl func_8017E954 /* 801BC8B4 001B8514 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BC8B8 001B8518 7F 23 CB 78 */ mr r3, r25 /* 801BC8BC 001B851C 38 A0 00 3B */ li r5, 0x3b /* 801BC8C0 001B8520 38 C0 00 00 */ li r6, 0 /* 801BC8C4 001B8524 48 1F E3 E1 */ bl func_803BACA4 /* 801BC8C8 001B8528 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BC8CC 001B852C 40 82 00 4C */ bne lbl_801BC918 /* 801BC8D0 001B8530 7C 74 98 2E */ lwzx r3, r20, r19 /* 801BC8D4 001B8534 4B FC 20 81 */ bl func_8017E954 /* 801BC8D8 001B8538 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BC8DC 001B853C 7F 23 CB 78 */ mr r3, r25 /* 801BC8E0 001B8540 38 A0 00 3B */ li r5, 0x3b /* 801BC8E4 001B8544 38 C0 00 00 */ li r6, 0 /* 801BC8E8 001B8548 48 1F E3 BD */ bl func_803BACA4 /* 801BC8EC 001B854C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BC8F0 001B8550 40 82 00 28 */ bne lbl_801BC918 /* 801BC8F4 001B8554 7C 74 98 2E */ lwzx r3, r20, r19 /* 801BC8F8 001B8558 4B FC 20 5D */ bl func_8017E954 /* 801BC8FC 001B855C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BC900 001B8560 7F 23 CB 78 */ mr r3, r25 /* 801BC904 001B8564 38 A0 00 3B */ li r5, 0x3b /* 801BC908 001B8568 38 C0 00 00 */ li r6, 0 /* 801BC90C 001B856C 48 1F E3 99 */ bl func_803BACA4 /* 801BC910 001B8570 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801BC914 001B8574 41 82 00 14 */ beq lbl_801BC928 lbl_801BC918: /* 801BC918 001B8578 7F 63 DB 78 */ mr r3, r27 /* 801BC91C 001B857C 38 80 00 14 */ li r4, 0x14 /* 801BC920 001B8580 4B FC 29 25 */ bl func_8017F244 /* 801BC924 001B8584 7C 7B 1B 78 */ mr r27, r3 lbl_801BC928: /* 801BC928 001B8588 3A B5 00 01 */ addi r21, r21, 1 lbl_801BC92C: /* 801BC92C 001B858C 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BC930 001B8590 7C 00 E0 40 */ cmplw r0, r28 /* 801BC934 001B8594 41 80 FF 54 */ blt lbl_801BC888 /* 801BC938 001B8598 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801BC93C 001B859C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801BC940 001B85A0 41 82 00 14 */ beq lbl_801BC954 /* 801BC944 001B85A4 28 00 00 C5 */ cmplwi r0, 0xc5 /* 801BC948 001B85A8 41 82 00 0C */ beq lbl_801BC954 /* 801BC94C 001B85AC 28 00 00 CB */ cmplwi r0, 0xcb /* 801BC950 001B85B0 40 82 00 14 */ bne lbl_801BC964 lbl_801BC954: /* 801BC954 001B85B4 7F 63 DB 78 */ mr r3, r27 /* 801BC958 001B85B8 38 80 FF E2 */ li r4, -30 /* 801BC95C 001B85BC 4B FC 28 E9 */ bl func_8017F244 /* 801BC960 001B85C0 7C 7B 1B 78 */ mr r27, r3 lbl_801BC964: /* 801BC964 001B85C4 3A 81 00 28 */ addi r20, r1, 0x28 /* 801BC968 001B85C8 57 DA 04 3E */ clrlwi r26, r30, 0x10 /* 801BC96C 001B85CC 3A A0 00 00 */ li r21, 0 /* 801BC970 001B85D0 48 00 00 58 */ b lbl_801BC9C8 lbl_801BC974: /* 801BC974 001B85D4 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d /* 801BC978 001B85D8 7C 94 98 2E */ lwzx r4, r20, r19 /* 801BC97C 001B85DC 7C 17 20 40 */ cmplw r23, r4 /* 801BC980 001B85E0 41 82 00 44 */ beq lbl_801BC9C4 /* 801BC984 001B85E4 7E C3 B3 78 */ mr r3, r22 /* 801BC988 001B85E8 4B FC 41 15 */ bl func_80180A9C /* 801BC98C 001B85EC 7C D4 98 2E */ lwzx r6, r20, r19 /* 801BC990 001B85F0 7C 7C 1B 78 */ mr r28, r3 /* 801BC994 001B85F4 7E C3 B3 78 */ mr r3, r22 /* 801BC998 001B85F8 7E E4 BB 78 */ mr r4, r23 /* 801BC99C 001B85FC 7F 05 C3 78 */ mr r5, r24 /* 801BC9A0 001B8600 38 E0 00 00 */ li r7, 0 /* 801BC9A4 001B8604 4B FD F9 65 */ bl func_8019C308 /* 801BC9A8 001B8608 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BC9AC 001B860C 7C 00 18 00 */ cmpw r0, r3 /* 801BC9B0 001B8610 41 81 00 14 */ bgt lbl_801BC9C4 /* 801BC9B4 001B8614 7F 63 DB 78 */ mr r3, r27 /* 801BC9B8 001B8618 38 80 FF CE */ li r4, -50 /* 801BC9BC 001B861C 4B FC 28 89 */ bl func_8017F244 /* 801BC9C0 001B8620 7C 7B 1B 78 */ mr r27, r3 lbl_801BC9C4: /* 801BC9C4 001B8624 3A B5 00 01 */ addi r21, r21, 1 lbl_801BC9C8: /* 801BC9C8 001B8628 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BC9CC 001B862C 7C 00 D0 40 */ cmplw r0, r26 /* 801BC9D0 001B8630 41 80 FF A4 */ blt lbl_801BC974 /* 801BC9D4 001B8634 3A 61 00 08 */ addi r19, r1, 8 /* 801BC9D8 001B8638 57 B8 04 3E */ clrlwi r24, r29, 0x10 /* 801BC9DC 001B863C 3A 80 00 00 */ li r20, 0 /* 801BC9E0 001B8640 48 00 00 50 */ b lbl_801BCA30 lbl_801BC9E4: /* 801BC9E4 001B8644 56 9A 13 BA */ rlwinm r26, r20, 2, 0xe, 0x1d /* 801BC9E8 001B8648 7E C3 B3 78 */ mr r3, r22 /* 801BC9EC 001B864C 7C 93 D0 2E */ lwzx r4, r19, r26 /* 801BC9F0 001B8650 38 A0 00 0B */ li r5, 0xb /* 801BC9F4 001B8654 4B FC 3C 25 */ bl func_80180618 /* 801BC9F8 001B8658 28 03 00 01 */ cmplwi r3, 1 /* 801BC9FC 001B865C 41 82 00 1C */ beq lbl_801BCA18 /* 801BCA00 001B8660 7C 93 D0 2E */ lwzx r4, r19, r26 /* 801BCA04 001B8664 7E C3 B3 78 */ mr r3, r22 /* 801BCA08 001B8668 38 A0 00 57 */ li r5, 0x57 /* 801BCA0C 001B866C 4B FC 3C 0D */ bl func_80180618 /* 801BCA10 001B8670 28 03 00 01 */ cmplwi r3, 1 /* 801BCA14 001B8674 40 82 00 18 */ bne lbl_801BCA2C lbl_801BCA18: /* 801BCA18 001B8678 7F 63 DB 78 */ mr r3, r27 /* 801BCA1C 001B867C 38 80 FF E2 */ li r4, -30 /* 801BCA20 001B8680 4B FC 28 25 */ bl func_8017F244 /* 801BCA24 001B8684 7C 7B 1B 78 */ mr r27, r3 /* 801BCA28 001B8688 48 00 00 14 */ b lbl_801BCA3C lbl_801BCA2C: /* 801BCA2C 001B868C 3A 94 00 01 */ addi r20, r20, 1 lbl_801BCA30: /* 801BCA30 001B8690 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 801BCA34 001B8694 7C 00 C0 40 */ cmplw r0, r24 /* 801BCA38 001B8698 41 80 FF AC */ blt lbl_801BC9E4 lbl_801BCA3C: /* 801BCA3C 001B869C 3A 81 00 08 */ addi r20, r1, 8 /* 801BCA40 001B86A0 3B 41 00 28 */ addi r26, r1, 0x28 /* 801BCA44 001B86A4 57 D8 04 3E */ clrlwi r24, r30, 0x10 /* 801BCA48 001B86A8 3A A0 00 00 */ li r21, 0 /* 801BCA4C 001B86AC 48 00 00 A8 */ b lbl_801BCAF4 lbl_801BCA50: /* 801BCA50 001B86B0 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d /* 801BCA54 001B86B4 7C 9A 98 2E */ lwzx r4, r26, r19 /* 801BCA58 001B86B8 7C 17 20 40 */ cmplw r23, r4 /* 801BCA5C 001B86BC 41 82 00 94 */ beq lbl_801BCAF0 /* 801BCA60 001B86C0 7E C3 B3 78 */ mr r3, r22 /* 801BCA64 001B86C4 7E E5 BB 78 */ mr r5, r23 /* 801BCA68 001B86C8 4B FC 42 B5 */ bl func_80180D1C /* 801BCA6C 001B86CC 2C 03 00 00 */ cmpwi r3, 0 /* 801BCA70 001B86D0 40 81 00 80 */ ble lbl_801BCAF0 /* 801BCA74 001B86D4 7C 74 98 2E */ lwzx r3, r20, r19 /* 801BCA78 001B86D8 4B FC 1E DD */ bl func_8017E954 /* 801BCA7C 001B86DC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BCA80 001B86E0 7F 23 CB 78 */ mr r3, r25 /* 801BCA84 001B86E4 38 A0 00 3B */ li r5, 0x3b /* 801BCA88 001B86E8 38 C0 00 00 */ li r6, 0 /* 801BCA8C 001B86EC 48 1F E2 19 */ bl func_803BACA4 /* 801BCA90 001B86F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801BCA94 001B86F4 40 82 00 4C */ bne lbl_801BCAE0 /* 801BCA98 001B86F8 7C 74 98 2E */ lwzx r3, r20, r19 /* 801BCA9C 001B86FC 4B FC 1E B9 */ bl func_8017E954 /* 801BCAA0 001B8700 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BCAA4 001B8704 7F 23 CB 78 */ mr r3, r25 /* 801BCAA8 001B8708 38 A0 00 3B */ li r5, 0x3b /* 801BCAAC 001B870C 38 C0 00 00 */ li r6, 0 /* 801BCAB0 001B8710 48 1F E1 F5 */ bl func_803BACA4 /* 801BCAB4 001B8714 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 801BCAB8 001B8718 40 82 00 28 */ bne lbl_801BCAE0 /* 801BCABC 001B871C 7C 74 98 2E */ lwzx r3, r20, r19 /* 801BCAC0 001B8720 4B FC 1E 95 */ bl func_8017E954 /* 801BCAC4 001B8724 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801BCAC8 001B8728 7F 23 CB 78 */ mr r3, r25 /* 801BCACC 001B872C 38 A0 00 3B */ li r5, 0x3b /* 801BCAD0 001B8730 38 C0 00 00 */ li r6, 0 /* 801BCAD4 001B8734 48 1F E1 D1 */ bl func_803BACA4 /* 801BCAD8 001B8738 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801BCADC 001B873C 41 82 00 14 */ beq lbl_801BCAF0 lbl_801BCAE0: /* 801BCAE0 001B8740 7F 63 DB 78 */ mr r3, r27 /* 801BCAE4 001B8744 38 80 FF E2 */ li r4, -30 /* 801BCAE8 001B8748 4B FC 27 5D */ bl func_8017F244 /* 801BCAEC 001B874C 7C 7B 1B 78 */ mr r27, r3 lbl_801BCAF0: /* 801BCAF0 001B8750 3A B5 00 01 */ addi r21, r21, 1 lbl_801BCAF4: /* 801BCAF4 001B8754 56 A0 04 3E */ clrlwi r0, r21, 0x10 /* 801BCAF8 001B8758 7C 00 C0 40 */ cmplw r0, r24 /* 801BCAFC 001B875C 41 80 FF 54 */ blt lbl_801BCA50 /* 801BCB00 001B8760 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801BCB04 001B8764 7F 63 DB 78 */ mr r3, r27 /* 801BCB08 001B8768 48 00 A6 49 */ bl _restgpr_18 /* 801BCB0C 001B876C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801BCB10 001B8770 7C 08 03 A6 */ mtlr r0 /* 801BCB14 001B8774 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801BCB18 001B8778 4E 80 00 20 */ blr /* 801BCB1C 001B877C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801BCB20 001B8780 7C 08 02 A6 */ mflr r0 /* 801BCB24 001B8784 90 01 00 44 */ stw r0, 0x44(r1) /* 801BCB28 001B8788 39 61 00 40 */ addi r11, r1, 0x40 /* 801BCB2C 001B878C 48 00 A6 01 */ bl _savegpr_28 /* 801BCB30 001B8790 7C 7C 1B 78 */ mr r28, r3 /* 801BCB34 001B8794 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BCB38 001B8798 7C 9D 23 78 */ mr r29, r4 /* 801BCB3C 001B879C 7C DE 33 78 */ mr r30, r6 /* 801BCB40 001B87A0 7F 84 E3 78 */ mr r4, r28 /* 801BCB44 001B87A4 38 A1 00 08 */ addi r5, r1, 8 /* 801BCB48 001B87A8 3B E0 00 00 */ li r31, 0 /* 801BCB4C 001B87AC 38 C0 00 00 */ li r6, 0 /* 801BCB50 001B87B0 38 E0 00 01 */ li r7, 1 /* 801BCB54 001B87B4 48 00 38 4D */ bl func_801C03A0 /* 801BCB58 001B87B8 7F 83 E3 78 */ mr r3, r28 /* 801BCB5C 001B87BC 7F A4 EB 78 */ mr r4, r29 /* 801BCB60 001B87C0 38 A0 00 5C */ li r5, 0x5c /* 801BCB64 001B87C4 4B FC 3A B5 */ bl func_80180618 /* 801BCB68 001B87C8 28 03 00 01 */ cmplwi r3, 1 /* 801BCB6C 001B87CC 40 82 00 14 */ bne lbl_801BCB80 /* 801BCB70 001B87D0 38 60 00 00 */ li r3, 0 /* 801BCB74 001B87D4 38 80 00 0A */ li r4, 0xa /* 801BCB78 001B87D8 4B FC 26 CD */ bl func_8017F244 /* 801BCB7C 001B87DC 7C 7F 1B 78 */ mr r31, r3 lbl_801BCB80: /* 801BCB80 001B87E0 7F 84 E3 78 */ mr r4, r28 /* 801BCB84 001B87E4 38 60 00 00 */ li r3, 0 /* 801BCB88 001B87E8 38 A0 00 01 */ li r5, 1 /* 801BCB8C 001B87EC 38 C0 00 01 */ li r6, 1 /* 801BCB90 001B87F0 38 E0 01 0E */ li r7, 0x10e /* 801BCB94 001B87F4 39 00 00 00 */ li r8, 0 /* 801BCB98 001B87F8 48 00 3B 35 */ bl func_801C06CC /* 801BCB9C 001B87FC 28 03 00 01 */ cmplwi r3, 1 /* 801BCBA0 001B8800 40 82 00 14 */ bne lbl_801BCBB4 /* 801BCBA4 001B8804 7F E3 FB 78 */ mr r3, r31 /* 801BCBA8 001B8808 38 80 00 1E */ li r4, 0x1e /* 801BCBAC 001B880C 4B FC 26 99 */ bl func_8017F244 /* 801BCBB0 001B8810 7C 7F 1B 78 */ mr r31, r3 lbl_801BCBB4: /* 801BCBB4 001B8814 7F C3 F3 78 */ mr r3, r30 /* 801BCBB8 001B8818 4B FC 1F F9 */ bl func_8017EBB0 /* 801BCBBC 001B881C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BCBC0 001B8820 41 82 00 14 */ beq lbl_801BCBD4 /* 801BCBC4 001B8824 7F E3 FB 78 */ mr r3, r31 /* 801BCBC8 001B8828 38 80 00 05 */ li r4, 5 /* 801BCBCC 001B882C 4B FC 26 79 */ bl func_8017F244 /* 801BCBD0 001B8830 7C 7F 1B 78 */ mr r31, r3 lbl_801BCBD4: /* 801BCBD4 001B8834 39 61 00 40 */ addi r11, r1, 0x40 /* 801BCBD8 001B8838 7F E3 FB 78 */ mr r3, r31 /* 801BCBDC 001B883C 48 00 A5 9D */ bl _restgpr_28 /* 801BCBE0 001B8840 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BCBE4 001B8844 7C 08 03 A6 */ mtlr r0 /* 801BCBE8 001B8848 38 21 00 40 */ addi r1, r1, 0x40 /* 801BCBEC 001B884C 4E 80 00 20 */ blr /* 801BCBF0 001B8850 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801BCBF4 001B8854 7C 08 02 A6 */ mflr r0 /* 801BCBF8 001B8858 90 01 00 94 */ stw r0, 0x94(r1) /* 801BCBFC 001B885C 39 61 00 90 */ addi r11, r1, 0x90 /* 801BCC00 001B8860 48 00 A5 19 */ bl _savegpr_23 /* 801BCC04 001B8864 7C 7D 1B 78 */ mr r29, r3 /* 801BCC08 001B8868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BCC0C 001B886C 7C 9E 23 78 */ mr r30, r4 /* 801BCC10 001B8870 7C DF 33 78 */ mr r31, r6 /* 801BCC14 001B8874 7F A4 EB 78 */ mr r4, r29 /* 801BCC18 001B8878 38 A1 00 08 */ addi r5, r1, 8 /* 801BCC1C 001B887C 3B 20 00 00 */ li r25, 0 /* 801BCC20 001B8880 38 C0 00 00 */ li r6, 0 /* 801BCC24 001B8884 38 E0 00 01 */ li r7, 1 /* 801BCC28 001B8888 48 00 37 79 */ bl func_801C03A0 /* 801BCC2C 001B888C 7C 7C 1B 78 */ mr r28, r3 /* 801BCC30 001B8890 7F A3 EB 78 */ mr r3, r29 /* 801BCC34 001B8894 7F C4 F3 78 */ mr r4, r30 /* 801BCC38 001B8898 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BCC3C 001B889C 38 C0 00 00 */ li r6, 0 /* 801BCC40 001B88A0 38 E0 00 01 */ li r7, 1 /* 801BCC44 001B88A4 4B FC 44 B1 */ bl func_801810F4 /* 801BCC48 001B88A8 7C 7B 1B 78 */ mr r27, r3 /* 801BCC4C 001B88AC 7F A3 EB 78 */ mr r3, r29 /* 801BCC50 001B88B0 7F C4 F3 78 */ mr r4, r30 /* 801BCC54 001B88B4 4B FC 47 2D */ bl func_80181380 /* 801BCC58 001B88B8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BCC5C 001B88BC 28 00 01 1E */ cmplwi r0, 0x11e /* 801BCC60 001B88C0 40 82 00 14 */ bne lbl_801BCC74 /* 801BCC64 001B88C4 38 60 00 00 */ li r3, 0 /* 801BCC68 001B88C8 38 80 00 14 */ li r4, 0x14 /* 801BCC6C 001B88CC 4B FC 25 D9 */ bl func_8017F244 /* 801BCC70 001B88D0 7C 79 1B 78 */ mr r25, r3 lbl_801BCC74: /* 801BCC74 001B88D4 4B FC 1C 8D */ bl func_8017E900 /* 801BCC78 001B88D8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801BCC7C 001B88DC 38 80 00 15 */ li r4, 0x15 /* 801BCC80 001B88E0 7C 05 23 D6 */ divw r0, r5, r4 /* 801BCC84 001B88E4 7F 23 CB 78 */ mr r3, r25 /* 801BCC88 001B88E8 7C 00 21 D6 */ mullw r0, r0, r4 /* 801BCC8C 001B88EC 7C 80 28 50 */ subf r4, r0, r5 /* 801BCC90 001B88F0 4B FC 25 B5 */ bl func_8017F244 /* 801BCC94 001B88F4 7C 79 1B 78 */ mr r25, r3 /* 801BCC98 001B88F8 3B 41 00 28 */ addi r26, r1, 0x28 /* 801BCC9C 001B88FC 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801BCCA0 001B8900 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 801BCCA4 001B8904 3B 00 00 00 */ li r24, 0 /* 801BCCA8 001B8908 48 00 00 54 */ b lbl_801BCCFC lbl_801BCCAC: /* 801BCCAC 001B890C 3A E0 00 00 */ li r23, 0 /* 801BCCB0 001B8910 48 00 00 3C */ b lbl_801BCCEC lbl_801BCCB4: /* 801BCCB4 001B8914 7F A3 EB 78 */ mr r3, r29 /* 801BCCB8 001B8918 7F E4 FB 78 */ mr r4, r31 /* 801BCCBC 001B891C 4B FC 46 C5 */ bl func_80181380 /* 801BCCC0 001B8920 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801BCCC4 001B8924 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801BCCC8 001B8928 7C 1A 02 2E */ lhzx r0, r26, r0 /* 801BCCCC 001B892C 7C 00 18 40 */ cmplw r0, r3 /* 801BCCD0 001B8930 40 82 00 18 */ bne lbl_801BCCE8 /* 801BCCD4 001B8934 7F 23 CB 78 */ mr r3, r25 /* 801BCCD8 001B8938 38 80 FF E2 */ li r4, -30 /* 801BCCDC 001B893C 4B FC 25 69 */ bl func_8017F244 /* 801BCCE0 001B8940 7C 79 1B 78 */ mr r25, r3 /* 801BCCE4 001B8944 48 00 00 14 */ b lbl_801BCCF8 lbl_801BCCE8: /* 801BCCE8 001B8948 3A F7 00 01 */ addi r23, r23, 1 lbl_801BCCEC: /* 801BCCEC 001B894C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BCCF0 001B8950 7C 00 D8 40 */ cmplw r0, r27 /* 801BCCF4 001B8954 41 80 FF C0 */ blt lbl_801BCCB4 lbl_801BCCF8: /* 801BCCF8 001B8958 3B 18 00 01 */ addi r24, r24, 1 lbl_801BCCFC: /* 801BCCFC 001B895C 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BCD00 001B8960 7C 00 E0 40 */ cmplw r0, r28 /* 801BCD04 001B8964 41 80 FF A8 */ blt lbl_801BCCAC /* 801BCD08 001B8968 7F A3 EB 78 */ mr r3, r29 /* 801BCD0C 001B896C 7F C4 F3 78 */ mr r4, r30 /* 801BCD10 001B8970 7F E5 FB 78 */ mr r5, r31 /* 801BCD14 001B8974 4B FC 40 09 */ bl func_80180D1C /* 801BCD18 001B8978 2C 03 00 00 */ cmpwi r3, 0 /* 801BCD1C 001B897C 40 81 00 28 */ ble lbl_801BCD44 /* 801BCD20 001B8980 7F A3 EB 78 */ mr r3, r29 /* 801BCD24 001B8984 7F E4 FB 78 */ mr r4, r31 /* 801BCD28 001B8988 4B FC 46 59 */ bl func_80181380 /* 801BCD2C 001B898C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BCD30 001B8990 40 82 00 14 */ bne lbl_801BCD44 /* 801BCD34 001B8994 7F 23 CB 78 */ mr r3, r25 /* 801BCD38 001B8998 38 80 FF CE */ li r4, -50 /* 801BCD3C 001B899C 4B FC 25 09 */ bl func_8017F244 /* 801BCD40 001B89A0 7C 79 1B 78 */ mr r25, r3 lbl_801BCD44: /* 801BCD44 001B89A4 39 61 00 90 */ addi r11, r1, 0x90 /* 801BCD48 001B89A8 7F 23 CB 78 */ mr r3, r25 /* 801BCD4C 001B89AC 48 00 A4 19 */ bl _restgpr_23 /* 801BCD50 001B89B0 80 01 00 94 */ lwz r0, 0x94(r1) /* 801BCD54 001B89B4 7C 08 03 A6 */ mtlr r0 /* 801BCD58 001B89B8 38 21 00 90 */ addi r1, r1, 0x90 /* 801BCD5C 001B89BC 4E 80 00 20 */ blr /* 801BCD60 001B89C0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801BCD64 001B89C4 7C 08 02 A6 */ mflr r0 /* 801BCD68 001B89C8 90 01 00 44 */ stw r0, 0x44(r1) /* 801BCD6C 001B89CC 39 61 00 40 */ addi r11, r1, 0x40 /* 801BCD70 001B89D0 48 00 A3 B9 */ bl _savegpr_27 /* 801BCD74 001B89D4 7C 7F 1B 78 */ mr r31, r3 /* 801BCD78 001B89D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BCD7C 001B89DC 7C 9D 23 78 */ mr r29, r4 /* 801BCD80 001B89E0 7C DB 33 78 */ mr r27, r6 /* 801BCD84 001B89E4 7F E4 FB 78 */ mr r4, r31 /* 801BCD88 001B89E8 38 A1 00 08 */ addi r5, r1, 8 /* 801BCD8C 001B89EC 3B 80 00 00 */ li r28, 0 /* 801BCD90 001B89F0 38 C0 00 00 */ li r6, 0 /* 801BCD94 001B89F4 38 E0 00 01 */ li r7, 1 /* 801BCD98 001B89F8 48 00 36 09 */ bl func_801C03A0 /* 801BCD9C 001B89FC 7C 7E 1B 78 */ mr r30, r3 /* 801BCDA0 001B8A00 7F E3 FB 78 */ mr r3, r31 /* 801BCDA4 001B8A04 7F A4 EB 78 */ mr r4, r29 /* 801BCDA8 001B8A08 7F 65 DB 78 */ mr r5, r27 /* 801BCDAC 001B8A0C 4B FC 3F 71 */ bl func_80180D1C /* 801BCDB0 001B8A10 2C 03 00 00 */ cmpwi r3, 0 /* 801BCDB4 001B8A14 40 81 00 84 */ ble lbl_801BCE38 /* 801BCDB8 001B8A18 7F E3 FB 78 */ mr r3, r31 /* 801BCDBC 001B8A1C 7F 64 DB 78 */ mr r4, r27 /* 801BCDC0 001B8A20 38 A0 00 F0 */ li r5, 0xf0 /* 801BCDC4 001B8A24 4B FC 57 35 */ bl func_801824F8 /* 801BCDC8 001B8A28 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCDCC 001B8A2C 28 00 00 01 */ cmplwi r0, 1 /* 801BCDD0 001B8A30 41 82 00 58 */ beq lbl_801BCE28 /* 801BCDD4 001B8A34 7F E3 FB 78 */ mr r3, r31 /* 801BCDD8 001B8A38 7F 64 DB 78 */ mr r4, r27 /* 801BCDDC 001B8A3C 38 A0 00 F1 */ li r5, 0xf1 /* 801BCDE0 001B8A40 4B FC 57 19 */ bl func_801824F8 /* 801BCDE4 001B8A44 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCDE8 001B8A48 28 00 00 01 */ cmplwi r0, 1 /* 801BCDEC 001B8A4C 41 82 00 3C */ beq lbl_801BCE28 /* 801BCDF0 001B8A50 7F E3 FB 78 */ mr r3, r31 /* 801BCDF4 001B8A54 7F 64 DB 78 */ mr r4, r27 /* 801BCDF8 001B8A58 38 A0 01 02 */ li r5, 0x102 /* 801BCDFC 001B8A5C 4B FC 56 FD */ bl func_801824F8 /* 801BCE00 001B8A60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCE04 001B8A64 28 00 00 01 */ cmplwi r0, 1 /* 801BCE08 001B8A68 41 82 00 20 */ beq lbl_801BCE28 /* 801BCE0C 001B8A6C 7F E3 FB 78 */ mr r3, r31 /* 801BCE10 001B8A70 7F 64 DB 78 */ mr r4, r27 /* 801BCE14 001B8A74 38 A0 00 C9 */ li r5, 0xc9 /* 801BCE18 001B8A78 4B FC 56 E1 */ bl func_801824F8 /* 801BCE1C 001B8A7C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCE20 001B8A80 28 00 00 01 */ cmplwi r0, 1 /* 801BCE24 001B8A84 40 82 00 14 */ bne lbl_801BCE38 lbl_801BCE28: /* 801BCE28 001B8A88 38 60 00 00 */ li r3, 0 /* 801BCE2C 001B8A8C 38 80 00 1E */ li r4, 0x1e /* 801BCE30 001B8A90 4B FC 24 15 */ bl func_8017F244 /* 801BCE34 001B8A94 7C 7C 1B 78 */ mr r28, r3 lbl_801BCE38: /* 801BCE38 001B8A98 7F E3 FB 78 */ mr r3, r31 /* 801BCE3C 001B8A9C 7F 64 DB 78 */ mr r4, r27 /* 801BCE40 001B8AA0 38 A0 01 0A */ li r5, 0x10a /* 801BCE44 001B8AA4 4B FC 56 B5 */ bl func_801824F8 /* 801BCE48 001B8AA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCE4C 001B8AAC 28 00 00 01 */ cmplwi r0, 1 /* 801BCE50 001B8AB0 40 82 00 14 */ bne lbl_801BCE64 /* 801BCE54 001B8AB4 7F 83 E3 78 */ mr r3, r28 /* 801BCE58 001B8AB8 38 80 00 1E */ li r4, 0x1e /* 801BCE5C 001B8ABC 4B FC 23 E9 */ bl func_8017F244 /* 801BCE60 001B8AC0 7C 7C 1B 78 */ mr r28, r3 lbl_801BCE64: /* 801BCE64 001B8AC4 4B FC 1A 9D */ bl func_8017E900 /* 801BCE68 001B8AC8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801BCE6C 001B8ACC 38 80 00 0B */ li r4, 0xb /* 801BCE70 001B8AD0 7C 05 23 D6 */ divw r0, r5, r4 /* 801BCE74 001B8AD4 7F 83 E3 78 */ mr r3, r28 /* 801BCE78 001B8AD8 7C 00 21 D6 */ mullw r0, r0, r4 /* 801BCE7C 001B8ADC 7C 80 28 50 */ subf r4, r0, r5 /* 801BCE80 001B8AE0 4B FC 23 C5 */ bl func_8017F244 /* 801BCE84 001B8AE4 7C 7C 1B 78 */ mr r28, r3 /* 801BCE88 001B8AE8 3B A1 00 08 */ addi r29, r1, 8 /* 801BCE8C 001B8AEC 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801BCE90 001B8AF0 3B 60 00 00 */ li r27, 0 /* 801BCE94 001B8AF4 48 00 00 3C */ b lbl_801BCED0 lbl_801BCE98: /* 801BCE98 001B8AF8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801BCE9C 001B8AFC 7F E3 FB 78 */ mr r3, r31 /* 801BCEA0 001B8B00 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801BCEA4 001B8B04 38 A0 01 85 */ li r5, 0x185 /* 801BCEA8 001B8B08 4B FC 56 51 */ bl func_801824F8 /* 801BCEAC 001B8B0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCEB0 001B8B10 28 00 00 01 */ cmplwi r0, 1 /* 801BCEB4 001B8B14 40 82 00 18 */ bne lbl_801BCECC /* 801BCEB8 001B8B18 7F 83 E3 78 */ mr r3, r28 /* 801BCEBC 001B8B1C 38 80 00 0A */ li r4, 0xa /* 801BCEC0 001B8B20 4B FC 23 85 */ bl func_8017F244 /* 801BCEC4 001B8B24 7C 7C 1B 78 */ mr r28, r3 /* 801BCEC8 001B8B28 48 00 00 14 */ b lbl_801BCEDC lbl_801BCECC: /* 801BCECC 001B8B2C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BCED0: /* 801BCED0 001B8B30 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BCED4 001B8B34 7C 00 F0 40 */ cmplw r0, r30 /* 801BCED8 001B8B38 41 80 FF C0 */ blt lbl_801BCE98 lbl_801BCEDC: /* 801BCEDC 001B8B3C 39 61 00 40 */ addi r11, r1, 0x40 /* 801BCEE0 001B8B40 7F 83 E3 78 */ mr r3, r28 /* 801BCEE4 001B8B44 48 00 A2 91 */ bl _restgpr_27 /* 801BCEE8 001B8B48 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BCEEC 001B8B4C 7C 08 03 A6 */ mtlr r0 /* 801BCEF0 001B8B50 38 21 00 40 */ addi r1, r1, 0x40 /* 801BCEF4 001B8B54 4E 80 00 20 */ blr /* 801BCEF8 001B8B58 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BCEFC 001B8B5C 7C 08 02 A6 */ mflr r0 /* 801BCF00 001B8B60 90 01 00 74 */ stw r0, 0x74(r1) /* 801BCF04 001B8B64 39 61 00 70 */ addi r11, r1, 0x70 /* 801BCF08 001B8B68 48 00 A2 15 */ bl _savegpr_24 /* 801BCF0C 001B8B6C 7C 7E 1B 78 */ mr r30, r3 /* 801BCF10 001B8B70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BCF14 001B8B74 7C 9F 23 78 */ mr r31, r4 /* 801BCF18 001B8B78 7C B9 2B 78 */ mr r25, r5 /* 801BCF1C 001B8B7C 7C D8 33 78 */ mr r24, r6 /* 801BCF20 001B8B80 7F C4 F3 78 */ mr r4, r30 /* 801BCF24 001B8B84 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BCF28 001B8B88 38 C0 00 01 */ li r6, 1 /* 801BCF2C 001B8B8C 38 E0 00 01 */ li r7, 1 /* 801BCF30 001B8B90 48 00 34 71 */ bl func_801C03A0 /* 801BCF34 001B8B94 7C 7D 1B 78 */ mr r29, r3 /* 801BCF38 001B8B98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BCF3C 001B8B9C 7F C4 F3 78 */ mr r4, r30 /* 801BCF40 001B8BA0 38 A1 00 08 */ addi r5, r1, 8 /* 801BCF44 001B8BA4 38 C0 00 00 */ li r6, 0 /* 801BCF48 001B8BA8 38 E0 00 01 */ li r7, 1 /* 801BCF4C 001B8BAC 48 00 34 55 */ bl func_801C03A0 /* 801BCF50 001B8BB0 7C 7B 1B 78 */ mr r27, r3 /* 801BCF54 001B8BB4 7F C3 F3 78 */ mr r3, r30 /* 801BCF58 001B8BB8 7F 24 CB 78 */ mr r4, r25 /* 801BCF5C 001B8BBC 4B FC 26 65 */ bl func_8017F5C0 /* 801BCF60 001B8BC0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BCF64 001B8BC4 38 00 00 05 */ li r0, 5 /* 801BCF68 001B8BC8 7C 83 03 D6 */ divw r4, r3, r0 /* 801BCF6C 001B8BCC 38 60 00 00 */ li r3, 0 /* 801BCF70 001B8BD0 4B FC 22 D5 */ bl func_8017F244 /* 801BCF74 001B8BD4 7C 7A 1B 78 */ mr r26, r3 /* 801BCF78 001B8BD8 7F C4 F3 78 */ mr r4, r30 /* 801BCF7C 001B8BDC 38 60 00 00 */ li r3, 0 /* 801BCF80 001B8BE0 38 A0 00 01 */ li r5, 1 /* 801BCF84 001B8BE4 38 C0 00 01 */ li r6, 1 /* 801BCF88 001B8BE8 38 E0 01 0E */ li r7, 0x10e /* 801BCF8C 001B8BEC 39 00 00 00 */ li r8, 0 /* 801BCF90 001B8BF0 48 00 37 3D */ bl func_801C06CC /* 801BCF94 001B8BF4 28 03 00 01 */ cmplwi r3, 1 /* 801BCF98 001B8BF8 40 82 00 14 */ bne lbl_801BCFAC /* 801BCF9C 001B8BFC 7F 43 D3 78 */ mr r3, r26 /* 801BCFA0 001B8C00 38 80 00 1E */ li r4, 0x1e /* 801BCFA4 001B8C04 4B FC 22 A1 */ bl func_8017F244 /* 801BCFA8 001B8C08 7C 7A 1B 78 */ mr r26, r3 lbl_801BCFAC: /* 801BCFAC 001B8C0C 7F C3 F3 78 */ mr r3, r30 /* 801BCFB0 001B8C10 38 80 00 00 */ li r4, 0 /* 801BCFB4 001B8C14 38 A0 00 01 */ li r5, 1 /* 801BCFB8 001B8C18 4B FC 47 61 */ bl func_80181718 /* 801BCFBC 001B8C1C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BCFC0 001B8C20 28 00 00 02 */ cmplwi r0, 2 /* 801BCFC4 001B8C24 40 82 00 14 */ bne lbl_801BCFD8 /* 801BCFC8 001B8C28 7F 43 D3 78 */ mr r3, r26 /* 801BCFCC 001B8C2C 38 80 00 05 */ li r4, 5 /* 801BCFD0 001B8C30 4B FC 22 75 */ bl func_8017F244 /* 801BCFD4 001B8C34 7C 7A 1B 78 */ mr r26, r3 lbl_801BCFD8: /* 801BCFD8 001B8C38 7F C3 F3 78 */ mr r3, r30 /* 801BCFDC 001B8C3C 7F 04 C3 78 */ mr r4, r24 /* 801BCFE0 001B8C40 4B FC 3B BD */ bl func_80180B9C /* 801BCFE4 001B8C44 2C 03 00 00 */ cmpwi r3, 0 /* 801BCFE8 001B8C48 41 82 00 34 */ beq lbl_801BD01C /* 801BCFEC 001B8C4C 7F C3 F3 78 */ mr r3, r30 /* 801BCFF0 001B8C50 7F 04 C3 78 */ mr r4, r24 /* 801BCFF4 001B8C54 38 A0 00 07 */ li r5, 7 /* 801BCFF8 001B8C58 4B FC 36 21 */ bl func_80180618 /* 801BCFFC 001B8C5C 28 03 00 01 */ cmplwi r3, 1 /* 801BD000 001B8C60 41 82 00 1C */ beq lbl_801BD01C /* 801BD004 001B8C64 7F C3 F3 78 */ mr r3, r30 /* 801BD008 001B8C68 7F 04 C3 78 */ mr r4, r24 /* 801BD00C 001B8C6C 38 A0 00 13 */ li r5, 0x13 /* 801BD010 001B8C70 4B FC 36 09 */ bl func_80180618 /* 801BD014 001B8C74 28 03 00 01 */ cmplwi r3, 1 /* 801BD018 001B8C78 40 82 00 14 */ bne lbl_801BD02C lbl_801BD01C: /* 801BD01C 001B8C7C 7F 43 D3 78 */ mr r3, r26 /* 801BD020 001B8C80 38 80 FF FB */ li r4, -5 /* 801BD024 001B8C84 4B FC 22 21 */ bl func_8017F244 /* 801BD028 001B8C88 7C 7A 1B 78 */ mr r26, r3 lbl_801BD02C: /* 801BD02C 001B8C8C 7F 03 C3 78 */ mr r3, r24 /* 801BD030 001B8C90 4B FC 1B 81 */ bl func_8017EBB0 /* 801BD034 001B8C94 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BD038 001B8C98 41 82 00 14 */ beq lbl_801BD04C /* 801BD03C 001B8C9C 7F 43 D3 78 */ mr r3, r26 /* 801BD040 001B8CA0 38 80 FF FB */ li r4, -5 /* 801BD044 001B8CA4 4B FC 22 01 */ bl func_8017F244 /* 801BD048 001B8CA8 7C 7A 1B 78 */ mr r26, r3 lbl_801BD04C: /* 801BD04C 001B8CAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BD050 001B8CB0 4B FD 13 39 */ bl func_8018E388 /* 801BD054 001B8CB4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801BD058 001B8CB8 41 82 00 14 */ beq lbl_801BD06C /* 801BD05C 001B8CBC 7F 43 D3 78 */ mr r3, r26 /* 801BD060 001B8CC0 38 80 FF FB */ li r4, -5 /* 801BD064 001B8CC4 4B FC 21 E1 */ bl func_8017F244 /* 801BD068 001B8CC8 7C 7A 1B 78 */ mr r26, r3 lbl_801BD06C: /* 801BD06C 001B8CCC 3B 81 00 28 */ addi r28, r1, 0x28 /* 801BD070 001B8CD0 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801BD074 001B8CD4 3B 00 00 00 */ li r24, 0 /* 801BD078 001B8CD8 3B 20 00 00 */ li r25, 0 /* 801BD07C 001B8CDC 48 00 00 34 */ b lbl_801BD0B0 lbl_801BD080: /* 801BD080 001B8CE0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BD084 001B8CE4 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801BD088 001B8CE8 7C 1F 20 40 */ cmplw r31, r4 /* 801BD08C 001B8CEC 41 82 00 20 */ beq lbl_801BD0AC /* 801BD090 001B8CF0 7F C3 F3 78 */ mr r3, r30 /* 801BD094 001B8CF4 38 A0 00 1F */ li r5, 0x1f /* 801BD098 001B8CF8 4B FC 35 81 */ bl func_80180618 /* 801BD09C 001B8CFC 28 03 00 01 */ cmplwi r3, 1 /* 801BD0A0 001B8D00 40 82 00 0C */ bne lbl_801BD0AC /* 801BD0A4 001B8D04 3B 00 00 01 */ li r24, 1 /* 801BD0A8 001B8D08 48 00 00 14 */ b lbl_801BD0BC lbl_801BD0AC: /* 801BD0AC 001B8D0C 3B 39 00 01 */ addi r25, r25, 1 lbl_801BD0B0: /* 801BD0B0 001B8D10 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BD0B4 001B8D14 7C 00 E8 40 */ cmplw r0, r29 /* 801BD0B8 001B8D18 41 80 FF C8 */ blt lbl_801BD080 lbl_801BD0BC: /* 801BD0BC 001B8D1C 57 7F 04 3E */ clrlwi r31, r27, 0x10 /* 801BD0C0 001B8D20 3B A1 00 08 */ addi r29, r1, 8 /* 801BD0C4 001B8D24 3B 60 00 00 */ li r27, 0 /* 801BD0C8 001B8D28 48 00 00 2C */ b lbl_801BD0F4 lbl_801BD0CC: /* 801BD0CC 001B8D2C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801BD0D0 001B8D30 7F C3 F3 78 */ mr r3, r30 /* 801BD0D4 001B8D34 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801BD0D8 001B8D38 38 A0 00 1F */ li r5, 0x1f /* 801BD0DC 001B8D3C 4B FC 35 3D */ bl func_80180618 /* 801BD0E0 001B8D40 28 03 00 01 */ cmplwi r3, 1 /* 801BD0E4 001B8D44 40 82 00 0C */ bne lbl_801BD0F0 /* 801BD0E8 001B8D48 3B 00 00 01 */ li r24, 1 /* 801BD0EC 001B8D4C 48 00 00 14 */ b lbl_801BD100 lbl_801BD0F0: /* 801BD0F0 001B8D50 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BD0F4: /* 801BD0F4 001B8D54 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BD0F8 001B8D58 7C 00 F8 40 */ cmplw r0, r31 /* 801BD0FC 001B8D5C 41 80 FF D0 */ blt lbl_801BD0CC lbl_801BD100: /* 801BD100 001B8D60 2C 18 00 00 */ cmpwi r24, 0 /* 801BD104 001B8D64 41 82 00 14 */ beq lbl_801BD118 /* 801BD108 001B8D68 7F 43 D3 78 */ mr r3, r26 /* 801BD10C 001B8D6C 38 80 FF 38 */ li r4, -200 /* 801BD110 001B8D70 4B FC 21 35 */ bl func_8017F244 /* 801BD114 001B8D74 7C 7A 1B 78 */ mr r26, r3 lbl_801BD118: /* 801BD118 001B8D78 39 61 00 70 */ addi r11, r1, 0x70 /* 801BD11C 001B8D7C 7F 43 D3 78 */ mr r3, r26 /* 801BD120 001B8D80 48 00 A0 49 */ bl _restgpr_24 /* 801BD124 001B8D84 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BD128 001B8D88 7C 08 03 A6 */ mtlr r0 /* 801BD12C 001B8D8C 38 21 00 70 */ addi r1, r1, 0x70 /* 801BD130 001B8D90 4E 80 00 20 */ blr /* 801BD134 001B8D94 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801BD138 001B8D98 7C 08 02 A6 */ mflr r0 /* 801BD13C 001B8D9C 90 01 00 94 */ stw r0, 0x94(r1) /* 801BD140 001B8DA0 39 61 00 90 */ addi r11, r1, 0x90 /* 801BD144 001B8DA4 48 00 9F D9 */ bl _savegpr_24 /* 801BD148 001B8DA8 7C 7E 1B 78 */ mr r30, r3 /* 801BD14C 001B8DAC 7C B8 2B 78 */ mr r24, r5 /* 801BD150 001B8DB0 7C DF 33 78 */ mr r31, r6 /* 801BD154 001B8DB4 38 60 00 03 */ li r3, 3 /* 801BD158 001B8DB8 48 00 39 55 */ bl func_801C0AAC /* 801BD15C 001B8DBC 7C 79 1B 78 */ mr r25, r3 /* 801BD160 001B8DC0 7F C3 F3 78 */ mr r3, r30 /* 801BD164 001B8DC4 38 80 00 00 */ li r4, 0 /* 801BD168 001B8DC8 38 A0 00 01 */ li r5, 1 /* 801BD16C 001B8DCC 4B FC 45 AD */ bl func_80181718 /* 801BD170 001B8DD0 7C 7B 1B 78 */ mr r27, r3 /* 801BD174 001B8DD4 7F C4 F3 78 */ mr r4, r30 /* 801BD178 001B8DD8 38 A1 00 08 */ addi r5, r1, 8 /* 801BD17C 001B8DDC 38 60 00 00 */ li r3, 0 /* 801BD180 001B8DE0 38 C0 00 00 */ li r6, 0 /* 801BD184 001B8DE4 38 E0 00 01 */ li r7, 1 /* 801BD188 001B8DE8 48 00 34 69 */ bl func_801C05F0 /* 801BD18C 001B8DEC 7C 7D 1B 78 */ mr r29, r3 /* 801BD190 001B8DF0 7F C3 F3 78 */ mr r3, r30 /* 801BD194 001B8DF4 7F 04 C3 78 */ mr r4, r24 /* 801BD198 001B8DF8 4B FC 24 29 */ bl func_8017F5C0 /* 801BD19C 001B8DFC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BD1A0 001B8E00 38 00 00 06 */ li r0, 6 /* 801BD1A4 001B8E04 7C 83 03 D6 */ divw r4, r3, r0 /* 801BD1A8 001B8E08 38 60 00 00 */ li r3, 0 /* 801BD1AC 001B8E0C 4B FC 20 99 */ bl func_8017F244 /* 801BD1B0 001B8E10 7C 7A 1B 78 */ mr r26, r3 /* 801BD1B4 001B8E14 7F C4 F3 78 */ mr r4, r30 /* 801BD1B8 001B8E18 38 60 00 00 */ li r3, 0 /* 801BD1BC 001B8E1C 38 A0 00 01 */ li r5, 1 /* 801BD1C0 001B8E20 38 C0 00 01 */ li r6, 1 /* 801BD1C4 001B8E24 38 E0 01 0E */ li r7, 0x10e /* 801BD1C8 001B8E28 39 00 00 00 */ li r8, 0 /* 801BD1CC 001B8E2C 48 00 35 01 */ bl func_801C06CC /* 801BD1D0 001B8E30 28 03 00 01 */ cmplwi r3, 1 /* 801BD1D4 001B8E34 40 82 00 14 */ bne lbl_801BD1E8 /* 801BD1D8 001B8E38 7F 43 D3 78 */ mr r3, r26 /* 801BD1DC 001B8E3C 38 80 00 1E */ li r4, 0x1e /* 801BD1E0 001B8E40 4B FC 20 65 */ bl func_8017F244 /* 801BD1E4 001B8E44 7C 7A 1B 78 */ mr r26, r3 lbl_801BD1E8: /* 801BD1E8 001B8E48 7F C3 F3 78 */ mr r3, r30 /* 801BD1EC 001B8E4C 38 80 00 00 */ li r4, 0 /* 801BD1F0 001B8E50 38 A0 00 01 */ li r5, 1 /* 801BD1F4 001B8E54 4B FC 45 25 */ bl func_80181718 /* 801BD1F8 001B8E58 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BD1FC 001B8E5C 28 00 00 04 */ cmplwi r0, 4 /* 801BD200 001B8E60 40 82 00 14 */ bne lbl_801BD214 /* 801BD204 001B8E64 7F 43 D3 78 */ mr r3, r26 /* 801BD208 001B8E68 38 80 00 05 */ li r4, 5 /* 801BD20C 001B8E6C 4B FC 20 39 */ bl func_8017F244 /* 801BD210 001B8E70 7C 7A 1B 78 */ mr r26, r3 lbl_801BD214: /* 801BD214 001B8E74 3B 81 00 08 */ addi r28, r1, 8 /* 801BD218 001B8E78 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801BD21C 001B8E7C 3B 00 00 00 */ li r24, 0 /* 801BD220 001B8E80 48 00 00 30 */ b lbl_801BD250 lbl_801BD224: /* 801BD224 001B8E84 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d /* 801BD228 001B8E88 7C 7C 00 2E */ lwzx r3, r28, r0 /* 801BD22C 001B8E8C 4B FE D3 1D */ bl func_801AA548 /* 801BD230 001B8E90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 801BD234 001B8E94 41 82 00 18 */ beq lbl_801BD24C /* 801BD238 001B8E98 7F 43 D3 78 */ mr r3, r26 /* 801BD23C 001B8E9C 38 80 FF FB */ li r4, -5 /* 801BD240 001B8EA0 4B FC 20 05 */ bl func_8017F244 /* 801BD244 001B8EA4 7C 7A 1B 78 */ mr r26, r3 /* 801BD248 001B8EA8 48 00 00 14 */ b lbl_801BD25C lbl_801BD24C: /* 801BD24C 001B8EAC 3B 18 00 01 */ addi r24, r24, 1 lbl_801BD250: /* 801BD250 001B8EB0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801BD254 001B8EB4 7C 00 E8 00 */ cmpw r0, r29 /* 801BD258 001B8EB8 41 80 FF CC */ blt lbl_801BD224 lbl_801BD25C: /* 801BD25C 001B8EBC 7F C3 F3 78 */ mr r3, r30 /* 801BD260 001B8EC0 7F E4 FB 78 */ mr r4, r31 /* 801BD264 001B8EC4 4B FC 39 39 */ bl func_80180B9C /* 801BD268 001B8EC8 2C 03 00 00 */ cmpwi r3, 0 /* 801BD26C 001B8ECC 41 82 00 4C */ beq lbl_801BD2B8 /* 801BD270 001B8ED0 7F C3 F3 78 */ mr r3, r30 /* 801BD274 001B8ED4 7F E4 FB 78 */ mr r4, r31 /* 801BD278 001B8ED8 38 A0 00 28 */ li r5, 0x28 /* 801BD27C 001B8EDC 4B FC 33 9D */ bl func_80180618 /* 801BD280 001B8EE0 28 03 00 01 */ cmplwi r3, 1 /* 801BD284 001B8EE4 41 82 00 34 */ beq lbl_801BD2B8 /* 801BD288 001B8EE8 7F C3 F3 78 */ mr r3, r30 /* 801BD28C 001B8EEC 7F E4 FB 78 */ mr r4, r31 /* 801BD290 001B8EF0 38 A0 00 13 */ li r5, 0x13 /* 801BD294 001B8EF4 4B FC 33 85 */ bl func_80180618 /* 801BD298 001B8EF8 28 03 00 01 */ cmplwi r3, 1 /* 801BD29C 001B8EFC 41 82 00 1C */ beq lbl_801BD2B8 /* 801BD2A0 001B8F00 7F C3 F3 78 */ mr r3, r30 /* 801BD2A4 001B8F04 7F E4 FB 78 */ mr r4, r31 /* 801BD2A8 001B8F08 38 A0 00 0F */ li r5, 0xf /* 801BD2AC 001B8F0C 4B FC 35 51 */ bl func_801807FC /* 801BD2B0 001B8F10 28 03 00 01 */ cmplwi r3, 1 /* 801BD2B4 001B8F14 40 82 00 14 */ bne lbl_801BD2C8 lbl_801BD2B8: /* 801BD2B8 001B8F18 7F 43 D3 78 */ mr r3, r26 /* 801BD2BC 001B8F1C 38 80 FF FD */ li r4, -3 /* 801BD2C0 001B8F20 4B FC 1F 85 */ bl func_8017F244 /* 801BD2C4 001B8F24 7C 7A 1B 78 */ mr r26, r3 lbl_801BD2C8: /* 801BD2C8 001B8F28 7F E3 FB 78 */ mr r3, r31 /* 801BD2CC 001B8F2C 4B FC 18 E5 */ bl func_8017EBB0 /* 801BD2D0 001B8F30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BD2D4 001B8F34 41 82 00 14 */ beq lbl_801BD2E8 /* 801BD2D8 001B8F38 7F 43 D3 78 */ mr r3, r26 /* 801BD2DC 001B8F3C 38 80 FF FD */ li r4, -3 /* 801BD2E0 001B8F40 4B FC 1F 65 */ bl func_8017F244 /* 801BD2E4 001B8F44 7C 7A 1B 78 */ mr r26, r3 lbl_801BD2E8: /* 801BD2E8 001B8F48 7F 23 CB 78 */ mr r3, r25 /* 801BD2EC 001B8F4C 4B FC 18 AD */ bl func_8017EB98 /* 801BD2F0 001B8F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BD2F4 001B8F54 41 82 00 14 */ beq lbl_801BD308 /* 801BD2F8 001B8F58 7F 43 D3 78 */ mr r3, r26 /* 801BD2FC 001B8F5C 38 80 FF FA */ li r4, -6 /* 801BD300 001B8F60 4B FC 1F 45 */ bl func_8017F244 /* 801BD304 001B8F64 7C 7A 1B 78 */ mr r26, r3 lbl_801BD308: /* 801BD308 001B8F68 7F C3 F3 78 */ mr r3, r30 /* 801BD30C 001B8F6C 7F E4 FB 78 */ mr r4, r31 /* 801BD310 001B8F70 38 A0 00 66 */ li r5, 0x66 /* 801BD314 001B8F74 4B FC 33 05 */ bl func_80180618 /* 801BD318 001B8F78 28 03 00 01 */ cmplwi r3, 1 /* 801BD31C 001B8F7C 40 82 00 10 */ bne lbl_801BD32C /* 801BD320 001B8F80 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801BD324 001B8F84 28 00 00 01 */ cmplwi r0, 1 /* 801BD328 001B8F88 41 82 00 28 */ beq lbl_801BD350 lbl_801BD32C: /* 801BD32C 001B8F8C 7F C3 F3 78 */ mr r3, r30 /* 801BD330 001B8F90 7F E4 FB 78 */ mr r4, r31 /* 801BD334 001B8F94 38 A0 00 5D */ li r5, 0x5d /* 801BD338 001B8F98 4B FC 32 E1 */ bl func_80180618 /* 801BD33C 001B8F9C 28 03 00 01 */ cmplwi r3, 1 /* 801BD340 001B8FA0 40 82 00 20 */ bne lbl_801BD360 /* 801BD344 001B8FA4 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801BD348 001B8FA8 28 00 00 02 */ cmplwi r0, 2 /* 801BD34C 001B8FAC 40 82 00 14 */ bne lbl_801BD360 lbl_801BD350: /* 801BD350 001B8FB0 7F 43 D3 78 */ mr r3, r26 /* 801BD354 001B8FB4 38 80 FF FD */ li r4, -3 /* 801BD358 001B8FB8 4B FC 1E ED */ bl func_8017F244 /* 801BD35C 001B8FBC 7C 7A 1B 78 */ mr r26, r3 lbl_801BD360: /* 801BD360 001B8FC0 39 61 00 90 */ addi r11, r1, 0x90 /* 801BD364 001B8FC4 7F 43 D3 78 */ mr r3, r26 /* 801BD368 001B8FC8 48 00 9E 01 */ bl _restgpr_24 /* 801BD36C 001B8FCC 80 01 00 94 */ lwz r0, 0x94(r1) /* 801BD370 001B8FD0 7C 08 03 A6 */ mtlr r0 /* 801BD374 001B8FD4 38 21 00 90 */ addi r1, r1, 0x90 /* 801BD378 001B8FD8 4E 80 00 20 */ blr /* 801BD37C 001B8FDC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801BD380 001B8FE0 7C 08 02 A6 */ mflr r0 /* 801BD384 001B8FE4 90 01 00 44 */ stw r0, 0x44(r1) /* 801BD388 001B8FE8 39 61 00 40 */ addi r11, r1, 0x40 /* 801BD38C 001B8FEC 48 00 9D 99 */ bl _savegpr_26 /* 801BD390 001B8FF0 7C 7A 1B 78 */ mr r26, r3 /* 801BD394 001B8FF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BD398 001B8FF8 7C DB 33 78 */ mr r27, r6 /* 801BD39C 001B8FFC 38 A1 00 08 */ addi r5, r1, 8 /* 801BD3A0 001B9000 7F 44 D3 78 */ mr r4, r26 /* 801BD3A4 001B9004 3B A0 00 00 */ li r29, 0 /* 801BD3A8 001B9008 38 C0 00 00 */ li r6, 0 /* 801BD3AC 001B900C 38 E0 00 01 */ li r7, 1 /* 801BD3B0 001B9010 48 00 2F F1 */ bl func_801C03A0 /* 801BD3B4 001B9014 7C 7F 1B 78 */ mr r31, r3 /* 801BD3B8 001B9018 7F 43 D3 78 */ mr r3, r26 /* 801BD3BC 001B901C 7F 64 DB 78 */ mr r4, r27 /* 801BD3C0 001B9020 38 A0 00 03 */ li r5, 3 /* 801BD3C4 001B9024 4B FC 32 55 */ bl func_80180618 /* 801BD3C8 001B9028 28 03 00 01 */ cmplwi r3, 1 /* 801BD3CC 001B902C 40 82 00 14 */ bne lbl_801BD3E0 /* 801BD3D0 001B9030 38 60 00 00 */ li r3, 0 /* 801BD3D4 001B9034 38 80 00 1E */ li r4, 0x1e /* 801BD3D8 001B9038 4B FC 1E 6D */ bl func_8017F244 /* 801BD3DC 001B903C 7C 7D 1B 78 */ mr r29, r3 lbl_801BD3E0: /* 801BD3E0 001B9040 7F 43 D3 78 */ mr r3, r26 /* 801BD3E4 001B9044 7F 64 DB 78 */ mr r4, r27 /* 801BD3E8 001B9048 38 A0 00 0A */ li r5, 0xa /* 801BD3EC 001B904C 4B FC 32 2D */ bl func_80180618 /* 801BD3F0 001B9050 28 03 00 01 */ cmplwi r3, 1 /* 801BD3F4 001B9054 41 82 00 1C */ beq lbl_801BD410 /* 801BD3F8 001B9058 7F 43 D3 78 */ mr r3, r26 /* 801BD3FC 001B905C 7F 64 DB 78 */ mr r4, r27 /* 801BD400 001B9060 38 A0 00 4E */ li r5, 0x4e /* 801BD404 001B9064 4B FC 32 15 */ bl func_80180618 /* 801BD408 001B9068 28 03 00 01 */ cmplwi r3, 1 /* 801BD40C 001B906C 40 82 00 14 */ bne lbl_801BD420 lbl_801BD410: /* 801BD410 001B9070 7F A3 EB 78 */ mr r3, r29 /* 801BD414 001B9074 38 80 00 1E */ li r4, 0x1e /* 801BD418 001B9078 4B FC 1E 2D */ bl func_8017F244 /* 801BD41C 001B907C 7C 7D 1B 78 */ mr r29, r3 lbl_801BD420: /* 801BD420 001B9080 7F 43 D3 78 */ mr r3, r26 /* 801BD424 001B9084 7F 64 DB 78 */ mr r4, r27 /* 801BD428 001B9088 38 A0 00 0B */ li r5, 0xb /* 801BD42C 001B908C 4B FC 31 ED */ bl func_80180618 /* 801BD430 001B9090 28 03 00 01 */ cmplwi r3, 1 /* 801BD434 001B9094 40 82 00 14 */ bne lbl_801BD448 /* 801BD438 001B9098 7F A3 EB 78 */ mr r3, r29 /* 801BD43C 001B909C 38 80 00 1E */ li r4, 0x1e /* 801BD440 001B90A0 4B FC 1E 05 */ bl func_8017F244 /* 801BD444 001B90A4 7C 7D 1B 78 */ mr r29, r3 lbl_801BD448: /* 801BD448 001B90A8 7F 43 D3 78 */ mr r3, r26 /* 801BD44C 001B90AC 7F 64 DB 78 */ mr r4, r27 /* 801BD450 001B90B0 38 A0 00 16 */ li r5, 0x16 /* 801BD454 001B90B4 4B FC 31 C5 */ bl func_80180618 /* 801BD458 001B90B8 28 03 00 01 */ cmplwi r3, 1 /* 801BD45C 001B90BC 41 82 00 1C */ beq lbl_801BD478 /* 801BD460 001B90C0 7F 43 D3 78 */ mr r3, r26 /* 801BD464 001B90C4 7F 64 DB 78 */ mr r4, r27 /* 801BD468 001B90C8 38 A0 00 58 */ li r5, 0x58 /* 801BD46C 001B90CC 4B FC 31 AD */ bl func_80180618 /* 801BD470 001B90D0 28 03 00 01 */ cmplwi r3, 1 /* 801BD474 001B90D4 40 82 00 14 */ bne lbl_801BD488 lbl_801BD478: /* 801BD478 001B90D8 7F A3 EB 78 */ mr r3, r29 /* 801BD47C 001B90DC 38 80 00 1E */ li r4, 0x1e /* 801BD480 001B90E0 4B FC 1D C5 */ bl func_8017F244 /* 801BD484 001B90E4 7C 7D 1B 78 */ mr r29, r3 lbl_801BD488: /* 801BD488 001B90E8 7F 43 D3 78 */ mr r3, r26 /* 801BD48C 001B90EC 7F 64 DB 78 */ mr r4, r27 /* 801BD490 001B90F0 38 A0 00 12 */ li r5, 0x12 /* 801BD494 001B90F4 4B FC 31 85 */ bl func_80180618 /* 801BD498 001B90F8 28 03 00 01 */ cmplwi r3, 1 /* 801BD49C 001B90FC 40 82 00 14 */ bne lbl_801BD4B0 /* 801BD4A0 001B9100 7F A3 EB 78 */ mr r3, r29 /* 801BD4A4 001B9104 38 80 00 14 */ li r4, 0x14 /* 801BD4A8 001B9108 4B FC 1D 9D */ bl func_8017F244 /* 801BD4AC 001B910C 7C 7D 1B 78 */ mr r29, r3 lbl_801BD4B0: /* 801BD4B0 001B9110 7F 43 D3 78 */ mr r3, r26 /* 801BD4B4 001B9114 7F 64 DB 78 */ mr r4, r27 /* 801BD4B8 001B9118 38 A0 00 21 */ li r5, 0x21 /* 801BD4BC 001B911C 4B FC 31 5D */ bl func_80180618 /* 801BD4C0 001B9120 28 03 00 01 */ cmplwi r3, 1 /* 801BD4C4 001B9124 41 82 00 34 */ beq lbl_801BD4F8 /* 801BD4C8 001B9128 7F 43 D3 78 */ mr r3, r26 /* 801BD4CC 001B912C 7F 64 DB 78 */ mr r4, r27 /* 801BD4D0 001B9130 38 A0 00 22 */ li r5, 0x22 /* 801BD4D4 001B9134 4B FC 31 45 */ bl func_80180618 /* 801BD4D8 001B9138 28 03 00 01 */ cmplwi r3, 1 /* 801BD4DC 001B913C 41 82 00 1C */ beq lbl_801BD4F8 /* 801BD4E0 001B9140 7F 43 D3 78 */ mr r3, r26 /* 801BD4E4 001B9144 7F 64 DB 78 */ mr r4, r27 /* 801BD4E8 001B9148 38 A0 00 7A */ li r5, 0x7a /* 801BD4EC 001B914C 4B FC 31 2D */ bl func_80180618 /* 801BD4F0 001B9150 28 03 00 01 */ cmplwi r3, 1 /* 801BD4F4 001B9154 40 82 00 14 */ bne lbl_801BD508 lbl_801BD4F8: /* 801BD4F8 001B9158 7F A3 EB 78 */ mr r3, r29 /* 801BD4FC 001B915C 38 80 00 14 */ li r4, 0x14 /* 801BD500 001B9160 4B FC 1D 45 */ bl func_8017F244 /* 801BD504 001B9164 7C 7D 1B 78 */ mr r29, r3 lbl_801BD508: /* 801BD508 001B9168 7F 43 D3 78 */ mr r3, r26 /* 801BD50C 001B916C 7F 64 DB 78 */ mr r4, r27 /* 801BD510 001B9170 38 A0 00 61 */ li r5, 0x61 /* 801BD514 001B9174 4B FC 31 05 */ bl func_80180618 /* 801BD518 001B9178 28 03 00 01 */ cmplwi r3, 1 /* 801BD51C 001B917C 41 82 00 1C */ beq lbl_801BD538 /* 801BD520 001B9180 7F 43 D3 78 */ mr r3, r26 /* 801BD524 001B9184 7F 64 DB 78 */ mr r4, r27 /* 801BD528 001B9188 38 A0 00 69 */ li r5, 0x69 /* 801BD52C 001B918C 4B FC 30 ED */ bl func_80180618 /* 801BD530 001B9190 28 03 00 01 */ cmplwi r3, 1 /* 801BD534 001B9194 40 82 00 14 */ bne lbl_801BD548 lbl_801BD538: /* 801BD538 001B9198 7F A3 EB 78 */ mr r3, r29 /* 801BD53C 001B919C 38 80 00 14 */ li r4, 0x14 /* 801BD540 001B91A0 4B FC 1D 05 */ bl func_8017F244 /* 801BD544 001B91A4 7C 7D 1B 78 */ mr r29, r3 lbl_801BD548: /* 801BD548 001B91A8 7F 43 D3 78 */ mr r3, r26 /* 801BD54C 001B91AC 7F 64 DB 78 */ mr r4, r27 /* 801BD550 001B91B0 38 A0 00 25 */ li r5, 0x25 /* 801BD554 001B91B4 4B FC 30 C5 */ bl func_80180618 /* 801BD558 001B91B8 28 03 00 01 */ cmplwi r3, 1 /* 801BD55C 001B91BC 41 82 00 1C */ beq lbl_801BD578 /* 801BD560 001B91C0 7F 43 D3 78 */ mr r3, r26 /* 801BD564 001B91C4 7F 64 DB 78 */ mr r4, r27 /* 801BD568 001B91C8 38 A0 00 4A */ li r5, 0x4a /* 801BD56C 001B91CC 4B FC 30 AD */ bl func_80180618 /* 801BD570 001B91D0 28 03 00 01 */ cmplwi r3, 1 /* 801BD574 001B91D4 40 82 00 14 */ bne lbl_801BD588 lbl_801BD578: /* 801BD578 001B91D8 7F A3 EB 78 */ mr r3, r29 /* 801BD57C 001B91DC 38 80 00 14 */ li r4, 0x14 /* 801BD580 001B91E0 4B FC 1C C5 */ bl func_8017F244 /* 801BD584 001B91E4 7C 7D 1B 78 */ mr r29, r3 lbl_801BD588: /* 801BD588 001B91E8 7F 43 D3 78 */ mr r3, r26 /* 801BD58C 001B91EC 7F 64 DB 78 */ mr r4, r27 /* 801BD590 001B91F0 38 A0 00 2F */ li r5, 0x2f /* 801BD594 001B91F4 4B FC 30 85 */ bl func_80180618 /* 801BD598 001B91F8 28 03 00 01 */ cmplwi r3, 1 /* 801BD59C 001B91FC 40 82 00 14 */ bne lbl_801BD5B0 /* 801BD5A0 001B9200 7F A3 EB 78 */ mr r3, r29 /* 801BD5A4 001B9204 38 80 00 1E */ li r4, 0x1e /* 801BD5A8 001B9208 4B FC 1C 9D */ bl func_8017F244 /* 801BD5AC 001B920C 7C 7D 1B 78 */ mr r29, r3 lbl_801BD5B0: /* 801BD5B0 001B9210 7F 43 D3 78 */ mr r3, r26 /* 801BD5B4 001B9214 7F 64 DB 78 */ mr r4, r27 /* 801BD5B8 001B9218 38 A0 00 62 */ li r5, 0x62 /* 801BD5BC 001B921C 4B FC 30 5D */ bl func_80180618 /* 801BD5C0 001B9220 28 03 00 01 */ cmplwi r3, 1 /* 801BD5C4 001B9224 40 82 00 14 */ bne lbl_801BD5D8 /* 801BD5C8 001B9228 7F A3 EB 78 */ mr r3, r29 /* 801BD5CC 001B922C 38 80 00 14 */ li r4, 0x14 /* 801BD5D0 001B9230 4B FC 1C 75 */ bl func_8017F244 /* 801BD5D4 001B9234 7C 7D 1B 78 */ mr r29, r3 lbl_801BD5D8: /* 801BD5D8 001B9238 7F 43 D3 78 */ mr r3, r26 /* 801BD5DC 001B923C 7F 64 DB 78 */ mr r4, r27 /* 801BD5E0 001B9240 38 A0 00 1A */ li r5, 0x1a /* 801BD5E4 001B9244 4B FC 30 35 */ bl func_80180618 /* 801BD5E8 001B9248 28 03 00 01 */ cmplwi r3, 1 /* 801BD5EC 001B924C 40 82 00 14 */ bne lbl_801BD600 /* 801BD5F0 001B9250 7F A3 EB 78 */ mr r3, r29 /* 801BD5F4 001B9254 38 80 00 14 */ li r4, 0x14 /* 801BD5F8 001B9258 4B FC 1C 4D */ bl func_8017F244 /* 801BD5FC 001B925C 7C 7D 1B 78 */ mr r29, r3 lbl_801BD600: /* 801BD600 001B9260 7F 43 D3 78 */ mr r3, r26 /* 801BD604 001B9264 7F 64 DB 78 */ mr r4, r27 /* 801BD608 001B9268 38 A0 00 5B */ li r5, 0x5b /* 801BD60C 001B926C 4B FC 30 0D */ bl func_80180618 /* 801BD610 001B9270 28 03 00 01 */ cmplwi r3, 1 /* 801BD614 001B9274 40 82 00 14 */ bne lbl_801BD628 /* 801BD618 001B9278 7F A3 EB 78 */ mr r3, r29 /* 801BD61C 001B927C 38 80 00 14 */ li r4, 0x14 /* 801BD620 001B9280 4B FC 1C 25 */ bl func_8017F244 /* 801BD624 001B9284 7C 7D 1B 78 */ mr r29, r3 lbl_801BD628: /* 801BD628 001B9288 3B C1 00 08 */ addi r30, r1, 8 /* 801BD62C 001B928C 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801BD630 001B9290 3B 80 00 00 */ li r28, 0 /* 801BD634 001B9294 48 00 00 3C */ b lbl_801BD670 lbl_801BD638: /* 801BD638 001B9298 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801BD63C 001B929C 7F 43 D3 78 */ mr r3, r26 /* 801BD640 001B92A0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BD644 001B92A4 38 A0 01 85 */ li r5, 0x185 /* 801BD648 001B92A8 4B FC 4E B1 */ bl func_801824F8 /* 801BD64C 001B92AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BD650 001B92B0 28 00 00 01 */ cmplwi r0, 1 /* 801BD654 001B92B4 40 82 00 18 */ bne lbl_801BD66C /* 801BD658 001B92B8 7F A3 EB 78 */ mr r3, r29 /* 801BD65C 001B92BC 38 80 00 0A */ li r4, 0xa /* 801BD660 001B92C0 4B FC 1B E5 */ bl func_8017F244 /* 801BD664 001B92C4 7C 7D 1B 78 */ mr r29, r3 /* 801BD668 001B92C8 48 00 00 14 */ b lbl_801BD67C lbl_801BD66C: /* 801BD66C 001B92CC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801BD670: /* 801BD670 001B92D0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BD674 001B92D4 7C 00 F8 40 */ cmplw r0, r31 /* 801BD678 001B92D8 41 80 FF C0 */ blt lbl_801BD638 lbl_801BD67C: /* 801BD67C 001B92DC 7F 43 D3 78 */ mr r3, r26 /* 801BD680 001B92E0 7F 64 DB 78 */ mr r4, r27 /* 801BD684 001B92E4 38 A0 00 01 */ li r5, 1 /* 801BD688 001B92E8 4B FC 2F 91 */ bl func_80180618 /* 801BD68C 001B92EC 28 03 00 01 */ cmplwi r3, 1 /* 801BD690 001B92F0 41 82 01 54 */ beq lbl_801BD7E4 /* 801BD694 001B92F4 7F 43 D3 78 */ mr r3, r26 /* 801BD698 001B92F8 7F 64 DB 78 */ mr r4, r27 /* 801BD69C 001B92FC 38 A0 00 10 */ li r5, 0x10 /* 801BD6A0 001B9300 4B FC 2F 79 */ bl func_80180618 /* 801BD6A4 001B9304 28 03 00 01 */ cmplwi r3, 1 /* 801BD6A8 001B9308 41 82 01 3C */ beq lbl_801BD7E4 /* 801BD6AC 001B930C 7F 43 D3 78 */ mr r3, r26 /* 801BD6B0 001B9310 7F 64 DB 78 */ mr r4, r27 /* 801BD6B4 001B9314 38 A0 00 1F */ li r5, 0x1f /* 801BD6B8 001B9318 4B FC 2F 61 */ bl func_80180618 /* 801BD6BC 001B931C 28 03 00 01 */ cmplwi r3, 1 /* 801BD6C0 001B9320 41 82 01 24 */ beq lbl_801BD7E4 /* 801BD6C4 001B9324 7F 43 D3 78 */ mr r3, r26 /* 801BD6C8 001B9328 7F 64 DB 78 */ mr r4, r27 /* 801BD6CC 001B932C 38 A0 00 23 */ li r5, 0x23 /* 801BD6D0 001B9330 4B FC 2F 49 */ bl func_80180618 /* 801BD6D4 001B9334 28 03 00 01 */ cmplwi r3, 1 /* 801BD6D8 001B9338 41 82 01 0C */ beq lbl_801BD7E4 /* 801BD6DC 001B933C 7F 43 D3 78 */ mr r3, r26 /* 801BD6E0 001B9340 7F 64 DB 78 */ mr r4, r27 /* 801BD6E4 001B9344 38 A0 00 32 */ li r5, 0x32 /* 801BD6E8 001B9348 4B FC 2F 31 */ bl func_80180618 /* 801BD6EC 001B934C 28 03 00 01 */ cmplwi r3, 1 /* 801BD6F0 001B9350 41 82 00 F4 */ beq lbl_801BD7E4 /* 801BD6F4 001B9354 7F 43 D3 78 */ mr r3, r26 /* 801BD6F8 001B9358 7F 64 DB 78 */ mr r4, r27 /* 801BD6FC 001B935C 38 A0 00 35 */ li r5, 0x35 /* 801BD700 001B9360 4B FC 2F 19 */ bl func_80180618 /* 801BD704 001B9364 28 03 00 01 */ cmplwi r3, 1 /* 801BD708 001B9368 41 82 00 DC */ beq lbl_801BD7E4 /* 801BD70C 001B936C 7F 43 D3 78 */ mr r3, r26 /* 801BD710 001B9370 7F 64 DB 78 */ mr r4, r27 /* 801BD714 001B9374 38 A0 00 36 */ li r5, 0x36 /* 801BD718 001B9378 4B FC 2F 01 */ bl func_80180618 /* 801BD71C 001B937C 28 03 00 01 */ cmplwi r3, 1 /* 801BD720 001B9380 41 82 00 C4 */ beq lbl_801BD7E4 /* 801BD724 001B9384 7F 43 D3 78 */ mr r3, r26 /* 801BD728 001B9388 7F 64 DB 78 */ mr r4, r27 /* 801BD72C 001B938C 38 A0 00 39 */ li r5, 0x39 /* 801BD730 001B9390 4B FC 2E E9 */ bl func_80180618 /* 801BD734 001B9394 28 03 00 01 */ cmplwi r3, 1 /* 801BD738 001B9398 41 82 00 AC */ beq lbl_801BD7E4 /* 801BD73C 001B939C 7F 43 D3 78 */ mr r3, r26 /* 801BD740 001B93A0 7F 64 DB 78 */ mr r4, r27 /* 801BD744 001B93A4 38 A0 00 3A */ li r5, 0x3a /* 801BD748 001B93A8 4B FC 2E D1 */ bl func_80180618 /* 801BD74C 001B93AC 28 03 00 01 */ cmplwi r3, 1 /* 801BD750 001B93B0 41 82 00 94 */ beq lbl_801BD7E4 /* 801BD754 001B93B4 7F 43 D3 78 */ mr r3, r26 /* 801BD758 001B93B8 7F 64 DB 78 */ mr r4, r27 /* 801BD75C 001B93BC 38 A0 00 64 */ li r5, 0x64 /* 801BD760 001B93C0 4B FC 2E B9 */ bl func_80180618 /* 801BD764 001B93C4 28 03 00 01 */ cmplwi r3, 1 /* 801BD768 001B93C8 41 82 00 7C */ beq lbl_801BD7E4 /* 801BD76C 001B93CC 7F 43 D3 78 */ mr r3, r26 /* 801BD770 001B93D0 7F 64 DB 78 */ mr r4, r27 /* 801BD774 001B93D4 38 A0 00 3B */ li r5, 0x3b /* 801BD778 001B93D8 4B FC 2E A1 */ bl func_80180618 /* 801BD77C 001B93DC 28 03 00 01 */ cmplwi r3, 1 /* 801BD780 001B93E0 41 82 00 64 */ beq lbl_801BD7E4 /* 801BD784 001B93E4 7F 43 D3 78 */ mr r3, r26 /* 801BD788 001B93E8 7F 64 DB 78 */ mr r4, r27 /* 801BD78C 001B93EC 38 A0 00 67 */ li r5, 0x67 /* 801BD790 001B93F0 4B FC 2E 89 */ bl func_80180618 /* 801BD794 001B93F4 28 03 00 01 */ cmplwi r3, 1 /* 801BD798 001B93F8 41 82 00 4C */ beq lbl_801BD7E4 /* 801BD79C 001B93FC 7F 43 D3 78 */ mr r3, r26 /* 801BD7A0 001B9400 7F 64 DB 78 */ mr r4, r27 /* 801BD7A4 001B9404 38 A0 00 70 */ li r5, 0x70 /* 801BD7A8 001B9408 4B FC 2E 71 */ bl func_80180618 /* 801BD7AC 001B940C 28 03 00 01 */ cmplwi r3, 1 /* 801BD7B0 001B9410 41 82 00 34 */ beq lbl_801BD7E4 /* 801BD7B4 001B9414 7F 43 D3 78 */ mr r3, r26 /* 801BD7B8 001B9418 7F 64 DB 78 */ mr r4, r27 /* 801BD7BC 001B941C 38 A0 00 72 */ li r5, 0x72 /* 801BD7C0 001B9420 4B FC 2E 59 */ bl func_80180618 /* 801BD7C4 001B9424 28 03 00 01 */ cmplwi r3, 1 /* 801BD7C8 001B9428 41 82 00 1C */ beq lbl_801BD7E4 /* 801BD7CC 001B942C 7F 43 D3 78 */ mr r3, r26 /* 801BD7D0 001B9430 7F 64 DB 78 */ mr r4, r27 /* 801BD7D4 001B9434 38 A0 00 76 */ li r5, 0x76 /* 801BD7D8 001B9438 4B FC 2E 41 */ bl func_80180618 /* 801BD7DC 001B943C 28 03 00 01 */ cmplwi r3, 1 /* 801BD7E0 001B9440 40 82 00 14 */ bne lbl_801BD7F4 lbl_801BD7E4: /* 801BD7E4 001B9444 7F A3 EB 78 */ mr r3, r29 /* 801BD7E8 001B9448 38 80 FF E2 */ li r4, -30 /* 801BD7EC 001B944C 4B FC 1A 59 */ bl func_8017F244 /* 801BD7F0 001B9450 7C 7D 1B 78 */ mr r29, r3 lbl_801BD7F4: /* 801BD7F4 001B9454 39 61 00 40 */ addi r11, r1, 0x40 /* 801BD7F8 001B9458 7F A3 EB 78 */ mr r3, r29 /* 801BD7FC 001B945C 48 00 99 75 */ bl _restgpr_26 /* 801BD800 001B9460 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BD804 001B9464 7C 08 03 A6 */ mtlr r0 /* 801BD808 001B9468 38 21 00 40 */ addi r1, r1, 0x40 /* 801BD80C 001B946C 4E 80 00 20 */ blr /* 801BD810 001B9470 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BD814 001B9474 7C 08 02 A6 */ mflr r0 /* 801BD818 001B9478 90 01 00 74 */ stw r0, 0x74(r1) /* 801BD81C 001B947C 39 61 00 70 */ addi r11, r1, 0x70 /* 801BD820 001B9480 48 00 98 E5 */ bl _savegpr_18 /* 801BD824 001B9484 7C D8 33 78 */ mr r24, r6 /* 801BD828 001B9488 7C 77 1B 78 */ mr r23, r3 /* 801BD82C 001B948C 7F 04 C3 78 */ mr r4, r24 /* 801BD830 001B9490 3B 20 00 00 */ li r25, 0 /* 801BD834 001B9494 38 60 00 00 */ li r3, 0 /* 801BD838 001B9498 4B FC 28 99 */ bl func_801800D0 /* 801BD83C 001B949C 7C 7A 1B 78 */ mr r26, r3 /* 801BD840 001B94A0 7F 04 C3 78 */ mr r4, r24 /* 801BD844 001B94A4 38 60 00 00 */ li r3, 0 /* 801BD848 001B94A8 4B FC 29 49 */ bl func_80180190 /* 801BD84C 001B94AC 7C 7B 1B 78 */ mr r27, r3 /* 801BD850 001B94B0 7F 04 C3 78 */ mr r4, r24 /* 801BD854 001B94B4 38 60 00 00 */ li r3, 0 /* 801BD858 001B94B8 4B FC 28 D9 */ bl func_80180130 /* 801BD85C 001B94BC 7C 7C 1B 78 */ mr r28, r3 /* 801BD860 001B94C0 7F 04 C3 78 */ mr r4, r24 /* 801BD864 001B94C4 38 60 00 00 */ li r3, 0 /* 801BD868 001B94C8 4B FC 29 89 */ bl func_801801F0 /* 801BD86C 001B94CC 38 00 00 00 */ li r0, 0 /* 801BD870 001B94D0 7C 7D 1B 78 */ mr r29, r3 /* 801BD874 001B94D4 B0 01 00 08 */ sth r0, 8(r1) /* 801BD878 001B94D8 7E E4 BB 78 */ mr r4, r23 /* 801BD87C 001B94DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BD880 001B94E0 38 A1 00 0C */ addi r5, r1, 0xc /* 801BD884 001B94E4 38 C0 00 00 */ li r6, 0 /* 801BD888 001B94E8 38 E0 00 01 */ li r7, 1 /* 801BD88C 001B94EC 48 00 2B 15 */ bl func_801C03A0 /* 801BD890 001B94F0 7C 7E 1B 78 */ mr r30, r3 /* 801BD894 001B94F4 7E E3 BB 78 */ mr r3, r23 /* 801BD898 001B94F8 7F 04 C3 78 */ mr r4, r24 /* 801BD89C 001B94FC 4B FC 3A E5 */ bl func_80181380 /* 801BD8A0 001B9500 7C 7F 1B 78 */ mr r31, r3 /* 801BD8A4 001B9504 7E E3 BB 78 */ mr r3, r23 /* 801BD8A8 001B9508 7F 05 C3 78 */ mr r5, r24 /* 801BD8AC 001B950C 38 80 00 00 */ li r4, 0 /* 801BD8B0 001B9510 38 C0 00 00 */ li r6, 0 /* 801BD8B4 001B9514 4B FC 3C A1 */ bl func_80181554 /* 801BD8B8 001B9518 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BD8BC 001B951C 41 82 00 14 */ beq lbl_801BD8D0 /* 801BD8C0 001B9520 38 60 00 00 */ li r3, 0 /* 801BD8C4 001B9524 38 80 00 0A */ li r4, 0xa /* 801BD8C8 001B9528 4B FC 19 7D */ bl func_8017F244 /* 801BD8CC 001B952C 7C 79 1B 78 */ mr r25, r3 lbl_801BD8D0: /* 801BD8D0 001B9530 7F 03 C3 78 */ mr r3, r24 /* 801BD8D4 001B9534 4B FE EB F9 */ bl func_801AC4CC /* 801BD8D8 001B9538 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BD8DC 001B953C 41 82 00 38 */ beq lbl_801BD914 /* 801BD8E0 001B9540 7F 03 C3 78 */ mr r3, r24 /* 801BD8E4 001B9544 4B FE EB E9 */ bl func_801AC4CC /* 801BD8E8 001B9548 7C 60 1B 78 */ mr r0, r3 /* 801BD8EC 001B954C 7E E3 BB 78 */ mr r3, r23 /* 801BD8F0 001B9550 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801BD8F4 001B9554 38 A0 00 01 */ li r5, 1 /* 801BD8F8 001B9558 4B FC 1D 39 */ bl func_8017F630 /* 801BD8FC 001B955C 28 03 00 01 */ cmplwi r3, 1 /* 801BD900 001B9560 40 82 00 14 */ bne lbl_801BD914 /* 801BD904 001B9564 7F 23 CB 78 */ mr r3, r25 /* 801BD908 001B9568 38 80 00 0A */ li r4, 0xa /* 801BD90C 001B956C 4B FC 19 39 */ bl func_8017F244 /* 801BD910 001B9570 7C 79 1B 78 */ mr r25, r3 lbl_801BD914: /* 801BD914 001B9574 7E E3 BB 78 */ mr r3, r23 /* 801BD918 001B9578 7F 04 C3 78 */ mr r4, r24 /* 801BD91C 001B957C 4B FC 2B 9D */ bl func_801804B8 /* 801BD920 001B9580 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BD924 001B9584 28 00 00 36 */ cmplwi r0, 0x36 /* 801BD928 001B9588 41 82 00 34 */ beq lbl_801BD95C /* 801BD92C 001B958C 7E E3 BB 78 */ mr r3, r23 /* 801BD930 001B9590 7F 04 C3 78 */ mr r4, r24 /* 801BD934 001B9594 4B FC 2B 85 */ bl func_801804B8 /* 801BD938 001B9598 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BD93C 001B959C 28 00 00 72 */ cmplwi r0, 0x72 /* 801BD940 001B95A0 41 82 00 1C */ beq lbl_801BD95C /* 801BD944 001B95A4 7E E3 BB 78 */ mr r3, r23 /* 801BD948 001B95A8 7F 04 C3 78 */ mr r4, r24 /* 801BD94C 001B95AC 4B FC 2B 6D */ bl func_801804B8 /* 801BD950 001B95B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BD954 001B95B4 28 00 00 7C */ cmplwi r0, 0x7c /* 801BD958 001B95B8 40 82 00 30 */ bne lbl_801BD988 lbl_801BD95C: /* 801BD95C 001B95BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801BD960 001B95C0 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801BD964 001B95C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801BD968 001B95C8 38 63 00 18 */ addi r3, r3, 0x18 /* 801BD96C 001B95CC 48 1D 52 35 */ bl func_80392BA0 /* 801BD970 001B95D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BD974 001B95D4 41 82 00 14 */ beq lbl_801BD988 /* 801BD978 001B95D8 7F 23 CB 78 */ mr r3, r25 /* 801BD97C 001B95DC 38 80 00 0A */ li r4, 0xa /* 801BD980 001B95E0 4B FC 18 C5 */ bl func_8017F244 /* 801BD984 001B95E4 7C 79 1B 78 */ mr r25, r3 lbl_801BD988: /* 801BD988 001B95E8 7F 03 C3 78 */ mr r3, r24 /* 801BD98C 001B95EC 4B FF B2 B9 */ bl func_801B8C44 /* 801BD990 001B95F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BD994 001B95F4 41 82 00 14 */ beq lbl_801BD9A8 /* 801BD998 001B95F8 7F 23 CB 78 */ mr r3, r25 /* 801BD99C 001B95FC 38 80 00 0A */ li r4, 0xa /* 801BD9A0 001B9600 4B FC 18 A5 */ bl func_8017F244 /* 801BD9A4 001B9604 7C 79 1B 78 */ mr r25, r3 lbl_801BD9A8: /* 801BD9A8 001B9608 3A A1 00 0C */ addi r21, r1, 0xc /* 801BD9AC 001B960C 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801BD9B0 001B9610 3A 80 00 00 */ li r20, 0 /* 801BD9B4 001B9614 3A 60 00 00 */ li r19, 0 /* 801BD9B8 001B9618 48 00 00 5C */ b lbl_801BDA14 lbl_801BD9BC: /* 801BD9BC 001B961C 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d /* 801BD9C0 001B9620 3A 40 00 00 */ li r18, 0 lbl_801BD9C4: /* 801BD9C4 001B9624 7C 95 B0 2E */ lwzx r4, r21, r22 /* 801BD9C8 001B9628 7E E3 BB 78 */ mr r3, r23 /* 801BD9CC 001B962C 38 A1 00 08 */ addi r5, r1, 8 /* 801BD9D0 001B9630 56 46 06 3E */ clrlwi r6, r18, 0x18 /* 801BD9D4 001B9634 4B FC 4C 51 */ bl func_80182624 /* 801BD9D8 001B9638 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BD9DC 001B963C 28 00 00 02 */ cmplwi r0, 2 /* 801BD9E0 001B9640 40 82 00 24 */ bne lbl_801BDA04 /* 801BD9E4 001B9644 A0 81 00 08 */ lhz r4, 8(r1) /* 801BD9E8 001B9648 7E E3 BB 78 */ mr r3, r23 /* 801BD9EC 001B964C 38 A0 00 01 */ li r5, 1 /* 801BD9F0 001B9650 4B FC 1C 41 */ bl func_8017F630 /* 801BD9F4 001B9654 28 03 00 01 */ cmplwi r3, 1 /* 801BD9F8 001B9658 40 82 00 0C */ bne lbl_801BDA04 /* 801BD9FC 001B965C 38 14 00 01 */ addi r0, r20, 1 /* 801BDA00 001B9660 54 14 06 3E */ clrlwi r20, r0, 0x18 lbl_801BDA04: /* 801BDA04 001B9664 3A 52 00 01 */ addi r18, r18, 1 /* 801BDA08 001B9668 28 12 00 1C */ cmplwi r18, 0x1c /* 801BDA0C 001B966C 41 80 FF B8 */ blt lbl_801BD9C4 /* 801BDA10 001B9670 3A 73 00 01 */ addi r19, r19, 1 lbl_801BDA14: /* 801BDA14 001B9674 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 801BDA18 001B9678 7C 00 F0 40 */ cmplw r0, r30 /* 801BDA1C 001B967C 41 80 FF A0 */ blt lbl_801BD9BC /* 801BDA20 001B9680 1C 94 00 0A */ mulli r4, r20, 0xa /* 801BDA24 001B9684 7F 23 CB 78 */ mr r3, r25 /* 801BDA28 001B9688 4B FC 18 1D */ bl func_8017F244 /* 801BDA2C 001B968C 57 86 04 3E */ clrlwi r6, r28, 0x10 /* 801BDA30 001B9690 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 801BDA34 001B9694 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 801BDA38 001B9698 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BDA3C 001B969C 7E C6 2A 14 */ add r22, r6, r5 /* 801BDA40 001B96A0 7C 79 1B 78 */ mr r25, r3 /* 801BDA44 001B96A4 7E A4 02 14 */ add r21, r4, r0 /* 801BDA48 001B96A8 7C 15 B0 00 */ cmpw r21, r22 /* 801BDA4C 001B96AC 40 81 00 10 */ ble lbl_801BDA5C /* 801BDA50 001B96B0 38 80 00 0A */ li r4, 0xa /* 801BDA54 001B96B4 4B FC 17 F1 */ bl func_8017F244 /* 801BDA58 001B96B8 7C 79 1B 78 */ mr r25, r3 lbl_801BDA5C: /* 801BDA5C 001B96BC 7C 16 A8 00 */ cmpw r22, r21 /* 801BDA60 001B96C0 40 81 00 14 */ ble lbl_801BDA74 /* 801BDA64 001B96C4 7F 23 CB 78 */ mr r3, r25 /* 801BDA68 001B96C8 38 80 FF D8 */ li r4, -40 /* 801BDA6C 001B96CC 4B FC 17 D9 */ bl func_8017F244 /* 801BDA70 001B96D0 7C 79 1B 78 */ mr r25, r3 lbl_801BDA74: /* 801BDA74 001B96D4 7F 03 C3 78 */ mr r3, r24 /* 801BDA78 001B96D8 4B FE EA 55 */ bl func_801AC4CC /* 801BDA7C 001B96DC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BDA80 001B96E0 41 82 00 38 */ beq lbl_801BDAB8 /* 801BDA84 001B96E4 7F 03 C3 78 */ mr r3, r24 /* 801BDA88 001B96E8 4B FE EA 45 */ bl func_801AC4CC /* 801BDA8C 001B96EC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801BDA90 001B96F0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801BDA94 001B96F4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801BDA98 001B96F8 38 65 00 18 */ addi r3, r5, 0x18 /* 801BDA9C 001B96FC 48 1D 51 05 */ bl func_80392BA0 /* 801BDAA0 001B9700 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BDAA4 001B9704 40 82 00 14 */ bne lbl_801BDAB8 /* 801BDAA8 001B9708 7F 23 CB 78 */ mr r3, r25 /* 801BDAAC 001B970C 38 80 FF 6A */ li r4, -150 /* 801BDAB0 001B9710 4B FC 17 95 */ bl func_8017F244 /* 801BDAB4 001B9714 7C 79 1B 78 */ mr r25, r3 lbl_801BDAB8: /* 801BDAB8 001B9718 7E E3 BB 78 */ mr r3, r23 /* 801BDABC 001B971C 7F 04 C3 78 */ mr r4, r24 /* 801BDAC0 001B9720 4B FC 29 F9 */ bl func_801804B8 /* 801BDAC4 001B9724 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BDAC8 001B9728 28 00 00 36 */ cmplwi r0, 0x36 /* 801BDACC 001B972C 41 82 00 34 */ beq lbl_801BDB00 /* 801BDAD0 001B9730 7E E3 BB 78 */ mr r3, r23 /* 801BDAD4 001B9734 7F 04 C3 78 */ mr r4, r24 /* 801BDAD8 001B9738 4B FC 29 E1 */ bl func_801804B8 /* 801BDADC 001B973C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BDAE0 001B9740 28 00 00 72 */ cmplwi r0, 0x72 /* 801BDAE4 001B9744 41 82 00 1C */ beq lbl_801BDB00 /* 801BDAE8 001B9748 7E E3 BB 78 */ mr r3, r23 /* 801BDAEC 001B974C 7F 04 C3 78 */ mr r4, r24 /* 801BDAF0 001B9750 4B FC 29 C9 */ bl func_801804B8 /* 801BDAF4 001B9754 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BDAF8 001B9758 28 00 00 7C */ cmplwi r0, 0x7c /* 801BDAFC 001B975C 40 82 00 30 */ bne lbl_801BDB2C lbl_801BDB00: /* 801BDB00 001B9760 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801BDB04 001B9764 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801BDB08 001B9768 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801BDB0C 001B976C 38 63 00 18 */ addi r3, r3, 0x18 /* 801BDB10 001B9770 48 1D 50 91 */ bl func_80392BA0 /* 801BDB14 001B9774 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BDB18 001B9778 40 82 00 14 */ bne lbl_801BDB2C /* 801BDB1C 001B977C 7F 23 CB 78 */ mr r3, r25 /* 801BDB20 001B9780 38 80 FF 6A */ li r4, -150 /* 801BDB24 001B9784 4B FC 17 21 */ bl func_8017F244 /* 801BDB28 001B9788 7C 79 1B 78 */ mr r25, r3 lbl_801BDB2C: /* 801BDB2C 001B978C 39 61 00 70 */ addi r11, r1, 0x70 /* 801BDB30 001B9790 7F 23 CB 78 */ mr r3, r25 /* 801BDB34 001B9794 48 00 96 1D */ bl _restgpr_18 /* 801BDB38 001B9798 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BDB3C 001B979C 7C 08 03 A6 */ mtlr r0 /* 801BDB40 001B97A0 38 21 00 70 */ addi r1, r1, 0x70 /* 801BDB44 001B97A4 4E 80 00 20 */ blr /* 801BDB48 001B97A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BDB4C 001B97AC 7C 08 02 A6 */ mflr r0 /* 801BDB50 001B97B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801BDB54 001B97B4 39 61 00 20 */ addi r11, r1, 0x20 /* 801BDB58 001B97B8 48 00 95 D5 */ bl _savegpr_28 /* 801BDB5C 001B97BC 7C DD 33 78 */ mr r29, r6 /* 801BDB60 001B97C0 7C 7C 1B 78 */ mr r28, r3 /* 801BDB64 001B97C4 7F A4 EB 78 */ mr r4, r29 /* 801BDB68 001B97C8 3B C0 00 00 */ li r30, 0 /* 801BDB6C 001B97CC 4B FC 29 0D */ bl func_80180478 /* 801BDB70 001B97D0 7C 7F 1B 78 */ mr r31, r3 /* 801BDB74 001B97D4 7F 83 E3 78 */ mr r3, r28 /* 801BDB78 001B97D8 7F A4 EB 78 */ mr r4, r29 /* 801BDB7C 001B97DC 38 A0 00 52 */ li r5, 0x52 /* 801BDB80 001B97E0 4B FC 2A 99 */ bl func_80180618 /* 801BDB84 001B97E4 28 03 00 01 */ cmplwi r3, 1 /* 801BDB88 001B97E8 40 82 00 14 */ bne lbl_801BDB9C /* 801BDB8C 001B97EC 38 60 00 00 */ li r3, 0 /* 801BDB90 001B97F0 38 80 00 05 */ li r4, 5 /* 801BDB94 001B97F4 4B FC 16 B1 */ bl func_8017F244 /* 801BDB98 001B97F8 7C 7E 1B 78 */ mr r30, r3 lbl_801BDB9C: /* 801BDB9C 001B97FC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801BDBA0 001B9800 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801BDBA4 001B9804 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801BDBA8 001B9808 38 63 00 0C */ addi r3, r3, 0xc /* 801BDBAC 001B980C 48 1D 22 35 */ bl func_8038FDE0 /* 801BDBB0 001B9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801BDBB4 001B9814 41 82 00 14 */ beq lbl_801BDBC8 /* 801BDBB8 001B9818 7F C3 F3 78 */ mr r3, r30 /* 801BDBBC 001B981C 38 80 00 14 */ li r4, 0x14 /* 801BDBC0 001B9820 4B FC 16 85 */ bl func_8017F244 /* 801BDBC4 001B9824 7C 7E 1B 78 */ mr r30, r3 lbl_801BDBC8: /* 801BDBC8 001B9828 7F 83 E3 78 */ mr r3, r28 /* 801BDBCC 001B982C 7F A4 EB 78 */ mr r4, r29 /* 801BDBD0 001B9830 38 A0 00 3C */ li r5, 0x3c /* 801BDBD4 001B9834 4B FC 2A 45 */ bl func_80180618 /* 801BDBD8 001B9838 28 03 00 01 */ cmplwi r3, 1 /* 801BDBDC 001B983C 41 82 00 1C */ beq lbl_801BDBF8 /* 801BDBE0 001B9840 7F 83 E3 78 */ mr r3, r28 /* 801BDBE4 001B9844 7F A4 EB 78 */ mr r4, r29 /* 801BDBE8 001B9848 38 A0 00 79 */ li r5, 0x79 /* 801BDBEC 001B984C 4B FC 2A 2D */ bl func_80180618 /* 801BDBF0 001B9850 28 03 00 01 */ cmplwi r3, 1 /* 801BDBF4 001B9854 40 82 00 14 */ bne lbl_801BDC08 lbl_801BDBF8: /* 801BDBF8 001B9858 7F C3 F3 78 */ mr r3, r30 /* 801BDBFC 001B985C 38 80 FF FB */ li r4, -5 /* 801BDC00 001B9860 4B FC 16 45 */ bl func_8017F244 /* 801BDC04 001B9864 7C 7E 1B 78 */ mr r30, r3 lbl_801BDC08: /* 801BDC08 001B9868 39 61 00 20 */ addi r11, r1, 0x20 /* 801BDC0C 001B986C 7F C3 F3 78 */ mr r3, r30 /* 801BDC10 001B9870 48 00 95 69 */ bl _restgpr_28 /* 801BDC14 001B9874 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BDC18 001B9878 7C 08 03 A6 */ mtlr r0 /* 801BDC1C 001B987C 38 21 00 20 */ addi r1, r1, 0x20 /* 801BDC20 001B9880 4E 80 00 20 */ blr /* 801BDC24 001B9884 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801BDC28 001B9888 7C 08 02 A6 */ mflr r0 /* 801BDC2C 001B988C 90 01 00 84 */ stw r0, 0x84(r1) /* 801BDC30 001B9890 39 61 00 80 */ addi r11, r1, 0x80 /* 801BDC34 001B9894 48 00 94 DD */ bl _savegpr_21 /* 801BDC38 001B9898 7C 9A 23 78 */ mr r26, r4 /* 801BDC3C 001B989C 7C 79 1B 78 */ mr r25, r3 /* 801BDC40 001B98A0 7C DB 33 78 */ mr r27, r6 /* 801BDC44 001B98A4 3B 80 00 00 */ li r28, 0 /* 801BDC48 001B98A8 38 80 00 00 */ li r4, 0 /* 801BDC4C 001B98AC 38 A0 00 01 */ li r5, 1 /* 801BDC50 001B98B0 4B FC 3A C9 */ bl func_80181718 /* 801BDC54 001B98B4 7C 7D 1B 78 */ mr r29, r3 /* 801BDC58 001B98B8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BDC5C 001B98BC 7F 24 CB 78 */ mr r4, r25 /* 801BDC60 001B98C0 38 A1 00 08 */ addi r5, r1, 8 /* 801BDC64 001B98C4 38 C0 00 01 */ li r6, 1 /* 801BDC68 001B98C8 38 E0 00 01 */ li r7, 1 /* 801BDC6C 001B98CC 48 00 27 35 */ bl func_801C03A0 /* 801BDC70 001B98D0 7C 7E 1B 78 */ mr r30, r3 /* 801BDC74 001B98D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BDC78 001B98D8 7F 24 CB 78 */ mr r4, r25 /* 801BDC7C 001B98DC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BDC80 001B98E0 38 C0 00 00 */ li r6, 0 /* 801BDC84 001B98E4 38 E0 00 01 */ li r7, 1 /* 801BDC88 001B98E8 48 00 27 19 */ bl func_801C03A0 /* 801BDC8C 001B98EC 7C 7F 1B 78 */ mr r31, r3 /* 801BDC90 001B98F0 3B 01 00 28 */ addi r24, r1, 0x28 /* 801BDC94 001B98F4 54 77 04 3E */ clrlwi r23, r3, 0x10 /* 801BDC98 001B98F8 3A C0 00 00 */ li r22, 0 /* 801BDC9C 001B98FC 48 00 00 3C */ b lbl_801BDCD8 lbl_801BDCA0: /* 801BDCA0 001B9900 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801BDCA4 001B9904 7F 23 CB 78 */ mr r3, r25 /* 801BDCA8 001B9908 7C 98 00 2E */ lwzx r4, r24, r0 /* 801BDCAC 001B990C 38 A0 01 85 */ li r5, 0x185 /* 801BDCB0 001B9910 4B FC 48 49 */ bl func_801824F8 /* 801BDCB4 001B9914 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BDCB8 001B9918 28 00 00 01 */ cmplwi r0, 1 /* 801BDCBC 001B991C 40 82 00 18 */ bne lbl_801BDCD4 /* 801BDCC0 001B9920 38 60 00 00 */ li r3, 0 /* 801BDCC4 001B9924 38 80 00 0A */ li r4, 0xa /* 801BDCC8 001B9928 4B FC 15 7D */ bl func_8017F244 /* 801BDCCC 001B992C 7C 7C 1B 78 */ mr r28, r3 /* 801BDCD0 001B9930 48 00 00 14 */ b lbl_801BDCE4 lbl_801BDCD4: /* 801BDCD4 001B9934 3A D6 00 01 */ addi r22, r22, 1 lbl_801BDCD8: /* 801BDCD8 001B9938 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BDCDC 001B993C 7C 00 B8 40 */ cmplw r0, r23 /* 801BDCE0 001B9940 41 80 FF C0 */ blt lbl_801BDCA0 lbl_801BDCE4: /* 801BDCE4 001B9944 3A E1 00 08 */ addi r23, r1, 8 /* 801BDCE8 001B9948 57 D8 04 3E */ clrlwi r24, r30, 0x10 /* 801BDCEC 001B994C 3A A0 00 00 */ li r21, 0 /* 801BDCF0 001B9950 3A C0 00 00 */ li r22, 0 /* 801BDCF4 001B9954 48 00 00 2C */ b lbl_801BDD20 lbl_801BDCF8: /* 801BDCF8 001B9958 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801BDCFC 001B995C 7F 23 CB 78 */ mr r3, r25 /* 801BDD00 001B9960 7C B7 00 2E */ lwzx r5, r23, r0 /* 801BDD04 001B9964 7F 64 DB 78 */ mr r4, r27 /* 801BDD08 001B9968 4B FC 30 15 */ bl func_80180D1C /* 801BDD0C 001B996C 2C 03 00 00 */ cmpwi r3, 0 /* 801BDD10 001B9970 40 81 00 0C */ ble lbl_801BDD1C /* 801BDD14 001B9974 3A A0 00 01 */ li r21, 1 /* 801BDD18 001B9978 48 00 00 14 */ b lbl_801BDD2C lbl_801BDD1C: /* 801BDD1C 001B997C 3A D6 00 01 */ addi r22, r22, 1 lbl_801BDD20: /* 801BDD20 001B9980 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BDD24 001B9984 7C 00 C0 40 */ cmplw r0, r24 /* 801BDD28 001B9988 41 80 FF D0 */ blt lbl_801BDCF8 lbl_801BDD2C: /* 801BDD2C 001B998C 28 15 00 01 */ cmplwi r21, 1 /* 801BDD30 001B9990 40 82 00 14 */ bne lbl_801BDD44 /* 801BDD34 001B9994 7F 83 E3 78 */ mr r3, r28 /* 801BDD38 001B9998 38 80 00 0A */ li r4, 0xa /* 801BDD3C 001B999C 4B FC 15 09 */ bl func_8017F244 /* 801BDD40 001B99A0 7C 7C 1B 78 */ mr r28, r3 lbl_801BDD44: /* 801BDD44 001B99A4 3F 00 80 42 */ lis r24, lbl_80421812@ha /* 801BDD48 001B99A8 3A E0 00 00 */ li r23, 0 /* 801BDD4C 001B99AC 3B 18 18 12 */ addi r24, r24, lbl_80421812@l lbl_801BDD50: /* 801BDD50 001B99B0 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801BDD54 001B99B4 7F 24 CB 78 */ mr r4, r25 /* 801BDD58 001B99B8 7C F8 02 2E */ lhzx r7, r24, r0 /* 801BDD5C 001B99BC 7F 68 DB 78 */ mr r8, r27 /* 801BDD60 001B99C0 38 60 00 00 */ li r3, 0 /* 801BDD64 001B99C4 38 A0 00 01 */ li r5, 1 /* 801BDD68 001B99C8 38 C0 00 01 */ li r6, 1 /* 801BDD6C 001B99CC 48 00 29 61 */ bl func_801C06CC /* 801BDD70 001B99D0 28 03 00 01 */ cmplwi r3, 1 /* 801BDD74 001B99D4 40 82 00 18 */ bne lbl_801BDD8C /* 801BDD78 001B99D8 7F 83 E3 78 */ mr r3, r28 /* 801BDD7C 001B99DC 38 80 FF 9C */ li r4, -100 /* 801BDD80 001B99E0 4B FC 14 C5 */ bl func_8017F244 /* 801BDD84 001B99E4 7C 7C 1B 78 */ mr r28, r3 /* 801BDD88 001B99E8 48 00 00 10 */ b lbl_801BDD98 lbl_801BDD8C: /* 801BDD8C 001B99EC 3A F7 00 01 */ addi r23, r23, 1 /* 801BDD90 001B99F0 28 17 00 0E */ cmplwi r23, 0xe /* 801BDD94 001B99F4 41 80 FF BC */ blt lbl_801BDD50 lbl_801BDD98: /* 801BDD98 001B99F8 7F 23 CB 78 */ mr r3, r25 /* 801BDD9C 001B99FC 7F 64 DB 78 */ mr r4, r27 /* 801BDDA0 001B9A00 38 A0 00 3E */ li r5, 0x3e /* 801BDDA4 001B9A04 4B FC 28 75 */ bl func_80180618 /* 801BDDA8 001B9A08 28 03 00 01 */ cmplwi r3, 1 /* 801BDDAC 001B9A0C 41 82 00 64 */ beq lbl_801BDE10 /* 801BDDB0 001B9A10 7F 23 CB 78 */ mr r3, r25 /* 801BDDB4 001B9A14 7F 64 DB 78 */ mr r4, r27 /* 801BDDB8 001B9A18 38 A0 00 5F */ li r5, 0x5f /* 801BDDBC 001B9A1C 4B FC 28 5D */ bl func_80180618 /* 801BDDC0 001B9A20 28 03 00 01 */ cmplwi r3, 1 /* 801BDDC4 001B9A24 41 82 00 4C */ beq lbl_801BDE10 /* 801BDDC8 001B9A28 7F 23 CB 78 */ mr r3, r25 /* 801BDDCC 001B9A2C 7F 64 DB 78 */ mr r4, r27 /* 801BDDD0 001B9A30 38 A0 00 3F */ li r5, 0x3f /* 801BDDD4 001B9A34 4B FC 28 45 */ bl func_80180618 /* 801BDDD8 001B9A38 28 03 00 01 */ cmplwi r3, 1 /* 801BDDDC 001B9A3C 41 82 00 34 */ beq lbl_801BDE10 /* 801BDDE0 001B9A40 7F 23 CB 78 */ mr r3, r25 /* 801BDDE4 001B9A44 7F 64 DB 78 */ mr r4, r27 /* 801BDDE8 001B9A48 38 A0 00 0A */ li r5, 0xa /* 801BDDEC 001B9A4C 4B FC 28 2D */ bl func_80180618 /* 801BDDF0 001B9A50 28 03 00 01 */ cmplwi r3, 1 /* 801BDDF4 001B9A54 41 82 00 1C */ beq lbl_801BDE10 /* 801BDDF8 001B9A58 7F 23 CB 78 */ mr r3, r25 /* 801BDDFC 001B9A5C 7F 64 DB 78 */ mr r4, r27 /* 801BDE00 001B9A60 38 A0 00 4E */ li r5, 0x4e /* 801BDE04 001B9A64 4B FC 28 15 */ bl func_80180618 /* 801BDE08 001B9A68 28 03 00 01 */ cmplwi r3, 1 /* 801BDE0C 001B9A6C 40 82 00 14 */ bne lbl_801BDE20 lbl_801BDE10: /* 801BDE10 001B9A70 7F 83 E3 78 */ mr r3, r28 /* 801BDE14 001B9A74 38 80 FF E2 */ li r4, -30 /* 801BDE18 001B9A78 4B FC 14 2D */ bl func_8017F244 /* 801BDE1C 001B9A7C 7C 7C 1B 78 */ mr r28, r3 lbl_801BDE20: /* 801BDE20 001B9A80 7F 23 CB 78 */ mr r3, r25 /* 801BDE24 001B9A84 7F 64 DB 78 */ mr r4, r27 /* 801BDE28 001B9A88 38 A0 00 5D */ li r5, 0x5d /* 801BDE2C 001B9A8C 4B FC 27 ED */ bl func_80180618 /* 801BDE30 001B9A90 28 03 00 01 */ cmplwi r3, 1 /* 801BDE34 001B9A94 40 82 00 1C */ bne lbl_801BDE50 /* 801BDE38 001B9A98 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e /* 801BDE3C 001B9A9C 41 82 00 14 */ beq lbl_801BDE50 /* 801BDE40 001B9AA0 7F 83 E3 78 */ mr r3, r28 /* 801BDE44 001B9AA4 38 80 FF EC */ li r4, -20 /* 801BDE48 001B9AA8 4B FC 13 FD */ bl func_8017F244 /* 801BDE4C 001B9AAC 7C 7C 1B 78 */ mr r28, r3 lbl_801BDE50: /* 801BDE50 001B9AB0 3B A1 00 08 */ addi r29, r1, 8 /* 801BDE54 001B9AB4 57 DB 04 3E */ clrlwi r27, r30, 0x10 /* 801BDE58 001B9AB8 3A A0 00 00 */ li r21, 0 /* 801BDE5C 001B9ABC 3A E0 00 00 */ li r23, 0 /* 801BDE60 001B9AC0 48 00 00 34 */ b lbl_801BDE94 lbl_801BDE64: /* 801BDE64 001B9AC4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801BDE68 001B9AC8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801BDE6C 001B9ACC 7C 1A 20 40 */ cmplw r26, r4 /* 801BDE70 001B9AD0 41 82 00 20 */ beq lbl_801BDE90 /* 801BDE74 001B9AD4 7F 23 CB 78 */ mr r3, r25 /* 801BDE78 001B9AD8 38 A0 00 1F */ li r5, 0x1f /* 801BDE7C 001B9ADC 4B FC 27 9D */ bl func_80180618 /* 801BDE80 001B9AE0 28 03 00 01 */ cmplwi r3, 1 /* 801BDE84 001B9AE4 40 82 00 0C */ bne lbl_801BDE90 /* 801BDE88 001B9AE8 3A A0 00 01 */ li r21, 1 /* 801BDE8C 001B9AEC 48 00 00 14 */ b lbl_801BDEA0 lbl_801BDE90: /* 801BDE90 001B9AF0 3A F7 00 01 */ addi r23, r23, 1 lbl_801BDE94: /* 801BDE94 001B9AF4 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BDE98 001B9AF8 7C 00 D8 40 */ cmplw r0, r27 /* 801BDE9C 001B9AFC 41 80 FF C8 */ blt lbl_801BDE64 lbl_801BDEA0: /* 801BDEA0 001B9B00 3B 61 00 28 */ addi r27, r1, 0x28 /* 801BDEA4 001B9B04 57 FA 04 3E */ clrlwi r26, r31, 0x10 /* 801BDEA8 001B9B08 3A E0 00 00 */ li r23, 0 /* 801BDEAC 001B9B0C 48 00 00 2C */ b lbl_801BDED8 lbl_801BDEB0: /* 801BDEB0 001B9B10 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801BDEB4 001B9B14 7F 23 CB 78 */ mr r3, r25 /* 801BDEB8 001B9B18 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BDEBC 001B9B1C 38 A0 00 1F */ li r5, 0x1f /* 801BDEC0 001B9B20 4B FC 27 59 */ bl func_80180618 /* 801BDEC4 001B9B24 28 03 00 01 */ cmplwi r3, 1 /* 801BDEC8 001B9B28 40 82 00 0C */ bne lbl_801BDED4 /* 801BDECC 001B9B2C 3A A0 00 01 */ li r21, 1 /* 801BDED0 001B9B30 48 00 00 14 */ b lbl_801BDEE4 lbl_801BDED4: /* 801BDED4 001B9B34 3A F7 00 01 */ addi r23, r23, 1 lbl_801BDED8: /* 801BDED8 001B9B38 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BDEDC 001B9B3C 7C 00 D0 40 */ cmplw r0, r26 /* 801BDEE0 001B9B40 41 80 FF D0 */ blt lbl_801BDEB0 lbl_801BDEE4: /* 801BDEE4 001B9B44 2C 15 00 00 */ cmpwi r21, 0 /* 801BDEE8 001B9B48 41 82 00 14 */ beq lbl_801BDEFC /* 801BDEEC 001B9B4C 7F 83 E3 78 */ mr r3, r28 /* 801BDEF0 001B9B50 38 80 FF 38 */ li r4, -200 /* 801BDEF4 001B9B54 4B FC 13 51 */ bl func_8017F244 /* 801BDEF8 001B9B58 7C 7C 1B 78 */ mr r28, r3 lbl_801BDEFC: /* 801BDEFC 001B9B5C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BDF00 001B9B60 4B FD 04 89 */ bl func_8018E388 /* 801BDF04 001B9B64 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801BDF08 001B9B68 41 82 00 14 */ beq lbl_801BDF1C /* 801BDF0C 001B9B6C 7F 83 E3 78 */ mr r3, r28 /* 801BDF10 001B9B70 38 80 FF FB */ li r4, -5 /* 801BDF14 001B9B74 4B FC 13 31 */ bl func_8017F244 /* 801BDF18 001B9B78 7C 7C 1B 78 */ mr r28, r3 lbl_801BDF1C: /* 801BDF1C 001B9B7C 39 61 00 80 */ addi r11, r1, 0x80 /* 801BDF20 001B9B80 7F 83 E3 78 */ mr r3, r28 /* 801BDF24 001B9B84 48 00 92 39 */ bl _restgpr_21 /* 801BDF28 001B9B88 80 01 00 84 */ lwz r0, 0x84(r1) /* 801BDF2C 001B9B8C 7C 08 03 A6 */ mtlr r0 /* 801BDF30 001B9B90 38 21 00 80 */ addi r1, r1, 0x80 /* 801BDF34 001B9B94 4E 80 00 20 */ blr /* 801BDF38 001B9B98 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BDF3C 001B9B9C 7C 08 02 A6 */ mflr r0 /* 801BDF40 001B9BA0 90 01 00 74 */ stw r0, 0x74(r1) /* 801BDF44 001B9BA4 39 61 00 70 */ addi r11, r1, 0x70 /* 801BDF48 001B9BA8 48 00 91 D1 */ bl _savegpr_23 /* 801BDF4C 001B9BAC 7C 7C 1B 78 */ mr r28, r3 /* 801BDF50 001B9BB0 7C 9D 23 78 */ mr r29, r4 /* 801BDF54 001B9BB4 7C B8 2B 78 */ mr r24, r5 /* 801BDF58 001B9BB8 7C D7 33 78 */ mr r23, r6 /* 801BDF5C 001B9BBC 38 60 00 03 */ li r3, 3 /* 801BDF60 001B9BC0 48 00 2B 4D */ bl func_801C0AAC /* 801BDF64 001B9BC4 7C 7E 1B 78 */ mr r30, r3 /* 801BDF68 001B9BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BDF6C 001B9BCC 7F 84 E3 78 */ mr r4, r28 /* 801BDF70 001B9BD0 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BDF74 001B9BD4 38 C0 00 01 */ li r6, 1 /* 801BDF78 001B9BD8 38 E0 00 01 */ li r7, 1 /* 801BDF7C 001B9BDC 48 00 24 25 */ bl func_801C03A0 /* 801BDF80 001B9BE0 7C 7B 1B 78 */ mr r27, r3 /* 801BDF84 001B9BE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BDF88 001B9BE8 7F 84 E3 78 */ mr r4, r28 /* 801BDF8C 001B9BEC 38 A1 00 08 */ addi r5, r1, 8 /* 801BDF90 001B9BF0 38 C0 00 00 */ li r6, 0 /* 801BDF94 001B9BF4 38 E0 00 01 */ li r7, 1 /* 801BDF98 001B9BF8 48 00 24 09 */ bl func_801C03A0 /* 801BDF9C 001B9BFC 7C 79 1B 78 */ mr r25, r3 /* 801BDFA0 001B9C00 7F 83 E3 78 */ mr r3, r28 /* 801BDFA4 001B9C04 7F 04 C3 78 */ mr r4, r24 /* 801BDFA8 001B9C08 4B FC 16 19 */ bl func_8017F5C0 /* 801BDFAC 001B9C0C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BDFB0 001B9C10 38 00 00 05 */ li r0, 5 /* 801BDFB4 001B9C14 7C 83 03 D6 */ divw r4, r3, r0 /* 801BDFB8 001B9C18 38 60 00 00 */ li r3, 0 /* 801BDFBC 001B9C1C 4B FC 12 89 */ bl func_8017F244 /* 801BDFC0 001B9C20 7C 7F 1B 78 */ mr r31, r3 /* 801BDFC4 001B9C24 7F 84 E3 78 */ mr r4, r28 /* 801BDFC8 001B9C28 38 60 00 00 */ li r3, 0 /* 801BDFCC 001B9C2C 38 A0 00 01 */ li r5, 1 /* 801BDFD0 001B9C30 38 C0 00 01 */ li r6, 1 /* 801BDFD4 001B9C34 38 E0 01 0E */ li r7, 0x10e /* 801BDFD8 001B9C38 39 00 00 00 */ li r8, 0 /* 801BDFDC 001B9C3C 48 00 26 F1 */ bl func_801C06CC /* 801BDFE0 001B9C40 28 03 00 01 */ cmplwi r3, 1 /* 801BDFE4 001B9C44 40 82 00 14 */ bne lbl_801BDFF8 /* 801BDFE8 001B9C48 7F E3 FB 78 */ mr r3, r31 /* 801BDFEC 001B9C4C 38 80 00 1E */ li r4, 0x1e /* 801BDFF0 001B9C50 4B FC 12 55 */ bl func_8017F244 /* 801BDFF4 001B9C54 7C 7F 1B 78 */ mr r31, r3 lbl_801BDFF8: /* 801BDFF8 001B9C58 7F 83 E3 78 */ mr r3, r28 /* 801BDFFC 001B9C5C 7E E4 BB 78 */ mr r4, r23 /* 801BE000 001B9C60 4B FC 2B 9D */ bl func_80180B9C /* 801BE004 001B9C64 2C 03 00 00 */ cmpwi r3, 0 /* 801BE008 001B9C68 41 82 00 34 */ beq lbl_801BE03C /* 801BE00C 001B9C6C 7F 83 E3 78 */ mr r3, r28 /* 801BE010 001B9C70 7E E4 BB 78 */ mr r4, r23 /* 801BE014 001B9C74 38 A0 00 07 */ li r5, 7 /* 801BE018 001B9C78 4B FC 26 01 */ bl func_80180618 /* 801BE01C 001B9C7C 28 03 00 01 */ cmplwi r3, 1 /* 801BE020 001B9C80 41 82 00 1C */ beq lbl_801BE03C /* 801BE024 001B9C84 7F 83 E3 78 */ mr r3, r28 /* 801BE028 001B9C88 7E E4 BB 78 */ mr r4, r23 /* 801BE02C 001B9C8C 38 A0 00 13 */ li r5, 0x13 /* 801BE030 001B9C90 4B FC 25 E9 */ bl func_80180618 /* 801BE034 001B9C94 28 03 00 01 */ cmplwi r3, 1 /* 801BE038 001B9C98 40 82 00 14 */ bne lbl_801BE04C lbl_801BE03C: /* 801BE03C 001B9C9C 7F E3 FB 78 */ mr r3, r31 /* 801BE040 001B9CA0 38 80 FF FB */ li r4, -5 /* 801BE044 001B9CA4 4B FC 12 01 */ bl func_8017F244 /* 801BE048 001B9CA8 7C 7F 1B 78 */ mr r31, r3 lbl_801BE04C: /* 801BE04C 001B9CAC 7E E3 BB 78 */ mr r3, r23 /* 801BE050 001B9CB0 4B FC 0B 61 */ bl func_8017EBB0 /* 801BE054 001B9CB4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801BE058 001B9CB8 41 82 00 14 */ beq lbl_801BE06C /* 801BE05C 001B9CBC 7F E3 FB 78 */ mr r3, r31 /* 801BE060 001B9CC0 38 80 FF FB */ li r4, -5 /* 801BE064 001B9CC4 4B FC 11 E1 */ bl func_8017F244 /* 801BE068 001B9CC8 7C 7F 1B 78 */ mr r31, r3 lbl_801BE06C: /* 801BE06C 001B9CCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BE070 001B9CD0 4B FD 03 19 */ bl func_8018E388 /* 801BE074 001B9CD4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 801BE078 001B9CD8 41 82 00 14 */ beq lbl_801BE08C /* 801BE07C 001B9CDC 7F E3 FB 78 */ mr r3, r31 /* 801BE080 001B9CE0 38 80 FF FB */ li r4, -5 /* 801BE084 001B9CE4 4B FC 11 C1 */ bl func_8017F244 /* 801BE088 001B9CE8 7C 7F 1B 78 */ mr r31, r3 lbl_801BE08C: /* 801BE08C 001B9CEC 3B 41 00 28 */ addi r26, r1, 0x28 /* 801BE090 001B9CF0 57 7B 04 3E */ clrlwi r27, r27, 0x10 /* 801BE094 001B9CF4 3A E0 00 00 */ li r23, 0 /* 801BE098 001B9CF8 3B 00 00 00 */ li r24, 0 /* 801BE09C 001B9CFC 48 00 00 34 */ b lbl_801BE0D0 lbl_801BE0A0: /* 801BE0A0 001B9D00 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801BE0A4 001B9D04 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801BE0A8 001B9D08 7C 1D 20 40 */ cmplw r29, r4 /* 801BE0AC 001B9D0C 41 82 00 20 */ beq lbl_801BE0CC /* 801BE0B0 001B9D10 7F 83 E3 78 */ mr r3, r28 /* 801BE0B4 001B9D14 38 A0 00 1F */ li r5, 0x1f /* 801BE0B8 001B9D18 4B FC 25 61 */ bl func_80180618 /* 801BE0BC 001B9D1C 28 03 00 01 */ cmplwi r3, 1 /* 801BE0C0 001B9D20 40 82 00 0C */ bne lbl_801BE0CC /* 801BE0C4 001B9D24 3A E0 00 01 */ li r23, 1 /* 801BE0C8 001B9D28 48 00 00 14 */ b lbl_801BE0DC lbl_801BE0CC: /* 801BE0CC 001B9D2C 3B 18 00 01 */ addi r24, r24, 1 lbl_801BE0D0: /* 801BE0D0 001B9D30 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BE0D4 001B9D34 7C 00 D8 40 */ cmplw r0, r27 /* 801BE0D8 001B9D38 41 80 FF C8 */ blt lbl_801BE0A0 lbl_801BE0DC: /* 801BE0DC 001B9D3C 57 3D 04 3E */ clrlwi r29, r25, 0x10 /* 801BE0E0 001B9D40 3B 61 00 08 */ addi r27, r1, 8 /* 801BE0E4 001B9D44 3B 20 00 00 */ li r25, 0 /* 801BE0E8 001B9D48 48 00 00 2C */ b lbl_801BE114 lbl_801BE0EC: /* 801BE0EC 001B9D4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 801BE0F0 001B9D50 7F 83 E3 78 */ mr r3, r28 /* 801BE0F4 001B9D54 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BE0F8 001B9D58 38 A0 00 1F */ li r5, 0x1f /* 801BE0FC 001B9D5C 4B FC 25 1D */ bl func_80180618 /* 801BE100 001B9D60 28 03 00 01 */ cmplwi r3, 1 /* 801BE104 001B9D64 40 82 00 0C */ bne lbl_801BE110 /* 801BE108 001B9D68 3A E0 00 01 */ li r23, 1 /* 801BE10C 001B9D6C 48 00 00 14 */ b lbl_801BE120 lbl_801BE110: /* 801BE110 001B9D70 3B 39 00 01 */ addi r25, r25, 1 lbl_801BE114: /* 801BE114 001B9D74 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BE118 001B9D78 7C 00 E8 40 */ cmplw r0, r29 /* 801BE11C 001B9D7C 41 80 FF D0 */ blt lbl_801BE0EC lbl_801BE120: /* 801BE120 001B9D80 2C 17 00 00 */ cmpwi r23, 0 /* 801BE124 001B9D84 41 82 00 14 */ beq lbl_801BE138 /* 801BE128 001B9D88 7F E3 FB 78 */ mr r3, r31 /* 801BE12C 001B9D8C 38 80 FF 38 */ li r4, -200 /* 801BE130 001B9D90 4B FC 11 15 */ bl func_8017F244 /* 801BE134 001B9D94 7C 7F 1B 78 */ mr r31, r3 lbl_801BE138: /* 801BE138 001B9D98 7F C3 F3 78 */ mr r3, r30 /* 801BE13C 001B9D9C 4B FC 0A 5D */ bl func_8017EB98 /* 801BE140 001B9DA0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BE144 001B9DA4 41 82 00 14 */ beq lbl_801BE158 /* 801BE148 001B9DA8 7F E3 FB 78 */ mr r3, r31 /* 801BE14C 001B9DAC 38 80 FF FB */ li r4, -5 /* 801BE150 001B9DB0 4B FC 10 F5 */ bl func_8017F244 /* 801BE154 001B9DB4 7C 7F 1B 78 */ mr r31, r3 lbl_801BE158: /* 801BE158 001B9DB8 39 61 00 70 */ addi r11, r1, 0x70 /* 801BE15C 001B9DBC 7F E3 FB 78 */ mr r3, r31 /* 801BE160 001B9DC0 48 00 90 05 */ bl _restgpr_23 /* 801BE164 001B9DC4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BE168 001B9DC8 7C 08 03 A6 */ mtlr r0 /* 801BE16C 001B9DCC 38 21 00 70 */ addi r1, r1, 0x70 /* 801BE170 001B9DD0 4E 80 00 20 */ blr /* 801BE174 001B9DD4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801BE178 001B9DD8 7C 08 02 A6 */ mflr r0 /* 801BE17C 001B9DDC 90 01 00 74 */ stw r0, 0x74(r1) /* 801BE180 001B9DE0 39 61 00 70 */ addi r11, r1, 0x70 /* 801BE184 001B9DE4 48 00 8F 99 */ bl _savegpr_24 /* 801BE188 001B9DE8 7C 7F 1B 78 */ mr r31, r3 /* 801BE18C 001B9DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BE190 001B9DF0 7C 98 23 78 */ mr r24, r4 /* 801BE194 001B9DF4 7C D9 33 78 */ mr r25, r6 /* 801BE198 001B9DF8 7F E4 FB 78 */ mr r4, r31 /* 801BE19C 001B9DFC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BE1A0 001B9E00 3B 60 00 00 */ li r27, 0 /* 801BE1A4 001B9E04 38 C0 00 01 */ li r6, 1 /* 801BE1A8 001B9E08 38 E0 00 01 */ li r7, 1 /* 801BE1AC 001B9E0C 48 00 21 F5 */ bl func_801C03A0 /* 801BE1B0 001B9E10 7C 7D 1B 78 */ mr r29, r3 /* 801BE1B4 001B9E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BE1B8 001B9E18 7F E4 FB 78 */ mr r4, r31 /* 801BE1BC 001B9E1C 38 A1 00 08 */ addi r5, r1, 8 /* 801BE1C0 001B9E20 38 C0 00 00 */ li r6, 0 /* 801BE1C4 001B9E24 38 E0 00 01 */ li r7, 1 /* 801BE1C8 001B9E28 48 00 21 D9 */ bl func_801C03A0 /* 801BE1CC 001B9E2C 7C 7C 1B 78 */ mr r28, r3 /* 801BE1D0 001B9E30 7F E3 FB 78 */ mr r3, r31 /* 801BE1D4 001B9E34 7F 24 CB 78 */ mr r4, r25 /* 801BE1D8 001B9E38 4B FC 36 A1 */ bl func_80181878 /* 801BE1DC 001B9E3C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BE1E0 001B9E40 28 03 00 06 */ cmplwi r3, 6 /* 801BE1E4 001B9E44 40 81 00 18 */ ble lbl_801BE1FC /* 801BE1E8 001B9E48 38 03 FF FA */ addi r0, r3, -6 /* 801BE1EC 001B9E4C 38 60 00 00 */ li r3, 0 /* 801BE1F0 001B9E50 1C 80 00 05 */ mulli r4, r0, 5 /* 801BE1F4 001B9E54 4B FC 10 51 */ bl func_8017F244 /* 801BE1F8 001B9E58 7C 7B 1B 78 */ mr r27, r3 lbl_801BE1FC: /* 801BE1FC 001B9E5C 7F E3 FB 78 */ mr r3, r31 /* 801BE200 001B9E60 7F 04 C3 78 */ mr r4, r24 /* 801BE204 001B9E64 4B FC 36 55 */ bl func_80181858 /* 801BE208 001B9E68 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801BE20C 001B9E6C 28 03 00 06 */ cmplwi r3, 6 /* 801BE210 001B9E70 40 80 00 18 */ bge lbl_801BE228 /* 801BE214 001B9E74 38 03 FF FA */ addi r0, r3, -6 /* 801BE218 001B9E78 7F 63 DB 78 */ mr r3, r27 /* 801BE21C 001B9E7C 1C 80 00 05 */ mulli r4, r0, 5 /* 801BE220 001B9E80 4B FC 10 25 */ bl func_8017F244 /* 801BE224 001B9E84 7C 7B 1B 78 */ mr r27, r3 lbl_801BE228: /* 801BE228 001B9E88 7F E4 FB 78 */ mr r4, r31 /* 801BE22C 001B9E8C 38 60 00 00 */ li r3, 0 /* 801BE230 001B9E90 38 A0 00 01 */ li r5, 1 /* 801BE234 001B9E94 38 C0 00 01 */ li r6, 1 /* 801BE238 001B9E98 38 E0 01 0E */ li r7, 0x10e /* 801BE23C 001B9E9C 39 00 00 00 */ li r8, 0 /* 801BE240 001B9EA0 48 00 24 8D */ bl func_801C06CC /* 801BE244 001B9EA4 28 03 00 01 */ cmplwi r3, 1 /* 801BE248 001B9EA8 40 82 00 14 */ bne lbl_801BE25C /* 801BE24C 001B9EAC 7F 63 DB 78 */ mr r3, r27 /* 801BE250 001B9EB0 38 80 00 1E */ li r4, 0x1e /* 801BE254 001B9EB4 4B FC 0F F1 */ bl func_8017F244 /* 801BE258 001B9EB8 7C 7B 1B 78 */ mr r27, r3 lbl_801BE25C: /* 801BE25C 001B9EBC 3B C1 00 28 */ addi r30, r1, 0x28 /* 801BE260 001B9EC0 57 BD 04 3E */ clrlwi r29, r29, 0x10 /* 801BE264 001B9EC4 3B 20 00 00 */ li r25, 0 /* 801BE268 001B9EC8 3B 40 00 00 */ li r26, 0 /* 801BE26C 001B9ECC 48 00 00 34 */ b lbl_801BE2A0 lbl_801BE270: /* 801BE270 001B9ED0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801BE274 001B9ED4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BE278 001B9ED8 7C 18 20 40 */ cmplw r24, r4 /* 801BE27C 001B9EDC 41 82 00 20 */ beq lbl_801BE29C /* 801BE280 001B9EE0 7F E3 FB 78 */ mr r3, r31 /* 801BE284 001B9EE4 38 A0 00 1F */ li r5, 0x1f /* 801BE288 001B9EE8 4B FC 23 91 */ bl func_80180618 /* 801BE28C 001B9EEC 28 03 00 01 */ cmplwi r3, 1 /* 801BE290 001B9EF0 40 82 00 0C */ bne lbl_801BE29C /* 801BE294 001B9EF4 3B 20 00 01 */ li r25, 1 /* 801BE298 001B9EF8 48 00 00 14 */ b lbl_801BE2AC lbl_801BE29C: /* 801BE29C 001B9EFC 3B 5A 00 01 */ addi r26, r26, 1 lbl_801BE2A0: /* 801BE2A0 001B9F00 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801BE2A4 001B9F04 7C 00 E8 40 */ cmplw r0, r29 /* 801BE2A8 001B9F08 41 80 FF C8 */ blt lbl_801BE270 lbl_801BE2AC: /* 801BE2AC 001B9F0C 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801BE2B0 001B9F10 3B A1 00 08 */ addi r29, r1, 8 /* 801BE2B4 001B9F14 3B 80 00 00 */ li r28, 0 /* 801BE2B8 001B9F18 48 00 00 2C */ b lbl_801BE2E4 lbl_801BE2BC: /* 801BE2BC 001B9F1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801BE2C0 001B9F20 7F E3 FB 78 */ mr r3, r31 /* 801BE2C4 001B9F24 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801BE2C8 001B9F28 38 A0 00 1F */ li r5, 0x1f /* 801BE2CC 001B9F2C 4B FC 23 4D */ bl func_80180618 /* 801BE2D0 001B9F30 28 03 00 01 */ cmplwi r3, 1 /* 801BE2D4 001B9F34 40 82 00 0C */ bne lbl_801BE2E0 /* 801BE2D8 001B9F38 3B 20 00 01 */ li r25, 1 /* 801BE2DC 001B9F3C 48 00 00 14 */ b lbl_801BE2F0 lbl_801BE2E0: /* 801BE2E0 001B9F40 3B 9C 00 01 */ addi r28, r28, 1 lbl_801BE2E4: /* 801BE2E4 001B9F44 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BE2E8 001B9F48 7C 00 F0 40 */ cmplw r0, r30 /* 801BE2EC 001B9F4C 41 80 FF D0 */ blt lbl_801BE2BC lbl_801BE2F0: /* 801BE2F0 001B9F50 2C 19 00 00 */ cmpwi r25, 0 /* 801BE2F4 001B9F54 41 82 00 14 */ beq lbl_801BE308 /* 801BE2F8 001B9F58 7F 63 DB 78 */ mr r3, r27 /* 801BE2FC 001B9F5C 38 80 FF 38 */ li r4, -200 /* 801BE300 001B9F60 4B FC 0F 45 */ bl func_8017F244 /* 801BE304 001B9F64 7C 7B 1B 78 */ mr r27, r3 lbl_801BE308: /* 801BE308 001B9F68 39 61 00 70 */ addi r11, r1, 0x70 /* 801BE30C 001B9F6C 7F 63 DB 78 */ mr r3, r27 /* 801BE310 001B9F70 48 00 8E 59 */ bl _restgpr_24 /* 801BE314 001B9F74 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BE318 001B9F78 7C 08 03 A6 */ mtlr r0 /* 801BE31C 001B9F7C 38 21 00 70 */ addi r1, r1, 0x70 /* 801BE320 001B9F80 4E 80 00 20 */ blr /* 801BE324 001B9F84 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 801BE328 001B9F88 7C 08 02 A6 */ mflr r0 /* 801BE32C 001B9F8C 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801BE330 001B9F90 39 61 00 E0 */ addi r11, r1, 0xe0 /* 801BE334 001B9F94 48 00 8D ED */ bl _savegpr_25 /* 801BE338 001B9F98 7C 7F 1B 78 */ mr r31, r3 /* 801BE33C 001B9F9C 38 A1 00 60 */ addi r5, r1, 0x60 /* 801BE340 001B9FA0 7F E4 FB 78 */ mr r4, r31 /* 801BE344 001B9FA4 38 60 00 00 */ li r3, 0 /* 801BE348 001B9FA8 38 C0 00 01 */ li r6, 1 /* 801BE34C 001B9FAC 38 E0 00 01 */ li r7, 1 /* 801BE350 001B9FB0 48 00 22 A1 */ bl func_801C05F0 /* 801BE354 001B9FB4 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 801BE358 001B9FB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BE35C 001B9FBC 7F E4 FB 78 */ mr r4, r31 /* 801BE360 001B9FC0 38 A1 00 08 */ addi r5, r1, 8 /* 801BE364 001B9FC4 38 C0 00 00 */ li r6, 0 /* 801BE368 001B9FC8 38 E0 00 01 */ li r7, 1 /* 801BE36C 001B9FCC 48 00 20 35 */ bl func_801C03A0 /* 801BE370 001B9FD0 7C 7C 1B 78 */ mr r28, r3 /* 801BE374 001B9FD4 3B A1 00 28 */ addi r29, r1, 0x28 /* 801BE378 001B9FD8 3B C1 00 60 */ addi r30, r1, 0x60 /* 801BE37C 001B9FDC 3B 20 00 00 */ li r25, 0 /* 801BE380 001B9FE0 3B 60 00 00 */ li r27, 0 /* 801BE384 001B9FE4 48 00 00 74 */ b lbl_801BE3F8 lbl_801BE388: /* 801BE388 001B9FE8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801BE38C 001B9FEC 7F E3 FB 78 */ mr r3, r31 /* 801BE390 001B9FF0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BE394 001B9FF4 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BE398 001B9FF8 38 C0 00 00 */ li r6, 0 /* 801BE39C 001B9FFC 38 E0 00 01 */ li r7, 1 /* 801BE3A0 001BA000 4B FC 2B 35 */ bl func_80180ED4 /* 801BE3A4 001BA004 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BE3A8 001BA008 41 82 00 4C */ beq lbl_801BE3F4 /* 801BE3AC 001BA00C 38 60 00 00 */ li r3, 0 /* 801BE3B0 001BA010 7C 09 03 A6 */ mtctr r0 /* 801BE3B4 001BA014 28 00 00 00 */ cmplwi r0, 0 /* 801BE3B8 001BA018 40 81 00 3C */ ble lbl_801BE3F4 lbl_801BE3BC: /* 801BE3BC 001BA01C 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801BE3C0 001BA020 7C 1D 02 2E */ lhzx r0, r29, r0 /* 801BE3C4 001BA024 28 00 00 E9 */ cmplwi r0, 0xe9 /* 801BE3C8 001BA028 41 82 00 1C */ beq lbl_801BE3E4 /* 801BE3CC 001BA02C 28 00 00 2E */ cmplwi r0, 0x2e /* 801BE3D0 001BA030 41 82 00 14 */ beq lbl_801BE3E4 /* 801BE3D4 001BA034 28 00 00 12 */ cmplwi r0, 0x12 /* 801BE3D8 001BA038 41 82 00 0C */ beq lbl_801BE3E4 /* 801BE3DC 001BA03C 28 00 01 B1 */ cmplwi r0, 0x1b1 /* 801BE3E0 001BA040 40 82 00 0C */ bne lbl_801BE3EC lbl_801BE3E4: /* 801BE3E4 001BA044 3B 39 00 01 */ addi r25, r25, 1 /* 801BE3E8 001BA048 48 00 00 0C */ b lbl_801BE3F4 lbl_801BE3EC: /* 801BE3EC 001BA04C 38 63 00 01 */ addi r3, r3, 1 /* 801BE3F0 001BA050 42 00 FF CC */ bdnz lbl_801BE3BC lbl_801BE3F4: /* 801BE3F4 001BA054 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BE3F8: /* 801BE3F8 001BA058 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BE3FC 001BA05C 7C 00 D0 00 */ cmpw r0, r26 /* 801BE400 001BA060 41 80 FF 88 */ blt lbl_801BE388 /* 801BE404 001BA064 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801BE408 001BA068 38 60 00 00 */ li r3, 0 /* 801BE40C 001BA06C 1C 80 00 0A */ mulli r4, r0, 0xa /* 801BE410 001BA070 4B FC 0E 35 */ bl func_8017F244 /* 801BE414 001BA074 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 801BE418 001BA078 7C 7B 1B 78 */ mr r27, r3 /* 801BE41C 001BA07C 3B A1 00 08 */ addi r29, r1, 8 /* 801BE420 001BA080 3B 80 00 00 */ li r28, 0 /* 801BE424 001BA084 48 00 00 3C */ b lbl_801BE460 lbl_801BE428: /* 801BE428 001BA088 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801BE42C 001BA08C 7F E3 FB 78 */ mr r3, r31 /* 801BE430 001BA090 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801BE434 001BA094 38 A0 01 85 */ li r5, 0x185 /* 801BE438 001BA098 4B FC 40 C1 */ bl func_801824F8 /* 801BE43C 001BA09C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BE440 001BA0A0 28 00 00 01 */ cmplwi r0, 1 /* 801BE444 001BA0A4 40 82 00 18 */ bne lbl_801BE45C /* 801BE448 001BA0A8 7F 63 DB 78 */ mr r3, r27 /* 801BE44C 001BA0AC 38 80 00 0A */ li r4, 0xa /* 801BE450 001BA0B0 4B FC 0D F5 */ bl func_8017F244 /* 801BE454 001BA0B4 7C 7B 1B 78 */ mr r27, r3 /* 801BE458 001BA0B8 48 00 00 14 */ b lbl_801BE46C lbl_801BE45C: /* 801BE45C 001BA0BC 3B 9C 00 01 */ addi r28, r28, 1 lbl_801BE460: /* 801BE460 001BA0C0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BE464 001BA0C4 7C 00 F0 40 */ cmplw r0, r30 /* 801BE468 001BA0C8 41 80 FF C0 */ blt lbl_801BE428 lbl_801BE46C: /* 801BE46C 001BA0CC 39 61 00 E0 */ addi r11, r1, 0xe0 /* 801BE470 001BA0D0 7F 63 DB 78 */ mr r3, r27 /* 801BE474 001BA0D4 48 00 8C F9 */ bl _restgpr_25 /* 801BE478 001BA0D8 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801BE47C 001BA0DC 7C 08 03 A6 */ mtlr r0 /* 801BE480 001BA0E0 38 21 00 E0 */ addi r1, r1, 0xe0 /* 801BE484 001BA0E4 4E 80 00 20 */ blr /* 801BE488 001BA0E8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801BE48C 001BA0EC 7C 08 02 A6 */ mflr r0 /* 801BE490 001BA0F0 90 01 00 44 */ stw r0, 0x44(r1) /* 801BE494 001BA0F4 39 61 00 40 */ addi r11, r1, 0x40 /* 801BE498 001BA0F8 48 00 8C 8D */ bl _savegpr_26 /* 801BE49C 001BA0FC 7C 7A 1B 78 */ mr r26, r3 /* 801BE4A0 001BA100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BE4A4 001BA104 7C DB 33 78 */ mr r27, r6 /* 801BE4A8 001BA108 38 A1 00 08 */ addi r5, r1, 8 /* 801BE4AC 001BA10C 7F 44 D3 78 */ mr r4, r26 /* 801BE4B0 001BA110 3B A0 00 00 */ li r29, 0 /* 801BE4B4 001BA114 38 C0 00 00 */ li r6, 0 /* 801BE4B8 001BA118 38 E0 00 01 */ li r7, 1 /* 801BE4BC 001BA11C 48 00 1E E5 */ bl func_801C03A0 /* 801BE4C0 001BA120 7C 7F 1B 78 */ mr r31, r3 /* 801BE4C4 001BA124 7F 43 D3 78 */ mr r3, r26 /* 801BE4C8 001BA128 7F 64 DB 78 */ mr r4, r27 /* 801BE4CC 001BA12C 38 A0 00 21 */ li r5, 0x21 /* 801BE4D0 001BA130 4B FC 21 49 */ bl func_80180618 /* 801BE4D4 001BA134 28 03 00 01 */ cmplwi r3, 1 /* 801BE4D8 001BA138 40 82 00 14 */ bne lbl_801BE4EC /* 801BE4DC 001BA13C 38 60 00 00 */ li r3, 0 /* 801BE4E0 001BA140 38 80 00 1E */ li r4, 0x1e /* 801BE4E4 001BA144 4B FC 0D 61 */ bl func_8017F244 /* 801BE4E8 001BA148 7C 7D 1B 78 */ mr r29, r3 lbl_801BE4EC: /* 801BE4EC 001BA14C 7F 43 D3 78 */ mr r3, r26 /* 801BE4F0 001BA150 7F 64 DB 78 */ mr r4, r27 /* 801BE4F4 001BA154 38 A0 00 63 */ li r5, 0x63 /* 801BE4F8 001BA158 4B FC 21 21 */ bl func_80180618 /* 801BE4FC 001BA15C 28 03 00 01 */ cmplwi r3, 1 /* 801BE500 001BA160 40 82 00 14 */ bne lbl_801BE514 /* 801BE504 001BA164 7F A3 EB 78 */ mr r3, r29 /* 801BE508 001BA168 38 80 00 1E */ li r4, 0x1e /* 801BE50C 001BA16C 4B FC 0D 39 */ bl func_8017F244 /* 801BE510 001BA170 7C 7D 1B 78 */ mr r29, r3 lbl_801BE514: /* 801BE514 001BA174 7F 43 D3 78 */ mr r3, r26 /* 801BE518 001BA178 7F 64 DB 78 */ mr r4, r27 /* 801BE51C 001BA17C 38 A0 00 22 */ li r5, 0x22 /* 801BE520 001BA180 4B FC 20 F9 */ bl func_80180618 /* 801BE524 001BA184 28 03 00 01 */ cmplwi r3, 1 /* 801BE528 001BA188 40 82 00 14 */ bne lbl_801BE53C /* 801BE52C 001BA18C 7F A3 EB 78 */ mr r3, r29 /* 801BE530 001BA190 38 80 00 1E */ li r4, 0x1e /* 801BE534 001BA194 4B FC 0D 11 */ bl func_8017F244 /* 801BE538 001BA198 7C 7D 1B 78 */ mr r29, r3 lbl_801BE53C: /* 801BE53C 001BA19C 7F 43 D3 78 */ mr r3, r26 /* 801BE540 001BA1A0 7F 64 DB 78 */ mr r4, r27 /* 801BE544 001BA1A4 38 A0 00 03 */ li r5, 3 /* 801BE548 001BA1A8 4B FC 20 D1 */ bl func_80180618 /* 801BE54C 001BA1AC 28 03 00 01 */ cmplwi r3, 1 /* 801BE550 001BA1B0 40 82 00 14 */ bne lbl_801BE564 /* 801BE554 001BA1B4 7F A3 EB 78 */ mr r3, r29 /* 801BE558 001BA1B8 38 80 00 1E */ li r4, 0x1e /* 801BE55C 001BA1BC 4B FC 0C E9 */ bl func_8017F244 /* 801BE560 001BA1C0 7C 7D 1B 78 */ mr r29, r3 lbl_801BE564: /* 801BE564 001BA1C4 7F 43 D3 78 */ mr r3, r26 /* 801BE568 001BA1C8 7F 64 DB 78 */ mr r4, r27 /* 801BE56C 001BA1CC 38 A0 00 0A */ li r5, 0xa /* 801BE570 001BA1D0 4B FC 20 A9 */ bl func_80180618 /* 801BE574 001BA1D4 28 03 00 01 */ cmplwi r3, 1 /* 801BE578 001BA1D8 40 82 00 14 */ bne lbl_801BE58C /* 801BE57C 001BA1DC 7F A3 EB 78 */ mr r3, r29 /* 801BE580 001BA1E0 38 80 00 1E */ li r4, 0x1e /* 801BE584 001BA1E4 4B FC 0C C1 */ bl func_8017F244 /* 801BE588 001BA1E8 7C 7D 1B 78 */ mr r29, r3 lbl_801BE58C: /* 801BE58C 001BA1EC 7F 43 D3 78 */ mr r3, r26 /* 801BE590 001BA1F0 7F 64 DB 78 */ mr r4, r27 /* 801BE594 001BA1F4 38 A0 00 0B */ li r5, 0xb /* 801BE598 001BA1F8 4B FC 20 81 */ bl func_80180618 /* 801BE59C 001BA1FC 28 03 00 01 */ cmplwi r3, 1 /* 801BE5A0 001BA200 40 82 00 14 */ bne lbl_801BE5B4 /* 801BE5A4 001BA204 7F A3 EB 78 */ mr r3, r29 /* 801BE5A8 001BA208 38 80 00 1E */ li r4, 0x1e /* 801BE5AC 001BA20C 4B FC 0C 99 */ bl func_8017F244 /* 801BE5B0 001BA210 7C 7D 1B 78 */ mr r29, r3 lbl_801BE5B4: /* 801BE5B4 001BA214 7F 43 D3 78 */ mr r3, r26 /* 801BE5B8 001BA218 7F 64 DB 78 */ mr r4, r27 /* 801BE5BC 001BA21C 38 A0 00 12 */ li r5, 0x12 /* 801BE5C0 001BA220 4B FC 20 59 */ bl func_80180618 /* 801BE5C4 001BA224 28 03 00 01 */ cmplwi r3, 1 /* 801BE5C8 001BA228 40 82 00 14 */ bne lbl_801BE5DC /* 801BE5CC 001BA22C 7F A3 EB 78 */ mr r3, r29 /* 801BE5D0 001BA230 38 80 00 1E */ li r4, 0x1e /* 801BE5D4 001BA234 4B FC 0C 71 */ bl func_8017F244 /* 801BE5D8 001BA238 7C 7D 1B 78 */ mr r29, r3 lbl_801BE5DC: /* 801BE5DC 001BA23C 7F 43 D3 78 */ mr r3, r26 /* 801BE5E0 001BA240 7F 64 DB 78 */ mr r4, r27 /* 801BE5E4 001BA244 38 A0 00 19 */ li r5, 0x19 /* 801BE5E8 001BA248 4B FC 20 31 */ bl func_80180618 /* 801BE5EC 001BA24C 28 03 00 01 */ cmplwi r3, 1 /* 801BE5F0 001BA250 40 82 00 14 */ bne lbl_801BE604 /* 801BE5F4 001BA254 7F A3 EB 78 */ mr r3, r29 /* 801BE5F8 001BA258 38 80 00 1E */ li r4, 0x1e /* 801BE5FC 001BA25C 4B FC 0C 49 */ bl func_8017F244 /* 801BE600 001BA260 7C 7D 1B 78 */ mr r29, r3 lbl_801BE604: /* 801BE604 001BA264 7F 43 D3 78 */ mr r3, r26 /* 801BE608 001BA268 7F 64 DB 78 */ mr r4, r27 /* 801BE60C 001BA26C 38 A0 00 1A */ li r5, 0x1a /* 801BE610 001BA270 4B FC 20 09 */ bl func_80180618 /* 801BE614 001BA274 28 03 00 01 */ cmplwi r3, 1 /* 801BE618 001BA278 40 82 00 14 */ bne lbl_801BE62C /* 801BE61C 001BA27C 7F A3 EB 78 */ mr r3, r29 /* 801BE620 001BA280 38 80 00 1E */ li r4, 0x1e /* 801BE624 001BA284 4B FC 0C 21 */ bl func_8017F244 /* 801BE628 001BA288 7C 7D 1B 78 */ mr r29, r3 lbl_801BE62C: /* 801BE62C 001BA28C 7F 43 D3 78 */ mr r3, r26 /* 801BE630 001BA290 7F 64 DB 78 */ mr r4, r27 /* 801BE634 001BA294 38 A0 00 1F */ li r5, 0x1f /* 801BE638 001BA298 4B FC 1F E1 */ bl func_80180618 /* 801BE63C 001BA29C 28 03 00 01 */ cmplwi r3, 1 /* 801BE640 001BA2A0 40 82 00 14 */ bne lbl_801BE654 /* 801BE644 001BA2A4 7F A3 EB 78 */ mr r3, r29 /* 801BE648 001BA2A8 38 80 00 1E */ li r4, 0x1e /* 801BE64C 001BA2AC 4B FC 0B F9 */ bl func_8017F244 /* 801BE650 001BA2B0 7C 7D 1B 78 */ mr r29, r3 lbl_801BE654: /* 801BE654 001BA2B4 7F 43 D3 78 */ mr r3, r26 /* 801BE658 001BA2B8 7F 64 DB 78 */ mr r4, r27 /* 801BE65C 001BA2BC 38 A0 00 7A */ li r5, 0x7a /* 801BE660 001BA2C0 4B FC 1F B9 */ bl func_80180618 /* 801BE664 001BA2C4 28 03 00 01 */ cmplwi r3, 1 /* 801BE668 001BA2C8 40 82 00 14 */ bne lbl_801BE67C /* 801BE66C 001BA2CC 7F A3 EB 78 */ mr r3, r29 /* 801BE670 001BA2D0 38 80 00 1E */ li r4, 0x1e /* 801BE674 001BA2D4 4B FC 0B D1 */ bl func_8017F244 /* 801BE678 001BA2D8 7C 7D 1B 78 */ mr r29, r3 lbl_801BE67C: /* 801BE67C 001BA2DC 7F 43 D3 78 */ mr r3, r26 /* 801BE680 001BA2E0 7F 64 DB 78 */ mr r4, r27 /* 801BE684 001BA2E4 38 A0 00 72 */ li r5, 0x72 /* 801BE688 001BA2E8 4B FC 1F 91 */ bl func_80180618 /* 801BE68C 001BA2EC 28 03 00 01 */ cmplwi r3, 1 /* 801BE690 001BA2F0 40 82 00 14 */ bne lbl_801BE6A4 /* 801BE694 001BA2F4 7F A3 EB 78 */ mr r3, r29 /* 801BE698 001BA2F8 38 80 00 1E */ li r4, 0x1e /* 801BE69C 001BA2FC 4B FC 0B A9 */ bl func_8017F244 /* 801BE6A0 001BA300 7C 7D 1B 78 */ mr r29, r3 lbl_801BE6A4: /* 801BE6A4 001BA304 7F 43 D3 78 */ mr r3, r26 /* 801BE6A8 001BA308 7F 64 DB 78 */ mr r4, r27 /* 801BE6AC 001BA30C 38 A0 00 4A */ li r5, 0x4a /* 801BE6B0 001BA310 4B FC 1F 69 */ bl func_80180618 /* 801BE6B4 001BA314 28 03 00 01 */ cmplwi r3, 1 /* 801BE6B8 001BA318 40 82 00 14 */ bne lbl_801BE6CC /* 801BE6BC 001BA31C 7F A3 EB 78 */ mr r3, r29 /* 801BE6C0 001BA320 38 80 00 1E */ li r4, 0x1e /* 801BE6C4 001BA324 4B FC 0B 81 */ bl func_8017F244 /* 801BE6C8 001BA328 7C 7D 1B 78 */ mr r29, r3 lbl_801BE6CC: /* 801BE6CC 001BA32C 7F 43 D3 78 */ mr r3, r26 /* 801BE6D0 001BA330 7F 64 DB 78 */ mr r4, r27 /* 801BE6D4 001BA334 38 A0 00 25 */ li r5, 0x25 /* 801BE6D8 001BA338 4B FC 1F 41 */ bl func_80180618 /* 801BE6DC 001BA33C 28 03 00 01 */ cmplwi r3, 1 /* 801BE6E0 001BA340 40 82 00 14 */ bne lbl_801BE6F4 /* 801BE6E4 001BA344 7F A3 EB 78 */ mr r3, r29 /* 801BE6E8 001BA348 38 80 00 1E */ li r4, 0x1e /* 801BE6EC 001BA34C 4B FC 0B 59 */ bl func_8017F244 /* 801BE6F0 001BA350 7C 7D 1B 78 */ mr r29, r3 lbl_801BE6F4: /* 801BE6F4 001BA354 7F 43 D3 78 */ mr r3, r26 /* 801BE6F8 001BA358 7F 64 DB 78 */ mr r4, r27 /* 801BE6FC 001BA35C 38 A0 00 5B */ li r5, 0x5b /* 801BE700 001BA360 4B FC 1F 19 */ bl func_80180618 /* 801BE704 001BA364 28 03 00 01 */ cmplwi r3, 1 /* 801BE708 001BA368 40 82 00 14 */ bne lbl_801BE71C /* 801BE70C 001BA36C 7F A3 EB 78 */ mr r3, r29 /* 801BE710 001BA370 38 80 00 1E */ li r4, 0x1e /* 801BE714 001BA374 4B FC 0B 31 */ bl func_8017F244 /* 801BE718 001BA378 7C 7D 1B 78 */ mr r29, r3 lbl_801BE71C: /* 801BE71C 001BA37C 7F 43 D3 78 */ mr r3, r26 /* 801BE720 001BA380 7F 64 DB 78 */ mr r4, r27 /* 801BE724 001BA384 38 A0 00 5F */ li r5, 0x5f /* 801BE728 001BA388 4B FC 1E F1 */ bl func_80180618 /* 801BE72C 001BA38C 28 03 00 01 */ cmplwi r3, 1 /* 801BE730 001BA390 40 82 00 14 */ bne lbl_801BE744 /* 801BE734 001BA394 7F A3 EB 78 */ mr r3, r29 /* 801BE738 001BA398 38 80 00 1E */ li r4, 0x1e /* 801BE73C 001BA39C 4B FC 0B 09 */ bl func_8017F244 /* 801BE740 001BA3A0 7C 7D 1B 78 */ mr r29, r3 lbl_801BE744: /* 801BE744 001BA3A4 3B C1 00 08 */ addi r30, r1, 8 /* 801BE748 001BA3A8 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801BE74C 001BA3AC 3B 80 00 00 */ li r28, 0 /* 801BE750 001BA3B0 48 00 00 3C */ b lbl_801BE78C lbl_801BE754: /* 801BE754 001BA3B4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801BE758 001BA3B8 7F 43 D3 78 */ mr r3, r26 /* 801BE75C 001BA3BC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BE760 001BA3C0 38 A0 01 85 */ li r5, 0x185 /* 801BE764 001BA3C4 4B FC 3D 95 */ bl func_801824F8 /* 801BE768 001BA3C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BE76C 001BA3CC 28 00 00 01 */ cmplwi r0, 1 /* 801BE770 001BA3D0 40 82 00 18 */ bne lbl_801BE788 /* 801BE774 001BA3D4 7F A3 EB 78 */ mr r3, r29 /* 801BE778 001BA3D8 38 80 00 0A */ li r4, 0xa /* 801BE77C 001BA3DC 4B FC 0A C9 */ bl func_8017F244 /* 801BE780 001BA3E0 7C 7D 1B 78 */ mr r29, r3 /* 801BE784 001BA3E4 48 00 00 14 */ b lbl_801BE798 lbl_801BE788: /* 801BE788 001BA3E8 3B 9C 00 01 */ addi r28, r28, 1 lbl_801BE78C: /* 801BE78C 001BA3EC 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BE790 001BA3F0 7C 00 F8 40 */ cmplw r0, r31 /* 801BE794 001BA3F4 41 80 FF C0 */ blt lbl_801BE754 lbl_801BE798: /* 801BE798 001BA3F8 7F 43 D3 78 */ mr r3, r26 /* 801BE79C 001BA3FC 7F 64 DB 78 */ mr r4, r27 /* 801BE7A0 001BA400 38 A0 00 79 */ li r5, 0x79 /* 801BE7A4 001BA404 4B FC 1E 75 */ bl func_80180618 /* 801BE7A8 001BA408 28 03 00 01 */ cmplwi r3, 1 /* 801BE7AC 001BA40C 41 82 01 CC */ beq lbl_801BE978 /* 801BE7B0 001BA410 7F 43 D3 78 */ mr r3, r26 /* 801BE7B4 001BA414 7F 64 DB 78 */ mr r4, r27 /* 801BE7B8 001BA418 38 A0 00 36 */ li r5, 0x36 /* 801BE7BC 001BA41C 4B FC 1E 5D */ bl func_80180618 /* 801BE7C0 001BA420 28 03 00 01 */ cmplwi r3, 1 /* 801BE7C4 001BA424 41 82 01 B4 */ beq lbl_801BE978 /* 801BE7C8 001BA428 7F 43 D3 78 */ mr r3, r26 /* 801BE7CC 001BA42C 7F 64 DB 78 */ mr r4, r27 /* 801BE7D0 001BA430 38 A0 00 70 */ li r5, 0x70 /* 801BE7D4 001BA434 4B FC 1E 45 */ bl func_80180618 /* 801BE7D8 001BA438 28 03 00 01 */ cmplwi r3, 1 /* 801BE7DC 001BA43C 41 82 01 9C */ beq lbl_801BE978 /* 801BE7E0 001BA440 7F 43 D3 78 */ mr r3, r26 /* 801BE7E4 001BA444 7F 64 DB 78 */ mr r4, r27 /* 801BE7E8 001BA448 38 A0 00 77 */ li r5, 0x77 /* 801BE7EC 001BA44C 4B FC 1E 2D */ bl func_80180618 /* 801BE7F0 001BA450 28 03 00 01 */ cmplwi r3, 1 /* 801BE7F4 001BA454 41 82 01 84 */ beq lbl_801BE978 /* 801BE7F8 001BA458 7F 43 D3 78 */ mr r3, r26 /* 801BE7FC 001BA45C 7F 64 DB 78 */ mr r4, r27 /* 801BE800 001BA460 38 A0 00 76 */ li r5, 0x76 /* 801BE804 001BA464 4B FC 1E 15 */ bl func_80180618 /* 801BE808 001BA468 28 03 00 01 */ cmplwi r3, 1 /* 801BE80C 001BA46C 41 82 01 6C */ beq lbl_801BE978 /* 801BE810 001BA470 7F 43 D3 78 */ mr r3, r26 /* 801BE814 001BA474 7F 64 DB 78 */ mr r4, r27 /* 801BE818 001BA478 38 A0 00 01 */ li r5, 1 /* 801BE81C 001BA47C 4B FC 1D FD */ bl func_80180618 /* 801BE820 001BA480 28 03 00 01 */ cmplwi r3, 1 /* 801BE824 001BA484 41 82 01 54 */ beq lbl_801BE978 /* 801BE828 001BA488 7F 43 D3 78 */ mr r3, r26 /* 801BE82C 001BA48C 7F 64 DB 78 */ mr r4, r27 /* 801BE830 001BA490 38 A0 00 16 */ li r5, 0x16 /* 801BE834 001BA494 4B FC 1D E5 */ bl func_80180618 /* 801BE838 001BA498 28 03 00 01 */ cmplwi r3, 1 /* 801BE83C 001BA49C 41 82 01 3C */ beq lbl_801BE978 /* 801BE840 001BA4A0 7F 43 D3 78 */ mr r3, r26 /* 801BE844 001BA4A4 7F 64 DB 78 */ mr r4, r27 /* 801BE848 001BA4A8 38 A0 00 2D */ li r5, 0x2d /* 801BE84C 001BA4AC 4B FC 1D CD */ bl func_80180618 /* 801BE850 001BA4B0 28 03 00 01 */ cmplwi r3, 1 /* 801BE854 001BA4B4 41 82 01 24 */ beq lbl_801BE978 /* 801BE858 001BA4B8 7F 43 D3 78 */ mr r3, r26 /* 801BE85C 001BA4BC 7F 64 DB 78 */ mr r4, r27 /* 801BE860 001BA4C0 38 A0 00 23 */ li r5, 0x23 /* 801BE864 001BA4C4 4B FC 1D B5 */ bl func_80180618 /* 801BE868 001BA4C8 28 03 00 01 */ cmplwi r3, 1 /* 801BE86C 001BA4CC 41 82 01 0C */ beq lbl_801BE978 /* 801BE870 001BA4D0 7F 43 D3 78 */ mr r3, r26 /* 801BE874 001BA4D4 7F 64 DB 78 */ mr r4, r27 /* 801BE878 001BA4D8 38 A0 00 02 */ li r5, 2 /* 801BE87C 001BA4DC 4B FC 1D 9D */ bl func_80180618 /* 801BE880 001BA4E0 28 03 00 01 */ cmplwi r3, 1 /* 801BE884 001BA4E4 41 82 00 F4 */ beq lbl_801BE978 /* 801BE888 001BA4E8 7F 43 D3 78 */ mr r3, r26 /* 801BE88C 001BA4EC 7F 64 DB 78 */ mr r4, r27 /* 801BE890 001BA4F0 38 A0 00 32 */ li r5, 0x32 /* 801BE894 001BA4F4 4B FC 1D 85 */ bl func_80180618 /* 801BE898 001BA4F8 28 03 00 01 */ cmplwi r3, 1 /* 801BE89C 001BA4FC 41 82 00 DC */ beq lbl_801BE978 /* 801BE8A0 001BA500 7F 43 D3 78 */ mr r3, r26 /* 801BE8A4 001BA504 7F 64 DB 78 */ mr r4, r27 /* 801BE8A8 001BA508 38 A0 00 35 */ li r5, 0x35 /* 801BE8AC 001BA50C 4B FC 1D 6D */ bl func_80180618 /* 801BE8B0 001BA510 28 03 00 01 */ cmplwi r3, 1 /* 801BE8B4 001BA514 41 82 00 C4 */ beq lbl_801BE978 /* 801BE8B8 001BA518 7F 43 D3 78 */ mr r3, r26 /* 801BE8BC 001BA51C 7F 64 DB 78 */ mr r4, r27 /* 801BE8C0 001BA520 38 A0 00 46 */ li r5, 0x46 /* 801BE8C4 001BA524 4B FC 1D 55 */ bl func_80180618 /* 801BE8C8 001BA528 28 03 00 01 */ cmplwi r3, 1 /* 801BE8CC 001BA52C 41 82 00 AC */ beq lbl_801BE978 /* 801BE8D0 001BA530 7F 43 D3 78 */ mr r3, r26 /* 801BE8D4 001BA534 7F 64 DB 78 */ mr r4, r27 /* 801BE8D8 001BA538 38 A0 00 58 */ li r5, 0x58 /* 801BE8DC 001BA53C 4B FC 1D 3D */ bl func_80180618 /* 801BE8E0 001BA540 28 03 00 01 */ cmplwi r3, 1 /* 801BE8E4 001BA544 41 82 00 94 */ beq lbl_801BE978 /* 801BE8E8 001BA548 7F 43 D3 78 */ mr r3, r26 /* 801BE8EC 001BA54C 7F 64 DB 78 */ mr r4, r27 /* 801BE8F0 001BA550 38 A0 00 67 */ li r5, 0x67 /* 801BE8F4 001BA554 4B FC 1D 25 */ bl func_80180618 /* 801BE8F8 001BA558 28 03 00 01 */ cmplwi r3, 1 /* 801BE8FC 001BA55C 41 82 00 7C */ beq lbl_801BE978 /* 801BE900 001BA560 7F 43 D3 78 */ mr r3, r26 /* 801BE904 001BA564 7F 64 DB 78 */ mr r4, r27 /* 801BE908 001BA568 38 A0 00 6B */ li r5, 0x6b /* 801BE90C 001BA56C 4B FC 1D 0D */ bl func_80180618 /* 801BE910 001BA570 28 03 00 01 */ cmplwi r3, 1 /* 801BE914 001BA574 41 82 00 64 */ beq lbl_801BE978 /* 801BE918 001BA578 7F 43 D3 78 */ mr r3, r26 /* 801BE91C 001BA57C 7F 64 DB 78 */ mr r4, r27 /* 801BE920 001BA580 38 A0 00 6C */ li r5, 0x6c /* 801BE924 001BA584 4B FC 1C F5 */ bl func_80180618 /* 801BE928 001BA588 28 03 00 01 */ cmplwi r3, 1 /* 801BE92C 001BA58C 41 82 00 4C */ beq lbl_801BE978 /* 801BE930 001BA590 7F 43 D3 78 */ mr r3, r26 /* 801BE934 001BA594 7F 64 DB 78 */ mr r4, r27 /* 801BE938 001BA598 38 A0 00 75 */ li r5, 0x75 /* 801BE93C 001BA59C 4B FC 1C DD */ bl func_80180618 /* 801BE940 001BA5A0 28 03 00 01 */ cmplwi r3, 1 /* 801BE944 001BA5A4 41 82 00 34 */ beq lbl_801BE978 /* 801BE948 001BA5A8 7F 43 D3 78 */ mr r3, r26 /* 801BE94C 001BA5AC 7F 64 DB 78 */ mr r4, r27 /* 801BE950 001BA5B0 38 A0 00 0F */ li r5, 0xf /* 801BE954 001BA5B4 4B FC 1C C5 */ bl func_80180618 /* 801BE958 001BA5B8 28 03 00 01 */ cmplwi r3, 1 /* 801BE95C 001BA5BC 41 82 00 1C */ beq lbl_801BE978 /* 801BE960 001BA5C0 7F 43 D3 78 */ mr r3, r26 /* 801BE964 001BA5C4 7F 64 DB 78 */ mr r4, r27 /* 801BE968 001BA5C8 38 A0 00 48 */ li r5, 0x48 /* 801BE96C 001BA5CC 4B FC 1C AD */ bl func_80180618 /* 801BE970 001BA5D0 28 03 00 01 */ cmplwi r3, 1 /* 801BE974 001BA5D4 40 82 00 14 */ bne lbl_801BE988 lbl_801BE978: /* 801BE978 001BA5D8 7F A3 EB 78 */ mr r3, r29 /* 801BE97C 001BA5DC 38 80 FF E2 */ li r4, -30 /* 801BE980 001BA5E0 4B FC 08 C5 */ bl func_8017F244 /* 801BE984 001BA5E4 7C 7D 1B 78 */ mr r29, r3 lbl_801BE988: /* 801BE988 001BA5E8 39 61 00 40 */ addi r11, r1, 0x40 /* 801BE98C 001BA5EC 7F A3 EB 78 */ mr r3, r29 /* 801BE990 001BA5F0 48 00 87 E1 */ bl _restgpr_26 /* 801BE994 001BA5F4 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BE998 001BA5F8 7C 08 03 A6 */ mtlr r0 /* 801BE99C 001BA5FC 38 21 00 40 */ addi r1, r1, 0x40 /* 801BE9A0 001BA600 4E 80 00 20 */ blr /* 801BE9A4 001BA604 94 21 FF 00 */ stwu r1, -0x100(r1) /* 801BE9A8 001BA608 7C 08 02 A6 */ mflr r0 /* 801BE9AC 001BA60C 90 01 01 04 */ stw r0, 0x104(r1) /* 801BE9B0 001BA610 39 61 01 00 */ addi r11, r1, 0x100 /* 801BE9B4 001BA614 48 00 87 51 */ bl _savegpr_18 /* 801BE9B8 001BA618 3B 40 00 00 */ li r26, 0 /* 801BE9BC 001BA61C 7C 75 1B 78 */ mr r21, r3 /* 801BE9C0 001BA620 B3 41 00 08 */ sth r26, 8(r1) /* 801BE9C4 001BA624 38 60 00 02 */ li r3, 2 /* 801BE9C8 001BA628 48 00 20 E5 */ bl func_801C0AAC /* 801BE9CC 001BA62C 7C 72 1B 78 */ mr r18, r3 /* 801BE9D0 001BA630 7E A4 AB 78 */ mr r4, r21 /* 801BE9D4 001BA634 38 A1 00 64 */ addi r5, r1, 0x64 /* 801BE9D8 001BA638 38 60 00 00 */ li r3, 0 /* 801BE9DC 001BA63C 38 C0 00 01 */ li r6, 1 /* 801BE9E0 001BA640 38 E0 00 01 */ li r7, 1 /* 801BE9E4 001BA644 48 00 1C 0D */ bl func_801C05F0 /* 801BE9E8 001BA648 54 76 06 3E */ clrlwi r22, r3, 0x18 /* 801BE9EC 001BA64C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BE9F0 001BA650 7E A4 AB 78 */ mr r4, r21 /* 801BE9F4 001BA654 38 A1 00 0C */ addi r5, r1, 0xc /* 801BE9F8 001BA658 38 C0 00 00 */ li r6, 0 /* 801BE9FC 001BA65C 38 E0 00 01 */ li r7, 1 /* 801BEA00 001BA660 48 00 19 A1 */ bl func_801C03A0 /* 801BEA04 001BA664 7C 7C 1B 78 */ mr r28, r3 /* 801BEA08 001BA668 7E 43 93 78 */ mr r3, r18 /* 801BEA0C 001BA66C 4B FC 01 8D */ bl func_8017EB98 /* 801BEA10 001BA670 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 801BEA14 001BA674 40 82 00 14 */ bne lbl_801BEA28 /* 801BEA18 001BA678 38 60 00 00 */ li r3, 0 /* 801BEA1C 001BA67C 38 80 00 14 */ li r4, 0x14 /* 801BEA20 001BA680 4B FC 08 25 */ bl func_8017F244 /* 801BEA24 001BA684 7C 7A 1B 78 */ mr r26, r3 lbl_801BEA28: /* 801BEA28 001BA688 3F E0 80 42 */ lis r31, lbl_80421808@ha /* 801BEA2C 001BA68C 3F C0 80 42 */ lis r30, lbl_80421812@ha /* 801BEA30 001BA690 3B FF 18 08 */ addi r31, r31, lbl_80421808@l /* 801BEA34 001BA694 3B 61 00 0C */ addi r27, r1, 0xc /* 801BEA38 001BA698 3B DE 18 12 */ addi r30, r30, lbl_80421812@l /* 801BEA3C 001BA69C 57 92 04 3E */ clrlwi r18, r28, 0x10 /* 801BEA40 001BA6A0 3A E0 00 00 */ li r23, 0 /* 801BEA44 001BA6A4 3B 20 00 00 */ li r25, 0 /* 801BEA48 001BA6A8 3A 60 00 0E */ li r19, 0xe /* 801BEA4C 001BA6AC 3A 80 00 05 */ li r20, 5 /* 801BEA50 001BA6B0 48 00 00 94 */ b lbl_801BEAE4 lbl_801BEA54: /* 801BEA54 001BA6B4 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d /* 801BEA58 001BA6B8 3B 00 00 00 */ li r24, 0 lbl_801BEA5C: /* 801BEA5C 001BA6BC 7C 9B E8 2E */ lwzx r4, r27, r29 /* 801BEA60 001BA6C0 7E A3 AB 78 */ mr r3, r21 /* 801BEA64 001BA6C4 38 A1 00 08 */ addi r5, r1, 8 /* 801BEA68 001BA6C8 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 801BEA6C 001BA6CC 4B FC 3B B9 */ bl func_80182624 /* 801BEA70 001BA6D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BEA74 001BA6D4 28 00 00 02 */ cmplwi r0, 2 /* 801BEA78 001BA6D8 40 82 00 5C */ bne lbl_801BEAD4 /* 801BEA7C 001BA6DC A0 81 00 08 */ lhz r4, 8(r1) /* 801BEA80 001BA6E0 38 60 00 00 */ li r3, 0 /* 801BEA84 001BA6E4 7E 69 03 A6 */ mtctr r19 lbl_801BEA88: /* 801BEA88 001BA6E8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801BEA8C 001BA6EC 7C 1E 02 2E */ lhzx r0, r30, r0 /* 801BEA90 001BA6F0 7C 04 00 40 */ cmplw r4, r0 /* 801BEA94 001BA6F4 40 82 00 0C */ bne lbl_801BEAA0 /* 801BEA98 001BA6F8 3A F7 00 01 */ addi r23, r23, 1 /* 801BEA9C 001BA6FC 48 00 00 0C */ b lbl_801BEAA8 lbl_801BEAA0: /* 801BEAA0 001BA700 38 63 00 01 */ addi r3, r3, 1 /* 801BEAA4 001BA704 42 00 FF E4 */ bdnz lbl_801BEA88 lbl_801BEAA8: /* 801BEAA8 001BA708 38 A0 00 00 */ li r5, 0 /* 801BEAAC 001BA70C 7E 89 03 A6 */ mtctr r20 lbl_801BEAB0: /* 801BEAB0 001BA710 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 801BEAB4 001BA714 7C 1F 02 2E */ lhzx r0, r31, r0 /* 801BEAB8 001BA718 7C 04 00 40 */ cmplw r4, r0 /* 801BEABC 001BA71C 40 82 00 10 */ bne lbl_801BEACC /* 801BEAC0 001BA720 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 801BEAC4 001BA724 38 03 00 01 */ addi r0, r3, 1 /* 801BEAC8 001BA728 54 17 06 3E */ clrlwi r23, r0, 0x18 lbl_801BEACC: /* 801BEACC 001BA72C 38 A5 00 01 */ addi r5, r5, 1 /* 801BEAD0 001BA730 42 00 FF E0 */ bdnz lbl_801BEAB0 lbl_801BEAD4: /* 801BEAD4 001BA734 3B 18 00 01 */ addi r24, r24, 1 /* 801BEAD8 001BA738 28 18 00 1C */ cmplwi r24, 0x1c /* 801BEADC 001BA73C 41 80 FF 80 */ blt lbl_801BEA5C /* 801BEAE0 001BA740 3B 39 00 01 */ addi r25, r25, 1 lbl_801BEAE4: /* 801BEAE4 001BA744 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BEAE8 001BA748 7C 00 90 40 */ cmplw r0, r18 /* 801BEAEC 001BA74C 41 80 FF 68 */ blt lbl_801BEA54 /* 801BEAF0 001BA750 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801BEAF4 001BA754 7F 43 D3 78 */ mr r3, r26 /* 801BEAF8 001BA758 1C 80 00 0A */ mulli r4, r0, 0xa /* 801BEAFC 001BA75C 4B FC 07 49 */ bl func_8017F244 /* 801BEB00 001BA760 7C 72 1B 78 */ mr r18, r3 /* 801BEB04 001BA764 3A 61 00 2C */ addi r19, r1, 0x2c /* 801BEB08 001BA768 3A 81 00 64 */ addi r20, r1, 0x64 /* 801BEB0C 001BA76C 3B 00 00 00 */ li r24, 0 /* 801BEB10 001BA770 3A E0 00 00 */ li r23, 0 /* 801BEB14 001BA774 48 00 00 64 */ b lbl_801BEB78 lbl_801BEB18: /* 801BEB18 001BA778 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801BEB1C 001BA77C 7E A3 AB 78 */ mr r3, r21 /* 801BEB20 001BA780 7C 94 00 2E */ lwzx r4, r20, r0 /* 801BEB24 001BA784 38 A1 00 2C */ addi r5, r1, 0x2c /* 801BEB28 001BA788 38 C0 00 00 */ li r6, 0 /* 801BEB2C 001BA78C 38 E0 00 01 */ li r7, 1 /* 801BEB30 001BA790 4B FC 23 A5 */ bl func_80180ED4 /* 801BEB34 001BA794 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BEB38 001BA798 41 82 00 3C */ beq lbl_801BEB74 /* 801BEB3C 001BA79C 38 60 00 00 */ li r3, 0 /* 801BEB40 001BA7A0 7C 09 03 A6 */ mtctr r0 /* 801BEB44 001BA7A4 28 00 00 00 */ cmplwi r0, 0 /* 801BEB48 001BA7A8 40 81 00 2C */ ble lbl_801BEB74 lbl_801BEB4C: /* 801BEB4C 001BA7AC 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e /* 801BEB50 001BA7B0 7C 13 02 2E */ lhzx r0, r19, r0 /* 801BEB54 001BA7B4 28 00 00 CF */ cmplwi r0, 0xcf /* 801BEB58 001BA7B8 41 82 00 0C */ beq lbl_801BEB64 /* 801BEB5C 001BA7BC 28 00 01 04 */ cmplwi r0, 0x104 /* 801BEB60 001BA7C0 40 82 00 0C */ bne lbl_801BEB6C lbl_801BEB64: /* 801BEB64 001BA7C4 3B 18 00 01 */ addi r24, r24, 1 /* 801BEB68 001BA7C8 48 00 00 0C */ b lbl_801BEB74 lbl_801BEB6C: /* 801BEB6C 001BA7CC 38 63 00 01 */ addi r3, r3, 1 /* 801BEB70 001BA7D0 42 00 FF DC */ bdnz lbl_801BEB4C lbl_801BEB74: /* 801BEB74 001BA7D4 3A F7 00 01 */ addi r23, r23, 1 lbl_801BEB78: /* 801BEB78 001BA7D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BEB7C 001BA7DC 7C 00 B0 00 */ cmpw r0, r22 /* 801BEB80 001BA7E0 41 80 FF 98 */ blt lbl_801BEB18 /* 801BEB84 001BA7E4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801BEB88 001BA7E8 7E 43 93 78 */ mr r3, r18 /* 801BEB8C 001BA7EC 1C 80 00 05 */ mulli r4, r0, 5 /* 801BEB90 001BA7F0 4B FC 06 B5 */ bl func_8017F244 /* 801BEB94 001BA7F4 7C 72 1B 78 */ mr r18, r3 /* 801BEB98 001BA7F8 3A 81 00 0C */ addi r20, r1, 0xc /* 801BEB9C 001BA7FC 57 93 04 3E */ clrlwi r19, r28, 0x10 /* 801BEBA0 001BA800 3A C0 00 00 */ li r22, 0 /* 801BEBA4 001BA804 48 00 00 3C */ b lbl_801BEBE0 lbl_801BEBA8: /* 801BEBA8 001BA808 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801BEBAC 001BA80C 7E A3 AB 78 */ mr r3, r21 /* 801BEBB0 001BA810 7C 94 00 2E */ lwzx r4, r20, r0 /* 801BEBB4 001BA814 38 A0 01 85 */ li r5, 0x185 /* 801BEBB8 001BA818 4B FC 39 41 */ bl func_801824F8 /* 801BEBBC 001BA81C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BEBC0 001BA820 28 00 00 01 */ cmplwi r0, 1 /* 801BEBC4 001BA824 40 82 00 18 */ bne lbl_801BEBDC /* 801BEBC8 001BA828 7E 43 93 78 */ mr r3, r18 /* 801BEBCC 001BA82C 38 80 00 0A */ li r4, 0xa /* 801BEBD0 001BA830 4B FC 06 75 */ bl func_8017F244 /* 801BEBD4 001BA834 7C 72 1B 78 */ mr r18, r3 /* 801BEBD8 001BA838 48 00 00 14 */ b lbl_801BEBEC lbl_801BEBDC: /* 801BEBDC 001BA83C 3A D6 00 01 */ addi r22, r22, 1 lbl_801BEBE0: /* 801BEBE0 001BA840 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BEBE4 001BA844 7C 00 98 40 */ cmplw r0, r19 /* 801BEBE8 001BA848 41 80 FF C0 */ blt lbl_801BEBA8 lbl_801BEBEC: /* 801BEBEC 001BA84C 3A 81 00 0C */ addi r20, r1, 0xc /* 801BEBF0 001BA850 57 93 04 3E */ clrlwi r19, r28, 0x10 /* 801BEBF4 001BA854 3A C0 00 00 */ li r22, 0 /* 801BEBF8 001BA858 48 00 00 3C */ b lbl_801BEC34 lbl_801BEBFC: /* 801BEBFC 001BA85C 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 801BEC00 001BA860 7E A3 AB 78 */ mr r3, r21 /* 801BEC04 001BA864 7C 94 00 2E */ lwzx r4, r20, r0 /* 801BEC08 001BA868 38 A0 01 B0 */ li r5, 0x1b0 /* 801BEC0C 001BA86C 4B FC 37 45 */ bl func_80182350 /* 801BEC10 001BA870 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BEC14 001BA874 28 00 00 02 */ cmplwi r0, 2 /* 801BEC18 001BA878 40 82 00 18 */ bne lbl_801BEC30 /* 801BEC1C 001BA87C 7E 43 93 78 */ mr r3, r18 /* 801BEC20 001BA880 38 80 FF EC */ li r4, -20 /* 801BEC24 001BA884 4B FC 06 21 */ bl func_8017F244 /* 801BEC28 001BA888 7C 72 1B 78 */ mr r18, r3 /* 801BEC2C 001BA88C 48 00 00 14 */ b lbl_801BEC40 lbl_801BEC30: /* 801BEC30 001BA890 3A D6 00 01 */ addi r22, r22, 1 lbl_801BEC34: /* 801BEC34 001BA894 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 801BEC38 001BA898 7C 00 98 40 */ cmplw r0, r19 /* 801BEC3C 001BA89C 41 80 FF C0 */ blt lbl_801BEBFC lbl_801BEC40: /* 801BEC40 001BA8A0 39 61 01 00 */ addi r11, r1, 0x100 /* 801BEC44 001BA8A4 7E 43 93 78 */ mr r3, r18 /* 801BEC48 001BA8A8 48 00 85 09 */ bl _restgpr_18 /* 801BEC4C 001BA8AC 80 01 01 04 */ lwz r0, 0x104(r1) /* 801BEC50 001BA8B0 7C 08 03 A6 */ mtlr r0 /* 801BEC54 001BA8B4 38 21 01 00 */ addi r1, r1, 0x100 /* 801BEC58 001BA8B8 4E 80 00 20 */ blr /* 801BEC5C 001BA8BC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801BEC60 001BA8C0 7C 08 02 A6 */ mflr r0 /* 801BEC64 001BA8C4 90 01 00 64 */ stw r0, 0x64(r1) /* 801BEC68 001BA8C8 39 61 00 60 */ addi r11, r1, 0x60 /* 801BEC6C 001BA8CC 48 00 84 B9 */ bl _savegpr_26 /* 801BEC70 001BA8D0 7C 7A 1B 78 */ mr r26, r3 /* 801BEC74 001BA8D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BEC78 001BA8D8 7F 44 D3 78 */ mr r4, r26 /* 801BEC7C 001BA8DC 38 A1 00 08 */ addi r5, r1, 8 /* 801BEC80 001BA8E0 3B 80 00 00 */ li r28, 0 /* 801BEC84 001BA8E4 38 C0 00 01 */ li r6, 1 /* 801BEC88 001BA8E8 38 E0 00 01 */ li r7, 1 /* 801BEC8C 001BA8EC 48 00 17 15 */ bl func_801C03A0 /* 801BEC90 001BA8F0 7C 7E 1B 78 */ mr r30, r3 /* 801BEC94 001BA8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BEC98 001BA8F8 7F 44 D3 78 */ mr r4, r26 /* 801BEC9C 001BA8FC 38 A1 00 28 */ addi r5, r1, 0x28 /* 801BECA0 001BA900 38 C0 00 00 */ li r6, 0 /* 801BECA4 001BA904 38 E0 00 01 */ li r7, 1 /* 801BECA8 001BA908 48 00 16 F9 */ bl func_801C03A0 /* 801BECAC 001BA90C 7C 7D 1B 78 */ mr r29, r3 /* 801BECB0 001BA910 3B E1 00 08 */ addi r31, r1, 8 /* 801BECB4 001BA914 57 DE 04 3E */ clrlwi r30, r30, 0x10 /* 801BECB8 001BA918 3B 60 00 00 */ li r27, 0 /* 801BECBC 001BA91C 48 00 00 34 */ b lbl_801BECF0 lbl_801BECC0: /* 801BECC0 001BA920 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 801BECC4 001BA924 7F 43 D3 78 */ mr r3, r26 /* 801BECC8 001BA928 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801BECCC 001BA92C 38 A0 00 2B */ li r5, 0x2b /* 801BECD0 001BA930 4B FC 19 49 */ bl func_80180618 /* 801BECD4 001BA934 28 03 00 01 */ cmplwi r3, 1 /* 801BECD8 001BA938 40 82 00 14 */ bne lbl_801BECEC /* 801BECDC 001BA93C 7F 83 E3 78 */ mr r3, r28 /* 801BECE0 001BA940 38 80 00 0A */ li r4, 0xa /* 801BECE4 001BA944 4B FC 05 61 */ bl func_8017F244 /* 801BECE8 001BA948 7C 7C 1B 78 */ mr r28, r3 lbl_801BECEC: /* 801BECEC 001BA94C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BECF0: /* 801BECF0 001BA950 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BECF4 001BA954 7C 00 F0 40 */ cmplw r0, r30 /* 801BECF8 001BA958 41 80 FF C8 */ blt lbl_801BECC0 /* 801BECFC 001BA95C 57 BF 04 3E */ clrlwi r31, r29, 0x10 /* 801BED00 001BA960 3B C1 00 28 */ addi r30, r1, 0x28 /* 801BED04 001BA964 3B A0 00 00 */ li r29, 0 /* 801BED08 001BA968 48 00 00 34 */ b lbl_801BED3C lbl_801BED0C: /* 801BED0C 001BA96C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801BED10 001BA970 7F 43 D3 78 */ mr r3, r26 /* 801BED14 001BA974 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BED18 001BA978 38 A0 00 2B */ li r5, 0x2b /* 801BED1C 001BA97C 4B FC 18 FD */ bl func_80180618 /* 801BED20 001BA980 28 03 00 01 */ cmplwi r3, 1 /* 801BED24 001BA984 40 82 00 14 */ bne lbl_801BED38 /* 801BED28 001BA988 7F 83 E3 78 */ mr r3, r28 /* 801BED2C 001BA98C 38 80 FF F6 */ li r4, -10 /* 801BED30 001BA990 4B FC 05 15 */ bl func_8017F244 /* 801BED34 001BA994 7C 7C 1B 78 */ mr r28, r3 lbl_801BED38: /* 801BED38 001BA998 3B BD 00 01 */ addi r29, r29, 1 lbl_801BED3C: /* 801BED3C 001BA99C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801BED40 001BA9A0 7C 00 F8 40 */ cmplw r0, r31 /* 801BED44 001BA9A4 41 80 FF C8 */ blt lbl_801BED0C /* 801BED48 001BA9A8 39 61 00 60 */ addi r11, r1, 0x60 /* 801BED4C 001BA9AC 7F 83 E3 78 */ mr r3, r28 /* 801BED50 001BA9B0 48 00 84 21 */ bl _restgpr_26 /* 801BED54 001BA9B4 80 01 00 64 */ lwz r0, 0x64(r1) /* 801BED58 001BA9B8 7C 08 03 A6 */ mtlr r0 /* 801BED5C 001BA9BC 38 21 00 60 */ addi r1, r1, 0x60 /* 801BED60 001BA9C0 4E 80 00 20 */ blr /* 801BED64 001BA9C4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801BED68 001BA9C8 7C 08 02 A6 */ mflr r0 /* 801BED6C 001BA9CC 90 01 00 54 */ stw r0, 0x54(r1) /* 801BED70 001BA9D0 39 61 00 50 */ addi r11, r1, 0x50 /* 801BED74 001BA9D4 48 00 83 A1 */ bl _savegpr_22 /* 801BED78 001BA9D8 7C 7D 1B 78 */ mr r29, r3 /* 801BED7C 001BA9DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BED80 001BA9E0 7F A4 EB 78 */ mr r4, r29 /* 801BED84 001BA9E4 38 A1 00 08 */ addi r5, r1, 8 /* 801BED88 001BA9E8 3B 00 00 00 */ li r24, 0 /* 801BED8C 001BA9EC 38 C0 00 00 */ li r6, 0 /* 801BED90 001BA9F0 38 E0 00 01 */ li r7, 1 /* 801BED94 001BA9F4 48 00 16 0D */ bl func_801C03A0 /* 801BED98 001BA9F8 7C 7F 1B 78 */ mr r31, r3 /* 801BED9C 001BA9FC 3B 41 00 08 */ addi r26, r1, 8 /* 801BEDA0 001BAA00 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 801BEDA4 001BAA04 3B 20 00 00 */ li r25, 0 /* 801BEDA8 001BAA08 48 00 00 4C */ b lbl_801BEDF4 lbl_801BEDAC: /* 801BEDAC 001BAA0C 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d /* 801BEDB0 001BAA10 7F A3 EB 78 */ mr r3, r29 /* 801BEDB4 001BAA14 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801BEDB8 001BAA18 38 A0 00 69 */ li r5, 0x69 /* 801BEDBC 001BAA1C 4B FC 18 5D */ bl func_80180618 /* 801BEDC0 001BAA20 28 03 00 01 */ cmplwi r3, 1 /* 801BEDC4 001BAA24 41 82 00 1C */ beq lbl_801BEDE0 /* 801BEDC8 001BAA28 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801BEDCC 001BAA2C 7F A3 EB 78 */ mr r3, r29 /* 801BEDD0 001BAA30 38 A0 00 61 */ li r5, 0x61 /* 801BEDD4 001BAA34 4B FC 18 45 */ bl func_80180618 /* 801BEDD8 001BAA38 28 03 00 01 */ cmplwi r3, 1 /* 801BEDDC 001BAA3C 40 82 00 14 */ bne lbl_801BEDF0 lbl_801BEDE0: /* 801BEDE0 001BAA40 7F 03 C3 78 */ mr r3, r24 /* 801BEDE4 001BAA44 38 80 00 0A */ li r4, 0xa /* 801BEDE8 001BAA48 4B FC 04 5D */ bl func_8017F244 /* 801BEDEC 001BAA4C 7C 78 1B 78 */ mr r24, r3 lbl_801BEDF0: /* 801BEDF0 001BAA50 3B 39 00 01 */ addi r25, r25, 1 lbl_801BEDF4: /* 801BEDF4 001BAA54 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BEDF8 001BAA58 7C 00 D8 40 */ cmplw r0, r27 /* 801BEDFC 001BAA5C 41 80 FF B0 */ blt lbl_801BEDAC /* 801BEE00 001BAA60 3F 80 80 42 */ lis r28, lbl_8042182E@ha /* 801BEE04 001BAA64 3B 41 00 08 */ addi r26, r1, 8 /* 801BEE08 001BAA68 3B 9C 18 2E */ addi r28, r28, lbl_8042182E@l /* 801BEE0C 001BAA6C 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801BEE10 001BAA70 3A C0 00 00 */ li r22, 0 /* 801BEE14 001BAA74 3B 20 00 00 */ li r25, 0 /* 801BEE18 001BAA78 48 00 00 44 */ b lbl_801BEE5C lbl_801BEE1C: /* 801BEE1C 001BAA7C 57 3E 13 BA */ rlwinm r30, r25, 2, 0xe, 0x1d /* 801BEE20 001BAA80 3A E0 00 00 */ li r23, 0 lbl_801BEE24: /* 801BEE24 001BAA84 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 801BEE28 001BAA88 7C 9A F0 2E */ lwzx r4, r26, r30 /* 801BEE2C 001BAA8C 7C BC 02 2E */ lhzx r5, r28, r0 /* 801BEE30 001BAA90 7F A3 EB 78 */ mr r3, r29 /* 801BEE34 001BAA94 4B FC 35 1D */ bl func_80182350 /* 801BEE38 001BAA98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BEE3C 001BAA9C 28 00 00 02 */ cmplwi r0, 2 /* 801BEE40 001BAAA0 40 82 00 0C */ bne lbl_801BEE4C /* 801BEE44 001BAAA4 38 16 00 01 */ addi r0, r22, 1 /* 801BEE48 001BAAA8 54 16 06 3E */ clrlwi r22, r0, 0x18 lbl_801BEE4C: /* 801BEE4C 001BAAAC 3A F7 00 01 */ addi r23, r23, 1 /* 801BEE50 001BAAB0 28 17 00 13 */ cmplwi r23, 0x13 /* 801BEE54 001BAAB4 41 80 FF D0 */ blt lbl_801BEE24 /* 801BEE58 001BAAB8 3B 39 00 01 */ addi r25, r25, 1 lbl_801BEE5C: /* 801BEE5C 001BAABC 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 801BEE60 001BAAC0 7C 00 D8 40 */ cmplw r0, r27 /* 801BEE64 001BAAC4 41 80 FF B8 */ blt lbl_801BEE1C /* 801BEE68 001BAAC8 1C 96 00 0A */ mulli r4, r22, 0xa /* 801BEE6C 001BAACC 7F 03 C3 78 */ mr r3, r24 /* 801BEE70 001BAAD0 4B FC 03 D5 */ bl func_8017F244 /* 801BEE74 001BAAD4 7C 7E 1B 78 */ mr r30, r3 /* 801BEE78 001BAAD8 3B 81 00 08 */ addi r28, r1, 8 /* 801BEE7C 001BAADC 57 FB 04 3E */ clrlwi r27, r31, 0x10 /* 801BEE80 001BAAE0 3B 40 00 00 */ li r26, 0 /* 801BEE84 001BAAE4 48 00 00 3C */ b lbl_801BEEC0 lbl_801BEE88: /* 801BEE88 001BAAE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801BEE8C 001BAAEC 7F A3 EB 78 */ mr r3, r29 /* 801BEE90 001BAAF0 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801BEE94 001BAAF4 38 A0 01 85 */ li r5, 0x185 /* 801BEE98 001BAAF8 4B FC 36 61 */ bl func_801824F8 /* 801BEE9C 001BAAFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801BEEA0 001BAB00 28 00 00 01 */ cmplwi r0, 1 /* 801BEEA4 001BAB04 40 82 00 18 */ bne lbl_801BEEBC /* 801BEEA8 001BAB08 7F C3 F3 78 */ mr r3, r30 /* 801BEEAC 001BAB0C 38 80 00 0A */ li r4, 0xa /* 801BEEB0 001BAB10 4B FC 03 95 */ bl func_8017F244 /* 801BEEB4 001BAB14 7C 7E 1B 78 */ mr r30, r3 /* 801BEEB8 001BAB18 48 00 00 14 */ b lbl_801BEECC lbl_801BEEBC: /* 801BEEBC 001BAB1C 3B 5A 00 01 */ addi r26, r26, 1 lbl_801BEEC0: /* 801BEEC0 001BAB20 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801BEEC4 001BAB24 7C 00 D8 40 */ cmplw r0, r27 /* 801BEEC8 001BAB28 41 80 FF C0 */ blt lbl_801BEE88 lbl_801BEECC: /* 801BEECC 001BAB2C 3B 61 00 08 */ addi r27, r1, 8 /* 801BEED0 001BAB30 57 FC 04 3E */ clrlwi r28, r31, 0x10 /* 801BEED4 001BAB34 3B 40 00 00 */ li r26, 0 /* 801BEED8 001BAB38 48 00 00 34 */ b lbl_801BEF0C lbl_801BEEDC: /* 801BEEDC 001BAB3C 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801BEEE0 001BAB40 7F A3 EB 78 */ mr r3, r29 /* 801BEEE4 001BAB44 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801BEEE8 001BAB48 4B FC 15 D1 */ bl func_801804B8 /* 801BEEEC 001BAB4C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BEEF0 001BAB50 28 00 00 42 */ cmplwi r0, 0x42 /* 801BEEF4 001BAB54 40 82 00 14 */ bne lbl_801BEF08 /* 801BEEF8 001BAB58 7F C3 F3 78 */ mr r3, r30 /* 801BEEFC 001BAB5C 38 80 00 0A */ li r4, 0xa /* 801BEF00 001BAB60 4B FC 03 45 */ bl func_8017F244 /* 801BEF04 001BAB64 7C 7E 1B 78 */ mr r30, r3 lbl_801BEF08: /* 801BEF08 001BAB68 3B 5A 00 01 */ addi r26, r26, 1 lbl_801BEF0C: /* 801BEF0C 001BAB6C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 801BEF10 001BAB70 7C 00 E0 40 */ cmplw r0, r28 /* 801BEF14 001BAB74 41 80 FF C8 */ blt lbl_801BEEDC /* 801BEF18 001BAB78 3B 41 00 08 */ addi r26, r1, 8 /* 801BEF1C 001BAB7C 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801BEF20 001BAB80 3B 60 00 00 */ li r27, 0 /* 801BEF24 001BAB84 48 00 00 7C */ b lbl_801BEFA0 lbl_801BEF28: /* 801BEF28 001BAB88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d /* 801BEF2C 001BAB8C 7F A3 EB 78 */ mr r3, r29 /* 801BEF30 001BAB90 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801BEF34 001BAB94 4B FC 15 85 */ bl func_801804B8 /* 801BEF38 001BAB98 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BEF3C 001BAB9C 28 00 00 58 */ cmplwi r0, 0x58 /* 801BEF40 001BABA0 40 82 00 1C */ bne lbl_801BEF5C /* 801BEF44 001BABA4 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801BEF48 001BABA8 7F A3 EB 78 */ mr r3, r29 /* 801BEF4C 001BABAC 4B FC 1B 01 */ bl func_80180A4C /* 801BEF50 001BABB0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BEF54 001BABB4 28 00 00 71 */ cmplwi r0, 0x71 /* 801BEF58 001BABB8 41 82 00 34 */ beq lbl_801BEF8C lbl_801BEF5C: /* 801BEF5C 001BABBC 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801BEF60 001BABC0 7F A3 EB 78 */ mr r3, r29 /* 801BEF64 001BABC4 4B FC 15 55 */ bl func_801804B8 /* 801BEF68 001BABC8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BEF6C 001BABCC 28 00 00 5B */ cmplwi r0, 0x5b /* 801BEF70 001BABD0 40 82 00 2C */ bne lbl_801BEF9C /* 801BEF74 001BABD4 7C 9A E0 2E */ lwzx r4, r26, r28 /* 801BEF78 001BABD8 7F A3 EB 78 */ mr r3, r29 /* 801BEF7C 001BABDC 4B FC 1A D1 */ bl func_80180A4C /* 801BEF80 001BABE0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801BEF84 001BABE4 28 00 00 53 */ cmplwi r0, 0x53 /* 801BEF88 001BABE8 40 82 00 14 */ bne lbl_801BEF9C lbl_801BEF8C: /* 801BEF8C 001BABEC 7F C3 F3 78 */ mr r3, r30 /* 801BEF90 001BABF0 38 80 00 0F */ li r4, 0xf /* 801BEF94 001BABF4 4B FC 02 B1 */ bl func_8017F244 /* 801BEF98 001BABF8 7C 7E 1B 78 */ mr r30, r3 lbl_801BEF9C: /* 801BEF9C 001BABFC 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BEFA0: /* 801BEFA0 001BAC00 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BEFA4 001BAC04 7C 00 F8 40 */ cmplw r0, r31 /* 801BEFA8 001BAC08 41 80 FF 80 */ blt lbl_801BEF28 /* 801BEFAC 001BAC0C 39 61 00 50 */ addi r11, r1, 0x50 /* 801BEFB0 001BAC10 7F C3 F3 78 */ mr r3, r30 /* 801BEFB4 001BAC14 48 00 81 AD */ bl _restgpr_22 /* 801BEFB8 001BAC18 80 01 00 54 */ lwz r0, 0x54(r1) /* 801BEFBC 001BAC1C 7C 08 03 A6 */ mtlr r0 /* 801BEFC0 001BAC20 38 21 00 50 */ addi r1, r1, 0x50 /* 801BEFC4 001BAC24 4E 80 00 20 */ blr /* 801BEFC8 001BAC28 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BEFCC 001BAC2C 7C 08 02 A6 */ mflr r0 /* 801BEFD0 001BAC30 90 01 00 24 */ stw r0, 0x24(r1) /* 801BEFD4 001BAC34 39 61 00 20 */ addi r11, r1, 0x20 /* 801BEFD8 001BAC38 48 00 81 59 */ bl _savegpr_29 /* 801BEFDC 001BAC3C 7C DE 33 78 */ mr r30, r6 /* 801BEFE0 001BAC40 7C 7D 1B 78 */ mr r29, r3 /* 801BEFE4 001BAC44 7F C4 F3 78 */ mr r4, r30 /* 801BEFE8 001BAC48 3B E0 00 00 */ li r31, 0 /* 801BEFEC 001BAC4C 38 A0 00 40 */ li r5, 0x40 /* 801BEFF0 001BAC50 4B FC 16 29 */ bl func_80180618 /* 801BEFF4 001BAC54 28 03 00 01 */ cmplwi r3, 1 /* 801BEFF8 001BAC58 41 82 00 1C */ beq lbl_801BF014 /* 801BEFFC 001BAC5C 7F A3 EB 78 */ mr r3, r29 /* 801BF000 001BAC60 7F C4 F3 78 */ mr r4, r30 /* 801BF004 001BAC64 38 A0 00 62 */ li r5, 0x62 /* 801BF008 001BAC68 4B FC 16 11 */ bl func_80180618 /* 801BF00C 001BAC6C 28 03 00 01 */ cmplwi r3, 1 /* 801BF010 001BAC70 40 82 00 14 */ bne lbl_801BF024 lbl_801BF014: /* 801BF014 001BAC74 38 60 00 00 */ li r3, 0 /* 801BF018 001BAC78 38 80 FF EC */ li r4, -20 /* 801BF01C 001BAC7C 4B FC 02 29 */ bl func_8017F244 /* 801BF020 001BAC80 7C 7F 1B 78 */ mr r31, r3 lbl_801BF024: /* 801BF024 001BAC84 39 61 00 20 */ addi r11, r1, 0x20 /* 801BF028 001BAC88 7F E3 FB 78 */ mr r3, r31 /* 801BF02C 001BAC8C 48 00 81 51 */ bl _restgpr_29 /* 801BF030 001BAC90 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BF034 001BAC94 7C 08 03 A6 */ mtlr r0 /* 801BF038 001BAC98 38 21 00 20 */ addi r1, r1, 0x20 /* 801BF03C 001BAC9C 4E 80 00 20 */ blr /* 801BF040 001BACA0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801BF044 001BACA4 7C 08 02 A6 */ mflr r0 /* 801BF048 001BACA8 90 01 00 44 */ stw r0, 0x44(r1) /* 801BF04C 001BACAC 39 61 00 40 */ addi r11, r1, 0x40 /* 801BF050 001BACB0 48 00 80 D9 */ bl _savegpr_27 /* 801BF054 001BACB4 7C 7B 1B 78 */ mr r27, r3 /* 801BF058 001BACB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BF05C 001BACBC 7F 64 DB 78 */ mr r4, r27 /* 801BF060 001BACC0 38 A1 00 08 */ addi r5, r1, 8 /* 801BF064 001BACC4 3B A0 00 00 */ li r29, 0 /* 801BF068 001BACC8 38 C0 00 00 */ li r6, 0 /* 801BF06C 001BACCC 38 E0 00 01 */ li r7, 1 /* 801BF070 001BACD0 48 00 13 31 */ bl func_801C03A0 /* 801BF074 001BACD4 7C 7F 1B 78 */ mr r31, r3 /* 801BF078 001BACD8 7F 64 DB 78 */ mr r4, r27 /* 801BF07C 001BACDC 38 60 00 00 */ li r3, 0 /* 801BF080 001BACE0 38 A0 00 01 */ li r5, 1 /* 801BF084 001BACE4 38 C0 00 01 */ li r6, 1 /* 801BF088 001BACE8 38 E0 01 0E */ li r7, 0x10e /* 801BF08C 001BACEC 39 00 00 00 */ li r8, 0 /* 801BF090 001BACF0 48 00 16 3D */ bl func_801C06CC /* 801BF094 001BACF4 28 03 00 01 */ cmplwi r3, 1 /* 801BF098 001BACF8 40 82 00 14 */ bne lbl_801BF0AC /* 801BF09C 001BACFC 38 60 00 00 */ li r3, 0 /* 801BF0A0 001BAD00 38 80 00 1E */ li r4, 0x1e /* 801BF0A4 001BAD04 4B FC 01 A1 */ bl func_8017F244 /* 801BF0A8 001BAD08 7C 7D 1B 78 */ mr r29, r3 lbl_801BF0AC: /* 801BF0AC 001BAD0C 3B C1 00 08 */ addi r30, r1, 8 /* 801BF0B0 001BAD10 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 801BF0B4 001BAD14 3B 80 00 00 */ li r28, 0 /* 801BF0B8 001BAD18 48 00 00 34 */ b lbl_801BF0EC lbl_801BF0BC: /* 801BF0BC 001BAD1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d /* 801BF0C0 001BAD20 7F 63 DB 78 */ mr r3, r27 /* 801BF0C4 001BAD24 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801BF0C8 001BAD28 38 A0 00 12 */ li r5, 0x12 /* 801BF0CC 001BAD2C 4B FC 15 4D */ bl func_80180618 /* 801BF0D0 001BAD30 28 03 00 01 */ cmplwi r3, 1 /* 801BF0D4 001BAD34 40 82 00 14 */ bne lbl_801BF0E8 /* 801BF0D8 001BAD38 7F A3 EB 78 */ mr r3, r29 /* 801BF0DC 001BAD3C 38 80 FF EC */ li r4, -20 /* 801BF0E0 001BAD40 4B FC 01 65 */ bl func_8017F244 /* 801BF0E4 001BAD44 7C 7D 1B 78 */ mr r29, r3 lbl_801BF0E8: /* 801BF0E8 001BAD48 3B 9C 00 01 */ addi r28, r28, 1 lbl_801BF0EC: /* 801BF0EC 001BAD4C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801BF0F0 001BAD50 7C 00 F8 40 */ cmplw r0, r31 /* 801BF0F4 001BAD54 41 80 FF C8 */ blt lbl_801BF0BC /* 801BF0F8 001BAD58 39 61 00 40 */ addi r11, r1, 0x40 /* 801BF0FC 001BAD5C 7F A3 EB 78 */ mr r3, r29 /* 801BF100 001BAD60 48 00 80 75 */ bl _restgpr_27 /* 801BF104 001BAD64 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BF108 001BAD68 7C 08 03 A6 */ mtlr r0 /* 801BF10C 001BAD6C 38 21 00 40 */ addi r1, r1, 0x40 /* 801BF110 001BAD70 4E 80 00 20 */ blr /* 801BF114 001BAD74 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801BF118 001BAD78 7C 08 02 A6 */ mflr r0 /* 801BF11C 001BAD7C 90 01 00 44 */ stw r0, 0x44(r1) /* 801BF120 001BAD80 39 61 00 40 */ addi r11, r1, 0x40 /* 801BF124 001BAD84 48 00 80 01 */ bl _savegpr_26 /* 801BF128 001BAD88 7C 7A 1B 78 */ mr r26, r3 /* 801BF12C 001BAD8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801BF130 001BAD90 7F 44 D3 78 */ mr r4, r26 /* 801BF134 001BAD94 38 A1 00 08 */ addi r5, r1, 8 /* 801BF138 001BAD98 3B 80 00 00 */ li r28, 0 /* 801BF13C 001BAD9C 38 C0 00 00 */ li r6, 0 /* 801BF140 001BADA0 38 E0 00 01 */ li r7, 1 /* 801BF144 001BADA4 48 00 12 5D */ bl func_801C03A0 /* 801BF148 001BADA8 7C 7E 1B 78 */ mr r30, r3 /* 801BF14C 001BADAC 7F 44 D3 78 */ mr r4, r26 /* 801BF150 001BADB0 38 60 00 00 */ li r3, 0 /* 801BF154 001BADB4 38 A0 00 01 */ li r5, 1 /* 801BF158 001BADB8 38 C0 00 01 */ li r6, 1 /* 801BF15C 001BADBC 38 E0 01 0E */ li r7, 0x10e /* 801BF160 001BADC0 39 00 00 00 */ li r8, 0 /* 801BF164 001BADC4 48 00 15 69 */ bl func_801C06CC /* 801BF168 001BADC8 28 03 00 01 */ cmplwi r3, 1 /* 801BF16C 001BADCC 40 82 00 14 */ bne lbl_801BF180 /* 801BF170 001BADD0 38 60 00 00 */ li r3, 0 /* 801BF174 001BADD4 38 80 00 1E */ li r4, 0x1e /* 801BF178 001BADD8 4B FC 00 CD */ bl func_8017F244 /* 801BF17C 001BADDC 7C 7C 1B 78 */ mr r28, r3 lbl_801BF180: /* 801BF180 001BADE0 3B A1 00 08 */ addi r29, r1, 8 /* 801BF184 001BADE4 57 DF 04 3E */ clrlwi r31, r30, 0x10 /* 801BF188 001BADE8 3B 60 00 00 */ li r27, 0 /* 801BF18C 001BADEC 48 00 00 4C */ b lbl_801BF1D8 lbl_801BF190: /* 801BF190 001BADF0 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d /* 801BF194 001BADF4 7F 43 D3 78 */ mr r3, r26 /* 801BF198 001BADF8 7C 9D F0 2E */ lwzx r4, r29, r30 /* 801BF19C 001BADFC 38 A0 00 0B */ li r5, 0xb /* 801BF1A0 001BAE00 4B FC 14 79 */ bl func_80180618 /* 801BF1A4 001BAE04 28 03 00 01 */ cmplwi r3, 1 /* 801BF1A8 001BAE08 41 82 00 1C */ beq lbl_801BF1C4 /* 801BF1AC 001BAE0C 7C 9D F0 2E */ lwzx r4, r29, r30 /* 801BF1B0 001BAE10 7F 43 D3 78 */ mr r3, r26 /* 801BF1B4 001BAE14 38 A0 00 57 */ li r5, 0x57 /* 801BF1B8 001BAE18 4B FC 14 61 */ bl func_80180618 /* 801BF1BC 001BAE1C 28 03 00 01 */ cmplwi r3, 1 /* 801BF1C0 001BAE20 40 82 00 14 */ bne lbl_801BF1D4 lbl_801BF1C4: /* 801BF1C4 001BAE24 7F 83 E3 78 */ mr r3, r28 /* 801BF1C8 001BAE28 38 80 FF EC */ li r4, -20 /* 801BF1CC 001BAE2C 4B FC 00 79 */ bl func_8017F244 /* 801BF1D0 001BAE30 7C 7C 1B 78 */ mr r28, r3 lbl_801BF1D4: /* 801BF1D4 001BAE34 3B 7B 00 01 */ addi r27, r27, 1 lbl_801BF1D8: /* 801BF1D8 001BAE38 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801BF1DC 001BAE3C 7C 00 F8 40 */ cmplw r0, r31 /* 801BF1E0 001BAE40 41 80 FF B0 */ blt lbl_801BF190 /* 801BF1E4 001BAE44 39 61 00 40 */ addi r11, r1, 0x40 /* 801BF1E8 001BAE48 7F 83 E3 78 */ mr r3, r28 /* 801BF1EC 001BAE4C 48 00 7F 85 */ bl _restgpr_26 /* 801BF1F0 001BAE50 80 01 00 44 */ lwz r0, 0x44(r1) /* 801BF1F4 001BAE54 7C 08 03 A6 */ mtlr r0 /* 801BF1F8 001BAE58 38 21 00 40 */ addi r1, r1, 0x40 /* 801BF1FC 001BAE5C 4E 80 00 20 */ blr .global func_801BF200 func_801BF200: /* 801BF200 001BAE60 38 00 00 00 */ li r0, 0 /* 801BF204 001BAE64 90 03 00 00 */ stw r0, 0(r3) /* 801BF208 001BAE68 90 03 00 04 */ stw r0, 4(r3) /* 801BF20C 001BAE6C 90 03 00 08 */ stw r0, 8(r3) /* 801BF210 001BAE70 90 03 00 0C */ stw r0, 0xc(r3) /* 801BF214 001BAE74 90 03 00 10 */ stw r0, 0x10(r3) /* 801BF218 001BAE78 90 03 00 14 */ stw r0, 0x14(r3) /* 801BF21C 001BAE7C 90 03 00 18 */ stw r0, 0x18(r3) /* 801BF220 001BAE80 90 03 00 1C */ stw r0, 0x1c(r3) /* 801BF224 001BAE84 4E 80 00 20 */ blr .global func_801BF228 func_801BF228: /* 801BF228 001BAE88 80 03 00 00 */ lwz r0, 0(r3) /* 801BF22C 001BAE8C 2C 00 00 00 */ cmpwi r0, 0 /* 801BF230 001BAE90 40 82 00 10 */ bne lbl_801BF240 /* 801BF234 001BAE94 90 83 00 00 */ stw r4, 0(r3) /* 801BF238 001BAE98 38 60 00 00 */ li r3, 0 /* 801BF23C 001BAE9C 4E 80 00 20 */ blr lbl_801BF240: /* 801BF240 001BAEA0 80 03 00 04 */ lwz r0, 4(r3) /* 801BF244 001BAEA4 2C 00 00 00 */ cmpwi r0, 0 /* 801BF248 001BAEA8 40 82 00 10 */ bne lbl_801BF258 /* 801BF24C 001BAEAC 90 83 00 04 */ stw r4, 4(r3) /* 801BF250 001BAEB0 38 60 00 01 */ li r3, 1 /* 801BF254 001BAEB4 4E 80 00 20 */ blr lbl_801BF258: /* 801BF258 001BAEB8 80 03 00 08 */ lwz r0, 8(r3) /* 801BF25C 001BAEBC 2C 00 00 00 */ cmpwi r0, 0 /* 801BF260 001BAEC0 40 82 00 10 */ bne lbl_801BF270 /* 801BF264 001BAEC4 90 83 00 08 */ stw r4, 8(r3) /* 801BF268 001BAEC8 38 60 00 02 */ li r3, 2 /* 801BF26C 001BAECC 4E 80 00 20 */ blr lbl_801BF270: /* 801BF270 001BAED0 80 03 00 0C */ lwz r0, 0xc(r3) /* 801BF274 001BAED4 2C 00 00 00 */ cmpwi r0, 0 /* 801BF278 001BAED8 40 82 00 10 */ bne lbl_801BF288 /* 801BF27C 001BAEDC 90 83 00 0C */ stw r4, 0xc(r3) /* 801BF280 001BAEE0 38 60 00 03 */ li r3, 3 /* 801BF284 001BAEE4 4E 80 00 20 */ blr lbl_801BF288: /* 801BF288 001BAEE8 80 03 00 10 */ lwz r0, 0x10(r3) /* 801BF28C 001BAEEC 2C 00 00 00 */ cmpwi r0, 0 /* 801BF290 001BAEF0 40 82 00 10 */ bne lbl_801BF2A0 /* 801BF294 001BAEF4 90 83 00 10 */ stw r4, 0x10(r3) /* 801BF298 001BAEF8 38 60 00 04 */ li r3, 4 /* 801BF29C 001BAEFC 4E 80 00 20 */ blr lbl_801BF2A0: /* 801BF2A0 001BAF00 80 03 00 14 */ lwz r0, 0x14(r3) /* 801BF2A4 001BAF04 2C 00 00 00 */ cmpwi r0, 0 /* 801BF2A8 001BAF08 40 82 00 10 */ bne lbl_801BF2B8 /* 801BF2AC 001BAF0C 90 83 00 14 */ stw r4, 0x14(r3) /* 801BF2B0 001BAF10 38 60 00 05 */ li r3, 5 /* 801BF2B4 001BAF14 4E 80 00 20 */ blr lbl_801BF2B8: /* 801BF2B8 001BAF18 80 03 00 18 */ lwz r0, 0x18(r3) /* 801BF2BC 001BAF1C 2C 00 00 00 */ cmpwi r0, 0 /* 801BF2C0 001BAF20 40 82 00 10 */ bne lbl_801BF2D0 /* 801BF2C4 001BAF24 90 83 00 18 */ stw r4, 0x18(r3) /* 801BF2C8 001BAF28 38 60 00 06 */ li r3, 6 /* 801BF2CC 001BAF2C 4E 80 00 20 */ blr lbl_801BF2D0: /* 801BF2D0 001BAF30 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801BF2D4 001BAF34 2C 00 00 00 */ cmpwi r0, 0 /* 801BF2D8 001BAF38 40 82 00 10 */ bne lbl_801BF2E8 /* 801BF2DC 001BAF3C 90 83 00 1C */ stw r4, 0x1c(r3) /* 801BF2E0 001BAF40 38 60 00 07 */ li r3, 7 /* 801BF2E4 001BAF44 4E 80 00 20 */ blr lbl_801BF2E8: /* 801BF2E8 001BAF48 38 60 FF FF */ li r3, -1 /* 801BF2EC 001BAF4C 4E 80 00 20 */ blr .global func_801BF2F0 func_801BF2F0: /* 801BF2F0 001BAF50 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801BF2F4 001BAF54 7C 08 02 A6 */ mflr r0 /* 801BF2F8 001BAF58 90 01 00 54 */ stw r0, 0x54(r1) /* 801BF2FC 001BAF5C 39 61 00 50 */ addi r11, r1, 0x50 /* 801BF300 001BAF60 48 00 7E 01 */ bl _savegpr_17 /* 801BF304 001BAF64 7C 9C 23 78 */ mr r28, r4 /* 801BF308 001BAF68 7C 7B 1B 78 */ mr r27, r3 /* 801BF30C 001BAF6C 7C BD 2B 78 */ mr r29, r5 /* 801BF310 001BAF70 7C DE 33 78 */ mr r30, r6 /* 801BF314 001BAF74 7C FF 3B 78 */ mr r31, r7 /* 801BF318 001BAF78 7F 83 E3 78 */ mr r3, r28 /* 801BF31C 001BAF7C 4B FF FE E5 */ bl func_801BF200 /* 801BF320 001BAF80 7F 63 DB 78 */ mr r3, r27 /* 801BF324 001BAF84 3A 60 00 00 */ li r19, 0 /* 801BF328 001BAF88 48 00 15 15 */ bl func_801C083C /* 801BF32C 001BAF8C 54 75 06 3E */ clrlwi r21, r3, 0x18 /* 801BF330 001BAF90 7F 63 DB 78 */ mr r3, r27 /* 801BF334 001BAF94 48 00 15 49 */ bl func_801C087C /* 801BF338 001BAF98 2C 1E 00 00 */ cmpwi r30, 0 /* 801BF33C 001BAF9C 54 74 06 3E */ clrlwi r20, r3, 0x18 /* 801BF340 001BAFA0 41 82 00 30 */ beq lbl_801BF370 /* 801BF344 001BAFA4 7F E3 FB 78 */ mr r3, r31 /* 801BF348 001BAFA8 48 00 44 7D */ bl func_801C37C4 /* 801BF34C 001BAFAC 2C 03 00 00 */ cmpwi r3, 0 /* 801BF350 001BAFB0 40 82 00 0C */ bne lbl_801BF35C /* 801BF354 001BAFB4 38 60 00 00 */ li r3, 0 /* 801BF358 001BAFB8 48 00 01 0C */ b lbl_801BF464 lbl_801BF35C: /* 801BF35C 001BAFBC 7F E4 FB 78 */ mr r4, r31 /* 801BF360 001BAFC0 38 60 00 02 */ li r3, 2 /* 801BF364 001BAFC4 48 00 17 49 */ bl func_801C0AAC /* 801BF368 001BAFC8 7C 79 1B 78 */ mr r25, r3 /* 801BF36C 001BAFCC 48 00 00 08 */ b lbl_801BF374 lbl_801BF370: /* 801BF370 001BAFD0 3B 20 00 00 */ li r25, 0 lbl_801BF374: /* 801BF374 001BAFD4 3A C0 00 00 */ li r22, 0 lbl_801BF378: /* 801BF378 001BAFD8 7F 63 DB 78 */ mr r3, r27 /* 801BF37C 001BAFDC 56 C4 04 3E */ clrlwi r4, r22, 0x10 /* 801BF380 001BAFE0 48 00 00 FD */ bl func_801BF47C /* 801BF384 001BAFE4 2C 03 00 00 */ cmpwi r3, 0 /* 801BF388 001BAFE8 7C 7A 1B 78 */ mr r26, r3 /* 801BF38C 001BAFEC 41 82 00 C8 */ beq lbl_801BF454 /* 801BF390 001BAFF0 28 1E 00 01 */ cmplwi r30, 1 /* 801BF394 001BAFF4 40 82 00 10 */ bne lbl_801BF3A4 /* 801BF398 001BAFF8 7C 19 18 40 */ cmplw r25, r3 /* 801BF39C 001BAFFC 40 82 00 B8 */ bne lbl_801BF454 /* 801BF3A0 001BB000 48 00 00 14 */ b lbl_801BF3B4 lbl_801BF3A4: /* 801BF3A4 001BB004 28 1E 00 02 */ cmplwi r30, 2 /* 801BF3A8 001BB008 40 82 00 0C */ bne lbl_801BF3B4 /* 801BF3AC 001BB00C 7C 19 18 40 */ cmplw r25, r3 /* 801BF3B0 001BB010 41 82 00 A4 */ beq lbl_801BF454 lbl_801BF3B4: /* 801BF3B4 001BB014 3B 00 00 00 */ li r24, 0 /* 801BF3B8 001BB018 48 00 00 90 */ b lbl_801BF448 lbl_801BF3BC: /* 801BF3BC 001BB01C 7F 43 D3 78 */ mr r3, r26 /* 801BF3C0 001BB020 57 04 04 3E */ clrlwi r4, r24, 0x10 /* 801BF3C4 001BB024 48 00 15 B5 */ bl func_801C0978 /* 801BF3C8 001BB028 2C 03 00 00 */ cmpwi r3, 0 /* 801BF3CC 001BB02C 7C 72 1B 78 */ mr r18, r3 /* 801BF3D0 001BB030 41 82 00 74 */ beq lbl_801BF444 /* 801BF3D4 001BB034 3A E0 00 00 */ li r23, 0 /* 801BF3D8 001BB038 48 00 00 60 */ b lbl_801BF438 lbl_801BF3DC: /* 801BF3DC 001BB03C 7E 43 93 78 */ mr r3, r18 /* 801BF3E0 001BB040 56 E4 04 3E */ clrlwi r4, r23, 0x10 /* 801BF3E4 001BB044 48 00 1B 99 */ bl func_801C0F7C /* 801BF3E8 001BB048 2C 03 00 00 */ cmpwi r3, 0 /* 801BF3EC 001BB04C 7C 71 1B 78 */ mr r17, r3 /* 801BF3F0 001BB050 41 82 00 44 */ beq lbl_801BF434 /* 801BF3F4 001BB054 28 1D 00 01 */ cmplwi r29, 1 /* 801BF3F8 001BB058 40 82 00 10 */ bne lbl_801BF408 /* 801BF3FC 001BB05C 48 00 44 C5 */ bl func_801C38C0 /* 801BF400 001BB060 2C 03 00 00 */ cmpwi r3, 0 /* 801BF404 001BB064 41 82 00 30 */ beq lbl_801BF434 lbl_801BF408: /* 801BF408 001BB068 28 1E 00 03 */ cmplwi r30, 3 /* 801BF40C 001BB06C 40 82 00 0C */ bne lbl_801BF418 /* 801BF410 001BB070 7C 11 F8 40 */ cmplw r17, r31 /* 801BF414 001BB074 41 82 00 20 */ beq lbl_801BF434 lbl_801BF418: /* 801BF418 001BB078 7F 83 E3 78 */ mr r3, r28 /* 801BF41C 001BB07C 7E 24 8B 78 */ mr r4, r17 /* 801BF420 001BB080 4B FF FE 09 */ bl func_801BF228 /* 801BF424 001BB084 7C 60 07 35 */ extsh. r0, r3 /* 801BF428 001BB088 41 80 00 0C */ blt lbl_801BF434 /* 801BF42C 001BB08C 38 13 00 01 */ addi r0, r19, 1 /* 801BF430 001BB090 54 13 04 3E */ clrlwi r19, r0, 0x10 lbl_801BF434: /* 801BF434 001BB094 3A F7 00 01 */ addi r23, r23, 1 lbl_801BF438: /* 801BF438 001BB098 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 801BF43C 001BB09C 7C 00 A0 40 */ cmplw r0, r20 /* 801BF440 001BB0A0 41 80 FF 9C */ blt lbl_801BF3DC lbl_801BF444: /* 801BF444 001BB0A4 3B 18 00 01 */ addi r24, r24, 1 lbl_801BF448: /* 801BF448 001BB0A8 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 801BF44C 001BB0AC 7C 00 A8 40 */ cmplw r0, r21 /* 801BF450 001BB0B0 41 80 FF 6C */ blt lbl_801BF3BC lbl_801BF454: /* 801BF454 001BB0B4 3A D6 00 01 */ addi r22, r22, 1 /* 801BF458 001BB0B8 28 16 00 02 */ cmplwi r22, 2 /* 801BF45C 001BB0BC 41 80 FF 1C */ blt lbl_801BF378 /* 801BF460 001BB0C0 7E 63 9B 78 */ mr r3, r19 lbl_801BF464: /* 801BF464 001BB0C4 39 61 00 50 */ addi r11, r1, 0x50 /* 801BF468 001BB0C8 48 00 7C E5 */ bl _restgpr_17 /* 801BF46C 001BB0CC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801BF470 001BB0D0 7C 08 03 A6 */ mtlr r0 /* 801BF474 001BB0D4 38 21 00 50 */ addi r1, r1, 0x50 /* 801BF478 001BB0D8 4E 80 00 20 */ blr .global func_801BF47C func_801BF47C: /* 801BF47C 001BB0DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801BF480 001BB0E0 7C 08 02 A6 */ mflr r0 /* 801BF484 001BB0E4 90 01 00 14 */ stw r0, 0x14(r1) /* 801BF488 001BB0E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801BF48C 001BB0EC 48 00 14 3D */ bl func_801C08C8 /* 801BF490 001BB0F0 7C 7F 1B 78 */ mr r31, r3 /* 801BF494 001BB0F4 48 00 14 79 */ bl func_801C090C /* 801BF498 001BB0F8 2C 03 00 00 */ cmpwi r3, 0 /* 801BF49C 001BB0FC 40 82 00 0C */ bne lbl_801BF4A8 /* 801BF4A0 001BB100 38 60 00 00 */ li r3, 0 /* 801BF4A4 001BB104 48 00 00 08 */ b lbl_801BF4AC lbl_801BF4A8: /* 801BF4A8 001BB108 7F E3 FB 78 */ mr r3, r31 lbl_801BF4AC: /* 801BF4AC 001BB10C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801BF4B0 001BB110 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801BF4B4 001BB114 7C 08 03 A6 */ mtlr r0 /* 801BF4B8 001BB118 38 21 00 10 */ addi r1, r1, 0x10 /* 801BF4BC 001BB11C 4E 80 00 20 */ blr .global func_801BF4C0 func_801BF4C0: /* 801BF4C0 001BB120 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801BF4C4 001BB124 7C 08 02 A6 */ mflr r0 /* 801BF4C8 001BB128 2C 03 00 00 */ cmpwi r3, 0 /* 801BF4CC 001BB12C 90 01 00 14 */ stw r0, 0x14(r1) /* 801BF4D0 001BB130 93 E1 00 0C */ stw r31, 0xc(r1) /* 801BF4D4 001BB134 7C 7F 1B 78 */ mr r31, r3 /* 801BF4D8 001BB138 40 82 00 08 */ bne lbl_801BF4E0 /* 801BF4DC 001BB13C 83 ED 9F 88 */ lwz r31, lbl_8063F248-_SDA_BASE_(r13) lbl_801BF4E0: /* 801BF4E0 001BB140 28 04 00 01 */ cmplwi r4, 1 /* 801BF4E4 001BB144 40 82 00 4C */ bne lbl_801BF530 /* 801BF4E8 001BB148 7F E3 FB 78 */ mr r3, r31 /* 801BF4EC 001BB14C 38 80 00 0D */ li r4, 0xd /* 801BF4F0 001BB150 38 A0 00 00 */ li r5, 0 /* 801BF4F4 001BB154 38 C0 00 00 */ li r6, 0 /* 801BF4F8 001BB158 48 00 07 51 */ bl func_801BFC48 /* 801BF4FC 001BB15C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BF500 001BB160 41 82 00 0C */ beq lbl_801BF50C /* 801BF504 001BB164 38 60 00 00 */ li r3, 0 /* 801BF508 001BB168 48 00 00 BC */ b lbl_801BF5C4 lbl_801BF50C: /* 801BF50C 001BB16C 7F E3 FB 78 */ mr r3, r31 /* 801BF510 001BB170 38 80 00 4C */ li r4, 0x4c /* 801BF514 001BB174 38 A0 00 00 */ li r5, 0 /* 801BF518 001BB178 38 C0 00 00 */ li r6, 0 /* 801BF51C 001BB17C 48 00 07 2D */ bl func_801BFC48 /* 801BF520 001BB180 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801BF524 001BB184 41 82 00 0C */ beq lbl_801BF530 /* 801BF528 001BB188 38 60 00 00 */ li r3, 0 /* 801BF52C 001BB18C 48 00 00 98 */ b lbl_801BF5C4 lbl_801BF530: /* 801BF530 001BB190 2C 1F 00 00 */ cmpwi r31, 0 /* 801BF534 001BB194 40 82 00 0C */ bne lbl_801BF540 /* 801BF538 001BB198 38 00 00 00 */ li r0, 0 /* 801BF53C 001BB19C 48 00 00 08 */ b lbl_801BF544 lbl_801BF540: /* 801BF540 001BB1A0 80 1F 00 00 */ lwz r0, 0(r31) lbl_801BF544: /* 801BF544 001BB1A4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b /* 801BF548 001BB1A8 41 82 00 0C */ beq lbl_801BF554 /* 801BF54C 001BB1AC 38 60 00 01 */ li r3, 1 /* 801BF550 001BB1B0 48 00 00 74 */ b lbl_801BF5C4 lbl_801BF554: /* 801BF554 001BB1B4 2C 1F 00 00 */ cmpwi r31, 0 /* 801BF558 001BB1B8 40 82 00 0C */ bne lbl_801BF564 /* 801BF55C 001BB1BC 38 00 00 00 */ li r0, 0 /* 801BF560 001BB1C0 48 00 00 08 */ b lbl_801BF568 lbl_801BF564: /* 801BF564 001BB1C4 80 1F 00 00 */ lwz r0, 0(r31) lbl_801BF568: /* 801BF568 001BB1C8 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 801BF56C 001BB1CC 41 82 00 0C */ beq lbl_801BF578 /* 801BF570 001BB1D0 38 60 00 02 */ li r3, 2 /* 801BF574 001BB1D4 48 00 00 50 */ b lbl_801BF5C4 lbl_801BF578: /* 801BF578 001BB1D8 2C 1F 00 00 */ cmpwi r31, 0 /* 801BF57C 001BB1DC 40 82 00 0C */ bne lbl_801BF588 /* 801BF580 001BB1E0 38 00 00 00 */ li r0, 0 /* 801BF584 001BB1E4 48 00 00 08 */ b lbl_801BF58C lbl_801BF588: /* 801BF588 001BB1E8 80 1F 00 00 */ lwz r0, 0(r31) lbl_801BF58C: /* 801BF58C 001BB1EC 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d /* 801BF590 001BB1F0 41 82 00 0C */ beq lbl_801BF59C /* 801BF594 001BB1F4 38 60 00 03 */ li r3, 3 /* 801BF598 001BB1F8 48 00 00 2C */ b lbl_801BF5C4 lbl_801BF59C: /* 801BF59C 001BB1FC 2C 1F 00 00 */ cmpwi r31, 0 /* 801BF5A0 001BB200 40 82 00 0C */ bne lbl_801BF5AC /* 801BF5A4 001BB204 38 00 00 00 */ li r0, 0 /* 801BF5A8 001BB208 48 00 00 08 */ b lbl_801BF5B0 lbl_801BF5AC: /* 801BF5AC 001BB20C 80 1F 00 00 */ lwz r0, 0(r31) lbl_801BF5B0: /* 801BF5B0 001BB210 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19 /* 801BF5B4 001BB214 41 82 00 0C */ beq lbl_801BF5C0 /* 801BF5B8 001BB218 38 60 00 04 */ li r3, 4 /* 801BF5BC 001BB21C 48 00 00 08 */ b lbl_801BF5C4 lbl_801BF5C0: /* 801BF5C0 001BB220 38 60 00 00 */ li r3, 0 lbl_801BF5C4: /* 801BF5C4 001BB224 80 01 00 14 */ lwz r0, 0x14(r1) /* 801BF5C8 001BB228 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801BF5CC 001BB22C 7C 08 03 A6 */ mtlr r0 /* 801BF5D0 001BB230 38 21 00 10 */ addi r1, r1, 0x10 /* 801BF5D4 001BB234 4E 80 00 20 */ blr .global func_801BF5D8 func_801BF5D8: /* 801BF5D8 001BB238 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801BF5DC 001BB23C 7C 08 02 A6 */ mflr r0 /* 801BF5E0 001BB240 90 01 00 34 */ stw r0, 0x34(r1) /* 801BF5E4 001BB244 39 61 00 30 */ addi r11, r1, 0x30 /* 801BF5E8 001BB248 48 00 7B 39 */ bl _savegpr_25 /* 801BF5EC 001BB24C 7C 79 1B 78 */ mr r25, r3 /* 801BF5F0 001BB250 7C 9A 23 78 */ mr r26, r4 /* 801BF5F4 001BB254 3B 80 00 00 */ li r28, 0 lbl_801BF5F8: /* 801BF5F8 001BB258 7F 23 CB 78 */ mr r3, r25 /* 801BF5FC 001BB25C 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801BF600 001BB260 48 00 12 C9 */ bl func_801C08C8 /* 801BF604 001BB264 2C 03 00 00 */ cmpwi r3, 0 /* 801BF608 001BB268 7C 7F 1B 78 */ mr r31, r3 /* 801BF60C 001BB26C 41 82 00 60 */ beq lbl_801BF66C /* 801BF610 001BB270 3B C0 00 00 */ li r30, 0 lbl_801BF614: /* 801BF614 001BB274 7F E3 FB 78 */ mr r3, r31 /* 801BF618 001BB278 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801BF61C 001BB27C 48 00 14 61 */ bl func_801C0A7C /* 801BF620 001BB280 2C 03 00 00 */ cmpwi r3, 0 /* 801BF624 001BB284 7C 7B 1B 78 */ mr r27, r3 /* 801BF628 001BB288 41 82 00 38 */ beq lbl_801BF660 /* 801BF62C 001BB28C 3B A0 00 00 */ li r29, 0 lbl_801BF630: /* 801BF630 001BB290 7F 63 DB 78 */ mr r3, r27 /* 801BF634 001BB294 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 801BF638 001BB298 48 00 25 89 */ bl func_801C1BC0 /* 801BF63C 001BB29C 2C 03 00 00 */ cmpwi r3, 0 /* 801BF640 001BB2A0 41 82 00 14 */ beq lbl_801BF654 /* 801BF644 001BB2A4 7C 1A 18 40 */ cmplw r26, r3 /* 801BF648 001BB2A8 40 82 00 0C */ bne lbl_801BF654 /* 801BF64C 001BB2AC 7F 63 DB 78 */ mr r3, r27 /* 801BF650 001BB2B0 48 00 00 2C */ b lbl_801BF67C lbl_801BF654: /* 801BF654 001BB2B4 3B BD 00 01 */ addi r29, r29, 1 /* 801BF658 001BB2B8 28 1D 00 06 */ cmplwi r29, 6 /* 801BF65C 001BB2BC 41 80 FF D4 */ blt lbl_801BF630 lbl_801BF660: /* 801BF660 001BB2C0 3B DE 00 01 */ addi r30, r30, 1 /* 801BF664 001BB2C4 28 1E 00 02 */ cmplwi r30, 2 /* 801BF668 001BB2C8 41 80 FF AC */ blt lbl_801BF614 lbl_801BF66C: /* 801BF66C 001BB2CC 3B 9C 00 01 */ addi r28, r28, 1 /* 801BF670 001BB2D0 28 1C 00 02 */ cmplwi r28, 2 /* 801BF674 001BB2D4 41 80 FF 84 */ blt lbl_801BF5F8 /* 801BF678 001BB2D8 38 60 00 00 */ li r3, 0 lbl_801BF67C: /* 801BF67C 001BB2DC 39 61 00 30 */ addi r11, r1, 0x30 /* 801BF680 001BB2E0 48 00 7A ED */ bl _restgpr_25 /* 801BF684 001BB2E4 80 01 00 34 */ lwz r0, 0x34(r1) /* 801BF688 001BB2E8 7C 08 03 A6 */ mtlr r0 /* 801BF68C 001BB2EC 38 21 00 30 */ addi r1, r1, 0x30 /* 801BF690 001BB2F0 4E 80 00 20 */ blr .global func_801BF694 func_801BF694: /* 801BF694 001BB2F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801BF698 001BB2F8 7C 08 02 A6 */ mflr r0 /* 801BF69C 001BB2FC 2C 04 00 00 */ cmpwi r4, 0 /* 801BF6A0 001BB300 90 01 00 14 */ stw r0, 0x14(r1) /* 801BF6A4 001BB304 40 82 00 0C */ bne lbl_801BF6B0 /* 801BF6A8 001BB308 38 60 00 00 */ li r3, 0 /* 801BF6AC 001BB30C 48 00 00 34 */ b lbl_801BF6E0 lbl_801BF6B0: /* 801BF6B0 001BB310 40 82 00 0C */ bne lbl_801BF6BC /* 801BF6B4 001BB314 38 80 00 00 */ li r4, 0 /* 801BF6B8 001BB318 48 00 00 08 */ b lbl_801BF6C0 lbl_801BF6BC: /* 801BF6BC 001BB31C 80 84 00 04 */ lwz r4, 4(r4) lbl_801BF6C0: /* 801BF6C0 001BB320 2C 04 00 00 */ cmpwi r4, 0 /* 801BF6C4 001BB324 40 82 00 0C */ bne lbl_801BF6D0 /* 801BF6C8 001BB328 38 60 00 00 */ li r3, 0 /* 801BF6CC 001BB32C 48 00 00 14 */ b lbl_801BF6E0 lbl_801BF6D0: /* 801BF6D0 001BB330 4B FF FF 09 */ bl func_801BF5D8 /* 801BF6D4 001BB334 2C 03 00 00 */ cmpwi r3, 0 /* 801BF6D8 001BB338 40 82 00 08 */ bne lbl_801BF6E0 /* 801BF6DC 001BB33C 38 60 00 00 */ li r3, 0 lbl_801BF6E0: /* 801BF6E0 001BB340 80 01 00 14 */ lwz r0, 0x14(r1) /* 801BF6E4 001BB344 7C 08 03 A6 */ mtlr r0 /* 801BF6E8 001BB348 38 21 00 10 */ addi r1, r1, 0x10 /* 801BF6EC 001BB34C 4E 80 00 20 */ blr .global func_801BF6F0 func_801BF6F0: /* 801BF6F0 001BB350 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BF6F4 001BB354 7C 08 02 A6 */ mflr r0 /* 801BF6F8 001BB358 90 01 00 24 */ stw r0, 0x24(r1) /* 801BF6FC 001BB35C 39 61 00 20 */ addi r11, r1, 0x20 /* 801BF700 001BB360 48 00 7A 29 */ bl _savegpr_27 /* 801BF704 001BB364 2C 04 00 00 */ cmpwi r4, 0 /* 801BF708 001BB368 7C 9F 23 78 */ mr r31, r4 /* 801BF70C 001BB36C 7C BB 2B 78 */ mr r27, r5 /* 801BF710 001BB370 7C DC 33 78 */ mr r28, r6 /* 801BF714 001BB374 41 82 00 0C */ beq lbl_801BF720 /* 801BF718 001BB378 2C 05 00 00 */ cmpwi r5, 0 /* 801BF71C 001BB37C 40 82 00 0C */ bne lbl_801BF728 lbl_801BF720: /* 801BF720 001BB380 38 60 00 01 */ li r3, 1 /* 801BF724 001BB384 48 00 01 2C */ b lbl_801BF850 lbl_801BF728: /* 801BF728 001BB388 38 80 00 01 */ li r4, 1 /* 801BF72C 001BB38C 4B FF FD 95 */ bl func_801BF4C0 /* 801BF730 001BB390 2C 1F 00 00 */ cmpwi r31, 0 /* 801BF734 001BB394 7C 7E 1B 78 */ mr r30, r3 /* 801BF738 001BB398 7F E3 FB 78 */ mr r3, r31 /* 801BF73C 001BB39C 38 80 00 00 */ li r4, 0 /* 801BF740 001BB3A0 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801BF744 001BB3A4 40 82 00 0C */ bne lbl_801BF750 /* 801BF748 001BB3A8 38 00 00 00 */ li r0, 0 /* 801BF74C 001BB3AC 48 00 00 10 */ b lbl_801BF75C lbl_801BF750: /* 801BF750 001BB3B0 80 DF 07 98 */ lwz r6, 0x798(r31) /* 801BF754 001BB3B4 80 06 00 04 */ lwz r0, 4(r6) /* 801BF758 001BB3B8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f lbl_801BF75C: /* 801BF75C 001BB3BC 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801BF760 001BB3C0 48 00 48 A1 */ bl func_801C4000 /* 801BF764 001BB3C4 2C 1B 00 00 */ cmpwi r27, 0 /* 801BF768 001BB3C8 7C 7D 1B 78 */ mr r29, r3 /* 801BF76C 001BB3CC 7F 63 DB 78 */ mr r3, r27 /* 801BF770 001BB3D0 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801BF774 001BB3D4 38 80 00 00 */ li r4, 0 /* 801BF778 001BB3D8 40 82 00 0C */ bne lbl_801BF784 /* 801BF77C 001BB3DC 38 00 00 00 */ li r0, 0 /* 801BF780 001BB3E0 48 00 00 10 */ b lbl_801BF790 lbl_801BF784: /* 801BF784 001BB3E4 80 DB 07 98 */ lwz r6, 0x798(r27) /* 801BF788 001BB3E8 80 06 00 04 */ lwz r0, 4(r6) /* 801BF78C 001BB3EC 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f lbl_801BF790: /* 801BF790 001BB3F0 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801BF794 001BB3F4 48 00 48 6D */ bl func_801C4000 /* 801BF798 001BB3F8 2C 1C 00 00 */ cmpwi r28, 0 /* 801BF79C 001BB3FC 7C 7E 1B 78 */ mr r30, r3 /* 801BF7A0 001BB400 40 82 00 10 */ bne lbl_801BF7B0 /* 801BF7A4 001BB404 3B E0 00 00 */ li r31, 0 /* 801BF7A8 001BB408 3B 80 00 00 */ li r28, 0 /* 801BF7AC 001BB40C 48 00 00 1C */ b lbl_801BF7C8 lbl_801BF7B0: /* 801BF7B0 001BB410 7F E3 FB 78 */ mr r3, r31 /* 801BF7B4 001BB414 48 00 43 AD */ bl func_801C3B60 /* 801BF7B8 001BB418 7C 7F 1B 78 */ mr r31, r3 /* 801BF7BC 001BB41C 7F 63 DB 78 */ mr r3, r27 /* 801BF7C0 001BB420 48 00 43 A1 */ bl func_801C3B60 /* 801BF7C4 001BB424 7C 7C 1B 78 */ mr r28, r3 lbl_801BF7C8: /* 801BF7C8 001BB428 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 801BF7CC 001BB42C 48 00 6E AD */ bl func_801C6678 /* 801BF7D0 001BB430 7C 7F 1B 78 */ mr r31, r3 /* 801BF7D4 001BB434 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 801BF7D8 001BB438 48 00 6E A1 */ bl func_801C6678 /* 801BF7DC 001BB43C 7F E0 07 75 */ extsb. r0, r31 /* 801BF7E0 001BB440 40 82 00 0C */ bne lbl_801BF7EC /* 801BF7E4 001BB444 7C 60 07 75 */ extsb. r0, r3 /* 801BF7E8 001BB448 41 82 00 28 */ beq lbl_801BF810 lbl_801BF7EC: /* 801BF7EC 001BB44C 7F E4 07 74 */ extsb r4, r31 /* 801BF7F0 001BB450 7C 60 07 74 */ extsb r0, r3 /* 801BF7F4 001BB454 7C 04 00 00 */ cmpw r4, r0 /* 801BF7F8 001BB458 40 81 00 0C */ ble lbl_801BF804 /* 801BF7FC 001BB45C 38 60 00 01 */ li r3, 1 /* 801BF800 001BB460 48 00 00 50 */ b lbl_801BF850 lbl_801BF804: /* 801BF804 001BB464 40 80 00 0C */ bge lbl_801BF810 /* 801BF808 001BB468 38 60 00 00 */ li r3, 0 /* 801BF80C 001BB46C 48 00 00 44 */ b lbl_801BF850 lbl_801BF810: /* 801BF810 001BB470 7C 1D F0 40 */ cmplw r29, r30 /* 801BF814 001BB474 40 81 00 0C */ ble lbl_801BF820 /* 801BF818 001BB478 38 60 00 01 */ li r3, 1 /* 801BF81C 001BB47C 48 00 00 34 */ b lbl_801BF850 lbl_801BF820: /* 801BF820 001BB480 40 80 00 0C */ bge lbl_801BF82C /* 801BF824 001BB484 38 60 00 00 */ li r3, 0 /* 801BF828 001BB488 48 00 00 28 */ b lbl_801BF850 lbl_801BF82C: /* 801BF82C 001BB48C 48 06 40 05 */ bl func_80223830 /* 801BF830 001BB490 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 801BF834 001BB494 80 A3 00 00 */ lwz r5, 0(r3) /* 801BF838 001BB498 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 801BF83C 001BB49C 7C 85 01 D6 */ mullw r4, r5, r0 /* 801BF840 001BB4A0 3C 84 00 27 */ addis r4, r4, 0x27 /* 801BF844 001BB4A4 38 04 9E C3 */ addi r0, r4, -24893 /* 801BF848 001BB4A8 90 03 00 00 */ stw r0, 0(r3) /* 801BF84C 001BB4AC 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f lbl_801BF850: /* 801BF850 001BB4B0 39 61 00 20 */ addi r11, r1, 0x20 /* 801BF854 001BB4B4 48 00 79 21 */ bl _restgpr_27 /* 801BF858 001BB4B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BF85C 001BB4BC 7C 08 03 A6 */ mtlr r0 /* 801BF860 001BB4C0 38 21 00 20 */ addi r1, r1, 0x20 /* 801BF864 001BB4C4 4E 80 00 20 */ blr .global func_801BF868 func_801BF868: /* 801BF868 001BB4C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801BF86C 001BB4CC 7C 08 02 A6 */ mflr r0 /* 801BF870 001BB4D0 90 01 00 34 */ stw r0, 0x34(r1) /* 801BF874 001BB4D4 39 61 00 30 */ addi r11, r1, 0x30 /* 801BF878 001BB4D8 48 00 78 9D */ bl _savegpr_22 /* 801BF87C 001BB4DC 7C 79 1B 78 */ mr r25, r3 /* 801BF880 001BB4E0 7C 9A 23 78 */ mr r26, r4 /* 801BF884 001BB4E4 7C BB 2B 78 */ mr r27, r5 /* 801BF888 001BB4E8 7C DC 33 78 */ mr r28, r6 /* 801BF88C 001BB4EC 3B E5 FF FF */ addi r31, r5, -1 /* 801BF890 001BB4F0 3B C0 00 00 */ li r30, 0 /* 801BF894 001BB4F4 3B 00 00 00 */ li r24, 0 /* 801BF898 001BB4F8 48 00 00 F0 */ b lbl_801BF988 lbl_801BF89C: /* 801BF89C 001BB4FC 38 1E 00 01 */ addi r0, r30, 1 /* 801BF8A0 001BB500 57 D7 13 BA */ rlwinm r23, r30, 2, 0xe, 0x1d /* 801BF8A4 001BB504 54 1D 04 3E */ clrlwi r29, r0, 0x10 /* 801BF8A8 001BB508 48 00 00 D0 */ b lbl_801BF978 lbl_801BF8AC: /* 801BF8AC 001BB50C 7C 9A B8 2E */ lwzx r4, r26, r23 /* 801BF8B0 001BB510 2C 04 00 00 */ cmpwi r4, 0 /* 801BF8B4 001BB514 40 82 00 14 */ bne lbl_801BF8C8 /* 801BF8B8 001BB518 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801BF8BC 001BB51C 7C 1A 00 2E */ lwzx r0, r26, r0 /* 801BF8C0 001BB520 2C 00 00 00 */ cmpwi r0, 0 /* 801BF8C4 001BB524 41 82 00 B0 */ beq lbl_801BF974 lbl_801BF8C8: /* 801BF8C8 001BB528 2C 04 00 00 */ cmpwi r4, 0 /* 801BF8CC 001BB52C 40 82 00 18 */ bne lbl_801BF8E4 /* 801BF8D0 001BB530 57 A3 13 BA */ rlwinm r3, r29, 2, 0xe, 0x1d /* 801BF8D4 001BB534 7C 1A 18 2E */ lwzx r0, r26, r3 /* 801BF8D8 001BB538 7C 1A B9 2E */ stwx r0, r26, r23 /* 801BF8DC 001BB53C 7C 9A 19 2E */ stwx r4, r26, r3 /* 801BF8E0 001BB540 48 00 00 94 */ b lbl_801BF974 lbl_801BF8E4: /* 801BF8E4 001BB544 57 B6 13 BA */ rlwinm r22, r29, 2, 0xe, 0x1d /* 801BF8E8 001BB548 7C BA B0 2E */ lwzx r5, r26, r22 /* 801BF8EC 001BB54C 2C 05 00 00 */ cmpwi r5, 0 /* 801BF8F0 001BB550 41 82 00 84 */ beq lbl_801BF974 /* 801BF8F4 001BB554 2C 1C 00 00 */ cmpwi r28, 0 /* 801BF8F8 001BB558 7C 18 C0 00 */ cmpw r24, r24 /* 801BF8FC 001BB55C 41 80 00 78 */ blt lbl_801BF974 /* 801BF900 001BB560 40 81 00 10 */ ble lbl_801BF910 /* 801BF904 001BB564 7C BA B9 2E */ stwx r5, r26, r23 /* 801BF908 001BB568 7C 9A B1 2E */ stwx r4, r26, r22 /* 801BF90C 001BB56C 48 00 00 68 */ b lbl_801BF974 lbl_801BF910: /* 801BF910 001BB570 2C 18 00 02 */ cmpwi r24, 2 /* 801BF914 001BB574 40 82 00 08 */ bne lbl_801BF91C /* 801BF918 001BB578 41 82 00 10 */ beq lbl_801BF928 lbl_801BF91C: /* 801BF91C 001BB57C 2C 18 00 03 */ cmpwi r24, 3 /* 801BF920 001BB580 40 82 00 30 */ bne lbl_801BF950 /* 801BF924 001BB584 40 82 00 2C */ bne lbl_801BF950 lbl_801BF928: /* 801BF928 001BB588 7C 83 23 78 */ mr r3, r4 /* 801BF92C 001BB58C 7C A4 2B 78 */ mr r4, r5 /* 801BF930 001BB590 48 00 00 7D */ bl func_801BF9AC /* 801BF934 001BB594 2C 03 00 00 */ cmpwi r3, 0 /* 801BF938 001BB598 41 82 00 3C */ beq lbl_801BF974 /* 801BF93C 001BB59C 7C 7A B8 2E */ lwzx r3, r26, r23 /* 801BF940 001BB5A0 7C 1A B0 2E */ lwzx r0, r26, r22 /* 801BF944 001BB5A4 7C 1A B9 2E */ stwx r0, r26, r23 /* 801BF948 001BB5A8 7C 7A B1 2E */ stwx r3, r26, r22 /* 801BF94C 001BB5AC 48 00 00 28 */ b lbl_801BF974 lbl_801BF950: /* 801BF950 001BB5B0 7F 23 CB 78 */ mr r3, r25 /* 801BF954 001BB5B4 7F 86 E3 78 */ mr r6, r28 /* 801BF958 001BB5B8 4B FF FD 99 */ bl func_801BF6F0 /* 801BF95C 001BB5BC 2C 03 00 00 */ cmpwi r3, 0 /* 801BF960 001BB5C0 40 82 00 14 */ bne lbl_801BF974 /* 801BF964 001BB5C4 7C 7A B8 2E */ lwzx r3, r26, r23 /* 801BF968 001BB5C8 7C 1A B0 2E */ lwzx r0, r26, r22 /* 801BF96C 001BB5CC 7C 1A B9 2E */ stwx r0, r26, r23 /* 801BF970 001BB5D0 7C 7A B1 2E */ stwx r3, r26, r22 lbl_801BF974: /* 801BF974 001BB5D4 3B BD 00 01 */ addi r29, r29, 1 lbl_801BF978: /* 801BF978 001BB5D8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801BF97C 001BB5DC 7C 00 D8 40 */ cmplw r0, r27 /* 801BF980 001BB5E0 41 80 FF 2C */ blt lbl_801BF8AC /* 801BF984 001BB5E4 3B DE 00 01 */ addi r30, r30, 1 lbl_801BF988: /* 801BF988 001BB5E8 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801BF98C 001BB5EC 7C 00 F8 00 */ cmpw r0, r31 /* 801BF990 001BB5F0 41 80 FF 0C */ blt lbl_801BF89C /* 801BF994 001BB5F4 39 61 00 30 */ addi r11, r1, 0x30 /* 801BF998 001BB5F8 48 00 77 C9 */ bl _restgpr_22 /* 801BF99C 001BB5FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801BF9A0 001BB600 7C 08 03 A6 */ mtlr r0 /* 801BF9A4 001BB604 38 21 00 30 */ addi r1, r1, 0x30 /* 801BF9A8 001BB608 4E 80 00 20 */ blr .global func_801BF9AC func_801BF9AC: /* 801BF9AC 001BB60C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801BF9B0 001BB610 7C 08 02 A6 */ mflr r0 /* 801BF9B4 001BB614 90 01 00 34 */ stw r0, 0x34(r1) /* 801BF9B8 001BB618 39 61 00 30 */ addi r11, r1, 0x30 /* 801BF9BC 001BB61C 48 00 77 61 */ bl _savegpr_24 /* 801BF9C0 001BB620 88 E2 90 F0 */ lbz r7, lbl_806416F0-_SDA2_BASE_(r2) /* 801BF9C4 001BB624 7C 78 1B 78 */ mr r24, r3 /* 801BF9C8 001BB628 88 C2 90 F1 */ lbz r6, lbl_806416F1-_SDA2_BASE_(r2) /* 801BF9CC 001BB62C 7C 99 23 78 */ mr r25, r4 /* 801BF9D0 001BB630 88 A2 90 F2 */ lbz r5, lbl_806416F2-_SDA2_BASE_(r2) /* 801BF9D4 001BB634 38 60 00 0B */ li r3, 0xb /* 801BF9D8 001BB638 88 02 90 F3 */ lbz r0, lbl_806416F3-_SDA2_BASE_(r2) /* 801BF9DC 001BB63C 38 80 00 00 */ li r4, 0 /* 801BF9E0 001BB640 98 E1 00 08 */ stb r7, 8(r1) /* 801BF9E4 001BB644 98 C1 00 09 */ stb r6, 9(r1) /* 801BF9E8 001BB648 98 A1 00 0A */ stb r5, 0xa(r1) /* 801BF9EC 001BB64C 98 01 00 0B */ stb r0, 0xb(r1) /* 801BF9F0 001BB650 48 00 10 BD */ bl func_801C0AAC /* 801BF9F4 001BB654 7C 7D 1B 78 */ mr r29, r3 /* 801BF9F8 001BB658 3B E1 00 08 */ addi r31, r1, 8 /* 801BF9FC 001BB65C 3B 80 00 00 */ li r28, 0 lbl_801BFA00: /* 801BFA00 001BB660 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801BFA04 001BB664 7F A4 EB 78 */ mr r4, r29 /* 801BFA08 001BB668 7F DF 00 AE */ lbzx r30, r31, r0 /* 801BFA0C 001BB66C 7F C3 F3 78 */ mr r3, r30 /* 801BFA10 001BB670 48 00 10 9D */ bl func_801C0AAC /* 801BFA14 001BB674 7C 18 18 40 */ cmplw r24, r3 /* 801BFA18 001BB678 40 82 00 08 */ bne lbl_801BFA20 /* 801BFA1C 001BB67C 7F 9B E3 78 */ mr r27, r28 lbl_801BFA20: /* 801BFA20 001BB680 7F C3 F3 78 */ mr r3, r30 /* 801BFA24 001BB684 7F A4 EB 78 */ mr r4, r29 /* 801BFA28 001BB688 48 00 10 85 */ bl func_801C0AAC /* 801BFA2C 001BB68C 7C 19 18 40 */ cmplw r25, r3 /* 801BFA30 001BB690 40 82 00 08 */ bne lbl_801BFA38 /* 801BFA34 001BB694 7F 9A E3 78 */ mr r26, r28 lbl_801BFA38: /* 801BFA38 001BB698 3B 9C 00 01 */ addi r28, r28, 1 /* 801BFA3C 001BB69C 28 1C 00 04 */ cmplwi r28, 4 /* 801BFA40 001BB6A0 41 80 FF C0 */ blt lbl_801BFA00 /* 801BFA44 001BB6A4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801BFA48 001BB6A8 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801BFA4C 001BB6AC 7C 03 00 50 */ subf r0, r3, r0 /* 801BFA50 001BB6B0 39 61 00 30 */ addi r11, r1, 0x30 /* 801BFA54 001BB6B4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801BFA58 001BB6B8 48 00 77 11 */ bl _restgpr_24 /* 801BFA5C 001BB6BC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801BFA60 001BB6C0 7C 08 03 A6 */ mtlr r0 /* 801BFA64 001BB6C4 38 21 00 30 */ addi r1, r1, 0x30 /* 801BFA68 001BB6C8 4E 80 00 20 */ blr .global func_801BFA6C func_801BFA6C: /* 801BFA6C 001BB6CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801BFA70 001BB6D0 7C 08 02 A6 */ mflr r0 /* 801BFA74 001BB6D4 90 01 00 14 */ stw r0, 0x14(r1) /* 801BFA78 001BB6D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801BFA7C 001BB6DC 7C DF 33 78 */ mr r31, r6 /* 801BFA80 001BB6E0 93 C1 00 08 */ stw r30, 8(r1) /* 801BFA84 001BB6E4 7C BE 2B 78 */ mr r30, r5 /* 801BFA88 001BB6E8 4B FF F9 F5 */ bl func_801BF47C /* 801BFA8C 001BB6EC 2C 03 00 00 */ cmpwi r3, 0 /* 801BFA90 001BB6F0 40 82 00 0C */ bne lbl_801BFA9C /* 801BFA94 001BB6F4 38 60 00 00 */ li r3, 0 /* 801BFA98 001BB6F8 48 00 00 30 */ b lbl_801BFAC8 lbl_801BFA9C: /* 801BFA9C 001BB6FC 7F C4 F3 78 */ mr r4, r30 /* 801BFAA0 001BB700 48 00 0E D9 */ bl func_801C0978 /* 801BFAA4 001BB704 2C 03 00 00 */ cmpwi r3, 0 /* 801BFAA8 001BB708 40 82 00 0C */ bne lbl_801BFAB4 /* 801BFAAC 001BB70C 38 60 00 00 */ li r3, 0 /* 801BFAB0 001BB710 48 00 00 18 */ b lbl_801BFAC8 lbl_801BFAB4: /* 801BFAB4 001BB714 7F E4 FB 78 */ mr r4, r31 /* 801BFAB8 001BB718 48 00 14 C5 */ bl func_801C0F7C /* 801BFABC 001BB71C 2C 03 00 00 */ cmpwi r3, 0 /* 801BFAC0 001BB720 40 82 00 08 */ bne lbl_801BFAC8 /* 801BFAC4 001BB724 38 60 00 00 */ li r3, 0 lbl_801BFAC8: /* 801BFAC8 001BB728 80 01 00 14 */ lwz r0, 0x14(r1) /* 801BFACC 001BB72C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801BFAD0 001BB730 83 C1 00 08 */ lwz r30, 8(r1) /* 801BFAD4 001BB734 7C 08 03 A6 */ mtlr r0 /* 801BFAD8 001BB738 38 21 00 10 */ addi r1, r1, 0x10 /* 801BFADC 001BB73C 4E 80 00 20 */ blr .global func_801BFAE0 func_801BFAE0: /* 801BFAE0 001BB740 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801BFAE4 001BB744 7C 08 02 A6 */ mflr r0 /* 801BFAE8 001BB748 90 01 00 34 */ stw r0, 0x34(r1) /* 801BFAEC 001BB74C 39 61 00 30 */ addi r11, r1, 0x30 /* 801BFAF0 001BB750 48 00 76 25 */ bl _savegpr_22 /* 801BFAF4 001BB754 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) /* 801BFAF8 001BB758 7C 76 1B 78 */ mr r22, r3 /* 801BFAFC 001BB75C 7C 97 23 78 */ mr r23, r4 /* 801BFB00 001BB760 7C B8 2B 78 */ mr r24, r5 /* 801BFB04 001BB764 2C 07 00 00 */ cmpwi r7, 0 /* 801BFB08 001BB768 7C DA 33 78 */ mr r26, r6 /* 801BFB0C 001BB76C 3B 20 00 01 */ li r25, 1 /* 801BFB10 001BB770 40 82 00 0C */ bne lbl_801BFB1C /* 801BFB14 001BB774 3B C0 00 00 */ li r30, 0 /* 801BFB18 001BB778 48 00 00 08 */ b lbl_801BFB20 lbl_801BFB1C: /* 801BFB1C 001BB77C 83 C7 00 08 */ lwz r30, 8(r7) lbl_801BFB20: /* 801BFB20 001BB780 7E C3 B3 78 */ mr r3, r22 /* 801BFB24 001BB784 48 00 0D 19 */ bl func_801C083C /* 801BFB28 001BB788 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 801BFB2C 001BB78C 7E C3 B3 78 */ mr r3, r22 /* 801BFB30 001BB790 48 00 0D 4D */ bl func_801C087C /* 801BFB34 001BB794 28 1A 00 01 */ cmplwi r26, 1 /* 801BFB38 001BB798 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 801BFB3C 001BB79C 40 82 00 68 */ bne lbl_801BFBA4 /* 801BFB40 001BB7A0 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha /* 801BFB44 001BB7A4 3B 40 00 00 */ li r26, 0 /* 801BFB48 001BB7A8 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l lbl_801BFB4C: /* 801BFB4C 001BB7AC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 801BFB50 001BB7B0 7F 7F 00 2E */ lwzx r27, r31, r0 /* 801BFB54 001BB7B4 2C 1B 00 00 */ cmpwi r27, 0 /* 801BFB58 001BB7B8 41 82 00 3C */ beq lbl_801BFB94 /* 801BFB5C 001BB7BC 7F 63 DB 78 */ mr r3, r27 /* 801BFB60 001BB7C0 48 00 3C 65 */ bl func_801C37C4 /* 801BFB64 001BB7C4 2C 03 00 00 */ cmpwi r3, 0 /* 801BFB68 001BB7C8 41 82 00 2C */ beq lbl_801BFB94 /* 801BFB6C 001BB7CC 7E EC BB 78 */ mr r12, r23 /* 801BFB70 001BB7D0 7F 63 DB 78 */ mr r3, r27 /* 801BFB74 001BB7D4 7F C4 F3 78 */ mr r4, r30 /* 801BFB78 001BB7D8 7F 05 C3 78 */ mr r5, r24 /* 801BFB7C 001BB7DC 7D 89 03 A6 */ mtctr r12 /* 801BFB80 001BB7E0 4E 80 04 21 */ bctrl /* 801BFB84 001BB7E4 2C 03 00 00 */ cmpwi r3, 0 /* 801BFB88 001BB7E8 40 82 00 0C */ bne lbl_801BFB94 /* 801BFB8C 001BB7EC 3B 20 00 00 */ li r25, 0 /* 801BFB90 001BB7F0 48 00 00 94 */ b lbl_801BFC24 lbl_801BFB94: /* 801BFB94 001BB7F4 3B 5A 00 01 */ addi r26, r26, 1 /* 801BFB98 001BB7F8 28 1A 00 04 */ cmplwi r26, 4 /* 801BFB9C 001BB7FC 41 80 FF B0 */ blt lbl_801BFB4C /* 801BFBA0 001BB800 48 00 00 84 */ b lbl_801BFC24 lbl_801BFBA4: /* 801BFBA4 001BB804 3B A0 00 00 */ li r29, 0 /* 801BFBA8 001BB808 48 00 00 70 */ b lbl_801BFC18 lbl_801BFBAC: /* 801BFBAC 001BB80C 3B E0 00 00 */ li r31, 0 /* 801BFBB0 001BB810 48 00 00 58 */ b lbl_801BFC08 lbl_801BFBB4: /* 801BFBB4 001BB814 3B 80 00 00 */ li r28, 0 lbl_801BFBB8: /* 801BFBB8 001BB818 7E C3 B3 78 */ mr r3, r22 /* 801BFBBC 001BB81C 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801BFBC0 001BB820 57 E5 04 3E */ clrlwi r5, r31, 0x10 /* 801BFBC4 001BB824 57 A6 04 3E */ clrlwi r6, r29, 0x10 /* 801BFBC8 001BB828 4B FF FE A5 */ bl func_801BFA6C /* 801BFBCC 001BB82C 2C 03 00 00 */ cmpwi r3, 0 /* 801BFBD0 001BB830 41 82 00 28 */ beq lbl_801BFBF8 /* 801BFBD4 001BB834 7E EC BB 78 */ mr r12, r23 /* 801BFBD8 001BB838 7F C4 F3 78 */ mr r4, r30 /* 801BFBDC 001BB83C 7F 05 C3 78 */ mr r5, r24 /* 801BFBE0 001BB840 7D 89 03 A6 */ mtctr r12 /* 801BFBE4 001BB844 4E 80 04 21 */ bctrl /* 801BFBE8 001BB848 2C 03 00 00 */ cmpwi r3, 0 /* 801BFBEC 001BB84C 40 82 00 0C */ bne lbl_801BFBF8 /* 801BFBF0 001BB850 3B 20 00 00 */ li r25, 0 /* 801BFBF4 001BB854 48 00 00 30 */ b lbl_801BFC24 lbl_801BFBF8: /* 801BFBF8 001BB858 3B 9C 00 01 */ addi r28, r28, 1 /* 801BFBFC 001BB85C 28 1C 00 02 */ cmplwi r28, 2 /* 801BFC00 001BB860 41 80 FF B8 */ blt lbl_801BFBB8 /* 801BFC04 001BB864 3B FF 00 01 */ addi r31, r31, 1 lbl_801BFC08: /* 801BFC08 001BB868 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801BFC0C 001BB86C 7C 00 D8 40 */ cmplw r0, r27 /* 801BFC10 001BB870 41 80 FF A4 */ blt lbl_801BFBB4 /* 801BFC14 001BB874 3B BD 00 01 */ addi r29, r29, 1 lbl_801BFC18: /* 801BFC18 001BB878 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801BFC1C 001BB87C 7C 00 D0 40 */ cmplw r0, r26 /* 801BFC20 001BB880 41 80 FF 8C */ blt lbl_801BFBAC lbl_801BFC24: /* 801BFC24 001BB884 39 61 00 30 */ addi r11, r1, 0x30 /* 801BFC28 001BB888 7F 23 CB 78 */ mr r3, r25 /* 801BFC2C 001BB88C 48 00 75 35 */ bl _restgpr_22 /* 801BFC30 001BB890 80 01 00 34 */ lwz r0, 0x34(r1) /* 801BFC34 001BB894 7C 08 03 A6 */ mtlr r0 /* 801BFC38 001BB898 38 21 00 30 */ addi r1, r1, 0x30 /* 801BFC3C 001BB89C 4E 80 00 20 */ blr lbl_801BFC40: /* 801BFC40 001BB8A0 38 60 00 01 */ li r3, 1 /* 801BFC44 001BB8A4 4E 80 00 20 */ blr .global func_801BFC48 func_801BFC48: /* 801BFC48 001BB8A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BFC4C 001BB8AC 7C 08 02 A6 */ mflr r0 /* 801BFC50 001BB8B0 3C E0 80 1C */ lis r7, lbl_801BFC40@ha /* 801BFC54 001BB8B4 90 01 00 24 */ stw r0, 0x24(r1) /* 801BFC58 001BB8B8 38 00 00 00 */ li r0, 0 /* 801BFC5C 001BB8BC 90 A1 00 10 */ stw r5, 0x10(r1) /* 801BFC60 001BB8C0 38 A1 00 08 */ addi r5, r1, 8 /* 801BFC64 001BB8C4 90 81 00 08 */ stw r4, 8(r1) /* 801BFC68 001BB8C8 38 87 FC 40 */ addi r4, r7, lbl_801BFC40@l /* 801BFC6C 001BB8CC 90 C1 00 14 */ stw r6, 0x14(r1) /* 801BFC70 001BB8D0 38 C0 00 00 */ li r6, 0 /* 801BFC74 001BB8D4 90 01 00 0C */ stw r0, 0xc(r1) /* 801BFC78 001BB8D8 4B FF FE 69 */ bl func_801BFAE0 /* 801BFC7C 001BB8DC 80 01 00 0C */ lwz r0, 0xc(r1) /* 801BFC80 001BB8E0 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801BFC84 001BB8E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BFC88 001BB8E8 7C 08 03 A6 */ mtlr r0 /* 801BFC8C 001BB8EC 38 21 00 20 */ addi r1, r1, 0x20 /* 801BFC90 001BB8F0 4E 80 00 20 */ blr lbl_801BFC94: /* 801BFC94 001BB8F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BFC98 001BB8F8 7C 08 02 A6 */ mflr r0 /* 801BFC9C 001BB8FC 90 01 00 24 */ stw r0, 0x24(r1) /* 801BFCA0 001BB900 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801BFCA4 001BB904 7C 7F 1B 78 */ mr r31, r3 /* 801BFCA8 001BB908 93 C1 00 18 */ stw r30, 0x18(r1) /* 801BFCAC 001BB90C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801BFCB0 001BB910 93 81 00 10 */ stw r28, 0x10(r1) /* 801BFCB4 001BB914 7C BC 2B 78 */ mr r28, r5 /* 801BFCB8 001BB918 83 C5 00 0C */ lwz r30, 0xc(r5) /* 801BFCBC 001BB91C 48 00 3C 05 */ bl func_801C38C0 /* 801BFCC0 001BB920 2C 03 00 00 */ cmpwi r3, 0 /* 801BFCC4 001BB924 40 82 00 0C */ bne lbl_801BFCD0 /* 801BFCC8 001BB928 38 60 00 01 */ li r3, 1 /* 801BFCCC 001BB92C 48 00 00 F0 */ b lbl_801BFDBC lbl_801BFCD0: /* 801BFCD0 001BB930 2C 1E 00 00 */ cmpwi r30, 0 /* 801BFCD4 001BB934 40 82 00 0C */ bne lbl_801BFCE0 /* 801BFCD8 001BB938 3B A0 00 00 */ li r29, 0 /* 801BFCDC 001BB93C 48 00 00 44 */ b lbl_801BFD20 lbl_801BFCE0: /* 801BFCE0 001BB940 80 1C 00 08 */ lwz r0, 8(r28) /* 801BFCE4 001BB944 2C 00 00 01 */ cmpwi r0, 1 /* 801BFCE8 001BB948 40 82 00 18 */ bne lbl_801BFD00 /* 801BFCEC 001BB94C 7F C4 F3 78 */ mr r4, r30 /* 801BFCF0 001BB950 38 60 00 02 */ li r3, 2 /* 801BFCF4 001BB954 48 00 0D B9 */ bl func_801C0AAC /* 801BFCF8 001BB958 7C 7D 1B 78 */ mr r29, r3 /* 801BFCFC 001BB95C 48 00 00 24 */ b lbl_801BFD20 lbl_801BFD00: /* 801BFD00 001BB960 2C 00 00 02 */ cmpwi r0, 2 /* 801BFD04 001BB964 40 82 00 14 */ bne lbl_801BFD18 /* 801BFD08 001BB968 7F C4 F3 78 */ mr r4, r30 /* 801BFD0C 001BB96C 38 60 00 03 */ li r3, 3 /* 801BFD10 001BB970 48 00 0D 9D */ bl func_801C0AAC /* 801BFD14 001BB974 48 00 00 08 */ b lbl_801BFD1C lbl_801BFD18: /* 801BFD18 001BB978 38 60 00 00 */ li r3, 0 lbl_801BFD1C: /* 801BFD1C 001BB97C 7C 7D 1B 78 */ mr r29, r3 lbl_801BFD20: /* 801BFD20 001BB980 7F E4 FB 78 */ mr r4, r31 /* 801BFD24 001BB984 38 60 00 02 */ li r3, 2 /* 801BFD28 001BB988 48 00 0D 85 */ bl func_801C0AAC /* 801BFD2C 001BB98C 80 9C 00 08 */ lwz r4, 8(r28) /* 801BFD30 001BB990 38 04 FF FF */ addi r0, r4, -1 /* 801BFD34 001BB994 28 00 00 01 */ cmplwi r0, 1 /* 801BFD38 001BB998 41 81 00 14 */ bgt lbl_801BFD4C /* 801BFD3C 001BB99C 2C 1D 00 00 */ cmpwi r29, 0 /* 801BFD40 001BB9A0 40 82 00 0C */ bne lbl_801BFD4C /* 801BFD44 001BB9A4 38 60 00 01 */ li r3, 1 /* 801BFD48 001BB9A8 48 00 00 74 */ b lbl_801BFDBC lbl_801BFD4C: /* 801BFD4C 001BB9AC 2C 04 00 00 */ cmpwi r4, 0 /* 801BFD50 001BB9B0 40 82 00 1C */ bne lbl_801BFD6C /* 801BFD54 001BB9B4 2C 1E 00 00 */ cmpwi r30, 0 /* 801BFD58 001BB9B8 41 82 00 38 */ beq lbl_801BFD90 /* 801BFD5C 001BB9BC 7C 1E F8 40 */ cmplw r30, r31 /* 801BFD60 001BB9C0 40 82 00 30 */ bne lbl_801BFD90 /* 801BFD64 001BB9C4 38 60 00 01 */ li r3, 1 /* 801BFD68 001BB9C8 48 00 00 54 */ b lbl_801BFDBC lbl_801BFD6C: /* 801BFD6C 001BB9CC 38 04 FF FF */ addi r0, r4, -1 /* 801BFD70 001BB9D0 28 00 00 01 */ cmplwi r0, 1 /* 801BFD74 001BB9D4 41 81 00 14 */ bgt lbl_801BFD88 /* 801BFD78 001BB9D8 7C 1D 18 40 */ cmplw r29, r3 /* 801BFD7C 001BB9DC 41 82 00 14 */ beq lbl_801BFD90 /* 801BFD80 001BB9E0 38 60 00 01 */ li r3, 1 /* 801BFD84 001BB9E4 48 00 00 38 */ b lbl_801BFDBC lbl_801BFD88: /* 801BFD88 001BB9E8 38 60 00 01 */ li r3, 1 /* 801BFD8C 001BB9EC 48 00 00 30 */ b lbl_801BFDBC lbl_801BFD90: /* 801BFD90 001BB9F0 7F E3 FB 78 */ mr r3, r31 /* 801BFD94 001BB9F4 48 00 30 A9 */ bl func_801C2E3C /* 801BFD98 001BB9F8 80 1C 00 00 */ lwz r0, 0(r28) /* 801BFD9C 001BB9FC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801BFDA0 001BBA00 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801BFDA4 001BBA04 7C 00 18 40 */ cmplw r0, r3 /* 801BFDA8 001BBA08 40 82 00 10 */ bne lbl_801BFDB8 /* 801BFDAC 001BBA0C 93 FC 00 04 */ stw r31, 4(r28) /* 801BFDB0 001BBA10 38 60 00 00 */ li r3, 0 /* 801BFDB4 001BBA14 48 00 00 08 */ b lbl_801BFDBC lbl_801BFDB8: /* 801BFDB8 001BBA18 38 60 00 01 */ li r3, 1 lbl_801BFDBC: /* 801BFDBC 001BBA1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BFDC0 001BBA20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801BFDC4 001BBA24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801BFDC8 001BBA28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801BFDCC 001BBA2C 83 81 00 10 */ lwz r28, 0x10(r1) /* 801BFDD0 001BBA30 7C 08 03 A6 */ mtlr r0 /* 801BFDD4 001BBA34 38 21 00 20 */ addi r1, r1, 0x20 /* 801BFDD8 001BBA38 4E 80 00 20 */ blr .global func_801BFDDC func_801BFDDC: /* 801BFDDC 001BBA3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BFDE0 001BBA40 7C 08 02 A6 */ mflr r0 /* 801BFDE4 001BBA44 3D 00 80 1C */ lis r8, lbl_801BFC94@ha /* 801BFDE8 001BBA48 90 01 00 24 */ stw r0, 0x24(r1) /* 801BFDEC 001BBA4C 38 00 00 00 */ li r0, 0 /* 801BFDF0 001BBA50 90 C1 00 10 */ stw r6, 0x10(r1) /* 801BFDF4 001BBA54 7C A6 2B 78 */ mr r6, r5 /* 801BFDF8 001BBA58 38 A1 00 08 */ addi r5, r1, 8 /* 801BFDFC 001BBA5C 90 81 00 08 */ stw r4, 8(r1) /* 801BFE00 001BBA60 38 88 FC 94 */ addi r4, r8, lbl_801BFC94@l /* 801BFE04 001BBA64 90 01 00 0C */ stw r0, 0xc(r1) /* 801BFE08 001BBA68 90 E1 00 14 */ stw r7, 0x14(r1) /* 801BFE0C 001BBA6C 4B FF FC D5 */ bl func_801BFAE0 /* 801BFE10 001BBA70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BFE14 001BBA74 80 61 00 0C */ lwz r3, 0xc(r1) /* 801BFE18 001BBA78 7C 08 03 A6 */ mtlr r0 /* 801BFE1C 001BBA7C 38 21 00 20 */ addi r1, r1, 0x20 /* 801BFE20 001BBA80 4E 80 00 20 */ blr lbl_801BFE24: /* 801BFE24 001BBA84 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BFE28 001BBA88 7C 08 02 A6 */ mflr r0 /* 801BFE2C 001BBA8C 90 01 00 24 */ stw r0, 0x24(r1) /* 801BFE30 001BBA90 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801BFE34 001BBA94 7C 7F 1B 78 */ mr r31, r3 /* 801BFE38 001BBA98 93 C1 00 18 */ stw r30, 0x18(r1) /* 801BFE3C 001BBA9C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801BFE40 001BBAA0 93 81 00 10 */ stw r28, 0x10(r1) /* 801BFE44 001BBAA4 7C BC 2B 78 */ mr r28, r5 /* 801BFE48 001BBAA8 80 85 00 0C */ lwz r4, 0xc(r5) /* 801BFE4C 001BBAAC 83 C5 00 00 */ lwz r30, 0(r5) /* 801BFE50 001BBAB0 7C 04 00 D0 */ neg r0, r4 /* 801BFE54 001BBAB4 7C 00 23 78 */ or r0, r0, r4 /* 801BFE58 001BBAB8 54 00 0F FE */ srwi r0, r0, 0x1f /* 801BFE5C 001BBABC 28 00 00 01 */ cmplwi r0, 1 /* 801BFE60 001BBAC0 40 82 00 18 */ bne lbl_801BFE78 /* 801BFE64 001BBAC4 48 00 3A 5D */ bl func_801C38C0 /* 801BFE68 001BBAC8 2C 03 00 00 */ cmpwi r3, 0 /* 801BFE6C 001BBACC 40 82 00 0C */ bne lbl_801BFE78 /* 801BFE70 001BBAD0 38 60 00 01 */ li r3, 1 /* 801BFE74 001BBAD4 48 00 00 D4 */ b lbl_801BFF48 lbl_801BFE78: /* 801BFE78 001BBAD8 2C 1E 00 00 */ cmpwi r30, 0 /* 801BFE7C 001BBADC 40 82 00 0C */ bne lbl_801BFE88 /* 801BFE80 001BBAE0 3B A0 00 00 */ li r29, 0 /* 801BFE84 001BBAE4 48 00 00 44 */ b lbl_801BFEC8 lbl_801BFE88: /* 801BFE88 001BBAE8 80 1C 00 08 */ lwz r0, 8(r28) /* 801BFE8C 001BBAEC 2C 00 00 01 */ cmpwi r0, 1 /* 801BFE90 001BBAF0 40 82 00 18 */ bne lbl_801BFEA8 /* 801BFE94 001BBAF4 7F C4 F3 78 */ mr r4, r30 /* 801BFE98 001BBAF8 38 60 00 02 */ li r3, 2 /* 801BFE9C 001BBAFC 48 00 0C 11 */ bl func_801C0AAC /* 801BFEA0 001BBB00 7C 7D 1B 78 */ mr r29, r3 /* 801BFEA4 001BBB04 48 00 00 24 */ b lbl_801BFEC8 lbl_801BFEA8: /* 801BFEA8 001BBB08 2C 00 00 02 */ cmpwi r0, 2 /* 801BFEAC 001BBB0C 40 82 00 14 */ bne lbl_801BFEC0 /* 801BFEB0 001BBB10 7F C4 F3 78 */ mr r4, r30 /* 801BFEB4 001BBB14 38 60 00 03 */ li r3, 3 /* 801BFEB8 001BBB18 48 00 0B F5 */ bl func_801C0AAC /* 801BFEBC 001BBB1C 48 00 00 08 */ b lbl_801BFEC4 lbl_801BFEC0: /* 801BFEC0 001BBB20 38 60 00 00 */ li r3, 0 lbl_801BFEC4: /* 801BFEC4 001BBB24 7C 7D 1B 78 */ mr r29, r3 lbl_801BFEC8: /* 801BFEC8 001BBB28 7F E4 FB 78 */ mr r4, r31 /* 801BFECC 001BBB2C 38 60 00 02 */ li r3, 2 /* 801BFED0 001BBB30 48 00 0B DD */ bl func_801C0AAC /* 801BFED4 001BBB34 80 9C 00 08 */ lwz r4, 8(r28) /* 801BFED8 001BBB38 38 04 FF FF */ addi r0, r4, -1 /* 801BFEDC 001BBB3C 28 00 00 01 */ cmplwi r0, 1 /* 801BFEE0 001BBB40 41 81 00 14 */ bgt lbl_801BFEF4 /* 801BFEE4 001BBB44 2C 1D 00 00 */ cmpwi r29, 0 /* 801BFEE8 001BBB48 40 82 00 0C */ bne lbl_801BFEF4 /* 801BFEEC 001BBB4C 38 60 00 01 */ li r3, 1 /* 801BFEF0 001BBB50 48 00 00 58 */ b lbl_801BFF48 lbl_801BFEF4: /* 801BFEF4 001BBB54 2C 04 00 00 */ cmpwi r4, 0 /* 801BFEF8 001BBB58 40 82 00 1C */ bne lbl_801BFF14 /* 801BFEFC 001BBB5C 2C 1E 00 00 */ cmpwi r30, 0 /* 801BFF00 001BBB60 41 82 00 38 */ beq lbl_801BFF38 /* 801BFF04 001BBB64 7C 1E F8 40 */ cmplw r30, r31 /* 801BFF08 001BBB68 40 82 00 30 */ bne lbl_801BFF38 /* 801BFF0C 001BBB6C 38 60 00 01 */ li r3, 1 /* 801BFF10 001BBB70 48 00 00 38 */ b lbl_801BFF48 lbl_801BFF14: /* 801BFF14 001BBB74 38 04 FF FF */ addi r0, r4, -1 /* 801BFF18 001BBB78 28 00 00 01 */ cmplwi r0, 1 /* 801BFF1C 001BBB7C 41 81 00 14 */ bgt lbl_801BFF30 /* 801BFF20 001BBB80 7C 1D 18 40 */ cmplw r29, r3 /* 801BFF24 001BBB84 41 82 00 14 */ beq lbl_801BFF38 /* 801BFF28 001BBB88 38 60 00 01 */ li r3, 1 /* 801BFF2C 001BBB8C 48 00 00 1C */ b lbl_801BFF48 lbl_801BFF30: /* 801BFF30 001BBB90 38 60 00 01 */ li r3, 1 /* 801BFF34 001BBB94 48 00 00 14 */ b lbl_801BFF48 lbl_801BFF38: /* 801BFF38 001BBB98 80 9C 00 04 */ lwz r4, 4(r28) /* 801BFF3C 001BBB9C 38 60 00 01 */ li r3, 1 /* 801BFF40 001BBBA0 38 04 00 01 */ addi r0, r4, 1 /* 801BFF44 001BBBA4 90 1C 00 04 */ stw r0, 4(r28) lbl_801BFF48: /* 801BFF48 001BBBA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BFF4C 001BBBAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801BFF50 001BBBB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801BFF54 001BBBB4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801BFF58 001BBBB8 83 81 00 10 */ lwz r28, 0x10(r1) /* 801BFF5C 001BBBBC 7C 08 03 A6 */ mtlr r0 /* 801BFF60 001BBBC0 38 21 00 20 */ addi r1, r1, 0x20 /* 801BFF64 001BBBC4 4E 80 00 20 */ blr .global func_801BFF68 func_801BFF68: /* 801BFF68 001BBBC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801BFF6C 001BBBCC 7C 08 02 A6 */ mflr r0 /* 801BFF70 001BBBD0 3C E0 80 1C */ lis r7, lbl_801BFE24@ha /* 801BFF74 001BBBD4 90 01 00 24 */ stw r0, 0x24(r1) /* 801BFF78 001BBBD8 38 00 00 00 */ li r0, 0 /* 801BFF7C 001BBBDC 90 A1 00 08 */ stw r5, 8(r1) /* 801BFF80 001BBBE0 38 A1 00 08 */ addi r5, r1, 8 /* 801BFF84 001BBBE4 90 81 00 10 */ stw r4, 0x10(r1) /* 801BFF88 001BBBE8 38 87 FE 24 */ addi r4, r7, lbl_801BFE24@l /* 801BFF8C 001BBBEC 90 C1 00 14 */ stw r6, 0x14(r1) /* 801BFF90 001BBBF0 38 C0 00 00 */ li r6, 0 /* 801BFF94 001BBBF4 90 01 00 0C */ stw r0, 0xc(r1) /* 801BFF98 001BBBF8 4B FF FB 49 */ bl func_801BFAE0 /* 801BFF9C 001BBBFC 80 01 00 0C */ lwz r0, 0xc(r1) /* 801BFFA0 001BBC00 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801BFFA4 001BBC04 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BFFA8 001BBC08 7C 08 03 A6 */ mtlr r0 /* 801BFFAC 001BBC0C 38 21 00 20 */ addi r1, r1, 0x20 /* 801BFFB0 001BBC10 4E 80 00 20 */ blr .global func_801BFFB4 func_801BFFB4: /* 801BFFB4 001BBC14 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801BFFB8 001BBC18 7C 08 02 A6 */ mflr r0 /* 801BFFBC 001BBC1C 90 01 00 34 */ stw r0, 0x34(r1) /* 801BFFC0 001BBC20 39 61 00 30 */ addi r11, r1, 0x30 /* 801BFFC4 001BBC24 48 00 71 5D */ bl _savegpr_25 /* 801BFFC8 001BBC28 7C 99 23 78 */ mr r25, r4 /* 801BFFCC 001BBC2C 7C 7F 1B 78 */ mr r31, r3 /* 801BFFD0 001BBC30 7C BA 2B 78 */ mr r26, r5 /* 801BFFD4 001BBC34 3B 80 00 00 */ li r28, 0 /* 801BFFD8 001BBC38 7F 23 CB 78 */ mr r3, r25 /* 801BFFDC 001BBC3C 3B 60 00 00 */ li r27, 0 /* 801BFFE0 001BBC40 48 00 37 E5 */ bl func_801C37C4 /* 801BFFE4 001BBC44 2C 03 00 00 */ cmpwi r3, 0 /* 801BFFE8 001BBC48 40 82 00 0C */ bne lbl_801BFFF4 /* 801BFFEC 001BBC4C 38 60 00 00 */ li r3, 0 /* 801BFFF0 001BBC50 48 00 01 60 */ b lbl_801C0150 lbl_801BFFF4: /* 801BFFF4 001BBC54 7F E3 FB 78 */ mr r3, r31 /* 801BFFF8 001BBC58 7F 27 CB 78 */ mr r7, r25 /* 801BFFFC 001BBC5C 38 80 00 17 */ li r4, 0x17 /* 801C0000 001BBC60 38 A0 00 00 */ li r5, 0 /* 801C0004 001BBC64 38 C0 00 02 */ li r6, 2 /* 801C0008 001BBC68 4B FF FD D5 */ bl func_801BFDDC /* 801C000C 001BBC6C 7C 7D 1B 78 */ mr r29, r3 /* 801C0010 001BBC70 7F E3 FB 78 */ mr r3, r31 /* 801C0014 001BBC74 7F 27 CB 78 */ mr r7, r25 /* 801C0018 001BBC78 38 80 00 47 */ li r4, 0x47 /* 801C001C 001BBC7C 38 A0 00 00 */ li r5, 0 /* 801C0020 001BBC80 38 C0 00 02 */ li r6, 2 /* 801C0024 001BBC84 4B FF FD B9 */ bl func_801BFDDC /* 801C0028 001BBC88 7C 7E 1B 78 */ mr r30, r3 /* 801C002C 001BBC8C 7F E3 FB 78 */ mr r3, r31 /* 801C0030 001BBC90 7F 27 CB 78 */ mr r7, r25 /* 801C0034 001BBC94 38 80 00 2A */ li r4, 0x2a /* 801C0038 001BBC98 38 A0 00 00 */ li r5, 0 /* 801C003C 001BBC9C 38 C0 00 00 */ li r6, 0 /* 801C0040 001BBCA0 4B FF FD 9D */ bl func_801BFDDC /* 801C0044 001BBCA4 7C 7F 1B 78 */ mr r31, r3 /* 801C0048 001BBCA8 7F 23 CB 78 */ mr r3, r25 /* 801C004C 001BBCAC 38 80 00 02 */ li r4, 2 /* 801C0050 001BBCB0 48 00 2F 21 */ bl func_801C2F70 /* 801C0054 001BBCB4 28 03 00 01 */ cmplwi r3, 1 /* 801C0058 001BBCB8 41 82 00 18 */ beq lbl_801C0070 /* 801C005C 001BBCBC 7F 23 CB 78 */ mr r3, r25 /* 801C0060 001BBCC0 48 00 2D DD */ bl func_801C2E3C /* 801C0064 001BBCC4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C0068 001BBCC8 28 00 00 1A */ cmplwi r0, 0x1a /* 801C006C 001BBCCC 40 82 00 08 */ bne lbl_801C0074 lbl_801C0070: /* 801C0070 001BBCD0 3B 80 00 01 */ li r28, 1 lbl_801C0074: /* 801C0074 001BBCD4 7F 23 CB 78 */ mr r3, r25 /* 801C0078 001BBCD8 38 80 00 08 */ li r4, 8 /* 801C007C 001BBCDC 48 00 2E F5 */ bl func_801C2F70 /* 801C0080 001BBCE0 28 03 00 01 */ cmplwi r3, 1 /* 801C0084 001BBCE4 40 82 00 08 */ bne lbl_801C008C /* 801C0088 001BBCE8 3B 60 00 01 */ li r27, 1 lbl_801C008C: /* 801C008C 001BBCEC 2C 19 00 00 */ cmpwi r25, 0 /* 801C0090 001BBCF0 40 82 00 0C */ bne lbl_801C009C /* 801C0094 001BBCF4 38 00 00 00 */ li r0, 0 /* 801C0098 001BBCF8 48 00 00 08 */ b lbl_801C00A0 lbl_801C009C: /* 801C009C 001BBCFC 80 19 07 90 */ lwz r0, 0x790(r25) lbl_801C00A0: /* 801C00A0 001BBD00 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 /* 801C00A4 001BBD04 40 82 00 3C */ bne lbl_801C00E0 /* 801C00A8 001BBD08 2C 19 00 00 */ cmpwi r25, 0 /* 801C00AC 001BBD0C 40 82 00 0C */ bne lbl_801C00B8 /* 801C00B0 001BBD10 38 00 00 00 */ li r0, 0 /* 801C00B4 001BBD14 48 00 00 08 */ b lbl_801C00BC lbl_801C00B8: /* 801C00B8 001BBD18 80 19 07 90 */ lwz r0, 0x790(r25) lbl_801C00BC: /* 801C00BC 001BBD1C 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 /* 801C00C0 001BBD20 40 82 00 20 */ bne lbl_801C00E0 /* 801C00C4 001BBD24 2C 19 00 00 */ cmpwi r25, 0 /* 801C00C8 001BBD28 40 82 00 0C */ bne lbl_801C00D4 /* 801C00CC 001BBD2C 38 00 00 00 */ li r0, 0 /* 801C00D0 001BBD30 48 00 00 08 */ b lbl_801C00D8 lbl_801C00D4: /* 801C00D4 001BBD34 80 19 07 94 */ lwz r0, 0x794(r25) lbl_801C00D8: /* 801C00D8 001BBD38 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 801C00DC 001BBD3C 41 82 00 0C */ beq lbl_801C00E8 lbl_801C00E0: /* 801C00E0 001BBD40 38 60 00 01 */ li r3, 1 /* 801C00E4 001BBD44 48 00 00 6C */ b lbl_801C0150 lbl_801C00E8: /* 801C00E8 001BBD48 2C 1D 00 00 */ cmpwi r29, 0 /* 801C00EC 001BBD4C 41 82 00 18 */ beq lbl_801C0104 /* 801C00F0 001BBD50 2C 1A 00 00 */ cmpwi r26, 0 /* 801C00F4 001BBD54 41 82 00 08 */ beq lbl_801C00FC /* 801C00F8 001BBD58 93 BA 00 00 */ stw r29, 0(r26) lbl_801C00FC: /* 801C00FC 001BBD5C 38 60 00 02 */ li r3, 2 /* 801C0100 001BBD60 48 00 00 50 */ b lbl_801C0150 lbl_801C0104: /* 801C0104 001BBD64 2C 1E 00 00 */ cmpwi r30, 0 /* 801C0108 001BBD68 41 82 00 20 */ beq lbl_801C0128 /* 801C010C 001BBD6C 2C 1C 00 00 */ cmpwi r28, 0 /* 801C0110 001BBD70 40 82 00 18 */ bne lbl_801C0128 /* 801C0114 001BBD74 2C 1A 00 00 */ cmpwi r26, 0 /* 801C0118 001BBD78 41 82 00 08 */ beq lbl_801C0120 /* 801C011C 001BBD7C 93 DA 00 00 */ stw r30, 0(r26) lbl_801C0120: /* 801C0120 001BBD80 38 60 00 02 */ li r3, 2 /* 801C0124 001BBD84 48 00 00 2C */ b lbl_801C0150 lbl_801C0128: /* 801C0128 001BBD88 2C 1F 00 00 */ cmpwi r31, 0 /* 801C012C 001BBD8C 41 82 00 20 */ beq lbl_801C014C /* 801C0130 001BBD90 28 1B 00 01 */ cmplwi r27, 1 /* 801C0134 001BBD94 40 82 00 18 */ bne lbl_801C014C /* 801C0138 001BBD98 2C 1A 00 00 */ cmpwi r26, 0 /* 801C013C 001BBD9C 41 82 00 08 */ beq lbl_801C0144 /* 801C0140 001BBDA0 93 FA 00 00 */ stw r31, 0(r26) lbl_801C0144: /* 801C0144 001BBDA4 38 60 00 02 */ li r3, 2 /* 801C0148 001BBDA8 48 00 00 08 */ b lbl_801C0150 lbl_801C014C: /* 801C014C 001BBDAC 38 60 00 00 */ li r3, 0 lbl_801C0150: /* 801C0150 001BBDB0 39 61 00 30 */ addi r11, r1, 0x30 /* 801C0154 001BBDB4 48 00 70 19 */ bl _restgpr_25 /* 801C0158 001BBDB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C015C 001BBDBC 7C 08 03 A6 */ mtlr r0 /* 801C0160 001BBDC0 38 21 00 30 */ addi r1, r1, 0x30 /* 801C0164 001BBDC4 4E 80 00 20 */ blr lbl_801C0168: /* 801C0168 001BBDC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C016C 001BBDCC 7C 08 02 A6 */ mflr r0 /* 801C0170 001BBDD0 90 01 00 24 */ stw r0, 0x24(r1) /* 801C0174 001BBDD4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C0178 001BBDD8 7C 7F 1B 78 */ mr r31, r3 /* 801C017C 001BBDDC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C0180 001BBDE0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C0184 001BBDE4 93 81 00 10 */ stw r28, 0x10(r1) /* 801C0188 001BBDE8 7C BC 2B 78 */ mr r28, r5 /* 801C018C 001BBDEC 80 05 00 04 */ lwz r0, 4(r5) /* 801C0190 001BBDF0 83 C5 00 00 */ lwz r30, 0(r5) /* 801C0194 001BBDF4 54 1D 04 3E */ clrlwi r29, r0, 0x10 /* 801C0198 001BBDF8 48 00 37 29 */ bl func_801C38C0 /* 801C019C 001BBDFC 2C 03 00 00 */ cmpwi r3, 0 /* 801C01A0 001BBE00 40 82 00 0C */ bne lbl_801C01AC /* 801C01A4 001BBE04 38 60 00 01 */ li r3, 1 /* 801C01A8 001BBE08 48 00 00 60 */ b lbl_801C0208 lbl_801C01AC: /* 801C01AC 001BBE0C 7F E3 FB 78 */ mr r3, r31 /* 801C01B0 001BBE10 7F C4 F3 78 */ mr r4, r30 /* 801C01B4 001BBE14 48 00 43 5D */ bl func_801C4510 /* 801C01B8 001BBE18 2C 03 00 00 */ cmpwi r3, 0 /* 801C01BC 001BBE1C 40 82 00 48 */ bne lbl_801C0204 /* 801C01C0 001BBE20 2C 1F 00 00 */ cmpwi r31, 0 /* 801C01C4 001BBE24 40 82 00 0C */ bne lbl_801C01D0 /* 801C01C8 001BBE28 38 00 00 00 */ li r0, 0 /* 801C01CC 001BBE2C 48 00 00 08 */ b lbl_801C01D4 lbl_801C01D0: /* 801C01D0 001BBE30 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_801C01D4: /* 801C01D4 001BBE34 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 /* 801C01D8 001BBE38 41 82 00 2C */ beq lbl_801C0204 /* 801C01DC 001BBE3C 7F E3 FB 78 */ mr r3, r31 /* 801C01E0 001BBE40 48 00 38 E9 */ bl func_801C3AC8 /* 801C01E4 001BBE44 7F A4 EB 78 */ mr r4, r29 /* 801C01E8 001BBE48 48 00 5A 15 */ bl func_801C5BFC /* 801C01EC 001BBE4C 7C 60 07 75 */ extsb. r0, r3 /* 801C01F0 001BBE50 41 80 00 14 */ blt lbl_801C0204 /* 801C01F4 001BBE54 38 00 00 01 */ li r0, 1 /* 801C01F8 001BBE58 38 60 00 00 */ li r3, 0 /* 801C01FC 001BBE5C 90 1C 00 08 */ stw r0, 8(r28) /* 801C0200 001BBE60 48 00 00 08 */ b lbl_801C0208 lbl_801C0204: /* 801C0204 001BBE64 38 60 00 01 */ li r3, 1 lbl_801C0208: /* 801C0208 001BBE68 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C020C 001BBE6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C0210 001BBE70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C0214 001BBE74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C0218 001BBE78 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C021C 001BBE7C 7C 08 03 A6 */ mtlr r0 /* 801C0220 001BBE80 38 21 00 20 */ addi r1, r1, 0x20 /* 801C0224 001BBE84 4E 80 00 20 */ blr .global func_801C0228 func_801C0228: /* 801C0228 001BBE88 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C022C 001BBE8C 7C 08 02 A6 */ mflr r0 /* 801C0230 001BBE90 3C C0 80 1C */ lis r6, lbl_801C0168@ha /* 801C0234 001BBE94 90 01 00 24 */ stw r0, 0x24(r1) /* 801C0238 001BBE98 38 00 00 00 */ li r0, 0 /* 801C023C 001BBE9C 90 A1 00 0C */ stw r5, 0xc(r1) /* 801C0240 001BBEA0 38 A1 00 08 */ addi r5, r1, 8 /* 801C0244 001BBEA4 90 81 00 08 */ stw r4, 8(r1) /* 801C0248 001BBEA8 38 86 01 68 */ addi r4, r6, lbl_801C0168@l /* 801C024C 001BBEAC 38 C0 00 00 */ li r6, 0 /* 801C0250 001BBEB0 90 01 00 10 */ stw r0, 0x10(r1) /* 801C0254 001BBEB4 4B FF F8 8D */ bl func_801BFAE0 /* 801C0258 001BBEB8 80 61 00 10 */ lwz r3, 0x10(r1) /* 801C025C 001BBEBC 7C 03 00 D0 */ neg r0, r3 /* 801C0260 001BBEC0 7C 00 1B 78 */ or r0, r0, r3 /* 801C0264 001BBEC4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C0268 001BBEC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C026C 001BBECC 7C 08 03 A6 */ mtlr r0 /* 801C0270 001BBED0 38 21 00 20 */ addi r1, r1, 0x20 /* 801C0274 001BBED4 4E 80 00 20 */ blr .global func_801C0278 func_801C0278: /* 801C0278 001BBED8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C027C 001BBEDC 7C 08 02 A6 */ mflr r0 /* 801C0280 001BBEE0 90 01 00 24 */ stw r0, 0x24(r1) /* 801C0284 001BBEE4 39 61 00 20 */ addi r11, r1, 0x20 /* 801C0288 001BBEE8 48 00 6E A1 */ bl _savegpr_27 /* 801C028C 001BBEEC 7C FF 3B 78 */ mr r31, r7 /* 801C0290 001BBEF0 7C 7B 1B 78 */ mr r27, r3 /* 801C0294 001BBEF4 7C 9C 23 78 */ mr r28, r4 /* 801C0298 001BBEF8 7C BD 2B 78 */ mr r29, r5 /* 801C029C 001BBEFC 7C DE 33 78 */ mr r30, r6 /* 801C02A0 001BBF00 7F E3 FB 78 */ mr r3, r31 /* 801C02A4 001BBF04 4B FF EF 5D */ bl func_801BF200 /* 801C02A8 001BBF08 7F 63 DB 78 */ mr r3, r27 /* 801C02AC 001BBF0C 7F E4 FB 78 */ mr r4, r31 /* 801C02B0 001BBF10 7F 85 E3 78 */ mr r5, r28 /* 801C02B4 001BBF14 7F A6 EB 78 */ mr r6, r29 /* 801C02B8 001BBF18 7F C7 F3 78 */ mr r7, r30 /* 801C02BC 001BBF1C 4B FF F0 35 */ bl func_801BF2F0 /* 801C02C0 001BBF20 39 61 00 20 */ addi r11, r1, 0x20 /* 801C02C4 001BBF24 48 00 6E B1 */ bl _restgpr_27 /* 801C02C8 001BBF28 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C02CC 001BBF2C 7C 08 03 A6 */ mtlr r0 /* 801C02D0 001BBF30 38 21 00 20 */ addi r1, r1, 0x20 /* 801C02D4 001BBF34 4E 80 00 20 */ blr lbl_801C02D8: /* 801C02D8 001BBF38 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C02DC 001BBF3C 7C 08 02 A6 */ mflr r0 /* 801C02E0 001BBF40 90 01 00 24 */ stw r0, 0x24(r1) /* 801C02E4 001BBF44 39 61 00 20 */ addi r11, r1, 0x20 /* 801C02E8 001BBF48 48 00 6E 41 */ bl _savegpr_27 /* 801C02EC 001BBF4C 80 05 00 10 */ lwz r0, 0x10(r5) /* 801C02F0 001BBF50 7C 7F 1B 78 */ mr r31, r3 /* 801C02F4 001BBF54 83 C5 00 00 */ lwz r30, 0(r5) /* 801C02F8 001BBF58 7C 9B 23 78 */ mr r27, r4 /* 801C02FC 001BBF5C 2C 00 00 01 */ cmpwi r0, 1 /* 801C0300 001BBF60 83 A5 00 04 */ lwz r29, 4(r5) /* 801C0304 001BBF64 7C BC 2B 78 */ mr r28, r5 /* 801C0308 001BBF68 40 82 00 18 */ bne lbl_801C0320 /* 801C030C 001BBF6C 48 00 35 B5 */ bl func_801C38C0 /* 801C0310 001BBF70 2C 03 00 00 */ cmpwi r3, 0 /* 801C0314 001BBF74 40 82 00 0C */ bne lbl_801C0320 /* 801C0318 001BBF78 38 60 00 01 */ li r3, 1 /* 801C031C 001BBF7C 48 00 00 6C */ b lbl_801C0388 lbl_801C0320: /* 801C0320 001BBF80 80 1C 00 0C */ lwz r0, 0xc(r28) /* 801C0324 001BBF84 2C 00 00 00 */ cmpwi r0, 0 /* 801C0328 001BBF88 40 82 00 24 */ bne lbl_801C034C /* 801C032C 001BBF8C 7F C3 F3 78 */ mr r3, r30 /* 801C0330 001BBF90 7F E4 FB 78 */ mr r4, r31 /* 801C0334 001BBF94 7F 65 DB 78 */ mr r5, r27 /* 801C0338 001BBF98 48 00 10 05 */ bl func_801C133C /* 801C033C 001BBF9C 28 03 00 01 */ cmplwi r3, 1 /* 801C0340 001BBFA0 40 82 00 2C */ bne lbl_801C036C /* 801C0344 001BBFA4 38 60 00 01 */ li r3, 1 /* 801C0348 001BBFA8 48 00 00 40 */ b lbl_801C0388 lbl_801C034C: /* 801C034C 001BBFAC 7F C3 F3 78 */ mr r3, r30 /* 801C0350 001BBFB0 7F E4 FB 78 */ mr r4, r31 /* 801C0354 001BBFB4 7F 65 DB 78 */ mr r5, r27 /* 801C0358 001BBFB8 48 00 0F E5 */ bl func_801C133C /* 801C035C 001BBFBC 2C 03 00 00 */ cmpwi r3, 0 /* 801C0360 001BBFC0 40 82 00 0C */ bne lbl_801C036C /* 801C0364 001BBFC4 38 60 00 01 */ li r3, 1 /* 801C0368 001BBFC8 48 00 00 20 */ b lbl_801C0388 lbl_801C036C: /* 801C036C 001BBFCC 80 1C 00 08 */ lwz r0, 8(r28) /* 801C0370 001BBFD0 38 60 00 01 */ li r3, 1 /* 801C0374 001BBFD4 54 00 10 3A */ slwi r0, r0, 2 /* 801C0378 001BBFD8 7F FD 01 2E */ stwx r31, r29, r0 /* 801C037C 001BBFDC 80 9C 00 08 */ lwz r4, 8(r28) /* 801C0380 001BBFE0 38 04 00 01 */ addi r0, r4, 1 /* 801C0384 001BBFE4 90 1C 00 08 */ stw r0, 8(r28) lbl_801C0388: /* 801C0388 001BBFE8 39 61 00 20 */ addi r11, r1, 0x20 /* 801C038C 001BBFEC 48 00 6D E9 */ bl _restgpr_27 /* 801C0390 001BBFF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C0394 001BBFF4 7C 08 03 A6 */ mtlr r0 /* 801C0398 001BBFF8 38 21 00 20 */ addi r1, r1, 0x20 /* 801C039C 001BBFFC 4E 80 00 20 */ blr .global func_801C03A0 func_801C03A0: /* 801C03A0 001BC000 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801C03A4 001BC004 7C 08 02 A6 */ mflr r0 /* 801C03A8 001BC008 90 01 00 44 */ stw r0, 0x44(r1) /* 801C03AC 001BC00C 39 61 00 40 */ addi r11, r1, 0x40 /* 801C03B0 001BC010 48 00 6D 79 */ bl _savegpr_27 /* 801C03B4 001BC014 7C BD 2B 78 */ mr r29, r5 /* 801C03B8 001BC018 7C 7B 1B 78 */ mr r27, r3 /* 801C03BC 001BC01C 7C 9C 23 78 */ mr r28, r4 /* 801C03C0 001BC020 7C DE 33 78 */ mr r30, r6 /* 801C03C4 001BC024 7C FF 3B 78 */ mr r31, r7 /* 801C03C8 001BC028 7F A3 EB 78 */ mr r3, r29 /* 801C03CC 001BC02C 4B FF EE 35 */ bl func_801BF200 /* 801C03D0 001BC030 38 00 00 00 */ li r0, 0 /* 801C03D4 001BC034 3C 80 80 1C */ lis r4, lbl_801C02D8@ha /* 801C03D8 001BC038 93 81 00 08 */ stw r28, 8(r1) /* 801C03DC 001BC03C 7F 63 DB 78 */ mr r3, r27 /* 801C03E0 001BC040 38 84 02 D8 */ addi r4, r4, lbl_801C02D8@l /* 801C03E4 001BC044 38 A1 00 08 */ addi r5, r1, 8 /* 801C03E8 001BC048 93 A1 00 0C */ stw r29, 0xc(r1) /* 801C03EC 001BC04C 38 C0 00 00 */ li r6, 0 /* 801C03F0 001BC050 90 01 00 10 */ stw r0, 0x10(r1) /* 801C03F4 001BC054 93 C1 00 14 */ stw r30, 0x14(r1) /* 801C03F8 001BC058 93 E1 00 18 */ stw r31, 0x18(r1) /* 801C03FC 001BC05C 4B FF F6 E5 */ bl func_801BFAE0 /* 801C0400 001BC060 80 01 00 10 */ lwz r0, 0x10(r1) /* 801C0404 001BC064 39 61 00 40 */ addi r11, r1, 0x40 /* 801C0408 001BC068 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801C040C 001BC06C 48 00 6D 69 */ bl _restgpr_27 /* 801C0410 001BC070 80 01 00 44 */ lwz r0, 0x44(r1) /* 801C0414 001BC074 7C 08 03 A6 */ mtlr r0 /* 801C0418 001BC078 38 21 00 40 */ addi r1, r1, 0x40 /* 801C041C 001BC07C 4E 80 00 20 */ blr .global func_801C0420 func_801C0420: /* 801C0420 001BC080 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801C0424 001BC084 7C 08 02 A6 */ mflr r0 /* 801C0428 001BC088 90 01 00 34 */ stw r0, 0x34(r1) /* 801C042C 001BC08C 39 61 00 30 */ addi r11, r1, 0x30 /* 801C0430 001BC090 48 00 6C ED */ bl _savegpr_24 /* 801C0434 001BC094 80 CD 9F 8C */ lwz r6, lbl_8063F24C-_SDA_BASE_(r13) /* 801C0438 001BC098 7C 78 1B 78 */ mr r24, r3 /* 801C043C 001BC09C 7C 99 23 78 */ mr r25, r4 /* 801C0440 001BC0A0 7C BA 2B 78 */ mr r26, r5 /* 801C0444 001BC0A4 2C 06 00 00 */ cmpwi r6, 0 /* 801C0448 001BC0A8 40 82 00 0C */ bne lbl_801C0454 /* 801C044C 001BC0AC 3B E0 00 00 */ li r31, 0 /* 801C0450 001BC0B0 48 00 00 08 */ b lbl_801C0458 lbl_801C0454: /* 801C0454 001BC0B4 83 E6 00 08 */ lwz r31, 8(r6) lbl_801C0458: /* 801C0458 001BC0B8 38 60 00 00 */ li r3, 0 /* 801C045C 001BC0BC 48 00 03 E1 */ bl func_801C083C /* 801C0460 001BC0C0 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 801C0464 001BC0C4 3B 60 00 00 */ li r27, 0 lbl_801C0468: /* 801C0468 001BC0C8 7F 03 C3 78 */ mr r3, r24 /* 801C046C 001BC0CC 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 801C0470 001BC0D0 4B FF F0 0D */ bl func_801BF47C /* 801C0474 001BC0D4 2C 03 00 00 */ cmpwi r3, 0 /* 801C0478 001BC0D8 7C 7E 1B 78 */ mr r30, r3 /* 801C047C 001BC0DC 41 82 00 44 */ beq lbl_801C04C0 /* 801C0480 001BC0E0 3B 80 00 00 */ li r28, 0 /* 801C0484 001BC0E4 48 00 00 30 */ b lbl_801C04B4 lbl_801C0488: /* 801C0488 001BC0E8 7F C3 F3 78 */ mr r3, r30 /* 801C048C 001BC0EC 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801C0490 001BC0F0 48 00 04 E9 */ bl func_801C0978 /* 801C0494 001BC0F4 2C 03 00 00 */ cmpwi r3, 0 /* 801C0498 001BC0F8 41 82 00 18 */ beq lbl_801C04B0 /* 801C049C 001BC0FC 7F 2C CB 78 */ mr r12, r25 /* 801C04A0 001BC100 7F E4 FB 78 */ mr r4, r31 /* 801C04A4 001BC104 7F 45 D3 78 */ mr r5, r26 /* 801C04A8 001BC108 7D 89 03 A6 */ mtctr r12 /* 801C04AC 001BC10C 4E 80 04 21 */ bctrl lbl_801C04B0: /* 801C04B0 001BC110 3B 9C 00 01 */ addi r28, r28, 1 lbl_801C04B4: /* 801C04B4 001BC114 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801C04B8 001BC118 7C 00 E8 40 */ cmplw r0, r29 /* 801C04BC 001BC11C 41 80 FF CC */ blt lbl_801C0488 lbl_801C04C0: /* 801C04C0 001BC120 3B 7B 00 01 */ addi r27, r27, 1 /* 801C04C4 001BC124 28 1B 00 02 */ cmplwi r27, 2 /* 801C04C8 001BC128 41 80 FF A0 */ blt lbl_801C0468 /* 801C04CC 001BC12C 39 61 00 30 */ addi r11, r1, 0x30 /* 801C04D0 001BC130 48 00 6C 99 */ bl _restgpr_24 /* 801C04D4 001BC134 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C04D8 001BC138 7C 08 03 A6 */ mtlr r0 /* 801C04DC 001BC13C 38 21 00 30 */ addi r1, r1, 0x30 /* 801C04E0 001BC140 4E 80 00 20 */ blr lbl_801C04E4: /* 801C04E4 001BC144 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C04E8 001BC148 7C 08 02 A6 */ mflr r0 /* 801C04EC 001BC14C 90 01 00 24 */ stw r0, 0x24(r1) /* 801C04F0 001BC150 39 61 00 20 */ addi r11, r1, 0x20 /* 801C04F4 001BC154 48 00 6C 31 */ bl _savegpr_26 /* 801C04F8 001BC158 83 C5 00 00 */ lwz r30, 0(r5) /* 801C04FC 001BC15C 7C 7F 1B 78 */ mr r31, r3 /* 801C0500 001BC160 83 A5 00 0C */ lwz r29, 0xc(r5) /* 801C0504 001BC164 7C 9B 23 78 */ mr r27, r4 /* 801C0508 001BC168 7C BA 2B 78 */ mr r26, r5 /* 801C050C 001BC16C 48 00 09 21 */ bl func_801C0E2C /* 801C0510 001BC170 2C 03 00 00 */ cmpwi r3, 0 /* 801C0514 001BC174 40 82 00 0C */ bne lbl_801C0520 /* 801C0518 001BC178 38 60 00 01 */ li r3, 1 /* 801C051C 001BC17C 48 00 00 BC */ b lbl_801C05D8 lbl_801C0520: /* 801C0520 001BC180 80 1A 00 04 */ lwz r0, 4(r26) /* 801C0524 001BC184 2C 00 00 00 */ cmpwi r0, 0 /* 801C0528 001BC188 40 82 00 24 */ bne lbl_801C054C /* 801C052C 001BC18C 7F E3 FB 78 */ mr r3, r31 /* 801C0530 001BC190 7F C4 F3 78 */ mr r4, r30 /* 801C0534 001BC194 7F 65 DB 78 */ mr r5, r27 /* 801C0538 001BC198 48 00 0E 05 */ bl func_801C133C /* 801C053C 001BC19C 28 03 00 01 */ cmplwi r3, 1 /* 801C0540 001BC1A0 40 82 00 2C */ bne lbl_801C056C /* 801C0544 001BC1A4 38 60 00 01 */ li r3, 1 /* 801C0548 001BC1A8 48 00 00 90 */ b lbl_801C05D8 lbl_801C054C: /* 801C054C 001BC1AC 7F E3 FB 78 */ mr r3, r31 /* 801C0550 001BC1B0 7F C4 F3 78 */ mr r4, r30 /* 801C0554 001BC1B4 7F 65 DB 78 */ mr r5, r27 /* 801C0558 001BC1B8 48 00 0D E5 */ bl func_801C133C /* 801C055C 001BC1BC 2C 03 00 00 */ cmpwi r3, 0 /* 801C0560 001BC1C0 40 82 00 0C */ bne lbl_801C056C /* 801C0564 001BC1C4 38 60 00 01 */ li r3, 1 /* 801C0568 001BC1C8 48 00 00 70 */ b lbl_801C05D8 lbl_801C056C: /* 801C056C 001BC1CC 80 1A 00 10 */ lwz r0, 0x10(r26) /* 801C0570 001BC1D0 3B 80 00 00 */ li r28, 0 /* 801C0574 001BC1D4 54 1B 04 3E */ clrlwi r27, r0, 0x10 /* 801C0578 001BC1D8 48 00 00 50 */ b lbl_801C05C8 lbl_801C057C: /* 801C057C 001BC1DC 7F E3 FB 78 */ mr r3, r31 /* 801C0580 001BC1E0 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 801C0584 001BC1E4 48 00 09 B5 */ bl func_801C0F38 /* 801C0588 001BC1E8 2C 03 00 00 */ cmpwi r3, 0 /* 801C058C 001BC1EC 7C 7E 1B 78 */ mr r30, r3 /* 801C0590 001BC1F0 41 82 00 34 */ beq lbl_801C05C4 /* 801C0594 001BC1F4 80 1A 00 14 */ lwz r0, 0x14(r26) /* 801C0598 001BC1F8 2C 00 00 01 */ cmpwi r0, 1 /* 801C059C 001BC1FC 40 82 00 10 */ bne lbl_801C05AC /* 801C05A0 001BC200 48 00 32 AD */ bl func_801C384C /* 801C05A4 001BC204 2C 03 00 00 */ cmpwi r3, 0 /* 801C05A8 001BC208 41 82 00 1C */ beq lbl_801C05C4 lbl_801C05AC: /* 801C05AC 001BC20C 80 1A 00 08 */ lwz r0, 8(r26) /* 801C05B0 001BC210 54 00 10 3A */ slwi r0, r0, 2 /* 801C05B4 001BC214 7F DD 01 2E */ stwx r30, r29, r0 /* 801C05B8 001BC218 80 7A 00 08 */ lwz r3, 8(r26) /* 801C05BC 001BC21C 38 03 00 01 */ addi r0, r3, 1 /* 801C05C0 001BC220 90 1A 00 08 */ stw r0, 8(r26) lbl_801C05C4: /* 801C05C4 001BC224 3B 9C 00 01 */ addi r28, r28, 1 lbl_801C05C8: /* 801C05C8 001BC228 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801C05CC 001BC22C 7C 00 D8 40 */ cmplw r0, r27 /* 801C05D0 001BC230 41 80 FF AC */ blt lbl_801C057C /* 801C05D4 001BC234 38 60 00 01 */ li r3, 1 lbl_801C05D8: /* 801C05D8 001BC238 39 61 00 20 */ addi r11, r1, 0x20 /* 801C05DC 001BC23C 48 00 6B 95 */ bl _restgpr_26 /* 801C05E0 001BC240 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C05E4 001BC244 7C 08 03 A6 */ mtlr r0 /* 801C05E8 001BC248 38 21 00 20 */ addi r1, r1, 0x20 /* 801C05EC 001BC24C 4E 80 00 20 */ blr .global func_801C05F0 func_801C05F0: /* 801C05F0 001BC250 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801C05F4 001BC254 7C 08 02 A6 */ mflr r0 /* 801C05F8 001BC258 90 01 00 34 */ stw r0, 0x34(r1) /* 801C05FC 001BC25C 38 00 00 00 */ li r0, 0 /* 801C0600 001BC260 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801C0604 001BC264 7C FF 3B 78 */ mr r31, r7 /* 801C0608 001BC268 93 C1 00 28 */ stw r30, 0x28(r1) /* 801C060C 001BC26C 7C 7E 1B 78 */ mr r30, r3 /* 801C0610 001BC270 38 60 00 00 */ li r3, 0 /* 801C0614 001BC274 90 05 00 00 */ stw r0, 0(r5) /* 801C0618 001BC278 90 05 00 04 */ stw r0, 4(r5) /* 801C061C 001BC27C 90 05 00 08 */ stw r0, 8(r5) /* 801C0620 001BC280 90 05 00 0C */ stw r0, 0xc(r5) /* 801C0624 001BC284 90 05 00 10 */ stw r0, 0x10(r5) /* 801C0628 001BC288 90 05 00 14 */ stw r0, 0x14(r5) /* 801C062C 001BC28C 90 05 00 18 */ stw r0, 0x18(r5) /* 801C0630 001BC290 90 05 00 1C */ stw r0, 0x1c(r5) /* 801C0634 001BC294 90 05 00 20 */ stw r0, 0x20(r5) /* 801C0638 001BC298 90 05 00 24 */ stw r0, 0x24(r5) /* 801C063C 001BC29C 90 05 00 28 */ stw r0, 0x28(r5) /* 801C0640 001BC2A0 90 05 00 2C */ stw r0, 0x2c(r5) /* 801C0644 001BC2A4 90 05 00 30 */ stw r0, 0x30(r5) /* 801C0648 001BC2A8 90 05 00 34 */ stw r0, 0x34(r5) /* 801C064C 001BC2AC 90 05 00 38 */ stw r0, 0x38(r5) /* 801C0650 001BC2B0 90 05 00 3C */ stw r0, 0x3c(r5) /* 801C0654 001BC2B4 90 05 00 40 */ stw r0, 0x40(r5) /* 801C0658 001BC2B8 90 05 00 44 */ stw r0, 0x44(r5) /* 801C065C 001BC2BC 90 05 00 48 */ stw r0, 0x48(r5) /* 801C0660 001BC2C0 90 05 00 4C */ stw r0, 0x4c(r5) /* 801C0664 001BC2C4 90 05 00 50 */ stw r0, 0x50(r5) /* 801C0668 001BC2C8 90 05 00 54 */ stw r0, 0x54(r5) /* 801C066C 001BC2CC 90 05 00 58 */ stw r0, 0x58(r5) /* 801C0670 001BC2D0 90 05 00 5C */ stw r0, 0x5c(r5) /* 801C0674 001BC2D4 90 81 00 08 */ stw r4, 8(r1) /* 801C0678 001BC2D8 90 C1 00 0C */ stw r6, 0xc(r1) /* 801C067C 001BC2DC 90 01 00 10 */ stw r0, 0x10(r1) /* 801C0680 001BC2E0 90 A1 00 14 */ stw r5, 0x14(r1) /* 801C0684 001BC2E4 48 00 01 DD */ bl func_801C0860 /* 801C0688 001BC2E8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C068C 001BC2EC 3C 80 80 1C */ lis r4, lbl_801C04E4@ha /* 801C0690 001BC2F0 90 01 00 18 */ stw r0, 0x18(r1) /* 801C0694 001BC2F4 7F C3 F3 78 */ mr r3, r30 /* 801C0698 001BC2F8 38 84 04 E4 */ addi r4, r4, lbl_801C04E4@l /* 801C069C 001BC2FC 38 A1 00 08 */ addi r5, r1, 8 /* 801C06A0 001BC300 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C06A4 001BC304 38 C0 00 00 */ li r6, 0 /* 801C06A8 001BC308 4B FF FD 79 */ bl func_801C0420 /* 801C06AC 001BC30C 80 01 00 10 */ lwz r0, 0x10(r1) /* 801C06B0 001BC310 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801C06B4 001BC314 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801C06B8 001BC318 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801C06BC 001BC31C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C06C0 001BC320 7C 08 03 A6 */ mtlr r0 /* 801C06C4 001BC324 38 21 00 30 */ addi r1, r1, 0x30 /* 801C06C8 001BC328 4E 80 00 20 */ blr .global func_801C06CC func_801C06CC: /* 801C06CC 001BC32C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801C06D0 001BC330 7C 08 02 A6 */ mflr r0 /* 801C06D4 001BC334 90 01 00 44 */ stw r0, 0x44(r1) /* 801C06D8 001BC338 39 61 00 40 */ addi r11, r1, 0x40 /* 801C06DC 001BC33C 48 00 6A 4D */ bl _savegpr_27 /* 801C06E0 001BC340 7C C0 33 78 */ mr r0, r6 /* 801C06E4 001BC344 7C FB 3B 78 */ mr r27, r7 /* 801C06E8 001BC348 7C A6 2B 78 */ mr r6, r5 /* 801C06EC 001BC34C 7D 1C 43 78 */ mr r28, r8 /* 801C06F0 001BC350 7C 07 03 78 */ mr r7, r0 /* 801C06F4 001BC354 38 A1 00 08 */ addi r5, r1, 8 /* 801C06F8 001BC358 4B FF FC A9 */ bl func_801C03A0 /* 801C06FC 001BC35C 3B C1 00 08 */ addi r30, r1, 8 /* 801C0700 001BC360 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 801C0704 001BC364 3B A0 00 00 */ li r29, 0 /* 801C0708 001BC368 48 00 00 2C */ b lbl_801C0734 lbl_801C070C: /* 801C070C 001BC36C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 801C0710 001BC370 7F 64 DB 78 */ mr r4, r27 /* 801C0714 001BC374 7C 7E 00 2E */ lwzx r3, r30, r0 /* 801C0718 001BC378 7F 85 E3 78 */ mr r5, r28 /* 801C071C 001BC37C 48 00 37 79 */ bl func_801C3E94 /* 801C0720 001BC380 28 03 00 01 */ cmplwi r3, 1 /* 801C0724 001BC384 40 82 00 0C */ bne lbl_801C0730 /* 801C0728 001BC388 38 60 00 01 */ li r3, 1 /* 801C072C 001BC38C 48 00 00 18 */ b lbl_801C0744 lbl_801C0730: /* 801C0730 001BC390 3B BD 00 01 */ addi r29, r29, 1 lbl_801C0734: /* 801C0734 001BC394 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801C0738 001BC398 7C 00 F8 40 */ cmplw r0, r31 /* 801C073C 001BC39C 41 80 FF D0 */ blt lbl_801C070C /* 801C0740 001BC3A0 38 60 00 00 */ li r3, 0 lbl_801C0744: /* 801C0744 001BC3A4 39 61 00 40 */ addi r11, r1, 0x40 /* 801C0748 001BC3A8 48 00 6A 2D */ bl _restgpr_27 /* 801C074C 001BC3AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801C0750 001BC3B0 7C 08 03 A6 */ mtlr r0 /* 801C0754 001BC3B4 38 21 00 40 */ addi r1, r1, 0x40 /* 801C0758 001BC3B8 4E 80 00 20 */ blr .global func_801C075C func_801C075C: /* 801C075C 001BC3BC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801C0760 001BC3C0 7C 08 02 A6 */ mflr r0 /* 801C0764 001BC3C4 90 01 00 44 */ stw r0, 0x44(r1) /* 801C0768 001BC3C8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801C076C 001BC3CC 7C DF 33 78 */ mr r31, r6 /* 801C0770 001BC3D0 93 C1 00 38 */ stw r30, 0x38(r1) /* 801C0774 001BC3D4 7C BE 2B 78 */ mr r30, r5 /* 801C0778 001BC3D8 93 A1 00 34 */ stw r29, 0x34(r1) /* 801C077C 001BC3DC 7C 9D 23 78 */ mr r29, r4 /* 801C0780 001BC3E0 93 81 00 30 */ stw r28, 0x30(r1) /* 801C0784 001BC3E4 7C 7C 1B 78 */ mr r28, r3 /* 801C0788 001BC3E8 38 61 00 08 */ addi r3, r1, 8 /* 801C078C 001BC3EC 4B FF EA 75 */ bl func_801BF200 /* 801C0790 001BC3F0 7F 83 E3 78 */ mr r3, r28 /* 801C0794 001BC3F4 7F A5 EB 78 */ mr r5, r29 /* 801C0798 001BC3F8 7F C6 F3 78 */ mr r6, r30 /* 801C079C 001BC3FC 7F E7 FB 78 */ mr r7, r31 /* 801C07A0 001BC400 38 81 00 08 */ addi r4, r1, 8 /* 801C07A4 001BC404 4B FF EB 4D */ bl func_801BF2F0 /* 801C07A8 001BC408 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801C07AC 001BC40C 7C 7F 1B 78 */ mr r31, r3 /* 801C07B0 001BC410 40 82 00 0C */ bne lbl_801C07BC /* 801C07B4 001BC414 38 60 00 00 */ li r3, 0 /* 801C07B8 001BC418 48 00 00 64 */ b lbl_801C081C lbl_801C07BC: /* 801C07BC 001BC41C 48 06 30 75 */ bl func_80223830 /* 801C07C0 001BC420 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 801C07C4 001BC424 80 A3 00 00 */ lwz r5, 0(r3) /* 801C07C8 001BC428 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 801C07CC 001BC42C 7C A5 01 D6 */ mullw r5, r5, r0 /* 801C07D0 001BC430 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801C07D4 001BC434 3C A5 00 27 */ addis r5, r5, 0x27 /* 801C07D8 001BC438 38 05 9E C3 */ addi r0, r5, -24893 /* 801C07DC 001BC43C 54 05 84 3E */ srwi r5, r0, 0x10 /* 801C07E0 001BC440 90 03 00 00 */ stw r0, 0(r3) /* 801C07E4 001BC444 7C 05 23 D6 */ divw r0, r5, r4 /* 801C07E8 001BC448 7C 00 21 D6 */ mullw r0, r0, r4 /* 801C07EC 001BC44C 7C 00 28 50 */ subf r0, r0, r5 /* 801C07F0 001BC450 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801C07F4 001BC454 28 00 00 08 */ cmplwi r0, 8 /* 801C07F8 001BC458 41 80 00 0C */ blt lbl_801C0804 /* 801C07FC 001BC45C 38 60 00 00 */ li r3, 0 /* 801C0800 001BC460 48 00 00 1C */ b lbl_801C081C lbl_801C0804: /* 801C0804 001BC464 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 801C0808 001BC468 38 61 00 08 */ addi r3, r1, 8 /* 801C080C 001BC46C 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0810 001BC470 2C 03 00 00 */ cmpwi r3, 0 /* 801C0814 001BC474 40 82 00 08 */ bne lbl_801C081C /* 801C0818 001BC478 38 60 00 00 */ li r3, 0 lbl_801C081C: /* 801C081C 001BC47C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801C0820 001BC480 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801C0824 001BC484 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801C0828 001BC488 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801C082C 001BC48C 83 81 00 30 */ lwz r28, 0x30(r1) /* 801C0830 001BC490 7C 08 03 A6 */ mtlr r0 /* 801C0834 001BC494 38 21 00 40 */ addi r1, r1, 0x40 /* 801C0838 001BC498 4E 80 00 20 */ blr .global func_801C083C func_801C083C: /* 801C083C 001BC49C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801C0840 001BC4A0 2C 03 00 00 */ cmpwi r3, 0 /* 801C0844 001BC4A4 40 82 00 0C */ bne lbl_801C0850 /* 801C0848 001BC4A8 38 60 00 00 */ li r3, 0 /* 801C084C 001BC4AC 4E 80 00 20 */ blr lbl_801C0850: /* 801C0850 001BC4B0 80 03 00 08 */ lwz r0, 8(r3) /* 801C0854 001BC4B4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 801C0858 001BC4B8 38 63 00 01 */ addi r3, r3, 1 /* 801C085C 001BC4BC 4E 80 00 20 */ blr .global func_801C0860 func_801C0860: /* 801C0860 001BC4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801C0864 001BC4C4 2C 03 00 00 */ cmpwi r3, 0 /* 801C0868 001BC4C8 40 82 00 0C */ bne lbl_801C0874 /* 801C086C 001BC4CC 38 60 00 00 */ li r3, 0 /* 801C0870 001BC4D0 4E 80 00 20 */ blr lbl_801C0874: /* 801C0874 001BC4D4 88 63 00 0E */ lbz r3, 0xe(r3) /* 801C0878 001BC4D8 4E 80 00 20 */ blr .global func_801C087C func_801C087C: /* 801C087C 001BC4DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801C0880 001BC4E0 2C 03 00 00 */ cmpwi r3, 0 /* 801C0884 001BC4E4 40 82 00 0C */ bne lbl_801C0890 /* 801C0888 001BC4E8 38 60 00 00 */ li r3, 0 /* 801C088C 001BC4EC 4E 80 00 20 */ blr lbl_801C0890: /* 801C0890 001BC4F0 80 03 00 08 */ lwz r0, 8(r3) /* 801C0894 001BC4F4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f /* 801C0898 001BC4F8 38 63 00 01 */ addi r3, r3, 1 /* 801C089C 001BC4FC 4E 80 00 20 */ blr .global func_801C08A0 func_801C08A0: /* 801C08A0 001BC500 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801C08A4 001BC504 2C 03 00 00 */ cmpwi r3, 0 /* 801C08A8 001BC508 40 82 00 0C */ bne lbl_801C08B4 /* 801C08AC 001BC50C 38 00 00 00 */ li r0, 0 /* 801C08B0 001BC510 48 00 00 10 */ b lbl_801C08C0 lbl_801C08B4: /* 801C08B4 001BC514 80 03 00 08 */ lwz r0, 8(r3) /* 801C08B8 001BC518 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f /* 801C08BC 001BC51C 38 03 00 01 */ addi r0, r3, 1 lbl_801C08C0: /* 801C08C0 001BC520 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801C08C4 001BC524 4E 80 00 20 */ blr .global func_801C08C8 func_801C08C8: /* 801C08C8 001BC528 2C 03 00 00 */ cmpwi r3, 0 /* 801C08CC 001BC52C 40 82 00 18 */ bne lbl_801C08E4 /* 801C08D0 001BC530 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801C08D4 001BC534 2C 03 00 00 */ cmpwi r3, 0 /* 801C08D8 001BC538 40 82 00 0C */ bne lbl_801C08E4 /* 801C08DC 001BC53C 38 60 00 00 */ li r3, 0 /* 801C08E0 001BC540 4E 80 00 20 */ blr lbl_801C08E4: /* 801C08E4 001BC544 28 04 00 02 */ cmplwi r4, 2 /* 801C08E8 001BC548 41 80 00 0C */ blt lbl_801C08F4 /* 801C08EC 001BC54C 38 60 00 00 */ li r3, 0 /* 801C08F0 001BC550 4E 80 00 20 */ blr lbl_801C08F4: /* 801C08F4 001BC554 3C A0 00 01 */ lis r5, 0x00009544@ha /* 801C08F8 001BC558 38 05 95 44 */ addi r0, r5, 0x00009544@l /* 801C08FC 001BC55C 7C 04 01 D6 */ mullw r0, r4, r0 /* 801C0900 001BC560 7C 63 02 14 */ add r3, r3, r0 /* 801C0904 001BC564 38 63 00 0C */ addi r3, r3, 0xc /* 801C0908 001BC568 4E 80 00 20 */ blr .global func_801C090C func_801C090C: /* 801C090C 001BC56C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C0910 001BC570 7C 08 02 A6 */ mflr r0 /* 801C0914 001BC574 2C 03 00 00 */ cmpwi r3, 0 /* 801C0918 001BC578 90 01 00 14 */ stw r0, 0x14(r1) /* 801C091C 001BC57C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0920 001BC580 7C 7F 1B 78 */ mr r31, r3 /* 801C0924 001BC584 40 82 00 0C */ bne lbl_801C0930 /* 801C0928 001BC588 38 60 00 00 */ li r3, 0 /* 801C092C 001BC58C 48 00 00 38 */ b lbl_801C0964 lbl_801C0930: /* 801C0930 001BC590 48 1E BE F9 */ bl func_803AC828 /* 801C0934 001BC594 48 1E D3 A5 */ bl func_803ADCD8 /* 801C0938 001BC598 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C093C 001BC59C 28 00 00 01 */ cmplwi r0, 1 /* 801C0940 001BC5A0 40 82 00 0C */ bne lbl_801C094C /* 801C0944 001BC5A4 38 60 00 00 */ li r3, 0 /* 801C0948 001BC5A8 48 00 00 1C */ b lbl_801C0964 lbl_801C094C: /* 801C094C 001BC5AC 7F E3 FB 78 */ mr r3, r31 /* 801C0950 001BC5B0 48 00 01 15 */ bl func_801C0A64 /* 801C0954 001BC5B4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C0958 001BC5B8 7C 03 00 D0 */ neg r0, r3 /* 801C095C 001BC5BC 7C 00 1B 78 */ or r0, r0, r3 /* 801C0960 001BC5C0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C0964: /* 801C0964 001BC5C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C0968 001BC5C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C096C 001BC5CC 7C 08 03 A6 */ mtlr r0 /* 801C0970 001BC5D0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C0974 001BC5D4 4E 80 00 20 */ blr .global func_801C0978 func_801C0978: /* 801C0978 001BC5D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C097C 001BC5DC 7C 08 02 A6 */ mflr r0 /* 801C0980 001BC5E0 90 01 00 14 */ stw r0, 0x14(r1) /* 801C0984 001BC5E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0988 001BC5E8 48 00 00 F5 */ bl func_801C0A7C /* 801C098C 001BC5EC 7C 7F 1B 78 */ mr r31, r3 /* 801C0990 001BC5F0 48 00 04 9D */ bl func_801C0E2C /* 801C0994 001BC5F4 2C 03 00 00 */ cmpwi r3, 0 /* 801C0998 001BC5F8 40 82 00 0C */ bne lbl_801C09A4 /* 801C099C 001BC5FC 38 60 00 00 */ li r3, 0 /* 801C09A0 001BC600 48 00 00 08 */ b lbl_801C09A8 lbl_801C09A4: /* 801C09A4 001BC604 7F E3 FB 78 */ mr r3, r31 lbl_801C09A8: /* 801C09A8 001BC608 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C09AC 001BC60C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C09B0 001BC610 7C 08 03 A6 */ mtlr r0 /* 801C09B4 001BC614 38 21 00 10 */ addi r1, r1, 0x10 /* 801C09B8 001BC618 4E 80 00 20 */ blr .global func_801C09BC func_801C09BC: /* 801C09BC 001BC61C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801C09C0 001BC620 7C 08 02 A6 */ mflr r0 /* 801C09C4 001BC624 90 01 00 34 */ stw r0, 0x34(r1) /* 801C09C8 001BC628 39 61 00 30 */ addi r11, r1, 0x30 /* 801C09CC 001BC62C 48 00 67 55 */ bl _savegpr_25 /* 801C09D0 001BC630 7C 79 1B 78 */ mr r25, r3 /* 801C09D4 001BC634 7C 9A 23 78 */ mr r26, r4 /* 801C09D8 001BC638 7C BB 2B 78 */ mr r27, r5 /* 801C09DC 001BC63C 7C DC 33 78 */ mr r28, r6 /* 801C09E0 001BC640 3B A0 00 00 */ li r29, 0 /* 801C09E4 001BC644 3B C0 00 00 */ li r30, 0 /* 801C09E8 001BC648 48 00 00 3C */ b lbl_801C0A24 lbl_801C09EC: /* 801C09EC 001BC64C 7F 23 CB 78 */ mr r3, r25 /* 801C09F0 001BC650 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801C09F4 001BC654 48 00 00 89 */ bl func_801C0A7C /* 801C09F8 001BC658 7C 7F 1B 78 */ mr r31, r3 /* 801C09FC 001BC65C 48 00 04 31 */ bl func_801C0E2C /* 801C0A00 001BC660 2C 03 00 00 */ cmpwi r3, 0 /* 801C0A04 001BC664 41 82 00 1C */ beq lbl_801C0A20 /* 801C0A08 001BC668 7F E3 FB 78 */ mr r3, r31 /* 801C0A0C 001BC66C 7F 64 DB 78 */ mr r4, r27 /* 801C0A10 001BC670 7F 85 E3 78 */ mr r5, r28 /* 801C0A14 001BC674 48 00 0B 95 */ bl func_801C15A8 /* 801C0A18 001BC678 7C 1D 1A 14 */ add r0, r29, r3 /* 801C0A1C 001BC67C 54 1D 04 3E */ clrlwi r29, r0, 0x10 lbl_801C0A20: /* 801C0A20 001BC680 3B DE 00 01 */ addi r30, r30, 1 lbl_801C0A24: /* 801C0A24 001BC684 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801C0A28 001BC688 7C 00 D0 40 */ cmplw r0, r26 /* 801C0A2C 001BC68C 41 80 FF C0 */ blt lbl_801C09EC /* 801C0A30 001BC690 39 61 00 30 */ addi r11, r1, 0x30 /* 801C0A34 001BC694 7F A3 EB 78 */ mr r3, r29 /* 801C0A38 001BC698 48 00 67 35 */ bl _restgpr_25 /* 801C0A3C 001BC69C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C0A40 001BC6A0 7C 08 03 A6 */ mtlr r0 /* 801C0A44 001BC6A4 38 21 00 30 */ addi r1, r1, 0x30 /* 801C0A48 001BC6A8 4E 80 00 20 */ blr .global func_801C0A4C func_801C0A4C: /* 801C0A4C 001BC6AC 80 03 00 04 */ lwz r0, 4(r3) /* 801C0A50 001BC6B0 7C 03 20 38 */ and r3, r0, r4 /* 801C0A54 001BC6B4 7C 03 00 D0 */ neg r0, r3 /* 801C0A58 001BC6B8 7C 00 1B 78 */ or r0, r0, r3 /* 801C0A5C 001BC6BC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C0A60 001BC6C0 4E 80 00 20 */ blr .global func_801C0A64 func_801C0A64: /* 801C0A64 001BC6C4 2C 03 00 00 */ cmpwi r3, 0 /* 801C0A68 001BC6C8 40 82 00 0C */ bne lbl_801C0A74 /* 801C0A6C 001BC6CC 38 60 00 00 */ li r3, 0 /* 801C0A70 001BC6D0 4E 80 00 20 */ blr lbl_801C0A74: /* 801C0A74 001BC6D4 A0 63 00 00 */ lhz r3, 0(r3) /* 801C0A78 001BC6D8 4E 80 00 20 */ blr .global func_801C0A7C func_801C0A7C: /* 801C0A7C 001BC6DC 2C 03 00 00 */ cmpwi r3, 0 /* 801C0A80 001BC6E0 40 82 00 0C */ bne lbl_801C0A8C /* 801C0A84 001BC6E4 38 60 00 00 */ li r3, 0 /* 801C0A88 001BC6E8 4E 80 00 20 */ blr lbl_801C0A8C: /* 801C0A8C 001BC6EC 28 04 00 02 */ cmplwi r4, 2 /* 801C0A90 001BC6F0 41 80 00 0C */ blt lbl_801C0A9C /* 801C0A94 001BC6F4 38 60 00 00 */ li r3, 0 /* 801C0A98 001BC6F8 4E 80 00 20 */ blr lbl_801C0A9C: /* 801C0A9C 001BC6FC 1C 04 4A 9C */ mulli r0, r4, 0x4a9c /* 801C0AA0 001BC700 7C 63 02 14 */ add r3, r3, r0 /* 801C0AA4 001BC704 38 63 00 0C */ addi r3, r3, 0xc /* 801C0AA8 001BC708 4E 80 00 20 */ blr .global func_801C0AAC func_801C0AAC: /* 801C0AAC 001BC70C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C0AB0 001BC710 3D 40 80 49 */ lis r10, lbl_8048DFA8@ha /* 801C0AB4 001BC714 38 A0 00 00 */ li r5, 0 /* 801C0AB8 001BC718 38 C0 00 00 */ li r6, 0 /* 801C0ABC 001BC71C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0AC0 001BC720 39 4A DF A8 */ addi r10, r10, lbl_8048DFA8@l /* 801C0AC4 001BC724 38 E0 00 00 */ li r7, 0 /* 801C0AC8 001BC728 38 00 00 00 */ li r0, 0 /* 801C0ACC 001BC72C 93 C1 00 08 */ stw r30, 8(r1) /* 801C0AD0 001BC730 3B E0 00 00 */ li r31, 0 /* 801C0AD4 001BC734 39 00 00 02 */ li r8, 2 lbl_801C0AD8: /* 801C0AD8 001BC738 57 EC 15 BA */ rlwinm r12, r31, 2, 0x16, 0x1d /* 801C0ADC 001BC73C 7D 6A 60 2E */ lwzx r11, r10, r12 /* 801C0AE0 001BC740 7C 04 58 40 */ cmplw r4, r11 /* 801C0AE4 001BC744 40 82 00 0C */ bne lbl_801C0AF0 /* 801C0AE8 001BC748 7C 85 23 78 */ mr r5, r4 /* 801C0AEC 001BC74C 7F E0 FB 78 */ mr r0, r31 lbl_801C0AF0: /* 801C0AF0 001BC750 2C 0B 00 00 */ cmpwi r11, 0 /* 801C0AF4 001BC754 40 82 00 0C */ bne lbl_801C0B00 /* 801C0AF8 001BC758 39 20 00 00 */ li r9, 0 /* 801C0AFC 001BC75C 48 00 00 14 */ b lbl_801C0B10 lbl_801C0B00: /* 801C0B00 001BC760 39 20 00 00 */ li r9, 0 /* 801C0B04 001BC764 1D 29 08 CC */ mulli r9, r9, 0x8cc /* 801C0B08 001BC768 7D 2B 4A 14 */ add r9, r11, r9 /* 801C0B0C 001BC76C 39 29 2F 44 */ addi r9, r9, 0x2f44 lbl_801C0B10: /* 801C0B10 001BC770 7C 04 48 40 */ cmplw r4, r9 /* 801C0B14 001BC774 40 82 00 0C */ bne lbl_801C0B20 /* 801C0B18 001BC778 57 E0 07 BE */ clrlwi r0, r31, 0x1e /* 801C0B1C 001BC77C 7C AA 60 2E */ lwzx r5, r10, r12 lbl_801C0B20: /* 801C0B20 001BC780 2C 0B 00 00 */ cmpwi r11, 0 /* 801C0B24 001BC784 40 82 00 0C */ bne lbl_801C0B30 /* 801C0B28 001BC788 39 20 00 00 */ li r9, 0 /* 801C0B2C 001BC78C 48 00 00 14 */ b lbl_801C0B40 lbl_801C0B30: /* 801C0B30 001BC790 39 20 00 01 */ li r9, 1 /* 801C0B34 001BC794 1D 29 08 CC */ mulli r9, r9, 0x8cc /* 801C0B38 001BC798 7D 2B 4A 14 */ add r9, r11, r9 /* 801C0B3C 001BC79C 39 29 2F 44 */ addi r9, r9, 0x2f44 lbl_801C0B40: /* 801C0B40 001BC7A0 7C 04 48 40 */ cmplw r4, r9 /* 801C0B44 001BC7A4 40 82 00 10 */ bne lbl_801C0B54 /* 801C0B48 001BC7A8 38 1F 00 02 */ addi r0, r31, 2 /* 801C0B4C 001BC7AC 7C AA 60 2E */ lwzx r5, r10, r12 /* 801C0B50 001BC7B0 54 00 07 BE */ clrlwi r0, r0, 0x1e lbl_801C0B54: /* 801C0B54 001BC7B4 3B C0 00 00 */ li r30, 0 /* 801C0B58 001BC7B8 7D 09 03 A6 */ mtctr r8 lbl_801C0B5C: /* 801C0B5C 001BC7BC 2C 0B 00 00 */ cmpwi r11, 0 /* 801C0B60 001BC7C0 40 82 00 0C */ bne lbl_801C0B6C /* 801C0B64 001BC7C4 39 20 00 00 */ li r9, 0 /* 801C0B68 001BC7C8 48 00 00 14 */ b lbl_801C0B7C lbl_801C0B6C: /* 801C0B6C 001BC7CC 57 C9 06 3E */ clrlwi r9, r30, 0x18 /* 801C0B70 001BC7D0 1D 29 07 74 */ mulli r9, r9, 0x774 /* 801C0B74 001BC7D4 7D 2B 4A 14 */ add r9, r11, r9 /* 801C0B78 001BC7D8 39 29 02 8C */ addi r9, r9, 0x28c lbl_801C0B7C: /* 801C0B7C 001BC7DC 7C 04 48 40 */ cmplw r4, r9 /* 801C0B80 001BC7E0 40 82 00 0C */ bne lbl_801C0B8C /* 801C0B84 001BC7E4 7F E0 FB 78 */ mr r0, r31 /* 801C0B88 001BC7E8 7C AA 60 2E */ lwzx r5, r10, r12 lbl_801C0B8C: /* 801C0B8C 001BC7EC 2C 0B 00 00 */ cmpwi r11, 0 /* 801C0B90 001BC7F0 3B DE 00 01 */ addi r30, r30, 1 /* 801C0B94 001BC7F4 57 C9 06 3E */ clrlwi r9, r30, 0x18 /* 801C0B98 001BC7F8 40 82 00 0C */ bne lbl_801C0BA4 /* 801C0B9C 001BC7FC 39 20 00 00 */ li r9, 0 /* 801C0BA0 001BC800 48 00 00 10 */ b lbl_801C0BB0 lbl_801C0BA4: /* 801C0BA4 001BC804 1D 29 07 74 */ mulli r9, r9, 0x774 /* 801C0BA8 001BC808 7D 2B 4A 14 */ add r9, r11, r9 /* 801C0BAC 001BC80C 39 29 02 8C */ addi r9, r9, 0x28c lbl_801C0BB0: /* 801C0BB0 001BC810 7C 04 48 40 */ cmplw r4, r9 /* 801C0BB4 001BC814 40 82 00 0C */ bne lbl_801C0BC0 /* 801C0BB8 001BC818 7F E0 FB 78 */ mr r0, r31 /* 801C0BBC 001BC81C 7C AA 60 2E */ lwzx r5, r10, r12 lbl_801C0BC0: /* 801C0BC0 001BC820 2C 0B 00 00 */ cmpwi r11, 0 /* 801C0BC4 001BC824 3B DE 00 01 */ addi r30, r30, 1 /* 801C0BC8 001BC828 57 C9 06 3E */ clrlwi r9, r30, 0x18 /* 801C0BCC 001BC82C 40 82 00 0C */ bne lbl_801C0BD8 /* 801C0BD0 001BC830 39 20 00 00 */ li r9, 0 /* 801C0BD4 001BC834 48 00 00 10 */ b lbl_801C0BE4 lbl_801C0BD8: /* 801C0BD8 001BC838 1D 29 07 74 */ mulli r9, r9, 0x774 /* 801C0BDC 001BC83C 7D 2B 4A 14 */ add r9, r11, r9 /* 801C0BE0 001BC840 39 29 02 8C */ addi r9, r9, 0x28c lbl_801C0BE4: /* 801C0BE4 001BC844 7C 04 48 40 */ cmplw r4, r9 /* 801C0BE8 001BC848 40 82 00 0C */ bne lbl_801C0BF4 /* 801C0BEC 001BC84C 7F E0 FB 78 */ mr r0, r31 /* 801C0BF0 001BC850 7C AA 60 2E */ lwzx r5, r10, r12 lbl_801C0BF4: /* 801C0BF4 001BC854 3B DE 00 01 */ addi r30, r30, 1 /* 801C0BF8 001BC858 42 00 FF 64 */ bdnz lbl_801C0B5C /* 801C0BFC 001BC85C 3B FF 00 01 */ addi r31, r31, 1 /* 801C0C00 001BC860 28 1F 00 04 */ cmplwi r31, 4 /* 801C0C04 001BC864 41 80 FE D4 */ blt lbl_801C0AD8 /* 801C0C08 001BC868 38 80 00 02 */ li r4, 2 /* 801C0C0C 001BC86C 81 4D 9F 88 */ lwz r10, lbl_8063F248-_SDA_BASE_(r13) /* 801C0C10 001BC870 39 60 00 00 */ li r11, 0 /* 801C0C14 001BC874 3D 00 00 01 */ lis r8, 1 /* 801C0C18 001BC878 7C 89 03 A6 */ mtctr r4 lbl_801C0C1C: /* 801C0C1C 001BC87C 2C 0A 00 00 */ cmpwi r10, 0 /* 801C0C20 001BC880 40 82 00 0C */ bne lbl_801C0C2C /* 801C0C24 001BC884 39 20 00 00 */ li r9, 0 /* 801C0C28 001BC888 48 00 00 18 */ b lbl_801C0C40 lbl_801C0C2C: /* 801C0C2C 001BC88C 55 69 06 3E */ clrlwi r9, r11, 0x18 /* 801C0C30 001BC890 38 88 95 44 */ addi r4, r8, -27324 /* 801C0C34 001BC894 7C 89 21 D6 */ mullw r4, r9, r4 /* 801C0C38 001BC898 7C 8A 22 14 */ add r4, r10, r4 /* 801C0C3C 001BC89C 39 24 00 0C */ addi r9, r4, 0xc lbl_801C0C40: /* 801C0C40 001BC8A0 2C 09 00 00 */ cmpwi r9, 0 /* 801C0C44 001BC8A4 40 82 00 0C */ bne lbl_801C0C50 /* 801C0C48 001BC8A8 38 80 00 00 */ li r4, 0 /* 801C0C4C 001BC8AC 48 00 00 08 */ b lbl_801C0C54 lbl_801C0C50: /* 801C0C50 001BC8B0 38 89 00 0C */ addi r4, r9, 0xc lbl_801C0C54: /* 801C0C54 001BC8B4 7C 04 28 40 */ cmplw r4, r5 /* 801C0C58 001BC8B8 41 82 00 20 */ beq lbl_801C0C78 /* 801C0C5C 001BC8BC 2C 09 00 00 */ cmpwi r9, 0 /* 801C0C60 001BC8C0 40 82 00 0C */ bne lbl_801C0C6C /* 801C0C64 001BC8C4 38 80 00 00 */ li r4, 0 /* 801C0C68 001BC8C8 48 00 00 08 */ b lbl_801C0C70 lbl_801C0C6C: /* 801C0C6C 001BC8CC 38 89 4A A8 */ addi r4, r9, 0x4aa8 lbl_801C0C70: /* 801C0C70 001BC8D0 7C 04 28 40 */ cmplw r4, r5 /* 801C0C74 001BC8D4 40 82 00 3C */ bne lbl_801C0CB0 lbl_801C0C78: /* 801C0C78 001BC8D8 81 0D 9F 88 */ lwz r8, lbl_8063F248-_SDA_BASE_(r13) /* 801C0C7C 001BC8DC 7D 26 4B 78 */ mr r6, r9 /* 801C0C80 001BC8E0 2C 08 00 00 */ cmpwi r8, 0 /* 801C0C84 001BC8E4 40 82 00 0C */ bne lbl_801C0C90 /* 801C0C88 001BC8E8 38 E0 00 00 */ li r7, 0 /* 801C0C8C 001BC8EC 48 00 00 2C */ b lbl_801C0CB8 lbl_801C0C90: /* 801C0C90 001BC8F0 69 67 00 01 */ xori r7, r11, 1 /* 801C0C94 001BC8F4 3C 80 00 01 */ lis r4, 0x00009544@ha /* 801C0C98 001BC8F8 54 E7 06 3E */ clrlwi r7, r7, 0x18 /* 801C0C9C 001BC8FC 38 84 95 44 */ addi r4, r4, 0x00009544@l /* 801C0CA0 001BC900 7C 84 39 D6 */ mullw r4, r4, r7 /* 801C0CA4 001BC904 7C 88 22 14 */ add r4, r8, r4 /* 801C0CA8 001BC908 38 E4 00 0C */ addi r7, r4, 0xc /* 801C0CAC 001BC90C 48 00 00 0C */ b lbl_801C0CB8 lbl_801C0CB0: /* 801C0CB0 001BC910 39 6B 00 01 */ addi r11, r11, 1 /* 801C0CB4 001BC914 42 00 FF 68 */ bdnz lbl_801C0C1C lbl_801C0CB8: /* 801C0CB8 001BC918 28 03 00 1E */ cmplwi r3, 0x1e /* 801C0CBC 001BC91C 41 81 01 00 */ bgt lbl_801C0DBC /* 801C0CC0 001BC920 3C 80 80 42 */ lis r4, lbl_80421858@ha /* 801C0CC4 001BC924 54 63 10 3A */ slwi r3, r3, 2 /* 801C0CC8 001BC928 38 84 18 58 */ addi r4, r4, lbl_80421858@l /* 801C0CCC 001BC92C 7C 84 18 2E */ lwzx r4, r4, r3 /* 801C0CD0 001BC930 7C 89 03 A6 */ mtctr r4 /* 801C0CD4 001BC934 4E 80 04 20 */ bctr /* 801C0CD8 001BC938 7C A3 2B 78 */ mr r3, r5 /* 801C0CDC 001BC93C 48 00 00 E4 */ b lbl_801C0DC0 /* 801C0CE0 001BC940 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801C0CE4 001BC944 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 801C0CE8 001BC948 68 00 00 02 */ xori r0, r0, 2 /* 801C0CEC 001BC94C 54 00 10 3A */ slwi r0, r0, 2 /* 801C0CF0 001BC950 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l /* 801C0CF4 001BC954 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0CF8 001BC958 48 00 00 C8 */ b lbl_801C0DC0 /* 801C0CFC 001BC95C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 801C0D00 001BC960 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) /* 801C0D04 001BC964 48 00 00 BC */ b lbl_801C0DC0 /* 801C0D08 001BC968 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha /* 801C0D0C 001BC96C 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d /* 801C0D10 001BC970 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l /* 801C0D14 001BC974 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0D18 001BC978 48 00 00 A8 */ b lbl_801C0DC0 /* 801C0D1C 001BC97C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801C0D20 001BC980 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha /* 801C0D24 001BC984 60 00 00 02 */ ori r0, r0, 2 /* 801C0D28 001BC988 54 00 10 3A */ slwi r0, r0, 2 /* 801C0D2C 001BC98C 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l /* 801C0D30 001BC990 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0D34 001BC994 48 00 00 8C */ b lbl_801C0DC0 /* 801C0D38 001BC998 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801C0D3C 001BC99C 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha /* 801C0D40 001BC9A0 68 00 00 02 */ xori r0, r0, 2 /* 801C0D44 001BC9A4 54 00 10 3A */ slwi r0, r0, 2 /* 801C0D48 001BC9A8 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l /* 801C0D4C 001BC9AC 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0D50 001BC9B0 48 00 00 70 */ b lbl_801C0DC0 /* 801C0D54 001BC9B4 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801C0D58 001BC9B8 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha /* 801C0D5C 001BC9BC 68 00 00 01 */ xori r0, r0, 1 /* 801C0D60 001BC9C0 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d /* 801C0D64 001BC9C4 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l /* 801C0D68 001BC9C8 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0D6C 001BC9CC 48 00 00 54 */ b lbl_801C0DC0 /* 801C0D70 001BC9D0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801C0D74 001BC9D4 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha /* 801C0D78 001BC9D8 68 00 00 01 */ xori r0, r0, 1 /* 801C0D7C 001BC9DC 60 00 00 02 */ ori r0, r0, 2 /* 801C0D80 001BC9E0 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l /* 801C0D84 001BC9E4 54 00 10 3A */ slwi r0, r0, 2 /* 801C0D88 001BC9E8 7C 63 00 2E */ lwzx r3, r3, r0 /* 801C0D8C 001BC9EC 48 00 00 34 */ b lbl_801C0DC0 /* 801C0D90 001BC9F0 7C C3 33 78 */ mr r3, r6 /* 801C0D94 001BC9F4 48 00 00 2C */ b lbl_801C0DC0 /* 801C0D98 001BC9F8 7C E3 3B 78 */ mr r3, r7 /* 801C0D9C 001BC9FC 48 00 00 24 */ b lbl_801C0DC0 /* 801C0DA0 001BCA00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801C0DA4 001BCA04 2C 03 00 00 */ cmpwi r3, 0 /* 801C0DA8 001BCA08 40 82 00 0C */ bne lbl_801C0DB4 /* 801C0DAC 001BCA0C 38 60 00 00 */ li r3, 0 /* 801C0DB0 001BCA10 48 00 00 10 */ b lbl_801C0DC0 lbl_801C0DB4: /* 801C0DB4 001BCA14 38 63 00 0C */ addi r3, r3, 0xc /* 801C0DB8 001BCA18 48 00 00 08 */ b lbl_801C0DC0 lbl_801C0DBC: /* 801C0DBC 001BCA1C 38 60 00 00 */ li r3, 0 lbl_801C0DC0: /* 801C0DC0 001BCA20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C0DC4 001BCA24 83 C1 00 08 */ lwz r30, 8(r1) /* 801C0DC8 001BCA28 38 21 00 10 */ addi r1, r1, 0x10 /* 801C0DCC 001BCA2C 4E 80 00 20 */ blr .global func_801C0DD0 func_801C0DD0: /* 801C0DD0 001BCA30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C0DD4 001BCA34 7C 08 02 A6 */ mflr r0 /* 801C0DD8 001BCA38 38 80 00 00 */ li r4, 0 /* 801C0DDC 001BCA3C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C0DE0 001BCA40 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0DE4 001BCA44 7C 7F 1B 78 */ mr r31, r3 /* 801C0DE8 001BCA48 38 60 00 04 */ li r3, 4 /* 801C0DEC 001BCA4C 4B FF FC C1 */ bl func_801C0AAC /* 801C0DF0 001BCA50 2C 03 00 00 */ cmpwi r3, 0 /* 801C0DF4 001BCA54 7C 64 1B 78 */ mr r4, r3 /* 801C0DF8 001BCA58 40 82 00 0C */ bne lbl_801C0E04 /* 801C0DFC 001BCA5C 38 60 00 00 */ li r3, 0 /* 801C0E00 001BCA60 48 00 00 18 */ b lbl_801C0E18 lbl_801C0E04: /* 801C0E04 001BCA64 7F E3 FB 78 */ mr r3, r31 /* 801C0E08 001BCA68 4B FF FC A5 */ bl func_801C0AAC /* 801C0E0C 001BCA6C 2C 03 00 00 */ cmpwi r3, 0 /* 801C0E10 001BCA70 40 82 00 08 */ bne lbl_801C0E18 /* 801C0E14 001BCA74 38 60 00 00 */ li r3, 0 lbl_801C0E18: /* 801C0E18 001BCA78 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C0E1C 001BCA7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C0E20 001BCA80 7C 08 03 A6 */ mtlr r0 /* 801C0E24 001BCA84 38 21 00 10 */ addi r1, r1, 0x10 /* 801C0E28 001BCA88 4E 80 00 20 */ blr .global func_801C0E2C func_801C0E2C: /* 801C0E2C 001BCA8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C0E30 001BCA90 7C 08 02 A6 */ mflr r0 /* 801C0E34 001BCA94 2C 03 00 00 */ cmpwi r3, 0 /* 801C0E38 001BCA98 90 01 00 14 */ stw r0, 0x14(r1) /* 801C0E3C 001BCA9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0E40 001BCAA0 7C 7F 1B 78 */ mr r31, r3 /* 801C0E44 001BCAA4 40 82 00 0C */ bne lbl_801C0E50 /* 801C0E48 001BCAA8 38 60 00 00 */ li r3, 0 /* 801C0E4C 001BCAAC 48 00 00 38 */ b lbl_801C0E84 lbl_801C0E50: /* 801C0E50 001BCAB0 48 1E B9 D9 */ bl func_803AC828 /* 801C0E54 001BCAB4 48 1E CE 85 */ bl func_803ADCD8 /* 801C0E58 001BCAB8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C0E5C 001BCABC 28 00 00 01 */ cmplwi r0, 1 /* 801C0E60 001BCAC0 40 82 00 0C */ bne lbl_801C0E6C /* 801C0E64 001BCAC4 38 60 00 00 */ li r3, 0 /* 801C0E68 001BCAC8 48 00 00 1C */ b lbl_801C0E84 lbl_801C0E6C: /* 801C0E6C 001BCACC 7F E3 FB 78 */ mr r3, r31 /* 801C0E70 001BCAD0 48 00 0D 2D */ bl func_801C1B9C /* 801C0E74 001BCAD4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C0E78 001BCAD8 7C 03 00 D0 */ neg r0, r3 /* 801C0E7C 001BCADC 7C 00 1B 78 */ or r0, r0, r3 /* 801C0E80 001BCAE0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C0E84: /* 801C0E84 001BCAE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C0E88 001BCAE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C0E8C 001BCAEC 7C 08 03 A6 */ mtlr r0 /* 801C0E90 001BCAF0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C0E94 001BCAF4 4E 80 00 20 */ blr .global func_801C0E98 func_801C0E98: /* 801C0E98 001BCAF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C0E9C 001BCAFC 7C 08 02 A6 */ mflr r0 /* 801C0EA0 001BCB00 90 01 00 24 */ stw r0, 0x24(r1) /* 801C0EA4 001BCB04 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C0EA8 001BCB08 3B E0 00 00 */ li r31, 0 /* 801C0EAC 001BCB0C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C0EB0 001BCB10 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C0EB4 001BCB14 7C 9D 23 78 */ mr r29, r4 /* 801C0EB8 001BCB18 93 81 00 10 */ stw r28, 0x10(r1) /* 801C0EBC 001BCB1C 7C 7C 1B 78 */ mr r28, r3 lbl_801C0EC0: /* 801C0EC0 001BCB20 7F 83 E3 78 */ mr r3, r28 /* 801C0EC4 001BCB24 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801C0EC8 001BCB28 48 00 0C F9 */ bl func_801C1BC0 /* 801C0ECC 001BCB2C 7C 7E 1B 78 */ mr r30, r3 /* 801C0ED0 001BCB30 48 00 27 51 */ bl func_801C3620 /* 801C0ED4 001BCB34 2C 03 00 00 */ cmpwi r3, 0 /* 801C0ED8 001BCB38 41 82 00 30 */ beq lbl_801C0F08 /* 801C0EDC 001BCB3C 2C 1E 00 00 */ cmpwi r30, 0 /* 801C0EE0 001BCB40 40 82 00 0C */ bne lbl_801C0EEC /* 801C0EE4 001BCB44 38 00 00 00 */ li r0, 0 /* 801C0EE8 001BCB48 48 00 00 08 */ b lbl_801C0EF0 lbl_801C0EEC: /* 801C0EEC 001BCB4C 80 1E 00 00 */ lwz r0, 0(r30) lbl_801C0EF0: /* 801C0EF0 001BCB50 2C 00 00 00 */ cmpwi r0, 0 /* 801C0EF4 001BCB54 41 82 00 14 */ beq lbl_801C0F08 /* 801C0EF8 001BCB58 7C 1D 00 40 */ cmplw r29, r0 /* 801C0EFC 001BCB5C 40 82 00 0C */ bne lbl_801C0F08 /* 801C0F00 001BCB60 7F C3 F3 78 */ mr r3, r30 /* 801C0F04 001BCB64 48 00 00 14 */ b lbl_801C0F18 lbl_801C0F08: /* 801C0F08 001BCB68 3B FF 00 01 */ addi r31, r31, 1 /* 801C0F0C 001BCB6C 28 1F 00 06 */ cmplwi r31, 6 /* 801C0F10 001BCB70 41 80 FF B0 */ blt lbl_801C0EC0 /* 801C0F14 001BCB74 38 60 00 00 */ li r3, 0 lbl_801C0F18: /* 801C0F18 001BCB78 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C0F1C 001BCB7C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C0F20 001BCB80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C0F24 001BCB84 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C0F28 001BCB88 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C0F2C 001BCB8C 7C 08 03 A6 */ mtlr r0 /* 801C0F30 001BCB90 38 21 00 20 */ addi r1, r1, 0x20 /* 801C0F34 001BCB94 4E 80 00 20 */ blr .global func_801C0F38 func_801C0F38: /* 801C0F38 001BCB98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C0F3C 001BCB9C 7C 08 02 A6 */ mflr r0 /* 801C0F40 001BCBA0 90 01 00 14 */ stw r0, 0x14(r1) /* 801C0F44 001BCBA4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0F48 001BCBA8 48 00 0C 79 */ bl func_801C1BC0 /* 801C0F4C 001BCBAC 7C 7F 1B 78 */ mr r31, r3 /* 801C0F50 001BCBB0 48 00 26 D1 */ bl func_801C3620 /* 801C0F54 001BCBB4 2C 03 00 00 */ cmpwi r3, 0 /* 801C0F58 001BCBB8 40 82 00 0C */ bne lbl_801C0F64 /* 801C0F5C 001BCBBC 38 60 00 00 */ li r3, 0 /* 801C0F60 001BCBC0 48 00 00 08 */ b lbl_801C0F68 lbl_801C0F64: /* 801C0F64 001BCBC4 7F E3 FB 78 */ mr r3, r31 lbl_801C0F68: /* 801C0F68 001BCBC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C0F6C 001BCBCC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C0F70 001BCBD0 7C 08 03 A6 */ mtlr r0 /* 801C0F74 001BCBD4 38 21 00 10 */ addi r1, r1, 0x10 /* 801C0F78 001BCBD8 4E 80 00 20 */ blr .global func_801C0F7C func_801C0F7C: /* 801C0F7C 001BCBDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C0F80 001BCBE0 7C 08 02 A6 */ mflr r0 /* 801C0F84 001BCBE4 90 01 00 14 */ stw r0, 0x14(r1) /* 801C0F88 001BCBE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C0F8C 001BCBEC 48 00 0C 75 */ bl func_801C1C00 /* 801C0F90 001BCBF0 7C 7F 1B 78 */ mr r31, r3 /* 801C0F94 001BCBF4 48 00 28 31 */ bl func_801C37C4 /* 801C0F98 001BCBF8 2C 03 00 00 */ cmpwi r3, 0 /* 801C0F9C 001BCBFC 40 82 00 0C */ bne lbl_801C0FA8 /* 801C0FA0 001BCC00 38 60 00 00 */ li r3, 0 /* 801C0FA4 001BCC04 48 00 00 08 */ b lbl_801C0FAC lbl_801C0FA8: /* 801C0FA8 001BCC08 7F E3 FB 78 */ mr r3, r31 lbl_801C0FAC: /* 801C0FAC 001BCC0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C0FB0 001BCC10 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C0FB4 001BCC14 7C 08 03 A6 */ mtlr r0 /* 801C0FB8 001BCC18 38 21 00 10 */ addi r1, r1, 0x10 /* 801C0FBC 001BCC1C 4E 80 00 20 */ blr .global func_801C0FC0 func_801C0FC0: /* 801C0FC0 001BCC20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C0FC4 001BCC24 7C 08 02 A6 */ mflr r0 /* 801C0FC8 001BCC28 2C 03 00 00 */ cmpwi r3, 0 /* 801C0FCC 001BCC2C 90 01 00 24 */ stw r0, 0x24(r1) /* 801C0FD0 001BCC30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C0FD4 001BCC34 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C0FD8 001BCC38 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C0FDC 001BCC3C 7C 9D 23 78 */ mr r29, r4 /* 801C0FE0 001BCC40 93 81 00 10 */ stw r28, 0x10(r1) /* 801C0FE4 001BCC44 7C 7C 1B 78 */ mr r28, r3 /* 801C0FE8 001BCC48 40 82 00 0C */ bne lbl_801C0FF4 /* 801C0FEC 001BCC4C 38 60 00 00 */ li r3, 0 /* 801C0FF0 001BCC50 48 00 00 5C */ b lbl_801C104C lbl_801C0FF4: /* 801C0FF4 001BCC54 2C 04 00 00 */ cmpwi r4, 0 /* 801C0FF8 001BCC58 40 82 00 0C */ bne lbl_801C1004 /* 801C0FFC 001BCC5C 38 60 00 00 */ li r3, 0 /* 801C1000 001BCC60 48 00 00 4C */ b lbl_801C104C lbl_801C1004: /* 801C1004 001BCC64 3B E0 00 00 */ li r31, 0 lbl_801C1008: /* 801C1008 001BCC68 7F 83 E3 78 */ mr r3, r28 /* 801C100C 001BCC6C 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801C1010 001BCC70 4B FF FF 6D */ bl func_801C0F7C /* 801C1014 001BCC74 2C 03 00 00 */ cmpwi r3, 0 /* 801C1018 001BCC78 7C 7E 1B 78 */ mr r30, r3 /* 801C101C 001BCC7C 41 82 00 20 */ beq lbl_801C103C /* 801C1020 001BCC80 7F A3 EB 78 */ mr r3, r29 /* 801C1024 001BCC84 7F C4 F3 78 */ mr r4, r30 /* 801C1028 001BCC88 48 00 2F AD */ bl func_801C3FD4 /* 801C102C 001BCC8C 28 03 00 01 */ cmplwi r3, 1 /* 801C1030 001BCC90 40 82 00 0C */ bne lbl_801C103C /* 801C1034 001BCC94 7F C3 F3 78 */ mr r3, r30 /* 801C1038 001BCC98 48 00 00 14 */ b lbl_801C104C lbl_801C103C: /* 801C103C 001BCC9C 3B FF 00 01 */ addi r31, r31, 1 /* 801C1040 001BCCA0 28 1F 00 02 */ cmplwi r31, 2 /* 801C1044 001BCCA4 41 80 FF C4 */ blt lbl_801C1008 /* 801C1048 001BCCA8 38 60 00 00 */ li r3, 0 lbl_801C104C: /* 801C104C 001BCCAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C1050 001BCCB0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1054 001BCCB4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C1058 001BCCB8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C105C 001BCCBC 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C1060 001BCCC0 7C 08 03 A6 */ mtlr r0 /* 801C1064 001BCCC4 38 21 00 20 */ addi r1, r1, 0x20 /* 801C1068 001BCCC8 4E 80 00 20 */ blr .global func_801C106C func_801C106C: /* 801C106C 001BCCCC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1070 001BCCD0 7C 08 02 A6 */ mflr r0 /* 801C1074 001BCCD4 90 01 00 24 */ stw r0, 0x24(r1) /* 801C1078 001BCCD8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C107C 001BCCDC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1080 001BCCE0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C1084 001BCCE4 7C 7D 1B 78 */ mr r29, r3 /* 801C1088 001BCCE8 93 81 00 10 */ stw r28, 0x10(r1) /* 801C108C 001BCCEC 7C 9C 23 78 */ mr r28, r4 /* 801C1090 001BCCF0 48 1E B7 99 */ bl func_803AC828 /* 801C1094 001BCCF4 7C 7E 1B 78 */ mr r30, r3 /* 801C1098 001BCCF8 7F 83 E3 78 */ mr r3, r28 /* 801C109C 001BCCFC 48 00 27 B1 */ bl func_801C384C /* 801C10A0 001BCD00 2C 03 00 00 */ cmpwi r3, 0 /* 801C10A4 001BCD04 40 82 00 0C */ bne lbl_801C10B0 /* 801C10A8 001BCD08 38 60 00 01 */ li r3, 1 /* 801C10AC 001BCD0C 48 00 00 A0 */ b lbl_801C114C lbl_801C10B0: /* 801C10B0 001BCD10 7F A3 EB 78 */ mr r3, r29 /* 801C10B4 001BCD14 7F 84 E3 78 */ mr r4, r28 /* 801C10B8 001BCD18 4B FF FF 09 */ bl func_801C0FC0 /* 801C10BC 001BCD1C 2C 03 00 00 */ cmpwi r3, 0 /* 801C10C0 001BCD20 41 82 00 0C */ beq lbl_801C10CC /* 801C10C4 001BCD24 38 60 00 02 */ li r3, 2 /* 801C10C8 001BCD28 48 00 00 84 */ b lbl_801C114C lbl_801C10CC: /* 801C10CC 001BCD2C 3B A0 00 00 */ li r29, 0 lbl_801C10D0: /* 801C10D0 001BCD30 57 A4 06 3F */ clrlwi. r4, r29, 0x18 /* 801C10D4 001BCD34 41 82 00 68 */ beq lbl_801C113C /* 801C10D8 001BCD38 28 04 00 02 */ cmplwi r4, 2 /* 801C10DC 001BCD3C 41 82 00 60 */ beq lbl_801C113C /* 801C10E0 001BCD40 7F C3 F3 78 */ mr r3, r30 /* 801C10E4 001BCD44 38 A0 00 00 */ li r5, 0 /* 801C10E8 001BCD48 48 20 82 DD */ bl func_803C93C4 /* 801C10EC 001BCD4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C10F0 001BCD50 28 00 00 03 */ cmplwi r0, 3 /* 801C10F4 001BCD54 40 82 00 48 */ bne lbl_801C113C /* 801C10F8 001BCD58 7F C3 F3 78 */ mr r3, r30 /* 801C10FC 001BCD5C 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 801C1100 001BCD60 38 A0 00 02 */ li r5, 2 /* 801C1104 001BCD64 48 20 82 C1 */ bl func_803C93C4 /* 801C1108 001BCD68 7C 7F 1B 78 */ mr r31, r3 /* 801C110C 001BCD6C 7F 83 E3 78 */ mr r3, r28 /* 801C1110 001BCD70 4B FB D8 CD */ bl func_8017E9DC /* 801C1114 001BCD74 7C 60 1B 78 */ mr r0, r3 /* 801C1118 001BCD78 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801C111C 001BCD7C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1120 001BCD80 48 20 80 A1 */ bl func_803C91C0 /* 801C1124 001BCD84 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801C1128 001BCD88 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801C112C 001BCD8C 7C 00 18 40 */ cmplw r0, r3 /* 801C1130 001BCD90 40 82 00 0C */ bne lbl_801C113C /* 801C1134 001BCD94 38 60 00 01 */ li r3, 1 /* 801C1138 001BCD98 48 00 00 14 */ b lbl_801C114C lbl_801C113C: /* 801C113C 001BCD9C 3B BD 00 01 */ addi r29, r29, 1 /* 801C1140 001BCDA0 28 1D 00 04 */ cmplwi r29, 4 /* 801C1144 001BCDA4 41 80 FF 8C */ blt lbl_801C10D0 /* 801C1148 001BCDA8 38 60 00 00 */ li r3, 0 lbl_801C114C: /* 801C114C 001BCDAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C1150 001BCDB0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1154 001BCDB4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C1158 001BCDB8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C115C 001BCDBC 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C1160 001BCDC0 7C 08 03 A6 */ mtlr r0 /* 801C1164 001BCDC4 38 21 00 20 */ addi r1, r1, 0x20 /* 801C1168 001BCDC8 4E 80 00 20 */ blr .global func_801C116C func_801C116C: /* 801C116C 001BCDCC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1170 001BCDD0 7C 08 02 A6 */ mflr r0 /* 801C1174 001BCDD4 2C 03 00 00 */ cmpwi r3, 0 /* 801C1178 001BCDD8 90 01 00 24 */ stw r0, 0x24(r1) /* 801C117C 001BCDDC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C1180 001BCDE0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1184 001BCDE4 7C 9E 23 78 */ mr r30, r4 /* 801C1188 001BCDE8 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C118C 001BCDEC 7C 7D 1B 78 */ mr r29, r3 /* 801C1190 001BCDF0 40 82 00 0C */ bne lbl_801C119C /* 801C1194 001BCDF4 38 60 00 00 */ li r3, 0 /* 801C1198 001BCDF8 48 00 00 68 */ b lbl_801C1200 lbl_801C119C: /* 801C119C 001BCDFC 2C 04 00 00 */ cmpwi r4, 0 /* 801C11A0 001BCE00 40 82 00 3C */ bne lbl_801C11DC /* 801C11A4 001BCE04 38 60 00 00 */ li r3, 0 /* 801C11A8 001BCE08 48 00 00 58 */ b lbl_801C1200 /* 801C11AC 001BCE0C 48 00 00 30 */ b lbl_801C11DC lbl_801C11B0: /* 801C11B0 001BCE10 7F A3 EB 78 */ mr r3, r29 /* 801C11B4 001BCE14 48 00 0A 0D */ bl func_801C1BC0 /* 801C11B8 001BCE18 7C 7F 1B 78 */ mr r31, r3 /* 801C11BC 001BCE1C 7F A3 EB 78 */ mr r3, r29 /* 801C11C0 001BCE20 7F E4 FB 78 */ mr r4, r31 /* 801C11C4 001BCE24 4B FF FE A9 */ bl func_801C106C /* 801C11C8 001BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C11CC 001BCE2C 41 82 00 1C */ beq lbl_801C11E8 /* 801C11D0 001BCE30 A0 7E 00 00 */ lhz r3, 0(r30) /* 801C11D4 001BCE34 38 03 00 01 */ addi r0, r3, 1 /* 801C11D8 001BCE38 B0 1E 00 00 */ sth r0, 0(r30) lbl_801C11DC: /* 801C11DC 001BCE3C A0 9E 00 00 */ lhz r4, 0(r30) /* 801C11E0 001BCE40 28 04 00 06 */ cmplwi r4, 6 /* 801C11E4 001BCE44 41 80 FF CC */ blt lbl_801C11B0 lbl_801C11E8: /* 801C11E8 001BCE48 A0 1E 00 00 */ lhz r0, 0(r30) /* 801C11EC 001BCE4C 28 00 00 06 */ cmplwi r0, 6 /* 801C11F0 001BCE50 41 80 00 0C */ blt lbl_801C11FC /* 801C11F4 001BCE54 38 60 00 00 */ li r3, 0 /* 801C11F8 001BCE58 48 00 00 08 */ b lbl_801C1200 lbl_801C11FC: /* 801C11FC 001BCE5C 7F E3 FB 78 */ mr r3, r31 lbl_801C1200: /* 801C1200 001BCE60 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C1204 001BCE64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1208 001BCE68 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C120C 001BCE6C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C1210 001BCE70 7C 08 03 A6 */ mtlr r0 /* 801C1214 001BCE74 38 21 00 20 */ addi r1, r1, 0x20 /* 801C1218 001BCE78 4E 80 00 20 */ blr .global func_801C121C func_801C121C: /* 801C121C 001BCE7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1220 001BCE80 7C 08 02 A6 */ mflr r0 /* 801C1224 001BCE84 90 01 00 24 */ stw r0, 0x24(r1) /* 801C1228 001BCE88 38 00 00 00 */ li r0, 0 /* 801C122C 001BCE8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C1230 001BCE90 3B E0 00 00 */ li r31, 0 /* 801C1234 001BCE94 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1238 001BCE98 7C 9E 23 78 */ mr r30, r4 /* 801C123C 001BCE9C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C1240 001BCEA0 7C 7D 1B 78 */ mr r29, r3 /* 801C1244 001BCEA4 90 04 00 00 */ stw r0, 0(r4) /* 801C1248 001BCEA8 90 04 00 04 */ stw r0, 4(r4) /* 801C124C 001BCEAC 90 04 00 08 */ stw r0, 8(r4) /* 801C1250 001BCEB0 90 04 00 0C */ stw r0, 0xc(r4) /* 801C1254 001BCEB4 90 04 00 10 */ stw r0, 0x10(r4) /* 801C1258 001BCEB8 90 04 00 14 */ stw r0, 0x14(r4) /* 801C125C 001BCEBC B0 01 00 08 */ sth r0, 8(r1) lbl_801C1260: /* 801C1260 001BCEC0 7F A3 EB 78 */ mr r3, r29 /* 801C1264 001BCEC4 38 81 00 08 */ addi r4, r1, 8 /* 801C1268 001BCEC8 4B FF FF 05 */ bl func_801C116C /* 801C126C 001BCECC 2C 03 00 00 */ cmpwi r3, 0 /* 801C1270 001BCED0 41 82 00 20 */ beq lbl_801C1290 /* 801C1274 001BCED4 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 801C1278 001BCED8 3B FF 00 01 */ addi r31, r31, 1 /* 801C127C 001BCEDC 7C 7E 01 2E */ stwx r3, r30, r0 /* 801C1280 001BCEE0 A0 61 00 08 */ lhz r3, 8(r1) /* 801C1284 001BCEE4 38 03 00 01 */ addi r0, r3, 1 /* 801C1288 001BCEE8 B0 01 00 08 */ sth r0, 8(r1) /* 801C128C 001BCEEC 4B FF FF D4 */ b lbl_801C1260 lbl_801C1290: /* 801C1290 001BCEF0 7F E3 FB 78 */ mr r3, r31 /* 801C1294 001BCEF4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1298 001BCEF8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C129C 001BCEFC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C12A0 001BCF00 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C12A4 001BCF04 7C 08 03 A6 */ mtlr r0 /* 801C12A8 001BCF08 38 21 00 20 */ addi r1, r1, 0x20 /* 801C12AC 001BCF0C 4E 80 00 20 */ blr .global func_801C12B0 func_801C12B0: /* 801C12B0 001BCF10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C12B4 001BCF14 7C 08 02 A6 */ mflr r0 /* 801C12B8 001BCF18 90 01 00 14 */ stw r0, 0x14(r1) /* 801C12BC 001BCF1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C12C0 001BCF20 93 C1 00 08 */ stw r30, 8(r1) /* 801C12C4 001BCF24 4B FF FC B9 */ bl func_801C0F7C /* 801C12C8 001BCF28 2C 03 00 00 */ cmpwi r3, 0 /* 801C12CC 001BCF2C 7C 7E 1B 78 */ mr r30, r3 /* 801C12D0 001BCF30 40 82 00 0C */ bne lbl_801C12DC /* 801C12D4 001BCF34 38 60 00 00 */ li r3, 0 /* 801C12D8 001BCF38 48 00 00 4C */ b lbl_801C1324 lbl_801C12DC: /* 801C12DC 001BCF3C 48 00 25 E5 */ bl func_801C38C0 /* 801C12E0 001BCF40 2C 03 00 00 */ cmpwi r3, 0 /* 801C12E4 001BCF44 40 82 00 0C */ bne lbl_801C12F0 /* 801C12E8 001BCF48 38 60 00 00 */ li r3, 0 /* 801C12EC 001BCF4C 48 00 00 38 */ b lbl_801C1324 lbl_801C12F0: /* 801C12F0 001BCF50 7F C3 F3 78 */ mr r3, r30 /* 801C12F4 001BCF54 4B FB D6 61 */ bl func_8017E954 /* 801C12F8 001BCF58 7C 7F 1B 78 */ mr r31, r3 /* 801C12FC 001BCF5C 48 1E B5 2D */ bl func_803AC828 /* 801C1300 001BCF60 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C1304 001BCF64 38 A0 00 00 */ li r5, 0 /* 801C1308 001BCF68 48 20 80 BD */ bl func_803C93C4 /* 801C130C 001BCF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C1310 001BCF70 28 00 00 FF */ cmplwi r0, 0xff /* 801C1314 001BCF74 41 82 00 0C */ beq lbl_801C1320 /* 801C1318 001BCF78 38 60 00 00 */ li r3, 0 /* 801C131C 001BCF7C 48 00 00 08 */ b lbl_801C1324 lbl_801C1320: /* 801C1320 001BCF80 7F C3 F3 78 */ mr r3, r30 lbl_801C1324: /* 801C1324 001BCF84 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C1328 001BCF88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C132C 001BCF8C 83 C1 00 08 */ lwz r30, 8(r1) /* 801C1330 001BCF90 7C 08 03 A6 */ mtlr r0 /* 801C1334 001BCF94 38 21 00 10 */ addi r1, r1, 0x10 /* 801C1338 001BCF98 4E 80 00 20 */ blr .global func_801C133C func_801C133C: /* 801C133C 001BCF9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1340 001BCFA0 7C 08 02 A6 */ mflr r0 /* 801C1344 001BCFA4 2C 03 00 00 */ cmpwi r3, 0 /* 801C1348 001BCFA8 90 01 00 24 */ stw r0, 0x24(r1) /* 801C134C 001BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C1350 001BCFB0 7C 9F 23 78 */ mr r31, r4 /* 801C1354 001BCFB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1358 001BCFB8 7C 7E 1B 78 */ mr r30, r3 /* 801C135C 001BCFBC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C1360 001BCFC0 40 82 00 0C */ bne lbl_801C136C /* 801C1364 001BCFC4 38 60 00 00 */ li r3, 0 /* 801C1368 001BCFC8 48 00 02 24 */ b lbl_801C158C lbl_801C136C: /* 801C136C 001BCFCC 2C 04 00 00 */ cmpwi r4, 0 /* 801C1370 001BCFD0 40 82 00 0C */ bne lbl_801C137C /* 801C1374 001BCFD4 38 60 00 00 */ li r3, 0 /* 801C1378 001BCFD8 48 00 02 14 */ b lbl_801C158C lbl_801C137C: /* 801C137C 001BCFDC 7F C4 F3 78 */ mr r4, r30 /* 801C1380 001BCFE0 38 60 00 02 */ li r3, 2 /* 801C1384 001BCFE4 4B FF F7 29 */ bl func_801C0AAC /* 801C1388 001BCFE8 7C 7D 1B 78 */ mr r29, r3 /* 801C138C 001BCFEC 7F E4 FB 78 */ mr r4, r31 /* 801C1390 001BCFF0 38 60 00 02 */ li r3, 2 /* 801C1394 001BCFF4 4B FF F7 19 */ bl func_801C0AAC /* 801C1398 001BCFF8 7C 1D 18 40 */ cmplw r29, r3 /* 801C139C 001BCFFC 40 82 00 0C */ bne lbl_801C13A8 /* 801C13A0 001BD000 38 60 00 01 */ li r3, 1 /* 801C13A4 001BD004 48 00 01 E8 */ b lbl_801C158C lbl_801C13A8: /* 801C13A8 001BD008 7F C3 F3 78 */ mr r3, r30 /* 801C13AC 001BD00C 4B FB D5 F5 */ bl func_8017E9A0 /* 801C13B0 001BD010 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801C13B4 001BD014 4B FB D6 A5 */ bl func_8017EA58 /* 801C13B8 001BD018 7C 1E F8 40 */ cmplw r30, r31 /* 801C13BC 001BD01C 40 82 00 0C */ bne lbl_801C13C8 /* 801C13C0 001BD020 38 60 00 01 */ li r3, 1 /* 801C13C4 001BD024 48 00 01 C8 */ b lbl_801C158C lbl_801C13C8: /* 801C13C8 001BD028 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha /* 801C13CC 001BD02C 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d /* 801C13D0 001BD030 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l /* 801C13D4 001BD034 38 00 00 06 */ li r0, 6 /* 801C13D8 001BD038 7C A4 30 2E */ lwzx r5, r4, r6 /* 801C13DC 001BD03C 38 E0 00 00 */ li r7, 0 /* 801C13E0 001BD040 7C 09 03 A6 */ mtctr r0 lbl_801C13E4: /* 801C13E4 001BD044 2C 1E 00 00 */ cmpwi r30, 0 /* 801C13E8 001BD048 40 82 00 0C */ bne lbl_801C13F4 /* 801C13EC 001BD04C 38 00 00 00 */ li r0, 0 /* 801C13F0 001BD050 48 00 00 14 */ b lbl_801C1404 lbl_801C13F4: /* 801C13F4 001BD054 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 801C13F8 001BD058 1C 00 00 6C */ mulli r0, r0, 0x6c /* 801C13FC 001BD05C 7C 7E 02 14 */ add r3, r30, r0 /* 801C1400 001BD060 38 03 00 04 */ addi r0, r3, 4 lbl_801C1404: /* 801C1404 001BD064 7C 00 F8 40 */ cmplw r0, r31 /* 801C1408 001BD068 40 82 00 0C */ bne lbl_801C1414 /* 801C140C 001BD06C 38 60 00 01 */ li r3, 1 /* 801C1410 001BD070 48 00 01 7C */ b lbl_801C158C lbl_801C1414: /* 801C1414 001BD074 2C 1E 00 00 */ cmpwi r30, 0 /* 801C1418 001BD078 40 82 00 0C */ bne lbl_801C1424 /* 801C141C 001BD07C 38 00 00 00 */ li r0, 0 /* 801C1420 001BD080 48 00 00 14 */ b lbl_801C1434 lbl_801C1424: /* 801C1424 001BD084 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 801C1428 001BD088 1C 00 07 74 */ mulli r0, r0, 0x774 /* 801C142C 001BD08C 7C 7E 02 14 */ add r3, r30, r0 /* 801C1430 001BD090 38 03 02 8C */ addi r0, r3, 0x28c lbl_801C1434: /* 801C1434 001BD094 7C 00 F8 40 */ cmplw r0, r31 /* 801C1438 001BD098 40 82 00 0C */ bne lbl_801C1444 /* 801C143C 001BD09C 38 60 00 01 */ li r3, 1 /* 801C1440 001BD0A0 48 00 01 4C */ b lbl_801C158C lbl_801C1444: /* 801C1444 001BD0A4 2C 05 00 00 */ cmpwi r5, 0 /* 801C1448 001BD0A8 40 82 00 0C */ bne lbl_801C1454 /* 801C144C 001BD0AC 38 00 00 00 */ li r0, 0 /* 801C1450 001BD0B0 48 00 00 14 */ b lbl_801C1464 lbl_801C1454: /* 801C1454 001BD0B4 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 801C1458 001BD0B8 1C 00 00 6C */ mulli r0, r0, 0x6c /* 801C145C 001BD0BC 7C 65 02 14 */ add r3, r5, r0 /* 801C1460 001BD0C0 38 03 00 04 */ addi r0, r3, 4 lbl_801C1464: /* 801C1464 001BD0C4 7C 00 F8 40 */ cmplw r0, r31 /* 801C1468 001BD0C8 40 82 00 0C */ bne lbl_801C1474 /* 801C146C 001BD0CC 38 60 00 01 */ li r3, 1 /* 801C1470 001BD0D0 48 00 01 1C */ b lbl_801C158C lbl_801C1474: /* 801C1474 001BD0D4 2C 05 00 00 */ cmpwi r5, 0 /* 801C1478 001BD0D8 40 82 00 0C */ bne lbl_801C1484 /* 801C147C 001BD0DC 38 00 00 00 */ li r0, 0 /* 801C1480 001BD0E0 48 00 00 14 */ b lbl_801C1494 lbl_801C1484: /* 801C1484 001BD0E4 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 801C1488 001BD0E8 1C 00 07 74 */ mulli r0, r0, 0x774 /* 801C148C 001BD0EC 7C 65 02 14 */ add r3, r5, r0 /* 801C1490 001BD0F0 38 03 02 8C */ addi r0, r3, 0x28c lbl_801C1494: /* 801C1494 001BD0F4 7C 00 F8 40 */ cmplw r0, r31 /* 801C1498 001BD0F8 40 82 00 0C */ bne lbl_801C14A4 /* 801C149C 001BD0FC 38 60 00 01 */ li r3, 1 /* 801C14A0 001BD100 48 00 00 EC */ b lbl_801C158C lbl_801C14A4: /* 801C14A4 001BD104 38 E7 00 01 */ addi r7, r7, 1 /* 801C14A8 001BD108 42 00 FF 3C */ bdnz lbl_801C13E4 /* 801C14AC 001BD10C 38 00 00 02 */ li r0, 2 /* 801C14B0 001BD110 7C 84 30 2E */ lwzx r4, r4, r6 /* 801C14B4 001BD114 38 A0 00 00 */ li r5, 0 /* 801C14B8 001BD118 7C 09 03 A6 */ mtctr r0 lbl_801C14BC: /* 801C14BC 001BD11C 2C 1E 00 00 */ cmpwi r30, 0 /* 801C14C0 001BD120 40 82 00 0C */ bne lbl_801C14CC /* 801C14C4 001BD124 38 00 00 00 */ li r0, 0 /* 801C14C8 001BD128 48 00 00 14 */ b lbl_801C14DC lbl_801C14CC: /* 801C14CC 001BD12C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801C14D0 001BD130 1C 00 08 CC */ mulli r0, r0, 0x8cc /* 801C14D4 001BD134 7C 7E 02 14 */ add r3, r30, r0 /* 801C14D8 001BD138 38 03 2F 44 */ addi r0, r3, 0x2f44 lbl_801C14DC: /* 801C14DC 001BD13C 7C 00 F8 40 */ cmplw r0, r31 /* 801C14E0 001BD140 40 82 00 0C */ bne lbl_801C14EC /* 801C14E4 001BD144 38 60 00 01 */ li r3, 1 /* 801C14E8 001BD148 48 00 00 A4 */ b lbl_801C158C lbl_801C14EC: /* 801C14EC 001BD14C 2C 04 00 00 */ cmpwi r4, 0 /* 801C14F0 001BD150 40 82 00 0C */ bne lbl_801C14FC /* 801C14F4 001BD154 38 00 00 00 */ li r0, 0 /* 801C14F8 001BD158 48 00 00 14 */ b lbl_801C150C lbl_801C14FC: /* 801C14FC 001BD15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801C1500 001BD160 1C 00 08 CC */ mulli r0, r0, 0x8cc /* 801C1504 001BD164 7C 64 02 14 */ add r3, r4, r0 /* 801C1508 001BD168 38 03 2F 44 */ addi r0, r3, 0x2f44 lbl_801C150C: /* 801C150C 001BD16C 7C 00 F8 40 */ cmplw r0, r31 /* 801C1510 001BD170 40 82 00 0C */ bne lbl_801C151C /* 801C1514 001BD174 38 60 00 01 */ li r3, 1 /* 801C1518 001BD178 48 00 00 74 */ b lbl_801C158C lbl_801C151C: /* 801C151C 001BD17C 2C 1E 00 00 */ cmpwi r30, 0 /* 801C1520 001BD180 38 A5 00 01 */ addi r5, r5, 1 /* 801C1524 001BD184 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801C1528 001BD188 40 82 00 0C */ bne lbl_801C1534 /* 801C152C 001BD18C 38 00 00 00 */ li r0, 0 /* 801C1530 001BD190 48 00 00 10 */ b lbl_801C1540 lbl_801C1534: /* 801C1534 001BD194 1C 00 08 CC */ mulli r0, r0, 0x8cc /* 801C1538 001BD198 7C 7E 02 14 */ add r3, r30, r0 /* 801C153C 001BD19C 38 03 2F 44 */ addi r0, r3, 0x2f44 lbl_801C1540: /* 801C1540 001BD1A0 7C 00 F8 40 */ cmplw r0, r31 /* 801C1544 001BD1A4 40 82 00 0C */ bne lbl_801C1550 /* 801C1548 001BD1A8 38 60 00 01 */ li r3, 1 /* 801C154C 001BD1AC 48 00 00 40 */ b lbl_801C158C lbl_801C1550: /* 801C1550 001BD1B0 2C 04 00 00 */ cmpwi r4, 0 /* 801C1554 001BD1B4 40 82 00 0C */ bne lbl_801C1560 /* 801C1558 001BD1B8 38 00 00 00 */ li r0, 0 /* 801C155C 001BD1BC 48 00 00 14 */ b lbl_801C1570 lbl_801C1560: /* 801C1560 001BD1C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801C1564 001BD1C4 1C 00 08 CC */ mulli r0, r0, 0x8cc /* 801C1568 001BD1C8 7C 64 02 14 */ add r3, r4, r0 /* 801C156C 001BD1CC 38 03 2F 44 */ addi r0, r3, 0x2f44 lbl_801C1570: /* 801C1570 001BD1D0 7C 00 F8 40 */ cmplw r0, r31 /* 801C1574 001BD1D4 40 82 00 0C */ bne lbl_801C1580 /* 801C1578 001BD1D8 38 60 00 01 */ li r3, 1 /* 801C157C 001BD1DC 48 00 00 10 */ b lbl_801C158C lbl_801C1580: /* 801C1580 001BD1E0 38 A5 00 01 */ addi r5, r5, 1 /* 801C1584 001BD1E4 42 00 FF 38 */ bdnz lbl_801C14BC /* 801C1588 001BD1E8 38 60 00 00 */ li r3, 0 lbl_801C158C: /* 801C158C 001BD1EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C1590 001BD1F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1594 001BD1F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C1598 001BD1F8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C159C 001BD1FC 7C 08 03 A6 */ mtlr r0 /* 801C15A0 001BD200 38 21 00 20 */ addi r1, r1, 0x20 /* 801C15A4 001BD204 4E 80 00 20 */ blr .global func_801C15A8 func_801C15A8: /* 801C15A8 001BD208 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C15AC 001BD20C 7C 08 02 A6 */ mflr r0 /* 801C15B0 001BD210 90 01 00 24 */ stw r0, 0x24(r1) /* 801C15B4 001BD214 39 61 00 20 */ addi r11, r1, 0x20 /* 801C15B8 001BD218 48 00 5B 6D */ bl _savegpr_26 /* 801C15BC 001BD21C 2C 03 00 00 */ cmpwi r3, 0 /* 801C15C0 001BD220 7C 7A 1B 78 */ mr r26, r3 /* 801C15C4 001BD224 7C 9B 23 78 */ mr r27, r4 /* 801C15C8 001BD228 7C BC 2B 78 */ mr r28, r5 /* 801C15CC 001BD22C 40 82 00 0C */ bne lbl_801C15D8 /* 801C15D0 001BD230 38 60 00 00 */ li r3, 0 /* 801C15D4 001BD234 48 00 00 9C */ b lbl_801C1670 lbl_801C15D8: /* 801C15D8 001BD238 3B C0 00 00 */ li r30, 0 /* 801C15DC 001BD23C 3B A0 00 00 */ li r29, 0 /* 801C15E0 001BD240 3B E0 00 00 */ li r31, 0 /* 801C15E4 001BD244 48 00 00 58 */ b lbl_801C163C lbl_801C15E8: /* 801C15E8 001BD248 7F 43 D3 78 */ mr r3, r26 /* 801C15EC 001BD24C 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801C15F0 001BD250 4B FF F9 49 */ bl func_801C0F38 /* 801C15F4 001BD254 2C 03 00 00 */ cmpwi r3, 0 /* 801C15F8 001BD258 7C 64 1B 78 */ mr r4, r3 /* 801C15FC 001BD25C 41 82 00 3C */ beq lbl_801C1638 /* 801C1600 001BD260 7F 43 D3 78 */ mr r3, r26 /* 801C1604 001BD264 4B FF FA 69 */ bl func_801C106C /* 801C1608 001BD268 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C160C 001BD26C 28 00 00 01 */ cmplwi r0, 1 /* 801C1610 001BD270 41 82 00 28 */ beq lbl_801C1638 /* 801C1614 001BD274 28 00 00 02 */ cmplwi r0, 2 /* 801C1618 001BD278 40 82 00 0C */ bne lbl_801C1624 /* 801C161C 001BD27C 38 1D 00 01 */ addi r0, r29, 1 /* 801C1620 001BD280 54 1D 04 3E */ clrlwi r29, r0, 0x10 lbl_801C1624: /* 801C1624 001BD284 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C1628 001BD288 28 00 00 02 */ cmplwi r0, 2 /* 801C162C 001BD28C 41 82 00 0C */ beq lbl_801C1638 /* 801C1630 001BD290 38 1E 00 01 */ addi r0, r30, 1 /* 801C1634 001BD294 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_801C1638: /* 801C1638 001BD298 3B FF 00 01 */ addi r31, r31, 1 lbl_801C163C: /* 801C163C 001BD29C 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801C1640 001BD2A0 7C 00 D8 40 */ cmplw r0, r27 /* 801C1644 001BD2A4 41 80 FF A4 */ blt lbl_801C15E8 lbl_801C1648: /* 801C1648 001BD2A8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801C164C 001BD2AC 7C 00 E0 40 */ cmplw r0, r28 /* 801C1650 001BD2B0 40 80 00 1C */ bge lbl_801C166C /* 801C1654 001BD2B4 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801C1658 001BD2B8 28 00 00 01 */ cmplwi r0, 1 /* 801C165C 001BD2BC 41 80 00 10 */ blt lbl_801C166C /* 801C1660 001BD2C0 3B DE FF FF */ addi r30, r30, -1 /* 801C1664 001BD2C4 3B BD 00 01 */ addi r29, r29, 1 /* 801C1668 001BD2C8 4B FF FF E0 */ b lbl_801C1648 lbl_801C166C: /* 801C166C 001BD2CC 7F C3 F3 78 */ mr r3, r30 lbl_801C1670: /* 801C1670 001BD2D0 39 61 00 20 */ addi r11, r1, 0x20 /* 801C1674 001BD2D4 48 00 5A FD */ bl _restgpr_26 /* 801C1678 001BD2D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C167C 001BD2DC 7C 08 03 A6 */ mtlr r0 /* 801C1680 001BD2E0 38 21 00 20 */ addi r1, r1, 0x20 /* 801C1684 001BD2E4 4E 80 00 20 */ blr .global func_801C1688 func_801C1688: /* 801C1688 001BD2E8 3C C0 80 64 */ lis r6, lbl_8063CE34@ha /* 801C168C 001BD2EC 7C 85 23 78 */ mr r5, r4 /* 801C1690 001BD2F0 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l /* 801C1694 001BD2F4 7C 64 1B 78 */ mr r4, r3 /* 801C1698 001BD2F8 38 66 00 7C */ addi r3, r6, 0x7c /* 801C169C 001BD2FC 48 1D 85 BC */ b func_80399C58 .global func_801C16A0 func_801C16A0: /* 801C16A0 001BD300 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C16A4 001BD304 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C16A8 001BD308 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C16AC 001BD30C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C16B0 001BD310 40 82 00 0C */ bne lbl_801C16BC /* 801C16B4 001BD314 38 60 00 01 */ li r3, 1 /* 801C16B8 001BD318 4E 80 00 20 */ blr lbl_801C16BC: /* 801C16BC 001BD31C 54 63 07 FE */ clrlwi r3, r3, 0x1f /* 801C16C0 001BD320 4E 80 00 20 */ blr .global func_801C16C4 func_801C16C4: /* 801C16C4 001BD324 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C16C8 001BD328 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C16CC 001BD32C 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C16D0 001BD330 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C16D4 001BD334 40 82 00 0C */ bne lbl_801C16E0 /* 801C16D8 001BD338 38 60 00 00 */ li r3, 0 /* 801C16DC 001BD33C 4E 80 00 20 */ blr lbl_801C16E0: /* 801C16E0 001BD340 54 63 FF FE */ rlwinm r3, r3, 0x1f, 0x1f, 0x1f /* 801C16E4 001BD344 4E 80 00 20 */ blr .global func_801C16E8 func_801C16E8: /* 801C16E8 001BD348 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C16EC 001BD34C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C16F0 001BD350 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C16F4 001BD354 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C16F8 001BD358 40 82 00 0C */ bne lbl_801C1704 /* 801C16FC 001BD35C 38 60 00 01 */ li r3, 1 /* 801C1700 001BD360 4E 80 00 20 */ blr lbl_801C1704: /* 801C1704 001BD364 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f /* 801C1708 001BD368 4E 80 00 20 */ blr .global func_801C170C func_801C170C: /* 801C170C 001BD36C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1710 001BD370 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1714 001BD374 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C1718 001BD378 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C171C 001BD37C 40 82 00 0C */ bne lbl_801C1728 /* 801C1720 001BD380 38 60 00 00 */ li r3, 0 /* 801C1724 001BD384 4E 80 00 20 */ blr lbl_801C1728: /* 801C1728 001BD388 54 63 EF FE */ rlwinm r3, r3, 0x1d, 0x1f, 0x1f /* 801C172C 001BD38C 4E 80 00 20 */ blr .global func_801C1730 func_801C1730: /* 801C1730 001BD390 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1734 001BD394 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1738 001BD398 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C173C 001BD39C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1740 001BD3A0 40 82 00 0C */ bne lbl_801C174C /* 801C1744 001BD3A4 38 60 00 00 */ li r3, 0 /* 801C1748 001BD3A8 4E 80 00 20 */ blr lbl_801C174C: /* 801C174C 001BD3AC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f /* 801C1750 001BD3B0 4E 80 00 20 */ blr .global func_801C1754 func_801C1754: /* 801C1754 001BD3B4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1758 001BD3B8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C175C 001BD3BC 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C1760 001BD3C0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1764 001BD3C4 40 82 00 0C */ bne lbl_801C1770 /* 801C1768 001BD3C8 38 60 00 00 */ li r3, 0 /* 801C176C 001BD3CC 4E 80 00 20 */ blr lbl_801C1770: /* 801C1770 001BD3D0 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f /* 801C1774 001BD3D4 4E 80 00 20 */ blr .global func_801C1778 func_801C1778: /* 801C1778 001BD3D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C177C 001BD3DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1780 001BD3E0 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C1784 001BD3E4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1788 001BD3E8 40 82 00 0C */ bne lbl_801C1794 /* 801C178C 001BD3EC 38 60 00 00 */ li r3, 0 /* 801C1790 001BD3F0 4E 80 00 20 */ blr lbl_801C1794: /* 801C1794 001BD3F4 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f /* 801C1798 001BD3F8 4E 80 00 20 */ blr .global func_801C179C func_801C179C: /* 801C179C 001BD3FC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C17A0 001BD400 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C17A4 001BD404 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C17A8 001BD408 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C17AC 001BD40C 40 82 00 0C */ bne lbl_801C17B8 /* 801C17B0 001BD410 38 60 00 00 */ li r3, 0 /* 801C17B4 001BD414 4E 80 00 20 */ blr lbl_801C17B8: /* 801C17B8 001BD418 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f /* 801C17BC 001BD41C 4E 80 00 20 */ blr .global func_801C17C0 func_801C17C0: /* 801C17C0 001BD420 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C17C4 001BD424 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C17C8 001BD428 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C17CC 001BD42C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C17D0 001BD430 40 82 00 0C */ bne lbl_801C17DC /* 801C17D4 001BD434 38 60 00 01 */ li r3, 1 /* 801C17D8 001BD438 4E 80 00 20 */ blr lbl_801C17DC: /* 801C17DC 001BD43C 54 63 C7 FE */ rlwinm r3, r3, 0x18, 0x1f, 0x1f /* 801C17E0 001BD440 4E 80 00 20 */ blr .global func_801C17E4 func_801C17E4: /* 801C17E4 001BD444 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C17E8 001BD448 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C17EC 001BD44C 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C17F0 001BD450 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C17F4 001BD454 40 82 00 0C */ bne lbl_801C1800 /* 801C17F8 001BD458 38 60 00 01 */ li r3, 1 /* 801C17FC 001BD45C 4E 80 00 20 */ blr lbl_801C1800: /* 801C1800 001BD460 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f /* 801C1804 001BD464 4E 80 00 20 */ blr .global func_801C1808 func_801C1808: /* 801C1808 001BD468 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C180C 001BD46C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1810 001BD470 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C1814 001BD474 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1818 001BD478 40 82 00 0C */ bne lbl_801C1824 /* 801C181C 001BD47C 38 60 00 00 */ li r3, 0 /* 801C1820 001BD480 4E 80 00 20 */ blr lbl_801C1824: /* 801C1824 001BD484 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f /* 801C1828 001BD488 4E 80 00 20 */ blr .global func_801C182C func_801C182C: /* 801C182C 001BD48C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1830 001BD490 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1834 001BD494 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C1838 001BD498 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C183C 001BD49C 40 82 00 0C */ bne lbl_801C1848 /* 801C1840 001BD4A0 38 60 00 00 */ li r3, 0 /* 801C1844 001BD4A4 4E 80 00 20 */ blr lbl_801C1848: /* 801C1848 001BD4A8 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f /* 801C184C 001BD4AC 4E 80 00 20 */ blr .global func_801C1850 func_801C1850: /* 801C1850 001BD4B0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1854 001BD4B4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1858 001BD4B8 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C185C 001BD4BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1860 001BD4C0 40 82 00 0C */ bne lbl_801C186C /* 801C1864 001BD4C4 38 60 00 00 */ li r3, 0 /* 801C1868 001BD4C8 4E 80 00 20 */ blr lbl_801C186C: /* 801C186C 001BD4CC 54 63 A7 FE */ rlwinm r3, r3, 0x14, 0x1f, 0x1f /* 801C1870 001BD4D0 4E 80 00 20 */ blr .global func_801C1874 func_801C1874: /* 801C1874 001BD4D4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1878 001BD4D8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C187C 001BD4DC 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C1880 001BD4E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1884 001BD4E4 40 82 00 0C */ bne lbl_801C1890 /* 801C1888 001BD4E8 38 60 00 00 */ li r3, 0 /* 801C188C 001BD4EC 4E 80 00 20 */ blr lbl_801C1890: /* 801C1890 001BD4F0 54 63 9F FE */ rlwinm r3, r3, 0x13, 0x1f, 0x1f /* 801C1894 001BD4F4 4E 80 00 20 */ blr .global func_801C1898 func_801C1898: /* 801C1898 001BD4F8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C189C 001BD4FC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C18A0 001BD500 80 63 CD 90 */ lwz r3, -0x3270(r3) /* 801C18A4 001BD504 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C18A8 001BD508 40 82 00 0C */ bne lbl_801C18B4 /* 801C18AC 001BD50C 38 60 00 00 */ li r3, 0 /* 801C18B0 001BD510 4E 80 00 20 */ blr lbl_801C18B4: /* 801C18B4 001BD514 54 63 97 FE */ rlwinm r3, r3, 0x12, 0x1f, 0x1f /* 801C18B8 001BD518 4E 80 00 20 */ blr .global func_801C18BC func_801C18BC: /* 801C18BC 001BD51C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C18C0 001BD520 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C18C4 001BD524 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C18C8 001BD528 40 82 00 0C */ bne lbl_801C18D4 /* 801C18CC 001BD52C 38 60 00 0C */ li r3, 0xc /* 801C18D0 001BD530 4E 80 00 20 */ blr lbl_801C18D4: /* 801C18D4 001BD534 38 63 CD 90 */ addi r3, r3, -12912 /* 801C18D8 001BD538 88 03 00 04 */ lbz r0, 4(r3) /* 801C18DC 001BD53C 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 801C18E0 001BD540 4E 80 00 20 */ blr .global func_801C18E4 func_801C18E4: /* 801C18E4 001BD544 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C18E8 001BD548 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C18EC 001BD54C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C18F0 001BD550 40 82 00 0C */ bne lbl_801C18FC /* 801C18F4 001BD554 38 60 00 00 */ li r3, 0 /* 801C18F8 001BD558 4E 80 00 20 */ blr lbl_801C18FC: /* 801C18FC 001BD55C 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1900 001BD560 88 03 00 05 */ lbz r0, 5(r3) /* 801C1904 001BD564 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 801C1908 001BD568 4E 80 00 20 */ blr .global func_801C190C func_801C190C: /* 801C190C 001BD56C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1910 001BD570 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1914 001BD574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1918 001BD578 40 82 00 0C */ bne lbl_801C1924 /* 801C191C 001BD57C 38 60 00 0C */ li r3, 0xc /* 801C1920 001BD580 4E 80 00 20 */ blr lbl_801C1924: /* 801C1924 001BD584 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1928 001BD588 88 03 00 06 */ lbz r0, 6(r3) /* 801C192C 001BD58C 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 801C1930 001BD590 4E 80 00 20 */ blr .global func_801C1934 func_801C1934: /* 801C1934 001BD594 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1938 001BD598 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C193C 001BD59C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1940 001BD5A0 40 82 00 0C */ bne lbl_801C194C /* 801C1944 001BD5A4 38 60 00 0C */ li r3, 0xc /* 801C1948 001BD5A8 4E 80 00 20 */ blr lbl_801C194C: /* 801C194C 001BD5AC 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1950 001BD5B0 88 03 00 07 */ lbz r0, 7(r3) /* 801C1954 001BD5B4 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 801C1958 001BD5B8 4E 80 00 20 */ blr .global func_801C195C func_801C195C: /* 801C195C 001BD5BC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1960 001BD5C0 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1964 001BD5C4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1968 001BD5C8 40 82 00 0C */ bne lbl_801C1974 /* 801C196C 001BD5CC 38 60 00 0C */ li r3, 0xc /* 801C1970 001BD5D0 4E 80 00 20 */ blr lbl_801C1974: /* 801C1974 001BD5D4 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1978 001BD5D8 88 03 00 08 */ lbz r0, 8(r3) /* 801C197C 001BD5DC 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 801C1980 001BD5E0 4E 80 00 20 */ blr .global func_801C1984 func_801C1984: /* 801C1984 001BD5E4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1988 001BD5E8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C198C 001BD5EC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1990 001BD5F0 40 82 00 0C */ bne lbl_801C199C /* 801C1994 001BD5F4 38 60 00 0C */ li r3, 0xc /* 801C1998 001BD5F8 4E 80 00 20 */ blr lbl_801C199C: /* 801C199C 001BD5FC 38 63 CD 90 */ addi r3, r3, -12912 /* 801C19A0 001BD600 88 03 00 0A */ lbz r0, 0xa(r3) /* 801C19A4 001BD604 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 801C19A8 001BD608 4E 80 00 20 */ blr .global func_801C19AC func_801C19AC: /* 801C19AC 001BD60C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C19B0 001BD610 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C19B4 001BD614 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C19B8 001BD618 40 82 00 0C */ bne lbl_801C19C4 /* 801C19BC 001BD61C 38 60 00 00 */ li r3, 0 /* 801C19C0 001BD620 4E 80 00 20 */ blr lbl_801C19C4: /* 801C19C4 001BD624 38 63 CD 90 */ addi r3, r3, -12912 /* 801C19C8 001BD628 88 03 00 0A */ lbz r0, 0xa(r3) /* 801C19CC 001BD62C 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f /* 801C19D0 001BD630 4E 80 00 20 */ blr .global func_801C19D4 func_801C19D4: /* 801C19D4 001BD634 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C19D8 001BD638 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C19DC 001BD63C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C19E0 001BD640 40 82 00 0C */ bne lbl_801C19EC /* 801C19E4 001BD644 38 60 00 0C */ li r3, 0xc /* 801C19E8 001BD648 4E 80 00 20 */ blr lbl_801C19EC: /* 801C19EC 001BD64C 38 63 CD 90 */ addi r3, r3, -12912 /* 801C19F0 001BD650 88 63 00 0C */ lbz r3, 0xc(r3) /* 801C19F4 001BD654 4E 80 00 20 */ blr .global func_801C19F8 func_801C19F8: /* 801C19F8 001BD658 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C19FC 001BD65C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1A00 001BD660 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1A04 001BD664 40 82 00 0C */ bne lbl_801C1A10 /* 801C1A08 001BD668 38 60 00 00 */ li r3, 0 /* 801C1A0C 001BD66C 4E 80 00 20 */ blr lbl_801C1A10: /* 801C1A10 001BD670 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1A14 001BD674 88 63 00 0D */ lbz r3, 0xd(r3) /* 801C1A18 001BD678 4E 80 00 20 */ blr .global func_801C1A1C func_801C1A1C: /* 801C1A1C 001BD67C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1A20 001BD680 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1A24 001BD684 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1A28 001BD688 40 82 00 0C */ bne lbl_801C1A34 /* 801C1A2C 001BD68C 38 60 00 00 */ li r3, 0 /* 801C1A30 001BD690 4E 80 00 20 */ blr lbl_801C1A34: /* 801C1A34 001BD694 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1A38 001BD698 88 63 00 0E */ lbz r3, 0xe(r3) /* 801C1A3C 001BD69C 4E 80 00 20 */ blr .global func_801C1A40 func_801C1A40: /* 801C1A40 001BD6A0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1A44 001BD6A4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1A48 001BD6A8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1A4C 001BD6AC 40 82 00 0C */ bne lbl_801C1A58 /* 801C1A50 001BD6B0 38 60 00 00 */ li r3, 0 /* 801C1A54 001BD6B4 4E 80 00 20 */ blr lbl_801C1A58: /* 801C1A58 001BD6B8 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1A5C 001BD6BC 88 63 00 0F */ lbz r3, 0xf(r3) /* 801C1A60 001BD6C0 4E 80 00 20 */ blr .global func_801C1A64 func_801C1A64: /* 801C1A64 001BD6C4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1A68 001BD6C8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1A6C 001BD6CC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1A70 001BD6D0 40 82 00 0C */ bne lbl_801C1A7C /* 801C1A74 001BD6D4 38 60 00 00 */ li r3, 0 /* 801C1A78 001BD6D8 4E 80 00 20 */ blr lbl_801C1A7C: /* 801C1A7C 001BD6DC 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1A80 001BD6E0 88 63 00 10 */ lbz r3, 0x10(r3) /* 801C1A84 001BD6E4 4E 80 00 20 */ blr .global func_801C1A88 func_801C1A88: /* 801C1A88 001BD6E8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1A8C 001BD6EC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1A90 001BD6F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1A94 001BD6F4 40 82 00 0C */ bne lbl_801C1AA0 /* 801C1A98 001BD6F8 38 60 00 00 */ li r3, 0 /* 801C1A9C 001BD6FC 4E 80 00 20 */ blr lbl_801C1AA0: /* 801C1AA0 001BD700 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1AA4 001BD704 88 63 00 11 */ lbz r3, 0x11(r3) /* 801C1AA8 001BD708 4E 80 00 20 */ blr .global func_801C1AAC func_801C1AAC: /* 801C1AAC 001BD70C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1AB0 001BD710 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1AB4 001BD714 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1AB8 001BD718 40 82 00 0C */ bne lbl_801C1AC4 /* 801C1ABC 001BD71C 38 60 00 00 */ li r3, 0 /* 801C1AC0 001BD720 4E 80 00 20 */ blr lbl_801C1AC4: /* 801C1AC4 001BD724 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1AC8 001BD728 88 63 00 12 */ lbz r3, 0x12(r3) /* 801C1ACC 001BD72C 4E 80 00 20 */ blr .global func_801C1AD0 func_801C1AD0: /* 801C1AD0 001BD730 3C 80 80 49 */ lis r4, lbl_8048CD90@ha /* 801C1AD4 001BD734 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) /* 801C1AD8 001BD738 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1ADC 001BD73C 40 82 00 0C */ bne lbl_801C1AE8 /* 801C1AE0 001BD740 38 60 00 00 */ li r3, 0 /* 801C1AE4 001BD744 4E 80 00 20 */ blr lbl_801C1AE8: /* 801C1AE8 001BD748 38 04 CD 90 */ addi r0, r4, -12912 /* 801C1AEC 001BD74C 7C 60 1A 14 */ add r3, r0, r3 /* 801C1AF0 001BD750 88 63 00 14 */ lbz r3, 0x14(r3) /* 801C1AF4 001BD754 4E 80 00 20 */ blr .global func_801C1AF8 func_801C1AF8: /* 801C1AF8 001BD758 3C 80 80 49 */ lis r4, lbl_8048CD90@ha /* 801C1AFC 001BD75C 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) /* 801C1B00 001BD760 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1B04 001BD764 40 82 00 0C */ bne lbl_801C1B10 /* 801C1B08 001BD768 38 60 00 00 */ li r3, 0 /* 801C1B0C 001BD76C 4E 80 00 20 */ blr lbl_801C1B10: /* 801C1B10 001BD770 38 04 CD 90 */ addi r0, r4, -12912 /* 801C1B14 001BD774 7C 60 1A 14 */ add r3, r0, r3 /* 801C1B18 001BD778 88 63 00 16 */ lbz r3, 0x16(r3) /* 801C1B1C 001BD77C 4E 80 00 20 */ blr .global func_801C1B20 func_801C1B20: /* 801C1B20 001BD780 3C 80 80 49 */ lis r4, lbl_8048CD90@ha /* 801C1B24 001BD784 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) /* 801C1B28 001BD788 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1B2C 001BD78C 40 82 00 0C */ bne lbl_801C1B38 /* 801C1B30 001BD790 38 60 00 00 */ li r3, 0 /* 801C1B34 001BD794 4E 80 00 20 */ blr lbl_801C1B38: /* 801C1B38 001BD798 38 84 CD 90 */ addi r4, r4, -12912 /* 801C1B3C 001BD79C 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e /* 801C1B40 001BD7A0 7C 64 02 14 */ add r3, r4, r0 /* 801C1B44 001BD7A4 A0 03 00 18 */ lhz r0, 0x18(r3) /* 801C1B48 001BD7A8 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801C1B4C 001BD7AC 4E 80 00 20 */ blr .global func_801C1B50 func_801C1B50: /* 801C1B50 001BD7B0 3C 80 80 49 */ lis r4, lbl_8048CD90@ha /* 801C1B54 001BD7B4 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) /* 801C1B58 001BD7B8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1B5C 001BD7BC 40 82 00 0C */ bne lbl_801C1B68 /* 801C1B60 001BD7C0 38 60 00 00 */ li r3, 0 /* 801C1B64 001BD7C4 4E 80 00 20 */ blr lbl_801C1B68: /* 801C1B68 001BD7C8 38 04 CD 90 */ addi r0, r4, -12912 /* 801C1B6C 001BD7CC 7C 60 1A 14 */ add r3, r0, r3 /* 801C1B70 001BD7D0 88 63 00 1C */ lbz r3, 0x1c(r3) /* 801C1B74 001BD7D4 4E 80 00 20 */ blr .global func_801C1B78 func_801C1B78: /* 801C1B78 001BD7D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha /* 801C1B7C 001BD7DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) /* 801C1B80 001BD7E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C1B84 001BD7E4 40 82 00 0C */ bne lbl_801C1B90 /* 801C1B88 001BD7E8 38 60 00 00 */ li r3, 0 /* 801C1B8C 001BD7EC 4E 80 00 20 */ blr lbl_801C1B90: /* 801C1B90 001BD7F0 38 63 CD 90 */ addi r3, r3, -12912 /* 801C1B94 001BD7F4 88 63 00 1E */ lbz r3, 0x1e(r3) /* 801C1B98 001BD7F8 4E 80 00 20 */ blr .global func_801C1B9C func_801C1B9C: /* 801C1B9C 001BD7FC 2C 03 00 00 */ cmpwi r3, 0 /* 801C1BA0 001BD800 40 82 00 0C */ bne lbl_801C1BAC /* 801C1BA4 001BD804 38 60 00 00 */ li r3, 0 /* 801C1BA8 001BD808 4E 80 00 20 */ blr lbl_801C1BAC: /* 801C1BAC 001BD80C 40 82 00 0C */ bne lbl_801C1BB8 /* 801C1BB0 001BD810 38 60 00 00 */ li r3, 0 /* 801C1BB4 001BD814 4E 80 00 20 */ blr lbl_801C1BB8: /* 801C1BB8 001BD818 A0 63 00 00 */ lhz r3, 0(r3) /* 801C1BBC 001BD81C 4E 80 00 20 */ blr .global func_801C1BC0 func_801C1BC0: /* 801C1BC0 001BD820 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 801C1BC4 001BD824 40 86 00 0C */ bne cr1, lbl_801C1BD0 /* 801C1BC8 001BD828 38 60 00 00 */ li r3, 0 /* 801C1BCC 001BD82C 4E 80 00 20 */ blr lbl_801C1BD0: /* 801C1BD0 001BD830 28 04 00 06 */ cmplwi r4, 6 /* 801C1BD4 001BD834 41 80 00 0C */ blt lbl_801C1BE0 /* 801C1BD8 001BD838 38 60 00 00 */ li r3, 0 /* 801C1BDC 001BD83C 4E 80 00 20 */ blr lbl_801C1BE0: /* 801C1BE0 001BD840 40 86 00 0C */ bne cr1, lbl_801C1BEC /* 801C1BE4 001BD844 38 60 00 00 */ li r3, 0 /* 801C1BE8 001BD848 4E 80 00 20 */ blr lbl_801C1BEC: /* 801C1BEC 001BD84C 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801C1BF0 001BD850 1C 00 07 74 */ mulli r0, r0, 0x774 /* 801C1BF4 001BD854 7C 63 02 14 */ add r3, r3, r0 /* 801C1BF8 001BD858 38 63 02 8C */ addi r3, r3, 0x28c /* 801C1BFC 001BD85C 4E 80 00 20 */ blr .global func_801C1C00 func_801C1C00: /* 801C1C00 001BD860 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 801C1C04 001BD864 40 86 00 0C */ bne cr1, lbl_801C1C10 /* 801C1C08 001BD868 38 60 00 00 */ li r3, 0 /* 801C1C0C 001BD86C 4E 80 00 20 */ blr lbl_801C1C10: /* 801C1C10 001BD870 28 04 00 02 */ cmplwi r4, 2 /* 801C1C14 001BD874 41 80 00 0C */ blt lbl_801C1C20 /* 801C1C18 001BD878 38 60 00 00 */ li r3, 0 /* 801C1C1C 001BD87C 4E 80 00 20 */ blr lbl_801C1C20: /* 801C1C20 001BD880 40 86 00 0C */ bne cr1, lbl_801C1C2C /* 801C1C24 001BD884 38 60 00 00 */ li r3, 0 /* 801C1C28 001BD888 4E 80 00 20 */ blr lbl_801C1C2C: /* 801C1C2C 001BD88C 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801C1C30 001BD890 1C 00 08 CC */ mulli r0, r0, 0x8cc /* 801C1C34 001BD894 7C 63 02 14 */ add r3, r3, r0 /* 801C1C38 001BD898 38 63 2F 44 */ addi r3, r3, 0x2f44 /* 801C1C3C 001BD89C 4E 80 00 20 */ blr .global func_801C1C40 func_801C1C40: /* 801C1C40 001BD8A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1C44 001BD8A4 7C 08 02 A6 */ mflr r0 /* 801C1C48 001BD8A8 2C 03 00 00 */ cmpwi r3, 0 /* 801C1C4C 001BD8AC 90 01 00 24 */ stw r0, 0x24(r1) /* 801C1C50 001BD8B0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C1C54 001BD8B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1C58 001BD8B8 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C1C5C 001BD8BC 7C BD 2B 78 */ mr r29, r5 /* 801C1C60 001BD8C0 40 82 00 0C */ bne lbl_801C1C6C /* 801C1C64 001BD8C4 38 60 00 00 */ li r3, 0 /* 801C1C68 001BD8C8 48 00 00 8C */ b lbl_801C1CF4 lbl_801C1C6C: /* 801C1C6C 001BD8CC 28 05 00 04 */ cmplwi r5, 4 /* 801C1C70 001BD8D0 41 80 00 0C */ blt lbl_801C1C7C /* 801C1C74 001BD8D4 38 60 00 00 */ li r3, 0 /* 801C1C78 001BD8D8 48 00 00 7C */ b lbl_801C1CF4 lbl_801C1C7C: /* 801C1C7C 001BD8DC 7C 83 23 78 */ mr r3, r4 /* 801C1C80 001BD8E0 4B FB CC D5 */ bl func_8017E954 /* 801C1C84 001BD8E4 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha /* 801C1C88 001BD8E8 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d /* 801C1C8C 001BD8EC 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l /* 801C1C90 001BD8F0 38 60 00 1E */ li r3, 0x1e /* 801C1C94 001BD8F4 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1C98 001BD8F8 4B FF EE 15 */ bl func_801C0AAC /* 801C1C9C 001BD8FC 4B FB CD 05 */ bl func_8017E9A0 /* 801C1CA0 001BD900 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1CA4 001BD904 7C 7E 1B 78 */ mr r30, r3 /* 801C1CA8 001BD908 2C 04 00 00 */ cmpwi r4, 0 /* 801C1CAC 001BD90C 40 82 00 0C */ bne lbl_801C1CB8 /* 801C1CB0 001BD910 38 60 00 00 */ li r3, 0 /* 801C1CB4 001BD914 48 00 00 08 */ b lbl_801C1CBC lbl_801C1CB8: /* 801C1CB8 001BD918 80 64 00 08 */ lwz r3, 8(r4) lbl_801C1CBC: /* 801C1CBC 001BD91C 4B FB CD 21 */ bl func_8017E9DC /* 801C1CC0 001BD920 7C 60 1B 78 */ mr r0, r3 /* 801C1CC4 001BD924 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C1CC8 001BD928 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1CCC 001BD92C 48 20 74 F5 */ bl func_803C91C0 /* 801C1CD0 001BD930 7C 7F 1B 78 */ mr r31, r3 /* 801C1CD4 001BD934 48 1E AB 55 */ bl func_803AC828 /* 801C1CD8 001BD938 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801C1CDC 001BD93C 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801C1CE0 001BD940 38 80 00 00 */ li r4, 0 /* 801C1CE4 001BD944 48 20 77 29 */ bl func_803C940C /* 801C1CE8 001BD948 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 801C1CEC 001BD94C 7C 63 02 14 */ add r3, r3, r0 /* 801C1CF0 001BD950 A0 63 00 04 */ lhz r3, 4(r3) lbl_801C1CF4: /* 801C1CF4 001BD954 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C1CF8 001BD958 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1CFC 001BD95C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C1D00 001BD960 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C1D04 001BD964 7C 08 03 A6 */ mtlr r0 /* 801C1D08 001BD968 38 21 00 20 */ addi r1, r1, 0x20 /* 801C1D0C 001BD96C 4E 80 00 20 */ blr .global func_801C1D10 func_801C1D10: /* 801C1D10 001BD970 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1D14 001BD974 7C 08 02 A6 */ mflr r0 /* 801C1D18 001BD978 2C 03 00 00 */ cmpwi r3, 0 /* 801C1D1C 001BD97C 90 01 00 24 */ stw r0, 0x24(r1) /* 801C1D20 001BD980 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C1D24 001BD984 7C 9F 23 78 */ mr r31, r4 /* 801C1D28 001BD988 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1D2C 001BD98C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C1D30 001BD990 7C BD 2B 78 */ mr r29, r5 /* 801C1D34 001BD994 40 82 00 0C */ bne lbl_801C1D40 /* 801C1D38 001BD998 38 60 00 00 */ li r3, 0 /* 801C1D3C 001BD99C 48 00 00 AC */ b lbl_801C1DE8 lbl_801C1D40: /* 801C1D40 001BD9A0 7F E3 FB 78 */ mr r3, r31 /* 801C1D44 001BD9A4 4B FB CD 1D */ bl func_8017EA60 /* 801C1D48 001BD9A8 7C 7E 1B 78 */ mr r30, r3 /* 801C1D4C 001BD9AC 7F E3 FB 78 */ mr r3, r31 /* 801C1D50 001BD9B0 4B FB CC 8D */ bl func_8017E9DC /* 801C1D54 001BD9B4 7C 60 1B 78 */ mr r0, r3 /* 801C1D58 001BD9B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C1D5C 001BD9BC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1D60 001BD9C0 48 20 74 CD */ bl func_803C922C /* 801C1D64 001BD9C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C1D68 001BD9C8 28 00 00 FF */ cmplwi r0, 0xff /* 801C1D6C 001BD9CC 40 82 00 0C */ bne lbl_801C1D78 /* 801C1D70 001BD9D0 38 60 00 00 */ li r3, 0 /* 801C1D74 001BD9D4 48 00 00 74 */ b lbl_801C1DE8 lbl_801C1D78: /* 801C1D78 001BD9D8 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha /* 801C1D7C 001BD9DC 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d /* 801C1D80 001BD9E0 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l /* 801C1D84 001BD9E4 38 60 00 1E */ li r3, 0x1e /* 801C1D88 001BD9E8 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1D8C 001BD9EC 4B FF ED 21 */ bl func_801C0AAC /* 801C1D90 001BD9F0 4B FB CC 11 */ bl func_8017E9A0 /* 801C1D94 001BD9F4 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1D98 001BD9F8 7C 7E 1B 78 */ mr r30, r3 /* 801C1D9C 001BD9FC 2C 04 00 00 */ cmpwi r4, 0 /* 801C1DA0 001BDA00 40 82 00 0C */ bne lbl_801C1DAC /* 801C1DA4 001BDA04 38 60 00 00 */ li r3, 0 /* 801C1DA8 001BDA08 48 00 00 08 */ b lbl_801C1DB0 lbl_801C1DAC: /* 801C1DAC 001BDA0C 80 64 00 08 */ lwz r3, 8(r4) lbl_801C1DB0: /* 801C1DB0 001BDA10 4B FB CC 2D */ bl func_8017E9DC /* 801C1DB4 001BDA14 7C 60 1B 78 */ mr r0, r3 /* 801C1DB8 001BDA18 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C1DBC 001BDA1C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1DC0 001BDA20 48 20 74 01 */ bl func_803C91C0 /* 801C1DC4 001BDA24 7C 7F 1B 78 */ mr r31, r3 /* 801C1DC8 001BDA28 48 1E AA 61 */ bl func_803AC828 /* 801C1DCC 001BDA2C 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801C1DD0 001BDA30 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801C1DD4 001BDA34 38 80 00 00 */ li r4, 0 /* 801C1DD8 001BDA38 48 20 76 35 */ bl func_803C940C /* 801C1DDC 001BDA3C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 801C1DE0 001BDA40 7C 63 02 14 */ add r3, r3, r0 /* 801C1DE4 001BDA44 A0 63 00 0C */ lhz r3, 0xc(r3) lbl_801C1DE8: /* 801C1DE8 001BDA48 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C1DEC 001BDA4C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C1DF0 001BDA50 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C1DF4 001BDA54 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C1DF8 001BDA58 7C 08 03 A6 */ mtlr r0 /* 801C1DFC 001BDA5C 38 21 00 20 */ addi r1, r1, 0x20 /* 801C1E00 001BDA60 4E 80 00 20 */ blr .global func_801C1E04 func_801C1E04: /* 801C1E04 001BDA64 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C1E08 001BDA68 7C 08 02 A6 */ mflr r0 /* 801C1E0C 001BDA6C 2C 03 00 00 */ cmpwi r3, 0 /* 801C1E10 001BDA70 90 01 00 14 */ stw r0, 0x14(r1) /* 801C1E14 001BDA74 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C1E18 001BDA78 93 C1 00 08 */ stw r30, 8(r1) /* 801C1E1C 001BDA7C 40 82 00 0C */ bne lbl_801C1E28 /* 801C1E20 001BDA80 38 60 00 00 */ li r3, 0 /* 801C1E24 001BDA84 48 00 00 74 */ b lbl_801C1E98 lbl_801C1E28: /* 801C1E28 001BDA88 7C 83 23 78 */ mr r3, r4 /* 801C1E2C 001BDA8C 4B FB CB 29 */ bl func_8017E954 /* 801C1E30 001BDA90 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha /* 801C1E34 001BDA94 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d /* 801C1E38 001BDA98 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l /* 801C1E3C 001BDA9C 38 60 00 1E */ li r3, 0x1e /* 801C1E40 001BDAA0 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1E44 001BDAA4 4B FF EC 69 */ bl func_801C0AAC /* 801C1E48 001BDAA8 4B FB CB 59 */ bl func_8017E9A0 /* 801C1E4C 001BDAAC 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1E50 001BDAB0 7C 7E 1B 78 */ mr r30, r3 /* 801C1E54 001BDAB4 2C 04 00 00 */ cmpwi r4, 0 /* 801C1E58 001BDAB8 40 82 00 0C */ bne lbl_801C1E64 /* 801C1E5C 001BDABC 38 60 00 00 */ li r3, 0 /* 801C1E60 001BDAC0 48 00 00 08 */ b lbl_801C1E68 lbl_801C1E64: /* 801C1E64 001BDAC4 80 64 00 08 */ lwz r3, 8(r4) lbl_801C1E68: /* 801C1E68 001BDAC8 4B FB CB 75 */ bl func_8017E9DC /* 801C1E6C 001BDACC 7C 60 1B 78 */ mr r0, r3 /* 801C1E70 001BDAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C1E74 001BDAD4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1E78 001BDAD8 48 20 73 49 */ bl func_803C91C0 /* 801C1E7C 001BDADC 7C 7F 1B 78 */ mr r31, r3 /* 801C1E80 001BDAE0 48 1E A9 A9 */ bl func_803AC828 /* 801C1E84 001BDAE4 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801C1E88 001BDAE8 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801C1E8C 001BDAEC 38 80 00 00 */ li r4, 0 /* 801C1E90 001BDAF0 48 20 75 7D */ bl func_803C940C /* 801C1E94 001BDAF4 88 63 00 44 */ lbz r3, 0x44(r3) lbl_801C1E98: /* 801C1E98 001BDAF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C1E9C 001BDAFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C1EA0 001BDB00 83 C1 00 08 */ lwz r30, 8(r1) /* 801C1EA4 001BDB04 7C 08 03 A6 */ mtlr r0 /* 801C1EA8 001BDB08 38 21 00 10 */ addi r1, r1, 0x10 /* 801C1EAC 001BDB0C 4E 80 00 20 */ blr .global func_801C1EB0 func_801C1EB0: /* 801C1EB0 001BDB10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C1EB4 001BDB14 7C 08 02 A6 */ mflr r0 /* 801C1EB8 001BDB18 2C 03 00 00 */ cmpwi r3, 0 /* 801C1EBC 001BDB1C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C1EC0 001BDB20 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C1EC4 001BDB24 7C 9F 23 78 */ mr r31, r4 /* 801C1EC8 001BDB28 93 C1 00 08 */ stw r30, 8(r1) /* 801C1ECC 001BDB2C 40 82 00 0C */ bne lbl_801C1ED8 /* 801C1ED0 001BDB30 38 60 00 00 */ li r3, 0 /* 801C1ED4 001BDB34 48 00 00 A4 */ b lbl_801C1F78 lbl_801C1ED8: /* 801C1ED8 001BDB38 7F E3 FB 78 */ mr r3, r31 /* 801C1EDC 001BDB3C 4B FB CB 85 */ bl func_8017EA60 /* 801C1EE0 001BDB40 7C 7E 1B 78 */ mr r30, r3 /* 801C1EE4 001BDB44 7F E3 FB 78 */ mr r3, r31 /* 801C1EE8 001BDB48 4B FB CA F5 */ bl func_8017E9DC /* 801C1EEC 001BDB4C 7C 60 1B 78 */ mr r0, r3 /* 801C1EF0 001BDB50 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C1EF4 001BDB54 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1EF8 001BDB58 48 20 73 35 */ bl func_803C922C /* 801C1EFC 001BDB5C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C1F00 001BDB60 28 00 00 FF */ cmplwi r0, 0xff /* 801C1F04 001BDB64 40 82 00 0C */ bne lbl_801C1F10 /* 801C1F08 001BDB68 38 60 00 00 */ li r3, 0 /* 801C1F0C 001BDB6C 48 00 00 6C */ b lbl_801C1F78 lbl_801C1F10: /* 801C1F10 001BDB70 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha /* 801C1F14 001BDB74 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d /* 801C1F18 001BDB78 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l /* 801C1F1C 001BDB7C 38 60 00 1E */ li r3, 0x1e /* 801C1F20 001BDB80 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1F24 001BDB84 4B FF EB 89 */ bl func_801C0AAC /* 801C1F28 001BDB88 4B FB CA 79 */ bl func_8017E9A0 /* 801C1F2C 001BDB8C 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1F30 001BDB90 7C 7E 1B 78 */ mr r30, r3 /* 801C1F34 001BDB94 2C 04 00 00 */ cmpwi r4, 0 /* 801C1F38 001BDB98 40 82 00 0C */ bne lbl_801C1F44 /* 801C1F3C 001BDB9C 38 60 00 00 */ li r3, 0 /* 801C1F40 001BDBA0 48 00 00 08 */ b lbl_801C1F48 lbl_801C1F44: /* 801C1F44 001BDBA4 80 64 00 08 */ lwz r3, 8(r4) lbl_801C1F48: /* 801C1F48 001BDBA8 4B FB CA 95 */ bl func_8017E9DC /* 801C1F4C 001BDBAC 7C 60 1B 78 */ mr r0, r3 /* 801C1F50 001BDBB0 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C1F54 001BDBB4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C1F58 001BDBB8 48 20 72 69 */ bl func_803C91C0 /* 801C1F5C 001BDBBC 7C 7F 1B 78 */ mr r31, r3 /* 801C1F60 001BDBC0 48 1E A8 C9 */ bl func_803AC828 /* 801C1F64 001BDBC4 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801C1F68 001BDBC8 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801C1F6C 001BDBCC 38 80 00 00 */ li r4, 0 /* 801C1F70 001BDBD0 48 20 74 9D */ bl func_803C940C /* 801C1F74 001BDBD4 A0 63 00 46 */ lhz r3, 0x46(r3) lbl_801C1F78: /* 801C1F78 001BDBD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C1F7C 001BDBDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C1F80 001BDBE0 83 C1 00 08 */ lwz r30, 8(r1) /* 801C1F84 001BDBE4 7C 08 03 A6 */ mtlr r0 /* 801C1F88 001BDBE8 38 21 00 10 */ addi r1, r1, 0x10 /* 801C1F8C 001BDBEC 4E 80 00 20 */ blr .global func_801C1F90 func_801C1F90: /* 801C1F90 001BDBF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C1F94 001BDBF4 7C 08 02 A6 */ mflr r0 /* 801C1F98 001BDBF8 2C 03 00 00 */ cmpwi r3, 0 /* 801C1F9C 001BDBFC 90 01 00 24 */ stw r0, 0x24(r1) /* 801C1FA0 001BDC00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C1FA4 001BDC04 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C1FA8 001BDC08 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C1FAC 001BDC0C 7C BD 2B 78 */ mr r29, r5 /* 801C1FB0 001BDC10 41 82 00 74 */ beq lbl_801C2024 /* 801C1FB4 001BDC14 7C 83 23 78 */ mr r3, r4 /* 801C1FB8 001BDC18 4B FB C9 9D */ bl func_8017E954 /* 801C1FBC 001BDC1C 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha /* 801C1FC0 001BDC20 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d /* 801C1FC4 001BDC24 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l /* 801C1FC8 001BDC28 38 60 00 1E */ li r3, 0x1e /* 801C1FCC 001BDC2C 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1FD0 001BDC30 4B FF EA DD */ bl func_801C0AAC /* 801C1FD4 001BDC34 4B FB C9 CD */ bl func_8017E9A0 /* 801C1FD8 001BDC38 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C1FDC 001BDC3C 7C 7E 1B 78 */ mr r30, r3 /* 801C1FE0 001BDC40 2C 04 00 00 */ cmpwi r4, 0 /* 801C1FE4 001BDC44 40 82 00 0C */ bne lbl_801C1FF0 /* 801C1FE8 001BDC48 38 60 00 00 */ li r3, 0 /* 801C1FEC 001BDC4C 48 00 00 08 */ b lbl_801C1FF4 lbl_801C1FF0: /* 801C1FF0 001BDC50 80 64 00 08 */ lwz r3, 8(r4) lbl_801C1FF4: /* 801C1FF4 001BDC54 4B FB C9 E9 */ bl func_8017E9DC /* 801C1FF8 001BDC58 7C 60 1B 78 */ mr r0, r3 /* 801C1FFC 001BDC5C 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C2000 001BDC60 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C2004 001BDC64 48 20 71 BD */ bl func_803C91C0 /* 801C2008 001BDC68 7C 7F 1B 78 */ mr r31, r3 /* 801C200C 001BDC6C 48 1E A8 1D */ bl func_803AC828 /* 801C2010 001BDC70 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801C2014 001BDC74 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801C2018 001BDC78 38 80 00 00 */ li r4, 0 /* 801C201C 001BDC7C 48 20 73 F1 */ bl func_803C940C /* 801C2020 001BDC80 9B A3 00 44 */ stb r29, 0x44(r3) lbl_801C2024: /* 801C2024 001BDC84 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C2028 001BDC88 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C202C 001BDC8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C2030 001BDC90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C2034 001BDC94 7C 08 03 A6 */ mtlr r0 /* 801C2038 001BDC98 38 21 00 20 */ addi r1, r1, 0x20 /* 801C203C 001BDC9C 4E 80 00 20 */ blr .global func_801C2040 func_801C2040: /* 801C2040 001BDCA0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C2044 001BDCA4 7C 08 02 A6 */ mflr r0 /* 801C2048 001BDCA8 2C 03 00 00 */ cmpwi r3, 0 /* 801C204C 001BDCAC 90 01 00 24 */ stw r0, 0x24(r1) /* 801C2050 001BDCB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C2054 001BDCB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C2058 001BDCB8 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C205C 001BDCBC 7C BD 2B 78 */ mr r29, r5 /* 801C2060 001BDCC0 41 82 00 74 */ beq lbl_801C20D4 /* 801C2064 001BDCC4 7C 83 23 78 */ mr r3, r4 /* 801C2068 001BDCC8 4B FB C8 ED */ bl func_8017E954 /* 801C206C 001BDCCC 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha /* 801C2070 001BDCD0 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d /* 801C2074 001BDCD4 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l /* 801C2078 001BDCD8 38 60 00 1E */ li r3, 0x1e /* 801C207C 001BDCDC 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C2080 001BDCE0 4B FF EA 2D */ bl func_801C0AAC /* 801C2084 001BDCE4 4B FB C9 1D */ bl func_8017E9A0 /* 801C2088 001BDCE8 7C 9E F8 2E */ lwzx r4, r30, r31 /* 801C208C 001BDCEC 7C 7E 1B 78 */ mr r30, r3 /* 801C2090 001BDCF0 2C 04 00 00 */ cmpwi r4, 0 /* 801C2094 001BDCF4 40 82 00 0C */ bne lbl_801C20A0 /* 801C2098 001BDCF8 38 60 00 00 */ li r3, 0 /* 801C209C 001BDCFC 48 00 00 08 */ b lbl_801C20A4 lbl_801C20A0: /* 801C20A0 001BDD00 80 64 00 08 */ lwz r3, 8(r4) lbl_801C20A4: /* 801C20A4 001BDD04 4B FB C9 39 */ bl func_8017E9DC /* 801C20A8 001BDD08 7C 60 1B 78 */ mr r0, r3 /* 801C20AC 001BDD0C 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801C20B0 001BDD10 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801C20B4 001BDD14 48 20 71 0D */ bl func_803C91C0 /* 801C20B8 001BDD18 7C 7F 1B 78 */ mr r31, r3 /* 801C20BC 001BDD1C 48 1E A7 6D */ bl func_803AC828 /* 801C20C0 001BDD20 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801C20C4 001BDD24 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801C20C8 001BDD28 38 80 00 00 */ li r4, 0 /* 801C20CC 001BDD2C 48 20 73 41 */ bl func_803C940C /* 801C20D0 001BDD30 B3 A3 00 46 */ sth r29, 0x46(r3) lbl_801C20D4: /* 801C20D4 001BDD34 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C20D8 001BDD38 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C20DC 001BDD3C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C20E0 001BDD40 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C20E4 001BDD44 7C 08 03 A6 */ mtlr r0 /* 801C20E8 001BDD48 38 21 00 20 */ addi r1, r1, 0x20 /* 801C20EC 001BDD4C 4E 80 00 20 */ blr .global func_801C20F0 func_801C20F0: /* 801C20F0 001BDD50 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801C20F4 001BDD54 2C 03 00 00 */ cmpwi r3, 0 /* 801C20F8 001BDD58 40 82 00 0C */ bne lbl_801C2104 /* 801C20FC 001BDD5C 38 00 00 00 */ li r0, 0 /* 801C2100 001BDD60 48 00 00 08 */ b lbl_801C2108 lbl_801C2104: /* 801C2104 001BDD64 80 03 00 08 */ lwz r0, 8(r3) lbl_801C2108: /* 801C2108 001BDD68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801C210C 001BDD6C 41 82 00 0C */ beq lbl_801C2118 /* 801C2110 001BDD70 38 60 00 02 */ li r3, 2 /* 801C2114 001BDD74 4E 80 00 20 */ blr lbl_801C2118: /* 801C2118 001BDD78 38 60 00 01 */ li r3, 1 /* 801C211C 001BDD7C 4E 80 00 20 */ blr .global func_801C2120 func_801C2120: /* 801C2120 001BDD80 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801C2124 001BDD84 7C 08 02 A6 */ mflr r0 /* 801C2128 001BDD88 90 01 00 44 */ stw r0, 0x44(r1) /* 801C212C 001BDD8C 39 61 00 40 */ addi r11, r1, 0x40 /* 801C2130 001BDD90 48 00 4F DD */ bl _savegpr_20 /* 801C2134 001BDD94 7D 20 07 75 */ extsb. r0, r9 /* 801C2138 001BDD98 7C 7F 1B 78 */ mr r31, r3 /* 801C213C 001BDD9C 7C 94 23 78 */ mr r20, r4 /* 801C2140 001BDDA0 7C B5 2B 78 */ mr r21, r5 /* 801C2144 001BDDA4 7C D6 33 78 */ mr r22, r6 /* 801C2148 001BDDA8 7C F7 3B 78 */ mr r23, r7 /* 801C214C 001BDDAC 7D 18 43 78 */ mr r24, r8 /* 801C2150 001BDDB0 3B 60 00 00 */ li r27, 0 /* 801C2154 001BDDB4 40 80 00 10 */ bge lbl_801C2164 /* 801C2158 001BDDB8 7E 83 A3 78 */ mr r3, r20 /* 801C215C 001BDDBC 48 00 45 51 */ bl func_801C66AC /* 801C2160 001BDDC0 48 00 00 08 */ b lbl_801C2168 lbl_801C2164: /* 801C2164 001BDDC4 55 23 06 3E */ clrlwi r3, r9, 0x18 lbl_801C2168: /* 801C2168 001BDDC8 28 14 00 AE */ cmplwi r20, 0xae /* 801C216C 001BDDCC 7C 79 1B 78 */ mr r25, r3 /* 801C2170 001BDDD0 40 82 00 1C */ bne lbl_801C218C /* 801C2174 001BDDD4 7F E3 FB 78 */ mr r3, r31 /* 801C2178 001BDDD8 38 80 00 07 */ li r4, 7 /* 801C217C 001BDDDC 48 00 0D F5 */ bl func_801C2F70 /* 801C2180 001BDDE0 2C 03 00 00 */ cmpwi r3, 0 /* 801C2184 001BDDE4 40 82 00 08 */ bne lbl_801C218C /* 801C2188 001BDDE8 3B 20 00 10 */ li r25, 0x10 lbl_801C218C: /* 801C218C 001BDDEC 7E 83 A3 78 */ mr r3, r20 /* 801C2190 001BDDF0 48 00 44 D5 */ bl func_801C6664 /* 801C2194 001BDDF4 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 801C2198 001BDDF8 7F E5 FB 78 */ mr r5, r31 /* 801C219C 001BDDFC 38 60 00 00 */ li r3, 0 /* 801C21A0 001BDE00 38 80 00 00 */ li r4, 0 /* 801C21A4 001BDE04 38 C0 00 01 */ li r6, 1 /* 801C21A8 001BDE08 4B FF DD C1 */ bl func_801BFF68 /* 801C21AC 001BDE0C 7C 7C 1B 78 */ mr r28, r3 /* 801C21B0 001BDE10 7F E6 FB 78 */ mr r6, r31 /* 801C21B4 001BDE14 38 60 00 00 */ li r3, 0 /* 801C21B8 001BDE18 38 80 00 1F */ li r4, 0x1f /* 801C21BC 001BDE1C 38 A0 00 02 */ li r5, 2 /* 801C21C0 001BDE20 4B FF DA 89 */ bl func_801BFC48 /* 801C21C4 001BDE24 7C 7D 1B 78 */ mr r29, r3 /* 801C21C8 001BDE28 7F E6 FB 78 */ mr r6, r31 /* 801C21CC 001BDE2C 38 60 00 00 */ li r3, 0 /* 801C21D0 001BDE30 38 80 00 72 */ li r4, 0x72 /* 801C21D4 001BDE34 38 A0 00 02 */ li r5, 2 /* 801C21D8 001BDE38 4B FF DA 71 */ bl func_801BFC48 /* 801C21DC 001BDE3C 2C 19 00 10 */ cmpwi r25, 0x10 /* 801C21E0 001BDE40 7C 7E 1B 78 */ mr r30, r3 /* 801C21E4 001BDE44 41 82 01 CC */ beq lbl_801C23B0 /* 801C21E8 001BDE48 40 80 00 40 */ bge lbl_801C2228 /* 801C21EC 001BDE4C 2C 19 00 03 */ cmpwi r25, 3 /* 801C21F0 001BDE50 41 82 02 0C */ beq lbl_801C23FC /* 801C21F4 001BDE54 40 80 00 1C */ bge lbl_801C2210 /* 801C21F8 001BDE58 2C 19 00 01 */ cmpwi r25, 1 /* 801C21FC 001BDE5C 41 82 01 58 */ beq lbl_801C2354 /* 801C2200 001BDE60 40 80 01 8C */ bge lbl_801C238C /* 801C2204 001BDE64 2C 19 00 00 */ cmpwi r25, 0 /* 801C2208 001BDE68 40 80 00 50 */ bge lbl_801C2258 /* 801C220C 001BDE6C 48 00 01 F0 */ b lbl_801C23FC lbl_801C2210: /* 801C2210 001BDE70 2C 19 00 08 */ cmpwi r25, 8 /* 801C2214 001BDE74 41 82 01 40 */ beq lbl_801C2354 /* 801C2218 001BDE78 40 80 01 E4 */ bge lbl_801C23FC /* 801C221C 001BDE7C 2C 19 00 05 */ cmpwi r25, 5 /* 801C2220 001BDE80 40 80 01 DC */ bge lbl_801C23FC /* 801C2224 001BDE84 48 00 01 30 */ b lbl_801C2354 lbl_801C2228: /* 801C2228 001BDE88 2C 19 00 80 */ cmpwi r25, 0x80 /* 801C222C 001BDE8C 41 82 01 28 */ beq lbl_801C2354 /* 801C2230 001BDE90 40 80 00 1C */ bge lbl_801C224C /* 801C2234 001BDE94 2C 19 00 40 */ cmpwi r25, 0x40 /* 801C2238 001BDE98 41 82 01 1C */ beq lbl_801C2354 /* 801C223C 001BDE9C 40 80 01 C0 */ bge lbl_801C23FC /* 801C2240 001BDEA0 2C 19 00 20 */ cmpwi r25, 0x20 /* 801C2244 001BDEA4 41 82 01 6C */ beq lbl_801C23B0 /* 801C2248 001BDEA8 48 00 01 B4 */ b lbl_801C23FC lbl_801C224C: /* 801C224C 001BDEAC 2C 19 02 00 */ cmpwi r25, 0x200 /* 801C2250 001BDEB0 41 82 01 70 */ beq lbl_801C23C0 /* 801C2254 001BDEB4 48 00 01 A8 */ b lbl_801C23FC lbl_801C2258: /* 801C2258 001BDEB8 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801C225C 001BDEBC 28 00 00 02 */ cmplwi r0, 2 /* 801C2260 001BDEC0 41 80 00 D0 */ blt lbl_801C2330 /* 801C2264 001BDEC4 28 17 00 01 */ cmplwi r23, 1 /* 801C2268 001BDEC8 40 82 00 40 */ bne lbl_801C22A8 /* 801C226C 001BDECC 2C 16 00 00 */ cmpwi r22, 0 /* 801C2270 001BDED0 41 82 00 20 */ beq lbl_801C2290 /* 801C2274 001BDED4 7E CC B3 78 */ mr r12, r22 /* 801C2278 001BDED8 7F E3 FB 78 */ mr r3, r31 /* 801C227C 001BDEDC 7E 84 A3 78 */ mr r4, r20 /* 801C2280 001BDEE0 7E A5 AB 78 */ mr r5, r21 /* 801C2284 001BDEE4 7D 89 03 A6 */ mtctr r12 /* 801C2288 001BDEE8 4E 80 04 21 */ bctrl /* 801C228C 001BDEEC 48 00 00 18 */ b lbl_801C22A4 lbl_801C2290: /* 801C2290 001BDEF0 7F E6 FB 78 */ mr r6, r31 /* 801C2294 001BDEF4 38 60 00 00 */ li r3, 0 /* 801C2298 001BDEF8 38 80 00 01 */ li r4, 1 /* 801C229C 001BDEFC 38 A0 00 02 */ li r5, 2 /* 801C22A0 001BDF00 4B FF E4 BD */ bl func_801C075C lbl_801C22A4: /* 801C22A4 001BDF04 7C 7B 1B 78 */ mr r27, r3 lbl_801C22A8: /* 801C22A8 001BDF08 28 18 00 01 */ cmplwi r24, 1 /* 801C22AC 001BDF0C 40 82 01 50 */ bne lbl_801C23FC /* 801C22B0 001BDF10 7F 63 DB 78 */ mr r3, r27 /* 801C22B4 001BDF14 48 00 0B 89 */ bl func_801C2E3C /* 801C22B8 001BDF18 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C22BC 001BDF1C 28 00 00 1F */ cmplwi r0, 0x1f /* 801C22C0 001BDF20 41 82 00 34 */ beq lbl_801C22F4 /* 801C22C4 001BDF24 28 1A 00 0D */ cmplwi r26, 0xd /* 801C22C8 001BDF28 40 82 00 2C */ bne lbl_801C22F4 /* 801C22CC 001BDF2C 57 A0 04 3F */ clrlwi. r0, r29, 0x10 /* 801C22D0 001BDF30 41 82 00 24 */ beq lbl_801C22F4 /* 801C22D4 001BDF34 7F E7 FB 78 */ mr r7, r31 /* 801C22D8 001BDF38 38 60 00 00 */ li r3, 0 /* 801C22DC 001BDF3C 38 80 00 1F */ li r4, 0x1f /* 801C22E0 001BDF40 38 A0 00 01 */ li r5, 1 /* 801C22E4 001BDF44 38 C0 00 02 */ li r6, 2 /* 801C22E8 001BDF48 4B FF DA F5 */ bl func_801BFDDC /* 801C22EC 001BDF4C 7C 7B 1B 78 */ mr r27, r3 /* 801C22F0 001BDF50 48 00 01 0C */ b lbl_801C23FC lbl_801C22F4: /* 801C22F4 001BDF54 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C22F8 001BDF58 28 00 00 72 */ cmplwi r0, 0x72 /* 801C22FC 001BDF5C 41 82 01 00 */ beq lbl_801C23FC /* 801C2300 001BDF60 28 1A 00 0B */ cmplwi r26, 0xb /* 801C2304 001BDF64 40 82 00 F8 */ bne lbl_801C23FC /* 801C2308 001BDF68 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 801C230C 001BDF6C 41 82 00 F0 */ beq lbl_801C23FC /* 801C2310 001BDF70 7F E7 FB 78 */ mr r7, r31 /* 801C2314 001BDF74 38 60 00 00 */ li r3, 0 /* 801C2318 001BDF78 38 80 00 72 */ li r4, 0x72 /* 801C231C 001BDF7C 38 A0 00 01 */ li r5, 1 /* 801C2320 001BDF80 38 C0 00 02 */ li r6, 2 /* 801C2324 001BDF84 4B FF DA B9 */ bl func_801BFDDC /* 801C2328 001BDF88 7C 7B 1B 78 */ mr r27, r3 /* 801C232C 001BDF8C 48 00 00 D0 */ b lbl_801C23FC lbl_801C2330: /* 801C2330 001BDF90 28 17 00 01 */ cmplwi r23, 1 /* 801C2334 001BDF94 40 82 00 C8 */ bne lbl_801C23FC /* 801C2338 001BDF98 7F E6 FB 78 */ mr r6, r31 /* 801C233C 001BDF9C 38 60 00 00 */ li r3, 0 /* 801C2340 001BDFA0 38 80 00 01 */ li r4, 1 /* 801C2344 001BDFA4 38 A0 00 03 */ li r5, 3 /* 801C2348 001BDFA8 4B FF E4 15 */ bl func_801C075C /* 801C234C 001BDFAC 7C 7B 1B 78 */ mr r27, r3 /* 801C2350 001BDFB0 48 00 00 AC */ b lbl_801C23FC lbl_801C2354: /* 801C2354 001BDFB4 28 17 00 01 */ cmplwi r23, 1 /* 801C2358 001BDFB8 40 82 00 A4 */ bne lbl_801C23FC /* 801C235C 001BDFBC 7F E4 FB 78 */ mr r4, r31 /* 801C2360 001BDFC0 38 60 00 0F */ li r3, 0xf /* 801C2364 001BDFC4 4B FF E7 49 */ bl func_801C0AAC /* 801C2368 001BDFC8 7C 7B 1B 78 */ mr r27, r3 /* 801C236C 001BDFCC 48 00 15 55 */ bl func_801C38C0 /* 801C2370 001BDFD0 2C 03 00 00 */ cmpwi r3, 0 /* 801C2374 001BDFD4 40 82 00 88 */ bne lbl_801C23FC /* 801C2378 001BDFD8 7F 64 DB 78 */ mr r4, r27 /* 801C237C 001BDFDC 38 60 00 0E */ li r3, 0xe /* 801C2380 001BDFE0 4B FF E7 2D */ bl func_801C0AAC /* 801C2384 001BDFE4 7C 7B 1B 78 */ mr r27, r3 /* 801C2388 001BDFE8 48 00 00 74 */ b lbl_801C23FC lbl_801C238C: /* 801C238C 001BDFEC 28 17 00 01 */ cmplwi r23, 1 /* 801C2390 001BDFF0 40 82 00 6C */ bne lbl_801C23FC /* 801C2394 001BDFF4 7F E6 FB 78 */ mr r6, r31 /* 801C2398 001BDFF8 38 60 00 00 */ li r3, 0 /* 801C239C 001BDFFC 38 80 00 01 */ li r4, 1 /* 801C23A0 001BE000 38 A0 00 02 */ li r5, 2 /* 801C23A4 001BE004 4B FF E3 B9 */ bl func_801C075C /* 801C23A8 001BE008 7C 7B 1B 78 */ mr r27, r3 /* 801C23AC 001BE00C 48 00 00 50 */ b lbl_801C23FC lbl_801C23B0: /* 801C23B0 001BE010 28 17 00 01 */ cmplwi r23, 1 /* 801C23B4 001BE014 40 82 00 48 */ bne lbl_801C23FC /* 801C23B8 001BE018 7F FB FB 78 */ mr r27, r31 /* 801C23BC 001BE01C 48 00 00 40 */ b lbl_801C23FC lbl_801C23C0: /* 801C23C0 001BE020 28 17 00 01 */ cmplwi r23, 1 /* 801C23C4 001BE024 40 82 00 38 */ bne lbl_801C23FC /* 801C23C8 001BE028 2C 1F 00 00 */ cmpwi r31, 0 /* 801C23CC 001BE02C 40 82 00 0C */ bne lbl_801C23D8 /* 801C23D0 001BE030 38 00 00 00 */ li r0, 0 /* 801C23D4 001BE034 48 00 00 08 */ b lbl_801C23DC lbl_801C23D8: /* 801C23D8 001BE038 88 1F 08 4C */ lbz r0, 0x84c(r31) lbl_801C23DC: /* 801C23DC 001BE03C 28 00 00 40 */ cmplwi r0, 0x40 /* 801C23E0 001BE040 41 82 00 1C */ beq lbl_801C23FC /* 801C23E4 001BE044 7F E6 FB 78 */ mr r6, r31 /* 801C23E8 001BE048 38 60 00 00 */ li r3, 0 /* 801C23EC 001BE04C 38 80 00 01 */ li r4, 1 /* 801C23F0 001BE050 38 A0 00 01 */ li r5, 1 /* 801C23F4 001BE054 4B FF E3 69 */ bl func_801C075C /* 801C23F8 001BE058 7C 7B 1B 78 */ mr r27, r3 lbl_801C23FC: /* 801C23FC 001BE05C 39 61 00 40 */ addi r11, r1, 0x40 /* 801C2400 001BE060 7F 63 DB 78 */ mr r3, r27 /* 801C2404 001BE064 48 00 4D 55 */ bl _restgpr_20 /* 801C2408 001BE068 80 01 00 44 */ lwz r0, 0x44(r1) /* 801C240C 001BE06C 7C 08 03 A6 */ mtlr r0 /* 801C2410 001BE070 38 21 00 40 */ addi r1, r1, 0x40 /* 801C2414 001BE074 4E 80 00 20 */ blr .global func_801C2418 func_801C2418: /* 801C2418 001BE078 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C241C 001BE07C 7C 08 02 A6 */ mflr r0 /* 801C2420 001BE080 90 01 00 14 */ stw r0, 0x14(r1) /* 801C2424 001BE084 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C2428 001BE088 48 00 43 01 */ bl func_801C6728 /* 801C242C 001BE08C 7C 7F 1B 78 */ mr r31, r3 /* 801C2430 001BE090 38 60 00 00 */ li r3, 0 /* 801C2434 001BE094 38 80 00 01 */ li r4, 1 /* 801C2438 001BE098 4B FF D0 89 */ bl func_801BF4C0 /* 801C243C 001BE09C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C2440 001BE0A0 28 00 00 02 */ cmplwi r0, 2 /* 801C2444 001BE0A4 40 82 00 18 */ bne lbl_801C245C /* 801C2448 001BE0A8 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801C244C 001BE0AC 28 00 00 98 */ cmplwi r0, 0x98 /* 801C2450 001BE0B0 40 82 00 0C */ bne lbl_801C245C /* 801C2454 001BE0B4 38 60 00 01 */ li r3, 1 /* 801C2458 001BE0B8 48 00 00 08 */ b lbl_801C2460 lbl_801C245C: /* 801C245C 001BE0BC 38 60 00 00 */ li r3, 0 lbl_801C2460: /* 801C2460 001BE0C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C2464 001BE0C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C2468 001BE0C8 7C 08 03 A6 */ mtlr r0 /* 801C246C 001BE0CC 38 21 00 10 */ addi r1, r1, 0x10 /* 801C2470 001BE0D0 4E 80 00 20 */ blr .global func_801C2474 func_801C2474: /* 801C2474 001BE0D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C2478 001BE0D8 7C 08 02 A6 */ mflr r0 /* 801C247C 001BE0DC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C2480 001BE0E0 48 00 42 A9 */ bl func_801C6728 /* 801C2484 001BE0E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C2488 001BE0E8 28 00 00 11 */ cmplwi r0, 0x11 /* 801C248C 001BE0EC 41 82 00 0C */ beq lbl_801C2498 /* 801C2490 001BE0F0 28 00 00 4E */ cmplwi r0, 0x4e /* 801C2494 001BE0F4 40 82 00 0C */ bne lbl_801C24A0 lbl_801C2498: /* 801C2498 001BE0F8 38 60 00 01 */ li r3, 1 /* 801C249C 001BE0FC 48 00 00 08 */ b lbl_801C24A4 lbl_801C24A0: /* 801C24A0 001BE100 38 60 00 00 */ li r3, 0 lbl_801C24A4: /* 801C24A4 001BE104 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C24A8 001BE108 7C 08 03 A6 */ mtlr r0 /* 801C24AC 001BE10C 38 21 00 10 */ addi r1, r1, 0x10 /* 801C24B0 001BE110 4E 80 00 20 */ blr .global func_801C24B4 func_801C24B4: /* 801C24B4 001BE114 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C24B8 001BE118 7C 08 02 A6 */ mflr r0 /* 801C24BC 001BE11C 90 01 00 24 */ stw r0, 0x24(r1) /* 801C24C0 001BE120 39 61 00 20 */ addi r11, r1, 0x20 /* 801C24C4 001BE124 48 00 4C 65 */ bl _savegpr_27 /* 801C24C8 001BE128 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 801C24CC 001BE12C 7C 7B 1B 78 */ mr r27, r3 /* 801C24D0 001BE130 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 801C24D4 001BE134 7C BC 2B 78 */ mr r28, r5 /* 801C24D8 001BE138 7C DD 33 78 */ mr r29, r6 /* 801C24DC 001BE13C 38 7F 00 10 */ addi r3, r31, 0x10 /* 801C24E0 001BE140 48 1C F3 E1 */ bl func_803918C0 /* 801C24E4 001BE144 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801C24E8 001BE148 7F 63 DB 78 */ mr r3, r27 /* 801C24EC 001BE14C 48 00 42 09 */ bl func_801C66F4 /* 801C24F0 001BE150 3C A0 66 66 */ lis r5, 0x66666667@ha /* 801C24F4 001BE154 54 66 04 3E */ clrlwi r6, r3, 0x10 /* 801C24F8 001BE158 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e /* 801C24FC 001BE15C 7F A4 EB 78 */ mr r4, r29 /* 801C2500 001BE160 38 A5 66 67 */ addi r5, r5, 0x66666667@l /* 801C2504 001BE164 38 7F 00 10 */ addi r3, r31, 0x10 /* 801C2508 001BE168 7C 05 00 96 */ mulhw r0, r5, r0 /* 801C250C 001BE16C 7C 00 0E 70 */ srawi r0, r0, 1 /* 801C2510 001BE170 54 05 0F FE */ srwi r5, r0, 0x1f /* 801C2514 001BE174 7C A0 2A 14 */ add r5, r0, r5 /* 801C2518 001BE178 7F DE 31 D6 */ mullw r30, r30, r6 /* 801C251C 001BE17C 38 05 00 02 */ addi r0, r5, 2 /* 801C2520 001BE180 7F DE 01 D6 */ mullw r30, r30, r0 /* 801C2524 001BE184 48 1C F3 D1 */ bl func_803918F4 /* 801C2528 001BE188 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C252C 001BE18C 41 81 00 08 */ bgt lbl_801C2534 /* 801C2530 001BE190 38 00 00 01 */ li r0, 1 lbl_801C2534: /* 801C2534 001BE194 7F DE 03 D6 */ divw r30, r30, r0 /* 801C2538 001BE198 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 801C253C 001BE19C 39 61 00 20 */ addi r11, r1, 0x20 /* 801C2540 001BE1A0 38 03 85 1F */ addi r0, r3, 0x51EB851F@l /* 801C2544 001BE1A4 7C 00 F0 96 */ mulhw r0, r0, r30 /* 801C2548 001BE1A8 7C 00 26 70 */ srawi r0, r0, 4 /* 801C254C 001BE1AC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C2550 001BE1B0 7C 60 1A 14 */ add r3, r0, r3 /* 801C2554 001BE1B4 38 63 00 02 */ addi r3, r3, 2 /* 801C2558 001BE1B8 48 00 4C 1D */ bl _restgpr_27 /* 801C255C 001BE1BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C2560 001BE1C0 7C 08 03 A6 */ mtlr r0 /* 801C2564 001BE1C4 38 21 00 20 */ addi r1, r1, 0x20 /* 801C2568 001BE1C8 4E 80 00 20 */ blr .global func_801C256C func_801C256C: /* 801C256C 001BE1CC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801C2570 001BE1D0 7C 08 02 A6 */ mflr r0 /* 801C2574 001BE1D4 90 01 00 54 */ stw r0, 0x54(r1) /* 801C2578 001BE1D8 39 61 00 50 */ addi r11, r1, 0x50 /* 801C257C 001BE1DC 48 00 4B 91 */ bl _savegpr_20 /* 801C2580 001BE1E0 7C 75 1B 78 */ mr r21, r3 /* 801C2584 001BE1E4 7C 96 23 78 */ mr r22, r4 /* 801C2588 001BE1E8 7C B7 2B 78 */ mr r23, r5 /* 801C258C 001BE1EC 7C D8 33 78 */ mr r24, r6 /* 801C2590 001BE1F0 7C F4 3B 78 */ mr r20, r7 /* 801C2594 001BE1F4 48 1E A2 95 */ bl func_803AC828 /* 801C2598 001BE1F8 7C 7D 1B 78 */ mr r29, r3 /* 801C259C 001BE1FC 48 1E A2 AD */ bl func_803AC848 /* 801C25A0 001BE200 7C 7C 1B 78 */ mr r28, r3 /* 801C25A4 001BE204 7E E3 BB 78 */ mr r3, r23 /* 801C25A8 001BE208 4B FB C3 AD */ bl func_8017E954 /* 801C25AC 001BE20C 7C 7E 1B 78 */ mr r30, r3 /* 801C25B0 001BE210 7F 03 C3 78 */ mr r3, r24 /* 801C25B4 001BE214 4B FB C3 A1 */ bl func_8017E954 /* 801C25B8 001BE218 7C 7F 1B 78 */ mr r31, r3 /* 801C25BC 001BE21C 7F A3 EB 78 */ mr r3, r29 /* 801C25C0 001BE220 7F 84 E3 78 */ mr r4, r28 /* 801C25C4 001BE224 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 801C25C8 001BE228 38 A0 00 00 */ li r5, 0 /* 801C25CC 001BE22C 48 20 66 7D */ bl func_803C8C48 /* 801C25D0 001BE230 7C 7B 1B 78 */ mr r27, r3 /* 801C25D4 001BE234 48 20 6B 85 */ bl func_803C9158 /* 801C25D8 001BE238 2C 14 00 00 */ cmpwi r20, 0 /* 801C25DC 001BE23C 7C 7A 1B 78 */ mr r26, r3 /* 801C25E0 001BE240 3A 80 00 00 */ li r20, 0 /* 801C25E4 001BE244 3B 20 00 00 */ li r25, 0 /* 801C25E8 001BE248 3B 00 00 01 */ li r24, 1 /* 801C25EC 001BE24C 41 82 00 08 */ beq lbl_801C25F4 /* 801C25F0 001BE250 3B 00 00 02 */ li r24, 2 lbl_801C25F4: /* 801C25F4 001BE254 28 16 00 ED */ cmplwi r22, 0xed /* 801C25F8 001BE258 40 82 01 A8 */ bne lbl_801C27A0 /* 801C25FC 001BE25C 7F 83 E3 78 */ mr r3, r28 /* 801C2600 001BE260 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2604 001BE264 38 A0 00 0B */ li r5, 0xb /* 801C2608 001BE268 38 C0 00 00 */ li r6, 0 /* 801C260C 001BE26C 48 1F 86 99 */ bl func_803BACA4 /* 801C2610 001BE270 54 74 07 BC */ rlwinm r20, r3, 0, 0x1e, 0x1e /* 801C2614 001BE274 7F 83 E3 78 */ mr r3, r28 /* 801C2618 001BE278 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C261C 001BE27C 38 A0 00 0A */ li r5, 0xa /* 801C2620 001BE280 38 C0 00 00 */ li r6, 0 /* 801C2624 001BE284 48 1F 86 81 */ bl func_803BACA4 /* 801C2628 001BE288 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f /* 801C262C 001BE28C 7F 83 E3 78 */ mr r3, r28 /* 801C2630 001BE290 7C 14 A3 78 */ or r20, r0, r20 /* 801C2634 001BE294 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2638 001BE298 38 A0 00 0C */ li r5, 0xc /* 801C263C 001BE29C 38 C0 00 00 */ li r6, 0 /* 801C2640 001BE2A0 48 1F 86 65 */ bl func_803BACA4 /* 801C2644 001BE2A4 54 60 0F 7A */ rlwinm r0, r3, 1, 0x1d, 0x1d /* 801C2648 001BE2A8 7F 83 E3 78 */ mr r3, r28 /* 801C264C 001BE2AC 7C 14 A3 78 */ or r20, r0, r20 /* 801C2650 001BE2B0 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2654 001BE2B4 38 A0 00 0D */ li r5, 0xd /* 801C2658 001BE2B8 38 C0 00 00 */ li r6, 0 /* 801C265C 001BE2BC 48 1F 86 49 */ bl func_803BACA4 /* 801C2660 001BE2C0 54 60 17 38 */ rlwinm r0, r3, 2, 0x1c, 0x1c /* 801C2664 001BE2C4 7F 83 E3 78 */ mr r3, r28 /* 801C2668 001BE2C8 7C 14 A3 78 */ or r20, r0, r20 /* 801C266C 001BE2CC 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2670 001BE2D0 38 A0 00 0E */ li r5, 0xe /* 801C2674 001BE2D4 38 C0 00 00 */ li r6, 0 /* 801C2678 001BE2D8 48 1F 86 2D */ bl func_803BACA4 /* 801C267C 001BE2DC 54 60 1E F6 */ rlwinm r0, r3, 3, 0x1b, 0x1b /* 801C2680 001BE2E0 7F 83 E3 78 */ mr r3, r28 /* 801C2684 001BE2E4 7C 14 A3 78 */ or r20, r0, r20 /* 801C2688 001BE2E8 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C268C 001BE2EC 38 A0 00 0F */ li r5, 0xf /* 801C2690 001BE2F0 38 C0 00 00 */ li r6, 0 /* 801C2694 001BE2F4 48 1F 86 11 */ bl func_803BACA4 /* 801C2698 001BE2F8 54 60 26 B4 */ rlwinm r0, r3, 4, 0x1a, 0x1a /* 801C269C 001BE2FC 7F 83 E3 78 */ mr r3, r28 /* 801C26A0 001BE300 7C 19 A3 78 */ or r25, r0, r20 /* 801C26A4 001BE304 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C26A8 001BE308 38 A0 00 0B */ li r5, 0xb /* 801C26AC 001BE30C 38 C0 00 00 */ li r6, 0 /* 801C26B0 001BE310 48 1F 85 F5 */ bl func_803BACA4 /* 801C26B4 001BE314 54 74 0F BC */ rlwinm r20, r3, 1, 0x1e, 0x1e /* 801C26B8 001BE318 7F 83 E3 78 */ mr r3, r28 /* 801C26BC 001BE31C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C26C0 001BE320 38 A0 00 0A */ li r5, 0xa /* 801C26C4 001BE324 38 C0 00 00 */ li r6, 0 /* 801C26C8 001BE328 48 1F 85 DD */ bl func_803BACA4 /* 801C26CC 001BE32C 54 60 07 FE */ clrlwi r0, r3, 0x1f /* 801C26D0 001BE330 7F 83 E3 78 */ mr r3, r28 /* 801C26D4 001BE334 7C 14 A3 78 */ or r20, r0, r20 /* 801C26D8 001BE338 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C26DC 001BE33C 38 A0 00 0C */ li r5, 0xc /* 801C26E0 001BE340 38 C0 00 00 */ li r6, 0 /* 801C26E4 001BE344 48 1F 85 C1 */ bl func_803BACA4 /* 801C26E8 001BE348 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d /* 801C26EC 001BE34C 7F 83 E3 78 */ mr r3, r28 /* 801C26F0 001BE350 7C 14 A3 78 */ or r20, r0, r20 /* 801C26F4 001BE354 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C26F8 001BE358 38 A0 00 0D */ li r5, 0xd /* 801C26FC 001BE35C 38 C0 00 00 */ li r6, 0 /* 801C2700 001BE360 48 1F 85 A5 */ bl func_803BACA4 /* 801C2704 001BE364 54 60 1F 38 */ rlwinm r0, r3, 3, 0x1c, 0x1c /* 801C2708 001BE368 7F 83 E3 78 */ mr r3, r28 /* 801C270C 001BE36C 7C 14 A3 78 */ or r20, r0, r20 /* 801C2710 001BE370 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2714 001BE374 38 A0 00 0E */ li r5, 0xe /* 801C2718 001BE378 38 C0 00 00 */ li r6, 0 /* 801C271C 001BE37C 48 1F 85 89 */ bl func_803BACA4 /* 801C2720 001BE380 54 60 26 F6 */ rlwinm r0, r3, 4, 0x1b, 0x1b /* 801C2724 001BE384 7F 83 E3 78 */ mr r3, r28 /* 801C2728 001BE388 7C 14 A3 78 */ or r20, r0, r20 /* 801C272C 001BE38C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2730 001BE390 38 A0 00 0F */ li r5, 0xf /* 801C2734 001BE394 38 C0 00 00 */ li r6, 0 /* 801C2738 001BE398 48 1F 85 6D */ bl func_803BACA4 /* 801C273C 001BE39C 54 60 2E B4 */ rlwinm r0, r3, 5, 0x1a, 0x1a /* 801C2740 001BE3A0 3C 60 82 08 */ lis r3, 0x82082083@ha /* 801C2744 001BE3A4 7C 05 A3 78 */ or r5, r0, r20 /* 801C2748 001BE3A8 54 A0 20 36 */ slwi r0, r5, 4 /* 801C274C 001BE3AC 38 63 20 83 */ addi r3, r3, 0x82082083@l /* 801C2750 001BE3B0 1C 99 00 28 */ mulli r4, r25, 0x28 /* 801C2754 001BE3B4 7C 05 00 50 */ subf r0, r5, r0 /* 801C2758 001BE3B8 7C A3 20 96 */ mulhw r5, r3, r4 /* 801C275C 001BE3BC 7C 63 00 96 */ mulhw r3, r3, r0 /* 801C2760 001BE3C0 7C 85 22 14 */ add r4, r5, r4 /* 801C2764 001BE3C4 7C 84 2E 70 */ srawi r4, r4, 5 /* 801C2768 001BE3C8 7C 03 02 14 */ add r0, r3, r0 /* 801C276C 001BE3CC 54 85 0F FE */ srwi r5, r4, 0x1f /* 801C2770 001BE3D0 7C 00 2E 70 */ srawi r0, r0, 5 /* 801C2774 001BE3D4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C2778 001BE3D8 7C 84 2A 14 */ add r4, r4, r5 /* 801C277C 001BE3DC 7C 60 1A 14 */ add r3, r0, r3 /* 801C2780 001BE3E0 38 03 00 01 */ addi r0, r3, 1 /* 801C2784 001BE3E4 54 19 06 3E */ clrlwi r25, r0, 0x18 /* 801C2788 001BE3E8 38 64 00 1E */ addi r3, r4, 0x1e /* 801C278C 001BE3EC 28 19 00 09 */ cmplwi r25, 9 /* 801C2790 001BE3F0 54 74 06 3E */ clrlwi r20, r3, 0x18 /* 801C2794 001BE3F4 41 80 00 0C */ blt lbl_801C27A0 /* 801C2798 001BE3F8 38 19 00 01 */ addi r0, r25, 1 /* 801C279C 001BE3FC 54 19 06 3E */ clrlwi r25, r0, 0x18 lbl_801C27A0: /* 801C27A0 001BE400 28 16 01 6B */ cmplwi r22, 0x16b /* 801C27A4 001BE404 40 82 00 24 */ bne lbl_801C27C8 /* 801C27A8 001BE408 7F 83 E3 78 */ mr r3, r28 /* 801C27AC 001BE40C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C27B0 001BE410 48 20 19 E5 */ bl func_803C4194 /* 801C27B4 001BE414 54 74 06 3E */ clrlwi r20, r3, 0x18 /* 801C27B8 001BE418 7F 83 E3 78 */ mr r3, r28 /* 801C27BC 001BE41C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C27C0 001BE420 48 20 1A 19 */ bl func_803C41D8 /* 801C27C4 001BE424 54 79 06 3E */ clrlwi r25, r3, 0x18 lbl_801C27C8: /* 801C27C8 001BE428 28 16 00 B3 */ cmplwi r22, 0xb3 /* 801C27CC 001BE42C 41 82 00 0C */ beq lbl_801C27D8 /* 801C27D0 001BE430 28 16 00 AF */ cmplwi r22, 0xaf /* 801C27D4 001BE434 40 82 00 34 */ bne lbl_801C2808 lbl_801C27D8: /* 801C27D8 001BE438 7E A3 AB 78 */ mr r3, r21 /* 801C27DC 001BE43C 7E E4 BB 78 */ mr r4, r23 /* 801C27E0 001BE440 4B FB E2 BD */ bl func_80180A9C /* 801C27E4 001BE444 7C 74 1B 78 */ mr r20, r3 /* 801C27E8 001BE448 7E A3 AB 78 */ mr r3, r21 /* 801C27EC 001BE44C 7E E4 BB 78 */ mr r4, r23 /* 801C27F0 001BE450 4B FB E2 D9 */ bl func_80180AC8 /* 801C27F4 001BE454 7C 60 1B 78 */ mr r0, r3 /* 801C27F8 001BE458 56 83 04 3E */ clrlwi r3, r20, 0x10 /* 801C27FC 001BE45C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801C2800 001BE460 48 20 D9 BD */ bl func_803D01BC /* 801C2804 001BE464 54 74 06 3E */ clrlwi r20, r3, 0x18 lbl_801C2808: /* 801C2808 001BE468 7F 83 E3 78 */ mr r3, r28 /* 801C280C 001BE46C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C2810 001BE470 38 A0 00 2C */ li r5, 0x2c /* 801C2814 001BE474 38 C0 00 00 */ li r6, 0 /* 801C2818 001BE478 48 1F 84 8D */ bl func_803BACA4 /* 801C281C 001BE47C 28 16 00 D8 */ cmplwi r22, 0xd8 /* 801C2820 001BE480 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801C2824 001BE484 40 82 00 30 */ bne lbl_801C2854 /* 801C2828 001BE488 2C 04 00 00 */ cmpwi r4, 0 /* 801C282C 001BE48C 7C 94 23 78 */ mr r20, r4 /* 801C2830 001BE490 41 82 00 24 */ beq lbl_801C2854 /* 801C2834 001BE494 1C 04 00 0A */ mulli r0, r4, 0xa /* 801C2838 001BE498 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 801C283C 001BE49C 38 63 85 1F */ addi r3, r3, 0x51EB851F@l /* 801C2840 001BE4A0 7C 03 00 96 */ mulhw r0, r3, r0 /* 801C2844 001BE4A4 7C 00 1E 70 */ srawi r0, r0, 3 /* 801C2848 001BE4A8 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C284C 001BE4AC 7C 00 1A 14 */ add r0, r0, r3 /* 801C2850 001BE4B0 54 14 06 3E */ clrlwi r20, r0, 0x18 lbl_801C2854: /* 801C2854 001BE4B4 28 16 00 DA */ cmplwi r22, 0xda /* 801C2858 001BE4B8 40 82 00 30 */ bne lbl_801C2888 /* 801C285C 001BE4BC 20 04 00 FF */ subfic r0, r4, 0xff /* 801C2860 001BE4C0 54 14 06 3F */ clrlwi. r20, r0, 0x18 /* 801C2864 001BE4C4 41 82 00 24 */ beq lbl_801C2888 /* 801C2868 001BE4C8 1C 14 00 0A */ mulli r0, r20, 0xa /* 801C286C 001BE4CC 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 801C2870 001BE4D0 38 63 85 1F */ addi r3, r3, 0x51EB851F@l /* 801C2874 001BE4D4 7C 03 00 96 */ mulhw r0, r3, r0 /* 801C2878 001BE4D8 7C 00 1E 70 */ srawi r0, r0, 3 /* 801C287C 001BE4DC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C2880 001BE4E0 7C 00 1A 14 */ add r0, r0, r3 /* 801C2884 001BE4E4 54 14 06 3E */ clrlwi r20, r0, 0x18 lbl_801C2888: /* 801C2888 001BE4E8 28 16 00 43 */ cmplwi r22, 0x43 /* 801C288C 001BE4EC 41 82 00 0C */ beq lbl_801C2898 /* 801C2890 001BE4F0 28 16 01 BF */ cmplwi r22, 0x1bf /* 801C2894 001BE4F4 40 82 00 38 */ bne lbl_801C28CC lbl_801C2898: /* 801C2898 001BE4F8 7F 83 E3 78 */ mr r3, r28 /* 801C289C 001BE4FC 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C28A0 001BE500 38 A0 00 00 */ li r5, 0 /* 801C28A4 001BE504 38 C0 00 00 */ li r6, 0 /* 801C28A8 001BE508 48 1F 83 FD */ bl func_803BACA4 /* 801C28AC 001BE50C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C28B0 001BE510 7C 64 1B 78 */ mr r4, r3 /* 801C28B4 001BE514 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C28B8 001BE518 38 65 00 10 */ addi r3, r5, 0x10 /* 801C28BC 001BE51C 48 1C F5 31 */ bl func_80391DEC /* 801C28C0 001BE520 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C28C4 001BE524 48 21 0B 3D */ bl func_803D3400 /* 801C28C8 001BE528 54 74 06 3E */ clrlwi r20, r3, 0x18 lbl_801C28CC: /* 801C28CC 001BE52C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801C28D0 001BE530 7F A3 EB 78 */ mr r3, r29 /* 801C28D4 001BE534 90 01 00 08 */ stw r0, 8(r1) /* 801C28D8 001BE538 7F 84 E3 78 */ mr r4, r28 /* 801C28DC 001BE53C 7E C5 B3 78 */ mr r5, r22 /* 801C28E0 001BE540 7F 66 DB 78 */ mr r6, r27 /* 801C28E4 001BE544 93 01 00 0C */ stw r24, 0xc(r1) /* 801C28E8 001BE548 7F 47 D3 78 */ mr r7, r26 /* 801C28EC 001BE54C 7F 29 CB 78 */ mr r9, r25 /* 801C28F0 001BE550 56 88 06 3E */ clrlwi r8, r20, 0x18 /* 801C28F4 001BE554 57 CA 06 3E */ clrlwi r10, r30, 0x18 /* 801C28F8 001BE558 48 20 49 E9 */ bl func_803C72E0 /* 801C28FC 001BE55C 7C 74 1B 78 */ mr r20, r3 /* 801C2900 001BE560 7F 83 E3 78 */ mr r3, r28 /* 801C2904 001BE564 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C2908 001BE568 38 A0 00 1B */ li r5, 0x1b /* 801C290C 001BE56C 38 C0 00 00 */ li r6, 0 /* 801C2910 001BE570 48 1F 83 95 */ bl func_803BACA4 /* 801C2914 001BE574 7F 83 E3 78 */ mr r3, r28 /* 801C2918 001BE578 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C291C 001BE57C 38 A0 00 1C */ li r5, 0x1c /* 801C2920 001BE580 38 C0 00 00 */ li r6, 0 /* 801C2924 001BE584 48 1F 83 81 */ bl func_803BACA4 /* 801C2928 001BE588 38 00 00 00 */ li r0, 0 /* 801C292C 001BE58C 7F A3 EB 78 */ mr r3, r29 /* 801C2930 001BE590 90 01 00 10 */ stw r0, 0x10(r1) /* 801C2934 001BE594 7F 84 E3 78 */ mr r4, r28 /* 801C2938 001BE598 7E C5 B3 78 */ mr r5, r22 /* 801C293C 001BE59C 7F 26 CB 78 */ mr r6, r25 /* 801C2940 001BE5A0 7E 89 A3 78 */ mr r9, r20 /* 801C2944 001BE5A4 57 C7 06 3E */ clrlwi r7, r30, 0x18 /* 801C2948 001BE5A8 57 E8 06 3E */ clrlwi r8, r31, 0x18 /* 801C294C 001BE5AC 39 41 00 10 */ addi r10, r1, 0x10 /* 801C2950 001BE5B0 48 1F C3 F1 */ bl func_803BED40 /* 801C2954 001BE5B4 80 01 00 10 */ lwz r0, 0x10(r1) /* 801C2958 001BE5B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801C295C 001BE5BC 41 82 00 08 */ beq lbl_801C2964 /* 801C2960 001BE5C0 38 60 00 00 */ li r3, 0 lbl_801C2964: /* 801C2964 001BE5C4 39 61 00 50 */ addi r11, r1, 0x50 /* 801C2968 001BE5C8 48 00 47 F1 */ bl _restgpr_20 /* 801C296C 001BE5CC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801C2970 001BE5D0 7C 08 03 A6 */ mtlr r0 /* 801C2974 001BE5D4 38 21 00 50 */ addi r1, r1, 0x50 /* 801C2978 001BE5D8 4E 80 00 20 */ blr .global func_801C297C func_801C297C: /* 801C297C 001BE5DC 38 60 00 00 */ li r3, 0 /* 801C2980 001BE5E0 4E 80 00 20 */ blr .global func_801C2984 func_801C2984: /* 801C2984 001BE5E4 38 60 00 00 */ li r3, 0 /* 801C2988 001BE5E8 4E 80 00 20 */ blr .global func_801C298C func_801C298C: /* 801C298C 001BE5EC 38 60 00 00 */ li r3, 0 /* 801C2990 001BE5F0 4E 80 00 20 */ blr .global func_801C2994 func_801C2994: /* 801C2994 001BE5F4 2C 03 00 90 */ cmpwi r3, 0x90 /* 801C2998 001BE5F8 41 82 00 3C */ beq lbl_801C29D4 /* 801C299C 001BE5FC 40 80 00 1C */ bge lbl_801C29B8 /* 801C29A0 001BE600 2C 03 00 20 */ cmpwi r3, 0x20 /* 801C29A4 001BE604 41 82 00 28 */ beq lbl_801C29CC /* 801C29A8 001BE608 40 80 00 3C */ bge lbl_801C29E4 /* 801C29AC 001BE60C 2C 03 00 10 */ cmpwi r3, 0x10 /* 801C29B0 001BE610 41 82 00 14 */ beq lbl_801C29C4 /* 801C29B4 001BE614 48 00 00 30 */ b lbl_801C29E4 lbl_801C29B8: /* 801C29B8 001BE618 2C 03 00 A0 */ cmpwi r3, 0xa0 /* 801C29BC 001BE61C 41 82 00 20 */ beq lbl_801C29DC /* 801C29C0 001BE620 48 00 00 24 */ b lbl_801C29E4 lbl_801C29C4: /* 801C29C4 001BE624 38 60 00 01 */ li r3, 1 /* 801C29C8 001BE628 4E 80 00 20 */ blr lbl_801C29CC: /* 801C29CC 001BE62C 38 60 00 02 */ li r3, 2 /* 801C29D0 001BE630 4E 80 00 20 */ blr lbl_801C29D4: /* 801C29D4 001BE634 38 60 FF FF */ li r3, -1 /* 801C29D8 001BE638 4E 80 00 20 */ blr lbl_801C29DC: /* 801C29DC 001BE63C 38 60 FF FE */ li r3, -2 /* 801C29E0 001BE640 4E 80 00 20 */ blr lbl_801C29E4: /* 801C29E4 001BE644 38 60 00 00 */ li r3, 0 /* 801C29E8 001BE648 4E 80 00 20 */ blr .global func_801C29EC func_801C29EC: /* 801C29EC 001BE64C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C29F0 001BE650 7C 08 02 A6 */ mflr r0 /* 801C29F4 001BE654 90 01 00 24 */ stw r0, 0x24(r1) /* 801C29F8 001BE658 39 61 00 20 */ addi r11, r1, 0x20 /* 801C29FC 001BE65C 48 00 47 29 */ bl _savegpr_26 /* 801C2A00 001BE660 7C 7A 1B 78 */ mr r26, r3 /* 801C2A04 001BE664 7C 9B 23 78 */ mr r27, r4 /* 801C2A08 001BE668 48 00 10 C1 */ bl func_801C3AC8 /* 801C2A0C 001BE66C 38 00 FF FF */ li r0, -1 /* 801C2A10 001BE670 7C 7D 1B 78 */ mr r29, r3 /* 801C2A14 001BE674 90 1B 00 00 */ stw r0, 0(r27) /* 801C2A18 001BE678 3B C0 00 00 */ li r30, 0 /* 801C2A1C 001BE67C 3B E0 00 00 */ li r31, 0 /* 801C2A20 001BE680 90 1B 00 04 */ stw r0, 4(r27) /* 801C2A24 001BE684 90 1B 00 08 */ stw r0, 8(r27) /* 801C2A28 001BE688 90 1B 00 0C */ stw r0, 0xc(r27) lbl_801C2A2C: /* 801C2A2C 001BE68C 7F A3 EB 78 */ mr r3, r29 /* 801C2A30 001BE690 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C2A34 001BE694 48 00 31 1D */ bl func_801C5B50 /* 801C2A38 001BE698 28 03 00 01 */ cmplwi r3, 1 /* 801C2A3C 001BE69C 40 82 00 A0 */ bne lbl_801C2ADC /* 801C2A40 001BE6A0 2C 1D 00 00 */ cmpwi r29, 0 /* 801C2A44 001BE6A4 40 82 00 0C */ bne lbl_801C2A50 /* 801C2A48 001BE6A8 38 60 00 00 */ li r3, 0 /* 801C2A4C 001BE6AC 48 00 00 30 */ b lbl_801C2A7C lbl_801C2A50: /* 801C2A50 001BE6B0 40 82 00 0C */ bne lbl_801C2A5C /* 801C2A54 001BE6B4 38 60 00 00 */ li r3, 0 /* 801C2A58 001BE6B8 48 00 00 10 */ b lbl_801C2A68 lbl_801C2A5C: /* 801C2A5C 001BE6BC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 801C2A60 001BE6C0 7C 7D 02 14 */ add r3, r29, r0 /* 801C2A64 001BE6C4 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C2A68: /* 801C2A68 001BE6C8 2C 03 00 00 */ cmpwi r3, 0 /* 801C2A6C 001BE6CC 40 82 00 0C */ bne lbl_801C2A78 /* 801C2A70 001BE6D0 38 60 00 00 */ li r3, 0 /* 801C2A74 001BE6D4 48 00 00 08 */ b lbl_801C2A7C lbl_801C2A78: /* 801C2A78 001BE6D8 A0 63 00 00 */ lhz r3, 0(r3) lbl_801C2A7C: /* 801C2A7C 001BE6DC 28 03 00 A5 */ cmplwi r3, 0xa5 /* 801C2A80 001BE6E0 41 82 00 5C */ beq lbl_801C2ADC /* 801C2A84 001BE6E4 48 00 3B E1 */ bl func_801C6664 /* 801C2A88 001BE6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C2A8C 001BE6EC 7C 7C 1B 78 */ mr r28, r3 /* 801C2A90 001BE6F0 28 00 00 09 */ cmplwi r0, 9 /* 801C2A94 001BE6F4 40 82 00 24 */ bne lbl_801C2AB8 /* 801C2A98 001BE6F8 7F 43 D3 78 */ mr r3, r26 /* 801C2A9C 001BE6FC 38 80 00 07 */ li r4, 7 /* 801C2AA0 001BE700 48 00 04 D1 */ bl func_801C2F70 /* 801C2AA4 001BE704 38 83 FF FF */ addi r4, r3, -1 /* 801C2AA8 001BE708 20 03 00 01 */ subfic r0, r3, 1 /* 801C2AAC 001BE70C 7C 80 00 F8 */ nor r0, r4, r0 /* 801C2AB0 001BE710 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 801C2AB4 001BE714 54 1C 07 7E */ clrlwi r28, r0, 0x1d lbl_801C2AB8: /* 801C2AB8 001BE718 7F 43 D3 78 */ mr r3, r26 /* 801C2ABC 001BE71C 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 801C2AC0 001BE720 48 00 04 B1 */ bl func_801C2F70 /* 801C2AC4 001BE724 2C 03 00 00 */ cmpwi r3, 0 /* 801C2AC8 001BE728 40 82 00 14 */ bne lbl_801C2ADC /* 801C2ACC 001BE72C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d /* 801C2AD0 001BE730 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801C2AD4 001BE734 7C 7B 01 2E */ stwx r3, r27, r0 /* 801C2AD8 001BE738 3B DE 00 01 */ addi r30, r30, 1 lbl_801C2ADC: /* 801C2ADC 001BE73C 3B FF 00 01 */ addi r31, r31, 1 /* 801C2AE0 001BE740 28 1F 00 04 */ cmplwi r31, 4 /* 801C2AE4 001BE744 41 80 FF 48 */ blt lbl_801C2A2C /* 801C2AE8 001BE748 39 61 00 20 */ addi r11, r1, 0x20 /* 801C2AEC 001BE74C 7F C3 F3 78 */ mr r3, r30 /* 801C2AF0 001BE750 48 00 46 81 */ bl _restgpr_26 /* 801C2AF4 001BE754 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C2AF8 001BE758 7C 08 03 A6 */ mtlr r0 /* 801C2AFC 001BE75C 38 21 00 20 */ addi r1, r1, 0x20 /* 801C2B00 001BE760 4E 80 00 20 */ blr .global func_801C2B04 func_801C2B04: /* 801C2B04 001BE764 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801C2B08 001BE768 7C 08 02 A6 */ mflr r0 /* 801C2B0C 001BE76C 90 01 00 34 */ stw r0, 0x34(r1) /* 801C2B10 001BE770 39 61 00 30 */ addi r11, r1, 0x30 /* 801C2B14 001BE774 48 00 46 05 */ bl _savegpr_23 /* 801C2B18 001BE778 2C 06 00 00 */ cmpwi r6, 0 /* 801C2B1C 001BE77C 7C 7E 1B 78 */ mr r30, r3 /* 801C2B20 001BE780 7C BF 2B 78 */ mr r31, r5 /* 801C2B24 001BE784 40 82 00 0C */ bne lbl_801C2B30 /* 801C2B28 001BE788 3B A0 00 00 */ li r29, 0 /* 801C2B2C 001BE78C 48 00 00 08 */ b lbl_801C2B34 lbl_801C2B30: /* 801C2B30 001BE790 83 A6 00 04 */ lwz r29, 4(r6) lbl_801C2B34: /* 801C2B34 001BE794 2C 05 00 00 */ cmpwi r5, 0 /* 801C2B38 001BE798 38 E0 00 00 */ li r7, 0 /* 801C2B3C 001BE79C 41 82 00 88 */ beq lbl_801C2BC4 /* 801C2B40 001BE7A0 28 05 00 08 */ cmplwi r5, 8 /* 801C2B44 001BE7A4 3C 65 00 01 */ addis r3, r5, 1 /* 801C2B48 001BE7A8 38 63 FF F8 */ addi r3, r3, -8 /* 801C2B4C 001BE7AC 40 81 00 50 */ ble lbl_801C2B9C /* 801C2B50 001BE7B0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C2B54 001BE7B4 38 C0 00 00 */ li r6, 0 /* 801C2B58 001BE7B8 38 03 00 07 */ addi r0, r3, 7 /* 801C2B5C 001BE7BC 54 00 E8 FE */ srwi r0, r0, 3 /* 801C2B60 001BE7C0 7C 09 03 A6 */ mtctr r0 /* 801C2B64 001BE7C4 28 03 00 00 */ cmplwi r3, 0 /* 801C2B68 001BE7C8 40 81 00 34 */ ble lbl_801C2B9C lbl_801C2B6C: /* 801C2B6C 001BE7CC 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e /* 801C2B70 001BE7D0 38 E7 00 08 */ addi r7, r7, 8 /* 801C2B74 001BE7D4 7C C4 03 2E */ sthx r6, r4, r0 /* 801C2B78 001BE7D8 7C 64 02 14 */ add r3, r4, r0 /* 801C2B7C 001BE7DC B0 C3 00 02 */ sth r6, 2(r3) /* 801C2B80 001BE7E0 B0 C3 00 04 */ sth r6, 4(r3) /* 801C2B84 001BE7E4 B0 C3 00 06 */ sth r6, 6(r3) /* 801C2B88 001BE7E8 B0 C3 00 08 */ sth r6, 8(r3) /* 801C2B8C 001BE7EC B0 C3 00 0A */ sth r6, 0xa(r3) /* 801C2B90 001BE7F0 B0 C3 00 0C */ sth r6, 0xc(r3) /* 801C2B94 001BE7F4 B0 C3 00 0E */ sth r6, 0xe(r3) /* 801C2B98 001BE7F8 42 00 FF D4 */ bdnz lbl_801C2B6C lbl_801C2B9C: /* 801C2B9C 001BE7FC 54 E3 04 3E */ clrlwi r3, r7, 0x10 /* 801C2BA0 001BE800 38 C0 00 00 */ li r6, 0 /* 801C2BA4 001BE804 7C 03 28 50 */ subf r0, r3, r5 /* 801C2BA8 001BE808 7C 09 03 A6 */ mtctr r0 /* 801C2BAC 001BE80C 7C 03 28 40 */ cmplw r3, r5 /* 801C2BB0 001BE810 40 80 00 14 */ bge lbl_801C2BC4 lbl_801C2BB4: /* 801C2BB4 001BE814 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e /* 801C2BB8 001BE818 38 E7 00 01 */ addi r7, r7, 1 /* 801C2BBC 001BE81C 7C C4 03 2E */ sthx r6, r4, r0 /* 801C2BC0 001BE820 42 00 FF F4 */ bdnz lbl_801C2BB4 lbl_801C2BC4: /* 801C2BC4 001BE824 7C 9B 23 78 */ mr r27, r4 /* 801C2BC8 001BE828 3B 00 00 00 */ li r24, 0 /* 801C2BCC 001BE82C 3B 40 00 00 */ li r26, 0 lbl_801C2BD0: /* 801C2BD0 001BE830 2C 1E 00 00 */ cmpwi r30, 0 /* 801C2BD4 001BE834 7F C3 F3 78 */ mr r3, r30 /* 801C2BD8 001BE838 40 82 00 0C */ bne lbl_801C2BE4 /* 801C2BDC 001BE83C 38 80 00 00 */ li r4, 0 /* 801C2BE0 001BE840 48 00 00 14 */ b lbl_801C2BF4 lbl_801C2BE4: /* 801C2BE4 001BE844 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801C2BE8 001BE848 1C 00 00 6C */ mulli r0, r0, 0x6c /* 801C2BEC 001BE84C 7C 9E 02 14 */ add r4, r30, r0 /* 801C2BF0 001BE850 38 84 00 04 */ addi r4, r4, 4 lbl_801C2BF4: /* 801C2BF4 001BE854 4B FF E2 A5 */ bl func_801C0E98 /* 801C2BF8 001BE858 2C 03 00 00 */ cmpwi r3, 0 /* 801C2BFC 001BE85C 41 82 00 B8 */ beq lbl_801C2CB4 /* 801C2C00 001BE860 7C 1D 18 40 */ cmplw r29, r3 /* 801C2C04 001BE864 41 82 00 B0 */ beq lbl_801C2CB4 /* 801C2C08 001BE868 48 00 0E 9D */ bl func_801C3AA4 /* 801C2C0C 001BE86C 7C 79 1B 78 */ mr r25, r3 /* 801C2C10 001BE870 3A E0 00 00 */ li r23, 0 lbl_801C2C14: /* 801C2C14 001BE874 7F 23 CB 78 */ mr r3, r25 /* 801C2C18 001BE878 56 E4 04 3E */ clrlwi r4, r23, 0x10 /* 801C2C1C 001BE87C 48 00 2F 35 */ bl func_801C5B50 /* 801C2C20 001BE880 2C 03 00 00 */ cmpwi r3, 0 /* 801C2C24 001BE884 41 82 00 84 */ beq lbl_801C2CA8 /* 801C2C28 001BE888 2C 19 00 00 */ cmpwi r25, 0 /* 801C2C2C 001BE88C 40 82 00 0C */ bne lbl_801C2C38 /* 801C2C30 001BE890 3B 80 00 00 */ li r28, 0 /* 801C2C34 001BE894 48 00 00 30 */ b lbl_801C2C64 lbl_801C2C38: /* 801C2C38 001BE898 40 82 00 0C */ bne lbl_801C2C44 /* 801C2C3C 001BE89C 38 60 00 00 */ li r3, 0 /* 801C2C40 001BE8A0 48 00 00 10 */ b lbl_801C2C50 lbl_801C2C44: /* 801C2C44 001BE8A4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 801C2C48 001BE8A8 7C 79 02 14 */ add r3, r25, r0 /* 801C2C4C 001BE8AC 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C2C50: /* 801C2C50 001BE8B0 2C 03 00 00 */ cmpwi r3, 0 /* 801C2C54 001BE8B4 40 82 00 0C */ bne lbl_801C2C60 /* 801C2C58 001BE8B8 3B 80 00 00 */ li r28, 0 /* 801C2C5C 001BE8BC 48 00 00 08 */ b lbl_801C2C64 lbl_801C2C60: /* 801C2C60 001BE8C0 A3 83 00 00 */ lhz r28, 0(r3) lbl_801C2C64: /* 801C2C64 001BE8C4 7F 83 E3 78 */ mr r3, r28 /* 801C2C68 001BE8C8 48 00 00 D5 */ bl func_801C2D3C /* 801C2C6C 001BE8CC 2C 03 00 00 */ cmpwi r3, 0 /* 801C2C70 001BE8D0 40 82 00 38 */ bne lbl_801C2CA8 /* 801C2C74 001BE8D4 7F 83 E3 78 */ mr r3, r28 /* 801C2C78 001BE8D8 48 20 5A 11 */ bl func_803C8688 /* 801C2C7C 001BE8DC 2C 03 00 00 */ cmpwi r3, 0 /* 801C2C80 001BE8E0 41 82 00 28 */ beq lbl_801C2CA8 /* 801C2C84 001BE8E4 2C 1C 00 00 */ cmpwi r28, 0 /* 801C2C88 001BE8E8 41 82 00 20 */ beq lbl_801C2CA8 /* 801C2C8C 001BE8EC 28 1C 01 D4 */ cmplwi r28, 0x1d4 /* 801C2C90 001BE8F0 41 82 00 18 */ beq lbl_801C2CA8 /* 801C2C94 001BE8F4 7C 18 F8 00 */ cmpw r24, r31 /* 801C2C98 001BE8F8 40 80 00 10 */ bge lbl_801C2CA8 /* 801C2C9C 001BE8FC B3 9B 00 00 */ sth r28, 0(r27) /* 801C2CA0 001BE900 3B 7B 00 02 */ addi r27, r27, 2 /* 801C2CA4 001BE904 3B 18 00 01 */ addi r24, r24, 1 lbl_801C2CA8: /* 801C2CA8 001BE908 3A F7 00 01 */ addi r23, r23, 1 /* 801C2CAC 001BE90C 28 17 00 04 */ cmplwi r23, 4 /* 801C2CB0 001BE910 41 80 FF 64 */ blt lbl_801C2C14 lbl_801C2CB4: /* 801C2CB4 001BE914 3B 5A 00 01 */ addi r26, r26, 1 /* 801C2CB8 001BE918 28 1A 00 06 */ cmplwi r26, 6 /* 801C2CBC 001BE91C 41 80 FF 14 */ blt lbl_801C2BD0 /* 801C2CC0 001BE920 39 61 00 30 */ addi r11, r1, 0x30 /* 801C2CC4 001BE924 7F 03 C3 78 */ mr r3, r24 /* 801C2CC8 001BE928 48 00 44 9D */ bl _restgpr_23 /* 801C2CCC 001BE92C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C2CD0 001BE930 7C 08 03 A6 */ mtlr r0 /* 801C2CD4 001BE934 38 21 00 30 */ addi r1, r1, 0x30 /* 801C2CD8 001BE938 4E 80 00 20 */ blr .global func_801C2CDC func_801C2CDC: /* 801C2CDC 001BE93C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C2CE0 001BE940 7C 08 02 A6 */ mflr r0 /* 801C2CE4 001BE944 90 01 00 14 */ stw r0, 0x14(r1) /* 801C2CE8 001BE948 48 00 3A 41 */ bl func_801C6728 /* 801C2CEC 001BE94C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C2CF0 001BE950 28 00 00 91 */ cmplwi r0, 0x91 /* 801C2CF4 001BE954 41 82 00 2C */ beq lbl_801C2D20 /* 801C2CF8 001BE958 28 00 00 27 */ cmplwi r0, 0x27 /* 801C2CFC 001BE95C 41 82 00 24 */ beq lbl_801C2D20 /* 801C2D00 001BE960 28 00 00 4B */ cmplwi r0, 0x4b /* 801C2D04 001BE964 41 82 00 1C */ beq lbl_801C2D20 /* 801C2D08 001BE968 28 00 00 97 */ cmplwi r0, 0x97 /* 801C2D0C 001BE96C 41 82 00 14 */ beq lbl_801C2D20 /* 801C2D10 001BE970 28 00 00 9B */ cmplwi r0, 0x9b /* 801C2D14 001BE974 41 82 00 0C */ beq lbl_801C2D20 /* 801C2D18 001BE978 28 00 00 1A */ cmplwi r0, 0x1a /* 801C2D1C 001BE97C 40 82 00 0C */ bne lbl_801C2D28 lbl_801C2D20: /* 801C2D20 001BE980 38 60 00 01 */ li r3, 1 /* 801C2D24 001BE984 48 00 00 08 */ b lbl_801C2D2C lbl_801C2D28: /* 801C2D28 001BE988 38 60 00 00 */ li r3, 0 lbl_801C2D2C: /* 801C2D2C 001BE98C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C2D30 001BE990 7C 08 03 A6 */ mtlr r0 /* 801C2D34 001BE994 38 21 00 10 */ addi r1, r1, 0x10 /* 801C2D38 001BE998 4E 80 00 20 */ blr .global func_801C2D3C func_801C2D3C: /* 801C2D3C 001BE99C 2C 03 00 00 */ cmpwi r3, 0 /* 801C2D40 001BE9A0 41 82 00 30 */ beq lbl_801C2D70 /* 801C2D44 001BE9A4 28 03 01 D4 */ cmplwi r3, 0x1d4 /* 801C2D48 001BE9A8 41 82 00 28 */ beq lbl_801C2D70 /* 801C2D4C 001BE9AC 28 03 00 D6 */ cmplwi r3, 0xd6 /* 801C2D50 001BE9B0 41 82 00 20 */ beq lbl_801C2D70 /* 801C2D54 001BE9B4 28 03 01 12 */ cmplwi r3, 0x112 /* 801C2D58 001BE9B8 41 82 00 18 */ beq lbl_801C2D70 /* 801C2D5C 001BE9BC 3C 63 00 01 */ addis r3, r3, 1 /* 801C2D60 001BE9C0 38 03 FF 8A */ addi r0, r3, -118 /* 801C2D64 001BE9C4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 801C2D68 001BE9C8 28 00 00 01 */ cmplwi r0, 1 /* 801C2D6C 001BE9CC 41 81 00 0C */ bgt lbl_801C2D78 lbl_801C2D70: /* 801C2D70 001BE9D0 38 60 00 01 */ li r3, 1 /* 801C2D74 001BE9D4 4E 80 00 20 */ blr lbl_801C2D78: /* 801C2D78 001BE9D8 38 60 00 00 */ li r3, 0 /* 801C2D7C 001BE9DC 4E 80 00 20 */ blr .global func_801C2D80 func_801C2D80: /* 801C2D80 001BE9E0 28 03 00 A5 */ cmplwi r3, 0xa5 /* 801C2D84 001BE9E4 41 82 00 24 */ beq lbl_801C2DA8 /* 801C2D88 001BE9E8 28 03 00 A6 */ cmplwi r3, 0xa6 /* 801C2D8C 001BE9EC 41 82 00 1C */ beq lbl_801C2DA8 /* 801C2D90 001BE9F0 28 03 FF FF */ cmplwi r3, 0xffff /* 801C2D94 001BE9F4 41 82 00 14 */ beq lbl_801C2DA8 /* 801C2D98 001BE9F8 2C 03 00 00 */ cmpwi r3, 0 /* 801C2D9C 001BE9FC 41 82 00 0C */ beq lbl_801C2DA8 /* 801C2DA0 001BEA00 28 03 01 D4 */ cmplwi r3, 0x1d4 /* 801C2DA4 001BEA04 40 82 00 0C */ bne lbl_801C2DB0 lbl_801C2DA8: /* 801C2DA8 001BEA08 38 60 00 01 */ li r3, 1 /* 801C2DAC 001BEA0C 4E 80 00 20 */ blr lbl_801C2DB0: /* 801C2DB0 001BEA10 38 60 00 00 */ li r3, 0 /* 801C2DB4 001BEA14 4E 80 00 20 */ blr .global func_801C2DB8 func_801C2DB8: /* 801C2DB8 001BEA18 28 03 00 A5 */ cmplwi r3, 0xa5 /* 801C2DBC 001BEA1C 41 82 00 1C */ beq lbl_801C2DD8 /* 801C2DC0 001BEA20 28 03 00 E3 */ cmplwi r3, 0xe3 /* 801C2DC4 001BEA24 41 82 00 14 */ beq lbl_801C2DD8 /* 801C2DC8 001BEA28 28 03 00 77 */ cmplwi r3, 0x77 /* 801C2DCC 001BEA2C 41 82 00 0C */ beq lbl_801C2DD8 /* 801C2DD0 001BEA30 28 03 FF FF */ cmplwi r3, 0xffff /* 801C2DD4 001BEA34 40 82 00 0C */ bne lbl_801C2DE0 lbl_801C2DD8: /* 801C2DD8 001BEA38 38 60 00 01 */ li r3, 1 /* 801C2DDC 001BEA3C 4E 80 00 20 */ blr lbl_801C2DE0: /* 801C2DE0 001BEA40 38 60 00 00 */ li r3, 0 /* 801C2DE4 001BEA44 4E 80 00 20 */ blr .global func_801C2DE8 func_801C2DE8: /* 801C2DE8 001BEA48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C2DEC 001BEA4C 7C 08 02 A6 */ mflr r0 /* 801C2DF0 001BEA50 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C2DF4 001BEA54 90 01 00 14 */ stw r0, 0x14(r1) /* 801C2DF8 001BEA58 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C2DFC 001BEA5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C2E00 001BEA60 7C 7F 1B 78 */ mr r31, r3 /* 801C2E04 001BEA64 7F E4 FB 78 */ mr r4, r31 /* 801C2E08 001BEA68 38 65 00 0C */ addi r3, r5, 0xc /* 801C2E0C 001BEA6C 48 1C D2 E1 */ bl func_803900EC /* 801C2E10 001BEA70 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801C2E14 001BEA74 40 82 00 0C */ bne lbl_801C2E20 /* 801C2E18 001BEA78 38 60 00 00 */ li r3, 0 /* 801C2E1C 001BEA7C 48 00 00 0C */ b lbl_801C2E28 lbl_801C2E20: /* 801C2E20 001BEA80 38 1F FE 30 */ addi r0, r31, -464 /* 801C2E24 001BEA84 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C2E28: /* 801C2E28 001BEA88 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C2E2C 001BEA8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C2E30 001BEA90 7C 08 03 A6 */ mtlr r0 /* 801C2E34 001BEA94 38 21 00 10 */ addi r1, r1, 0x10 /* 801C2E38 001BEA98 4E 80 00 20 */ blr .global func_801C2E3C func_801C2E3C: /* 801C2E3C 001BEA9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C2E40 001BEAA0 7C 08 02 A6 */ mflr r0 /* 801C2E44 001BEAA4 2C 03 00 00 */ cmpwi r3, 0 /* 801C2E48 001BEAA8 90 01 00 24 */ stw r0, 0x24(r1) /* 801C2E4C 001BEAAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C2E50 001BEAB0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C2E54 001BEAB4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C2E58 001BEAB8 7C 7D 1B 78 */ mr r29, r3 /* 801C2E5C 001BEABC 40 82 00 0C */ bne lbl_801C2E68 /* 801C2E60 001BEAC0 3B E0 00 00 */ li r31, 0 /* 801C2E64 001BEAC4 48 00 00 08 */ b lbl_801C2E6C lbl_801C2E68: /* 801C2E68 001BEAC8 A3 E3 08 46 */ lhz r31, 0x846(r3) lbl_801C2E6C: /* 801C2E6C 001BEACC 48 1E 99 BD */ bl func_803AC828 /* 801C2E70 001BEAD0 48 1E 99 D9 */ bl func_803AC848 /* 801C2E74 001BEAD4 7C 7E 1B 78 */ mr r30, r3 /* 801C2E78 001BEAD8 7F A3 EB 78 */ mr r3, r29 /* 801C2E7C 001BEADC 4B FB BA D9 */ bl func_8017E954 /* 801C2E80 001BEAE0 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801C2E84 001BEAE4 7F C3 F3 78 */ mr r3, r30 /* 801C2E88 001BEAE8 38 A0 00 3B */ li r5, 0x3b /* 801C2E8C 001BEAEC 38 C0 00 00 */ li r6, 0 /* 801C2E90 001BEAF0 48 1F 7E 15 */ bl func_803BACA4 /* 801C2E94 001BEAF4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa /* 801C2E98 001BEAF8 41 82 00 14 */ beq lbl_801C2EAC /* 801C2E9C 001BEAFC 28 1F 00 79 */ cmplwi r31, 0x79 /* 801C2EA0 001BEB00 41 82 00 0C */ beq lbl_801C2EAC /* 801C2EA4 001BEB04 38 60 00 00 */ li r3, 0 /* 801C2EA8 001BEB08 48 00 00 6C */ b lbl_801C2F14 lbl_801C2EAC: /* 801C2EAC 001BEB0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801C2EB0 001BEB10 2C 03 00 00 */ cmpwi r3, 0 /* 801C2EB4 001BEB14 40 82 00 0C */ bne lbl_801C2EC0 /* 801C2EB8 001BEB18 38 00 00 00 */ li r0, 0 /* 801C2EBC 001BEB1C 48 00 00 08 */ b lbl_801C2EC4 lbl_801C2EC0: /* 801C2EC0 001BEB20 80 03 00 00 */ lwz r0, 0(r3) lbl_801C2EC4: /* 801C2EC4 001BEB24 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 /* 801C2EC8 001BEB28 41 82 00 14 */ beq lbl_801C2EDC /* 801C2ECC 001BEB2C 28 1F 00 1A */ cmplwi r31, 0x1a /* 801C2ED0 001BEB30 40 82 00 0C */ bne lbl_801C2EDC /* 801C2ED4 001BEB34 38 60 00 00 */ li r3, 0 /* 801C2ED8 001BEB38 48 00 00 3C */ b lbl_801C2F14 lbl_801C2EDC: /* 801C2EDC 001BEB3C 7F A3 EB 78 */ mr r3, r29 /* 801C2EE0 001BEB40 4B FB BA 75 */ bl func_8017E954 /* 801C2EE4 001BEB44 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801C2EE8 001BEB48 7F C3 F3 78 */ mr r3, r30 /* 801C2EEC 001BEB4C 38 A0 00 3B */ li r5, 0x3b /* 801C2EF0 001BEB50 38 C0 00 00 */ li r6, 0 /* 801C2EF4 001BEB54 48 1F 7D B1 */ bl func_803BACA4 /* 801C2EF8 001BEB58 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 801C2EFC 001BEB5C 41 82 00 14 */ beq lbl_801C2F10 /* 801C2F00 001BEB60 28 1F 00 1A */ cmplwi r31, 0x1a /* 801C2F04 001BEB64 40 82 00 0C */ bne lbl_801C2F10 /* 801C2F08 001BEB68 38 60 00 00 */ li r3, 0 /* 801C2F0C 001BEB6C 48 00 00 08 */ b lbl_801C2F14 lbl_801C2F10: /* 801C2F10 001BEB70 7F E3 FB 78 */ mr r3, r31 lbl_801C2F14: /* 801C2F14 001BEB74 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C2F18 001BEB78 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C2F1C 001BEB7C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C2F20 001BEB80 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C2F24 001BEB84 7C 08 03 A6 */ mtlr r0 /* 801C2F28 001BEB88 38 21 00 20 */ addi r1, r1, 0x20 /* 801C2F2C 001BEB8C 4E 80 00 20 */ blr .global func_801C2F30 func_801C2F30: /* 801C2F30 001BEB90 2C 03 00 00 */ cmpwi r3, 0 /* 801C2F34 001BEB94 4D 82 00 20 */ beqlr /* 801C2F38 001BEB98 B0 83 08 46 */ sth r4, 0x846(r3) /* 801C2F3C 001BEB9C 4E 80 00 20 */ blr .global func_801C2F40 func_801C2F40: /* 801C2F40 001BEBA0 2C 03 00 00 */ cmpwi r3, 0 /* 801C2F44 001BEBA4 40 82 00 0C */ bne lbl_801C2F50 /* 801C2F48 001BEBA8 38 60 00 00 */ li r3, 0 /* 801C2F4C 001BEBAC 4E 80 00 20 */ blr lbl_801C2F50: /* 801C2F50 001BEBB0 7C 63 22 14 */ add r3, r3, r4 /* 801C2F54 001BEBB4 88 63 08 44 */ lbz r3, 0x844(r3) /* 801C2F58 001BEBB8 4E 80 00 20 */ blr .global func_801C2F5C func_801C2F5C: /* 801C2F5C 001BEBBC 2C 03 00 00 */ cmpwi r3, 0 /* 801C2F60 001BEBC0 4D 82 00 20 */ beqlr /* 801C2F64 001BEBC4 7C 63 22 14 */ add r3, r3, r4 /* 801C2F68 001BEBC8 98 A3 08 44 */ stb r5, 0x844(r3) /* 801C2F6C 001BEBCC 4E 80 00 20 */ blr .global func_801C2F70 func_801C2F70: /* 801C2F70 001BEBD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C2F74 001BEBD4 7C 08 02 A6 */ mflr r0 /* 801C2F78 001BEBD8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C2F7C 001BEBDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C2F80 001BEBE0 7C 9F 23 78 */ mr r31, r4 /* 801C2F84 001BEBE4 38 80 00 00 */ li r4, 0 /* 801C2F88 001BEBE8 93 C1 00 08 */ stw r30, 8(r1) /* 801C2F8C 001BEBEC 7C 7E 1B 78 */ mr r30, r3 /* 801C2F90 001BEBF0 4B FF FF B1 */ bl func_801C2F40 /* 801C2F94 001BEBF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C2F98 001BEBF8 7C 1F 00 40 */ cmplw r31, r0 /* 801C2F9C 001BEBFC 41 82 00 1C */ beq lbl_801C2FB8 /* 801C2FA0 001BEC00 7F C3 F3 78 */ mr r3, r30 /* 801C2FA4 001BEC04 38 80 00 01 */ li r4, 1 /* 801C2FA8 001BEC08 4B FF FF 99 */ bl func_801C2F40 /* 801C2FAC 001BEC0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C2FB0 001BEC10 7C 1F 00 40 */ cmplw r31, r0 /* 801C2FB4 001BEC14 40 82 00 0C */ bne lbl_801C2FC0 lbl_801C2FB8: /* 801C2FB8 001BEC18 38 60 00 01 */ li r3, 1 /* 801C2FBC 001BEC1C 48 00 00 08 */ b lbl_801C2FC4 lbl_801C2FC0: /* 801C2FC0 001BEC20 38 60 00 00 */ li r3, 0 lbl_801C2FC4: /* 801C2FC4 001BEC24 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C2FC8 001BEC28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C2FCC 001BEC2C 83 C1 00 08 */ lwz r30, 8(r1) /* 801C2FD0 001BEC30 7C 08 03 A6 */ mtlr r0 /* 801C2FD4 001BEC34 38 21 00 10 */ addi r1, r1, 0x10 /* 801C2FD8 001BEC38 4E 80 00 20 */ blr .global func_801C2FDC func_801C2FDC: /* 801C2FDC 001BEC3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C2FE0 001BEC40 7C 08 02 A6 */ mflr r0 /* 801C2FE4 001BEC44 2C 03 00 00 */ cmpwi r3, 0 /* 801C2FE8 001BEC48 90 01 00 14 */ stw r0, 0x14(r1) /* 801C2FEC 001BEC4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C2FF0 001BEC50 7C 7F 1B 78 */ mr r31, r3 /* 801C2FF4 001BEC54 41 82 00 FC */ beq lbl_801C30F0 /* 801C2FF8 001BEC58 41 82 00 0C */ beq lbl_801C3004 /* 801C2FFC 001BEC5C 38 00 00 00 */ li r0, 0 /* 801C3000 001BEC60 90 03 00 00 */ stw r0, 0(r3) lbl_801C3004: /* 801C3004 001BEC64 2C 03 00 00 */ cmpwi r3, 0 /* 801C3008 001BEC68 40 82 00 0C */ bne lbl_801C3014 /* 801C300C 001BEC6C 38 60 00 00 */ li r3, 0 /* 801C3010 001BEC70 48 00 00 08 */ b lbl_801C3018 lbl_801C3014: /* 801C3014 001BEC74 38 63 00 04 */ addi r3, r3, 4 lbl_801C3018: /* 801C3018 001BEC78 48 00 26 15 */ bl func_801C562C /* 801C301C 001BEC7C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3020 001BEC80 41 82 00 0C */ beq lbl_801C302C /* 801C3024 001BEC84 38 00 00 FF */ li r0, 0xff /* 801C3028 001BEC88 98 1F 00 70 */ stb r0, 0x70(r31) lbl_801C302C: /* 801C302C 001BEC8C 38 00 00 38 */ li r0, 0x38 /* 801C3030 001BEC90 38 A0 00 00 */ li r5, 0 /* 801C3034 001BEC94 38 80 00 00 */ li r4, 0 /* 801C3038 001BEC98 7C 09 03 A6 */ mtctr r0 lbl_801C303C: /* 801C303C 001BEC9C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3040 001BECA0 41 82 00 10 */ beq lbl_801C3050 /* 801C3044 001BECA4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C3048 001BECA8 7C 7F 02 14 */ add r3, r31, r0 /* 801C304C 001BECAC 90 83 00 74 */ stw r4, 0x74(r3) lbl_801C3050: /* 801C3050 001BECB0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3054 001BECB4 41 82 00 10 */ beq lbl_801C3064 /* 801C3058 001BECB8 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C305C 001BECBC 7C 7F 02 14 */ add r3, r31, r0 /* 801C3060 001BECC0 90 83 00 78 */ stw r4, 0x78(r3) lbl_801C3064: /* 801C3064 001BECC4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3068 001BECC8 38 A5 00 01 */ addi r5, r5, 1 /* 801C306C 001BECCC 41 82 00 10 */ beq lbl_801C307C /* 801C3070 001BECD0 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C3074 001BECD4 7C 7F 02 14 */ add r3, r31, r0 /* 801C3078 001BECD8 90 83 00 74 */ stw r4, 0x74(r3) lbl_801C307C: /* 801C307C 001BECDC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3080 001BECE0 41 82 00 10 */ beq lbl_801C3090 /* 801C3084 001BECE4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C3088 001BECE8 7C 7F 02 14 */ add r3, r31, r0 /* 801C308C 001BECEC 90 83 00 78 */ stw r4, 0x78(r3) lbl_801C3090: /* 801C3090 001BECF0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3094 001BECF4 38 A5 00 01 */ addi r5, r5, 1 /* 801C3098 001BECF8 41 82 00 10 */ beq lbl_801C30A8 /* 801C309C 001BECFC 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C30A0 001BED00 7C 7F 02 14 */ add r3, r31, r0 /* 801C30A4 001BED04 90 83 00 74 */ stw r4, 0x74(r3) lbl_801C30A8: /* 801C30A8 001BED08 2C 1F 00 00 */ cmpwi r31, 0 /* 801C30AC 001BED0C 41 82 00 10 */ beq lbl_801C30BC /* 801C30B0 001BED10 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C30B4 001BED14 7C 7F 02 14 */ add r3, r31, r0 /* 801C30B8 001BED18 90 83 00 78 */ stw r4, 0x78(r3) lbl_801C30BC: /* 801C30BC 001BED1C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C30C0 001BED20 38 A5 00 01 */ addi r5, r5, 1 /* 801C30C4 001BED24 41 82 00 10 */ beq lbl_801C30D4 /* 801C30C8 001BED28 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C30CC 001BED2C 7C 7F 02 14 */ add r3, r31, r0 /* 801C30D0 001BED30 90 83 00 74 */ stw r4, 0x74(r3) lbl_801C30D4: /* 801C30D4 001BED34 2C 1F 00 00 */ cmpwi r31, 0 /* 801C30D8 001BED38 41 82 00 10 */ beq lbl_801C30E8 /* 801C30DC 001BED3C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 801C30E0 001BED40 7C 7F 02 14 */ add r3, r31, r0 /* 801C30E4 001BED44 90 83 00 78 */ stw r4, 0x78(r3) lbl_801C30E8: /* 801C30E8 001BED48 38 A5 00 01 */ addi r5, r5, 1 /* 801C30EC 001BED4C 42 00 FF 50 */ bdnz lbl_801C303C lbl_801C30F0: /* 801C30F0 001BED50 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C30F4 001BED54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C30F8 001BED58 7C 08 03 A6 */ mtlr r0 /* 801C30FC 001BED5C 38 21 00 10 */ addi r1, r1, 0x10 /* 801C3100 001BED60 4E 80 00 20 */ blr .global func_801C3104 func_801C3104: /* 801C3104 001BED64 2C 03 00 00 */ cmpwi r3, 0 /* 801C3108 001BED68 41 82 00 0C */ beq lbl_801C3114 /* 801C310C 001BED6C 38 00 00 00 */ li r0, 0 /* 801C3110 001BED70 B0 03 08 6C */ sth r0, 0x86c(r3) lbl_801C3114: /* 801C3114 001BED74 2C 03 00 00 */ cmpwi r3, 0 /* 801C3118 001BED78 41 82 00 0C */ beq lbl_801C3124 /* 801C311C 001BED7C 38 00 00 00 */ li r0, 0 /* 801C3120 001BED80 B0 03 08 6E */ sth r0, 0x86e(r3) lbl_801C3124: /* 801C3124 001BED84 2C 03 00 00 */ cmpwi r3, 0 /* 801C3128 001BED88 41 82 00 0C */ beq lbl_801C3134 /* 801C312C 001BED8C 38 00 00 00 */ li r0, 0 /* 801C3130 001BED90 B0 03 08 70 */ sth r0, 0x870(r3) lbl_801C3134: /* 801C3134 001BED94 2C 03 00 00 */ cmpwi r3, 0 /* 801C3138 001BED98 41 82 00 0C */ beq lbl_801C3144 /* 801C313C 001BED9C 38 00 00 00 */ li r0, 0 /* 801C3140 001BEDA0 B0 03 08 72 */ sth r0, 0x872(r3) lbl_801C3144: /* 801C3144 001BEDA4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3148 001BEDA8 41 82 00 0C */ beq lbl_801C3154 /* 801C314C 001BEDAC 38 00 00 00 */ li r0, 0 /* 801C3150 001BEDB0 98 03 08 74 */ stb r0, 0x874(r3) lbl_801C3154: /* 801C3154 001BEDB4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3158 001BEDB8 41 82 00 0C */ beq lbl_801C3164 /* 801C315C 001BEDBC 38 00 00 00 */ li r0, 0 /* 801C3160 001BEDC0 98 03 08 75 */ stb r0, 0x875(r3) lbl_801C3164: /* 801C3164 001BEDC4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3168 001BEDC8 41 82 00 0C */ beq lbl_801C3174 /* 801C316C 001BEDCC 38 00 00 00 */ li r0, 0 /* 801C3170 001BEDD0 98 03 08 76 */ stb r0, 0x876(r3) lbl_801C3174: /* 801C3174 001BEDD4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3178 001BEDD8 41 82 00 0C */ beq lbl_801C3184 /* 801C317C 001BEDDC 38 00 00 00 */ li r0, 0 /* 801C3180 001BEDE0 98 03 08 77 */ stb r0, 0x877(r3) lbl_801C3184: /* 801C3184 001BEDE4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3188 001BEDE8 41 82 00 0C */ beq lbl_801C3194 /* 801C318C 001BEDEC 38 00 00 00 */ li r0, 0 /* 801C3190 001BEDF0 98 03 08 78 */ stb r0, 0x878(r3) lbl_801C3194: /* 801C3194 001BEDF4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3198 001BEDF8 41 82 00 0C */ beq lbl_801C31A4 /* 801C319C 001BEDFC 38 00 00 00 */ li r0, 0 /* 801C31A0 001BEE00 98 03 08 79 */ stb r0, 0x879(r3) lbl_801C31A4: /* 801C31A4 001BEE04 2C 03 00 00 */ cmpwi r3, 0 /* 801C31A8 001BEE08 41 82 00 0C */ beq lbl_801C31B4 /* 801C31AC 001BEE0C 38 00 00 00 */ li r0, 0 /* 801C31B0 001BEE10 98 03 08 7A */ stb r0, 0x87a(r3) lbl_801C31B4: /* 801C31B4 001BEE14 2C 03 00 00 */ cmpwi r3, 0 /* 801C31B8 001BEE18 41 82 00 0C */ beq lbl_801C31C4 /* 801C31BC 001BEE1C 38 00 00 00 */ li r0, 0 /* 801C31C0 001BEE20 98 03 08 7B */ stb r0, 0x87b(r3) lbl_801C31C4: /* 801C31C4 001BEE24 2C 03 00 00 */ cmpwi r3, 0 /* 801C31C8 001BEE28 41 82 00 0C */ beq lbl_801C31D4 /* 801C31CC 001BEE2C 38 00 00 00 */ li r0, 0 /* 801C31D0 001BEE30 98 03 08 7C */ stb r0, 0x87c(r3) lbl_801C31D4: /* 801C31D4 001BEE34 2C 03 00 00 */ cmpwi r3, 0 /* 801C31D8 001BEE38 41 82 00 0C */ beq lbl_801C31E4 /* 801C31DC 001BEE3C 38 00 00 00 */ li r0, 0 /* 801C31E0 001BEE40 98 03 08 7D */ stb r0, 0x87d(r3) lbl_801C31E4: /* 801C31E4 001BEE44 2C 03 00 00 */ cmpwi r3, 0 /* 801C31E8 001BEE48 41 82 00 0C */ beq lbl_801C31F4 /* 801C31EC 001BEE4C 38 00 00 00 */ li r0, 0 /* 801C31F0 001BEE50 98 03 08 7E */ stb r0, 0x87e(r3) lbl_801C31F4: /* 801C31F4 001BEE54 2C 03 00 00 */ cmpwi r3, 0 /* 801C31F8 001BEE58 41 82 00 0C */ beq lbl_801C3204 /* 801C31FC 001BEE5C 38 00 00 00 */ li r0, 0 /* 801C3200 001BEE60 98 03 08 7F */ stb r0, 0x87f(r3) lbl_801C3204: /* 801C3204 001BEE64 2C 03 00 00 */ cmpwi r3, 0 /* 801C3208 001BEE68 4D 82 00 20 */ beqlr /* 801C320C 001BEE6C 38 00 00 00 */ li r0, 0 /* 801C3210 001BEE70 98 03 08 80 */ stb r0, 0x880(r3) /* 801C3214 001BEE74 4E 80 00 20 */ blr .global func_801C3218 func_801C3218: /* 801C3218 001BEE78 2C 03 00 00 */ cmpwi r3, 0 /* 801C321C 001BEE7C 41 82 00 0C */ beq lbl_801C3228 /* 801C3220 001BEE80 38 00 00 00 */ li r0, 0 /* 801C3224 001BEE84 98 03 08 81 */ stb r0, 0x881(r3) lbl_801C3228: /* 801C3228 001BEE88 2C 03 00 00 */ cmpwi r3, 0 /* 801C322C 001BEE8C 41 82 00 0C */ beq lbl_801C3238 /* 801C3230 001BEE90 38 00 00 00 */ li r0, 0 /* 801C3234 001BEE94 98 03 08 82 */ stb r0, 0x882(r3) lbl_801C3238: /* 801C3238 001BEE98 2C 03 00 00 */ cmpwi r3, 0 /* 801C323C 001BEE9C 41 82 00 0C */ beq lbl_801C3248 /* 801C3240 001BEEA0 38 00 00 00 */ li r0, 0 /* 801C3244 001BEEA4 98 03 08 83 */ stb r0, 0x883(r3) lbl_801C3248: /* 801C3248 001BEEA8 2C 03 00 00 */ cmpwi r3, 0 /* 801C324C 001BEEAC 41 82 00 0C */ beq lbl_801C3258 /* 801C3250 001BEEB0 38 00 00 00 */ li r0, 0 /* 801C3254 001BEEB4 98 03 08 84 */ stb r0, 0x884(r3) lbl_801C3258: /* 801C3258 001BEEB8 2C 03 00 00 */ cmpwi r3, 0 /* 801C325C 001BEEBC 41 82 00 0C */ beq lbl_801C3268 /* 801C3260 001BEEC0 38 00 00 00 */ li r0, 0 /* 801C3264 001BEEC4 98 03 08 85 */ stb r0, 0x885(r3) lbl_801C3268: /* 801C3268 001BEEC8 2C 03 00 00 */ cmpwi r3, 0 /* 801C326C 001BEECC 41 82 00 0C */ beq lbl_801C3278 /* 801C3270 001BEED0 38 00 00 00 */ li r0, 0 /* 801C3274 001BEED4 98 03 08 86 */ stb r0, 0x886(r3) lbl_801C3278: /* 801C3278 001BEED8 2C 03 00 00 */ cmpwi r3, 0 /* 801C327C 001BEEDC 41 82 00 0C */ beq lbl_801C3288 /* 801C3280 001BEEE0 38 00 00 00 */ li r0, 0 /* 801C3284 001BEEE4 98 03 08 87 */ stb r0, 0x887(r3) lbl_801C3288: /* 801C3288 001BEEE8 2C 03 00 00 */ cmpwi r3, 0 /* 801C328C 001BEEEC 41 82 00 0C */ beq lbl_801C3298 /* 801C3290 001BEEF0 38 00 00 00 */ li r0, 0 /* 801C3294 001BEEF4 98 03 08 88 */ stb r0, 0x888(r3) lbl_801C3298: /* 801C3298 001BEEF8 2C 03 00 00 */ cmpwi r3, 0 /* 801C329C 001BEEFC 41 82 00 0C */ beq lbl_801C32A8 /* 801C32A0 001BEF00 38 00 00 00 */ li r0, 0 /* 801C32A4 001BEF04 90 03 08 8C */ stw r0, 0x88c(r3) lbl_801C32A8: /* 801C32A8 001BEF08 2C 03 00 00 */ cmpwi r3, 0 /* 801C32AC 001BEF0C 41 82 00 0C */ beq lbl_801C32B8 /* 801C32B0 001BEF10 38 00 00 00 */ li r0, 0 /* 801C32B4 001BEF14 B0 03 08 90 */ sth r0, 0x890(r3) lbl_801C32B8: /* 801C32B8 001BEF18 2C 03 00 00 */ cmpwi r3, 0 /* 801C32BC 001BEF1C 41 82 00 0C */ beq lbl_801C32C8 /* 801C32C0 001BEF20 38 00 00 00 */ li r0, 0 /* 801C32C4 001BEF24 B0 03 08 92 */ sth r0, 0x892(r3) lbl_801C32C8: /* 801C32C8 001BEF28 2C 03 00 00 */ cmpwi r3, 0 /* 801C32CC 001BEF2C 41 82 00 0C */ beq lbl_801C32D8 /* 801C32D0 001BEF30 38 00 00 00 */ li r0, 0 /* 801C32D4 001BEF34 B0 03 08 94 */ sth r0, 0x894(r3) lbl_801C32D8: /* 801C32D8 001BEF38 2C 03 00 00 */ cmpwi r3, 0 /* 801C32DC 001BEF3C 4D 82 00 20 */ beqlr /* 801C32E0 001BEF40 38 00 00 00 */ li r0, 0 /* 801C32E4 001BEF44 B0 03 08 96 */ sth r0, 0x896(r3) /* 801C32E8 001BEF48 4E 80 00 20 */ blr .global func_801C32EC func_801C32EC: /* 801C32EC 001BEF4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C32F0 001BEF50 7C 08 02 A6 */ mflr r0 /* 801C32F4 001BEF54 2C 03 00 00 */ cmpwi r3, 0 /* 801C32F8 001BEF58 90 01 00 14 */ stw r0, 0x14(r1) /* 801C32FC 001BEF5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C3300 001BEF60 7C 7F 1B 78 */ mr r31, r3 /* 801C3304 001BEF64 93 C1 00 08 */ stw r30, 8(r1) /* 801C3308 001BEF68 41 82 03 00 */ beq lbl_801C3608 /* 801C330C 001BEF6C 41 82 00 0C */ beq lbl_801C3318 /* 801C3310 001BEF70 38 00 00 00 */ li r0, 0 /* 801C3314 001BEF74 90 03 00 04 */ stw r0, 4(r3) lbl_801C3318: /* 801C3318 001BEF78 2C 03 00 00 */ cmpwi r3, 0 /* 801C331C 001BEF7C 41 82 00 0C */ beq lbl_801C3328 /* 801C3320 001BEF80 38 00 00 00 */ li r0, 0 /* 801C3324 001BEF84 90 03 00 08 */ stw r0, 8(r3) lbl_801C3328: /* 801C3328 001BEF88 2C 03 00 00 */ cmpwi r3, 0 /* 801C332C 001BEF8C 40 82 00 0C */ bne lbl_801C3338 /* 801C3330 001BEF90 38 60 00 00 */ li r3, 0 /* 801C3334 001BEF94 48 00 00 08 */ b lbl_801C333C lbl_801C3338: /* 801C3338 001BEF98 38 63 00 0C */ addi r3, r3, 0xc lbl_801C333C: /* 801C333C 001BEF9C 4B FF FC A1 */ bl func_801C2FDC /* 801C3340 001BEFA0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3344 001BEFA4 41 82 00 0C */ beq lbl_801C3350 /* 801C3348 001BEFA8 38 00 00 00 */ li r0, 0 /* 801C334C 001BEFAC 90 1F 07 90 */ stw r0, 0x790(r31) lbl_801C3350: /* 801C3350 001BEFB0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3354 001BEFB4 41 82 00 0C */ beq lbl_801C3360 /* 801C3358 001BEFB8 38 00 00 00 */ li r0, 0 /* 801C335C 001BEFBC 98 1F 07 EC */ stb r0, 0x7ec(r31) lbl_801C3360: /* 801C3360 001BEFC0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3364 001BEFC4 41 82 00 0C */ beq lbl_801C3370 /* 801C3368 001BEFC8 38 00 00 00 */ li r0, 0 /* 801C336C 001BEFCC 98 1F 07 ED */ stb r0, 0x7ed(r31) lbl_801C3370: /* 801C3370 001BEFD0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3374 001BEFD4 41 82 00 0C */ beq lbl_801C3380 /* 801C3378 001BEFD8 38 00 00 00 */ li r0, 0 /* 801C337C 001BEFDC 98 1F 07 EE */ stb r0, 0x7ee(r31) lbl_801C3380: /* 801C3380 001BEFE0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3384 001BEFE4 41 82 00 0C */ beq lbl_801C3390 /* 801C3388 001BEFE8 38 00 00 00 */ li r0, 0 /* 801C338C 001BEFEC 98 1F 07 EF */ stb r0, 0x7ef(r31) lbl_801C3390: /* 801C3390 001BEFF0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3394 001BEFF4 41 82 00 0C */ beq lbl_801C33A0 /* 801C3398 001BEFF8 38 00 00 00 */ li r0, 0 /* 801C339C 001BEFFC 98 1F 07 F0 */ stb r0, 0x7f0(r31) lbl_801C33A0: /* 801C33A0 001BF000 2C 1F 00 00 */ cmpwi r31, 0 /* 801C33A4 001BF004 41 82 00 0C */ beq lbl_801C33B0 /* 801C33A8 001BF008 38 00 00 00 */ li r0, 0 /* 801C33AC 001BF00C 98 1F 07 F1 */ stb r0, 0x7f1(r31) lbl_801C33B0: /* 801C33B0 001BF010 2C 1F 00 00 */ cmpwi r31, 0 /* 801C33B4 001BF014 41 82 00 0C */ beq lbl_801C33C0 /* 801C33B8 001BF018 38 00 00 00 */ li r0, 0 /* 801C33BC 001BF01C 98 1F 07 F2 */ stb r0, 0x7f2(r31) lbl_801C33C0: /* 801C33C0 001BF020 2C 1F 00 00 */ cmpwi r31, 0 /* 801C33C4 001BF024 41 82 00 0C */ beq lbl_801C33D0 /* 801C33C8 001BF028 38 00 00 02 */ li r0, 2 /* 801C33CC 001BF02C B0 1F 07 F8 */ sth r0, 0x7f8(r31) lbl_801C33D0: /* 801C33D0 001BF030 2C 1F 00 00 */ cmpwi r31, 0 /* 801C33D4 001BF034 41 82 00 0C */ beq lbl_801C33E0 /* 801C33D8 001BF038 38 00 00 00 */ li r0, 0 /* 801C33DC 001BF03C 90 1F 07 E8 */ stw r0, 0x7e8(r31) lbl_801C33E0: /* 801C33E0 001BF040 38 00 00 02 */ li r0, 2 /* 801C33E4 001BF044 38 A0 00 00 */ li r5, 0 /* 801C33E8 001BF048 38 80 FF FF */ li r4, -1 /* 801C33EC 001BF04C 7C 09 03 A6 */ mtctr r0 lbl_801C33F0: /* 801C33F0 001BF050 2C 1F 00 00 */ cmpwi r31, 0 /* 801C33F4 001BF054 41 82 00 10 */ beq lbl_801C3404 /* 801C33F8 001BF058 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801C33FC 001BF05C 7C 7F 02 14 */ add r3, r31, r0 /* 801C3400 001BF060 B0 83 07 FA */ sth r4, 0x7fa(r3) lbl_801C3404: /* 801C3404 001BF064 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3408 001BF068 38 A5 00 01 */ addi r5, r5, 1 /* 801C340C 001BF06C 41 82 00 10 */ beq lbl_801C341C /* 801C3410 001BF070 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801C3414 001BF074 7C 7F 02 14 */ add r3, r31, r0 /* 801C3418 001BF078 B0 83 07 FA */ sth r4, 0x7fa(r3) lbl_801C341C: /* 801C341C 001BF07C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3420 001BF080 38 A5 00 01 */ addi r5, r5, 1 /* 801C3424 001BF084 41 82 00 10 */ beq lbl_801C3434 /* 801C3428 001BF088 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801C342C 001BF08C 7C 7F 02 14 */ add r3, r31, r0 /* 801C3430 001BF090 B0 83 07 FA */ sth r4, 0x7fa(r3) lbl_801C3434: /* 801C3434 001BF094 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3438 001BF098 38 A5 00 01 */ addi r5, r5, 1 /* 801C343C 001BF09C 41 82 00 10 */ beq lbl_801C344C /* 801C3440 001BF0A0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801C3444 001BF0A4 7C 7F 02 14 */ add r3, r31, r0 /* 801C3448 001BF0A8 B0 83 07 FA */ sth r4, 0x7fa(r3) lbl_801C344C: /* 801C344C 001BF0AC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3450 001BF0B0 38 A5 00 01 */ addi r5, r5, 1 /* 801C3454 001BF0B4 41 82 00 10 */ beq lbl_801C3464 /* 801C3458 001BF0B8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801C345C 001BF0BC 7C 7F 02 14 */ add r3, r31, r0 /* 801C3460 001BF0C0 B0 83 07 FA */ sth r4, 0x7fa(r3) lbl_801C3464: /* 801C3464 001BF0C4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3468 001BF0C8 38 A5 00 01 */ addi r5, r5, 1 /* 801C346C 001BF0CC 41 82 00 10 */ beq lbl_801C347C /* 801C3470 001BF0D0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801C3474 001BF0D4 7C 7F 02 14 */ add r3, r31, r0 /* 801C3478 001BF0D8 B0 83 07 FA */ sth r4, 0x7fa(r3) lbl_801C347C: /* 801C347C 001BF0DC 38 A5 00 01 */ addi r5, r5, 1 /* 801C3480 001BF0E0 42 00 FF 70 */ bdnz lbl_801C33F0 /* 801C3484 001BF0E4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3488 001BF0E8 40 82 00 0C */ bne lbl_801C3494 /* 801C348C 001BF0EC 38 60 00 00 */ li r3, 0 /* 801C3490 001BF0F0 48 00 00 08 */ b lbl_801C3498 lbl_801C3494: /* 801C3494 001BF0F4 38 7F 07 BC */ addi r3, r31, 0x7bc lbl_801C3498: /* 801C3498 001BF0F8 48 00 30 19 */ bl func_801C64B0 /* 801C349C 001BF0FC 3B C0 00 00 */ li r30, 0 lbl_801C34A0: /* 801C34A0 001BF100 7F E3 FB 78 */ mr r3, r31 /* 801C34A4 001BF104 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C34A8 001BF108 38 A0 00 09 */ li r5, 9 /* 801C34AC 001BF10C 4B FF FA B1 */ bl func_801C2F5C /* 801C34B0 001BF110 3B DE 00 01 */ addi r30, r30, 1 /* 801C34B4 001BF114 28 1E 00 02 */ cmplwi r30, 2 /* 801C34B8 001BF118 41 80 FF E8 */ blt lbl_801C34A0 /* 801C34BC 001BF11C 7F E3 FB 78 */ mr r3, r31 /* 801C34C0 001BF120 38 80 00 00 */ li r4, 0 /* 801C34C4 001BF124 4B FF FA 6D */ bl func_801C2F30 /* 801C34C8 001BF128 2C 1F 00 00 */ cmpwi r31, 0 /* 801C34CC 001BF12C 41 82 00 0C */ beq lbl_801C34D8 /* 801C34D0 001BF130 38 00 00 00 */ li r0, 0 /* 801C34D4 001BF134 B0 1F 08 50 */ sth r0, 0x850(r31) lbl_801C34D8: /* 801C34D8 001BF138 2C 1F 00 00 */ cmpwi r31, 0 /* 801C34DC 001BF13C 41 82 00 0C */ beq lbl_801C34E8 /* 801C34E0 001BF140 38 00 00 00 */ li r0, 0 /* 801C34E4 001BF144 B0 1F 08 52 */ sth r0, 0x852(r31) lbl_801C34E8: /* 801C34E8 001BF148 2C 1F 00 00 */ cmpwi r31, 0 /* 801C34EC 001BF14C 41 82 00 0C */ beq lbl_801C34F8 /* 801C34F0 001BF150 38 00 00 00 */ li r0, 0 /* 801C34F4 001BF154 B0 1F 08 54 */ sth r0, 0x854(r31) lbl_801C34F8: /* 801C34F8 001BF158 2C 1F 00 00 */ cmpwi r31, 0 /* 801C34FC 001BF15C 41 82 00 0C */ beq lbl_801C3508 /* 801C3500 001BF160 38 00 00 00 */ li r0, 0 /* 801C3504 001BF164 B0 1F 08 56 */ sth r0, 0x856(r31) lbl_801C3508: /* 801C3508 001BF168 2C 1F 00 00 */ cmpwi r31, 0 /* 801C350C 001BF16C 41 82 00 0C */ beq lbl_801C3518 /* 801C3510 001BF170 38 00 00 00 */ li r0, 0 /* 801C3514 001BF174 B0 1F 08 58 */ sth r0, 0x858(r31) lbl_801C3518: /* 801C3518 001BF178 2C 1F 00 00 */ cmpwi r31, 0 /* 801C351C 001BF17C 41 82 00 0C */ beq lbl_801C3528 /* 801C3520 001BF180 38 00 00 09 */ li r0, 9 /* 801C3524 001BF184 B0 1F 08 5A */ sth r0, 0x85a(r31) lbl_801C3528: /* 801C3528 001BF188 2C 1F 00 00 */ cmpwi r31, 0 /* 801C352C 001BF18C 41 82 00 0C */ beq lbl_801C3538 /* 801C3530 001BF190 38 00 00 00 */ li r0, 0 /* 801C3534 001BF194 B0 1F 08 5C */ sth r0, 0x85c(r31) lbl_801C3538: /* 801C3538 001BF198 2C 1F 00 00 */ cmpwi r31, 0 /* 801C353C 001BF19C 41 82 00 0C */ beq lbl_801C3548 /* 801C3540 001BF1A0 38 00 00 00 */ li r0, 0 /* 801C3544 001BF1A4 B0 1F 08 5E */ sth r0, 0x85e(r31) lbl_801C3548: /* 801C3548 001BF1A8 2C 1F 00 00 */ cmpwi r31, 0 /* 801C354C 001BF1AC 41 82 00 0C */ beq lbl_801C3558 /* 801C3550 001BF1B0 38 00 00 00 */ li r0, 0 /* 801C3554 001BF1B4 B0 1F 08 60 */ sth r0, 0x860(r31) lbl_801C3558: /* 801C3558 001BF1B8 2C 1F 00 00 */ cmpwi r31, 0 /* 801C355C 001BF1BC 41 82 00 0C */ beq lbl_801C3568 /* 801C3560 001BF1C0 38 00 00 00 */ li r0, 0 /* 801C3564 001BF1C4 B0 1F 08 62 */ sth r0, 0x862(r31) lbl_801C3568: /* 801C3568 001BF1C8 2C 1F 00 00 */ cmpwi r31, 0 /* 801C356C 001BF1CC 41 82 00 0C */ beq lbl_801C3578 /* 801C3570 001BF1D0 38 00 00 00 */ li r0, 0 /* 801C3574 001BF1D4 98 1F 08 4C */ stb r0, 0x84c(r31) lbl_801C3578: /* 801C3578 001BF1D8 2C 1F 00 00 */ cmpwi r31, 0 /* 801C357C 001BF1DC 41 82 00 0C */ beq lbl_801C3588 /* 801C3580 001BF1E0 38 00 00 00 */ li r0, 0 /* 801C3584 001BF1E4 98 1F 08 4D */ stb r0, 0x84d(r31) lbl_801C3588: /* 801C3588 001BF1E8 2C 1F 00 00 */ cmpwi r31, 0 /* 801C358C 001BF1EC 41 82 00 0C */ beq lbl_801C3598 /* 801C3590 001BF1F0 38 00 00 00 */ li r0, 0 /* 801C3594 001BF1F4 98 1F 08 4E */ stb r0, 0x84e(r31) lbl_801C3598: /* 801C3598 001BF1F8 2C 1F 00 00 */ cmpwi r31, 0 /* 801C359C 001BF1FC 41 82 00 0C */ beq lbl_801C35A8 /* 801C35A0 001BF200 38 00 00 00 */ li r0, 0 /* 801C35A4 001BF204 98 1F 08 4C */ stb r0, 0x84c(r31) lbl_801C35A8: /* 801C35A8 001BF208 2C 1F 00 00 */ cmpwi r31, 0 /* 801C35AC 001BF20C 41 82 00 0C */ beq lbl_801C35B8 /* 801C35B0 001BF210 38 00 00 00 */ li r0, 0 /* 801C35B4 001BF214 98 1F 08 64 */ stb r0, 0x864(r31) lbl_801C35B8: /* 801C35B8 001BF218 2C 1F 00 00 */ cmpwi r31, 0 /* 801C35BC 001BF21C 41 82 00 0C */ beq lbl_801C35C8 /* 801C35C0 001BF220 38 00 00 00 */ li r0, 0 /* 801C35C4 001BF224 B0 1F 08 68 */ sth r0, 0x868(r31) lbl_801C35C8: /* 801C35C8 001BF228 7F E3 FB 78 */ mr r3, r31 /* 801C35CC 001BF22C 4B FF FB 39 */ bl func_801C3104 /* 801C35D0 001BF230 7F E3 FB 78 */ mr r3, r31 /* 801C35D4 001BF234 4B FF FC 45 */ bl func_801C3218 /* 801C35D8 001BF238 2C 1F 00 00 */ cmpwi r31, 0 /* 801C35DC 001BF23C 41 82 00 0C */ beq lbl_801C35E8 /* 801C35E0 001BF240 38 00 00 00 */ li r0, 0 /* 801C35E4 001BF244 98 1F 08 98 */ stb r0, 0x898(r31) lbl_801C35E8: /* 801C35E8 001BF248 2C 1F 00 00 */ cmpwi r31, 0 /* 801C35EC 001BF24C 41 82 00 0C */ beq lbl_801C35F8 /* 801C35F0 001BF250 38 00 00 00 */ li r0, 0 /* 801C35F4 001BF254 98 1F 08 99 */ stb r0, 0x899(r31) lbl_801C35F8: /* 801C35F8 001BF258 2C 1F 00 00 */ cmpwi r31, 0 /* 801C35FC 001BF25C 41 82 00 0C */ beq lbl_801C3608 /* 801C3600 001BF260 38 00 FF FF */ li r0, -1 /* 801C3604 001BF264 B0 1F 08 9A */ sth r0, 0x89a(r31) lbl_801C3608: /* 801C3608 001BF268 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C360C 001BF26C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C3610 001BF270 83 C1 00 08 */ lwz r30, 8(r1) /* 801C3614 001BF274 7C 08 03 A6 */ mtlr r0 /* 801C3618 001BF278 38 21 00 10 */ addi r1, r1, 0x10 /* 801C361C 001BF27C 4E 80 00 20 */ blr .global func_801C3620 func_801C3620: /* 801C3620 001BF280 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C3624 001BF284 7C 08 02 A6 */ mflr r0 /* 801C3628 001BF288 2C 03 00 00 */ cmpwi r3, 0 /* 801C362C 001BF28C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C3630 001BF290 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C3634 001BF294 7C 7F 1B 78 */ mr r31, r3 /* 801C3638 001BF298 40 82 00 0C */ bne lbl_801C3644 /* 801C363C 001BF29C 38 60 00 00 */ li r3, 0 /* 801C3640 001BF2A0 48 00 00 80 */ b lbl_801C36C0 lbl_801C3644: /* 801C3644 001BF2A4 48 1E 91 E5 */ bl func_803AC828 /* 801C3648 001BF2A8 48 1E A6 91 */ bl func_803ADCD8 /* 801C364C 001BF2AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3650 001BF2B0 28 00 00 01 */ cmplwi r0, 1 /* 801C3654 001BF2B4 40 82 00 0C */ bne lbl_801C3660 /* 801C3658 001BF2B8 38 60 00 00 */ li r3, 0 /* 801C365C 001BF2BC 48 00 00 64 */ b lbl_801C36C0 lbl_801C3660: /* 801C3660 001BF2C0 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3664 001BF2C4 40 82 00 0C */ bne lbl_801C3670 /* 801C3668 001BF2C8 38 60 00 00 */ li r3, 0 /* 801C366C 001BF2CC 48 00 00 08 */ b lbl_801C3674 lbl_801C3670: /* 801C3670 001BF2D0 80 7F 00 00 */ lwz r3, 0(r31) lbl_801C3674: /* 801C3674 001BF2D4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3678 001BF2D8 40 82 00 0C */ bne lbl_801C3684 /* 801C367C 001BF2DC 38 60 00 00 */ li r3, 0 /* 801C3680 001BF2E0 48 00 00 40 */ b lbl_801C36C0 lbl_801C3684: /* 801C3684 001BF2E4 48 00 23 DD */ bl func_801C5A60 /* 801C3688 001BF2E8 2C 03 00 00 */ cmpwi r3, 0 /* 801C368C 001BF2EC 40 82 00 0C */ bne lbl_801C3698 /* 801C3690 001BF2F0 38 60 00 00 */ li r3, 0 /* 801C3694 001BF2F4 48 00 00 2C */ b lbl_801C36C0 lbl_801C3698: /* 801C3698 001BF2F8 7F E3 FB 78 */ mr r3, r31 /* 801C369C 001BF2FC 48 00 04 09 */ bl func_801C3AA4 /* 801C36A0 001BF300 2C 03 00 00 */ cmpwi r3, 0 /* 801C36A4 001BF304 40 82 00 0C */ bne lbl_801C36B0 /* 801C36A8 001BF308 38 60 00 00 */ li r3, 0 /* 801C36AC 001BF30C 48 00 00 14 */ b lbl_801C36C0 lbl_801C36B0: /* 801C36B0 001BF310 48 00 23 B1 */ bl func_801C5A60 /* 801C36B4 001BF314 7C 03 00 D0 */ neg r0, r3 /* 801C36B8 001BF318 7C 00 1B 78 */ or r0, r0, r3 /* 801C36BC 001BF31C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C36C0: /* 801C36C0 001BF320 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C36C4 001BF324 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C36C8 001BF328 7C 08 03 A6 */ mtlr r0 /* 801C36CC 001BF32C 38 21 00 10 */ addi r1, r1, 0x10 /* 801C36D0 001BF330 4E 80 00 20 */ blr .global func_801C36D4 func_801C36D4: /* 801C36D4 001BF334 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C36D8 001BF338 7C 08 02 A6 */ mflr r0 /* 801C36DC 001BF33C 2C 03 00 00 */ cmpwi r3, 0 /* 801C36E0 001BF340 90 01 00 24 */ stw r0, 0x24(r1) /* 801C36E4 001BF344 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C36E8 001BF348 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C36EC 001BF34C 7C 9E 23 78 */ mr r30, r4 /* 801C36F0 001BF350 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C36F4 001BF354 93 81 00 10 */ stw r28, 0x10(r1) /* 801C36F8 001BF358 7C 7C 1B 78 */ mr r28, r3 /* 801C36FC 001BF35C 41 82 00 A8 */ beq lbl_801C37A4 /* 801C3700 001BF360 2C 04 00 00 */ cmpwi r4, 0 /* 801C3704 001BF364 41 82 00 A0 */ beq lbl_801C37A4 /* 801C3708 001BF368 7F C3 F3 78 */ mr r3, r30 /* 801C370C 001BF36C 48 00 03 99 */ bl func_801C3AA4 /* 801C3710 001BF370 7C 7D 1B 78 */ mr r29, r3 /* 801C3714 001BF374 7F 83 E3 78 */ mr r3, r28 /* 801C3718 001BF378 4B FF FB D5 */ bl func_801C32EC /* 801C371C 001BF37C 2C 1C 00 00 */ cmpwi r28, 0 /* 801C3720 001BF380 41 82 00 08 */ beq lbl_801C3728 /* 801C3724 001BF384 93 DC 00 04 */ stw r30, 4(r28) lbl_801C3728: /* 801C3728 001BF388 2C 1C 00 00 */ cmpwi r28, 0 /* 801C372C 001BF38C 41 82 00 08 */ beq lbl_801C3734 /* 801C3730 001BF390 93 DC 00 08 */ stw r30, 8(r28) lbl_801C3734: /* 801C3734 001BF394 2C 1D 00 00 */ cmpwi r29, 0 /* 801C3738 001BF398 40 82 00 0C */ bne lbl_801C3744 /* 801C373C 001BF39C 3B C0 00 00 */ li r30, 0 /* 801C3740 001BF3A0 48 00 00 08 */ b lbl_801C3748 lbl_801C3744: /* 801C3744 001BF3A4 A3 DD 00 00 */ lhz r30, 0(r29) lbl_801C3748: /* 801C3748 001BF3A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 801C374C 001BF3AC 7F C4 F3 78 */ mr r4, r30 /* 801C3750 001BF3B0 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 801C3754 001BF3B4 38 7F 00 10 */ addi r3, r31, 0x10 /* 801C3758 001BF3B8 48 1C E2 6D */ bl func_803919C4 /* 801C375C 001BF3BC 7C 60 1B 78 */ mr r0, r3 /* 801C3760 001BF3C0 7F 83 E3 78 */ mr r3, r28 /* 801C3764 001BF3C4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801C3768 001BF3C8 38 80 00 00 */ li r4, 0 /* 801C376C 001BF3CC 4B FF F7 F1 */ bl func_801C2F5C /* 801C3770 001BF3D0 7F C4 F3 78 */ mr r4, r30 /* 801C3774 001BF3D4 38 7F 00 10 */ addi r3, r31, 0x10 /* 801C3778 001BF3D8 48 1C E2 81 */ bl func_803919F8 /* 801C377C 001BF3DC 7C 60 1B 78 */ mr r0, r3 /* 801C3780 001BF3E0 7F 83 E3 78 */ mr r3, r28 /* 801C3784 001BF3E4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801C3788 001BF3E8 38 80 00 01 */ li r4, 1 /* 801C378C 001BF3EC 4B FF F7 D1 */ bl func_801C2F5C /* 801C3790 001BF3F0 7F A3 EB 78 */ mr r3, r29 /* 801C3794 001BF3F4 48 00 22 31 */ bl func_801C59C4 /* 801C3798 001BF3F8 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801C379C 001BF3FC 7F 83 E3 78 */ mr r3, r28 /* 801C37A0 001BF400 4B FF F7 91 */ bl func_801C2F30 lbl_801C37A4: /* 801C37A4 001BF404 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C37A8 001BF408 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C37AC 001BF40C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C37B0 001BF410 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C37B4 001BF414 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C37B8 001BF418 7C 08 03 A6 */ mtlr r0 /* 801C37BC 001BF41C 38 21 00 20 */ addi r1, r1, 0x20 /* 801C37C0 001BF420 4E 80 00 20 */ blr .global func_801C37C4 func_801C37C4: /* 801C37C4 001BF424 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C37C8 001BF428 7C 08 02 A6 */ mflr r0 /* 801C37CC 001BF42C 2C 03 00 00 */ cmpwi r3, 0 /* 801C37D0 001BF430 90 01 00 14 */ stw r0, 0x14(r1) /* 801C37D4 001BF434 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C37D8 001BF438 7C 7F 1B 78 */ mr r31, r3 /* 801C37DC 001BF43C 40 82 00 0C */ bne lbl_801C37E8 /* 801C37E0 001BF440 38 60 00 00 */ li r3, 0 /* 801C37E4 001BF444 48 00 00 54 */ b lbl_801C3838 lbl_801C37E8: /* 801C37E8 001BF448 48 1E 90 41 */ bl func_803AC828 /* 801C37EC 001BF44C 48 1E A4 ED */ bl func_803ADCD8 /* 801C37F0 001BF450 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C37F4 001BF454 28 00 00 01 */ cmplwi r0, 1 /* 801C37F8 001BF458 40 82 00 0C */ bne lbl_801C3804 /* 801C37FC 001BF45C 38 60 00 00 */ li r3, 0 /* 801C3800 001BF460 48 00 00 38 */ b lbl_801C3838 lbl_801C3804: /* 801C3804 001BF464 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3808 001BF468 40 82 00 0C */ bne lbl_801C3814 /* 801C380C 001BF46C 38 60 00 00 */ li r3, 0 /* 801C3810 001BF470 48 00 00 08 */ b lbl_801C3818 lbl_801C3814: /* 801C3814 001BF474 80 7F 00 08 */ lwz r3, 8(r31) lbl_801C3818: /* 801C3818 001BF478 2C 03 00 00 */ cmpwi r3, 0 /* 801C381C 001BF47C 40 82 00 0C */ bne lbl_801C3828 /* 801C3820 001BF480 38 60 00 00 */ li r3, 0 /* 801C3824 001BF484 48 00 00 14 */ b lbl_801C3838 lbl_801C3828: /* 801C3828 001BF488 4B FF FD F9 */ bl func_801C3620 /* 801C382C 001BF48C 7C 03 00 D0 */ neg r0, r3 /* 801C3830 001BF490 7C 00 1B 78 */ or r0, r0, r3 /* 801C3834 001BF494 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C3838: /* 801C3838 001BF498 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C383C 001BF49C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C3840 001BF4A0 7C 08 03 A6 */ mtlr r0 /* 801C3844 001BF4A4 38 21 00 10 */ addi r1, r1, 0x10 /* 801C3848 001BF4A8 4E 80 00 20 */ blr .global func_801C384C func_801C384C: /* 801C384C 001BF4AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C3850 001BF4B0 7C 08 02 A6 */ mflr r0 /* 801C3854 001BF4B4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3858 001BF4B8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C385C 001BF4BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C3860 001BF4C0 7C 7F 1B 78 */ mr r31, r3 /* 801C3864 001BF4C4 40 82 00 0C */ bne lbl_801C3870 /* 801C3868 001BF4C8 38 60 00 00 */ li r3, 0 /* 801C386C 001BF4CC 48 00 00 40 */ b lbl_801C38AC lbl_801C3870: /* 801C3870 001BF4D0 4B FF FD B1 */ bl func_801C3620 /* 801C3874 001BF4D4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3878 001BF4D8 40 82 00 0C */ bne lbl_801C3884 /* 801C387C 001BF4DC 38 60 00 00 */ li r3, 0 /* 801C3880 001BF4E0 48 00 00 2C */ b lbl_801C38AC lbl_801C3884: /* 801C3884 001BF4E4 7F E3 FB 78 */ mr r3, r31 /* 801C3888 001BF4E8 48 00 02 1D */ bl func_801C3AA4 /* 801C388C 001BF4EC 2C 03 00 00 */ cmpwi r3, 0 /* 801C3890 001BF4F0 40 82 00 0C */ bne lbl_801C389C /* 801C3894 001BF4F4 38 60 00 00 */ li r3, 0 /* 801C3898 001BF4F8 48 00 00 14 */ b lbl_801C38AC lbl_801C389C: /* 801C389C 001BF4FC 48 00 24 29 */ bl func_801C5CC4 /* 801C38A0 001BF500 7C 03 00 D0 */ neg r0, r3 /* 801C38A4 001BF504 7C 00 1B 78 */ or r0, r0, r3 /* 801C38A8 001BF508 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C38AC: /* 801C38AC 001BF50C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C38B0 001BF510 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C38B4 001BF514 7C 08 03 A6 */ mtlr r0 /* 801C38B8 001BF518 38 21 00 10 */ addi r1, r1, 0x10 /* 801C38BC 001BF51C 4E 80 00 20 */ blr .global func_801C38C0 func_801C38C0: /* 801C38C0 001BF520 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C38C4 001BF524 7C 08 02 A6 */ mflr r0 /* 801C38C8 001BF528 2C 03 00 00 */ cmpwi r3, 0 /* 801C38CC 001BF52C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C38D0 001BF530 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C38D4 001BF534 7C 7F 1B 78 */ mr r31, r3 /* 801C38D8 001BF538 40 82 00 0C */ bne lbl_801C38E4 /* 801C38DC 001BF53C 38 60 00 00 */ li r3, 0 /* 801C38E0 001BF540 48 00 00 68 */ b lbl_801C3948 lbl_801C38E4: /* 801C38E4 001BF544 4B FF FE E1 */ bl func_801C37C4 /* 801C38E8 001BF548 2C 03 00 00 */ cmpwi r3, 0 /* 801C38EC 001BF54C 40 82 00 0C */ bne lbl_801C38F8 /* 801C38F0 001BF550 38 60 00 00 */ li r3, 0 /* 801C38F4 001BF554 48 00 00 54 */ b lbl_801C3948 lbl_801C38F8: /* 801C38F8 001BF558 2C 1F 00 00 */ cmpwi r31, 0 /* 801C38FC 001BF55C 40 82 00 0C */ bne lbl_801C3908 /* 801C3900 001BF560 38 00 00 00 */ li r0, 0 /* 801C3904 001BF564 48 00 00 08 */ b lbl_801C390C lbl_801C3908: /* 801C3908 001BF568 88 1F 08 98 */ lbz r0, 0x898(r31) lbl_801C390C: /* 801C390C 001BF56C 28 00 00 01 */ cmplwi r0, 1 /* 801C3910 001BF570 40 82 00 0C */ bne lbl_801C391C /* 801C3914 001BF574 38 60 00 00 */ li r3, 0 /* 801C3918 001BF578 48 00 00 30 */ b lbl_801C3948 lbl_801C391C: /* 801C391C 001BF57C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C3920 001BF580 40 82 00 0C */ bne lbl_801C392C /* 801C3924 001BF584 38 60 00 00 */ li r3, 0 /* 801C3928 001BF588 48 00 00 08 */ b lbl_801C3930 lbl_801C392C: /* 801C392C 001BF58C 80 7F 00 08 */ lwz r3, 8(r31) lbl_801C3930: /* 801C3930 001BF590 4B FF FF 1D */ bl func_801C384C /* 801C3934 001BF594 2C 03 00 00 */ cmpwi r3, 0 /* 801C3938 001BF598 40 82 00 0C */ bne lbl_801C3944 /* 801C393C 001BF59C 38 60 00 00 */ li r3, 0 /* 801C3940 001BF5A0 48 00 00 08 */ b lbl_801C3948 lbl_801C3944: /* 801C3944 001BF5A4 38 60 00 01 */ li r3, 1 lbl_801C3948: /* 801C3948 001BF5A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C394C 001BF5AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C3950 001BF5B0 7C 08 03 A6 */ mtlr r0 /* 801C3954 001BF5B4 38 21 00 10 */ addi r1, r1, 0x10 /* 801C3958 001BF5B8 4E 80 00 20 */ blr lbl_801C395C: /* 801C395C 001BF5BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C3960 001BF5C0 7C 08 02 A6 */ mflr r0 /* 801C3964 001BF5C4 2C 03 00 00 */ cmpwi r3, 0 /* 801C3968 001BF5C8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C396C 001BF5CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C3970 001BF5D0 7C BF 2B 78 */ mr r31, r5 /* 801C3974 001BF5D4 40 82 00 0C */ bne lbl_801C3980 /* 801C3978 001BF5D8 38 60 00 00 */ li r3, 0 /* 801C397C 001BF5DC 48 00 00 08 */ b lbl_801C3984 lbl_801C3980: /* 801C3980 001BF5E0 38 63 07 BC */ addi r3, r3, 0x7bc lbl_801C3984: /* 801C3984 001BF5E4 48 00 2F 2D */ bl func_801C68B0 /* 801C3988 001BF5E8 7F E4 FB 78 */ mr r4, r31 /* 801C398C 001BF5EC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C3990 001BF5F0 4B FF D4 41 */ bl func_801C0DD0 /* 801C3994 001BF5F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C3998 001BF5F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C399C 001BF5FC 7C 08 03 A6 */ mtlr r0 /* 801C39A0 001BF600 38 21 00 10 */ addi r1, r1, 0x10 /* 801C39A4 001BF604 4E 80 00 20 */ blr .global func_801C39A8 func_801C39A8: /* 801C39A8 001BF608 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C39AC 001BF60C 7C 08 02 A6 */ mflr r0 /* 801C39B0 001BF610 90 01 00 24 */ stw r0, 0x24(r1) /* 801C39B4 001BF614 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C39B8 001BF618 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C39BC 001BF61C 7C 9E 23 78 */ mr r30, r4 /* 801C39C0 001BF620 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C39C4 001BF624 7C 7D 1B 78 */ mr r29, r3 /* 801C39C8 001BF628 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) /* 801C39CC 001BF62C 2C 05 00 00 */ cmpwi r5, 0 /* 801C39D0 001BF630 40 82 00 0C */ bne lbl_801C39DC /* 801C39D4 001BF634 3B E0 00 00 */ li r31, 0 /* 801C39D8 001BF638 48 00 00 08 */ b lbl_801C39E0 lbl_801C39DC: /* 801C39DC 001BF63C 83 E5 00 08 */ lwz r31, 8(r5) lbl_801C39E0: /* 801C39E0 001BF640 2C 03 00 00 */ cmpwi r3, 0 /* 801C39E4 001BF644 40 82 00 0C */ bne lbl_801C39F0 /* 801C39E8 001BF648 38 60 00 00 */ li r3, 0 /* 801C39EC 001BF64C 48 00 00 9C */ b lbl_801C3A88 lbl_801C39F0: /* 801C39F0 001BF650 7F A3 EB 78 */ mr r3, r29 /* 801C39F4 001BF654 4B FF FE CD */ bl func_801C38C0 /* 801C39F8 001BF658 2C 03 00 00 */ cmpwi r3, 0 /* 801C39FC 001BF65C 40 82 00 0C */ bne lbl_801C3A08 /* 801C3A00 001BF660 38 60 00 00 */ li r3, 0 /* 801C3A04 001BF664 48 00 00 84 */ b lbl_801C3A88 lbl_801C3A08: /* 801C3A08 001BF668 2C 1D 00 00 */ cmpwi r29, 0 /* 801C3A0C 001BF66C 40 82 00 0C */ bne lbl_801C3A18 /* 801C3A10 001BF670 38 00 00 00 */ li r0, 0 /* 801C3A14 001BF674 48 00 00 08 */ b lbl_801C3A1C lbl_801C3A18: /* 801C3A18 001BF678 80 1D 07 90 */ lwz r0, 0x790(r29) lbl_801C3A1C: /* 801C3A1C 001BF67C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 /* 801C3A20 001BF680 40 82 00 20 */ bne lbl_801C3A40 /* 801C3A24 001BF684 2C 1D 00 00 */ cmpwi r29, 0 /* 801C3A28 001BF688 40 82 00 0C */ bne lbl_801C3A34 /* 801C3A2C 001BF68C 38 00 00 00 */ li r0, 0 /* 801C3A30 001BF690 48 00 00 08 */ b lbl_801C3A38 lbl_801C3A34: /* 801C3A34 001BF694 80 1D 07 90 */ lwz r0, 0x790(r29) lbl_801C3A38: /* 801C3A38 001BF698 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 /* 801C3A3C 001BF69C 41 82 00 48 */ beq lbl_801C3A84 lbl_801C3A40: /* 801C3A40 001BF6A0 2C 1E 00 00 */ cmpwi r30, 0 /* 801C3A44 001BF6A4 41 82 00 38 */ beq lbl_801C3A7C /* 801C3A48 001BF6A8 3C C0 80 1C */ lis r6, lbl_801C395C@ha /* 801C3A4C 001BF6AC 7F A3 EB 78 */ mr r3, r29 /* 801C3A50 001BF6B0 7F E5 FB 78 */ mr r5, r31 /* 801C3A54 001BF6B4 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801C3A58 001BF6B8 38 C6 39 5C */ addi r6, r6, lbl_801C395C@l /* 801C3A5C 001BF6BC 38 E0 00 01 */ li r7, 1 /* 801C3A60 001BF6C0 39 00 00 00 */ li r8, 0 /* 801C3A64 001BF6C4 39 20 FF FF */ li r9, -1 /* 801C3A68 001BF6C8 4B FF E6 B9 */ bl func_801C2120 /* 801C3A6C 001BF6CC 7C 64 1B 78 */ mr r4, r3 /* 801C3A70 001BF6D0 7F A3 EB 78 */ mr r3, r29 /* 801C3A74 001BF6D4 38 A0 00 00 */ li r5, 0 /* 801C3A78 001BF6D8 48 00 02 81 */ bl func_801C3CF8 lbl_801C3A7C: /* 801C3A7C 001BF6DC 38 60 00 00 */ li r3, 0 /* 801C3A80 001BF6E0 48 00 00 08 */ b lbl_801C3A88 lbl_801C3A84: /* 801C3A84 001BF6E4 38 60 00 01 */ li r3, 1 lbl_801C3A88: /* 801C3A88 001BF6E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C3A8C 001BF6EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C3A90 001BF6F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C3A94 001BF6F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C3A98 001BF6F8 7C 08 03 A6 */ mtlr r0 /* 801C3A9C 001BF6FC 38 21 00 20 */ addi r1, r1, 0x20 /* 801C3AA0 001BF700 4E 80 00 20 */ blr .global func_801C3AA4 func_801C3AA4: /* 801C3AA4 001BF704 2C 03 00 00 */ cmpwi r3, 0 /* 801C3AA8 001BF708 40 82 00 0C */ bne lbl_801C3AB4 /* 801C3AAC 001BF70C 38 60 00 00 */ li r3, 0 /* 801C3AB0 001BF710 4E 80 00 20 */ blr lbl_801C3AB4: /* 801C3AB4 001BF714 40 82 00 0C */ bne lbl_801C3AC0 /* 801C3AB8 001BF718 38 60 00 00 */ li r3, 0 /* 801C3ABC 001BF71C 4E 80 00 20 */ blr lbl_801C3AC0: /* 801C3AC0 001BF720 38 63 00 04 */ addi r3, r3, 4 /* 801C3AC4 001BF724 4E 80 00 20 */ blr .global func_801C3AC8 func_801C3AC8: /* 801C3AC8 001BF728 2C 03 00 00 */ cmpwi r3, 0 /* 801C3ACC 001BF72C 40 82 00 0C */ bne lbl_801C3AD8 /* 801C3AD0 001BF730 38 60 00 00 */ li r3, 0 /* 801C3AD4 001BF734 4E 80 00 20 */ blr lbl_801C3AD8: /* 801C3AD8 001BF738 40 82 00 0C */ bne lbl_801C3AE4 /* 801C3ADC 001BF73C 38 60 00 00 */ li r3, 0 /* 801C3AE0 001BF740 48 00 00 08 */ b lbl_801C3AE8 lbl_801C3AE4: /* 801C3AE4 001BF744 80 63 00 08 */ lwz r3, 8(r3) lbl_801C3AE8: /* 801C3AE8 001BF748 4B FF FF BC */ b func_801C3AA4 /* 801C3AEC 001BF74C 4E 80 00 20 */ blr .global func_801C3AF0 func_801C3AF0: /* 801C3AF0 001BF750 2C 03 00 00 */ cmpwi r3, 0 /* 801C3AF4 001BF754 40 82 00 0C */ bne lbl_801C3B00 /* 801C3AF8 001BF758 38 60 FF FF */ li r3, -1 /* 801C3AFC 001BF75C 4E 80 00 20 */ blr lbl_801C3B00: /* 801C3B00 001BF760 40 82 00 0C */ bne lbl_801C3B0C /* 801C3B04 001BF764 38 60 00 00 */ li r3, 0 /* 801C3B08 001BF768 48 00 00 08 */ b lbl_801C3B10 lbl_801C3B0C: /* 801C3B0C 001BF76C 80 63 00 04 */ lwz r3, 4(r3) lbl_801C3B10: /* 801C3B10 001BF770 2C 03 00 00 */ cmpwi r3, 0 /* 801C3B14 001BF774 40 82 00 0C */ bne lbl_801C3B20 /* 801C3B18 001BF778 38 60 FF FF */ li r3, -1 /* 801C3B1C 001BF77C 4E 80 00 20 */ blr lbl_801C3B20: /* 801C3B20 001BF780 40 82 00 0C */ bne lbl_801C3B2C /* 801C3B24 001BF784 38 60 00 00 */ li r3, 0 /* 801C3B28 001BF788 4E 80 00 20 */ blr lbl_801C3B2C: /* 801C3B2C 001BF78C 88 63 00 70 */ lbz r3, 0x70(r3) /* 801C3B30 001BF790 4E 80 00 20 */ blr lbl_801C3B34: /* 801C3B34 001BF794 2C 03 00 00 */ cmpwi r3, 0 /* 801C3B38 001BF798 40 82 00 0C */ bne lbl_801C3B44 /* 801C3B3C 001BF79C 38 60 00 00 */ li r3, 0 /* 801C3B40 001BF7A0 48 00 00 08 */ b lbl_801C3B48 lbl_801C3B44: /* 801C3B44 001BF7A4 38 63 07 9C */ addi r3, r3, 0x79c lbl_801C3B48: /* 801C3B48 001BF7A8 2C 03 00 00 */ cmpwi r3, 0 /* 801C3B4C 001BF7AC 40 82 00 0C */ bne lbl_801C3B58 /* 801C3B50 001BF7B0 38 60 00 00 */ li r3, 0 /* 801C3B54 001BF7B4 4E 80 00 20 */ blr lbl_801C3B58: /* 801C3B58 001BF7B8 48 00 2D 40 */ b lbl_801C6898 /* 801C3B5C 001BF7BC 4E 80 00 20 */ blr .global func_801C3B60 func_801C3B60: /* 801C3B60 001BF7C0 4B FF FF D4 */ b lbl_801C3B34 .global func_801C3B64 func_801C3B64: /* 801C3B64 001BF7C4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801C3B68 001BF7C8 7C 08 02 A6 */ mflr r0 /* 801C3B6C 001BF7CC 90 01 00 34 */ stw r0, 0x34(r1) /* 801C3B70 001BF7D0 39 61 00 30 */ addi r11, r1, 0x30 /* 801C3B74 001BF7D4 48 00 35 AD */ bl _savegpr_25 /* 801C3B78 001BF7D8 7C 7C 1B 78 */ mr r28, r3 /* 801C3B7C 001BF7DC 7C 99 23 78 */ mr r25, r4 /* 801C3B80 001BF7E0 3B A0 00 06 */ li r29, 6 /* 801C3B84 001BF7E4 48 1E 8C A5 */ bl func_803AC828 /* 801C3B88 001BF7E8 7C 7B 1B 78 */ mr r27, r3 /* 801C3B8C 001BF7EC 48 1E 8C B5 */ bl func_803AC840 /* 801C3B90 001BF7F0 2C 1C 00 00 */ cmpwi r28, 0 /* 801C3B94 001BF7F4 7C 7A 1B 78 */ mr r26, r3 /* 801C3B98 001BF7F8 41 82 00 0C */ beq lbl_801C3BA4 /* 801C3B9C 001BF7FC 2C 19 00 00 */ cmpwi r25, 0 /* 801C3BA0 001BF800 40 82 00 0C */ bne lbl_801C3BAC lbl_801C3BA4: /* 801C3BA4 001BF804 3B A0 00 FF */ li r29, 0xff /* 801C3BA8 001BF808 48 00 00 AC */ b lbl_801C3C54 lbl_801C3BAC: /* 801C3BAC 001BF80C 3C 60 80 49 */ lis r3, 0x8049 /* 801C3BB0 001BF810 84 03 DF B8 */ lwzu r0, -0x2048(r3) /* 801C3BB4 001BF814 7C 00 E0 40 */ cmplw r0, r28 /* 801C3BB8 001BF818 40 82 00 0C */ bne lbl_801C3BC4 /* 801C3BBC 001BF81C 3B 80 00 00 */ li r28, 0 /* 801C3BC0 001BF820 48 00 00 3C */ b lbl_801C3BFC lbl_801C3BC4: /* 801C3BC4 001BF824 80 03 00 04 */ lwz r0, 4(r3) /* 801C3BC8 001BF828 7C 00 E0 40 */ cmplw r0, r28 /* 801C3BCC 001BF82C 40 82 00 0C */ bne lbl_801C3BD8 /* 801C3BD0 001BF830 3B 80 00 01 */ li r28, 1 /* 801C3BD4 001BF834 48 00 00 28 */ b lbl_801C3BFC lbl_801C3BD8: /* 801C3BD8 001BF838 80 03 00 08 */ lwz r0, 8(r3) /* 801C3BDC 001BF83C 7C 00 E0 40 */ cmplw r0, r28 /* 801C3BE0 001BF840 40 82 00 0C */ bne lbl_801C3BEC /* 801C3BE4 001BF844 3B 80 00 02 */ li r28, 2 /* 801C3BE8 001BF848 48 00 00 14 */ b lbl_801C3BFC lbl_801C3BEC: /* 801C3BEC 001BF84C 80 03 00 0C */ lwz r0, 0xc(r3) /* 801C3BF0 001BF850 7C 00 E0 40 */ cmplw r0, r28 /* 801C3BF4 001BF854 40 82 00 08 */ bne lbl_801C3BFC /* 801C3BF8 001BF858 3B 80 00 03 */ li r28, 3 lbl_801C3BFC: /* 801C3BFC 001BF85C 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha /* 801C3C00 001BF860 3B C0 00 00 */ li r30, 0 /* 801C3C04 001BF864 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l lbl_801C3C08: /* 801C3C08 001BF868 7F 43 D3 78 */ mr r3, r26 /* 801C3C0C 001BF86C 7F 84 E3 78 */ mr r4, r28 /* 801C3C10 001BF870 48 20 56 B9 */ bl func_803C92C8 /* 801C3C14 001BF874 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 801C3C18 001BF878 7C 7F 00 2E */ lwzx r3, r31, r0 /* 801C3C1C 001BF87C 2C 03 00 00 */ cmpwi r3, 0 /* 801C3C20 001BF880 40 82 00 0C */ bne lbl_801C3C2C /* 801C3C24 001BF884 38 00 00 00 */ li r0, 0 /* 801C3C28 001BF888 48 00 00 14 */ b lbl_801C3C3C lbl_801C3C2C: /* 801C3C2C 001BF88C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801C3C30 001BF890 1C 00 07 74 */ mulli r0, r0, 0x774 /* 801C3C34 001BF894 7C 63 02 14 */ add r3, r3, r0 /* 801C3C38 001BF898 38 03 02 8C */ addi r0, r3, 0x28c lbl_801C3C3C: /* 801C3C3C 001BF89C 7C 00 C8 40 */ cmplw r0, r25 /* 801C3C40 001BF8A0 40 82 00 08 */ bne lbl_801C3C48 /* 801C3C44 001BF8A4 7F DD F3 78 */ mr r29, r30 lbl_801C3C48: /* 801C3C48 001BF8A8 3B DE 00 01 */ addi r30, r30, 1 /* 801C3C4C 001BF8AC 28 1E 00 06 */ cmplwi r30, 6 /* 801C3C50 001BF8B0 41 80 FF B8 */ blt lbl_801C3C08 lbl_801C3C54: /* 801C3C54 001BF8B4 7F 63 DB 78 */ mr r3, r27 /* 801C3C58 001BF8B8 7F 84 E3 78 */ mr r4, r28 /* 801C3C5C 001BF8BC 38 A0 00 00 */ li r5, 0 /* 801C3C60 001BF8C0 48 20 57 65 */ bl func_803C93C4 /* 801C3C64 001BF8C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3C68 001BF8C8 28 00 00 FF */ cmplwi r0, 0xff /* 801C3C6C 001BF8CC 40 82 00 18 */ bne lbl_801C3C84 /* 801C3C70 001BF8D0 7F 63 DB 78 */ mr r3, r27 /* 801C3C74 001BF8D4 7F 84 E3 78 */ mr r4, r28 /* 801C3C78 001BF8D8 38 A0 00 00 */ li r5, 0 /* 801C3C7C 001BF8DC 38 C0 00 03 */ li r6, 3 /* 801C3C80 001BF8E0 48 20 56 F9 */ bl func_803C9378 lbl_801C3C84: /* 801C3C84 001BF8E4 7F 63 DB 78 */ mr r3, r27 /* 801C3C88 001BF8E8 7F 84 E3 78 */ mr r4, r28 /* 801C3C8C 001BF8EC 38 A0 00 00 */ li r5, 0 /* 801C3C90 001BF8F0 48 20 57 35 */ bl func_803C93C4 /* 801C3C94 001BF8F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3C98 001BF8F8 28 00 00 03 */ cmplwi r0, 3 /* 801C3C9C 001BF8FC 40 82 00 44 */ bne lbl_801C3CE0 /* 801C3CA0 001BF900 7F 63 DB 78 */ mr r3, r27 /* 801C3CA4 001BF904 7F 84 E3 78 */ mr r4, r28 /* 801C3CA8 001BF908 38 A0 00 02 */ li r5, 2 /* 801C3CAC 001BF90C 48 20 57 19 */ bl func_803C93C4 /* 801C3CB0 001BF910 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3CB4 001BF914 28 00 00 FF */ cmplwi r0, 0xff /* 801C3CB8 001BF918 40 82 00 28 */ bne lbl_801C3CE0 /* 801C3CBC 001BF91C 7F 83 E3 78 */ mr r3, r28 /* 801C3CC0 001BF920 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 801C3CC4 001BF924 48 20 54 FD */ bl func_803C91C0 /* 801C3CC8 001BF928 7C 60 1B 78 */ mr r0, r3 /* 801C3CCC 001BF92C 7F 63 DB 78 */ mr r3, r27 /* 801C3CD0 001BF930 7F 84 E3 78 */ mr r4, r28 /* 801C3CD4 001BF934 38 A0 00 02 */ li r5, 2 /* 801C3CD8 001BF938 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801C3CDC 001BF93C 48 20 56 9D */ bl func_803C9378 lbl_801C3CE0: /* 801C3CE0 001BF940 39 61 00 30 */ addi r11, r1, 0x30 /* 801C3CE4 001BF944 48 00 34 89 */ bl _restgpr_25 /* 801C3CE8 001BF948 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C3CEC 001BF94C 7C 08 03 A6 */ mtlr r0 /* 801C3CF0 001BF950 38 21 00 30 */ addi r1, r1, 0x30 /* 801C3CF4 001BF954 4E 80 00 20 */ blr .global func_801C3CF8 func_801C3CF8: /* 801C3CF8 001BF958 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C3CFC 001BF95C 7C 08 02 A6 */ mflr r0 /* 801C3D00 001BF960 90 01 00 24 */ stw r0, 0x24(r1) /* 801C3D04 001BF964 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C3D08 001BF968 7C 7F 1B 78 */ mr r31, r3 /* 801C3D0C 001BF96C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C3D10 001BF970 7C 9E 23 78 */ mr r30, r4 /* 801C3D14 001BF974 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C3D18 001BF978 93 81 00 10 */ stw r28, 0x10(r1) /* 801C3D1C 001BF97C 7C BC 2B 78 */ mr r28, r5 /* 801C3D20 001BF980 48 1E 8B 09 */ bl func_803AC828 /* 801C3D24 001BF984 3C 80 80 49 */ lis r4, 0x8049 /* 801C3D28 001BF988 84 04 DF B8 */ lwzu r0, -0x2048(r4) /* 801C3D2C 001BF98C 7C 7D 1B 78 */ mr r29, r3 /* 801C3D30 001BF990 7C 00 F8 40 */ cmplw r0, r31 /* 801C3D34 001BF994 40 82 00 0C */ bne lbl_801C3D40 /* 801C3D38 001BF998 3B E0 00 00 */ li r31, 0 /* 801C3D3C 001BF99C 48 00 00 3C */ b lbl_801C3D78 lbl_801C3D40: /* 801C3D40 001BF9A0 80 04 00 04 */ lwz r0, 4(r4) /* 801C3D44 001BF9A4 7C 00 F8 40 */ cmplw r0, r31 /* 801C3D48 001BF9A8 40 82 00 0C */ bne lbl_801C3D54 /* 801C3D4C 001BF9AC 3B E0 00 01 */ li r31, 1 /* 801C3D50 001BF9B0 48 00 00 28 */ b lbl_801C3D78 lbl_801C3D54: /* 801C3D54 001BF9B4 80 04 00 08 */ lwz r0, 8(r4) /* 801C3D58 001BF9B8 7C 00 F8 40 */ cmplw r0, r31 /* 801C3D5C 001BF9BC 40 82 00 0C */ bne lbl_801C3D68 /* 801C3D60 001BF9C0 3B E0 00 02 */ li r31, 2 /* 801C3D64 001BF9C4 48 00 00 14 */ b lbl_801C3D78 lbl_801C3D68: /* 801C3D68 001BF9C8 80 04 00 0C */ lwz r0, 0xc(r4) /* 801C3D6C 001BF9CC 7C 00 F8 40 */ cmplw r0, r31 /* 801C3D70 001BF9D0 40 82 00 08 */ bne lbl_801C3D78 /* 801C3D74 001BF9D4 3B E0 00 03 */ li r31, 3 lbl_801C3D78: /* 801C3D78 001BF9D8 3C 60 80 49 */ lis r3, 0x8049 /* 801C3D7C 001BF9DC 84 03 DF B8 */ lwzu r0, -0x2048(r3) /* 801C3D80 001BF9E0 7C 00 F0 40 */ cmplw r0, r30 /* 801C3D84 001BF9E4 40 82 00 0C */ bne lbl_801C3D90 /* 801C3D88 001BF9E8 3B C0 00 00 */ li r30, 0 /* 801C3D8C 001BF9EC 48 00 00 3C */ b lbl_801C3DC8 lbl_801C3D90: /* 801C3D90 001BF9F0 80 03 00 04 */ lwz r0, 4(r3) /* 801C3D94 001BF9F4 7C 00 F0 40 */ cmplw r0, r30 /* 801C3D98 001BF9F8 40 82 00 0C */ bne lbl_801C3DA4 /* 801C3D9C 001BF9FC 3B C0 00 01 */ li r30, 1 /* 801C3DA0 001BFA00 48 00 00 28 */ b lbl_801C3DC8 lbl_801C3DA4: /* 801C3DA4 001BFA04 80 03 00 08 */ lwz r0, 8(r3) /* 801C3DA8 001BFA08 7C 00 F0 40 */ cmplw r0, r30 /* 801C3DAC 001BFA0C 40 82 00 0C */ bne lbl_801C3DB8 /* 801C3DB0 001BFA10 3B C0 00 02 */ li r30, 2 /* 801C3DB4 001BFA14 48 00 00 14 */ b lbl_801C3DC8 lbl_801C3DB8: /* 801C3DB8 001BFA18 80 03 00 0C */ lwz r0, 0xc(r3) /* 801C3DBC 001BFA1C 7C 00 F0 40 */ cmplw r0, r30 /* 801C3DC0 001BFA20 40 82 00 08 */ bne lbl_801C3DC8 /* 801C3DC4 001BFA24 3B C0 00 03 */ li r30, 3 lbl_801C3DC8: /* 801C3DC8 001BFA28 7F A3 EB 78 */ mr r3, r29 /* 801C3DCC 001BFA2C 7F E4 FB 78 */ mr r4, r31 /* 801C3DD0 001BFA30 38 A0 00 00 */ li r5, 0 /* 801C3DD4 001BFA34 48 20 55 F1 */ bl func_803C93C4 /* 801C3DD8 001BFA38 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3DDC 001BFA3C 28 00 00 FF */ cmplwi r0, 0xff /* 801C3DE0 001BFA40 40 82 00 18 */ bne lbl_801C3DF8 /* 801C3DE4 001BFA44 7F A3 EB 78 */ mr r3, r29 /* 801C3DE8 001BFA48 7F E4 FB 78 */ mr r4, r31 /* 801C3DEC 001BFA4C 38 A0 00 00 */ li r5, 0 /* 801C3DF0 001BFA50 38 C0 00 01 */ li r6, 1 /* 801C3DF4 001BFA54 48 20 55 85 */ bl func_803C9378 lbl_801C3DF8: /* 801C3DF8 001BFA58 7F A3 EB 78 */ mr r3, r29 /* 801C3DFC 001BFA5C 7F E4 FB 78 */ mr r4, r31 /* 801C3E00 001BFA60 38 A0 00 00 */ li r5, 0 /* 801C3E04 001BFA64 48 20 55 C1 */ bl func_803C93C4 /* 801C3E08 001BFA68 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3E0C 001BFA6C 28 00 00 01 */ cmplwi r0, 1 /* 801C3E10 001BFA70 40 82 00 64 */ bne lbl_801C3E74 /* 801C3E14 001BFA74 7F A3 EB 78 */ mr r3, r29 /* 801C3E18 001BFA78 7F E4 FB 78 */ mr r4, r31 /* 801C3E1C 001BFA7C 38 A0 00 01 */ li r5, 1 /* 801C3E20 001BFA80 48 20 55 A5 */ bl func_803C93C4 /* 801C3E24 001BFA84 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3E28 001BFA88 28 00 00 FF */ cmplwi r0, 0xff /* 801C3E2C 001BFA8C 40 82 00 18 */ bne lbl_801C3E44 /* 801C3E30 001BFA90 7F A3 EB 78 */ mr r3, r29 /* 801C3E34 001BFA94 7F E4 FB 78 */ mr r4, r31 /* 801C3E38 001BFA98 7F C6 F3 78 */ mr r6, r30 /* 801C3E3C 001BFA9C 38 A0 00 01 */ li r5, 1 /* 801C3E40 001BFAA0 48 20 55 39 */ bl func_803C9378 lbl_801C3E44: /* 801C3E44 001BFAA4 7F A3 EB 78 */ mr r3, r29 /* 801C3E48 001BFAA8 7F E4 FB 78 */ mr r4, r31 /* 801C3E4C 001BFAAC 38 A0 00 02 */ li r5, 2 /* 801C3E50 001BFAB0 48 20 55 75 */ bl func_803C93C4 /* 801C3E54 001BFAB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3E58 001BFAB8 28 00 00 FF */ cmplwi r0, 0xff /* 801C3E5C 001BFABC 40 82 00 18 */ bne lbl_801C3E74 /* 801C3E60 001BFAC0 7F A3 EB 78 */ mr r3, r29 /* 801C3E64 001BFAC4 7F E4 FB 78 */ mr r4, r31 /* 801C3E68 001BFAC8 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 801C3E6C 001BFACC 38 A0 00 02 */ li r5, 2 /* 801C3E70 001BFAD0 48 20 55 09 */ bl func_803C9378 lbl_801C3E74: /* 801C3E74 001BFAD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C3E78 001BFAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C3E7C 001BFADC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C3E80 001BFAE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C3E84 001BFAE4 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C3E88 001BFAE8 7C 08 03 A6 */ mtlr r0 /* 801C3E8C 001BFAEC 38 21 00 20 */ addi r1, r1, 0x20 /* 801C3E90 001BFAF0 4E 80 00 20 */ blr .global func_801C3E94 func_801C3E94: /* 801C3E94 001BFAF4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C3E98 001BFAF8 7C 08 02 A6 */ mflr r0 /* 801C3E9C 001BFAFC 90 01 00 24 */ stw r0, 0x24(r1) /* 801C3EA0 001BFB00 39 61 00 20 */ addi r11, r1, 0x20 /* 801C3EA4 001BFB04 48 00 32 85 */ bl _savegpr_27 /* 801C3EA8 001BFB08 7C 7B 1B 78 */ mr r27, r3 /* 801C3EAC 001BFB0C 7C 9C 23 78 */ mr r28, r4 /* 801C3EB0 001BFB10 7C BD 2B 78 */ mr r29, r5 /* 801C3EB4 001BFB14 4B FB AA A1 */ bl func_8017E954 /* 801C3EB8 001BFB18 2C 1D 00 00 */ cmpwi r29, 0 /* 801C3EBC 001BFB1C 7C 7E 1B 78 */ mr r30, r3 /* 801C3EC0 001BFB20 41 82 00 10 */ beq lbl_801C3ED0 /* 801C3EC4 001BFB24 7F A3 EB 78 */ mr r3, r29 /* 801C3EC8 001BFB28 4B FB AA 8D */ bl func_8017E954 /* 801C3ECC 001BFB2C 48 00 00 08 */ b lbl_801C3ED4 lbl_801C3ED0: /* 801C3ED0 001BFB30 38 60 00 FF */ li r3, 0xff lbl_801C3ED4: /* 801C3ED4 001BFB34 7C 7D 1B 78 */ mr r29, r3 /* 801C3ED8 001BFB38 48 1E 89 51 */ bl func_803AC828 /* 801C3EDC 001BFB3C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C3EE0 001BFB40 38 A0 00 00 */ li r5, 0 /* 801C3EE4 001BFB44 48 20 54 E1 */ bl func_803C93C4 /* 801C3EE8 001BFB48 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C3EEC 001BFB4C 28 00 00 01 */ cmplwi r0, 1 /* 801C3EF0 001BFB50 41 82 00 0C */ beq lbl_801C3EFC /* 801C3EF4 001BFB54 38 60 00 00 */ li r3, 0 /* 801C3EF8 001BFB58 48 00 00 C4 */ b lbl_801C3FBC lbl_801C3EFC: /* 801C3EFC 001BFB5C 48 1E 89 2D */ bl func_803AC828 /* 801C3F00 001BFB60 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C3F04 001BFB64 38 A0 00 02 */ li r5, 2 /* 801C3F08 001BFB68 48 20 54 BD */ bl func_803C93C4 /* 801C3F0C 001BFB6C 7C 7F 1B 78 */ mr r31, r3 /* 801C3F10 001BFB70 48 1E 89 19 */ bl func_803AC828 /* 801C3F14 001BFB74 48 1E 89 35 */ bl func_803AC848 /* 801C3F18 001BFB78 57 E5 06 3E */ clrlwi r5, r31, 0x18 /* 801C3F1C 001BFB7C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C3F20 001BFB80 38 A5 00 06 */ addi r5, r5, 6 /* 801C3F24 001BFB84 38 C0 00 00 */ li r6, 0 /* 801C3F28 001BFB88 48 1F 6D 7D */ bl func_803BACA4 /* 801C3F2C 001BFB8C 7C 1C 18 00 */ cmpw r28, r3 /* 801C3F30 001BFB90 41 82 00 0C */ beq lbl_801C3F3C /* 801C3F34 001BFB94 38 60 00 00 */ li r3, 0 /* 801C3F38 001BFB98 48 00 00 84 */ b lbl_801C3FBC lbl_801C3F3C: /* 801C3F3C 001BFB9C 48 1E 88 ED */ bl func_803AC828 /* 801C3F40 001BFBA0 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801C3F44 001BFBA4 38 A0 00 01 */ li r5, 1 /* 801C3F48 001BFBA8 48 20 54 7D */ bl func_803C93C4 /* 801C3F4C 001BFBAC 7C 7F 1B 78 */ mr r31, r3 /* 801C3F50 001BFBB0 7F 83 E3 78 */ mr r3, r28 /* 801C3F54 001BFBB4 48 00 27 D5 */ bl func_801C6728 /* 801C3F58 001BFBB8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C3F5C 001BFBBC 28 00 00 B0 */ cmplwi r0, 0xb0 /* 801C3F60 001BFBC0 40 82 00 38 */ bne lbl_801C3F98 /* 801C3F64 001BFBC4 7F 64 DB 78 */ mr r4, r27 /* 801C3F68 001BFBC8 38 60 00 0E */ li r3, 0xe /* 801C3F6C 001BFBCC 4B FF CB 41 */ bl func_801C0AAC /* 801C3F70 001BFBD0 2C 03 00 00 */ cmpwi r3, 0 /* 801C3F74 001BFBD4 40 82 00 0C */ bne lbl_801C3F80 /* 801C3F78 001BFBD8 38 60 00 00 */ li r3, 0 /* 801C3F7C 001BFBDC 48 00 00 40 */ b lbl_801C3FBC lbl_801C3F80: /* 801C3F80 001BFBE0 4B FB A9 D5 */ bl func_8017E954 /* 801C3F84 001BFBE4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801C3F88 001BFBE8 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801C3F8C 001BFBEC 7C 00 18 40 */ cmplw r0, r3 /* 801C3F90 001BFBF0 40 82 00 08 */ bne lbl_801C3F98 /* 801C3F94 001BFBF4 3B A0 00 FF */ li r29, 0xff lbl_801C3F98: /* 801C3F98 001BFBF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801C3F9C 001BFBFC 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801C3FA0 001BFC00 7C 03 00 40 */ cmplw r3, r0 /* 801C3FA4 001BFC04 41 82 00 14 */ beq lbl_801C3FB8 /* 801C3FA8 001BFC08 28 03 00 FF */ cmplwi r3, 0xff /* 801C3FAC 001BFC0C 41 82 00 0C */ beq lbl_801C3FB8 /* 801C3FB0 001BFC10 38 60 00 00 */ li r3, 0 /* 801C3FB4 001BFC14 48 00 00 08 */ b lbl_801C3FBC lbl_801C3FB8: /* 801C3FB8 001BFC18 38 60 00 01 */ li r3, 1 lbl_801C3FBC: /* 801C3FBC 001BFC1C 39 61 00 20 */ addi r11, r1, 0x20 /* 801C3FC0 001BFC20 48 00 31 B5 */ bl _restgpr_27 /* 801C3FC4 001BFC24 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C3FC8 001BFC28 7C 08 03 A6 */ mtlr r0 /* 801C3FCC 001BFC2C 38 21 00 20 */ addi r1, r1, 0x20 /* 801C3FD0 001BFC30 4E 80 00 20 */ blr .global func_801C3FD4 func_801C3FD4: /* 801C3FD4 001BFC34 2C 04 00 00 */ cmpwi r4, 0 /* 801C3FD8 001BFC38 40 82 00 0C */ bne lbl_801C3FE4 /* 801C3FDC 001BFC3C 38 00 00 00 */ li r0, 0 /* 801C3FE0 001BFC40 48 00 00 08 */ b lbl_801C3FE8 lbl_801C3FE4: /* 801C3FE4 001BFC44 80 04 00 04 */ lwz r0, 4(r4) lbl_801C3FE8: /* 801C3FE8 001BFC48 7C 00 18 40 */ cmplw r0, r3 /* 801C3FEC 001BFC4C 40 82 00 0C */ bne lbl_801C3FF8 /* 801C3FF0 001BFC50 38 60 00 01 */ li r3, 1 /* 801C3FF4 001BFC54 4E 80 00 20 */ blr lbl_801C3FF8: /* 801C3FF8 001BFC58 38 60 00 00 */ li r3, 0 /* 801C3FFC 001BFC5C 4E 80 00 20 */ blr .global func_801C4000 func_801C4000: /* 801C4000 001BFC60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C4004 001BFC64 7C 08 02 A6 */ mflr r0 /* 801C4008 001BFC68 90 01 00 24 */ stw r0, 0x24(r1) /* 801C400C 001BFC6C 39 61 00 20 */ addi r11, r1, 0x20 /* 801C4010 001BFC70 48 00 31 19 */ bl _savegpr_27 /* 801C4014 001BFC74 7C 7B 1B 78 */ mr r27, r3 /* 801C4018 001BFC78 7C BC 2B 78 */ mr r28, r5 /* 801C401C 001BFC7C 4B FF FA AD */ bl func_801C3AC8 /* 801C4020 001BFC80 2C 03 00 00 */ cmpwi r3, 0 /* 801C4024 001BFC84 7C 7D 1B 78 */ mr r29, r3 /* 801C4028 001BFC88 40 82 00 0C */ bne lbl_801C4034 /* 801C402C 001BFC8C 38 60 00 00 */ li r3, 0 /* 801C4030 001BFC90 48 00 01 08 */ b lbl_801C4138 lbl_801C4034: /* 801C4034 001BFC94 7F 63 DB 78 */ mr r3, r27 /* 801C4038 001BFC98 4B FF EE 05 */ bl func_801C2E3C /* 801C403C 001BFC9C 7C 7E 1B 78 */ mr r30, r3 /* 801C4040 001BFCA0 7F 63 DB 78 */ mr r3, r27 /* 801C4044 001BFCA4 48 00 02 35 */ bl func_801C4278 /* 801C4048 001BFCA8 7C 7F 1B 78 */ mr r31, r3 /* 801C404C 001BFCAC 7F 63 DB 78 */ mr r3, r27 /* 801C4050 001BFCB0 48 00 02 41 */ bl func_801C4290 /* 801C4054 001BFCB4 2C 1B 00 00 */ cmpwi r27, 0 /* 801C4058 001BFCB8 40 82 00 0C */ bne lbl_801C4064 /* 801C405C 001BFCBC 38 60 00 00 */ li r3, 0 /* 801C4060 001BFCC0 48 00 00 08 */ b lbl_801C4068 lbl_801C4064: /* 801C4064 001BFCC4 88 7B 07 F0 */ lbz r3, 0x7f0(r27) lbl_801C4068: /* 801C4068 001BFCC8 2C 1D 00 00 */ cmpwi r29, 0 /* 801C406C 001BFCCC 40 82 00 0C */ bne lbl_801C4078 /* 801C4070 001BFCD0 38 80 00 00 */ li r4, 0 /* 801C4074 001BFCD4 48 00 00 28 */ b lbl_801C409C lbl_801C4078: /* 801C4078 001BFCD8 40 82 00 0C */ bne lbl_801C4084 /* 801C407C 001BFCDC 38 80 00 00 */ li r4, 0 /* 801C4080 001BFCE0 48 00 00 08 */ b lbl_801C4088 lbl_801C4084: /* 801C4084 001BFCE4 38 9D 00 3C */ addi r4, r29, 0x3c lbl_801C4088: /* 801C4088 001BFCE8 2C 04 00 00 */ cmpwi r4, 0 /* 801C408C 001BFCEC 40 82 00 0C */ bne lbl_801C4098 /* 801C4090 001BFCF0 38 80 00 00 */ li r4, 0 /* 801C4094 001BFCF4 48 00 00 08 */ b lbl_801C409C lbl_801C4098: /* 801C4098 001BFCF8 A0 84 00 0A */ lhz r4, 0xa(r4) lbl_801C409C: /* 801C409C 001BFCFC 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801C40A0 001BFD00 28 00 00 21 */ cmplwi r0, 0x21 /* 801C40A4 001BFD04 40 82 00 14 */ bne lbl_801C40B8 /* 801C40A8 001BFD08 28 1C 00 02 */ cmplwi r28, 2 /* 801C40AC 001BFD0C 40 82 00 0C */ bne lbl_801C40B8 /* 801C40B0 001BFD10 54 84 08 3C */ slwi r4, r4, 1 /* 801C40B4 001BFD14 48 00 00 1C */ b lbl_801C40D0 lbl_801C40B8: /* 801C40B8 001BFD18 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801C40BC 001BFD1C 28 00 00 22 */ cmplwi r0, 0x22 /* 801C40C0 001BFD20 40 82 00 10 */ bne lbl_801C40D0 /* 801C40C4 001BFD24 28 1C 00 01 */ cmplwi r28, 1 /* 801C40C8 001BFD28 40 82 00 08 */ bne lbl_801C40D0 /* 801C40CC 001BFD2C 54 84 08 3C */ slwi r4, r4, 1 lbl_801C40D0: /* 801C40D0 001BFD30 48 20 20 85 */ bl func_803C6154 /* 801C40D4 001BFD34 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801C40D8 001BFD38 28 00 00 31 */ cmplwi r0, 0x31 /* 801C40DC 001BFD3C 40 82 00 08 */ bne lbl_801C40E4 /* 801C40E0 001BFD40 54 63 F8 7E */ srwi r3, r3, 1 lbl_801C40E4: /* 801C40E4 001BFD44 2C 1B 00 00 */ cmpwi r27, 0 /* 801C40E8 001BFD48 40 82 00 0C */ bne lbl_801C40F4 /* 801C40EC 001BFD4C 38 00 00 00 */ li r0, 0 /* 801C40F0 001BFD50 48 00 00 3C */ b lbl_801C412C lbl_801C40F4: /* 801C40F4 001BFD54 40 82 00 0C */ bne lbl_801C4100 /* 801C40F8 001BFD58 38 80 00 00 */ li r4, 0 /* 801C40FC 001BFD5C 48 00 00 08 */ b lbl_801C4104 lbl_801C4100: /* 801C4100 001BFD60 80 9B 00 08 */ lwz r4, 8(r27) lbl_801C4104: /* 801C4104 001BFD64 2C 04 00 00 */ cmpwi r4, 0 /* 801C4108 001BFD68 40 82 00 0C */ bne lbl_801C4114 /* 801C410C 001BFD6C 38 80 00 00 */ li r4, 0 /* 801C4110 001BFD70 48 00 00 08 */ b lbl_801C4118 lbl_801C4114: /* 801C4114 001BFD74 38 84 00 04 */ addi r4, r4, 4 lbl_801C4118: /* 801C4118 001BFD78 2C 04 00 00 */ cmpwi r4, 0 /* 801C411C 001BFD7C 40 82 00 0C */ bne lbl_801C4128 /* 801C4120 001BFD80 38 00 00 00 */ li r0, 0 /* 801C4124 001BFD84 48 00 00 08 */ b lbl_801C412C lbl_801C4128: /* 801C4128 001BFD88 80 04 00 10 */ lwz r0, 0x10(r4) lbl_801C412C: /* 801C412C 001BFD8C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801C4130 001BFD90 41 82 00 08 */ beq lbl_801C4138 /* 801C4134 001BFD94 54 63 F0 BE */ srwi r3, r3, 2 lbl_801C4138: /* 801C4138 001BFD98 39 61 00 20 */ addi r11, r1, 0x20 /* 801C413C 001BFD9C 48 00 30 39 */ bl _restgpr_27 /* 801C4140 001BFDA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4144 001BFDA4 7C 08 03 A6 */ mtlr r0 /* 801C4148 001BFDA8 38 21 00 20 */ addi r1, r1, 0x20 /* 801C414C 001BFDAC 4E 80 00 20 */ blr .global func_801C4150 func_801C4150: /* 801C4150 001BFDB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4154 001BFDB4 7C 08 02 A6 */ mflr r0 /* 801C4158 001BFDB8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C415C 001BFDBC 4B FF F9 49 */ bl func_801C3AA4 /* 801C4160 001BFDC0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4164 001BFDC4 40 82 00 0C */ bne lbl_801C4170 /* 801C4168 001BFDC8 38 60 00 00 */ li r3, 0 /* 801C416C 001BFDCC 48 00 00 08 */ b lbl_801C4174 lbl_801C4170: /* 801C4170 001BFDD0 48 00 1D B9 */ bl func_801C5F28 lbl_801C4174: /* 801C4174 001BFDD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C4178 001BFDD8 7C 08 03 A6 */ mtlr r0 /* 801C417C 001BFDDC 38 21 00 10 */ addi r1, r1, 0x10 /* 801C4180 001BFDE0 4E 80 00 20 */ blr .global func_801C4184 func_801C4184: /* 801C4184 001BFDE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4188 001BFDE8 7C 08 02 A6 */ mflr r0 /* 801C418C 001BFDEC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C4190 001BFDF0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C4194 001BFDF4 93 C1 00 08 */ stw r30, 8(r1) /* 801C4198 001BFDF8 7C 7E 1B 78 */ mr r30, r3 /* 801C419C 001BFDFC 4B FF F9 09 */ bl func_801C3AA4 /* 801C41A0 001BFE00 2C 03 00 00 */ cmpwi r3, 0 /* 801C41A4 001BFE04 7C 7F 1B 78 */ mr r31, r3 /* 801C41A8 001BFE08 40 82 00 0C */ bne lbl_801C41B4 /* 801C41AC 001BFE0C 38 60 00 00 */ li r3, 0 /* 801C41B0 001BFE10 48 00 00 28 */ b lbl_801C41D8 lbl_801C41B4: /* 801C41B4 001BFE14 7F C3 F3 78 */ mr r3, r30 /* 801C41B8 001BFE18 38 80 00 3D */ li r4, 0x3d /* 801C41BC 001BFE1C 48 00 04 0D */ bl func_801C45C8 /* 801C41C0 001BFE20 28 03 00 01 */ cmplwi r3, 1 /* 801C41C4 001BFE24 40 82 00 0C */ bne lbl_801C41D0 /* 801C41C8 001BFE28 38 60 00 00 */ li r3, 0 /* 801C41CC 001BFE2C 48 00 00 0C */ b lbl_801C41D8 lbl_801C41D0: /* 801C41D0 001BFE30 7F E3 FB 78 */ mr r3, r31 /* 801C41D4 001BFE34 48 00 1D 6D */ bl func_801C5F40 lbl_801C41D8: /* 801C41D8 001BFE38 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C41DC 001BFE3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C41E0 001BFE40 83 C1 00 08 */ lwz r30, 8(r1) /* 801C41E4 001BFE44 7C 08 03 A6 */ mtlr r0 /* 801C41E8 001BFE48 38 21 00 10 */ addi r1, r1, 0x10 /* 801C41EC 001BFE4C 4E 80 00 20 */ blr lbl_801C41F0: /* 801C41F0 001BFE50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C41F4 001BFE54 7C 08 02 A6 */ mflr r0 /* 801C41F8 001BFE58 90 01 00 14 */ stw r0, 0x14(r1) /* 801C41FC 001BFE5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C4200 001BFE60 93 C1 00 08 */ stw r30, 8(r1) /* 801C4204 001BFE64 7C 7E 1B 78 */ mr r30, r3 /* 801C4208 001BFE68 4B FF F8 9D */ bl func_801C3AA4 /* 801C420C 001BFE6C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4210 001BFE70 7C 7F 1B 78 */ mr r31, r3 /* 801C4214 001BFE74 40 82 00 0C */ bne lbl_801C4220 /* 801C4218 001BFE78 38 60 00 00 */ li r3, 0 /* 801C421C 001BFE7C 48 00 00 2C */ b lbl_801C4248 lbl_801C4220: /* 801C4220 001BFE80 7F C3 F3 78 */ mr r3, r30 /* 801C4224 001BFE84 38 80 00 3D */ li r4, 0x3d /* 801C4228 001BFE88 48 00 03 A1 */ bl func_801C45C8 /* 801C422C 001BFE8C 28 03 00 01 */ cmplwi r3, 1 /* 801C4230 001BFE90 40 82 00 0C */ bne lbl_801C423C /* 801C4234 001BFE94 38 60 00 00 */ li r3, 0 /* 801C4238 001BFE98 48 00 00 10 */ b lbl_801C4248 lbl_801C423C: /* 801C423C 001BFE9C 7F E3 FB 78 */ mr r3, r31 /* 801C4240 001BFEA0 48 00 1D 45 */ bl func_801C5F84 /* 801C4244 001BFEA4 54 63 04 3E */ clrlwi r3, r3, 0x10 lbl_801C4248: /* 801C4248 001BFEA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C424C 001BFEAC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C4250 001BFEB0 83 C1 00 08 */ lwz r30, 8(r1) /* 801C4254 001BFEB4 7C 08 03 A6 */ mtlr r0 /* 801C4258 001BFEB8 38 21 00 10 */ addi r1, r1, 0x10 /* 801C425C 001BFEBC 4E 80 00 20 */ blr .global func_801C4260 func_801C4260: /* 801C4260 001BFEC0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4264 001BFEC4 40 82 00 0C */ bne lbl_801C4270 /* 801C4268 001BFEC8 38 60 00 00 */ li r3, 0 /* 801C426C 001BFECC 48 00 00 08 */ b lbl_801C4274 lbl_801C4270: /* 801C4270 001BFED0 80 63 00 08 */ lwz r3, 8(r3) lbl_801C4274: /* 801C4274 001BFED4 4B FF FE DC */ b func_801C4150 .global func_801C4278 func_801C4278: /* 801C4278 001BFED8 2C 03 00 00 */ cmpwi r3, 0 /* 801C427C 001BFEDC 40 82 00 0C */ bne lbl_801C4288 /* 801C4280 001BFEE0 38 60 00 00 */ li r3, 0 /* 801C4284 001BFEE4 48 00 00 08 */ b lbl_801C428C lbl_801C4288: /* 801C4288 001BFEE8 80 63 00 08 */ lwz r3, 8(r3) lbl_801C428C: /* 801C428C 001BFEEC 4B FF FE F8 */ b func_801C4184 .global func_801C4290 func_801C4290: /* 801C4290 001BFEF0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4294 001BFEF4 40 82 00 0C */ bne lbl_801C42A0 /* 801C4298 001BFEF8 38 60 00 00 */ li r3, 0 /* 801C429C 001BFEFC 48 00 00 08 */ b lbl_801C42A4 lbl_801C42A0: /* 801C42A0 001BFF00 80 63 00 08 */ lwz r3, 8(r3) lbl_801C42A4: /* 801C42A4 001BFF04 4B FF FF 4C */ b lbl_801C41F0 .global func_801C42A8 func_801C42A8: /* 801C42A8 001BFF08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C42AC 001BFF0C 7C 08 02 A6 */ mflr r0 /* 801C42B0 001BFF10 90 01 00 14 */ stw r0, 0x14(r1) /* 801C42B4 001BFF14 4B FF F7 F1 */ bl func_801C3AA4 /* 801C42B8 001BFF18 2C 03 00 00 */ cmpwi r3, 0 /* 801C42BC 001BFF1C 40 82 00 0C */ bne lbl_801C42C8 /* 801C42C0 001BFF20 38 60 00 00 */ li r3, 0 /* 801C42C4 001BFF24 48 00 00 14 */ b lbl_801C42D8 lbl_801C42C8: /* 801C42C8 001BFF28 40 82 00 0C */ bne lbl_801C42D4 /* 801C42CC 001BFF2C 38 60 00 00 */ li r3, 0 /* 801C42D0 001BFF30 48 00 00 08 */ b lbl_801C42D8 lbl_801C42D4: /* 801C42D4 001BFF34 88 63 00 0D */ lbz r3, 0xd(r3) lbl_801C42D8: /* 801C42D8 001BFF38 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C42DC 001BFF3C 7C 08 03 A6 */ mtlr r0 /* 801C42E0 001BFF40 38 21 00 10 */ addi r1, r1, 0x10 /* 801C42E4 001BFF44 4E 80 00 20 */ blr .global func_801C42E8 func_801C42E8: /* 801C42E8 001BFF48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C42EC 001BFF4C 7C 08 02 A6 */ mflr r0 /* 801C42F0 001BFF50 90 01 00 14 */ stw r0, 0x14(r1) /* 801C42F4 001BFF54 4B FF F7 B1 */ bl func_801C3AA4 /* 801C42F8 001BFF58 2C 03 00 00 */ cmpwi r3, 0 /* 801C42FC 001BFF5C 40 82 00 0C */ bne lbl_801C4308 /* 801C4300 001BFF60 38 60 00 00 */ li r3, 0 /* 801C4304 001BFF64 48 00 00 14 */ b lbl_801C4318 lbl_801C4308: /* 801C4308 001BFF68 40 82 00 0C */ bne lbl_801C4314 /* 801C430C 001BFF6C 38 60 00 00 */ li r3, 0 /* 801C4310 001BFF70 48 00 00 08 */ b lbl_801C4318 lbl_801C4314: /* 801C4314 001BFF74 A0 63 00 00 */ lhz r3, 0(r3) lbl_801C4318: /* 801C4318 001BFF78 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C431C 001BFF7C 7C 08 03 A6 */ mtlr r0 /* 801C4320 001BFF80 38 21 00 10 */ addi r1, r1, 0x10 /* 801C4324 001BFF84 4E 80 00 20 */ blr .global func_801C4328 func_801C4328: /* 801C4328 001BFF88 2C 03 00 00 */ cmpwi r3, 0 /* 801C432C 001BFF8C 40 82 00 0C */ bne lbl_801C4338 /* 801C4330 001BFF90 38 60 00 00 */ li r3, 0 /* 801C4334 001BFF94 48 00 00 08 */ b lbl_801C433C lbl_801C4338: /* 801C4338 001BFF98 80 63 00 08 */ lwz r3, 8(r3) lbl_801C433C: /* 801C433C 001BFF9C 4B FF FF AC */ b func_801C42E8 .global func_801C4340 func_801C4340: /* 801C4340 001BFFA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4344 001BFFA4 7C 08 02 A6 */ mflr r0 /* 801C4348 001BFFA8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C434C 001BFFAC 4B FF F7 7D */ bl func_801C3AC8 /* 801C4350 001BFFB0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4354 001BFFB4 40 82 00 0C */ bne lbl_801C4360 /* 801C4358 001BFFB8 38 60 00 00 */ li r3, 0 /* 801C435C 001BFFBC 48 00 00 08 */ b lbl_801C4364 lbl_801C4360: /* 801C4360 001BFFC0 48 00 1C 69 */ bl func_801C5FC8 lbl_801C4364: /* 801C4364 001BFFC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C4368 001BFFC8 7C 08 03 A6 */ mtlr r0 /* 801C436C 001BFFCC 38 21 00 10 */ addi r1, r1, 0x10 /* 801C4370 001BFFD0 4E 80 00 20 */ blr .global func_801C4374 func_801C4374: /* 801C4374 001BFFD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4378 001BFFD8 7C 08 02 A6 */ mflr r0 /* 801C437C 001BFFDC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C4380 001BFFE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C4384 001BFFE4 7C 9F 23 78 */ mr r31, r4 /* 801C4388 001BFFE8 4B FF F7 41 */ bl func_801C3AC8 /* 801C438C 001BFFEC 2C 03 00 00 */ cmpwi r3, 0 /* 801C4390 001BFFF0 40 82 00 0C */ bne lbl_801C439C /* 801C4394 001BFFF4 38 60 00 00 */ li r3, 0 /* 801C4398 001BFFF8 48 00 00 0C */ b lbl_801C43A4 lbl_801C439C: /* 801C439C 001BFFFC 7F E4 FB 78 */ mr r4, r31 /* 801C43A0 001C0000 48 00 1C C9 */ bl func_801C6068 lbl_801C43A4: /* 801C43A4 001C0004 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C43A8 001C0008 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C43AC 001C000C 7C 08 03 A6 */ mtlr r0 /* 801C43B0 001C0010 38 21 00 10 */ addi r1, r1, 0x10 /* 801C43B4 001C0014 4E 80 00 20 */ blr .global func_801C43B8 func_801C43B8: /* 801C43B8 001C0018 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C43BC 001C001C 7C 08 02 A6 */ mflr r0 /* 801C43C0 001C0020 90 01 00 14 */ stw r0, 0x14(r1) /* 801C43C4 001C0024 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C43C8 001C0028 7C 9F 23 78 */ mr r31, r4 /* 801C43CC 001C002C 4B FF F6 FD */ bl func_801C3AC8 /* 801C43D0 001C0030 2C 03 00 00 */ cmpwi r3, 0 /* 801C43D4 001C0034 40 82 00 0C */ bne lbl_801C43E0 /* 801C43D8 001C0038 38 60 00 00 */ li r3, 0 /* 801C43DC 001C003C 48 00 00 0C */ b lbl_801C43E8 lbl_801C43E0: /* 801C43E0 001C0040 7F E4 FB 78 */ mr r4, r31 /* 801C43E4 001C0044 48 00 1D 05 */ bl func_801C60E8 lbl_801C43E8: /* 801C43E8 001C0048 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C43EC 001C004C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C43F0 001C0050 7C 08 03 A6 */ mtlr r0 /* 801C43F4 001C0054 38 21 00 10 */ addi r1, r1, 0x10 /* 801C43F8 001C0058 4E 80 00 20 */ blr .global func_801C43FC func_801C43FC: /* 801C43FC 001C005C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4400 001C0060 7C 08 02 A6 */ mflr r0 /* 801C4404 001C0064 2C 03 00 00 */ cmpwi r3, 0 /* 801C4408 001C0068 90 01 00 14 */ stw r0, 0x14(r1) /* 801C440C 001C006C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C4410 001C0070 93 C1 00 08 */ stw r30, 8(r1) /* 801C4414 001C0074 7C 9E 23 78 */ mr r30, r4 /* 801C4418 001C0078 40 82 00 0C */ bne lbl_801C4424 /* 801C441C 001C007C 3B E0 00 00 */ li r31, 0 /* 801C4420 001C0080 48 00 00 18 */ b lbl_801C4438 lbl_801C4424: /* 801C4424 001C0084 40 82 00 0C */ bne lbl_801C4430 /* 801C4428 001C0088 38 80 00 00 */ li r4, 0 /* 801C442C 001C008C 48 00 00 08 */ b lbl_801C4434 lbl_801C4430: /* 801C4430 001C0090 38 83 07 9C */ addi r4, r3, 0x79c lbl_801C4434: /* 801C4434 001C0094 A3 E4 00 04 */ lhz r31, 4(r4) lbl_801C4438: /* 801C4438 001C0098 4B FF F6 91 */ bl func_801C3AC8 /* 801C443C 001C009C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4440 001C00A0 40 82 00 0C */ bne lbl_801C444C /* 801C4444 001C00A4 38 60 00 00 */ li r3, 0 /* 801C4448 001C00A8 48 00 00 10 */ b lbl_801C4458 lbl_801C444C: /* 801C444C 001C00AC 7F C4 F3 78 */ mr r4, r30 /* 801C4450 001C00B0 7F E5 FB 78 */ mr r5, r31 /* 801C4454 001C00B4 48 00 1C F9 */ bl func_801C614C lbl_801C4458: /* 801C4458 001C00B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C445C 001C00BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C4460 001C00C0 83 C1 00 08 */ lwz r30, 8(r1) /* 801C4464 001C00C4 7C 08 03 A6 */ mtlr r0 /* 801C4468 001C00C8 38 21 00 10 */ addi r1, r1, 0x10 /* 801C446C 001C00CC 4E 80 00 20 */ blr .global func_801C4470 func_801C4470: /* 801C4470 001C00D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4474 001C00D4 7C 08 02 A6 */ mflr r0 /* 801C4478 001C00D8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C447C 001C00DC 4B FF F6 4D */ bl func_801C3AC8 /* 801C4480 001C00E0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4484 001C00E4 40 82 00 0C */ bne lbl_801C4490 /* 801C4488 001C00E8 38 60 00 00 */ li r3, 0 /* 801C448C 001C00EC 48 00 00 08 */ b lbl_801C4494 lbl_801C4490: /* 801C4490 001C00F0 48 00 1C F9 */ bl func_801C6188 lbl_801C4494: /* 801C4494 001C00F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C4498 001C00F8 7C 08 03 A6 */ mtlr r0 /* 801C449C 001C00FC 38 21 00 10 */ addi r1, r1, 0x10 /* 801C44A0 001C0100 4E 80 00 20 */ blr .global func_801C44A4 func_801C44A4: /* 801C44A4 001C0104 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C44A8 001C0108 7C 08 02 A6 */ mflr r0 /* 801C44AC 001C010C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C44B0 001C0110 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C44B4 001C0114 7C 7F 1B 78 */ mr r31, r3 /* 801C44B8 001C0118 4B FF F3 0D */ bl func_801C37C4 /* 801C44BC 001C011C 2C 03 00 00 */ cmpwi r3, 0 /* 801C44C0 001C0120 40 82 00 0C */ bne lbl_801C44CC /* 801C44C4 001C0124 38 60 00 01 */ li r3, 1 /* 801C44C8 001C0128 48 00 00 34 */ b lbl_801C44FC lbl_801C44CC: /* 801C44CC 001C012C 7F E3 FB 78 */ mr r3, r31 /* 801C44D0 001C0130 4B FF F5 F9 */ bl func_801C3AC8 /* 801C44D4 001C0134 2C 03 00 00 */ cmpwi r3, 0 /* 801C44D8 001C0138 40 82 00 0C */ bne lbl_801C44E4 /* 801C44DC 001C013C 38 60 00 01 */ li r3, 1 /* 801C44E0 001C0140 48 00 00 1C */ b lbl_801C44FC lbl_801C44E4: /* 801C44E4 001C0144 40 82 00 0C */ bne lbl_801C44F0 /* 801C44E8 001C0148 38 60 00 00 */ li r3, 0 /* 801C44EC 001C014C 48 00 00 10 */ b lbl_801C44FC lbl_801C44F0: /* 801C44F0 001C0150 A0 03 00 04 */ lhz r0, 4(r3) /* 801C44F4 001C0154 7C 00 00 34 */ cntlzw r0, r0 /* 801C44F8 001C0158 54 03 D9 7E */ srwi r3, r0, 5 lbl_801C44FC: /* 801C44FC 001C015C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C4500 001C0160 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C4504 001C0164 7C 08 03 A6 */ mtlr r0 /* 801C4508 001C0168 38 21 00 10 */ addi r1, r1, 0x10 /* 801C450C 001C016C 4E 80 00 20 */ blr .global func_801C4510 func_801C4510: /* 801C4510 001C0170 2C 03 00 00 */ cmpwi r3, 0 /* 801C4514 001C0174 40 82 00 0C */ bne lbl_801C4520 /* 801C4518 001C0178 38 60 00 00 */ li r3, 0 /* 801C451C 001C017C 4E 80 00 20 */ blr lbl_801C4520: /* 801C4520 001C0180 2C 04 00 00 */ cmpwi r4, 0 /* 801C4524 001C0184 40 82 00 0C */ bne lbl_801C4530 /* 801C4528 001C0188 38 60 00 00 */ li r3, 0 /* 801C452C 001C018C 4E 80 00 20 */ blr lbl_801C4530: /* 801C4530 001C0190 3C A0 80 49 */ lis r5, 0x8049 /* 801C4534 001C0194 84 05 DF B8 */ lwzu r0, -0x2048(r5) /* 801C4538 001C0198 7C 00 18 40 */ cmplw r0, r3 /* 801C453C 001C019C 40 82 00 08 */ bne lbl_801C4544 /* 801C4540 001C01A0 38 C0 00 00 */ li r6, 0 lbl_801C4544: /* 801C4544 001C01A4 7C 00 20 40 */ cmplw r0, r4 /* 801C4548 001C01A8 40 82 00 08 */ bne lbl_801C4550 /* 801C454C 001C01AC 38 E0 00 00 */ li r7, 0 lbl_801C4550: /* 801C4550 001C01B0 80 05 00 04 */ lwz r0, 4(r5) /* 801C4554 001C01B4 7C 00 18 40 */ cmplw r0, r3 /* 801C4558 001C01B8 40 82 00 08 */ bne lbl_801C4560 /* 801C455C 001C01BC 38 C0 00 01 */ li r6, 1 lbl_801C4560: /* 801C4560 001C01C0 7C 00 20 40 */ cmplw r0, r4 /* 801C4564 001C01C4 40 82 00 08 */ bne lbl_801C456C /* 801C4568 001C01C8 38 E0 00 01 */ li r7, 1 lbl_801C456C: /* 801C456C 001C01CC 80 05 00 08 */ lwz r0, 8(r5) /* 801C4570 001C01D0 7C 00 18 40 */ cmplw r0, r3 /* 801C4574 001C01D4 40 82 00 08 */ bne lbl_801C457C /* 801C4578 001C01D8 38 C0 00 02 */ li r6, 2 lbl_801C457C: /* 801C457C 001C01DC 7C 00 20 40 */ cmplw r0, r4 /* 801C4580 001C01E0 40 82 00 08 */ bne lbl_801C4588 /* 801C4584 001C01E4 38 E0 00 02 */ li r7, 2 lbl_801C4588: /* 801C4588 001C01E8 80 05 00 0C */ lwz r0, 0xc(r5) /* 801C458C 001C01EC 7C 00 18 40 */ cmplw r0, r3 /* 801C4590 001C01F0 40 82 00 08 */ bne lbl_801C4598 /* 801C4594 001C01F4 38 C0 00 03 */ li r6, 3 lbl_801C4598: /* 801C4598 001C01F8 7C 00 20 40 */ cmplw r0, r4 /* 801C459C 001C01FC 40 82 00 08 */ bne lbl_801C45A4 /* 801C45A0 001C0200 38 E0 00 03 */ li r7, 3 lbl_801C45A4: /* 801C45A4 001C0204 7C 06 38 40 */ cmplw r6, r7 /* 801C45A8 001C0208 41 82 00 10 */ beq lbl_801C45B8 /* 801C45AC 001C020C 68 C0 00 02 */ xori r0, r6, 2 /* 801C45B0 001C0210 7C 00 38 00 */ cmpw r0, r7 /* 801C45B4 001C0214 40 82 00 0C */ bne lbl_801C45C0 lbl_801C45B8: /* 801C45B8 001C0218 38 60 00 01 */ li r3, 1 /* 801C45BC 001C021C 4E 80 00 20 */ blr lbl_801C45C0: /* 801C45C0 001C0220 38 60 00 00 */ li r3, 0 /* 801C45C4 001C0224 4E 80 00 20 */ blr .global func_801C45C8 func_801C45C8: /* 801C45C8 001C0228 4E 80 00 20 */ blr lbl_801C45CC: /* 801C45CC 001C022C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C45D0 001C0230 7C 08 02 A6 */ mflr r0 /* 801C45D4 001C0234 90 01 00 14 */ stw r0, 0x14(r1) /* 801C45D8 001C0238 4B FF F4 CD */ bl func_801C3AA4 /* 801C45DC 001C023C 2C 03 00 00 */ cmpwi r3, 0 /* 801C45E0 001C0240 40 82 00 0C */ bne lbl_801C45EC /* 801C45E4 001C0244 38 60 00 00 */ li r3, 0 /* 801C45E8 001C0248 48 00 00 08 */ b lbl_801C45F0 lbl_801C45EC: /* 801C45EC 001C024C 48 00 18 AD */ bl func_801C5E98 lbl_801C45F0: /* 801C45F0 001C0250 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C45F4 001C0254 7C 08 03 A6 */ mtlr r0 /* 801C45F8 001C0258 38 21 00 10 */ addi r1, r1, 0x10 /* 801C45FC 001C025C 4E 80 00 20 */ blr .global func_801C4600 func_801C4600: /* 801C4600 001C0260 2C 03 00 00 */ cmpwi r3, 0 /* 801C4604 001C0264 40 82 00 0C */ bne lbl_801C4610 /* 801C4608 001C0268 38 60 00 00 */ li r3, 0 /* 801C460C 001C026C 48 00 00 08 */ b lbl_801C4614 lbl_801C4610: /* 801C4610 001C0270 80 63 00 08 */ lwz r3, 8(r3) lbl_801C4614: /* 801C4614 001C0274 4B FF FF B8 */ b lbl_801C45CC .global func_801C4618 func_801C4618: /* 801C4618 001C0278 2C 03 00 00 */ cmpwi r3, 0 /* 801C461C 001C027C 40 82 00 0C */ bne lbl_801C4628 /* 801C4620 001C0280 38 80 00 00 */ li r4, 0 /* 801C4624 001C0284 48 00 00 08 */ b lbl_801C462C lbl_801C4628: /* 801C4628 001C0288 88 83 07 EC */ lbz r4, 0x7ec(r3) lbl_801C462C: /* 801C462C 001C028C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4630 001C0290 40 82 00 0C */ bne lbl_801C463C /* 801C4634 001C0294 38 00 00 00 */ li r0, 0 /* 801C4638 001C0298 48 00 00 08 */ b lbl_801C4640 lbl_801C463C: /* 801C463C 001C029C 88 03 07 ED */ lbz r0, 0x7ed(r3) lbl_801C4640: /* 801C4640 001C02A0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4644 001C02A4 7C 84 02 14 */ add r4, r4, r0 /* 801C4648 001C02A8 40 82 00 0C */ bne lbl_801C4654 /* 801C464C 001C02AC 38 00 00 00 */ li r0, 0 /* 801C4650 001C02B0 48 00 00 08 */ b lbl_801C4658 lbl_801C4654: /* 801C4654 001C02B4 88 03 07 EE */ lbz r0, 0x7ee(r3) lbl_801C4658: /* 801C4658 001C02B8 2C 03 00 00 */ cmpwi r3, 0 /* 801C465C 001C02BC 7C 84 02 14 */ add r4, r4, r0 /* 801C4660 001C02C0 40 82 00 0C */ bne lbl_801C466C /* 801C4664 001C02C4 38 00 00 00 */ li r0, 0 /* 801C4668 001C02C8 48 00 00 08 */ b lbl_801C4670 lbl_801C466C: /* 801C466C 001C02CC 88 03 07 EF */ lbz r0, 0x7ef(r3) lbl_801C4670: /* 801C4670 001C02D0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4674 001C02D4 7C 84 02 14 */ add r4, r4, r0 /* 801C4678 001C02D8 40 82 00 0C */ bne lbl_801C4684 /* 801C467C 001C02DC 38 00 00 00 */ li r0, 0 /* 801C4680 001C02E0 48 00 00 08 */ b lbl_801C4688 lbl_801C4684: /* 801C4684 001C02E4 88 03 07 F0 */ lbz r0, 0x7f0(r3) lbl_801C4688: /* 801C4688 001C02E8 2C 03 00 00 */ cmpwi r3, 0 /* 801C468C 001C02EC 7C 84 02 14 */ add r4, r4, r0 /* 801C4690 001C02F0 40 82 00 0C */ bne lbl_801C469C /* 801C4694 001C02F4 38 00 00 00 */ li r0, 0 /* 801C4698 001C02F8 48 00 00 08 */ b lbl_801C46A0 lbl_801C469C: /* 801C469C 001C02FC 88 03 07 F1 */ lbz r0, 0x7f1(r3) lbl_801C46A0: /* 801C46A0 001C0300 2C 03 00 00 */ cmpwi r3, 0 /* 801C46A4 001C0304 7C 84 02 14 */ add r4, r4, r0 /* 801C46A8 001C0308 40 82 00 0C */ bne lbl_801C46B4 /* 801C46AC 001C030C 38 00 00 00 */ li r0, 0 /* 801C46B0 001C0310 48 00 00 08 */ b lbl_801C46B8 lbl_801C46B4: /* 801C46B4 001C0314 88 03 07 F2 */ lbz r0, 0x7f2(r3) lbl_801C46B8: /* 801C46B8 001C0318 7C 64 02 14 */ add r3, r4, r0 /* 801C46BC 001C031C 4E 80 00 20 */ blr .global func_801C46C0 func_801C46C0: /* 801C46C0 001C0320 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C46C4 001C0324 7C 08 02 A6 */ mflr r0 /* 801C46C8 001C0328 90 01 00 24 */ stw r0, 0x24(r1) /* 801C46CC 001C032C 39 61 00 20 */ addi r11, r1, 0x20 /* 801C46D0 001C0330 48 00 2A 59 */ bl _savegpr_27 /* 801C46D4 001C0334 2C 03 00 00 */ cmpwi r3, 0 /* 801C46D8 001C0338 7C 9B 23 78 */ mr r27, r4 /* 801C46DC 001C033C 40 82 00 0C */ bne lbl_801C46E8 /* 801C46E0 001C0340 38 60 00 00 */ li r3, 0 /* 801C46E4 001C0344 48 00 00 A4 */ b lbl_801C4788 lbl_801C46E8: /* 801C46E8 001C0348 40 82 00 0C */ bne lbl_801C46F4 /* 801C46EC 001C034C 3B A0 00 00 */ li r29, 0 /* 801C46F0 001C0350 48 00 00 08 */ b lbl_801C46F8 lbl_801C46F4: /* 801C46F4 001C0354 3B A3 08 9C */ addi r29, r3, 0x89c lbl_801C46F8: /* 801C46F8 001C0358 2C 04 00 00 */ cmpwi r4, 0 /* 801C46FC 001C035C 38 00 00 00 */ li r0, 0 /* 801C4700 001C0360 41 82 00 08 */ beq lbl_801C4708 /* 801C4704 001C0364 B0 04 00 00 */ sth r0, 0(r4) lbl_801C4708: /* 801C4708 001C0368 2C 04 00 00 */ cmpwi r4, 0 /* 801C470C 001C036C 41 82 00 08 */ beq lbl_801C4714 /* 801C4710 001C0370 B0 04 00 02 */ sth r0, 2(r4) lbl_801C4714: /* 801C4714 001C0374 2C 04 00 00 */ cmpwi r4, 0 /* 801C4718 001C0378 41 82 00 08 */ beq lbl_801C4720 /* 801C471C 001C037C B0 04 00 04 */ sth r0, 4(r4) lbl_801C4720: /* 801C4720 001C0380 2C 04 00 00 */ cmpwi r4, 0 /* 801C4724 001C0384 41 82 00 08 */ beq lbl_801C472C /* 801C4728 001C0388 B0 04 00 06 */ sth r0, 6(r4) lbl_801C472C: /* 801C472C 001C038C 3B 80 00 00 */ li r28, 0 /* 801C4730 001C0390 3B E0 00 00 */ li r31, 0 lbl_801C4734: /* 801C4734 001C0394 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801C4738 001C0398 1C 00 00 0C */ mulli r0, r0, 0xc /* 801C473C 001C039C 7F DD 02 14 */ add r30, r29, r0 /* 801C4740 001C03A0 7F C3 F3 78 */ mr r3, r30 /* 801C4744 001C03A4 48 00 0D 85 */ bl func_801C54C8 /* 801C4748 001C03A8 2C 03 00 00 */ cmpwi r3, 0 /* 801C474C 001C03AC 41 82 00 2C */ beq lbl_801C4778 /* 801C4750 001C03B0 A0 7E 00 04 */ lhz r3, 4(r30) /* 801C4754 001C03B4 2C 03 00 00 */ cmpwi r3, 0 /* 801C4758 001C03B8 41 82 00 20 */ beq lbl_801C4778 /* 801C475C 001C03BC 28 03 01 D4 */ cmplwi r3, 0x1d4 /* 801C4760 001C03C0 41 82 00 18 */ beq lbl_801C4778 /* 801C4764 001C03C4 2C 1B 00 00 */ cmpwi r27, 0 /* 801C4768 001C03C8 41 82 00 0C */ beq lbl_801C4774 /* 801C476C 001C03CC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 801C4770 001C03D0 7C 7B 03 2E */ sthx r3, r27, r0 lbl_801C4774: /* 801C4774 001C03D4 3B 9C 00 01 */ addi r28, r28, 1 lbl_801C4778: /* 801C4778 001C03D8 3B FF 00 01 */ addi r31, r31, 1 /* 801C477C 001C03DC 28 1F 00 04 */ cmplwi r31, 4 /* 801C4780 001C03E0 41 80 FF B4 */ blt lbl_801C4734 /* 801C4784 001C03E4 7F 83 E3 78 */ mr r3, r28 lbl_801C4788: /* 801C4788 001C03E8 39 61 00 20 */ addi r11, r1, 0x20 /* 801C478C 001C03EC 48 00 29 E9 */ bl _restgpr_27 /* 801C4790 001C03F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4794 001C03F4 7C 08 03 A6 */ mtlr r0 /* 801C4798 001C03F8 38 21 00 20 */ addi r1, r1, 0x20 /* 801C479C 001C03FC 4E 80 00 20 */ blr .global func_801C47A0 func_801C47A0: /* 801C47A0 001C0400 3C 80 80 40 */ lis r4, lbl_80400004@ha /* 801C47A4 001C0404 84 E4 C6 B0 */ lwzu r7, -0x3950(r4) /* 801C47A8 001C0408 2C 03 00 00 */ cmpwi r3, 0 /* 801C47AC 001C040C 80 C4 00 04 */ lwz r6, lbl_80400004@l(r4) /* 801C47B0 001C0410 80 A4 00 08 */ lwz r5, 8(r4) /* 801C47B4 001C0414 80 84 00 0C */ lwz r4, 0xc(r4) /* 801C47B8 001C0418 40 82 00 0C */ bne lbl_801C47C4 /* 801C47BC 001C041C 38 60 00 00 */ li r3, 0 /* 801C47C0 001C0420 4E 80 00 20 */ blr lbl_801C47C4: /* 801C47C4 001C0424 40 82 00 0C */ bne lbl_801C47D0 /* 801C47C8 001C0428 38 00 00 00 */ li r0, 0 /* 801C47CC 001C042C 48 00 00 08 */ b lbl_801C47D4 lbl_801C47D0: /* 801C47D0 001C0430 80 03 07 94 */ lwz r0, 0x794(r3) lbl_801C47D4: /* 801C47D4 001C0434 7C E0 00 39 */ and. r0, r7, r0 /* 801C47D8 001C0438 41 82 00 0C */ beq lbl_801C47E4 /* 801C47DC 001C043C 7C E3 3B 78 */ mr r3, r7 /* 801C47E0 001C0440 4E 80 00 20 */ blr lbl_801C47E4: /* 801C47E4 001C0444 2C 03 00 00 */ cmpwi r3, 0 /* 801C47E8 001C0448 40 82 00 0C */ bne lbl_801C47F4 /* 801C47EC 001C044C 38 00 00 00 */ li r0, 0 /* 801C47F0 001C0450 48 00 00 08 */ b lbl_801C47F8 lbl_801C47F4: /* 801C47F4 001C0454 80 03 07 94 */ lwz r0, 0x794(r3) lbl_801C47F8: /* 801C47F8 001C0458 7C C0 00 39 */ and. r0, r6, r0 /* 801C47FC 001C045C 41 82 00 0C */ beq lbl_801C4808 /* 801C4800 001C0460 7C C3 33 78 */ mr r3, r6 /* 801C4804 001C0464 4E 80 00 20 */ blr lbl_801C4808: /* 801C4808 001C0468 2C 03 00 00 */ cmpwi r3, 0 /* 801C480C 001C046C 40 82 00 0C */ bne lbl_801C4818 /* 801C4810 001C0470 38 00 00 00 */ li r0, 0 /* 801C4814 001C0474 48 00 00 08 */ b lbl_801C481C lbl_801C4818: /* 801C4818 001C0478 80 03 07 94 */ lwz r0, 0x794(r3) lbl_801C481C: /* 801C481C 001C047C 7C A0 00 39 */ and. r0, r5, r0 /* 801C4820 001C0480 41 82 00 0C */ beq lbl_801C482C /* 801C4824 001C0484 7C A3 2B 78 */ mr r3, r5 /* 801C4828 001C0488 4E 80 00 20 */ blr lbl_801C482C: /* 801C482C 001C048C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4830 001C0490 40 82 00 0C */ bne lbl_801C483C /* 801C4834 001C0494 38 00 00 00 */ li r0, 0 /* 801C4838 001C0498 48 00 00 08 */ b lbl_801C4840 lbl_801C483C: /* 801C483C 001C049C 80 03 07 94 */ lwz r0, 0x794(r3) lbl_801C4840: /* 801C4840 001C04A0 7C 80 00 39 */ and. r0, r4, r0 /* 801C4844 001C04A4 41 82 00 0C */ beq lbl_801C4850 /* 801C4848 001C04A8 7C 83 23 78 */ mr r3, r4 /* 801C484C 001C04AC 4E 80 00 20 */ blr lbl_801C4850: /* 801C4850 001C04B0 38 60 00 00 */ li r3, 0 /* 801C4854 001C04B4 4E 80 00 20 */ blr .global func_801C4858 func_801C4858: /* 801C4858 001C04B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801C485C 001C04BC 7C 08 02 A6 */ mflr r0 /* 801C4860 001C04C0 90 01 00 34 */ stw r0, 0x34(r1) /* 801C4864 001C04C4 39 61 00 30 */ addi r11, r1, 0x30 /* 801C4868 001C04C8 48 00 28 AD */ bl _savegpr_22 /* 801C486C 001C04CC 2C 03 00 00 */ cmpwi r3, 0 /* 801C4870 001C04D0 7C 77 1B 78 */ mr r23, r3 /* 801C4874 001C04D4 7C 98 23 78 */ mr r24, r4 /* 801C4878 001C04D8 7C D9 33 78 */ mr r25, r6 /* 801C487C 001C04DC 3B 40 00 00 */ li r26, 0 /* 801C4880 001C04E0 40 82 00 0C */ bne lbl_801C488C /* 801C4884 001C04E4 38 60 00 06 */ li r3, 6 /* 801C4888 001C04E8 48 00 02 8C */ b lbl_801C4B14 lbl_801C488C: /* 801C488C 001C04EC 4B FF F2 3D */ bl func_801C3AC8 /* 801C4890 001C04F0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4894 001C04F4 7C 7C 1B 78 */ mr r28, r3 /* 801C4898 001C04F8 40 82 00 0C */ bne lbl_801C48A4 /* 801C489C 001C04FC 3B C0 00 00 */ li r30, 0 /* 801C48A0 001C0500 48 00 00 30 */ b lbl_801C48D0 lbl_801C48A4: /* 801C48A4 001C0504 40 82 00 0C */ bne lbl_801C48B0 /* 801C48A8 001C0508 38 60 00 00 */ li r3, 0 /* 801C48AC 001C050C 48 00 00 10 */ b lbl_801C48BC lbl_801C48B0: /* 801C48B0 001C0510 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801C48B4 001C0514 7C 63 02 14 */ add r3, r3, r0 /* 801C48B8 001C0518 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C48BC: /* 801C48BC 001C051C 2C 03 00 00 */ cmpwi r3, 0 /* 801C48C0 001C0520 40 82 00 0C */ bne lbl_801C48CC /* 801C48C4 001C0524 3B C0 00 00 */ li r30, 0 /* 801C48C8 001C0528 48 00 00 08 */ b lbl_801C48D0 lbl_801C48CC: /* 801C48CC 001C052C A3 C3 00 00 */ lhz r30, 0(r3) lbl_801C48D0: /* 801C48D0 001C0530 7F C3 F3 78 */ mr r3, r30 /* 801C48D4 001C0534 48 00 1E 21 */ bl func_801C66F4 /* 801C48D8 001C0538 2C 1C 00 00 */ cmpwi r28, 0 /* 801C48DC 001C053C 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 801C48E0 001C0540 40 82 00 0C */ bne lbl_801C48EC /* 801C48E4 001C0544 3B A0 00 00 */ li r29, 0 /* 801C48E8 001C0548 48 00 00 30 */ b lbl_801C4918 lbl_801C48EC: /* 801C48EC 001C054C 40 82 00 0C */ bne lbl_801C48F8 /* 801C48F0 001C0550 38 60 00 00 */ li r3, 0 /* 801C48F4 001C0554 48 00 00 10 */ b lbl_801C4904 lbl_801C48F8: /* 801C48F8 001C0558 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 801C48FC 001C055C 7C 7C 02 14 */ add r3, r28, r0 /* 801C4900 001C0560 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C4904: /* 801C4904 001C0564 2C 03 00 00 */ cmpwi r3, 0 /* 801C4908 001C0568 40 82 00 0C */ bne lbl_801C4914 /* 801C490C 001C056C 3B A0 00 00 */ li r29, 0 /* 801C4910 001C0570 48 00 00 08 */ b lbl_801C4918 lbl_801C4914: /* 801C4914 001C0574 8B A3 00 02 */ lbz r29, 2(r3) lbl_801C4918: /* 801C4918 001C0578 7E E3 BB 78 */ mr r3, r23 /* 801C491C 001C057C 4B FF F9 5D */ bl func_801C4278 /* 801C4920 001C0580 2C 17 00 00 */ cmpwi r23, 0 /* 801C4924 001C0584 7C 7F 1B 78 */ mr r31, r3 /* 801C4928 001C0588 40 82 00 0C */ bne lbl_801C4934 /* 801C492C 001C058C 38 80 00 00 */ li r4, 0 /* 801C4930 001C0590 48 00 00 08 */ b lbl_801C4938 lbl_801C4934: /* 801C4934 001C0594 A0 97 08 52 */ lhz r4, 0x852(r23) lbl_801C4938: /* 801C4938 001C0598 2C 17 00 00 */ cmpwi r23, 0 /* 801C493C 001C059C 40 82 00 0C */ bne lbl_801C4948 /* 801C4940 001C05A0 38 00 00 00 */ li r0, 0 /* 801C4944 001C05A4 48 00 00 0C */ b lbl_801C4950 lbl_801C4948: /* 801C4948 001C05A8 80 77 07 98 */ lwz r3, 0x798(r23) /* 801C494C 001C05AC A0 03 00 20 */ lhz r0, 0x20(r3) lbl_801C4950: /* 801C4950 001C05B0 2C 00 00 00 */ cmpwi r0, 0 /* 801C4954 001C05B4 41 82 00 18 */ beq lbl_801C496C /* 801C4958 001C05B8 7C 00 F0 40 */ cmplw r0, r30 /* 801C495C 001C05BC 40 82 00 10 */ bne lbl_801C496C /* 801C4960 001C05C0 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801C4964 001C05C4 41 82 00 08 */ beq lbl_801C496C /* 801C4968 001C05C8 3B 40 00 01 */ li r26, 1 lbl_801C496C: /* 801C496C 001C05CC 2C 17 00 00 */ cmpwi r23, 0 /* 801C4970 001C05D0 40 82 00 0C */ bne lbl_801C497C /* 801C4974 001C05D4 38 00 00 00 */ li r0, 0 /* 801C4978 001C05D8 48 00 00 08 */ b lbl_801C4980 lbl_801C497C: /* 801C497C 001C05DC 80 17 07 90 */ lwz r0, 0x790(r23) lbl_801C4980: /* 801C4980 001C05E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 801C4984 001C05E4 41 82 00 18 */ beq lbl_801C499C /* 801C4988 001C05E8 7C 1E 20 40 */ cmplw r30, r4 /* 801C498C 001C05EC 40 82 00 10 */ bne lbl_801C499C /* 801C4990 001C05F0 28 1E 00 A5 */ cmplwi r30, 0xa5 /* 801C4994 001C05F4 41 82 00 08 */ beq lbl_801C499C /* 801C4998 001C05F8 3B 40 00 02 */ li r26, 2 lbl_801C499C: /* 801C499C 001C05FC 2C 17 00 00 */ cmpwi r23, 0 /* 801C49A0 001C0600 40 82 00 0C */ bne lbl_801C49AC /* 801C49A4 001C0604 38 00 00 00 */ li r0, 0 /* 801C49A8 001C0608 48 00 00 10 */ b lbl_801C49B8 lbl_801C49AC: /* 801C49AC 001C060C 80 77 07 98 */ lwz r3, 0x798(r23) /* 801C49B0 001C0610 80 03 00 00 */ lwz r0, 0(r3) /* 801C49B4 001C0614 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f lbl_801C49B8: /* 801C49B8 001C0618 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801C49BC 001C061C 41 82 00 10 */ beq lbl_801C49CC /* 801C49C0 001C0620 2C 1B 00 00 */ cmpwi r27, 0 /* 801C49C4 001C0624 40 82 00 08 */ bne lbl_801C49CC /* 801C49C8 001C0628 3B 40 00 03 */ li r26, 3 lbl_801C49CC: /* 801C49CC 001C062C 7E E4 BB 78 */ mr r4, r23 /* 801C49D0 001C0630 7F C5 F3 78 */ mr r5, r30 /* 801C49D4 001C0634 38 60 00 00 */ li r3, 0 /* 801C49D8 001C0638 4B FF B8 51 */ bl func_801C0228 /* 801C49DC 001C063C 28 03 00 01 */ cmplwi r3, 1 /* 801C49E0 001C0640 40 82 00 08 */ bne lbl_801C49E8 /* 801C49E4 001C0644 3B 40 00 04 */ li r26, 4 lbl_801C49E8: /* 801C49E8 001C0648 7E E3 BB 78 */ mr r3, r23 /* 801C49EC 001C064C 4B FB 9F 69 */ bl func_8017E954 /* 801C49F0 001C0650 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 801C49F4 001C0654 48 1E 7E 35 */ bl func_803AC828 /* 801C49F8 001C0658 48 1E 7E 51 */ bl func_803AC848 /* 801C49FC 001C065C 7C 76 1B 78 */ mr r22, r3 /* 801C4A00 001C0660 48 1E 7E 29 */ bl func_803AC828 /* 801C4A04 001C0664 7E C4 B3 78 */ mr r4, r22 /* 801C4A08 001C0668 7F 65 DB 78 */ mr r5, r27 /* 801C4A0C 001C066C 7F C6 F3 78 */ mr r6, r30 /* 801C4A10 001C0670 48 1F BB 75 */ bl func_803C0584 /* 801C4A14 001C0674 2C 03 00 00 */ cmpwi r3, 0 /* 801C4A18 001C0678 41 82 00 08 */ beq lbl_801C4A20 /* 801C4A1C 001C067C 3B 40 00 09 */ li r26, 9 lbl_801C4A20: /* 801C4A20 001C0680 7E E3 BB 78 */ mr r3, r23 /* 801C4A24 001C0684 4B FB 9F 31 */ bl func_8017E954 /* 801C4A28 001C0688 54 76 06 3E */ clrlwi r22, r3, 0x18 /* 801C4A2C 001C068C 48 1E 7D FD */ bl func_803AC828 /* 801C4A30 001C0690 48 1E 7E 19 */ bl func_803AC848 /* 801C4A34 001C0694 7C 7B 1B 78 */ mr r27, r3 /* 801C4A38 001C0698 48 1E 7D F1 */ bl func_803AC828 /* 801C4A3C 001C069C 7F 64 DB 78 */ mr r4, r27 /* 801C4A40 001C06A0 7E C5 B3 78 */ mr r5, r22 /* 801C4A44 001C06A4 7F C6 F3 78 */ mr r6, r30 /* 801C4A48 001C06A8 48 1F BB 81 */ bl func_803C05C8 /* 801C4A4C 001C06AC 2C 03 00 00 */ cmpwi r3, 0 /* 801C4A50 001C06B0 41 82 00 08 */ beq lbl_801C4A58 /* 801C4A54 001C06B4 3B 40 00 08 */ li r26, 8 lbl_801C4A58: /* 801C4A58 001C06B8 2C 17 00 00 */ cmpwi r23, 0 /* 801C4A5C 001C06BC 40 82 00 0C */ bne lbl_801C4A68 /* 801C4A60 001C06C0 38 00 00 00 */ li r0, 0 /* 801C4A64 001C06C4 48 00 00 0C */ b lbl_801C4A70 lbl_801C4A68: /* 801C4A68 001C06C8 80 77 07 98 */ lwz r3, 0x798(r23) /* 801C4A6C 001C06CC A0 03 00 24 */ lhz r0, 0x24(r3) lbl_801C4A70: /* 801C4A70 001C06D0 2C 00 00 00 */ cmpwi r0, 0 /* 801C4A74 001C06D4 41 82 00 18 */ beq lbl_801C4A8C /* 801C4A78 001C06D8 7C 00 F0 40 */ cmplw r0, r30 /* 801C4A7C 001C06DC 40 82 00 10 */ bne lbl_801C4A8C /* 801C4A80 001C06E0 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801C4A84 001C06E4 41 82 00 08 */ beq lbl_801C4A8C /* 801C4A88 001C06E8 3B 40 00 07 */ li r26, 7 lbl_801C4A8C: /* 801C4A8C 001C06EC 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801C4A90 001C06F0 28 00 00 36 */ cmplwi r0, 0x36 /* 801C4A94 001C06F4 41 82 00 14 */ beq lbl_801C4AA8 /* 801C4A98 001C06F8 28 00 00 72 */ cmplwi r0, 0x72 /* 801C4A9C 001C06FC 41 82 00 0C */ beq lbl_801C4AA8 /* 801C4AA0 001C0700 28 00 00 7C */ cmplwi r0, 0x7c /* 801C4AA4 001C0704 40 82 00 4C */ bne lbl_801C4AF0 lbl_801C4AA8: /* 801C4AA8 001C0708 2C 17 00 00 */ cmpwi r23, 0 /* 801C4AAC 001C070C 40 82 00 0C */ bne lbl_801C4AB8 /* 801C4AB0 001C0710 38 00 00 00 */ li r0, 0 /* 801C4AB4 001C0714 48 00 00 0C */ b lbl_801C4AC0 lbl_801C4AB8: /* 801C4AB8 001C0718 80 77 07 98 */ lwz r3, 0x798(r23) /* 801C4ABC 001C071C A0 03 00 30 */ lhz r0, 0x30(r3) lbl_801C4AC0: /* 801C4AC0 001C0720 2C 00 00 00 */ cmpwi r0, 0 /* 801C4AC4 001C0724 41 82 00 20 */ beq lbl_801C4AE4 /* 801C4AC8 001C0728 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801C4ACC 001C072C 41 82 00 18 */ beq lbl_801C4AE4 /* 801C4AD0 001C0730 28 00 FF FF */ cmplwi r0, 0xffff /* 801C4AD4 001C0734 41 82 00 10 */ beq lbl_801C4AE4 /* 801C4AD8 001C0738 7C 00 F0 40 */ cmplw r0, r30 /* 801C4ADC 001C073C 41 82 00 08 */ beq lbl_801C4AE4 /* 801C4AE0 001C0740 3B 40 00 05 */ li r26, 5 lbl_801C4AE4: /* 801C4AE4 001C0744 2C 19 00 00 */ cmpwi r25, 0 /* 801C4AE8 001C0748 41 82 00 08 */ beq lbl_801C4AF0 /* 801C4AEC 001C074C B0 19 00 00 */ sth r0, 0(r25) lbl_801C4AF0: /* 801C4AF0 001C0750 7F 83 E3 78 */ mr r3, r28 /* 801C4AF4 001C0754 7F 04 C3 78 */ mr r4, r24 /* 801C4AF8 001C0758 48 00 10 59 */ bl func_801C5B50 /* 801C4AFC 001C075C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4B00 001C0760 41 82 00 0C */ beq lbl_801C4B0C /* 801C4B04 001C0764 2C 1D 00 00 */ cmpwi r29, 0 /* 801C4B08 001C0768 40 82 00 08 */ bne lbl_801C4B10 lbl_801C4B0C: /* 801C4B0C 001C076C 3B 40 00 06 */ li r26, 6 lbl_801C4B10: /* 801C4B10 001C0770 7F 43 D3 78 */ mr r3, r26 lbl_801C4B14: /* 801C4B14 001C0774 39 61 00 30 */ addi r11, r1, 0x30 /* 801C4B18 001C0778 48 00 26 49 */ bl _restgpr_22 /* 801C4B1C 001C077C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C4B20 001C0780 7C 08 03 A6 */ mtlr r0 /* 801C4B24 001C0784 38 21 00 30 */ addi r1, r1, 0x30 /* 801C4B28 001C0788 4E 80 00 20 */ blr .global func_801C4B2C func_801C4B2C: /* 801C4B2C 001C078C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C4B30 001C0790 7C 08 02 A6 */ mflr r0 /* 801C4B34 001C0794 2C 03 00 00 */ cmpwi r3, 0 /* 801C4B38 001C0798 90 01 00 24 */ stw r0, 0x24(r1) /* 801C4B3C 001C079C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C4B40 001C07A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C4B44 001C07A4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C4B48 001C07A8 7C 9D 23 78 */ mr r29, r4 /* 801C4B4C 001C07AC 93 81 00 10 */ stw r28, 0x10(r1) /* 801C4B50 001C07B0 7C 7C 1B 78 */ mr r28, r3 /* 801C4B54 001C07B4 40 82 00 0C */ bne lbl_801C4B60 /* 801C4B58 001C07B8 38 60 00 00 */ li r3, 0 /* 801C4B5C 001C07BC 48 00 00 F4 */ b lbl_801C4C50 lbl_801C4B60: /* 801C4B60 001C07C0 2C 04 00 00 */ cmpwi r4, 0 /* 801C4B64 001C07C4 38 00 FF FF */ li r0, -1 /* 801C4B68 001C07C8 41 82 00 08 */ beq lbl_801C4B70 /* 801C4B6C 001C07CC B0 04 00 00 */ sth r0, 0(r4) lbl_801C4B70: /* 801C4B70 001C07D0 2C 04 00 00 */ cmpwi r4, 0 /* 801C4B74 001C07D4 41 82 00 08 */ beq lbl_801C4B7C /* 801C4B78 001C07D8 B0 04 00 02 */ sth r0, 2(r4) lbl_801C4B7C: /* 801C4B7C 001C07DC 2C 04 00 00 */ cmpwi r4, 0 /* 801C4B80 001C07E0 41 82 00 08 */ beq lbl_801C4B88 /* 801C4B84 001C07E4 B0 04 00 04 */ sth r0, 4(r4) lbl_801C4B88: /* 801C4B88 001C07E8 2C 04 00 00 */ cmpwi r4, 0 /* 801C4B8C 001C07EC 41 82 00 08 */ beq lbl_801C4B94 /* 801C4B90 001C07F0 B0 04 00 06 */ sth r0, 6(r4) lbl_801C4B94: /* 801C4B94 001C07F4 3B C0 00 00 */ li r30, 0 /* 801C4B98 001C07F8 3B E0 00 00 */ li r31, 0 lbl_801C4B9C: /* 801C4B9C 001C07FC 7F 83 E3 78 */ mr r3, r28 /* 801C4BA0 001C0800 4B FF EF 29 */ bl func_801C3AC8 /* 801C4BA4 001C0804 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C4BA8 001C0808 48 00 0F A9 */ bl func_801C5B50 /* 801C4BAC 001C080C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4BB0 001C0810 41 82 00 90 */ beq lbl_801C4C40 /* 801C4BB4 001C0814 7F 83 E3 78 */ mr r3, r28 /* 801C4BB8 001C0818 4B FF EF 11 */ bl func_801C3AC8 /* 801C4BBC 001C081C 2C 03 00 00 */ cmpwi r3, 0 /* 801C4BC0 001C0820 40 82 00 0C */ bne lbl_801C4BCC /* 801C4BC4 001C0824 38 00 00 00 */ li r0, 0 /* 801C4BC8 001C0828 48 00 00 30 */ b lbl_801C4BF8 lbl_801C4BCC: /* 801C4BCC 001C082C 40 82 00 0C */ bne lbl_801C4BD8 /* 801C4BD0 001C0830 38 60 00 00 */ li r3, 0 /* 801C4BD4 001C0834 48 00 00 10 */ b lbl_801C4BE4 lbl_801C4BD8: /* 801C4BD8 001C0838 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 801C4BDC 001C083C 7C 63 02 14 */ add r3, r3, r0 /* 801C4BE0 001C0840 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C4BE4: /* 801C4BE4 001C0844 2C 03 00 00 */ cmpwi r3, 0 /* 801C4BE8 001C0848 40 82 00 0C */ bne lbl_801C4BF4 /* 801C4BEC 001C084C 38 00 00 00 */ li r0, 0 /* 801C4BF0 001C0850 48 00 00 08 */ b lbl_801C4BF8 lbl_801C4BF4: /* 801C4BF4 001C0854 A0 03 00 00 */ lhz r0, 0(r3) lbl_801C4BF8: /* 801C4BF8 001C0858 2C 00 00 00 */ cmpwi r0, 0 /* 801C4BFC 001C085C 41 82 00 44 */ beq lbl_801C4C40 /* 801C4C00 001C0860 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801C4C04 001C0864 41 82 00 3C */ beq lbl_801C4C40 /* 801C4C08 001C0868 41 82 00 38 */ beq lbl_801C4C40 /* 801C4C0C 001C086C 7F 83 E3 78 */ mr r3, r28 /* 801C4C10 001C0870 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C4C14 001C0874 38 A0 00 00 */ li r5, 0 /* 801C4C18 001C0878 38 C0 00 00 */ li r6, 0 /* 801C4C1C 001C087C 4B FF FC 3D */ bl func_801C4858 /* 801C4C20 001C0880 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C4C24 001C0884 40 82 00 1C */ bne lbl_801C4C40 /* 801C4C28 001C0888 2C 1D 00 00 */ cmpwi r29, 0 /* 801C4C2C 001C088C 41 82 00 10 */ beq lbl_801C4C3C /* 801C4C30 001C0890 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801C4C34 001C0894 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e /* 801C4C38 001C0898 7C 7D 03 2E */ sthx r3, r29, r0 lbl_801C4C3C: /* 801C4C3C 001C089C 3B DE 00 01 */ addi r30, r30, 1 lbl_801C4C40: /* 801C4C40 001C08A0 3B FF 00 01 */ addi r31, r31, 1 /* 801C4C44 001C08A4 28 1F 00 04 */ cmplwi r31, 4 /* 801C4C48 001C08A8 41 80 FF 54 */ blt lbl_801C4B9C /* 801C4C4C 001C08AC 7F C3 F3 78 */ mr r3, r30 lbl_801C4C50: /* 801C4C50 001C08B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4C54 001C08B4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C4C58 001C08B8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C4C5C 001C08BC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C4C60 001C08C0 83 81 00 10 */ lwz r28, 0x10(r1) /* 801C4C64 001C08C4 7C 08 03 A6 */ mtlr r0 /* 801C4C68 001C08C8 38 21 00 20 */ addi r1, r1, 0x20 /* 801C4C6C 001C08CC 4E 80 00 20 */ blr .global func_801C4C70 func_801C4C70: /* 801C4C70 001C08D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C4C74 001C08D4 7C 08 02 A6 */ mflr r0 /* 801C4C78 001C08D8 38 80 00 00 */ li r4, 0 /* 801C4C7C 001C08DC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C4C80 001C08E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C4C84 001C08E4 7C 7F 1B 78 */ mr r31, r3 /* 801C4C88 001C08E8 4B FF FE A5 */ bl func_801C4B2C /* 801C4C8C 001C08EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C4C90 001C08F0 40 82 00 0C */ bne lbl_801C4C9C /* 801C4C94 001C08F4 38 60 00 01 */ li r3, 1 /* 801C4C98 001C08F8 48 00 00 60 */ b lbl_801C4CF8 lbl_801C4C9C: /* 801C4C9C 001C08FC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C4CA0 001C0900 40 82 00 0C */ bne lbl_801C4CAC /* 801C4CA4 001C0904 38 00 00 00 */ li r0, 0 /* 801C4CA8 001C0908 48 00 00 0C */ b lbl_801C4CB4 lbl_801C4CAC: /* 801C4CAC 001C090C 80 7F 07 98 */ lwz r3, 0x798(r31) /* 801C4CB0 001C0910 A0 03 00 24 */ lhz r0, 0x24(r3) lbl_801C4CB4: /* 801C4CB4 001C0914 2C 00 00 00 */ cmpwi r0, 0 /* 801C4CB8 001C0918 41 82 00 3C */ beq lbl_801C4CF4 /* 801C4CBC 001C091C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C4CC0 001C0920 7F E3 FB 78 */ mr r3, r31 /* 801C4CC4 001C0924 40 82 00 0C */ bne lbl_801C4CD0 /* 801C4CC8 001C0928 38 80 00 00 */ li r4, 0 /* 801C4CCC 001C092C 48 00 00 0C */ b lbl_801C4CD8 lbl_801C4CD0: /* 801C4CD0 001C0930 80 9F 07 98 */ lwz r4, 0x798(r31) /* 801C4CD4 001C0934 A0 84 00 26 */ lhz r4, 0x26(r4) lbl_801C4CD8: /* 801C4CD8 001C0938 38 A0 00 00 */ li r5, 0 /* 801C4CDC 001C093C 38 C0 00 00 */ li r6, 0 /* 801C4CE0 001C0940 4B FF FB 79 */ bl func_801C4858 /* 801C4CE4 001C0944 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C4CE8 001C0948 41 82 00 0C */ beq lbl_801C4CF4 /* 801C4CEC 001C094C 38 60 00 01 */ li r3, 1 /* 801C4CF0 001C0950 48 00 00 08 */ b lbl_801C4CF8 lbl_801C4CF4: /* 801C4CF4 001C0954 38 60 00 00 */ li r3, 0 lbl_801C4CF8: /* 801C4CF8 001C0958 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C4CFC 001C095C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C4D00 001C0960 7C 08 03 A6 */ mtlr r0 /* 801C4D04 001C0964 38 21 00 10 */ addi r1, r1, 0x10 /* 801C4D08 001C0968 4E 80 00 20 */ blr .global func_801C4D0C func_801C4D0C: /* 801C4D0C 001C096C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C4D10 001C0970 7C 08 02 A6 */ mflr r0 /* 801C4D14 001C0974 90 01 00 24 */ stw r0, 0x24(r1) /* 801C4D18 001C0978 39 61 00 20 */ addi r11, r1, 0x20 /* 801C4D1C 001C097C 48 00 24 0D */ bl _savegpr_27 /* 801C4D20 001C0980 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) /* 801C4D24 001C0984 7C 7B 1B 78 */ mr r27, r3 /* 801C4D28 001C0988 7C 9C 23 78 */ mr r28, r4 /* 801C4D2C 001C098C 2C 05 00 00 */ cmpwi r5, 0 /* 801C4D30 001C0990 40 82 00 0C */ bne lbl_801C4D3C /* 801C4D34 001C0994 3B A0 00 00 */ li r29, 0 /* 801C4D38 001C0998 48 00 00 08 */ b lbl_801C4D40 lbl_801C4D3C: /* 801C4D3C 001C099C 83 A5 00 08 */ lwz r29, 8(r5) lbl_801C4D40: /* 801C4D40 001C09A0 2C 03 00 00 */ cmpwi r3, 0 /* 801C4D44 001C09A4 40 82 00 0C */ bne lbl_801C4D50 /* 801C4D48 001C09A8 38 60 00 00 */ li r3, 0 /* 801C4D4C 001C09AC 48 00 01 38 */ b lbl_801C4E84 lbl_801C4D50: /* 801C4D50 001C09B0 7F 63 DB 78 */ mr r3, r27 /* 801C4D54 001C09B4 4B FF EB 6D */ bl func_801C38C0 /* 801C4D58 001C09B8 2C 03 00 00 */ cmpwi r3, 0 /* 801C4D5C 001C09BC 40 82 00 0C */ bne lbl_801C4D68 /* 801C4D60 001C09C0 38 60 00 00 */ li r3, 0 /* 801C4D64 001C09C4 48 00 01 20 */ b lbl_801C4E84 lbl_801C4D68: /* 801C4D68 001C09C8 7F 63 DB 78 */ mr r3, r27 /* 801C4D6C 001C09CC 4B FF ED 5D */ bl func_801C3AC8 /* 801C4D70 001C09D0 7C 7E 1B 78 */ mr r30, r3 /* 801C4D74 001C09D4 7F 63 DB 78 */ mr r3, r27 /* 801C4D78 001C09D8 4B FF FE F9 */ bl func_801C4C70 /* 801C4D7C 001C09DC 28 03 00 01 */ cmplwi r3, 1 /* 801C4D80 001C09E0 40 82 00 44 */ bne lbl_801C4DC4 /* 801C4D84 001C09E4 2C 1C 00 00 */ cmpwi r28, 0 /* 801C4D88 001C09E8 41 82 00 34 */ beq lbl_801C4DBC /* 801C4D8C 001C09EC 7F 63 DB 78 */ mr r3, r27 /* 801C4D90 001C09F0 7F A5 EB 78 */ mr r5, r29 /* 801C4D94 001C09F4 38 80 00 A5 */ li r4, 0xa5 /* 801C4D98 001C09F8 38 C0 00 00 */ li r6, 0 /* 801C4D9C 001C09FC 38 E0 00 01 */ li r7, 1 /* 801C4DA0 001C0A00 39 00 00 01 */ li r8, 1 /* 801C4DA4 001C0A04 39 20 FF FF */ li r9, -1 /* 801C4DA8 001C0A08 4B FF D3 79 */ bl func_801C2120 /* 801C4DAC 001C0A0C 7C 64 1B 78 */ mr r4, r3 /* 801C4DB0 001C0A10 7F 63 DB 78 */ mr r3, r27 /* 801C4DB4 001C0A14 38 A0 FF FF */ li r5, -1 /* 801C4DB8 001C0A18 4B FF EF 41 */ bl func_801C3CF8 lbl_801C4DBC: /* 801C4DBC 001C0A1C 38 60 00 01 */ li r3, 1 /* 801C4DC0 001C0A20 48 00 00 C4 */ b lbl_801C4E84 lbl_801C4DC4: /* 801C4DC4 001C0A24 2C 1B 00 00 */ cmpwi r27, 0 /* 801C4DC8 001C0A28 40 82 00 0C */ bne lbl_801C4DD4 /* 801C4DCC 001C0A2C 38 00 00 00 */ li r0, 0 /* 801C4DD0 001C0A30 48 00 00 0C */ b lbl_801C4DDC lbl_801C4DD4: /* 801C4DD4 001C0A34 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801C4DD8 001C0A38 A0 03 00 24 */ lhz r0, 0x24(r3) lbl_801C4DDC: /* 801C4DDC 001C0A3C 2C 00 00 00 */ cmpwi r0, 0 /* 801C4DE0 001C0A40 41 82 00 A0 */ beq lbl_801C4E80 /* 801C4DE4 001C0A44 2C 1B 00 00 */ cmpwi r27, 0 /* 801C4DE8 001C0A48 40 82 00 0C */ bne lbl_801C4DF4 /* 801C4DEC 001C0A4C 3B E0 00 00 */ li r31, 0 /* 801C4DF0 001C0A50 48 00 00 0C */ b lbl_801C4DFC lbl_801C4DF4: /* 801C4DF4 001C0A54 80 7B 07 98 */ lwz r3, 0x798(r27) /* 801C4DF8 001C0A58 A3 E3 00 26 */ lhz r31, 0x26(r3) lbl_801C4DFC: /* 801C4DFC 001C0A5C 2C 1E 00 00 */ cmpwi r30, 0 /* 801C4E00 001C0A60 40 82 00 0C */ bne lbl_801C4E0C /* 801C4E04 001C0A64 3B C0 00 00 */ li r30, 0 /* 801C4E08 001C0A68 48 00 00 30 */ b lbl_801C4E38 lbl_801C4E0C: /* 801C4E0C 001C0A6C 40 82 00 0C */ bne lbl_801C4E18 /* 801C4E10 001C0A70 38 60 00 00 */ li r3, 0 /* 801C4E14 001C0A74 48 00 00 10 */ b lbl_801C4E24 lbl_801C4E18: /* 801C4E18 001C0A78 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 801C4E1C 001C0A7C 7C 7E 02 14 */ add r3, r30, r0 /* 801C4E20 001C0A80 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C4E24: /* 801C4E24 001C0A84 2C 03 00 00 */ cmpwi r3, 0 /* 801C4E28 001C0A88 40 82 00 0C */ bne lbl_801C4E34 /* 801C4E2C 001C0A8C 3B C0 00 00 */ li r30, 0 /* 801C4E30 001C0A90 48 00 00 08 */ b lbl_801C4E38 lbl_801C4E34: /* 801C4E34 001C0A94 A3 C3 00 00 */ lhz r30, 0(r3) lbl_801C4E38: /* 801C4E38 001C0A98 7F C3 F3 78 */ mr r3, r30 /* 801C4E3C 001C0A9C 48 00 18 3D */ bl func_801C6678 /* 801C4E40 001C0AA0 2C 1C 00 00 */ cmpwi r28, 0 /* 801C4E44 001C0AA4 41 82 00 34 */ beq lbl_801C4E78 /* 801C4E48 001C0AA8 7F 63 DB 78 */ mr r3, r27 /* 801C4E4C 001C0AAC 7F C4 F3 78 */ mr r4, r30 /* 801C4E50 001C0AB0 7F A5 EB 78 */ mr r5, r29 /* 801C4E54 001C0AB4 38 C0 00 00 */ li r6, 0 /* 801C4E58 001C0AB8 38 E0 00 01 */ li r7, 1 /* 801C4E5C 001C0ABC 39 00 00 01 */ li r8, 1 /* 801C4E60 001C0AC0 39 20 FF FF */ li r9, -1 /* 801C4E64 001C0AC4 4B FF D2 BD */ bl func_801C2120 /* 801C4E68 001C0AC8 7C 64 1B 78 */ mr r4, r3 /* 801C4E6C 001C0ACC 7F 63 DB 78 */ mr r3, r27 /* 801C4E70 001C0AD0 7F E5 07 74 */ extsb r5, r31 /* 801C4E74 001C0AD4 4B FF EE 85 */ bl func_801C3CF8 lbl_801C4E78: /* 801C4E78 001C0AD8 38 60 00 02 */ li r3, 2 /* 801C4E7C 001C0ADC 48 00 00 08 */ b lbl_801C4E84 lbl_801C4E80: /* 801C4E80 001C0AE0 38 60 00 00 */ li r3, 0 lbl_801C4E84: /* 801C4E84 001C0AE4 39 61 00 20 */ addi r11, r1, 0x20 /* 801C4E88 001C0AE8 48 00 22 ED */ bl _restgpr_27 /* 801C4E8C 001C0AEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C4E90 001C0AF0 7C 08 03 A6 */ mtlr r0 /* 801C4E94 001C0AF4 38 21 00 20 */ addi r1, r1, 0x20 /* 801C4E98 001C0AF8 4E 80 00 20 */ blr .global func_801C4E9C func_801C4E9C: /* 801C4E9C 001C0AFC 2C 03 00 00 */ cmpwi r3, 0 /* 801C4EA0 001C0B00 4D 82 00 20 */ beqlr /* 801C4EA4 001C0B04 2C 04 00 00 */ cmpwi r4, 0 /* 801C4EA8 001C0B08 4D 82 00 20 */ beqlr /* 801C4EAC 001C0B0C A0 04 00 00 */ lhz r0, 0(r4) /* 801C4EB0 001C0B10 B0 03 00 00 */ sth r0, 0(r3) /* 801C4EB4 001C0B14 A0 04 00 02 */ lhz r0, 2(r4) /* 801C4EB8 001C0B18 B0 03 00 02 */ sth r0, 2(r3) /* 801C4EBC 001C0B1C A0 04 00 04 */ lhz r0, 4(r4) /* 801C4EC0 001C0B20 B0 03 00 04 */ sth r0, 4(r3) /* 801C4EC4 001C0B24 A0 04 00 06 */ lhz r0, 6(r4) /* 801C4EC8 001C0B28 B0 03 00 06 */ sth r0, 6(r3) /* 801C4ECC 001C0B2C A0 04 00 08 */ lhz r0, 8(r4) /* 801C4ED0 001C0B30 B0 03 00 08 */ sth r0, 8(r3) /* 801C4ED4 001C0B34 88 04 00 0A */ lbz r0, 0xa(r4) /* 801C4ED8 001C0B38 98 03 00 0A */ stb r0, 0xa(r3) /* 801C4EDC 001C0B3C 88 04 00 0B */ lbz r0, 0xb(r4) /* 801C4EE0 001C0B40 98 03 00 0B */ stb r0, 0xb(r3) /* 801C4EE4 001C0B44 88 04 00 0C */ lbz r0, 0xc(r4) /* 801C4EE8 001C0B48 98 03 00 0C */ stb r0, 0xc(r3) /* 801C4EEC 001C0B4C 88 04 00 0D */ lbz r0, 0xd(r4) /* 801C4EF0 001C0B50 98 03 00 0D */ stb r0, 0xd(r3) /* 801C4EF4 001C0B54 80 04 00 10 */ lwz r0, 0x10(r4) /* 801C4EF8 001C0B58 90 03 00 10 */ stw r0, 0x10(r3) /* 801C4EFC 001C0B5C 88 04 00 14 */ lbz r0, 0x14(r4) /* 801C4F00 001C0B60 98 03 00 14 */ stb r0, 0x14(r3) /* 801C4F04 001C0B64 88 04 00 15 */ lbz r0, 0x15(r4) /* 801C4F08 001C0B68 98 03 00 15 */ stb r0, 0x15(r3) /* 801C4F0C 001C0B6C A0 04 00 16 */ lhz r0, 0x16(r4) /* 801C4F10 001C0B70 B0 03 00 16 */ sth r0, 0x16(r3) /* 801C4F14 001C0B74 A0 04 00 18 */ lhz r0, 0x18(r4) /* 801C4F18 001C0B78 B0 03 00 18 */ sth r0, 0x18(r3) /* 801C4F1C 001C0B7C 88 04 00 1A */ lbz r0, 0x1a(r4) /* 801C4F20 001C0B80 98 03 00 1A */ stb r0, 0x1a(r3) /* 801C4F24 001C0B84 80 04 00 1C */ lwz r0, 0x1c(r4) /* 801C4F28 001C0B88 90 03 00 1C */ stw r0, 0x1c(r3) /* 801C4F2C 001C0B8C 80 04 00 20 */ lwz r0, 0x20(r4) /* 801C4F30 001C0B90 90 03 00 20 */ stw r0, 0x20(r3) /* 801C4F34 001C0B94 80 04 00 24 */ lwz r0, 0x24(r4) /* 801C4F38 001C0B98 90 03 00 24 */ stw r0, 0x24(r3) /* 801C4F3C 001C0B9C 80 04 00 28 */ lwz r0, 0x28(r4) /* 801C4F40 001C0BA0 90 03 00 28 */ stw r0, 0x28(r3) /* 801C4F44 001C0BA4 A0 A4 00 2C */ lhz r5, 0x2c(r4) /* 801C4F48 001C0BA8 A0 04 00 2E */ lhz r0, 0x2e(r4) /* 801C4F4C 001C0BAC B0 A3 00 2C */ sth r5, 0x2c(r3) /* 801C4F50 001C0BB0 B0 03 00 2E */ sth r0, 0x2e(r3) /* 801C4F54 001C0BB4 A0 A4 00 30 */ lhz r5, 0x30(r4) /* 801C4F58 001C0BB8 A0 04 00 32 */ lhz r0, 0x32(r4) /* 801C4F5C 001C0BBC B0 A3 00 30 */ sth r5, 0x30(r3) /* 801C4F60 001C0BC0 B0 03 00 32 */ sth r0, 0x32(r3) /* 801C4F64 001C0BC4 A0 A4 00 34 */ lhz r5, 0x34(r4) /* 801C4F68 001C0BC8 A0 04 00 36 */ lhz r0, 0x36(r4) /* 801C4F6C 001C0BCC B0 A3 00 34 */ sth r5, 0x34(r3) /* 801C4F70 001C0BD0 B0 03 00 36 */ sth r0, 0x36(r3) /* 801C4F74 001C0BD4 A0 A4 00 38 */ lhz r5, 0x38(r4) /* 801C4F78 001C0BD8 A0 04 00 3A */ lhz r0, 0x3a(r4) /* 801C4F7C 001C0BDC B0 A3 00 38 */ sth r5, 0x38(r3) /* 801C4F80 001C0BE0 B0 03 00 3A */ sth r0, 0x3a(r3) /* 801C4F84 001C0BE4 A0 A4 00 3C */ lhz r5, 0x3c(r4) /* 801C4F88 001C0BE8 A0 04 00 3E */ lhz r0, 0x3e(r4) /* 801C4F8C 001C0BEC B0 A3 00 3C */ sth r5, 0x3c(r3) /* 801C4F90 001C0BF0 B0 03 00 3E */ sth r0, 0x3e(r3) /* 801C4F94 001C0BF4 A0 A4 00 40 */ lhz r5, 0x40(r4) /* 801C4F98 001C0BF8 A0 04 00 42 */ lhz r0, 0x42(r4) /* 801C4F9C 001C0BFC B0 A3 00 40 */ sth r5, 0x40(r3) /* 801C4FA0 001C0C00 B0 03 00 42 */ sth r0, 0x42(r3) /* 801C4FA4 001C0C04 A0 04 00 44 */ lhz r0, 0x44(r4) /* 801C4FA8 001C0C08 B0 03 00 44 */ sth r0, 0x44(r3) /* 801C4FAC 001C0C0C A0 04 00 46 */ lhz r0, 0x46(r4) /* 801C4FB0 001C0C10 B0 03 00 46 */ sth r0, 0x46(r3) /* 801C4FB4 001C0C14 A0 A4 00 48 */ lhz r5, 0x48(r4) /* 801C4FB8 001C0C18 A0 04 00 4A */ lhz r0, 0x4a(r4) /* 801C4FBC 001C0C1C B0 A3 00 48 */ sth r5, 0x48(r3) /* 801C4FC0 001C0C20 B0 03 00 4A */ sth r0, 0x4a(r3) /* 801C4FC4 001C0C24 A0 A4 00 4C */ lhz r5, 0x4c(r4) /* 801C4FC8 001C0C28 A0 04 00 4E */ lhz r0, 0x4e(r4) /* 801C4FCC 001C0C2C B0 A3 00 4C */ sth r5, 0x4c(r3) /* 801C4FD0 001C0C30 B0 03 00 4E */ sth r0, 0x4e(r3) /* 801C4FD4 001C0C34 A0 04 00 50 */ lhz r0, 0x50(r4) /* 801C4FD8 001C0C38 B0 03 00 50 */ sth r0, 0x50(r3) /* 801C4FDC 001C0C3C A0 04 00 52 */ lhz r0, 0x52(r4) /* 801C4FE0 001C0C40 B0 03 00 52 */ sth r0, 0x52(r3) /* 801C4FE4 001C0C44 A0 A4 00 54 */ lhz r5, 0x54(r4) /* 801C4FE8 001C0C48 A0 04 00 56 */ lhz r0, 0x56(r4) /* 801C4FEC 001C0C4C B0 A3 00 54 */ sth r5, 0x54(r3) /* 801C4FF0 001C0C50 B0 03 00 56 */ sth r0, 0x56(r3) /* 801C4FF4 001C0C54 A0 A4 00 58 */ lhz r5, 0x58(r4) /* 801C4FF8 001C0C58 A0 04 00 5A */ lhz r0, 0x5a(r4) /* 801C4FFC 001C0C5C B0 A3 00 58 */ sth r5, 0x58(r3) /* 801C5000 001C0C60 B0 03 00 5A */ sth r0, 0x5a(r3) /* 801C5004 001C0C64 A0 04 00 5C */ lhz r0, 0x5c(r4) /* 801C5008 001C0C68 B0 03 00 5C */ sth r0, 0x5c(r3) /* 801C500C 001C0C6C A0 04 00 5E */ lhz r0, 0x5e(r4) /* 801C5010 001C0C70 B0 03 00 5E */ sth r0, 0x5e(r3) /* 801C5014 001C0C74 A0 04 00 60 */ lhz r0, 0x60(r4) /* 801C5018 001C0C78 B0 03 00 60 */ sth r0, 0x60(r3) /* 801C501C 001C0C7C 88 04 00 62 */ lbz r0, 0x62(r4) /* 801C5020 001C0C80 98 03 00 62 */ stb r0, 0x62(r3) /* 801C5024 001C0C84 88 04 00 63 */ lbz r0, 0x63(r4) /* 801C5028 001C0C88 98 03 00 63 */ stb r0, 0x63(r3) /* 801C502C 001C0C8C 88 04 00 64 */ lbz r0, 0x64(r4) /* 801C5030 001C0C90 98 03 00 64 */ stb r0, 0x64(r3) /* 801C5034 001C0C94 88 04 00 65 */ lbz r0, 0x65(r4) /* 801C5038 001C0C98 98 03 00 65 */ stb r0, 0x65(r3) /* 801C503C 001C0C9C 80 04 00 68 */ lwz r0, 0x68(r4) /* 801C5040 001C0CA0 90 03 00 68 */ stw r0, 0x68(r3) /* 801C5044 001C0CA4 4E 80 00 20 */ blr .global func_801C5048 func_801C5048: /* 801C5048 001C0CA8 2C 03 00 00 */ cmpwi r3, 0 /* 801C504C 001C0CAC 4D 82 00 20 */ beqlr /* 801C5050 001C0CB0 2C 04 00 00 */ cmpwi r4, 0 /* 801C5054 001C0CB4 4D 82 00 20 */ beqlr /* 801C5058 001C0CB8 80 A4 00 00 */ lwz r5, 0(r4) /* 801C505C 001C0CBC 38 00 00 EE */ li r0, 0xee /* 801C5060 001C0CC0 38 E3 00 08 */ addi r7, r3, 8 /* 801C5064 001C0CC4 38 C4 00 08 */ addi r6, r4, 8 /* 801C5068 001C0CC8 90 A3 00 00 */ stw r5, 0(r3) /* 801C506C 001C0CCC 80 A4 00 04 */ lwz r5, 4(r4) /* 801C5070 001C0CD0 90 A3 00 04 */ stw r5, 4(r3) /* 801C5074 001C0CD4 80 A4 00 08 */ lwz r5, 8(r4) /* 801C5078 001C0CD8 90 A3 00 08 */ stw r5, 8(r3) /* 801C507C 001C0CDC 7C 09 03 A6 */ mtctr r0 lbl_801C5080: /* 801C5080 001C0CE0 80 A6 00 04 */ lwz r5, 4(r6) /* 801C5084 001C0CE4 84 06 00 08 */ lwzu r0, 8(r6) /* 801C5088 001C0CE8 90 A7 00 04 */ stw r5, 4(r7) /* 801C508C 001C0CEC 94 07 00 08 */ stwu r0, 8(r7) /* 801C5090 001C0CF0 42 00 FF F0 */ bdnz lbl_801C5080 /* 801C5094 001C0CF4 80 06 00 04 */ lwz r0, 4(r6) /* 801C5098 001C0CF8 90 07 00 04 */ stw r0, 4(r7) /* 801C509C 001C0CFC A0 A4 07 80 */ lhz r5, 0x780(r4) /* 801C50A0 001C0D00 A0 04 07 82 */ lhz r0, 0x782(r4) /* 801C50A4 001C0D04 B0 A3 07 80 */ sth r5, 0x780(r3) /* 801C50A8 001C0D08 B0 03 07 82 */ sth r0, 0x782(r3) /* 801C50AC 001C0D0C A0 A4 07 84 */ lhz r5, 0x784(r4) /* 801C50B0 001C0D10 A0 04 07 86 */ lhz r0, 0x786(r4) /* 801C50B4 001C0D14 B0 A3 07 84 */ sth r5, 0x784(r3) /* 801C50B8 001C0D18 B0 03 07 86 */ sth r0, 0x786(r3) /* 801C50BC 001C0D1C A0 A4 07 88 */ lhz r5, 0x788(r4) /* 801C50C0 001C0D20 A0 04 07 8A */ lhz r0, 0x78a(r4) /* 801C50C4 001C0D24 B0 A3 07 88 */ sth r5, 0x788(r3) /* 801C50C8 001C0D28 B0 03 07 8A */ sth r0, 0x78a(r3) /* 801C50CC 001C0D2C A0 A4 07 8C */ lhz r5, 0x78c(r4) /* 801C50D0 001C0D30 A0 04 07 8E */ lhz r0, 0x78e(r4) /* 801C50D4 001C0D34 B0 A3 07 8C */ sth r5, 0x78c(r3) /* 801C50D8 001C0D38 B0 03 07 8E */ sth r0, 0x78e(r3) /* 801C50DC 001C0D3C 80 04 07 90 */ lwz r0, 0x790(r4) /* 801C50E0 001C0D40 90 03 07 90 */ stw r0, 0x790(r3) /* 801C50E4 001C0D44 80 04 07 94 */ lwz r0, 0x794(r4) /* 801C50E8 001C0D48 90 03 07 94 */ stw r0, 0x794(r3) /* 801C50EC 001C0D4C 80 04 07 98 */ lwz r0, 0x798(r4) /* 801C50F0 001C0D50 90 03 07 98 */ stw r0, 0x798(r3) /* 801C50F4 001C0D54 80 A4 07 9C */ lwz r5, 0x79c(r4) /* 801C50F8 001C0D58 80 04 07 A0 */ lwz r0, 0x7a0(r4) /* 801C50FC 001C0D5C 90 A3 07 9C */ stw r5, 0x79c(r3) /* 801C5100 001C0D60 90 03 07 A0 */ stw r0, 0x7a0(r3) /* 801C5104 001C0D64 80 A4 07 A4 */ lwz r5, 0x7a4(r4) /* 801C5108 001C0D68 80 04 07 A8 */ lwz r0, 0x7a8(r4) /* 801C510C 001C0D6C 90 A3 07 A4 */ stw r5, 0x7a4(r3) /* 801C5110 001C0D70 90 03 07 A8 */ stw r0, 0x7a8(r3) /* 801C5114 001C0D74 80 A4 07 AC */ lwz r5, 0x7ac(r4) /* 801C5118 001C0D78 80 04 07 B0 */ lwz r0, 0x7b0(r4) /* 801C511C 001C0D7C 90 A3 07 AC */ stw r5, 0x7ac(r3) /* 801C5120 001C0D80 90 03 07 B0 */ stw r0, 0x7b0(r3) /* 801C5124 001C0D84 80 A4 07 B4 */ lwz r5, 0x7b4(r4) /* 801C5128 001C0D88 80 04 07 B8 */ lwz r0, 0x7b8(r4) /* 801C512C 001C0D8C 90 A3 07 B4 */ stw r5, 0x7b4(r3) /* 801C5130 001C0D90 90 03 07 B8 */ stw r0, 0x7b8(r3) /* 801C5134 001C0D94 80 A4 07 BC */ lwz r5, 0x7bc(r4) /* 801C5138 001C0D98 80 04 07 C0 */ lwz r0, 0x7c0(r4) /* 801C513C 001C0D9C 90 A3 07 BC */ stw r5, 0x7bc(r3) /* 801C5140 001C0DA0 90 03 07 C0 */ stw r0, 0x7c0(r3) /* 801C5144 001C0DA4 80 A4 07 C4 */ lwz r5, 0x7c4(r4) /* 801C5148 001C0DA8 80 04 07 C8 */ lwz r0, 0x7c8(r4) /* 801C514C 001C0DAC 90 A3 07 C4 */ stw r5, 0x7c4(r3) /* 801C5150 001C0DB0 90 03 07 C8 */ stw r0, 0x7c8(r3) /* 801C5154 001C0DB4 80 A4 07 CC */ lwz r5, 0x7cc(r4) /* 801C5158 001C0DB8 80 04 07 D0 */ lwz r0, 0x7d0(r4) /* 801C515C 001C0DBC 90 A3 07 CC */ stw r5, 0x7cc(r3) /* 801C5160 001C0DC0 90 03 07 D0 */ stw r0, 0x7d0(r3) /* 801C5164 001C0DC4 80 A4 07 D4 */ lwz r5, 0x7d4(r4) /* 801C5168 001C0DC8 80 04 07 D8 */ lwz r0, 0x7d8(r4) /* 801C516C 001C0DCC 90 A3 07 D4 */ stw r5, 0x7d4(r3) /* 801C5170 001C0DD0 90 03 07 D8 */ stw r0, 0x7d8(r3) /* 801C5174 001C0DD4 80 A4 07 DC */ lwz r5, 0x7dc(r4) /* 801C5178 001C0DD8 80 04 07 E0 */ lwz r0, 0x7e0(r4) /* 801C517C 001C0DDC 90 A3 07 DC */ stw r5, 0x7dc(r3) /* 801C5180 001C0DE0 90 03 07 E0 */ stw r0, 0x7e0(r3) /* 801C5184 001C0DE4 80 04 07 E4 */ lwz r0, 0x7e4(r4) /* 801C5188 001C0DE8 90 03 07 E4 */ stw r0, 0x7e4(r3) /* 801C518C 001C0DEC 80 04 07 E8 */ lwz r0, 0x7e8(r4) /* 801C5190 001C0DF0 90 03 07 E8 */ stw r0, 0x7e8(r3) /* 801C5194 001C0DF4 88 04 07 EC */ lbz r0, 0x7ec(r4) /* 801C5198 001C0DF8 98 03 07 EC */ stb r0, 0x7ec(r3) /* 801C519C 001C0DFC 88 04 07 ED */ lbz r0, 0x7ed(r4) /* 801C51A0 001C0E00 98 03 07 ED */ stb r0, 0x7ed(r3) /* 801C51A4 001C0E04 88 04 07 EE */ lbz r0, 0x7ee(r4) /* 801C51A8 001C0E08 98 03 07 EE */ stb r0, 0x7ee(r3) /* 801C51AC 001C0E0C 88 04 07 EF */ lbz r0, 0x7ef(r4) /* 801C51B0 001C0E10 98 03 07 EF */ stb r0, 0x7ef(r3) /* 801C51B4 001C0E14 88 04 07 F0 */ lbz r0, 0x7f0(r4) /* 801C51B8 001C0E18 98 03 07 F0 */ stb r0, 0x7f0(r3) /* 801C51BC 001C0E1C 88 04 07 F1 */ lbz r0, 0x7f1(r4) /* 801C51C0 001C0E20 98 03 07 F1 */ stb r0, 0x7f1(r3) /* 801C51C4 001C0E24 88 04 07 F2 */ lbz r0, 0x7f2(r4) /* 801C51C8 001C0E28 98 03 07 F2 */ stb r0, 0x7f2(r3) /* 801C51CC 001C0E2C 88 04 07 F3 */ lbz r0, 0x7f3(r4) /* 801C51D0 001C0E30 98 03 07 F3 */ stb r0, 0x7f3(r3) /* 801C51D4 001C0E34 A0 04 07 F4 */ lhz r0, 0x7f4(r4) /* 801C51D8 001C0E38 B0 03 07 F4 */ sth r0, 0x7f4(r3) /* 801C51DC 001C0E3C A0 04 07 F6 */ lhz r0, 0x7f6(r4) /* 801C51E0 001C0E40 B0 03 07 F6 */ sth r0, 0x7f6(r3) /* 801C51E4 001C0E44 A0 04 07 F8 */ lhz r0, 0x7f8(r4) /* 801C51E8 001C0E48 B0 03 07 F8 */ sth r0, 0x7f8(r3) /* 801C51EC 001C0E4C A0 A4 07 FA */ lhz r5, 0x7fa(r4) /* 801C51F0 001C0E50 A0 04 07 FC */ lhz r0, 0x7fc(r4) /* 801C51F4 001C0E54 B0 A3 07 FA */ sth r5, 0x7fa(r3) /* 801C51F8 001C0E58 B0 03 07 FC */ sth r0, 0x7fc(r3) /* 801C51FC 001C0E5C A0 A4 07 FE */ lhz r5, 0x7fe(r4) /* 801C5200 001C0E60 A0 04 08 00 */ lhz r0, 0x800(r4) /* 801C5204 001C0E64 B0 A3 07 FE */ sth r5, 0x7fe(r3) /* 801C5208 001C0E68 B0 03 08 00 */ sth r0, 0x800(r3) /* 801C520C 001C0E6C A0 A4 08 02 */ lhz r5, 0x802(r4) /* 801C5210 001C0E70 A0 04 08 04 */ lhz r0, 0x804(r4) /* 801C5214 001C0E74 B0 A3 08 02 */ sth r5, 0x802(r3) /* 801C5218 001C0E78 B0 03 08 04 */ sth r0, 0x804(r3) /* 801C521C 001C0E7C A0 A4 08 06 */ lhz r5, 0x806(r4) /* 801C5220 001C0E80 A0 04 08 08 */ lhz r0, 0x808(r4) /* 801C5224 001C0E84 B0 A3 08 06 */ sth r5, 0x806(r3) /* 801C5228 001C0E88 B0 03 08 08 */ sth r0, 0x808(r3) /* 801C522C 001C0E8C A0 A4 08 0A */ lhz r5, 0x80a(r4) /* 801C5230 001C0E90 A0 04 08 0C */ lhz r0, 0x80c(r4) /* 801C5234 001C0E94 B0 A3 08 0A */ sth r5, 0x80a(r3) /* 801C5238 001C0E98 B0 03 08 0C */ sth r0, 0x80c(r3) /* 801C523C 001C0E9C A0 A4 08 0E */ lhz r5, 0x80e(r4) /* 801C5240 001C0EA0 A0 04 08 10 */ lhz r0, 0x810(r4) /* 801C5244 001C0EA4 B0 A3 08 0E */ sth r5, 0x80e(r3) /* 801C5248 001C0EA8 B0 03 08 10 */ sth r0, 0x810(r3) /* 801C524C 001C0EAC 80 A4 08 14 */ lwz r5, 0x814(r4) /* 801C5250 001C0EB0 80 04 08 18 */ lwz r0, 0x818(r4) /* 801C5254 001C0EB4 90 A3 08 14 */ stw r5, 0x814(r3) /* 801C5258 001C0EB8 90 03 08 18 */ stw r0, 0x818(r3) /* 801C525C 001C0EBC 80 A4 08 1C */ lwz r5, 0x81c(r4) /* 801C5260 001C0EC0 80 04 08 20 */ lwz r0, 0x820(r4) /* 801C5264 001C0EC4 90 A3 08 1C */ stw r5, 0x81c(r3) /* 801C5268 001C0EC8 90 03 08 20 */ stw r0, 0x820(r3) /* 801C526C 001C0ECC 80 A4 08 24 */ lwz r5, 0x824(r4) /* 801C5270 001C0ED0 80 04 08 28 */ lwz r0, 0x828(r4) /* 801C5274 001C0ED4 90 A3 08 24 */ stw r5, 0x824(r3) /* 801C5278 001C0ED8 90 03 08 28 */ stw r0, 0x828(r3) /* 801C527C 001C0EDC 80 A4 08 2C */ lwz r5, 0x82c(r4) /* 801C5280 001C0EE0 80 04 08 30 */ lwz r0, 0x830(r4) /* 801C5284 001C0EE4 90 A3 08 2C */ stw r5, 0x82c(r3) /* 801C5288 001C0EE8 90 03 08 30 */ stw r0, 0x830(r3) /* 801C528C 001C0EEC 80 A4 08 34 */ lwz r5, 0x834(r4) /* 801C5290 001C0EF0 80 04 08 38 */ lwz r0, 0x838(r4) /* 801C5294 001C0EF4 90 A3 08 34 */ stw r5, 0x834(r3) /* 801C5298 001C0EF8 90 03 08 38 */ stw r0, 0x838(r3) /* 801C529C 001C0EFC 80 A4 08 3C */ lwz r5, 0x83c(r4) /* 801C52A0 001C0F00 80 04 08 40 */ lwz r0, 0x840(r4) /* 801C52A4 001C0F04 90 A3 08 3C */ stw r5, 0x83c(r3) /* 801C52A8 001C0F08 90 03 08 40 */ stw r0, 0x840(r3) /* 801C52AC 001C0F0C 88 04 08 44 */ lbz r0, 0x844(r4) /* 801C52B0 001C0F10 98 03 08 44 */ stb r0, 0x844(r3) /* 801C52B4 001C0F14 88 04 08 45 */ lbz r0, 0x845(r4) /* 801C52B8 001C0F18 98 03 08 45 */ stb r0, 0x845(r3) /* 801C52BC 001C0F1C A0 04 08 46 */ lhz r0, 0x846(r4) /* 801C52C0 001C0F20 B0 03 08 46 */ sth r0, 0x846(r3) /* 801C52C4 001C0F24 80 04 08 48 */ lwz r0, 0x848(r4) /* 801C52C8 001C0F28 90 03 08 48 */ stw r0, 0x848(r3) /* 801C52CC 001C0F2C 88 04 08 4C */ lbz r0, 0x84c(r4) /* 801C52D0 001C0F30 98 03 08 4C */ stb r0, 0x84c(r3) /* 801C52D4 001C0F34 88 04 08 4D */ lbz r0, 0x84d(r4) /* 801C52D8 001C0F38 98 03 08 4D */ stb r0, 0x84d(r3) /* 801C52DC 001C0F3C 88 04 08 4E */ lbz r0, 0x84e(r4) /* 801C52E0 001C0F40 98 03 08 4E */ stb r0, 0x84e(r3) /* 801C52E4 001C0F44 88 04 08 4F */ lbz r0, 0x84f(r4) /* 801C52E8 001C0F48 98 03 08 4F */ stb r0, 0x84f(r3) /* 801C52EC 001C0F4C A0 04 08 50 */ lhz r0, 0x850(r4) /* 801C52F0 001C0F50 B0 03 08 50 */ sth r0, 0x850(r3) /* 801C52F4 001C0F54 A0 04 08 52 */ lhz r0, 0x852(r4) /* 801C52F8 001C0F58 B0 03 08 52 */ sth r0, 0x852(r3) /* 801C52FC 001C0F5C A0 04 08 54 */ lhz r0, 0x854(r4) /* 801C5300 001C0F60 B0 03 08 54 */ sth r0, 0x854(r3) /* 801C5304 001C0F64 A0 04 08 56 */ lhz r0, 0x856(r4) /* 801C5308 001C0F68 B0 03 08 56 */ sth r0, 0x856(r3) /* 801C530C 001C0F6C A0 04 08 58 */ lhz r0, 0x858(r4) /* 801C5310 001C0F70 B0 03 08 58 */ sth r0, 0x858(r3) /* 801C5314 001C0F74 A0 04 08 5A */ lhz r0, 0x85a(r4) /* 801C5318 001C0F78 B0 03 08 5A */ sth r0, 0x85a(r3) /* 801C531C 001C0F7C A8 04 08 5C */ lha r0, 0x85c(r4) /* 801C5320 001C0F80 B0 03 08 5C */ sth r0, 0x85c(r3) /* 801C5324 001C0F84 A0 04 08 5E */ lhz r0, 0x85e(r4) /* 801C5328 001C0F88 B0 03 08 5E */ sth r0, 0x85e(r3) /* 801C532C 001C0F8C A0 04 08 60 */ lhz r0, 0x860(r4) /* 801C5330 001C0F90 B0 03 08 60 */ sth r0, 0x860(r3) /* 801C5334 001C0F94 A0 04 08 62 */ lhz r0, 0x862(r4) /* 801C5338 001C0F98 B0 03 08 62 */ sth r0, 0x862(r3) /* 801C533C 001C0F9C 88 04 08 64 */ lbz r0, 0x864(r4) /* 801C5340 001C0FA0 98 03 08 64 */ stb r0, 0x864(r3) /* 801C5344 001C0FA4 A0 04 08 66 */ lhz r0, 0x866(r4) /* 801C5348 001C0FA8 B0 03 08 66 */ sth r0, 0x866(r3) /* 801C534C 001C0FAC A0 04 08 68 */ lhz r0, 0x868(r4) /* 801C5350 001C0FB0 B0 03 08 68 */ sth r0, 0x868(r3) /* 801C5354 001C0FB4 A0 04 08 6A */ lhz r0, 0x86a(r4) /* 801C5358 001C0FB8 B0 03 08 6A */ sth r0, 0x86a(r3) /* 801C535C 001C0FBC A8 04 08 6C */ lha r0, 0x86c(r4) /* 801C5360 001C0FC0 B0 03 08 6C */ sth r0, 0x86c(r3) /* 801C5364 001C0FC4 A0 04 08 6E */ lhz r0, 0x86e(r4) /* 801C5368 001C0FC8 B0 03 08 6E */ sth r0, 0x86e(r3) /* 801C536C 001C0FCC A8 04 08 70 */ lha r0, 0x870(r4) /* 801C5370 001C0FD0 B0 03 08 70 */ sth r0, 0x870(r3) /* 801C5374 001C0FD4 A0 04 08 72 */ lhz r0, 0x872(r4) /* 801C5378 001C0FD8 B0 03 08 72 */ sth r0, 0x872(r3) /* 801C537C 001C0FDC 88 04 08 74 */ lbz r0, 0x874(r4) /* 801C5380 001C0FE0 98 03 08 74 */ stb r0, 0x874(r3) /* 801C5384 001C0FE4 88 04 08 75 */ lbz r0, 0x875(r4) /* 801C5388 001C0FE8 98 03 08 75 */ stb r0, 0x875(r3) /* 801C538C 001C0FEC 88 04 08 76 */ lbz r0, 0x876(r4) /* 801C5390 001C0FF0 98 03 08 76 */ stb r0, 0x876(r3) /* 801C5394 001C0FF4 88 04 08 77 */ lbz r0, 0x877(r4) /* 801C5398 001C0FF8 98 03 08 77 */ stb r0, 0x877(r3) /* 801C539C 001C0FFC 88 04 08 78 */ lbz r0, 0x878(r4) /* 801C53A0 001C1000 98 03 08 78 */ stb r0, 0x878(r3) /* 801C53A4 001C1004 88 04 08 79 */ lbz r0, 0x879(r4) /* 801C53A8 001C1008 98 03 08 79 */ stb r0, 0x879(r3) /* 801C53AC 001C100C 88 04 08 7A */ lbz r0, 0x87a(r4) /* 801C53B0 001C1010 98 03 08 7A */ stb r0, 0x87a(r3) /* 801C53B4 001C1014 88 04 08 7B */ lbz r0, 0x87b(r4) /* 801C53B8 001C1018 98 03 08 7B */ stb r0, 0x87b(r3) /* 801C53BC 001C101C 88 04 08 7C */ lbz r0, 0x87c(r4) /* 801C53C0 001C1020 98 03 08 7C */ stb r0, 0x87c(r3) /* 801C53C4 001C1024 88 04 08 7D */ lbz r0, 0x87d(r4) /* 801C53C8 001C1028 98 03 08 7D */ stb r0, 0x87d(r3) /* 801C53CC 001C102C 88 04 08 7E */ lbz r0, 0x87e(r4) /* 801C53D0 001C1030 98 03 08 7E */ stb r0, 0x87e(r3) /* 801C53D4 001C1034 88 04 08 7F */ lbz r0, 0x87f(r4) /* 801C53D8 001C1038 98 03 08 7F */ stb r0, 0x87f(r3) /* 801C53DC 001C103C 88 04 08 80 */ lbz r0, 0x880(r4) /* 801C53E0 001C1040 98 03 08 80 */ stb r0, 0x880(r3) /* 801C53E4 001C1044 88 04 08 81 */ lbz r0, 0x881(r4) /* 801C53E8 001C1048 98 03 08 81 */ stb r0, 0x881(r3) /* 801C53EC 001C104C 88 04 08 82 */ lbz r0, 0x882(r4) /* 801C53F0 001C1050 98 03 08 82 */ stb r0, 0x882(r3) /* 801C53F4 001C1054 88 04 08 83 */ lbz r0, 0x883(r4) /* 801C53F8 001C1058 98 03 08 83 */ stb r0, 0x883(r3) /* 801C53FC 001C105C 88 04 08 84 */ lbz r0, 0x884(r4) /* 801C5400 001C1060 98 03 08 84 */ stb r0, 0x884(r3) /* 801C5404 001C1064 88 04 08 85 */ lbz r0, 0x885(r4) /* 801C5408 001C1068 98 03 08 85 */ stb r0, 0x885(r3) /* 801C540C 001C106C 88 04 08 86 */ lbz r0, 0x886(r4) /* 801C5410 001C1070 98 03 08 86 */ stb r0, 0x886(r3) /* 801C5414 001C1074 88 04 08 87 */ lbz r0, 0x887(r4) /* 801C5418 001C1078 98 03 08 87 */ stb r0, 0x887(r3) /* 801C541C 001C107C 88 04 08 88 */ lbz r0, 0x888(r4) /* 801C5420 001C1080 98 03 08 88 */ stb r0, 0x888(r3) /* 801C5424 001C1084 80 04 08 8C */ lwz r0, 0x88c(r4) /* 801C5428 001C1088 90 03 08 8C */ stw r0, 0x88c(r3) /* 801C542C 001C108C A8 04 08 90 */ lha r0, 0x890(r4) /* 801C5430 001C1090 B0 03 08 90 */ sth r0, 0x890(r3) /* 801C5434 001C1094 A0 04 08 92 */ lhz r0, 0x892(r4) /* 801C5438 001C1098 B0 03 08 92 */ sth r0, 0x892(r3) /* 801C543C 001C109C A8 04 08 94 */ lha r0, 0x894(r4) /* 801C5440 001C10A0 B0 03 08 94 */ sth r0, 0x894(r3) /* 801C5444 001C10A4 A0 04 08 96 */ lhz r0, 0x896(r4) /* 801C5448 001C10A8 B0 03 08 96 */ sth r0, 0x896(r3) /* 801C544C 001C10AC 88 04 08 98 */ lbz r0, 0x898(r4) /* 801C5450 001C10B0 98 03 08 98 */ stb r0, 0x898(r3) /* 801C5454 001C10B4 88 04 08 99 */ lbz r0, 0x899(r4) /* 801C5458 001C10B8 98 03 08 99 */ stb r0, 0x899(r3) /* 801C545C 001C10BC A8 04 08 9A */ lha r0, 0x89a(r4) /* 801C5460 001C10C0 B0 03 08 9A */ sth r0, 0x89a(r3) /* 801C5464 001C10C4 80 A4 08 9C */ lwz r5, 0x89c(r4) /* 801C5468 001C10C8 80 04 08 A0 */ lwz r0, 0x8a0(r4) /* 801C546C 001C10CC 90 A3 08 9C */ stw r5, 0x89c(r3) /* 801C5470 001C10D0 90 03 08 A0 */ stw r0, 0x8a0(r3) /* 801C5474 001C10D4 80 A4 08 A4 */ lwz r5, 0x8a4(r4) /* 801C5478 001C10D8 80 04 08 A8 */ lwz r0, 0x8a8(r4) /* 801C547C 001C10DC 90 A3 08 A4 */ stw r5, 0x8a4(r3) /* 801C5480 001C10E0 90 03 08 A8 */ stw r0, 0x8a8(r3) /* 801C5484 001C10E4 80 A4 08 AC */ lwz r5, 0x8ac(r4) /* 801C5488 001C10E8 80 04 08 B0 */ lwz r0, 0x8b0(r4) /* 801C548C 001C10EC 90 A3 08 AC */ stw r5, 0x8ac(r3) /* 801C5490 001C10F0 90 03 08 B0 */ stw r0, 0x8b0(r3) /* 801C5494 001C10F4 80 A4 08 B4 */ lwz r5, 0x8b4(r4) /* 801C5498 001C10F8 80 04 08 B8 */ lwz r0, 0x8b8(r4) /* 801C549C 001C10FC 90 A3 08 B4 */ stw r5, 0x8b4(r3) /* 801C54A0 001C1100 90 03 08 B8 */ stw r0, 0x8b8(r3) /* 801C54A4 001C1104 80 A4 08 BC */ lwz r5, 0x8bc(r4) /* 801C54A8 001C1108 80 04 08 C0 */ lwz r0, 0x8c0(r4) /* 801C54AC 001C110C 90 A3 08 BC */ stw r5, 0x8bc(r3) /* 801C54B0 001C1110 90 03 08 C0 */ stw r0, 0x8c0(r3) /* 801C54B4 001C1114 80 A4 08 C4 */ lwz r5, 0x8c4(r4) /* 801C54B8 001C1118 80 04 08 C8 */ lwz r0, 0x8c8(r4) /* 801C54BC 001C111C 90 A3 08 C4 */ stw r5, 0x8c4(r3) /* 801C54C0 001C1120 90 03 08 C8 */ stw r0, 0x8c8(r3) /* 801C54C4 001C1124 4E 80 00 20 */ blr .global func_801C54C8 func_801C54C8: /* 801C54C8 001C1128 38 60 00 01 */ li r3, 1 /* 801C54CC 001C112C 4E 80 00 20 */ blr lbl_801C54D0: /* 801C54D0 001C1130 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 801C54D4 001C1134 54 85 84 3E */ srwi r5, r4, 0x10 /* 801C54D8 001C1138 54 64 84 3E */ srwi r4, r3, 0x10 /* 801C54DC 001C113C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801C54E0 001C1140 7C C5 2A 78 */ xor r5, r6, r5 /* 801C54E4 001C1144 38 60 00 08 */ li r3, 8 /* 801C54E8 001C1148 7C 80 02 78 */ xor r0, r4, r0 /* 801C54EC 001C114C 7C A0 02 78 */ xor r0, r5, r0 /* 801C54F0 001C1150 68 00 00 08 */ xori r0, r0, 8 /* 801C54F4 001C1154 7C 00 00 34 */ cntlzw r0, r0 /* 801C54F8 001C1158 7C 60 00 30 */ slw r0, r3, r0 /* 801C54FC 001C115C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C5500 001C1160 4E 80 00 20 */ blr .global func_801C5504 func_801C5504: /* 801C5504 001C1164 4B FF FF CC */ b lbl_801C54D0 .global func_801C5508 func_801C5508: /* 801C5508 001C1168 2C 03 00 00 */ cmpwi r3, 0 /* 801C550C 001C116C 4D 82 00 20 */ beqlr /* 801C5510 001C1170 41 82 00 2C */ beq lbl_801C553C /* 801C5514 001C1174 40 82 00 0C */ bne lbl_801C5520 /* 801C5518 001C1178 38 A0 00 00 */ li r5, 0 /* 801C551C 001C117C 48 00 00 10 */ b lbl_801C552C lbl_801C5520: /* 801C5520 001C1180 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5524 001C1184 7C A3 02 14 */ add r5, r3, r0 /* 801C5528 001C1188 38 A5 00 2C */ addi r5, r5, 0x2c lbl_801C552C: /* 801C552C 001C118C 2C 05 00 00 */ cmpwi r5, 0 /* 801C5530 001C1190 41 82 00 0C */ beq lbl_801C553C /* 801C5534 001C1194 38 00 00 00 */ li r0, 0 /* 801C5538 001C1198 B0 05 00 00 */ sth r0, 0(r5) lbl_801C553C: /* 801C553C 001C119C 2C 03 00 00 */ cmpwi r3, 0 /* 801C5540 001C11A0 41 82 00 2C */ beq lbl_801C556C /* 801C5544 001C11A4 40 82 00 0C */ bne lbl_801C5550 /* 801C5548 001C11A8 38 A0 00 00 */ li r5, 0 /* 801C554C 001C11AC 48 00 00 10 */ b lbl_801C555C lbl_801C5550: /* 801C5550 001C11B0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5554 001C11B4 7C A3 02 14 */ add r5, r3, r0 /* 801C5558 001C11B8 38 A5 00 2C */ addi r5, r5, 0x2c lbl_801C555C: /* 801C555C 001C11BC 2C 05 00 00 */ cmpwi r5, 0 /* 801C5560 001C11C0 41 82 00 0C */ beq lbl_801C556C /* 801C5564 001C11C4 38 00 00 00 */ li r0, 0 /* 801C5568 001C11C8 98 05 00 02 */ stb r0, 2(r5) lbl_801C556C: /* 801C556C 001C11CC 2C 03 00 00 */ cmpwi r3, 0 /* 801C5570 001C11D0 4D 82 00 20 */ beqlr /* 801C5574 001C11D4 40 82 00 0C */ bne lbl_801C5580 /* 801C5578 001C11D8 38 60 00 00 */ li r3, 0 /* 801C557C 001C11DC 48 00 00 10 */ b lbl_801C558C lbl_801C5580: /* 801C5580 001C11E0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5584 001C11E4 7C 63 02 14 */ add r3, r3, r0 /* 801C5588 001C11E8 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C558C: /* 801C558C 001C11EC 2C 03 00 00 */ cmpwi r3, 0 /* 801C5590 001C11F0 4D 82 00 20 */ beqlr /* 801C5594 001C11F4 38 00 00 00 */ li r0, 0 /* 801C5598 001C11F8 98 03 00 03 */ stb r0, 3(r3) /* 801C559C 001C11FC 4E 80 00 20 */ blr .global func_801C55A0 func_801C55A0: /* 801C55A0 001C1200 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C55A4 001C1204 7C 08 02 A6 */ mflr r0 /* 801C55A8 001C1208 2C 03 00 00 */ cmpwi r3, 0 /* 801C55AC 001C120C 90 01 00 24 */ stw r0, 0x24(r1) /* 801C55B0 001C1210 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C55B4 001C1214 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C55B8 001C1218 7C 9E 23 78 */ mr r30, r4 /* 801C55BC 001C121C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C55C0 001C1220 7C 7D 1B 78 */ mr r29, r3 /* 801C55C4 001C1224 41 82 00 28 */ beq lbl_801C55EC /* 801C55C8 001C1228 3B E0 00 00 */ li r31, 0 /* 801C55CC 001C122C 48 00 00 14 */ b lbl_801C55E0 lbl_801C55D0: /* 801C55D0 001C1230 7F A3 EB 78 */ mr r3, r29 /* 801C55D4 001C1234 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 801C55D8 001C1238 4B FF FF 31 */ bl func_801C5508 /* 801C55DC 001C123C 3B FF 00 01 */ addi r31, r31, 1 lbl_801C55E0: /* 801C55E0 001C1240 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801C55E4 001C1244 7C 00 F0 40 */ cmplw r0, r30 /* 801C55E8 001C1248 41 80 FF E8 */ blt lbl_801C55D0 lbl_801C55EC: /* 801C55EC 001C124C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C55F0 001C1250 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C55F4 001C1254 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C55F8 001C1258 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C55FC 001C125C 7C 08 03 A6 */ mtlr r0 /* 801C5600 001C1260 38 21 00 20 */ addi r1, r1, 0x20 /* 801C5604 001C1264 4E 80 00 20 */ blr .global func_801C5608 func_801C5608: /* 801C5608 001C1268 2C 03 00 00 */ cmpwi r3, 0 /* 801C560C 001C126C 41 82 00 0C */ beq lbl_801C5618 /* 801C5610 001C1270 38 00 00 00 */ li r0, 0 /* 801C5614 001C1274 90 03 00 10 */ stw r0, 0x10(r3) lbl_801C5618: /* 801C5618 001C1278 2C 03 00 00 */ cmpwi r3, 0 /* 801C561C 001C127C 4D 82 00 20 */ beqlr /* 801C5620 001C1280 38 00 00 00 */ li r0, 0 /* 801C5624 001C1284 90 03 00 10 */ stw r0, 0x10(r3) /* 801C5628 001C1288 4E 80 00 20 */ blr .global func_801C562C func_801C562C: /* 801C562C 001C128C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5630 001C1290 7C 08 02 A6 */ mflr r0 /* 801C5634 001C1294 2C 03 00 00 */ cmpwi r3, 0 /* 801C5638 001C1298 90 01 00 14 */ stw r0, 0x14(r1) /* 801C563C 001C129C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C5640 001C12A0 7C 7F 1B 78 */ mr r31, r3 /* 801C5644 001C12A4 41 82 03 6C */ beq lbl_801C59B0 /* 801C5648 001C12A8 38 00 00 00 */ li r0, 0 /* 801C564C 001C12AC B0 03 00 60 */ sth r0, 0x60(r3) /* 801C5650 001C12B0 41 82 00 08 */ beq lbl_801C5658 /* 801C5654 001C12B4 B0 03 00 00 */ sth r0, 0(r3) lbl_801C5658: /* 801C5658 001C12B8 2C 03 00 00 */ cmpwi r3, 0 /* 801C565C 001C12BC 41 82 00 0C */ beq lbl_801C5668 /* 801C5660 001C12C0 38 00 00 00 */ li r0, 0 /* 801C5664 001C12C4 90 03 00 24 */ stw r0, 0x24(r3) lbl_801C5668: /* 801C5668 001C12C8 2C 03 00 00 */ cmpwi r3, 0 /* 801C566C 001C12CC 41 82 00 0C */ beq lbl_801C5678 /* 801C5670 001C12D0 38 00 00 00 */ li r0, 0 /* 801C5674 001C12D4 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801C5678: /* 801C5678 001C12D8 2C 03 00 00 */ cmpwi r3, 0 /* 801C567C 001C12DC 41 82 00 0C */ beq lbl_801C5688 /* 801C5680 001C12E0 38 00 00 00 */ li r0, 0 /* 801C5684 001C12E4 98 03 00 0D */ stb r0, 0xd(r3) lbl_801C5688: /* 801C5688 001C12E8 7F E3 FB 78 */ mr r3, r31 /* 801C568C 001C12EC 4B FF FF 7D */ bl func_801C5608 /* 801C5690 001C12F0 7F E3 FB 78 */ mr r3, r31 /* 801C5694 001C12F4 38 80 00 04 */ li r4, 4 /* 801C5698 001C12F8 4B FF FF 09 */ bl func_801C55A0 /* 801C569C 001C12FC 7F E3 FB 78 */ mr r3, r31 /* 801C56A0 001C1300 38 80 00 00 */ li r4, 0 /* 801C56A4 001C1304 38 A0 00 00 */ li r5, 0 /* 801C56A8 001C1308 48 00 08 19 */ bl func_801C5EC0 /* 801C56AC 001C130C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C56B0 001C1310 41 82 00 0C */ beq lbl_801C56BC /* 801C56B4 001C1314 38 00 00 00 */ li r0, 0 /* 801C56B8 001C1318 B0 1F 00 04 */ sth r0, 4(r31) lbl_801C56BC: /* 801C56BC 001C131C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C56C0 001C1320 41 82 00 24 */ beq lbl_801C56E4 /* 801C56C4 001C1324 40 82 00 0C */ bne lbl_801C56D0 /* 801C56C8 001C1328 38 60 00 00 */ li r3, 0 /* 801C56CC 001C132C 48 00 00 08 */ b lbl_801C56D4 lbl_801C56D0: /* 801C56D0 001C1330 38 7F 00 3C */ addi r3, r31, 0x3c lbl_801C56D4: /* 801C56D4 001C1334 2C 03 00 00 */ cmpwi r3, 0 /* 801C56D8 001C1338 41 82 00 0C */ beq lbl_801C56E4 /* 801C56DC 001C133C 38 00 00 00 */ li r0, 0 /* 801C56E0 001C1340 B0 03 00 00 */ sth r0, 0(r3) lbl_801C56E4: /* 801C56E4 001C1344 2C 1F 00 00 */ cmpwi r31, 0 /* 801C56E8 001C1348 41 82 00 24 */ beq lbl_801C570C /* 801C56EC 001C134C 40 82 00 0C */ bne lbl_801C56F8 /* 801C56F0 001C1350 38 60 00 00 */ li r3, 0 /* 801C56F4 001C1354 48 00 00 08 */ b lbl_801C56FC lbl_801C56F8: /* 801C56F8 001C1358 38 7F 00 3C */ addi r3, r31, 0x3c lbl_801C56FC: /* 801C56FC 001C135C 2C 03 00 00 */ cmpwi r3, 0 /* 801C5700 001C1360 41 82 00 0C */ beq lbl_801C570C /* 801C5704 001C1364 38 00 00 00 */ li r0, 0 /* 801C5708 001C1368 B0 03 00 02 */ sth r0, 2(r3) lbl_801C570C: /* 801C570C 001C136C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5710 001C1370 41 82 00 24 */ beq lbl_801C5734 /* 801C5714 001C1374 40 82 00 0C */ bne lbl_801C5720 /* 801C5718 001C1378 38 60 00 00 */ li r3, 0 /* 801C571C 001C137C 48 00 00 08 */ b lbl_801C5724 lbl_801C5720: /* 801C5720 001C1380 38 7F 00 3C */ addi r3, r31, 0x3c lbl_801C5724: /* 801C5724 001C1384 2C 03 00 00 */ cmpwi r3, 0 /* 801C5728 001C1388 41 82 00 0C */ beq lbl_801C5734 /* 801C572C 001C138C 38 00 00 00 */ li r0, 0 /* 801C5730 001C1390 B0 03 00 04 */ sth r0, 4(r3) lbl_801C5734: /* 801C5734 001C1394 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5738 001C1398 41 82 00 24 */ beq lbl_801C575C /* 801C573C 001C139C 40 82 00 0C */ bne lbl_801C5748 /* 801C5740 001C13A0 38 60 00 00 */ li r3, 0 /* 801C5744 001C13A4 48 00 00 08 */ b lbl_801C574C lbl_801C5748: /* 801C5748 001C13A8 38 7F 00 3C */ addi r3, r31, 0x3c lbl_801C574C: /* 801C574C 001C13AC 2C 03 00 00 */ cmpwi r3, 0 /* 801C5750 001C13B0 41 82 00 0C */ beq lbl_801C575C /* 801C5754 001C13B4 38 00 00 00 */ li r0, 0 /* 801C5758 001C13B8 B0 03 00 06 */ sth r0, 6(r3) lbl_801C575C: /* 801C575C 001C13BC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5760 001C13C0 41 82 00 24 */ beq lbl_801C5784 /* 801C5764 001C13C4 40 82 00 0C */ bne lbl_801C5770 /* 801C5768 001C13C8 38 60 00 00 */ li r3, 0 /* 801C576C 001C13CC 48 00 00 08 */ b lbl_801C5774 lbl_801C5770: /* 801C5770 001C13D0 38 7F 00 3C */ addi r3, r31, 0x3c lbl_801C5774: /* 801C5774 001C13D4 2C 03 00 00 */ cmpwi r3, 0 /* 801C5778 001C13D8 41 82 00 0C */ beq lbl_801C5784 /* 801C577C 001C13DC 38 00 00 00 */ li r0, 0 /* 801C5780 001C13E0 B0 03 00 08 */ sth r0, 8(r3) lbl_801C5784: /* 801C5784 001C13E4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5788 001C13E8 41 82 00 24 */ beq lbl_801C57AC /* 801C578C 001C13EC 40 82 00 0C */ bne lbl_801C5798 /* 801C5790 001C13F0 38 60 00 00 */ li r3, 0 /* 801C5794 001C13F4 48 00 00 08 */ b lbl_801C579C lbl_801C5798: /* 801C5798 001C13F8 38 7F 00 3C */ addi r3, r31, 0x3c lbl_801C579C: /* 801C579C 001C13FC 2C 03 00 00 */ cmpwi r3, 0 /* 801C57A0 001C1400 41 82 00 0C */ beq lbl_801C57AC /* 801C57A4 001C1404 38 00 00 00 */ li r0, 0 /* 801C57A8 001C1408 B0 03 00 0A */ sth r0, 0xa(r3) lbl_801C57AC: /* 801C57AC 001C140C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C57B0 001C1410 41 82 00 24 */ beq lbl_801C57D4 /* 801C57B4 001C1414 40 82 00 0C */ bne lbl_801C57C0 /* 801C57B8 001C1418 38 60 00 00 */ li r3, 0 /* 801C57BC 001C141C 48 00 00 08 */ b lbl_801C57C4 lbl_801C57C0: /* 801C57C0 001C1420 38 7F 00 48 */ addi r3, r31, 0x48 lbl_801C57C4: /* 801C57C4 001C1424 2C 03 00 00 */ cmpwi r3, 0 /* 801C57C8 001C1428 41 82 00 0C */ beq lbl_801C57D4 /* 801C57CC 001C142C 38 00 00 00 */ li r0, 0 /* 801C57D0 001C1430 B0 03 00 00 */ sth r0, 0(r3) lbl_801C57D4: /* 801C57D4 001C1434 2C 1F 00 00 */ cmpwi r31, 0 /* 801C57D8 001C1438 41 82 00 24 */ beq lbl_801C57FC /* 801C57DC 001C143C 40 82 00 0C */ bne lbl_801C57E8 /* 801C57E0 001C1440 38 60 00 00 */ li r3, 0 /* 801C57E4 001C1444 48 00 00 08 */ b lbl_801C57EC lbl_801C57E8: /* 801C57E8 001C1448 38 7F 00 48 */ addi r3, r31, 0x48 lbl_801C57EC: /* 801C57EC 001C144C 2C 03 00 00 */ cmpwi r3, 0 /* 801C57F0 001C1450 41 82 00 0C */ beq lbl_801C57FC /* 801C57F4 001C1454 38 00 00 00 */ li r0, 0 /* 801C57F8 001C1458 B0 03 00 02 */ sth r0, 2(r3) lbl_801C57FC: /* 801C57FC 001C145C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5800 001C1460 41 82 00 24 */ beq lbl_801C5824 /* 801C5804 001C1464 40 82 00 0C */ bne lbl_801C5810 /* 801C5808 001C1468 38 60 00 00 */ li r3, 0 /* 801C580C 001C146C 48 00 00 08 */ b lbl_801C5814 lbl_801C5810: /* 801C5810 001C1470 38 7F 00 48 */ addi r3, r31, 0x48 lbl_801C5814: /* 801C5814 001C1474 2C 03 00 00 */ cmpwi r3, 0 /* 801C5818 001C1478 41 82 00 0C */ beq lbl_801C5824 /* 801C581C 001C147C 38 00 00 00 */ li r0, 0 /* 801C5820 001C1480 B0 03 00 04 */ sth r0, 4(r3) lbl_801C5824: /* 801C5824 001C1484 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5828 001C1488 41 82 00 24 */ beq lbl_801C584C /* 801C582C 001C148C 40 82 00 0C */ bne lbl_801C5838 /* 801C5830 001C1490 38 60 00 00 */ li r3, 0 /* 801C5834 001C1494 48 00 00 08 */ b lbl_801C583C lbl_801C5838: /* 801C5838 001C1498 38 7F 00 48 */ addi r3, r31, 0x48 lbl_801C583C: /* 801C583C 001C149C 2C 03 00 00 */ cmpwi r3, 0 /* 801C5840 001C14A0 41 82 00 0C */ beq lbl_801C584C /* 801C5844 001C14A4 38 00 00 00 */ li r0, 0 /* 801C5848 001C14A8 B0 03 00 06 */ sth r0, 6(r3) lbl_801C584C: /* 801C584C 001C14AC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5850 001C14B0 41 82 00 24 */ beq lbl_801C5874 /* 801C5854 001C14B4 40 82 00 0C */ bne lbl_801C5860 /* 801C5858 001C14B8 38 60 00 00 */ li r3, 0 /* 801C585C 001C14BC 48 00 00 08 */ b lbl_801C5864 lbl_801C5860: /* 801C5860 001C14C0 38 7F 00 48 */ addi r3, r31, 0x48 lbl_801C5864: /* 801C5864 001C14C4 2C 03 00 00 */ cmpwi r3, 0 /* 801C5868 001C14C8 41 82 00 0C */ beq lbl_801C5874 /* 801C586C 001C14CC 38 00 00 00 */ li r0, 0 /* 801C5870 001C14D0 B0 03 00 08 */ sth r0, 8(r3) lbl_801C5874: /* 801C5874 001C14D4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5878 001C14D8 41 82 00 24 */ beq lbl_801C589C /* 801C587C 001C14DC 40 82 00 0C */ bne lbl_801C5888 /* 801C5880 001C14E0 38 60 00 00 */ li r3, 0 /* 801C5884 001C14E4 48 00 00 08 */ b lbl_801C588C lbl_801C5888: /* 801C5888 001C14E8 38 7F 00 48 */ addi r3, r31, 0x48 lbl_801C588C: /* 801C588C 001C14EC 2C 03 00 00 */ cmpwi r3, 0 /* 801C5890 001C14F0 41 82 00 0C */ beq lbl_801C589C /* 801C5894 001C14F4 38 00 00 00 */ li r0, 0 /* 801C5898 001C14F8 B0 03 00 0A */ sth r0, 0xa(r3) lbl_801C589C: /* 801C589C 001C14FC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C58A0 001C1500 41 82 00 24 */ beq lbl_801C58C4 /* 801C58A4 001C1504 40 82 00 0C */ bne lbl_801C58B0 /* 801C58A8 001C1508 38 60 00 00 */ li r3, 0 /* 801C58AC 001C150C 48 00 00 08 */ b lbl_801C58B4 lbl_801C58B0: /* 801C58B0 001C1510 38 7F 00 54 */ addi r3, r31, 0x54 lbl_801C58B4: /* 801C58B4 001C1514 2C 03 00 00 */ cmpwi r3, 0 /* 801C58B8 001C1518 41 82 00 0C */ beq lbl_801C58C4 /* 801C58BC 001C151C 38 00 00 00 */ li r0, 0 /* 801C58C0 001C1520 B0 03 00 00 */ sth r0, 0(r3) lbl_801C58C4: /* 801C58C4 001C1524 2C 1F 00 00 */ cmpwi r31, 0 /* 801C58C8 001C1528 41 82 00 24 */ beq lbl_801C58EC /* 801C58CC 001C152C 40 82 00 0C */ bne lbl_801C58D8 /* 801C58D0 001C1530 38 60 00 00 */ li r3, 0 /* 801C58D4 001C1534 48 00 00 08 */ b lbl_801C58DC lbl_801C58D8: /* 801C58D8 001C1538 38 7F 00 54 */ addi r3, r31, 0x54 lbl_801C58DC: /* 801C58DC 001C153C 2C 03 00 00 */ cmpwi r3, 0 /* 801C58E0 001C1540 41 82 00 0C */ beq lbl_801C58EC /* 801C58E4 001C1544 38 00 00 00 */ li r0, 0 /* 801C58E8 001C1548 B0 03 00 02 */ sth r0, 2(r3) lbl_801C58EC: /* 801C58EC 001C154C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C58F0 001C1550 41 82 00 24 */ beq lbl_801C5914 /* 801C58F4 001C1554 40 82 00 0C */ bne lbl_801C5900 /* 801C58F8 001C1558 38 60 00 00 */ li r3, 0 /* 801C58FC 001C155C 48 00 00 08 */ b lbl_801C5904 lbl_801C5900: /* 801C5900 001C1560 38 7F 00 54 */ addi r3, r31, 0x54 lbl_801C5904: /* 801C5904 001C1564 2C 03 00 00 */ cmpwi r3, 0 /* 801C5908 001C1568 41 82 00 0C */ beq lbl_801C5914 /* 801C590C 001C156C 38 00 00 00 */ li r0, 0 /* 801C5910 001C1570 B0 03 00 04 */ sth r0, 4(r3) lbl_801C5914: /* 801C5914 001C1574 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5918 001C1578 41 82 00 24 */ beq lbl_801C593C /* 801C591C 001C157C 40 82 00 0C */ bne lbl_801C5928 /* 801C5920 001C1580 38 60 00 00 */ li r3, 0 /* 801C5924 001C1584 48 00 00 08 */ b lbl_801C592C lbl_801C5928: /* 801C5928 001C1588 38 7F 00 54 */ addi r3, r31, 0x54 lbl_801C592C: /* 801C592C 001C158C 2C 03 00 00 */ cmpwi r3, 0 /* 801C5930 001C1590 41 82 00 0C */ beq lbl_801C593C /* 801C5934 001C1594 38 00 00 00 */ li r0, 0 /* 801C5938 001C1598 B0 03 00 06 */ sth r0, 6(r3) lbl_801C593C: /* 801C593C 001C159C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5940 001C15A0 41 82 00 24 */ beq lbl_801C5964 /* 801C5944 001C15A4 40 82 00 0C */ bne lbl_801C5950 /* 801C5948 001C15A8 38 60 00 00 */ li r3, 0 /* 801C594C 001C15AC 48 00 00 08 */ b lbl_801C5954 lbl_801C5950: /* 801C5950 001C15B0 38 7F 00 54 */ addi r3, r31, 0x54 lbl_801C5954: /* 801C5954 001C15B4 2C 03 00 00 */ cmpwi r3, 0 /* 801C5958 001C15B8 41 82 00 0C */ beq lbl_801C5964 /* 801C595C 001C15BC 38 00 00 00 */ li r0, 0 /* 801C5960 001C15C0 B0 03 00 08 */ sth r0, 8(r3) lbl_801C5964: /* 801C5964 001C15C4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5968 001C15C8 41 82 00 24 */ beq lbl_801C598C /* 801C596C 001C15CC 40 82 00 0C */ bne lbl_801C5978 /* 801C5970 001C15D0 38 60 00 00 */ li r3, 0 /* 801C5974 001C15D4 48 00 00 08 */ b lbl_801C597C lbl_801C5978: /* 801C5978 001C15D8 38 7F 00 54 */ addi r3, r31, 0x54 lbl_801C597C: /* 801C597C 001C15DC 2C 03 00 00 */ cmpwi r3, 0 /* 801C5980 001C15E0 41 82 00 0C */ beq lbl_801C598C /* 801C5984 001C15E4 38 00 00 00 */ li r0, 0 /* 801C5988 001C15E8 B0 03 00 0A */ sth r0, 0xa(r3) lbl_801C598C: /* 801C598C 001C15EC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5990 001C15F0 41 82 00 0C */ beq lbl_801C599C /* 801C5994 001C15F4 38 00 00 00 */ li r0, 0 /* 801C5998 001C15F8 B0 1F 00 06 */ sth r0, 6(r31) lbl_801C599C: /* 801C599C 001C15FC 2C 1F 00 00 */ cmpwi r31, 0 /* 801C59A0 001C1600 41 82 00 10 */ beq lbl_801C59B0 /* 801C59A4 001C1604 A0 1F 00 16 */ lhz r0, 0x16(r31) /* 801C59A8 001C1608 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 /* 801C59AC 001C160C B0 1F 00 16 */ sth r0, 0x16(r31) lbl_801C59B0: /* 801C59B0 001C1610 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C59B4 001C1614 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C59B8 001C1618 7C 08 03 A6 */ mtlr r0 /* 801C59BC 001C161C 38 21 00 10 */ addi r1, r1, 0x10 /* 801C59C0 001C1620 4E 80 00 20 */ blr .global func_801C59C4 func_801C59C4: /* 801C59C4 001C1624 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C59C8 001C1628 7C 08 02 A6 */ mflr r0 /* 801C59CC 001C162C 2C 03 00 00 */ cmpwi r3, 0 /* 801C59D0 001C1630 90 01 00 24 */ stw r0, 0x24(r1) /* 801C59D4 001C1634 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C59D8 001C1638 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C59DC 001C163C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C59E0 001C1640 7C 7D 1B 78 */ mr r29, r3 /* 801C59E4 001C1644 40 82 00 0C */ bne lbl_801C59F0 /* 801C59E8 001C1648 38 60 00 00 */ li r3, 0 /* 801C59EC 001C164C 48 00 00 58 */ b lbl_801C5A44 lbl_801C59F0: /* 801C59F0 001C1650 40 82 00 0C */ bne lbl_801C59FC /* 801C59F4 001C1654 3B C0 00 00 */ li r30, 0 /* 801C59F8 001C1658 48 00 00 08 */ b lbl_801C5A00 lbl_801C59FC: /* 801C59FC 001C165C A3 C3 00 00 */ lhz r30, 0(r3) lbl_801C5A00: /* 801C5A00 001C1660 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 801C5A04 001C1664 7F C4 F3 78 */ mr r4, r30 /* 801C5A08 001C1668 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 801C5A0C 001C166C 38 7F 00 10 */ addi r3, r31, 0x10 /* 801C5A10 001C1670 48 1C C3 A9 */ bl func_80391DB8 /* 801C5A14 001C1674 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C5A18 001C1678 40 82 00 14 */ bne lbl_801C5A2C /* 801C5A1C 001C167C 7F C4 F3 78 */ mr r4, r30 /* 801C5A20 001C1680 38 7F 00 10 */ addi r3, r31, 0x10 /* 801C5A24 001C1684 48 1C C3 61 */ bl func_80391D84 /* 801C5A28 001C1688 48 00 00 18 */ b lbl_801C5A40 lbl_801C5A2C: /* 801C5A2C 001C168C 2C 1D 00 00 */ cmpwi r29, 0 /* 801C5A30 001C1690 40 82 00 0C */ bne lbl_801C5A3C /* 801C5A34 001C1694 38 60 00 00 */ li r3, 0 /* 801C5A38 001C1698 48 00 00 08 */ b lbl_801C5A40 lbl_801C5A3C: /* 801C5A3C 001C169C 88 7D 00 1A */ lbz r3, 0x1a(r29) lbl_801C5A40: /* 801C5A40 001C16A0 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_801C5A44: /* 801C5A44 001C16A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C5A48 001C16A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C5A4C 001C16AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C5A50 001C16B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C5A54 001C16B4 7C 08 03 A6 */ mtlr r0 /* 801C5A58 001C16B8 38 21 00 20 */ addi r1, r1, 0x20 /* 801C5A5C 001C16BC 4E 80 00 20 */ blr .global func_801C5A60 func_801C5A60: /* 801C5A60 001C16C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5A64 001C16C4 7C 08 02 A6 */ mflr r0 /* 801C5A68 001C16C8 2C 03 00 00 */ cmpwi r3, 0 /* 801C5A6C 001C16CC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5A70 001C16D0 40 82 00 0C */ bne lbl_801C5A7C /* 801C5A74 001C16D4 38 60 00 00 */ li r3, 0 /* 801C5A78 001C16D8 48 00 00 38 */ b lbl_801C5AB0 lbl_801C5A7C: /* 801C5A7C 001C16DC 40 82 00 0C */ bne lbl_801C5A88 /* 801C5A80 001C16E0 38 80 00 00 */ li r4, 0 /* 801C5A84 001C16E4 48 00 00 08 */ b lbl_801C5A8C lbl_801C5A88: /* 801C5A88 001C16E8 A0 83 00 00 */ lhz r4, 0(r3) lbl_801C5A8C: /* 801C5A8C 001C16EC 2C 04 00 00 */ cmpwi r4, 0 /* 801C5A90 001C16F0 40 82 00 0C */ bne lbl_801C5A9C /* 801C5A94 001C16F4 38 60 00 00 */ li r3, 0 /* 801C5A98 001C16F8 48 00 00 18 */ b lbl_801C5AB0 lbl_801C5A9C: /* 801C5A9C 001C16FC 38 60 00 00 */ li r3, 0 /* 801C5AA0 001C1700 48 00 07 71 */ bl func_801C6210 /* 801C5AA4 001C1704 7C 03 00 D0 */ neg r0, r3 /* 801C5AA8 001C1708 7C 00 1B 78 */ or r0, r0, r3 /* 801C5AAC 001C170C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C5AB0: /* 801C5AB0 001C1710 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C5AB4 001C1714 7C 08 03 A6 */ mtlr r0 /* 801C5AB8 001C1718 38 21 00 10 */ addi r1, r1, 0x10 /* 801C5ABC 001C171C 4E 80 00 20 */ blr .global func_801C5AC0 func_801C5AC0: /* 801C5AC0 001C1720 2C 03 00 00 */ cmpwi r3, 0 /* 801C5AC4 001C1724 40 82 00 0C */ bne lbl_801C5AD0 /* 801C5AC8 001C1728 38 60 00 00 */ li r3, 0 /* 801C5ACC 001C172C 4E 80 00 20 */ blr lbl_801C5AD0: /* 801C5AD0 001C1730 40 82 00 0C */ bne lbl_801C5ADC /* 801C5AD4 001C1734 38 A0 00 00 */ li r5, 0 /* 801C5AD8 001C1738 48 00 00 30 */ b lbl_801C5B08 lbl_801C5ADC: /* 801C5ADC 001C173C 40 82 00 0C */ bne lbl_801C5AE8 /* 801C5AE0 001C1740 38 A0 00 00 */ li r5, 0 /* 801C5AE4 001C1744 48 00 00 10 */ b lbl_801C5AF4 lbl_801C5AE8: /* 801C5AE8 001C1748 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5AEC 001C174C 7C A3 02 14 */ add r5, r3, r0 /* 801C5AF0 001C1750 38 A5 00 2C */ addi r5, r5, 0x2c lbl_801C5AF4: /* 801C5AF4 001C1754 2C 05 00 00 */ cmpwi r5, 0 /* 801C5AF8 001C1758 40 82 00 0C */ bne lbl_801C5B04 /* 801C5AFC 001C175C 38 A0 00 00 */ li r5, 0 /* 801C5B00 001C1760 48 00 00 08 */ b lbl_801C5B08 lbl_801C5B04: /* 801C5B04 001C1764 A0 A5 00 00 */ lhz r5, 0(r5) lbl_801C5B08: /* 801C5B08 001C1768 2C 03 00 00 */ cmpwi r3, 0 /* 801C5B0C 001C176C 40 82 00 0C */ bne lbl_801C5B18 /* 801C5B10 001C1770 38 80 00 00 */ li r4, 0 /* 801C5B14 001C1774 48 00 00 30 */ b lbl_801C5B44 lbl_801C5B18: /* 801C5B18 001C1778 40 82 00 0C */ bne lbl_801C5B24 /* 801C5B1C 001C177C 38 60 00 00 */ li r3, 0 /* 801C5B20 001C1780 48 00 00 10 */ b lbl_801C5B30 lbl_801C5B24: /* 801C5B24 001C1784 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5B28 001C1788 7C 63 02 14 */ add r3, r3, r0 /* 801C5B2C 001C178C 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C5B30: /* 801C5B30 001C1790 2C 03 00 00 */ cmpwi r3, 0 /* 801C5B34 001C1794 40 82 00 0C */ bne lbl_801C5B40 /* 801C5B38 001C1798 38 80 00 00 */ li r4, 0 /* 801C5B3C 001C179C 48 00 00 08 */ b lbl_801C5B44 lbl_801C5B40: /* 801C5B40 001C17A0 88 83 00 03 */ lbz r4, 3(r3) lbl_801C5B44: /* 801C5B44 001C17A4 7C A3 2B 78 */ mr r3, r5 /* 801C5B48 001C17A8 48 00 0A 14 */ b lbl_801C655C /* 801C5B4C 001C17AC 4E 80 00 20 */ blr .global func_801C5B50 func_801C5B50: /* 801C5B50 001C17B0 2C 03 00 00 */ cmpwi r3, 0 /* 801C5B54 001C17B4 40 82 00 0C */ bne lbl_801C5B60 /* 801C5B58 001C17B8 38 60 00 00 */ li r3, 0 /* 801C5B5C 001C17BC 4E 80 00 20 */ blr lbl_801C5B60: /* 801C5B60 001C17C0 40 82 00 0C */ bne lbl_801C5B6C /* 801C5B64 001C17C4 38 00 00 00 */ li r0, 0 /* 801C5B68 001C17C8 48 00 00 30 */ b lbl_801C5B98 lbl_801C5B6C: /* 801C5B6C 001C17CC 40 82 00 0C */ bne lbl_801C5B78 /* 801C5B70 001C17D0 38 A0 00 00 */ li r5, 0 /* 801C5B74 001C17D4 48 00 00 10 */ b lbl_801C5B84 lbl_801C5B78: /* 801C5B78 001C17D8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5B7C 001C17DC 7C A3 02 14 */ add r5, r3, r0 /* 801C5B80 001C17E0 38 A5 00 2C */ addi r5, r5, 0x2c lbl_801C5B84: /* 801C5B84 001C17E4 2C 05 00 00 */ cmpwi r5, 0 /* 801C5B88 001C17E8 40 82 00 0C */ bne lbl_801C5B94 /* 801C5B8C 001C17EC 38 00 00 00 */ li r0, 0 /* 801C5B90 001C17F0 48 00 00 08 */ b lbl_801C5B98 lbl_801C5B94: /* 801C5B94 001C17F4 A0 05 00 00 */ lhz r0, 0(r5) lbl_801C5B98: /* 801C5B98 001C17F8 2C 00 00 00 */ cmpwi r0, 0 /* 801C5B9C 001C17FC 40 82 00 0C */ bne lbl_801C5BA8 /* 801C5BA0 001C1800 38 60 00 00 */ li r3, 0 /* 801C5BA4 001C1804 4E 80 00 20 */ blr lbl_801C5BA8: /* 801C5BA8 001C1808 2C 03 00 00 */ cmpwi r3, 0 /* 801C5BAC 001C180C 40 82 00 0C */ bne lbl_801C5BB8 /* 801C5BB0 001C1810 38 00 00 00 */ li r0, 0 /* 801C5BB4 001C1814 48 00 00 30 */ b lbl_801C5BE4 lbl_801C5BB8: /* 801C5BB8 001C1818 40 82 00 0C */ bne lbl_801C5BC4 /* 801C5BBC 001C181C 38 60 00 00 */ li r3, 0 /* 801C5BC0 001C1820 48 00 00 10 */ b lbl_801C5BD0 lbl_801C5BC4: /* 801C5BC4 001C1824 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 801C5BC8 001C1828 7C 63 02 14 */ add r3, r3, r0 /* 801C5BCC 001C182C 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C5BD0: /* 801C5BD0 001C1830 2C 03 00 00 */ cmpwi r3, 0 /* 801C5BD4 001C1834 40 82 00 0C */ bne lbl_801C5BE0 /* 801C5BD8 001C1838 38 00 00 00 */ li r0, 0 /* 801C5BDC 001C183C 48 00 00 08 */ b lbl_801C5BE4 lbl_801C5BE0: /* 801C5BE0 001C1840 A0 03 00 00 */ lhz r0, 0(r3) lbl_801C5BE4: /* 801C5BE4 001C1844 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801C5BE8 001C1848 40 82 00 0C */ bne lbl_801C5BF4 /* 801C5BEC 001C184C 38 60 00 00 */ li r3, 0 /* 801C5BF0 001C1850 4E 80 00 20 */ blr lbl_801C5BF4: /* 801C5BF4 001C1854 38 60 00 01 */ li r3, 1 /* 801C5BF8 001C1858 4E 80 00 20 */ blr .global func_801C5BFC func_801C5BFC: /* 801C5BFC 001C185C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C5C00 001C1860 7C 08 02 A6 */ mflr r0 /* 801C5C04 001C1864 2C 03 00 00 */ cmpwi r3, 0 /* 801C5C08 001C1868 90 01 00 24 */ stw r0, 0x24(r1) /* 801C5C0C 001C186C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C5C10 001C1870 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C5C14 001C1874 7C 9E 23 78 */ mr r30, r4 /* 801C5C18 001C1878 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C5C1C 001C187C 7C 7D 1B 78 */ mr r29, r3 /* 801C5C20 001C1880 40 82 00 0C */ bne lbl_801C5C2C /* 801C5C24 001C1884 38 60 FF FF */ li r3, -1 /* 801C5C28 001C1888 48 00 00 80 */ b lbl_801C5CA8 lbl_801C5C2C: /* 801C5C2C 001C188C 3B E0 00 00 */ li r31, 0 lbl_801C5C30: /* 801C5C30 001C1890 7F E4 07 74 */ extsb r4, r31 /* 801C5C34 001C1894 7F A3 EB 78 */ mr r3, r29 /* 801C5C38 001C1898 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 801C5C3C 001C189C 4B FF FF 15 */ bl func_801C5B50 /* 801C5C40 001C18A0 2C 03 00 00 */ cmpwi r3, 0 /* 801C5C44 001C18A4 41 82 00 54 */ beq lbl_801C5C98 /* 801C5C48 001C18A8 2C 1D 00 00 */ cmpwi r29, 0 /* 801C5C4C 001C18AC 40 82 00 0C */ bne lbl_801C5C58 /* 801C5C50 001C18B0 38 00 00 00 */ li r0, 0 /* 801C5C54 001C18B4 48 00 00 34 */ b lbl_801C5C88 lbl_801C5C58: /* 801C5C58 001C18B8 40 82 00 0C */ bne lbl_801C5C64 /* 801C5C5C 001C18BC 38 60 00 00 */ li r3, 0 /* 801C5C60 001C18C0 48 00 00 14 */ b lbl_801C5C74 lbl_801C5C64: /* 801C5C64 001C18C4 7F E0 07 74 */ extsb r0, r31 /* 801C5C68 001C18C8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 801C5C6C 001C18CC 7C 7D 02 14 */ add r3, r29, r0 /* 801C5C70 001C18D0 38 63 00 2C */ addi r3, r3, 0x2c lbl_801C5C74: /* 801C5C74 001C18D4 2C 03 00 00 */ cmpwi r3, 0 /* 801C5C78 001C18D8 40 82 00 0C */ bne lbl_801C5C84 /* 801C5C7C 001C18DC 38 00 00 00 */ li r0, 0 /* 801C5C80 001C18E0 48 00 00 08 */ b lbl_801C5C88 lbl_801C5C84: /* 801C5C84 001C18E4 A0 03 00 00 */ lhz r0, 0(r3) lbl_801C5C88: /* 801C5C88 001C18E8 7C 1E 00 40 */ cmplw r30, r0 /* 801C5C8C 001C18EC 40 82 00 0C */ bne lbl_801C5C98 /* 801C5C90 001C18F0 7F E3 FB 78 */ mr r3, r31 /* 801C5C94 001C18F4 48 00 00 14 */ b lbl_801C5CA8 lbl_801C5C98: /* 801C5C98 001C18F8 3B FF 00 01 */ addi r31, r31, 1 /* 801C5C9C 001C18FC 2C 1F 00 04 */ cmpwi r31, 4 /* 801C5CA0 001C1900 41 80 FF 90 */ blt lbl_801C5C30 /* 801C5CA4 001C1904 38 60 FF FF */ li r3, -1 lbl_801C5CA8: /* 801C5CA8 001C1908 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C5CAC 001C190C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C5CB0 001C1910 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C5CB4 001C1914 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C5CB8 001C1918 7C 08 03 A6 */ mtlr r0 /* 801C5CBC 001C191C 38 21 00 20 */ addi r1, r1, 0x20 /* 801C5CC0 001C1920 4E 80 00 20 */ blr .global func_801C5CC4 func_801C5CC4: /* 801C5CC4 001C1924 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5CC8 001C1928 7C 08 02 A6 */ mflr r0 /* 801C5CCC 001C192C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5CD0 001C1930 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C5CD4 001C1934 7C 7F 1B 78 */ mr r31, r3 /* 801C5CD8 001C1938 4B FF FD 89 */ bl func_801C5A60 /* 801C5CDC 001C193C 2C 03 00 00 */ cmpwi r3, 0 /* 801C5CE0 001C1940 40 82 00 0C */ bne lbl_801C5CEC /* 801C5CE4 001C1944 38 60 00 00 */ li r3, 0 /* 801C5CE8 001C1948 48 00 00 8C */ b lbl_801C5D74 lbl_801C5CEC: /* 801C5CEC 001C194C 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5CF0 001C1950 40 82 00 0C */ bne lbl_801C5CFC /* 801C5CF4 001C1954 38 00 00 00 */ li r0, 0 /* 801C5CF8 001C1958 48 00 00 08 */ b lbl_801C5D00 lbl_801C5CFC: /* 801C5CFC 001C195C A0 1F 00 00 */ lhz r0, 0(r31) lbl_801C5D00: /* 801C5D00 001C1960 28 00 01 9C */ cmplwi r0, 0x19c /* 801C5D04 001C1964 40 82 00 0C */ bne lbl_801C5D10 /* 801C5D08 001C1968 38 60 00 00 */ li r3, 0 /* 801C5D0C 001C196C 48 00 00 68 */ b lbl_801C5D74 lbl_801C5D10: /* 801C5D10 001C1970 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5D14 001C1974 40 82 00 0C */ bne lbl_801C5D20 /* 801C5D18 001C1978 38 00 00 00 */ li r0, 0 /* 801C5D1C 001C197C 48 00 00 18 */ b lbl_801C5D34 lbl_801C5D20: /* 801C5D20 001C1980 A0 1F 00 16 */ lhz r0, 0x16(r31) /* 801C5D24 001C1984 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801C5D28 001C1988 7C 03 00 D0 */ neg r0, r3 /* 801C5D2C 001C198C 7C 00 1B 78 */ or r0, r0, r3 /* 801C5D30 001C1990 54 00 0F FE */ srwi r0, r0, 0x1f lbl_801C5D34: /* 801C5D34 001C1994 28 00 00 01 */ cmplwi r0, 1 /* 801C5D38 001C1998 40 82 00 0C */ bne lbl_801C5D44 /* 801C5D3C 001C199C 38 60 00 00 */ li r3, 0 /* 801C5D40 001C19A0 48 00 00 34 */ b lbl_801C5D74 lbl_801C5D44: /* 801C5D44 001C19A4 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5D48 001C19A8 40 82 00 0C */ bne lbl_801C5D54 /* 801C5D4C 001C19AC 38 00 00 00 */ li r0, 0 /* 801C5D50 001C19B0 48 00 00 10 */ b lbl_801C5D60 lbl_801C5D54: /* 801C5D54 001C19B4 A0 1F 00 04 */ lhz r0, 4(r31) /* 801C5D58 001C19B8 7C 00 00 34 */ cntlzw r0, r0 /* 801C5D5C 001C19BC 54 00 D9 7E */ srwi r0, r0, 5 lbl_801C5D60: /* 801C5D60 001C19C0 28 00 00 01 */ cmplwi r0, 1 /* 801C5D64 001C19C4 40 82 00 0C */ bne lbl_801C5D70 /* 801C5D68 001C19C8 38 60 00 00 */ li r3, 0 /* 801C5D6C 001C19CC 48 00 00 08 */ b lbl_801C5D74 lbl_801C5D70: /* 801C5D70 001C19D0 38 60 00 01 */ li r3, 1 lbl_801C5D74: /* 801C5D74 001C19D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C5D78 001C19D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C5D7C 001C19DC 7C 08 03 A6 */ mtlr r0 /* 801C5D80 001C19E0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C5D84 001C19E4 4E 80 00 20 */ blr .global func_801C5D88 func_801C5D88: /* 801C5D88 001C19E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5D8C 001C19EC 7C 08 02 A6 */ mflr r0 /* 801C5D90 001C19F0 2C 03 00 00 */ cmpwi r3, 0 /* 801C5D94 001C19F4 7C 64 1B 78 */ mr r4, r3 /* 801C5D98 001C19F8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5D9C 001C19FC 40 82 00 0C */ bne lbl_801C5DA8 /* 801C5DA0 001C1A00 38 60 00 02 */ li r3, 2 /* 801C5DA4 001C1A04 48 00 00 54 */ b lbl_801C5DF8 lbl_801C5DA8: /* 801C5DA8 001C1A08 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801C5DAC 001C1A0C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801C5DB0 001C1A10 38 63 00 10 */ addi r3, r3, 0x10 /* 801C5DB4 001C1A14 40 82 00 0C */ bne lbl_801C5DC0 /* 801C5DB8 001C1A18 38 80 00 00 */ li r4, 0 /* 801C5DBC 001C1A1C 48 00 00 08 */ b lbl_801C5DC4 lbl_801C5DC0: /* 801C5DC0 001C1A20 A0 84 00 00 */ lhz r4, 0(r4) lbl_801C5DC4: /* 801C5DC4 001C1A24 48 1C BE 89 */ bl func_80391C4C /* 801C5DC8 001C1A28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801C5DCC 001C1A2C 40 82 00 0C */ bne lbl_801C5DD8 /* 801C5DD0 001C1A30 38 60 00 00 */ li r3, 0 /* 801C5DD4 001C1A34 48 00 00 24 */ b lbl_801C5DF8 lbl_801C5DD8: /* 801C5DD8 001C1A38 28 00 00 FE */ cmplwi r0, 0xfe /* 801C5DDC 001C1A3C 40 82 00 0C */ bne lbl_801C5DE8 /* 801C5DE0 001C1A40 38 60 00 01 */ li r3, 1 /* 801C5DE4 001C1A44 48 00 00 14 */ b lbl_801C5DF8 lbl_801C5DE8: /* 801C5DE8 001C1A48 28 00 00 FF */ cmplwi r0, 0xff /* 801C5DEC 001C1A4C 38 60 FF FF */ li r3, -1 /* 801C5DF0 001C1A50 40 82 00 08 */ bne lbl_801C5DF8 /* 801C5DF4 001C1A54 38 60 00 02 */ li r3, 2 lbl_801C5DF8: /* 801C5DF8 001C1A58 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C5DFC 001C1A5C 7C 08 03 A6 */ mtlr r0 /* 801C5E00 001C1A60 38 21 00 10 */ addi r1, r1, 0x10 /* 801C5E04 001C1A64 4E 80 00 20 */ blr lbl_801C5E08: /* 801C5E08 001C1A68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C5E0C 001C1A6C 7C 08 02 A6 */ mflr r0 /* 801C5E10 001C1A70 90 01 00 24 */ stw r0, 0x24(r1) /* 801C5E14 001C1A74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C5E18 001C1A78 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C5E1C 001C1A7C 7C 9E 23 78 */ mr r30, r4 /* 801C5E20 001C1A80 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C5E24 001C1A84 7C 7D 1B 79 */ or. r29, r3, r3 /* 801C5E28 001C1A88 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801C5E2C 001C1A8C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801C5E30 001C1A90 38 63 00 10 */ addi r3, r3, 0x10 /* 801C5E34 001C1A94 40 82 00 0C */ bne lbl_801C5E40 /* 801C5E38 001C1A98 38 80 00 00 */ li r4, 0 /* 801C5E3C 001C1A9C 48 00 00 08 */ b lbl_801C5E44 lbl_801C5E40: /* 801C5E40 001C1AA0 A0 9D 00 00 */ lhz r4, 0(r29) lbl_801C5E44: /* 801C5E44 001C1AA4 48 1C BE 09 */ bl func_80391C4C /* 801C5E48 001C1AA8 7C 7F 1B 78 */ mr r31, r3 /* 801C5E4C 001C1AAC 7F A3 EB 78 */ mr r3, r29 /* 801C5E50 001C1AB0 4B FF FF 39 */ bl func_801C5D88 /* 801C5E54 001C1AB4 7C 60 07 75 */ extsb. r0, r3 /* 801C5E58 001C1AB8 40 80 00 20 */ bge lbl_801C5E78 /* 801C5E5C 001C1ABC 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801C5E60 001C1AC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801C5E64 001C1AC4 7C 60 02 78 */ xor r0, r3, r0 /* 801C5E68 001C1AC8 7C 00 00 34 */ cntlzw r0, r0 /* 801C5E6C 001C1ACC 7C 60 00 30 */ slw r0, r3, r0 /* 801C5E70 001C1AD0 54 00 0F FE */ srwi r0, r0, 0x1f /* 801C5E74 001C1AD4 7C 03 07 74 */ extsb r3, r0 lbl_801C5E78: /* 801C5E78 001C1AD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C5E7C 001C1ADC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801C5E80 001C1AE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C5E84 001C1AE4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C5E88 001C1AE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C5E8C 001C1AEC 7C 08 03 A6 */ mtlr r0 /* 801C5E90 001C1AF0 38 21 00 20 */ addi r1, r1, 0x20 /* 801C5E94 001C1AF4 4E 80 00 20 */ blr .global func_801C5E98 func_801C5E98: /* 801C5E98 001C1AF8 2C 03 00 00 */ cmpwi r3, 0 /* 801C5E9C 001C1AFC 40 82 00 0C */ bne lbl_801C5EA8 /* 801C5EA0 001C1B00 38 60 00 02 */ li r3, 2 /* 801C5EA4 001C1B04 4E 80 00 20 */ blr lbl_801C5EA8: /* 801C5EA8 001C1B08 40 82 00 0C */ bne lbl_801C5EB4 /* 801C5EAC 001C1B0C 38 80 00 00 */ li r4, 0 /* 801C5EB0 001C1B10 48 00 00 08 */ b lbl_801C5EB8 lbl_801C5EB4: /* 801C5EB4 001C1B14 80 83 00 24 */ lwz r4, 0x24(r3) lbl_801C5EB8: /* 801C5EB8 001C1B18 4B FF FF 50 */ b lbl_801C5E08 /* 801C5EBC 001C1B1C 4E 80 00 20 */ blr .global func_801C5EC0 func_801C5EC0: /* 801C5EC0 001C1B20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5EC4 001C1B24 7C 08 02 A6 */ mflr r0 /* 801C5EC8 001C1B28 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 801C5ECC 001C1B2C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5ED0 001C1B30 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C5ED4 001C1B34 7C 7F 1B 78 */ mr r31, r3 /* 801C5ED8 001C1B38 40 86 00 0C */ bne cr1, lbl_801C5EE4 /* 801C5EDC 001C1B3C 38 60 00 00 */ li r3, 0 /* 801C5EE0 001C1B40 48 00 00 34 */ b lbl_801C5F14 lbl_801C5EE4: /* 801C5EE4 001C1B44 2C 05 00 00 */ cmpwi r5, 0 /* 801C5EE8 001C1B48 40 82 00 20 */ bne lbl_801C5F08 /* 801C5EEC 001C1B4C 48 00 00 3D */ bl func_801C5F28 /* 801C5EF0 001C1B50 2C 1F 00 00 */ cmpwi r31, 0 /* 801C5EF4 001C1B54 7C 64 1B 78 */ mr r4, r3 /* 801C5EF8 001C1B58 41 82 00 18 */ beq lbl_801C5F10 /* 801C5EFC 001C1B5C 38 00 00 00 */ li r0, 0 /* 801C5F00 001C1B60 B0 1F 00 02 */ sth r0, 2(r31) /* 801C5F04 001C1B64 48 00 00 0C */ b lbl_801C5F10 lbl_801C5F08: /* 801C5F08 001C1B68 41 86 00 08 */ beq cr1, lbl_801C5F10 /* 801C5F0C 001C1B6C B0 83 00 02 */ sth r4, 2(r3) lbl_801C5F10: /* 801C5F10 001C1B70 7C 83 23 78 */ mr r3, r4 lbl_801C5F14: /* 801C5F14 001C1B74 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C5F18 001C1B78 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C5F1C 001C1B7C 7C 08 03 A6 */ mtlr r0 /* 801C5F20 001C1B80 38 21 00 10 */ addi r1, r1, 0x10 /* 801C5F24 001C1B84 4E 80 00 20 */ blr .global func_801C5F28 func_801C5F28: /* 801C5F28 001C1B88 2C 03 00 00 */ cmpwi r3, 0 /* 801C5F2C 001C1B8C 40 82 00 0C */ bne lbl_801C5F38 /* 801C5F30 001C1B90 38 60 00 00 */ li r3, 0 /* 801C5F34 001C1B94 4E 80 00 20 */ blr lbl_801C5F38: /* 801C5F38 001C1B98 A0 63 00 02 */ lhz r3, 2(r3) /* 801C5F3C 001C1B9C 4E 80 00 20 */ blr .global func_801C5F40 func_801C5F40: /* 801C5F40 001C1BA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5F44 001C1BA4 7C 08 02 A6 */ mflr r0 /* 801C5F48 001C1BA8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5F4C 001C1BAC 4B FF FF DD */ bl func_801C5F28 /* 801C5F50 001C1BB0 54 64 04 3F */ clrlwi. r4, r3, 0x10 /* 801C5F54 001C1BB4 40 82 00 0C */ bne lbl_801C5F60 /* 801C5F58 001C1BB8 38 60 00 00 */ li r3, 0 /* 801C5F5C 001C1BBC 48 00 00 18 */ b lbl_801C5F74 lbl_801C5F60: /* 801C5F60 001C1BC0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801C5F64 001C1BC4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801C5F68 001C1BC8 38 63 00 0C */ addi r3, r3, 0xc /* 801C5F6C 001C1BCC 48 1C 9E 0D */ bl func_8038FD78 /* 801C5F70 001C1BD0 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_801C5F74: /* 801C5F74 001C1BD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C5F78 001C1BD8 7C 08 03 A6 */ mtlr r0 /* 801C5F7C 001C1BDC 38 21 00 10 */ addi r1, r1, 0x10 /* 801C5F80 001C1BE0 4E 80 00 20 */ blr .global func_801C5F84 func_801C5F84: /* 801C5F84 001C1BE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5F88 001C1BE8 7C 08 02 A6 */ mflr r0 /* 801C5F8C 001C1BEC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5F90 001C1BF0 4B FF FF 99 */ bl func_801C5F28 /* 801C5F94 001C1BF4 54 64 04 3F */ clrlwi. r4, r3, 0x10 /* 801C5F98 001C1BF8 40 82 00 0C */ bne lbl_801C5FA4 /* 801C5F9C 001C1BFC 38 60 00 00 */ li r3, 0 /* 801C5FA0 001C1C00 48 00 00 18 */ b lbl_801C5FB8 lbl_801C5FA4: /* 801C5FA4 001C1C04 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801C5FA8 001C1C08 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801C5FAC 001C1C0C 38 63 00 0C */ addi r3, r3, 0xc /* 801C5FB0 001C1C10 48 1C 9D FD */ bl func_8038FDAC /* 801C5FB4 001C1C14 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_801C5FB8: /* 801C5FB8 001C1C18 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C5FBC 001C1C1C 7C 08 03 A6 */ mtlr r0 /* 801C5FC0 001C1C20 38 21 00 10 */ addi r1, r1, 0x10 /* 801C5FC4 001C1C24 4E 80 00 20 */ blr .global func_801C5FC8 func_801C5FC8: /* 801C5FC8 001C1C28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C5FCC 001C1C2C 7C 08 02 A6 */ mflr r0 /* 801C5FD0 001C1C30 2C 03 00 00 */ cmpwi r3, 0 /* 801C5FD4 001C1C34 90 01 00 14 */ stw r0, 0x14(r1) /* 801C5FD8 001C1C38 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C5FDC 001C1C3C 7C 7F 1B 78 */ mr r31, r3 /* 801C5FE0 001C1C40 40 82 00 0C */ bne lbl_801C5FEC /* 801C5FE4 001C1C44 38 60 00 00 */ li r3, 0 /* 801C5FE8 001C1C48 48 00 00 6C */ b lbl_801C6054 lbl_801C5FEC: /* 801C5FEC 001C1C4C 38 80 00 08 */ li r4, 8 /* 801C5FF0 001C1C50 48 00 01 F9 */ bl func_801C61E8 /* 801C5FF4 001C1C54 28 03 00 01 */ cmplwi r3, 1 /* 801C5FF8 001C1C58 40 82 00 0C */ bne lbl_801C6004 /* 801C5FFC 001C1C5C 38 60 00 01 */ li r3, 1 /* 801C6000 001C1C60 48 00 00 54 */ b lbl_801C6054 lbl_801C6004: /* 801C6004 001C1C64 7F E3 FB 78 */ mr r3, r31 /* 801C6008 001C1C68 38 80 00 40 */ li r4, 0x40 /* 801C600C 001C1C6C 48 00 01 DD */ bl func_801C61E8 /* 801C6010 001C1C70 28 03 00 01 */ cmplwi r3, 1 /* 801C6014 001C1C74 40 82 00 0C */ bne lbl_801C6020 /* 801C6018 001C1C78 38 60 00 01 */ li r3, 1 /* 801C601C 001C1C7C 48 00 00 38 */ b lbl_801C6054 lbl_801C6020: /* 801C6020 001C1C80 7F E3 FB 78 */ mr r3, r31 /* 801C6024 001C1C84 38 80 00 10 */ li r4, 0x10 /* 801C6028 001C1C88 48 00 01 C1 */ bl func_801C61E8 /* 801C602C 001C1C8C 28 03 00 01 */ cmplwi r3, 1 /* 801C6030 001C1C90 40 82 00 0C */ bne lbl_801C603C /* 801C6034 001C1C94 38 60 00 01 */ li r3, 1 /* 801C6038 001C1C98 48 00 00 1C */ b lbl_801C6054 lbl_801C603C: /* 801C603C 001C1C9C 7F E3 FB 78 */ mr r3, r31 /* 801C6040 001C1CA0 38 80 00 80 */ li r4, 0x80 /* 801C6044 001C1CA4 48 00 01 A5 */ bl func_801C61E8 /* 801C6048 001C1CA8 38 03 FF FF */ addi r0, r3, -1 /* 801C604C 001C1CAC 7C 00 00 34 */ cntlzw r0, r0 /* 801C6050 001C1CB0 54 03 D9 7E */ srwi r3, r0, 5 lbl_801C6054: /* 801C6054 001C1CB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C6058 001C1CB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C605C 001C1CBC 7C 08 03 A6 */ mtlr r0 /* 801C6060 001C1CC0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6064 001C1CC4 4E 80 00 20 */ blr .global func_801C6068 func_801C6068: /* 801C6068 001C1CC8 2C 04 00 00 */ cmpwi r4, 0 /* 801C606C 001C1CCC 40 82 00 0C */ bne lbl_801C6078 /* 801C6070 001C1CD0 38 60 00 00 */ li r3, 0 /* 801C6074 001C1CD4 4E 80 00 20 */ blr lbl_801C6078: /* 801C6078 001C1CD8 2C 03 00 00 */ cmpwi r3, 0 /* 801C607C 001C1CDC 40 82 00 0C */ bne lbl_801C6088 /* 801C6080 001C1CE0 38 60 00 00 */ li r3, 0 /* 801C6084 001C1CE4 4E 80 00 20 */ blr lbl_801C6088: /* 801C6088 001C1CE8 40 82 00 0C */ bne lbl_801C6094 /* 801C608C 001C1CEC 38 A0 00 00 */ li r5, 0 /* 801C6090 001C1CF0 48 00 00 08 */ b lbl_801C6098 lbl_801C6094: /* 801C6094 001C1CF4 A0 A3 00 04 */ lhz r5, 4(r3) lbl_801C6098: /* 801C6098 001C1CF8 2C 03 00 00 */ cmpwi r3, 0 /* 801C609C 001C1CFC 40 82 00 0C */ bne lbl_801C60A8 /* 801C60A0 001C1D00 38 00 00 00 */ li r0, 0 /* 801C60A4 001C1D04 48 00 00 28 */ b lbl_801C60CC lbl_801C60A8: /* 801C60A8 001C1D08 40 82 00 0C */ bne lbl_801C60B4 /* 801C60AC 001C1D0C 38 60 00 00 */ li r3, 0 /* 801C60B0 001C1D10 48 00 00 08 */ b lbl_801C60B8 lbl_801C60B4: /* 801C60B4 001C1D14 38 63 00 3C */ addi r3, r3, 0x3c lbl_801C60B8: /* 801C60B8 001C1D18 2C 03 00 00 */ cmpwi r3, 0 /* 801C60BC 001C1D1C 40 82 00 0C */ bne lbl_801C60C8 /* 801C60C0 001C1D20 38 00 00 00 */ li r0, 0 /* 801C60C4 001C1D24 48 00 00 08 */ b lbl_801C60CC lbl_801C60C8: /* 801C60C8 001C1D28 A0 03 00 00 */ lhz r0, 0(r3) lbl_801C60CC: /* 801C60CC 001C1D2C 7C 00 23 D6 */ divw r0, r0, r4 /* 801C60D0 001C1D30 7C 05 00 00 */ cmpw r5, r0 /* 801C60D4 001C1D34 41 81 00 0C */ bgt lbl_801C60E0 /* 801C60D8 001C1D38 38 60 00 01 */ li r3, 1 /* 801C60DC 001C1D3C 4E 80 00 20 */ blr lbl_801C60E0: /* 801C60E0 001C1D40 38 60 00 00 */ li r3, 0 /* 801C60E4 001C1D44 4E 80 00 20 */ blr .global func_801C60E8 func_801C60E8: /* 801C60E8 001C1D48 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 801C60EC 001C1D4C 40 86 00 0C */ bne cr1, lbl_801C60F8 /* 801C60F0 001C1D50 38 60 00 00 */ li r3, 0 /* 801C60F4 001C1D54 4E 80 00 20 */ blr lbl_801C60F8: /* 801C60F8 001C1D58 2C 04 00 00 */ cmpwi r4, 0 /* 801C60FC 001C1D5C 40 82 00 0C */ bne lbl_801C6108 /* 801C6100 001C1D60 38 60 00 00 */ li r3, 0 /* 801C6104 001C1D64 4E 80 00 20 */ blr lbl_801C6108: /* 801C6108 001C1D68 40 86 00 0C */ bne cr1, lbl_801C6114 /* 801C610C 001C1D6C 38 00 00 00 */ li r0, 0 /* 801C6110 001C1D70 48 00 00 28 */ b lbl_801C6138 lbl_801C6114: /* 801C6114 001C1D74 40 86 00 0C */ bne cr1, lbl_801C6120 /* 801C6118 001C1D78 38 60 00 00 */ li r3, 0 /* 801C611C 001C1D7C 48 00 00 08 */ b lbl_801C6124 lbl_801C6120: /* 801C6120 001C1D80 38 63 00 3C */ addi r3, r3, 0x3c lbl_801C6124: /* 801C6124 001C1D84 2C 03 00 00 */ cmpwi r3, 0 /* 801C6128 001C1D88 40 82 00 0C */ bne lbl_801C6134 /* 801C612C 001C1D8C 38 00 00 00 */ li r0, 0 /* 801C6130 001C1D90 48 00 00 08 */ b lbl_801C6138 lbl_801C6134: /* 801C6134 001C1D94 A0 03 00 00 */ lhz r0, 0(r3) lbl_801C6138: /* 801C6138 001C1D98 7C 00 23 D6 */ divw r0, r0, r4 /* 801C613C 001C1D9C 54 03 04 3F */ clrlwi. r3, r0, 0x10 /* 801C6140 001C1DA0 4C 82 00 20 */ bnelr /* 801C6144 001C1DA4 38 60 00 01 */ li r3, 1 /* 801C6148 001C1DA8 4E 80 00 20 */ blr .global func_801C614C func_801C614C: /* 801C614C 001C1DAC 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 801C6150 001C1DB0 40 86 00 0C */ bne cr1, lbl_801C615C /* 801C6154 001C1DB4 38 60 00 00 */ li r3, 0 /* 801C6158 001C1DB8 4E 80 00 20 */ blr lbl_801C615C: /* 801C615C 001C1DBC 2C 04 00 00 */ cmpwi r4, 0 /* 801C6160 001C1DC0 40 82 00 0C */ bne lbl_801C616C /* 801C6164 001C1DC4 38 60 00 00 */ li r3, 0 /* 801C6168 001C1DC8 4E 80 00 20 */ blr lbl_801C616C: /* 801C616C 001C1DCC 40 86 00 0C */ bne cr1, lbl_801C6178 /* 801C6170 001C1DD0 38 00 00 00 */ li r0, 0 /* 801C6174 001C1DD4 48 00 00 08 */ b lbl_801C617C lbl_801C6178: /* 801C6178 001C1DD8 A0 03 00 04 */ lhz r0, 4(r3) lbl_801C617C: /* 801C617C 001C1DDC 7C 00 23 D6 */ divw r0, r0, r4 /* 801C6180 001C1DE0 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801C6184 001C1DE4 4E 80 00 20 */ blr .global func_801C6188 func_801C6188: /* 801C6188 001C1DE8 2C 03 00 00 */ cmpwi r3, 0 /* 801C618C 001C1DEC 40 82 00 0C */ bne lbl_801C6198 /* 801C6190 001C1DF0 38 60 00 00 */ li r3, 0 /* 801C6194 001C1DF4 4E 80 00 20 */ blr lbl_801C6198: /* 801C6198 001C1DF8 40 82 00 0C */ bne lbl_801C61A4 /* 801C619C 001C1DFC 38 00 00 00 */ li r0, 0 /* 801C61A0 001C1E00 48 00 00 08 */ b lbl_801C61A8 lbl_801C61A4: /* 801C61A4 001C1E04 A0 03 00 04 */ lhz r0, 4(r3) lbl_801C61A8: /* 801C61A8 001C1E08 2C 03 00 00 */ cmpwi r3, 0 /* 801C61AC 001C1E0C 40 82 00 0C */ bne lbl_801C61B8 /* 801C61B0 001C1E10 38 60 00 00 */ li r3, 0 /* 801C61B4 001C1E14 48 00 00 28 */ b lbl_801C61DC lbl_801C61B8: /* 801C61B8 001C1E18 40 82 00 0C */ bne lbl_801C61C4 /* 801C61BC 001C1E1C 38 60 00 00 */ li r3, 0 /* 801C61C0 001C1E20 48 00 00 08 */ b lbl_801C61C8 lbl_801C61C4: /* 801C61C4 001C1E24 38 63 00 3C */ addi r3, r3, 0x3c lbl_801C61C8: /* 801C61C8 001C1E28 2C 03 00 00 */ cmpwi r3, 0 /* 801C61CC 001C1E2C 40 82 00 0C */ bne lbl_801C61D8 /* 801C61D0 001C1E30 38 60 00 00 */ li r3, 0 /* 801C61D4 001C1E34 48 00 00 08 */ b lbl_801C61DC lbl_801C61D8: /* 801C61D8 001C1E38 A0 63 00 00 */ lhz r3, 0(r3) lbl_801C61DC: /* 801C61DC 001C1E3C 1C 00 00 64 */ mulli r0, r0, 0x64 /* 801C61E0 001C1E40 7C 60 1B D6 */ divw r3, r0, r3 /* 801C61E4 001C1E44 4E 80 00 20 */ blr .global func_801C61E8 func_801C61E8: /* 801C61E8 001C1E48 2C 03 00 00 */ cmpwi r3, 0 /* 801C61EC 001C1E4C 40 82 00 0C */ bne lbl_801C61F8 /* 801C61F0 001C1E50 38 00 00 00 */ li r0, 0 /* 801C61F4 001C1E54 48 00 00 08 */ b lbl_801C61FC lbl_801C61F8: /* 801C61F8 001C1E58 80 03 00 10 */ lwz r0, 0x10(r3) lbl_801C61FC: /* 801C61FC 001C1E5C 7C 83 00 38 */ and r3, r4, r0 /* 801C6200 001C1E60 7C 03 00 D0 */ neg r0, r3 /* 801C6204 001C1E64 7C 00 1B 78 */ or r0, r0, r3 /* 801C6208 001C1E68 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C620C 001C1E6C 4E 80 00 20 */ blr .global func_801C6210 func_801C6210: /* 801C6210 001C1E70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C6214 001C1E74 7C 08 02 A6 */ mflr r0 /* 801C6218 001C1E78 2C 04 00 00 */ cmpwi r4, 0 /* 801C621C 001C1E7C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C6220 001C1E80 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C6224 001C1E84 7C 9F 23 78 */ mr r31, r4 /* 801C6228 001C1E88 40 82 00 0C */ bne lbl_801C6234 /* 801C622C 001C1E8C 38 60 00 00 */ li r3, 0 /* 801C6230 001C1E90 48 00 00 2C */ b lbl_801C625C lbl_801C6234: /* 801C6234 001C1E94 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 801C6238 001C1E98 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 801C623C 001C1E9C 38 63 00 10 */ addi r3, r3, 0x10 /* 801C6240 001C1EA0 48 1C BD 55 */ bl func_80391F94 /* 801C6244 001C1EA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801C6248 001C1EA8 40 82 00 0C */ bne lbl_801C6254 /* 801C624C 001C1EAC 38 60 00 00 */ li r3, 0 /* 801C6250 001C1EB0 48 00 00 0C */ b lbl_801C625C lbl_801C6254: /* 801C6254 001C1EB4 38 1F FE 11 */ addi r0, r31, -495 /* 801C6258 001C1EB8 54 03 0F FE */ srwi r3, r0, 0x1f lbl_801C625C: /* 801C625C 001C1EBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C6260 001C1EC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C6264 001C1EC4 7C 08 03 A6 */ mtlr r0 /* 801C6268 001C1EC8 38 21 00 10 */ addi r1, r1, 0x10 /* 801C626C 001C1ECC 4E 80 00 20 */ blr .global func_801C6270 func_801C6270: /* 801C6270 001C1ED0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6274 001C1ED4 40 82 00 0C */ bne lbl_801C6280 /* 801C6278 001C1ED8 39 00 00 00 */ li r8, 0 /* 801C627C 001C1EDC 48 00 00 2C */ b lbl_801C62A8 lbl_801C6280: /* 801C6280 001C1EE0 40 82 00 0C */ bne lbl_801C628C /* 801C6284 001C1EE4 38 C0 00 00 */ li r6, 0 /* 801C6288 001C1EE8 48 00 00 08 */ b lbl_801C6290 lbl_801C628C: /* 801C628C 001C1EEC 38 C3 00 54 */ addi r6, r3, 0x54 lbl_801C6290: /* 801C6290 001C1EF0 2C 06 00 00 */ cmpwi r6, 0 /* 801C6294 001C1EF4 40 82 00 0C */ bne lbl_801C62A0 /* 801C6298 001C1EF8 38 00 00 00 */ li r0, 0 /* 801C629C 001C1EFC 48 00 00 08 */ b lbl_801C62A4 lbl_801C62A0: /* 801C62A0 001C1F00 A0 06 00 00 */ lhz r0, 0(r6) lbl_801C62A4: /* 801C62A4 001C1F04 54 08 06 3E */ clrlwi r8, r0, 0x18 lbl_801C62A8: /* 801C62A8 001C1F08 2C 03 00 00 */ cmpwi r3, 0 /* 801C62AC 001C1F0C 40 82 00 0C */ bne lbl_801C62B8 /* 801C62B0 001C1F10 39 20 00 00 */ li r9, 0 /* 801C62B4 001C1F14 48 00 00 2C */ b lbl_801C62E0 lbl_801C62B8: /* 801C62B8 001C1F18 40 82 00 0C */ bne lbl_801C62C4 /* 801C62BC 001C1F1C 38 C0 00 00 */ li r6, 0 /* 801C62C0 001C1F20 48 00 00 08 */ b lbl_801C62C8 lbl_801C62C4: /* 801C62C4 001C1F24 38 C3 00 54 */ addi r6, r3, 0x54 lbl_801C62C8: /* 801C62C8 001C1F28 2C 06 00 00 */ cmpwi r6, 0 /* 801C62CC 001C1F2C 40 82 00 0C */ bne lbl_801C62D8 /* 801C62D0 001C1F30 38 00 00 00 */ li r0, 0 /* 801C62D4 001C1F34 48 00 00 08 */ b lbl_801C62DC lbl_801C62D8: /* 801C62D8 001C1F38 A0 06 00 02 */ lhz r0, 2(r6) lbl_801C62DC: /* 801C62DC 001C1F3C 54 09 06 3E */ clrlwi r9, r0, 0x18 lbl_801C62E0: /* 801C62E0 001C1F40 2C 03 00 00 */ cmpwi r3, 0 /* 801C62E4 001C1F44 40 82 00 0C */ bne lbl_801C62F0 /* 801C62E8 001C1F48 39 40 00 00 */ li r10, 0 /* 801C62EC 001C1F4C 48 00 00 2C */ b lbl_801C6318 lbl_801C62F0: /* 801C62F0 001C1F50 40 82 00 0C */ bne lbl_801C62FC /* 801C62F4 001C1F54 38 C0 00 00 */ li r6, 0 /* 801C62F8 001C1F58 48 00 00 08 */ b lbl_801C6300 lbl_801C62FC: /* 801C62FC 001C1F5C 38 C3 00 54 */ addi r6, r3, 0x54 lbl_801C6300: /* 801C6300 001C1F60 2C 06 00 00 */ cmpwi r6, 0 /* 801C6304 001C1F64 40 82 00 0C */ bne lbl_801C6310 /* 801C6308 001C1F68 38 00 00 00 */ li r0, 0 /* 801C630C 001C1F6C 48 00 00 08 */ b lbl_801C6314 lbl_801C6310: /* 801C6310 001C1F70 A0 06 00 04 */ lhz r0, 4(r6) lbl_801C6314: /* 801C6314 001C1F74 54 0A 06 3E */ clrlwi r10, r0, 0x18 lbl_801C6318: /* 801C6318 001C1F78 2C 03 00 00 */ cmpwi r3, 0 /* 801C631C 001C1F7C 40 82 00 0C */ bne lbl_801C6328 /* 801C6320 001C1F80 39 60 00 00 */ li r11, 0 /* 801C6324 001C1F84 48 00 00 2C */ b lbl_801C6350 lbl_801C6328: /* 801C6328 001C1F88 40 82 00 0C */ bne lbl_801C6334 /* 801C632C 001C1F8C 38 C0 00 00 */ li r6, 0 /* 801C6330 001C1F90 48 00 00 08 */ b lbl_801C6338 lbl_801C6334: /* 801C6334 001C1F94 38 C3 00 54 */ addi r6, r3, 0x54 lbl_801C6338: /* 801C6338 001C1F98 2C 06 00 00 */ cmpwi r6, 0 /* 801C633C 001C1F9C 40 82 00 0C */ bne lbl_801C6348 /* 801C6340 001C1FA0 38 00 00 00 */ li r0, 0 /* 801C6344 001C1FA4 48 00 00 08 */ b lbl_801C634C lbl_801C6348: /* 801C6348 001C1FA8 A0 06 00 06 */ lhz r0, 6(r6) lbl_801C634C: /* 801C634C 001C1FAC 54 0B 06 3E */ clrlwi r11, r0, 0x18 lbl_801C6350: /* 801C6350 001C1FB0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6354 001C1FB4 40 82 00 0C */ bne lbl_801C6360 /* 801C6358 001C1FB8 39 80 00 00 */ li r12, 0 /* 801C635C 001C1FBC 48 00 00 2C */ b lbl_801C6388 lbl_801C6360: /* 801C6360 001C1FC0 40 82 00 0C */ bne lbl_801C636C /* 801C6364 001C1FC4 38 C0 00 00 */ li r6, 0 /* 801C6368 001C1FC8 48 00 00 08 */ b lbl_801C6370 lbl_801C636C: /* 801C636C 001C1FCC 38 C3 00 54 */ addi r6, r3, 0x54 lbl_801C6370: /* 801C6370 001C1FD0 2C 06 00 00 */ cmpwi r6, 0 /* 801C6374 001C1FD4 40 82 00 0C */ bne lbl_801C6380 /* 801C6378 001C1FD8 38 00 00 00 */ li r0, 0 /* 801C637C 001C1FDC 48 00 00 08 */ b lbl_801C6384 lbl_801C6380: /* 801C6380 001C1FE0 A0 06 00 08 */ lhz r0, 8(r6) lbl_801C6384: /* 801C6384 001C1FE4 54 0C 06 3E */ clrlwi r12, r0, 0x18 lbl_801C6388: /* 801C6388 001C1FE8 2C 03 00 00 */ cmpwi r3, 0 /* 801C638C 001C1FEC 40 82 00 0C */ bne lbl_801C6398 /* 801C6390 001C1FF0 38 60 00 00 */ li r3, 0 /* 801C6394 001C1FF4 48 00 00 2C */ b lbl_801C63C0 lbl_801C6398: /* 801C6398 001C1FF8 40 82 00 0C */ bne lbl_801C63A4 /* 801C639C 001C1FFC 38 60 00 00 */ li r3, 0 /* 801C63A0 001C2000 48 00 00 08 */ b lbl_801C63A8 lbl_801C63A4: /* 801C63A4 001C2004 38 63 00 54 */ addi r3, r3, 0x54 lbl_801C63A8: /* 801C63A8 001C2008 2C 03 00 00 */ cmpwi r3, 0 /* 801C63AC 001C200C 40 82 00 0C */ bne lbl_801C63B8 /* 801C63B0 001C2010 38 00 00 00 */ li r0, 0 /* 801C63B4 001C2014 48 00 00 08 */ b lbl_801C63BC lbl_801C63B8: /* 801C63B8 001C2018 A0 03 00 0A */ lhz r0, 0xa(r3) lbl_801C63BC: /* 801C63BC 001C201C 54 03 06 3E */ clrlwi r3, r0, 0x18 lbl_801C63C0: /* 801C63C0 001C2020 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e /* 801C63C4 001C2024 54 67 17 38 */ rlwinm r7, r3, 2, 0x1c, 0x1c /* 801C63C8 001C2028 7C 06 0E 70 */ srawi r6, r0, 1 /* 801C63CC 001C202C 54 63 1F 38 */ rlwinm r3, r3, 3, 0x1c, 0x1c /* 801C63D0 001C2030 51 26 07 BC */ rlwimi r6, r9, 0, 0x1e, 0x1e /* 801C63D4 001C2034 51 67 1E F6 */ rlwimi r7, r11, 3, 0x1b, 0x1b /* 801C63D8 001C2038 51 46 0F 7A */ rlwimi r6, r10, 1, 0x1d, 0x1d /* 801C63DC 001C203C 55 00 07 FE */ clrlwi r0, r8, 0x1f /* 801C63E0 001C2040 7C E7 33 78 */ or r7, r7, r6 /* 801C63E4 001C2044 51 63 26 F6 */ rlwimi r3, r11, 4, 0x1b, 0x1b /* 801C63E8 001C2048 3C C0 82 08 */ lis r6, 0x82082083@ha /* 801C63EC 001C204C 51 20 0F BC */ rlwimi r0, r9, 1, 0x1e, 0x1e /* 801C63F0 001C2050 51 40 17 7A */ rlwimi r0, r10, 2, 0x1d, 0x1d /* 801C63F4 001C2054 51 87 26 B4 */ rlwimi r7, r12, 4, 0x1a, 0x1a /* 801C63F8 001C2058 39 06 20 83 */ addi r8, r6, 0x82082083@l /* 801C63FC 001C205C 1C C7 00 28 */ mulli r6, r7, 0x28 /* 801C6400 001C2060 7C 63 03 78 */ or r3, r3, r0 /* 801C6404 001C2064 51 83 2E B4 */ rlwimi r3, r12, 5, 0x1a, 0x1a /* 801C6408 001C2068 54 60 20 36 */ slwi r0, r3, 4 /* 801C640C 001C206C 7C E8 30 96 */ mulhw r7, r8, r6 /* 801C6410 001C2070 7C 03 00 50 */ subf r0, r3, r0 /* 801C6414 001C2074 7C 68 00 96 */ mulhw r3, r8, r0 /* 801C6418 001C2078 7C C7 32 14 */ add r6, r7, r6 /* 801C641C 001C207C 7C C6 2E 70 */ srawi r6, r6, 5 /* 801C6420 001C2080 7C 03 02 14 */ add r0, r3, r0 /* 801C6424 001C2084 54 C7 0F FE */ srwi r7, r6, 0x1f /* 801C6428 001C2088 7C 00 2E 70 */ srawi r0, r0, 5 /* 801C642C 001C208C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C6430 001C2090 7C C6 3A 14 */ add r6, r6, r7 /* 801C6434 001C2094 7C 60 1A 14 */ add r3, r0, r3 /* 801C6438 001C2098 38 03 00 01 */ addi r0, r3, 1 /* 801C643C 001C209C 38 66 00 1E */ addi r3, r6, 0x1e /* 801C6440 001C20A0 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801C6444 001C20A4 28 06 00 09 */ cmplwi r6, 9 /* 801C6448 001C20A8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C644C 001C20AC 41 80 00 0C */ blt lbl_801C6458 /* 801C6450 001C20B0 38 06 00 01 */ addi r0, r6, 1 /* 801C6454 001C20B4 54 06 06 3E */ clrlwi r6, r0, 0x18 lbl_801C6458: /* 801C6458 001C20B8 2C 04 00 00 */ cmpwi r4, 0 /* 801C645C 001C20BC 41 82 00 08 */ beq lbl_801C6464 /* 801C6460 001C20C0 B0 64 00 00 */ sth r3, 0(r4) lbl_801C6464: /* 801C6464 001C20C4 2C 05 00 00 */ cmpwi r5, 0 /* 801C6468 001C20C8 4D 82 00 20 */ beqlr /* 801C646C 001C20CC 98 C5 00 00 */ stb r6, 0(r5) /* 801C6470 001C20D0 4E 80 00 20 */ blr .global func_801C6474 func_801C6474: /* 801C6474 001C20D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C6478 001C20D8 7C 08 02 A6 */ mflr r0 /* 801C647C 001C20DC 38 80 00 01 */ li r4, 1 /* 801C6480 001C20E0 90 01 00 14 */ stw r0, 0x14(r1) /* 801C6484 001C20E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C6488 001C20E8 7C 7F 1B 78 */ mr r31, r3 /* 801C648C 001C20EC 48 00 04 95 */ bl func_801C6920 /* 801C6490 001C20F0 7F E3 FB 78 */ mr r3, r31 /* 801C6494 001C20F4 38 80 00 01 */ li r4, 1 /* 801C6498 001C20F8 48 00 04 99 */ bl func_801C6930 /* 801C649C 001C20FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C64A0 001C2100 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C64A4 001C2104 7C 08 03 A6 */ mtlr r0 /* 801C64A8 001C2108 38 21 00 10 */ addi r1, r1, 0x10 /* 801C64AC 001C210C 4E 80 00 20 */ blr .global func_801C64B0 func_801C64B0: /* 801C64B0 001C2110 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C64B4 001C2114 7C 08 02 A6 */ mflr r0 /* 801C64B8 001C2118 2C 03 00 00 */ cmpwi r3, 0 /* 801C64BC 001C211C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C64C0 001C2120 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C64C4 001C2124 7C 7F 1B 78 */ mr r31, r3 /* 801C64C8 001C2128 41 82 00 80 */ beq lbl_801C6548 /* 801C64CC 001C212C 38 80 FF FF */ li r4, -1 /* 801C64D0 001C2130 48 00 04 11 */ bl func_801C68E0 /* 801C64D4 001C2134 7F E3 FB 78 */ mr r3, r31 /* 801C64D8 001C2138 38 80 00 00 */ li r4, 0 /* 801C64DC 001C213C 48 00 04 15 */ bl func_801C68F0 /* 801C64E0 001C2140 7F E3 FB 78 */ mr r3, r31 /* 801C64E4 001C2144 38 80 00 00 */ li r4, 0 /* 801C64E8 001C2148 48 00 04 19 */ bl func_801C6900 /* 801C64EC 001C214C 7F E3 FB 78 */ mr r3, r31 /* 801C64F0 001C2150 38 80 00 00 */ li r4, 0 /* 801C64F4 001C2154 48 00 04 1D */ bl func_801C6910 /* 801C64F8 001C2158 7F E3 FB 78 */ mr r3, r31 /* 801C64FC 001C215C 4B FF FF 79 */ bl func_801C6474 /* 801C6500 001C2160 7F E3 FB 78 */ mr r3, r31 /* 801C6504 001C2164 38 80 00 00 */ li r4, 0 /* 801C6508 001C2168 48 00 04 39 */ bl func_801C6940 /* 801C650C 001C216C 7F E3 FB 78 */ mr r3, r31 /* 801C6510 001C2170 38 80 00 00 */ li r4, 0 /* 801C6514 001C2174 48 00 04 3D */ bl func_801C6950 /* 801C6518 001C2178 7F E3 FB 78 */ mr r3, r31 /* 801C651C 001C217C 38 80 00 00 */ li r4, 0 /* 801C6520 001C2180 48 00 04 41 */ bl func_801C6960 /* 801C6524 001C2184 7F E3 FB 78 */ mr r3, r31 /* 801C6528 001C2188 38 80 00 09 */ li r4, 9 /* 801C652C 001C218C 48 00 04 45 */ bl func_801C6970 /* 801C6530 001C2190 7F E3 FB 78 */ mr r3, r31 /* 801C6534 001C2194 38 80 00 00 */ li r4, 0 /* 801C6538 001C2198 48 00 04 49 */ bl func_801C6980 /* 801C653C 001C219C 7F E3 FB 78 */ mr r3, r31 /* 801C6540 001C21A0 38 80 00 00 */ li r4, 0 /* 801C6544 001C21A4 48 00 04 4D */ bl func_801C6990 lbl_801C6548: /* 801C6548 001C21A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C654C 001C21AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C6550 001C21B0 7C 08 03 A6 */ mtlr r0 /* 801C6554 001C21B4 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6558 001C21B8 4E 80 00 20 */ blr lbl_801C655C: /* 801C655C 001C21BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C6560 001C21C0 7C 08 02 A6 */ mflr r0 /* 801C6564 001C21C4 90 01 00 14 */ stw r0, 0x14(r1) /* 801C6568 001C21C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801C656C 001C21CC 7C 9F 23 78 */ mr r31, r4 /* 801C6570 001C21D0 48 00 00 E1 */ bl func_801C6650 /* 801C6574 001C21D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C6578 001C21D8 3C 80 51 EC */ lis r4, 0x51EB851F@ha /* 801C657C 001C21DC 7C 1F 01 D6 */ mullw r0, r31, r0 /* 801C6580 001C21E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801C6584 001C21E4 38 84 85 1F */ addi r4, r4, 0x51EB851F@l /* 801C6588 001C21E8 1C 00 00 14 */ mulli r0, r0, 0x14 /* 801C658C 001C21EC 7C 04 00 96 */ mulhw r0, r4, r0 /* 801C6590 001C21F0 7C 00 2E 70 */ srawi r0, r0, 5 /* 801C6594 001C21F4 54 04 0F FE */ srwi r4, r0, 0x1f /* 801C6598 001C21F8 7C 00 22 14 */ add r0, r0, r4 /* 801C659C 001C21FC 7C 03 02 14 */ add r0, r3, r0 /* 801C65A0 001C2200 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801C65A4 001C2204 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C65A8 001C2208 7C 08 03 A6 */ mtlr r0 /* 801C65AC 001C220C 38 21 00 10 */ addi r1, r1, 0x10 /* 801C65B0 001C2210 4E 80 00 20 */ blr .global func_801C65B4 func_801C65B4: /* 801C65B4 001C2214 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C65B8 001C2218 7C 08 02 A6 */ mflr r0 /* 801C65BC 001C221C 2C 03 00 00 */ cmpwi r3, 0 /* 801C65C0 001C2220 90 01 00 24 */ stw r0, 0x24(r1) /* 801C65C4 001C2224 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801C65C8 001C2228 93 C1 00 18 */ stw r30, 0x18(r1) /* 801C65CC 001C222C 7C 9E 23 78 */ mr r30, r4 /* 801C65D0 001C2230 93 A1 00 14 */ stw r29, 0x14(r1) /* 801C65D4 001C2234 7C 7D 1B 78 */ mr r29, r3 /* 801C65D8 001C2238 40 82 00 18 */ bne lbl_801C65F0 /* 801C65DC 001C223C 28 03 01 D4 */ cmplwi r3, 0x1d4 /* 801C65E0 001C2240 40 82 00 10 */ bne lbl_801C65F0 /* 801C65E4 001C2244 40 82 00 0C */ bne lbl_801C65F0 /* 801C65E8 001C2248 38 60 00 00 */ li r3, 0 /* 801C65EC 001C224C 48 00 00 48 */ b lbl_801C6634 lbl_801C65F0: /* 801C65F0 001C2250 2C 04 00 00 */ cmpwi r4, 0 /* 801C65F4 001C2254 40 82 00 0C */ bne lbl_801C6600 /* 801C65F8 001C2258 38 60 00 00 */ li r3, 0 /* 801C65FC 001C225C 48 00 00 38 */ b lbl_801C6634 lbl_801C6600: /* 801C6600 001C2260 3B E0 00 00 */ li r31, 0 lbl_801C6604: /* 801C6604 001C2264 7F A3 EB 78 */ mr r3, r29 /* 801C6608 001C2268 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801C660C 001C226C 48 00 01 75 */ bl func_801C6780 /* 801C6610 001C2270 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C6614 001C2274 7C 1E 00 40 */ cmplw r30, r0 /* 801C6618 001C2278 40 82 00 0C */ bne lbl_801C6624 /* 801C661C 001C227C 38 60 00 01 */ li r3, 1 /* 801C6620 001C2280 48 00 00 14 */ b lbl_801C6634 lbl_801C6624: /* 801C6624 001C2284 3B FF 00 01 */ addi r31, r31, 1 /* 801C6628 001C2288 28 1F 00 03 */ cmplwi r31, 3 /* 801C662C 001C228C 41 80 FF D8 */ blt lbl_801C6604 /* 801C6630 001C2290 38 60 00 00 */ li r3, 0 lbl_801C6634: /* 801C6634 001C2294 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C6638 001C2298 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C663C 001C229C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801C6640 001C22A0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801C6644 001C22A4 7C 08 03 A6 */ mtlr r0 /* 801C6648 001C22A8 38 21 00 20 */ addi r1, r1, 0x20 /* 801C664C 001C22AC 4E 80 00 20 */ blr .global func_801C6650 func_801C6650: /* 801C6650 001C22B0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6654 001C22B4 7C 64 1B 78 */ mr r4, r3 /* 801C6658 001C22B8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C665C 001C22BC 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6660 001C22C0 48 1C C5 DC */ b func_80392C3C .global func_801C6664 func_801C6664: /* 801C6664 001C22C4 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6668 001C22C8 7C 64 1B 78 */ mr r4, r3 /* 801C666C 001C22CC 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C6670 001C22D0 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6674 001C22D4 48 1C C5 60 */ b func_80392BD4 .global func_801C6678 func_801C6678: /* 801C6678 001C22D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C667C 001C22DC 7C 08 02 A6 */ mflr r0 /* 801C6680 001C22E0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6684 001C22E4 7C 64 1B 78 */ mr r4, r3 /* 801C6688 001C22E8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C668C 001C22EC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C6690 001C22F0 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6694 001C22F4 48 1C C6 45 */ bl func_80392CD8 /* 801C6698 001C22F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C669C 001C22FC 7C 63 07 74 */ extsb r3, r3 /* 801C66A0 001C2300 7C 08 03 A6 */ mtlr r0 /* 801C66A4 001C2304 38 21 00 10 */ addi r1, r1, 0x10 /* 801C66A8 001C2308 4E 80 00 20 */ blr .global func_801C66AC func_801C66AC: /* 801C66AC 001C230C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C66B0 001C2310 7C 08 02 A6 */ mflr r0 /* 801C66B4 001C2314 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C66B8 001C2318 7C 64 1B 78 */ mr r4, r3 /* 801C66BC 001C231C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C66C0 001C2320 90 01 00 14 */ stw r0, 0x14(r1) /* 801C66C4 001C2324 38 65 00 18 */ addi r3, r5, 0x18 /* 801C66C8 001C2328 48 1C C5 DD */ bl func_80392CA4 /* 801C66CC 001C232C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C66D0 001C2330 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801C66D4 001C2334 7C 08 03 A6 */ mtlr r0 /* 801C66D8 001C2338 38 21 00 10 */ addi r1, r1, 0x10 /* 801C66DC 001C233C 4E 80 00 20 */ blr .global func_801C66E0 func_801C66E0: /* 801C66E0 001C2340 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C66E4 001C2344 7C 64 1B 78 */ mr r4, r3 /* 801C66E8 001C2348 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C66EC 001C234C 38 65 00 18 */ addi r3, r5, 0x18 /* 801C66F0 001C2350 48 1C C5 18 */ b func_80392C08 .global func_801C66F4 func_801C66F4: /* 801C66F4 001C2354 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C66F8 001C2358 7C 08 02 A6 */ mflr r0 /* 801C66FC 001C235C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6700 001C2360 7C 64 1B 78 */ mr r4, r3 /* 801C6704 001C2364 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C6708 001C2368 90 01 00 14 */ stw r0, 0x14(r1) /* 801C670C 001C236C 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6710 001C2370 48 1C C4 91 */ bl func_80392BA0 /* 801C6714 001C2374 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C6718 001C2378 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801C671C 001C237C 7C 08 03 A6 */ mtlr r0 /* 801C6720 001C2380 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6724 001C2384 4E 80 00 20 */ blr .global func_801C6728 func_801C6728: /* 801C6728 001C2388 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C672C 001C238C 7C 64 1B 78 */ mr r4, r3 /* 801C6730 001C2390 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C6734 001C2394 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6738 001C2398 48 1C C4 00 */ b func_80392B38 .global lbl_801C673C lbl_801C673C: /* 801C673C 001C239C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6740 001C23A0 7C 64 1B 78 */ mr r4, r3 /* 801C6744 001C23A4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C6748 001C23A8 38 65 00 18 */ addi r3, r5, 0x18 /* 801C674C 001C23AC 48 1C C5 24 */ b func_80392C70 .global func_801C6750 func_801C6750: /* 801C6750 001C23B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C6754 001C23B4 7C 08 02 A6 */ mflr r0 /* 801C6758 001C23B8 90 01 00 14 */ stw r0, 0x14(r1) /* 801C675C 001C23BC 48 1F 9F 81 */ bl func_803C06DC /* 801C6760 001C23C0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801C6764 001C23C4 7C 03 00 D0 */ neg r0, r3 /* 801C6768 001C23C8 7C 00 1B 78 */ or r0, r0, r3 /* 801C676C 001C23CC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801C6770 001C23D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C6774 001C23D4 7C 08 03 A6 */ mtlr r0 /* 801C6778 001C23D8 38 21 00 10 */ addi r1, r1, 0x10 /* 801C677C 001C23DC 4E 80 00 20 */ blr .global func_801C6780 func_801C6780: /* 801C6780 001C23E0 3C C0 80 64 */ lis r6, lbl_8063CE34@ha /* 801C6784 001C23E4 7C 85 23 78 */ mr r5, r4 /* 801C6788 001C23E8 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l /* 801C678C 001C23EC 7C 64 1B 78 */ mr r4, r3 /* 801C6790 001C23F0 38 66 00 58 */ addi r3, r6, 0x58 /* 801C6794 001C23F4 48 1D 0E 54 */ b func_803975E8 .global func_801C6798 func_801C6798: /* 801C6798 001C23F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C679C 001C23FC 7C 08 02 A6 */ mflr r0 /* 801C67A0 001C2400 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C67A4 001C2404 7C 64 1B 78 */ mr r4, r3 /* 801C67A8 001C2408 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C67AC 001C240C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C67B0 001C2410 38 65 00 58 */ addi r3, r5, 0x58 /* 801C67B4 001C2414 48 1D 0E 01 */ bl func_803975B4 /* 801C67B8 001C2418 3C 80 80 42 */ lis r4, lbl_804225D8@ha /* 801C67BC 001C241C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 801C67C0 001C2420 38 84 25 D8 */ addi r4, r4, lbl_804225D8@l /* 801C67C4 001C2424 7C 64 00 2E */ lwzx r3, r4, r0 /* 801C67C8 001C2428 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C67CC 001C242C 7C 08 03 A6 */ mtlr r0 /* 801C67D0 001C2430 38 21 00 10 */ addi r1, r1, 0x10 /* 801C67D4 001C2434 4E 80 00 20 */ blr .global func_801C67D8 func_801C67D8: /* 801C67D8 001C2438 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C67DC 001C243C 7C 08 02 A6 */ mflr r0 /* 801C67E0 001C2440 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C67E4 001C2444 7C 64 1B 78 */ mr r4, r3 /* 801C67E8 001C2448 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C67EC 001C244C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C67F0 001C2450 38 65 00 18 */ addi r3, r5, 0x18 /* 801C67F4 001C2454 48 1C C3 45 */ bl func_80392B38 /* 801C67F8 001C2458 3C 80 80 42 */ lis r4, lbl_804218D8@ha /* 801C67FC 001C245C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 801C6800 001C2460 38 84 18 D8 */ addi r4, r4, lbl_804218D8@l /* 801C6804 001C2464 7C 64 00 2E */ lwzx r3, r4, r0 /* 801C6808 001C2468 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C680C 001C246C 7C 08 03 A6 */ mtlr r0 /* 801C6810 001C2470 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6814 001C2474 4E 80 00 20 */ blr .global func_801C6818 func_801C6818: /* 801C6818 001C2478 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C681C 001C247C 7C 08 02 A6 */ mflr r0 /* 801C6820 001C2480 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6824 001C2484 7C 64 1B 78 */ mr r4, r3 /* 801C6828 001C2488 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C682C 001C248C 90 01 00 14 */ stw r0, 0x14(r1) /* 801C6830 001C2490 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6834 001C2494 48 1C C3 05 */ bl func_80392B38 /* 801C6838 001C2498 3C 80 80 42 */ lis r4, lbl_80421D2C@ha /* 801C683C 001C249C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 801C6840 001C24A0 38 84 1D 2C */ addi r4, r4, lbl_80421D2C@l /* 801C6844 001C24A4 7C 64 00 2E */ lwzx r3, r4, r0 /* 801C6848 001C24A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C684C 001C24AC 7C 08 03 A6 */ mtlr r0 /* 801C6850 001C24B0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6854 001C24B4 4E 80 00 20 */ blr .global func_801C6858 func_801C6858: /* 801C6858 001C24B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C685C 001C24BC 7C 08 02 A6 */ mflr r0 /* 801C6860 001C24C0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 801C6864 001C24C4 7C 64 1B 78 */ mr r4, r3 /* 801C6868 001C24C8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 801C686C 001C24CC 90 01 00 14 */ stw r0, 0x14(r1) /* 801C6870 001C24D0 38 65 00 18 */ addi r3, r5, 0x18 /* 801C6874 001C24D4 48 1C C2 C5 */ bl func_80392B38 /* 801C6878 001C24D8 3C 80 80 42 */ lis r4, lbl_80422180@ha /* 801C687C 001C24DC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 801C6880 001C24E0 38 84 21 80 */ addi r4, r4, lbl_80422180@l /* 801C6884 001C24E4 7C 64 00 2E */ lwzx r3, r4, r0 /* 801C6888 001C24E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C688C 001C24EC 7C 08 03 A6 */ mtlr r0 /* 801C6890 001C24F0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6894 001C24F4 4E 80 00 20 */ blr lbl_801C6898: /* 801C6898 001C24F8 2C 03 00 00 */ cmpwi r3, 0 /* 801C689C 001C24FC 40 82 00 0C */ bne lbl_801C68A8 /* 801C68A0 001C2500 38 60 00 00 */ li r3, 0 /* 801C68A4 001C2504 4E 80 00 20 */ blr lbl_801C68A8: /* 801C68A8 001C2508 A0 63 00 02 */ lhz r3, 2(r3) /* 801C68AC 001C250C 4E 80 00 20 */ blr .global func_801C68B0 func_801C68B0: /* 801C68B0 001C2510 2C 03 00 00 */ cmpwi r3, 0 /* 801C68B4 001C2514 40 82 00 0C */ bne lbl_801C68C0 /* 801C68B8 001C2518 38 60 00 00 */ li r3, 0 /* 801C68BC 001C251C 4E 80 00 20 */ blr lbl_801C68C0: /* 801C68C0 001C2520 A0 63 00 06 */ lhz r3, 6(r3) /* 801C68C4 001C2524 4E 80 00 20 */ blr .global func_801C68C8 func_801C68C8: /* 801C68C8 001C2528 2C 03 00 00 */ cmpwi r3, 0 /* 801C68CC 001C252C 40 82 00 0C */ bne lbl_801C68D8 /* 801C68D0 001C2530 38 60 00 00 */ li r3, 0 /* 801C68D4 001C2534 4E 80 00 20 */ blr lbl_801C68D8: /* 801C68D8 001C2538 A0 63 00 18 */ lhz r3, 0x18(r3) /* 801C68DC 001C253C 4E 80 00 20 */ blr .global func_801C68E0 func_801C68E0: /* 801C68E0 001C2540 2C 03 00 00 */ cmpwi r3, 0 /* 801C68E4 001C2544 4D 82 00 20 */ beqlr /* 801C68E8 001C2548 98 83 00 00 */ stb r4, 0(r3) /* 801C68EC 001C254C 4E 80 00 20 */ blr .global func_801C68F0 func_801C68F0: /* 801C68F0 001C2550 2C 03 00 00 */ cmpwi r3, 0 /* 801C68F4 001C2554 4D 82 00 20 */ beqlr /* 801C68F8 001C2558 B0 83 00 02 */ sth r4, 2(r3) /* 801C68FC 001C255C 4E 80 00 20 */ blr .global func_801C6900 func_801C6900: /* 801C6900 001C2560 2C 03 00 00 */ cmpwi r3, 0 /* 801C6904 001C2564 4D 82 00 20 */ beqlr /* 801C6908 001C2568 B0 83 00 04 */ sth r4, 4(r3) /* 801C690C 001C256C 4E 80 00 20 */ blr .global func_801C6910 func_801C6910: /* 801C6910 001C2570 2C 03 00 00 */ cmpwi r3, 0 /* 801C6914 001C2574 4D 82 00 20 */ beqlr /* 801C6918 001C2578 B0 83 00 06 */ sth r4, 6(r3) /* 801C691C 001C257C 4E 80 00 20 */ blr .global func_801C6920 func_801C6920: /* 801C6920 001C2580 2C 03 00 00 */ cmpwi r3, 0 /* 801C6924 001C2584 4D 82 00 20 */ beqlr /* 801C6928 001C2588 98 83 00 0C */ stb r4, 0xc(r3) /* 801C692C 001C258C 4E 80 00 20 */ blr .global func_801C6930 func_801C6930: /* 801C6930 001C2590 2C 03 00 00 */ cmpwi r3, 0 /* 801C6934 001C2594 4D 82 00 20 */ beqlr /* 801C6938 001C2598 98 83 00 0D */ stb r4, 0xd(r3) /* 801C693C 001C259C 4E 80 00 20 */ blr .global func_801C6940 func_801C6940: /* 801C6940 001C25A0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6944 001C25A4 4D 82 00 20 */ beqlr /* 801C6948 001C25A8 90 83 00 10 */ stw r4, 0x10(r3) /* 801C694C 001C25AC 4E 80 00 20 */ blr .global func_801C6950 func_801C6950: /* 801C6950 001C25B0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6954 001C25B4 4D 82 00 20 */ beqlr /* 801C6958 001C25B8 90 83 00 14 */ stw r4, 0x14(r3) /* 801C695C 001C25BC 4E 80 00 20 */ blr .global func_801C6960 func_801C6960: /* 801C6960 001C25C0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6964 001C25C4 4D 82 00 20 */ beqlr /* 801C6968 001C25C8 B0 83 00 18 */ sth r4, 0x18(r3) /* 801C696C 001C25CC 4E 80 00 20 */ blr .global func_801C6970 func_801C6970: /* 801C6970 001C25D0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6974 001C25D4 4D 82 00 20 */ beqlr /* 801C6978 001C25D8 B0 83 00 1A */ sth r4, 0x1a(r3) /* 801C697C 001C25DC 4E 80 00 20 */ blr .global func_801C6980 func_801C6980: /* 801C6980 001C25E0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6984 001C25E4 4D 82 00 20 */ beqlr /* 801C6988 001C25E8 98 83 00 1C */ stb r4, 0x1c(r3) /* 801C698C 001C25EC 4E 80 00 20 */ blr .global func_801C6990 func_801C6990: /* 801C6990 001C25F0 2C 03 00 00 */ cmpwi r3, 0 /* 801C6994 001C25F4 4D 82 00 20 */ beqlr /* 801C6998 001C25F8 98 83 00 1D */ stb r4, 0x1d(r3) /* 801C699C 001C25FC 4E 80 00 20 */ blr .global func_801C69A0 func_801C69A0: /* 801C69A0 001C2600 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801C69A4 001C2604 7C 08 02 A6 */ mflr r0 /* 801C69A8 001C2608 90 01 00 14 */ stw r0, 0x14(r1) /* 801C69AC 001C260C A0 A4 00 00 */ lhz r5, 0(r4) /* 801C69B0 001C2610 A0 04 00 02 */ lhz r0, 2(r4) /* 801C69B4 001C2614 54 A4 06 3E */ clrlwi r4, r5, 0x18 /* 801C69B8 001C2618 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801C69BC 001C261C 48 1F 8E B9 */ bl func_803BF874 /* 801C69C0 001C2620 2C 03 00 28 */ cmpwi r3, 0x28 /* 801C69C4 001C2624 41 82 00 58 */ beq lbl_801C6A1C /* 801C69C8 001C2628 40 80 00 28 */ bge lbl_801C69F0 /* 801C69CC 001C262C 2C 03 00 0A */ cmpwi r3, 0xa /* 801C69D0 001C2630 41 82 00 5C */ beq lbl_801C6A2C /* 801C69D4 001C2634 40 80 00 10 */ bge lbl_801C69E4 /* 801C69D8 001C2638 2C 03 00 00 */ cmpwi r3, 0 /* 801C69DC 001C263C 41 82 00 38 */ beq lbl_801C6A14 /* 801C69E0 001C2640 48 00 00 54 */ b lbl_801C6A34 lbl_801C69E4: /* 801C69E4 001C2644 2C 03 00 14 */ cmpwi r3, 0x14 /* 801C69E8 001C2648 41 82 00 44 */ beq lbl_801C6A2C /* 801C69EC 001C264C 48 00 00 48 */ b lbl_801C6A34 lbl_801C69F0: /* 801C69F0 001C2650 2C 03 00 50 */ cmpwi r3, 0x50 /* 801C69F4 001C2654 41 82 00 30 */ beq lbl_801C6A24 /* 801C69F8 001C2658 40 80 00 10 */ bge lbl_801C6A08 /* 801C69FC 001C265C 2C 03 00 3C */ cmpwi r3, 0x3c /* 801C6A00 001C2660 41 82 00 24 */ beq lbl_801C6A24 /* 801C6A04 001C2664 48 00 00 30 */ b lbl_801C6A34 lbl_801C6A08: /* 801C6A08 001C2668 2C 03 00 A0 */ cmpwi r3, 0xa0 /* 801C6A0C 001C266C 41 82 00 18 */ beq lbl_801C6A24 /* 801C6A10 001C2670 48 00 00 24 */ b lbl_801C6A34 lbl_801C6A14: /* 801C6A14 001C2674 38 60 00 43 */ li r3, 0x43 /* 801C6A18 001C2678 48 00 00 20 */ b lbl_801C6A38 lbl_801C6A1C: /* 801C6A1C 001C267C 38 60 00 3F */ li r3, 0x3f /* 801C6A20 001C2680 48 00 00 18 */ b lbl_801C6A38 lbl_801C6A24: /* 801C6A24 001C2684 38 60 00 41 */ li r3, 0x41 /* 801C6A28 001C2688 48 00 00 10 */ b lbl_801C6A38 lbl_801C6A2C: /* 801C6A2C 001C268C 38 60 00 42 */ li r3, 0x42 /* 801C6A30 001C2690 48 00 00 08 */ b lbl_801C6A38 lbl_801C6A34: /* 801C6A34 001C2694 38 60 00 00 */ li r3, 0 lbl_801C6A38: /* 801C6A38 001C2698 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C6A3C 001C269C 7C 08 03 A6 */ mtlr r0 /* 801C6A40 001C26A0 38 21 00 10 */ addi r1, r1, 0x10 /* 801C6A44 001C26A4 4E 80 00 20 */ blr .global func_801C6A48 func_801C6A48: /* 801C6A48 001C26A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801C6A4C 001C26AC 7C 08 02 A6 */ mflr r0 /* 801C6A50 001C26B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801C6A54 001C26B4 39 61 00 20 */ addi r11, r1, 0x20 /* 801C6A58 001C26B8 48 00 06 CD */ bl _savegpr_26 /* 801C6A5C 001C26BC 3C C0 80 64 */ lis r6, lbl_8063CE34@ha /* 801C6A60 001C26C0 7C 7A 1B 78 */ mr r26, r3 /* 801C6A64 001C26C4 7C 9B 23 78 */ mr r27, r4 /* 801C6A68 001C26C8 7C BC 2B 78 */ mr r28, r5 /* 801C6A6C 001C26CC 3B E6 CE 34 */ addi r31, r6, lbl_8063CE34@l /* 801C6A70 001C26D0 3B A0 00 00 */ li r29, 0 /* 801C6A74 001C26D4 3B C0 00 00 */ li r30, 0 lbl_801C6A78: /* 801C6A78 001C26D8 57 C5 04 3E */ clrlwi r5, r30, 0x10 /* 801C6A7C 001C26DC 28 05 00 09 */ cmplwi r5, 9 /* 801C6A80 001C26E0 41 82 00 BC */ beq lbl_801C6B3C /* 801C6A84 001C26E4 28 1B 00 01 */ cmplwi r27, 1 /* 801C6A88 001C26E8 40 82 00 5C */ bne lbl_801C6AE4 /* 801C6A8C 001C26EC 7F 44 D3 78 */ mr r4, r26 /* 801C6A90 001C26F0 38 7F 00 24 */ addi r3, r31, 0x24 /* 801C6A94 001C26F4 48 1C 9B CD */ bl func_80390660 /* 801C6A98 001C26F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C6A9C 001C26FC 28 00 00 03 */ cmplwi r0, 3 /* 801C6AA0 001C2700 40 82 00 14 */ bne lbl_801C6AB4 /* 801C6AA4 001C2704 28 1C 00 01 */ cmplwi r28, 1 /* 801C6AA8 001C2708 41 82 00 94 */ beq lbl_801C6B3C /* 801C6AAC 001C270C 3B BD FF F6 */ addi r29, r29, -10 /* 801C6AB0 001C2710 48 00 00 8C */ b lbl_801C6B3C lbl_801C6AB4: /* 801C6AB4 001C2714 28 00 00 02 */ cmplwi r0, 2 /* 801C6AB8 001C2718 40 82 00 14 */ bne lbl_801C6ACC /* 801C6ABC 001C271C 28 1C 00 01 */ cmplwi r28, 1 /* 801C6AC0 001C2720 41 82 00 7C */ beq lbl_801C6B3C /* 801C6AC4 001C2724 3B BD FF F6 */ addi r29, r29, -10 /* 801C6AC8 001C2728 48 00 00 74 */ b lbl_801C6B3C lbl_801C6ACC: /* 801C6ACC 001C272C 2C 00 00 00 */ cmpwi r0, 0 /* 801C6AD0 001C2730 40 82 00 6C */ bne lbl_801C6B3C /* 801C6AD4 001C2734 28 1C 00 02 */ cmplwi r28, 2 /* 801C6AD8 001C2738 41 82 00 64 */ beq lbl_801C6B3C /* 801C6ADC 001C273C 3B BD 00 0A */ addi r29, r29, 0xa /* 801C6AE0 001C2740 48 00 00 5C */ b lbl_801C6B3C lbl_801C6AE4: /* 801C6AE4 001C2744 7C A4 2B 78 */ mr r4, r5 /* 801C6AE8 001C2748 7F 45 D3 78 */ mr r5, r26 /* 801C6AEC 001C274C 38 7F 00 24 */ addi r3, r31, 0x24 /* 801C6AF0 001C2750 48 1C 9B 71 */ bl func_80390660 /* 801C6AF4 001C2754 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801C6AF8 001C2758 28 00 00 03 */ cmplwi r0, 3 /* 801C6AFC 001C275C 40 82 00 14 */ bne lbl_801C6B10 /* 801C6B00 001C2760 28 1C 00 02 */ cmplwi r28, 2 /* 801C6B04 001C2764 41 82 00 38 */ beq lbl_801C6B3C /* 801C6B08 001C2768 3B BD 00 0A */ addi r29, r29, 0xa /* 801C6B0C 001C276C 48 00 00 30 */ b lbl_801C6B3C lbl_801C6B10: /* 801C6B10 001C2770 28 00 00 02 */ cmplwi r0, 2 /* 801C6B14 001C2774 40 82 00 14 */ bne lbl_801C6B28 /* 801C6B18 001C2778 28 1C 00 02 */ cmplwi r28, 2 /* 801C6B1C 001C277C 41 82 00 20 */ beq lbl_801C6B3C /* 801C6B20 001C2780 3B BD 00 0A */ addi r29, r29, 0xa /* 801C6B24 001C2784 48 00 00 18 */ b lbl_801C6B3C lbl_801C6B28: /* 801C6B28 001C2788 2C 00 00 00 */ cmpwi r0, 0 /* 801C6B2C 001C278C 40 82 00 10 */ bne lbl_801C6B3C /* 801C6B30 001C2790 28 1C 00 01 */ cmplwi r28, 1 /* 801C6B34 001C2794 41 82 00 08 */ beq lbl_801C6B3C /* 801C6B38 001C2798 3B BD FF F6 */ addi r29, r29, -10 lbl_801C6B3C: /* 801C6B3C 001C279C 3B DE 00 01 */ addi r30, r30, 1 /* 801C6B40 001C27A0 28 1E 00 12 */ cmplwi r30, 0x12 /* 801C6B44 001C27A4 41 80 FF 34 */ blt lbl_801C6A78 /* 801C6B48 001C27A8 39 61 00 20 */ addi r11, r1, 0x20 /* 801C6B4C 001C27AC 7F A3 EB 78 */ mr r3, r29 /* 801C6B50 001C27B0 48 00 06 21 */ bl _restgpr_26 /* 801C6B54 001C27B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C6B58 001C27B8 7C 08 03 A6 */ mtlr r0 /* 801C6B5C 001C27BC 38 21 00 20 */ addi r1, r1, 0x20 /* 801C6B60 001C27C0 4E 80 00 20 */ blr