.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8018777C func_8018777C: /* 8018777C 001833DC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80187780 001833E0 7C 08 02 A6 */ mflr r0 /* 80187784 001833E4 90 01 00 64 */ stw r0, 0x64(r1) /* 80187788 001833E8 39 61 00 60 */ addi r11, r1, 0x60 /* 8018778C 001833EC 48 03 F9 A5 */ bl _savegpr_29 /* 80187790 001833F0 7C DF 33 78 */ mr r31, r6 /* 80187794 001833F4 38 E1 00 08 */ addi r7, r1, 8 /* 80187798 001833F8 7F FE FB 78 */ mr r30, r31 /* 8018779C 001833FC 39 20 00 00 */ li r9, 0 /* 801877A0 00183400 48 00 00 4C */ b lbl_801877EC lbl_801877A4: /* 801877A4 00183404 55 28 0D FC */ rlwinm r8, r9, 1, 0x17, 0x1e /* 801877A8 00183408 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801877AC 0018340C 7D 04 42 AE */ lhax r8, r4, r8 /* 801877B0 00183410 7D 03 40 AE */ lbzx r8, r3, r8 /* 801877B4 00183414 7C 08 00 40 */ cmplw r8, r0 /* 801877B8 00183418 40 81 00 14 */ ble lbl_801877CC /* 801877BC 0018341C 99 21 00 08 */ stb r9, 8(r1) /* 801877C0 00183420 7D 1E 43 78 */ mr r30, r8 /* 801877C4 00183424 3B A0 00 01 */ li r29, 1 /* 801877C8 00183428 48 00 00 20 */ b lbl_801877E8 lbl_801877CC: /* 801877CC 0018342C 7C 00 40 40 */ cmplw r0, r8 /* 801877D0 00183430 40 82 00 18 */ bne lbl_801877E8 /* 801877D4 00183434 7C 00 30 40 */ cmplw r0, r6 /* 801877D8 00183438 40 81 00 10 */ ble lbl_801877E8 /* 801877DC 0018343C 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801877E0 00183440 3B BD 00 01 */ addi r29, r29, 1 /* 801877E4 00183444 7D 27 01 AE */ stbx r9, r7, r0 lbl_801877E8: /* 801877E8 00183448 39 29 00 01 */ addi r9, r9, 1 lbl_801877EC: /* 801877EC 0018344C 55 20 06 3E */ clrlwi r0, r9, 0x18 /* 801877F0 00183450 7C 00 28 00 */ cmpw r0, r5 /* 801877F4 00183454 41 80 FF B0 */ blt lbl_801877A4 /* 801877F8 00183458 48 09 C0 39 */ bl func_80223830 /* 801877FC 0018345C 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80187800 00183460 80 A3 00 00 */ lwz r5, 0(r3) /* 80187804 00183464 38 84 43 FD */ addi r4, r4, 0x000343FD@l /* 80187808 00183468 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8018780C 0018346C 7C C5 21 D6 */ mullw r6, r5, r4 /* 80187810 00183470 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 80187814 00183474 7C 00 F8 40 */ cmplw r0, r31 /* 80187818 00183478 38 81 00 08 */ addi r4, r1, 8 /* 8018781C 0018347C 38 00 FF FF */ li r0, -1 /* 80187820 00183480 3C C6 00 27 */ addis r6, r6, 0x27 /* 80187824 00183484 38 E6 9E C3 */ addi r7, r6, -24893 /* 80187828 00183488 54 E6 84 3E */ srwi r6, r7, 0x10 /* 8018782C 0018348C 90 E3 00 00 */ stw r7, 0(r3) /* 80187830 00183490 7C 66 2B D6 */ divw r3, r6, r5 /* 80187834 00183494 7C 63 29 D6 */ mullw r3, r3, r5 /* 80187838 00183498 7C 63 30 50 */ subf r3, r3, r6 /* 8018783C 0018349C 7C 64 18 AE */ lbzx r3, r4, r3 /* 80187840 001834A0 7C 63 07 74 */ extsb r3, r3 /* 80187844 001834A4 40 81 00 08 */ ble lbl_8018784C /* 80187848 001834A8 7C 60 1B 78 */ mr r0, r3 lbl_8018784C: /* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60 /* 80187850 001834B0 7C 03 03 78 */ mr r3, r0 /* 80187854 001834B4 48 03 F9 29 */ bl _restgpr_29 /* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0 /* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60 /* 80187864 001834C4 4E 80 00 20 */ blr /* 80187868 001834C8 38 60 00 00 */ li r3, 0 /* 8018786C 001834CC 4E 80 00 20 */ blr /* 80187870 001834D0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80187874 001834D4 7C 08 02 A6 */ mflr r0 /* 80187878 001834D8 90 01 00 64 */ stw r0, 0x64(r1) /* 8018787C 001834DC 39 61 00 60 */ addi r11, r1, 0x60 /* 80187880 001834E0 48 03 F8 89 */ bl _savegpr_19 /* 80187884 001834E4 7C B9 2B 78 */ mr r25, r5 /* 80187888 001834E8 7C DB 33 78 */ mr r27, r6 /* 8018788C 001834EC 7C 77 1B 78 */ mr r23, r3 /* 80187890 001834F0 7C 98 23 78 */ mr r24, r4 /* 80187894 001834F4 38 A1 00 14 */ addi r5, r1, 0x14 /* 80187898 001834F8 38 C1 00 0C */ addi r6, r1, 0xc /* 8018789C 001834FC 38 E0 00 01 */ li r7, 1 /* 801878A0 00183500 4B FF 98 55 */ bl func_801810F4 /* 801878A4 00183504 7C 75 1B 78 */ mr r21, r3 /* 801878A8 00183508 3B 40 00 00 */ li r26, 0 /* 801878AC 0018350C 3A 60 00 00 */ li r19, 0 /* 801878B0 00183510 48 00 00 30 */ b lbl_801878E0 lbl_801878B4: /* 801878B4 00183514 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d /* 801878B8 00183518 7C 99 00 2E */ lwzx r4, r25, r0 /* 801878BC 0018351C 2C 04 00 00 */ cmpwi r4, 0 /* 801878C0 00183520 41 82 00 1C */ beq lbl_801878DC /* 801878C4 00183524 7E E3 BB 78 */ mr r3, r23 /* 801878C8 00183528 4B FF A2 79 */ bl func_80181B40 /* 801878CC 0018352C 28 03 00 01 */ cmplwi r3, 1 /* 801878D0 00183530 40 82 00 0C */ bne lbl_801878DC /* 801878D4 00183534 38 1A 00 01 */ addi r0, r26, 1 /* 801878D8 00183538 54 1A 06 3E */ clrlwi r26, r0, 0x18 lbl_801878DC: /* 801878DC 0018353C 3A 73 00 01 */ addi r19, r19, 1 lbl_801878E0: /* 801878E0 00183540 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 801878E4 00183544 7C 00 D8 00 */ cmpw r0, r27 /* 801878E8 00183548 41 80 FF CC */ blt lbl_801878B4 /* 801878EC 0018354C 2C 1A 00 00 */ cmpwi r26, 0 /* 801878F0 00183550 40 82 00 0C */ bne lbl_801878FC /* 801878F4 00183554 38 60 00 00 */ li r3, 0 /* 801878F8 00183558 48 00 01 50 */ b lbl_80187A48 lbl_801878FC: /* 801878FC 0018355C 56 B6 04 3E */ clrlwi r22, r21, 0x10 /* 80187900 00183560 3B C1 00 0C */ addi r30, r1, 0xc /* 80187904 00183564 3A 81 00 08 */ addi r20, r1, 8 /* 80187908 00183568 3B A1 00 14 */ addi r29, r1, 0x14 /* 8018790C 0018356C 3B 80 00 00 */ li r28, 0 /* 80187910 00183570 3B E0 00 32 */ li r31, 0x32 /* 80187914 00183574 3A A0 00 00 */ li r21, 0 /* 80187918 00183578 48 00 00 50 */ b lbl_80187968 lbl_8018791C: /* 8018791C 0018357C 57 93 0D FC */ rlwinm r19, r28, 1, 0x17, 0x1e /* 80187920 00183580 7E E3 BB 78 */ mr r3, r23 /* 80187924 00183584 7C 1E 9A AE */ lhax r0, r30, r19 /* 80187928 00183588 7F 04 C3 78 */ mr r4, r24 /* 8018792C 0018358C 7C BD 9A 2E */ lhzx r5, r29, r19 /* 80187930 00183590 7F F4 01 AE */ stbx r31, r20, r0 /* 80187934 00183594 4B FF B3 CD */ bl func_80182D00 /* 80187938 00183598 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018793C 0018359C 40 82 00 0C */ bne lbl_80187948 /* 80187940 001835A0 7C 1E 9A AE */ lhax r0, r30, r19 /* 80187944 001835A4 7E B4 01 AE */ stbx r21, r20, r0 lbl_80187948: /* 80187948 001835A8 7C 1D 9A 2E */ lhzx r0, r29, r19 /* 8018794C 001835AC 28 00 00 3B */ cmplwi r0, 0x3b /* 80187950 001835B0 41 82 00 14 */ beq lbl_80187964 /* 80187954 001835B4 28 00 00 9D */ cmplwi r0, 0x9d /* 80187958 001835B8 41 82 00 0C */ beq lbl_80187964 /* 8018795C 001835BC 7C 1E 9A AE */ lhax r0, r30, r19 /* 80187960 001835C0 7E B4 01 AE */ stbx r21, r20, r0 lbl_80187964: /* 80187964 001835C4 3B 9C 00 01 */ addi r28, r28, 1 lbl_80187968: /* 80187968 001835C8 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018796C 001835CC 7C 00 B0 00 */ cmpw r0, r22 /* 80187970 001835D0 41 80 FF AC */ blt lbl_8018791C /* 80187974 001835D4 7E C5 B3 78 */ mr r5, r22 /* 80187978 001835D8 38 61 00 08 */ addi r3, r1, 8 /* 8018797C 001835DC 38 81 00 0C */ addi r4, r1, 0xc /* 80187980 001835E0 38 C0 00 00 */ li r6, 0 /* 80187984 001835E4 4B FF FD F9 */ bl func_8018777C /* 80187988 001835E8 7C 60 07 75 */ extsb. r0, r3 /* 8018798C 001835EC 7C 7C 1B 78 */ mr r28, r3 /* 80187990 001835F0 40 80 00 0C */ bge lbl_8018799C /* 80187994 001835F4 38 60 00 00 */ li r3, 0 /* 80187998 001835F8 48 00 00 B0 */ b lbl_80187A48 lbl_8018799C: /* 8018799C 001835FC 28 1A 00 02 */ cmplwi r26, 2 /* 801879A0 00183600 41 80 00 30 */ blt lbl_801879D0 /* 801879A4 00183604 54 00 08 3C */ slwi r0, r0, 1 /* 801879A8 00183608 38 61 00 14 */ addi r3, r1, 0x14 /* 801879AC 0018360C 7C E3 02 2E */ lhzx r7, r3, r0 /* 801879B0 00183610 7E E3 BB 78 */ mr r3, r23 /* 801879B4 00183614 7F 04 C3 78 */ mr r4, r24 /* 801879B8 00183618 7F 25 CB 78 */ mr r5, r25 /* 801879BC 0018361C 7F 66 DB 78 */ mr r6, r27 /* 801879C0 00183620 39 00 FF FF */ li r8, -1 /* 801879C4 00183624 4B FF D6 B1 */ bl func_80185074 /* 801879C8 00183628 7C 7B 1B 78 */ mr r27, r3 /* 801879CC 0018362C 48 00 00 44 */ b lbl_80187A10 lbl_801879D0: /* 801879D0 00183630 3A 60 00 00 */ li r19, 0 /* 801879D4 00183634 48 00 00 30 */ b lbl_80187A04 lbl_801879D8: /* 801879D8 00183638 56 7A 15 BA */ rlwinm r26, r19, 2, 0x16, 0x1d /* 801879DC 0018363C 7C 99 D0 2E */ lwzx r4, r25, r26 /* 801879E0 00183640 2C 04 00 00 */ cmpwi r4, 0 /* 801879E4 00183644 41 82 00 1C */ beq lbl_80187A00 /* 801879E8 00183648 7E E3 BB 78 */ mr r3, r23 /* 801879EC 0018364C 4B FF A1 55 */ bl func_80181B40 /* 801879F0 00183650 28 03 00 01 */ cmplwi r3, 1 /* 801879F4 00183654 40 82 00 0C */ bne lbl_80187A00 /* 801879F8 00183658 7F 79 D0 2E */ lwzx r27, r25, r26 /* 801879FC 0018365C 48 00 00 14 */ b lbl_80187A10 lbl_80187A00: /* 80187A00 00183660 3A 73 00 01 */ addi r19, r19, 1 lbl_80187A04: /* 80187A04 00183664 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 80187A08 00183668 7C 00 D8 00 */ cmpw r0, r27 /* 80187A0C 0018366C 41 80 FF CC */ blt lbl_801879D8 lbl_80187A10: /* 80187A10 00183670 2C 1B 00 00 */ cmpwi r27, 0 /* 80187A14 00183674 40 82 00 0C */ bne lbl_80187A20 /* 80187A18 00183678 38 60 00 00 */ li r3, 0 /* 80187A1C 0018367C 48 00 00 2C */ b lbl_80187A48 lbl_80187A20: /* 80187A20 00183680 7F 80 07 74 */ extsb r0, r28 /* 80187A24 00183684 38 61 00 14 */ addi r3, r1, 0x14 /* 80187A28 00183688 54 00 08 3C */ slwi r0, r0, 1 /* 80187A2C 0018368C 38 81 00 0C */ addi r4, r1, 0xc /* 80187A30 00183690 7C A3 02 2E */ lhzx r5, r3, r0 /* 80187A34 00183694 7F 03 C3 78 */ mr r3, r24 /* 80187A38 00183698 7C C4 02 AE */ lhax r6, r4, r0 /* 80187A3C 0018369C 7F 64 DB 78 */ mr r4, r27 /* 80187A40 001836A0 4B FF DE 91 */ bl func_801858D0 /* 80187A44 001836A4 38 60 00 01 */ li r3, 1 lbl_80187A48: /* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60 /* 80187A4C 001836AC 48 03 F7 09 */ bl _restgpr_19 /* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1) /* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0 /* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60 /* 80187A5C 001836BC 4E 80 00 20 */ blr /* 80187A60 001836C0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80187A64 001836C4 7C 08 02 A6 */ mflr r0 /* 80187A68 001836C8 90 01 00 34 */ stw r0, 0x34(r1) /* 80187A6C 001836CC 39 61 00 30 */ addi r11, r1, 0x30 /* 80187A70 001836D0 48 03 F6 C1 */ bl _savegpr_29 /* 80187A74 001836D4 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) /* 80187A78 001836D8 7C 7D 1B 78 */ mr r29, r3 /* 80187A7C 001836DC 7C 9E 23 78 */ mr r30, r4 /* 80187A80 001836E0 2C 05 00 00 */ cmpwi r5, 0 /* 80187A84 001836E4 40 82 00 0C */ bne lbl_80187A90 /* 80187A88 001836E8 3B E0 00 00 */ li r31, 0 /* 80187A8C 001836EC 48 00 00 08 */ b lbl_80187A94 lbl_80187A90: /* 80187A90 001836F0 83 E5 00 08 */ lwz r31, 8(r5) lbl_80187A94: /* 80187A94 001836F4 7F A3 EB 78 */ mr r3, r29 /* 80187A98 001836F8 7F C4 F3 78 */ mr r4, r30 /* 80187A9C 001836FC 38 A1 00 10 */ addi r5, r1, 0x10 /* 80187AA0 00183700 38 C1 00 08 */ addi r6, r1, 8 /* 80187AA4 00183704 38 E0 00 01 */ li r7, 1 /* 80187AA8 00183708 4B FF 96 4D */ bl func_801810F4 /* 80187AAC 0018370C 7F A3 EB 78 */ mr r3, r29 /* 80187AB0 00183710 7F C4 F3 78 */ mr r4, r30 /* 80187AB4 00183714 38 A0 00 36 */ li r5, 0x36 /* 80187AB8 00183718 4B FF AD 91 */ bl func_80182848 /* 80187ABC 0018371C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187AC0 00183720 28 00 00 02 */ cmplwi r0, 2 /* 80187AC4 00183724 41 82 00 28 */ beq lbl_80187AEC /* 80187AC8 00183728 7F A3 EB 78 */ mr r3, r29 /* 80187ACC 0018372C 7F C4 F3 78 */ mr r4, r30 /* 80187AD0 00183730 38 A0 00 70 */ li r5, 0x70 /* 80187AD4 00183734 4B FF AD 75 */ bl func_80182848 /* 80187AD8 00183738 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187ADC 0018373C 28 00 00 02 */ cmplwi r0, 2 /* 80187AE0 00183740 41 82 00 0C */ beq lbl_80187AEC /* 80187AE4 00183744 38 60 00 00 */ li r3, 0 /* 80187AE8 00183748 48 00 00 AC */ b lbl_80187B94 lbl_80187AEC: /* 80187AEC 0018374C 7F C3 F3 78 */ mr r3, r30 /* 80187AF0 00183750 4B FF 75 6D */ bl func_8017F05C /* 80187AF4 00183754 7C 64 1B 78 */ mr r4, r3 /* 80187AF8 00183758 7F A3 EB 78 */ mr r3, r29 /* 80187AFC 0018375C 38 A0 00 36 */ li r5, 0x36 /* 80187B00 00183760 4B FF 80 0D */ bl func_8017FB0C /* 80187B04 00183764 28 03 00 01 */ cmplwi r3, 1 /* 80187B08 00183768 40 82 00 0C */ bne lbl_80187B14 /* 80187B0C 0018376C 38 60 00 00 */ li r3, 0 /* 80187B10 00183770 48 00 00 84 */ b lbl_80187B94 lbl_80187B14: /* 80187B14 00183774 7F C3 F3 78 */ mr r3, r30 /* 80187B18 00183778 4B FF 75 45 */ bl func_8017F05C /* 80187B1C 0018377C 7C 64 1B 78 */ mr r4, r3 /* 80187B20 00183780 7F A3 EB 78 */ mr r3, r29 /* 80187B24 00183784 38 A0 00 70 */ li r5, 0x70 /* 80187B28 00183788 4B FF 7F E5 */ bl func_8017FB0C /* 80187B2C 0018378C 28 03 00 01 */ cmplwi r3, 1 /* 80187B30 00183790 40 82 00 0C */ bne lbl_80187B3C /* 80187B34 00183794 38 60 00 00 */ li r3, 0 /* 80187B38 00183798 48 00 00 5C */ b lbl_80187B94 lbl_80187B3C: /* 80187B3C 0018379C 7F A3 EB 78 */ mr r3, r29 /* 80187B40 001837A0 7F C4 F3 78 */ mr r4, r30 /* 80187B44 001837A4 38 A0 00 90 */ li r5, 0x90 /* 80187B48 001837A8 4B FF A8 09 */ bl func_80182350 /* 80187B4C 001837AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187B50 001837B0 28 00 00 02 */ cmplwi r0, 2 /* 80187B54 001837B4 40 82 00 0C */ bne lbl_80187B60 /* 80187B58 001837B8 38 60 00 00 */ li r3, 0 /* 80187B5C 001837BC 48 00 00 38 */ b lbl_80187B94 lbl_80187B60: /* 80187B60 001837C0 7F A3 EB 78 */ mr r3, r29 /* 80187B64 001837C4 7F E4 FB 78 */ mr r4, r31 /* 80187B68 001837C8 7F C6 F3 78 */ mr r6, r30 /* 80187B6C 001837CC 38 A0 00 01 */ li r5, 1 /* 80187B70 001837D0 48 01 35 C1 */ bl func_8019B130 /* 80187B74 001837D4 2C 03 00 00 */ cmpwi r3, 0 /* 80187B78 001837D8 7C 64 1B 78 */ mr r4, r3 /* 80187B7C 001837DC 40 82 00 0C */ bne lbl_80187B88 /* 80187B80 001837E0 38 60 00 00 */ li r3, 0 /* 80187B84 001837E4 48 00 00 10 */ b lbl_80187B94 lbl_80187B88: /* 80187B88 001837E8 7F C3 F3 78 */ mr r3, r30 /* 80187B8C 001837EC 4B FF DE 1D */ bl func_801859A8 /* 80187B90 001837F0 38 60 00 01 */ li r3, 1 lbl_80187B94: /* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30 /* 80187B98 001837F8 48 03 F5 E5 */ bl _restgpr_29 /* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0 /* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30 /* 80187BA8 00183808 4E 80 00 20 */ blr /* 80187BAC 0018380C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80187BB0 00183810 7C 08 02 A6 */ mflr r0 /* 80187BB4 00183814 90 01 00 54 */ stw r0, 0x54(r1) /* 80187BB8 00183818 39 61 00 50 */ addi r11, r1, 0x50 /* 80187BBC 0018381C 48 03 F5 55 */ bl _savegpr_21 /* 80187BC0 00183820 7C 7D 1B 78 */ mr r29, r3 /* 80187BC4 00183824 7C 9E 23 78 */ mr r30, r4 /* 80187BC8 00183828 38 A1 00 14 */ addi r5, r1, 0x14 /* 80187BCC 0018382C 38 C1 00 0C */ addi r6, r1, 0xc /* 80187BD0 00183830 3B E0 00 00 */ li r31, 0 /* 80187BD4 00183834 38 E0 00 01 */ li r7, 1 /* 80187BD8 00183838 4B FF 95 1D */ bl func_801810F4 /* 80187BDC 0018383C 7C 7B 1B 78 */ mr r27, r3 /* 80187BE0 00183840 7F A3 EB 78 */ mr r3, r29 /* 80187BE4 00183844 7F C4 F3 78 */ mr r4, r30 /* 80187BE8 00183848 4B FF 97 99 */ bl func_80181380 /* 80187BEC 0018384C 7C 7A 1B 78 */ mr r26, r3 /* 80187BF0 00183850 7F A3 EB 78 */ mr r3, r29 /* 80187BF4 00183854 7F C4 F3 78 */ mr r4, r30 /* 80187BF8 00183858 4B FF 9B D9 */ bl func_801817D0 /* 80187BFC 0018385C 7C 79 1B 78 */ mr r25, r3 /* 80187C00 00183860 7F A3 EB 78 */ mr r3, r29 /* 80187C04 00183864 7F C4 F3 78 */ mr r4, r30 /* 80187C08 00183868 4B FF 9C 49 */ bl func_80181850 /* 80187C0C 0018386C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 80187C10 00183870 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80187C14 00183874 40 82 00 14 */ bne lbl_80187C28 /* 80187C18 00183878 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187C1C 0018387C 28 00 00 07 */ cmplwi r0, 7 /* 80187C20 00183880 41 80 00 08 */ blt lbl_80187C28 /* 80187C24 00183884 3B E0 00 E2 */ li r31, 0xe2 lbl_80187C28: /* 80187C28 00183888 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 80187C2C 0018388C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80187C30 00183890 41 82 00 20 */ beq lbl_80187C50 /* 80187C34 00183894 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80187C38 00183898 28 00 00 07 */ cmplwi r0, 7 /* 80187C3C 0018389C 41 80 00 14 */ blt lbl_80187C50 /* 80187C40 001838A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187C44 001838A4 28 00 00 07 */ cmplwi r0, 7 /* 80187C48 001838A8 41 80 00 08 */ blt lbl_80187C50 /* 80187C4C 001838AC 3B E0 00 B6 */ li r31, 0xb6 lbl_80187C50: /* 80187C50 001838B0 57 7C 04 3E */ clrlwi r28, r27, 0x10 /* 80187C54 001838B4 3A E1 00 0C */ addi r23, r1, 0xc /* 80187C58 001838B8 3B 41 00 08 */ addi r26, r1, 8 /* 80187C5C 001838BC 3A C1 00 14 */ addi r22, r1, 0x14 /* 80187C60 001838C0 3A A0 00 00 */ li r21, 0 /* 80187C64 001838C4 3B 20 00 32 */ li r25, 0x32 /* 80187C68 001838C8 3B 60 00 00 */ li r27, 0 /* 80187C6C 001838CC 48 00 00 50 */ b lbl_80187CBC lbl_80187C70: /* 80187C70 001838D0 56 B8 0D FC */ rlwinm r24, r21, 1, 0x17, 0x1e /* 80187C74 001838D4 7F A3 EB 78 */ mr r3, r29 /* 80187C78 001838D8 7C 17 C2 AE */ lhax r0, r23, r24 /* 80187C7C 001838DC 7F C4 F3 78 */ mr r4, r30 /* 80187C80 001838E0 7C B6 C2 2E */ lhzx r5, r22, r24 /* 80187C84 001838E4 7F 3A 01 AE */ stbx r25, r26, r0 /* 80187C88 001838E8 4B FF B0 79 */ bl func_80182D00 /* 80187C8C 001838EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80187C90 001838F0 40 82 00 0C */ bne lbl_80187C9C /* 80187C94 001838F4 7C 17 C2 AE */ lhax r0, r23, r24 /* 80187C98 001838F8 7F 7A 01 AE */ stbx r27, r26, r0 lbl_80187C9C: /* 80187C9C 001838FC 7C 16 C2 2E */ lhzx r0, r22, r24 /* 80187CA0 00183900 7C 1F 00 40 */ cmplw r31, r0 /* 80187CA4 00183904 40 82 00 0C */ bne lbl_80187CB0 /* 80187CA8 00183908 2C 1F 00 00 */ cmpwi r31, 0 /* 80187CAC 0018390C 40 82 00 0C */ bne lbl_80187CB8 lbl_80187CB0: /* 80187CB0 00183910 7C 17 C2 AE */ lhax r0, r23, r24 /* 80187CB4 00183914 7F 7A 01 AE */ stbx r27, r26, r0 lbl_80187CB8: /* 80187CB8 00183918 3A B5 00 01 */ addi r21, r21, 1 lbl_80187CBC: /* 80187CBC 0018391C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80187CC0 00183920 7C 00 E0 00 */ cmpw r0, r28 /* 80187CC4 00183924 41 80 FF AC */ blt lbl_80187C70 /* 80187CC8 00183928 7F 85 E3 78 */ mr r5, r28 /* 80187CCC 0018392C 38 61 00 08 */ addi r3, r1, 8 /* 80187CD0 00183930 38 81 00 0C */ addi r4, r1, 0xc /* 80187CD4 00183934 38 C0 00 00 */ li r6, 0 /* 80187CD8 00183938 4B FF FA A5 */ bl func_8018777C /* 80187CDC 0018393C 7C 60 07 75 */ extsb. r0, r3 /* 80187CE0 00183940 40 80 00 0C */ bge lbl_80187CEC /* 80187CE4 00183944 38 60 00 00 */ li r3, 0 /* 80187CE8 00183948 48 00 00 38 */ b lbl_80187D20 lbl_80187CEC: /* 80187CEC 0018394C 2C 1E 00 00 */ cmpwi r30, 0 /* 80187CF0 00183950 40 82 00 0C */ bne lbl_80187CFC /* 80187CF4 00183954 38 60 00 00 */ li r3, 0 /* 80187CF8 00183958 48 00 00 28 */ b lbl_80187D20 lbl_80187CFC: /* 80187CFC 0018395C 54 00 08 3C */ slwi r0, r0, 1 /* 80187D00 00183960 38 81 00 14 */ addi r4, r1, 0x14 /* 80187D04 00183964 38 61 00 0C */ addi r3, r1, 0xc /* 80187D08 00183968 7C A4 02 2E */ lhzx r5, r4, r0 /* 80187D0C 0018396C 7C C3 02 AE */ lhax r6, r3, r0 /* 80187D10 00183970 7F C3 F3 78 */ mr r3, r30 /* 80187D14 00183974 7F C4 F3 78 */ mr r4, r30 /* 80187D18 00183978 4B FF DB B9 */ bl func_801858D0 /* 80187D1C 0018397C 38 60 00 01 */ li r3, 1 lbl_80187D20: /* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50 /* 80187D24 00183984 48 03 F4 39 */ bl _restgpr_21 /* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1) /* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0 /* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50 /* 80187D34 00183994 4E 80 00 20 */ blr /* 80187D38 00183998 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80187D3C 0018399C 7C 08 02 A6 */ mflr r0 /* 80187D40 001839A0 90 01 00 54 */ stw r0, 0x54(r1) /* 80187D44 001839A4 39 61 00 50 */ addi r11, r1, 0x50 /* 80187D48 001839A8 48 03 F3 C5 */ bl _savegpr_20 /* 80187D4C 001839AC 7C 79 1B 78 */ mr r25, r3 /* 80187D50 001839B0 7C 9A 23 78 */ mr r26, r4 /* 80187D54 001839B4 38 A1 00 14 */ addi r5, r1, 0x14 /* 80187D58 001839B8 38 C1 00 0C */ addi r6, r1, 0xc /* 80187D5C 001839BC 3B 80 00 00 */ li r28, 0 /* 80187D60 001839C0 38 E0 00 01 */ li r7, 1 /* 80187D64 001839C4 4B FF 93 91 */ bl func_801810F4 /* 80187D68 001839C8 7C 78 1B 78 */ mr r24, r3 /* 80187D6C 001839CC 7F 23 CB 78 */ mr r3, r25 /* 80187D70 001839D0 7F 44 D3 78 */ mr r4, r26 /* 80187D74 001839D4 4B FF 96 0D */ bl func_80181380 /* 80187D78 001839D8 7C 77 1B 78 */ mr r23, r3 /* 80187D7C 001839DC 7F 44 D3 78 */ mr r4, r26 /* 80187D80 001839E0 38 60 00 0E */ li r3, 0xe /* 80187D84 001839E4 48 03 8D 29 */ bl func_801C0AAC /* 80187D88 001839E8 7C 7B 1B 78 */ mr r27, r3 /* 80187D8C 001839EC 7F 23 CB 78 */ mr r3, r25 /* 80187D90 001839F0 7F 44 D3 78 */ mr r4, r26 /* 80187D94 001839F4 4B FF 9A 3D */ bl func_801817D0 /* 80187D98 001839F8 7C 76 1B 78 */ mr r22, r3 /* 80187D9C 001839FC 7F 23 CB 78 */ mr r3, r25 /* 80187DA0 00183A00 7F 44 D3 78 */ mr r4, r26 /* 80187DA4 00183A04 4B FF 9A AD */ bl func_80181850 /* 80187DA8 00183A08 7C 75 1B 78 */ mr r21, r3 /* 80187DAC 00183A0C 7F 23 CB 78 */ mr r3, r25 /* 80187DB0 00183A10 7F 64 DB 78 */ mr r4, r27 /* 80187DB4 00183A14 4B FF 9A 9D */ bl func_80181850 /* 80187DB8 00183A18 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 80187DBC 00183A1C 2C 00 00 F4 */ cmpwi r0, 0xf4 /* 80187DC0 00183A20 41 82 00 34 */ beq lbl_80187DF4 /* 80187DC4 00183A24 40 80 00 10 */ bge lbl_80187DD4 /* 80187DC8 00183A28 2C 00 00 B6 */ cmpwi r0, 0xb6 /* 80187DCC 00183A2C 41 82 00 14 */ beq lbl_80187DE0 /* 80187DD0 00183A30 48 00 00 4C */ b lbl_80187E1C lbl_80187DD4: /* 80187DD4 00183A34 2C 00 00 FC */ cmpwi r0, 0xfc /* 80187DD8 00183A38 41 82 00 30 */ beq lbl_80187E08 /* 80187DDC 00183A3C 48 00 00 40 */ b lbl_80187E1C lbl_80187DE0: /* 80187DE0 00183A40 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80187DE4 00183A44 28 00 00 07 */ cmplwi r0, 7 /* 80187DE8 00183A48 41 80 00 50 */ blt lbl_80187E38 /* 80187DEC 00183A4C 3B 80 00 E2 */ li r28, 0xe2 /* 80187DF0 00183A50 48 00 00 48 */ b lbl_80187E38 lbl_80187DF4: /* 80187DF4 00183A54 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80187DF8 00183A58 28 00 00 07 */ cmplwi r0, 7 /* 80187DFC 00183A5C 41 80 00 3C */ blt lbl_80187E38 /* 80187E00 00183A60 3B 80 00 E2 */ li r28, 0xe2 /* 80187E04 00183A64 48 00 00 34 */ b lbl_80187E38 lbl_80187E08: /* 80187E08 00183A68 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187E0C 00183A6C 28 00 00 07 */ cmplwi r0, 7 /* 80187E10 00183A70 41 80 00 28 */ blt lbl_80187E38 /* 80187E14 00183A74 3B 80 00 F4 */ li r28, 0xf4 /* 80187E18 00183A78 48 00 00 20 */ b lbl_80187E38 lbl_80187E1C: /* 80187E1C 00183A7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80187E20 00183A80 28 00 00 07 */ cmplwi r0, 7 /* 80187E24 00183A84 41 80 00 14 */ blt lbl_80187E38 /* 80187E28 00183A88 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80187E2C 00183A8C 28 00 00 07 */ cmplwi r0, 7 /* 80187E30 00183A90 41 80 00 08 */ blt lbl_80187E38 /* 80187E34 00183A94 3B 80 00 B6 */ li r28, 0xb6 lbl_80187E38: /* 80187E38 00183A98 3B E1 00 0C */ addi r31, r1, 0xc /* 80187E3C 00183A9C 3A C1 00 08 */ addi r22, r1, 8 /* 80187E40 00183AA0 3B C1 00 14 */ addi r30, r1, 0x14 /* 80187E44 00183AA4 57 18 04 3E */ clrlwi r24, r24, 0x10 /* 80187E48 00183AA8 3B A0 00 00 */ li r29, 0 /* 80187E4C 00183AAC 3A A0 00 32 */ li r21, 0x32 /* 80187E50 00183AB0 3A E0 00 00 */ li r23, 0 /* 80187E54 00183AB4 48 00 00 50 */ b lbl_80187EA4 lbl_80187E58: /* 80187E58 00183AB8 57 B4 0D FC */ rlwinm r20, r29, 1, 0x17, 0x1e /* 80187E5C 00183ABC 7F 23 CB 78 */ mr r3, r25 /* 80187E60 00183AC0 7C 1F A2 AE */ lhax r0, r31, r20 /* 80187E64 00183AC4 7F 44 D3 78 */ mr r4, r26 /* 80187E68 00183AC8 7C BE A2 2E */ lhzx r5, r30, r20 /* 80187E6C 00183ACC 7E B6 01 AE */ stbx r21, r22, r0 /* 80187E70 00183AD0 4B FF AE 91 */ bl func_80182D00 /* 80187E74 00183AD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80187E78 00183AD8 40 82 00 0C */ bne lbl_80187E84 /* 80187E7C 00183ADC 7C 1F A2 AE */ lhax r0, r31, r20 /* 80187E80 00183AE0 7E F6 01 AE */ stbx r23, r22, r0 lbl_80187E84: /* 80187E84 00183AE4 7C 1E A2 2E */ lhzx r0, r30, r20 /* 80187E88 00183AE8 7C 1C 00 40 */ cmplw r28, r0 /* 80187E8C 00183AEC 40 82 00 0C */ bne lbl_80187E98 /* 80187E90 00183AF0 2C 1C 00 00 */ cmpwi r28, 0 /* 80187E94 00183AF4 40 82 00 0C */ bne lbl_80187EA0 lbl_80187E98: /* 80187E98 00183AF8 7C 1F A2 AE */ lhax r0, r31, r20 /* 80187E9C 00183AFC 7E F6 01 AE */ stbx r23, r22, r0 lbl_80187EA0: /* 80187EA0 00183B00 3B BD 00 01 */ addi r29, r29, 1 lbl_80187EA4: /* 80187EA4 00183B04 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80187EA8 00183B08 7C 00 C0 00 */ cmpw r0, r24 /* 80187EAC 00183B0C 41 80 FF AC */ blt lbl_80187E58 /* 80187EB0 00183B10 7F 05 C3 78 */ mr r5, r24 /* 80187EB4 00183B14 38 61 00 08 */ addi r3, r1, 8 /* 80187EB8 00183B18 38 81 00 0C */ addi r4, r1, 0xc /* 80187EBC 00183B1C 38 C0 00 00 */ li r6, 0 /* 80187EC0 00183B20 4B FF F8 BD */ bl func_8018777C /* 80187EC4 00183B24 7C 60 07 75 */ extsb. r0, r3 /* 80187EC8 00183B28 40 80 00 0C */ bge lbl_80187ED4 /* 80187ECC 00183B2C 38 60 00 00 */ li r3, 0 /* 80187ED0 00183B30 48 00 00 4C */ b lbl_80187F1C lbl_80187ED4: /* 80187ED4 00183B34 28 1C 00 F4 */ cmplwi r28, 0xf4 /* 80187ED8 00183B38 40 82 00 08 */ bne lbl_80187EE0 /* 80187EDC 00183B3C 48 00 00 08 */ b lbl_80187EE4 lbl_80187EE0: /* 80187EE0 00183B40 7F 5B D3 78 */ mr r27, r26 lbl_80187EE4: /* 80187EE4 00183B44 2C 1B 00 00 */ cmpwi r27, 0 /* 80187EE8 00183B48 40 82 00 0C */ bne lbl_80187EF4 /* 80187EEC 00183B4C 38 60 00 00 */ li r3, 0 /* 80187EF0 00183B50 48 00 00 2C */ b lbl_80187F1C lbl_80187EF4: /* 80187EF4 00183B54 7C 60 07 74 */ extsb r0, r3 /* 80187EF8 00183B58 38 61 00 14 */ addi r3, r1, 0x14 /* 80187EFC 00183B5C 54 00 08 3C */ slwi r0, r0, 1 /* 80187F00 00183B60 38 81 00 0C */ addi r4, r1, 0xc /* 80187F04 00183B64 7C A3 02 2E */ lhzx r5, r3, r0 /* 80187F08 00183B68 7F 43 D3 78 */ mr r3, r26 /* 80187F0C 00183B6C 7C C4 02 AE */ lhax r6, r4, r0 /* 80187F10 00183B70 7F 64 DB 78 */ mr r4, r27 /* 80187F14 00183B74 4B FF D9 BD */ bl func_801858D0 /* 80187F18 00183B78 38 60 00 01 */ li r3, 1 lbl_80187F1C: /* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50 /* 80187F20 00183B80 48 03 F2 39 */ bl _restgpr_20 /* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1) /* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0 /* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50 /* 80187F30 00183B90 4E 80 00 20 */ blr .global func_80187F34 func_80187F34: /* 80187F34 00183B94 2C 03 00 00 */ cmpwi r3, 0 /* 80187F38 00183B98 40 82 00 0C */ bne lbl_80187F44 /* 80187F3C 00183B9C 38 60 00 01 */ li r3, 1 /* 80187F40 00183BA0 4E 80 00 20 */ blr lbl_80187F44: /* 80187F44 00183BA4 38 03 FF FF */ addi r0, r3, -1 /* 80187F48 00183BA8 20 00 00 00 */ subfic r0, r0, 0 /* 80187F4C 00183BAC 7C 60 01 10 */ subfe r3, r0, r0 /* 80187F50 00183BB0 4E 80 00 20 */ blr /* 80187F54 00183BB4 38 60 00 00 */ li r3, 0 /* 80187F58 00183BB8 4E 80 00 20 */ blr /* 80187F5C 00183BBC 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80187F60 00183BC0 7C 08 02 A6 */ mflr r0 /* 80187F64 00183BC4 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80187F68 00183BC8 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80187F6C 00183BCC 48 03 F1 A9 */ bl _savegpr_22 /* 80187F70 00183BD0 38 00 00 00 */ li r0, 0 /* 80187F74 00183BD4 7C 79 1B 78 */ mr r25, r3 /* 80187F78 00183BD8 98 01 00 08 */ stb r0, 8(r1) /* 80187F7C 00183BDC 7C 9A 23 78 */ mr r26, r4 /* 80187F80 00183BE0 7C BB 2B 78 */ mr r27, r5 /* 80187F84 00183BE4 7C DC 33 78 */ mr r28, r6 /* 80187F88 00183BE8 7C FD 3B 78 */ mr r29, r7 /* 80187F8C 00183BEC 7D 1E 43 78 */ mr r30, r8 /* 80187F90 00183BF0 7D 3F 4B 78 */ mr r31, r9 /* 80187F94 00183BF4 3A E0 00 00 */ li r23, 0 lbl_80187F98: /* 80187F98 00183BF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80187F9C 00183BFC 38 61 00 0C */ addi r3, r1, 0xc /* 80187FA0 00183C00 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80187FA4 00183C04 7C 63 02 14 */ add r3, r3, r0 /* 80187FA8 00183C08 4B FF AA CD */ bl func_80182A74 /* 80187FAC 00183C0C 3A F7 00 01 */ addi r23, r23, 1 /* 80187FB0 00183C10 28 17 00 40 */ cmplwi r23, 0x40 /* 80187FB4 00183C14 41 80 FF E4 */ blt lbl_80187F98 /* 80187FB8 00183C18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80187FBC 00183C1C 28 00 00 02 */ cmplwi r0, 2 /* 80187FC0 00183C20 40 80 00 0C */ bge lbl_80187FCC /* 80187FC4 00183C24 38 60 00 00 */ li r3, 0 /* 80187FC8 00183C28 48 00 03 50 */ b lbl_80188318 lbl_80187FCC: /* 80187FCC 00183C2C 28 1B 00 02 */ cmplwi r27, 2 /* 80187FD0 00183C30 40 80 00 0C */ bge lbl_80187FDC /* 80187FD4 00183C34 38 60 00 00 */ li r3, 0 /* 80187FD8 00183C38 48 00 03 40 */ b lbl_80188318 lbl_80187FDC: /* 80187FDC 00183C3C 38 60 00 00 */ li r3, 0 /* 80187FE0 00183C40 38 80 00 00 */ li r4, 0 /* 80187FE4 00183C44 48 03 74 DD */ bl func_801BF4C0 /* 80187FE8 00183C48 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80187FEC 00183C4C 28 00 00 01 */ cmplwi r0, 1 /* 80187FF0 00183C50 40 82 00 0C */ bne lbl_80187FFC /* 80187FF4 00183C54 38 60 00 00 */ li r3, 0 /* 80187FF8 00183C58 48 00 03 20 */ b lbl_80188318 lbl_80187FFC: /* 80187FFC 00183C5C 3A E0 00 00 */ li r23, 0 /* 80188000 00183C60 48 00 00 4C */ b lbl_8018804C lbl_80188004: /* 80188004 00183C64 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188008 00183C68 7C 9A C0 2E */ lwzx r4, r26, r24 /* 8018800C 00183C6C 2C 04 00 00 */ cmpwi r4, 0 /* 80188010 00183C70 41 82 00 38 */ beq lbl_80188048 /* 80188014 00183C74 7F 23 CB 78 */ mr r3, r25 /* 80188018 00183C78 38 A0 00 4C */ li r5, 0x4c /* 8018801C 00183C7C 4B FF 85 FD */ bl func_80180618 /* 80188020 00183C80 28 03 00 01 */ cmplwi r3, 1 /* 80188024 00183C84 41 82 00 1C */ beq lbl_80188040 /* 80188028 00183C88 7C 9A C0 2E */ lwzx r4, r26, r24 /* 8018802C 00183C8C 7F 23 CB 78 */ mr r3, r25 /* 80188030 00183C90 38 A0 00 0D */ li r5, 0xd /* 80188034 00183C94 4B FF 85 E5 */ bl func_80180618 /* 80188038 00183C98 28 03 00 01 */ cmplwi r3, 1 /* 8018803C 00183C9C 40 82 00 0C */ bne lbl_80188048 lbl_80188040: /* 80188040 00183CA0 38 60 00 00 */ li r3, 0 /* 80188044 00183CA4 48 00 02 D4 */ b lbl_80188318 lbl_80188048: /* 80188048 00183CA8 3A F7 00 01 */ addi r23, r23, 1 lbl_8018804C: /* 8018804C 00183CAC 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188050 00183CB0 7C 00 D8 00 */ cmpw r0, r27 /* 80188054 00183CB4 41 80 FF B0 */ blt lbl_80188004 /* 80188058 00183CB8 3A E0 00 00 */ li r23, 0 /* 8018805C 00183CBC 48 00 00 54 */ b lbl_801880B0 lbl_80188060: /* 80188060 00183CC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188064 00183CC4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188068 00183CC8 2C 04 00 00 */ cmpwi r4, 0 /* 8018806C 00183CCC 41 82 00 40 */ beq lbl_801880AC /* 80188070 00183CD0 7F 23 CB 78 */ mr r3, r25 /* 80188074 00183CD4 38 A0 00 4C */ li r5, 0x4c /* 80188078 00183CD8 4B FF A7 D1 */ bl func_80182848 /* 8018807C 00183CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188080 00183CE0 28 00 00 01 */ cmplwi r0, 1 /* 80188084 00183CE4 40 80 00 20 */ bge lbl_801880A4 /* 80188088 00183CE8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018808C 00183CEC 7F 23 CB 78 */ mr r3, r25 /* 80188090 00183CF0 38 A0 00 0D */ li r5, 0xd /* 80188094 00183CF4 4B FF A7 B5 */ bl func_80182848 /* 80188098 00183CF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018809C 00183CFC 28 00 00 01 */ cmplwi r0, 1 /* 801880A0 00183D00 41 80 00 0C */ blt lbl_801880AC lbl_801880A4: /* 801880A4 00183D04 38 60 00 00 */ li r3, 0 /* 801880A8 00183D08 48 00 02 70 */ b lbl_80188318 lbl_801880AC: /* 801880AC 00183D0C 3A F7 00 01 */ addi r23, r23, 1 lbl_801880B0: /* 801880B0 00183D10 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801880B4 00183D14 7C 00 E8 00 */ cmpw r0, r29 /* 801880B8 00183D18 41 80 FF A8 */ blt lbl_80188060 /* 801880BC 00183D1C 7F 23 CB 78 */ mr r3, r25 /* 801880C0 00183D20 38 81 00 0C */ addi r4, r1, 0xc /* 801880C4 00183D24 38 A1 00 08 */ addi r5, r1, 8 /* 801880C8 00183D28 38 C0 00 01 */ li r6, 1 /* 801880CC 00183D2C 38 E0 00 F1 */ li r7, 0xf1 /* 801880D0 00183D30 39 00 00 01 */ li r8, 1 /* 801880D4 00183D34 39 20 00 4C */ li r9, 0x4c /* 801880D8 00183D38 4B FF C0 31 */ bl func_80184108 /* 801880DC 00183D3C 7F 23 CB 78 */ mr r3, r25 /* 801880E0 00183D40 38 81 00 0C */ addi r4, r1, 0xc /* 801880E4 00183D44 38 A1 00 08 */ addi r5, r1, 8 /* 801880E8 00183D48 38 C0 00 F1 */ li r6, 0xf1 /* 801880EC 00183D4C 38 E0 00 01 */ li r7, 1 /* 801880F0 00183D50 4B FF D5 4D */ bl func_8018563C /* 801880F4 00183D54 88 01 00 08 */ lbz r0, 8(r1) /* 801880F8 00183D58 2C 00 00 00 */ cmpwi r0, 0 /* 801880FC 00183D5C 40 82 00 0C */ bne lbl_80188108 /* 80188100 00183D60 38 60 00 00 */ li r3, 0 /* 80188104 00183D64 48 00 02 14 */ b lbl_80188318 lbl_80188108: /* 80188108 00183D68 7F 43 D3 78 */ mr r3, r26 /* 8018810C 00183D6C 7F 64 DB 78 */ mr r4, r27 /* 80188110 00183D70 7F 85 E3 78 */ mr r5, r28 /* 80188114 00183D74 7F A6 EB 78 */ mr r6, r29 /* 80188118 00183D78 4B FF EF 49 */ bl func_80187060 /* 8018811C 00183D7C 7C 76 1B 78 */ mr r22, r3 /* 80188120 00183D80 3A E0 00 00 */ li r23, 0 /* 80188124 00183D84 48 00 01 44 */ b lbl_80188268 lbl_80188128: /* 80188128 00183D88 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 8018812C 00183D8C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188130 00183D90 2C 04 00 00 */ cmpwi r4, 0 /* 80188134 00183D94 41 82 01 30 */ beq lbl_80188264 /* 80188138 00183D98 7F 23 CB 78 */ mr r3, r25 /* 8018813C 00183D9C 38 A0 00 0A */ li r5, 0xa /* 80188140 00183DA0 4B FF 86 BD */ bl func_801807FC /* 80188144 00183DA4 28 03 00 01 */ cmplwi r3, 1 /* 80188148 00183DA8 40 82 00 14 */ bne lbl_8018815C /* 8018814C 00183DAC 7E C3 07 34 */ extsh r3, r22 /* 80188150 00183DB0 38 80 FF F6 */ li r4, -10 /* 80188154 00183DB4 4B FF 70 F1 */ bl func_8017F244 /* 80188158 00183DB8 7C 76 07 34 */ extsh r22, r3 lbl_8018815C: /* 8018815C 00183DBC 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188160 00183DC0 7F 23 CB 78 */ mr r3, r25 /* 80188164 00183DC4 38 A0 00 22 */ li r5, 0x22 /* 80188168 00183DC8 4B FF A6 E1 */ bl func_80182848 /* 8018816C 00183DCC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188170 00183DD0 28 00 00 01 */ cmplwi r0, 1 /* 80188174 00183DD4 41 80 00 14 */ blt lbl_80188188 /* 80188178 00183DD8 7E C3 07 34 */ extsh r3, r22 /* 8018817C 00183DDC 38 80 FF F6 */ li r4, -10 /* 80188180 00183DE0 4B FF 70 C5 */ bl func_8017F244 /* 80188184 00183DE4 7C 76 07 34 */ extsh r22, r3 lbl_80188188: /* 80188188 00183DE8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018818C 00183DEC 7F 23 CB 78 */ mr r3, r25 /* 80188190 00183DF0 38 A0 00 5E */ li r5, 0x5e /* 80188194 00183DF4 4B FF A6 B5 */ bl func_80182848 /* 80188198 00183DF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018819C 00183DFC 28 00 00 01 */ cmplwi r0, 1 /* 801881A0 00183E00 41 80 00 14 */ blt lbl_801881B4 /* 801881A4 00183E04 7E C3 07 34 */ extsh r3, r22 /* 801881A8 00183E08 38 80 FF F6 */ li r4, -10 /* 801881AC 00183E0C 4B FF 70 99 */ bl func_8017F244 /* 801881B0 00183E10 7C 76 07 34 */ extsh r22, r3 lbl_801881B4: /* 801881B4 00183E14 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801881B8 00183E18 7F 23 CB 78 */ mr r3, r25 /* 801881BC 00183E1C 38 A0 00 66 */ li r5, 0x66 /* 801881C0 00183E20 4B FF A6 89 */ bl func_80182848 /* 801881C4 00183E24 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801881C8 00183E28 28 00 00 01 */ cmplwi r0, 1 /* 801881CC 00183E2C 41 80 00 14 */ blt lbl_801881E0 /* 801881D0 00183E30 7E C3 07 34 */ extsh r3, r22 /* 801881D4 00183E34 38 80 FF F6 */ li r4, -10 /* 801881D8 00183E38 4B FF 70 6D */ bl func_8017F244 /* 801881DC 00183E3C 7C 76 07 34 */ extsh r22, r3 lbl_801881E0: /* 801881E0 00183E40 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801881E4 00183E44 7F 23 CB 78 */ mr r3, r25 /* 801881E8 00183E48 38 A0 00 7A */ li r5, 0x7a /* 801881EC 00183E4C 4B FF A6 5D */ bl func_80182848 /* 801881F0 00183E50 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801881F4 00183E54 28 00 00 01 */ cmplwi r0, 1 /* 801881F8 00183E58 41 80 00 14 */ blt lbl_8018820C /* 801881FC 00183E5C 7E C3 07 34 */ extsh r3, r22 /* 80188200 00183E60 38 80 FF F6 */ li r4, -10 /* 80188204 00183E64 4B FF 70 41 */ bl func_8017F244 /* 80188208 00183E68 7C 76 07 34 */ extsh r22, r3 lbl_8018820C: /* 8018820C 00183E6C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188210 00183E70 7F 23 CB 78 */ mr r3, r25 /* 80188214 00183E74 38 A0 00 57 */ li r5, 0x57 /* 80188218 00183E78 4B FF A6 31 */ bl func_80182848 /* 8018821C 00183E7C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188220 00183E80 28 00 00 01 */ cmplwi r0, 1 /* 80188224 00183E84 41 80 00 14 */ blt lbl_80188238 /* 80188228 00183E88 7E C3 07 34 */ extsh r3, r22 /* 8018822C 00183E8C 38 80 00 0A */ li r4, 0xa /* 80188230 00183E90 4B FF 70 15 */ bl func_8017F244 /* 80188234 00183E94 7C 76 07 34 */ extsh r22, r3 lbl_80188238: /* 80188238 00183E98 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018823C 00183E9C 7F 23 CB 78 */ mr r3, r25 /* 80188240 00183EA0 38 A0 00 57 */ li r5, 0x57 /* 80188244 00183EA4 4B FF A1 0D */ bl func_80182350 /* 80188248 00183EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018824C 00183EAC 28 00 00 01 */ cmplwi r0, 1 /* 80188250 00183EB0 41 80 00 14 */ blt lbl_80188264 /* 80188254 00183EB4 7E C3 07 34 */ extsh r3, r22 /* 80188258 00183EB8 38 80 00 0A */ li r4, 0xa /* 8018825C 00183EBC 4B FF 6F E9 */ bl func_8017F244 /* 80188260 00183EC0 7C 76 07 34 */ extsh r22, r3 lbl_80188264: /* 80188264 00183EC4 3A F7 00 01 */ addi r23, r23, 1 lbl_80188268: /* 80188268 00183EC8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018826C 00183ECC 7C 00 E8 00 */ cmpw r0, r29 /* 80188270 00183ED0 41 80 FE B8 */ blt lbl_80188128 /* 80188274 00183ED4 88 81 00 08 */ lbz r4, 8(r1) /* 80188278 00183ED8 7F 26 CB 78 */ mr r6, r25 /* 8018827C 00183EDC 7F 47 D3 78 */ mr r7, r26 /* 80188280 00183EE0 7F 88 E3 78 */ mr r8, r28 /* 80188284 00183EE4 7F C9 F3 78 */ mr r9, r30 /* 80188288 00183EE8 38 61 00 0C */ addi r3, r1, 0xc /* 8018828C 00183EEC 7E C5 07 34 */ extsh r5, r22 /* 80188290 00183EF0 39 40 00 01 */ li r10, 1 /* 80188294 00183EF4 4B FF E1 25 */ bl func_801863B8 /* 80188298 00183EF8 7C 60 07 35 */ extsh. r0, r3 /* 8018829C 00183EFC 7C 79 1B 78 */ mr r25, r3 /* 801882A0 00183F00 40 81 00 74 */ ble lbl_80188314 /* 801882A4 00183F04 4B FF 66 5D */ bl func_8017E900 /* 801882A8 00183F08 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801882AC 00183F0C 38 C0 00 64 */ li r6, 0x64 /* 801882B0 00183F10 7C A7 33 D6 */ divw r5, r7, r6 /* 801882B4 00183F14 38 00 00 FF */ li r0, 0xff /* 801882B8 00183F18 7F 24 07 34 */ extsh r4, r25 /* 801882BC 00183F1C 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 801882C0 00183F20 7C 03 03 D6 */ divw r0, r3, r0 /* 801882C4 00183F24 7C 65 31 D6 */ mullw r3, r5, r6 /* 801882C8 00183F28 7C 04 02 14 */ add r0, r4, r0 /* 801882CC 00183F2C 7C 63 38 50 */ subf r3, r3, r7 /* 801882D0 00183F30 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801882D4 00183F34 7C 00 18 00 */ cmpw r0, r3 /* 801882D8 00183F38 40 81 00 3C */ ble lbl_80188314 /* 801882DC 00183F3C 38 A0 00 00 */ li r5, 0 /* 801882E0 00183F40 38 60 00 00 */ li r3, 0 /* 801882E4 00183F44 48 00 00 1C */ b lbl_80188300 lbl_801882E8: /* 801882E8 00183F48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801882EC 00183F4C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801882F0 00183F50 2C 04 00 00 */ cmpwi r4, 0 /* 801882F4 00183F54 41 82 00 08 */ beq lbl_801882FC /* 801882F8 00183F58 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801882FC: /* 801882FC 00183F5C 38 A5 00 01 */ addi r5, r5, 1 lbl_80188300: /* 80188300 00183F60 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80188304 00183F64 7C 00 D8 00 */ cmpw r0, r27 /* 80188308 00183F68 41 80 FF E0 */ blt lbl_801882E8 /* 8018830C 00183F6C 38 60 00 01 */ li r3, 1 /* 80188310 00183F70 48 00 00 08 */ b lbl_80188318 lbl_80188314: /* 80188314 00183F74 38 60 00 00 */ li r3, 0 lbl_80188318: /* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40 /* 8018831C 00183F7C 48 03 EE 45 */ bl _restgpr_22 /* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80188324 00183F84 7C 08 03 A6 */ mtlr r0 /* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40 /* 8018832C 00183F8C 4E 80 00 20 */ blr /* 80188330 00183F90 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80188334 00183F94 7C 08 02 A6 */ mflr r0 /* 80188338 00183F98 90 01 0B 44 */ stw r0, 0xb44(r1) /* 8018833C 00183F9C 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80188340 00183FA0 48 03 ED D5 */ bl _savegpr_22 /* 80188344 00183FA4 38 00 00 00 */ li r0, 0 /* 80188348 00183FA8 7C 79 1B 78 */ mr r25, r3 /* 8018834C 00183FAC 98 01 00 08 */ stb r0, 8(r1) /* 80188350 00183FB0 7C 9A 23 78 */ mr r26, r4 /* 80188354 00183FB4 7C BB 2B 78 */ mr r27, r5 /* 80188358 00183FB8 7C DC 33 78 */ mr r28, r6 /* 8018835C 00183FBC 7C FD 3B 78 */ mr r29, r7 /* 80188360 00183FC0 7D 1E 43 78 */ mr r30, r8 /* 80188364 00183FC4 7D 3F 4B 78 */ mr r31, r9 /* 80188368 00183FC8 3A E0 00 00 */ li r23, 0 lbl_8018836C: /* 8018836C 00183FCC 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188370 00183FD0 38 61 00 0C */ addi r3, r1, 0xc /* 80188374 00183FD4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80188378 00183FD8 7C 63 02 14 */ add r3, r3, r0 /* 8018837C 00183FDC 4B FF A6 F9 */ bl func_80182A74 /* 80188380 00183FE0 3A F7 00 01 */ addi r23, r23, 1 /* 80188384 00183FE4 28 17 00 40 */ cmplwi r23, 0x40 /* 80188388 00183FE8 41 80 FF E4 */ blt lbl_8018836C /* 8018838C 00183FEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80188390 00183FF0 28 00 00 02 */ cmplwi r0, 2 /* 80188394 00183FF4 40 80 00 0C */ bge lbl_801883A0 /* 80188398 00183FF8 38 60 00 00 */ li r3, 0 /* 8018839C 00183FFC 48 00 03 7C */ b lbl_80188718 lbl_801883A0: /* 801883A0 00184000 28 1B 00 02 */ cmplwi r27, 2 /* 801883A4 00184004 40 80 00 0C */ bge lbl_801883B0 /* 801883A8 00184008 38 60 00 00 */ li r3, 0 /* 801883AC 0018400C 48 00 03 6C */ b lbl_80188718 lbl_801883B0: /* 801883B0 00184010 38 60 00 00 */ li r3, 0 /* 801883B4 00184014 38 80 00 00 */ li r4, 0 /* 801883B8 00184018 48 03 71 09 */ bl func_801BF4C0 /* 801883BC 0018401C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801883C0 00184020 28 00 00 01 */ cmplwi r0, 1 /* 801883C4 00184024 40 82 00 0C */ bne lbl_801883D0 /* 801883C8 00184028 38 60 00 00 */ li r3, 0 /* 801883CC 0018402C 48 00 03 4C */ b lbl_80188718 lbl_801883D0: /* 801883D0 00184030 3A E0 00 00 */ li r23, 0 /* 801883D4 00184034 48 00 00 54 */ b lbl_80188428 lbl_801883D8: /* 801883D8 00184038 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 801883DC 0018403C 7C 9A C0 2E */ lwzx r4, r26, r24 /* 801883E0 00184040 2C 04 00 00 */ cmpwi r4, 0 /* 801883E4 00184044 41 82 00 40 */ beq lbl_80188424 /* 801883E8 00184048 7F 23 CB 78 */ mr r3, r25 /* 801883EC 0018404C 38 A0 00 4C */ li r5, 0x4c /* 801883F0 00184050 4B FF A4 59 */ bl func_80182848 /* 801883F4 00184054 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801883F8 00184058 28 00 00 02 */ cmplwi r0, 2 /* 801883FC 0018405C 41 82 00 20 */ beq lbl_8018841C /* 80188400 00184060 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80188404 00184064 7F 23 CB 78 */ mr r3, r25 /* 80188408 00184068 38 A0 00 0D */ li r5, 0xd /* 8018840C 0018406C 4B FF A4 3D */ bl func_80182848 /* 80188410 00184070 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188414 00184074 28 00 00 02 */ cmplwi r0, 2 /* 80188418 00184078 40 82 00 0C */ bne lbl_80188424 lbl_8018841C: /* 8018841C 0018407C 38 60 00 00 */ li r3, 0 /* 80188420 00184080 48 00 02 F8 */ b lbl_80188718 lbl_80188424: /* 80188424 00184084 3A F7 00 01 */ addi r23, r23, 1 lbl_80188428: /* 80188428 00184088 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018842C 0018408C 7C 00 D8 00 */ cmpw r0, r27 /* 80188430 00184090 41 80 FF A8 */ blt lbl_801883D8 /* 80188434 00184094 3A E0 00 00 */ li r23, 0 /* 80188438 00184098 48 00 00 54 */ b lbl_8018848C lbl_8018843C: /* 8018843C 0018409C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188440 001840A0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188444 001840A4 2C 04 00 00 */ cmpwi r4, 0 /* 80188448 001840A8 41 82 00 40 */ beq lbl_80188488 /* 8018844C 001840AC 7F 23 CB 78 */ mr r3, r25 /* 80188450 001840B0 38 A0 00 4C */ li r5, 0x4c /* 80188454 001840B4 4B FF A3 F5 */ bl func_80182848 /* 80188458 001840B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018845C 001840BC 28 00 00 01 */ cmplwi r0, 1 /* 80188460 001840C0 40 80 00 20 */ bge lbl_80188480 /* 80188464 001840C4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188468 001840C8 7F 23 CB 78 */ mr r3, r25 /* 8018846C 001840CC 38 A0 00 0D */ li r5, 0xd /* 80188470 001840D0 4B FF A3 D9 */ bl func_80182848 /* 80188474 001840D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188478 001840D8 28 00 00 01 */ cmplwi r0, 1 /* 8018847C 001840DC 41 80 00 0C */ blt lbl_80188488 lbl_80188480: /* 80188480 001840E0 38 60 00 00 */ li r3, 0 /* 80188484 001840E4 48 00 02 94 */ b lbl_80188718 lbl_80188488: /* 80188488 001840E8 3A F7 00 01 */ addi r23, r23, 1 lbl_8018848C: /* 8018848C 001840EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188490 001840F0 7C 00 E8 00 */ cmpw r0, r29 /* 80188494 001840F4 41 80 FF A8 */ blt lbl_8018843C /* 80188498 001840F8 7F 23 CB 78 */ mr r3, r25 /* 8018849C 001840FC 38 81 00 0C */ addi r4, r1, 0xc /* 801884A0 00184100 38 A1 00 08 */ addi r5, r1, 8 /* 801884A4 00184104 38 C0 00 01 */ li r6, 1 /* 801884A8 00184108 38 E0 00 F1 */ li r7, 0xf1 /* 801884AC 0018410C 39 00 00 03 */ li r8, 3 /* 801884B0 00184110 39 20 00 0A */ li r9, 0xa /* 801884B4 00184114 4B FF BC 55 */ bl func_80184108 /* 801884B8 00184118 7F 23 CB 78 */ mr r3, r25 /* 801884BC 0018411C 38 81 00 0C */ addi r4, r1, 0xc /* 801884C0 00184120 38 A1 00 08 */ addi r5, r1, 8 /* 801884C4 00184124 38 C0 00 01 */ li r6, 1 /* 801884C8 00184128 38 E0 00 F1 */ li r7, 0xf1 /* 801884CC 0018412C 39 00 00 02 */ li r8, 2 /* 801884D0 00184130 39 20 00 01 */ li r9, 1 /* 801884D4 00184134 39 40 00 01 */ li r10, 1 /* 801884D8 00184138 4B FF BE D9 */ bl func_801843B0 /* 801884DC 0018413C 7F 23 CB 78 */ mr r3, r25 /* 801884E0 00184140 38 81 00 0C */ addi r4, r1, 0xc /* 801884E4 00184144 38 A1 00 08 */ addi r5, r1, 8 /* 801884E8 00184148 38 C0 00 F1 */ li r6, 0xf1 /* 801884EC 0018414C 38 E0 00 01 */ li r7, 1 /* 801884F0 00184150 4B FF D1 4D */ bl func_8018563C /* 801884F4 00184154 88 01 00 08 */ lbz r0, 8(r1) /* 801884F8 00184158 2C 00 00 00 */ cmpwi r0, 0 /* 801884FC 0018415C 40 82 00 0C */ bne lbl_80188508 /* 80188500 00184160 38 60 00 00 */ li r3, 0 /* 80188504 00184164 48 00 02 14 */ b lbl_80188718 lbl_80188508: /* 80188508 00184168 7F 43 D3 78 */ mr r3, r26 /* 8018850C 0018416C 7F 64 DB 78 */ mr r4, r27 /* 80188510 00184170 7F 85 E3 78 */ mr r5, r28 /* 80188514 00184174 7F A6 EB 78 */ mr r6, r29 /* 80188518 00184178 4B FF EB 49 */ bl func_80187060 /* 8018851C 0018417C 7C 76 1B 78 */ mr r22, r3 /* 80188520 00184180 3A E0 00 00 */ li r23, 0 /* 80188524 00184184 48 00 01 44 */ b lbl_80188668 lbl_80188528: /* 80188528 00184188 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 8018852C 0018418C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188530 00184190 2C 04 00 00 */ cmpwi r4, 0 /* 80188534 00184194 41 82 01 30 */ beq lbl_80188664 /* 80188538 00184198 7F 23 CB 78 */ mr r3, r25 /* 8018853C 0018419C 38 A0 00 0A */ li r5, 0xa /* 80188540 001841A0 4B FF 82 BD */ bl func_801807FC /* 80188544 001841A4 28 03 00 01 */ cmplwi r3, 1 /* 80188548 001841A8 40 82 00 14 */ bne lbl_8018855C /* 8018854C 001841AC 7E C3 07 34 */ extsh r3, r22 /* 80188550 001841B0 38 80 FF F6 */ li r4, -10 /* 80188554 001841B4 4B FF 6C F1 */ bl func_8017F244 /* 80188558 001841B8 7C 76 07 34 */ extsh r22, r3 lbl_8018855C: /* 8018855C 001841BC 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188560 001841C0 7F 23 CB 78 */ mr r3, r25 /* 80188564 001841C4 38 A0 00 22 */ li r5, 0x22 /* 80188568 001841C8 4B FF A2 E1 */ bl func_80182848 /* 8018856C 001841CC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188570 001841D0 28 00 00 01 */ cmplwi r0, 1 /* 80188574 001841D4 41 80 00 14 */ blt lbl_80188588 /* 80188578 001841D8 7E C3 07 34 */ extsh r3, r22 /* 8018857C 001841DC 38 80 FF F6 */ li r4, -10 /* 80188580 001841E0 4B FF 6C C5 */ bl func_8017F244 /* 80188584 001841E4 7C 76 07 34 */ extsh r22, r3 lbl_80188588: /* 80188588 001841E8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018858C 001841EC 7F 23 CB 78 */ mr r3, r25 /* 80188590 001841F0 38 A0 00 5E */ li r5, 0x5e /* 80188594 001841F4 4B FF A2 B5 */ bl func_80182848 /* 80188598 001841F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018859C 001841FC 28 00 00 01 */ cmplwi r0, 1 /* 801885A0 00184200 41 80 00 14 */ blt lbl_801885B4 /* 801885A4 00184204 7E C3 07 34 */ extsh r3, r22 /* 801885A8 00184208 38 80 FF F6 */ li r4, -10 /* 801885AC 0018420C 4B FF 6C 99 */ bl func_8017F244 /* 801885B0 00184210 7C 76 07 34 */ extsh r22, r3 lbl_801885B4: /* 801885B4 00184214 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801885B8 00184218 7F 23 CB 78 */ mr r3, r25 /* 801885BC 0018421C 38 A0 00 66 */ li r5, 0x66 /* 801885C0 00184220 4B FF A2 89 */ bl func_80182848 /* 801885C4 00184224 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801885C8 00184228 28 00 00 01 */ cmplwi r0, 1 /* 801885CC 0018422C 41 80 00 14 */ blt lbl_801885E0 /* 801885D0 00184230 7E C3 07 34 */ extsh r3, r22 /* 801885D4 00184234 38 80 FF F6 */ li r4, -10 /* 801885D8 00184238 4B FF 6C 6D */ bl func_8017F244 /* 801885DC 0018423C 7C 76 07 34 */ extsh r22, r3 lbl_801885E0: /* 801885E0 00184240 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801885E4 00184244 7F 23 CB 78 */ mr r3, r25 /* 801885E8 00184248 38 A0 00 7A */ li r5, 0x7a /* 801885EC 0018424C 4B FF A2 5D */ bl func_80182848 /* 801885F0 00184250 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801885F4 00184254 28 00 00 01 */ cmplwi r0, 1 /* 801885F8 00184258 41 80 00 14 */ blt lbl_8018860C /* 801885FC 0018425C 7E C3 07 34 */ extsh r3, r22 /* 80188600 00184260 38 80 FF F6 */ li r4, -10 /* 80188604 00184264 4B FF 6C 41 */ bl func_8017F244 /* 80188608 00184268 7C 76 07 34 */ extsh r22, r3 lbl_8018860C: /* 8018860C 0018426C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188610 00184270 7F 23 CB 78 */ mr r3, r25 /* 80188614 00184274 38 A0 00 57 */ li r5, 0x57 /* 80188618 00184278 4B FF A2 31 */ bl func_80182848 /* 8018861C 0018427C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188620 00184280 28 00 00 01 */ cmplwi r0, 1 /* 80188624 00184284 41 80 00 14 */ blt lbl_80188638 /* 80188628 00184288 7E C3 07 34 */ extsh r3, r22 /* 8018862C 0018428C 38 80 00 0A */ li r4, 0xa /* 80188630 00184290 4B FF 6C 15 */ bl func_8017F244 /* 80188634 00184294 7C 76 07 34 */ extsh r22, r3 lbl_80188638: /* 80188638 00184298 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018863C 0018429C 7F 23 CB 78 */ mr r3, r25 /* 80188640 001842A0 38 A0 00 57 */ li r5, 0x57 /* 80188644 001842A4 4B FF 9D 0D */ bl func_80182350 /* 80188648 001842A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018864C 001842AC 28 00 00 01 */ cmplwi r0, 1 /* 80188650 001842B0 41 80 00 14 */ blt lbl_80188664 /* 80188654 001842B4 7E C3 07 34 */ extsh r3, r22 /* 80188658 001842B8 38 80 00 0A */ li r4, 0xa /* 8018865C 001842BC 4B FF 6B E9 */ bl func_8017F244 /* 80188660 001842C0 7C 76 07 34 */ extsh r22, r3 lbl_80188664: /* 80188664 001842C4 3A F7 00 01 */ addi r23, r23, 1 lbl_80188668: /* 80188668 001842C8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018866C 001842CC 7C 00 E8 00 */ cmpw r0, r29 /* 80188670 001842D0 41 80 FE B8 */ blt lbl_80188528 /* 80188674 001842D4 88 81 00 08 */ lbz r4, 8(r1) /* 80188678 001842D8 7F 26 CB 78 */ mr r6, r25 /* 8018867C 001842DC 7F 47 D3 78 */ mr r7, r26 /* 80188680 001842E0 7F 88 E3 78 */ mr r8, r28 /* 80188684 001842E4 7F C9 F3 78 */ mr r9, r30 /* 80188688 001842E8 38 61 00 0C */ addi r3, r1, 0xc /* 8018868C 001842EC 7E C5 07 34 */ extsh r5, r22 /* 80188690 001842F0 39 40 00 01 */ li r10, 1 /* 80188694 001842F4 4B FF DD 25 */ bl func_801863B8 /* 80188698 001842F8 7C 60 07 35 */ extsh. r0, r3 /* 8018869C 001842FC 7C 79 1B 78 */ mr r25, r3 /* 801886A0 00184300 40 81 00 74 */ ble lbl_80188714 /* 801886A4 00184304 4B FF 62 5D */ bl func_8017E900 /* 801886A8 00184308 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801886AC 0018430C 38 C0 00 64 */ li r6, 0x64 /* 801886B0 00184310 7C A7 33 D6 */ divw r5, r7, r6 /* 801886B4 00184314 38 00 00 FF */ li r0, 0xff /* 801886B8 00184318 7F 24 07 34 */ extsh r4, r25 /* 801886BC 0018431C 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 801886C0 00184320 7C 03 03 D6 */ divw r0, r3, r0 /* 801886C4 00184324 7C 65 31 D6 */ mullw r3, r5, r6 /* 801886C8 00184328 7C 04 02 14 */ add r0, r4, r0 /* 801886CC 0018432C 7C 63 38 50 */ subf r3, r3, r7 /* 801886D0 00184330 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801886D4 00184334 7C 00 18 00 */ cmpw r0, r3 /* 801886D8 00184338 40 81 00 3C */ ble lbl_80188714 /* 801886DC 0018433C 38 A0 00 00 */ li r5, 0 /* 801886E0 00184340 38 60 00 00 */ li r3, 0 /* 801886E4 00184344 48 00 00 1C */ b lbl_80188700 lbl_801886E8: /* 801886E8 00184348 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801886EC 0018434C 7C 9A 00 2E */ lwzx r4, r26, r0 /* 801886F0 00184350 2C 04 00 00 */ cmpwi r4, 0 /* 801886F4 00184354 41 82 00 08 */ beq lbl_801886FC /* 801886F8 00184358 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801886FC: /* 801886FC 0018435C 38 A5 00 01 */ addi r5, r5, 1 lbl_80188700: /* 80188700 00184360 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80188704 00184364 7C 00 D8 00 */ cmpw r0, r27 /* 80188708 00184368 41 80 FF E0 */ blt lbl_801886E8 /* 8018870C 0018436C 38 60 00 01 */ li r3, 1 /* 80188710 00184370 48 00 00 08 */ b lbl_80188718 lbl_80188714: /* 80188714 00184374 38 60 00 00 */ li r3, 0 lbl_80188718: /* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40 /* 8018871C 0018437C 48 03 EA 45 */ bl _restgpr_22 /* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80188724 00184384 7C 08 03 A6 */ mtlr r0 /* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40 /* 8018872C 0018438C 4E 80 00 20 */ blr /* 80188730 00184390 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80188734 00184394 7C 08 02 A6 */ mflr r0 /* 80188738 00184398 90 01 0B 44 */ stw r0, 0xb44(r1) /* 8018873C 0018439C 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80188740 001843A0 48 03 E9 D5 */ bl _savegpr_22 /* 80188744 001843A4 38 00 00 00 */ li r0, 0 /* 80188748 001843A8 7C 79 1B 78 */ mr r25, r3 /* 8018874C 001843AC 98 01 00 08 */ stb r0, 8(r1) /* 80188750 001843B0 7C 9A 23 78 */ mr r26, r4 /* 80188754 001843B4 7C BB 2B 78 */ mr r27, r5 /* 80188758 001843B8 7C DC 33 78 */ mr r28, r6 /* 8018875C 001843BC 7C FD 3B 78 */ mr r29, r7 /* 80188760 001843C0 7D 1E 43 78 */ mr r30, r8 /* 80188764 001843C4 7D 3F 4B 78 */ mr r31, r9 /* 80188768 001843C8 3A E0 00 00 */ li r23, 0 lbl_8018876C: /* 8018876C 001843CC 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188770 001843D0 38 61 00 0C */ addi r3, r1, 0xc /* 80188774 001843D4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80188778 001843D8 7C 63 02 14 */ add r3, r3, r0 /* 8018877C 001843DC 4B FF A2 F9 */ bl func_80182A74 /* 80188780 001843E0 3A F7 00 01 */ addi r23, r23, 1 /* 80188784 001843E4 28 17 00 40 */ cmplwi r23, 0x40 /* 80188788 001843E8 41 80 FF E4 */ blt lbl_8018876C /* 8018878C 001843EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80188790 001843F0 28 00 00 02 */ cmplwi r0, 2 /* 80188794 001843F4 40 80 00 0C */ bge lbl_801887A0 /* 80188798 001843F8 38 60 00 00 */ li r3, 0 /* 8018879C 001843FC 48 00 03 2C */ b lbl_80188AC8 lbl_801887A0: /* 801887A0 00184400 28 1B 00 02 */ cmplwi r27, 2 /* 801887A4 00184404 40 80 00 0C */ bge lbl_801887B0 /* 801887A8 00184408 38 60 00 00 */ li r3, 0 /* 801887AC 0018440C 48 00 03 1C */ b lbl_80188AC8 lbl_801887B0: /* 801887B0 00184410 38 60 00 00 */ li r3, 0 /* 801887B4 00184414 38 80 00 00 */ li r4, 0 /* 801887B8 00184418 48 03 6D 09 */ bl func_801BF4C0 /* 801887BC 0018441C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801887C0 00184420 28 00 00 02 */ cmplwi r0, 2 /* 801887C4 00184424 40 82 00 0C */ bne lbl_801887D0 /* 801887C8 00184428 38 60 00 00 */ li r3, 0 /* 801887CC 0018442C 48 00 02 FC */ b lbl_80188AC8 lbl_801887D0: /* 801887D0 00184430 3A E0 00 00 */ li r23, 0 /* 801887D4 00184434 48 00 00 54 */ b lbl_80188828 lbl_801887D8: /* 801887D8 00184438 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 801887DC 0018443C 7C 9A C0 2E */ lwzx r4, r26, r24 /* 801887E0 00184440 2C 04 00 00 */ cmpwi r4, 0 /* 801887E4 00184444 41 82 00 40 */ beq lbl_80188824 /* 801887E8 00184448 7F 23 CB 78 */ mr r3, r25 /* 801887EC 0018444C 38 A0 00 4C */ li r5, 0x4c /* 801887F0 00184450 4B FF A0 59 */ bl func_80182848 /* 801887F4 00184454 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801887F8 00184458 28 00 00 02 */ cmplwi r0, 2 /* 801887FC 0018445C 41 82 00 20 */ beq lbl_8018881C /* 80188800 00184460 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80188804 00184464 7F 23 CB 78 */ mr r3, r25 /* 80188808 00184468 38 A0 00 0D */ li r5, 0xd /* 8018880C 0018446C 4B FF A0 3D */ bl func_80182848 /* 80188810 00184470 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188814 00184474 28 00 00 02 */ cmplwi r0, 2 /* 80188818 00184478 40 82 00 0C */ bne lbl_80188824 lbl_8018881C: /* 8018881C 0018447C 38 60 00 00 */ li r3, 0 /* 80188820 00184480 48 00 02 A8 */ b lbl_80188AC8 lbl_80188824: /* 80188824 00184484 3A F7 00 01 */ addi r23, r23, 1 lbl_80188828: /* 80188828 00184488 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018882C 0018448C 7C 00 D8 00 */ cmpw r0, r27 /* 80188830 00184490 41 80 FF A8 */ blt lbl_801887D8 /* 80188834 00184494 3A E0 00 00 */ li r23, 0 /* 80188838 00184498 48 00 00 54 */ b lbl_8018888C lbl_8018883C: /* 8018883C 0018449C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188840 001844A0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188844 001844A4 2C 04 00 00 */ cmpwi r4, 0 /* 80188848 001844A8 41 82 00 40 */ beq lbl_80188888 /* 8018884C 001844AC 7F 23 CB 78 */ mr r3, r25 /* 80188850 001844B0 38 A0 00 4C */ li r5, 0x4c /* 80188854 001844B4 4B FF 9F F5 */ bl func_80182848 /* 80188858 001844B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018885C 001844BC 28 00 00 01 */ cmplwi r0, 1 /* 80188860 001844C0 40 80 00 20 */ bge lbl_80188880 /* 80188864 001844C4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188868 001844C8 7F 23 CB 78 */ mr r3, r25 /* 8018886C 001844CC 38 A0 00 0D */ li r5, 0xd /* 80188870 001844D0 4B FF 9F D9 */ bl func_80182848 /* 80188874 001844D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188878 001844D8 28 00 00 01 */ cmplwi r0, 1 /* 8018887C 001844DC 41 80 00 0C */ blt lbl_80188888 lbl_80188880: /* 80188880 001844E0 38 60 00 00 */ li r3, 0 /* 80188884 001844E4 48 00 02 44 */ b lbl_80188AC8 lbl_80188888: /* 80188888 001844E8 3A F7 00 01 */ addi r23, r23, 1 lbl_8018888C: /* 8018888C 001844EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188890 001844F0 7C 00 E8 00 */ cmpw r0, r29 /* 80188894 001844F4 41 80 FF A8 */ blt lbl_8018883C /* 80188898 001844F8 7F 23 CB 78 */ mr r3, r25 /* 8018889C 001844FC 38 81 00 0C */ addi r4, r1, 0xc /* 801888A0 00184500 38 A1 00 08 */ addi r5, r1, 8 /* 801888A4 00184504 38 C0 00 01 */ li r6, 1 /* 801888A8 00184508 38 E0 00 F0 */ li r7, 0xf0 /* 801888AC 0018450C 39 00 00 01 */ li r8, 1 /* 801888B0 00184510 39 20 00 57 */ li r9, 0x57 /* 801888B4 00184514 4B FF B8 55 */ bl func_80184108 /* 801888B8 00184518 7F 23 CB 78 */ mr r3, r25 /* 801888BC 0018451C 38 81 00 0C */ addi r4, r1, 0xc /* 801888C0 00184520 38 A1 00 08 */ addi r5, r1, 8 /* 801888C4 00184524 38 C0 00 F0 */ li r6, 0xf0 /* 801888C8 00184528 38 E0 00 01 */ li r7, 1 /* 801888CC 0018452C 4B FF CD 71 */ bl func_8018563C /* 801888D0 00184530 88 01 00 08 */ lbz r0, 8(r1) /* 801888D4 00184534 2C 00 00 00 */ cmpwi r0, 0 /* 801888D8 00184538 40 82 00 0C */ bne lbl_801888E4 /* 801888DC 0018453C 38 60 00 00 */ li r3, 0 /* 801888E0 00184540 48 00 01 E8 */ b lbl_80188AC8 lbl_801888E4: /* 801888E4 00184544 7F 43 D3 78 */ mr r3, r26 /* 801888E8 00184548 7F 64 DB 78 */ mr r4, r27 /* 801888EC 0018454C 7F 85 E3 78 */ mr r5, r28 /* 801888F0 00184550 7F A6 EB 78 */ mr r6, r29 /* 801888F4 00184554 4B FF E7 6D */ bl func_80187060 /* 801888F8 00184558 7C 76 1B 78 */ mr r22, r3 /* 801888FC 0018455C 3A E0 00 00 */ li r23, 0 /* 80188900 00184560 48 00 01 18 */ b lbl_80188A18 lbl_80188904: /* 80188904 00184564 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188908 00184568 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018890C 0018456C 2C 04 00 00 */ cmpwi r4, 0 /* 80188910 00184570 41 82 01 04 */ beq lbl_80188A14 /* 80188914 00184574 7F 23 CB 78 */ mr r3, r25 /* 80188918 00184578 38 A0 00 0B */ li r5, 0xb /* 8018891C 0018457C 4B FF 7E E1 */ bl func_801807FC /* 80188920 00184580 28 03 00 01 */ cmplwi r3, 1 /* 80188924 00184584 40 82 00 14 */ bne lbl_80188938 /* 80188928 00184588 7E C3 07 34 */ extsh r3, r22 /* 8018892C 0018458C 38 80 FF F6 */ li r4, -10 /* 80188930 00184590 4B FF 69 15 */ bl func_8017F244 /* 80188934 00184594 7C 76 07 34 */ extsh r22, r3 lbl_80188938: /* 80188938 00184598 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018893C 0018459C 7F 23 CB 78 */ mr r3, r25 /* 80188940 001845A0 38 A0 00 2C */ li r5, 0x2c /* 80188944 001845A4 4B FF 9F 05 */ bl func_80182848 /* 80188948 001845A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018894C 001845AC 28 00 00 01 */ cmplwi r0, 1 /* 80188950 001845B0 41 80 00 14 */ blt lbl_80188964 /* 80188954 001845B4 7E C3 07 34 */ extsh r3, r22 /* 80188958 001845B8 38 80 FF F6 */ li r4, -10 /* 8018895C 001845BC 4B FF 68 E9 */ bl func_8017F244 /* 80188960 001845C0 7C 76 07 34 */ extsh r22, r3 lbl_80188964: /* 80188964 001845C4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188968 001845C8 7F 23 CB 78 */ mr r3, r25 /* 8018896C 001845CC 38 A0 00 21 */ li r5, 0x21 /* 80188970 001845D0 4B FF 9E D9 */ bl func_80182848 /* 80188974 001845D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188978 001845D8 28 00 00 01 */ cmplwi r0, 1 /* 8018897C 001845DC 41 80 00 14 */ blt lbl_80188990 /* 80188980 001845E0 7E C3 07 34 */ extsh r3, r22 /* 80188984 001845E4 38 80 FF F6 */ li r4, -10 /* 80188988 001845E8 4B FF 68 BD */ bl func_8017F244 /* 8018898C 001845EC 7C 76 07 34 */ extsh r22, r3 lbl_80188990: /* 80188990 001845F0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188994 001845F4 7F 23 CB 78 */ mr r3, r25 /* 80188998 001845F8 38 A0 00 57 */ li r5, 0x57 /* 8018899C 001845FC 4B FF 9E AD */ bl func_80182848 /* 801889A0 00184600 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801889A4 00184604 28 00 00 01 */ cmplwi r0, 1 /* 801889A8 00184608 41 80 00 14 */ blt lbl_801889BC /* 801889AC 0018460C 7E C3 07 34 */ extsh r3, r22 /* 801889B0 00184610 38 80 FF F6 */ li r4, -10 /* 801889B4 00184614 4B FF 68 91 */ bl func_8017F244 /* 801889B8 00184618 7C 76 07 34 */ extsh r22, r3 lbl_801889BC: /* 801889BC 0018461C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801889C0 00184620 7F 23 CB 78 */ mr r3, r25 /* 801889C4 00184624 38 A0 00 5D */ li r5, 0x5d /* 801889C8 00184628 4B FF 9E 81 */ bl func_80182848 /* 801889CC 0018462C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801889D0 00184630 28 00 00 01 */ cmplwi r0, 1 /* 801889D4 00184634 41 80 00 14 */ blt lbl_801889E8 /* 801889D8 00184638 7E C3 07 34 */ extsh r3, r22 /* 801889DC 0018463C 38 80 FF F6 */ li r4, -10 /* 801889E0 00184640 4B FF 68 65 */ bl func_8017F244 /* 801889E4 00184644 7C 76 07 34 */ extsh r22, r3 lbl_801889E8: /* 801889E8 00184648 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801889EC 0018464C 7F 23 CB 78 */ mr r3, r25 /* 801889F0 00184650 38 A0 00 57 */ li r5, 0x57 /* 801889F4 00184654 4B FF 99 5D */ bl func_80182350 /* 801889F8 00184658 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801889FC 0018465C 28 00 00 01 */ cmplwi r0, 1 /* 80188A00 00184660 41 80 00 14 */ blt lbl_80188A14 /* 80188A04 00184664 7E C3 07 34 */ extsh r3, r22 /* 80188A08 00184668 38 80 FF F6 */ li r4, -10 /* 80188A0C 0018466C 4B FF 68 39 */ bl func_8017F244 /* 80188A10 00184670 7C 76 07 34 */ extsh r22, r3 lbl_80188A14: /* 80188A14 00184674 3A F7 00 01 */ addi r23, r23, 1 lbl_80188A18: /* 80188A18 00184678 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188A1C 0018467C 7C 00 E8 00 */ cmpw r0, r29 /* 80188A20 00184680 41 80 FE E4 */ blt lbl_80188904 /* 80188A24 00184684 88 81 00 08 */ lbz r4, 8(r1) /* 80188A28 00184688 7F 26 CB 78 */ mr r6, r25 /* 80188A2C 0018468C 7F 47 D3 78 */ mr r7, r26 /* 80188A30 00184690 7F 88 E3 78 */ mr r8, r28 /* 80188A34 00184694 7F C9 F3 78 */ mr r9, r30 /* 80188A38 00184698 38 61 00 0C */ addi r3, r1, 0xc /* 80188A3C 0018469C 7E C5 07 34 */ extsh r5, r22 /* 80188A40 001846A0 39 40 00 02 */ li r10, 2 /* 80188A44 001846A4 4B FF D9 75 */ bl func_801863B8 /* 80188A48 001846A8 7C 60 07 35 */ extsh. r0, r3 /* 80188A4C 001846AC 7C 79 1B 78 */ mr r25, r3 /* 80188A50 001846B0 40 81 00 74 */ ble lbl_80188AC4 /* 80188A54 001846B4 4B FF 5E AD */ bl func_8017E900 /* 80188A58 001846B8 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80188A5C 001846BC 38 C0 00 64 */ li r6, 0x64 /* 80188A60 001846C0 7C A7 33 D6 */ divw r5, r7, r6 /* 80188A64 001846C4 38 00 00 FF */ li r0, 0xff /* 80188A68 001846C8 7F 24 07 34 */ extsh r4, r25 /* 80188A6C 001846CC 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 80188A70 001846D0 7C 03 03 D6 */ divw r0, r3, r0 /* 80188A74 001846D4 7C 65 31 D6 */ mullw r3, r5, r6 /* 80188A78 001846D8 7C 04 02 14 */ add r0, r4, r0 /* 80188A7C 001846DC 7C 63 38 50 */ subf r3, r3, r7 /* 80188A80 001846E0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80188A84 001846E4 7C 00 18 00 */ cmpw r0, r3 /* 80188A88 001846E8 40 81 00 3C */ ble lbl_80188AC4 /* 80188A8C 001846EC 38 A0 00 00 */ li r5, 0 /* 80188A90 001846F0 38 60 00 00 */ li r3, 0 /* 80188A94 001846F4 48 00 00 1C */ b lbl_80188AB0 lbl_80188A98: /* 80188A98 001846F8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80188A9C 001846FC 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80188AA0 00184700 2C 04 00 00 */ cmpwi r4, 0 /* 80188AA4 00184704 41 82 00 08 */ beq lbl_80188AAC /* 80188AA8 00184708 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80188AAC: /* 80188AAC 0018470C 38 A5 00 01 */ addi r5, r5, 1 lbl_80188AB0: /* 80188AB0 00184710 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80188AB4 00184714 7C 00 D8 00 */ cmpw r0, r27 /* 80188AB8 00184718 41 80 FF E0 */ blt lbl_80188A98 /* 80188ABC 0018471C 38 60 00 01 */ li r3, 1 /* 80188AC0 00184720 48 00 00 08 */ b lbl_80188AC8 lbl_80188AC4: /* 80188AC4 00184724 38 60 00 00 */ li r3, 0 lbl_80188AC8: /* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80188ACC 0018472C 48 03 E6 95 */ bl _restgpr_22 /* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0 /* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80188ADC 0018473C 4E 80 00 20 */ blr /* 80188AE0 00184740 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80188AE4 00184744 7C 08 02 A6 */ mflr r0 /* 80188AE8 00184748 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80188AEC 0018474C 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80188AF0 00184750 48 03 E6 25 */ bl _savegpr_22 /* 80188AF4 00184754 38 00 00 00 */ li r0, 0 /* 80188AF8 00184758 7C 79 1B 78 */ mr r25, r3 /* 80188AFC 0018475C 98 01 00 08 */ stb r0, 8(r1) /* 80188B00 00184760 7C 9A 23 78 */ mr r26, r4 /* 80188B04 00184764 7C BB 2B 78 */ mr r27, r5 /* 80188B08 00184768 7C DC 33 78 */ mr r28, r6 /* 80188B0C 0018476C 7C FD 3B 78 */ mr r29, r7 /* 80188B10 00184770 7D 1E 43 78 */ mr r30, r8 /* 80188B14 00184774 7D 3F 4B 78 */ mr r31, r9 /* 80188B18 00184778 3A E0 00 00 */ li r23, 0 lbl_80188B1C: /* 80188B1C 0018477C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188B20 00184780 38 61 00 0C */ addi r3, r1, 0xc /* 80188B24 00184784 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80188B28 00184788 7C 63 02 14 */ add r3, r3, r0 /* 80188B2C 0018478C 4B FF 9F 49 */ bl func_80182A74 /* 80188B30 00184790 3A F7 00 01 */ addi r23, r23, 1 /* 80188B34 00184794 28 17 00 40 */ cmplwi r23, 0x40 /* 80188B38 00184798 41 80 FF E4 */ blt lbl_80188B1C /* 80188B3C 0018479C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80188B40 001847A0 28 00 00 02 */ cmplwi r0, 2 /* 80188B44 001847A4 40 80 00 0C */ bge lbl_80188B50 /* 80188B48 001847A8 38 60 00 00 */ li r3, 0 /* 80188B4C 001847AC 48 00 03 54 */ b lbl_80188EA0 lbl_80188B50: /* 80188B50 001847B0 28 1B 00 02 */ cmplwi r27, 2 /* 80188B54 001847B4 40 80 00 0C */ bge lbl_80188B60 /* 80188B58 001847B8 38 60 00 00 */ li r3, 0 /* 80188B5C 001847BC 48 00 03 44 */ b lbl_80188EA0 lbl_80188B60: /* 80188B60 001847C0 38 60 00 00 */ li r3, 0 /* 80188B64 001847C4 38 80 00 00 */ li r4, 0 /* 80188B68 001847C8 48 03 69 59 */ bl func_801BF4C0 /* 80188B6C 001847CC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188B70 001847D0 28 00 00 02 */ cmplwi r0, 2 /* 80188B74 001847D4 40 82 00 0C */ bne lbl_80188B80 /* 80188B78 001847D8 38 60 00 00 */ li r3, 0 /* 80188B7C 001847DC 48 00 03 24 */ b lbl_80188EA0 lbl_80188B80: /* 80188B80 001847E0 3A E0 00 00 */ li r23, 0 /* 80188B84 001847E4 48 00 00 54 */ b lbl_80188BD8 lbl_80188B88: /* 80188B88 001847E8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188B8C 001847EC 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80188B90 001847F0 2C 04 00 00 */ cmpwi r4, 0 /* 80188B94 001847F4 41 82 00 40 */ beq lbl_80188BD4 /* 80188B98 001847F8 7F 23 CB 78 */ mr r3, r25 /* 80188B9C 001847FC 38 A0 00 4C */ li r5, 0x4c /* 80188BA0 00184800 4B FF 9C A9 */ bl func_80182848 /* 80188BA4 00184804 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188BA8 00184808 28 00 00 02 */ cmplwi r0, 2 /* 80188BAC 0018480C 41 82 00 20 */ beq lbl_80188BCC /* 80188BB0 00184810 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80188BB4 00184814 7F 23 CB 78 */ mr r3, r25 /* 80188BB8 00184818 38 A0 00 0D */ li r5, 0xd /* 80188BBC 0018481C 4B FF 9C 8D */ bl func_80182848 /* 80188BC0 00184820 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188BC4 00184824 28 00 00 02 */ cmplwi r0, 2 /* 80188BC8 00184828 40 82 00 0C */ bne lbl_80188BD4 lbl_80188BCC: /* 80188BCC 0018482C 38 60 00 00 */ li r3, 0 /* 80188BD0 00184830 48 00 02 D0 */ b lbl_80188EA0 lbl_80188BD4: /* 80188BD4 00184834 3A F7 00 01 */ addi r23, r23, 1 lbl_80188BD8: /* 80188BD8 00184838 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188BDC 0018483C 7C 00 D8 00 */ cmpw r0, r27 /* 80188BE0 00184840 41 80 FF A8 */ blt lbl_80188B88 /* 80188BE4 00184844 3A E0 00 00 */ li r23, 0 /* 80188BE8 00184848 48 00 00 54 */ b lbl_80188C3C lbl_80188BEC: /* 80188BEC 0018484C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188BF0 00184850 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188BF4 00184854 2C 04 00 00 */ cmpwi r4, 0 /* 80188BF8 00184858 41 82 00 40 */ beq lbl_80188C38 /* 80188BFC 0018485C 7F 23 CB 78 */ mr r3, r25 /* 80188C00 00184860 38 A0 00 4C */ li r5, 0x4c /* 80188C04 00184864 4B FF 9C 45 */ bl func_80182848 /* 80188C08 00184868 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188C0C 0018486C 28 00 00 01 */ cmplwi r0, 1 /* 80188C10 00184870 40 80 00 20 */ bge lbl_80188C30 /* 80188C14 00184874 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188C18 00184878 7F 23 CB 78 */ mr r3, r25 /* 80188C1C 0018487C 38 A0 00 0D */ li r5, 0xd /* 80188C20 00184880 4B FF 9C 29 */ bl func_80182848 /* 80188C24 00184884 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188C28 00184888 28 00 00 01 */ cmplwi r0, 1 /* 80188C2C 0018488C 41 80 00 0C */ blt lbl_80188C38 lbl_80188C30: /* 80188C30 00184890 38 60 00 00 */ li r3, 0 /* 80188C34 00184894 48 00 02 6C */ b lbl_80188EA0 lbl_80188C38: /* 80188C38 00184898 3A F7 00 01 */ addi r23, r23, 1 lbl_80188C3C: /* 80188C3C 0018489C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188C40 001848A0 7C 00 E8 00 */ cmpw r0, r29 /* 80188C44 001848A4 41 80 FF A8 */ blt lbl_80188BEC /* 80188C48 001848A8 7F 23 CB 78 */ mr r3, r25 /* 80188C4C 001848AC 38 81 00 0C */ addi r4, r1, 0xc /* 80188C50 001848B0 38 A1 00 08 */ addi r5, r1, 8 /* 80188C54 001848B4 38 C0 00 01 */ li r6, 1 /* 80188C58 001848B8 38 E0 00 F0 */ li r7, 0xf0 /* 80188C5C 001848BC 39 00 00 03 */ li r8, 3 /* 80188C60 001848C0 39 20 00 0B */ li r9, 0xb /* 80188C64 001848C4 4B FF B4 A5 */ bl func_80184108 /* 80188C68 001848C8 7F 23 CB 78 */ mr r3, r25 /* 80188C6C 001848CC 38 81 00 0C */ addi r4, r1, 0xc /* 80188C70 001848D0 38 A1 00 08 */ addi r5, r1, 8 /* 80188C74 001848D4 38 C0 00 01 */ li r6, 1 /* 80188C78 001848D8 38 E0 00 F0 */ li r7, 0xf0 /* 80188C7C 001848DC 39 00 00 02 */ li r8, 2 /* 80188C80 001848E0 39 20 00 01 */ li r9, 1 /* 80188C84 001848E4 39 40 00 01 */ li r10, 1 /* 80188C88 001848E8 4B FF B7 29 */ bl func_801843B0 /* 80188C8C 001848EC 7F 23 CB 78 */ mr r3, r25 /* 80188C90 001848F0 38 81 00 0C */ addi r4, r1, 0xc /* 80188C94 001848F4 38 A1 00 08 */ addi r5, r1, 8 /* 80188C98 001848F8 38 C0 00 F0 */ li r6, 0xf0 /* 80188C9C 001848FC 38 E0 00 01 */ li r7, 1 /* 80188CA0 00184900 4B FF C9 9D */ bl func_8018563C /* 80188CA4 00184904 88 01 00 08 */ lbz r0, 8(r1) /* 80188CA8 00184908 2C 00 00 00 */ cmpwi r0, 0 /* 80188CAC 0018490C 40 82 00 0C */ bne lbl_80188CB8 /* 80188CB0 00184910 38 60 00 00 */ li r3, 0 /* 80188CB4 00184914 48 00 01 EC */ b lbl_80188EA0 lbl_80188CB8: /* 80188CB8 00184918 7F 43 D3 78 */ mr r3, r26 /* 80188CBC 0018491C 7F 64 DB 78 */ mr r4, r27 /* 80188CC0 00184920 7F 85 E3 78 */ mr r5, r28 /* 80188CC4 00184924 7F A6 EB 78 */ mr r6, r29 /* 80188CC8 00184928 4B FF E3 99 */ bl func_80187060 /* 80188CCC 0018492C 7C 76 1B 78 */ mr r22, r3 /* 80188CD0 00184930 3A E0 00 00 */ li r23, 0 /* 80188CD4 00184934 48 00 01 1C */ b lbl_80188DF0 lbl_80188CD8: /* 80188CD8 00184938 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188CDC 0018493C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188CE0 00184940 2C 04 00 00 */ cmpwi r4, 0 /* 80188CE4 00184944 41 82 01 08 */ beq lbl_80188DEC /* 80188CE8 00184948 7F 23 CB 78 */ mr r3, r25 /* 80188CEC 0018494C 38 A0 00 0B */ li r5, 0xb /* 80188CF0 00184950 4B FF 7B 0D */ bl func_801807FC /* 80188CF4 00184954 28 03 00 01 */ cmplwi r3, 1 /* 80188CF8 00184958 40 82 00 14 */ bne lbl_80188D0C /* 80188CFC 0018495C 7E C3 07 34 */ extsh r3, r22 /* 80188D00 00184960 38 80 FF F6 */ li r4, -10 /* 80188D04 00184964 4B FF 65 41 */ bl func_8017F244 /* 80188D08 00184968 7C 76 07 34 */ extsh r22, r3 lbl_80188D0C: /* 80188D0C 0018496C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188D10 00184970 7F 23 CB 78 */ mr r3, r25 /* 80188D14 00184974 38 A0 00 2C */ li r5, 0x2c /* 80188D18 00184978 4B FF 9B 31 */ bl func_80182848 /* 80188D1C 0018497C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188D20 00184980 28 00 00 01 */ cmplwi r0, 1 /* 80188D24 00184984 41 80 00 14 */ blt lbl_80188D38 /* 80188D28 00184988 7E C3 07 34 */ extsh r3, r22 /* 80188D2C 0018498C 38 80 FF F6 */ li r4, -10 /* 80188D30 00184990 4B FF 65 15 */ bl func_8017F244 /* 80188D34 00184994 7C 76 07 34 */ extsh r22, r3 lbl_80188D38: /* 80188D38 00184998 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188D3C 0018499C 7F 23 CB 78 */ mr r3, r25 /* 80188D40 001849A0 38 A0 00 21 */ li r5, 0x21 /* 80188D44 001849A4 4B FF 9B 05 */ bl func_80182848 /* 80188D48 001849A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188D4C 001849AC 28 00 00 01 */ cmplwi r0, 1 /* 80188D50 001849B0 41 80 00 18 */ blt lbl_80188D68 /* 80188D54 001849B4 7F 24 CB 78 */ mr r4, r25 /* 80188D58 001849B8 7E C3 07 34 */ extsh r3, r22 /* 80188D5C 001849BC 38 A0 04 B3 */ li r5, 0x4b3 /* 80188D60 001849C0 4B FF 65 49 */ bl func_8017F2A8 /* 80188D64 001849C4 7C 76 07 34 */ extsh r22, r3 lbl_80188D68: /* 80188D68 001849C8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188D6C 001849CC 7F 23 CB 78 */ mr r3, r25 /* 80188D70 001849D0 38 A0 00 57 */ li r5, 0x57 /* 80188D74 001849D4 4B FF 9A D5 */ bl func_80182848 /* 80188D78 001849D8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188D7C 001849DC 28 00 00 01 */ cmplwi r0, 1 /* 80188D80 001849E0 41 80 00 14 */ blt lbl_80188D94 /* 80188D84 001849E4 7E C3 07 34 */ extsh r3, r22 /* 80188D88 001849E8 38 80 FF F6 */ li r4, -10 /* 80188D8C 001849EC 4B FF 64 B9 */ bl func_8017F244 /* 80188D90 001849F0 7C 76 07 34 */ extsh r22, r3 lbl_80188D94: /* 80188D94 001849F4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188D98 001849F8 7F 23 CB 78 */ mr r3, r25 /* 80188D9C 001849FC 38 A0 00 5D */ li r5, 0x5d /* 80188DA0 00184A00 4B FF 9A A9 */ bl func_80182848 /* 80188DA4 00184A04 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188DA8 00184A08 28 00 00 01 */ cmplwi r0, 1 /* 80188DAC 00184A0C 41 80 00 14 */ blt lbl_80188DC0 /* 80188DB0 00184A10 7E C3 07 34 */ extsh r3, r22 /* 80188DB4 00184A14 38 80 FF F6 */ li r4, -10 /* 80188DB8 00184A18 4B FF 64 8D */ bl func_8017F244 /* 80188DBC 00184A1C 7C 76 07 34 */ extsh r22, r3 lbl_80188DC0: /* 80188DC0 00184A20 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188DC4 00184A24 7F 23 CB 78 */ mr r3, r25 /* 80188DC8 00184A28 38 A0 00 57 */ li r5, 0x57 /* 80188DCC 00184A2C 4B FF 95 85 */ bl func_80182350 /* 80188DD0 00184A30 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188DD4 00184A34 28 00 00 01 */ cmplwi r0, 1 /* 80188DD8 00184A38 41 80 00 14 */ blt lbl_80188DEC /* 80188DDC 00184A3C 7E C3 07 34 */ extsh r3, r22 /* 80188DE0 00184A40 38 80 FF F6 */ li r4, -10 /* 80188DE4 00184A44 4B FF 64 61 */ bl func_8017F244 /* 80188DE8 00184A48 7C 76 07 34 */ extsh r22, r3 lbl_80188DEC: /* 80188DEC 00184A4C 3A F7 00 01 */ addi r23, r23, 1 lbl_80188DF0: /* 80188DF0 00184A50 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188DF4 00184A54 7C 00 E8 00 */ cmpw r0, r29 /* 80188DF8 00184A58 41 80 FE E0 */ blt lbl_80188CD8 /* 80188DFC 00184A5C 88 81 00 08 */ lbz r4, 8(r1) /* 80188E00 00184A60 7F 26 CB 78 */ mr r6, r25 /* 80188E04 00184A64 7F 47 D3 78 */ mr r7, r26 /* 80188E08 00184A68 7F 88 E3 78 */ mr r8, r28 /* 80188E0C 00184A6C 7F C9 F3 78 */ mr r9, r30 /* 80188E10 00184A70 38 61 00 0C */ addi r3, r1, 0xc /* 80188E14 00184A74 7E C5 07 34 */ extsh r5, r22 /* 80188E18 00184A78 39 40 00 02 */ li r10, 2 /* 80188E1C 00184A7C 4B FF D5 9D */ bl func_801863B8 /* 80188E20 00184A80 7C 60 07 35 */ extsh. r0, r3 /* 80188E24 00184A84 7C 79 1B 78 */ mr r25, r3 /* 80188E28 00184A88 40 81 00 74 */ ble lbl_80188E9C /* 80188E2C 00184A8C 4B FF 5A D5 */ bl func_8017E900 /* 80188E30 00184A90 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80188E34 00184A94 38 C0 00 64 */ li r6, 0x64 /* 80188E38 00184A98 7C A7 33 D6 */ divw r5, r7, r6 /* 80188E3C 00184A9C 38 00 00 FF */ li r0, 0xff /* 80188E40 00184AA0 7F 24 07 34 */ extsh r4, r25 /* 80188E44 00184AA4 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 80188E48 00184AA8 7C 03 03 D6 */ divw r0, r3, r0 /* 80188E4C 00184AAC 7C 65 31 D6 */ mullw r3, r5, r6 /* 80188E50 00184AB0 7C 04 02 14 */ add r0, r4, r0 /* 80188E54 00184AB4 7C 63 38 50 */ subf r3, r3, r7 /* 80188E58 00184AB8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80188E5C 00184ABC 7C 00 18 00 */ cmpw r0, r3 /* 80188E60 00184AC0 40 81 00 3C */ ble lbl_80188E9C /* 80188E64 00184AC4 38 A0 00 00 */ li r5, 0 /* 80188E68 00184AC8 38 60 00 00 */ li r3, 0 /* 80188E6C 00184ACC 48 00 00 1C */ b lbl_80188E88 lbl_80188E70: /* 80188E70 00184AD0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80188E74 00184AD4 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80188E78 00184AD8 2C 04 00 00 */ cmpwi r4, 0 /* 80188E7C 00184ADC 41 82 00 08 */ beq lbl_80188E84 /* 80188E80 00184AE0 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80188E84: /* 80188E84 00184AE4 38 A5 00 01 */ addi r5, r5, 1 lbl_80188E88: /* 80188E88 00184AE8 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80188E8C 00184AEC 7C 00 D8 00 */ cmpw r0, r27 /* 80188E90 00184AF0 41 80 FF E0 */ blt lbl_80188E70 /* 80188E94 00184AF4 38 60 00 01 */ li r3, 1 /* 80188E98 00184AF8 48 00 00 08 */ b lbl_80188EA0 lbl_80188E9C: /* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0 lbl_80188EA0: /* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80188EA4 00184B04 48 03 E2 BD */ bl _restgpr_22 /* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0 /* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80188EB4 00184B14 4E 80 00 20 */ blr /* 80188EB8 00184B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80188EBC 00184B1C 7C 08 02 A6 */ mflr r0 /* 80188EC0 00184B20 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80188EC4 00184B24 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80188EC8 00184B28 48 03 E2 4D */ bl _savegpr_22 /* 80188ECC 00184B2C 38 00 00 00 */ li r0, 0 /* 80188ED0 00184B30 7C 79 1B 78 */ mr r25, r3 /* 80188ED4 00184B34 98 01 00 08 */ stb r0, 8(r1) /* 80188ED8 00184B38 7C 9A 23 78 */ mr r26, r4 /* 80188EDC 00184B3C 7C BB 2B 78 */ mr r27, r5 /* 80188EE0 00184B40 7C DC 33 78 */ mr r28, r6 /* 80188EE4 00184B44 7C FD 3B 78 */ mr r29, r7 /* 80188EE8 00184B48 7D 1E 43 78 */ mr r30, r8 /* 80188EEC 00184B4C 7D 3F 4B 78 */ mr r31, r9 /* 80188EF0 00184B50 3A E0 00 00 */ li r23, 0 lbl_80188EF4: /* 80188EF4 00184B54 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188EF8 00184B58 38 61 00 0C */ addi r3, r1, 0xc /* 80188EFC 00184B5C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80188F00 00184B60 7C 63 02 14 */ add r3, r3, r0 /* 80188F04 00184B64 4B FF 9B 71 */ bl func_80182A74 /* 80188F08 00184B68 3A F7 00 01 */ addi r23, r23, 1 /* 80188F0C 00184B6C 28 17 00 40 */ cmplwi r23, 0x40 /* 80188F10 00184B70 41 80 FF E4 */ blt lbl_80188EF4 /* 80188F14 00184B74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80188F18 00184B78 28 00 00 02 */ cmplwi r0, 2 /* 80188F1C 00184B7C 40 80 00 0C */ bge lbl_80188F28 /* 80188F20 00184B80 38 60 00 00 */ li r3, 0 /* 80188F24 00184B84 48 00 03 58 */ b lbl_8018927C lbl_80188F28: /* 80188F28 00184B88 28 1B 00 02 */ cmplwi r27, 2 /* 80188F2C 00184B8C 40 80 00 0C */ bge lbl_80188F38 /* 80188F30 00184B90 38 60 00 00 */ li r3, 0 /* 80188F34 00184B94 48 00 03 48 */ b lbl_8018927C lbl_80188F38: /* 80188F38 00184B98 38 60 00 00 */ li r3, 0 /* 80188F3C 00184B9C 38 80 00 00 */ li r4, 0 /* 80188F40 00184BA0 48 03 65 81 */ bl func_801BF4C0 /* 80188F44 00184BA4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188F48 00184BA8 28 00 00 01 */ cmplwi r0, 1 /* 80188F4C 00184BAC 40 82 00 0C */ bne lbl_80188F58 /* 80188F50 00184BB0 38 60 00 00 */ li r3, 0 /* 80188F54 00184BB4 48 00 03 28 */ b lbl_8018927C lbl_80188F58: /* 80188F58 00184BB8 3A E0 00 00 */ li r23, 0 /* 80188F5C 00184BBC 48 00 00 54 */ b lbl_80188FB0 lbl_80188F60: /* 80188F60 00184BC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188F64 00184BC4 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80188F68 00184BC8 2C 04 00 00 */ cmpwi r4, 0 /* 80188F6C 00184BCC 41 82 00 40 */ beq lbl_80188FAC /* 80188F70 00184BD0 7F 23 CB 78 */ mr r3, r25 /* 80188F74 00184BD4 38 A0 00 4C */ li r5, 0x4c /* 80188F78 00184BD8 4B FF 98 D1 */ bl func_80182848 /* 80188F7C 00184BDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188F80 00184BE0 28 00 00 02 */ cmplwi r0, 2 /* 80188F84 00184BE4 41 82 00 20 */ beq lbl_80188FA4 /* 80188F88 00184BE8 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80188F8C 00184BEC 7F 23 CB 78 */ mr r3, r25 /* 80188F90 00184BF0 38 A0 00 0D */ li r5, 0xd /* 80188F94 00184BF4 4B FF 98 B5 */ bl func_80182848 /* 80188F98 00184BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188F9C 00184BFC 28 00 00 02 */ cmplwi r0, 2 /* 80188FA0 00184C00 40 82 00 0C */ bne lbl_80188FAC lbl_80188FA4: /* 80188FA4 00184C04 38 60 00 00 */ li r3, 0 /* 80188FA8 00184C08 48 00 02 D4 */ b lbl_8018927C lbl_80188FAC: /* 80188FAC 00184C0C 3A F7 00 01 */ addi r23, r23, 1 lbl_80188FB0: /* 80188FB0 00184C10 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80188FB4 00184C14 7C 00 D8 00 */ cmpw r0, r27 /* 80188FB8 00184C18 41 80 FF A8 */ blt lbl_80188F60 /* 80188FBC 00184C1C 3A E0 00 00 */ li r23, 0 /* 80188FC0 00184C20 48 00 00 54 */ b lbl_80189014 lbl_80188FC4: /* 80188FC4 00184C24 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80188FC8 00184C28 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188FCC 00184C2C 2C 04 00 00 */ cmpwi r4, 0 /* 80188FD0 00184C30 41 82 00 40 */ beq lbl_80189010 /* 80188FD4 00184C34 7F 23 CB 78 */ mr r3, r25 /* 80188FD8 00184C38 38 A0 00 4C */ li r5, 0x4c /* 80188FDC 00184C3C 4B FF 98 6D */ bl func_80182848 /* 80188FE0 00184C40 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80188FE4 00184C44 28 00 00 01 */ cmplwi r0, 1 /* 80188FE8 00184C48 40 80 00 20 */ bge lbl_80189008 /* 80188FEC 00184C4C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80188FF0 00184C50 7F 23 CB 78 */ mr r3, r25 /* 80188FF4 00184C54 38 A0 00 0D */ li r5, 0xd /* 80188FF8 00184C58 4B FF 98 51 */ bl func_80182848 /* 80188FFC 00184C5C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189000 00184C60 28 00 00 01 */ cmplwi r0, 1 /* 80189004 00184C64 41 80 00 0C */ blt lbl_80189010 lbl_80189008: /* 80189008 00184C68 38 60 00 00 */ li r3, 0 /* 8018900C 00184C6C 48 00 02 70 */ b lbl_8018927C lbl_80189010: /* 80189010 00184C70 3A F7 00 01 */ addi r23, r23, 1 lbl_80189014: /* 80189014 00184C74 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189018 00184C78 7C 00 E8 00 */ cmpw r0, r29 /* 8018901C 00184C7C 41 80 FF A8 */ blt lbl_80188FC4 /* 80189020 00184C80 7F 23 CB 78 */ mr r3, r25 /* 80189024 00184C84 38 81 00 0C */ addi r4, r1, 0xc /* 80189028 00184C88 38 A1 00 08 */ addi r5, r1, 8 /* 8018902C 00184C8C 38 C0 00 01 */ li r6, 1 /* 80189030 00184C90 38 E0 00 F1 */ li r7, 0xf1 /* 80189034 00184C94 39 00 00 01 */ li r8, 1 /* 80189038 00184C98 39 20 01 37 */ li r9, 0x137 /* 8018903C 00184C9C 4B FF B0 CD */ bl func_80184108 /* 80189040 00184CA0 7F 23 CB 78 */ mr r3, r25 /* 80189044 00184CA4 38 81 00 0C */ addi r4, r1, 0xc /* 80189048 00184CA8 38 A1 00 08 */ addi r5, r1, 8 /* 8018904C 00184CAC 38 C0 00 F1 */ li r6, 0xf1 /* 80189050 00184CB0 38 E0 00 01 */ li r7, 1 /* 80189054 00184CB4 4B FF C5 E9 */ bl func_8018563C /* 80189058 00184CB8 88 01 00 08 */ lbz r0, 8(r1) /* 8018905C 00184CBC 2C 00 00 00 */ cmpwi r0, 0 /* 80189060 00184CC0 40 82 00 0C */ bne lbl_8018906C /* 80189064 00184CC4 38 60 00 00 */ li r3, 0 /* 80189068 00184CC8 48 00 02 14 */ b lbl_8018927C lbl_8018906C: /* 8018906C 00184CCC 7F 43 D3 78 */ mr r3, r26 /* 80189070 00184CD0 7F 64 DB 78 */ mr r4, r27 /* 80189074 00184CD4 7F 85 E3 78 */ mr r5, r28 /* 80189078 00184CD8 7F A6 EB 78 */ mr r6, r29 /* 8018907C 00184CDC 4B FF DF E5 */ bl func_80187060 /* 80189080 00184CE0 7C 76 1B 78 */ mr r22, r3 /* 80189084 00184CE4 3A E0 00 00 */ li r23, 0 /* 80189088 00184CE8 48 00 01 44 */ b lbl_801891CC lbl_8018908C: /* 8018908C 00184CEC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189090 00184CF0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189094 00184CF4 2C 04 00 00 */ cmpwi r4, 0 /* 80189098 00184CF8 41 82 01 30 */ beq lbl_801891C8 /* 8018909C 00184CFC 7F 23 CB 78 */ mr r3, r25 /* 801890A0 00184D00 38 A0 00 0A */ li r5, 0xa /* 801890A4 00184D04 4B FF 77 59 */ bl func_801807FC /* 801890A8 00184D08 28 03 00 01 */ cmplwi r3, 1 /* 801890AC 00184D0C 40 82 00 14 */ bne lbl_801890C0 /* 801890B0 00184D10 7E C3 07 34 */ extsh r3, r22 /* 801890B4 00184D14 38 80 FF F6 */ li r4, -10 /* 801890B8 00184D18 4B FF 61 8D */ bl func_8017F244 /* 801890BC 00184D1C 7C 76 07 34 */ extsh r22, r3 lbl_801890C0: /* 801890C0 00184D20 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801890C4 00184D24 7F 23 CB 78 */ mr r3, r25 /* 801890C8 00184D28 38 A0 00 22 */ li r5, 0x22 /* 801890CC 00184D2C 4B FF 97 7D */ bl func_80182848 /* 801890D0 00184D30 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801890D4 00184D34 28 00 00 01 */ cmplwi r0, 1 /* 801890D8 00184D38 41 80 00 14 */ blt lbl_801890EC /* 801890DC 00184D3C 7E C3 07 34 */ extsh r3, r22 /* 801890E0 00184D40 38 80 FF F6 */ li r4, -10 /* 801890E4 00184D44 4B FF 61 61 */ bl func_8017F244 /* 801890E8 00184D48 7C 76 07 34 */ extsh r22, r3 lbl_801890EC: /* 801890EC 00184D4C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801890F0 00184D50 7F 23 CB 78 */ mr r3, r25 /* 801890F4 00184D54 38 A0 00 5E */ li r5, 0x5e /* 801890F8 00184D58 4B FF 97 51 */ bl func_80182848 /* 801890FC 00184D5C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189100 00184D60 28 00 00 01 */ cmplwi r0, 1 /* 80189104 00184D64 41 80 00 14 */ blt lbl_80189118 /* 80189108 00184D68 7E C3 07 34 */ extsh r3, r22 /* 8018910C 00184D6C 38 80 FF F6 */ li r4, -10 /* 80189110 00184D70 4B FF 61 35 */ bl func_8017F244 /* 80189114 00184D74 7C 76 07 34 */ extsh r22, r3 lbl_80189118: /* 80189118 00184D78 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018911C 00184D7C 7F 23 CB 78 */ mr r3, r25 /* 80189120 00184D80 38 A0 00 66 */ li r5, 0x66 /* 80189124 00184D84 4B FF 97 25 */ bl func_80182848 /* 80189128 00184D88 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018912C 00184D8C 28 00 00 01 */ cmplwi r0, 1 /* 80189130 00184D90 41 80 00 14 */ blt lbl_80189144 /* 80189134 00184D94 7E C3 07 34 */ extsh r3, r22 /* 80189138 00184D98 38 80 FF F6 */ li r4, -10 /* 8018913C 00184D9C 4B FF 61 09 */ bl func_8017F244 /* 80189140 00184DA0 7C 76 07 34 */ extsh r22, r3 lbl_80189144: /* 80189144 00184DA4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189148 00184DA8 7F 23 CB 78 */ mr r3, r25 /* 8018914C 00184DAC 38 A0 00 7A */ li r5, 0x7a /* 80189150 00184DB0 4B FF 96 F9 */ bl func_80182848 /* 80189154 00184DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189158 00184DB8 28 00 00 01 */ cmplwi r0, 1 /* 8018915C 00184DBC 41 80 00 14 */ blt lbl_80189170 /* 80189160 00184DC0 7E C3 07 34 */ extsh r3, r22 /* 80189164 00184DC4 38 80 FF F6 */ li r4, -10 /* 80189168 00184DC8 4B FF 60 DD */ bl func_8017F244 /* 8018916C 00184DCC 7C 76 07 34 */ extsh r22, r3 lbl_80189170: /* 80189170 00184DD0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189174 00184DD4 7F 23 CB 78 */ mr r3, r25 /* 80189178 00184DD8 38 A0 00 57 */ li r5, 0x57 /* 8018917C 00184DDC 4B FF 96 CD */ bl func_80182848 /* 80189180 00184DE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189184 00184DE4 28 00 00 01 */ cmplwi r0, 1 /* 80189188 00184DE8 41 80 00 14 */ blt lbl_8018919C /* 8018918C 00184DEC 7E C3 07 34 */ extsh r3, r22 /* 80189190 00184DF0 38 80 00 0A */ li r4, 0xa /* 80189194 00184DF4 4B FF 60 B1 */ bl func_8017F244 /* 80189198 00184DF8 7C 76 07 34 */ extsh r22, r3 lbl_8018919C: /* 8018919C 00184DFC 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801891A0 00184E00 7F 23 CB 78 */ mr r3, r25 /* 801891A4 00184E04 38 A0 00 57 */ li r5, 0x57 /* 801891A8 00184E08 4B FF 91 A9 */ bl func_80182350 /* 801891AC 00184E0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801891B0 00184E10 28 00 00 01 */ cmplwi r0, 1 /* 801891B4 00184E14 41 80 00 14 */ blt lbl_801891C8 /* 801891B8 00184E18 7E C3 07 34 */ extsh r3, r22 /* 801891BC 00184E1C 38 80 00 0A */ li r4, 0xa /* 801891C0 00184E20 4B FF 60 85 */ bl func_8017F244 /* 801891C4 00184E24 7C 76 07 34 */ extsh r22, r3 lbl_801891C8: /* 801891C8 00184E28 3A F7 00 01 */ addi r23, r23, 1 lbl_801891CC: /* 801891CC 00184E2C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801891D0 00184E30 7C 00 E8 00 */ cmpw r0, r29 /* 801891D4 00184E34 41 80 FE B8 */ blt lbl_8018908C /* 801891D8 00184E38 88 81 00 08 */ lbz r4, 8(r1) /* 801891DC 00184E3C 7F 26 CB 78 */ mr r6, r25 /* 801891E0 00184E40 7F 47 D3 78 */ mr r7, r26 /* 801891E4 00184E44 7F 88 E3 78 */ mr r8, r28 /* 801891E8 00184E48 7F C9 F3 78 */ mr r9, r30 /* 801891EC 00184E4C 38 61 00 0C */ addi r3, r1, 0xc /* 801891F0 00184E50 7E C5 07 34 */ extsh r5, r22 /* 801891F4 00184E54 39 40 00 01 */ li r10, 1 /* 801891F8 00184E58 4B FF D1 C1 */ bl func_801863B8 /* 801891FC 00184E5C 7C 60 07 35 */ extsh. r0, r3 /* 80189200 00184E60 7C 79 1B 78 */ mr r25, r3 /* 80189204 00184E64 40 81 00 74 */ ble lbl_80189278 /* 80189208 00184E68 4B FF 56 F9 */ bl func_8017E900 /* 8018920C 00184E6C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80189210 00184E70 38 C0 00 64 */ li r6, 0x64 /* 80189214 00184E74 7C A7 33 D6 */ divw r5, r7, r6 /* 80189218 00184E78 38 00 00 FF */ li r0, 0xff /* 8018921C 00184E7C 7F 24 07 34 */ extsh r4, r25 /* 80189220 00184E80 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 80189224 00184E84 7C 03 03 D6 */ divw r0, r3, r0 /* 80189228 00184E88 7C 65 31 D6 */ mullw r3, r5, r6 /* 8018922C 00184E8C 7C 04 02 14 */ add r0, r4, r0 /* 80189230 00184E90 7C 63 38 50 */ subf r3, r3, r7 /* 80189234 00184E94 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80189238 00184E98 7C 00 18 00 */ cmpw r0, r3 /* 8018923C 00184E9C 40 81 00 3C */ ble lbl_80189278 /* 80189240 00184EA0 38 A0 00 00 */ li r5, 0 /* 80189244 00184EA4 38 60 00 00 */ li r3, 0 /* 80189248 00184EA8 48 00 00 1C */ b lbl_80189264 lbl_8018924C: /* 8018924C 00184EAC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80189250 00184EB0 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80189254 00184EB4 2C 04 00 00 */ cmpwi r4, 0 /* 80189258 00184EB8 41 82 00 08 */ beq lbl_80189260 /* 8018925C 00184EBC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80189260: /* 80189260 00184EC0 38 A5 00 01 */ addi r5, r5, 1 lbl_80189264: /* 80189264 00184EC4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80189268 00184EC8 7C 00 D8 00 */ cmpw r0, r27 /* 8018926C 00184ECC 41 80 FF E0 */ blt lbl_8018924C /* 80189270 00184ED0 38 60 00 01 */ li r3, 1 /* 80189274 00184ED4 48 00 00 08 */ b lbl_8018927C lbl_80189278: /* 80189278 00184ED8 38 60 00 00 */ li r3, 0 lbl_8018927C: /* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189280 00184EE0 48 03 DE E1 */ bl _restgpr_22 /* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0 /* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80189290 00184EF0 4E 80 00 20 */ blr /* 80189294 00184EF4 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80189298 00184EF8 7C 08 02 A6 */ mflr r0 /* 8018929C 00184EFC 90 01 0B 44 */ stw r0, 0xb44(r1) /* 801892A0 00184F00 39 61 0B 40 */ addi r11, r1, 0xb40 /* 801892A4 00184F04 48 03 DE 71 */ bl _savegpr_22 /* 801892A8 00184F08 38 00 00 00 */ li r0, 0 /* 801892AC 00184F0C 7C 79 1B 78 */ mr r25, r3 /* 801892B0 00184F10 98 01 00 08 */ stb r0, 8(r1) /* 801892B4 00184F14 7C 9A 23 78 */ mr r26, r4 /* 801892B8 00184F18 7C BB 2B 78 */ mr r27, r5 /* 801892BC 00184F1C 7C DC 33 78 */ mr r28, r6 /* 801892C0 00184F20 7C FD 3B 78 */ mr r29, r7 /* 801892C4 00184F24 7D 1E 43 78 */ mr r30, r8 /* 801892C8 00184F28 7D 3F 4B 78 */ mr r31, r9 /* 801892CC 00184F2C 3A E0 00 00 */ li r23, 0 lbl_801892D0: /* 801892D0 00184F30 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801892D4 00184F34 38 61 00 0C */ addi r3, r1, 0xc /* 801892D8 00184F38 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801892DC 00184F3C 7C 63 02 14 */ add r3, r3, r0 /* 801892E0 00184F40 4B FF 97 95 */ bl func_80182A74 /* 801892E4 00184F44 3A F7 00 01 */ addi r23, r23, 1 /* 801892E8 00184F48 28 17 00 40 */ cmplwi r23, 0x40 /* 801892EC 00184F4C 41 80 FF E4 */ blt lbl_801892D0 /* 801892F0 00184F50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801892F4 00184F54 28 00 00 02 */ cmplwi r0, 2 /* 801892F8 00184F58 40 80 00 0C */ bge lbl_80189304 /* 801892FC 00184F5C 38 60 00 00 */ li r3, 0 /* 80189300 00184F60 48 00 03 30 */ b lbl_80189630 lbl_80189304: /* 80189304 00184F64 28 1B 00 02 */ cmplwi r27, 2 /* 80189308 00184F68 40 80 00 0C */ bge lbl_80189314 /* 8018930C 00184F6C 38 60 00 00 */ li r3, 0 /* 80189310 00184F70 48 00 03 20 */ b lbl_80189630 lbl_80189314: /* 80189314 00184F74 38 60 00 00 */ li r3, 0 /* 80189318 00184F78 38 80 00 00 */ li r4, 0 /* 8018931C 00184F7C 48 03 61 A5 */ bl func_801BF4C0 /* 80189320 00184F80 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189324 00184F84 28 00 00 02 */ cmplwi r0, 2 /* 80189328 00184F88 40 82 00 0C */ bne lbl_80189334 /* 8018932C 00184F8C 38 60 00 00 */ li r3, 0 /* 80189330 00184F90 48 00 03 00 */ b lbl_80189630 lbl_80189334: /* 80189334 00184F94 3A E0 00 00 */ li r23, 0 /* 80189338 00184F98 48 00 00 54 */ b lbl_8018938C lbl_8018933C: /* 8018933C 00184F9C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189340 00184FA0 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80189344 00184FA4 2C 04 00 00 */ cmpwi r4, 0 /* 80189348 00184FA8 41 82 00 40 */ beq lbl_80189388 /* 8018934C 00184FAC 7F 23 CB 78 */ mr r3, r25 /* 80189350 00184FB0 38 A0 00 4C */ li r5, 0x4c /* 80189354 00184FB4 4B FF 94 F5 */ bl func_80182848 /* 80189358 00184FB8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018935C 00184FBC 28 00 00 02 */ cmplwi r0, 2 /* 80189360 00184FC0 41 82 00 20 */ beq lbl_80189380 /* 80189364 00184FC4 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80189368 00184FC8 7F 23 CB 78 */ mr r3, r25 /* 8018936C 00184FCC 38 A0 00 0D */ li r5, 0xd /* 80189370 00184FD0 4B FF 94 D9 */ bl func_80182848 /* 80189374 00184FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189378 00184FD8 28 00 00 02 */ cmplwi r0, 2 /* 8018937C 00184FDC 40 82 00 0C */ bne lbl_80189388 lbl_80189380: /* 80189380 00184FE0 38 60 00 00 */ li r3, 0 /* 80189384 00184FE4 48 00 02 AC */ b lbl_80189630 lbl_80189388: /* 80189388 00184FE8 3A F7 00 01 */ addi r23, r23, 1 lbl_8018938C: /* 8018938C 00184FEC 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189390 00184FF0 7C 00 D8 00 */ cmpw r0, r27 /* 80189394 00184FF4 41 80 FF A8 */ blt lbl_8018933C /* 80189398 00184FF8 3A E0 00 00 */ li r23, 0 /* 8018939C 00184FFC 48 00 00 54 */ b lbl_801893F0 lbl_801893A0: /* 801893A0 00185000 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 801893A4 00185004 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801893A8 00185008 2C 04 00 00 */ cmpwi r4, 0 /* 801893AC 0018500C 41 82 00 40 */ beq lbl_801893EC /* 801893B0 00185010 7F 23 CB 78 */ mr r3, r25 /* 801893B4 00185014 38 A0 00 4C */ li r5, 0x4c /* 801893B8 00185018 4B FF 94 91 */ bl func_80182848 /* 801893BC 0018501C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801893C0 00185020 28 00 00 01 */ cmplwi r0, 1 /* 801893C4 00185024 40 80 00 20 */ bge lbl_801893E4 /* 801893C8 00185028 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801893CC 0018502C 7F 23 CB 78 */ mr r3, r25 /* 801893D0 00185030 38 A0 00 0D */ li r5, 0xd /* 801893D4 00185034 4B FF 94 75 */ bl func_80182848 /* 801893D8 00185038 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801893DC 0018503C 28 00 00 01 */ cmplwi r0, 1 /* 801893E0 00185040 41 80 00 0C */ blt lbl_801893EC lbl_801893E4: /* 801893E4 00185044 38 60 00 00 */ li r3, 0 /* 801893E8 00185048 48 00 02 48 */ b lbl_80189630 lbl_801893EC: /* 801893EC 0018504C 3A F7 00 01 */ addi r23, r23, 1 lbl_801893F0: /* 801893F0 00185050 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801893F4 00185054 7C 00 E8 00 */ cmpw r0, r29 /* 801893F8 00185058 41 80 FF A8 */ blt lbl_801893A0 /* 801893FC 0018505C 7F 23 CB 78 */ mr r3, r25 /* 80189400 00185060 38 81 00 0C */ addi r4, r1, 0xc /* 80189404 00185064 38 A1 00 08 */ addi r5, r1, 8 /* 80189408 00185068 38 C0 00 01 */ li r6, 1 /* 8018940C 0018506C 38 E0 00 F0 */ li r7, 0xf0 /* 80189410 00185070 39 00 00 01 */ li r8, 1 /* 80189414 00185074 39 20 01 37 */ li r9, 0x137 /* 80189418 00185078 4B FF AC F1 */ bl func_80184108 /* 8018941C 0018507C 7F 23 CB 78 */ mr r3, r25 /* 80189420 00185080 38 81 00 0C */ addi r4, r1, 0xc /* 80189424 00185084 38 A1 00 08 */ addi r5, r1, 8 /* 80189428 00185088 38 C0 00 F0 */ li r6, 0xf0 /* 8018942C 0018508C 38 E0 00 01 */ li r7, 1 /* 80189430 00185090 4B FF C2 0D */ bl func_8018563C /* 80189434 00185094 88 01 00 08 */ lbz r0, 8(r1) /* 80189438 00185098 2C 00 00 00 */ cmpwi r0, 0 /* 8018943C 0018509C 40 82 00 0C */ bne lbl_80189448 /* 80189440 001850A0 38 60 00 00 */ li r3, 0 /* 80189444 001850A4 48 00 01 EC */ b lbl_80189630 lbl_80189448: /* 80189448 001850A8 7F 43 D3 78 */ mr r3, r26 /* 8018944C 001850AC 7F 64 DB 78 */ mr r4, r27 /* 80189450 001850B0 7F 85 E3 78 */ mr r5, r28 /* 80189454 001850B4 7F A6 EB 78 */ mr r6, r29 /* 80189458 001850B8 4B FF DC 09 */ bl func_80187060 /* 8018945C 001850BC 7C 76 1B 78 */ mr r22, r3 /* 80189460 001850C0 3A E0 00 00 */ li r23, 0 /* 80189464 001850C4 48 00 01 1C */ b lbl_80189580 lbl_80189468: /* 80189468 001850C8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 8018946C 001850CC 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189470 001850D0 2C 04 00 00 */ cmpwi r4, 0 /* 80189474 001850D4 41 82 01 08 */ beq lbl_8018957C /* 80189478 001850D8 7F 23 CB 78 */ mr r3, r25 /* 8018947C 001850DC 38 A0 00 0B */ li r5, 0xb /* 80189480 001850E0 4B FF 73 7D */ bl func_801807FC /* 80189484 001850E4 28 03 00 01 */ cmplwi r3, 1 /* 80189488 001850E8 40 82 00 14 */ bne lbl_8018949C /* 8018948C 001850EC 7E C3 07 34 */ extsh r3, r22 /* 80189490 001850F0 38 80 FF F6 */ li r4, -10 /* 80189494 001850F4 4B FF 5D B1 */ bl func_8017F244 /* 80189498 001850F8 7C 76 07 34 */ extsh r22, r3 lbl_8018949C: /* 8018949C 001850FC 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801894A0 00185100 7F 23 CB 78 */ mr r3, r25 /* 801894A4 00185104 38 A0 00 2C */ li r5, 0x2c /* 801894A8 00185108 4B FF 93 A1 */ bl func_80182848 /* 801894AC 0018510C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801894B0 00185110 28 00 00 01 */ cmplwi r0, 1 /* 801894B4 00185114 41 80 00 14 */ blt lbl_801894C8 /* 801894B8 00185118 7E C3 07 34 */ extsh r3, r22 /* 801894BC 0018511C 38 80 FF F6 */ li r4, -10 /* 801894C0 00185120 4B FF 5D 85 */ bl func_8017F244 /* 801894C4 00185124 7C 76 07 34 */ extsh r22, r3 lbl_801894C8: /* 801894C8 00185128 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801894CC 0018512C 7F 23 CB 78 */ mr r3, r25 /* 801894D0 00185130 38 A0 00 21 */ li r5, 0x21 /* 801894D4 00185134 4B FF 93 75 */ bl func_80182848 /* 801894D8 00185138 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801894DC 0018513C 28 00 00 01 */ cmplwi r0, 1 /* 801894E0 00185140 41 80 00 18 */ blt lbl_801894F8 /* 801894E4 00185144 7F 24 CB 78 */ mr r4, r25 /* 801894E8 00185148 7E C3 07 34 */ extsh r3, r22 /* 801894EC 0018514C 38 A0 04 B8 */ li r5, 0x4b8 /* 801894F0 00185150 4B FF 5D B9 */ bl func_8017F2A8 /* 801894F4 00185154 7C 76 07 34 */ extsh r22, r3 lbl_801894F8: /* 801894F8 00185158 7C 9C C0 2E */ lwzx r4, r28, r24 /* 801894FC 0018515C 7F 23 CB 78 */ mr r3, r25 /* 80189500 00185160 38 A0 00 57 */ li r5, 0x57 /* 80189504 00185164 4B FF 93 45 */ bl func_80182848 /* 80189508 00185168 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018950C 0018516C 28 00 00 01 */ cmplwi r0, 1 /* 80189510 00185170 41 80 00 14 */ blt lbl_80189524 /* 80189514 00185174 7E C3 07 34 */ extsh r3, r22 /* 80189518 00185178 38 80 FF F6 */ li r4, -10 /* 8018951C 0018517C 4B FF 5D 29 */ bl func_8017F244 /* 80189520 00185180 7C 76 07 34 */ extsh r22, r3 lbl_80189524: /* 80189524 00185184 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189528 00185188 7F 23 CB 78 */ mr r3, r25 /* 8018952C 0018518C 38 A0 00 5D */ li r5, 0x5d /* 80189530 00185190 4B FF 93 19 */ bl func_80182848 /* 80189534 00185194 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189538 00185198 28 00 00 01 */ cmplwi r0, 1 /* 8018953C 0018519C 41 80 00 14 */ blt lbl_80189550 /* 80189540 001851A0 7E C3 07 34 */ extsh r3, r22 /* 80189544 001851A4 38 80 FF F6 */ li r4, -10 /* 80189548 001851A8 4B FF 5C FD */ bl func_8017F244 /* 8018954C 001851AC 7C 76 07 34 */ extsh r22, r3 lbl_80189550: /* 80189550 001851B0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189554 001851B4 7F 23 CB 78 */ mr r3, r25 /* 80189558 001851B8 38 A0 00 57 */ li r5, 0x57 /* 8018955C 001851BC 4B FF 8D F5 */ bl func_80182350 /* 80189560 001851C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189564 001851C4 28 00 00 01 */ cmplwi r0, 1 /* 80189568 001851C8 41 80 00 14 */ blt lbl_8018957C /* 8018956C 001851CC 7E C3 07 34 */ extsh r3, r22 /* 80189570 001851D0 38 80 FF F6 */ li r4, -10 /* 80189574 001851D4 4B FF 5C D1 */ bl func_8017F244 /* 80189578 001851D8 7C 76 07 34 */ extsh r22, r3 lbl_8018957C: /* 8018957C 001851DC 3A F7 00 01 */ addi r23, r23, 1 lbl_80189580: /* 80189580 001851E0 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189584 001851E4 7C 00 E8 00 */ cmpw r0, r29 /* 80189588 001851E8 41 80 FE E0 */ blt lbl_80189468 /* 8018958C 001851EC 88 81 00 08 */ lbz r4, 8(r1) /* 80189590 001851F0 7F 26 CB 78 */ mr r6, r25 /* 80189594 001851F4 7F 47 D3 78 */ mr r7, r26 /* 80189598 001851F8 7F 88 E3 78 */ mr r8, r28 /* 8018959C 001851FC 7F C9 F3 78 */ mr r9, r30 /* 801895A0 00185200 38 61 00 0C */ addi r3, r1, 0xc /* 801895A4 00185204 7E C5 07 34 */ extsh r5, r22 /* 801895A8 00185208 39 40 00 02 */ li r10, 2 /* 801895AC 0018520C 4B FF CE 0D */ bl func_801863B8 /* 801895B0 00185210 7C 60 07 35 */ extsh. r0, r3 /* 801895B4 00185214 7C 79 1B 78 */ mr r25, r3 /* 801895B8 00185218 40 81 00 74 */ ble lbl_8018962C /* 801895BC 0018521C 4B FF 53 45 */ bl func_8017E900 /* 801895C0 00185220 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801895C4 00185224 38 C0 00 64 */ li r6, 0x64 /* 801895C8 00185228 7C A7 33 D6 */ divw r5, r7, r6 /* 801895CC 0018522C 38 00 00 FF */ li r0, 0xff /* 801895D0 00185230 7F 24 07 34 */ extsh r4, r25 /* 801895D4 00185234 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 801895D8 00185238 7C 03 03 D6 */ divw r0, r3, r0 /* 801895DC 0018523C 7C 65 31 D6 */ mullw r3, r5, r6 /* 801895E0 00185240 7C 04 02 14 */ add r0, r4, r0 /* 801895E4 00185244 7C 63 38 50 */ subf r3, r3, r7 /* 801895E8 00185248 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801895EC 0018524C 7C 00 18 00 */ cmpw r0, r3 /* 801895F0 00185250 40 81 00 3C */ ble lbl_8018962C /* 801895F4 00185254 38 A0 00 00 */ li r5, 0 /* 801895F8 00185258 38 60 00 00 */ li r3, 0 /* 801895FC 0018525C 48 00 00 1C */ b lbl_80189618 lbl_80189600: /* 80189600 00185260 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80189604 00185264 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80189608 00185268 2C 04 00 00 */ cmpwi r4, 0 /* 8018960C 0018526C 41 82 00 08 */ beq lbl_80189614 /* 80189610 00185270 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80189614: /* 80189614 00185274 38 A5 00 01 */ addi r5, r5, 1 lbl_80189618: /* 80189618 00185278 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018961C 0018527C 7C 00 D8 00 */ cmpw r0, r27 /* 80189620 00185280 41 80 FF E0 */ blt lbl_80189600 /* 80189624 00185284 38 60 00 01 */ li r3, 1 /* 80189628 00185288 48 00 00 08 */ b lbl_80189630 lbl_8018962C: /* 8018962C 0018528C 38 60 00 00 */ li r3, 0 lbl_80189630: /* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189634 00185294 48 03 DB 2D */ bl _restgpr_22 /* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0 /* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80189644 001852A4 4E 80 00 20 */ blr /* 80189648 001852A8 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 8018964C 001852AC 7C 08 02 A6 */ mflr r0 /* 80189650 001852B0 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80189654 001852B4 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189658 001852B8 48 03 DA BD */ bl _savegpr_22 /* 8018965C 001852BC 38 00 00 00 */ li r0, 0 /* 80189660 001852C0 7C 79 1B 78 */ mr r25, r3 /* 80189664 001852C4 98 01 00 08 */ stb r0, 8(r1) /* 80189668 001852C8 7C 9A 23 78 */ mr r26, r4 /* 8018966C 001852CC 7C BB 2B 78 */ mr r27, r5 /* 80189670 001852D0 7C DC 33 78 */ mr r28, r6 /* 80189674 001852D4 7C FD 3B 78 */ mr r29, r7 /* 80189678 001852D8 7D 1E 43 78 */ mr r30, r8 /* 8018967C 001852DC 7D 3F 4B 78 */ mr r31, r9 /* 80189680 001852E0 3A E0 00 00 */ li r23, 0 lbl_80189684: /* 80189684 001852E4 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189688 001852E8 38 61 00 0C */ addi r3, r1, 0xc /* 8018968C 001852EC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80189690 001852F0 7C 63 02 14 */ add r3, r3, r0 /* 80189694 001852F4 4B FF 93 E1 */ bl func_80182A74 /* 80189698 001852F8 3A F7 00 01 */ addi r23, r23, 1 /* 8018969C 001852FC 28 17 00 40 */ cmplwi r23, 0x40 /* 801896A0 00185300 41 80 FF E4 */ blt lbl_80189684 /* 801896A4 00185304 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801896A8 00185308 28 00 00 02 */ cmplwi r0, 2 /* 801896AC 0018530C 40 80 00 0C */ bge lbl_801896B8 /* 801896B0 00185310 38 60 00 00 */ li r3, 0 /* 801896B4 00185314 48 00 02 AC */ b lbl_80189960 lbl_801896B8: /* 801896B8 00185318 28 1B 00 02 */ cmplwi r27, 2 /* 801896BC 0018531C 40 80 00 0C */ bge lbl_801896C8 /* 801896C0 00185320 38 60 00 00 */ li r3, 0 /* 801896C4 00185324 48 00 02 9C */ b lbl_80189960 lbl_801896C8: /* 801896C8 00185328 38 60 00 00 */ li r3, 0 /* 801896CC 0018532C 38 80 00 00 */ li r4, 0 /* 801896D0 00185330 48 03 5D F1 */ bl func_801BF4C0 /* 801896D4 00185334 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801896D8 00185338 28 00 00 01 */ cmplwi r0, 1 /* 801896DC 0018533C 40 82 00 0C */ bne lbl_801896E8 /* 801896E0 00185340 38 60 00 00 */ li r3, 0 /* 801896E4 00185344 48 00 02 7C */ b lbl_80189960 lbl_801896E8: /* 801896E8 00185348 3A E0 00 00 */ li r23, 0 /* 801896EC 0018534C 48 00 00 54 */ b lbl_80189740 lbl_801896F0: /* 801896F0 00185350 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 801896F4 00185354 7C 9A C0 2E */ lwzx r4, r26, r24 /* 801896F8 00185358 2C 04 00 00 */ cmpwi r4, 0 /* 801896FC 0018535C 41 82 00 40 */ beq lbl_8018973C /* 80189700 00185360 7F 23 CB 78 */ mr r3, r25 /* 80189704 00185364 38 A0 00 4C */ li r5, 0x4c /* 80189708 00185368 4B FF 91 41 */ bl func_80182848 /* 8018970C 0018536C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189710 00185370 28 00 00 02 */ cmplwi r0, 2 /* 80189714 00185374 41 82 00 20 */ beq lbl_80189734 /* 80189718 00185378 7C 9A C0 2E */ lwzx r4, r26, r24 /* 8018971C 0018537C 7F 23 CB 78 */ mr r3, r25 /* 80189720 00185380 38 A0 00 0D */ li r5, 0xd /* 80189724 00185384 4B FF 91 25 */ bl func_80182848 /* 80189728 00185388 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018972C 0018538C 28 00 00 02 */ cmplwi r0, 2 /* 80189730 00185390 40 82 00 0C */ bne lbl_8018973C lbl_80189734: /* 80189734 00185394 38 60 00 00 */ li r3, 0 /* 80189738 00185398 48 00 02 28 */ b lbl_80189960 lbl_8018973C: /* 8018973C 0018539C 3A F7 00 01 */ addi r23, r23, 1 lbl_80189740: /* 80189740 001853A0 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189744 001853A4 7C 00 D8 00 */ cmpw r0, r27 /* 80189748 001853A8 41 80 FF A8 */ blt lbl_801896F0 /* 8018974C 001853AC 3A E0 00 00 */ li r23, 0 /* 80189750 001853B0 48 00 00 54 */ b lbl_801897A4 lbl_80189754: /* 80189754 001853B4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189758 001853B8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018975C 001853BC 2C 04 00 00 */ cmpwi r4, 0 /* 80189760 001853C0 41 82 00 40 */ beq lbl_801897A0 /* 80189764 001853C4 7F 23 CB 78 */ mr r3, r25 /* 80189768 001853C8 38 A0 00 4C */ li r5, 0x4c /* 8018976C 001853CC 4B FF 90 DD */ bl func_80182848 /* 80189770 001853D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189774 001853D4 28 00 00 01 */ cmplwi r0, 1 /* 80189778 001853D8 40 80 00 20 */ bge lbl_80189798 /* 8018977C 001853DC 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189780 001853E0 7F 23 CB 78 */ mr r3, r25 /* 80189784 001853E4 38 A0 00 0D */ li r5, 0xd /* 80189788 001853E8 4B FF 90 C1 */ bl func_80182848 /* 8018978C 001853EC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189790 001853F0 28 00 00 01 */ cmplwi r0, 1 /* 80189794 001853F4 41 80 00 0C */ blt lbl_801897A0 lbl_80189798: /* 80189798 001853F8 38 60 00 00 */ li r3, 0 /* 8018979C 001853FC 48 00 01 C4 */ b lbl_80189960 lbl_801897A0: /* 801897A0 00185400 3A F7 00 01 */ addi r23, r23, 1 lbl_801897A4: /* 801897A4 00185404 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801897A8 00185408 7C 00 E8 00 */ cmpw r0, r29 /* 801897AC 0018540C 41 80 FF A8 */ blt lbl_80189754 /* 801897B0 00185410 7F 23 CB 78 */ mr r3, r25 /* 801897B4 00185414 38 81 00 0C */ addi r4, r1, 0xc /* 801897B8 00185418 38 A1 00 08 */ addi r5, r1, 8 /* 801897BC 0018541C 38 C0 00 01 */ li r6, 1 /* 801897C0 00185420 38 E0 00 C9 */ li r7, 0xc9 /* 801897C4 00185424 39 00 00 01 */ li r8, 1 /* 801897C8 00185428 39 20 01 37 */ li r9, 0x137 /* 801897CC 0018542C 4B FF A9 3D */ bl func_80184108 /* 801897D0 00185430 7F 23 CB 78 */ mr r3, r25 /* 801897D4 00185434 38 81 00 0C */ addi r4, r1, 0xc /* 801897D8 00185438 38 A1 00 08 */ addi r5, r1, 8 /* 801897DC 0018543C 38 C0 00 C9 */ li r6, 0xc9 /* 801897E0 00185440 38 E0 00 01 */ li r7, 1 /* 801897E4 00185444 4B FF BE 59 */ bl func_8018563C /* 801897E8 00185448 88 01 00 08 */ lbz r0, 8(r1) /* 801897EC 0018544C 2C 00 00 00 */ cmpwi r0, 0 /* 801897F0 00185450 40 82 00 0C */ bne lbl_801897FC /* 801897F4 00185454 38 60 00 00 */ li r3, 0 /* 801897F8 00185458 48 00 01 68 */ b lbl_80189960 lbl_801897FC: /* 801897FC 0018545C 7F 43 D3 78 */ mr r3, r26 /* 80189800 00185460 7F 64 DB 78 */ mr r4, r27 /* 80189804 00185464 7F 85 E3 78 */ mr r5, r28 /* 80189808 00185468 7F A6 EB 78 */ mr r6, r29 /* 8018980C 0018546C 4B FF D8 55 */ bl func_80187060 /* 80189810 00185470 7C 76 1B 78 */ mr r22, r3 /* 80189814 00185474 3A E0 00 00 */ li r23, 0 /* 80189818 00185478 48 00 00 98 */ b lbl_801898B0 lbl_8018981C: /* 8018981C 0018547C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189820 00185480 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189824 00185484 2C 04 00 00 */ cmpwi r4, 0 /* 80189828 00185488 41 82 00 84 */ beq lbl_801898AC /* 8018982C 0018548C 7F 23 CB 78 */ mr r3, r25 /* 80189830 00185490 38 A0 00 05 */ li r5, 5 /* 80189834 00185494 4B FF 6F C9 */ bl func_801807FC /* 80189838 00185498 28 03 00 01 */ cmplwi r3, 1 /* 8018983C 0018549C 41 82 00 34 */ beq lbl_80189870 /* 80189840 001854A0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189844 001854A4 7F 23 CB 78 */ mr r3, r25 /* 80189848 001854A8 38 A0 00 08 */ li r5, 8 /* 8018984C 001854AC 4B FF 6F B1 */ bl func_801807FC /* 80189850 001854B0 28 03 00 01 */ cmplwi r3, 1 /* 80189854 001854B4 41 82 00 1C */ beq lbl_80189870 /* 80189858 001854B8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 8018985C 001854BC 7F 23 CB 78 */ mr r3, r25 /* 80189860 001854C0 38 A0 00 04 */ li r5, 4 /* 80189864 001854C4 4B FF 6F 99 */ bl func_801807FC /* 80189868 001854C8 28 03 00 01 */ cmplwi r3, 1 /* 8018986C 001854CC 40 82 00 14 */ bne lbl_80189880 lbl_80189870: /* 80189870 001854D0 7E C3 07 34 */ extsh r3, r22 /* 80189874 001854D4 38 80 FF F6 */ li r4, -10 /* 80189878 001854D8 4B FF 59 CD */ bl func_8017F244 /* 8018987C 001854DC 7C 76 07 34 */ extsh r22, r3 lbl_80189880: /* 80189880 001854E0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189884 001854E4 7F 23 CB 78 */ mr r3, r25 /* 80189888 001854E8 38 A0 00 08 */ li r5, 8 /* 8018988C 001854EC 4B FF 8F BD */ bl func_80182848 /* 80189890 001854F0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189894 001854F4 28 00 00 01 */ cmplwi r0, 1 /* 80189898 001854F8 41 80 00 14 */ blt lbl_801898AC /* 8018989C 001854FC 7E C3 07 34 */ extsh r3, r22 /* 801898A0 00185500 38 80 FF F6 */ li r4, -10 /* 801898A4 00185504 4B FF 59 A1 */ bl func_8017F244 /* 801898A8 00185508 7C 76 07 34 */ extsh r22, r3 lbl_801898AC: /* 801898AC 0018550C 3A F7 00 01 */ addi r23, r23, 1 lbl_801898B0: /* 801898B0 00185510 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801898B4 00185514 7C 00 E8 00 */ cmpw r0, r29 /* 801898B8 00185518 41 80 FF 64 */ blt lbl_8018981C /* 801898BC 0018551C 88 81 00 08 */ lbz r4, 8(r1) /* 801898C0 00185520 7F 26 CB 78 */ mr r6, r25 /* 801898C4 00185524 7F 47 D3 78 */ mr r7, r26 /* 801898C8 00185528 7F 88 E3 78 */ mr r8, r28 /* 801898CC 0018552C 7F C9 F3 78 */ mr r9, r30 /* 801898D0 00185530 38 61 00 0C */ addi r3, r1, 0xc /* 801898D4 00185534 7E C5 07 34 */ extsh r5, r22 /* 801898D8 00185538 39 40 00 03 */ li r10, 3 /* 801898DC 0018553C 4B FF CA DD */ bl func_801863B8 /* 801898E0 00185540 7C 60 07 35 */ extsh. r0, r3 /* 801898E4 00185544 7C 79 1B 78 */ mr r25, r3 /* 801898E8 00185548 40 81 00 74 */ ble lbl_8018995C /* 801898EC 0018554C 4B FF 50 15 */ bl func_8017E900 /* 801898F0 00185550 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801898F4 00185554 38 C0 00 64 */ li r6, 0x64 /* 801898F8 00185558 7C A7 33 D6 */ divw r5, r7, r6 /* 801898FC 0018555C 38 00 00 FF */ li r0, 0xff /* 80189900 00185560 7F 24 07 34 */ extsh r4, r25 /* 80189904 00185564 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 80189908 00185568 7C 03 03 D6 */ divw r0, r3, r0 /* 8018990C 0018556C 7C 65 31 D6 */ mullw r3, r5, r6 /* 80189910 00185570 7C 04 02 14 */ add r0, r4, r0 /* 80189914 00185574 7C 63 38 50 */ subf r3, r3, r7 /* 80189918 00185578 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8018991C 0018557C 7C 00 18 00 */ cmpw r0, r3 /* 80189920 00185580 40 81 00 3C */ ble lbl_8018995C /* 80189924 00185584 38 A0 00 00 */ li r5, 0 /* 80189928 00185588 38 60 00 00 */ li r3, 0 /* 8018992C 0018558C 48 00 00 1C */ b lbl_80189948 lbl_80189930: /* 80189930 00185590 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80189934 00185594 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80189938 00185598 2C 04 00 00 */ cmpwi r4, 0 /* 8018993C 0018559C 41 82 00 08 */ beq lbl_80189944 /* 80189940 001855A0 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80189944: /* 80189944 001855A4 38 A5 00 01 */ addi r5, r5, 1 lbl_80189948: /* 80189948 001855A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018994C 001855AC 7C 00 D8 00 */ cmpw r0, r27 /* 80189950 001855B0 41 80 FF E0 */ blt lbl_80189930 /* 80189954 001855B4 38 60 00 01 */ li r3, 1 /* 80189958 001855B8 48 00 00 08 */ b lbl_80189960 lbl_8018995C: /* 8018995C 001855BC 38 60 00 00 */ li r3, 0 lbl_80189960: /* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189964 001855C4 48 03 D7 FD */ bl _restgpr_22 /* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0 /* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80189974 001855D4 4E 80 00 20 */ blr /* 80189978 001855D8 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 8018997C 001855DC 7C 08 02 A6 */ mflr r0 /* 80189980 001855E0 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80189984 001855E4 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189988 001855E8 48 03 D7 8D */ bl _savegpr_22 /* 8018998C 001855EC 38 00 00 00 */ li r0, 0 /* 80189990 001855F0 7C 79 1B 78 */ mr r25, r3 /* 80189994 001855F4 98 01 00 08 */ stb r0, 8(r1) /* 80189998 001855F8 7C 9A 23 78 */ mr r26, r4 /* 8018999C 001855FC 7C BB 2B 78 */ mr r27, r5 /* 801899A0 00185600 7C DC 33 78 */ mr r28, r6 /* 801899A4 00185604 7C FD 3B 78 */ mr r29, r7 /* 801899A8 00185608 7D 1E 43 78 */ mr r30, r8 /* 801899AC 0018560C 7D 3F 4B 78 */ mr r31, r9 /* 801899B0 00185610 3A E0 00 00 */ li r23, 0 lbl_801899B4: /* 801899B4 00185614 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801899B8 00185618 38 61 00 0C */ addi r3, r1, 0xc /* 801899BC 0018561C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801899C0 00185620 7C 63 02 14 */ add r3, r3, r0 /* 801899C4 00185624 4B FF 90 B1 */ bl func_80182A74 /* 801899C8 00185628 3A F7 00 01 */ addi r23, r23, 1 /* 801899CC 0018562C 28 17 00 40 */ cmplwi r23, 0x40 /* 801899D0 00185630 41 80 FF E4 */ blt lbl_801899B4 /* 801899D4 00185634 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801899D8 00185638 28 00 00 02 */ cmplwi r0, 2 /* 801899DC 0018563C 40 80 00 0C */ bge lbl_801899E8 /* 801899E0 00185640 38 60 00 00 */ li r3, 0 /* 801899E4 00185644 48 00 02 D8 */ b lbl_80189CBC lbl_801899E8: /* 801899E8 00185648 28 1B 00 02 */ cmplwi r27, 2 /* 801899EC 0018564C 40 80 00 0C */ bge lbl_801899F8 /* 801899F0 00185650 38 60 00 00 */ li r3, 0 /* 801899F4 00185654 48 00 02 C8 */ b lbl_80189CBC lbl_801899F8: /* 801899F8 00185658 38 60 00 00 */ li r3, 0 /* 801899FC 0018565C 38 80 00 00 */ li r4, 0 /* 80189A00 00185660 48 03 5A C1 */ bl func_801BF4C0 /* 80189A04 00185664 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189A08 00185668 28 00 00 01 */ cmplwi r0, 1 /* 80189A0C 0018566C 40 82 00 0C */ bne lbl_80189A18 /* 80189A10 00185670 38 60 00 00 */ li r3, 0 /* 80189A14 00185674 48 00 02 A8 */ b lbl_80189CBC lbl_80189A18: /* 80189A18 00185678 3A E0 00 00 */ li r23, 0 /* 80189A1C 0018567C 48 00 00 54 */ b lbl_80189A70 lbl_80189A20: /* 80189A20 00185680 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189A24 00185684 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80189A28 00185688 2C 04 00 00 */ cmpwi r4, 0 /* 80189A2C 0018568C 41 82 00 40 */ beq lbl_80189A6C /* 80189A30 00185690 7F 23 CB 78 */ mr r3, r25 /* 80189A34 00185694 38 A0 00 4C */ li r5, 0x4c /* 80189A38 00185698 4B FF 8E 11 */ bl func_80182848 /* 80189A3C 0018569C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189A40 001856A0 28 00 00 02 */ cmplwi r0, 2 /* 80189A44 001856A4 41 82 00 20 */ beq lbl_80189A64 /* 80189A48 001856A8 7C 9A C0 2E */ lwzx r4, r26, r24 /* 80189A4C 001856AC 7F 23 CB 78 */ mr r3, r25 /* 80189A50 001856B0 38 A0 00 0D */ li r5, 0xd /* 80189A54 001856B4 4B FF 8D F5 */ bl func_80182848 /* 80189A58 001856B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189A5C 001856BC 28 00 00 02 */ cmplwi r0, 2 /* 80189A60 001856C0 40 82 00 0C */ bne lbl_80189A6C lbl_80189A64: /* 80189A64 001856C4 38 60 00 00 */ li r3, 0 /* 80189A68 001856C8 48 00 02 54 */ b lbl_80189CBC lbl_80189A6C: /* 80189A6C 001856CC 3A F7 00 01 */ addi r23, r23, 1 lbl_80189A70: /* 80189A70 001856D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189A74 001856D4 7C 00 D8 00 */ cmpw r0, r27 /* 80189A78 001856D8 41 80 FF A8 */ blt lbl_80189A20 /* 80189A7C 001856DC 3A E0 00 00 */ li r23, 0 /* 80189A80 001856E0 48 00 00 54 */ b lbl_80189AD4 lbl_80189A84: /* 80189A84 001856E4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189A88 001856E8 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189A8C 001856EC 2C 04 00 00 */ cmpwi r4, 0 /* 80189A90 001856F0 41 82 00 40 */ beq lbl_80189AD0 /* 80189A94 001856F4 7F 23 CB 78 */ mr r3, r25 /* 80189A98 001856F8 38 A0 00 4C */ li r5, 0x4c /* 80189A9C 001856FC 4B FF 8D AD */ bl func_80182848 /* 80189AA0 00185700 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189AA4 00185704 28 00 00 01 */ cmplwi r0, 1 /* 80189AA8 00185708 40 80 00 20 */ bge lbl_80189AC8 /* 80189AAC 0018570C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189AB0 00185710 7F 23 CB 78 */ mr r3, r25 /* 80189AB4 00185714 38 A0 00 0D */ li r5, 0xd /* 80189AB8 00185718 4B FF 8D 91 */ bl func_80182848 /* 80189ABC 0018571C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189AC0 00185720 28 00 00 01 */ cmplwi r0, 1 /* 80189AC4 00185724 41 80 00 0C */ blt lbl_80189AD0 lbl_80189AC8: /* 80189AC8 00185728 38 60 00 00 */ li r3, 0 /* 80189ACC 0018572C 48 00 01 F0 */ b lbl_80189CBC lbl_80189AD0: /* 80189AD0 00185730 3A F7 00 01 */ addi r23, r23, 1 lbl_80189AD4: /* 80189AD4 00185734 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189AD8 00185738 7C 00 E8 00 */ cmpw r0, r29 /* 80189ADC 0018573C 41 80 FF A8 */ blt lbl_80189A84 /* 80189AE0 00185740 7F 23 CB 78 */ mr r3, r25 /* 80189AE4 00185744 38 81 00 0C */ addi r4, r1, 0xc /* 80189AE8 00185748 38 A1 00 08 */ addi r5, r1, 8 /* 80189AEC 0018574C 38 C0 00 01 */ li r6, 1 /* 80189AF0 00185750 38 E0 01 02 */ li r7, 0x102 /* 80189AF4 00185754 39 00 00 01 */ li r8, 1 /* 80189AF8 00185758 39 20 01 37 */ li r9, 0x137 /* 80189AFC 0018575C 4B FF A6 0D */ bl func_80184108 /* 80189B00 00185760 7F 23 CB 78 */ mr r3, r25 /* 80189B04 00185764 38 81 00 0C */ addi r4, r1, 0xc /* 80189B08 00185768 38 A1 00 08 */ addi r5, r1, 8 /* 80189B0C 0018576C 38 C0 01 02 */ li r6, 0x102 /* 80189B10 00185770 38 E0 00 01 */ li r7, 1 /* 80189B14 00185774 4B FF BB 29 */ bl func_8018563C /* 80189B18 00185778 88 01 00 08 */ lbz r0, 8(r1) /* 80189B1C 0018577C 2C 00 00 00 */ cmpwi r0, 0 /* 80189B20 00185780 40 82 00 0C */ bne lbl_80189B2C /* 80189B24 00185784 38 60 00 00 */ li r3, 0 /* 80189B28 00185788 48 00 01 94 */ b lbl_80189CBC lbl_80189B2C: /* 80189B2C 0018578C 7F 43 D3 78 */ mr r3, r26 /* 80189B30 00185790 7F 64 DB 78 */ mr r4, r27 /* 80189B34 00185794 7F 85 E3 78 */ mr r5, r28 /* 80189B38 00185798 7F A6 EB 78 */ mr r6, r29 /* 80189B3C 0018579C 4B FF D5 25 */ bl func_80187060 /* 80189B40 001857A0 7C 76 1B 78 */ mr r22, r3 /* 80189B44 001857A4 3A E0 00 00 */ li r23, 0 /* 80189B48 001857A8 48 00 00 C4 */ b lbl_80189C0C lbl_80189B4C: /* 80189B4C 001857AC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d /* 80189B50 001857B0 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189B54 001857B4 2C 04 00 00 */ cmpwi r4, 0 /* 80189B58 001857B8 41 82 00 B0 */ beq lbl_80189C08 /* 80189B5C 001857BC 7F 23 CB 78 */ mr r3, r25 /* 80189B60 001857C0 38 A0 00 0F */ li r5, 0xf /* 80189B64 001857C4 4B FF 6C 99 */ bl func_801807FC /* 80189B68 001857C8 28 03 00 01 */ cmplwi r3, 1 /* 80189B6C 001857CC 40 82 00 18 */ bne lbl_80189B84 /* 80189B70 001857D0 7F 24 CB 78 */ mr r4, r25 /* 80189B74 001857D4 7E C3 07 34 */ extsh r3, r22 /* 80189B78 001857D8 38 A0 04 BB */ li r5, 0x4bb /* 80189B7C 001857DC 4B FF 57 2D */ bl func_8017F2A8 /* 80189B80 001857E0 7C 76 07 34 */ extsh r22, r3 lbl_80189B84: /* 80189B84 001857E4 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189B88 001857E8 7F 23 CB 78 */ mr r3, r25 /* 80189B8C 001857EC 38 A0 00 51 */ li r5, 0x51 /* 80189B90 001857F0 4B FF 8C B9 */ bl func_80182848 /* 80189B94 001857F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189B98 001857F8 28 00 00 01 */ cmplwi r0, 1 /* 80189B9C 001857FC 41 80 00 14 */ blt lbl_80189BB0 /* 80189BA0 00185800 7E C3 07 34 */ extsh r3, r22 /* 80189BA4 00185804 38 80 FF F6 */ li r4, -10 /* 80189BA8 00185808 4B FF 56 9D */ bl func_8017F244 /* 80189BAC 0018580C 7C 76 07 34 */ extsh r22, r3 lbl_80189BB0: /* 80189BB0 00185810 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189BB4 00185814 7F 23 CB 78 */ mr r3, r25 /* 80189BB8 00185818 38 A0 00 73 */ li r5, 0x73 /* 80189BBC 0018581C 4B FF 8C 8D */ bl func_80182848 /* 80189BC0 00185820 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189BC4 00185824 28 00 00 01 */ cmplwi r0, 1 /* 80189BC8 00185828 41 80 00 14 */ blt lbl_80189BDC /* 80189BCC 0018582C 7E C3 07 34 */ extsh r3, r22 /* 80189BD0 00185830 38 80 FF F6 */ li r4, -10 /* 80189BD4 00185834 4B FF 56 71 */ bl func_8017F244 /* 80189BD8 00185838 7C 76 07 34 */ extsh r22, r3 lbl_80189BDC: /* 80189BDC 0018583C 7C 9C C0 2E */ lwzx r4, r28, r24 /* 80189BE0 00185840 7F 23 CB 78 */ mr r3, r25 /* 80189BE4 00185844 38 A0 00 3B */ li r5, 0x3b /* 80189BE8 00185848 4B FF 87 69 */ bl func_80182350 /* 80189BEC 0018584C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80189BF0 00185850 28 00 00 01 */ cmplwi r0, 1 /* 80189BF4 00185854 41 80 00 14 */ blt lbl_80189C08 /* 80189BF8 00185858 7E C3 07 34 */ extsh r3, r22 /* 80189BFC 0018585C 38 80 FF F6 */ li r4, -10 /* 80189C00 00185860 4B FF 56 45 */ bl func_8017F244 /* 80189C04 00185864 7C 76 07 34 */ extsh r22, r3 lbl_80189C08: /* 80189C08 00185868 3A F7 00 01 */ addi r23, r23, 1 lbl_80189C0C: /* 80189C0C 0018586C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80189C10 00185870 7C 00 E8 00 */ cmpw r0, r29 /* 80189C14 00185874 41 80 FF 38 */ blt lbl_80189B4C /* 80189C18 00185878 88 81 00 08 */ lbz r4, 8(r1) /* 80189C1C 0018587C 7F 26 CB 78 */ mr r6, r25 /* 80189C20 00185880 7F 47 D3 78 */ mr r7, r26 /* 80189C24 00185884 7F 88 E3 78 */ mr r8, r28 /* 80189C28 00185888 7F C9 F3 78 */ mr r9, r30 /* 80189C2C 0018588C 38 61 00 0C */ addi r3, r1, 0xc /* 80189C30 00185890 7E C5 07 34 */ extsh r5, r22 /* 80189C34 00185894 39 40 00 04 */ li r10, 4 /* 80189C38 00185898 4B FF C7 81 */ bl func_801863B8 /* 80189C3C 0018589C 7C 60 07 35 */ extsh. r0, r3 /* 80189C40 001858A0 7C 79 1B 78 */ mr r25, r3 /* 80189C44 001858A4 40 81 00 74 */ ble lbl_80189CB8 /* 80189C48 001858A8 4B FF 4C B9 */ bl func_8017E900 /* 80189C4C 001858AC 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80189C50 001858B0 38 C0 00 64 */ li r6, 0x64 /* 80189C54 001858B4 7C A7 33 D6 */ divw r5, r7, r6 /* 80189C58 001858B8 38 00 00 FF */ li r0, 0xff /* 80189C5C 001858BC 7F 24 07 34 */ extsh r4, r25 /* 80189C60 001858C0 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 80189C64 001858C4 7C 03 03 D6 */ divw r0, r3, r0 /* 80189C68 001858C8 7C 65 31 D6 */ mullw r3, r5, r6 /* 80189C6C 001858CC 7C 04 02 14 */ add r0, r4, r0 /* 80189C70 001858D0 7C 63 38 50 */ subf r3, r3, r7 /* 80189C74 001858D4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80189C78 001858D8 7C 00 18 00 */ cmpw r0, r3 /* 80189C7C 001858DC 40 81 00 3C */ ble lbl_80189CB8 /* 80189C80 001858E0 38 A0 00 00 */ li r5, 0 /* 80189C84 001858E4 38 60 00 00 */ li r3, 0 /* 80189C88 001858E8 48 00 00 1C */ b lbl_80189CA4 lbl_80189C8C: /* 80189C8C 001858EC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80189C90 001858F0 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80189C94 001858F4 2C 04 00 00 */ cmpwi r4, 0 /* 80189C98 001858F8 41 82 00 08 */ beq lbl_80189CA0 /* 80189C9C 001858FC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80189CA0: /* 80189CA0 00185900 38 A5 00 01 */ addi r5, r5, 1 lbl_80189CA4: /* 80189CA4 00185904 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80189CA8 00185908 7C 00 D8 00 */ cmpw r0, r27 /* 80189CAC 0018590C 41 80 FF E0 */ blt lbl_80189C8C /* 80189CB0 00185910 38 60 00 01 */ li r3, 1 /* 80189CB4 00185914 48 00 00 08 */ b lbl_80189CBC lbl_80189CB8: /* 80189CB8 00185918 38 60 00 00 */ li r3, 0 lbl_80189CBC: /* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189CC0 00185920 48 03 D4 A1 */ bl _restgpr_22 /* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0 /* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80189CD0 00185930 4E 80 00 20 */ blr /* 80189CD4 00185934 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 80189CD8 00185938 7C 08 02 A6 */ mflr r0 /* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1) /* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189CE4 00185944 48 03 D4 35 */ bl _savegpr_23 /* 80189CE8 00185948 38 00 00 00 */ li r0, 0 /* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3 /* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1) /* 80189CF4 00185954 7C 9A 23 78 */ mr r26, r4 /* 80189CF8 00185958 7C BB 2B 78 */ mr r27, r5 /* 80189CFC 0018595C 7C DC 33 78 */ mr r28, r6 /* 80189D00 00185960 7C FD 3B 78 */ mr r29, r7 /* 80189D04 00185964 7D 1E 43 78 */ mr r30, r8 /* 80189D08 00185968 7D 3F 4B 78 */ mr r31, r9 /* 80189D0C 0018596C 3B 00 00 00 */ li r24, 0 lbl_80189D10: /* 80189D10 00185970 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80189D14 00185974 38 61 00 0C */ addi r3, r1, 0xc /* 80189D18 00185978 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80189D1C 0018597C 7C 63 02 14 */ add r3, r3, r0 /* 80189D20 00185980 4B FF 8D 55 */ bl func_80182A74 /* 80189D24 00185984 3B 18 00 01 */ addi r24, r24, 1 /* 80189D28 00185988 28 18 00 40 */ cmplwi r24, 0x40 /* 80189D2C 0018598C 41 80 FF E4 */ blt lbl_80189D10 /* 80189D30 00185990 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80189D34 00185994 28 00 00 02 */ cmplwi r0, 2 /* 80189D38 00185998 40 80 00 0C */ bge lbl_80189D44 /* 80189D3C 0018599C 38 60 00 00 */ li r3, 0 /* 80189D40 001859A0 48 00 01 54 */ b lbl_80189E94 lbl_80189D44: /* 80189D44 001859A4 28 1B 00 02 */ cmplwi r27, 2 /* 80189D48 001859A8 40 80 00 0C */ bge lbl_80189D54 /* 80189D4C 001859AC 38 60 00 00 */ li r3, 0 /* 80189D50 001859B0 48 00 01 44 */ b lbl_80189E94 lbl_80189D54: /* 80189D54 001859B4 3A E0 00 00 */ li r23, 0 /* 80189D58 001859B8 3B 00 00 00 */ li r24, 0 /* 80189D5C 001859BC 48 00 00 2C */ b lbl_80189D88 lbl_80189D60: /* 80189D60 001859C0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d /* 80189D64 001859C4 7C 7C 00 2E */ lwzx r3, r28, r0 /* 80189D68 001859C8 2C 03 00 00 */ cmpwi r3, 0 /* 80189D6C 001859CC 41 82 00 18 */ beq lbl_80189D84 /* 80189D70 001859D0 4B FF 4E 59 */ bl func_8017EBC8 /* 80189D74 001859D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 80189D78 001859D8 40 82 00 0C */ bne lbl_80189D84 /* 80189D7C 001859DC 38 17 00 01 */ addi r0, r23, 1 /* 80189D80 001859E0 54 17 06 3E */ clrlwi r23, r0, 0x18 lbl_80189D84: /* 80189D84 001859E4 3B 18 00 01 */ addi r24, r24, 1 lbl_80189D88: /* 80189D88 001859E8 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80189D8C 001859EC 7C 00 E8 00 */ cmpw r0, r29 /* 80189D90 001859F0 41 80 FF D0 */ blt lbl_80189D60 /* 80189D94 001859F4 2C 17 00 00 */ cmpwi r23, 0 /* 80189D98 001859F8 40 82 00 0C */ bne lbl_80189DA4 /* 80189D9C 001859FC 38 60 00 00 */ li r3, 0 /* 80189DA0 00185A00 48 00 00 F4 */ b lbl_80189E94 lbl_80189DA4: /* 80189DA4 00185A04 7F 23 CB 78 */ mr r3, r25 /* 80189DA8 00185A08 38 81 00 0C */ addi r4, r1, 0xc /* 80189DAC 00185A0C 38 A1 00 08 */ addi r5, r1, 8 /* 80189DB0 00185A10 38 C0 00 01 */ li r6, 1 /* 80189DB4 00185A14 38 E0 00 93 */ li r7, 0x93 /* 80189DB8 00185A18 39 00 00 01 */ li r8, 1 /* 80189DBC 00185A1C 39 20 01 08 */ li r9, 0x108 /* 80189DC0 00185A20 4B FF A3 49 */ bl func_80184108 /* 80189DC4 00185A24 88 01 00 08 */ lbz r0, 8(r1) /* 80189DC8 00185A28 2C 00 00 00 */ cmpwi r0, 0 /* 80189DCC 00185A2C 40 82 00 0C */ bne lbl_80189DD8 /* 80189DD0 00185A30 38 60 00 00 */ li r3, 0 /* 80189DD4 00185A34 48 00 00 C0 */ b lbl_80189E94 lbl_80189DD8: /* 80189DD8 00185A38 7F 43 D3 78 */ mr r3, r26 /* 80189DDC 00185A3C 7F 64 DB 78 */ mr r4, r27 /* 80189DE0 00185A40 7F 85 E3 78 */ mr r5, r28 /* 80189DE4 00185A44 7F A6 EB 78 */ mr r6, r29 /* 80189DE8 00185A48 4B FF D2 79 */ bl func_80187060 /* 80189DEC 00185A4C 7C 60 1B 78 */ mr r0, r3 /* 80189DF0 00185A50 88 81 00 08 */ lbz r4, 8(r1) /* 80189DF4 00185A54 7F 26 CB 78 */ mr r6, r25 /* 80189DF8 00185A58 7F 47 D3 78 */ mr r7, r26 /* 80189DFC 00185A5C 7F 88 E3 78 */ mr r8, r28 /* 80189E00 00185A60 7F C9 F3 78 */ mr r9, r30 /* 80189E04 00185A64 38 61 00 0C */ addi r3, r1, 0xc /* 80189E08 00185A68 7C 05 07 34 */ extsh r5, r0 /* 80189E0C 00185A6C 39 40 FF FF */ li r10, -1 /* 80189E10 00185A70 4B FF C5 A9 */ bl func_801863B8 /* 80189E14 00185A74 7C 60 07 35 */ extsh. r0, r3 /* 80189E18 00185A78 7C 79 1B 78 */ mr r25, r3 /* 80189E1C 00185A7C 40 81 00 74 */ ble lbl_80189E90 /* 80189E20 00185A80 4B FF 4A E1 */ bl func_8017E900 /* 80189E24 00185A84 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80189E28 00185A88 38 C0 00 64 */ li r6, 0x64 /* 80189E2C 00185A8C 7C A7 33 D6 */ divw r5, r7, r6 /* 80189E30 00185A90 38 00 00 FF */ li r0, 0xff /* 80189E34 00185A94 7F 24 07 34 */ extsh r4, r25 /* 80189E38 00185A98 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 80189E3C 00185A9C 7C 03 03 D6 */ divw r0, r3, r0 /* 80189E40 00185AA0 7C 65 31 D6 */ mullw r3, r5, r6 /* 80189E44 00185AA4 7C 04 02 14 */ add r0, r4, r0 /* 80189E48 00185AA8 7C 63 38 50 */ subf r3, r3, r7 /* 80189E4C 00185AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80189E50 00185AB0 7C 00 18 00 */ cmpw r0, r3 /* 80189E54 00185AB4 40 81 00 3C */ ble lbl_80189E90 /* 80189E58 00185AB8 38 A0 00 00 */ li r5, 0 /* 80189E5C 00185ABC 38 60 00 00 */ li r3, 0 /* 80189E60 00185AC0 48 00 00 1C */ b lbl_80189E7C lbl_80189E64: /* 80189E64 00185AC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80189E68 00185AC8 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80189E6C 00185ACC 2C 04 00 00 */ cmpwi r4, 0 /* 80189E70 00185AD0 41 82 00 08 */ beq lbl_80189E78 /* 80189E74 00185AD4 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80189E78: /* 80189E78 00185AD8 38 A5 00 01 */ addi r5, r5, 1 lbl_80189E7C: /* 80189E7C 00185ADC 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80189E80 00185AE0 7C 00 D8 00 */ cmpw r0, r27 /* 80189E84 00185AE4 41 80 FF E0 */ blt lbl_80189E64 /* 80189E88 00185AE8 38 60 00 01 */ li r3, 1 /* 80189E8C 00185AEC 48 00 00 08 */ b lbl_80189E94 lbl_80189E90: /* 80189E90 00185AF0 38 60 00 00 */ li r3, 0 lbl_80189E94: /* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40 /* 80189E98 00185AF8 48 03 D2 CD */ bl _restgpr_23 /* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0 /* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40 /* 80189EA8 00185B08 4E 80 00 20 */ blr /* 80189EAC 00185B0C 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80189EB0 00185B10 7C 08 02 A6 */ mflr r0 /* 80189EB4 00185B14 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80189EB8 00185B18 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80189EBC 00185B1C 48 03 D2 49 */ bl _savegpr_18 /* 80189EC0 00185B20 38 00 00 00 */ li r0, 0 /* 80189EC4 00185B24 7C 73 1B 78 */ mr r19, r3 /* 80189EC8 00185B28 98 01 00 08 */ stb r0, 8(r1) /* 80189ECC 00185B2C 7C 94 23 78 */ mr r20, r4 /* 80189ED0 00185B30 7C B5 2B 78 */ mr r21, r5 /* 80189ED4 00185B34 7C D6 33 78 */ mr r22, r6 /* 80189ED8 00185B38 7C FA 3B 78 */ mr r26, r7 /* 80189EDC 00185B3C 7D 17 43 78 */ mr r23, r8 /* 80189EE0 00185B40 7D 38 4B 78 */ mr r24, r9 /* 80189EE4 00185B44 3B 20 00 00 */ li r25, 0 /* 80189EE8 00185B48 3A 40 00 00 */ li r18, 0 lbl_80189EEC: /* 80189EEC 00185B4C 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80189EF0 00185B50 38 61 00 4C */ addi r3, r1, 0x4c /* 80189EF4 00185B54 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80189EF8 00185B58 7C 63 02 14 */ add r3, r3, r0 /* 80189EFC 00185B5C 4B FF 8B 79 */ bl func_80182A74 /* 80189F00 00185B60 3A 52 00 01 */ addi r18, r18, 1 /* 80189F04 00185B64 28 12 00 40 */ cmplwi r18, 0x40 /* 80189F08 00185B68 41 80 FF E4 */ blt lbl_80189EEC /* 80189F0C 00185B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80189F10 00185B70 28 00 00 02 */ cmplwi r0, 2 /* 80189F14 00185B74 40 80 00 0C */ bge lbl_80189F20 /* 80189F18 00185B78 38 60 00 00 */ li r3, 0 /* 80189F1C 00185B7C 48 00 02 94 */ b lbl_8018A1B0 lbl_80189F20: /* 80189F20 00185B80 28 15 00 02 */ cmplwi r21, 2 /* 80189F24 00185B84 40 80 00 0C */ bge lbl_80189F30 /* 80189F28 00185B88 38 60 00 00 */ li r3, 0 /* 80189F2C 00185B8C 48 00 02 84 */ b lbl_8018A1B0 lbl_80189F30: /* 80189F30 00185B90 3B 60 00 00 */ li r27, 0 /* 80189F34 00185B94 3A 40 00 00 */ li r18, 0 /* 80189F38 00185B98 48 00 00 2C */ b lbl_80189F64 lbl_80189F3C: /* 80189F3C 00185B9C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 80189F40 00185BA0 7C 76 00 2E */ lwzx r3, r22, r0 /* 80189F44 00185BA4 2C 03 00 00 */ cmpwi r3, 0 /* 80189F48 00185BA8 41 82 00 18 */ beq lbl_80189F60 /* 80189F4C 00185BAC 4B FF 4C 7D */ bl func_8017EBC8 /* 80189F50 00185BB0 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 80189F54 00185BB4 40 82 00 0C */ bne lbl_80189F60 /* 80189F58 00185BB8 38 1B 00 01 */ addi r0, r27, 1 /* 80189F5C 00185BBC 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80189F60: /* 80189F60 00185BC0 3A 52 00 01 */ addi r18, r18, 1 lbl_80189F64: /* 80189F64 00185BC4 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80189F68 00185BC8 7C 00 D0 00 */ cmpw r0, r26 /* 80189F6C 00185BCC 41 80 FF D0 */ blt lbl_80189F3C /* 80189F70 00185BD0 2C 1B 00 00 */ cmpwi r27, 0 /* 80189F74 00185BD4 40 82 00 0C */ bne lbl_80189F80 /* 80189F78 00185BD8 38 60 00 00 */ li r3, 0 /* 80189F7C 00185BDC 48 00 02 34 */ b lbl_8018A1B0 lbl_80189F80: /* 80189F80 00185BE0 3E 40 80 42 */ lis r18, lbl_80421798@ha /* 80189F84 00185BE4 3B 80 00 00 */ li r28, 0 /* 80189F88 00185BE8 3A 52 17 98 */ addi r18, r18, lbl_80421798@l lbl_80189F8C: /* 80189F8C 00185BEC 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e /* 80189F90 00185BF0 7E 63 9B 78 */ mr r3, r19 /* 80189F94 00185BF4 7C F2 DA 2E */ lhzx r7, r18, r27 /* 80189F98 00185BF8 38 81 00 4C */ addi r4, r1, 0x4c /* 80189F9C 00185BFC 38 A1 00 08 */ addi r5, r1, 8 /* 80189FA0 00185C00 38 C0 00 01 */ li r6, 1 /* 80189FA4 00185C04 39 00 00 01 */ li r8, 1 /* 80189FA8 00185C08 39 20 00 8A */ li r9, 0x8a /* 80189FAC 00185C0C 4B FF A1 5D */ bl func_80184108 /* 80189FB0 00185C10 7C D2 DA 2E */ lhzx r6, r18, r27 /* 80189FB4 00185C14 7E 63 9B 78 */ mr r3, r19 /* 80189FB8 00185C18 38 81 00 4C */ addi r4, r1, 0x4c /* 80189FBC 00185C1C 38 A1 00 08 */ addi r5, r1, 8 /* 80189FC0 00185C20 38 E0 00 01 */ li r7, 1 /* 80189FC4 00185C24 4B FF B6 79 */ bl func_8018563C /* 80189FC8 00185C28 3B 9C 00 01 */ addi r28, r28, 1 /* 80189FCC 00185C2C 28 1C 00 06 */ cmplwi r28, 6 /* 80189FD0 00185C30 41 80 FF BC */ blt lbl_80189F8C /* 80189FD4 00185C34 88 01 00 08 */ lbz r0, 8(r1) /* 80189FD8 00185C38 2C 00 00 00 */ cmpwi r0, 0 /* 80189FDC 00185C3C 40 82 00 0C */ bne lbl_80189FE8 /* 80189FE0 00185C40 38 60 00 00 */ li r3, 0 /* 80189FE4 00185C44 48 00 01 CC */ b lbl_8018A1B0 lbl_80189FE8: /* 80189FE8 00185C48 7E 83 A3 78 */ mr r3, r20 /* 80189FEC 00185C4C 7E A4 AB 78 */ mr r4, r21 /* 80189FF0 00185C50 7E C5 B3 78 */ mr r5, r22 /* 80189FF4 00185C54 7F 46 D3 78 */ mr r6, r26 /* 80189FF8 00185C58 4B FF D0 69 */ bl func_80187060 /* 80189FFC 00185C5C 7C 7F 1B 78 */ mr r31, r3 /* 8018A000 00185C60 3A 41 00 09 */ addi r18, r1, 9 /* 8018A004 00185C64 3B 60 00 00 */ li r27, 0 /* 8018A008 00185C68 3B A0 00 00 */ li r29, 0 /* 8018A00C 00185C6C 48 00 00 E8 */ b lbl_8018A0F4 lbl_8018A010: /* 8018A010 00185C70 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018A014 00185C74 3B C1 00 4C */ addi r30, r1, 0x4c /* 8018A018 00185C78 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018A01C 00185C7C 7E 65 9B 78 */ mr r5, r19 /* 8018A020 00185C80 7E 86 A3 78 */ mr r6, r20 /* 8018A024 00185C84 7E C7 B3 78 */ mr r7, r22 /* 8018A028 00185C88 7F DE 02 14 */ add r30, r30, r0 /* 8018A02C 00185C8C 7F E4 07 34 */ extsh r4, r31 /* 8018A030 00185C90 7F C3 F3 78 */ mr r3, r30 /* 8018A034 00185C94 39 00 FF FF */ li r8, -1 /* 8018A038 00185C98 4B FF C4 C1 */ bl func_801864F8 /* 8018A03C 00185C9C 7C 7A 1B 78 */ mr r26, r3 /* 8018A040 00185CA0 3B 80 00 00 */ li r28, 0 /* 8018A044 00185CA4 48 00 00 64 */ b lbl_8018A0A8 lbl_8018A048: /* 8018A048 00185CA8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018A04C 00185CAC 4B FF DE E9 */ bl func_80187F34 /* 8018A050 00185CB0 7C 63 07 74 */ extsb r3, r3 /* 8018A054 00185CB4 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8018A058 00185CB8 54 63 10 3A */ slwi r3, r3, 2 /* 8018A05C 00185CBC 7C 9E 1A 14 */ add r4, r30, r3 /* 8018A060 00185CC0 7C 7E 02 14 */ add r3, r30, r0 /* 8018A064 00185CC4 80 84 00 08 */ lwz r4, 8(r4) /* 8018A068 00185CC8 80 03 00 08 */ lwz r0, 8(r3) /* 8018A06C 00185CCC 7C 00 20 40 */ cmplw r0, r4 /* 8018A070 00185CD0 41 82 00 34 */ beq lbl_8018A0A4 /* 8018A074 00185CD4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018A078 00185CD8 7C 9E 1A 14 */ add r4, r30, r3 /* 8018A07C 00185CDC 88 04 00 16 */ lbz r0, 0x16(r4) /* 8018A080 00185CE0 28 00 00 02 */ cmplwi r0, 2 /* 8018A084 00185CE4 41 82 00 20 */ beq lbl_8018A0A4 /* 8018A088 00185CE8 4B FF DE AD */ bl func_80187F34 /* 8018A08C 00185CEC 7C 60 07 74 */ extsb r0, r3 /* 8018A090 00185CF0 7C 7E 02 14 */ add r3, r30, r0 /* 8018A094 00185CF4 88 03 00 16 */ lbz r0, 0x16(r3) /* 8018A098 00185CF8 28 00 00 02 */ cmplwi r0, 2 /* 8018A09C 00185CFC 41 82 00 08 */ beq lbl_8018A0A4 /* 8018A0A0 00185D00 3B 40 00 00 */ li r26, 0 lbl_8018A0A4: /* 8018A0A4 00185D04 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018A0A8: /* 8018A0A8 00185D08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018A0AC 00185D0C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018A0B0 00185D10 7C 03 00 40 */ cmplw r3, r0 /* 8018A0B4 00185D14 41 80 FF 94 */ blt lbl_8018A048 /* 8018A0B8 00185D18 7F 63 07 34 */ extsh r3, r27 /* 8018A0BC 00185D1C 7F 40 07 34 */ extsh r0, r26 /* 8018A0C0 00185D20 7C 03 00 00 */ cmpw r3, r0 /* 8018A0C4 00185D24 40 80 00 14 */ bge lbl_8018A0D8 /* 8018A0C8 00185D28 9B A1 00 09 */ stb r29, 9(r1) /* 8018A0CC 00185D2C 7F 5B D3 78 */ mr r27, r26 /* 8018A0D0 00185D30 3B 20 00 01 */ li r25, 1 /* 8018A0D4 00185D34 48 00 00 1C */ b lbl_8018A0F0 lbl_8018A0D8: /* 8018A0D8 00185D38 40 82 00 18 */ bne lbl_8018A0F0 /* 8018A0DC 00185D3C 2C 03 00 00 */ cmpwi r3, 0 /* 8018A0E0 00185D40 40 81 00 10 */ ble lbl_8018A0F0 /* 8018A0E4 00185D44 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018A0E8 00185D48 3B 39 00 01 */ addi r25, r25, 1 /* 8018A0EC 00185D4C 7F B2 01 AE */ stbx r29, r18, r0 lbl_8018A0F0: /* 8018A0F0 00185D50 3B BD 00 01 */ addi r29, r29, 1 lbl_8018A0F4: /* 8018A0F4 00185D54 88 01 00 08 */ lbz r0, 8(r1) /* 8018A0F8 00185D58 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018A0FC 00185D5C 7C 03 00 40 */ cmplw r3, r0 /* 8018A100 00185D60 41 80 FF 10 */ blt lbl_8018A010 /* 8018A104 00185D64 4B FF 47 FD */ bl func_8017E900 /* 8018A108 00185D68 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018A10C 00185D6C 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8018A110 00185D70 7C A7 33 D6 */ divw r5, r7, r6 /* 8018A114 00185D74 38 81 00 09 */ addi r4, r1, 9 /* 8018A118 00185D78 38 01 00 4C */ addi r0, r1, 0x4c /* 8018A11C 00185D7C 7E E3 BB 78 */ mr r3, r23 /* 8018A120 00185D80 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018A124 00185D84 7C A5 38 50 */ subf r5, r5, r7 /* 8018A128 00185D88 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018A12C 00185D8C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018A130 00185D90 7C 80 22 14 */ add r4, r0, r4 /* 8018A134 00185D94 4B FF B8 A9 */ bl func_801859DC /* 8018A138 00185D98 4B FF 47 C9 */ bl func_8017E900 /* 8018A13C 00185D9C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018A140 00185DA0 38 60 00 64 */ li r3, 0x64 /* 8018A144 00185DA4 7C 05 1B D6 */ divw r0, r5, r3 /* 8018A148 00185DA8 7F 64 07 35 */ extsh. r4, r27 /* 8018A14C 00185DAC 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018A150 00185DB0 7C 00 28 50 */ subf r0, r0, r5 /* 8018A154 00185DB4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018A158 00185DB8 41 82 00 54 */ beq lbl_8018A1AC /* 8018A15C 00185DBC 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8018A160 00185DC0 38 00 00 FF */ li r0, 0xff /* 8018A164 00185DC4 7C 03 03 D6 */ divw r0, r3, r0 /* 8018A168 00185DC8 7C 04 02 14 */ add r0, r4, r0 /* 8018A16C 00185DCC 7C 00 28 00 */ cmpw r0, r5 /* 8018A170 00185DD0 40 81 00 3C */ ble lbl_8018A1AC /* 8018A174 00185DD4 38 A0 00 00 */ li r5, 0 /* 8018A178 00185DD8 38 60 00 00 */ li r3, 0 /* 8018A17C 00185DDC 48 00 00 1C */ b lbl_8018A198 lbl_8018A180: /* 8018A180 00185DE0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018A184 00185DE4 7C 94 00 2E */ lwzx r4, r20, r0 /* 8018A188 00185DE8 2C 04 00 00 */ cmpwi r4, 0 /* 8018A18C 00185DEC 41 82 00 08 */ beq lbl_8018A194 /* 8018A190 00185DF0 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018A194: /* 8018A194 00185DF4 38 A5 00 01 */ addi r5, r5, 1 lbl_8018A198: /* 8018A198 00185DF8 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018A19C 00185DFC 7C 00 A8 00 */ cmpw r0, r21 /* 8018A1A0 00185E00 41 80 FF E0 */ blt lbl_8018A180 /* 8018A1A4 00185E04 38 60 00 01 */ li r3, 1 /* 8018A1A8 00185E08 48 00 00 08 */ b lbl_8018A1B0 lbl_8018A1AC: /* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0 lbl_8018A1B0: /* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018A1B4 00185E14 48 03 CF 9D */ bl _restgpr_18 /* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0 /* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018A1C4 00185E24 4E 80 00 20 */ blr /* 8018A1C8 00185E28 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0 /* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018A1D8 00185E38 48 03 CF 1D */ bl __save_gpr /* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0 /* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3 /* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1) /* 8018A1E8 00185E48 7C 93 23 78 */ mr r19, r4 /* 8018A1EC 00185E4C 7C B4 2B 78 */ mr r20, r5 /* 8018A1F0 00185E50 7C D5 33 78 */ mr r21, r6 /* 8018A1F4 00185E54 7C F6 3B 78 */ mr r22, r7 /* 8018A1F8 00185E58 7D 17 43 78 */ mr r23, r8 /* 8018A1FC 00185E5C 7D 38 4B 78 */ mr r24, r9 /* 8018A200 00185E60 39 C0 00 00 */ li r14, 0 lbl_8018A204: /* 8018A204 00185E64 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018A208 00185E68 38 61 00 4C */ addi r3, r1, 0x4c /* 8018A20C 00185E6C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018A210 00185E70 7C 63 02 14 */ add r3, r3, r0 /* 8018A214 00185E74 4B FF 88 61 */ bl func_80182A74 /* 8018A218 00185E78 39 CE 00 01 */ addi r14, r14, 1 /* 8018A21C 00185E7C 28 0E 00 40 */ cmplwi r14, 0x40 /* 8018A220 00185E80 41 80 FF E4 */ blt lbl_8018A204 /* 8018A224 00185E84 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018A228 00185E88 28 00 00 02 */ cmplwi r0, 2 /* 8018A22C 00185E8C 40 80 00 0C */ bge lbl_8018A238 /* 8018A230 00185E90 38 60 00 00 */ li r3, 0 /* 8018A234 00185E94 48 00 06 8C */ b lbl_8018A8C0 lbl_8018A238: /* 8018A238 00185E98 28 14 00 02 */ cmplwi r20, 2 /* 8018A23C 00185E9C 40 80 00 0C */ bge lbl_8018A248 /* 8018A240 00185EA0 38 60 00 00 */ li r3, 0 /* 8018A244 00185EA4 48 00 06 7C */ b lbl_8018A8C0 lbl_8018A248: /* 8018A248 00185EA8 7E 43 93 78 */ mr r3, r18 /* 8018A24C 00185EAC 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A250 00185EB0 38 A1 00 08 */ addi r5, r1, 8 /* 8018A254 00185EB4 38 C0 00 01 */ li r6, 1 /* 8018A258 00185EB8 38 E0 00 99 */ li r7, 0x99 /* 8018A25C 00185EBC 39 00 00 01 */ li r8, 1 /* 8018A260 00185EC0 39 20 00 CB */ li r9, 0xcb /* 8018A264 00185EC4 4B FF 9E A5 */ bl func_80184108 /* 8018A268 00185EC8 7E 43 93 78 */ mr r3, r18 /* 8018A26C 00185ECC 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A270 00185ED0 38 A1 00 08 */ addi r5, r1, 8 /* 8018A274 00185ED4 38 C0 00 01 */ li r6, 1 /* 8018A278 00185ED8 38 E0 00 78 */ li r7, 0x78 /* 8018A27C 00185EDC 39 00 00 01 */ li r8, 1 /* 8018A280 00185EE0 39 20 00 CB */ li r9, 0xcb /* 8018A284 00185EE4 4B FF 9E 85 */ bl func_80184108 /* 8018A288 00185EE8 7E 43 93 78 */ mr r3, r18 /* 8018A28C 00185EEC 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A290 00185EF0 38 A1 00 08 */ addi r5, r1, 8 /* 8018A294 00185EF4 38 C0 00 01 */ li r6, 1 /* 8018A298 00185EF8 38 E0 00 59 */ li r7, 0x59 /* 8018A29C 00185EFC 39 00 00 01 */ li r8, 1 /* 8018A2A0 00185F00 39 20 00 CB */ li r9, 0xcb /* 8018A2A4 00185F04 4B FF 9E 65 */ bl func_80184108 /* 8018A2A8 00185F08 7E 43 93 78 */ mr r3, r18 /* 8018A2AC 00185F0C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A2B0 00185F10 38 A1 00 08 */ addi r5, r1, 8 /* 8018A2B4 00185F14 38 C0 00 01 */ li r6, 1 /* 8018A2B8 00185F18 38 E0 00 DE */ li r7, 0xde /* 8018A2BC 00185F1C 39 00 00 01 */ li r8, 1 /* 8018A2C0 00185F20 39 20 00 CB */ li r9, 0xcb /* 8018A2C4 00185F24 4B FF 9E 45 */ bl func_80184108 /* 8018A2C8 00185F28 7E 43 93 78 */ mr r3, r18 /* 8018A2CC 00185F2C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A2D0 00185F30 38 A1 00 08 */ addi r5, r1, 8 /* 8018A2D4 00185F34 38 C0 00 01 */ li r6, 1 /* 8018A2D8 00185F38 38 E0 00 39 */ li r7, 0x39 /* 8018A2DC 00185F3C 39 00 00 01 */ li r8, 1 /* 8018A2E0 00185F40 39 20 00 CB */ li r9, 0xcb /* 8018A2E4 00185F44 4B FF 9E 25 */ bl func_80184108 /* 8018A2E8 00185F48 7E 43 93 78 */ mr r3, r18 /* 8018A2EC 00185F4C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A2F0 00185F50 38 A1 00 08 */ addi r5, r1, 8 /* 8018A2F4 00185F54 38 C0 00 01 */ li r6, 1 /* 8018A2F8 00185F58 38 E0 01 B4 */ li r7, 0x1b4 /* 8018A2FC 00185F5C 39 00 00 01 */ li r8, 1 /* 8018A300 00185F60 39 20 00 CB */ li r9, 0xcb /* 8018A304 00185F64 4B FF 9E 05 */ bl func_80184108 /* 8018A308 00185F68 7E 43 93 78 */ mr r3, r18 /* 8018A30C 00185F6C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A310 00185F70 38 A1 00 08 */ addi r5, r1, 8 /* 8018A314 00185F74 38 C0 00 01 */ li r6, 1 /* 8018A318 00185F78 38 E0 01 B3 */ li r7, 0x1b3 /* 8018A31C 00185F7C 39 00 00 01 */ li r8, 1 /* 8018A320 00185F80 39 20 00 CB */ li r9, 0xcb /* 8018A324 00185F84 4B FF 9D E5 */ bl func_80184108 /* 8018A328 00185F88 88 01 00 08 */ lbz r0, 8(r1) /* 8018A32C 00185F8C 2C 00 00 00 */ cmpwi r0, 0 /* 8018A330 00185F90 40 82 00 0C */ bne lbl_8018A33C /* 8018A334 00185F94 38 60 00 00 */ li r3, 0 /* 8018A338 00185F98 48 00 05 88 */ b lbl_8018A8C0 lbl_8018A33C: /* 8018A33C 00185F9C 7E 63 9B 78 */ mr r3, r19 /* 8018A340 00185FA0 7E 84 A3 78 */ mr r4, r20 /* 8018A344 00185FA4 7E A5 AB 78 */ mr r5, r21 /* 8018A348 00185FA8 7E C6 B3 78 */ mr r6, r22 /* 8018A34C 00185FAC 4B FF CD 15 */ bl func_80187060 /* 8018A350 00185FB0 3E 00 80 40 */ lis r16, lbl_803FC640@ha /* 8018A354 00185FB4 7C 6E 1B 78 */ mr r14, r3 /* 8018A358 00185FB8 3A 10 C6 40 */ addi r16, r16, lbl_803FC640@l /* 8018A35C 00185FBC 3B 60 00 00 */ li r27, 0 /* 8018A360 00185FC0 3B A0 00 00 */ li r29, 0 /* 8018A364 00185FC4 48 00 04 A0 */ b lbl_8018A804 lbl_8018A368: /* 8018A368 00185FC8 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018A36C 00185FCC 3B E1 00 4C */ addi r31, r1, 0x4c /* 8018A370 00185FD0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018A374 00185FD4 7E 45 93 78 */ mr r5, r18 /* 8018A378 00185FD8 7E 66 9B 78 */ mr r6, r19 /* 8018A37C 00185FDC 7E A7 AB 78 */ mr r7, r21 /* 8018A380 00185FE0 7F FF 02 14 */ add r31, r31, r0 /* 8018A384 00185FE4 7D C4 07 34 */ extsh r4, r14 /* 8018A388 00185FE8 7F E3 FB 78 */ mr r3, r31 /* 8018A38C 00185FEC 39 00 FF FF */ li r8, -1 /* 8018A390 00185FF0 4B FF C1 69 */ bl func_801864F8 /* 8018A394 00185FF4 7C 7A 1B 78 */ mr r26, r3 /* 8018A398 00185FF8 3B 80 00 00 */ li r28, 0 /* 8018A39C 00185FFC 48 00 04 18 */ b lbl_8018A7B4 lbl_8018A3A0: /* 8018A3A0 00186000 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018A3A4 00186004 7F DF 02 14 */ add r30, r31, r0 /* 8018A3A8 00186008 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018A3AC 0018600C 28 00 00 CB */ cmplwi r0, 0xcb /* 8018A3B0 00186010 40 82 00 D4 */ bne lbl_8018A484 /* 8018A3B4 00186014 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d /* 8018A3B8 00186018 39 E0 00 00 */ li r15, 0 lbl_8018A3BC: /* 8018A3BC 0018601C 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8018A3C0 00186020 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ /* 8018A3C4 00186024 7C A3 02 2E */ lhzx r5, r3, r0 /* 8018A3C8 00186028 7E 43 93 78 */ mr r3, r18 /* 8018A3CC 0018602C 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018A3D0 00186030 4B FF 84 79 */ bl func_80182848 /* 8018A3D4 00186034 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A3D8 00186038 28 00 00 02 */ cmplwi r0, 2 /* 8018A3DC 0018603C 40 82 00 0C */ bne lbl_8018A3E8 /* 8018A3E0 00186040 38 1A 00 0A */ addi r0, r26, 0xa /* 8018A3E4 00186044 7C 1A 07 34 */ extsh r26, r0 lbl_8018A3E8: /* 8018A3E8 00186048 39 EF 00 01 */ addi r15, r15, 1 /* 8018A3EC 0018604C 28 0F 00 04 */ cmplwi r15, 4 /* 8018A3F0 00186050 41 80 FF CC */ blt lbl_8018A3BC /* 8018A3F4 00186054 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018A3F8 00186058 7E 43 93 78 */ mr r3, r18 /* 8018A3FC 0018605C 38 A0 00 B3 */ li r5, 0xb3 /* 8018A400 00186060 4B FF 7F 51 */ bl func_80182350 /* 8018A404 00186064 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A408 00186068 28 00 00 02 */ cmplwi r0, 2 /* 8018A40C 0018606C 41 82 00 20 */ beq lbl_8018A42C /* 8018A410 00186070 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018A414 00186074 7E 43 93 78 */ mr r3, r18 /* 8018A418 00186078 38 A0 00 AF */ li r5, 0xaf /* 8018A41C 0018607C 4B FF 7F 35 */ bl func_80182350 /* 8018A420 00186080 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A424 00186084 28 00 00 02 */ cmplwi r0, 2 /* 8018A428 00186088 40 82 00 0C */ bne lbl_8018A434 lbl_8018A42C: /* 8018A42C 0018608C 38 1A 00 0A */ addi r0, r26, 0xa /* 8018A430 00186090 7C 1A 07 34 */ extsh r26, r0 lbl_8018A434: /* 8018A434 00186094 39 E0 00 00 */ li r15, 0 lbl_8018A438: /* 8018A438 00186098 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018A43C 0018609C 7E 43 93 78 */ mr r3, r18 /* 8018A440 001860A0 4B FF 60 79 */ bl func_801804B8 /* 8018A444 001860A4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8018A448 001860A8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8018A44C 001860AC 7C 10 02 2E */ lhzx r0, r16, r0 /* 8018A450 001860B0 7C 00 18 40 */ cmplw r0, r3 /* 8018A454 001860B4 40 82 00 0C */ bne lbl_8018A460 /* 8018A458 001860B8 38 1A 00 0A */ addi r0, r26, 0xa /* 8018A45C 001860BC 7C 1A 07 34 */ extsh r26, r0 lbl_8018A460: /* 8018A460 001860C0 39 EF 00 01 */ addi r15, r15, 1 /* 8018A464 001860C4 28 0F 00 07 */ cmplwi r15, 7 /* 8018A468 001860C8 41 80 FF D0 */ blt lbl_8018A438 /* 8018A46C 001860CC 7C 7F 88 2E */ lwzx r3, r31, r17 /* 8018A470 001860D0 48 00 04 69 */ bl func_8018A8D8 /* 8018A474 001860D4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8018A478 001860D8 28 00 00 CB */ cmplwi r0, 0xcb /* 8018A47C 001860DC 40 82 00 08 */ bne lbl_8018A484 /* 8018A480 001860E0 3B 40 00 00 */ li r26, 0 lbl_8018A484: /* 8018A484 001860E4 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018A488 001860E8 28 00 00 59 */ cmplwi r0, 0x59 /* 8018A48C 001860EC 41 82 00 0C */ beq lbl_8018A498 /* 8018A490 001860F0 28 00 00 DE */ cmplwi r0, 0xde /* 8018A494 001860F4 40 82 00 40 */ bne lbl_8018A4D4 lbl_8018A498: /* 8018A498 001860F8 39 E0 00 00 */ li r15, 0 /* 8018A49C 001860FC 48 00 00 2C */ b lbl_8018A4C8 lbl_8018A4A0: /* 8018A4A0 00186100 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d /* 8018A4A4 00186104 7E 43 93 78 */ mr r3, r18 /* 8018A4A8 00186108 7C 95 00 2E */ lwzx r4, r21, r0 /* 8018A4AC 0018610C 38 A0 00 02 */ li r5, 2 /* 8018A4B0 00186110 4B FF 63 4D */ bl func_801807FC /* 8018A4B4 00186114 28 03 00 01 */ cmplwi r3, 1 /* 8018A4B8 00186118 40 82 00 0C */ bne lbl_8018A4C4 /* 8018A4BC 0018611C 38 1A FF F6 */ addi r0, r26, -10 /* 8018A4C0 00186120 7C 1A 07 34 */ extsh r26, r0 lbl_8018A4C4: /* 8018A4C4 00186124 39 EF 00 01 */ addi r15, r15, 1 lbl_8018A4C8: /* 8018A4C8 00186128 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018A4CC 0018612C 7C 00 B0 00 */ cmpw r0, r22 /* 8018A4D0 00186130 41 80 FF D0 */ blt lbl_8018A4A0 lbl_8018A4D4: /* 8018A4D4 00186134 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018A4D8 00186138 28 00 00 99 */ cmplwi r0, 0x99 /* 8018A4DC 0018613C 41 82 00 0C */ beq lbl_8018A4E8 /* 8018A4E0 00186140 28 00 00 78 */ cmplwi r0, 0x78 /* 8018A4E4 00186144 40 82 00 D0 */ bne lbl_8018A5B4 lbl_8018A4E8: /* 8018A4E8 00186148 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d /* 8018A4EC 0018614C 7E 43 93 78 */ mr r3, r18 /* 8018A4F0 00186150 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A4F4 00186154 38 A0 00 06 */ li r5, 6 /* 8018A4F8 00186158 4B FF 61 21 */ bl func_80180618 /* 8018A4FC 0018615C 28 03 00 01 */ cmplwi r3, 1 /* 8018A500 00186160 41 82 00 1C */ beq lbl_8018A51C /* 8018A504 00186164 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A508 00186168 7E 43 93 78 */ mr r3, r18 /* 8018A50C 0018616C 38 A0 00 06 */ li r5, 6 /* 8018A510 00186170 4B FF 61 09 */ bl func_80180618 /* 8018A514 00186174 28 03 00 01 */ cmplwi r3, 1 /* 8018A518 00186178 40 82 00 08 */ bne lbl_8018A520 lbl_8018A51C: /* 8018A51C 0018617C 3B 40 00 00 */ li r26, 0 lbl_8018A520: /* 8018A520 00186180 39 E0 00 00 */ li r15, 0 /* 8018A524 00186184 48 00 00 84 */ b lbl_8018A5A8 lbl_8018A528: /* 8018A528 00186188 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d /* 8018A52C 0018618C 7E 43 93 78 */ mr r3, r18 /* 8018A530 00186190 7C 95 88 2E */ lwzx r4, r21, r17 /* 8018A534 00186194 38 A0 00 07 */ li r5, 7 /* 8018A538 00186198 4B FF 62 C5 */ bl func_801807FC /* 8018A53C 0018619C 28 03 00 01 */ cmplwi r3, 1 /* 8018A540 001861A0 40 82 00 0C */ bne lbl_8018A54C /* 8018A544 001861A4 38 1A FF E2 */ addi r0, r26, -30 /* 8018A548 001861A8 7C 1A 07 34 */ extsh r26, r0 lbl_8018A54C: /* 8018A54C 001861AC 7C 95 88 2E */ lwzx r4, r21, r17 /* 8018A550 001861B0 7E 43 93 78 */ mr r3, r18 /* 8018A554 001861B4 38 A0 00 05 */ li r5, 5 /* 8018A558 001861B8 4B FF 62 A5 */ bl func_801807FC /* 8018A55C 001861BC 28 03 00 01 */ cmplwi r3, 1 /* 8018A560 001861C0 41 82 00 1C */ beq lbl_8018A57C /* 8018A564 001861C4 7C 95 88 2E */ lwzx r4, r21, r17 /* 8018A568 001861C8 7E 43 93 78 */ mr r3, r18 /* 8018A56C 001861CC 38 A0 00 08 */ li r5, 8 /* 8018A570 001861D0 4B FF 62 8D */ bl func_801807FC /* 8018A574 001861D4 28 03 00 01 */ cmplwi r3, 1 /* 8018A578 001861D8 40 82 00 0C */ bne lbl_8018A584 lbl_8018A57C: /* 8018A57C 001861DC 38 1A FF F6 */ addi r0, r26, -10 /* 8018A580 001861E0 7C 1A 07 34 */ extsh r26, r0 lbl_8018A584: /* 8018A584 001861E4 7C 95 88 2E */ lwzx r4, r21, r17 /* 8018A588 001861E8 7E 43 93 78 */ mr r3, r18 /* 8018A58C 001861EC 38 A0 00 06 */ li r5, 6 /* 8018A590 001861F0 4B FF 82 B9 */ bl func_80182848 /* 8018A594 001861F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A598 001861F8 28 00 00 01 */ cmplwi r0, 1 /* 8018A59C 001861FC 41 80 00 08 */ blt lbl_8018A5A4 /* 8018A5A0 00186200 3B 40 00 00 */ li r26, 0 lbl_8018A5A4: /* 8018A5A4 00186204 39 EF 00 01 */ addi r15, r15, 1 lbl_8018A5A8: /* 8018A5A8 00186208 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018A5AC 0018620C 7C 00 B0 00 */ cmpw r0, r22 /* 8018A5B0 00186210 41 80 FF 78 */ blt lbl_8018A528 lbl_8018A5B4: /* 8018A5B4 00186214 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018A5B8 00186218 28 00 00 39 */ cmplwi r0, 0x39 /* 8018A5BC 0018621C 40 82 00 A4 */ bne lbl_8018A660 /* 8018A5C0 00186220 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d /* 8018A5C4 00186224 7E 43 93 78 */ mr r3, r18 /* 8018A5C8 00186228 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A5CC 0018622C 38 A0 00 0B */ li r5, 0xb /* 8018A5D0 00186230 4B FF 82 79 */ bl func_80182848 /* 8018A5D4 00186234 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A5D8 00186238 28 00 00 01 */ cmplwi r0, 1 /* 8018A5DC 0018623C 40 80 00 20 */ bge lbl_8018A5FC /* 8018A5E0 00186240 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A5E4 00186244 7E 43 93 78 */ mr r3, r18 /* 8018A5E8 00186248 38 A0 00 57 */ li r5, 0x57 /* 8018A5EC 0018624C 4B FF 82 5D */ bl func_80182848 /* 8018A5F0 00186250 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A5F4 00186254 28 00 00 01 */ cmplwi r0, 1 /* 8018A5F8 00186258 41 80 00 0C */ blt lbl_8018A604 lbl_8018A5FC: /* 8018A5FC 0018625C 38 1A FF F6 */ addi r0, r26, -10 /* 8018A600 00186260 7C 1A 07 34 */ extsh r26, r0 lbl_8018A604: /* 8018A604 00186264 39 E0 00 00 */ li r15, 0 /* 8018A608 00186268 48 00 00 4C */ b lbl_8018A654 lbl_8018A60C: /* 8018A60C 0018626C 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d /* 8018A610 00186270 7E 43 93 78 */ mr r3, r18 /* 8018A614 00186274 7C 95 88 2E */ lwzx r4, r21, r17 /* 8018A618 00186278 38 A0 00 0B */ li r5, 0xb /* 8018A61C 0018627C 4B FF 82 2D */ bl func_80182848 /* 8018A620 00186280 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A624 00186284 28 00 00 01 */ cmplwi r0, 1 /* 8018A628 00186288 40 80 00 20 */ bge lbl_8018A648 /* 8018A62C 0018628C 7C 95 88 2E */ lwzx r4, r21, r17 /* 8018A630 00186290 7E 43 93 78 */ mr r3, r18 /* 8018A634 00186294 38 A0 00 57 */ li r5, 0x57 /* 8018A638 00186298 4B FF 82 11 */ bl func_80182848 /* 8018A63C 0018629C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A640 001862A0 28 00 00 01 */ cmplwi r0, 1 /* 8018A644 001862A4 41 80 00 0C */ blt lbl_8018A650 lbl_8018A648: /* 8018A648 001862A8 38 1A FF F6 */ addi r0, r26, -10 /* 8018A64C 001862AC 7C 1A 07 34 */ extsh r26, r0 lbl_8018A650: /* 8018A650 001862B0 39 EF 00 01 */ addi r15, r15, 1 lbl_8018A654: /* 8018A654 001862B4 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018A658 001862B8 7C 00 B0 00 */ cmpw r0, r22 /* 8018A65C 001862BC 41 80 FF B0 */ blt lbl_8018A60C lbl_8018A660: /* 8018A660 001862C0 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018A664 001862C4 28 00 01 B4 */ cmplwi r0, 0x1b4 /* 8018A668 001862C8 40 82 00 6C */ bne lbl_8018A6D4 /* 8018A66C 001862CC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8018A670 001862D0 7E 43 93 78 */ mr r3, r18 /* 8018A674 001862D4 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8018A678 001862D8 38 A0 00 12 */ li r5, 0x12 /* 8018A67C 001862DC 4B FF 81 CD */ bl func_80182848 /* 8018A680 001862E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A684 001862E4 28 00 00 01 */ cmplwi r0, 1 /* 8018A688 001862E8 41 80 00 0C */ blt lbl_8018A694 /* 8018A68C 001862EC 38 1A FF F6 */ addi r0, r26, -10 /* 8018A690 001862F0 7C 1A 07 34 */ extsh r26, r0 lbl_8018A694: /* 8018A694 001862F4 39 E0 00 00 */ li r15, 0 /* 8018A698 001862F8 48 00 00 30 */ b lbl_8018A6C8 lbl_8018A69C: /* 8018A69C 001862FC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d /* 8018A6A0 00186300 7E 43 93 78 */ mr r3, r18 /* 8018A6A4 00186304 7C 95 00 2E */ lwzx r4, r21, r0 /* 8018A6A8 00186308 38 A0 00 12 */ li r5, 0x12 /* 8018A6AC 0018630C 4B FF 81 9D */ bl func_80182848 /* 8018A6B0 00186310 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A6B4 00186314 28 00 00 01 */ cmplwi r0, 1 /* 8018A6B8 00186318 41 80 00 0C */ blt lbl_8018A6C4 /* 8018A6BC 0018631C 38 1A FF F6 */ addi r0, r26, -10 /* 8018A6C0 00186320 7C 1A 07 34 */ extsh r26, r0 lbl_8018A6C4: /* 8018A6C4 00186324 39 EF 00 01 */ addi r15, r15, 1 lbl_8018A6C8: /* 8018A6C8 00186328 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018A6CC 0018632C 7C 00 B0 00 */ cmpw r0, r22 /* 8018A6D0 00186330 41 80 FF CC */ blt lbl_8018A69C lbl_8018A6D4: /* 8018A6D4 00186334 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018A6D8 00186338 28 00 00 39 */ cmplwi r0, 0x39 /* 8018A6DC 0018633C 40 82 00 D4 */ bne lbl_8018A7B0 /* 8018A6E0 00186340 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d /* 8018A6E4 00186344 7E 43 93 78 */ mr r3, r18 /* 8018A6E8 00186348 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A6EC 0018634C 38 A0 00 0A */ li r5, 0xa /* 8018A6F0 00186350 4B FF 81 59 */ bl func_80182848 /* 8018A6F4 00186354 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A6F8 00186358 28 00 00 01 */ cmplwi r0, 1 /* 8018A6FC 0018635C 40 80 00 38 */ bge lbl_8018A734 /* 8018A700 00186360 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A704 00186364 7E 43 93 78 */ mr r3, r18 /* 8018A708 00186368 38 A0 00 4E */ li r5, 0x4e /* 8018A70C 0018636C 4B FF 81 3D */ bl func_80182848 /* 8018A710 00186370 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A714 00186374 28 00 00 01 */ cmplwi r0, 1 /* 8018A718 00186378 40 80 00 1C */ bge lbl_8018A734 /* 8018A71C 0018637C 7C 9F 78 2E */ lwzx r4, r31, r15 /* 8018A720 00186380 7E 43 93 78 */ mr r3, r18 /* 8018A724 00186384 38 A0 00 04 */ li r5, 4 /* 8018A728 00186388 4B FF 60 D5 */ bl func_801807FC /* 8018A72C 0018638C 28 03 00 01 */ cmplwi r3, 1 /* 8018A730 00186390 40 82 00 0C */ bne lbl_8018A73C lbl_8018A734: /* 8018A734 00186394 38 1A FF F6 */ addi r0, r26, -10 /* 8018A738 00186398 7C 1A 07 34 */ extsh r26, r0 lbl_8018A73C: /* 8018A73C 0018639C 3A 20 00 00 */ li r17, 0 /* 8018A740 001863A0 48 00 00 64 */ b lbl_8018A7A4 lbl_8018A744: /* 8018A744 001863A4 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d /* 8018A748 001863A8 7E 43 93 78 */ mr r3, r18 /* 8018A74C 001863AC 7C 95 78 2E */ lwzx r4, r21, r15 /* 8018A750 001863B0 38 A0 00 0A */ li r5, 0xa /* 8018A754 001863B4 4B FF 80 F5 */ bl func_80182848 /* 8018A758 001863B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A75C 001863BC 28 00 00 01 */ cmplwi r0, 1 /* 8018A760 001863C0 40 80 00 38 */ bge lbl_8018A798 /* 8018A764 001863C4 7C 95 78 2E */ lwzx r4, r21, r15 /* 8018A768 001863C8 7E 43 93 78 */ mr r3, r18 /* 8018A76C 001863CC 38 A0 00 4E */ li r5, 0x4e /* 8018A770 001863D0 4B FF 80 D9 */ bl func_80182848 /* 8018A774 001863D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018A778 001863D8 28 00 00 01 */ cmplwi r0, 1 /* 8018A77C 001863DC 40 80 00 1C */ bge lbl_8018A798 /* 8018A780 001863E0 7C 95 78 2E */ lwzx r4, r21, r15 /* 8018A784 001863E4 7E 43 93 78 */ mr r3, r18 /* 8018A788 001863E8 38 A0 00 04 */ li r5, 4 /* 8018A78C 001863EC 4B FF 60 71 */ bl func_801807FC /* 8018A790 001863F0 28 03 00 01 */ cmplwi r3, 1 /* 8018A794 001863F4 40 82 00 0C */ bne lbl_8018A7A0 lbl_8018A798: /* 8018A798 001863F8 38 1A FF F6 */ addi r0, r26, -10 /* 8018A79C 001863FC 7C 1A 07 34 */ extsh r26, r0 lbl_8018A7A0: /* 8018A7A0 00186400 3A 31 00 01 */ addi r17, r17, 1 lbl_8018A7A4: /* 8018A7A4 00186404 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018A7A8 00186408 7C 00 B0 00 */ cmpw r0, r22 /* 8018A7AC 0018640C 41 80 FF 98 */ blt lbl_8018A744 lbl_8018A7B0: /* 8018A7B0 00186410 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018A7B4: /* 8018A7B4 00186414 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018A7B8 00186418 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018A7BC 0018641C 7C 03 00 40 */ cmplw r3, r0 /* 8018A7C0 00186420 41 80 FB E0 */ blt lbl_8018A3A0 /* 8018A7C4 00186424 7F 63 07 34 */ extsh r3, r27 /* 8018A7C8 00186428 7F 40 07 34 */ extsh r0, r26 /* 8018A7CC 0018642C 7C 03 00 00 */ cmpw r3, r0 /* 8018A7D0 00186430 40 80 00 14 */ bge lbl_8018A7E4 /* 8018A7D4 00186434 9B A1 00 09 */ stb r29, 9(r1) /* 8018A7D8 00186438 7F 5B D3 78 */ mr r27, r26 /* 8018A7DC 0018643C 3B 20 00 01 */ li r25, 1 /* 8018A7E0 00186440 48 00 00 20 */ b lbl_8018A800 lbl_8018A7E4: /* 8018A7E4 00186444 40 82 00 1C */ bne lbl_8018A800 /* 8018A7E8 00186448 2C 03 00 00 */ cmpwi r3, 0 /* 8018A7EC 0018644C 40 81 00 14 */ ble lbl_8018A800 /* 8018A7F0 00186450 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018A7F4 00186454 38 61 00 09 */ addi r3, r1, 9 /* 8018A7F8 00186458 7F A3 01 AE */ stbx r29, r3, r0 /* 8018A7FC 0018645C 3B 39 00 01 */ addi r25, r25, 1 lbl_8018A800: /* 8018A800 00186460 3B BD 00 01 */ addi r29, r29, 1 lbl_8018A804: /* 8018A804 00186464 88 01 00 08 */ lbz r0, 8(r1) /* 8018A808 00186468 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018A80C 0018646C 7C 03 00 40 */ cmplw r3, r0 /* 8018A810 00186470 41 80 FB 58 */ blt lbl_8018A368 /* 8018A814 00186474 4B FF 40 ED */ bl func_8017E900 /* 8018A818 00186478 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018A81C 0018647C 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8018A820 00186480 7C A7 33 D6 */ divw r5, r7, r6 /* 8018A824 00186484 38 81 00 09 */ addi r4, r1, 9 /* 8018A828 00186488 38 01 00 4C */ addi r0, r1, 0x4c /* 8018A82C 0018648C 7E E3 BB 78 */ mr r3, r23 /* 8018A830 00186490 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018A834 00186494 7C A5 38 50 */ subf r5, r5, r7 /* 8018A838 00186498 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018A83C 0018649C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018A840 001864A0 7C 80 22 14 */ add r4, r0, r4 /* 8018A844 001864A4 4B FF B1 99 */ bl func_801859DC /* 8018A848 001864A8 4B FF 40 B9 */ bl func_8017E900 /* 8018A84C 001864AC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018A850 001864B0 38 60 00 64 */ li r3, 0x64 /* 8018A854 001864B4 7C 05 1B D6 */ divw r0, r5, r3 /* 8018A858 001864B8 7F 64 07 35 */ extsh. r4, r27 /* 8018A85C 001864BC 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018A860 001864C0 7C 00 28 50 */ subf r0, r0, r5 /* 8018A864 001864C4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018A868 001864C8 41 82 00 54 */ beq lbl_8018A8BC /* 8018A86C 001864CC 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8018A870 001864D0 38 00 00 FF */ li r0, 0xff /* 8018A874 001864D4 7C 03 03 D6 */ divw r0, r3, r0 /* 8018A878 001864D8 7C 04 02 14 */ add r0, r4, r0 /* 8018A87C 001864DC 7C 00 28 00 */ cmpw r0, r5 /* 8018A880 001864E0 40 81 00 3C */ ble lbl_8018A8BC /* 8018A884 001864E4 38 A0 00 00 */ li r5, 0 /* 8018A888 001864E8 38 60 00 00 */ li r3, 0 /* 8018A88C 001864EC 48 00 00 1C */ b lbl_8018A8A8 lbl_8018A890: /* 8018A890 001864F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018A894 001864F4 7C 93 00 2E */ lwzx r4, r19, r0 /* 8018A898 001864F8 2C 04 00 00 */ cmpwi r4, 0 /* 8018A89C 001864FC 41 82 00 08 */ beq lbl_8018A8A4 /* 8018A8A0 00186500 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018A8A4: /* 8018A8A4 00186504 38 A5 00 01 */ addi r5, r5, 1 lbl_8018A8A8: /* 8018A8A8 00186508 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018A8AC 0018650C 7C 00 A0 00 */ cmpw r0, r20 /* 8018A8B0 00186510 41 80 FF E0 */ blt lbl_8018A890 /* 8018A8B4 00186514 38 60 00 01 */ li r3, 1 /* 8018A8B8 00186518 48 00 00 08 */ b lbl_8018A8C0 lbl_8018A8BC: /* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0 lbl_8018A8C0: /* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018A8C4 00186524 48 03 C8 7D */ bl __restore_gpr /* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0 /* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018A8D4 00186534 4E 80 00 20 */ blr .global func_8018A8D8 func_8018A8D8: /* 8018A8D8 00186538 2C 03 00 00 */ cmpwi r3, 0 /* 8018A8DC 0018653C 40 82 00 0C */ bne lbl_8018A8E8 /* 8018A8E0 00186540 38 60 00 00 */ li r3, 0 /* 8018A8E4 00186544 4E 80 00 20 */ blr lbl_8018A8E8: /* 8018A8E8 00186548 A0 63 08 54 */ lhz r3, 0x854(r3) /* 8018A8EC 0018654C 4E 80 00 20 */ blr /* 8018A8F0 00186550 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0 /* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018A900 00186560 48 03 C7 F5 */ bl __save_gpr /* 8018A904 00186564 38 00 00 00 */ li r0, 0 /* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3 /* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1) /* 8018A910 00186570 7C 92 23 78 */ mr r18, r4 /* 8018A914 00186574 7C B3 2B 78 */ mr r19, r5 /* 8018A918 00186578 7C D4 33 78 */ mr r20, r6 /* 8018A91C 0018657C 7C EF 3B 78 */ mr r15, r7 /* 8018A920 00186580 7D 15 43 78 */ mr r21, r8 /* 8018A924 00186584 7D 36 4B 78 */ mr r22, r9 /* 8018A928 00186588 39 C0 00 00 */ li r14, 0 lbl_8018A92C: /* 8018A92C 0018658C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018A930 00186590 38 61 00 4C */ addi r3, r1, 0x4c /* 8018A934 00186594 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018A938 00186598 7C 63 02 14 */ add r3, r3, r0 /* 8018A93C 0018659C 4B FF 81 39 */ bl func_80182A74 /* 8018A940 001865A0 39 CE 00 01 */ addi r14, r14, 1 /* 8018A944 001865A4 28 0E 00 40 */ cmplwi r14, 0x40 /* 8018A948 001865A8 41 80 FF E4 */ blt lbl_8018A92C /* 8018A94C 001865AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018A950 001865B0 28 00 00 02 */ cmplwi r0, 2 /* 8018A954 001865B4 40 80 00 0C */ bge lbl_8018A960 /* 8018A958 001865B8 38 60 00 00 */ li r3, 0 /* 8018A95C 001865BC 48 00 03 10 */ b lbl_8018AC6C lbl_8018A960: /* 8018A960 001865C0 28 13 00 02 */ cmplwi r19, 2 /* 8018A964 001865C4 40 80 00 0C */ bge lbl_8018A970 /* 8018A968 001865C8 38 60 00 00 */ li r3, 0 /* 8018A96C 001865CC 48 00 03 00 */ b lbl_8018AC6C lbl_8018A970: /* 8018A970 001865D0 7E 23 8B 78 */ mr r3, r17 /* 8018A974 001865D4 38 81 00 4C */ addi r4, r1, 0x4c /* 8018A978 001865D8 38 A1 00 08 */ addi r5, r1, 8 /* 8018A97C 001865DC 38 C0 00 01 */ li r6, 1 /* 8018A980 001865E0 38 E0 01 0E */ li r7, 0x10e /* 8018A984 001865E4 39 00 00 02 */ li r8, 2 /* 8018A988 001865E8 39 20 00 01 */ li r9, 1 /* 8018A98C 001865EC 4B FF 97 7D */ bl func_80184108 /* 8018A990 001865F0 88 01 00 08 */ lbz r0, 8(r1) /* 8018A994 001865F4 2C 00 00 00 */ cmpwi r0, 0 /* 8018A998 001865F8 40 82 00 0C */ bne lbl_8018A9A4 /* 8018A99C 001865FC 38 60 00 00 */ li r3, 0 /* 8018A9A0 00186600 48 00 02 CC */ b lbl_8018AC6C lbl_8018A9A4: /* 8018A9A4 00186604 7E 43 93 78 */ mr r3, r18 /* 8018A9A8 00186608 7E 64 9B 78 */ mr r4, r19 /* 8018A9AC 0018660C 7E 85 A3 78 */ mr r5, r20 /* 8018A9B0 00186610 7D E6 7B 78 */ mr r6, r15 /* 8018A9B4 00186614 4B FF C6 AD */ bl func_80187060 /* 8018A9B8 00186618 7C 79 1B 78 */ mr r25, r3 /* 8018A9BC 0018661C 39 E0 00 00 */ li r15, 0 /* 8018A9C0 00186620 48 00 00 A8 */ b lbl_8018AA68 lbl_8018A9C4: /* 8018A9C4 00186624 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018A9C8 00186628 39 C1 00 4C */ addi r14, r1, 0x4c /* 8018A9CC 0018662C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018A9D0 00186630 3A 00 00 00 */ li r16, 0 /* 8018A9D4 00186634 7D CE 02 14 */ add r14, r14, r0 /* 8018A9D8 00186638 48 00 00 7C */ b lbl_8018AA54 lbl_8018A9DC: /* 8018A9DC 0018663C 56 00 0D FC */ rlwinm r0, r16, 1, 0x17, 0x1e /* 8018A9E0 00186640 7C 6E 02 14 */ add r3, r14, r0 /* 8018A9E4 00186644 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018A9E8 00186648 28 00 01 0E */ cmplwi r0, 0x10e /* 8018A9EC 0018664C 40 82 00 64 */ bne lbl_8018AA50 /* 8018A9F0 00186650 56 00 15 BA */ rlwinm r0, r16, 2, 0x16, 0x1d /* 8018A9F4 00186654 38 60 00 00 */ li r3, 0 /* 8018A9F8 00186658 7F 0E 02 14 */ add r24, r14, r0 /* 8018A9FC 0018665C 7C 8E 00 2E */ lwzx r4, r14, r0 /* 8018AA00 00186660 80 B8 00 08 */ lwz r5, 8(r24) /* 8018AA04 00186664 38 C0 00 01 */ li r6, 1 /* 8018AA08 00186668 48 03 4C E9 */ bl func_801BF6F0 /* 8018AA0C 0018666C 28 03 00 01 */ cmplwi r3, 1 /* 8018AA10 00186670 40 82 00 40 */ bne lbl_8018AA50 /* 8018AA14 00186674 56 03 06 3E */ clrlwi r3, r16, 0x18 /* 8018AA18 00186678 4B FF D5 1D */ bl func_80187F34 /* 8018AA1C 0018667C 7C 60 07 74 */ extsb r0, r3 /* 8018AA20 00186680 80 B8 00 08 */ lwz r5, 8(r24) /* 8018AA24 00186684 54 00 10 3A */ slwi r0, r0, 2 /* 8018AA28 00186688 38 60 00 00 */ li r3, 0 /* 8018AA2C 0018668C 7C 8E 00 2E */ lwzx r4, r14, r0 /* 8018AA30 00186690 38 C0 00 01 */ li r6, 1 /* 8018AA34 00186694 48 03 4C BD */ bl func_801BF6F0 /* 8018AA38 00186698 2C 03 00 00 */ cmpwi r3, 0 /* 8018AA3C 0018669C 40 82 00 14 */ bne lbl_8018AA50 /* 8018AA40 001866A0 7F 23 07 34 */ extsh r3, r25 /* 8018AA44 001866A4 38 80 00 0A */ li r4, 0xa /* 8018AA48 001866A8 4B FF 47 FD */ bl func_8017F244 /* 8018AA4C 001866AC 7C 79 07 34 */ extsh r25, r3 lbl_8018AA50: /* 8018AA50 001866B0 3A 10 00 01 */ addi r16, r16, 1 lbl_8018AA54: /* 8018AA54 001866B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018AA58 001866B8 56 03 06 3E */ clrlwi r3, r16, 0x18 /* 8018AA5C 001866BC 7C 03 00 40 */ cmplw r3, r0 /* 8018AA60 001866C0 41 80 FF 7C */ blt lbl_8018A9DC /* 8018AA64 001866C4 39 EF 00 01 */ addi r15, r15, 1 lbl_8018AA68: /* 8018AA68 001866C8 88 01 00 08 */ lbz r0, 8(r1) /* 8018AA6C 001866CC 55 E3 06 3E */ clrlwi r3, r15, 0x18 /* 8018AA70 001866D0 7C 03 00 40 */ cmplw r3, r0 /* 8018AA74 001866D4 41 80 FF 50 */ blt lbl_8018A9C4 /* 8018AA78 001866D8 39 C1 00 09 */ addi r14, r1, 9 /* 8018AA7C 001866DC 3B 40 00 00 */ li r26, 0 /* 8018AA80 001866E0 3B 80 00 00 */ li r28, 0 /* 8018AA84 001866E4 3A 00 00 64 */ li r16, 0x64 /* 8018AA88 001866E8 48 00 01 28 */ b lbl_8018ABB0 lbl_8018AA8C: /* 8018AA8C 001866EC 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018AA90 001866F0 3B E1 00 4C */ addi r31, r1, 0x4c /* 8018AA94 001866F4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018AA98 001866F8 7E 25 8B 78 */ mr r5, r17 /* 8018AA9C 001866FC 7E 46 93 78 */ mr r6, r18 /* 8018AAA0 00186700 7E 87 A3 78 */ mr r7, r20 /* 8018AAA4 00186704 7F FF 02 14 */ add r31, r31, r0 /* 8018AAA8 00186708 7F 24 07 34 */ extsh r4, r25 /* 8018AAAC 0018670C 7F E3 FB 78 */ mr r3, r31 /* 8018AAB0 00186710 39 00 FF FF */ li r8, -1 /* 8018AAB4 00186714 4B FF BA 45 */ bl func_801864F8 /* 8018AAB8 00186718 7C 78 1B 78 */ mr r24, r3 /* 8018AABC 0018671C 3B 60 00 00 */ li r27, 0 /* 8018AAC0 00186720 48 00 00 A4 */ b lbl_8018AB64 lbl_8018AAC4: /* 8018AAC4 00186724 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 8018AAC8 00186728 7F DF 02 14 */ add r30, r31, r0 /* 8018AACC 0018672C A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8018AAD0 00186730 28 00 01 0E */ cmplwi r0, 0x10e /* 8018AAD4 00186734 41 82 00 8C */ beq lbl_8018AB60 /* 8018AAD8 00186738 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8018AADC 0018673C 7F BF 02 14 */ add r29, r31, r0 /* 8018AAE0 00186740 80 7D 00 08 */ lwz r3, 8(r29) /* 8018AAE4 00186744 4B FF 45 79 */ bl func_8017F05C /* 8018AAE8 00186748 4B FF 26 31 */ bl func_8017D118 /* 8018AAEC 0018674C 4B FF 53 91 */ bl func_8017FE7C /* 8018AAF0 00186750 80 9D 00 00 */ lwz r4, 0(r29) /* 8018AAF4 00186754 7C 6F 1B 78 */ mr r15, r3 /* 8018AAF8 00186758 A0 BE 00 10 */ lhz r5, 0x10(r30) /* 8018AAFC 0018675C 7E 23 8B 78 */ mr r3, r17 /* 8018AB00 00186760 80 DD 00 08 */ lwz r6, 8(r29) /* 8018AB04 00186764 38 E0 00 00 */ li r7, 0 /* 8018AB08 00186768 48 01 18 01 */ bl func_8019C308 /* 8018AB0C 0018676C 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 8018AB10 00186770 7C 03 00 00 */ cmpw r3, r0 /* 8018AB14 00186774 40 81 00 08 */ ble lbl_8018AB1C /* 8018AB18 00186778 3B 00 00 00 */ li r24, 0 lbl_8018AB1C: /* 8018AB1C 0018677C 80 7D 00 08 */ lwz r3, 8(r29) /* 8018AB20 00186780 4B FF 45 3D */ bl func_8017F05C /* 8018AB24 00186784 4B FF 25 F5 */ bl func_8017D118 /* 8018AB28 00186788 4B FF 53 55 */ bl func_8017FE7C /* 8018AB2C 0018678C 80 9D 00 00 */ lwz r4, 0(r29) /* 8018AB30 00186790 7C 6F 1B 78 */ mr r15, r3 /* 8018AB34 00186794 A0 BE 00 10 */ lhz r5, 0x10(r30) /* 8018AB38 00186798 7E 23 8B 78 */ mr r3, r17 /* 8018AB3C 0018679C 80 DD 00 08 */ lwz r6, 8(r29) /* 8018AB40 001867A0 38 E0 00 00 */ li r7, 0 /* 8018AB44 001867A4 48 01 17 C5 */ bl func_8019C308 /* 8018AB48 001867A8 1C 63 00 96 */ mulli r3, r3, 0x96 /* 8018AB4C 001867AC 55 E0 04 3E */ clrlwi r0, r15, 0x10 /* 8018AB50 001867B0 7C 63 83 D6 */ divw r3, r3, r16 /* 8018AB54 001867B4 7C 03 00 00 */ cmpw r3, r0 /* 8018AB58 001867B8 40 80 00 08 */ bge lbl_8018AB60 /* 8018AB5C 001867BC 3B 00 00 00 */ li r24, 0 lbl_8018AB60: /* 8018AB60 001867C0 3B 7B 00 01 */ addi r27, r27, 1 lbl_8018AB64: /* 8018AB64 001867C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018AB68 001867C8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018AB6C 001867CC 7C 03 00 40 */ cmplw r3, r0 /* 8018AB70 001867D0 41 80 FF 54 */ blt lbl_8018AAC4 /* 8018AB74 001867D4 7F 43 07 34 */ extsh r3, r26 /* 8018AB78 001867D8 7F 00 07 34 */ extsh r0, r24 /* 8018AB7C 001867DC 7C 03 00 00 */ cmpw r3, r0 /* 8018AB80 001867E0 40 80 00 14 */ bge lbl_8018AB94 /* 8018AB84 001867E4 9B 81 00 09 */ stb r28, 9(r1) /* 8018AB88 001867E8 7F 1A C3 78 */ mr r26, r24 /* 8018AB8C 001867EC 3A E0 00 01 */ li r23, 1 /* 8018AB90 001867F0 48 00 00 1C */ b lbl_8018ABAC lbl_8018AB94: /* 8018AB94 001867F4 40 82 00 18 */ bne lbl_8018ABAC /* 8018AB98 001867F8 2C 03 00 00 */ cmpwi r3, 0 /* 8018AB9C 001867FC 40 81 00 10 */ ble lbl_8018ABAC /* 8018ABA0 00186800 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018ABA4 00186804 3A F7 00 01 */ addi r23, r23, 1 /* 8018ABA8 00186808 7F 8E 01 AE */ stbx r28, r14, r0 lbl_8018ABAC: /* 8018ABAC 0018680C 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018ABB0: /* 8018ABB0 00186810 88 01 00 08 */ lbz r0, 8(r1) /* 8018ABB4 00186814 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018ABB8 00186818 7C 03 00 40 */ cmplw r3, r0 /* 8018ABBC 0018681C 41 80 FE D0 */ blt lbl_8018AA8C /* 8018ABC0 00186820 4B FF 3D 41 */ bl func_8017E900 /* 8018ABC4 00186824 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018ABC8 00186828 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 8018ABCC 0018682C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018ABD0 00186830 38 81 00 09 */ addi r4, r1, 9 /* 8018ABD4 00186834 38 01 00 4C */ addi r0, r1, 0x4c /* 8018ABD8 00186838 7E A3 AB 78 */ mr r3, r21 /* 8018ABDC 0018683C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018ABE0 00186840 7C A5 38 50 */ subf r5, r5, r7 /* 8018ABE4 00186844 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018ABE8 00186848 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018ABEC 0018684C 7C 80 22 14 */ add r4, r0, r4 /* 8018ABF0 00186850 4B FF AD ED */ bl func_801859DC /* 8018ABF4 00186854 4B FF 3D 0D */ bl func_8017E900 /* 8018ABF8 00186858 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018ABFC 0018685C 38 60 00 64 */ li r3, 0x64 /* 8018AC00 00186860 7C 05 1B D6 */ divw r0, r5, r3 /* 8018AC04 00186864 7F 44 07 35 */ extsh. r4, r26 /* 8018AC08 00186868 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018AC0C 0018686C 7C 00 28 50 */ subf r0, r0, r5 /* 8018AC10 00186870 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018AC14 00186874 41 82 00 54 */ beq lbl_8018AC68 /* 8018AC18 00186878 1C 76 00 64 */ mulli r3, r22, 0x64 /* 8018AC1C 0018687C 38 00 00 FF */ li r0, 0xff /* 8018AC20 00186880 7C 03 03 D6 */ divw r0, r3, r0 /* 8018AC24 00186884 7C 04 02 14 */ add r0, r4, r0 /* 8018AC28 00186888 7C 00 28 00 */ cmpw r0, r5 /* 8018AC2C 0018688C 40 81 00 3C */ ble lbl_8018AC68 /* 8018AC30 00186890 38 A0 00 00 */ li r5, 0 /* 8018AC34 00186894 38 60 00 00 */ li r3, 0 /* 8018AC38 00186898 48 00 00 1C */ b lbl_8018AC54 lbl_8018AC3C: /* 8018AC3C 0018689C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018AC40 001868A0 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018AC44 001868A4 2C 04 00 00 */ cmpwi r4, 0 /* 8018AC48 001868A8 41 82 00 08 */ beq lbl_8018AC50 /* 8018AC4C 001868AC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018AC50: /* 8018AC50 001868B0 38 A5 00 01 */ addi r5, r5, 1 lbl_8018AC54: /* 8018AC54 001868B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018AC58 001868B8 7C 00 98 00 */ cmpw r0, r19 /* 8018AC5C 001868BC 41 80 FF E0 */ blt lbl_8018AC3C /* 8018AC60 001868C0 38 60 00 01 */ li r3, 1 /* 8018AC64 001868C4 48 00 00 08 */ b lbl_8018AC6C lbl_8018AC68: /* 8018AC68 001868C8 38 60 00 00 */ li r3, 0 lbl_8018AC6C: /* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018AC70 001868D0 48 03 C4 D1 */ bl __restore_gpr /* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0 /* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018AC80 001868E0 4E 80 00 20 */ blr /* 8018AC84 001868E4 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0 /* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018AC94 001868F4 48 03 C4 61 */ bl __save_gpr /* 8018AC98 001868F8 38 00 00 00 */ li r0, 0 /* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3 /* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1) /* 8018ACA4 00186904 7C 96 23 78 */ mr r22, r4 /* 8018ACA8 00186908 7C B7 2B 78 */ mr r23, r5 /* 8018ACAC 0018690C 7C D8 33 78 */ mr r24, r6 /* 8018ACB0 00186910 7C F9 3B 78 */ mr r25, r7 /* 8018ACB4 00186914 7D 1A 43 78 */ mr r26, r8 /* 8018ACB8 00186918 7D 3B 4B 78 */ mr r27, r9 /* 8018ACBC 0018691C 39 C0 00 00 */ li r14, 0 lbl_8018ACC0: /* 8018ACC0 00186920 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018ACC4 00186924 38 61 00 4C */ addi r3, r1, 0x4c /* 8018ACC8 00186928 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018ACCC 0018692C 7C 63 02 14 */ add r3, r3, r0 /* 8018ACD0 00186930 4B FF 7D A5 */ bl func_80182A74 /* 8018ACD4 00186934 39 CE 00 01 */ addi r14, r14, 1 /* 8018ACD8 00186938 28 0E 00 40 */ cmplwi r14, 0x40 /* 8018ACDC 0018693C 41 80 FF E4 */ blt lbl_8018ACC0 /* 8018ACE0 00186940 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018ACE4 00186944 28 00 00 02 */ cmplwi r0, 2 /* 8018ACE8 00186948 40 80 00 0C */ bge lbl_8018ACF4 /* 8018ACEC 0018694C 38 60 00 00 */ li r3, 0 /* 8018ACF0 00186950 48 00 05 28 */ b lbl_8018B218 lbl_8018ACF4: /* 8018ACF4 00186954 28 17 00 02 */ cmplwi r23, 2 /* 8018ACF8 00186958 40 80 00 0C */ bge lbl_8018AD04 /* 8018ACFC 0018695C 38 60 00 00 */ li r3, 0 /* 8018AD00 00186960 48 00 05 18 */ b lbl_8018B218 lbl_8018AD04: /* 8018AD04 00186964 7E A3 AB 78 */ mr r3, r21 /* 8018AD08 00186968 38 81 00 4C */ addi r4, r1, 0x4c /* 8018AD0C 0018696C 38 A1 00 08 */ addi r5, r1, 8 /* 8018AD10 00186970 38 C0 00 01 */ li r6, 1 /* 8018AD14 00186974 38 E0 00 99 */ li r7, 0x99 /* 8018AD18 00186978 39 00 00 01 */ li r8, 1 /* 8018AD1C 0018697C 39 20 00 B6 */ li r9, 0xb6 /* 8018AD20 00186980 4B FF 93 E9 */ bl func_80184108 /* 8018AD24 00186984 7E A3 AB 78 */ mr r3, r21 /* 8018AD28 00186988 38 81 00 4C */ addi r4, r1, 0x4c /* 8018AD2C 0018698C 38 A1 00 08 */ addi r5, r1, 8 /* 8018AD30 00186990 38 C0 00 01 */ li r6, 1 /* 8018AD34 00186994 38 E0 00 78 */ li r7, 0x78 /* 8018AD38 00186998 39 00 00 01 */ li r8, 1 /* 8018AD3C 0018699C 39 20 00 B6 */ li r9, 0xb6 /* 8018AD40 001869A0 4B FF 93 C9 */ bl func_80184108 /* 8018AD44 001869A4 7E A3 AB 78 */ mr r3, r21 /* 8018AD48 001869A8 38 81 00 4C */ addi r4, r1, 0x4c /* 8018AD4C 001869AC 38 A1 00 08 */ addi r5, r1, 8 /* 8018AD50 001869B0 38 C0 00 01 */ li r6, 1 /* 8018AD54 001869B4 38 E0 00 59 */ li r7, 0x59 /* 8018AD58 001869B8 39 00 00 01 */ li r8, 1 /* 8018AD5C 001869BC 39 20 00 B6 */ li r9, 0xb6 /* 8018AD60 001869C0 4B FF 93 A9 */ bl func_80184108 /* 8018AD64 001869C4 7E A3 AB 78 */ mr r3, r21 /* 8018AD68 001869C8 38 81 00 4C */ addi r4, r1, 0x4c /* 8018AD6C 001869CC 38 A1 00 08 */ addi r5, r1, 8 /* 8018AD70 001869D0 38 C0 00 01 */ li r6, 1 /* 8018AD74 001869D4 38 E0 00 DE */ li r7, 0xde /* 8018AD78 001869D8 39 00 00 01 */ li r8, 1 /* 8018AD7C 001869DC 39 20 00 B6 */ li r9, 0xb6 /* 8018AD80 001869E0 4B FF 93 89 */ bl func_80184108 /* 8018AD84 001869E4 88 01 00 08 */ lbz r0, 8(r1) /* 8018AD88 001869E8 2C 00 00 00 */ cmpwi r0, 0 /* 8018AD8C 001869EC 40 82 00 0C */ bne lbl_8018AD98 /* 8018AD90 001869F0 38 60 00 00 */ li r3, 0 /* 8018AD94 001869F4 48 00 04 84 */ b lbl_8018B218 lbl_8018AD98: /* 8018AD98 001869F8 7E C3 B3 78 */ mr r3, r22 /* 8018AD9C 001869FC 7E E4 BB 78 */ mr r4, r23 /* 8018ADA0 00186A00 7F 05 C3 78 */ mr r5, r24 /* 8018ADA4 00186A04 7F 26 CB 78 */ mr r6, r25 /* 8018ADA8 00186A08 4B FF C2 B9 */ bl func_80187060 /* 8018ADAC 00186A0C 7C 73 1B 78 */ mr r19, r3 /* 8018ADB0 00186A10 39 C1 00 09 */ addi r14, r1, 9 /* 8018ADB4 00186A14 3B C0 00 00 */ li r30, 0 /* 8018ADB8 00186A18 3A 00 00 00 */ li r16, 0 /* 8018ADBC 00186A1C 48 00 03 A0 */ b lbl_8018B15C lbl_8018ADC0: /* 8018ADC0 00186A20 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 8018ADC4 00186A24 3A 41 00 4C */ addi r18, r1, 0x4c /* 8018ADC8 00186A28 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018ADCC 00186A2C 7E A5 AB 78 */ mr r5, r21 /* 8018ADD0 00186A30 7E C6 B3 78 */ mr r6, r22 /* 8018ADD4 00186A34 7F 07 C3 78 */ mr r7, r24 /* 8018ADD8 00186A38 7E 52 02 14 */ add r18, r18, r0 /* 8018ADDC 00186A3C 7E 64 07 34 */ extsh r4, r19 /* 8018ADE0 00186A40 7E 43 93 78 */ mr r3, r18 /* 8018ADE4 00186A44 39 00 FF FF */ li r8, -1 /* 8018ADE8 00186A48 4B FF B7 11 */ bl func_801864F8 /* 8018ADEC 00186A4C 88 12 00 24 */ lbz r0, 0x24(r18) /* 8018ADF0 00186A50 7C 7D 1B 78 */ mr r29, r3 /* 8018ADF4 00186A54 28 00 00 03 */ cmplwi r0, 3 /* 8018ADF8 00186A58 40 82 00 0C */ bne lbl_8018AE04 /* 8018ADFC 00186A5C 38 03 00 96 */ addi r0, r3, 0x96 /* 8018AE00 00186A60 7C 1D 07 34 */ extsh r29, r0 lbl_8018AE04: /* 8018AE04 00186A64 88 12 00 25 */ lbz r0, 0x25(r18) /* 8018AE08 00186A68 28 00 00 03 */ cmplwi r0, 3 /* 8018AE0C 00186A6C 40 82 00 0C */ bne lbl_8018AE18 /* 8018AE10 00186A70 38 1D 00 96 */ addi r0, r29, 0x96 /* 8018AE14 00186A74 7C 1D 07 34 */ extsh r29, r0 lbl_8018AE18: /* 8018AE18 00186A78 3B E0 00 00 */ li r31, 0 /* 8018AE1C 00186A7C 48 00 02 F4 */ b lbl_8018B110 lbl_8018AE20: /* 8018AE20 00186A80 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e /* 8018AE24 00186A84 7E 32 02 14 */ add r17, r18, r0 /* 8018AE28 00186A88 A0 11 00 10 */ lhz r0, 0x10(r17) /* 8018AE2C 00186A8C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 8018AE30 00186A90 40 82 00 20 */ bne lbl_8018AE50 /* 8018AE34 00186A94 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 8018AE38 00186A98 7C 72 00 2E */ lwzx r3, r18, r0 /* 8018AE3C 00186A9C 4B FF FA 9D */ bl func_8018A8D8 /* 8018AE40 00186AA0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8018AE44 00186AA4 28 00 00 B6 */ cmplwi r0, 0xb6 /* 8018AE48 00186AA8 40 82 00 08 */ bne lbl_8018AE50 /* 8018AE4C 00186AAC 3B A0 00 00 */ li r29, 0 lbl_8018AE50: /* 8018AE50 00186AB0 A0 11 00 10 */ lhz r0, 0x10(r17) /* 8018AE54 00186AB4 28 00 00 59 */ cmplwi r0, 0x59 /* 8018AE58 00186AB8 41 82 00 0C */ beq lbl_8018AE64 /* 8018AE5C 00186ABC 28 00 00 DE */ cmplwi r0, 0xde /* 8018AE60 00186AC0 40 82 01 CC */ bne lbl_8018B02C lbl_8018AE64: /* 8018AE64 00186AC4 39 E0 00 00 */ li r15, 0 /* 8018AE68 00186AC8 48 00 00 2C */ b lbl_8018AE94 lbl_8018AE6C: /* 8018AE6C 00186ACC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d /* 8018AE70 00186AD0 7E A3 AB 78 */ mr r3, r21 /* 8018AE74 00186AD4 7C 98 00 2E */ lwzx r4, r24, r0 /* 8018AE78 00186AD8 38 A0 00 02 */ li r5, 2 /* 8018AE7C 00186ADC 4B FF 59 81 */ bl func_801807FC /* 8018AE80 00186AE0 28 03 00 01 */ cmplwi r3, 1 /* 8018AE84 00186AE4 40 82 00 0C */ bne lbl_8018AE90 /* 8018AE88 00186AE8 38 1D FF 38 */ addi r0, r29, -200 /* 8018AE8C 00186AEC 7C 1D 07 34 */ extsh r29, r0 lbl_8018AE90: /* 8018AE90 00186AF0 39 EF 00 01 */ addi r15, r15, 1 lbl_8018AE94: /* 8018AE94 00186AF4 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018AE98 00186AF8 7C 00 C8 00 */ cmpw r0, r25 /* 8018AE9C 00186AFC 41 80 FF D0 */ blt lbl_8018AE6C /* 8018AEA0 00186B00 39 E0 00 00 */ li r15, 0 /* 8018AEA4 00186B04 48 00 00 30 */ b lbl_8018AED4 lbl_8018AEA8: /* 8018AEA8 00186B08 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d /* 8018AEAC 00186B0C 7E A3 AB 78 */ mr r3, r21 /* 8018AEB0 00186B10 7C 98 00 2E */ lwzx r4, r24, r0 /* 8018AEB4 00186B14 38 A0 00 1A */ li r5, 0x1a /* 8018AEB8 00186B18 4B FF 79 91 */ bl func_80182848 /* 8018AEBC 00186B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018AEC0 00186B20 28 00 00 02 */ cmplwi r0, 2 /* 8018AEC4 00186B24 40 82 00 0C */ bne lbl_8018AED0 /* 8018AEC8 00186B28 38 1D FF 38 */ addi r0, r29, -200 /* 8018AECC 00186B2C 7C 1D 07 34 */ extsh r29, r0 lbl_8018AED0: /* 8018AED0 00186B30 39 EF 00 01 */ addi r15, r15, 1 lbl_8018AED4: /* 8018AED4 00186B34 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018AED8 00186B38 7C 00 C8 00 */ cmpw r0, r25 /* 8018AEDC 00186B3C 41 80 FF CC */ blt lbl_8018AEA8 /* 8018AEE0 00186B40 39 E0 00 00 */ li r15, 0 /* 8018AEE4 00186B44 48 00 00 44 */ b lbl_8018AF28 lbl_8018AEE8: /* 8018AEE8 00186B48 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d /* 8018AEEC 00186B4C 7E A3 AB 78 */ mr r3, r21 /* 8018AEF0 00186B50 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AEF4 00186B54 38 A0 00 0C */ li r5, 0xc /* 8018AEF8 00186B58 4B FF 59 05 */ bl func_801807FC /* 8018AEFC 00186B5C 28 03 00 01 */ cmplwi r3, 1 /* 8018AF00 00186B60 41 82 00 1C */ beq lbl_8018AF1C /* 8018AF04 00186B64 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AF08 00186B68 7E A3 AB 78 */ mr r3, r21 /* 8018AF0C 00186B6C 38 A0 00 06 */ li r5, 6 /* 8018AF10 00186B70 4B FF 58 ED */ bl func_801807FC /* 8018AF14 00186B74 28 03 00 01 */ cmplwi r3, 1 /* 8018AF18 00186B78 40 82 00 0C */ bne lbl_8018AF24 lbl_8018AF1C: /* 8018AF1C 00186B7C 38 1D FF C4 */ addi r0, r29, -60 /* 8018AF20 00186B80 7C 1D 07 34 */ extsh r29, r0 lbl_8018AF24: /* 8018AF24 00186B84 39 EF 00 01 */ addi r15, r15, 1 lbl_8018AF28: /* 8018AF28 00186B88 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018AF2C 00186B8C 7C 00 C8 00 */ cmpw r0, r25 /* 8018AF30 00186B90 41 80 FF B8 */ blt lbl_8018AEE8 /* 8018AF34 00186B94 39 E0 00 00 */ li r15, 0 /* 8018AF38 00186B98 48 00 00 8C */ b lbl_8018AFC4 lbl_8018AF3C: /* 8018AF3C 00186B9C 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d /* 8018AF40 00186BA0 7E A3 AB 78 */ mr r3, r21 /* 8018AF44 00186BA4 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AF48 00186BA8 38 A0 00 05 */ li r5, 5 /* 8018AF4C 00186BAC 4B FF 58 B1 */ bl func_801807FC /* 8018AF50 00186BB0 28 03 00 01 */ cmplwi r3, 1 /* 8018AF54 00186BB4 41 82 00 64 */ beq lbl_8018AFB8 /* 8018AF58 00186BB8 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AF5C 00186BBC 7E A3 AB 78 */ mr r3, r21 /* 8018AF60 00186BC0 38 A0 00 08 */ li r5, 8 /* 8018AF64 00186BC4 4B FF 58 99 */ bl func_801807FC /* 8018AF68 00186BC8 28 03 00 01 */ cmplwi r3, 1 /* 8018AF6C 00186BCC 41 82 00 4C */ beq lbl_8018AFB8 /* 8018AF70 00186BD0 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AF74 00186BD4 7E A3 AB 78 */ mr r3, r21 /* 8018AF78 00186BD8 38 A0 00 0D */ li r5, 0xd /* 8018AF7C 00186BDC 4B FF 58 81 */ bl func_801807FC /* 8018AF80 00186BE0 28 03 00 01 */ cmplwi r3, 1 /* 8018AF84 00186BE4 41 82 00 34 */ beq lbl_8018AFB8 /* 8018AF88 00186BE8 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AF8C 00186BEC 7E A3 AB 78 */ mr r3, r21 /* 8018AF90 00186BF0 38 A0 00 03 */ li r5, 3 /* 8018AF94 00186BF4 4B FF 58 69 */ bl func_801807FC /* 8018AF98 00186BF8 28 03 00 01 */ cmplwi r3, 1 /* 8018AF9C 00186BFC 41 82 00 1C */ beq lbl_8018AFB8 /* 8018AFA0 00186C00 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8018AFA4 00186C04 7E A3 AB 78 */ mr r3, r21 /* 8018AFA8 00186C08 38 A0 00 0A */ li r5, 0xa /* 8018AFAC 00186C0C 4B FF 58 51 */ bl func_801807FC /* 8018AFB0 00186C10 28 03 00 01 */ cmplwi r3, 1 /* 8018AFB4 00186C14 40 82 00 0C */ bne lbl_8018AFC0 lbl_8018AFB8: /* 8018AFB8 00186C18 38 1D 00 3C */ addi r0, r29, 0x3c /* 8018AFBC 00186C1C 7C 1D 07 34 */ extsh r29, r0 lbl_8018AFC0: /* 8018AFC0 00186C20 39 EF 00 01 */ addi r15, r15, 1 lbl_8018AFC4: /* 8018AFC4 00186C24 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8018AFC8 00186C28 7C 00 C8 00 */ cmpw r0, r25 /* 8018AFCC 00186C2C 41 80 FF 70 */ blt lbl_8018AF3C /* 8018AFD0 00186C30 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8018AFD4 00186C34 4B FF CF 61 */ bl func_80187F34 /* 8018AFD8 00186C38 7C 60 07 74 */ extsb r0, r3 /* 8018AFDC 00186C3C 7E A3 AB 78 */ mr r3, r21 /* 8018AFE0 00186C40 54 00 10 3A */ slwi r0, r0, 2 /* 8018AFE4 00186C44 38 A0 00 02 */ li r5, 2 /* 8018AFE8 00186C48 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018AFEC 00186C4C 4B FF 58 11 */ bl func_801807FC /* 8018AFF0 00186C50 28 03 00 01 */ cmplwi r3, 1 /* 8018AFF4 00186C54 40 82 00 08 */ bne lbl_8018AFFC /* 8018AFF8 00186C58 3B A0 00 00 */ li r29, 0 lbl_8018AFFC: /* 8018AFFC 00186C5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8018B000 00186C60 4B FF CF 35 */ bl func_80187F34 /* 8018B004 00186C64 7C 60 07 74 */ extsb r0, r3 /* 8018B008 00186C68 7E A3 AB 78 */ mr r3, r21 /* 8018B00C 00186C6C 54 00 10 3A */ slwi r0, r0, 2 /* 8018B010 00186C70 38 A0 00 1A */ li r5, 0x1a /* 8018B014 00186C74 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018B018 00186C78 4B FF 78 31 */ bl func_80182848 /* 8018B01C 00186C7C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018B020 00186C80 28 00 00 02 */ cmplwi r0, 2 /* 8018B024 00186C84 40 82 00 08 */ bne lbl_8018B02C /* 8018B028 00186C88 3B A0 00 00 */ li r29, 0 lbl_8018B02C: /* 8018B02C 00186C8C A0 11 00 10 */ lhz r0, 0x10(r17) /* 8018B030 00186C90 28 00 00 99 */ cmplwi r0, 0x99 /* 8018B034 00186C94 41 82 00 0C */ beq lbl_8018B040 /* 8018B038 00186C98 28 00 00 78 */ cmplwi r0, 0x78 /* 8018B03C 00186C9C 40 82 00 D0 */ bne lbl_8018B10C lbl_8018B040: /* 8018B040 00186CA0 57 EF 15 BA */ rlwinm r15, r31, 2, 0x16, 0x1d /* 8018B044 00186CA4 7E A3 AB 78 */ mr r3, r21 /* 8018B048 00186CA8 7C 92 78 2E */ lwzx r4, r18, r15 /* 8018B04C 00186CAC 38 A0 00 06 */ li r5, 6 /* 8018B050 00186CB0 4B FF 55 C9 */ bl func_80180618 /* 8018B054 00186CB4 28 03 00 01 */ cmplwi r3, 1 /* 8018B058 00186CB8 41 82 00 1C */ beq lbl_8018B074 /* 8018B05C 00186CBC 7C 92 78 2E */ lwzx r4, r18, r15 /* 8018B060 00186CC0 7E A3 AB 78 */ mr r3, r21 /* 8018B064 00186CC4 38 A0 00 06 */ li r5, 6 /* 8018B068 00186CC8 4B FF 55 B1 */ bl func_80180618 /* 8018B06C 00186CCC 28 03 00 01 */ cmplwi r3, 1 /* 8018B070 00186CD0 40 82 00 08 */ bne lbl_8018B078 lbl_8018B074: /* 8018B074 00186CD4 3B A0 00 00 */ li r29, 0 lbl_8018B078: /* 8018B078 00186CD8 3A 20 00 00 */ li r17, 0 /* 8018B07C 00186CDC 48 00 00 84 */ b lbl_8018B100 lbl_8018B080: /* 8018B080 00186CE0 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d /* 8018B084 00186CE4 7E A3 AB 78 */ mr r3, r21 /* 8018B088 00186CE8 7C 98 78 2E */ lwzx r4, r24, r15 /* 8018B08C 00186CEC 38 A0 00 07 */ li r5, 7 /* 8018B090 00186CF0 4B FF 57 6D */ bl func_801807FC /* 8018B094 00186CF4 28 03 00 01 */ cmplwi r3, 1 /* 8018B098 00186CF8 40 82 00 0C */ bne lbl_8018B0A4 /* 8018B09C 00186CFC 38 1D FF 38 */ addi r0, r29, -200 /* 8018B0A0 00186D00 7C 1D 07 34 */ extsh r29, r0 lbl_8018B0A4: /* 8018B0A4 00186D04 7C 98 78 2E */ lwzx r4, r24, r15 /* 8018B0A8 00186D08 7E A3 AB 78 */ mr r3, r21 /* 8018B0AC 00186D0C 38 A0 00 05 */ li r5, 5 /* 8018B0B0 00186D10 4B FF 57 4D */ bl func_801807FC /* 8018B0B4 00186D14 28 03 00 01 */ cmplwi r3, 1 /* 8018B0B8 00186D18 41 82 00 1C */ beq lbl_8018B0D4 /* 8018B0BC 00186D1C 7C 98 78 2E */ lwzx r4, r24, r15 /* 8018B0C0 00186D20 7E A3 AB 78 */ mr r3, r21 /* 8018B0C4 00186D24 38 A0 00 08 */ li r5, 8 /* 8018B0C8 00186D28 4B FF 57 35 */ bl func_801807FC /* 8018B0CC 00186D2C 28 03 00 01 */ cmplwi r3, 1 /* 8018B0D0 00186D30 40 82 00 0C */ bne lbl_8018B0DC lbl_8018B0D4: /* 8018B0D4 00186D34 38 1D FF C4 */ addi r0, r29, -60 /* 8018B0D8 00186D38 7C 1D 07 34 */ extsh r29, r0 lbl_8018B0DC: /* 8018B0DC 00186D3C 7C 98 78 2E */ lwzx r4, r24, r15 /* 8018B0E0 00186D40 7E A3 AB 78 */ mr r3, r21 /* 8018B0E4 00186D44 38 A0 00 06 */ li r5, 6 /* 8018B0E8 00186D48 4B FF 77 61 */ bl func_80182848 /* 8018B0EC 00186D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018B0F0 00186D50 28 00 00 01 */ cmplwi r0, 1 /* 8018B0F4 00186D54 41 80 00 08 */ blt lbl_8018B0FC /* 8018B0F8 00186D58 3B A0 00 00 */ li r29, 0 lbl_8018B0FC: /* 8018B0FC 00186D5C 3A 31 00 01 */ addi r17, r17, 1 lbl_8018B100: /* 8018B100 00186D60 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018B104 00186D64 7C 00 C8 00 */ cmpw r0, r25 /* 8018B108 00186D68 41 80 FF 78 */ blt lbl_8018B080 lbl_8018B10C: /* 8018B10C 00186D6C 3B FF 00 01 */ addi r31, r31, 1 lbl_8018B110: /* 8018B110 00186D70 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018B114 00186D74 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8018B118 00186D78 7C 03 00 40 */ cmplw r3, r0 /* 8018B11C 00186D7C 41 80 FD 04 */ blt lbl_8018AE20 /* 8018B120 00186D80 7F C3 07 34 */ extsh r3, r30 /* 8018B124 00186D84 7F A0 07 34 */ extsh r0, r29 /* 8018B128 00186D88 7C 03 00 00 */ cmpw r3, r0 /* 8018B12C 00186D8C 40 80 00 14 */ bge lbl_8018B140 /* 8018B130 00186D90 9A 01 00 09 */ stb r16, 9(r1) /* 8018B134 00186D94 7F BE EB 78 */ mr r30, r29 /* 8018B138 00186D98 3B 80 00 01 */ li r28, 1 /* 8018B13C 00186D9C 48 00 00 1C */ b lbl_8018B158 lbl_8018B140: /* 8018B140 00186DA0 40 82 00 18 */ bne lbl_8018B158 /* 8018B144 00186DA4 2C 03 00 00 */ cmpwi r3, 0 /* 8018B148 00186DA8 40 81 00 10 */ ble lbl_8018B158 /* 8018B14C 00186DAC 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018B150 00186DB0 3B 9C 00 01 */ addi r28, r28, 1 /* 8018B154 00186DB4 7E 0E 01 AE */ stbx r16, r14, r0 lbl_8018B158: /* 8018B158 00186DB8 3A 10 00 01 */ addi r16, r16, 1 lbl_8018B15C: /* 8018B15C 00186DBC 88 01 00 08 */ lbz r0, 8(r1) /* 8018B160 00186DC0 56 03 06 3E */ clrlwi r3, r16, 0x18 /* 8018B164 00186DC4 7C 03 00 40 */ cmplw r3, r0 /* 8018B168 00186DC8 41 80 FC 58 */ blt lbl_8018ADC0 /* 8018B16C 00186DCC 4B FF 37 95 */ bl func_8017E900 /* 8018B170 00186DD0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018B174 00186DD4 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 8018B178 00186DD8 7C A7 33 D6 */ divw r5, r7, r6 /* 8018B17C 00186DDC 38 81 00 09 */ addi r4, r1, 9 /* 8018B180 00186DE0 38 01 00 4C */ addi r0, r1, 0x4c /* 8018B184 00186DE4 7F 43 D3 78 */ mr r3, r26 /* 8018B188 00186DE8 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018B18C 00186DEC 7C A5 38 50 */ subf r5, r5, r7 /* 8018B190 00186DF0 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018B194 00186DF4 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018B198 00186DF8 7C 80 22 14 */ add r4, r0, r4 /* 8018B19C 00186DFC 4B FF A8 41 */ bl func_801859DC /* 8018B1A0 00186E00 4B FF 37 61 */ bl func_8017E900 /* 8018B1A4 00186E04 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018B1A8 00186E08 38 60 00 64 */ li r3, 0x64 /* 8018B1AC 00186E0C 7C 05 1B D6 */ divw r0, r5, r3 /* 8018B1B0 00186E10 7F C4 07 35 */ extsh. r4, r30 /* 8018B1B4 00186E14 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018B1B8 00186E18 7C 00 28 50 */ subf r0, r0, r5 /* 8018B1BC 00186E1C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018B1C0 00186E20 41 82 00 54 */ beq lbl_8018B214 /* 8018B1C4 00186E24 1C 7B 00 64 */ mulli r3, r27, 0x64 /* 8018B1C8 00186E28 38 00 00 FF */ li r0, 0xff /* 8018B1CC 00186E2C 7C 03 03 D6 */ divw r0, r3, r0 /* 8018B1D0 00186E30 7C 04 02 14 */ add r0, r4, r0 /* 8018B1D4 00186E34 7C 00 28 00 */ cmpw r0, r5 /* 8018B1D8 00186E38 40 81 00 3C */ ble lbl_8018B214 /* 8018B1DC 00186E3C 38 A0 00 00 */ li r5, 0 /* 8018B1E0 00186E40 38 60 00 00 */ li r3, 0 /* 8018B1E4 00186E44 48 00 00 1C */ b lbl_8018B200 lbl_8018B1E8: /* 8018B1E8 00186E48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018B1EC 00186E4C 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018B1F0 00186E50 2C 04 00 00 */ cmpwi r4, 0 /* 8018B1F4 00186E54 41 82 00 08 */ beq lbl_8018B1FC /* 8018B1F8 00186E58 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018B1FC: /* 8018B1FC 00186E5C 38 A5 00 01 */ addi r5, r5, 1 lbl_8018B200: /* 8018B200 00186E60 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018B204 00186E64 7C 00 B8 00 */ cmpw r0, r23 /* 8018B208 00186E68 41 80 FF E0 */ blt lbl_8018B1E8 /* 8018B20C 00186E6C 38 60 00 01 */ li r3, 1 /* 8018B210 00186E70 48 00 00 08 */ b lbl_8018B218 lbl_8018B214: /* 8018B214 00186E74 38 60 00 00 */ li r3, 0 lbl_8018B218: /* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018B21C 00186E7C 48 03 BF 25 */ bl __restore_gpr /* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0 /* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018B22C 00186E8C 4E 80 00 20 */ blr /* 8018B230 00186E90 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8018B234 00186E94 7C 08 02 A6 */ mflr r0 /* 8018B238 00186E98 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8018B23C 00186E9C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018B240 00186EA0 48 03 BE C1 */ bl _savegpr_17 /* 8018B244 00186EA4 38 00 00 00 */ li r0, 0 /* 8018B248 00186EA8 7C 73 1B 78 */ mr r19, r3 /* 8018B24C 00186EAC 98 01 00 08 */ stb r0, 8(r1) /* 8018B250 00186EB0 7C 94 23 78 */ mr r20, r4 /* 8018B254 00186EB4 7C B5 2B 78 */ mr r21, r5 /* 8018B258 00186EB8 7C D6 33 78 */ mr r22, r6 /* 8018B25C 00186EBC 7C F2 3B 78 */ mr r18, r7 /* 8018B260 00186EC0 7D 17 43 78 */ mr r23, r8 /* 8018B264 00186EC4 7D 38 4B 78 */ mr r24, r9 /* 8018B268 00186EC8 3A 20 00 00 */ li r17, 0 lbl_8018B26C: /* 8018B26C 00186ECC 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018B270 00186ED0 38 61 00 4C */ addi r3, r1, 0x4c /* 8018B274 00186ED4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018B278 00186ED8 7C 63 02 14 */ add r3, r3, r0 /* 8018B27C 00186EDC 4B FF 77 F9 */ bl func_80182A74 /* 8018B280 00186EE0 3A 31 00 01 */ addi r17, r17, 1 /* 8018B284 00186EE4 28 11 00 40 */ cmplwi r17, 0x40 /* 8018B288 00186EE8 41 80 FF E4 */ blt lbl_8018B26C /* 8018B28C 00186EEC 88 8D 9F A6 */ lbz r4, lbl_8063F266-_SDA_BASE_(r13) /* 8018B290 00186EF0 28 04 00 02 */ cmplwi r4, 2 /* 8018B294 00186EF4 40 80 00 0C */ bge lbl_8018B2A0 /* 8018B298 00186EF8 38 60 00 00 */ li r3, 0 /* 8018B29C 00186EFC 48 00 02 D0 */ b lbl_8018B56C lbl_8018B2A0: /* 8018B2A0 00186F00 28 15 00 02 */ cmplwi r21, 2 /* 8018B2A4 00186F04 40 80 00 0C */ bge lbl_8018B2B0 /* 8018B2A8 00186F08 38 60 00 00 */ li r3, 0 /* 8018B2AC 00186F0C 48 00 02 C0 */ b lbl_8018B56C lbl_8018B2B0: /* 8018B2B0 00186F10 38 A0 00 00 */ li r5, 0 /* 8018B2B4 00186F14 48 00 00 38 */ b lbl_8018B2EC lbl_8018B2B8: /* 8018B2B8 00186F18 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018B2BC 00186F1C 7C 74 00 2E */ lwzx r3, r20, r0 /* 8018B2C0 00186F20 2C 03 00 00 */ cmpwi r3, 0 /* 8018B2C4 00186F24 41 82 00 24 */ beq lbl_8018B2E8 /* 8018B2C8 00186F28 40 82 00 0C */ bne lbl_8018B2D4 /* 8018B2CC 00186F2C 38 00 00 00 */ li r0, 0 /* 8018B2D0 00186F30 48 00 00 08 */ b lbl_8018B2D8 lbl_8018B2D4: /* 8018B2D4 00186F34 88 03 07 EC */ lbz r0, 0x7ec(r3) lbl_8018B2D8: /* 8018B2D8 00186F38 28 00 00 0C */ cmplwi r0, 0xc /* 8018B2DC 00186F3C 41 80 00 0C */ blt lbl_8018B2E8 /* 8018B2E0 00186F40 38 60 00 00 */ li r3, 0 /* 8018B2E4 00186F44 48 00 02 88 */ b lbl_8018B56C lbl_8018B2E8: /* 8018B2E8 00186F48 38 A5 00 01 */ addi r5, r5, 1 lbl_8018B2EC: /* 8018B2EC 00186F4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018B2F0 00186F50 7C 00 20 40 */ cmplw r0, r4 /* 8018B2F4 00186F54 41 80 FF C4 */ blt lbl_8018B2B8 /* 8018B2F8 00186F58 7E 63 9B 78 */ mr r3, r19 /* 8018B2FC 00186F5C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018B300 00186F60 38 A1 00 08 */ addi r5, r1, 8 /* 8018B304 00186F64 38 C0 00 01 */ li r6, 1 /* 8018B308 00186F68 38 E0 00 BB */ li r7, 0xbb /* 8018B30C 00186F6C 39 00 00 01 */ li r8, 1 /* 8018B310 00186F70 39 20 00 F4 */ li r9, 0xf4 /* 8018B314 00186F74 4B FF 8D F5 */ bl func_80184108 /* 8018B318 00186F78 7E 63 9B 78 */ mr r3, r19 /* 8018B31C 00186F7C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018B320 00186F80 38 A1 00 08 */ addi r5, r1, 8 /* 8018B324 00186F84 38 C0 00 BB */ li r6, 0xbb /* 8018B328 00186F88 38 E0 00 01 */ li r7, 1 /* 8018B32C 00186F8C 4B FF A3 11 */ bl func_8018563C /* 8018B330 00186F90 88 01 00 08 */ lbz r0, 8(r1) /* 8018B334 00186F94 2C 00 00 00 */ cmpwi r0, 0 /* 8018B338 00186F98 40 82 00 0C */ bne lbl_8018B344 /* 8018B33C 00186F9C 38 60 00 00 */ li r3, 0 /* 8018B340 00186FA0 48 00 02 2C */ b lbl_8018B56C lbl_8018B344: /* 8018B344 00186FA4 7E 83 A3 78 */ mr r3, r20 /* 8018B348 00186FA8 7E A4 AB 78 */ mr r4, r21 /* 8018B34C 00186FAC 7E C5 B3 78 */ mr r5, r22 /* 8018B350 00186FB0 7E 46 93 78 */ mr r6, r18 /* 8018B354 00186FB4 4B FF BD 0D */ bl func_80187060 /* 8018B358 00186FB8 7C 7F 1B 78 */ mr r31, r3 /* 8018B35C 00186FBC 3A 41 00 09 */ addi r18, r1, 9 /* 8018B360 00186FC0 3B 60 00 00 */ li r27, 0 /* 8018B364 00186FC4 3B A0 00 00 */ li r29, 0 /* 8018B368 00186FC8 48 00 01 48 */ b lbl_8018B4B0 lbl_8018B36C: /* 8018B36C 00186FCC 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018B370 00186FD0 3B C1 00 4C */ addi r30, r1, 0x4c /* 8018B374 00186FD4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018B378 00186FD8 3B 80 00 00 */ li r28, 0 /* 8018B37C 00186FDC 7F DE 02 14 */ add r30, r30, r0 /* 8018B380 00186FE0 48 00 00 3C */ b lbl_8018B3BC lbl_8018B384: /* 8018B384 00186FE4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018B388 00186FE8 7C 7E 02 14 */ add r3, r30, r0 /* 8018B38C 00186FEC A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018B390 00186FF0 28 00 00 F4 */ cmplwi r0, 0xf4 /* 8018B394 00186FF4 40 82 00 24 */ bne lbl_8018B3B8 /* 8018B398 00186FF8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018B39C 00186FFC 4B FF CB 99 */ bl func_80187F34 /* 8018B3A0 00187000 7C 63 07 74 */ extsb r3, r3 /* 8018B3A4 00187004 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8018B3A8 00187008 54 63 10 3A */ slwi r3, r3, 2 /* 8018B3AC 0018700C 7C 9E 18 2E */ lwzx r4, r30, r3 /* 8018B3B0 00187010 7C 7E 02 14 */ add r3, r30, r0 /* 8018B3B4 00187014 90 83 00 08 */ stw r4, 8(r3) lbl_8018B3B8: /* 8018B3B8 00187018 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018B3BC: /* 8018B3BC 0018701C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018B3C0 00187020 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018B3C4 00187024 7C 03 00 40 */ cmplw r3, r0 /* 8018B3C8 00187028 41 80 FF BC */ blt lbl_8018B384 /* 8018B3CC 0018702C 7F C3 F3 78 */ mr r3, r30 /* 8018B3D0 00187030 7E 65 9B 78 */ mr r5, r19 /* 8018B3D4 00187034 7E 86 A3 78 */ mr r6, r20 /* 8018B3D8 00187038 7E C7 B3 78 */ mr r7, r22 /* 8018B3DC 0018703C 7F E4 07 34 */ extsh r4, r31 /* 8018B3E0 00187040 39 00 FF FF */ li r8, -1 /* 8018B3E4 00187044 4B FF B1 15 */ bl func_801864F8 /* 8018B3E8 00187048 7C 7A 1B 78 */ mr r26, r3 /* 8018B3EC 0018704C 3B 80 00 00 */ li r28, 0 /* 8018B3F0 00187050 48 00 00 74 */ b lbl_8018B464 lbl_8018B3F4: /* 8018B3F4 00187054 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018B3F8 00187058 7E 3E 02 14 */ add r17, r30, r0 /* 8018B3FC 0018705C A0 71 00 10 */ lhz r3, 0x10(r17) /* 8018B400 00187060 28 03 00 F4 */ cmplwi r3, 0xf4 /* 8018B404 00187064 40 82 00 38 */ bne lbl_8018B43C /* 8018B408 00187068 48 03 B3 D1 */ bl func_801C67D8 /* 8018B40C 0018706C 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8018B410 00187070 7C 6C 1B 78 */ mr r12, r3 /* 8018B414 00187074 7C DE 02 14 */ add r6, r30, r0 /* 8018B418 00187078 7E 63 9B 78 */ mr r3, r19 /* 8018B41C 0018707C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018B420 00187080 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 8018B424 00187084 80 C6 00 08 */ lwz r6, 8(r6) /* 8018B428 00187088 7D 89 03 A6 */ mtctr r12 /* 8018B42C 0018708C 4E 80 04 21 */ bctrl /* 8018B430 00187090 2C 03 00 00 */ cmpwi r3, 0 /* 8018B434 00187094 40 82 00 08 */ bne lbl_8018B43C /* 8018B438 00187098 3B 40 00 00 */ li r26, 0 lbl_8018B43C: /* 8018B43C 0018709C A0 11 00 10 */ lhz r0, 0x10(r17) /* 8018B440 001870A0 28 00 00 BB */ cmplwi r0, 0xbb /* 8018B444 001870A4 40 82 00 1C */ bne lbl_8018B460 /* 8018B448 001870A8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8018B44C 001870AC 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8018B450 001870B0 48 03 90 21 */ bl func_801C4470 /* 8018B454 001870B4 2C 03 00 32 */ cmpwi r3, 0x32 /* 8018B458 001870B8 41 81 00 08 */ bgt lbl_8018B460 /* 8018B45C 001870BC 3B 40 00 00 */ li r26, 0 lbl_8018B460: /* 8018B460 001870C0 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018B464: /* 8018B464 001870C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018B468 001870C8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018B46C 001870CC 7C 03 00 40 */ cmplw r3, r0 /* 8018B470 001870D0 41 80 FF 84 */ blt lbl_8018B3F4 /* 8018B474 001870D4 7F 63 07 34 */ extsh r3, r27 /* 8018B478 001870D8 7F 40 07 34 */ extsh r0, r26 /* 8018B47C 001870DC 7C 03 00 00 */ cmpw r3, r0 /* 8018B480 001870E0 40 80 00 14 */ bge lbl_8018B494 /* 8018B484 001870E4 9B A1 00 09 */ stb r29, 9(r1) /* 8018B488 001870E8 7F 5B D3 78 */ mr r27, r26 /* 8018B48C 001870EC 3B 20 00 01 */ li r25, 1 /* 8018B490 001870F0 48 00 00 1C */ b lbl_8018B4AC lbl_8018B494: /* 8018B494 001870F4 40 82 00 18 */ bne lbl_8018B4AC /* 8018B498 001870F8 2C 03 00 00 */ cmpwi r3, 0 /* 8018B49C 001870FC 40 81 00 10 */ ble lbl_8018B4AC /* 8018B4A0 00187100 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018B4A4 00187104 3B 39 00 01 */ addi r25, r25, 1 /* 8018B4A8 00187108 7F B2 01 AE */ stbx r29, r18, r0 lbl_8018B4AC: /* 8018B4AC 0018710C 3B BD 00 01 */ addi r29, r29, 1 lbl_8018B4B0: /* 8018B4B0 00187110 88 01 00 08 */ lbz r0, 8(r1) /* 8018B4B4 00187114 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018B4B8 00187118 7C 03 00 40 */ cmplw r3, r0 /* 8018B4BC 0018711C 41 80 FE B0 */ blt lbl_8018B36C /* 8018B4C0 00187120 4B FF 34 41 */ bl func_8017E900 /* 8018B4C4 00187124 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018B4C8 00187128 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8018B4CC 0018712C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018B4D0 00187130 38 81 00 09 */ addi r4, r1, 9 /* 8018B4D4 00187134 38 01 00 4C */ addi r0, r1, 0x4c /* 8018B4D8 00187138 7E E3 BB 78 */ mr r3, r23 /* 8018B4DC 0018713C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018B4E0 00187140 7C A5 38 50 */ subf r5, r5, r7 /* 8018B4E4 00187144 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018B4E8 00187148 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018B4EC 0018714C 7C 80 22 14 */ add r4, r0, r4 /* 8018B4F0 00187150 4B FF A4 ED */ bl func_801859DC /* 8018B4F4 00187154 4B FF 34 0D */ bl func_8017E900 /* 8018B4F8 00187158 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018B4FC 0018715C 38 60 00 64 */ li r3, 0x64 /* 8018B500 00187160 7C 05 1B D6 */ divw r0, r5, r3 /* 8018B504 00187164 7F 64 07 35 */ extsh. r4, r27 /* 8018B508 00187168 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018B50C 0018716C 7C 00 28 50 */ subf r0, r0, r5 /* 8018B510 00187170 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018B514 00187174 41 82 00 54 */ beq lbl_8018B568 /* 8018B518 00187178 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8018B51C 0018717C 38 00 00 FF */ li r0, 0xff /* 8018B520 00187180 7C 03 03 D6 */ divw r0, r3, r0 /* 8018B524 00187184 7C 04 02 14 */ add r0, r4, r0 /* 8018B528 00187188 7C 00 28 00 */ cmpw r0, r5 /* 8018B52C 0018718C 40 81 00 3C */ ble lbl_8018B568 /* 8018B530 00187190 38 A0 00 00 */ li r5, 0 /* 8018B534 00187194 38 60 00 00 */ li r3, 0 /* 8018B538 00187198 48 00 00 1C */ b lbl_8018B554 lbl_8018B53C: /* 8018B53C 0018719C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018B540 001871A0 7C 94 00 2E */ lwzx r4, r20, r0 /* 8018B544 001871A4 2C 04 00 00 */ cmpwi r4, 0 /* 8018B548 001871A8 41 82 00 08 */ beq lbl_8018B550 /* 8018B54C 001871AC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018B550: /* 8018B550 001871B0 38 A5 00 01 */ addi r5, r5, 1 lbl_8018B554: /* 8018B554 001871B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018B558 001871B8 7C 00 A8 00 */ cmpw r0, r21 /* 8018B55C 001871BC 41 80 FF E0 */ blt lbl_8018B53C /* 8018B560 001871C0 38 60 00 01 */ li r3, 1 /* 8018B564 001871C4 48 00 00 08 */ b lbl_8018B56C lbl_8018B568: /* 8018B568 001871C8 38 60 00 00 */ li r3, 0 lbl_8018B56C: /* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018B570 001871D0 48 03 BB DD */ bl _restgpr_17 /* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0 /* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018B580 001871E0 4E 80 00 20 */ blr /* 8018B584 001871E4 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8018B588 001871E8 7C 08 02 A6 */ mflr r0 /* 8018B58C 001871EC 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8018B590 001871F0 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018B594 001871F4 48 03 BB 6D */ bl _savegpr_17 /* 8018B598 001871F8 38 00 00 00 */ li r0, 0 /* 8018B59C 001871FC 7C 73 1B 78 */ mr r19, r3 /* 8018B5A0 00187200 98 01 00 08 */ stb r0, 8(r1) /* 8018B5A4 00187204 7C 94 23 78 */ mr r20, r4 /* 8018B5A8 00187208 7C B5 2B 78 */ mr r21, r5 /* 8018B5AC 0018720C 7C D6 33 78 */ mr r22, r6 /* 8018B5B0 00187210 7C F9 3B 78 */ mr r25, r7 /* 8018B5B4 00187214 7D 17 43 78 */ mr r23, r8 /* 8018B5B8 00187218 7D 38 4B 78 */ mr r24, r9 /* 8018B5BC 0018721C 3A 20 00 00 */ li r17, 0 lbl_8018B5C0: /* 8018B5C0 00187220 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018B5C4 00187224 38 61 00 4C */ addi r3, r1, 0x4c /* 8018B5C8 00187228 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018B5CC 0018722C 7C 63 02 14 */ add r3, r3, r0 /* 8018B5D0 00187230 4B FF 74 A5 */ bl func_80182A74 /* 8018B5D4 00187234 3A 31 00 01 */ addi r17, r17, 1 /* 8018B5D8 00187238 28 11 00 40 */ cmplwi r17, 0x40 /* 8018B5DC 0018723C 41 80 FF E4 */ blt lbl_8018B5C0 /* 8018B5E0 00187240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018B5E4 00187244 28 00 00 02 */ cmplwi r0, 2 /* 8018B5E8 00187248 40 80 00 0C */ bge lbl_8018B5F4 /* 8018B5EC 0018724C 38 60 00 00 */ li r3, 0 /* 8018B5F0 00187250 48 00 03 8C */ b lbl_8018B97C lbl_8018B5F4: /* 8018B5F4 00187254 28 15 00 02 */ cmplwi r21, 2 /* 8018B5F8 00187258 40 80 00 0C */ bge lbl_8018B604 /* 8018B5FC 0018725C 38 60 00 00 */ li r3, 0 /* 8018B600 00187260 48 00 03 7C */ b lbl_8018B97C lbl_8018B604: /* 8018B604 00187264 3A 20 00 00 */ li r17, 0 /* 8018B608 00187268 48 00 00 38 */ b lbl_8018B640 lbl_8018B60C: /* 8018B60C 0018726C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 8018B610 00187270 7C 94 00 2E */ lwzx r4, r20, r0 /* 8018B614 00187274 2C 04 00 00 */ cmpwi r4, 0 /* 8018B618 00187278 41 82 00 24 */ beq lbl_8018B63C /* 8018B61C 0018727C 7E 63 9B 78 */ mr r3, r19 /* 8018B620 00187280 38 A0 00 06 */ li r5, 6 /* 8018B624 00187284 4B FF 72 25 */ bl func_80182848 /* 8018B628 00187288 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018B62C 0018728C 28 00 00 02 */ cmplwi r0, 2 /* 8018B630 00187290 40 82 00 0C */ bne lbl_8018B63C /* 8018B634 00187294 38 60 00 00 */ li r3, 0 /* 8018B638 00187298 48 00 03 44 */ b lbl_8018B97C lbl_8018B63C: /* 8018B63C 0018729C 3A 31 00 01 */ addi r17, r17, 1 lbl_8018B640: /* 8018B640 001872A0 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018B644 001872A4 7C 00 A8 00 */ cmpw r0, r21 /* 8018B648 001872A8 41 80 FF C4 */ blt lbl_8018B60C /* 8018B64C 001872AC 3A 20 00 00 */ li r17, 0 /* 8018B650 001872B0 48 00 00 38 */ b lbl_8018B688 lbl_8018B654: /* 8018B654 001872B4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 8018B658 001872B8 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018B65C 001872BC 2C 04 00 00 */ cmpwi r4, 0 /* 8018B660 001872C0 41 82 00 24 */ beq lbl_8018B684 /* 8018B664 001872C4 7E 63 9B 78 */ mr r3, r19 /* 8018B668 001872C8 38 A0 00 06 */ li r5, 6 /* 8018B66C 001872CC 4B FF 71 DD */ bl func_80182848 /* 8018B670 001872D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018B674 001872D4 28 00 00 01 */ cmplwi r0, 1 /* 8018B678 001872D8 41 80 00 0C */ blt lbl_8018B684 /* 8018B67C 001872DC 38 60 00 00 */ li r3, 0 /* 8018B680 001872E0 48 00 02 FC */ b lbl_8018B97C lbl_8018B684: /* 8018B684 001872E4 3A 31 00 01 */ addi r17, r17, 1 lbl_8018B688: /* 8018B688 001872E8 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018B68C 001872EC 7C 00 C8 00 */ cmpw r0, r25 /* 8018B690 001872F0 41 80 FF C4 */ blt lbl_8018B654 /* 8018B694 001872F4 7E 63 9B 78 */ mr r3, r19 /* 8018B698 001872F8 38 81 00 4C */ addi r4, r1, 0x4c /* 8018B69C 001872FC 38 A1 00 08 */ addi r5, r1, 8 /* 8018B6A0 00187300 38 C0 00 01 */ li r6, 1 /* 8018B6A4 00187304 38 E0 00 99 */ li r7, 0x99 /* 8018B6A8 00187308 39 00 00 01 */ li r8, 1 /* 8018B6AC 0018730C 39 20 00 99 */ li r9, 0x99 /* 8018B6B0 00187310 4B FF 8A 59 */ bl func_80184108 /* 8018B6B4 00187314 7E 63 9B 78 */ mr r3, r19 /* 8018B6B8 00187318 38 81 00 4C */ addi r4, r1, 0x4c /* 8018B6BC 0018731C 38 A1 00 08 */ addi r5, r1, 8 /* 8018B6C0 00187320 38 C0 00 01 */ li r6, 1 /* 8018B6C4 00187324 38 E0 00 78 */ li r7, 0x78 /* 8018B6C8 00187328 39 00 00 01 */ li r8, 1 /* 8018B6CC 0018732C 39 20 00 99 */ li r9, 0x99 /* 8018B6D0 00187330 4B FF 8A 39 */ bl func_80184108 /* 8018B6D4 00187334 7E 63 9B 78 */ mr r3, r19 /* 8018B6D8 00187338 38 81 00 4C */ addi r4, r1, 0x4c /* 8018B6DC 0018733C 38 A1 00 08 */ addi r5, r1, 8 /* 8018B6E0 00187340 38 C0 00 01 */ li r6, 1 /* 8018B6E4 00187344 38 E0 00 78 */ li r7, 0x78 /* 8018B6E8 00187348 39 00 00 01 */ li r8, 1 /* 8018B6EC 0018734C 39 20 00 78 */ li r9, 0x78 /* 8018B6F0 00187350 4B FF 8A 19 */ bl func_80184108 /* 8018B6F4 00187354 88 01 00 08 */ lbz r0, 8(r1) /* 8018B6F8 00187358 2C 00 00 00 */ cmpwi r0, 0 /* 8018B6FC 0018735C 40 82 00 0C */ bne lbl_8018B708 /* 8018B700 00187360 38 60 00 00 */ li r3, 0 /* 8018B704 00187364 48 00 02 78 */ b lbl_8018B97C lbl_8018B708: /* 8018B708 00187368 7E 83 A3 78 */ mr r3, r20 /* 8018B70C 0018736C 7E A4 AB 78 */ mr r4, r21 /* 8018B710 00187370 7E C5 B3 78 */ mr r5, r22 /* 8018B714 00187374 7F 26 CB 78 */ mr r6, r25 /* 8018B718 00187378 4B FF B9 49 */ bl func_80187060 /* 8018B71C 0018737C 7C 7B 1B 78 */ mr r27, r3 /* 8018B720 00187380 3A 40 00 00 */ li r18, 0 /* 8018B724 00187384 48 00 00 7C */ b lbl_8018B7A0 lbl_8018B728: /* 8018B728 00187388 56 51 15 BA */ rlwinm r17, r18, 2, 0x16, 0x1d /* 8018B72C 0018738C 7C 96 88 2E */ lwzx r4, r22, r17 /* 8018B730 00187390 2C 04 00 00 */ cmpwi r4, 0 /* 8018B734 00187394 41 82 00 68 */ beq lbl_8018B79C /* 8018B738 00187398 7E 63 9B 78 */ mr r3, r19 /* 8018B73C 0018739C 38 A0 00 07 */ li r5, 7 /* 8018B740 001873A0 4B FF 50 BD */ bl func_801807FC /* 8018B744 001873A4 28 03 00 01 */ cmplwi r3, 1 /* 8018B748 001873A8 40 82 00 14 */ bne lbl_8018B75C /* 8018B74C 001873AC 7F 63 07 34 */ extsh r3, r27 /* 8018B750 001873B0 38 80 FF F6 */ li r4, -10 /* 8018B754 001873B4 4B FF 3A F1 */ bl func_8017F244 /* 8018B758 001873B8 7C 7B 07 34 */ extsh r27, r3 lbl_8018B75C: /* 8018B75C 001873BC 7C 96 88 2E */ lwzx r4, r22, r17 /* 8018B760 001873C0 7E 63 9B 78 */ mr r3, r19 /* 8018B764 001873C4 38 A0 00 05 */ li r5, 5 /* 8018B768 001873C8 4B FF 50 95 */ bl func_801807FC /* 8018B76C 001873CC 28 03 00 01 */ cmplwi r3, 1 /* 8018B770 001873D0 41 82 00 1C */ beq lbl_8018B78C /* 8018B774 001873D4 7C 96 88 2E */ lwzx r4, r22, r17 /* 8018B778 001873D8 7E 63 9B 78 */ mr r3, r19 /* 8018B77C 001873DC 38 A0 00 08 */ li r5, 8 /* 8018B780 001873E0 4B FF 50 7D */ bl func_801807FC /* 8018B784 001873E4 28 03 00 01 */ cmplwi r3, 1 /* 8018B788 001873E8 40 82 00 14 */ bne lbl_8018B79C lbl_8018B78C: /* 8018B78C 001873EC 7F 63 07 34 */ extsh r3, r27 /* 8018B790 001873F0 38 80 FF F6 */ li r4, -10 /* 8018B794 001873F4 4B FF 3A B1 */ bl func_8017F244 /* 8018B798 001873F8 7C 7B 07 34 */ extsh r27, r3 lbl_8018B79C: /* 8018B79C 001873FC 3A 52 00 01 */ addi r18, r18, 1 lbl_8018B7A0: /* 8018B7A0 00187400 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 8018B7A4 00187404 7C 00 C8 00 */ cmpw r0, r25 /* 8018B7A8 00187408 41 80 FF 80 */ blt lbl_8018B728 /* 8018B7AC 0018740C 3A 41 00 09 */ addi r18, r1, 9 /* 8018B7B0 00187410 3B 80 00 00 */ li r28, 0 /* 8018B7B4 00187414 3B C0 00 00 */ li r30, 0 /* 8018B7B8 00187418 48 00 01 08 */ b lbl_8018B8C0 lbl_8018B7BC: /* 8018B7BC 0018741C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8018B7C0 00187420 3B E1 00 4C */ addi r31, r1, 0x4c /* 8018B7C4 00187424 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018B7C8 00187428 7E 65 9B 78 */ mr r5, r19 /* 8018B7CC 0018742C 7E 86 A3 78 */ mr r6, r20 /* 8018B7D0 00187430 7E C7 B3 78 */ mr r7, r22 /* 8018B7D4 00187434 7F FF 02 14 */ add r31, r31, r0 /* 8018B7D8 00187438 7F 64 07 34 */ extsh r4, r27 /* 8018B7DC 0018743C 7F E3 FB 78 */ mr r3, r31 /* 8018B7E0 00187440 39 00 FF FF */ li r8, -1 /* 8018B7E4 00187444 4B FF AD 15 */ bl func_801864F8 /* 8018B7E8 00187448 7C 7A 1B 78 */ mr r26, r3 /* 8018B7EC 0018744C 3B A0 00 00 */ li r29, 0 /* 8018B7F0 00187450 48 00 00 84 */ b lbl_8018B874 lbl_8018B7F4: /* 8018B7F4 00187454 57 B1 15 BA */ rlwinm r17, r29, 2, 0x16, 0x1d /* 8018B7F8 00187458 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018B7FC 0018745C 4B FF C7 39 */ bl func_80187F34 /* 8018B800 00187460 7C 60 07 74 */ extsb r0, r3 /* 8018B804 00187464 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018B808 00187468 54 00 10 3A */ slwi r0, r0, 2 /* 8018B80C 0018746C 38 60 00 00 */ li r3, 0 /* 8018B810 00187470 7C BF 00 2E */ lwzx r5, r31, r0 /* 8018B814 00187474 38 C0 00 00 */ li r6, 0 /* 8018B818 00187478 48 03 3E D9 */ bl func_801BF6F0 /* 8018B81C 0018747C 2C 03 00 00 */ cmpwi r3, 0 /* 8018B820 00187480 40 82 00 50 */ bne lbl_8018B870 /* 8018B824 00187484 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018B828 00187488 7E 63 9B 78 */ mr r3, r19 /* 8018B82C 0018748C 38 A0 00 07 */ li r5, 7 /* 8018B830 00187490 4B FF 4F CD */ bl func_801807FC /* 8018B834 00187494 2C 03 00 00 */ cmpwi r3, 0 /* 8018B838 00187498 40 82 00 38 */ bne lbl_8018B870 /* 8018B83C 0018749C 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018B840 001874A0 7E 63 9B 78 */ mr r3, r19 /* 8018B844 001874A4 38 A0 00 05 */ li r5, 5 /* 8018B848 001874A8 4B FF 4F B5 */ bl func_801807FC /* 8018B84C 001874AC 2C 03 00 00 */ cmpwi r3, 0 /* 8018B850 001874B0 40 82 00 20 */ bne lbl_8018B870 /* 8018B854 001874B4 7C 9F 88 2E */ lwzx r4, r31, r17 /* 8018B858 001874B8 7E 63 9B 78 */ mr r3, r19 /* 8018B85C 001874BC 38 A0 00 08 */ li r5, 8 /* 8018B860 001874C0 4B FF 4F 9D */ bl func_801807FC /* 8018B864 001874C4 2C 03 00 00 */ cmpwi r3, 0 /* 8018B868 001874C8 40 82 00 08 */ bne lbl_8018B870 /* 8018B86C 001874CC 3B 40 00 00 */ li r26, 0 lbl_8018B870: /* 8018B870 001874D0 3B BD 00 01 */ addi r29, r29, 1 lbl_8018B874: /* 8018B874 001874D4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018B878 001874D8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018B87C 001874DC 7C 03 00 40 */ cmplw r3, r0 /* 8018B880 001874E0 41 80 FF 74 */ blt lbl_8018B7F4 /* 8018B884 001874E4 7F 83 07 34 */ extsh r3, r28 /* 8018B888 001874E8 7F 40 07 34 */ extsh r0, r26 /* 8018B88C 001874EC 7C 03 00 00 */ cmpw r3, r0 /* 8018B890 001874F0 40 80 00 14 */ bge lbl_8018B8A4 /* 8018B894 001874F4 9B C1 00 09 */ stb r30, 9(r1) /* 8018B898 001874F8 7F 5C D3 78 */ mr r28, r26 /* 8018B89C 001874FC 3B 20 00 01 */ li r25, 1 /* 8018B8A0 00187500 48 00 00 1C */ b lbl_8018B8BC lbl_8018B8A4: /* 8018B8A4 00187504 40 82 00 18 */ bne lbl_8018B8BC /* 8018B8A8 00187508 2C 03 00 00 */ cmpwi r3, 0 /* 8018B8AC 0018750C 40 81 00 10 */ ble lbl_8018B8BC /* 8018B8B0 00187510 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018B8B4 00187514 3B 39 00 01 */ addi r25, r25, 1 /* 8018B8B8 00187518 7F D2 01 AE */ stbx r30, r18, r0 lbl_8018B8BC: /* 8018B8BC 0018751C 3B DE 00 01 */ addi r30, r30, 1 lbl_8018B8C0: /* 8018B8C0 00187520 88 01 00 08 */ lbz r0, 8(r1) /* 8018B8C4 00187524 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 8018B8C8 00187528 7C 03 00 40 */ cmplw r3, r0 /* 8018B8CC 0018752C 41 80 FE F0 */ blt lbl_8018B7BC /* 8018B8D0 00187530 4B FF 30 31 */ bl func_8017E900 /* 8018B8D4 00187534 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018B8D8 00187538 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8018B8DC 0018753C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018B8E0 00187540 38 81 00 09 */ addi r4, r1, 9 /* 8018B8E4 00187544 38 01 00 4C */ addi r0, r1, 0x4c /* 8018B8E8 00187548 7E E3 BB 78 */ mr r3, r23 /* 8018B8EC 0018754C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018B8F0 00187550 7C A5 38 50 */ subf r5, r5, r7 /* 8018B8F4 00187554 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018B8F8 00187558 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018B8FC 0018755C 7C 80 22 14 */ add r4, r0, r4 /* 8018B900 00187560 4B FF A0 DD */ bl func_801859DC /* 8018B904 00187564 4B FF 2F FD */ bl func_8017E900 /* 8018B908 00187568 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018B90C 0018756C 38 60 00 64 */ li r3, 0x64 /* 8018B910 00187570 7C 05 1B D6 */ divw r0, r5, r3 /* 8018B914 00187574 7F 84 07 35 */ extsh. r4, r28 /* 8018B918 00187578 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018B91C 0018757C 7C 00 28 50 */ subf r0, r0, r5 /* 8018B920 00187580 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018B924 00187584 41 82 00 54 */ beq lbl_8018B978 /* 8018B928 00187588 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8018B92C 0018758C 38 00 00 FF */ li r0, 0xff /* 8018B930 00187590 7C 03 03 D6 */ divw r0, r3, r0 /* 8018B934 00187594 7C 04 02 14 */ add r0, r4, r0 /* 8018B938 00187598 7C 00 28 00 */ cmpw r0, r5 /* 8018B93C 0018759C 40 81 00 3C */ ble lbl_8018B978 /* 8018B940 001875A0 38 A0 00 00 */ li r5, 0 /* 8018B944 001875A4 38 60 00 00 */ li r3, 0 /* 8018B948 001875A8 48 00 00 1C */ b lbl_8018B964 lbl_8018B94C: /* 8018B94C 001875AC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018B950 001875B0 7C 94 00 2E */ lwzx r4, r20, r0 /* 8018B954 001875B4 2C 04 00 00 */ cmpwi r4, 0 /* 8018B958 001875B8 41 82 00 08 */ beq lbl_8018B960 /* 8018B95C 001875BC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018B960: /* 8018B960 001875C0 38 A5 00 01 */ addi r5, r5, 1 lbl_8018B964: /* 8018B964 001875C4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018B968 001875C8 7C 00 A8 00 */ cmpw r0, r21 /* 8018B96C 001875CC 41 80 FF E0 */ blt lbl_8018B94C /* 8018B970 001875D0 38 60 00 01 */ li r3, 1 /* 8018B974 001875D4 48 00 00 08 */ b lbl_8018B97C lbl_8018B978: /* 8018B978 001875D8 38 60 00 00 */ li r3, 0 lbl_8018B97C: /* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018B980 001875E0 48 03 B7 CD */ bl _restgpr_17 /* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0 /* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018B990 001875F0 4E 80 00 20 */ blr /* 8018B994 001875F4 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8018B998 001875F8 7C 08 02 A6 */ mflr r0 /* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018B9A4 00187604 48 03 B7 51 */ bl __save_gpr /* 8018B9A8 00187608 38 00 00 00 */ li r0, 0 /* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3 /* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1) /* 8018B9B4 00187614 7C 90 23 78 */ mr r16, r4 /* 8018B9B8 00187618 7C B1 2B 78 */ mr r17, r5 /* 8018B9BC 0018761C 7C D2 33 78 */ mr r18, r6 /* 8018B9C0 00187620 7C F7 3B 78 */ mr r23, r7 /* 8018B9C4 00187624 7D 13 43 78 */ mr r19, r8 /* 8018B9C8 00187628 7D 34 4B 78 */ mr r20, r9 /* 8018B9CC 0018762C 39 C0 00 00 */ li r14, 0 /* 8018B9D0 00187630 3A A0 00 00 */ li r21, 0 lbl_8018B9D4: /* 8018B9D4 00187634 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018B9D8 00187638 38 61 00 64 */ addi r3, r1, 0x64 /* 8018B9DC 0018763C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018B9E0 00187640 7C 63 02 14 */ add r3, r3, r0 /* 8018B9E4 00187644 4B FF 70 91 */ bl func_80182A74 /* 8018B9E8 00187648 3A B5 00 01 */ addi r21, r21, 1 /* 8018B9EC 0018764C 28 15 00 40 */ cmplwi r21, 0x40 /* 8018B9F0 00187650 41 80 FF E4 */ blt lbl_8018B9D4 /* 8018B9F4 00187654 7D E3 7B 78 */ mr r3, r15 /* 8018B9F8 00187658 38 81 00 0C */ addi r4, r1, 0xc /* 8018B9FC 0018765C 48 03 58 21 */ bl func_801C121C /* 8018BA00 00187660 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018BA04 00187664 7C 7F 1B 78 */ mr r31, r3 /* 8018BA08 00187668 28 00 00 02 */ cmplwi r0, 2 /* 8018BA0C 0018766C 40 80 00 0C */ bge lbl_8018BA18 /* 8018BA10 00187670 38 60 00 00 */ li r3, 0 /* 8018BA14 00187674 48 00 04 EC */ b lbl_8018BF00 lbl_8018BA18: /* 8018BA18 00187678 28 11 00 02 */ cmplwi r17, 2 /* 8018BA1C 0018767C 40 80 00 0C */ bge lbl_8018BA28 /* 8018BA20 00187680 38 60 00 00 */ li r3, 0 /* 8018BA24 00187684 48 00 04 DC */ b lbl_8018BF00 lbl_8018BA28: /* 8018BA28 00187688 3A C1 00 0C */ addi r22, r1, 0xc /* 8018BA2C 0018768C 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 8018BA30 00187690 3B 20 00 00 */ li r25, 0 /* 8018BA34 00187694 48 00 00 2C */ b lbl_8018BA60 lbl_8018BA38: /* 8018BA38 00187698 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8018BA3C 0018769C 7D E3 7B 78 */ mr r3, r15 /* 8018BA40 001876A0 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018BA44 001876A4 38 A0 00 14 */ li r5, 0x14 /* 8018BA48 001876A8 4B FF 40 C5 */ bl func_8017FB0C /* 8018BA4C 001876AC 28 03 00 01 */ cmplwi r3, 1 /* 8018BA50 001876B0 40 82 00 0C */ bne lbl_8018BA5C /* 8018BA54 001876B4 39 C0 00 01 */ li r14, 1 /* 8018BA58 001876B8 48 00 00 14 */ b lbl_8018BA6C lbl_8018BA5C: /* 8018BA5C 001876BC 3B 39 00 01 */ addi r25, r25, 1 lbl_8018BA60: /* 8018BA60 001876C0 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018BA64 001876C4 7C 00 A8 00 */ cmpw r0, r21 /* 8018BA68 001876C8 41 80 FF D0 */ blt lbl_8018BA38 lbl_8018BA6C: /* 8018BA6C 001876CC 2C 0E 00 00 */ cmpwi r14, 0 /* 8018BA70 001876D0 40 82 00 0C */ bne lbl_8018BA7C /* 8018BA74 001876D4 38 60 00 00 */ li r3, 0 /* 8018BA78 001876D8 48 00 04 88 */ b lbl_8018BF00 lbl_8018BA7C: /* 8018BA7C 001876DC 3A A0 00 00 */ li r21, 0 /* 8018BA80 001876E0 39 C0 00 00 */ li r14, 0 /* 8018BA84 001876E4 48 00 00 2C */ b lbl_8018BAB0 lbl_8018BA88: /* 8018BA88 001876E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018BA8C 001876EC 7C 72 00 2E */ lwzx r3, r18, r0 /* 8018BA90 001876F0 2C 03 00 00 */ cmpwi r3, 0 /* 8018BA94 001876F4 41 82 00 18 */ beq lbl_8018BAAC /* 8018BA98 001876F8 4B FF 31 19 */ bl func_8017EBB0 /* 8018BA9C 001876FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 8018BAA0 00187700 40 82 00 0C */ bne lbl_8018BAAC /* 8018BAA4 00187704 38 15 00 01 */ addi r0, r21, 1 /* 8018BAA8 00187708 54 15 06 3E */ clrlwi r21, r0, 0x18 lbl_8018BAAC: /* 8018BAAC 0018770C 39 CE 00 01 */ addi r14, r14, 1 lbl_8018BAB0: /* 8018BAB0 00187710 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018BAB4 00187714 7C 00 B8 00 */ cmpw r0, r23 /* 8018BAB8 00187718 41 80 FF D0 */ blt lbl_8018BA88 /* 8018BABC 0018771C 2C 15 00 00 */ cmpwi r21, 0 /* 8018BAC0 00187720 40 82 00 0C */ bne lbl_8018BACC /* 8018BAC4 00187724 38 60 00 00 */ li r3, 0 /* 8018BAC8 00187728 48 00 04 38 */ b lbl_8018BF00 lbl_8018BACC: /* 8018BACC 0018772C 39 C0 00 00 */ li r14, 0 /* 8018BAD0 00187730 48 00 00 38 */ b lbl_8018BB08 lbl_8018BAD4: /* 8018BAD4 00187734 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018BAD8 00187738 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018BADC 0018773C 2C 04 00 00 */ cmpwi r4, 0 /* 8018BAE0 00187740 41 82 00 24 */ beq lbl_8018BB04 /* 8018BAE4 00187744 7D E3 7B 78 */ mr r3, r15 /* 8018BAE8 00187748 38 A0 00 17 */ li r5, 0x17 /* 8018BAEC 0018774C 4B FF 6D 5D */ bl func_80182848 /* 8018BAF0 00187750 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018BAF4 00187754 28 00 00 01 */ cmplwi r0, 1 /* 8018BAF8 00187758 41 80 00 0C */ blt lbl_8018BB04 /* 8018BAFC 0018775C 38 60 00 00 */ li r3, 0 /* 8018BB00 00187760 48 00 04 00 */ b lbl_8018BF00 lbl_8018BB04: /* 8018BB04 00187764 39 CE 00 01 */ addi r14, r14, 1 lbl_8018BB08: /* 8018BB08 00187768 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018BB0C 0018776C 7C 00 B8 00 */ cmpw r0, r23 /* 8018BB10 00187770 41 80 FF C4 */ blt lbl_8018BAD4 /* 8018BB14 00187774 3A C0 00 00 */ li r22, 0 /* 8018BB18 00187778 39 C0 00 00 */ li r14, 0 /* 8018BB1C 0018777C 48 00 00 38 */ b lbl_8018BB54 lbl_8018BB20: /* 8018BB20 00187780 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018BB24 00187784 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018BB28 00187788 2C 04 00 00 */ cmpwi r4, 0 /* 8018BB2C 0018778C 41 82 00 24 */ beq lbl_8018BB50 /* 8018BB30 00187790 7D E3 7B 78 */ mr r3, r15 /* 8018BB34 00187794 38 A0 00 2A */ li r5, 0x2a /* 8018BB38 00187798 4B FF 6D 11 */ bl func_80182848 /* 8018BB3C 0018779C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018BB40 001877A0 28 00 00 01 */ cmplwi r0, 1 /* 8018BB44 001877A4 41 80 00 0C */ blt lbl_8018BB50 /* 8018BB48 001877A8 3A C0 00 01 */ li r22, 1 /* 8018BB4C 001877AC 48 00 00 14 */ b lbl_8018BB60 lbl_8018BB50: /* 8018BB50 001877B0 39 CE 00 01 */ addi r14, r14, 1 lbl_8018BB54: /* 8018BB54 001877B4 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018BB58 001877B8 7C 00 B8 00 */ cmpw r0, r23 /* 8018BB5C 001877BC 41 80 FF C4 */ blt lbl_8018BB20 lbl_8018BB60: /* 8018BB60 001877C0 3A A0 00 00 */ li r21, 0 /* 8018BB64 001877C4 39 C0 00 00 */ li r14, 0 /* 8018BB68 001877C8 48 00 00 38 */ b lbl_8018BBA0 lbl_8018BB6C: /* 8018BB6C 001877CC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018BB70 001877D0 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018BB74 001877D4 2C 04 00 00 */ cmpwi r4, 0 /* 8018BB78 001877D8 41 82 00 24 */ beq lbl_8018BB9C /* 8018BB7C 001877DC 7D E3 7B 78 */ mr r3, r15 /* 8018BB80 001877E0 38 A0 00 47 */ li r5, 0x47 /* 8018BB84 001877E4 4B FF 6C C5 */ bl func_80182848 /* 8018BB88 001877E8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018BB8C 001877EC 28 00 00 01 */ cmplwi r0, 1 /* 8018BB90 001877F0 41 80 00 0C */ blt lbl_8018BB9C /* 8018BB94 001877F4 3A A0 00 01 */ li r21, 1 /* 8018BB98 001877F8 48 00 00 14 */ b lbl_8018BBAC lbl_8018BB9C: /* 8018BB9C 001877FC 39 CE 00 01 */ addi r14, r14, 1 lbl_8018BBA0: /* 8018BBA0 00187800 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018BBA4 00187804 7C 00 B8 00 */ cmpw r0, r23 /* 8018BBA8 00187808 41 80 FF C4 */ blt lbl_8018BB6C lbl_8018BBAC: /* 8018BBAC 0018780C 7D E3 7B 78 */ mr r3, r15 /* 8018BBB0 00187810 38 81 00 64 */ addi r4, r1, 0x64 /* 8018BBB4 00187814 38 A1 00 08 */ addi r5, r1, 8 /* 8018BBB8 00187818 38 C0 00 01 */ li r6, 1 /* 8018BBBC 0018781C 38 E0 01 2A */ li r7, 0x12a /* 8018BBC0 00187820 39 00 00 00 */ li r8, 0 /* 8018BBC4 00187824 39 20 00 00 */ li r9, 0 /* 8018BBC8 00187828 4B FF 85 41 */ bl func_80184108 /* 8018BBCC 0018782C 88 01 00 08 */ lbz r0, 8(r1) /* 8018BBD0 00187830 2C 00 00 00 */ cmpwi r0, 0 /* 8018BBD4 00187834 40 82 00 0C */ bne lbl_8018BBE0 /* 8018BBD8 00187838 38 60 00 00 */ li r3, 0 /* 8018BBDC 0018783C 48 00 03 24 */ b lbl_8018BF00 lbl_8018BBE0: /* 8018BBE0 00187840 7E 03 83 78 */ mr r3, r16 /* 8018BBE4 00187844 7E 24 8B 78 */ mr r4, r17 /* 8018BBE8 00187848 7E 45 93 78 */ mr r5, r18 /* 8018BBEC 0018784C 7E E6 BB 78 */ mr r6, r23 /* 8018BBF0 00187850 4B FF B4 71 */ bl func_80187060 /* 8018BBF4 00187854 7C 7A 1B 78 */ mr r26, r3 /* 8018BBF8 00187858 39 C0 00 00 */ li r14, 0 /* 8018BBFC 0018785C 48 00 00 40 */ b lbl_8018BC3C lbl_8018BC00: /* 8018BC00 00187860 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018BC04 00187864 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018BC08 00187868 2C 04 00 00 */ cmpwi r4, 0 /* 8018BC0C 0018786C 41 82 00 2C */ beq lbl_8018BC38 /* 8018BC10 00187870 7D E3 7B 78 */ mr r3, r15 /* 8018BC14 00187874 38 A0 00 14 */ li r5, 0x14 /* 8018BC18 00187878 4B FF 6C 31 */ bl func_80182848 /* 8018BC1C 0018787C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018BC20 00187880 28 00 00 01 */ cmplwi r0, 1 /* 8018BC24 00187884 41 80 00 14 */ blt lbl_8018BC38 /* 8018BC28 00187888 7F 43 07 34 */ extsh r3, r26 /* 8018BC2C 0018788C 38 80 FF F6 */ li r4, -10 /* 8018BC30 00187890 4B FF 36 15 */ bl func_8017F244 /* 8018BC34 00187894 7C 7A 07 34 */ extsh r26, r3 lbl_8018BC38: /* 8018BC38 00187898 39 CE 00 01 */ addi r14, r14, 1 lbl_8018BC3C: /* 8018BC3C 0018789C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018BC40 001878A0 7C 00 B8 00 */ cmpw r0, r23 /* 8018BC44 001878A4 41 80 FF BC */ blt lbl_8018BC00 /* 8018BC48 001878A8 39 C1 00 24 */ addi r14, r1, 0x24 /* 8018BC4C 001878AC 3B 60 00 00 */ li r27, 0 /* 8018BC50 001878B0 3B A0 00 00 */ li r29, 0 /* 8018BC54 001878B4 48 00 01 70 */ b lbl_8018BDC4 lbl_8018BC58: /* 8018BC58 001878B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018BC5C 001878BC 3B C1 00 64 */ addi r30, r1, 0x64 /* 8018BC60 001878C0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018BC64 001878C4 7D E5 7B 78 */ mr r5, r15 /* 8018BC68 001878C8 7E 06 83 78 */ mr r6, r16 /* 8018BC6C 001878CC 7E 47 93 78 */ mr r7, r18 /* 8018BC70 001878D0 7F DE 02 14 */ add r30, r30, r0 /* 8018BC74 001878D4 7F 44 07 34 */ extsh r4, r26 /* 8018BC78 001878D8 7F C3 F3 78 */ mr r3, r30 /* 8018BC7C 001878DC 39 00 FF FF */ li r8, -1 /* 8018BC80 001878E0 4B FF A8 79 */ bl func_801864F8 /* 8018BC84 001878E4 7C 79 1B 78 */ mr r25, r3 /* 8018BC88 001878E8 3B 80 00 00 */ li r28, 0 /* 8018BC8C 001878EC 48 00 00 EC */ b lbl_8018BD78 lbl_8018BC90: /* 8018BC90 001878F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018BC94 001878F4 7C 7E 02 14 */ add r3, r30, r0 /* 8018BC98 001878F8 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018BC9C 001878FC 28 00 01 2A */ cmplwi r0, 0x12a /* 8018BCA0 00187900 40 82 00 D4 */ bne lbl_8018BD74 /* 8018BCA4 00187904 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018BCA8 00187908 4B FF C2 8D */ bl func_80187F34 /* 8018BCAC 0018790C 7C 77 1B 78 */ mr r23, r3 /* 8018BCB0 00187910 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018BCB4 00187914 4B FF C2 81 */ bl func_80187F34 /* 8018BCB8 00187918 7C 60 07 74 */ extsb r0, r3 /* 8018BCBC 0018791C 7D E3 7B 78 */ mr r3, r15 /* 8018BCC0 00187920 54 00 10 3A */ slwi r0, r0, 2 /* 8018BCC4 00187924 38 A0 00 14 */ li r5, 0x14 /* 8018BCC8 00187928 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018BCCC 0018792C 4B FF 6B 7D */ bl func_80182848 /* 8018BCD0 00187930 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018BCD4 00187934 28 00 00 02 */ cmplwi r0, 2 /* 8018BCD8 00187938 40 82 00 08 */ bne lbl_8018BCE0 /* 8018BCDC 0018793C 3B 20 00 00 */ li r25, 0 lbl_8018BCE0: /* 8018BCE0 00187940 28 16 00 01 */ cmplwi r22, 1 /* 8018BCE4 00187944 40 82 00 30 */ bne lbl_8018BD14 /* 8018BCE8 00187948 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018BCEC 0018794C 4B FF C2 49 */ bl func_80187F34 /* 8018BCF0 00187950 7C 60 07 74 */ extsb r0, r3 /* 8018BCF4 00187954 7D E3 7B 78 */ mr r3, r15 /* 8018BCF8 00187958 54 00 10 3A */ slwi r0, r0, 2 /* 8018BCFC 0018795C 38 A0 00 08 */ li r5, 8 /* 8018BD00 00187960 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018BD04 00187964 4B FF 4A F9 */ bl func_801807FC /* 8018BD08 00187968 28 03 00 01 */ cmplwi r3, 1 /* 8018BD0C 0018796C 40 82 00 08 */ bne lbl_8018BD14 /* 8018BD10 00187970 3B 20 00 00 */ li r25, 0 lbl_8018BD14: /* 8018BD14 00187974 28 15 00 01 */ cmplwi r21, 1 /* 8018BD18 00187978 40 82 00 5C */ bne lbl_8018BD74 /* 8018BD1C 0018797C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018BD20 00187980 4B FF C2 15 */ bl func_80187F34 /* 8018BD24 00187984 7C 60 07 74 */ extsb r0, r3 /* 8018BD28 00187988 7D E3 7B 78 */ mr r3, r15 /* 8018BD2C 0018798C 54 00 10 3A */ slwi r0, r0, 2 /* 8018BD30 00187990 38 A0 00 02 */ li r5, 2 /* 8018BD34 00187994 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018BD38 00187998 4B FF 4A C5 */ bl func_801807FC /* 8018BD3C 0018799C 2C 03 00 00 */ cmpwi r3, 0 /* 8018BD40 001879A0 40 82 00 34 */ bne lbl_8018BD74 /* 8018BD44 001879A4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018BD48 001879A8 4B FF C1 ED */ bl func_80187F34 /* 8018BD4C 001879AC 7C 60 07 74 */ extsb r0, r3 /* 8018BD50 001879B0 7D E3 7B 78 */ mr r3, r15 /* 8018BD54 001879B4 54 00 10 3A */ slwi r0, r0, 2 /* 8018BD58 001879B8 38 A0 00 1A */ li r5, 0x1a /* 8018BD5C 001879BC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018BD60 001879C0 4B FF 6A E9 */ bl func_80182848 /* 8018BD64 001879C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018BD68 001879C8 28 00 00 02 */ cmplwi r0, 2 /* 8018BD6C 001879CC 41 82 00 08 */ beq lbl_8018BD74 /* 8018BD70 001879D0 3B 20 00 00 */ li r25, 0 lbl_8018BD74: /* 8018BD74 001879D4 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018BD78: /* 8018BD78 001879D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018BD7C 001879DC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018BD80 001879E0 7C 03 00 40 */ cmplw r3, r0 /* 8018BD84 001879E4 41 80 FF 0C */ blt lbl_8018BC90 /* 8018BD88 001879E8 7F 63 07 34 */ extsh r3, r27 /* 8018BD8C 001879EC 7F 20 07 34 */ extsh r0, r25 /* 8018BD90 001879F0 7C 03 00 00 */ cmpw r3, r0 /* 8018BD94 001879F4 40 80 00 14 */ bge lbl_8018BDA8 /* 8018BD98 001879F8 9B A1 00 24 */ stb r29, 0x24(r1) /* 8018BD9C 001879FC 7F 3B CB 78 */ mr r27, r25 /* 8018BDA0 00187A00 3B 00 00 01 */ li r24, 1 /* 8018BDA4 00187A04 48 00 00 1C */ b lbl_8018BDC0 lbl_8018BDA8: /* 8018BDA8 00187A08 40 82 00 18 */ bne lbl_8018BDC0 /* 8018BDAC 00187A0C 2C 03 00 00 */ cmpwi r3, 0 /* 8018BDB0 00187A10 40 81 00 10 */ ble lbl_8018BDC0 /* 8018BDB4 00187A14 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018BDB8 00187A18 3B 18 00 01 */ addi r24, r24, 1 /* 8018BDBC 00187A1C 7F AE 01 AE */ stbx r29, r14, r0 lbl_8018BDC0: /* 8018BDC0 00187A20 3B BD 00 01 */ addi r29, r29, 1 lbl_8018BDC4: /* 8018BDC4 00187A24 88 01 00 08 */ lbz r0, 8(r1) /* 8018BDC8 00187A28 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018BDCC 00187A2C 7C 03 00 40 */ cmplw r3, r0 /* 8018BDD0 00187A30 41 80 FE 88 */ blt lbl_8018BC58 /* 8018BDD4 00187A34 4B FF 2B 2D */ bl func_8017E900 /* 8018BDD8 00187A38 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018BDDC 00187A3C 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018BDE0 00187A40 7C A7 33 D6 */ divw r5, r7, r6 /* 8018BDE4 00187A44 38 81 00 24 */ addi r4, r1, 0x24 /* 8018BDE8 00187A48 38 01 00 64 */ addi r0, r1, 0x64 /* 8018BDEC 00187A4C 7E 63 9B 78 */ mr r3, r19 /* 8018BDF0 00187A50 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018BDF4 00187A54 7C A5 38 50 */ subf r5, r5, r7 /* 8018BDF8 00187A58 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018BDFC 00187A5C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018BE00 00187A60 7C 80 22 14 */ add r4, r0, r4 /* 8018BE04 00187A64 4B FF 9B D9 */ bl func_801859DC /* 8018BE08 00187A68 4B FF 2A F9 */ bl func_8017E900 /* 8018BE0C 00187A6C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018BE10 00187A70 38 60 00 64 */ li r3, 0x64 /* 8018BE14 00187A74 7C 05 1B D6 */ divw r0, r5, r3 /* 8018BE18 00187A78 7F 64 07 35 */ extsh. r4, r27 /* 8018BE1C 00187A7C 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018BE20 00187A80 7C 00 28 50 */ subf r0, r0, r5 /* 8018BE24 00187A84 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018BE28 00187A88 41 82 00 D4 */ beq lbl_8018BEFC /* 8018BE2C 00187A8C 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018BE30 00187A90 38 00 00 FF */ li r0, 0xff /* 8018BE34 00187A94 7C 03 03 D6 */ divw r0, r3, r0 /* 8018BE38 00187A98 7C 04 02 14 */ add r0, r4, r0 /* 8018BE3C 00187A9C 7C 00 28 00 */ cmpw r0, r5 /* 8018BE40 00187AA0 40 81 00 BC */ ble lbl_8018BEFC /* 8018BE44 00187AA4 3A 81 00 0C */ addi r20, r1, 0xc /* 8018BE48 00187AA8 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 8018BE4C 00187AAC 3A A0 00 00 */ li r21, 0 /* 8018BE50 00187AB0 48 00 00 A0 */ b lbl_8018BEF0 lbl_8018BE54: /* 8018BE54 00187AB4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8018BE58 00187AB8 7D E3 7B 78 */ mr r3, r15 /* 8018BE5C 00187ABC 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018BE60 00187AC0 38 A0 00 14 */ li r5, 0x14 /* 8018BE64 00187AC4 4B FF 3C A9 */ bl func_8017FB0C /* 8018BE68 00187AC8 2C 03 00 00 */ cmpwi r3, 0 /* 8018BE6C 00187ACC 41 82 00 80 */ beq lbl_8018BEEC /* 8018BE70 00187AD0 7C 74 90 2E */ lwzx r3, r20, r18 /* 8018BE74 00187AD4 48 00 00 A5 */ bl func_8018BF18 /* 8018BE78 00187AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018BE7C 00187ADC 41 80 00 70 */ blt lbl_8018BEEC /* 8018BE80 00187AE0 7E E0 07 74 */ extsb r0, r23 /* 8018BE84 00187AE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018BE88 00187AE8 54 0E 10 3A */ slwi r14, r0, 2 /* 8018BE8C 00187AEC 38 A0 00 00 */ li r5, 0 /* 8018BE90 00187AF0 7C 93 70 2E */ lwzx r4, r19, r14 /* 8018BE94 00187AF4 48 03 41 21 */ bl func_801BFFB4 /* 8018BE98 00187AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018BE9C 00187AFC 41 82 00 0C */ beq lbl_8018BEA8 /* 8018BEA0 00187B00 38 60 00 00 */ li r3, 0 /* 8018BEA4 00187B04 48 00 00 5C */ b lbl_8018BF00 lbl_8018BEA8: /* 8018BEA8 00187B08 7C 73 70 2E */ lwzx r3, r19, r14 /* 8018BEAC 00187B0C 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018BEB0 00187B10 48 03 7C B5 */ bl func_801C3B64 /* 8018BEB4 00187B14 38 A0 00 00 */ li r5, 0 /* 8018BEB8 00187B18 38 60 00 00 */ li r3, 0 /* 8018BEBC 00187B1C 48 00 00 1C */ b lbl_8018BED8 lbl_8018BEC0: /* 8018BEC0 00187B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018BEC4 00187B24 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018BEC8 00187B28 2C 04 00 00 */ cmpwi r4, 0 /* 8018BECC 00187B2C 41 82 00 08 */ beq lbl_8018BED4 /* 8018BED0 00187B30 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018BED4: /* 8018BED4 00187B34 38 A5 00 01 */ addi r5, r5, 1 lbl_8018BED8: /* 8018BED8 00187B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018BEDC 00187B3C 7C 00 88 00 */ cmpw r0, r17 /* 8018BEE0 00187B40 41 80 FF E0 */ blt lbl_8018BEC0 /* 8018BEE4 00187B44 38 60 00 01 */ li r3, 1 /* 8018BEE8 00187B48 48 00 00 18 */ b lbl_8018BF00 lbl_8018BEEC: /* 8018BEEC 00187B4C 3A B5 00 01 */ addi r21, r21, 1 lbl_8018BEF0: /* 8018BEF0 00187B50 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018BEF4 00187B54 7C 00 70 00 */ cmpw r0, r14 /* 8018BEF8 00187B58 41 80 FF 5C */ blt lbl_8018BE54 lbl_8018BEFC: /* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0 lbl_8018BF00: /* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018BF04 00187B64 48 03 B2 3D */ bl __restore_gpr /* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0 /* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 8018BF14 00187B74 4E 80 00 20 */ blr .global func_8018BF18 func_8018BF18: /* 8018BF18 00187B78 2C 03 00 00 */ cmpwi r3, 0 /* 8018BF1C 00187B7C 40 82 00 0C */ bne lbl_8018BF28 /* 8018BF20 00187B80 38 60 00 00 */ li r3, 0 /* 8018BF24 00187B84 4E 80 00 20 */ blr lbl_8018BF28: /* 8018BF28 00187B88 88 63 00 70 */ lbz r3, 0x70(r3) /* 8018BF2C 00187B8C 4E 80 00 20 */ blr /* 8018BF30 00187B90 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0 /* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018BF40 00187BA0 48 03 B1 B5 */ bl __save_gpr /* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0 /* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3 /* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1) /* 8018BF50 00187BB0 7C 90 23 78 */ mr r16, r4 /* 8018BF54 00187BB4 7C B1 2B 78 */ mr r17, r5 /* 8018BF58 00187BB8 7C D2 33 78 */ mr r18, r6 /* 8018BF5C 00187BBC 7C F7 3B 78 */ mr r23, r7 /* 8018BF60 00187BC0 7D 13 43 78 */ mr r19, r8 /* 8018BF64 00187BC4 7D 34 4B 78 */ mr r20, r9 /* 8018BF68 00187BC8 39 C0 00 00 */ li r14, 0 /* 8018BF6C 00187BCC 3A A0 00 00 */ li r21, 0 lbl_8018BF70: /* 8018BF70 00187BD0 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018BF74 00187BD4 38 61 00 64 */ addi r3, r1, 0x64 /* 8018BF78 00187BD8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018BF7C 00187BDC 7C 63 02 14 */ add r3, r3, r0 /* 8018BF80 00187BE0 4B FF 6A F5 */ bl func_80182A74 /* 8018BF84 00187BE4 3A B5 00 01 */ addi r21, r21, 1 /* 8018BF88 00187BE8 28 15 00 40 */ cmplwi r21, 0x40 /* 8018BF8C 00187BEC 41 80 FF E4 */ blt lbl_8018BF70 /* 8018BF90 00187BF0 7D E3 7B 78 */ mr r3, r15 /* 8018BF94 00187BF4 38 81 00 0C */ addi r4, r1, 0xc /* 8018BF98 00187BF8 48 03 52 85 */ bl func_801C121C /* 8018BF9C 00187BFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018BFA0 00187C00 7C 7F 1B 78 */ mr r31, r3 /* 8018BFA4 00187C04 28 00 00 02 */ cmplwi r0, 2 /* 8018BFA8 00187C08 40 80 00 0C */ bge lbl_8018BFB4 /* 8018BFAC 00187C0C 38 60 00 00 */ li r3, 0 /* 8018BFB0 00187C10 48 00 05 48 */ b lbl_8018C4F8 lbl_8018BFB4: /* 8018BFB4 00187C14 28 11 00 02 */ cmplwi r17, 2 /* 8018BFB8 00187C18 40 80 00 0C */ bge lbl_8018BFC4 /* 8018BFBC 00187C1C 38 60 00 00 */ li r3, 0 /* 8018BFC0 00187C20 48 00 05 38 */ b lbl_8018C4F8 lbl_8018BFC4: /* 8018BFC4 00187C24 3B 21 00 0C */ addi r25, r1, 0xc /* 8018BFC8 00187C28 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 8018BFCC 00187C2C 3B 40 00 00 */ li r26, 0 /* 8018BFD0 00187C30 48 00 00 44 */ b lbl_8018C014 lbl_8018BFD4: /* 8018BFD4 00187C34 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d /* 8018BFD8 00187C38 7D E3 7B 78 */ mr r3, r15 /* 8018BFDC 00187C3C 7C 99 B0 2E */ lwzx r4, r25, r22 /* 8018BFE0 00187C40 38 A0 00 02 */ li r5, 2 /* 8018BFE4 00187C44 4B FF 3C 39 */ bl func_8017FC1C /* 8018BFE8 00187C48 28 03 00 01 */ cmplwi r3, 1 /* 8018BFEC 00187C4C 41 82 00 1C */ beq lbl_8018C008 /* 8018BFF0 00187C50 7C 99 B0 2E */ lwzx r4, r25, r22 /* 8018BFF4 00187C54 7D E3 7B 78 */ mr r3, r15 /* 8018BFF8 00187C58 38 A0 00 1A */ li r5, 0x1a /* 8018BFFC 00187C5C 4B FF 3B 11 */ bl func_8017FB0C /* 8018C000 00187C60 28 03 00 01 */ cmplwi r3, 1 /* 8018C004 00187C64 40 82 00 0C */ bne lbl_8018C010 lbl_8018C008: /* 8018C008 00187C68 39 C0 00 01 */ li r14, 1 /* 8018C00C 00187C6C 48 00 00 14 */ b lbl_8018C020 lbl_8018C010: /* 8018C010 00187C70 3B 5A 00 01 */ addi r26, r26, 1 lbl_8018C014: /* 8018C014 00187C74 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8018C018 00187C78 7C 00 A8 00 */ cmpw r0, r21 /* 8018C01C 00187C7C 41 80 FF B8 */ blt lbl_8018BFD4 lbl_8018C020: /* 8018C020 00187C80 2C 0E 00 00 */ cmpwi r14, 0 /* 8018C024 00187C84 40 82 00 0C */ bne lbl_8018C030 /* 8018C028 00187C88 38 60 00 00 */ li r3, 0 /* 8018C02C 00187C8C 48 00 04 CC */ b lbl_8018C4F8 lbl_8018C030: /* 8018C030 00187C90 39 C0 00 00 */ li r14, 0 /* 8018C034 00187C94 48 00 00 38 */ b lbl_8018C06C lbl_8018C038: /* 8018C038 00187C98 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C03C 00187C9C 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C040 00187CA0 2C 04 00 00 */ cmpwi r4, 0 /* 8018C044 00187CA4 41 82 00 24 */ beq lbl_8018C068 /* 8018C048 00187CA8 7D E3 7B 78 */ mr r3, r15 /* 8018C04C 00187CAC 38 A0 00 17 */ li r5, 0x17 /* 8018C050 00187CB0 4B FF 67 F9 */ bl func_80182848 /* 8018C054 00187CB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C058 00187CB8 28 00 00 01 */ cmplwi r0, 1 /* 8018C05C 00187CBC 41 80 00 0C */ blt lbl_8018C068 /* 8018C060 00187CC0 38 60 00 00 */ li r3, 0 /* 8018C064 00187CC4 48 00 04 94 */ b lbl_8018C4F8 lbl_8018C068: /* 8018C068 00187CC8 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C06C: /* 8018C06C 00187CCC 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C070 00187CD0 7C 00 B8 00 */ cmpw r0, r23 /* 8018C074 00187CD4 41 80 FF C4 */ blt lbl_8018C038 /* 8018C078 00187CD8 3A C0 00 00 */ li r22, 0 /* 8018C07C 00187CDC 39 C0 00 00 */ li r14, 0 /* 8018C080 00187CE0 48 00 00 38 */ b lbl_8018C0B8 lbl_8018C084: /* 8018C084 00187CE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C088 00187CE8 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C08C 00187CEC 2C 04 00 00 */ cmpwi r4, 0 /* 8018C090 00187CF0 41 82 00 24 */ beq lbl_8018C0B4 /* 8018C094 00187CF4 7D E3 7B 78 */ mr r3, r15 /* 8018C098 00187CF8 38 A0 00 2A */ li r5, 0x2a /* 8018C09C 00187CFC 4B FF 67 AD */ bl func_80182848 /* 8018C0A0 00187D00 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C0A4 00187D04 28 00 00 01 */ cmplwi r0, 1 /* 8018C0A8 00187D08 41 80 00 0C */ blt lbl_8018C0B4 /* 8018C0AC 00187D0C 3A C0 00 01 */ li r22, 1 /* 8018C0B0 00187D10 48 00 00 14 */ b lbl_8018C0C4 lbl_8018C0B4: /* 8018C0B4 00187D14 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C0B8: /* 8018C0B8 00187D18 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C0BC 00187D1C 7C 00 B8 00 */ cmpw r0, r23 /* 8018C0C0 00187D20 41 80 FF C4 */ blt lbl_8018C084 lbl_8018C0C4: /* 8018C0C4 00187D24 3A A0 00 00 */ li r21, 0 /* 8018C0C8 00187D28 39 C0 00 00 */ li r14, 0 /* 8018C0CC 00187D2C 48 00 00 38 */ b lbl_8018C104 lbl_8018C0D0: /* 8018C0D0 00187D30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C0D4 00187D34 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C0D8 00187D38 2C 04 00 00 */ cmpwi r4, 0 /* 8018C0DC 00187D3C 41 82 00 24 */ beq lbl_8018C100 /* 8018C0E0 00187D40 7D E3 7B 78 */ mr r3, r15 /* 8018C0E4 00187D44 38 A0 00 47 */ li r5, 0x47 /* 8018C0E8 00187D48 4B FF 67 61 */ bl func_80182848 /* 8018C0EC 00187D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C0F0 00187D50 28 00 00 01 */ cmplwi r0, 1 /* 8018C0F4 00187D54 41 80 00 0C */ blt lbl_8018C100 /* 8018C0F8 00187D58 3A A0 00 01 */ li r21, 1 /* 8018C0FC 00187D5C 48 00 00 14 */ b lbl_8018C110 lbl_8018C100: /* 8018C100 00187D60 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C104: /* 8018C104 00187D64 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C108 00187D68 7C 00 B8 00 */ cmpw r0, r23 /* 8018C10C 00187D6C 41 80 FF C4 */ blt lbl_8018C0D0 lbl_8018C110: /* 8018C110 00187D70 7D E3 7B 78 */ mr r3, r15 /* 8018C114 00187D74 38 81 00 64 */ addi r4, r1, 0x64 /* 8018C118 00187D78 38 A1 00 08 */ addi r5, r1, 8 /* 8018C11C 00187D7C 38 C0 00 01 */ li r6, 1 /* 8018C120 00187D80 38 E0 00 59 */ li r7, 0x59 /* 8018C124 00187D84 39 00 00 00 */ li r8, 0 /* 8018C128 00187D88 39 20 00 00 */ li r9, 0 /* 8018C12C 00187D8C 4B FF 7F DD */ bl func_80184108 /* 8018C130 00187D90 7D E3 7B 78 */ mr r3, r15 /* 8018C134 00187D94 38 81 00 64 */ addi r4, r1, 0x64 /* 8018C138 00187D98 38 A1 00 08 */ addi r5, r1, 8 /* 8018C13C 00187D9C 38 C0 00 01 */ li r6, 1 /* 8018C140 00187DA0 38 E0 00 DE */ li r7, 0xde /* 8018C144 00187DA4 39 00 00 00 */ li r8, 0 /* 8018C148 00187DA8 39 20 00 00 */ li r9, 0 /* 8018C14C 00187DAC 4B FF 7F BD */ bl func_80184108 /* 8018C150 00187DB0 88 01 00 08 */ lbz r0, 8(r1) /* 8018C154 00187DB4 2C 00 00 00 */ cmpwi r0, 0 /* 8018C158 00187DB8 40 82 00 0C */ bne lbl_8018C164 /* 8018C15C 00187DBC 38 60 00 00 */ li r3, 0 /* 8018C160 00187DC0 48 00 03 98 */ b lbl_8018C4F8 lbl_8018C164: /* 8018C164 00187DC4 7E 03 83 78 */ mr r3, r16 /* 8018C168 00187DC8 7E 24 8B 78 */ mr r4, r17 /* 8018C16C 00187DCC 7E 45 93 78 */ mr r5, r18 /* 8018C170 00187DD0 7E E6 BB 78 */ mr r6, r23 /* 8018C174 00187DD4 4B FF AE ED */ bl func_80187060 /* 8018C178 00187DD8 7C 7A 1B 78 */ mr r26, r3 /* 8018C17C 00187DDC 3B 20 00 00 */ li r25, 0 /* 8018C180 00187DE0 48 00 00 68 */ b lbl_8018C1E8 lbl_8018C184: /* 8018C184 00187DE4 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d /* 8018C188 00187DE8 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018C18C 00187DEC 2C 04 00 00 */ cmpwi r4, 0 /* 8018C190 00187DF0 41 82 00 54 */ beq lbl_8018C1E4 /* 8018C194 00187DF4 7D E3 7B 78 */ mr r3, r15 /* 8018C198 00187DF8 38 A0 00 02 */ li r5, 2 /* 8018C19C 00187DFC 4B FF 46 61 */ bl func_801807FC /* 8018C1A0 00187E00 28 03 00 01 */ cmplwi r3, 1 /* 8018C1A4 00187E04 40 82 00 14 */ bne lbl_8018C1B8 /* 8018C1A8 00187E08 7F 43 07 34 */ extsh r3, r26 /* 8018C1AC 00187E0C 38 80 FF F6 */ li r4, -10 /* 8018C1B0 00187E10 4B FF 30 95 */ bl func_8017F244 /* 8018C1B4 00187E14 7C 7A 07 34 */ extsh r26, r3 lbl_8018C1B8: /* 8018C1B8 00187E18 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018C1BC 00187E1C 7D E3 7B 78 */ mr r3, r15 /* 8018C1C0 00187E20 38 A0 00 1A */ li r5, 0x1a /* 8018C1C4 00187E24 4B FF 66 85 */ bl func_80182848 /* 8018C1C8 00187E28 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C1CC 00187E2C 28 00 00 01 */ cmplwi r0, 1 /* 8018C1D0 00187E30 41 80 00 14 */ blt lbl_8018C1E4 /* 8018C1D4 00187E34 7F 43 07 34 */ extsh r3, r26 /* 8018C1D8 00187E38 38 80 FF F6 */ li r4, -10 /* 8018C1DC 00187E3C 4B FF 30 69 */ bl func_8017F244 /* 8018C1E0 00187E40 7C 7A 07 34 */ extsh r26, r3 lbl_8018C1E4: /* 8018C1E4 00187E44 3B 39 00 01 */ addi r25, r25, 1 lbl_8018C1E8: /* 8018C1E8 00187E48 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018C1EC 00187E4C 7C 00 B8 00 */ cmpw r0, r23 /* 8018C1F0 00187E50 41 80 FF 94 */ blt lbl_8018C184 /* 8018C1F4 00187E54 39 C1 00 24 */ addi r14, r1, 0x24 /* 8018C1F8 00187E58 3B 60 00 00 */ li r27, 0 /* 8018C1FC 00187E5C 3B A0 00 00 */ li r29, 0 /* 8018C200 00187E60 48 00 01 A4 */ b lbl_8018C3A4 lbl_8018C204: /* 8018C204 00187E64 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018C208 00187E68 3B C1 00 64 */ addi r30, r1, 0x64 /* 8018C20C 00187E6C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018C210 00187E70 7D E5 7B 78 */ mr r5, r15 /* 8018C214 00187E74 7E 06 83 78 */ mr r6, r16 /* 8018C218 00187E78 7E 47 93 78 */ mr r7, r18 /* 8018C21C 00187E7C 7F DE 02 14 */ add r30, r30, r0 /* 8018C220 00187E80 7F 44 07 34 */ extsh r4, r26 /* 8018C224 00187E84 7F C3 F3 78 */ mr r3, r30 /* 8018C228 00187E88 39 00 FF FF */ li r8, -1 /* 8018C22C 00187E8C 4B FF A2 CD */ bl func_801864F8 /* 8018C230 00187E90 7C 79 1B 78 */ mr r25, r3 /* 8018C234 00187E94 3B 80 00 00 */ li r28, 0 /* 8018C238 00187E98 48 00 01 20 */ b lbl_8018C358 lbl_8018C23C: /* 8018C23C 00187E9C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018C240 00187EA0 7C 7E 02 14 */ add r3, r30, r0 /* 8018C244 00187EA4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018C248 00187EA8 28 00 00 59 */ cmplwi r0, 0x59 /* 8018C24C 00187EAC 41 82 00 0C */ beq lbl_8018C258 /* 8018C250 00187EB0 28 00 00 DE */ cmplwi r0, 0xde /* 8018C254 00187EB4 40 82 01 00 */ bne lbl_8018C354 lbl_8018C258: /* 8018C258 00187EB8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C25C 00187EBC 4B FF BC D9 */ bl func_80187F34 /* 8018C260 00187EC0 7C 77 1B 78 */ mr r23, r3 /* 8018C264 00187EC4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C268 00187EC8 4B FF BC CD */ bl func_80187F34 /* 8018C26C 00187ECC 7C 60 07 74 */ extsb r0, r3 /* 8018C270 00187ED0 7D E3 7B 78 */ mr r3, r15 /* 8018C274 00187ED4 54 00 10 3A */ slwi r0, r0, 2 /* 8018C278 00187ED8 38 A0 00 1A */ li r5, 0x1a /* 8018C27C 00187EDC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C280 00187EE0 4B FF 65 C9 */ bl func_80182848 /* 8018C284 00187EE4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C288 00187EE8 28 00 00 02 */ cmplwi r0, 2 /* 8018C28C 00187EEC 40 82 00 08 */ bne lbl_8018C294 /* 8018C290 00187EF0 3B 20 00 00 */ li r25, 0 lbl_8018C294: /* 8018C294 00187EF4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C298 00187EF8 4B FF BC 9D */ bl func_80187F34 /* 8018C29C 00187EFC 7C 60 07 74 */ extsb r0, r3 /* 8018C2A0 00187F00 7D E3 7B 78 */ mr r3, r15 /* 8018C2A4 00187F04 54 00 10 3A */ slwi r0, r0, 2 /* 8018C2A8 00187F08 38 A0 00 02 */ li r5, 2 /* 8018C2AC 00187F0C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C2B0 00187F10 4B FF 45 4D */ bl func_801807FC /* 8018C2B4 00187F14 28 03 00 01 */ cmplwi r3, 1 /* 8018C2B8 00187F18 40 82 00 08 */ bne lbl_8018C2C0 /* 8018C2BC 00187F1C 3B 20 00 00 */ li r25, 0 lbl_8018C2C0: /* 8018C2C0 00187F20 28 16 00 01 */ cmplwi r22, 1 /* 8018C2C4 00187F24 40 82 00 30 */ bne lbl_8018C2F4 /* 8018C2C8 00187F28 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C2CC 00187F2C 4B FF BC 69 */ bl func_80187F34 /* 8018C2D0 00187F30 7C 60 07 74 */ extsb r0, r3 /* 8018C2D4 00187F34 7D E3 7B 78 */ mr r3, r15 /* 8018C2D8 00187F38 54 00 10 3A */ slwi r0, r0, 2 /* 8018C2DC 00187F3C 38 A0 00 08 */ li r5, 8 /* 8018C2E0 00187F40 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C2E4 00187F44 4B FF 45 19 */ bl func_801807FC /* 8018C2E8 00187F48 28 03 00 01 */ cmplwi r3, 1 /* 8018C2EC 00187F4C 40 82 00 08 */ bne lbl_8018C2F4 /* 8018C2F0 00187F50 3B 20 00 00 */ li r25, 0 lbl_8018C2F4: /* 8018C2F4 00187F54 28 15 00 01 */ cmplwi r21, 1 /* 8018C2F8 00187F58 40 82 00 5C */ bne lbl_8018C354 /* 8018C2FC 00187F5C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C300 00187F60 4B FF BC 35 */ bl func_80187F34 /* 8018C304 00187F64 7C 60 07 74 */ extsb r0, r3 /* 8018C308 00187F68 7D E3 7B 78 */ mr r3, r15 /* 8018C30C 00187F6C 54 00 10 3A */ slwi r0, r0, 2 /* 8018C310 00187F70 38 A0 00 02 */ li r5, 2 /* 8018C314 00187F74 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C318 00187F78 4B FF 44 E5 */ bl func_801807FC /* 8018C31C 00187F7C 2C 03 00 00 */ cmpwi r3, 0 /* 8018C320 00187F80 40 82 00 34 */ bne lbl_8018C354 /* 8018C324 00187F84 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C328 00187F88 4B FF BC 0D */ bl func_80187F34 /* 8018C32C 00187F8C 7C 60 07 74 */ extsb r0, r3 /* 8018C330 00187F90 7D E3 7B 78 */ mr r3, r15 /* 8018C334 00187F94 54 00 10 3A */ slwi r0, r0, 2 /* 8018C338 00187F98 38 A0 00 1A */ li r5, 0x1a /* 8018C33C 00187F9C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C340 00187FA0 4B FF 65 09 */ bl func_80182848 /* 8018C344 00187FA4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C348 00187FA8 28 00 00 02 */ cmplwi r0, 2 /* 8018C34C 00187FAC 41 82 00 08 */ beq lbl_8018C354 /* 8018C350 00187FB0 3B 20 00 00 */ li r25, 0 lbl_8018C354: /* 8018C354 00187FB4 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018C358: /* 8018C358 00187FB8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018C35C 00187FBC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C360 00187FC0 7C 03 00 40 */ cmplw r3, r0 /* 8018C364 00187FC4 41 80 FE D8 */ blt lbl_8018C23C /* 8018C368 00187FC8 7F 63 07 34 */ extsh r3, r27 /* 8018C36C 00187FCC 7F 20 07 34 */ extsh r0, r25 /* 8018C370 00187FD0 7C 03 00 00 */ cmpw r3, r0 /* 8018C374 00187FD4 40 80 00 14 */ bge lbl_8018C388 /* 8018C378 00187FD8 9B A1 00 24 */ stb r29, 0x24(r1) /* 8018C37C 00187FDC 7F 3B CB 78 */ mr r27, r25 /* 8018C380 00187FE0 3B 00 00 01 */ li r24, 1 /* 8018C384 00187FE4 48 00 00 1C */ b lbl_8018C3A0 lbl_8018C388: /* 8018C388 00187FE8 40 82 00 18 */ bne lbl_8018C3A0 /* 8018C38C 00187FEC 2C 03 00 00 */ cmpwi r3, 0 /* 8018C390 00187FF0 40 81 00 10 */ ble lbl_8018C3A0 /* 8018C394 00187FF4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018C398 00187FF8 3B 18 00 01 */ addi r24, r24, 1 /* 8018C39C 00187FFC 7F AE 01 AE */ stbx r29, r14, r0 lbl_8018C3A0: /* 8018C3A0 00188000 3B BD 00 01 */ addi r29, r29, 1 lbl_8018C3A4: /* 8018C3A4 00188004 88 01 00 08 */ lbz r0, 8(r1) /* 8018C3A8 00188008 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018C3AC 0018800C 7C 03 00 40 */ cmplw r3, r0 /* 8018C3B0 00188010 41 80 FE 54 */ blt lbl_8018C204 /* 8018C3B4 00188014 4B FF 25 4D */ bl func_8017E900 /* 8018C3B8 00188018 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018C3BC 0018801C 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018C3C0 00188020 7C A7 33 D6 */ divw r5, r7, r6 /* 8018C3C4 00188024 38 81 00 24 */ addi r4, r1, 0x24 /* 8018C3C8 00188028 38 01 00 64 */ addi r0, r1, 0x64 /* 8018C3CC 0018802C 7E 63 9B 78 */ mr r3, r19 /* 8018C3D0 00188030 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018C3D4 00188034 7C A5 38 50 */ subf r5, r5, r7 /* 8018C3D8 00188038 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018C3DC 0018803C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018C3E0 00188040 7C 80 22 14 */ add r4, r0, r4 /* 8018C3E4 00188044 4B FF 95 F9 */ bl func_801859DC /* 8018C3E8 00188048 4B FF 25 19 */ bl func_8017E900 /* 8018C3EC 0018804C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018C3F0 00188050 38 60 00 64 */ li r3, 0x64 /* 8018C3F4 00188054 7C 05 1B D6 */ divw r0, r5, r3 /* 8018C3F8 00188058 7F 64 07 35 */ extsh. r4, r27 /* 8018C3FC 0018805C 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018C400 00188060 7C 00 28 50 */ subf r0, r0, r5 /* 8018C404 00188064 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018C408 00188068 41 82 00 EC */ beq lbl_8018C4F4 /* 8018C40C 0018806C 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018C410 00188070 38 00 00 FF */ li r0, 0xff /* 8018C414 00188074 7C 03 03 D6 */ divw r0, r3, r0 /* 8018C418 00188078 7C 04 02 14 */ add r0, r4, r0 /* 8018C41C 0018807C 7C 00 28 00 */ cmpw r0, r5 /* 8018C420 00188080 40 81 00 D4 */ ble lbl_8018C4F4 /* 8018C424 00188084 3A 81 00 0C */ addi r20, r1, 0xc /* 8018C428 00188088 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 8018C42C 0018808C 3A A0 00 00 */ li r21, 0 /* 8018C430 00188090 48 00 00 B8 */ b lbl_8018C4E8 lbl_8018C434: /* 8018C434 00188094 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8018C438 00188098 7D E3 7B 78 */ mr r3, r15 /* 8018C43C 0018809C 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018C440 001880A0 38 A0 00 1A */ li r5, 0x1a /* 8018C444 001880A4 4B FF 36 C9 */ bl func_8017FB0C /* 8018C448 001880A8 2C 03 00 00 */ cmpwi r3, 0 /* 8018C44C 001880AC 40 82 00 1C */ bne lbl_8018C468 /* 8018C450 001880B0 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018C454 001880B4 7D E3 7B 78 */ mr r3, r15 /* 8018C458 001880B8 38 A0 00 02 */ li r5, 2 /* 8018C45C 001880BC 4B FF 37 C1 */ bl func_8017FC1C /* 8018C460 001880C0 2C 03 00 00 */ cmpwi r3, 0 /* 8018C464 001880C4 41 82 00 80 */ beq lbl_8018C4E4 lbl_8018C468: /* 8018C468 001880C8 7C 74 90 2E */ lwzx r3, r20, r18 /* 8018C46C 001880CC 4B FF FA AD */ bl func_8018BF18 /* 8018C470 001880D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018C474 001880D4 41 80 00 70 */ blt lbl_8018C4E4 /* 8018C478 001880D8 7E E0 07 74 */ extsb r0, r23 /* 8018C47C 001880DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018C480 001880E0 54 0E 10 3A */ slwi r14, r0, 2 /* 8018C484 001880E4 38 A0 00 00 */ li r5, 0 /* 8018C488 001880E8 7C 93 70 2E */ lwzx r4, r19, r14 /* 8018C48C 001880EC 48 03 3B 29 */ bl func_801BFFB4 /* 8018C490 001880F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018C494 001880F4 41 82 00 0C */ beq lbl_8018C4A0 /* 8018C498 001880F8 38 60 00 00 */ li r3, 0 /* 8018C49C 001880FC 48 00 00 5C */ b lbl_8018C4F8 lbl_8018C4A0: /* 8018C4A0 00188100 7C 73 70 2E */ lwzx r3, r19, r14 /* 8018C4A4 00188104 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018C4A8 00188108 48 03 76 BD */ bl func_801C3B64 /* 8018C4AC 0018810C 38 A0 00 00 */ li r5, 0 /* 8018C4B0 00188110 38 60 00 00 */ li r3, 0 /* 8018C4B4 00188114 48 00 00 1C */ b lbl_8018C4D0 lbl_8018C4B8: /* 8018C4B8 00188118 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018C4BC 0018811C 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018C4C0 00188120 2C 04 00 00 */ cmpwi r4, 0 /* 8018C4C4 00188124 41 82 00 08 */ beq lbl_8018C4CC /* 8018C4C8 00188128 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018C4CC: /* 8018C4CC 0018812C 38 A5 00 01 */ addi r5, r5, 1 lbl_8018C4D0: /* 8018C4D0 00188130 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018C4D4 00188134 7C 00 88 00 */ cmpw r0, r17 /* 8018C4D8 00188138 41 80 FF E0 */ blt lbl_8018C4B8 /* 8018C4DC 0018813C 38 60 00 01 */ li r3, 1 /* 8018C4E0 00188140 48 00 00 18 */ b lbl_8018C4F8 lbl_8018C4E4: /* 8018C4E4 00188144 3A B5 00 01 */ addi r21, r21, 1 lbl_8018C4E8: /* 8018C4E8 00188148 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018C4EC 0018814C 7C 00 70 00 */ cmpw r0, r14 /* 8018C4F0 00188150 41 80 FF 44 */ blt lbl_8018C434 lbl_8018C4F4: /* 8018C4F4 00188154 38 60 00 00 */ li r3, 0 lbl_8018C4F8: /* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018C4FC 0018815C 48 03 AC 45 */ bl __restore_gpr /* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018C504 00188164 7C 08 03 A6 */ mtlr r0 /* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 8018C50C 0018816C 4E 80 00 20 */ blr /* 8018C510 00188170 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8018C514 00188174 7C 08 02 A6 */ mflr r0 /* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018C520 00188180 48 03 AB D5 */ bl __save_gpr /* 8018C524 00188184 38 00 00 00 */ li r0, 0 /* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3 /* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1) /* 8018C530 00188190 7C 90 23 78 */ mr r16, r4 /* 8018C534 00188194 7C B1 2B 78 */ mr r17, r5 /* 8018C538 00188198 7C D2 33 78 */ mr r18, r6 /* 8018C53C 0018819C 7C F7 3B 78 */ mr r23, r7 /* 8018C540 001881A0 7D 13 43 78 */ mr r19, r8 /* 8018C544 001881A4 7D 34 4B 78 */ mr r20, r9 /* 8018C548 001881A8 39 C0 00 00 */ li r14, 0 /* 8018C54C 001881AC 3A A0 00 00 */ li r21, 0 lbl_8018C550: /* 8018C550 001881B0 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018C554 001881B4 38 61 00 64 */ addi r3, r1, 0x64 /* 8018C558 001881B8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018C55C 001881BC 7C 63 02 14 */ add r3, r3, r0 /* 8018C560 001881C0 4B FF 65 15 */ bl func_80182A74 /* 8018C564 001881C4 3A B5 00 01 */ addi r21, r21, 1 /* 8018C568 001881C8 28 15 00 40 */ cmplwi r21, 0x40 /* 8018C56C 001881CC 41 80 FF E4 */ blt lbl_8018C550 /* 8018C570 001881D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018C574 001881D4 28 00 00 02 */ cmplwi r0, 2 /* 8018C578 001881D8 40 80 00 0C */ bge lbl_8018C584 /* 8018C57C 001881DC 38 60 00 00 */ li r3, 0 /* 8018C580 001881E0 48 00 05 9C */ b lbl_8018CB1C lbl_8018C584: /* 8018C584 001881E4 28 11 00 02 */ cmplwi r17, 2 /* 8018C588 001881E8 40 80 00 0C */ bge lbl_8018C594 /* 8018C58C 001881EC 38 60 00 00 */ li r3, 0 /* 8018C590 001881F0 48 00 05 8C */ b lbl_8018CB1C lbl_8018C594: /* 8018C594 001881F4 7D E3 7B 78 */ mr r3, r15 /* 8018C598 001881F8 38 81 00 0C */ addi r4, r1, 0xc /* 8018C59C 001881FC 48 03 4C 81 */ bl func_801C121C /* 8018C5A0 00188200 7C 7F 1B 78 */ mr r31, r3 /* 8018C5A4 00188204 3A C1 00 0C */ addi r22, r1, 0xc /* 8018C5A8 00188208 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 8018C5AC 0018820C 3B 20 00 00 */ li r25, 0 /* 8018C5B0 00188210 48 00 00 2C */ b lbl_8018C5DC lbl_8018C5B4: /* 8018C5B4 00188214 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8018C5B8 00188218 7D E3 7B 78 */ mr r3, r15 /* 8018C5BC 0018821C 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018C5C0 00188220 38 A0 00 07 */ li r5, 7 /* 8018C5C4 00188224 4B FF 36 59 */ bl func_8017FC1C /* 8018C5C8 00188228 28 03 00 01 */ cmplwi r3, 1 /* 8018C5CC 0018822C 40 82 00 0C */ bne lbl_8018C5D8 /* 8018C5D0 00188230 39 C0 00 01 */ li r14, 1 /* 8018C5D4 00188234 48 00 00 14 */ b lbl_8018C5E8 lbl_8018C5D8: /* 8018C5D8 00188238 3B 39 00 01 */ addi r25, r25, 1 lbl_8018C5DC: /* 8018C5DC 0018823C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018C5E0 00188240 7C 00 A8 00 */ cmpw r0, r21 /* 8018C5E4 00188244 41 80 FF D0 */ blt lbl_8018C5B4 lbl_8018C5E8: /* 8018C5E8 00188248 2C 0E 00 00 */ cmpwi r14, 0 /* 8018C5EC 0018824C 40 82 00 0C */ bne lbl_8018C5F8 /* 8018C5F0 00188250 38 60 00 00 */ li r3, 0 /* 8018C5F4 00188254 48 00 05 28 */ b lbl_8018CB1C lbl_8018C5F8: /* 8018C5F8 00188258 39 C0 00 00 */ li r14, 0 /* 8018C5FC 0018825C 48 00 00 38 */ b lbl_8018C634 lbl_8018C600: /* 8018C600 00188260 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C604 00188264 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C608 00188268 2C 04 00 00 */ cmpwi r4, 0 /* 8018C60C 0018826C 41 82 00 24 */ beq lbl_8018C630 /* 8018C610 00188270 7D E3 7B 78 */ mr r3, r15 /* 8018C614 00188274 38 A0 00 17 */ li r5, 0x17 /* 8018C618 00188278 4B FF 62 31 */ bl func_80182848 /* 8018C61C 0018827C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C620 00188280 28 00 00 01 */ cmplwi r0, 1 /* 8018C624 00188284 41 80 00 0C */ blt lbl_8018C630 /* 8018C628 00188288 38 60 00 00 */ li r3, 0 /* 8018C62C 0018828C 48 00 04 F0 */ b lbl_8018CB1C lbl_8018C630: /* 8018C630 00188290 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C634: /* 8018C634 00188294 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C638 00188298 7C 00 B8 00 */ cmpw r0, r23 /* 8018C63C 0018829C 41 80 FF C4 */ blt lbl_8018C600 /* 8018C640 001882A0 39 C0 00 00 */ li r14, 0 /* 8018C644 001882A4 48 00 00 38 */ b lbl_8018C67C lbl_8018C648: /* 8018C648 001882A8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C64C 001882AC 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018C650 001882B0 2C 04 00 00 */ cmpwi r4, 0 /* 8018C654 001882B4 41 82 00 24 */ beq lbl_8018C678 /* 8018C658 001882B8 7D E3 7B 78 */ mr r3, r15 /* 8018C65C 001882BC 38 A0 00 06 */ li r5, 6 /* 8018C660 001882C0 4B FF 61 E9 */ bl func_80182848 /* 8018C664 001882C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C668 001882C8 28 00 00 02 */ cmplwi r0, 2 /* 8018C66C 001882CC 40 82 00 0C */ bne lbl_8018C678 /* 8018C670 001882D0 38 60 00 00 */ li r3, 0 /* 8018C674 001882D4 48 00 04 A8 */ b lbl_8018CB1C lbl_8018C678: /* 8018C678 001882D8 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C67C: /* 8018C67C 001882DC 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C680 001882E0 7C 00 88 00 */ cmpw r0, r17 /* 8018C684 001882E4 41 80 FF C4 */ blt lbl_8018C648 /* 8018C688 001882E8 39 C0 00 00 */ li r14, 0 /* 8018C68C 001882EC 48 00 00 38 */ b lbl_8018C6C4 lbl_8018C690: /* 8018C690 001882F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C694 001882F4 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C698 001882F8 2C 04 00 00 */ cmpwi r4, 0 /* 8018C69C 001882FC 41 82 00 24 */ beq lbl_8018C6C0 /* 8018C6A0 00188300 7D E3 7B 78 */ mr r3, r15 /* 8018C6A4 00188304 38 A0 00 06 */ li r5, 6 /* 8018C6A8 00188308 4B FF 61 A1 */ bl func_80182848 /* 8018C6AC 0018830C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C6B0 00188310 28 00 00 01 */ cmplwi r0, 1 /* 8018C6B4 00188314 41 80 00 0C */ blt lbl_8018C6C0 /* 8018C6B8 00188318 38 60 00 00 */ li r3, 0 /* 8018C6BC 0018831C 48 00 04 60 */ b lbl_8018CB1C lbl_8018C6C0: /* 8018C6C0 00188320 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C6C4: /* 8018C6C4 00188324 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C6C8 00188328 7C 00 B8 00 */ cmpw r0, r23 /* 8018C6CC 0018832C 41 80 FF C4 */ blt lbl_8018C690 /* 8018C6D0 00188330 3A C0 00 00 */ li r22, 0 /* 8018C6D4 00188334 39 C0 00 00 */ li r14, 0 /* 8018C6D8 00188338 48 00 00 38 */ b lbl_8018C710 lbl_8018C6DC: /* 8018C6DC 0018833C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C6E0 00188340 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C6E4 00188344 2C 04 00 00 */ cmpwi r4, 0 /* 8018C6E8 00188348 41 82 00 24 */ beq lbl_8018C70C /* 8018C6EC 0018834C 7D E3 7B 78 */ mr r3, r15 /* 8018C6F0 00188350 38 A0 00 2A */ li r5, 0x2a /* 8018C6F4 00188354 4B FF 61 55 */ bl func_80182848 /* 8018C6F8 00188358 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C6FC 0018835C 28 00 00 01 */ cmplwi r0, 1 /* 8018C700 00188360 41 80 00 0C */ blt lbl_8018C70C /* 8018C704 00188364 3A C0 00 01 */ li r22, 1 /* 8018C708 00188368 48 00 00 14 */ b lbl_8018C71C lbl_8018C70C: /* 8018C70C 0018836C 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C710: /* 8018C710 00188370 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C714 00188374 7C 00 B8 00 */ cmpw r0, r23 /* 8018C718 00188378 41 80 FF C4 */ blt lbl_8018C6DC lbl_8018C71C: /* 8018C71C 0018837C 3A A0 00 00 */ li r21, 0 /* 8018C720 00188380 39 C0 00 00 */ li r14, 0 /* 8018C724 00188384 48 00 00 38 */ b lbl_8018C75C lbl_8018C728: /* 8018C728 00188388 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018C72C 0018838C 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018C730 00188390 2C 04 00 00 */ cmpwi r4, 0 /* 8018C734 00188394 41 82 00 24 */ beq lbl_8018C758 /* 8018C738 00188398 7D E3 7B 78 */ mr r3, r15 /* 8018C73C 0018839C 38 A0 00 47 */ li r5, 0x47 /* 8018C740 001883A0 4B FF 61 09 */ bl func_80182848 /* 8018C744 001883A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C748 001883A8 28 00 00 01 */ cmplwi r0, 1 /* 8018C74C 001883AC 41 80 00 0C */ blt lbl_8018C758 /* 8018C750 001883B0 3A A0 00 01 */ li r21, 1 /* 8018C754 001883B4 48 00 00 14 */ b lbl_8018C768 lbl_8018C758: /* 8018C758 001883B8 39 CE 00 01 */ addi r14, r14, 1 lbl_8018C75C: /* 8018C75C 001883BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018C760 001883C0 7C 00 B8 00 */ cmpw r0, r23 /* 8018C764 001883C4 41 80 FF C4 */ blt lbl_8018C728 lbl_8018C768: /* 8018C768 001883C8 7D E3 7B 78 */ mr r3, r15 /* 8018C76C 001883CC 38 81 00 64 */ addi r4, r1, 0x64 /* 8018C770 001883D0 38 A1 00 08 */ addi r5, r1, 8 /* 8018C774 001883D4 38 C0 00 01 */ li r6, 1 /* 8018C778 001883D8 38 E0 00 99 */ li r7, 0x99 /* 8018C77C 001883DC 39 00 00 00 */ li r8, 0 /* 8018C780 001883E0 39 20 00 00 */ li r9, 0 /* 8018C784 001883E4 4B FF 79 85 */ bl func_80184108 /* 8018C788 001883E8 7D E3 7B 78 */ mr r3, r15 /* 8018C78C 001883EC 38 81 00 64 */ addi r4, r1, 0x64 /* 8018C790 001883F0 38 A1 00 08 */ addi r5, r1, 8 /* 8018C794 001883F4 38 C0 00 01 */ li r6, 1 /* 8018C798 001883F8 38 E0 00 78 */ li r7, 0x78 /* 8018C79C 001883FC 39 00 00 00 */ li r8, 0 /* 8018C7A0 00188400 39 20 00 00 */ li r9, 0 /* 8018C7A4 00188404 4B FF 79 65 */ bl func_80184108 /* 8018C7A8 00188408 88 01 00 08 */ lbz r0, 8(r1) /* 8018C7AC 0018840C 2C 00 00 00 */ cmpwi r0, 0 /* 8018C7B0 00188410 40 82 00 0C */ bne lbl_8018C7BC /* 8018C7B4 00188414 38 60 00 00 */ li r3, 0 /* 8018C7B8 00188418 48 00 03 64 */ b lbl_8018CB1C lbl_8018C7BC: /* 8018C7BC 0018841C 7E 03 83 78 */ mr r3, r16 /* 8018C7C0 00188420 7E 24 8B 78 */ mr r4, r17 /* 8018C7C4 00188424 7E 45 93 78 */ mr r5, r18 /* 8018C7C8 00188428 7E E6 BB 78 */ mr r6, r23 /* 8018C7CC 0018842C 4B FF A8 95 */ bl func_80187060 /* 8018C7D0 00188430 7C 7A 1B 78 */ mr r26, r3 /* 8018C7D4 00188434 3B 20 00 00 */ li r25, 0 /* 8018C7D8 00188438 48 00 00 7C */ b lbl_8018C854 lbl_8018C7DC: /* 8018C7DC 0018843C 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d /* 8018C7E0 00188440 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018C7E4 00188444 2C 04 00 00 */ cmpwi r4, 0 /* 8018C7E8 00188448 41 82 00 68 */ beq lbl_8018C850 /* 8018C7EC 0018844C 7D E3 7B 78 */ mr r3, r15 /* 8018C7F0 00188450 38 A0 00 07 */ li r5, 7 /* 8018C7F4 00188454 4B FF 40 09 */ bl func_801807FC /* 8018C7F8 00188458 28 03 00 01 */ cmplwi r3, 1 /* 8018C7FC 0018845C 40 82 00 14 */ bne lbl_8018C810 /* 8018C800 00188460 7F 43 07 34 */ extsh r3, r26 /* 8018C804 00188464 38 80 FF F6 */ li r4, -10 /* 8018C808 00188468 4B FF 2A 3D */ bl func_8017F244 /* 8018C80C 0018846C 7C 7A 07 34 */ extsh r26, r3 lbl_8018C810: /* 8018C810 00188470 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018C814 00188474 7D E3 7B 78 */ mr r3, r15 /* 8018C818 00188478 38 A0 00 05 */ li r5, 5 /* 8018C81C 0018847C 4B FF 3F E1 */ bl func_801807FC /* 8018C820 00188480 28 03 00 01 */ cmplwi r3, 1 /* 8018C824 00188484 41 82 00 1C */ beq lbl_8018C840 /* 8018C828 00188488 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018C82C 0018848C 7D E3 7B 78 */ mr r3, r15 /* 8018C830 00188490 38 A0 00 08 */ li r5, 8 /* 8018C834 00188494 4B FF 3F C9 */ bl func_801807FC /* 8018C838 00188498 28 03 00 01 */ cmplwi r3, 1 /* 8018C83C 0018849C 40 82 00 14 */ bne lbl_8018C850 lbl_8018C840: /* 8018C840 001884A0 7F 43 07 34 */ extsh r3, r26 /* 8018C844 001884A4 38 80 FF F6 */ li r4, -10 /* 8018C848 001884A8 4B FF 29 FD */ bl func_8017F244 /* 8018C84C 001884AC 7C 7A 07 34 */ extsh r26, r3 lbl_8018C850: /* 8018C850 001884B0 3B 39 00 01 */ addi r25, r25, 1 lbl_8018C854: /* 8018C854 001884B4 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018C858 001884B8 7C 00 B8 00 */ cmpw r0, r23 /* 8018C85C 001884BC 41 80 FF 80 */ blt lbl_8018C7DC /* 8018C860 001884C0 39 C1 00 24 */ addi r14, r1, 0x24 /* 8018C864 001884C4 3B 60 00 00 */ li r27, 0 /* 8018C868 001884C8 3B A0 00 00 */ li r29, 0 /* 8018C86C 001884CC 48 00 01 74 */ b lbl_8018C9E0 lbl_8018C870: /* 8018C870 001884D0 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018C874 001884D4 3B C1 00 64 */ addi r30, r1, 0x64 /* 8018C878 001884D8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018C87C 001884DC 7D E5 7B 78 */ mr r5, r15 /* 8018C880 001884E0 7E 06 83 78 */ mr r6, r16 /* 8018C884 001884E4 7E 47 93 78 */ mr r7, r18 /* 8018C888 001884E8 7F DE 02 14 */ add r30, r30, r0 /* 8018C88C 001884EC 7F 44 07 34 */ extsh r4, r26 /* 8018C890 001884F0 7F C3 F3 78 */ mr r3, r30 /* 8018C894 001884F4 39 00 FF FF */ li r8, -1 /* 8018C898 001884F8 4B FF 9C 61 */ bl func_801864F8 /* 8018C89C 001884FC 7C 79 1B 78 */ mr r25, r3 /* 8018C8A0 00188500 3B 80 00 00 */ li r28, 0 /* 8018C8A4 00188504 48 00 00 F0 */ b lbl_8018C994 lbl_8018C8A8: /* 8018C8A8 00188508 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018C8AC 0018850C 7C 7E 02 14 */ add r3, r30, r0 /* 8018C8B0 00188510 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018C8B4 00188514 28 00 00 99 */ cmplwi r0, 0x99 /* 8018C8B8 00188518 41 82 00 0C */ beq lbl_8018C8C4 /* 8018C8BC 0018851C 28 00 00 78 */ cmplwi r0, 0x78 /* 8018C8C0 00188520 40 82 00 D0 */ bne lbl_8018C990 lbl_8018C8C4: /* 8018C8C4 00188524 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C8C8 00188528 4B FF B6 6D */ bl func_80187F34 /* 8018C8CC 0018852C 7C 77 1B 78 */ mr r23, r3 /* 8018C8D0 00188530 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C8D4 00188534 4B FF B6 61 */ bl func_80187F34 /* 8018C8D8 00188538 7C 60 07 74 */ extsb r0, r3 /* 8018C8DC 0018853C 7D E3 7B 78 */ mr r3, r15 /* 8018C8E0 00188540 54 00 10 3A */ slwi r0, r0, 2 /* 8018C8E4 00188544 38 A0 00 07 */ li r5, 7 /* 8018C8E8 00188548 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C8EC 0018854C 4B FF 3F 11 */ bl func_801807FC /* 8018C8F0 00188550 28 03 00 01 */ cmplwi r3, 1 /* 8018C8F4 00188554 40 82 00 08 */ bne lbl_8018C8FC /* 8018C8F8 00188558 3B 20 00 00 */ li r25, 0 lbl_8018C8FC: /* 8018C8FC 0018855C 28 16 00 01 */ cmplwi r22, 1 /* 8018C900 00188560 40 82 00 30 */ bne lbl_8018C930 /* 8018C904 00188564 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C908 00188568 4B FF B6 2D */ bl func_80187F34 /* 8018C90C 0018856C 7C 60 07 74 */ extsb r0, r3 /* 8018C910 00188570 7D E3 7B 78 */ mr r3, r15 /* 8018C914 00188574 54 00 10 3A */ slwi r0, r0, 2 /* 8018C918 00188578 38 A0 00 08 */ li r5, 8 /* 8018C91C 0018857C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C920 00188580 4B FF 3E DD */ bl func_801807FC /* 8018C924 00188584 28 03 00 01 */ cmplwi r3, 1 /* 8018C928 00188588 40 82 00 08 */ bne lbl_8018C930 /* 8018C92C 0018858C 3B 20 00 00 */ li r25, 0 lbl_8018C930: /* 8018C930 00188590 28 15 00 01 */ cmplwi r21, 1 /* 8018C934 00188594 40 82 00 5C */ bne lbl_8018C990 /* 8018C938 00188598 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C93C 0018859C 4B FF B5 F9 */ bl func_80187F34 /* 8018C940 001885A0 7C 60 07 74 */ extsb r0, r3 /* 8018C944 001885A4 7D E3 7B 78 */ mr r3, r15 /* 8018C948 001885A8 54 00 10 3A */ slwi r0, r0, 2 /* 8018C94C 001885AC 38 A0 00 02 */ li r5, 2 /* 8018C950 001885B0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C954 001885B4 4B FF 3E A9 */ bl func_801807FC /* 8018C958 001885B8 2C 03 00 00 */ cmpwi r3, 0 /* 8018C95C 001885BC 40 82 00 34 */ bne lbl_8018C990 /* 8018C960 001885C0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C964 001885C4 4B FF B5 D1 */ bl func_80187F34 /* 8018C968 001885C8 7C 60 07 74 */ extsb r0, r3 /* 8018C96C 001885CC 7D E3 7B 78 */ mr r3, r15 /* 8018C970 001885D0 54 00 10 3A */ slwi r0, r0, 2 /* 8018C974 001885D4 38 A0 00 1A */ li r5, 0x1a /* 8018C978 001885D8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018C97C 001885DC 4B FF 5E CD */ bl func_80182848 /* 8018C980 001885E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018C984 001885E4 28 00 00 02 */ cmplwi r0, 2 /* 8018C988 001885E8 41 82 00 08 */ beq lbl_8018C990 /* 8018C98C 001885EC 3B 20 00 00 */ li r25, 0 lbl_8018C990: /* 8018C990 001885F0 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018C994: /* 8018C994 001885F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018C998 001885F8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018C99C 001885FC 7C 03 00 40 */ cmplw r3, r0 /* 8018C9A0 00188600 41 80 FF 08 */ blt lbl_8018C8A8 /* 8018C9A4 00188604 7F 63 07 34 */ extsh r3, r27 /* 8018C9A8 00188608 7F 20 07 34 */ extsh r0, r25 /* 8018C9AC 0018860C 7C 03 00 00 */ cmpw r3, r0 /* 8018C9B0 00188610 40 80 00 14 */ bge lbl_8018C9C4 /* 8018C9B4 00188614 9B A1 00 24 */ stb r29, 0x24(r1) /* 8018C9B8 00188618 7F 3B CB 78 */ mr r27, r25 /* 8018C9BC 0018861C 3B 00 00 01 */ li r24, 1 /* 8018C9C0 00188620 48 00 00 1C */ b lbl_8018C9DC lbl_8018C9C4: /* 8018C9C4 00188624 40 82 00 18 */ bne lbl_8018C9DC /* 8018C9C8 00188628 2C 03 00 00 */ cmpwi r3, 0 /* 8018C9CC 0018862C 40 81 00 10 */ ble lbl_8018C9DC /* 8018C9D0 00188630 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018C9D4 00188634 3B 18 00 01 */ addi r24, r24, 1 /* 8018C9D8 00188638 7F AE 01 AE */ stbx r29, r14, r0 lbl_8018C9DC: /* 8018C9DC 0018863C 3B BD 00 01 */ addi r29, r29, 1 lbl_8018C9E0: /* 8018C9E0 00188640 88 01 00 08 */ lbz r0, 8(r1) /* 8018C9E4 00188644 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018C9E8 00188648 7C 03 00 40 */ cmplw r3, r0 /* 8018C9EC 0018864C 41 80 FE 84 */ blt lbl_8018C870 /* 8018C9F0 00188650 4B FF 1F 11 */ bl func_8017E900 /* 8018C9F4 00188654 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018C9F8 00188658 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018C9FC 0018865C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018CA00 00188660 38 81 00 24 */ addi r4, r1, 0x24 /* 8018CA04 00188664 38 01 00 64 */ addi r0, r1, 0x64 /* 8018CA08 00188668 7E 63 9B 78 */ mr r3, r19 /* 8018CA0C 0018866C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018CA10 00188670 7C A5 38 50 */ subf r5, r5, r7 /* 8018CA14 00188674 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018CA18 00188678 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018CA1C 0018867C 7C 80 22 14 */ add r4, r0, r4 /* 8018CA20 00188680 4B FF 8F BD */ bl func_801859DC /* 8018CA24 00188684 4B FF 1E DD */ bl func_8017E900 /* 8018CA28 00188688 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018CA2C 0018868C 38 60 00 64 */ li r3, 0x64 /* 8018CA30 00188690 7C 05 1B D6 */ divw r0, r5, r3 /* 8018CA34 00188694 7F 64 07 35 */ extsh. r4, r27 /* 8018CA38 00188698 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018CA3C 0018869C 7C 00 28 50 */ subf r0, r0, r5 /* 8018CA40 001886A0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018CA44 001886A4 41 82 00 D4 */ beq lbl_8018CB18 /* 8018CA48 001886A8 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018CA4C 001886AC 38 00 00 FF */ li r0, 0xff /* 8018CA50 001886B0 7C 03 03 D6 */ divw r0, r3, r0 /* 8018CA54 001886B4 7C 04 02 14 */ add r0, r4, r0 /* 8018CA58 001886B8 7C 00 28 00 */ cmpw r0, r5 /* 8018CA5C 001886BC 40 81 00 BC */ ble lbl_8018CB18 /* 8018CA60 001886C0 3A 81 00 0C */ addi r20, r1, 0xc /* 8018CA64 001886C4 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 8018CA68 001886C8 3A A0 00 00 */ li r21, 0 /* 8018CA6C 001886CC 48 00 00 A0 */ b lbl_8018CB0C lbl_8018CA70: /* 8018CA70 001886D0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8018CA74 001886D4 7D E3 7B 78 */ mr r3, r15 /* 8018CA78 001886D8 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018CA7C 001886DC 38 A0 00 07 */ li r5, 7 /* 8018CA80 001886E0 4B FF 31 9D */ bl func_8017FC1C /* 8018CA84 001886E4 2C 03 00 00 */ cmpwi r3, 0 /* 8018CA88 001886E8 41 82 00 80 */ beq lbl_8018CB08 /* 8018CA8C 001886EC 7C 74 90 2E */ lwzx r3, r20, r18 /* 8018CA90 001886F0 4B FF F4 89 */ bl func_8018BF18 /* 8018CA94 001886F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018CA98 001886F8 41 80 00 70 */ blt lbl_8018CB08 /* 8018CA9C 001886FC 7E E0 07 74 */ extsb r0, r23 /* 8018CAA0 00188700 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018CAA4 00188704 54 0E 10 3A */ slwi r14, r0, 2 /* 8018CAA8 00188708 38 A0 00 00 */ li r5, 0 /* 8018CAAC 0018870C 7C 93 70 2E */ lwzx r4, r19, r14 /* 8018CAB0 00188710 48 03 35 05 */ bl func_801BFFB4 /* 8018CAB4 00188714 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018CAB8 00188718 41 82 00 0C */ beq lbl_8018CAC4 /* 8018CABC 0018871C 38 60 00 00 */ li r3, 0 /* 8018CAC0 00188720 48 00 00 5C */ b lbl_8018CB1C lbl_8018CAC4: /* 8018CAC4 00188724 7C 73 70 2E */ lwzx r3, r19, r14 /* 8018CAC8 00188728 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018CACC 0018872C 48 03 70 99 */ bl func_801C3B64 /* 8018CAD0 00188730 38 A0 00 00 */ li r5, 0 /* 8018CAD4 00188734 38 60 00 00 */ li r3, 0 /* 8018CAD8 00188738 48 00 00 1C */ b lbl_8018CAF4 lbl_8018CADC: /* 8018CADC 0018873C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018CAE0 00188740 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018CAE4 00188744 2C 04 00 00 */ cmpwi r4, 0 /* 8018CAE8 00188748 41 82 00 08 */ beq lbl_8018CAF0 /* 8018CAEC 0018874C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018CAF0: /* 8018CAF0 00188750 38 A5 00 01 */ addi r5, r5, 1 lbl_8018CAF4: /* 8018CAF4 00188754 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018CAF8 00188758 7C 00 88 00 */ cmpw r0, r17 /* 8018CAFC 0018875C 41 80 FF E0 */ blt lbl_8018CADC /* 8018CB00 00188760 38 60 00 01 */ li r3, 1 /* 8018CB04 00188764 48 00 00 18 */ b lbl_8018CB1C lbl_8018CB08: /* 8018CB08 00188768 3A B5 00 01 */ addi r21, r21, 1 lbl_8018CB0C: /* 8018CB0C 0018876C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018CB10 00188770 7C 00 70 00 */ cmpw r0, r14 /* 8018CB14 00188774 41 80 FF 5C */ blt lbl_8018CA70 lbl_8018CB18: /* 8018CB18 00188778 38 60 00 00 */ li r3, 0 lbl_8018CB1C: /* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018CB20 00188780 48 03 A6 21 */ bl __restore_gpr /* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0 /* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 8018CB30 00188790 4E 80 00 20 */ blr /* 8018CB34 00188794 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018CB38 00188798 7C 08 02 A6 */ mflr r0 /* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018CB44 001887A4 48 03 A5 B1 */ bl __save_gpr /* 8018CB48 001887A8 38 00 00 00 */ li r0, 0 /* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3 /* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1) /* 8018CB54 001887B4 7C 90 23 78 */ mr r16, r4 /* 8018CB58 001887B8 7C B1 2B 78 */ mr r17, r5 /* 8018CB5C 001887BC 7C D2 33 78 */ mr r18, r6 /* 8018CB60 001887C0 7C F7 3B 78 */ mr r23, r7 /* 8018CB64 001887C4 7D 13 43 78 */ mr r19, r8 /* 8018CB68 001887C8 7D 36 4B 78 */ mr r22, r9 /* 8018CB6C 001887CC 38 60 00 00 */ li r3, 0 /* 8018CB70 001887D0 48 03 3C CD */ bl func_801C083C /* 8018CB74 001887D4 54 6E 06 3E */ clrlwi r14, r3, 0x18 /* 8018CB78 001887D8 38 60 00 00 */ li r3, 0 /* 8018CB7C 001887DC 48 03 3C E5 */ bl func_801C0860 /* 8018CB80 001887E0 54 74 06 3E */ clrlwi r20, r3, 0x18 /* 8018CB84 001887E4 38 60 00 00 */ li r3, 0 /* 8018CB88 001887E8 48 03 3C F5 */ bl func_801C087C /* 8018CB8C 001887EC 54 75 06 3E */ clrlwi r21, r3, 0x18 /* 8018CB90 001887F0 7D E4 7B 78 */ mr r4, r15 /* 8018CB94 001887F4 38 60 00 02 */ li r3, 2 /* 8018CB98 001887F8 48 03 3F 15 */ bl func_801C0AAC /* 8018CB9C 001887FC 7D C4 73 78 */ mr r4, r14 /* 8018CBA0 00188800 7E 85 A3 78 */ mr r5, r20 /* 8018CBA4 00188804 7E A6 AB 78 */ mr r6, r21 /* 8018CBA8 00188808 48 03 3E 15 */ bl func_801C09BC /* 8018CBAC 0018880C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8018CBB0 00188810 40 82 00 0C */ bne lbl_8018CBBC /* 8018CBB4 00188814 38 60 00 00 */ li r3, 0 /* 8018CBB8 00188818 48 00 02 E8 */ b lbl_8018CEA0 lbl_8018CBBC: /* 8018CBBC 0018881C 7E 03 83 78 */ mr r3, r16 /* 8018CBC0 00188820 7E 24 8B 78 */ mr r4, r17 /* 8018CBC4 00188824 7E 45 93 78 */ mr r5, r18 /* 8018CBC8 00188828 7E E6 BB 78 */ mr r6, r23 /* 8018CBCC 0018882C 4B FF A4 95 */ bl func_80187060 /* 8018CBD0 00188830 1C 96 00 64 */ mulli r4, r22, 0x64 /* 8018CBD4 00188834 38 00 00 FF */ li r0, 0xff /* 8018CBD8 00188838 90 61 0B 50 */ stw r3, 0xb50(r1) /* 8018CBDC 0018883C 3B 00 00 00 */ li r24, 0 /* 8018CBE0 00188840 7C 04 03 D6 */ divw r0, r4, r0 /* 8018CBE4 00188844 90 01 0B 4C */ stw r0, 0xb4c(r1) /* 8018CBE8 00188848 48 00 02 A8 */ b lbl_8018CE90 lbl_8018CBEC: /* 8018CBEC 0018884C 39 C0 00 00 */ li r14, 0 lbl_8018CBF0: /* 8018CBF0 00188850 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018CBF4 00188854 38 61 00 4C */ addi r3, r1, 0x4c /* 8018CBF8 00188858 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018CBFC 0018885C 7C 63 02 14 */ add r3, r3, r0 /* 8018CC00 00188860 4B FF 5E 75 */ bl func_80182A74 /* 8018CC04 00188864 39 CE 00 01 */ addi r14, r14, 1 /* 8018CC08 00188868 28 0E 00 40 */ cmplwi r14, 0x40 /* 8018CC0C 0018886C 41 80 FF E4 */ blt lbl_8018CBF0 /* 8018CC10 00188870 38 00 00 00 */ li r0, 0 /* 8018CC14 00188874 39 C0 00 00 */ li r14, 0 /* 8018CC18 00188878 98 01 00 08 */ stb r0, 8(r1) lbl_8018CC1C: /* 8018CC1C 0018887C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018CC20 00188880 3C E0 80 42 */ lis r7, lbl_804217A4@ha /* 8018CC24 00188884 1C 00 00 06 */ mulli r0, r0, 6 /* 8018CC28 00188888 7D E3 7B 78 */ mr r3, r15 /* 8018CC2C 0018888C 38 E7 17 A4 */ addi r7, r7, lbl_804217A4@l /* 8018CC30 00188890 38 81 00 4C */ addi r4, r1, 0x4c /* 8018CC34 00188894 7C E7 02 2E */ lhzx r7, r7, r0 /* 8018CC38 00188898 38 A1 00 08 */ addi r5, r1, 8 /* 8018CC3C 0018889C 38 C0 00 01 */ li r6, 1 /* 8018CC40 001888A0 39 00 00 00 */ li r8, 0 /* 8018CC44 001888A4 39 20 00 00 */ li r9, 0 /* 8018CC48 001888A8 4B FF 74 C1 */ bl func_80184108 /* 8018CC4C 001888AC 39 CE 00 01 */ addi r14, r14, 1 /* 8018CC50 001888B0 28 0E 00 10 */ cmplwi r14, 0x10 /* 8018CC54 001888B4 41 80 FF C8 */ blt lbl_8018CC1C /* 8018CC58 001888B8 88 01 00 08 */ lbz r0, 8(r1) /* 8018CC5C 001888BC 2C 00 00 00 */ cmpwi r0, 0 /* 8018CC60 001888C0 40 82 00 0C */ bne lbl_8018CC6C /* 8018CC64 001888C4 38 60 00 00 */ li r3, 0 /* 8018CC68 001888C8 48 00 02 38 */ b lbl_8018CEA0 lbl_8018CC6C: /* 8018CC6C 001888CC 3B E1 00 4C */ addi r31, r1, 0x4c /* 8018CC70 001888D0 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e /* 8018CC74 001888D4 7F FE FB 78 */ mr r30, r31 /* 8018CC78 001888D8 57 0E 15 BA */ rlwinm r14, r24, 2, 0x16, 0x1d /* 8018CC7C 001888DC 7F FF 02 14 */ add r31, r31, r0 /* 8018CC80 001888E0 3A E0 00 00 */ li r23, 0 /* 8018CC84 001888E4 7F DE 72 14 */ add r30, r30, r14 /* 8018CC88 001888E8 3B 40 00 00 */ li r26, 0 /* 8018CC8C 001888EC 48 00 01 64 */ b lbl_8018CDF0 lbl_8018CC90: /* 8018CC90 001888F0 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8018CC94 001888F4 3A A0 00 01 */ li r21, 1 /* 8018CC98 001888F8 1C C0 00 2C */ mulli r6, r0, 0x2c /* 8018CC9C 001888FC 38 A0 00 00 */ li r5, 0 /* 8018CCA0 00188900 38 00 00 10 */ li r0, 0x10 /* 8018CCA4 00188904 7F 9F 32 14 */ add r28, r31, r6 /* 8018CCA8 00188908 7F 7E 32 14 */ add r27, r30, r6 /* 8018CCAC 0018890C 7C 09 03 A6 */ mtctr r0 lbl_8018CCB0: /* 8018CCB0 00188910 54 A3 06 3E */ clrlwi r3, r5, 0x18 /* 8018CCB4 00188914 A0 1C 00 10 */ lhz r0, 0x10(r28) /* 8018CCB8 00188918 1C 83 00 06 */ mulli r4, r3, 6 /* 8018CCBC 0018891C 3C 60 80 42 */ lis r3, lbl_804217A4@ha /* 8018CCC0 00188920 38 63 17 A4 */ addi r3, r3, lbl_804217A4@l /* 8018CCC4 00188924 7C 63 22 2E */ lhzx r3, r3, r4 /* 8018CCC8 00188928 7C 03 00 40 */ cmplw r3, r0 /* 8018CCCC 0018892C 40 82 00 0C */ bne lbl_8018CCD8 /* 8018CCD0 00188930 80 1B 00 00 */ lwz r0, 0(r27) /* 8018CCD4 00188934 90 1B 00 08 */ stw r0, 8(r27) lbl_8018CCD8: /* 8018CCD8 00188938 38 A5 00 01 */ addi r5, r5, 1 /* 8018CCDC 0018893C 42 00 FF D4 */ bdnz lbl_8018CCB0 /* 8018CCE0 00188940 3B A1 00 4C */ addi r29, r1, 0x4c /* 8018CCE4 00188944 80 01 0B 50 */ lwz r0, 0xb50(r1) /* 8018CCE8 00188948 7F BD 32 14 */ add r29, r29, r6 /* 8018CCEC 0018894C 7D E5 7B 78 */ mr r5, r15 /* 8018CCF0 00188950 7E 06 83 78 */ mr r6, r16 /* 8018CCF4 00188954 7E 47 93 78 */ mr r7, r18 /* 8018CCF8 00188958 7F A3 EB 78 */ mr r3, r29 /* 8018CCFC 0018895C 7C 04 07 34 */ extsh r4, r0 /* 8018CD00 00188960 39 00 FF FF */ li r8, -1 /* 8018CD04 00188964 4B FF 97 F5 */ bl func_801864F8 /* 8018CD08 00188968 7C 76 1B 78 */ mr r22, r3 /* 8018CD0C 0018896C 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 8018CD10 00188970 4B FF B2 25 */ bl func_80187F34 /* 8018CD14 00188974 7C 60 07 74 */ extsb r0, r3 /* 8018CD18 00188978 3B 20 00 00 */ li r25, 0 /* 8018CD1C 0018897C 54 03 10 3A */ slwi r3, r0, 2 /* 8018CD20 00188980 38 00 00 00 */ li r0, 0 /* 8018CD24 00188984 7C 1D 19 2E */ stwx r0, r29, r3 lbl_8018CD28: /* 8018CD28 00188988 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018CD2C 0018898C 3C 80 80 42 */ lis r4, lbl_804217A4@ha /* 8018CD30 00188990 1C 00 00 06 */ mulli r0, r0, 6 /* 8018CD34 00188994 A0 7C 00 10 */ lhz r3, 0x10(r28) /* 8018CD38 00188998 38 84 17 A4 */ addi r4, r4, lbl_804217A4@l /* 8018CD3C 0018899C 7C 04 02 2E */ lhzx r0, r4, r0 /* 8018CD40 001889A0 7C 00 18 40 */ cmplw r0, r3 /* 8018CD44 001889A4 40 82 00 54 */ bne lbl_8018CD98 /* 8018CD48 001889A8 48 03 9A 91 */ bl func_801C67D8 /* 8018CD4C 001889AC 7C 6C 1B 78 */ mr r12, r3 /* 8018CD50 001889B0 7D E3 7B 78 */ mr r3, r15 /* 8018CD54 001889B4 80 9B 00 00 */ lwz r4, 0(r27) /* 8018CD58 001889B8 A0 BC 00 10 */ lhz r5, 0x10(r28) /* 8018CD5C 001889BC 80 DB 00 08 */ lwz r6, 8(r27) /* 8018CD60 001889C0 7D 89 03 A6 */ mtctr r12 /* 8018CD64 001889C4 4E 80 04 21 */ bctrl /* 8018CD68 001889C8 2C 03 00 00 */ cmpwi r3, 0 /* 8018CD6C 001889CC 40 82 00 08 */ bne lbl_8018CD74 /* 8018CD70 001889D0 3A C0 00 00 */ li r22, 0 lbl_8018CD74: /* 8018CD74 001889D4 80 9B 00 00 */ lwz r4, 0(r27) /* 8018CD78 001889D8 7D E3 7B 78 */ mr r3, r15 /* 8018CD7C 001889DC 3A A0 00 00 */ li r21, 0 /* 8018CD80 001889E0 38 A0 00 E2 */ li r5, 0xe2 /* 8018CD84 001889E4 4B FF 55 CD */ bl func_80182350 /* 8018CD88 001889E8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018CD8C 001889EC 28 00 00 02 */ cmplwi r0, 2 /* 8018CD90 001889F0 41 82 00 08 */ beq lbl_8018CD98 /* 8018CD94 001889F4 3A C0 00 00 */ li r22, 0 lbl_8018CD98: /* 8018CD98 001889F8 3B 39 00 01 */ addi r25, r25, 1 /* 8018CD9C 001889FC 28 19 00 10 */ cmplwi r25, 0x10 /* 8018CDA0 00188A00 41 80 FF 88 */ blt lbl_8018CD28 /* 8018CDA4 00188A04 28 15 00 01 */ cmplwi r21, 1 /* 8018CDA8 00188A08 40 82 00 08 */ bne lbl_8018CDB0 /* 8018CDAC 00188A0C 3A C0 00 00 */ li r22, 0 lbl_8018CDB0: /* 8018CDB0 00188A10 7E E3 07 34 */ extsh r3, r23 /* 8018CDB4 00188A14 7E C0 07 34 */ extsh r0, r22 /* 8018CDB8 00188A18 7C 03 00 00 */ cmpw r3, r0 /* 8018CDBC 00188A1C 40 80 00 14 */ bge lbl_8018CDD0 /* 8018CDC0 00188A20 9B 41 00 09 */ stb r26, 9(r1) /* 8018CDC4 00188A24 7E D7 B3 78 */ mr r23, r22 /* 8018CDC8 00188A28 3A 80 00 01 */ li r20, 1 /* 8018CDCC 00188A2C 48 00 00 20 */ b lbl_8018CDEC lbl_8018CDD0: /* 8018CDD0 00188A30 40 82 00 1C */ bne lbl_8018CDEC /* 8018CDD4 00188A34 2C 03 00 00 */ cmpwi r3, 0 /* 8018CDD8 00188A38 40 81 00 14 */ ble lbl_8018CDEC /* 8018CDDC 00188A3C 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8018CDE0 00188A40 38 61 00 09 */ addi r3, r1, 9 /* 8018CDE4 00188A44 7F 43 01 AE */ stbx r26, r3, r0 /* 8018CDE8 00188A48 3A 94 00 01 */ addi r20, r20, 1 lbl_8018CDEC: /* 8018CDEC 00188A4C 3B 5A 00 01 */ addi r26, r26, 1 lbl_8018CDF0: /* 8018CDF0 00188A50 88 01 00 08 */ lbz r0, 8(r1) /* 8018CDF4 00188A54 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8018CDF8 00188A58 7C 03 00 40 */ cmplw r3, r0 /* 8018CDFC 00188A5C 41 80 FE 94 */ blt lbl_8018CC90 /* 8018CE00 00188A60 4B FF 1B 01 */ bl func_8017E900 /* 8018CE04 00188A64 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018CE08 00188A68 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8018CE0C 00188A6C 7C 05 23 D6 */ divw r0, r5, r4 /* 8018CE10 00188A70 7E 63 9B 78 */ mr r3, r19 /* 8018CE14 00188A74 7C 00 21 D6 */ mullw r0, r0, r4 /* 8018CE18 00188A78 38 81 00 09 */ addi r4, r1, 9 /* 8018CE1C 00188A7C 7C 00 28 50 */ subf r0, r0, r5 /* 8018CE20 00188A80 7C 04 00 AE */ lbzx r0, r4, r0 /* 8018CE24 00188A84 1C 80 00 2C */ mulli r4, r0, 0x2c /* 8018CE28 00188A88 38 01 00 4C */ addi r0, r1, 0x4c /* 8018CE2C 00188A8C 7C 80 22 14 */ add r4, r0, r4 /* 8018CE30 00188A90 4B FF 8B AD */ bl func_801859DC /* 8018CE34 00188A94 4B FF 1A CD */ bl func_8017E900 /* 8018CE38 00188A98 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018CE3C 00188A9C 38 00 00 64 */ li r0, 0x64 /* 8018CE40 00188AA0 7C 85 03 D6 */ divw r4, r5, r0 /* 8018CE44 00188AA4 7E E3 07 35 */ extsh. r3, r23 /* 8018CE48 00188AA8 38 00 00 64 */ li r0, 0x64 /* 8018CE4C 00188AAC 7C 04 01 D6 */ mullw r0, r4, r0 /* 8018CE50 00188AB0 7C 00 28 50 */ subf r0, r0, r5 /* 8018CE54 00188AB4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8018CE58 00188AB8 41 82 00 34 */ beq lbl_8018CE8C /* 8018CE5C 00188ABC 80 01 0B 4C */ lwz r0, 0xb4c(r1) /* 8018CE60 00188AC0 7C 03 02 14 */ add r0, r3, r0 /* 8018CE64 00188AC4 7C 00 20 00 */ cmpw r0, r4 /* 8018CE68 00188AC8 40 81 00 24 */ ble lbl_8018CE8C /* 8018CE6C 00188ACC 7C 70 70 2E */ lwzx r3, r16, r14 /* 8018CE70 00188AD0 2C 03 00 00 */ cmpwi r3, 0 /* 8018CE74 00188AD4 41 82 00 0C */ beq lbl_8018CE80 /* 8018CE78 00188AD8 38 00 00 00 */ li r0, 0 /* 8018CE7C 00188ADC 98 03 08 4C */ stb r0, 0x84c(r3) lbl_8018CE80: /* 8018CE80 00188AE0 7D E3 7B 78 */ mr r3, r15 /* 8018CE84 00188AE4 7E 64 9B 78 */ mr r4, r19 /* 8018CE88 00188AE8 4B FF 71 8D */ bl func_80184014 lbl_8018CE8C: /* 8018CE8C 00188AEC 3B 18 00 01 */ addi r24, r24, 1 lbl_8018CE90: /* 8018CE90 00188AF0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018CE94 00188AF4 7C 00 88 00 */ cmpw r0, r17 /* 8018CE98 00188AF8 41 80 FD 54 */ blt lbl_8018CBEC /* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0 lbl_8018CEA0: /* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018CEA4 00188B04 48 03 A2 9D */ bl __restore_gpr /* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0 /* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018CEB4 00188B14 4E 80 00 20 */ blr /* 8018CEB8 00188B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) /* 8018CEBC 00188B1C 7C 08 02 A6 */ mflr r0 /* 8018CEC0 00188B20 90 01 0B 44 */ stw r0, 0xb44(r1) /* 8018CEC4 00188B24 39 61 0B 40 */ addi r11, r1, 0xb40 /* 8018CEC8 00188B28 48 03 A2 49 */ bl _savegpr_21 /* 8018CECC 00188B2C 38 00 00 00 */ li r0, 0 /* 8018CED0 00188B30 7C 7B 1B 78 */ mr r27, r3 /* 8018CED4 00188B34 98 01 00 08 */ stb r0, 8(r1) /* 8018CED8 00188B38 7C 9C 23 78 */ mr r28, r4 /* 8018CEDC 00188B3C 7C BD 2B 78 */ mr r29, r5 /* 8018CEE0 00188B40 7C DE 33 78 */ mr r30, r6 /* 8018CEE4 00188B44 7C F5 3B 78 */ mr r21, r7 /* 8018CEE8 00188B48 7D 16 43 78 */ mr r22, r8 /* 8018CEEC 00188B4C 7D 3F 4B 78 */ mr r31, r9 /* 8018CEF0 00188B50 38 60 00 00 */ li r3, 0 /* 8018CEF4 00188B54 48 03 39 49 */ bl func_801C083C /* 8018CEF8 00188B58 54 79 06 3E */ clrlwi r25, r3, 0x18 /* 8018CEFC 00188B5C 38 60 00 00 */ li r3, 0 /* 8018CF00 00188B60 48 03 39 61 */ bl func_801C0860 /* 8018CF04 00188B64 54 78 06 3E */ clrlwi r24, r3, 0x18 /* 8018CF08 00188B68 38 60 00 00 */ li r3, 0 /* 8018CF0C 00188B6C 48 03 39 71 */ bl func_801C087C /* 8018CF10 00188B70 54 77 06 3E */ clrlwi r23, r3, 0x18 /* 8018CF14 00188B74 3B 40 00 00 */ li r26, 0 lbl_8018CF18: /* 8018CF18 00188B78 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8018CF1C 00188B7C 38 61 00 0C */ addi r3, r1, 0xc /* 8018CF20 00188B80 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018CF24 00188B84 7C 63 02 14 */ add r3, r3, r0 /* 8018CF28 00188B88 4B FF 5B 4D */ bl func_80182A74 /* 8018CF2C 00188B8C 3B 5A 00 01 */ addi r26, r26, 1 /* 8018CF30 00188B90 28 1A 00 40 */ cmplwi r26, 0x40 /* 8018CF34 00188B94 41 80 FF E4 */ blt lbl_8018CF18 /* 8018CF38 00188B98 7F 64 DB 78 */ mr r4, r27 /* 8018CF3C 00188B9C 38 60 00 03 */ li r3, 3 /* 8018CF40 00188BA0 48 03 3B 6D */ bl func_801C0AAC /* 8018CF44 00188BA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018CF48 00188BA8 7C 7A 1B 78 */ mr r26, r3 /* 8018CF4C 00188BAC 28 00 00 02 */ cmplwi r0, 2 /* 8018CF50 00188BB0 40 80 00 0C */ bge lbl_8018CF5C /* 8018CF54 00188BB4 38 60 00 00 */ li r3, 0 /* 8018CF58 00188BB8 48 00 01 78 */ b lbl_8018D0D0 lbl_8018CF5C: /* 8018CF5C 00188BBC 28 1D 00 02 */ cmplwi r29, 2 /* 8018CF60 00188BC0 40 80 00 0C */ bge lbl_8018CF6C /* 8018CF64 00188BC4 38 60 00 00 */ li r3, 0 /* 8018CF68 00188BC8 48 00 01 68 */ b lbl_8018D0D0 lbl_8018CF6C: /* 8018CF6C 00188BCC 38 80 00 04 */ li r4, 4 /* 8018CF70 00188BD0 48 03 3A DD */ bl func_801C0A4C /* 8018CF74 00188BD4 28 03 00 01 */ cmplwi r3, 1 /* 8018CF78 00188BD8 40 82 00 0C */ bne lbl_8018CF84 /* 8018CF7C 00188BDC 38 60 00 00 */ li r3, 0 /* 8018CF80 00188BE0 48 00 01 50 */ b lbl_8018D0D0 lbl_8018CF84: /* 8018CF84 00188BE4 7F 43 D3 78 */ mr r3, r26 /* 8018CF88 00188BE8 7F 24 CB 78 */ mr r4, r25 /* 8018CF8C 00188BEC 7F 05 C3 78 */ mr r5, r24 /* 8018CF90 00188BF0 7E E6 BB 78 */ mr r6, r23 /* 8018CF94 00188BF4 48 03 3A 29 */ bl func_801C09BC /* 8018CF98 00188BF8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8018CF9C 00188BFC 40 82 00 0C */ bne lbl_8018CFA8 /* 8018CFA0 00188C00 38 60 00 00 */ li r3, 0 /* 8018CFA4 00188C04 48 00 01 2C */ b lbl_8018D0D0 lbl_8018CFA8: /* 8018CFA8 00188C08 7F 63 DB 78 */ mr r3, r27 /* 8018CFAC 00188C0C 38 81 00 0C */ addi r4, r1, 0xc /* 8018CFB0 00188C10 38 A1 00 08 */ addi r5, r1, 8 /* 8018CFB4 00188C14 38 C0 00 01 */ li r6, 1 /* 8018CFB8 00188C18 38 E0 00 BF */ li r7, 0xbf /* 8018CFBC 00188C1C 39 00 00 01 */ li r8, 1 /* 8018CFC0 00188C20 39 20 00 2E */ li r9, 0x2e /* 8018CFC4 00188C24 4B FF 71 45 */ bl func_80184108 /* 8018CFC8 00188C28 7F 63 DB 78 */ mr r3, r27 /* 8018CFCC 00188C2C 38 81 00 0C */ addi r4, r1, 0xc /* 8018CFD0 00188C30 38 A1 00 08 */ addi r5, r1, 8 /* 8018CFD4 00188C34 38 C0 00 01 */ li r6, 1 /* 8018CFD8 00188C38 38 E0 00 BF */ li r7, 0xbf /* 8018CFDC 00188C3C 39 00 00 01 */ li r8, 1 /* 8018CFE0 00188C40 39 20 00 12 */ li r9, 0x12 /* 8018CFE4 00188C44 4B FF 71 25 */ bl func_80184108 /* 8018CFE8 00188C48 7F 63 DB 78 */ mr r3, r27 /* 8018CFEC 00188C4C 38 81 00 0C */ addi r4, r1, 0xc /* 8018CFF0 00188C50 38 A1 00 08 */ addi r5, r1, 8 /* 8018CFF4 00188C54 38 C0 00 BF */ li r6, 0xbf /* 8018CFF8 00188C58 38 E0 00 01 */ li r7, 1 /* 8018CFFC 00188C5C 4B FF 86 41 */ bl func_8018563C /* 8018D000 00188C60 88 01 00 08 */ lbz r0, 8(r1) /* 8018D004 00188C64 2C 00 00 00 */ cmpwi r0, 0 /* 8018D008 00188C68 40 82 00 0C */ bne lbl_8018D014 /* 8018D00C 00188C6C 38 60 00 00 */ li r3, 0 /* 8018D010 00188C70 48 00 00 C0 */ b lbl_8018D0D0 lbl_8018D014: /* 8018D014 00188C74 7F 83 E3 78 */ mr r3, r28 /* 8018D018 00188C78 7F A4 EB 78 */ mr r4, r29 /* 8018D01C 00188C7C 7F C5 F3 78 */ mr r5, r30 /* 8018D020 00188C80 7E A6 AB 78 */ mr r6, r21 /* 8018D024 00188C84 4B FF A0 3D */ bl func_80187060 /* 8018D028 00188C88 7C 60 1B 78 */ mr r0, r3 /* 8018D02C 00188C8C 88 81 00 08 */ lbz r4, 8(r1) /* 8018D030 00188C90 7F 66 DB 78 */ mr r6, r27 /* 8018D034 00188C94 7F 87 E3 78 */ mr r7, r28 /* 8018D038 00188C98 7F C8 F3 78 */ mr r8, r30 /* 8018D03C 00188C9C 7E C9 B3 78 */ mr r9, r22 /* 8018D040 00188CA0 38 61 00 0C */ addi r3, r1, 0xc /* 8018D044 00188CA4 7C 05 07 34 */ extsh r5, r0 /* 8018D048 00188CA8 39 40 FF FF */ li r10, -1 /* 8018D04C 00188CAC 4B FF 93 6D */ bl func_801863B8 /* 8018D050 00188CB0 7C 60 07 35 */ extsh. r0, r3 /* 8018D054 00188CB4 7C 7B 1B 78 */ mr r27, r3 /* 8018D058 00188CB8 40 81 00 74 */ ble lbl_8018D0CC /* 8018D05C 00188CBC 4B FF 18 A5 */ bl func_8017E900 /* 8018D060 00188CC0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018D064 00188CC4 38 C0 00 64 */ li r6, 0x64 /* 8018D068 00188CC8 7C A7 33 D6 */ divw r5, r7, r6 /* 8018D06C 00188CCC 38 00 00 FF */ li r0, 0xff /* 8018D070 00188CD0 7F 64 07 34 */ extsh r4, r27 /* 8018D074 00188CD4 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 8018D078 00188CD8 7C 03 03 D6 */ divw r0, r3, r0 /* 8018D07C 00188CDC 7C 65 31 D6 */ mullw r3, r5, r6 /* 8018D080 00188CE0 7C 04 02 14 */ add r0, r4, r0 /* 8018D084 00188CE4 7C 63 38 50 */ subf r3, r3, r7 /* 8018D088 00188CE8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8018D08C 00188CEC 7C 00 18 00 */ cmpw r0, r3 /* 8018D090 00188CF0 40 81 00 3C */ ble lbl_8018D0CC /* 8018D094 00188CF4 38 A0 00 00 */ li r5, 0 /* 8018D098 00188CF8 38 60 00 00 */ li r3, 0 /* 8018D09C 00188CFC 48 00 00 1C */ b lbl_8018D0B8 lbl_8018D0A0: /* 8018D0A0 00188D00 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018D0A4 00188D04 7C 9C 00 2E */ lwzx r4, r28, r0 /* 8018D0A8 00188D08 2C 04 00 00 */ cmpwi r4, 0 /* 8018D0AC 00188D0C 41 82 00 08 */ beq lbl_8018D0B4 /* 8018D0B0 00188D10 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018D0B4: /* 8018D0B4 00188D14 38 A5 00 01 */ addi r5, r5, 1 lbl_8018D0B8: /* 8018D0B8 00188D18 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018D0BC 00188D1C 7C 00 E8 00 */ cmpw r0, r29 /* 8018D0C0 00188D20 41 80 FF E0 */ blt lbl_8018D0A0 /* 8018D0C4 00188D24 38 60 00 01 */ li r3, 1 /* 8018D0C8 00188D28 48 00 00 08 */ b lbl_8018D0D0 lbl_8018D0CC: /* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0 lbl_8018D0D0: /* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40 /* 8018D0D4 00188D34 48 03 A0 89 */ bl _restgpr_21 /* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1) /* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0 /* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40 /* 8018D0E4 00188D44 4E 80 00 20 */ blr /* 8018D0E8 00188D48 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8018D0EC 00188D4C 7C 08 02 A6 */ mflr r0 /* 8018D0F0 00188D50 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8018D0F4 00188D54 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018D0F8 00188D58 48 03 A0 09 */ bl _savegpr_17 /* 8018D0FC 00188D5C 38 00 00 00 */ li r0, 0 /* 8018D100 00188D60 7C 72 1B 78 */ mr r18, r3 /* 8018D104 00188D64 98 01 00 08 */ stb r0, 8(r1) /* 8018D108 00188D68 7C 93 23 78 */ mr r19, r4 /* 8018D10C 00188D6C 7C B4 2B 78 */ mr r20, r5 /* 8018D110 00188D70 7C D5 33 78 */ mr r21, r6 /* 8018D114 00188D74 7C F8 3B 78 */ mr r24, r7 /* 8018D118 00188D78 7D 16 43 78 */ mr r22, r8 /* 8018D11C 00188D7C 7D 37 4B 78 */ mr r23, r9 /* 8018D120 00188D80 3A 20 00 00 */ li r17, 0 lbl_8018D124: /* 8018D124 00188D84 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018D128 00188D88 38 61 00 4C */ addi r3, r1, 0x4c /* 8018D12C 00188D8C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018D130 00188D90 7C 63 02 14 */ add r3, r3, r0 /* 8018D134 00188D94 4B FF 59 41 */ bl func_80182A74 /* 8018D138 00188D98 3A 31 00 01 */ addi r17, r17, 1 /* 8018D13C 00188D9C 28 11 00 40 */ cmplwi r17, 0x40 /* 8018D140 00188DA0 41 80 FF E4 */ blt lbl_8018D124 /* 8018D144 00188DA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018D148 00188DA8 28 00 00 02 */ cmplwi r0, 2 /* 8018D14C 00188DAC 40 80 00 0C */ bge lbl_8018D158 /* 8018D150 00188DB0 38 60 00 00 */ li r3, 0 /* 8018D154 00188DB4 48 00 03 E0 */ b lbl_8018D534 lbl_8018D158: /* 8018D158 00188DB8 28 14 00 02 */ cmplwi r20, 2 /* 8018D15C 00188DBC 40 80 00 0C */ bge lbl_8018D168 /* 8018D160 00188DC0 38 60 00 00 */ li r3, 0 /* 8018D164 00188DC4 48 00 03 D0 */ b lbl_8018D534 lbl_8018D168: /* 8018D168 00188DC8 3B 20 00 00 */ li r25, 0 /* 8018D16C 00188DCC 3A 20 00 00 */ li r17, 0 /* 8018D170 00188DD0 48 00 00 2C */ b lbl_8018D19C lbl_8018D174: /* 8018D174 00188DD4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 8018D178 00188DD8 7C 75 00 2E */ lwzx r3, r21, r0 /* 8018D17C 00188DDC 2C 03 00 00 */ cmpwi r3, 0 /* 8018D180 00188DE0 41 82 00 18 */ beq lbl_8018D198 /* 8018D184 00188DE4 4B FF 1A 2D */ bl func_8017EBB0 /* 8018D188 00188DE8 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 8018D18C 00188DEC 40 82 00 0C */ bne lbl_8018D198 /* 8018D190 00188DF0 38 19 00 01 */ addi r0, r25, 1 /* 8018D194 00188DF4 54 19 06 3E */ clrlwi r25, r0, 0x18 lbl_8018D198: /* 8018D198 00188DF8 3A 31 00 01 */ addi r17, r17, 1 lbl_8018D19C: /* 8018D19C 00188DFC 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018D1A0 00188E00 7C 00 C0 00 */ cmpw r0, r24 /* 8018D1A4 00188E04 41 80 FF D0 */ blt lbl_8018D174 /* 8018D1A8 00188E08 2C 19 00 00 */ cmpwi r25, 0 /* 8018D1AC 00188E0C 40 82 00 0C */ bne lbl_8018D1B8 /* 8018D1B0 00188E10 38 60 00 00 */ li r3, 0 /* 8018D1B4 00188E14 48 00 03 80 */ b lbl_8018D534 lbl_8018D1B8: /* 8018D1B8 00188E18 7E 43 93 78 */ mr r3, r18 /* 8018D1BC 00188E1C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D1C0 00188E20 38 A1 00 08 */ addi r5, r1, 8 /* 8018D1C4 00188E24 38 C0 00 01 */ li r6, 1 /* 8018D1C8 00188E28 38 E0 01 2A */ li r7, 0x12a /* 8018D1CC 00188E2C 39 00 00 01 */ li r8, 1 /* 8018D1D0 00188E30 39 20 00 27 */ li r9, 0x27 /* 8018D1D4 00188E34 4B FF 6F 35 */ bl func_80184108 /* 8018D1D8 00188E38 7E 43 93 78 */ mr r3, r18 /* 8018D1DC 00188E3C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D1E0 00188E40 38 A1 00 08 */ addi r5, r1, 8 /* 8018D1E4 00188E44 38 C0 00 01 */ li r6, 1 /* 8018D1E8 00188E48 38 E0 01 2A */ li r7, 0x12a /* 8018D1EC 00188E4C 39 00 00 01 */ li r8, 1 /* 8018D1F0 00188E50 39 20 00 2B */ li r9, 0x2b /* 8018D1F4 00188E54 4B FF 6F 15 */ bl func_80184108 /* 8018D1F8 00188E58 7E 43 93 78 */ mr r3, r18 /* 8018D1FC 00188E5C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D200 00188E60 38 A1 00 08 */ addi r5, r1, 8 /* 8018D204 00188E64 38 C0 00 01 */ li r6, 1 /* 8018D208 00188E68 38 E0 01 2A */ li r7, 0x12a /* 8018D20C 00188E6C 39 00 00 01 */ li r8, 1 /* 8018D210 00188E70 39 20 00 67 */ li r9, 0x67 /* 8018D214 00188E74 4B FF 6E F5 */ bl func_80184108 /* 8018D218 00188E78 7E 43 93 78 */ mr r3, r18 /* 8018D21C 00188E7C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D220 00188E80 38 A1 00 08 */ addi r5, r1, 8 /* 8018D224 00188E84 38 C0 00 01 */ li r6, 1 /* 8018D228 00188E88 38 E0 00 CF */ li r7, 0xcf /* 8018D22C 00188E8C 39 00 00 01 */ li r8, 1 /* 8018D230 00188E90 39 20 00 27 */ li r9, 0x27 /* 8018D234 00188E94 4B FF 6E D5 */ bl func_80184108 /* 8018D238 00188E98 7E 43 93 78 */ mr r3, r18 /* 8018D23C 00188E9C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D240 00188EA0 38 A1 00 08 */ addi r5, r1, 8 /* 8018D244 00188EA4 38 C0 00 01 */ li r6, 1 /* 8018D248 00188EA8 38 E0 00 CF */ li r7, 0xcf /* 8018D24C 00188EAC 39 00 00 01 */ li r8, 1 /* 8018D250 00188EB0 39 20 00 2B */ li r9, 0x2b /* 8018D254 00188EB4 4B FF 6E B5 */ bl func_80184108 /* 8018D258 00188EB8 7E 43 93 78 */ mr r3, r18 /* 8018D25C 00188EBC 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D260 00188EC0 38 A1 00 08 */ addi r5, r1, 8 /* 8018D264 00188EC4 38 C0 00 01 */ li r6, 1 /* 8018D268 00188EC8 38 E0 00 CF */ li r7, 0xcf /* 8018D26C 00188ECC 39 00 00 01 */ li r8, 1 /* 8018D270 00188ED0 39 20 00 67 */ li r9, 0x67 /* 8018D274 00188ED4 4B FF 6E 95 */ bl func_80184108 /* 8018D278 00188ED8 7E 43 93 78 */ mr r3, r18 /* 8018D27C 00188EDC 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D280 00188EE0 38 A1 00 08 */ addi r5, r1, 8 /* 8018D284 00188EE4 38 C0 00 01 */ li r6, 1 /* 8018D288 00188EE8 38 E0 00 6D */ li r7, 0x6d /* 8018D28C 00188EEC 39 00 00 01 */ li r8, 1 /* 8018D290 00188EF0 39 20 00 27 */ li r9, 0x27 /* 8018D294 00188EF4 4B FF 6E 75 */ bl func_80184108 /* 8018D298 00188EF8 7E 43 93 78 */ mr r3, r18 /* 8018D29C 00188EFC 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D2A0 00188F00 38 A1 00 08 */ addi r5, r1, 8 /* 8018D2A4 00188F04 38 C0 00 01 */ li r6, 1 /* 8018D2A8 00188F08 38 E0 00 6D */ li r7, 0x6d /* 8018D2AC 00188F0C 39 00 00 01 */ li r8, 1 /* 8018D2B0 00188F10 39 20 00 2B */ li r9, 0x2b /* 8018D2B4 00188F14 4B FF 6E 55 */ bl func_80184108 /* 8018D2B8 00188F18 7E 43 93 78 */ mr r3, r18 /* 8018D2BC 00188F1C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D2C0 00188F20 38 A1 00 08 */ addi r5, r1, 8 /* 8018D2C4 00188F24 38 C0 00 01 */ li r6, 1 /* 8018D2C8 00188F28 38 E0 00 6D */ li r7, 0x6d /* 8018D2CC 00188F2C 39 00 00 01 */ li r8, 1 /* 8018D2D0 00188F30 39 20 00 67 */ li r9, 0x67 /* 8018D2D4 00188F34 4B FF 6E 35 */ bl func_80184108 /* 8018D2D8 00188F38 88 01 00 08 */ lbz r0, 8(r1) /* 8018D2DC 00188F3C 2C 00 00 00 */ cmpwi r0, 0 /* 8018D2E0 00188F40 40 82 00 0C */ bne lbl_8018D2EC /* 8018D2E4 00188F44 38 60 00 00 */ li r3, 0 /* 8018D2E8 00188F48 48 00 02 4C */ b lbl_8018D534 lbl_8018D2EC: /* 8018D2EC 00188F4C 7E 63 9B 78 */ mr r3, r19 /* 8018D2F0 00188F50 7E 84 A3 78 */ mr r4, r20 /* 8018D2F4 00188F54 7E A5 AB 78 */ mr r5, r21 /* 8018D2F8 00188F58 7F 06 C3 78 */ mr r6, r24 /* 8018D2FC 00188F5C 4B FF 9D 65 */ bl func_80187060 /* 8018D300 00188F60 7C 7F 1B 78 */ mr r31, r3 /* 8018D304 00188F64 3A 21 00 09 */ addi r17, r1, 9 /* 8018D308 00188F68 3B 40 00 00 */ li r26, 0 /* 8018D30C 00188F6C 3B 80 00 00 */ li r28, 0 /* 8018D310 00188F70 48 00 01 68 */ b lbl_8018D478 lbl_8018D314: /* 8018D314 00188F74 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018D318 00188F78 3B C1 00 4C */ addi r30, r1, 0x4c /* 8018D31C 00188F7C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018D320 00188F80 7E 45 93 78 */ mr r5, r18 /* 8018D324 00188F84 7E 66 9B 78 */ mr r6, r19 /* 8018D328 00188F88 7E A7 AB 78 */ mr r7, r21 /* 8018D32C 00188F8C 7F DE 02 14 */ add r30, r30, r0 /* 8018D330 00188F90 7F E4 07 34 */ extsh r4, r31 /* 8018D334 00188F94 7F C3 F3 78 */ mr r3, r30 /* 8018D338 00188F98 39 00 FF FF */ li r8, -1 /* 8018D33C 00188F9C 4B FF 91 BD */ bl func_801864F8 /* 8018D340 00188FA0 7C 79 1B 78 */ mr r25, r3 /* 8018D344 00188FA4 3B 60 00 00 */ li r27, 0 /* 8018D348 00188FA8 48 00 00 E4 */ b lbl_8018D42C lbl_8018D34C: /* 8018D34C 00188FAC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 8018D350 00188FB0 7F BE 02 14 */ add r29, r30, r0 /* 8018D354 00188FB4 A0 1D 00 10 */ lhz r0, 0x10(r29) /* 8018D358 00188FB8 28 00 01 2A */ cmplwi r0, 0x12a /* 8018D35C 00188FBC 40 82 00 5C */ bne lbl_8018D3B8 /* 8018D360 00188FC0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D364 00188FC4 4B FF AB D1 */ bl func_80187F34 /* 8018D368 00188FC8 7C 60 07 74 */ extsb r0, r3 /* 8018D36C 00188FCC 7E 43 93 78 */ mr r3, r18 /* 8018D370 00188FD0 54 00 10 3A */ slwi r0, r0, 2 /* 8018D374 00188FD4 38 A0 00 14 */ li r5, 0x14 /* 8018D378 00188FD8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018D37C 00188FDC 4B FF 54 CD */ bl func_80182848 /* 8018D380 00188FE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018D384 00188FE4 28 00 00 02 */ cmplwi r0, 2 /* 8018D388 00188FE8 41 82 00 30 */ beq lbl_8018D3B8 /* 8018D38C 00188FEC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D390 00188FF0 4B FF AB A5 */ bl func_80187F34 /* 8018D394 00188FF4 7C 60 07 74 */ extsb r0, r3 /* 8018D398 00188FF8 7E 43 93 78 */ mr r3, r18 /* 8018D39C 00188FFC 54 00 10 3A */ slwi r0, r0, 2 /* 8018D3A0 00189000 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018D3A4 00189004 4B FF 31 15 */ bl func_801804B8 /* 8018D3A8 00189008 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8018D3AC 0018900C 28 00 00 0A */ cmplwi r0, 0xa /* 8018D3B0 00189010 41 82 00 08 */ beq lbl_8018D3B8 /* 8018D3B4 00189014 3B 20 00 00 */ li r25, 0 lbl_8018D3B8: /* 8018D3B8 00189018 A0 1D 00 10 */ lhz r0, 0x10(r29) /* 8018D3BC 0018901C 28 00 00 CF */ cmplwi r0, 0xcf /* 8018D3C0 00189020 41 82 00 0C */ beq lbl_8018D3CC /* 8018D3C4 00189024 28 00 00 6D */ cmplwi r0, 0x6d /* 8018D3C8 00189028 40 82 00 60 */ bne lbl_8018D428 lbl_8018D3CC: /* 8018D3CC 0018902C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D3D0 00189030 4B FF AB 65 */ bl func_80187F34 /* 8018D3D4 00189034 7C 63 07 74 */ extsb r3, r3 /* 8018D3D8 00189038 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8018D3DC 0018903C 54 63 10 3A */ slwi r3, r3, 2 /* 8018D3E0 00189040 7C 9E 1A 14 */ add r4, r30, r3 /* 8018D3E4 00189044 7C 7E 02 14 */ add r3, r30, r0 /* 8018D3E8 00189048 80 84 00 08 */ lwz r4, 8(r4) /* 8018D3EC 0018904C 80 03 00 08 */ lwz r0, 8(r3) /* 8018D3F0 00189050 7C 00 20 40 */ cmplw r0, r4 /* 8018D3F4 00189054 41 82 00 34 */ beq lbl_8018D428 /* 8018D3F8 00189058 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D3FC 0018905C 7C 9E 1A 14 */ add r4, r30, r3 /* 8018D400 00189060 88 04 00 16 */ lbz r0, 0x16(r4) /* 8018D404 00189064 28 00 00 02 */ cmplwi r0, 2 /* 8018D408 00189068 41 82 00 20 */ beq lbl_8018D428 /* 8018D40C 0018906C 4B FF AB 29 */ bl func_80187F34 /* 8018D410 00189070 7C 60 07 74 */ extsb r0, r3 /* 8018D414 00189074 7C 7E 02 14 */ add r3, r30, r0 /* 8018D418 00189078 88 03 00 16 */ lbz r0, 0x16(r3) /* 8018D41C 0018907C 28 00 00 02 */ cmplwi r0, 2 /* 8018D420 00189080 41 82 00 08 */ beq lbl_8018D428 /* 8018D424 00189084 3B 20 00 00 */ li r25, 0 lbl_8018D428: /* 8018D428 00189088 3B 7B 00 01 */ addi r27, r27, 1 lbl_8018D42C: /* 8018D42C 0018908C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018D430 00189090 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D434 00189094 7C 03 00 40 */ cmplw r3, r0 /* 8018D438 00189098 41 80 FF 14 */ blt lbl_8018D34C /* 8018D43C 0018909C 7F 43 07 34 */ extsh r3, r26 /* 8018D440 001890A0 7F 20 07 34 */ extsh r0, r25 /* 8018D444 001890A4 7C 03 00 00 */ cmpw r3, r0 /* 8018D448 001890A8 40 80 00 14 */ bge lbl_8018D45C /* 8018D44C 001890AC 9B 81 00 09 */ stb r28, 9(r1) /* 8018D450 001890B0 7F 3A CB 78 */ mr r26, r25 /* 8018D454 001890B4 3B 00 00 01 */ li r24, 1 /* 8018D458 001890B8 48 00 00 1C */ b lbl_8018D474 lbl_8018D45C: /* 8018D45C 001890BC 40 82 00 18 */ bne lbl_8018D474 /* 8018D460 001890C0 2C 03 00 00 */ cmpwi r3, 0 /* 8018D464 001890C4 40 81 00 10 */ ble lbl_8018D474 /* 8018D468 001890C8 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018D46C 001890CC 3B 18 00 01 */ addi r24, r24, 1 /* 8018D470 001890D0 7F 91 01 AE */ stbx r28, r17, r0 lbl_8018D474: /* 8018D474 001890D4 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018D478: /* 8018D478 001890D8 88 01 00 08 */ lbz r0, 8(r1) /* 8018D47C 001890DC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018D480 001890E0 7C 03 00 40 */ cmplw r3, r0 /* 8018D484 001890E4 41 80 FE 90 */ blt lbl_8018D314 /* 8018D488 001890E8 4B FF 14 79 */ bl func_8017E900 /* 8018D48C 001890EC 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018D490 001890F0 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018D494 001890F4 7C A7 33 D6 */ divw r5, r7, r6 /* 8018D498 001890F8 38 81 00 09 */ addi r4, r1, 9 /* 8018D49C 001890FC 38 01 00 4C */ addi r0, r1, 0x4c /* 8018D4A0 00189100 7E C3 B3 78 */ mr r3, r22 /* 8018D4A4 00189104 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018D4A8 00189108 7C A5 38 50 */ subf r5, r5, r7 /* 8018D4AC 0018910C 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018D4B0 00189110 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018D4B4 00189114 7C 80 22 14 */ add r4, r0, r4 /* 8018D4B8 00189118 4B FF 85 25 */ bl func_801859DC /* 8018D4BC 0018911C 4B FF 14 45 */ bl func_8017E900 /* 8018D4C0 00189120 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018D4C4 00189124 38 60 00 64 */ li r3, 0x64 /* 8018D4C8 00189128 7C 05 1B D6 */ divw r0, r5, r3 /* 8018D4CC 0018912C 7F 44 07 35 */ extsh. r4, r26 /* 8018D4D0 00189130 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018D4D4 00189134 7C 00 28 50 */ subf r0, r0, r5 /* 8018D4D8 00189138 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018D4DC 0018913C 41 82 00 54 */ beq lbl_8018D530 /* 8018D4E0 00189140 1C 77 00 64 */ mulli r3, r23, 0x64 /* 8018D4E4 00189144 38 00 00 FF */ li r0, 0xff /* 8018D4E8 00189148 7C 03 03 D6 */ divw r0, r3, r0 /* 8018D4EC 0018914C 7C 04 02 14 */ add r0, r4, r0 /* 8018D4F0 00189150 7C 00 28 00 */ cmpw r0, r5 /* 8018D4F4 00189154 40 81 00 3C */ ble lbl_8018D530 /* 8018D4F8 00189158 38 A0 00 00 */ li r5, 0 /* 8018D4FC 0018915C 38 60 00 00 */ li r3, 0 /* 8018D500 00189160 48 00 00 1C */ b lbl_8018D51C lbl_8018D504: /* 8018D504 00189164 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018D508 00189168 7C 93 00 2E */ lwzx r4, r19, r0 /* 8018D50C 0018916C 2C 04 00 00 */ cmpwi r4, 0 /* 8018D510 00189170 41 82 00 08 */ beq lbl_8018D518 /* 8018D514 00189174 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018D518: /* 8018D518 00189178 38 A5 00 01 */ addi r5, r5, 1 lbl_8018D51C: /* 8018D51C 0018917C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018D520 00189180 7C 00 A0 00 */ cmpw r0, r20 /* 8018D524 00189184 41 80 FF E0 */ blt lbl_8018D504 /* 8018D528 00189188 38 60 00 01 */ li r3, 1 /* 8018D52C 0018918C 48 00 00 08 */ b lbl_8018D534 lbl_8018D530: /* 8018D530 00189190 38 60 00 00 */ li r3, 0 lbl_8018D534: /* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018D538 00189198 48 03 9C 15 */ bl _restgpr_17 /* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0 /* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018D548 001891A8 4E 80 00 20 */ blr /* 8018D54C 001891AC 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018D550 001891B0 7C 08 02 A6 */ mflr r0 /* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018D55C 001891BC 48 03 9B 99 */ bl __save_gpr /* 8018D560 001891C0 38 00 00 00 */ li r0, 0 /* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4 /* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5 /* 8018D56C 001891CC 7C D2 33 78 */ mr r18, r6 /* 8018D570 001891D0 7C F6 3B 78 */ mr r22, r7 /* 8018D574 001891D4 7C 6F 1B 78 */ mr r15, r3 /* 8018D578 001891D8 98 01 00 08 */ stb r0, 8(r1) /* 8018D57C 001891DC 7D 13 43 78 */ mr r19, r8 /* 8018D580 001891E0 7D 34 4B 78 */ mr r20, r9 /* 8018D584 001891E4 7E 03 83 78 */ mr r3, r16 /* 8018D588 001891E8 7E 24 8B 78 */ mr r4, r17 /* 8018D58C 001891EC 7E 45 93 78 */ mr r5, r18 /* 8018D590 001891F0 7E C6 B3 78 */ mr r6, r22 /* 8018D594 001891F4 4B FF 9A CD */ bl func_80187060 /* 8018D598 001891F8 7C 7F 1B 78 */ mr r31, r3 /* 8018D59C 001891FC 3A A0 00 00 */ li r21, 0 /* 8018D5A0 00189200 39 C0 00 00 */ li r14, 0 /* 8018D5A4 00189204 48 00 00 2C */ b lbl_8018D5D0 lbl_8018D5A8: /* 8018D5A8 00189208 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018D5AC 0018920C 7C 72 00 2E */ lwzx r3, r18, r0 /* 8018D5B0 00189210 2C 03 00 00 */ cmpwi r3, 0 /* 8018D5B4 00189214 41 82 00 18 */ beq lbl_8018D5CC /* 8018D5B8 00189218 4B FF 15 F9 */ bl func_8017EBB0 /* 8018D5BC 0018921C 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 8018D5C0 00189220 40 82 00 0C */ bne lbl_8018D5CC /* 8018D5C4 00189224 38 15 00 01 */ addi r0, r21, 1 /* 8018D5C8 00189228 54 15 06 3E */ clrlwi r21, r0, 0x18 lbl_8018D5CC: /* 8018D5CC 0018922C 39 CE 00 01 */ addi r14, r14, 1 lbl_8018D5D0: /* 8018D5D0 00189230 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018D5D4 00189234 7C 00 B0 00 */ cmpw r0, r22 /* 8018D5D8 00189238 41 80 FF D0 */ blt lbl_8018D5A8 /* 8018D5DC 0018923C 2C 15 00 00 */ cmpwi r21, 0 /* 8018D5E0 00189240 40 82 00 0C */ bne lbl_8018D5EC /* 8018D5E4 00189244 38 60 00 00 */ li r3, 0 /* 8018D5E8 00189248 48 00 02 80 */ b lbl_8018D868 lbl_8018D5EC: /* 8018D5EC 0018924C 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018D5F0 00189250 38 00 00 FF */ li r0, 0xff /* 8018D5F4 00189254 3A E0 00 00 */ li r23, 0 /* 8018D5F8 00189258 39 C0 00 00 */ li r14, 0 /* 8018D5FC 0018925C 7F C3 03 D6 */ divw r30, r3, r0 /* 8018D600 00189260 48 00 02 58 */ b lbl_8018D858 lbl_8018D604: /* 8018D604 00189264 3A A0 00 00 */ li r21, 0 lbl_8018D608: /* 8018D608 00189268 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018D60C 0018926C 38 61 00 4C */ addi r3, r1, 0x4c /* 8018D610 00189270 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018D614 00189274 7C 63 02 14 */ add r3, r3, r0 /* 8018D618 00189278 4B FF 54 5D */ bl func_80182A74 /* 8018D61C 0018927C 3A B5 00 01 */ addi r21, r21, 1 /* 8018D620 00189280 28 15 00 40 */ cmplwi r21, 0x40 /* 8018D624 00189284 41 80 FF E4 */ blt lbl_8018D608 /* 8018D628 00189288 99 C1 00 08 */ stb r14, 8(r1) /* 8018D62C 0018928C 7D E3 7B 78 */ mr r3, r15 /* 8018D630 00189290 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D634 00189294 38 A1 00 08 */ addi r5, r1, 8 /* 8018D638 00189298 38 C0 00 01 */ li r6, 1 /* 8018D63C 0018929C 38 E0 01 2A */ li r7, 0x12a /* 8018D640 001892A0 39 00 00 00 */ li r8, 0 /* 8018D644 001892A4 39 20 00 00 */ li r9, 0 /* 8018D648 001892A8 4B FF 6A C1 */ bl func_80184108 /* 8018D64C 001892AC 7D E3 7B 78 */ mr r3, r15 /* 8018D650 001892B0 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D654 001892B4 38 A1 00 08 */ addi r5, r1, 8 /* 8018D658 001892B8 38 C0 00 01 */ li r6, 1 /* 8018D65C 001892BC 38 E0 00 CF */ li r7, 0xcf /* 8018D660 001892C0 39 00 00 00 */ li r8, 0 /* 8018D664 001892C4 39 20 00 00 */ li r9, 0 /* 8018D668 001892C8 4B FF 6A A1 */ bl func_80184108 /* 8018D66C 001892CC 7D E3 7B 78 */ mr r3, r15 /* 8018D670 001892D0 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D674 001892D4 38 A1 00 08 */ addi r5, r1, 8 /* 8018D678 001892D8 38 C0 00 01 */ li r6, 1 /* 8018D67C 001892DC 38 E0 00 6D */ li r7, 0x6d /* 8018D680 001892E0 39 00 00 00 */ li r8, 0 /* 8018D684 001892E4 39 20 00 00 */ li r9, 0 /* 8018D688 001892E8 4B FF 6A 81 */ bl func_80184108 /* 8018D68C 001892EC 88 01 00 08 */ lbz r0, 8(r1) /* 8018D690 001892F0 2C 00 00 00 */ cmpwi r0, 0 /* 8018D694 001892F4 40 82 00 0C */ bne lbl_8018D6A0 /* 8018D698 001892F8 38 60 00 00 */ li r3, 0 /* 8018D69C 001892FC 48 00 01 CC */ b lbl_8018D868 lbl_8018D6A0: /* 8018D6A0 00189300 3B A1 00 4C */ addi r29, r1, 0x4c /* 8018D6A4 00189304 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e /* 8018D6A8 00189308 7F BC EB 78 */ mr r28, r29 /* 8018D6AC 0018930C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d /* 8018D6B0 00189310 7F BD 02 14 */ add r29, r29, r0 /* 8018D6B4 00189314 3A C0 00 00 */ li r22, 0 /* 8018D6B8 00189318 7F 9C CA 14 */ add r28, r28, r25 /* 8018D6BC 0018931C 3B 00 00 00 */ li r24, 0 /* 8018D6C0 00189320 48 00 01 00 */ b lbl_8018D7C0 lbl_8018D6C4: /* 8018D6C4 00189324 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018D6C8 00189328 3B 41 00 4C */ addi r26, r1, 0x4c /* 8018D6CC 0018932C 1F 60 00 2C */ mulli r27, r0, 0x2c /* 8018D6D0 00189330 7D E5 7B 78 */ mr r5, r15 /* 8018D6D4 00189334 7E 06 83 78 */ mr r6, r16 /* 8018D6D8 00189338 7E 47 93 78 */ mr r7, r18 /* 8018D6DC 0018933C 7F 5A DA 14 */ add r26, r26, r27 /* 8018D6E0 00189340 7F E4 07 34 */ extsh r4, r31 /* 8018D6E4 00189344 7F 43 D3 78 */ mr r3, r26 /* 8018D6E8 00189348 39 00 FF FF */ li r8, -1 /* 8018D6EC 0018934C 4B FF 8E 0D */ bl func_801864F8 /* 8018D6F0 00189350 7C 75 1B 78 */ mr r21, r3 /* 8018D6F4 00189354 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8018D6F8 00189358 4B FF A8 3D */ bl func_80187F34 /* 8018D6FC 0018935C 7C 60 07 74 */ extsb r0, r3 /* 8018D700 00189360 7C 7D DA 14 */ add r3, r29, r27 /* 8018D704 00189364 54 00 10 3A */ slwi r0, r0, 2 /* 8018D708 00189368 7D DA 01 2E */ stwx r14, r26, r0 /* 8018D70C 0018936C A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018D710 00189370 28 00 01 2A */ cmplwi r0, 0x12a /* 8018D714 00189374 41 82 00 14 */ beq lbl_8018D728 /* 8018D718 00189378 28 00 00 CF */ cmplwi r0, 0xcf /* 8018D71C 0018937C 41 82 00 0C */ beq lbl_8018D728 /* 8018D720 00189380 28 00 00 6D */ cmplwi r0, 0x6d /* 8018D724 00189384 40 82 00 5C */ bne lbl_8018D780 lbl_8018D728: /* 8018D728 00189388 7C 9C D8 2E */ lwzx r4, r28, r27 /* 8018D72C 0018938C 7D E3 7B 78 */ mr r3, r15 /* 8018D730 00189390 38 A0 00 27 */ li r5, 0x27 /* 8018D734 00189394 4B FF 4C 1D */ bl func_80182350 /* 8018D738 00189398 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018D73C 0018939C 28 00 00 02 */ cmplwi r0, 2 /* 8018D740 001893A0 41 82 00 40 */ beq lbl_8018D780 /* 8018D744 001893A4 7C 9C D8 2E */ lwzx r4, r28, r27 /* 8018D748 001893A8 7D E3 7B 78 */ mr r3, r15 /* 8018D74C 001893AC 38 A0 00 2B */ li r5, 0x2b /* 8018D750 001893B0 4B FF 4C 01 */ bl func_80182350 /* 8018D754 001893B4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018D758 001893B8 28 00 00 02 */ cmplwi r0, 2 /* 8018D75C 001893BC 41 82 00 24 */ beq lbl_8018D780 /* 8018D760 001893C0 7C 9C D8 2E */ lwzx r4, r28, r27 /* 8018D764 001893C4 7D E3 7B 78 */ mr r3, r15 /* 8018D768 001893C8 38 A0 00 67 */ li r5, 0x67 /* 8018D76C 001893CC 4B FF 4B E5 */ bl func_80182350 /* 8018D770 001893D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018D774 001893D4 28 00 00 02 */ cmplwi r0, 2 /* 8018D778 001893D8 41 82 00 08 */ beq lbl_8018D780 /* 8018D77C 001893DC 3A A0 00 00 */ li r21, 0 lbl_8018D780: /* 8018D780 001893E0 7E C3 07 34 */ extsh r3, r22 /* 8018D784 001893E4 7E A0 07 34 */ extsh r0, r21 /* 8018D788 001893E8 7C 03 00 00 */ cmpw r3, r0 /* 8018D78C 001893EC 40 80 00 14 */ bge lbl_8018D7A0 /* 8018D790 001893F0 9B 01 00 09 */ stb r24, 9(r1) /* 8018D794 001893F4 7E B6 AB 78 */ mr r22, r21 /* 8018D798 001893F8 3A 80 00 01 */ li r20, 1 /* 8018D79C 001893FC 48 00 00 20 */ b lbl_8018D7BC lbl_8018D7A0: /* 8018D7A0 00189400 40 82 00 1C */ bne lbl_8018D7BC /* 8018D7A4 00189404 2C 03 00 00 */ cmpwi r3, 0 /* 8018D7A8 00189408 40 81 00 14 */ ble lbl_8018D7BC /* 8018D7AC 0018940C 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8018D7B0 00189410 38 61 00 09 */ addi r3, r1, 9 /* 8018D7B4 00189414 7F 03 01 AE */ stbx r24, r3, r0 /* 8018D7B8 00189418 3A 94 00 01 */ addi r20, r20, 1 lbl_8018D7BC: /* 8018D7BC 0018941C 3B 18 00 01 */ addi r24, r24, 1 lbl_8018D7C0: /* 8018D7C0 00189420 88 01 00 08 */ lbz r0, 8(r1) /* 8018D7C4 00189424 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 8018D7C8 00189428 7C 03 00 40 */ cmplw r3, r0 /* 8018D7CC 0018942C 41 80 FE F8 */ blt lbl_8018D6C4 /* 8018D7D0 00189430 4B FF 11 31 */ bl func_8017E900 /* 8018D7D4 00189434 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018D7D8 00189438 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8018D7DC 0018943C 7C 05 23 D6 */ divw r0, r5, r4 /* 8018D7E0 00189440 7E 63 9B 78 */ mr r3, r19 /* 8018D7E4 00189444 7C 00 21 D6 */ mullw r0, r0, r4 /* 8018D7E8 00189448 38 81 00 09 */ addi r4, r1, 9 /* 8018D7EC 0018944C 7C 00 28 50 */ subf r0, r0, r5 /* 8018D7F0 00189450 7C 04 00 AE */ lbzx r0, r4, r0 /* 8018D7F4 00189454 1C 80 00 2C */ mulli r4, r0, 0x2c /* 8018D7F8 00189458 38 01 00 4C */ addi r0, r1, 0x4c /* 8018D7FC 0018945C 7C 80 22 14 */ add r4, r0, r4 /* 8018D800 00189460 4B FF 81 DD */ bl func_801859DC /* 8018D804 00189464 4B FF 10 FD */ bl func_8017E900 /* 8018D808 00189468 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018D80C 0018946C 38 00 00 64 */ li r0, 0x64 /* 8018D810 00189470 7C 85 03 D6 */ divw r4, r5, r0 /* 8018D814 00189474 7E C3 07 35 */ extsh. r3, r22 /* 8018D818 00189478 38 00 00 64 */ li r0, 0x64 /* 8018D81C 0018947C 7C 04 01 D6 */ mullw r0, r4, r0 /* 8018D820 00189480 7C 00 28 50 */ subf r0, r0, r5 /* 8018D824 00189484 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8018D828 00189488 41 82 00 2C */ beq lbl_8018D854 /* 8018D82C 0018948C 7C 03 F2 14 */ add r0, r3, r30 /* 8018D830 00189490 7C 00 20 00 */ cmpw r0, r4 /* 8018D834 00189494 40 81 00 20 */ ble lbl_8018D854 /* 8018D838 00189498 7C 70 C8 2E */ lwzx r3, r16, r25 /* 8018D83C 0018949C 2C 03 00 00 */ cmpwi r3, 0 /* 8018D840 001894A0 41 82 00 08 */ beq lbl_8018D848 /* 8018D844 001894A4 99 C3 08 4C */ stb r14, 0x84c(r3) lbl_8018D848: /* 8018D848 001894A8 7D E3 7B 78 */ mr r3, r15 /* 8018D84C 001894AC 7E 64 9B 78 */ mr r4, r19 /* 8018D850 001894B0 4B FF 67 C5 */ bl func_80184014 lbl_8018D854: /* 8018D854 001894B4 3A F7 00 01 */ addi r23, r23, 1 lbl_8018D858: /* 8018D858 001894B8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018D85C 001894BC 7C 00 88 00 */ cmpw r0, r17 /* 8018D860 001894C0 41 80 FD A4 */ blt lbl_8018D604 /* 8018D864 001894C4 38 60 00 00 */ li r3, 0 lbl_8018D868: /* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018D86C 001894CC 48 03 98 D5 */ bl __restore_gpr /* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0 /* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018D87C 001894DC 4E 80 00 20 */ blr /* 8018D880 001894E0 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8018D884 001894E4 7C 08 02 A6 */ mflr r0 /* 8018D888 001894E8 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8018D88C 001894EC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018D890 001894F0 48 03 98 71 */ bl _savegpr_17 /* 8018D894 001894F4 38 00 00 00 */ li r0, 0 /* 8018D898 001894F8 7C 72 1B 78 */ mr r18, r3 /* 8018D89C 001894FC 98 01 00 08 */ stb r0, 8(r1) /* 8018D8A0 00189500 7C 93 23 78 */ mr r19, r4 /* 8018D8A4 00189504 7C B4 2B 78 */ mr r20, r5 /* 8018D8A8 00189508 7C D5 33 78 */ mr r21, r6 /* 8018D8AC 0018950C 7C F8 3B 78 */ mr r24, r7 /* 8018D8B0 00189510 7D 16 43 78 */ mr r22, r8 /* 8018D8B4 00189514 7D 37 4B 78 */ mr r23, r9 /* 8018D8B8 00189518 3A 20 00 00 */ li r17, 0 lbl_8018D8BC: /* 8018D8BC 0018951C 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018D8C0 00189520 38 61 00 4C */ addi r3, r1, 0x4c /* 8018D8C4 00189524 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018D8C8 00189528 7C 63 02 14 */ add r3, r3, r0 /* 8018D8CC 0018952C 4B FF 51 A9 */ bl func_80182A74 /* 8018D8D0 00189530 3A 31 00 01 */ addi r17, r17, 1 /* 8018D8D4 00189534 28 11 00 40 */ cmplwi r17, 0x40 /* 8018D8D8 00189538 41 80 FF E4 */ blt lbl_8018D8BC /* 8018D8DC 0018953C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018D8E0 00189540 28 00 00 02 */ cmplwi r0, 2 /* 8018D8E4 00189544 40 80 00 0C */ bge lbl_8018D8F0 /* 8018D8E8 00189548 38 60 00 00 */ li r3, 0 /* 8018D8EC 0018954C 48 00 02 60 */ b lbl_8018DB4C lbl_8018D8F0: /* 8018D8F0 00189550 28 14 00 02 */ cmplwi r20, 2 /* 8018D8F4 00189554 40 80 00 0C */ bge lbl_8018D900 /* 8018D8F8 00189558 38 60 00 00 */ li r3, 0 /* 8018D8FC 0018955C 48 00 02 50 */ b lbl_8018DB4C lbl_8018D900: /* 8018D900 00189560 7E 43 93 78 */ mr r3, r18 /* 8018D904 00189564 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D908 00189568 38 A1 00 08 */ addi r5, r1, 8 /* 8018D90C 0018956C 38 C0 00 01 */ li r6, 1 /* 8018D910 00189570 38 E0 00 E6 */ li r7, 0xe6 /* 8018D914 00189574 39 00 00 01 */ li r8, 1 /* 8018D918 00189578 39 20 00 3B */ li r9, 0x3b /* 8018D91C 0018957C 4B FF 67 ED */ bl func_80184108 /* 8018D920 00189580 7E 43 93 78 */ mr r3, r18 /* 8018D924 00189584 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D928 00189588 38 A1 00 08 */ addi r5, r1, 8 /* 8018D92C 0018958C 38 C0 00 01 */ li r6, 1 /* 8018D930 00189590 38 E0 00 E6 */ li r7, 0xe6 /* 8018D934 00189594 39 00 00 01 */ li r8, 1 /* 8018D938 00189598 39 20 00 9D */ li r9, 0x9d /* 8018D93C 0018959C 4B FF 67 CD */ bl func_80184108 /* 8018D940 001895A0 7E 43 93 78 */ mr r3, r18 /* 8018D944 001895A4 38 81 00 4C */ addi r4, r1, 0x4c /* 8018D948 001895A8 38 A1 00 08 */ addi r5, r1, 8 /* 8018D94C 001895AC 38 C0 00 E6 */ li r6, 0xe6 /* 8018D950 001895B0 38 E0 00 01 */ li r7, 1 /* 8018D954 001895B4 4B FF 7C E9 */ bl func_8018563C /* 8018D958 001895B8 88 01 00 08 */ lbz r0, 8(r1) /* 8018D95C 001895BC 2C 00 00 00 */ cmpwi r0, 0 /* 8018D960 001895C0 40 82 00 0C */ bne lbl_8018D96C /* 8018D964 001895C4 38 60 00 00 */ li r3, 0 /* 8018D968 001895C8 48 00 01 E4 */ b lbl_8018DB4C lbl_8018D96C: /* 8018D96C 001895CC 7E 63 9B 78 */ mr r3, r19 /* 8018D970 001895D0 7E 84 A3 78 */ mr r4, r20 /* 8018D974 001895D4 7E A5 AB 78 */ mr r5, r21 /* 8018D978 001895D8 7F 06 C3 78 */ mr r6, r24 /* 8018D97C 001895DC 4B FF 96 E5 */ bl func_80187060 /* 8018D980 001895E0 7C 7F 1B 78 */ mr r31, r3 /* 8018D984 001895E4 3A 21 00 09 */ addi r17, r1, 9 /* 8018D988 001895E8 3B 40 00 00 */ li r26, 0 /* 8018D98C 001895EC 3B 80 00 00 */ li r28, 0 /* 8018D990 001895F0 48 00 01 00 */ b lbl_8018DA90 lbl_8018D994: /* 8018D994 001895F4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018D998 001895F8 3B C1 00 4C */ addi r30, r1, 0x4c /* 8018D99C 001895FC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018D9A0 00189600 7E 45 93 78 */ mr r5, r18 /* 8018D9A4 00189604 7E 66 9B 78 */ mr r6, r19 /* 8018D9A8 00189608 7E A7 AB 78 */ mr r7, r21 /* 8018D9AC 0018960C 7F DE 02 14 */ add r30, r30, r0 /* 8018D9B0 00189610 7F E4 07 34 */ extsh r4, r31 /* 8018D9B4 00189614 7F C3 F3 78 */ mr r3, r30 /* 8018D9B8 00189618 39 00 FF FF */ li r8, -1 /* 8018D9BC 0018961C 4B FF 8B 3D */ bl func_801864F8 /* 8018D9C0 00189620 7C 79 1B 78 */ mr r25, r3 /* 8018D9C4 00189624 3B 60 00 00 */ li r27, 0 /* 8018D9C8 00189628 48 00 00 7C */ b lbl_8018DA44 lbl_8018D9CC: /* 8018D9CC 0018962C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8018D9D0 00189630 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D9D4 00189634 7F BE 02 14 */ add r29, r30, r0 /* 8018D9D8 00189638 4B FF A5 5D */ bl func_80187F34 /* 8018D9DC 0018963C 7C 63 07 74 */ extsb r3, r3 /* 8018D9E0 00189640 80 1D 00 08 */ lwz r0, 8(r29) /* 8018D9E4 00189644 54 63 10 3A */ slwi r3, r3, 2 /* 8018D9E8 00189648 7C 7E 1A 14 */ add r3, r30, r3 /* 8018D9EC 0018964C 80 63 00 08 */ lwz r3, 8(r3) /* 8018D9F0 00189650 7C 00 18 40 */ cmplw r0, r3 /* 8018D9F4 00189654 41 82 00 34 */ beq lbl_8018DA28 /* 8018D9F8 00189658 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018D9FC 0018965C 7C 9E 1A 14 */ add r4, r30, r3 /* 8018DA00 00189660 88 04 00 16 */ lbz r0, 0x16(r4) /* 8018DA04 00189664 28 00 00 02 */ cmplwi r0, 2 /* 8018DA08 00189668 41 82 00 20 */ beq lbl_8018DA28 /* 8018DA0C 0018966C 4B FF A5 29 */ bl func_80187F34 /* 8018DA10 00189670 7C 60 07 74 */ extsb r0, r3 /* 8018DA14 00189674 7C 7E 02 14 */ add r3, r30, r0 /* 8018DA18 00189678 88 03 00 16 */ lbz r0, 0x16(r3) /* 8018DA1C 0018967C 28 00 00 02 */ cmplwi r0, 2 /* 8018DA20 00189680 41 82 00 08 */ beq lbl_8018DA28 /* 8018DA24 00189684 3B 20 00 00 */ li r25, 0 lbl_8018DA28: /* 8018DA28 00189688 80 9D 00 08 */ lwz r4, 8(r29) /* 8018DA2C 0018968C 7E 43 93 78 */ mr r3, r18 /* 8018DA30 00189690 4B FF 41 11 */ bl func_80181B40 /* 8018DA34 00189694 28 03 00 01 */ cmplwi r3, 1 /* 8018DA38 00189698 40 82 00 08 */ bne lbl_8018DA40 /* 8018DA3C 0018969C 3B 20 00 00 */ li r25, 0 lbl_8018DA40: /* 8018DA40 001896A0 3B 7B 00 01 */ addi r27, r27, 1 lbl_8018DA44: /* 8018DA44 001896A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018DA48 001896A8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018DA4C 001896AC 7C 03 00 40 */ cmplw r3, r0 /* 8018DA50 001896B0 41 80 FF 7C */ blt lbl_8018D9CC /* 8018DA54 001896B4 7F 43 07 34 */ extsh r3, r26 /* 8018DA58 001896B8 7F 20 07 34 */ extsh r0, r25 /* 8018DA5C 001896BC 7C 03 00 00 */ cmpw r3, r0 /* 8018DA60 001896C0 40 80 00 14 */ bge lbl_8018DA74 /* 8018DA64 001896C4 9B 81 00 09 */ stb r28, 9(r1) /* 8018DA68 001896C8 7F 3A CB 78 */ mr r26, r25 /* 8018DA6C 001896CC 3B 00 00 01 */ li r24, 1 /* 8018DA70 001896D0 48 00 00 1C */ b lbl_8018DA8C lbl_8018DA74: /* 8018DA74 001896D4 40 82 00 18 */ bne lbl_8018DA8C /* 8018DA78 001896D8 2C 03 00 00 */ cmpwi r3, 0 /* 8018DA7C 001896DC 40 81 00 10 */ ble lbl_8018DA8C /* 8018DA80 001896E0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018DA84 001896E4 3B 18 00 01 */ addi r24, r24, 1 /* 8018DA88 001896E8 7F 91 01 AE */ stbx r28, r17, r0 lbl_8018DA8C: /* 8018DA8C 001896EC 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018DA90: /* 8018DA90 001896F0 88 01 00 08 */ lbz r0, 8(r1) /* 8018DA94 001896F4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018DA98 001896F8 7C 03 00 40 */ cmplw r3, r0 /* 8018DA9C 001896FC 41 80 FE F8 */ blt lbl_8018D994 /* 8018DAA0 00189700 4B FF 0E 61 */ bl func_8017E900 /* 8018DAA4 00189704 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018DAA8 00189708 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018DAAC 0018970C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018DAB0 00189710 38 81 00 09 */ addi r4, r1, 9 /* 8018DAB4 00189714 38 01 00 4C */ addi r0, r1, 0x4c /* 8018DAB8 00189718 7E C3 B3 78 */ mr r3, r22 /* 8018DABC 0018971C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018DAC0 00189720 7C A5 38 50 */ subf r5, r5, r7 /* 8018DAC4 00189724 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018DAC8 00189728 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018DACC 0018972C 7C 80 22 14 */ add r4, r0, r4 /* 8018DAD0 00189730 4B FF 7F 0D */ bl func_801859DC /* 8018DAD4 00189734 4B FF 0E 2D */ bl func_8017E900 /* 8018DAD8 00189738 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018DADC 0018973C 38 60 00 64 */ li r3, 0x64 /* 8018DAE0 00189740 7C 05 1B D6 */ divw r0, r5, r3 /* 8018DAE4 00189744 7F 44 07 35 */ extsh. r4, r26 /* 8018DAE8 00189748 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018DAEC 0018974C 7C 00 28 50 */ subf r0, r0, r5 /* 8018DAF0 00189750 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018DAF4 00189754 41 82 00 54 */ beq lbl_8018DB48 /* 8018DAF8 00189758 1C 77 00 64 */ mulli r3, r23, 0x64 /* 8018DAFC 0018975C 38 00 00 FF */ li r0, 0xff /* 8018DB00 00189760 7C 03 03 D6 */ divw r0, r3, r0 /* 8018DB04 00189764 7C 04 02 14 */ add r0, r4, r0 /* 8018DB08 00189768 7C 00 28 00 */ cmpw r0, r5 /* 8018DB0C 0018976C 40 81 00 3C */ ble lbl_8018DB48 /* 8018DB10 00189770 38 A0 00 00 */ li r5, 0 /* 8018DB14 00189774 38 60 00 18 */ li r3, 0x18 /* 8018DB18 00189778 48 00 00 1C */ b lbl_8018DB34 lbl_8018DB1C: /* 8018DB1C 0018977C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018DB20 00189780 7C 93 00 2E */ lwzx r4, r19, r0 /* 8018DB24 00189784 2C 04 00 00 */ cmpwi r4, 0 /* 8018DB28 00189788 41 82 00 08 */ beq lbl_8018DB30 /* 8018DB2C 0018978C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018DB30: /* 8018DB30 00189790 38 A5 00 01 */ addi r5, r5, 1 lbl_8018DB34: /* 8018DB34 00189794 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018DB38 00189798 7C 00 A0 00 */ cmpw r0, r20 /* 8018DB3C 0018979C 41 80 FF E0 */ blt lbl_8018DB1C /* 8018DB40 001897A0 38 60 00 01 */ li r3, 1 /* 8018DB44 001897A4 48 00 00 08 */ b lbl_8018DB4C lbl_8018DB48: /* 8018DB48 001897A8 38 60 00 00 */ li r3, 0 lbl_8018DB4C: /* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018DB50 001897B0 48 03 95 FD */ bl _restgpr_17 /* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0 /* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018DB60 001897C0 4E 80 00 20 */ blr /* 8018DB64 001897C4 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0 /* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018DB74 001897D4 48 03 95 81 */ bl __save_gpr /* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0 /* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6 /* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5 /* 8018DB84 001897E4 7C 90 23 78 */ mr r16, r4 /* 8018DB88 001897E8 7C 6F 1B 78 */ mr r15, r3 /* 8018DB8C 001897EC 9B E1 00 08 */ stb r31, 8(r1) /* 8018DB90 001897F0 7C E6 3B 78 */ mr r6, r7 /* 8018DB94 001897F4 7D 13 43 78 */ mr r19, r8 /* 8018DB98 001897F8 7D 2E 4B 78 */ mr r14, r9 /* 8018DB9C 001897FC 7E 03 83 78 */ mr r3, r16 /* 8018DBA0 00189800 7E 24 8B 78 */ mr r4, r17 /* 8018DBA4 00189804 7E 45 93 78 */ mr r5, r18 /* 8018DBA8 00189808 4B FF 94 B9 */ bl func_80187060 /* 8018DBAC 0018980C 1C 8E 00 64 */ mulli r4, r14, 0x64 /* 8018DBB0 00189810 38 00 00 FF */ li r0, 0xff /* 8018DBB4 00189814 7C 6E 1B 78 */ mr r14, r3 /* 8018DBB8 00189818 3A E0 00 00 */ li r23, 0 /* 8018DBBC 0018981C 7F C4 03 D6 */ divw r30, r4, r0 /* 8018DBC0 00189820 48 00 01 F0 */ b lbl_8018DDB0 lbl_8018DBC4: /* 8018DBC4 00189824 3A A0 00 00 */ li r21, 0 lbl_8018DBC8: /* 8018DBC8 00189828 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018DBCC 0018982C 38 61 00 4C */ addi r3, r1, 0x4c /* 8018DBD0 00189830 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018DBD4 00189834 7C 63 02 14 */ add r3, r3, r0 /* 8018DBD8 00189838 4B FF 4E 9D */ bl func_80182A74 /* 8018DBDC 0018983C 3A B5 00 01 */ addi r21, r21, 1 /* 8018DBE0 00189840 28 15 00 40 */ cmplwi r21, 0x40 /* 8018DBE4 00189844 41 80 FF E4 */ blt lbl_8018DBC8 /* 8018DBE8 00189848 9B E1 00 08 */ stb r31, 8(r1) /* 8018DBEC 0018984C 7D E3 7B 78 */ mr r3, r15 /* 8018DBF0 00189850 38 81 00 4C */ addi r4, r1, 0x4c /* 8018DBF4 00189854 38 A1 00 08 */ addi r5, r1, 8 /* 8018DBF8 00189858 38 C0 00 01 */ li r6, 1 /* 8018DBFC 0018985C 38 E0 00 E6 */ li r7, 0xe6 /* 8018DC00 00189860 39 00 00 00 */ li r8, 0 /* 8018DC04 00189864 39 20 00 00 */ li r9, 0 /* 8018DC08 00189868 4B FF 65 01 */ bl func_80184108 /* 8018DC0C 0018986C 88 01 00 08 */ lbz r0, 8(r1) /* 8018DC10 00189870 2C 00 00 00 */ cmpwi r0, 0 /* 8018DC14 00189874 40 82 00 0C */ bne lbl_8018DC20 /* 8018DC18 00189878 38 60 00 00 */ li r3, 0 /* 8018DC1C 0018987C 48 00 01 A4 */ b lbl_8018DDC0 lbl_8018DC20: /* 8018DC20 00189880 3B A1 00 4C */ addi r29, r1, 0x4c /* 8018DC24 00189884 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e /* 8018DC28 00189888 7F BC EB 78 */ mr r28, r29 /* 8018DC2C 0018988C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d /* 8018DC30 00189890 7F BD 02 14 */ add r29, r29, r0 /* 8018DC34 00189894 3A C0 00 00 */ li r22, 0 /* 8018DC38 00189898 7F 9C CA 14 */ add r28, r28, r25 /* 8018DC3C 0018989C 3B 00 00 00 */ li r24, 0 /* 8018DC40 001898A0 48 00 00 D4 */ b lbl_8018DD14 lbl_8018DC44: /* 8018DC44 001898A4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018DC48 001898A8 3B 41 00 4C */ addi r26, r1, 0x4c /* 8018DC4C 001898AC 1F 60 00 2C */ mulli r27, r0, 0x2c /* 8018DC50 001898B0 7D E5 7B 78 */ mr r5, r15 /* 8018DC54 001898B4 7E 06 83 78 */ mr r6, r16 /* 8018DC58 001898B8 7E 47 93 78 */ mr r7, r18 /* 8018DC5C 001898BC 7F 5A DA 14 */ add r26, r26, r27 /* 8018DC60 001898C0 7D C4 07 34 */ extsh r4, r14 /* 8018DC64 001898C4 7F 43 D3 78 */ mr r3, r26 /* 8018DC68 001898C8 39 00 FF FF */ li r8, -1 /* 8018DC6C 001898CC 4B FF 88 8D */ bl func_801864F8 /* 8018DC70 001898D0 7C 75 1B 78 */ mr r21, r3 /* 8018DC74 001898D4 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8018DC78 001898D8 4B FF A2 BD */ bl func_80187F34 /* 8018DC7C 001898DC 7C 60 07 74 */ extsb r0, r3 /* 8018DC80 001898E0 7C 7D DA 14 */ add r3, r29, r27 /* 8018DC84 001898E4 54 00 10 3A */ slwi r0, r0, 2 /* 8018DC88 001898E8 7F FA 01 2E */ stwx r31, r26, r0 /* 8018DC8C 001898EC A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018DC90 001898F0 28 00 00 E6 */ cmplwi r0, 0xe6 /* 8018DC94 001898F4 40 82 00 40 */ bne lbl_8018DCD4 /* 8018DC98 001898F8 7C 9C D8 2E */ lwzx r4, r28, r27 /* 8018DC9C 001898FC 7D E3 7B 78 */ mr r3, r15 /* 8018DCA0 00189900 38 A0 00 3B */ li r5, 0x3b /* 8018DCA4 00189904 4B FF 46 AD */ bl func_80182350 /* 8018DCA8 00189908 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DCAC 0018990C 28 00 00 02 */ cmplwi r0, 2 /* 8018DCB0 00189910 41 82 00 24 */ beq lbl_8018DCD4 /* 8018DCB4 00189914 7C 9C D8 2E */ lwzx r4, r28, r27 /* 8018DCB8 00189918 7D E3 7B 78 */ mr r3, r15 /* 8018DCBC 0018991C 38 A0 00 9D */ li r5, 0x9d /* 8018DCC0 00189920 4B FF 46 91 */ bl func_80182350 /* 8018DCC4 00189924 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DCC8 00189928 28 00 00 02 */ cmplwi r0, 2 /* 8018DCCC 0018992C 41 82 00 08 */ beq lbl_8018DCD4 /* 8018DCD0 00189930 3A A0 00 00 */ li r21, 0 lbl_8018DCD4: /* 8018DCD4 00189934 7E C3 07 34 */ extsh r3, r22 /* 8018DCD8 00189938 7E A0 07 34 */ extsh r0, r21 /* 8018DCDC 0018993C 7C 03 00 00 */ cmpw r3, r0 /* 8018DCE0 00189940 40 80 00 14 */ bge lbl_8018DCF4 /* 8018DCE4 00189944 9B 01 00 09 */ stb r24, 9(r1) /* 8018DCE8 00189948 7E B6 AB 78 */ mr r22, r21 /* 8018DCEC 0018994C 3A 80 00 01 */ li r20, 1 /* 8018DCF0 00189950 48 00 00 20 */ b lbl_8018DD10 lbl_8018DCF4: /* 8018DCF4 00189954 40 82 00 1C */ bne lbl_8018DD10 /* 8018DCF8 00189958 2C 03 00 00 */ cmpwi r3, 0 /* 8018DCFC 0018995C 40 81 00 14 */ ble lbl_8018DD10 /* 8018DD00 00189960 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8018DD04 00189964 38 61 00 09 */ addi r3, r1, 9 /* 8018DD08 00189968 7F 03 01 AE */ stbx r24, r3, r0 /* 8018DD0C 0018996C 3A 94 00 01 */ addi r20, r20, 1 lbl_8018DD10: /* 8018DD10 00189970 3B 18 00 01 */ addi r24, r24, 1 lbl_8018DD14: /* 8018DD14 00189974 88 01 00 08 */ lbz r0, 8(r1) /* 8018DD18 00189978 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 8018DD1C 0018997C 7C 03 00 40 */ cmplw r3, r0 /* 8018DD20 00189980 41 80 FF 24 */ blt lbl_8018DC44 /* 8018DD24 00189984 4B FF 0B DD */ bl func_8017E900 /* 8018DD28 00189988 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018DD2C 0018998C 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8018DD30 00189990 7C 05 23 D6 */ divw r0, r5, r4 /* 8018DD34 00189994 7E 63 9B 78 */ mr r3, r19 /* 8018DD38 00189998 7C 00 21 D6 */ mullw r0, r0, r4 /* 8018DD3C 0018999C 38 81 00 09 */ addi r4, r1, 9 /* 8018DD40 001899A0 7C 00 28 50 */ subf r0, r0, r5 /* 8018DD44 001899A4 7C 04 00 AE */ lbzx r0, r4, r0 /* 8018DD48 001899A8 1C 80 00 2C */ mulli r4, r0, 0x2c /* 8018DD4C 001899AC 38 01 00 4C */ addi r0, r1, 0x4c /* 8018DD50 001899B0 7C 80 22 14 */ add r4, r0, r4 /* 8018DD54 001899B4 4B FF 7C 89 */ bl func_801859DC /* 8018DD58 001899B8 4B FF 0B A9 */ bl func_8017E900 /* 8018DD5C 001899BC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018DD60 001899C0 38 00 00 64 */ li r0, 0x64 /* 8018DD64 001899C4 7C 85 03 D6 */ divw r4, r5, r0 /* 8018DD68 001899C8 7E C3 07 35 */ extsh. r3, r22 /* 8018DD6C 001899CC 38 00 00 64 */ li r0, 0x64 /* 8018DD70 001899D0 7C 04 01 D6 */ mullw r0, r4, r0 /* 8018DD74 001899D4 7C 00 28 50 */ subf r0, r0, r5 /* 8018DD78 001899D8 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8018DD7C 001899DC 41 82 00 30 */ beq lbl_8018DDAC /* 8018DD80 001899E0 7C 03 F2 14 */ add r0, r3, r30 /* 8018DD84 001899E4 7C 00 20 00 */ cmpw r0, r4 /* 8018DD88 001899E8 40 81 00 24 */ ble lbl_8018DDAC /* 8018DD8C 001899EC 7C 70 C8 2E */ lwzx r3, r16, r25 /* 8018DD90 001899F0 2C 03 00 00 */ cmpwi r3, 0 /* 8018DD94 001899F4 41 82 00 0C */ beq lbl_8018DDA0 /* 8018DD98 001899F8 38 00 00 2A */ li r0, 0x2a /* 8018DD9C 001899FC 98 03 08 4C */ stb r0, 0x84c(r3) lbl_8018DDA0: /* 8018DDA0 00189A00 7D E3 7B 78 */ mr r3, r15 /* 8018DDA4 00189A04 7E 64 9B 78 */ mr r4, r19 /* 8018DDA8 00189A08 4B FF 62 6D */ bl func_80184014 lbl_8018DDAC: /* 8018DDAC 00189A0C 3A F7 00 01 */ addi r23, r23, 1 lbl_8018DDB0: /* 8018DDB0 00189A10 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018DDB4 00189A14 7C 00 88 00 */ cmpw r0, r17 /* 8018DDB8 00189A18 41 80 FE 0C */ blt lbl_8018DBC4 /* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0 lbl_8018DDC0: /* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018DDC4 00189A24 48 03 93 7D */ bl __restore_gpr /* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0 /* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018DDD4 00189A34 4E 80 00 20 */ blr /* 8018DDD8 00189A38 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8018DDDC 00189A3C 7C 08 02 A6 */ mflr r0 /* 8018DDE0 00189A40 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8018DDE4 00189A44 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018DDE8 00189A48 48 03 93 19 */ bl _savegpr_17 /* 8018DDEC 00189A4C 38 00 00 00 */ li r0, 0 /* 8018DDF0 00189A50 7C 73 1B 78 */ mr r19, r3 /* 8018DDF4 00189A54 98 01 00 08 */ stb r0, 8(r1) /* 8018DDF8 00189A58 7C 94 23 78 */ mr r20, r4 /* 8018DDFC 00189A5C 7C B5 2B 78 */ mr r21, r5 /* 8018DE00 00189A60 7C D6 33 78 */ mr r22, r6 /* 8018DE04 00189A64 7C F9 3B 78 */ mr r25, r7 /* 8018DE08 00189A68 7D 17 43 78 */ mr r23, r8 /* 8018DE0C 00189A6C 7D 38 4B 78 */ mr r24, r9 /* 8018DE10 00189A70 3A 20 00 00 */ li r17, 0 lbl_8018DE14: /* 8018DE14 00189A74 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018DE18 00189A78 38 61 00 4C */ addi r3, r1, 0x4c /* 8018DE1C 00189A7C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018DE20 00189A80 7C 63 02 14 */ add r3, r3, r0 /* 8018DE24 00189A84 4B FF 4C 51 */ bl func_80182A74 /* 8018DE28 00189A88 3A 31 00 01 */ addi r17, r17, 1 /* 8018DE2C 00189A8C 28 11 00 40 */ cmplwi r17, 0x40 /* 8018DE30 00189A90 41 80 FF E4 */ blt lbl_8018DE14 /* 8018DE34 00189A94 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018DE38 00189A98 28 00 00 02 */ cmplwi r0, 2 /* 8018DE3C 00189A9C 40 80 00 0C */ bge lbl_8018DE48 /* 8018DE40 00189AA0 38 60 00 00 */ li r3, 0 /* 8018DE44 00189AA4 48 00 05 2C */ b lbl_8018E370 lbl_8018DE48: /* 8018DE48 00189AA8 28 15 00 02 */ cmplwi r21, 2 /* 8018DE4C 00189AAC 40 80 00 0C */ bge lbl_8018DE58 /* 8018DE50 00189AB0 38 60 00 00 */ li r3, 0 /* 8018DE54 00189AB4 48 00 05 1C */ b lbl_8018E370 lbl_8018DE58: /* 8018DE58 00189AB8 38 60 00 00 */ li r3, 0 /* 8018DE5C 00189ABC 38 80 00 00 */ li r4, 0 /* 8018DE60 00189AC0 48 03 16 61 */ bl func_801BF4C0 /* 8018DE64 00189AC4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DE68 00189AC8 28 00 00 01 */ cmplwi r0, 1 /* 8018DE6C 00189ACC 40 82 00 0C */ bne lbl_8018DE78 /* 8018DE70 00189AD0 38 60 00 00 */ li r3, 0 /* 8018DE74 00189AD4 48 00 04 FC */ b lbl_8018E370 lbl_8018DE78: /* 8018DE78 00189AD8 3A 20 00 00 */ li r17, 0 /* 8018DE7C 00189ADC 48 00 00 54 */ b lbl_8018DED0 lbl_8018DE80: /* 8018DE80 00189AE0 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d /* 8018DE84 00189AE4 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018DE88 00189AE8 2C 04 00 00 */ cmpwi r4, 0 /* 8018DE8C 00189AEC 41 82 00 40 */ beq lbl_8018DECC /* 8018DE90 00189AF0 7E 63 9B 78 */ mr r3, r19 /* 8018DE94 00189AF4 38 A0 00 4C */ li r5, 0x4c /* 8018DE98 00189AF8 4B FF 49 B1 */ bl func_80182848 /* 8018DE9C 00189AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DEA0 00189B00 28 00 00 02 */ cmplwi r0, 2 /* 8018DEA4 00189B04 41 82 00 20 */ beq lbl_8018DEC4 /* 8018DEA8 00189B08 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018DEAC 00189B0C 7E 63 9B 78 */ mr r3, r19 /* 8018DEB0 00189B10 38 A0 00 0D */ li r5, 0xd /* 8018DEB4 00189B14 4B FF 49 95 */ bl func_80182848 /* 8018DEB8 00189B18 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DEBC 00189B1C 28 00 00 02 */ cmplwi r0, 2 /* 8018DEC0 00189B20 40 82 00 0C */ bne lbl_8018DECC lbl_8018DEC4: /* 8018DEC4 00189B24 38 60 00 00 */ li r3, 0 /* 8018DEC8 00189B28 48 00 04 A8 */ b lbl_8018E370 lbl_8018DECC: /* 8018DECC 00189B2C 3A 31 00 01 */ addi r17, r17, 1 lbl_8018DED0: /* 8018DED0 00189B30 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018DED4 00189B34 7C 00 A8 00 */ cmpw r0, r21 /* 8018DED8 00189B38 41 80 FF A8 */ blt lbl_8018DE80 /* 8018DEDC 00189B3C 3A 20 00 00 */ li r17, 0 /* 8018DEE0 00189B40 48 00 00 54 */ b lbl_8018DF34 lbl_8018DEE4: /* 8018DEE4 00189B44 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d /* 8018DEE8 00189B48 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018DEEC 00189B4C 2C 04 00 00 */ cmpwi r4, 0 /* 8018DEF0 00189B50 41 82 00 40 */ beq lbl_8018DF30 /* 8018DEF4 00189B54 7E 63 9B 78 */ mr r3, r19 /* 8018DEF8 00189B58 38 A0 00 4C */ li r5, 0x4c /* 8018DEFC 00189B5C 4B FF 49 4D */ bl func_80182848 /* 8018DF00 00189B60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DF04 00189B64 28 00 00 01 */ cmplwi r0, 1 /* 8018DF08 00189B68 40 80 00 20 */ bge lbl_8018DF28 /* 8018DF0C 00189B6C 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018DF10 00189B70 7E 63 9B 78 */ mr r3, r19 /* 8018DF14 00189B74 38 A0 00 0D */ li r5, 0xd /* 8018DF18 00189B78 4B FF 49 31 */ bl func_80182848 /* 8018DF1C 00189B7C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018DF20 00189B80 28 00 00 01 */ cmplwi r0, 1 /* 8018DF24 00189B84 41 80 00 0C */ blt lbl_8018DF30 lbl_8018DF28: /* 8018DF28 00189B88 38 60 00 00 */ li r3, 0 /* 8018DF2C 00189B8C 48 00 04 44 */ b lbl_8018E370 lbl_8018DF30: /* 8018DF30 00189B90 3A 31 00 01 */ addi r17, r17, 1 lbl_8018DF34: /* 8018DF34 00189B94 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018DF38 00189B98 7C 00 C8 00 */ cmpw r0, r25 /* 8018DF3C 00189B9C 41 80 FF A8 */ blt lbl_8018DEE4 /* 8018DF40 00189BA0 7E 63 9B 78 */ mr r3, r19 /* 8018DF44 00189BA4 38 81 00 4C */ addi r4, r1, 0x4c /* 8018DF48 00189BA8 38 A1 00 08 */ addi r5, r1, 8 /* 8018DF4C 00189BAC 38 C0 00 01 */ li r6, 1 /* 8018DF50 00189BB0 38 E0 00 F1 */ li r7, 0xf1 /* 8018DF54 00189BB4 39 00 00 01 */ li r8, 1 /* 8018DF58 00189BB8 39 20 00 EA */ li r9, 0xea /* 8018DF5C 00189BBC 4B FF 61 AD */ bl func_80184108 /* 8018DF60 00189BC0 7E 63 9B 78 */ mr r3, r19 /* 8018DF64 00189BC4 38 81 00 4C */ addi r4, r1, 0x4c /* 8018DF68 00189BC8 38 A1 00 08 */ addi r5, r1, 8 /* 8018DF6C 00189BCC 38 C0 00 01 */ li r6, 1 /* 8018DF70 00189BD0 38 E0 00 F1 */ li r7, 0xf1 /* 8018DF74 00189BD4 39 00 00 01 */ li r8, 1 /* 8018DF78 00189BD8 39 20 00 EC */ li r9, 0xec /* 8018DF7C 00189BDC 4B FF 61 8D */ bl func_80184108 /* 8018DF80 00189BE0 7E 63 9B 78 */ mr r3, r19 /* 8018DF84 00189BE4 38 81 00 4C */ addi r4, r1, 0x4c /* 8018DF88 00189BE8 38 A1 00 08 */ addi r5, r1, 8 /* 8018DF8C 00189BEC 38 C0 00 01 */ li r6, 1 /* 8018DF90 00189BF0 38 E0 00 F1 */ li r7, 0xf1 /* 8018DF94 00189BF4 39 00 00 01 */ li r8, 1 /* 8018DF98 00189BF8 39 20 00 EB */ li r9, 0xeb /* 8018DF9C 00189BFC 4B FF 61 6D */ bl func_80184108 /* 8018DFA0 00189C00 7E 63 9B 78 */ mr r3, r19 /* 8018DFA4 00189C04 38 81 00 4C */ addi r4, r1, 0x4c /* 8018DFA8 00189C08 38 A1 00 08 */ addi r5, r1, 8 /* 8018DFAC 00189C0C 38 C0 00 F1 */ li r6, 0xf1 /* 8018DFB0 00189C10 38 E0 00 01 */ li r7, 1 /* 8018DFB4 00189C14 4B FF 76 89 */ bl func_8018563C /* 8018DFB8 00189C18 88 01 00 08 */ lbz r0, 8(r1) /* 8018DFBC 00189C1C 2C 00 00 00 */ cmpwi r0, 0 /* 8018DFC0 00189C20 40 82 00 0C */ bne lbl_8018DFCC /* 8018DFC4 00189C24 38 60 00 00 */ li r3, 0 /* 8018DFC8 00189C28 48 00 03 A8 */ b lbl_8018E370 lbl_8018DFCC: /* 8018DFCC 00189C2C 7E 83 A3 78 */ mr r3, r20 /* 8018DFD0 00189C30 7E A4 AB 78 */ mr r4, r21 /* 8018DFD4 00189C34 7E C5 B3 78 */ mr r5, r22 /* 8018DFD8 00189C38 7F 26 CB 78 */ mr r6, r25 /* 8018DFDC 00189C3C 4B FF 90 85 */ bl func_80187060 /* 8018DFE0 00189C40 7C 7B 1B 78 */ mr r27, r3 /* 8018DFE4 00189C44 3B C0 00 00 */ li r30, 0 /* 8018DFE8 00189C48 48 00 01 88 */ b lbl_8018E170 lbl_8018DFEC: /* 8018DFEC 00189C4C 57 D2 15 BA */ rlwinm r18, r30, 2, 0x16, 0x1d /* 8018DFF0 00189C50 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018DFF4 00189C54 2C 04 00 00 */ cmpwi r4, 0 /* 8018DFF8 00189C58 41 82 01 74 */ beq lbl_8018E16C /* 8018DFFC 00189C5C 7E 63 9B 78 */ mr r3, r19 /* 8018E000 00189C60 38 A0 00 0A */ li r5, 0xa /* 8018E004 00189C64 4B FF 27 F9 */ bl func_801807FC /* 8018E008 00189C68 28 03 00 01 */ cmplwi r3, 1 /* 8018E00C 00189C6C 40 82 00 14 */ bne lbl_8018E020 /* 8018E010 00189C70 7F 63 07 34 */ extsh r3, r27 /* 8018E014 00189C74 38 80 FF F6 */ li r4, -10 /* 8018E018 00189C78 4B FF 12 2D */ bl func_8017F244 /* 8018E01C 00189C7C 7C 7B 07 34 */ extsh r27, r3 lbl_8018E020: /* 8018E020 00189C80 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018E024 00189C84 7E 63 9B 78 */ mr r3, r19 /* 8018E028 00189C88 38 A0 00 22 */ li r5, 0x22 /* 8018E02C 00189C8C 4B FF 48 1D */ bl func_80182848 /* 8018E030 00189C90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E034 00189C94 28 00 00 01 */ cmplwi r0, 1 /* 8018E038 00189C98 41 80 00 18 */ blt lbl_8018E050 /* 8018E03C 00189C9C 7E 64 9B 78 */ mr r4, r19 /* 8018E040 00189CA0 7F 63 07 34 */ extsh r3, r27 /* 8018E044 00189CA4 38 A0 04 C9 */ li r5, 0x4c9 /* 8018E048 00189CA8 4B FF 12 61 */ bl func_8017F2A8 /* 8018E04C 00189CAC 7C 7B 07 34 */ extsh r27, r3 lbl_8018E050: /* 8018E050 00189CB0 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018E054 00189CB4 7E 63 9B 78 */ mr r3, r19 /* 8018E058 00189CB8 38 A0 00 5E */ li r5, 0x5e /* 8018E05C 00189CBC 4B FF 47 ED */ bl func_80182848 /* 8018E060 00189CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E064 00189CC4 28 00 00 01 */ cmplwi r0, 1 /* 8018E068 00189CC8 41 80 00 14 */ blt lbl_8018E07C /* 8018E06C 00189CCC 7F 63 07 34 */ extsh r3, r27 /* 8018E070 00189CD0 38 80 FF F6 */ li r4, -10 /* 8018E074 00189CD4 4B FF 11 D1 */ bl func_8017F244 /* 8018E078 00189CD8 7C 7B 07 34 */ extsh r27, r3 lbl_8018E07C: /* 8018E07C 00189CDC 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018E080 00189CE0 7E 63 9B 78 */ mr r3, r19 /* 8018E084 00189CE4 38 A0 00 66 */ li r5, 0x66 /* 8018E088 00189CE8 4B FF 47 C1 */ bl func_80182848 /* 8018E08C 00189CEC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E090 00189CF0 28 00 00 01 */ cmplwi r0, 1 /* 8018E094 00189CF4 41 80 00 14 */ blt lbl_8018E0A8 /* 8018E098 00189CF8 7F 63 07 34 */ extsh r3, r27 /* 8018E09C 00189CFC 38 80 FF F6 */ li r4, -10 /* 8018E0A0 00189D00 4B FF 11 A5 */ bl func_8017F244 /* 8018E0A4 00189D04 7C 7B 07 34 */ extsh r27, r3 lbl_8018E0A8: /* 8018E0A8 00189D08 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018E0AC 00189D0C 7E 63 9B 78 */ mr r3, r19 /* 8018E0B0 00189D10 38 A0 00 7A */ li r5, 0x7a /* 8018E0B4 00189D14 4B FF 47 95 */ bl func_80182848 /* 8018E0B8 00189D18 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E0BC 00189D1C 28 00 00 01 */ cmplwi r0, 1 /* 8018E0C0 00189D20 41 80 00 14 */ blt lbl_8018E0D4 /* 8018E0C4 00189D24 7F 63 07 34 */ extsh r3, r27 /* 8018E0C8 00189D28 38 80 FF F6 */ li r4, -10 /* 8018E0CC 00189D2C 4B FF 11 79 */ bl func_8017F244 /* 8018E0D0 00189D30 7C 7B 07 34 */ extsh r27, r3 lbl_8018E0D4: /* 8018E0D4 00189D34 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018E0D8 00189D38 7E 63 9B 78 */ mr r3, r19 /* 8018E0DC 00189D3C 38 A0 00 57 */ li r5, 0x57 /* 8018E0E0 00189D40 4B FF 47 69 */ bl func_80182848 /* 8018E0E4 00189D44 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E0E8 00189D48 28 00 00 01 */ cmplwi r0, 1 /* 8018E0EC 00189D4C 41 80 00 14 */ blt lbl_8018E100 /* 8018E0F0 00189D50 7F 63 07 34 */ extsh r3, r27 /* 8018E0F4 00189D54 38 80 00 0A */ li r4, 0xa /* 8018E0F8 00189D58 4B FF 11 4D */ bl func_8017F244 /* 8018E0FC 00189D5C 7C 7B 07 34 */ extsh r27, r3 lbl_8018E100: /* 8018E100 00189D60 7C 96 90 2E */ lwzx r4, r22, r18 /* 8018E104 00189D64 7E 63 9B 78 */ mr r3, r19 /* 8018E108 00189D68 38 A0 00 57 */ li r5, 0x57 /* 8018E10C 00189D6C 4B FF 42 45 */ bl func_80182350 /* 8018E110 00189D70 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E114 00189D74 28 00 00 01 */ cmplwi r0, 1 /* 8018E118 00189D78 41 80 00 14 */ blt lbl_8018E12C /* 8018E11C 00189D7C 7F 63 07 34 */ extsh r3, r27 /* 8018E120 00189D80 38 80 00 0A */ li r4, 0xa /* 8018E124 00189D84 4B FF 11 21 */ bl func_8017F244 /* 8018E128 00189D88 7C 7B 07 34 */ extsh r27, r3 lbl_8018E12C: /* 8018E12C 00189D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018E130 00189D90 48 00 02 59 */ bl func_8018E388 /* 8018E134 00189D94 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 8018E138 00189D98 40 82 00 24 */ bne lbl_8018E15C /* 8018E13C 00189D9C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018E140 00189DA0 48 00 02 49 */ bl func_8018E388 /* 8018E144 00189DA4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 8018E148 00189DA8 40 82 00 14 */ bne lbl_8018E15C /* 8018E14C 00189DAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018E150 00189DB0 48 00 02 39 */ bl func_8018E388 /* 8018E154 00189DB4 54 60 05 2F */ rlwinm. r0, r3, 0, 0x14, 0x17 /* 8018E158 00189DB8 41 82 00 14 */ beq lbl_8018E16C lbl_8018E15C: /* 8018E15C 00189DBC 7F 63 07 34 */ extsh r3, r27 /* 8018E160 00189DC0 38 80 FF F6 */ li r4, -10 /* 8018E164 00189DC4 4B FF 10 E1 */ bl func_8017F244 /* 8018E168 00189DC8 7C 7B 07 34 */ extsh r27, r3 lbl_8018E16C: /* 8018E16C 00189DCC 3B DE 00 01 */ addi r30, r30, 1 lbl_8018E170: /* 8018E170 00189DD0 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8018E174 00189DD4 7C 00 C8 00 */ cmpw r0, r25 /* 8018E178 00189DD8 41 80 FE 74 */ blt lbl_8018DFEC /* 8018E17C 00189DDC 3A 41 00 09 */ addi r18, r1, 9 /* 8018E180 00189DE0 3B 80 00 00 */ li r28, 0 /* 8018E184 00189DE4 3B C0 00 00 */ li r30, 0 /* 8018E188 00189DE8 48 00 01 2C */ b lbl_8018E2B4 lbl_8018E18C: /* 8018E18C 00189DEC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8018E190 00189DF0 3B E1 00 4C */ addi r31, r1, 0x4c /* 8018E194 00189DF4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018E198 00189DF8 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) /* 8018E19C 00189DFC 38 A0 00 00 */ li r5, 0 /* 8018E1A0 00189E00 7F FF 02 14 */ add r31, r31, r0 /* 8018E1A4 00189E04 48 00 00 18 */ b lbl_8018E1BC lbl_8018E1A8: /* 8018E1A8 00189E08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018E1AC 00189E0C 38 A5 00 01 */ addi r5, r5, 1 /* 8018E1B0 00189E10 7C 9F 02 14 */ add r4, r31, r0 /* 8018E1B4 00189E14 7C 1F 00 2E */ lwzx r0, r31, r0 /* 8018E1B8 00189E18 90 04 00 08 */ stw r0, 8(r4) lbl_8018E1BC: /* 8018E1BC 00189E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018E1C0 00189E20 7C 00 18 40 */ cmplw r0, r3 /* 8018E1C4 00189E24 41 80 FF E4 */ blt lbl_8018E1A8 /* 8018E1C8 00189E28 7F E3 FB 78 */ mr r3, r31 /* 8018E1CC 00189E2C 7E 65 9B 78 */ mr r5, r19 /* 8018E1D0 00189E30 7E 86 A3 78 */ mr r6, r20 /* 8018E1D4 00189E34 7E C7 B3 78 */ mr r7, r22 /* 8018E1D8 00189E38 7F 64 07 34 */ extsh r4, r27 /* 8018E1DC 00189E3C 39 00 FF FF */ li r8, -1 /* 8018E1E0 00189E40 4B FF 83 19 */ bl func_801864F8 /* 8018E1E4 00189E44 7C 7A 1B 78 */ mr r26, r3 /* 8018E1E8 00189E48 3B A0 00 00 */ li r29, 0 /* 8018E1EC 00189E4C 48 00 00 7C */ b lbl_8018E268 lbl_8018E1F0: /* 8018E1F0 00189E50 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 8018E1F4 00189E54 7E 3F 02 14 */ add r17, r31, r0 /* 8018E1F8 00189E58 A0 71 00 10 */ lhz r3, 0x10(r17) /* 8018E1FC 00189E5C 48 03 85 DD */ bl func_801C67D8 /* 8018E200 00189E60 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d /* 8018E204 00189E64 7C 6C 1B 78 */ mr r12, r3 /* 8018E208 00189E68 7C DF 02 14 */ add r6, r31, r0 /* 8018E20C 00189E6C 7E 63 9B 78 */ mr r3, r19 /* 8018E210 00189E70 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8018E214 00189E74 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 8018E218 00189E78 80 C6 00 08 */ lwz r6, 8(r6) /* 8018E21C 00189E7C 7D 89 03 A6 */ mtctr r12 /* 8018E220 00189E80 4E 80 04 21 */ bctrl /* 8018E224 00189E84 2C 03 00 00 */ cmpwi r3, 0 /* 8018E228 00189E88 40 82 00 08 */ bne lbl_8018E230 /* 8018E22C 00189E8C 3B 40 00 00 */ li r26, 0 lbl_8018E230: /* 8018E230 00189E90 A0 11 00 10 */ lhz r0, 0x10(r17) /* 8018E234 00189E94 28 00 00 F1 */ cmplwi r0, 0xf1 /* 8018E238 00189E98 40 82 00 2C */ bne lbl_8018E264 /* 8018E23C 00189E9C 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018E240 00189EA0 4B FF 9C F5 */ bl func_80187F34 /* 8018E244 00189EA4 7C 60 07 74 */ extsb r0, r3 /* 8018E248 00189EA8 7E 63 9B 78 */ mr r3, r19 /* 8018E24C 00189EAC 54 00 10 3A */ slwi r0, r0, 2 /* 8018E250 00189EB0 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8018E254 00189EB4 4B FF 28 B1 */ bl func_80180B04 /* 8018E258 00189EB8 2C 03 00 00 */ cmpwi r3, 0 /* 8018E25C 00189EBC 40 82 00 08 */ bne lbl_8018E264 /* 8018E260 00189EC0 3B 40 00 00 */ li r26, 0 lbl_8018E264: /* 8018E264 00189EC4 3B BD 00 01 */ addi r29, r29, 1 lbl_8018E268: /* 8018E268 00189EC8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018E26C 00189ECC 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018E270 00189ED0 7C 03 00 40 */ cmplw r3, r0 /* 8018E274 00189ED4 41 80 FF 7C */ blt lbl_8018E1F0 /* 8018E278 00189ED8 7F 83 07 34 */ extsh r3, r28 /* 8018E27C 00189EDC 7F 40 07 34 */ extsh r0, r26 /* 8018E280 00189EE0 7C 03 00 00 */ cmpw r3, r0 /* 8018E284 00189EE4 40 80 00 14 */ bge lbl_8018E298 /* 8018E288 00189EE8 9B C1 00 09 */ stb r30, 9(r1) /* 8018E28C 00189EEC 7F 5C D3 78 */ mr r28, r26 /* 8018E290 00189EF0 3B 20 00 01 */ li r25, 1 /* 8018E294 00189EF4 48 00 00 1C */ b lbl_8018E2B0 lbl_8018E298: /* 8018E298 00189EF8 40 82 00 18 */ bne lbl_8018E2B0 /* 8018E29C 00189EFC 2C 03 00 00 */ cmpwi r3, 0 /* 8018E2A0 00189F00 40 81 00 10 */ ble lbl_8018E2B0 /* 8018E2A4 00189F04 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018E2A8 00189F08 3B 39 00 01 */ addi r25, r25, 1 /* 8018E2AC 00189F0C 7F D2 01 AE */ stbx r30, r18, r0 lbl_8018E2B0: /* 8018E2B0 00189F10 3B DE 00 01 */ addi r30, r30, 1 lbl_8018E2B4: /* 8018E2B4 00189F14 88 01 00 08 */ lbz r0, 8(r1) /* 8018E2B8 00189F18 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 8018E2BC 00189F1C 7C 03 00 40 */ cmplw r3, r0 /* 8018E2C0 00189F20 41 80 FE CC */ blt lbl_8018E18C /* 8018E2C4 00189F24 4B FF 06 3D */ bl func_8017E900 /* 8018E2C8 00189F28 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018E2CC 00189F2C 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8018E2D0 00189F30 7C A7 33 D6 */ divw r5, r7, r6 /* 8018E2D4 00189F34 38 81 00 09 */ addi r4, r1, 9 /* 8018E2D8 00189F38 38 01 00 4C */ addi r0, r1, 0x4c /* 8018E2DC 00189F3C 7E E3 BB 78 */ mr r3, r23 /* 8018E2E0 00189F40 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018E2E4 00189F44 7C A5 38 50 */ subf r5, r5, r7 /* 8018E2E8 00189F48 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018E2EC 00189F4C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018E2F0 00189F50 7C 80 22 14 */ add r4, r0, r4 /* 8018E2F4 00189F54 4B FF 76 E9 */ bl func_801859DC /* 8018E2F8 00189F58 4B FF 06 09 */ bl func_8017E900 /* 8018E2FC 00189F5C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018E300 00189F60 38 60 00 64 */ li r3, 0x64 /* 8018E304 00189F64 7C 05 1B D6 */ divw r0, r5, r3 /* 8018E308 00189F68 7F 84 07 35 */ extsh. r4, r28 /* 8018E30C 00189F6C 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018E310 00189F70 7C 00 28 50 */ subf r0, r0, r5 /* 8018E314 00189F74 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018E318 00189F78 41 82 00 54 */ beq lbl_8018E36C /* 8018E31C 00189F7C 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8018E320 00189F80 38 00 00 FF */ li r0, 0xff /* 8018E324 00189F84 7C 03 03 D6 */ divw r0, r3, r0 /* 8018E328 00189F88 7C 04 02 14 */ add r0, r4, r0 /* 8018E32C 00189F8C 7C 00 28 00 */ cmpw r0, r5 /* 8018E330 00189F90 40 81 00 3C */ ble lbl_8018E36C /* 8018E334 00189F94 38 A0 00 00 */ li r5, 0 /* 8018E338 00189F98 38 60 00 00 */ li r3, 0 /* 8018E33C 00189F9C 48 00 00 1C */ b lbl_8018E358 lbl_8018E340: /* 8018E340 00189FA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018E344 00189FA4 7C 94 00 2E */ lwzx r4, r20, r0 /* 8018E348 00189FA8 2C 04 00 00 */ cmpwi r4, 0 /* 8018E34C 00189FAC 41 82 00 08 */ beq lbl_8018E354 /* 8018E350 00189FB0 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018E354: /* 8018E354 00189FB4 38 A5 00 01 */ addi r5, r5, 1 lbl_8018E358: /* 8018E358 00189FB8 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018E35C 00189FBC 7C 00 A8 00 */ cmpw r0, r21 /* 8018E360 00189FC0 41 80 FF E0 */ blt lbl_8018E340 /* 8018E364 00189FC4 38 60 00 01 */ li r3, 1 /* 8018E368 00189FC8 48 00 00 08 */ b lbl_8018E370 lbl_8018E36C: /* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0 lbl_8018E370: /* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018E374 00189FD4 48 03 8D D9 */ bl _restgpr_17 /* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0 /* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018E384 00189FE4 4E 80 00 20 */ blr .global func_8018E388 func_8018E388: /* 8018E388 00189FE8 2C 03 00 00 */ cmpwi r3, 0 /* 8018E38C 00189FEC 40 82 00 0C */ bne lbl_8018E398 /* 8018E390 00189FF0 38 60 00 00 */ li r3, 0 /* 8018E394 00189FF4 4E 80 00 20 */ blr lbl_8018E398: /* 8018E398 00189FF8 80 63 00 00 */ lwz r3, 0(r3) /* 8018E39C 00189FFC 4E 80 00 20 */ blr /* 8018E3A0 0018A000 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0 /* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018E3B0 0018A010 48 03 8D 45 */ bl __save_gpr /* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0 /* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3 /* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1) /* 8018E3C0 0018A020 7C 90 23 78 */ mr r16, r4 /* 8018E3C4 0018A024 7C B1 2B 78 */ mr r17, r5 /* 8018E3C8 0018A028 7C D2 33 78 */ mr r18, r6 /* 8018E3CC 0018A02C 7C F7 3B 78 */ mr r23, r7 /* 8018E3D0 0018A030 7D 13 43 78 */ mr r19, r8 /* 8018E3D4 0018A034 7D 34 4B 78 */ mr r20, r9 /* 8018E3D8 0018A038 39 C0 00 00 */ li r14, 0 /* 8018E3DC 0018A03C 3A A0 00 00 */ li r21, 0 lbl_8018E3E0: /* 8018E3E0 0018A040 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018E3E4 0018A044 38 61 00 64 */ addi r3, r1, 0x64 /* 8018E3E8 0018A048 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018E3EC 0018A04C 7C 63 02 14 */ add r3, r3, r0 /* 8018E3F0 0018A050 4B FF 46 85 */ bl func_80182A74 /* 8018E3F4 0018A054 3A B5 00 01 */ addi r21, r21, 1 /* 8018E3F8 0018A058 28 15 00 40 */ cmplwi r21, 0x40 /* 8018E3FC 0018A05C 41 80 FF E4 */ blt lbl_8018E3E0 /* 8018E400 0018A060 7D E3 7B 78 */ mr r3, r15 /* 8018E404 0018A064 38 81 00 0C */ addi r4, r1, 0xc /* 8018E408 0018A068 48 03 2E 15 */ bl func_801C121C /* 8018E40C 0018A06C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018E410 0018A070 7C 7F 1B 78 */ mr r31, r3 /* 8018E414 0018A074 28 00 00 02 */ cmplwi r0, 2 /* 8018E418 0018A078 40 80 00 0C */ bge lbl_8018E424 /* 8018E41C 0018A07C 38 60 00 00 */ li r3, 0 /* 8018E420 0018A080 48 00 06 88 */ b lbl_8018EAA8 lbl_8018E424: /* 8018E424 0018A084 28 11 00 02 */ cmplwi r17, 2 /* 8018E428 0018A088 40 80 00 0C */ bge lbl_8018E434 /* 8018E42C 0018A08C 38 60 00 00 */ li r3, 0 /* 8018E430 0018A090 48 00 06 78 */ b lbl_8018EAA8 lbl_8018E434: /* 8018E434 0018A094 38 60 00 00 */ li r3, 0 /* 8018E438 0018A098 38 80 00 00 */ li r4, 0 /* 8018E43C 0018A09C 48 03 10 85 */ bl func_801BF4C0 /* 8018E440 0018A0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E444 0018A0A4 28 00 00 01 */ cmplwi r0, 1 /* 8018E448 0018A0A8 40 82 00 0C */ bne lbl_8018E454 /* 8018E44C 0018A0AC 38 60 00 00 */ li r3, 0 /* 8018E450 0018A0B0 48 00 06 58 */ b lbl_8018EAA8 lbl_8018E454: /* 8018E454 0018A0B4 3A C0 00 00 */ li r22, 0 /* 8018E458 0018A0B8 48 00 00 54 */ b lbl_8018E4AC lbl_8018E45C: /* 8018E45C 0018A0BC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 8018E460 0018A0C0 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018E464 0018A0C4 2C 04 00 00 */ cmpwi r4, 0 /* 8018E468 0018A0C8 41 82 00 40 */ beq lbl_8018E4A8 /* 8018E46C 0018A0CC 7D E3 7B 78 */ mr r3, r15 /* 8018E470 0018A0D0 38 A0 00 4C */ li r5, 0x4c /* 8018E474 0018A0D4 4B FF 43 D5 */ bl func_80182848 /* 8018E478 0018A0D8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E47C 0018A0DC 28 00 00 02 */ cmplwi r0, 2 /* 8018E480 0018A0E0 41 82 00 20 */ beq lbl_8018E4A0 /* 8018E484 0018A0E4 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018E488 0018A0E8 7D E3 7B 78 */ mr r3, r15 /* 8018E48C 0018A0EC 38 A0 00 0D */ li r5, 0xd /* 8018E490 0018A0F0 4B FF 43 B9 */ bl func_80182848 /* 8018E494 0018A0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E498 0018A0F8 28 00 00 02 */ cmplwi r0, 2 /* 8018E49C 0018A0FC 40 82 00 0C */ bne lbl_8018E4A8 lbl_8018E4A0: /* 8018E4A0 0018A100 38 60 00 00 */ li r3, 0 /* 8018E4A4 0018A104 48 00 06 04 */ b lbl_8018EAA8 lbl_8018E4A8: /* 8018E4A8 0018A108 3A D6 00 01 */ addi r22, r22, 1 lbl_8018E4AC: /* 8018E4AC 0018A10C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018E4B0 0018A110 7C 00 88 00 */ cmpw r0, r17 /* 8018E4B4 0018A114 41 80 FF A8 */ blt lbl_8018E45C /* 8018E4B8 0018A118 3A C0 00 00 */ li r22, 0 /* 8018E4BC 0018A11C 48 00 00 54 */ b lbl_8018E510 lbl_8018E4C0: /* 8018E4C0 0018A120 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 8018E4C4 0018A124 7C 92 A8 2E */ lwzx r4, r18, r21 /* 8018E4C8 0018A128 2C 04 00 00 */ cmpwi r4, 0 /* 8018E4CC 0018A12C 41 82 00 40 */ beq lbl_8018E50C /* 8018E4D0 0018A130 7D E3 7B 78 */ mr r3, r15 /* 8018E4D4 0018A134 38 A0 00 4C */ li r5, 0x4c /* 8018E4D8 0018A138 4B FF 43 71 */ bl func_80182848 /* 8018E4DC 0018A13C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E4E0 0018A140 28 00 00 01 */ cmplwi r0, 1 /* 8018E4E4 0018A144 40 80 00 20 */ bge lbl_8018E504 /* 8018E4E8 0018A148 7C 92 A8 2E */ lwzx r4, r18, r21 /* 8018E4EC 0018A14C 7D E3 7B 78 */ mr r3, r15 /* 8018E4F0 0018A150 38 A0 00 0D */ li r5, 0xd /* 8018E4F4 0018A154 4B FF 43 55 */ bl func_80182848 /* 8018E4F8 0018A158 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E4FC 0018A15C 28 00 00 01 */ cmplwi r0, 1 /* 8018E500 0018A160 41 80 00 0C */ blt lbl_8018E50C lbl_8018E504: /* 8018E504 0018A164 38 60 00 00 */ li r3, 0 /* 8018E508 0018A168 48 00 05 A0 */ b lbl_8018EAA8 lbl_8018E50C: /* 8018E50C 0018A16C 3A D6 00 01 */ addi r22, r22, 1 lbl_8018E510: /* 8018E510 0018A170 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018E514 0018A174 7C 00 B8 00 */ cmpw r0, r23 /* 8018E518 0018A178 41 80 FF A8 */ blt lbl_8018E4C0 /* 8018E51C 0018A17C 3A C1 00 0C */ addi r22, r1, 0xc /* 8018E520 0018A180 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 8018E524 0018A184 3B 20 00 00 */ li r25, 0 /* 8018E528 0018A188 48 00 00 2C */ b lbl_8018E554 lbl_8018E52C: /* 8018E52C 0018A18C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8018E530 0018A190 7D E3 7B 78 */ mr r3, r15 /* 8018E534 0018A194 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018E538 0018A198 38 A0 00 22 */ li r5, 0x22 /* 8018E53C 0018A19C 4B FF 15 D1 */ bl func_8017FB0C /* 8018E540 0018A1A0 28 03 00 01 */ cmplwi r3, 1 /* 8018E544 0018A1A4 40 82 00 0C */ bne lbl_8018E550 /* 8018E548 0018A1A8 39 C0 00 01 */ li r14, 1 /* 8018E54C 0018A1AC 48 00 00 14 */ b lbl_8018E560 lbl_8018E550: /* 8018E550 0018A1B0 3B 39 00 01 */ addi r25, r25, 1 lbl_8018E554: /* 8018E554 0018A1B4 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018E558 0018A1B8 7C 00 A8 00 */ cmpw r0, r21 /* 8018E55C 0018A1BC 41 80 FF D0 */ blt lbl_8018E52C lbl_8018E560: /* 8018E560 0018A1C0 2C 0E 00 00 */ cmpwi r14, 0 /* 8018E564 0018A1C4 40 82 00 0C */ bne lbl_8018E570 /* 8018E568 0018A1C8 38 60 00 00 */ li r3, 0 /* 8018E56C 0018A1CC 48 00 05 3C */ b lbl_8018EAA8 lbl_8018E570: /* 8018E570 0018A1D0 39 C0 00 00 */ li r14, 0 /* 8018E574 0018A1D4 48 00 00 38 */ b lbl_8018E5AC lbl_8018E578: /* 8018E578 0018A1D8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018E57C 0018A1DC 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018E580 0018A1E0 2C 04 00 00 */ cmpwi r4, 0 /* 8018E584 0018A1E4 41 82 00 24 */ beq lbl_8018E5A8 /* 8018E588 0018A1E8 7D E3 7B 78 */ mr r3, r15 /* 8018E58C 0018A1EC 38 A0 00 17 */ li r5, 0x17 /* 8018E590 0018A1F0 4B FF 42 B9 */ bl func_80182848 /* 8018E594 0018A1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E598 0018A1F8 28 00 00 01 */ cmplwi r0, 1 /* 8018E59C 0018A1FC 41 80 00 0C */ blt lbl_8018E5A8 /* 8018E5A0 0018A200 38 60 00 00 */ li r3, 0 /* 8018E5A4 0018A204 48 00 05 04 */ b lbl_8018EAA8 lbl_8018E5A8: /* 8018E5A8 0018A208 39 CE 00 01 */ addi r14, r14, 1 lbl_8018E5AC: /* 8018E5AC 0018A20C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018E5B0 0018A210 7C 00 B8 00 */ cmpw r0, r23 /* 8018E5B4 0018A214 41 80 FF C4 */ blt lbl_8018E578 /* 8018E5B8 0018A218 3A C0 00 00 */ li r22, 0 /* 8018E5BC 0018A21C 39 C0 00 00 */ li r14, 0 /* 8018E5C0 0018A220 48 00 00 38 */ b lbl_8018E5F8 lbl_8018E5C4: /* 8018E5C4 0018A224 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018E5C8 0018A228 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018E5CC 0018A22C 2C 04 00 00 */ cmpwi r4, 0 /* 8018E5D0 0018A230 41 82 00 24 */ beq lbl_8018E5F4 /* 8018E5D4 0018A234 7D E3 7B 78 */ mr r3, r15 /* 8018E5D8 0018A238 38 A0 00 2A */ li r5, 0x2a /* 8018E5DC 0018A23C 4B FF 42 6D */ bl func_80182848 /* 8018E5E0 0018A240 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E5E4 0018A244 28 00 00 01 */ cmplwi r0, 1 /* 8018E5E8 0018A248 41 80 00 0C */ blt lbl_8018E5F4 /* 8018E5EC 0018A24C 3A C0 00 01 */ li r22, 1 /* 8018E5F0 0018A250 48 00 00 14 */ b lbl_8018E604 lbl_8018E5F4: /* 8018E5F4 0018A254 39 CE 00 01 */ addi r14, r14, 1 lbl_8018E5F8: /* 8018E5F8 0018A258 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018E5FC 0018A25C 7C 00 B8 00 */ cmpw r0, r23 /* 8018E600 0018A260 41 80 FF C4 */ blt lbl_8018E5C4 lbl_8018E604: /* 8018E604 0018A264 3A A0 00 00 */ li r21, 0 /* 8018E608 0018A268 39 C0 00 00 */ li r14, 0 /* 8018E60C 0018A26C 48 00 00 38 */ b lbl_8018E644 lbl_8018E610: /* 8018E610 0018A270 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018E614 0018A274 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018E618 0018A278 2C 04 00 00 */ cmpwi r4, 0 /* 8018E61C 0018A27C 41 82 00 24 */ beq lbl_8018E640 /* 8018E620 0018A280 7D E3 7B 78 */ mr r3, r15 /* 8018E624 0018A284 38 A0 00 47 */ li r5, 0x47 /* 8018E628 0018A288 4B FF 42 21 */ bl func_80182848 /* 8018E62C 0018A28C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E630 0018A290 28 00 00 01 */ cmplwi r0, 1 /* 8018E634 0018A294 41 80 00 0C */ blt lbl_8018E640 /* 8018E638 0018A298 3A A0 00 01 */ li r21, 1 /* 8018E63C 0018A29C 48 00 00 14 */ b lbl_8018E650 lbl_8018E640: /* 8018E640 0018A2A0 39 CE 00 01 */ addi r14, r14, 1 lbl_8018E644: /* 8018E644 0018A2A4 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018E648 0018A2A8 7C 00 B8 00 */ cmpw r0, r23 /* 8018E64C 0018A2AC 41 80 FF C4 */ blt lbl_8018E610 lbl_8018E650: /* 8018E650 0018A2B0 7D E3 7B 78 */ mr r3, r15 /* 8018E654 0018A2B4 38 81 00 64 */ addi r4, r1, 0x64 /* 8018E658 0018A2B8 38 A1 00 08 */ addi r5, r1, 8 /* 8018E65C 0018A2BC 38 C0 00 01 */ li r6, 1 /* 8018E660 0018A2C0 38 E0 00 F1 */ li r7, 0xf1 /* 8018E664 0018A2C4 39 00 00 00 */ li r8, 0 /* 8018E668 0018A2C8 39 20 00 00 */ li r9, 0 /* 8018E66C 0018A2CC 4B FF 5A 9D */ bl func_80184108 /* 8018E670 0018A2D0 88 01 00 08 */ lbz r0, 8(r1) /* 8018E674 0018A2D4 2C 00 00 00 */ cmpwi r0, 0 /* 8018E678 0018A2D8 40 82 00 0C */ bne lbl_8018E684 /* 8018E67C 0018A2DC 38 60 00 00 */ li r3, 0 /* 8018E680 0018A2E0 48 00 04 28 */ b lbl_8018EAA8 lbl_8018E684: /* 8018E684 0018A2E4 7E 03 83 78 */ mr r3, r16 /* 8018E688 0018A2E8 7E 24 8B 78 */ mr r4, r17 /* 8018E68C 0018A2EC 7E 45 93 78 */ mr r5, r18 /* 8018E690 0018A2F0 7E E6 BB 78 */ mr r6, r23 /* 8018E694 0018A2F4 4B FF 89 CD */ bl func_80187060 /* 8018E698 0018A2F8 7C 7A 1B 78 */ mr r26, r3 /* 8018E69C 0018A2FC 3B 20 00 00 */ li r25, 0 /* 8018E6A0 0018A300 48 00 01 48 */ b lbl_8018E7E8 lbl_8018E6A4: /* 8018E6A4 0018A304 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d /* 8018E6A8 0018A308 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E6AC 0018A30C 2C 04 00 00 */ cmpwi r4, 0 /* 8018E6B0 0018A310 41 82 01 34 */ beq lbl_8018E7E4 /* 8018E6B4 0018A314 7D E3 7B 78 */ mr r3, r15 /* 8018E6B8 0018A318 38 A0 00 0A */ li r5, 0xa /* 8018E6BC 0018A31C 4B FF 21 41 */ bl func_801807FC /* 8018E6C0 0018A320 28 03 00 01 */ cmplwi r3, 1 /* 8018E6C4 0018A324 40 82 00 14 */ bne lbl_8018E6D8 /* 8018E6C8 0018A328 7F 43 07 34 */ extsh r3, r26 /* 8018E6CC 0018A32C 38 80 FF F6 */ li r4, -10 /* 8018E6D0 0018A330 4B FF 0B 75 */ bl func_8017F244 /* 8018E6D4 0018A334 7C 7A 07 34 */ extsh r26, r3 lbl_8018E6D8: /* 8018E6D8 0018A338 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E6DC 0018A33C 7D E3 7B 78 */ mr r3, r15 /* 8018E6E0 0018A340 38 A0 00 22 */ li r5, 0x22 /* 8018E6E4 0018A344 4B FF 41 65 */ bl func_80182848 /* 8018E6E8 0018A348 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E6EC 0018A34C 28 00 00 01 */ cmplwi r0, 1 /* 8018E6F0 0018A350 41 80 00 18 */ blt lbl_8018E708 /* 8018E6F4 0018A354 7D E4 7B 78 */ mr r4, r15 /* 8018E6F8 0018A358 7F 43 07 34 */ extsh r3, r26 /* 8018E6FC 0018A35C 38 A0 04 CB */ li r5, 0x4cb /* 8018E700 0018A360 4B FF 0B A9 */ bl func_8017F2A8 /* 8018E704 0018A364 7C 7A 07 34 */ extsh r26, r3 lbl_8018E708: /* 8018E708 0018A368 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E70C 0018A36C 7D E3 7B 78 */ mr r3, r15 /* 8018E710 0018A370 38 A0 00 5E */ li r5, 0x5e /* 8018E714 0018A374 4B FF 41 35 */ bl func_80182848 /* 8018E718 0018A378 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E71C 0018A37C 28 00 00 01 */ cmplwi r0, 1 /* 8018E720 0018A380 41 80 00 14 */ blt lbl_8018E734 /* 8018E724 0018A384 7F 43 07 34 */ extsh r3, r26 /* 8018E728 0018A388 38 80 FF F6 */ li r4, -10 /* 8018E72C 0018A38C 4B FF 0B 19 */ bl func_8017F244 /* 8018E730 0018A390 7C 7A 07 34 */ extsh r26, r3 lbl_8018E734: /* 8018E734 0018A394 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E738 0018A398 7D E3 7B 78 */ mr r3, r15 /* 8018E73C 0018A39C 38 A0 00 66 */ li r5, 0x66 /* 8018E740 0018A3A0 4B FF 41 09 */ bl func_80182848 /* 8018E744 0018A3A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E748 0018A3A8 28 00 00 01 */ cmplwi r0, 1 /* 8018E74C 0018A3AC 41 80 00 14 */ blt lbl_8018E760 /* 8018E750 0018A3B0 7F 43 07 34 */ extsh r3, r26 /* 8018E754 0018A3B4 38 80 FF F6 */ li r4, -10 /* 8018E758 0018A3B8 4B FF 0A ED */ bl func_8017F244 /* 8018E75C 0018A3BC 7C 7A 07 34 */ extsh r26, r3 lbl_8018E760: /* 8018E760 0018A3C0 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E764 0018A3C4 7D E3 7B 78 */ mr r3, r15 /* 8018E768 0018A3C8 38 A0 00 7A */ li r5, 0x7a /* 8018E76C 0018A3CC 4B FF 40 DD */ bl func_80182848 /* 8018E770 0018A3D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E774 0018A3D4 28 00 00 01 */ cmplwi r0, 1 /* 8018E778 0018A3D8 41 80 00 14 */ blt lbl_8018E78C /* 8018E77C 0018A3DC 7F 43 07 34 */ extsh r3, r26 /* 8018E780 0018A3E0 38 80 FF F6 */ li r4, -10 /* 8018E784 0018A3E4 4B FF 0A C1 */ bl func_8017F244 /* 8018E788 0018A3E8 7C 7A 07 34 */ extsh r26, r3 lbl_8018E78C: /* 8018E78C 0018A3EC 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E790 0018A3F0 7D E3 7B 78 */ mr r3, r15 /* 8018E794 0018A3F4 38 A0 00 57 */ li r5, 0x57 /* 8018E798 0018A3F8 4B FF 40 B1 */ bl func_80182848 /* 8018E79C 0018A3FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E7A0 0018A400 28 00 00 01 */ cmplwi r0, 1 /* 8018E7A4 0018A404 41 80 00 14 */ blt lbl_8018E7B8 /* 8018E7A8 0018A408 7F 43 07 34 */ extsh r3, r26 /* 8018E7AC 0018A40C 38 80 00 0A */ li r4, 0xa /* 8018E7B0 0018A410 4B FF 0A 95 */ bl func_8017F244 /* 8018E7B4 0018A414 7C 7A 07 34 */ extsh r26, r3 lbl_8018E7B8: /* 8018E7B8 0018A418 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018E7BC 0018A41C 7D E3 7B 78 */ mr r3, r15 /* 8018E7C0 0018A420 38 A0 00 57 */ li r5, 0x57 /* 8018E7C4 0018A424 4B FF 3B 8D */ bl func_80182350 /* 8018E7C8 0018A428 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E7CC 0018A42C 28 00 00 01 */ cmplwi r0, 1 /* 8018E7D0 0018A430 41 80 00 14 */ blt lbl_8018E7E4 /* 8018E7D4 0018A434 7F 43 07 34 */ extsh r3, r26 /* 8018E7D8 0018A438 38 80 00 0A */ li r4, 0xa /* 8018E7DC 0018A43C 4B FF 0A 69 */ bl func_8017F244 /* 8018E7E0 0018A440 7C 7A 07 34 */ extsh r26, r3 lbl_8018E7E4: /* 8018E7E4 0018A444 3B 39 00 01 */ addi r25, r25, 1 lbl_8018E7E8: /* 8018E7E8 0018A448 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018E7EC 0018A44C 7C 00 B8 00 */ cmpw r0, r23 /* 8018E7F0 0018A450 41 80 FE B4 */ blt lbl_8018E6A4 /* 8018E7F4 0018A454 39 C1 00 24 */ addi r14, r1, 0x24 /* 8018E7F8 0018A458 3B 60 00 00 */ li r27, 0 /* 8018E7FC 0018A45C 3B A0 00 00 */ li r29, 0 /* 8018E800 0018A460 48 00 01 6C */ b lbl_8018E96C lbl_8018E804: /* 8018E804 0018A464 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018E808 0018A468 3B C1 00 64 */ addi r30, r1, 0x64 /* 8018E80C 0018A46C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018E810 0018A470 7D E5 7B 78 */ mr r5, r15 /* 8018E814 0018A474 7E 06 83 78 */ mr r6, r16 /* 8018E818 0018A478 7E 47 93 78 */ mr r7, r18 /* 8018E81C 0018A47C 7F DE 02 14 */ add r30, r30, r0 /* 8018E820 0018A480 7F 44 07 34 */ extsh r4, r26 /* 8018E824 0018A484 7F C3 F3 78 */ mr r3, r30 /* 8018E828 0018A488 39 00 FF FF */ li r8, -1 /* 8018E82C 0018A48C 4B FF 7C CD */ bl func_801864F8 /* 8018E830 0018A490 7C 79 1B 78 */ mr r25, r3 /* 8018E834 0018A494 3B 80 00 00 */ li r28, 0 /* 8018E838 0018A498 48 00 00 E8 */ b lbl_8018E920 lbl_8018E83C: /* 8018E83C 0018A49C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018E840 0018A4A0 7C 7E 02 14 */ add r3, r30, r0 /* 8018E844 0018A4A4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018E848 0018A4A8 28 00 00 F1 */ cmplwi r0, 0xf1 /* 8018E84C 0018A4AC 40 82 00 D0 */ bne lbl_8018E91C /* 8018E850 0018A4B0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018E854 0018A4B4 4B FF 96 E1 */ bl func_80187F34 /* 8018E858 0018A4B8 7C 77 1B 78 */ mr r23, r3 /* 8018E85C 0018A4BC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018E860 0018A4C0 4B FF 96 D5 */ bl func_80187F34 /* 8018E864 0018A4C4 7C 60 07 74 */ extsb r0, r3 /* 8018E868 0018A4C8 7D E3 7B 78 */ mr r3, r15 /* 8018E86C 0018A4CC 54 00 10 3A */ slwi r0, r0, 2 /* 8018E870 0018A4D0 38 A0 00 22 */ li r5, 0x22 /* 8018E874 0018A4D4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018E878 0018A4D8 4B FF 3F D1 */ bl func_80182848 /* 8018E87C 0018A4DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018E880 0018A4E0 40 82 00 08 */ bne lbl_8018E888 /* 8018E884 0018A4E4 3B 20 00 00 */ li r25, 0 lbl_8018E888: /* 8018E888 0018A4E8 28 16 00 01 */ cmplwi r22, 1 /* 8018E88C 0018A4EC 40 82 00 30 */ bne lbl_8018E8BC /* 8018E890 0018A4F0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018E894 0018A4F4 4B FF 96 A1 */ bl func_80187F34 /* 8018E898 0018A4F8 7C 60 07 74 */ extsb r0, r3 /* 8018E89C 0018A4FC 7D E3 7B 78 */ mr r3, r15 /* 8018E8A0 0018A500 54 00 10 3A */ slwi r0, r0, 2 /* 8018E8A4 0018A504 38 A0 00 08 */ li r5, 8 /* 8018E8A8 0018A508 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018E8AC 0018A50C 4B FF 1F 51 */ bl func_801807FC /* 8018E8B0 0018A510 28 03 00 01 */ cmplwi r3, 1 /* 8018E8B4 0018A514 40 82 00 08 */ bne lbl_8018E8BC /* 8018E8B8 0018A518 3B 20 00 00 */ li r25, 0 lbl_8018E8BC: /* 8018E8BC 0018A51C 28 15 00 01 */ cmplwi r21, 1 /* 8018E8C0 0018A520 40 82 00 5C */ bne lbl_8018E91C /* 8018E8C4 0018A524 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018E8C8 0018A528 4B FF 96 6D */ bl func_80187F34 /* 8018E8CC 0018A52C 7C 60 07 74 */ extsb r0, r3 /* 8018E8D0 0018A530 7D E3 7B 78 */ mr r3, r15 /* 8018E8D4 0018A534 54 00 10 3A */ slwi r0, r0, 2 /* 8018E8D8 0018A538 38 A0 00 02 */ li r5, 2 /* 8018E8DC 0018A53C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018E8E0 0018A540 4B FF 1F 1D */ bl func_801807FC /* 8018E8E4 0018A544 2C 03 00 00 */ cmpwi r3, 0 /* 8018E8E8 0018A548 40 82 00 34 */ bne lbl_8018E91C /* 8018E8EC 0018A54C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018E8F0 0018A550 4B FF 96 45 */ bl func_80187F34 /* 8018E8F4 0018A554 7C 60 07 74 */ extsb r0, r3 /* 8018E8F8 0018A558 7D E3 7B 78 */ mr r3, r15 /* 8018E8FC 0018A55C 54 00 10 3A */ slwi r0, r0, 2 /* 8018E900 0018A560 38 A0 00 1A */ li r5, 0x1a /* 8018E904 0018A564 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018E908 0018A568 4B FF 3F 41 */ bl func_80182848 /* 8018E90C 0018A56C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018E910 0018A570 28 00 00 02 */ cmplwi r0, 2 /* 8018E914 0018A574 41 82 00 08 */ beq lbl_8018E91C /* 8018E918 0018A578 3B 20 00 00 */ li r25, 0 lbl_8018E91C: /* 8018E91C 0018A57C 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018E920: /* 8018E920 0018A580 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018E924 0018A584 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018E928 0018A588 7C 03 00 40 */ cmplw r3, r0 /* 8018E92C 0018A58C 41 80 FF 10 */ blt lbl_8018E83C /* 8018E930 0018A590 7F 63 07 34 */ extsh r3, r27 /* 8018E934 0018A594 7F 20 07 34 */ extsh r0, r25 /* 8018E938 0018A598 7C 03 00 00 */ cmpw r3, r0 /* 8018E93C 0018A59C 40 80 00 14 */ bge lbl_8018E950 /* 8018E940 0018A5A0 9B A1 00 24 */ stb r29, 0x24(r1) /* 8018E944 0018A5A4 7F 3B CB 78 */ mr r27, r25 /* 8018E948 0018A5A8 3B 00 00 01 */ li r24, 1 /* 8018E94C 0018A5AC 48 00 00 1C */ b lbl_8018E968 lbl_8018E950: /* 8018E950 0018A5B0 40 82 00 18 */ bne lbl_8018E968 /* 8018E954 0018A5B4 2C 03 00 00 */ cmpwi r3, 0 /* 8018E958 0018A5B8 40 81 00 10 */ ble lbl_8018E968 /* 8018E95C 0018A5BC 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018E960 0018A5C0 3B 18 00 01 */ addi r24, r24, 1 /* 8018E964 0018A5C4 7F AE 01 AE */ stbx r29, r14, r0 lbl_8018E968: /* 8018E968 0018A5C8 3B BD 00 01 */ addi r29, r29, 1 lbl_8018E96C: /* 8018E96C 0018A5CC 88 01 00 08 */ lbz r0, 8(r1) /* 8018E970 0018A5D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018E974 0018A5D4 7C 03 00 40 */ cmplw r3, r0 /* 8018E978 0018A5D8 41 80 FE 8C */ blt lbl_8018E804 /* 8018E97C 0018A5DC 4B FE FF 85 */ bl func_8017E900 /* 8018E980 0018A5E0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018E984 0018A5E4 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018E988 0018A5E8 7C A7 33 D6 */ divw r5, r7, r6 /* 8018E98C 0018A5EC 38 81 00 24 */ addi r4, r1, 0x24 /* 8018E990 0018A5F0 38 01 00 64 */ addi r0, r1, 0x64 /* 8018E994 0018A5F4 7E 63 9B 78 */ mr r3, r19 /* 8018E998 0018A5F8 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018E99C 0018A5FC 7C A5 38 50 */ subf r5, r5, r7 /* 8018E9A0 0018A600 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018E9A4 0018A604 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018E9A8 0018A608 7C 80 22 14 */ add r4, r0, r4 /* 8018E9AC 0018A60C 4B FF 70 31 */ bl func_801859DC /* 8018E9B0 0018A610 4B FE FF 51 */ bl func_8017E900 /* 8018E9B4 0018A614 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018E9B8 0018A618 38 60 00 64 */ li r3, 0x64 /* 8018E9BC 0018A61C 7C 05 1B D6 */ divw r0, r5, r3 /* 8018E9C0 0018A620 7F 64 07 35 */ extsh. r4, r27 /* 8018E9C4 0018A624 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018E9C8 0018A628 7C 00 28 50 */ subf r0, r0, r5 /* 8018E9CC 0018A62C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018E9D0 0018A630 41 82 00 D4 */ beq lbl_8018EAA4 /* 8018E9D4 0018A634 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018E9D8 0018A638 38 00 00 FF */ li r0, 0xff /* 8018E9DC 0018A63C 7C 03 03 D6 */ divw r0, r3, r0 /* 8018E9E0 0018A640 7C 04 02 14 */ add r0, r4, r0 /* 8018E9E4 0018A644 7C 00 28 00 */ cmpw r0, r5 /* 8018E9E8 0018A648 40 81 00 BC */ ble lbl_8018EAA4 /* 8018E9EC 0018A64C 3A 81 00 0C */ addi r20, r1, 0xc /* 8018E9F0 0018A650 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 8018E9F4 0018A654 3A A0 00 00 */ li r21, 0 /* 8018E9F8 0018A658 48 00 00 A0 */ b lbl_8018EA98 lbl_8018E9FC: /* 8018E9FC 0018A65C 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8018EA00 0018A660 7D E3 7B 78 */ mr r3, r15 /* 8018EA04 0018A664 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018EA08 0018A668 38 A0 00 22 */ li r5, 0x22 /* 8018EA0C 0018A66C 4B FF 11 01 */ bl func_8017FB0C /* 8018EA10 0018A670 2C 03 00 00 */ cmpwi r3, 0 /* 8018EA14 0018A674 41 82 00 80 */ beq lbl_8018EA94 /* 8018EA18 0018A678 7C 74 90 2E */ lwzx r3, r20, r18 /* 8018EA1C 0018A67C 4B FF D4 FD */ bl func_8018BF18 /* 8018EA20 0018A680 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018EA24 0018A684 41 80 00 70 */ blt lbl_8018EA94 /* 8018EA28 0018A688 7E E0 07 74 */ extsb r0, r23 /* 8018EA2C 0018A68C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018EA30 0018A690 54 0E 10 3A */ slwi r14, r0, 2 /* 8018EA34 0018A694 38 A0 00 00 */ li r5, 0 /* 8018EA38 0018A698 7C 93 70 2E */ lwzx r4, r19, r14 /* 8018EA3C 0018A69C 48 03 15 79 */ bl func_801BFFB4 /* 8018EA40 0018A6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018EA44 0018A6A4 41 82 00 0C */ beq lbl_8018EA50 /* 8018EA48 0018A6A8 38 60 00 00 */ li r3, 0 /* 8018EA4C 0018A6AC 48 00 00 5C */ b lbl_8018EAA8 lbl_8018EA50: /* 8018EA50 0018A6B0 7C 73 70 2E */ lwzx r3, r19, r14 /* 8018EA54 0018A6B4 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018EA58 0018A6B8 48 03 51 0D */ bl func_801C3B64 /* 8018EA5C 0018A6BC 38 A0 00 00 */ li r5, 0 /* 8018EA60 0018A6C0 38 60 00 00 */ li r3, 0 /* 8018EA64 0018A6C4 48 00 00 1C */ b lbl_8018EA80 lbl_8018EA68: /* 8018EA68 0018A6C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018EA6C 0018A6CC 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018EA70 0018A6D0 2C 04 00 00 */ cmpwi r4, 0 /* 8018EA74 0018A6D4 41 82 00 08 */ beq lbl_8018EA7C /* 8018EA78 0018A6D8 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018EA7C: /* 8018EA7C 0018A6DC 38 A5 00 01 */ addi r5, r5, 1 lbl_8018EA80: /* 8018EA80 0018A6E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018EA84 0018A6E4 7C 00 88 00 */ cmpw r0, r17 /* 8018EA88 0018A6E8 41 80 FF E0 */ blt lbl_8018EA68 /* 8018EA8C 0018A6EC 38 60 00 01 */ li r3, 1 /* 8018EA90 0018A6F0 48 00 00 18 */ b lbl_8018EAA8 lbl_8018EA94: /* 8018EA94 0018A6F4 3A B5 00 01 */ addi r21, r21, 1 lbl_8018EA98: /* 8018EA98 0018A6F8 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018EA9C 0018A6FC 7C 00 70 00 */ cmpw r0, r14 /* 8018EAA0 0018A700 41 80 FF 5C */ blt lbl_8018E9FC lbl_8018EAA4: /* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0 lbl_8018EAA8: /* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018EAAC 0018A70C 48 03 86 95 */ bl __restore_gpr /* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0 /* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 8018EABC 0018A71C 4E 80 00 20 */ blr /* 8018EAC0 0018A720 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0 /* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018EAD0 0018A730 48 03 86 25 */ bl __save_gpr /* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0 /* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3 /* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1) /* 8018EAE0 0018A740 7C 90 23 78 */ mr r16, r4 /* 8018EAE4 0018A744 7C B1 2B 78 */ mr r17, r5 /* 8018EAE8 0018A748 7C D2 33 78 */ mr r18, r6 /* 8018EAEC 0018A74C 7C F7 3B 78 */ mr r23, r7 /* 8018EAF0 0018A750 7D 13 43 78 */ mr r19, r8 /* 8018EAF4 0018A754 7D 34 4B 78 */ mr r20, r9 /* 8018EAF8 0018A758 39 C0 00 00 */ li r14, 0 /* 8018EAFC 0018A75C 3A A0 00 00 */ li r21, 0 lbl_8018EB00: /* 8018EB00 0018A760 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018EB04 0018A764 38 61 00 64 */ addi r3, r1, 0x64 /* 8018EB08 0018A768 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018EB0C 0018A76C 7C 63 02 14 */ add r3, r3, r0 /* 8018EB10 0018A770 4B FF 3F 65 */ bl func_80182A74 /* 8018EB14 0018A774 3A B5 00 01 */ addi r21, r21, 1 /* 8018EB18 0018A778 28 15 00 40 */ cmplwi r21, 0x40 /* 8018EB1C 0018A77C 41 80 FF E4 */ blt lbl_8018EB00 /* 8018EB20 0018A780 7D E3 7B 78 */ mr r3, r15 /* 8018EB24 0018A784 38 81 00 0C */ addi r4, r1, 0xc /* 8018EB28 0018A788 48 03 26 F5 */ bl func_801C121C /* 8018EB2C 0018A78C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018EB30 0018A790 7C 7F 1B 78 */ mr r31, r3 /* 8018EB34 0018A794 28 00 00 02 */ cmplwi r0, 2 /* 8018EB38 0018A798 40 80 00 0C */ bge lbl_8018EB44 /* 8018EB3C 0018A79C 38 60 00 00 */ li r3, 0 /* 8018EB40 0018A7A0 48 00 06 5C */ b lbl_8018F19C lbl_8018EB44: /* 8018EB44 0018A7A4 28 11 00 02 */ cmplwi r17, 2 /* 8018EB48 0018A7A8 40 80 00 0C */ bge lbl_8018EB54 /* 8018EB4C 0018A7AC 38 60 00 00 */ li r3, 0 /* 8018EB50 0018A7B0 48 00 06 4C */ b lbl_8018F19C lbl_8018EB54: /* 8018EB54 0018A7B4 38 60 00 00 */ li r3, 0 /* 8018EB58 0018A7B8 38 80 00 00 */ li r4, 0 /* 8018EB5C 0018A7BC 48 03 09 65 */ bl func_801BF4C0 /* 8018EB60 0018A7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EB64 0018A7C4 28 00 00 02 */ cmplwi r0, 2 /* 8018EB68 0018A7C8 40 82 00 0C */ bne lbl_8018EB74 /* 8018EB6C 0018A7CC 38 60 00 00 */ li r3, 0 /* 8018EB70 0018A7D0 48 00 06 2C */ b lbl_8018F19C lbl_8018EB74: /* 8018EB74 0018A7D4 3A C0 00 00 */ li r22, 0 /* 8018EB78 0018A7D8 48 00 00 54 */ b lbl_8018EBCC lbl_8018EB7C: /* 8018EB7C 0018A7DC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 8018EB80 0018A7E0 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018EB84 0018A7E4 2C 04 00 00 */ cmpwi r4, 0 /* 8018EB88 0018A7E8 41 82 00 40 */ beq lbl_8018EBC8 /* 8018EB8C 0018A7EC 7D E3 7B 78 */ mr r3, r15 /* 8018EB90 0018A7F0 38 A0 00 4C */ li r5, 0x4c /* 8018EB94 0018A7F4 4B FF 3C B5 */ bl func_80182848 /* 8018EB98 0018A7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EB9C 0018A7FC 28 00 00 02 */ cmplwi r0, 2 /* 8018EBA0 0018A800 41 82 00 20 */ beq lbl_8018EBC0 /* 8018EBA4 0018A804 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018EBA8 0018A808 7D E3 7B 78 */ mr r3, r15 /* 8018EBAC 0018A80C 38 A0 00 0D */ li r5, 0xd /* 8018EBB0 0018A810 4B FF 3C 99 */ bl func_80182848 /* 8018EBB4 0018A814 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EBB8 0018A818 28 00 00 02 */ cmplwi r0, 2 /* 8018EBBC 0018A81C 40 82 00 0C */ bne lbl_8018EBC8 lbl_8018EBC0: /* 8018EBC0 0018A820 38 60 00 00 */ li r3, 0 /* 8018EBC4 0018A824 48 00 05 D8 */ b lbl_8018F19C lbl_8018EBC8: /* 8018EBC8 0018A828 3A D6 00 01 */ addi r22, r22, 1 lbl_8018EBCC: /* 8018EBCC 0018A82C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018EBD0 0018A830 7C 00 88 00 */ cmpw r0, r17 /* 8018EBD4 0018A834 41 80 FF A8 */ blt lbl_8018EB7C /* 8018EBD8 0018A838 3A C0 00 00 */ li r22, 0 /* 8018EBDC 0018A83C 48 00 00 54 */ b lbl_8018EC30 lbl_8018EBE0: /* 8018EBE0 0018A840 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 8018EBE4 0018A844 7C 92 A8 2E */ lwzx r4, r18, r21 /* 8018EBE8 0018A848 2C 04 00 00 */ cmpwi r4, 0 /* 8018EBEC 0018A84C 41 82 00 40 */ beq lbl_8018EC2C /* 8018EBF0 0018A850 7D E3 7B 78 */ mr r3, r15 /* 8018EBF4 0018A854 38 A0 00 4C */ li r5, 0x4c /* 8018EBF8 0018A858 4B FF 3C 51 */ bl func_80182848 /* 8018EBFC 0018A85C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EC00 0018A860 28 00 00 01 */ cmplwi r0, 1 /* 8018EC04 0018A864 40 80 00 20 */ bge lbl_8018EC24 /* 8018EC08 0018A868 7C 92 A8 2E */ lwzx r4, r18, r21 /* 8018EC0C 0018A86C 7D E3 7B 78 */ mr r3, r15 /* 8018EC10 0018A870 38 A0 00 0D */ li r5, 0xd /* 8018EC14 0018A874 4B FF 3C 35 */ bl func_80182848 /* 8018EC18 0018A878 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EC1C 0018A87C 28 00 00 01 */ cmplwi r0, 1 /* 8018EC20 0018A880 41 80 00 0C */ blt lbl_8018EC2C lbl_8018EC24: /* 8018EC24 0018A884 38 60 00 00 */ li r3, 0 /* 8018EC28 0018A888 48 00 05 74 */ b lbl_8018F19C lbl_8018EC2C: /* 8018EC2C 0018A88C 3A D6 00 01 */ addi r22, r22, 1 lbl_8018EC30: /* 8018EC30 0018A890 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018EC34 0018A894 7C 00 B8 00 */ cmpw r0, r23 /* 8018EC38 0018A898 41 80 FF A8 */ blt lbl_8018EBE0 /* 8018EC3C 0018A89C 3A C1 00 0C */ addi r22, r1, 0xc /* 8018EC40 0018A8A0 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 8018EC44 0018A8A4 3B 20 00 00 */ li r25, 0 /* 8018EC48 0018A8A8 48 00 00 2C */ b lbl_8018EC74 lbl_8018EC4C: /* 8018EC4C 0018A8AC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8018EC50 0018A8B0 7D E3 7B 78 */ mr r3, r15 /* 8018EC54 0018A8B4 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018EC58 0018A8B8 38 A0 00 21 */ li r5, 0x21 /* 8018EC5C 0018A8BC 4B FF 0E B1 */ bl func_8017FB0C /* 8018EC60 0018A8C0 28 03 00 01 */ cmplwi r3, 1 /* 8018EC64 0018A8C4 40 82 00 0C */ bne lbl_8018EC70 /* 8018EC68 0018A8C8 39 C0 00 01 */ li r14, 1 /* 8018EC6C 0018A8CC 48 00 00 14 */ b lbl_8018EC80 lbl_8018EC70: /* 8018EC70 0018A8D0 3B 39 00 01 */ addi r25, r25, 1 lbl_8018EC74: /* 8018EC74 0018A8D4 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018EC78 0018A8D8 7C 00 A8 00 */ cmpw r0, r21 /* 8018EC7C 0018A8DC 41 80 FF D0 */ blt lbl_8018EC4C lbl_8018EC80: /* 8018EC80 0018A8E0 2C 0E 00 00 */ cmpwi r14, 0 /* 8018EC84 0018A8E4 40 82 00 0C */ bne lbl_8018EC90 /* 8018EC88 0018A8E8 38 60 00 00 */ li r3, 0 /* 8018EC8C 0018A8EC 48 00 05 10 */ b lbl_8018F19C lbl_8018EC90: /* 8018EC90 0018A8F0 39 C0 00 00 */ li r14, 0 /* 8018EC94 0018A8F4 48 00 00 38 */ b lbl_8018ECCC lbl_8018EC98: /* 8018EC98 0018A8F8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018EC9C 0018A8FC 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018ECA0 0018A900 2C 04 00 00 */ cmpwi r4, 0 /* 8018ECA4 0018A904 41 82 00 24 */ beq lbl_8018ECC8 /* 8018ECA8 0018A908 7D E3 7B 78 */ mr r3, r15 /* 8018ECAC 0018A90C 38 A0 00 17 */ li r5, 0x17 /* 8018ECB0 0018A910 4B FF 3B 99 */ bl func_80182848 /* 8018ECB4 0018A914 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018ECB8 0018A918 28 00 00 01 */ cmplwi r0, 1 /* 8018ECBC 0018A91C 41 80 00 0C */ blt lbl_8018ECC8 /* 8018ECC0 0018A920 38 60 00 00 */ li r3, 0 /* 8018ECC4 0018A924 48 00 04 D8 */ b lbl_8018F19C lbl_8018ECC8: /* 8018ECC8 0018A928 39 CE 00 01 */ addi r14, r14, 1 lbl_8018ECCC: /* 8018ECCC 0018A92C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018ECD0 0018A930 7C 00 B8 00 */ cmpw r0, r23 /* 8018ECD4 0018A934 41 80 FF C4 */ blt lbl_8018EC98 /* 8018ECD8 0018A938 3A C0 00 00 */ li r22, 0 /* 8018ECDC 0018A93C 39 C0 00 00 */ li r14, 0 /* 8018ECE0 0018A940 48 00 00 38 */ b lbl_8018ED18 lbl_8018ECE4: /* 8018ECE4 0018A944 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018ECE8 0018A948 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018ECEC 0018A94C 2C 04 00 00 */ cmpwi r4, 0 /* 8018ECF0 0018A950 41 82 00 24 */ beq lbl_8018ED14 /* 8018ECF4 0018A954 7D E3 7B 78 */ mr r3, r15 /* 8018ECF8 0018A958 38 A0 00 2A */ li r5, 0x2a /* 8018ECFC 0018A95C 4B FF 3B 4D */ bl func_80182848 /* 8018ED00 0018A960 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018ED04 0018A964 28 00 00 01 */ cmplwi r0, 1 /* 8018ED08 0018A968 41 80 00 0C */ blt lbl_8018ED14 /* 8018ED0C 0018A96C 3A C0 00 01 */ li r22, 1 /* 8018ED10 0018A970 48 00 00 14 */ b lbl_8018ED24 lbl_8018ED14: /* 8018ED14 0018A974 39 CE 00 01 */ addi r14, r14, 1 lbl_8018ED18: /* 8018ED18 0018A978 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018ED1C 0018A97C 7C 00 B8 00 */ cmpw r0, r23 /* 8018ED20 0018A980 41 80 FF C4 */ blt lbl_8018ECE4 lbl_8018ED24: /* 8018ED24 0018A984 3A A0 00 00 */ li r21, 0 /* 8018ED28 0018A988 39 C0 00 00 */ li r14, 0 /* 8018ED2C 0018A98C 48 00 00 38 */ b lbl_8018ED64 lbl_8018ED30: /* 8018ED30 0018A990 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018ED34 0018A994 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018ED38 0018A998 2C 04 00 00 */ cmpwi r4, 0 /* 8018ED3C 0018A99C 41 82 00 24 */ beq lbl_8018ED60 /* 8018ED40 0018A9A0 7D E3 7B 78 */ mr r3, r15 /* 8018ED44 0018A9A4 38 A0 00 47 */ li r5, 0x47 /* 8018ED48 0018A9A8 4B FF 3B 01 */ bl func_80182848 /* 8018ED4C 0018A9AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018ED50 0018A9B0 28 00 00 01 */ cmplwi r0, 1 /* 8018ED54 0018A9B4 41 80 00 0C */ blt lbl_8018ED60 /* 8018ED58 0018A9B8 3A A0 00 01 */ li r21, 1 /* 8018ED5C 0018A9BC 48 00 00 14 */ b lbl_8018ED70 lbl_8018ED60: /* 8018ED60 0018A9C0 39 CE 00 01 */ addi r14, r14, 1 lbl_8018ED64: /* 8018ED64 0018A9C4 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018ED68 0018A9C8 7C 00 B8 00 */ cmpw r0, r23 /* 8018ED6C 0018A9CC 41 80 FF C4 */ blt lbl_8018ED30 lbl_8018ED70: /* 8018ED70 0018A9D0 7D E3 7B 78 */ mr r3, r15 /* 8018ED74 0018A9D4 38 81 00 64 */ addi r4, r1, 0x64 /* 8018ED78 0018A9D8 38 A1 00 08 */ addi r5, r1, 8 /* 8018ED7C 0018A9DC 38 C0 00 01 */ li r6, 1 /* 8018ED80 0018A9E0 38 E0 00 F0 */ li r7, 0xf0 /* 8018ED84 0018A9E4 39 00 00 00 */ li r8, 0 /* 8018ED88 0018A9E8 39 20 00 00 */ li r9, 0 /* 8018ED8C 0018A9EC 4B FF 53 7D */ bl func_80184108 /* 8018ED90 0018A9F0 88 01 00 08 */ lbz r0, 8(r1) /* 8018ED94 0018A9F4 2C 00 00 00 */ cmpwi r0, 0 /* 8018ED98 0018A9F8 40 82 00 0C */ bne lbl_8018EDA4 /* 8018ED9C 0018A9FC 38 60 00 00 */ li r3, 0 /* 8018EDA0 0018AA00 48 00 03 FC */ b lbl_8018F19C lbl_8018EDA4: /* 8018EDA4 0018AA04 7E 03 83 78 */ mr r3, r16 /* 8018EDA8 0018AA08 7E 24 8B 78 */ mr r4, r17 /* 8018EDAC 0018AA0C 7E 45 93 78 */ mr r5, r18 /* 8018EDB0 0018AA10 7E E6 BB 78 */ mr r6, r23 /* 8018EDB4 0018AA14 4B FF 82 AD */ bl func_80187060 /* 8018EDB8 0018AA18 7C 7A 1B 78 */ mr r26, r3 /* 8018EDBC 0018AA1C 3B 20 00 00 */ li r25, 0 /* 8018EDC0 0018AA20 48 00 01 1C */ b lbl_8018EEDC lbl_8018EDC4: /* 8018EDC4 0018AA24 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d /* 8018EDC8 0018AA28 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018EDCC 0018AA2C 2C 04 00 00 */ cmpwi r4, 0 /* 8018EDD0 0018AA30 41 82 01 08 */ beq lbl_8018EED8 /* 8018EDD4 0018AA34 7D E3 7B 78 */ mr r3, r15 /* 8018EDD8 0018AA38 38 A0 00 0B */ li r5, 0xb /* 8018EDDC 0018AA3C 4B FF 1A 21 */ bl func_801807FC /* 8018EDE0 0018AA40 28 03 00 01 */ cmplwi r3, 1 /* 8018EDE4 0018AA44 40 82 00 14 */ bne lbl_8018EDF8 /* 8018EDE8 0018AA48 7F 43 07 34 */ extsh r3, r26 /* 8018EDEC 0018AA4C 38 80 FF F6 */ li r4, -10 /* 8018EDF0 0018AA50 4B FF 04 55 */ bl func_8017F244 /* 8018EDF4 0018AA54 7C 7A 07 34 */ extsh r26, r3 lbl_8018EDF8: /* 8018EDF8 0018AA58 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018EDFC 0018AA5C 7D E3 7B 78 */ mr r3, r15 /* 8018EE00 0018AA60 38 A0 00 2C */ li r5, 0x2c /* 8018EE04 0018AA64 4B FF 3A 45 */ bl func_80182848 /* 8018EE08 0018AA68 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EE0C 0018AA6C 28 00 00 01 */ cmplwi r0, 1 /* 8018EE10 0018AA70 41 80 00 14 */ blt lbl_8018EE24 /* 8018EE14 0018AA74 7F 43 07 34 */ extsh r3, r26 /* 8018EE18 0018AA78 38 80 FF F6 */ li r4, -10 /* 8018EE1C 0018AA7C 4B FF 04 29 */ bl func_8017F244 /* 8018EE20 0018AA80 7C 7A 07 34 */ extsh r26, r3 lbl_8018EE24: /* 8018EE24 0018AA84 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018EE28 0018AA88 7D E3 7B 78 */ mr r3, r15 /* 8018EE2C 0018AA8C 38 A0 00 21 */ li r5, 0x21 /* 8018EE30 0018AA90 4B FF 3A 19 */ bl func_80182848 /* 8018EE34 0018AA94 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EE38 0018AA98 28 00 00 01 */ cmplwi r0, 1 /* 8018EE3C 0018AA9C 41 80 00 18 */ blt lbl_8018EE54 /* 8018EE40 0018AAA0 7D E4 7B 78 */ mr r4, r15 /* 8018EE44 0018AAA4 7F 43 07 34 */ extsh r3, r26 /* 8018EE48 0018AAA8 38 A0 04 CE */ li r5, 0x4ce /* 8018EE4C 0018AAAC 4B FF 04 5D */ bl func_8017F2A8 /* 8018EE50 0018AAB0 7C 7A 07 34 */ extsh r26, r3 lbl_8018EE54: /* 8018EE54 0018AAB4 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018EE58 0018AAB8 7D E3 7B 78 */ mr r3, r15 /* 8018EE5C 0018AABC 38 A0 00 57 */ li r5, 0x57 /* 8018EE60 0018AAC0 4B FF 39 E9 */ bl func_80182848 /* 8018EE64 0018AAC4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EE68 0018AAC8 28 00 00 01 */ cmplwi r0, 1 /* 8018EE6C 0018AACC 41 80 00 14 */ blt lbl_8018EE80 /* 8018EE70 0018AAD0 7F 43 07 34 */ extsh r3, r26 /* 8018EE74 0018AAD4 38 80 FF F6 */ li r4, -10 /* 8018EE78 0018AAD8 4B FF 03 CD */ bl func_8017F244 /* 8018EE7C 0018AADC 7C 7A 07 34 */ extsh r26, r3 lbl_8018EE80: /* 8018EE80 0018AAE0 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018EE84 0018AAE4 7D E3 7B 78 */ mr r3, r15 /* 8018EE88 0018AAE8 38 A0 00 5D */ li r5, 0x5d /* 8018EE8C 0018AAEC 4B FF 39 BD */ bl func_80182848 /* 8018EE90 0018AAF0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EE94 0018AAF4 28 00 00 01 */ cmplwi r0, 1 /* 8018EE98 0018AAF8 41 80 00 14 */ blt lbl_8018EEAC /* 8018EE9C 0018AAFC 7F 43 07 34 */ extsh r3, r26 /* 8018EEA0 0018AB00 38 80 FF F6 */ li r4, -10 /* 8018EEA4 0018AB04 4B FF 03 A1 */ bl func_8017F244 /* 8018EEA8 0018AB08 7C 7A 07 34 */ extsh r26, r3 lbl_8018EEAC: /* 8018EEAC 0018AB0C 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018EEB0 0018AB10 7D E3 7B 78 */ mr r3, r15 /* 8018EEB4 0018AB14 38 A0 00 57 */ li r5, 0x57 /* 8018EEB8 0018AB18 4B FF 34 99 */ bl func_80182350 /* 8018EEBC 0018AB1C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018EEC0 0018AB20 28 00 00 01 */ cmplwi r0, 1 /* 8018EEC4 0018AB24 41 80 00 14 */ blt lbl_8018EED8 /* 8018EEC8 0018AB28 7F 43 07 34 */ extsh r3, r26 /* 8018EECC 0018AB2C 38 80 FF F6 */ li r4, -10 /* 8018EED0 0018AB30 4B FF 03 75 */ bl func_8017F244 /* 8018EED4 0018AB34 7C 7A 07 34 */ extsh r26, r3 lbl_8018EED8: /* 8018EED8 0018AB38 3B 39 00 01 */ addi r25, r25, 1 lbl_8018EEDC: /* 8018EEDC 0018AB3C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018EEE0 0018AB40 7C 00 B8 00 */ cmpw r0, r23 /* 8018EEE4 0018AB44 41 80 FE E0 */ blt lbl_8018EDC4 /* 8018EEE8 0018AB48 39 C1 00 24 */ addi r14, r1, 0x24 /* 8018EEEC 0018AB4C 3B 60 00 00 */ li r27, 0 /* 8018EEF0 0018AB50 3B A0 00 00 */ li r29, 0 /* 8018EEF4 0018AB54 48 00 01 6C */ b lbl_8018F060 lbl_8018EEF8: /* 8018EEF8 0018AB58 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018EEFC 0018AB5C 3B C1 00 64 */ addi r30, r1, 0x64 /* 8018EF00 0018AB60 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018EF04 0018AB64 7D E5 7B 78 */ mr r5, r15 /* 8018EF08 0018AB68 7E 06 83 78 */ mr r6, r16 /* 8018EF0C 0018AB6C 7E 47 93 78 */ mr r7, r18 /* 8018EF10 0018AB70 7F DE 02 14 */ add r30, r30, r0 /* 8018EF14 0018AB74 7F 44 07 34 */ extsh r4, r26 /* 8018EF18 0018AB78 7F C3 F3 78 */ mr r3, r30 /* 8018EF1C 0018AB7C 39 00 FF FF */ li r8, -1 /* 8018EF20 0018AB80 4B FF 75 D9 */ bl func_801864F8 /* 8018EF24 0018AB84 7C 79 1B 78 */ mr r25, r3 /* 8018EF28 0018AB88 3B 80 00 00 */ li r28, 0 /* 8018EF2C 0018AB8C 48 00 00 E8 */ b lbl_8018F014 lbl_8018EF30: /* 8018EF30 0018AB90 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018EF34 0018AB94 7C 7E 02 14 */ add r3, r30, r0 /* 8018EF38 0018AB98 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018EF3C 0018AB9C 28 00 00 F0 */ cmplwi r0, 0xf0 /* 8018EF40 0018ABA0 40 82 00 D0 */ bne lbl_8018F010 /* 8018EF44 0018ABA4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018EF48 0018ABA8 4B FF 8F ED */ bl func_80187F34 /* 8018EF4C 0018ABAC 7C 77 1B 78 */ mr r23, r3 /* 8018EF50 0018ABB0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018EF54 0018ABB4 4B FF 8F E1 */ bl func_80187F34 /* 8018EF58 0018ABB8 7C 60 07 74 */ extsb r0, r3 /* 8018EF5C 0018ABBC 7D E3 7B 78 */ mr r3, r15 /* 8018EF60 0018ABC0 54 00 10 3A */ slwi r0, r0, 2 /* 8018EF64 0018ABC4 38 A0 00 21 */ li r5, 0x21 /* 8018EF68 0018ABC8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018EF6C 0018ABCC 4B FF 38 DD */ bl func_80182848 /* 8018EF70 0018ABD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018EF74 0018ABD4 40 82 00 08 */ bne lbl_8018EF7C /* 8018EF78 0018ABD8 3B 20 00 00 */ li r25, 0 lbl_8018EF7C: /* 8018EF7C 0018ABDC 28 16 00 01 */ cmplwi r22, 1 /* 8018EF80 0018ABE0 40 82 00 30 */ bne lbl_8018EFB0 /* 8018EF84 0018ABE4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018EF88 0018ABE8 4B FF 8F AD */ bl func_80187F34 /* 8018EF8C 0018ABEC 7C 60 07 74 */ extsb r0, r3 /* 8018EF90 0018ABF0 7D E3 7B 78 */ mr r3, r15 /* 8018EF94 0018ABF4 54 00 10 3A */ slwi r0, r0, 2 /* 8018EF98 0018ABF8 38 A0 00 08 */ li r5, 8 /* 8018EF9C 0018ABFC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018EFA0 0018AC00 4B FF 18 5D */ bl func_801807FC /* 8018EFA4 0018AC04 28 03 00 01 */ cmplwi r3, 1 /* 8018EFA8 0018AC08 40 82 00 08 */ bne lbl_8018EFB0 /* 8018EFAC 0018AC0C 3B 20 00 00 */ li r25, 0 lbl_8018EFB0: /* 8018EFB0 0018AC10 28 15 00 01 */ cmplwi r21, 1 /* 8018EFB4 0018AC14 40 82 00 5C */ bne lbl_8018F010 /* 8018EFB8 0018AC18 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018EFBC 0018AC1C 4B FF 8F 79 */ bl func_80187F34 /* 8018EFC0 0018AC20 7C 60 07 74 */ extsb r0, r3 /* 8018EFC4 0018AC24 7D E3 7B 78 */ mr r3, r15 /* 8018EFC8 0018AC28 54 00 10 3A */ slwi r0, r0, 2 /* 8018EFCC 0018AC2C 38 A0 00 02 */ li r5, 2 /* 8018EFD0 0018AC30 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018EFD4 0018AC34 4B FF 18 29 */ bl func_801807FC /* 8018EFD8 0018AC38 2C 03 00 00 */ cmpwi r3, 0 /* 8018EFDC 0018AC3C 40 82 00 34 */ bne lbl_8018F010 /* 8018EFE0 0018AC40 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018EFE4 0018AC44 4B FF 8F 51 */ bl func_80187F34 /* 8018EFE8 0018AC48 7C 60 07 74 */ extsb r0, r3 /* 8018EFEC 0018AC4C 7D E3 7B 78 */ mr r3, r15 /* 8018EFF0 0018AC50 54 00 10 3A */ slwi r0, r0, 2 /* 8018EFF4 0018AC54 38 A0 00 1A */ li r5, 0x1a /* 8018EFF8 0018AC58 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018EFFC 0018AC5C 4B FF 38 4D */ bl func_80182848 /* 8018F000 0018AC60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F004 0018AC64 28 00 00 02 */ cmplwi r0, 2 /* 8018F008 0018AC68 41 82 00 08 */ beq lbl_8018F010 /* 8018F00C 0018AC6C 3B 20 00 00 */ li r25, 0 lbl_8018F010: /* 8018F010 0018AC70 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018F014: /* 8018F014 0018AC74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018F018 0018AC78 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F01C 0018AC7C 7C 03 00 40 */ cmplw r3, r0 /* 8018F020 0018AC80 41 80 FF 10 */ blt lbl_8018EF30 /* 8018F024 0018AC84 7F 63 07 34 */ extsh r3, r27 /* 8018F028 0018AC88 7F 20 07 34 */ extsh r0, r25 /* 8018F02C 0018AC8C 7C 03 00 00 */ cmpw r3, r0 /* 8018F030 0018AC90 40 80 00 14 */ bge lbl_8018F044 /* 8018F034 0018AC94 9B A1 00 24 */ stb r29, 0x24(r1) /* 8018F038 0018AC98 7F 3B CB 78 */ mr r27, r25 /* 8018F03C 0018AC9C 3B 00 00 01 */ li r24, 1 /* 8018F040 0018ACA0 48 00 00 1C */ b lbl_8018F05C lbl_8018F044: /* 8018F044 0018ACA4 40 82 00 18 */ bne lbl_8018F05C /* 8018F048 0018ACA8 2C 03 00 00 */ cmpwi r3, 0 /* 8018F04C 0018ACAC 40 81 00 10 */ ble lbl_8018F05C /* 8018F050 0018ACB0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018F054 0018ACB4 3B 18 00 01 */ addi r24, r24, 1 /* 8018F058 0018ACB8 7F AE 01 AE */ stbx r29, r14, r0 lbl_8018F05C: /* 8018F05C 0018ACBC 3B BD 00 01 */ addi r29, r29, 1 lbl_8018F060: /* 8018F060 0018ACC0 88 01 00 08 */ lbz r0, 8(r1) /* 8018F064 0018ACC4 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018F068 0018ACC8 7C 03 00 40 */ cmplw r3, r0 /* 8018F06C 0018ACCC 41 80 FE 8C */ blt lbl_8018EEF8 /* 8018F070 0018ACD0 4B FE F8 91 */ bl func_8017E900 /* 8018F074 0018ACD4 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018F078 0018ACD8 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018F07C 0018ACDC 7C A7 33 D6 */ divw r5, r7, r6 /* 8018F080 0018ACE0 38 81 00 24 */ addi r4, r1, 0x24 /* 8018F084 0018ACE4 38 01 00 64 */ addi r0, r1, 0x64 /* 8018F088 0018ACE8 7E 63 9B 78 */ mr r3, r19 /* 8018F08C 0018ACEC 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018F090 0018ACF0 7C A5 38 50 */ subf r5, r5, r7 /* 8018F094 0018ACF4 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018F098 0018ACF8 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018F09C 0018ACFC 7C 80 22 14 */ add r4, r0, r4 /* 8018F0A0 0018AD00 4B FF 69 3D */ bl func_801859DC /* 8018F0A4 0018AD04 4B FE F8 5D */ bl func_8017E900 /* 8018F0A8 0018AD08 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018F0AC 0018AD0C 38 60 00 64 */ li r3, 0x64 /* 8018F0B0 0018AD10 7C 05 1B D6 */ divw r0, r5, r3 /* 8018F0B4 0018AD14 7F 64 07 35 */ extsh. r4, r27 /* 8018F0B8 0018AD18 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018F0BC 0018AD1C 7C 00 28 50 */ subf r0, r0, r5 /* 8018F0C0 0018AD20 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018F0C4 0018AD24 41 82 00 D4 */ beq lbl_8018F198 /* 8018F0C8 0018AD28 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018F0CC 0018AD2C 38 00 00 FF */ li r0, 0xff /* 8018F0D0 0018AD30 7C 03 03 D6 */ divw r0, r3, r0 /* 8018F0D4 0018AD34 7C 04 02 14 */ add r0, r4, r0 /* 8018F0D8 0018AD38 7C 00 28 00 */ cmpw r0, r5 /* 8018F0DC 0018AD3C 40 81 00 BC */ ble lbl_8018F198 /* 8018F0E0 0018AD40 3A 81 00 0C */ addi r20, r1, 0xc /* 8018F0E4 0018AD44 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 8018F0E8 0018AD48 3A A0 00 00 */ li r21, 0 /* 8018F0EC 0018AD4C 48 00 00 A0 */ b lbl_8018F18C lbl_8018F0F0: /* 8018F0F0 0018AD50 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8018F0F4 0018AD54 7D E3 7B 78 */ mr r3, r15 /* 8018F0F8 0018AD58 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018F0FC 0018AD5C 38 A0 00 21 */ li r5, 0x21 /* 8018F100 0018AD60 4B FF 0A 0D */ bl func_8017FB0C /* 8018F104 0018AD64 2C 03 00 00 */ cmpwi r3, 0 /* 8018F108 0018AD68 41 82 00 80 */ beq lbl_8018F188 /* 8018F10C 0018AD6C 7C 74 90 2E */ lwzx r3, r20, r18 /* 8018F110 0018AD70 4B FF CE 09 */ bl func_8018BF18 /* 8018F114 0018AD74 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018F118 0018AD78 41 80 00 70 */ blt lbl_8018F188 /* 8018F11C 0018AD7C 7E E0 07 74 */ extsb r0, r23 /* 8018F120 0018AD80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018F124 0018AD84 54 0E 10 3A */ slwi r14, r0, 2 /* 8018F128 0018AD88 38 A0 00 00 */ li r5, 0 /* 8018F12C 0018AD8C 7C 93 70 2E */ lwzx r4, r19, r14 /* 8018F130 0018AD90 48 03 0E 85 */ bl func_801BFFB4 /* 8018F134 0018AD94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018F138 0018AD98 41 82 00 0C */ beq lbl_8018F144 /* 8018F13C 0018AD9C 38 60 00 00 */ li r3, 0 /* 8018F140 0018ADA0 48 00 00 5C */ b lbl_8018F19C lbl_8018F144: /* 8018F144 0018ADA4 7C 73 70 2E */ lwzx r3, r19, r14 /* 8018F148 0018ADA8 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018F14C 0018ADAC 48 03 4A 19 */ bl func_801C3B64 /* 8018F150 0018ADB0 38 A0 00 00 */ li r5, 0 /* 8018F154 0018ADB4 38 60 00 00 */ li r3, 0 /* 8018F158 0018ADB8 48 00 00 1C */ b lbl_8018F174 lbl_8018F15C: /* 8018F15C 0018ADBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018F160 0018ADC0 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018F164 0018ADC4 2C 04 00 00 */ cmpwi r4, 0 /* 8018F168 0018ADC8 41 82 00 08 */ beq lbl_8018F170 /* 8018F16C 0018ADCC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018F170: /* 8018F170 0018ADD0 38 A5 00 01 */ addi r5, r5, 1 lbl_8018F174: /* 8018F174 0018ADD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018F178 0018ADD8 7C 00 88 00 */ cmpw r0, r17 /* 8018F17C 0018ADDC 41 80 FF E0 */ blt lbl_8018F15C /* 8018F180 0018ADE0 38 60 00 01 */ li r3, 1 /* 8018F184 0018ADE4 48 00 00 18 */ b lbl_8018F19C lbl_8018F188: /* 8018F188 0018ADE8 3A B5 00 01 */ addi r21, r21, 1 lbl_8018F18C: /* 8018F18C 0018ADEC 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018F190 0018ADF0 7C 00 70 00 */ cmpw r0, r14 /* 8018F194 0018ADF4 41 80 FF 5C */ blt lbl_8018F0F0 lbl_8018F198: /* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0 lbl_8018F19C: /* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018F1A0 0018AE00 48 03 7F A1 */ bl __restore_gpr /* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0 /* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 8018F1B0 0018AE10 4E 80 00 20 */ blr /* 8018F1B4 0018AE14 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0 /* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018F1C4 0018AE24 48 03 7F 31 */ bl __save_gpr /* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0 /* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3 /* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1) /* 8018F1D4 0018AE34 7C 90 23 78 */ mr r16, r4 /* 8018F1D8 0018AE38 7C B1 2B 78 */ mr r17, r5 /* 8018F1DC 0018AE3C 7C D2 33 78 */ mr r18, r6 /* 8018F1E0 0018AE40 7C F7 3B 78 */ mr r23, r7 /* 8018F1E4 0018AE44 7D 13 43 78 */ mr r19, r8 /* 8018F1E8 0018AE48 7D 34 4B 78 */ mr r20, r9 /* 8018F1EC 0018AE4C 39 C0 00 00 */ li r14, 0 /* 8018F1F0 0018AE50 3A A0 00 00 */ li r21, 0 lbl_8018F1F4: /* 8018F1F4 0018AE54 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018F1F8 0018AE58 38 61 00 64 */ addi r3, r1, 0x64 /* 8018F1FC 0018AE5C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018F200 0018AE60 7C 63 02 14 */ add r3, r3, r0 /* 8018F204 0018AE64 4B FF 38 71 */ bl func_80182A74 /* 8018F208 0018AE68 3A B5 00 01 */ addi r21, r21, 1 /* 8018F20C 0018AE6C 28 15 00 40 */ cmplwi r21, 0x40 /* 8018F210 0018AE70 41 80 FF E4 */ blt lbl_8018F1F4 /* 8018F214 0018AE74 7D E3 7B 78 */ mr r3, r15 /* 8018F218 0018AE78 38 81 00 0C */ addi r4, r1, 0xc /* 8018F21C 0018AE7C 48 03 20 01 */ bl func_801C121C /* 8018F220 0018AE80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018F224 0018AE84 7C 7F 1B 78 */ mr r31, r3 /* 8018F228 0018AE88 28 00 00 02 */ cmplwi r0, 2 /* 8018F22C 0018AE8C 40 80 00 0C */ bge lbl_8018F238 /* 8018F230 0018AE90 38 60 00 00 */ li r3, 0 /* 8018F234 0018AE94 48 00 05 D8 */ b lbl_8018F80C lbl_8018F238: /* 8018F238 0018AE98 28 11 00 02 */ cmplwi r17, 2 /* 8018F23C 0018AE9C 40 80 00 0C */ bge lbl_8018F248 /* 8018F240 0018AEA0 38 60 00 00 */ li r3, 0 /* 8018F244 0018AEA4 48 00 05 C8 */ b lbl_8018F80C lbl_8018F248: /* 8018F248 0018AEA8 38 60 00 00 */ li r3, 0 /* 8018F24C 0018AEAC 38 80 00 00 */ li r4, 0 /* 8018F250 0018AEB0 48 03 02 71 */ bl func_801BF4C0 /* 8018F254 0018AEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F258 0018AEB8 28 00 00 03 */ cmplwi r0, 3 /* 8018F25C 0018AEBC 40 82 00 0C */ bne lbl_8018F268 /* 8018F260 0018AEC0 38 60 00 00 */ li r3, 0 /* 8018F264 0018AEC4 48 00 05 A8 */ b lbl_8018F80C lbl_8018F268: /* 8018F268 0018AEC8 3A C0 00 00 */ li r22, 0 /* 8018F26C 0018AECC 48 00 00 54 */ b lbl_8018F2C0 lbl_8018F270: /* 8018F270 0018AED0 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 8018F274 0018AED4 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018F278 0018AED8 2C 04 00 00 */ cmpwi r4, 0 /* 8018F27C 0018AEDC 41 82 00 40 */ beq lbl_8018F2BC /* 8018F280 0018AEE0 7D E3 7B 78 */ mr r3, r15 /* 8018F284 0018AEE4 38 A0 00 4C */ li r5, 0x4c /* 8018F288 0018AEE8 4B FF 35 C1 */ bl func_80182848 /* 8018F28C 0018AEEC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F290 0018AEF0 28 00 00 02 */ cmplwi r0, 2 /* 8018F294 0018AEF4 41 82 00 20 */ beq lbl_8018F2B4 /* 8018F298 0018AEF8 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018F29C 0018AEFC 7D E3 7B 78 */ mr r3, r15 /* 8018F2A0 0018AF00 38 A0 00 0D */ li r5, 0xd /* 8018F2A4 0018AF04 4B FF 35 A5 */ bl func_80182848 /* 8018F2A8 0018AF08 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F2AC 0018AF0C 28 00 00 02 */ cmplwi r0, 2 /* 8018F2B0 0018AF10 40 82 00 0C */ bne lbl_8018F2BC lbl_8018F2B4: /* 8018F2B4 0018AF14 38 60 00 00 */ li r3, 0 /* 8018F2B8 0018AF18 48 00 05 54 */ b lbl_8018F80C lbl_8018F2BC: /* 8018F2BC 0018AF1C 3A D6 00 01 */ addi r22, r22, 1 lbl_8018F2C0: /* 8018F2C0 0018AF20 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018F2C4 0018AF24 7C 00 88 00 */ cmpw r0, r17 /* 8018F2C8 0018AF28 41 80 FF A8 */ blt lbl_8018F270 /* 8018F2CC 0018AF2C 3A C0 00 00 */ li r22, 0 /* 8018F2D0 0018AF30 48 00 00 54 */ b lbl_8018F324 lbl_8018F2D4: /* 8018F2D4 0018AF34 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 8018F2D8 0018AF38 7C 92 A8 2E */ lwzx r4, r18, r21 /* 8018F2DC 0018AF3C 2C 04 00 00 */ cmpwi r4, 0 /* 8018F2E0 0018AF40 41 82 00 40 */ beq lbl_8018F320 /* 8018F2E4 0018AF44 7D E3 7B 78 */ mr r3, r15 /* 8018F2E8 0018AF48 38 A0 00 4C */ li r5, 0x4c /* 8018F2EC 0018AF4C 4B FF 35 5D */ bl func_80182848 /* 8018F2F0 0018AF50 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F2F4 0018AF54 28 00 00 01 */ cmplwi r0, 1 /* 8018F2F8 0018AF58 40 80 00 20 */ bge lbl_8018F318 /* 8018F2FC 0018AF5C 7C 92 A8 2E */ lwzx r4, r18, r21 /* 8018F300 0018AF60 7D E3 7B 78 */ mr r3, r15 /* 8018F304 0018AF64 38 A0 00 0D */ li r5, 0xd /* 8018F308 0018AF68 4B FF 35 41 */ bl func_80182848 /* 8018F30C 0018AF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F310 0018AF70 28 00 00 01 */ cmplwi r0, 1 /* 8018F314 0018AF74 41 80 00 0C */ blt lbl_8018F320 lbl_8018F318: /* 8018F318 0018AF78 38 60 00 00 */ li r3, 0 /* 8018F31C 0018AF7C 48 00 04 F0 */ b lbl_8018F80C lbl_8018F320: /* 8018F320 0018AF80 3A D6 00 01 */ addi r22, r22, 1 lbl_8018F324: /* 8018F324 0018AF84 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018F328 0018AF88 7C 00 B8 00 */ cmpw r0, r23 /* 8018F32C 0018AF8C 41 80 FF A8 */ blt lbl_8018F2D4 /* 8018F330 0018AF90 3A C1 00 0C */ addi r22, r1, 0xc /* 8018F334 0018AF94 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 8018F338 0018AF98 3B 20 00 00 */ li r25, 0 /* 8018F33C 0018AF9C 48 00 00 2C */ b lbl_8018F368 lbl_8018F340: /* 8018F340 0018AFA0 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8018F344 0018AFA4 7D E3 7B 78 */ mr r3, r15 /* 8018F348 0018AFA8 7C 96 00 2E */ lwzx r4, r22, r0 /* 8018F34C 0018AFAC 38 A0 00 08 */ li r5, 8 /* 8018F350 0018AFB0 4B FF 07 BD */ bl func_8017FB0C /* 8018F354 0018AFB4 28 03 00 01 */ cmplwi r3, 1 /* 8018F358 0018AFB8 40 82 00 0C */ bne lbl_8018F364 /* 8018F35C 0018AFBC 39 C0 00 01 */ li r14, 1 /* 8018F360 0018AFC0 48 00 00 14 */ b lbl_8018F374 lbl_8018F364: /* 8018F364 0018AFC4 3B 39 00 01 */ addi r25, r25, 1 lbl_8018F368: /* 8018F368 0018AFC8 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018F36C 0018AFCC 7C 00 A8 00 */ cmpw r0, r21 /* 8018F370 0018AFD0 41 80 FF D0 */ blt lbl_8018F340 lbl_8018F374: /* 8018F374 0018AFD4 2C 0E 00 00 */ cmpwi r14, 0 /* 8018F378 0018AFD8 40 82 00 0C */ bne lbl_8018F384 /* 8018F37C 0018AFDC 38 60 00 00 */ li r3, 0 /* 8018F380 0018AFE0 48 00 04 8C */ b lbl_8018F80C lbl_8018F384: /* 8018F384 0018AFE4 39 C0 00 00 */ li r14, 0 /* 8018F388 0018AFE8 48 00 00 38 */ b lbl_8018F3C0 lbl_8018F38C: /* 8018F38C 0018AFEC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018F390 0018AFF0 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018F394 0018AFF4 2C 04 00 00 */ cmpwi r4, 0 /* 8018F398 0018AFF8 41 82 00 24 */ beq lbl_8018F3BC /* 8018F39C 0018AFFC 7D E3 7B 78 */ mr r3, r15 /* 8018F3A0 0018B000 38 A0 00 17 */ li r5, 0x17 /* 8018F3A4 0018B004 4B FF 34 A5 */ bl func_80182848 /* 8018F3A8 0018B008 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F3AC 0018B00C 28 00 00 01 */ cmplwi r0, 1 /* 8018F3B0 0018B010 41 80 00 0C */ blt lbl_8018F3BC /* 8018F3B4 0018B014 38 60 00 00 */ li r3, 0 /* 8018F3B8 0018B018 48 00 04 54 */ b lbl_8018F80C lbl_8018F3BC: /* 8018F3BC 0018B01C 39 CE 00 01 */ addi r14, r14, 1 lbl_8018F3C0: /* 8018F3C0 0018B020 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018F3C4 0018B024 7C 00 B8 00 */ cmpw r0, r23 /* 8018F3C8 0018B028 41 80 FF C4 */ blt lbl_8018F38C /* 8018F3CC 0018B02C 3A C0 00 00 */ li r22, 0 /* 8018F3D0 0018B030 39 C0 00 00 */ li r14, 0 /* 8018F3D4 0018B034 48 00 00 38 */ b lbl_8018F40C lbl_8018F3D8: /* 8018F3D8 0018B038 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018F3DC 0018B03C 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018F3E0 0018B040 2C 04 00 00 */ cmpwi r4, 0 /* 8018F3E4 0018B044 41 82 00 24 */ beq lbl_8018F408 /* 8018F3E8 0018B048 7D E3 7B 78 */ mr r3, r15 /* 8018F3EC 0018B04C 38 A0 00 2A */ li r5, 0x2a /* 8018F3F0 0018B050 4B FF 34 59 */ bl func_80182848 /* 8018F3F4 0018B054 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F3F8 0018B058 28 00 00 01 */ cmplwi r0, 1 /* 8018F3FC 0018B05C 41 80 00 0C */ blt lbl_8018F408 /* 8018F400 0018B060 3A C0 00 01 */ li r22, 1 /* 8018F404 0018B064 48 00 00 14 */ b lbl_8018F418 lbl_8018F408: /* 8018F408 0018B068 39 CE 00 01 */ addi r14, r14, 1 lbl_8018F40C: /* 8018F40C 0018B06C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018F410 0018B070 7C 00 B8 00 */ cmpw r0, r23 /* 8018F414 0018B074 41 80 FF C4 */ blt lbl_8018F3D8 lbl_8018F418: /* 8018F418 0018B078 3A A0 00 00 */ li r21, 0 /* 8018F41C 0018B07C 39 C0 00 00 */ li r14, 0 /* 8018F420 0018B080 48 00 00 38 */ b lbl_8018F458 lbl_8018F424: /* 8018F424 0018B084 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 8018F428 0018B088 7C 92 00 2E */ lwzx r4, r18, r0 /* 8018F42C 0018B08C 2C 04 00 00 */ cmpwi r4, 0 /* 8018F430 0018B090 41 82 00 24 */ beq lbl_8018F454 /* 8018F434 0018B094 7D E3 7B 78 */ mr r3, r15 /* 8018F438 0018B098 38 A0 00 47 */ li r5, 0x47 /* 8018F43C 0018B09C 4B FF 34 0D */ bl func_80182848 /* 8018F440 0018B0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F444 0018B0A4 28 00 00 01 */ cmplwi r0, 1 /* 8018F448 0018B0A8 41 80 00 0C */ blt lbl_8018F454 /* 8018F44C 0018B0AC 3A A0 00 01 */ li r21, 1 /* 8018F450 0018B0B0 48 00 00 14 */ b lbl_8018F464 lbl_8018F454: /* 8018F454 0018B0B4 39 CE 00 01 */ addi r14, r14, 1 lbl_8018F458: /* 8018F458 0018B0B8 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018F45C 0018B0BC 7C 00 B8 00 */ cmpw r0, r23 /* 8018F460 0018B0C0 41 80 FF C4 */ blt lbl_8018F424 lbl_8018F464: /* 8018F464 0018B0C4 7D E3 7B 78 */ mr r3, r15 /* 8018F468 0018B0C8 38 81 00 64 */ addi r4, r1, 0x64 /* 8018F46C 0018B0CC 38 A1 00 08 */ addi r5, r1, 8 /* 8018F470 0018B0D0 38 C0 00 01 */ li r6, 1 /* 8018F474 0018B0D4 38 E0 00 C9 */ li r7, 0xc9 /* 8018F478 0018B0D8 39 00 00 00 */ li r8, 0 /* 8018F47C 0018B0DC 39 20 00 00 */ li r9, 0 /* 8018F480 0018B0E0 4B FF 4C 89 */ bl func_80184108 /* 8018F484 0018B0E4 88 01 00 08 */ lbz r0, 8(r1) /* 8018F488 0018B0E8 2C 00 00 00 */ cmpwi r0, 0 /* 8018F48C 0018B0EC 40 82 00 0C */ bne lbl_8018F498 /* 8018F490 0018B0F0 38 60 00 00 */ li r3, 0 /* 8018F494 0018B0F4 48 00 03 78 */ b lbl_8018F80C lbl_8018F498: /* 8018F498 0018B0F8 7E 03 83 78 */ mr r3, r16 /* 8018F49C 0018B0FC 7E 24 8B 78 */ mr r4, r17 /* 8018F4A0 0018B100 7E 45 93 78 */ mr r5, r18 /* 8018F4A4 0018B104 7E E6 BB 78 */ mr r6, r23 /* 8018F4A8 0018B108 4B FF 7B B9 */ bl func_80187060 /* 8018F4AC 0018B10C 7C 7A 1B 78 */ mr r26, r3 /* 8018F4B0 0018B110 3B 20 00 00 */ li r25, 0 /* 8018F4B4 0018B114 48 00 00 98 */ b lbl_8018F54C lbl_8018F4B8: /* 8018F4B8 0018B118 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d /* 8018F4BC 0018B11C 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018F4C0 0018B120 2C 04 00 00 */ cmpwi r4, 0 /* 8018F4C4 0018B124 41 82 00 84 */ beq lbl_8018F548 /* 8018F4C8 0018B128 7D E3 7B 78 */ mr r3, r15 /* 8018F4CC 0018B12C 38 A0 00 05 */ li r5, 5 /* 8018F4D0 0018B130 4B FF 13 2D */ bl func_801807FC /* 8018F4D4 0018B134 28 03 00 01 */ cmplwi r3, 1 /* 8018F4D8 0018B138 41 82 00 34 */ beq lbl_8018F50C /* 8018F4DC 0018B13C 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018F4E0 0018B140 7D E3 7B 78 */ mr r3, r15 /* 8018F4E4 0018B144 38 A0 00 08 */ li r5, 8 /* 8018F4E8 0018B148 4B FF 13 15 */ bl func_801807FC /* 8018F4EC 0018B14C 28 03 00 01 */ cmplwi r3, 1 /* 8018F4F0 0018B150 41 82 00 1C */ beq lbl_8018F50C /* 8018F4F4 0018B154 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018F4F8 0018B158 7D E3 7B 78 */ mr r3, r15 /* 8018F4FC 0018B15C 38 A0 00 04 */ li r5, 4 /* 8018F500 0018B160 4B FF 12 FD */ bl func_801807FC /* 8018F504 0018B164 28 03 00 01 */ cmplwi r3, 1 /* 8018F508 0018B168 40 82 00 14 */ bne lbl_8018F51C lbl_8018F50C: /* 8018F50C 0018B16C 7F 43 07 34 */ extsh r3, r26 /* 8018F510 0018B170 38 80 FF F6 */ li r4, -10 /* 8018F514 0018B174 4B FE FD 31 */ bl func_8017F244 /* 8018F518 0018B178 7C 7A 07 34 */ extsh r26, r3 lbl_8018F51C: /* 8018F51C 0018B17C 7C 92 70 2E */ lwzx r4, r18, r14 /* 8018F520 0018B180 7D E3 7B 78 */ mr r3, r15 /* 8018F524 0018B184 38 A0 00 08 */ li r5, 8 /* 8018F528 0018B188 4B FF 33 21 */ bl func_80182848 /* 8018F52C 0018B18C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F530 0018B190 28 00 00 01 */ cmplwi r0, 1 /* 8018F534 0018B194 41 80 00 14 */ blt lbl_8018F548 /* 8018F538 0018B198 7F 43 07 34 */ extsh r3, r26 /* 8018F53C 0018B19C 38 80 FF F6 */ li r4, -10 /* 8018F540 0018B1A0 4B FE FD 05 */ bl func_8017F244 /* 8018F544 0018B1A4 7C 7A 07 34 */ extsh r26, r3 lbl_8018F548: /* 8018F548 0018B1A8 3B 39 00 01 */ addi r25, r25, 1 lbl_8018F54C: /* 8018F54C 0018B1AC 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8018F550 0018B1B0 7C 00 B8 00 */ cmpw r0, r23 /* 8018F554 0018B1B4 41 80 FF 64 */ blt lbl_8018F4B8 /* 8018F558 0018B1B8 39 C1 00 24 */ addi r14, r1, 0x24 /* 8018F55C 0018B1BC 3B 60 00 00 */ li r27, 0 /* 8018F560 0018B1C0 3B A0 00 00 */ li r29, 0 /* 8018F564 0018B1C4 48 00 01 6C */ b lbl_8018F6D0 lbl_8018F568: /* 8018F568 0018B1C8 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018F56C 0018B1CC 3B C1 00 64 */ addi r30, r1, 0x64 /* 8018F570 0018B1D0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018F574 0018B1D4 7D E5 7B 78 */ mr r5, r15 /* 8018F578 0018B1D8 7E 06 83 78 */ mr r6, r16 /* 8018F57C 0018B1DC 7E 47 93 78 */ mr r7, r18 /* 8018F580 0018B1E0 7F DE 02 14 */ add r30, r30, r0 /* 8018F584 0018B1E4 7F 44 07 34 */ extsh r4, r26 /* 8018F588 0018B1E8 7F C3 F3 78 */ mr r3, r30 /* 8018F58C 0018B1EC 39 00 FF FF */ li r8, -1 /* 8018F590 0018B1F0 4B FF 6F 69 */ bl func_801864F8 /* 8018F594 0018B1F4 7C 79 1B 78 */ mr r25, r3 /* 8018F598 0018B1F8 3B 80 00 00 */ li r28, 0 /* 8018F59C 0018B1FC 48 00 00 E8 */ b lbl_8018F684 lbl_8018F5A0: /* 8018F5A0 0018B200 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8018F5A4 0018B204 7C 7E 02 14 */ add r3, r30, r0 /* 8018F5A8 0018B208 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018F5AC 0018B20C 28 00 00 C9 */ cmplwi r0, 0xc9 /* 8018F5B0 0018B210 40 82 00 D0 */ bne lbl_8018F680 /* 8018F5B4 0018B214 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F5B8 0018B218 4B FF 89 7D */ bl func_80187F34 /* 8018F5BC 0018B21C 7C 77 1B 78 */ mr r23, r3 /* 8018F5C0 0018B220 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F5C4 0018B224 4B FF 89 71 */ bl func_80187F34 /* 8018F5C8 0018B228 7C 60 07 74 */ extsb r0, r3 /* 8018F5CC 0018B22C 7D E3 7B 78 */ mr r3, r15 /* 8018F5D0 0018B230 54 00 10 3A */ slwi r0, r0, 2 /* 8018F5D4 0018B234 38 A0 00 08 */ li r5, 8 /* 8018F5D8 0018B238 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018F5DC 0018B23C 4B FF 32 6D */ bl func_80182848 /* 8018F5E0 0018B240 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018F5E4 0018B244 40 82 00 08 */ bne lbl_8018F5EC /* 8018F5E8 0018B248 3B 20 00 00 */ li r25, 0 lbl_8018F5EC: /* 8018F5EC 0018B24C 28 16 00 01 */ cmplwi r22, 1 /* 8018F5F0 0018B250 40 82 00 30 */ bne lbl_8018F620 /* 8018F5F4 0018B254 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F5F8 0018B258 4B FF 89 3D */ bl func_80187F34 /* 8018F5FC 0018B25C 7C 60 07 74 */ extsb r0, r3 /* 8018F600 0018B260 7D E3 7B 78 */ mr r3, r15 /* 8018F604 0018B264 54 00 10 3A */ slwi r0, r0, 2 /* 8018F608 0018B268 38 A0 00 08 */ li r5, 8 /* 8018F60C 0018B26C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018F610 0018B270 4B FF 11 ED */ bl func_801807FC /* 8018F614 0018B274 28 03 00 01 */ cmplwi r3, 1 /* 8018F618 0018B278 40 82 00 08 */ bne lbl_8018F620 /* 8018F61C 0018B27C 3B 20 00 00 */ li r25, 0 lbl_8018F620: /* 8018F620 0018B280 28 15 00 01 */ cmplwi r21, 1 /* 8018F624 0018B284 40 82 00 5C */ bne lbl_8018F680 /* 8018F628 0018B288 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F62C 0018B28C 4B FF 89 09 */ bl func_80187F34 /* 8018F630 0018B290 7C 60 07 74 */ extsb r0, r3 /* 8018F634 0018B294 7D E3 7B 78 */ mr r3, r15 /* 8018F638 0018B298 54 00 10 3A */ slwi r0, r0, 2 /* 8018F63C 0018B29C 38 A0 00 02 */ li r5, 2 /* 8018F640 0018B2A0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018F644 0018B2A4 4B FF 11 B9 */ bl func_801807FC /* 8018F648 0018B2A8 2C 03 00 00 */ cmpwi r3, 0 /* 8018F64C 0018B2AC 40 82 00 34 */ bne lbl_8018F680 /* 8018F650 0018B2B0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F654 0018B2B4 4B FF 88 E1 */ bl func_80187F34 /* 8018F658 0018B2B8 7C 60 07 74 */ extsb r0, r3 /* 8018F65C 0018B2BC 7D E3 7B 78 */ mr r3, r15 /* 8018F660 0018B2C0 54 00 10 3A */ slwi r0, r0, 2 /* 8018F664 0018B2C4 38 A0 00 1A */ li r5, 0x1a /* 8018F668 0018B2C8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8018F66C 0018B2CC 4B FF 31 DD */ bl func_80182848 /* 8018F670 0018B2D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F674 0018B2D4 28 00 00 02 */ cmplwi r0, 2 /* 8018F678 0018B2D8 41 82 00 08 */ beq lbl_8018F680 /* 8018F67C 0018B2DC 3B 20 00 00 */ li r25, 0 lbl_8018F680: /* 8018F680 0018B2E0 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018F684: /* 8018F684 0018B2E4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018F688 0018B2E8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018F68C 0018B2EC 7C 03 00 40 */ cmplw r3, r0 /* 8018F690 0018B2F0 41 80 FF 10 */ blt lbl_8018F5A0 /* 8018F694 0018B2F4 7F 63 07 34 */ extsh r3, r27 /* 8018F698 0018B2F8 7F 20 07 34 */ extsh r0, r25 /* 8018F69C 0018B2FC 7C 03 00 00 */ cmpw r3, r0 /* 8018F6A0 0018B300 40 80 00 14 */ bge lbl_8018F6B4 /* 8018F6A4 0018B304 9B A1 00 24 */ stb r29, 0x24(r1) /* 8018F6A8 0018B308 7F 3B CB 78 */ mr r27, r25 /* 8018F6AC 0018B30C 3B 00 00 01 */ li r24, 1 /* 8018F6B0 0018B310 48 00 00 1C */ b lbl_8018F6CC lbl_8018F6B4: /* 8018F6B4 0018B314 40 82 00 18 */ bne lbl_8018F6CC /* 8018F6B8 0018B318 2C 03 00 00 */ cmpwi r3, 0 /* 8018F6BC 0018B31C 40 81 00 10 */ ble lbl_8018F6CC /* 8018F6C0 0018B320 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018F6C4 0018B324 3B 18 00 01 */ addi r24, r24, 1 /* 8018F6C8 0018B328 7F AE 01 AE */ stbx r29, r14, r0 lbl_8018F6CC: /* 8018F6CC 0018B32C 3B BD 00 01 */ addi r29, r29, 1 lbl_8018F6D0: /* 8018F6D0 0018B330 88 01 00 08 */ lbz r0, 8(r1) /* 8018F6D4 0018B334 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8018F6D8 0018B338 7C 03 00 40 */ cmplw r3, r0 /* 8018F6DC 0018B33C 41 80 FE 8C */ blt lbl_8018F568 /* 8018F6E0 0018B340 4B FE F2 21 */ bl func_8017E900 /* 8018F6E4 0018B344 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018F6E8 0018B348 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8018F6EC 0018B34C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018F6F0 0018B350 38 81 00 24 */ addi r4, r1, 0x24 /* 8018F6F4 0018B354 38 01 00 64 */ addi r0, r1, 0x64 /* 8018F6F8 0018B358 7E 63 9B 78 */ mr r3, r19 /* 8018F6FC 0018B35C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018F700 0018B360 7C A5 38 50 */ subf r5, r5, r7 /* 8018F704 0018B364 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018F708 0018B368 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018F70C 0018B36C 7C 80 22 14 */ add r4, r0, r4 /* 8018F710 0018B370 4B FF 62 CD */ bl func_801859DC /* 8018F714 0018B374 4B FE F1 ED */ bl func_8017E900 /* 8018F718 0018B378 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018F71C 0018B37C 38 60 00 64 */ li r3, 0x64 /* 8018F720 0018B380 7C 05 1B D6 */ divw r0, r5, r3 /* 8018F724 0018B384 7F 64 07 35 */ extsh. r4, r27 /* 8018F728 0018B388 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018F72C 0018B38C 7C 00 28 50 */ subf r0, r0, r5 /* 8018F730 0018B390 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018F734 0018B394 41 82 00 D4 */ beq lbl_8018F808 /* 8018F738 0018B398 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8018F73C 0018B39C 38 00 00 FF */ li r0, 0xff /* 8018F740 0018B3A0 7C 03 03 D6 */ divw r0, r3, r0 /* 8018F744 0018B3A4 7C 04 02 14 */ add r0, r4, r0 /* 8018F748 0018B3A8 7C 00 28 00 */ cmpw r0, r5 /* 8018F74C 0018B3AC 40 81 00 BC */ ble lbl_8018F808 /* 8018F750 0018B3B0 3A 81 00 0C */ addi r20, r1, 0xc /* 8018F754 0018B3B4 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 8018F758 0018B3B8 3A A0 00 00 */ li r21, 0 /* 8018F75C 0018B3BC 48 00 00 A0 */ b lbl_8018F7FC lbl_8018F760: /* 8018F760 0018B3C0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8018F764 0018B3C4 7D E3 7B 78 */ mr r3, r15 /* 8018F768 0018B3C8 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018F76C 0018B3CC 38 A0 00 08 */ li r5, 8 /* 8018F770 0018B3D0 4B FF 03 9D */ bl func_8017FB0C /* 8018F774 0018B3D4 2C 03 00 00 */ cmpwi r3, 0 /* 8018F778 0018B3D8 41 82 00 80 */ beq lbl_8018F7F8 /* 8018F77C 0018B3DC 7C 74 90 2E */ lwzx r3, r20, r18 /* 8018F780 0018B3E0 4B FF C7 99 */ bl func_8018BF18 /* 8018F784 0018B3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018F788 0018B3E8 41 80 00 70 */ blt lbl_8018F7F8 /* 8018F78C 0018B3EC 7E E0 07 74 */ extsb r0, r23 /* 8018F790 0018B3F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8018F794 0018B3F4 54 0E 10 3A */ slwi r14, r0, 2 /* 8018F798 0018B3F8 38 A0 00 00 */ li r5, 0 /* 8018F79C 0018B3FC 7C 93 70 2E */ lwzx r4, r19, r14 /* 8018F7A0 0018B400 48 03 08 15 */ bl func_801BFFB4 /* 8018F7A4 0018B404 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018F7A8 0018B408 41 82 00 0C */ beq lbl_8018F7B4 /* 8018F7AC 0018B40C 38 60 00 00 */ li r3, 0 /* 8018F7B0 0018B410 48 00 00 5C */ b lbl_8018F80C lbl_8018F7B4: /* 8018F7B4 0018B414 7C 73 70 2E */ lwzx r3, r19, r14 /* 8018F7B8 0018B418 7C 94 90 2E */ lwzx r4, r20, r18 /* 8018F7BC 0018B41C 48 03 43 A9 */ bl func_801C3B64 /* 8018F7C0 0018B420 38 A0 00 00 */ li r5, 0 /* 8018F7C4 0018B424 38 60 00 00 */ li r3, 0 /* 8018F7C8 0018B428 48 00 00 1C */ b lbl_8018F7E4 lbl_8018F7CC: /* 8018F7CC 0018B42C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018F7D0 0018B430 7C 90 00 2E */ lwzx r4, r16, r0 /* 8018F7D4 0018B434 2C 04 00 00 */ cmpwi r4, 0 /* 8018F7D8 0018B438 41 82 00 08 */ beq lbl_8018F7E0 /* 8018F7DC 0018B43C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018F7E0: /* 8018F7E0 0018B440 38 A5 00 01 */ addi r5, r5, 1 lbl_8018F7E4: /* 8018F7E4 0018B444 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018F7E8 0018B448 7C 00 88 00 */ cmpw r0, r17 /* 8018F7EC 0018B44C 41 80 FF E0 */ blt lbl_8018F7CC /* 8018F7F0 0018B450 38 60 00 01 */ li r3, 1 /* 8018F7F4 0018B454 48 00 00 18 */ b lbl_8018F80C lbl_8018F7F8: /* 8018F7F8 0018B458 3A B5 00 01 */ addi r21, r21, 1 lbl_8018F7FC: /* 8018F7FC 0018B45C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018F800 0018B460 7C 00 70 00 */ cmpw r0, r14 /* 8018F804 0018B464 41 80 FF 5C */ blt lbl_8018F760 lbl_8018F808: /* 8018F808 0018B468 38 60 00 00 */ li r3, 0 lbl_8018F80C: /* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8018F810 0018B470 48 03 79 31 */ bl __restore_gpr /* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0 /* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 8018F820 0018B480 4E 80 00 20 */ blr /* 8018F824 0018B484 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8018F828 0018B488 7C 08 02 A6 */ mflr r0 /* 8018F82C 0018B48C 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8018F830 0018B490 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018F834 0018B494 48 03 78 C9 */ bl _savegpr_16 /* 8018F838 0018B498 38 00 00 00 */ li r0, 0 /* 8018F83C 0018B49C 7C 79 1B 78 */ mr r25, r3 /* 8018F840 0018B4A0 98 01 00 08 */ stb r0, 8(r1) /* 8018F844 0018B4A4 7C 9A 23 78 */ mr r26, r4 /* 8018F848 0018B4A8 7C BB 2B 78 */ mr r27, r5 /* 8018F84C 0018B4AC 7C DC 33 78 */ mr r28, r6 /* 8018F850 0018B4B0 7C F1 3B 78 */ mr r17, r7 /* 8018F854 0018B4B4 7D 1D 43 78 */ mr r29, r8 /* 8018F858 0018B4B8 7D 3E 4B 78 */ mr r30, r9 /* 8018F85C 0018B4BC 3A 00 00 00 */ li r16, 0 lbl_8018F860: /* 8018F860 0018B4C0 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 8018F864 0018B4C4 38 61 00 4C */ addi r3, r1, 0x4c /* 8018F868 0018B4C8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018F86C 0018B4CC 7C 63 02 14 */ add r3, r3, r0 /* 8018F870 0018B4D0 4B FF 32 05 */ bl func_80182A74 /* 8018F874 0018B4D4 3A 10 00 01 */ addi r16, r16, 1 /* 8018F878 0018B4D8 28 10 00 40 */ cmplwi r16, 0x40 /* 8018F87C 0018B4DC 41 80 FF E4 */ blt lbl_8018F860 /* 8018F880 0018B4E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018F884 0018B4E4 28 00 00 02 */ cmplwi r0, 2 /* 8018F888 0018B4E8 40 80 00 0C */ bge lbl_8018F894 /* 8018F88C 0018B4EC 38 60 00 00 */ li r3, 0 /* 8018F890 0018B4F0 48 00 03 3C */ b lbl_8018FBCC lbl_8018F894: /* 8018F894 0018B4F4 28 1B 00 02 */ cmplwi r27, 2 /* 8018F898 0018B4F8 40 80 00 0C */ bge lbl_8018F8A4 /* 8018F89C 0018B4FC 38 60 00 00 */ li r3, 0 /* 8018F8A0 0018B500 48 00 03 2C */ b lbl_8018FBCC lbl_8018F8A4: /* 8018F8A4 0018B504 7F 23 CB 78 */ mr r3, r25 /* 8018F8A8 0018B508 38 81 00 4C */ addi r4, r1, 0x4c /* 8018F8AC 0018B50C 38 A1 00 08 */ addi r5, r1, 8 /* 8018F8B0 0018B510 38 C0 00 01 */ li r6, 1 /* 8018F8B4 0018B514 38 E0 01 1D */ li r7, 0x11d /* 8018F8B8 0018B518 39 00 00 00 */ li r8, 0 /* 8018F8BC 0018B51C 39 20 00 00 */ li r9, 0 /* 8018F8C0 0018B520 4B FF 48 49 */ bl func_80184108 /* 8018F8C4 0018B524 88 01 00 08 */ lbz r0, 8(r1) /* 8018F8C8 0018B528 2C 00 00 00 */ cmpwi r0, 0 /* 8018F8CC 0018B52C 40 82 00 0C */ bne lbl_8018F8D8 /* 8018F8D0 0018B530 38 60 00 00 */ li r3, 0 /* 8018F8D4 0018B534 48 00 02 F8 */ b lbl_8018FBCC lbl_8018F8D8: /* 8018F8D8 0018B538 7F 43 D3 78 */ mr r3, r26 /* 8018F8DC 0018B53C 7F 64 DB 78 */ mr r4, r27 /* 8018F8E0 0018B540 7F 85 E3 78 */ mr r5, r28 /* 8018F8E4 0018B544 7E 26 8B 78 */ mr r6, r17 /* 8018F8E8 0018B548 4B FF 77 79 */ bl func_80187060 /* 8018F8EC 0018B54C 7C 76 1B 78 */ mr r22, r3 /* 8018F8F0 0018B550 3B 01 00 09 */ addi r24, r1, 9 /* 8018F8F4 0018B554 3A 20 00 00 */ li r17, 0 /* 8018F8F8 0018B558 3A 60 00 00 */ li r19, 0 /* 8018F8FC 0018B55C 48 00 02 14 */ b lbl_8018FB10 lbl_8018F900: /* 8018F900 0018B560 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 8018F904 0018B564 3A A1 00 4C */ addi r21, r1, 0x4c /* 8018F908 0018B568 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018F90C 0018B56C 3A 40 00 00 */ li r18, 0 /* 8018F910 0018B570 7E B5 02 14 */ add r21, r21, r0 /* 8018F914 0018B574 48 00 00 3C */ b lbl_8018F950 lbl_8018F918: /* 8018F918 0018B578 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e /* 8018F91C 0018B57C 7C 75 02 14 */ add r3, r21, r0 /* 8018F920 0018B580 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018F924 0018B584 28 00 01 1D */ cmplwi r0, 0x11d /* 8018F928 0018B588 40 82 00 24 */ bne lbl_8018F94C /* 8018F92C 0018B58C 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 8018F930 0018B590 4B FF 86 05 */ bl func_80187F34 /* 8018F934 0018B594 7C 63 07 74 */ extsb r3, r3 /* 8018F938 0018B598 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 8018F93C 0018B59C 54 63 10 3A */ slwi r3, r3, 2 /* 8018F940 0018B5A0 7C 95 18 2E */ lwzx r4, r21, r3 /* 8018F944 0018B5A4 7C 75 02 14 */ add r3, r21, r0 /* 8018F948 0018B5A8 90 83 00 08 */ stw r4, 8(r3) lbl_8018F94C: /* 8018F94C 0018B5AC 3A 52 00 01 */ addi r18, r18, 1 lbl_8018F950: /* 8018F950 0018B5B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018F954 0018B5B4 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 8018F958 0018B5B8 7C 03 00 40 */ cmplw r3, r0 /* 8018F95C 0018B5BC 41 80 FF BC */ blt lbl_8018F918 /* 8018F960 0018B5C0 7E A3 AB 78 */ mr r3, r21 /* 8018F964 0018B5C4 7F 25 CB 78 */ mr r5, r25 /* 8018F968 0018B5C8 7F 46 D3 78 */ mr r6, r26 /* 8018F96C 0018B5CC 7F 87 E3 78 */ mr r7, r28 /* 8018F970 0018B5D0 7E C4 07 34 */ extsh r4, r22 /* 8018F974 0018B5D4 39 00 FF FF */ li r8, -1 /* 8018F978 0018B5D8 4B FF 6B 81 */ bl func_801864F8 /* 8018F97C 0018B5DC 7C 70 1B 78 */ mr r16, r3 /* 8018F980 0018B5E0 3A 40 00 00 */ li r18, 0 /* 8018F984 0018B5E4 48 00 01 40 */ b lbl_8018FAC4 lbl_8018F988: /* 8018F988 0018B5E8 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e /* 8018F98C 0018B5EC 7E 95 02 14 */ add r20, r21, r0 /* 8018F990 0018B5F0 A0 14 00 10 */ lhz r0, 0x10(r20) /* 8018F994 0018B5F4 28 00 01 1D */ cmplwi r0, 0x11d /* 8018F998 0018B5F8 41 82 00 88 */ beq lbl_8018FA20 /* 8018F99C 0018B5FC 56 57 15 BA */ rlwinm r23, r18, 2, 0x16, 0x1d /* 8018F9A0 0018B600 7F 23 CB 78 */ mr r3, r25 /* 8018F9A4 0018B604 7C 95 B8 2E */ lwzx r4, r21, r23 /* 8018F9A8 0018B608 38 A0 00 36 */ li r5, 0x36 /* 8018F9AC 0018B60C 4B FF 2E 9D */ bl func_80182848 /* 8018F9B0 0018B610 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F9B4 0018B614 28 00 00 02 */ cmplwi r0, 2 /* 8018F9B8 0018B618 41 82 00 24 */ beq lbl_8018F9DC /* 8018F9BC 0018B61C 7C 95 B8 2E */ lwzx r4, r21, r23 /* 8018F9C0 0018B620 7F 23 CB 78 */ mr r3, r25 /* 8018F9C4 0018B624 38 A0 00 70 */ li r5, 0x70 /* 8018F9C8 0018B628 4B FF 2E 81 */ bl func_80182848 /* 8018F9CC 0018B62C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018F9D0 0018B630 28 00 00 02 */ cmplwi r0, 2 /* 8018F9D4 0018B634 41 82 00 08 */ beq lbl_8018F9DC /* 8018F9D8 0018B638 3A 00 00 00 */ li r16, 0 lbl_8018F9DC: /* 8018F9DC 0018B63C 7C 75 B8 2E */ lwzx r3, r21, r23 /* 8018F9E0 0018B640 4B FE F6 7D */ bl func_8017F05C /* 8018F9E4 0018B644 7C 64 1B 78 */ mr r4, r3 /* 8018F9E8 0018B648 7F 23 CB 78 */ mr r3, r25 /* 8018F9EC 0018B64C 38 A0 00 36 */ li r5, 0x36 /* 8018F9F0 0018B650 4B FF 01 1D */ bl func_8017FB0C /* 8018F9F4 0018B654 2C 03 00 00 */ cmpwi r3, 0 /* 8018F9F8 0018B658 40 82 00 28 */ bne lbl_8018FA20 /* 8018F9FC 0018B65C 7C 75 B8 2E */ lwzx r3, r21, r23 /* 8018FA00 0018B660 4B FE F6 5D */ bl func_8017F05C /* 8018FA04 0018B664 7C 64 1B 78 */ mr r4, r3 /* 8018FA08 0018B668 7F 23 CB 78 */ mr r3, r25 /* 8018FA0C 0018B66C 38 A0 00 70 */ li r5, 0x70 /* 8018FA10 0018B670 4B FF 00 FD */ bl func_8017FB0C /* 8018FA14 0018B674 2C 03 00 00 */ cmpwi r3, 0 /* 8018FA18 0018B678 40 82 00 08 */ bne lbl_8018FA20 /* 8018FA1C 0018B67C 3A 00 00 00 */ li r16, 0 lbl_8018FA20: /* 8018FA20 0018B680 A0 74 00 10 */ lhz r3, 0x10(r20) /* 8018FA24 0018B684 28 03 01 1D */ cmplwi r3, 0x11d /* 8018FA28 0018B688 40 82 00 98 */ bne lbl_8018FAC0 /* 8018FA2C 0018B68C 48 03 6D AD */ bl func_801C67D8 /* 8018FA30 0018B690 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 8018FA34 0018B694 7C 6C 1B 78 */ mr r12, r3 /* 8018FA38 0018B698 7E F5 02 14 */ add r23, r21, r0 /* 8018FA3C 0018B69C 7F 23 CB 78 */ mr r3, r25 /* 8018FA40 0018B6A0 7C 95 00 2E */ lwzx r4, r21, r0 /* 8018FA44 0018B6A4 A0 B4 00 10 */ lhz r5, 0x10(r20) /* 8018FA48 0018B6A8 80 D7 00 08 */ lwz r6, 8(r23) /* 8018FA4C 0018B6AC 7D 89 03 A6 */ mtctr r12 /* 8018FA50 0018B6B0 4E 80 04 21 */ bctrl /* 8018FA54 0018B6B4 2C 03 00 00 */ cmpwi r3, 0 /* 8018FA58 0018B6B8 40 82 00 08 */ bne lbl_8018FA60 /* 8018FA5C 0018B6BC 3A 00 00 00 */ li r16, 0 lbl_8018FA60: /* 8018FA60 0018B6C0 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 8018FA64 0018B6C4 4B FF 84 D1 */ bl func_80187F34 /* 8018FA68 0018B6C8 7C 60 07 74 */ extsb r0, r3 /* 8018FA6C 0018B6CC 54 00 08 3C */ slwi r0, r0, 1 /* 8018FA70 0018B6D0 7C 75 02 14 */ add r3, r21, r0 /* 8018FA74 0018B6D4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018FA78 0018B6D8 28 00 01 1D */ cmplwi r0, 0x11d /* 8018FA7C 0018B6DC 40 82 00 08 */ bne lbl_8018FA84 /* 8018FA80 0018B6E0 3A 00 00 00 */ li r16, 0 lbl_8018FA84: /* 8018FA84 0018B6E4 80 97 00 00 */ lwz r4, 0(r23) /* 8018FA88 0018B6E8 7F 23 CB 78 */ mr r3, r25 /* 8018FA8C 0018B6EC 38 A0 00 36 */ li r5, 0x36 /* 8018FA90 0018B6F0 4B FF 2D B9 */ bl func_80182848 /* 8018FA94 0018B6F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018FA98 0018B6F8 28 00 00 02 */ cmplwi r0, 2 /* 8018FA9C 0018B6FC 41 82 00 20 */ beq lbl_8018FABC /* 8018FAA0 0018B700 80 97 00 00 */ lwz r4, 0(r23) /* 8018FAA4 0018B704 7F 23 CB 78 */ mr r3, r25 /* 8018FAA8 0018B708 38 A0 00 70 */ li r5, 0x70 /* 8018FAAC 0018B70C 4B FF 2D 9D */ bl func_80182848 /* 8018FAB0 0018B710 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018FAB4 0018B714 28 00 00 02 */ cmplwi r0, 2 /* 8018FAB8 0018B718 40 82 00 08 */ bne lbl_8018FAC0 lbl_8018FABC: /* 8018FABC 0018B71C 3A 00 00 00 */ li r16, 0 lbl_8018FAC0: /* 8018FAC0 0018B720 3A 52 00 01 */ addi r18, r18, 1 lbl_8018FAC4: /* 8018FAC4 0018B724 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018FAC8 0018B728 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 8018FACC 0018B72C 7C 03 00 40 */ cmplw r3, r0 /* 8018FAD0 0018B730 41 80 FE B8 */ blt lbl_8018F988 /* 8018FAD4 0018B734 7E 23 07 34 */ extsh r3, r17 /* 8018FAD8 0018B738 7E 00 07 34 */ extsh r0, r16 /* 8018FADC 0018B73C 7C 03 00 00 */ cmpw r3, r0 /* 8018FAE0 0018B740 40 80 00 14 */ bge lbl_8018FAF4 /* 8018FAE4 0018B744 9A 61 00 09 */ stb r19, 9(r1) /* 8018FAE8 0018B748 7E 11 83 78 */ mr r17, r16 /* 8018FAEC 0018B74C 3B E0 00 01 */ li r31, 1 /* 8018FAF0 0018B750 48 00 00 1C */ b lbl_8018FB0C lbl_8018FAF4: /* 8018FAF4 0018B754 40 82 00 18 */ bne lbl_8018FB0C /* 8018FAF8 0018B758 2C 03 00 00 */ cmpwi r3, 0 /* 8018FAFC 0018B75C 40 81 00 10 */ ble lbl_8018FB0C /* 8018FB00 0018B760 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 8018FB04 0018B764 3B FF 00 01 */ addi r31, r31, 1 /* 8018FB08 0018B768 7E 78 01 AE */ stbx r19, r24, r0 lbl_8018FB0C: /* 8018FB0C 0018B76C 3A 73 00 01 */ addi r19, r19, 1 lbl_8018FB10: /* 8018FB10 0018B770 88 01 00 08 */ lbz r0, 8(r1) /* 8018FB14 0018B774 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 8018FB18 0018B778 7C 03 00 40 */ cmplw r3, r0 /* 8018FB1C 0018B77C 41 80 FD E4 */ blt lbl_8018F900 /* 8018FB20 0018B780 4B FE ED E1 */ bl func_8017E900 /* 8018FB24 0018B784 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8018FB28 0018B788 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8018FB2C 0018B78C 7C A7 33 D6 */ divw r5, r7, r6 /* 8018FB30 0018B790 38 81 00 09 */ addi r4, r1, 9 /* 8018FB34 0018B794 38 01 00 4C */ addi r0, r1, 0x4c /* 8018FB38 0018B798 7F A3 EB 78 */ mr r3, r29 /* 8018FB3C 0018B79C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8018FB40 0018B7A0 7C A5 38 50 */ subf r5, r5, r7 /* 8018FB44 0018B7A4 7C 84 28 AE */ lbzx r4, r4, r5 /* 8018FB48 0018B7A8 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8018FB4C 0018B7AC 7C 80 22 14 */ add r4, r0, r4 /* 8018FB50 0018B7B0 4B FF 5E 8D */ bl func_801859DC /* 8018FB54 0018B7B4 4B FE ED AD */ bl func_8017E900 /* 8018FB58 0018B7B8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018FB5C 0018B7BC 38 60 00 64 */ li r3, 0x64 /* 8018FB60 0018B7C0 7C 05 1B D6 */ divw r0, r5, r3 /* 8018FB64 0018B7C4 7E 24 07 35 */ extsh. r4, r17 /* 8018FB68 0018B7C8 7C 00 19 D6 */ mullw r0, r0, r3 /* 8018FB6C 0018B7CC 7C 00 28 50 */ subf r0, r0, r5 /* 8018FB70 0018B7D0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8018FB74 0018B7D4 41 82 00 54 */ beq lbl_8018FBC8 /* 8018FB78 0018B7D8 1C 7E 00 64 */ mulli r3, r30, 0x64 /* 8018FB7C 0018B7DC 38 00 00 FF */ li r0, 0xff /* 8018FB80 0018B7E0 7C 03 03 D6 */ divw r0, r3, r0 /* 8018FB84 0018B7E4 7C 04 02 14 */ add r0, r4, r0 /* 8018FB88 0018B7E8 7C 00 28 00 */ cmpw r0, r5 /* 8018FB8C 0018B7EC 40 81 00 3C */ ble lbl_8018FBC8 /* 8018FB90 0018B7F0 38 A0 00 00 */ li r5, 0 /* 8018FB94 0018B7F4 38 60 00 1D */ li r3, 0x1d /* 8018FB98 0018B7F8 48 00 00 1C */ b lbl_8018FBB4 lbl_8018FB9C: /* 8018FB9C 0018B7FC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8018FBA0 0018B800 7C 9A 00 2E */ lwzx r4, r26, r0 /* 8018FBA4 0018B804 2C 04 00 00 */ cmpwi r4, 0 /* 8018FBA8 0018B808 41 82 00 08 */ beq lbl_8018FBB0 /* 8018FBAC 0018B80C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8018FBB0: /* 8018FBB0 0018B810 38 A5 00 01 */ addi r5, r5, 1 lbl_8018FBB4: /* 8018FBB4 0018B814 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8018FBB8 0018B818 7C 00 D8 00 */ cmpw r0, r27 /* 8018FBBC 0018B81C 41 80 FF E0 */ blt lbl_8018FB9C /* 8018FBC0 0018B820 38 60 00 01 */ li r3, 1 /* 8018FBC4 0018B824 48 00 00 08 */ b lbl_8018FBCC lbl_8018FBC8: /* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0 lbl_8018FBCC: /* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8018FBD0 0018B830 48 03 75 79 */ bl _restgpr_16 /* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0 /* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8018FBE0 0018B840 4E 80 00 20 */ blr /* 8018FBE4 0018B844 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0 /* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018FBF4 0018B854 48 03 75 01 */ bl __save_gpr /* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0 /* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6 /* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5 /* 8018FC04 0018B864 7C 90 23 78 */ mr r16, r4 /* 8018FC08 0018B868 7C 6F 1B 78 */ mr r15, r3 /* 8018FC0C 0018B86C 9B E1 00 08 */ stb r31, 8(r1) /* 8018FC10 0018B870 7C E6 3B 78 */ mr r6, r7 /* 8018FC14 0018B874 7D 13 43 78 */ mr r19, r8 /* 8018FC18 0018B878 7D 2E 4B 78 */ mr r14, r9 /* 8018FC1C 0018B87C 7E 03 83 78 */ mr r3, r16 /* 8018FC20 0018B880 7E 24 8B 78 */ mr r4, r17 /* 8018FC24 0018B884 7E 45 93 78 */ mr r5, r18 /* 8018FC28 0018B888 4B FF 74 39 */ bl func_80187060 /* 8018FC2C 0018B88C 1C 8E 00 64 */ mulli r4, r14, 0x64 /* 8018FC30 0018B890 38 00 00 FF */ li r0, 0xff /* 8018FC34 0018B894 7C 6E 1B 78 */ mr r14, r3 /* 8018FC38 0018B898 3A E0 00 00 */ li r23, 0 /* 8018FC3C 0018B89C 7F C4 03 D6 */ divw r30, r4, r0 /* 8018FC40 0018B8A0 48 00 01 D0 */ b lbl_8018FE10 lbl_8018FC44: /* 8018FC44 0018B8A4 3A A0 00 00 */ li r21, 0 lbl_8018FC48: /* 8018FC48 0018B8A8 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018FC4C 0018B8AC 38 61 00 4C */ addi r3, r1, 0x4c /* 8018FC50 0018B8B0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018FC54 0018B8B4 7C 63 02 14 */ add r3, r3, r0 /* 8018FC58 0018B8B8 4B FF 2E 1D */ bl func_80182A74 /* 8018FC5C 0018B8BC 3A B5 00 01 */ addi r21, r21, 1 /* 8018FC60 0018B8C0 28 15 00 40 */ cmplwi r21, 0x40 /* 8018FC64 0018B8C4 41 80 FF E4 */ blt lbl_8018FC48 /* 8018FC68 0018B8C8 9B E1 00 08 */ stb r31, 8(r1) /* 8018FC6C 0018B8CC 7D E3 7B 78 */ mr r3, r15 /* 8018FC70 0018B8D0 38 81 00 4C */ addi r4, r1, 0x4c /* 8018FC74 0018B8D4 38 A1 00 08 */ addi r5, r1, 8 /* 8018FC78 0018B8D8 38 C0 00 01 */ li r6, 1 /* 8018FC7C 0018B8DC 38 E0 01 1D */ li r7, 0x11d /* 8018FC80 0018B8E0 39 00 00 00 */ li r8, 0 /* 8018FC84 0018B8E4 39 20 00 00 */ li r9, 0 /* 8018FC88 0018B8E8 4B FF 44 81 */ bl func_80184108 /* 8018FC8C 0018B8EC 88 01 00 08 */ lbz r0, 8(r1) /* 8018FC90 0018B8F0 2C 00 00 00 */ cmpwi r0, 0 /* 8018FC94 0018B8F4 40 82 00 0C */ bne lbl_8018FCA0 /* 8018FC98 0018B8F8 38 60 00 00 */ li r3, 0 /* 8018FC9C 0018B8FC 48 00 01 84 */ b lbl_8018FE20 lbl_8018FCA0: /* 8018FCA0 0018B900 3B A1 00 4C */ addi r29, r1, 0x4c /* 8018FCA4 0018B904 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e /* 8018FCA8 0018B908 7F BC EB 78 */ mr r28, r29 /* 8018FCAC 0018B90C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d /* 8018FCB0 0018B910 7F BD 02 14 */ add r29, r29, r0 /* 8018FCB4 0018B914 3A C0 00 00 */ li r22, 0 /* 8018FCB8 0018B918 7F 9C CA 14 */ add r28, r28, r25 /* 8018FCBC 0018B91C 3B 00 00 00 */ li r24, 0 /* 8018FCC0 0018B920 48 00 00 B8 */ b lbl_8018FD78 lbl_8018FCC4: /* 8018FCC4 0018B924 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 8018FCC8 0018B928 3B 41 00 4C */ addi r26, r1, 0x4c /* 8018FCCC 0018B92C 1F 60 00 2C */ mulli r27, r0, 0x2c /* 8018FCD0 0018B930 7D E5 7B 78 */ mr r5, r15 /* 8018FCD4 0018B934 7E 06 83 78 */ mr r6, r16 /* 8018FCD8 0018B938 7E 47 93 78 */ mr r7, r18 /* 8018FCDC 0018B93C 7F 5A DA 14 */ add r26, r26, r27 /* 8018FCE0 0018B940 7D C4 07 34 */ extsh r4, r14 /* 8018FCE4 0018B944 7F 43 D3 78 */ mr r3, r26 /* 8018FCE8 0018B948 39 00 FF FF */ li r8, -1 /* 8018FCEC 0018B94C 4B FF 68 0D */ bl func_801864F8 /* 8018FCF0 0018B950 7C 75 1B 78 */ mr r21, r3 /* 8018FCF4 0018B954 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8018FCF8 0018B958 4B FF 82 3D */ bl func_80187F34 /* 8018FCFC 0018B95C 7C 60 07 74 */ extsb r0, r3 /* 8018FD00 0018B960 7C 7D DA 14 */ add r3, r29, r27 /* 8018FD04 0018B964 54 00 10 3A */ slwi r0, r0, 2 /* 8018FD08 0018B968 7F FA 01 2E */ stwx r31, r26, r0 /* 8018FD0C 0018B96C A0 03 00 10 */ lhz r0, 0x10(r3) /* 8018FD10 0018B970 28 00 01 1D */ cmplwi r0, 0x11d /* 8018FD14 0018B974 40 82 00 24 */ bne lbl_8018FD38 /* 8018FD18 0018B978 7C 9C D8 2E */ lwzx r4, r28, r27 /* 8018FD1C 0018B97C 7D E3 7B 78 */ mr r3, r15 /* 8018FD20 0018B980 38 A0 00 36 */ li r5, 0x36 /* 8018FD24 0018B984 4B FF 2B 25 */ bl func_80182848 /* 8018FD28 0018B988 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8018FD2C 0018B98C 28 00 00 02 */ cmplwi r0, 2 /* 8018FD30 0018B990 41 82 00 08 */ beq lbl_8018FD38 /* 8018FD34 0018B994 3A A0 00 00 */ li r21, 0 lbl_8018FD38: /* 8018FD38 0018B998 7E C3 07 34 */ extsh r3, r22 /* 8018FD3C 0018B99C 7E A0 07 34 */ extsh r0, r21 /* 8018FD40 0018B9A0 7C 03 00 00 */ cmpw r3, r0 /* 8018FD44 0018B9A4 40 80 00 14 */ bge lbl_8018FD58 /* 8018FD48 0018B9A8 9B 01 00 09 */ stb r24, 9(r1) /* 8018FD4C 0018B9AC 7E B6 AB 78 */ mr r22, r21 /* 8018FD50 0018B9B0 3A 80 00 01 */ li r20, 1 /* 8018FD54 0018B9B4 48 00 00 20 */ b lbl_8018FD74 lbl_8018FD58: /* 8018FD58 0018B9B8 40 82 00 1C */ bne lbl_8018FD74 /* 8018FD5C 0018B9BC 2C 03 00 00 */ cmpwi r3, 0 /* 8018FD60 0018B9C0 40 81 00 14 */ ble lbl_8018FD74 /* 8018FD64 0018B9C4 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8018FD68 0018B9C8 38 61 00 09 */ addi r3, r1, 9 /* 8018FD6C 0018B9CC 7F 03 01 AE */ stbx r24, r3, r0 /* 8018FD70 0018B9D0 3A 94 00 01 */ addi r20, r20, 1 lbl_8018FD74: /* 8018FD74 0018B9D4 3B 18 00 01 */ addi r24, r24, 1 lbl_8018FD78: /* 8018FD78 0018B9D8 88 01 00 08 */ lbz r0, 8(r1) /* 8018FD7C 0018B9DC 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 8018FD80 0018B9E0 7C 03 00 40 */ cmplw r3, r0 /* 8018FD84 0018B9E4 41 80 FF 40 */ blt lbl_8018FCC4 /* 8018FD88 0018B9E8 4B FE EB 79 */ bl func_8017E900 /* 8018FD8C 0018B9EC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018FD90 0018B9F0 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8018FD94 0018B9F4 7C 05 23 D6 */ divw r0, r5, r4 /* 8018FD98 0018B9F8 7E 63 9B 78 */ mr r3, r19 /* 8018FD9C 0018B9FC 7C 00 21 D6 */ mullw r0, r0, r4 /* 8018FDA0 0018BA00 38 81 00 09 */ addi r4, r1, 9 /* 8018FDA4 0018BA04 7C 00 28 50 */ subf r0, r0, r5 /* 8018FDA8 0018BA08 7C 04 00 AE */ lbzx r0, r4, r0 /* 8018FDAC 0018BA0C 1C 80 00 2C */ mulli r4, r0, 0x2c /* 8018FDB0 0018BA10 38 01 00 4C */ addi r0, r1, 0x4c /* 8018FDB4 0018BA14 7C 80 22 14 */ add r4, r0, r4 /* 8018FDB8 0018BA18 4B FF 5C 25 */ bl func_801859DC /* 8018FDBC 0018BA1C 4B FE EB 45 */ bl func_8017E900 /* 8018FDC0 0018BA20 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8018FDC4 0018BA24 38 00 00 64 */ li r0, 0x64 /* 8018FDC8 0018BA28 7C 85 03 D6 */ divw r4, r5, r0 /* 8018FDCC 0018BA2C 7E C3 07 35 */ extsh. r3, r22 /* 8018FDD0 0018BA30 38 00 00 64 */ li r0, 0x64 /* 8018FDD4 0018BA34 7C 04 01 D6 */ mullw r0, r4, r0 /* 8018FDD8 0018BA38 7C 00 28 50 */ subf r0, r0, r5 /* 8018FDDC 0018BA3C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8018FDE0 0018BA40 41 82 00 2C */ beq lbl_8018FE0C /* 8018FDE4 0018BA44 7C 03 F2 14 */ add r0, r3, r30 /* 8018FDE8 0018BA48 7C 00 20 00 */ cmpw r0, r4 /* 8018FDEC 0018BA4C 40 81 00 20 */ ble lbl_8018FE0C /* 8018FDF0 0018BA50 7C 70 C8 2E */ lwzx r3, r16, r25 /* 8018FDF4 0018BA54 2C 03 00 00 */ cmpwi r3, 0 /* 8018FDF8 0018BA58 41 82 00 08 */ beq lbl_8018FE00 /* 8018FDFC 0018BA5C 9B E3 08 4C */ stb r31, 0x84c(r3) lbl_8018FE00: /* 8018FE00 0018BA60 7D E3 7B 78 */ mr r3, r15 /* 8018FE04 0018BA64 7E 64 9B 78 */ mr r4, r19 /* 8018FE08 0018BA68 4B FF 42 0D */ bl func_80184014 lbl_8018FE0C: /* 8018FE0C 0018BA6C 3A F7 00 01 */ addi r23, r23, 1 lbl_8018FE10: /* 8018FE10 0018BA70 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018FE14 0018BA74 7C 00 88 00 */ cmpw r0, r17 /* 8018FE18 0018BA78 41 80 FE 2C */ blt lbl_8018FC44 /* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0 lbl_8018FE20: /* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018FE24 0018BA84 48 03 73 1D */ bl __restore_gpr /* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0 /* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8018FE34 0018BA94 4E 80 00 20 */ blr /* 8018FE38 0018BA98 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0 /* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8018FE48 0018BAA8 48 03 72 AD */ bl __save_gpr /* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0 /* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3 /* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1) /* 8018FE58 0018BAB8 7C 90 23 78 */ mr r16, r4 /* 8018FE5C 0018BABC 7C B1 2B 78 */ mr r17, r5 /* 8018FE60 0018BAC0 7C D2 33 78 */ mr r18, r6 /* 8018FE64 0018BAC4 7C F5 3B 78 */ mr r21, r7 /* 8018FE68 0018BAC8 7D 13 43 78 */ mr r19, r8 /* 8018FE6C 0018BACC 7D 34 4B 78 */ mr r20, r9 /* 8018FE70 0018BAD0 39 C0 00 00 */ li r14, 0 lbl_8018FE74: /* 8018FE74 0018BAD4 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8018FE78 0018BAD8 38 61 00 4C */ addi r3, r1, 0x4c /* 8018FE7C 0018BADC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018FE80 0018BAE0 7C 63 02 14 */ add r3, r3, r0 /* 8018FE84 0018BAE4 4B FF 2B F1 */ bl func_80182A74 /* 8018FE88 0018BAE8 39 CE 00 01 */ addi r14, r14, 1 /* 8018FE8C 0018BAEC 28 0E 00 40 */ cmplwi r14, 0x40 /* 8018FE90 0018BAF0 41 80 FF E4 */ blt lbl_8018FE74 /* 8018FE94 0018BAF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018FE98 0018BAF8 28 00 00 02 */ cmplwi r0, 2 /* 8018FE9C 0018BAFC 40 80 00 0C */ bge lbl_8018FEA8 /* 8018FEA0 0018BB00 38 60 00 00 */ li r3, 0 /* 8018FEA4 0018BB04 48 00 02 08 */ b lbl_801900AC lbl_8018FEA8: /* 8018FEA8 0018BB08 28 11 00 02 */ cmplwi r17, 2 /* 8018FEAC 0018BB0C 40 80 00 0C */ bge lbl_8018FEB8 /* 8018FEB0 0018BB10 38 60 00 00 */ li r3, 0 /* 8018FEB4 0018BB14 48 00 01 F8 */ b lbl_801900AC lbl_8018FEB8: /* 8018FEB8 0018BB18 7D E3 7B 78 */ mr r3, r15 /* 8018FEBC 0018BB1C 38 81 00 4C */ addi r4, r1, 0x4c /* 8018FEC0 0018BB20 38 A1 00 08 */ addi r5, r1, 8 /* 8018FEC4 0018BB24 38 C0 00 01 */ li r6, 1 /* 8018FEC8 0018BB28 38 E0 01 0A */ li r7, 0x10a /* 8018FECC 0018BB2C 39 00 00 02 */ li r8, 2 /* 8018FED0 0018BB30 39 20 00 04 */ li r9, 4 /* 8018FED4 0018BB34 4B FF 42 35 */ bl func_80184108 /* 8018FED8 0018BB38 88 01 00 08 */ lbz r0, 8(r1) /* 8018FEDC 0018BB3C 2C 00 00 00 */ cmpwi r0, 0 /* 8018FEE0 0018BB40 40 82 00 0C */ bne lbl_8018FEEC /* 8018FEE4 0018BB44 38 60 00 00 */ li r3, 0 /* 8018FEE8 0018BB48 48 00 01 C4 */ b lbl_801900AC lbl_8018FEEC: /* 8018FEEC 0018BB4C 7E 03 83 78 */ mr r3, r16 /* 8018FEF0 0018BB50 7E 24 8B 78 */ mr r4, r17 /* 8018FEF4 0018BB54 7E 45 93 78 */ mr r5, r18 /* 8018FEF8 0018BB58 7E A6 AB 78 */ mr r6, r21 /* 8018FEFC 0018BB5C 4B FF 71 65 */ bl func_80187060 /* 8018FF00 0018BB60 3F E0 80 42 */ lis r31, lbl_804217A4@ha /* 8018FF04 0018BB64 7C 7D 1B 78 */ mr r29, r3 /* 8018FF08 0018BB68 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l /* 8018FF0C 0018BB6C 39 C1 00 09 */ addi r14, r1, 9 /* 8018FF10 0018BB70 3A E0 00 00 */ li r23, 0 /* 8018FF14 0018BB74 3B 40 00 00 */ li r26, 0 /* 8018FF18 0018BB78 48 00 00 D8 */ b lbl_8018FFF0 lbl_8018FF1C: /* 8018FF1C 0018BB7C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8018FF20 0018BB80 3B 61 00 4C */ addi r27, r1, 0x4c /* 8018FF24 0018BB84 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018FF28 0018BB88 7D E5 7B 78 */ mr r5, r15 /* 8018FF2C 0018BB8C 7E 06 83 78 */ mr r6, r16 /* 8018FF30 0018BB90 7E 47 93 78 */ mr r7, r18 /* 8018FF34 0018BB94 7F 7B 02 14 */ add r27, r27, r0 /* 8018FF38 0018BB98 7F A4 07 34 */ extsh r4, r29 /* 8018FF3C 0018BB9C 7F 63 DB 78 */ mr r3, r27 /* 8018FF40 0018BBA0 39 00 FF FF */ li r8, -1 /* 8018FF44 0018BBA4 4B FF 65 B5 */ bl func_801864F8 /* 8018FF48 0018BBA8 7C 76 1B 78 */ mr r22, r3 /* 8018FF4C 0018BBAC 3B 20 00 00 */ li r25, 0 /* 8018FF50 0018BBB0 48 00 00 54 */ b lbl_8018FFA4 lbl_8018FF54: /* 8018FF54 0018BBB4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 8018FF58 0018BBB8 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d /* 8018FF5C 0018BBBC 7F 9B 02 14 */ add r28, r27, r0 /* 8018FF60 0018BBC0 3B 00 00 00 */ li r24, 0 lbl_8018FF64: /* 8018FF64 0018BBC4 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 8018FF68 0018BBC8 A0 1C 00 10 */ lhz r0, 0x10(r28) /* 8018FF6C 0018BBCC 1C 63 00 06 */ mulli r3, r3, 6 /* 8018FF70 0018BBD0 7C 7F 1A 2E */ lhzx r3, r31, r3 /* 8018FF74 0018BBD4 7C 03 00 40 */ cmplw r3, r0 /* 8018FF78 0018BBD8 40 82 00 1C */ bne lbl_8018FF94 /* 8018FF7C 0018BBDC 7C 9B F0 2E */ lwzx r4, r27, r30 /* 8018FF80 0018BBE0 7D E3 7B 78 */ mr r3, r15 /* 8018FF84 0018BBE4 4B FF 19 75 */ bl func_801818F8 /* 8018FF88 0018BBE8 28 03 00 01 */ cmplwi r3, 1 /* 8018FF8C 0018BBEC 40 82 00 08 */ bne lbl_8018FF94 /* 8018FF90 0018BBF0 3A C0 00 00 */ li r22, 0 lbl_8018FF94: /* 8018FF94 0018BBF4 3B 18 00 01 */ addi r24, r24, 1 /* 8018FF98 0018BBF8 28 18 00 10 */ cmplwi r24, 0x10 /* 8018FF9C 0018BBFC 41 80 FF C8 */ blt lbl_8018FF64 /* 8018FFA0 0018BC00 3B 39 00 01 */ addi r25, r25, 1 lbl_8018FFA4: /* 8018FFA4 0018BC04 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8018FFA8 0018BC08 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 8018FFAC 0018BC0C 7C 03 00 40 */ cmplw r3, r0 /* 8018FFB0 0018BC10 41 80 FF A4 */ blt lbl_8018FF54 /* 8018FFB4 0018BC14 7E E3 07 34 */ extsh r3, r23 /* 8018FFB8 0018BC18 7E C0 07 34 */ extsh r0, r22 /* 8018FFBC 0018BC1C 7C 03 00 00 */ cmpw r3, r0 /* 8018FFC0 0018BC20 40 80 00 14 */ bge lbl_8018FFD4 /* 8018FFC4 0018BC24 9B 41 00 09 */ stb r26, 9(r1) /* 8018FFC8 0018BC28 7E D7 B3 78 */ mr r23, r22 /* 8018FFCC 0018BC2C 3A A0 00 01 */ li r21, 1 /* 8018FFD0 0018BC30 48 00 00 1C */ b lbl_8018FFEC lbl_8018FFD4: /* 8018FFD4 0018BC34 40 82 00 18 */ bne lbl_8018FFEC /* 8018FFD8 0018BC38 2C 03 00 00 */ cmpwi r3, 0 /* 8018FFDC 0018BC3C 40 81 00 10 */ ble lbl_8018FFEC /* 8018FFE0 0018BC40 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018FFE4 0018BC44 3A B5 00 01 */ addi r21, r21, 1 /* 8018FFE8 0018BC48 7F 4E 01 AE */ stbx r26, r14, r0 lbl_8018FFEC: /* 8018FFEC 0018BC4C 3B 5A 00 01 */ addi r26, r26, 1 lbl_8018FFF0: /* 8018FFF0 0018BC50 88 01 00 08 */ lbz r0, 8(r1) /* 8018FFF4 0018BC54 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8018FFF8 0018BC58 7C 03 00 40 */ cmplw r3, r0 /* 8018FFFC 0018BC5C 41 80 FF 20 */ blt lbl_8018FF1C /* 80190000 0018BC60 4B FE E9 01 */ bl func_8017E900 /* 80190004 0018BC64 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80190008 0018BC68 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 8019000C 0018BC6C 7C A7 33 D6 */ divw r5, r7, r6 /* 80190010 0018BC70 38 81 00 09 */ addi r4, r1, 9 /* 80190014 0018BC74 38 01 00 4C */ addi r0, r1, 0x4c /* 80190018 0018BC78 7E 63 9B 78 */ mr r3, r19 /* 8019001C 0018BC7C 7C A5 31 D6 */ mullw r5, r5, r6 /* 80190020 0018BC80 7C A5 38 50 */ subf r5, r5, r7 /* 80190024 0018BC84 7C 84 28 AE */ lbzx r4, r4, r5 /* 80190028 0018BC88 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019002C 0018BC8C 7C 80 22 14 */ add r4, r0, r4 /* 80190030 0018BC90 4B FF 59 AD */ bl func_801859DC /* 80190034 0018BC94 4B FE E8 CD */ bl func_8017E900 /* 80190038 0018BC98 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019003C 0018BC9C 38 60 00 64 */ li r3, 0x64 /* 80190040 0018BCA0 7C 05 1B D6 */ divw r0, r5, r3 /* 80190044 0018BCA4 7E E4 07 35 */ extsh. r4, r23 /* 80190048 0018BCA8 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019004C 0018BCAC 7C 00 28 50 */ subf r0, r0, r5 /* 80190050 0018BCB0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80190054 0018BCB4 41 82 00 54 */ beq lbl_801900A8 /* 80190058 0018BCB8 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8019005C 0018BCBC 38 00 00 FF */ li r0, 0xff /* 80190060 0018BCC0 7C 03 03 D6 */ divw r0, r3, r0 /* 80190064 0018BCC4 7C 04 02 14 */ add r0, r4, r0 /* 80190068 0018BCC8 7C 00 28 00 */ cmpw r0, r5 /* 8019006C 0018BCCC 40 81 00 3C */ ble lbl_801900A8 /* 80190070 0018BCD0 38 A0 00 00 */ li r5, 0 /* 80190074 0018BCD4 38 60 00 00 */ li r3, 0 /* 80190078 0018BCD8 48 00 00 1C */ b lbl_80190094 lbl_8019007C: /* 8019007C 0018BCDC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80190080 0018BCE0 7C 90 00 2E */ lwzx r4, r16, r0 /* 80190084 0018BCE4 2C 04 00 00 */ cmpwi r4, 0 /* 80190088 0018BCE8 41 82 00 08 */ beq lbl_80190090 /* 8019008C 0018BCEC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80190090: /* 80190090 0018BCF0 38 A5 00 01 */ addi r5, r5, 1 lbl_80190094: /* 80190094 0018BCF4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80190098 0018BCF8 7C 00 88 00 */ cmpw r0, r17 /* 8019009C 0018BCFC 41 80 FF E0 */ blt lbl_8019007C /* 801900A0 0018BD00 38 60 00 01 */ li r3, 1 /* 801900A4 0018BD04 48 00 00 08 */ b lbl_801900AC lbl_801900A8: /* 801900A8 0018BD08 38 60 00 00 */ li r3, 0 lbl_801900AC: /* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0 /* 801900B0 0018BD10 48 03 70 91 */ bl __restore_gpr /* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0 /* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0 /* 801900C0 0018BD20 4E 80 00 20 */ blr /* 801900C4 0018BD24 94 21 F4 D0 */ stwu r1, -0xb30(r1) /* 801900C8 0018BD28 7C 08 02 A6 */ mflr r0 /* 801900CC 0018BD2C 90 01 0B 34 */ stw r0, 0xb34(r1) /* 801900D0 0018BD30 39 61 0B 30 */ addi r11, r1, 0xb30 /* 801900D4 0018BD34 48 03 70 49 */ bl _savegpr_24 /* 801900D8 0018BD38 38 00 00 00 */ li r0, 0 /* 801900DC 0018BD3C 7C 78 1B 78 */ mr r24, r3 /* 801900E0 0018BD40 98 01 00 08 */ stb r0, 8(r1) /* 801900E4 0018BD44 7C 9E 23 78 */ mr r30, r4 /* 801900E8 0018BD48 7C BF 2B 78 */ mr r31, r5 /* 801900EC 0018BD4C 7C D9 33 78 */ mr r25, r6 /* 801900F0 0018BD50 7C FA 3B 78 */ mr r26, r7 /* 801900F4 0018BD54 7D 1B 43 78 */ mr r27, r8 /* 801900F8 0018BD58 7D 3C 4B 78 */ mr r28, r9 /* 801900FC 0018BD5C 3B A0 00 00 */ li r29, 0 lbl_80190100: /* 80190100 0018BD60 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80190104 0018BD64 38 61 00 0C */ addi r3, r1, 0xc /* 80190108 0018BD68 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019010C 0018BD6C 7C 63 02 14 */ add r3, r3, r0 /* 80190110 0018BD70 4B FF 29 65 */ bl func_80182A74 /* 80190114 0018BD74 3B BD 00 01 */ addi r29, r29, 1 /* 80190118 0018BD78 28 1D 00 40 */ cmplwi r29, 0x40 /* 8019011C 0018BD7C 41 80 FF E4 */ blt lbl_80190100 /* 80190120 0018BD80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80190124 0018BD84 28 00 00 02 */ cmplwi r0, 2 /* 80190128 0018BD88 40 80 00 0C */ bge lbl_80190134 /* 8019012C 0018BD8C 38 60 00 00 */ li r3, 0 /* 80190130 0018BD90 48 00 01 04 */ b lbl_80190234 lbl_80190134: /* 80190134 0018BD94 28 1F 00 02 */ cmplwi r31, 2 /* 80190138 0018BD98 40 80 00 0C */ bge lbl_80190144 /* 8019013C 0018BD9C 38 60 00 00 */ li r3, 0 /* 80190140 0018BDA0 48 00 00 F4 */ b lbl_80190234 lbl_80190144: /* 80190144 0018BDA4 7F 03 C3 78 */ mr r3, r24 /* 80190148 0018BDA8 38 81 00 0C */ addi r4, r1, 0xc /* 8019014C 0018BDAC 38 A1 00 08 */ addi r5, r1, 8 /* 80190150 0018BDB0 38 C0 00 01 */ li r6, 1 /* 80190154 0018BDB4 38 E0 01 0A */ li r7, 0x10a /* 80190158 0018BDB8 39 00 00 01 */ li r8, 1 /* 8019015C 0018BDBC 39 20 01 08 */ li r9, 0x108 /* 80190160 0018BDC0 4B FF 3F A9 */ bl func_80184108 /* 80190164 0018BDC4 88 01 00 08 */ lbz r0, 8(r1) /* 80190168 0018BDC8 2C 00 00 00 */ cmpwi r0, 0 /* 8019016C 0018BDCC 40 82 00 0C */ bne lbl_80190178 /* 80190170 0018BDD0 38 60 00 00 */ li r3, 0 /* 80190174 0018BDD4 48 00 00 C0 */ b lbl_80190234 lbl_80190178: /* 80190178 0018BDD8 7F C3 F3 78 */ mr r3, r30 /* 8019017C 0018BDDC 7F E4 FB 78 */ mr r4, r31 /* 80190180 0018BDE0 7F 25 CB 78 */ mr r5, r25 /* 80190184 0018BDE4 7F 46 D3 78 */ mr r6, r26 /* 80190188 0018BDE8 4B FF 6E D9 */ bl func_80187060 /* 8019018C 0018BDEC 7C 60 1B 78 */ mr r0, r3 /* 80190190 0018BDF0 88 81 00 08 */ lbz r4, 8(r1) /* 80190194 0018BDF4 7F 06 C3 78 */ mr r6, r24 /* 80190198 0018BDF8 7F C7 F3 78 */ mr r7, r30 /* 8019019C 0018BDFC 7F 28 CB 78 */ mr r8, r25 /* 801901A0 0018BE00 7F 69 DB 78 */ mr r9, r27 /* 801901A4 0018BE04 38 61 00 0C */ addi r3, r1, 0xc /* 801901A8 0018BE08 7C 05 07 34 */ extsh r5, r0 /* 801901AC 0018BE0C 39 40 FF FF */ li r10, -1 /* 801901B0 0018BE10 4B FF 62 09 */ bl func_801863B8 /* 801901B4 0018BE14 7C 60 07 35 */ extsh. r0, r3 /* 801901B8 0018BE18 7C 7D 1B 78 */ mr r29, r3 /* 801901BC 0018BE1C 40 81 00 74 */ ble lbl_80190230 /* 801901C0 0018BE20 4B FE E7 41 */ bl func_8017E900 /* 801901C4 0018BE24 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801901C8 0018BE28 38 C0 00 64 */ li r6, 0x64 /* 801901CC 0018BE2C 7C A7 33 D6 */ divw r5, r7, r6 /* 801901D0 0018BE30 38 00 00 FF */ li r0, 0xff /* 801901D4 0018BE34 7F A4 07 34 */ extsh r4, r29 /* 801901D8 0018BE38 1C 7C 00 64 */ mulli r3, r28, 0x64 /* 801901DC 0018BE3C 7C 03 03 D6 */ divw r0, r3, r0 /* 801901E0 0018BE40 7C 65 31 D6 */ mullw r3, r5, r6 /* 801901E4 0018BE44 7C 04 02 14 */ add r0, r4, r0 /* 801901E8 0018BE48 7C 63 38 50 */ subf r3, r3, r7 /* 801901EC 0018BE4C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801901F0 0018BE50 7C 00 18 00 */ cmpw r0, r3 /* 801901F4 0018BE54 40 81 00 3C */ ble lbl_80190230 /* 801901F8 0018BE58 38 A0 00 00 */ li r5, 0 /* 801901FC 0018BE5C 38 60 00 00 */ li r3, 0 /* 80190200 0018BE60 48 00 00 1C */ b lbl_8019021C lbl_80190204: /* 80190204 0018BE64 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80190208 0018BE68 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019020C 0018BE6C 2C 04 00 00 */ cmpwi r4, 0 /* 80190210 0018BE70 41 82 00 08 */ beq lbl_80190218 /* 80190214 0018BE74 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80190218: /* 80190218 0018BE78 38 A5 00 01 */ addi r5, r5, 1 lbl_8019021C: /* 8019021C 0018BE7C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80190220 0018BE80 7C 00 F8 00 */ cmpw r0, r31 /* 80190224 0018BE84 41 80 FF E0 */ blt lbl_80190204 /* 80190228 0018BE88 38 60 00 01 */ li r3, 1 /* 8019022C 0018BE8C 48 00 00 08 */ b lbl_80190234 lbl_80190230: /* 80190230 0018BE90 38 60 00 00 */ li r3, 0 lbl_80190234: /* 80190234 0018BE94 39 61 0B 30 */ addi r11, r1, 0xb30 /* 80190238 0018BE98 48 03 6F 31 */ bl _restgpr_24 /* 8019023C 0018BE9C 80 01 0B 34 */ lwz r0, 0xb34(r1) /* 80190240 0018BEA0 7C 08 03 A6 */ mtlr r0 /* 80190244 0018BEA4 38 21 0B 30 */ addi r1, r1, 0xb30 /* 80190248 0018BEA8 4E 80 00 20 */ blr /* 8019024C 0018BEAC 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0 /* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8019025C 0018BEBC 48 03 6E 99 */ bl __save_gpr /* 80190260 0018BEC0 38 00 00 00 */ li r0, 0 /* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3 /* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1) /* 8019026C 0018BECC 7C 90 23 78 */ mr r16, r4 /* 80190270 0018BED0 7C B1 2B 78 */ mr r17, r5 /* 80190274 0018BED4 7C D2 33 78 */ mr r18, r6 /* 80190278 0018BED8 7C F5 3B 78 */ mr r21, r7 /* 8019027C 0018BEDC 7D 13 43 78 */ mr r19, r8 /* 80190280 0018BEE0 7D 34 4B 78 */ mr r20, r9 /* 80190284 0018BEE4 39 C0 00 00 */ li r14, 0 /* 80190288 0018BEE8 3A C0 00 00 */ li r22, 0 lbl_8019028C: /* 8019028C 0018BEEC 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80190290 0018BEF0 38 61 00 64 */ addi r3, r1, 0x64 /* 80190294 0018BEF4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80190298 0018BEF8 7C 63 02 14 */ add r3, r3, r0 /* 8019029C 0018BEFC 4B FF 27 D9 */ bl func_80182A74 /* 801902A0 0018BF00 3A D6 00 01 */ addi r22, r22, 1 /* 801902A4 0018BF04 28 16 00 40 */ cmplwi r22, 0x40 /* 801902A8 0018BF08 41 80 FF E4 */ blt lbl_8019028C /* 801902AC 0018BF0C 7D E3 7B 78 */ mr r3, r15 /* 801902B0 0018BF10 38 81 00 0C */ addi r4, r1, 0xc /* 801902B4 0018BF14 48 03 0F 69 */ bl func_801C121C /* 801902B8 0018BF18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801902BC 0018BF1C 7C 7E 1B 78 */ mr r30, r3 /* 801902C0 0018BF20 28 00 00 02 */ cmplwi r0, 2 /* 801902C4 0018BF24 40 80 00 0C */ bge lbl_801902D0 /* 801902C8 0018BF28 38 60 00 00 */ li r3, 0 /* 801902CC 0018BF2C 48 00 04 64 */ b lbl_80190730 lbl_801902D0: /* 801902D0 0018BF30 28 11 00 02 */ cmplwi r17, 2 /* 801902D4 0018BF34 40 80 00 0C */ bge lbl_801902E0 /* 801902D8 0018BF38 38 60 00 00 */ li r3, 0 /* 801902DC 0018BF3C 48 00 04 54 */ b lbl_80190730 lbl_801902E0: /* 801902E0 0018BF40 3A C0 00 00 */ li r22, 0 /* 801902E4 0018BF44 48 00 00 38 */ b lbl_8019031C lbl_801902E8: /* 801902E8 0018BF48 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 801902EC 0018BF4C 7C 90 00 2E */ lwzx r4, r16, r0 /* 801902F0 0018BF50 2C 04 00 00 */ cmpwi r4, 0 /* 801902F4 0018BF54 41 82 00 24 */ beq lbl_80190318 /* 801902F8 0018BF58 7D E3 7B 78 */ mr r3, r15 /* 801902FC 0018BF5C 38 A0 00 17 */ li r5, 0x17 /* 80190300 0018BF60 4B FF 25 49 */ bl func_80182848 /* 80190304 0018BF64 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190308 0018BF68 28 00 00 02 */ cmplwi r0, 2 /* 8019030C 0018BF6C 40 82 00 0C */ bne lbl_80190318 /* 80190310 0018BF70 38 60 00 00 */ li r3, 0 /* 80190314 0018BF74 48 00 04 1C */ b lbl_80190730 lbl_80190318: /* 80190318 0018BF78 3A D6 00 01 */ addi r22, r22, 1 lbl_8019031C: /* 8019031C 0018BF7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80190320 0018BF80 7C 00 88 00 */ cmpw r0, r17 /* 80190324 0018BF84 41 80 FF C4 */ blt lbl_801902E8 /* 80190328 0018BF88 3A C0 00 00 */ li r22, 0 /* 8019032C 0018BF8C 48 00 00 38 */ b lbl_80190364 lbl_80190330: /* 80190330 0018BF90 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 80190334 0018BF94 7C 92 00 2E */ lwzx r4, r18, r0 /* 80190338 0018BF98 2C 04 00 00 */ cmpwi r4, 0 /* 8019033C 0018BF9C 41 82 00 24 */ beq lbl_80190360 /* 80190340 0018BFA0 7D E3 7B 78 */ mr r3, r15 /* 80190344 0018BFA4 38 A0 00 17 */ li r5, 0x17 /* 80190348 0018BFA8 4B FF 25 01 */ bl func_80182848 /* 8019034C 0018BFAC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190350 0018BFB0 28 00 00 01 */ cmplwi r0, 1 /* 80190354 0018BFB4 41 80 00 0C */ blt lbl_80190360 /* 80190358 0018BFB8 38 60 00 00 */ li r3, 0 /* 8019035C 0018BFBC 48 00 03 D4 */ b lbl_80190730 lbl_80190360: /* 80190360 0018BFC0 3A D6 00 01 */ addi r22, r22, 1 lbl_80190364: /* 80190364 0018BFC4 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80190368 0018BFC8 7C 00 A8 00 */ cmpw r0, r21 /* 8019036C 0018BFCC 41 80 FF C4 */ blt lbl_80190330 /* 80190370 0018BFD0 3A E1 00 0C */ addi r23, r1, 0xc /* 80190374 0018BFD4 57 D6 04 3E */ clrlwi r22, r30, 0x10 /* 80190378 0018BFD8 3B 00 00 00 */ li r24, 0 /* 8019037C 0018BFDC 48 00 00 2C */ b lbl_801903A8 lbl_80190380: /* 80190380 0018BFE0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d /* 80190384 0018BFE4 7D E3 7B 78 */ mr r3, r15 /* 80190388 0018BFE8 7C 97 00 2E */ lwzx r4, r23, r0 /* 8019038C 0018BFEC 38 A0 00 17 */ li r5, 0x17 /* 80190390 0018BFF0 4B FE F7 7D */ bl func_8017FB0C /* 80190394 0018BFF4 28 03 00 01 */ cmplwi r3, 1 /* 80190398 0018BFF8 40 82 00 0C */ bne lbl_801903A4 /* 8019039C 0018BFFC 39 C0 00 01 */ li r14, 1 /* 801903A0 0018C000 48 00 00 14 */ b lbl_801903B4 lbl_801903A4: /* 801903A4 0018C004 3B 18 00 01 */ addi r24, r24, 1 lbl_801903A8: /* 801903A8 0018C008 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801903AC 0018C00C 7C 00 B0 00 */ cmpw r0, r22 /* 801903B0 0018C010 41 80 FF D0 */ blt lbl_80190380 lbl_801903B4: /* 801903B4 0018C014 2C 0E 00 00 */ cmpwi r14, 0 /* 801903B8 0018C018 40 82 00 0C */ bne lbl_801903C4 /* 801903BC 0018C01C 38 60 00 00 */ li r3, 0 /* 801903C0 0018C020 48 00 03 70 */ b lbl_80190730 lbl_801903C4: /* 801903C4 0018C024 3B 00 00 00 */ li r24, 0 /* 801903C8 0018C028 39 C0 00 00 */ li r14, 0 /* 801903CC 0018C02C 48 00 00 38 */ b lbl_80190404 lbl_801903D0: /* 801903D0 0018C030 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 801903D4 0018C034 7C 92 00 2E */ lwzx r4, r18, r0 /* 801903D8 0018C038 2C 04 00 00 */ cmpwi r4, 0 /* 801903DC 0018C03C 41 82 00 24 */ beq lbl_80190400 /* 801903E0 0018C040 7D E3 7B 78 */ mr r3, r15 /* 801903E4 0018C044 38 A0 00 2A */ li r5, 0x2a /* 801903E8 0018C048 4B FF 24 61 */ bl func_80182848 /* 801903EC 0018C04C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801903F0 0018C050 28 00 00 01 */ cmplwi r0, 1 /* 801903F4 0018C054 41 80 00 0C */ blt lbl_80190400 /* 801903F8 0018C058 3B 00 00 01 */ li r24, 1 /* 801903FC 0018C05C 48 00 00 14 */ b lbl_80190410 lbl_80190400: /* 80190400 0018C060 39 CE 00 01 */ addi r14, r14, 1 lbl_80190404: /* 80190404 0018C064 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80190408 0018C068 7C 00 A8 00 */ cmpw r0, r21 /* 8019040C 0018C06C 41 80 FF C4 */ blt lbl_801903D0 lbl_80190410: /* 80190410 0018C070 3A E0 00 00 */ li r23, 0 /* 80190414 0018C074 39 C0 00 00 */ li r14, 0 /* 80190418 0018C078 48 00 00 38 */ b lbl_80190450 lbl_8019041C: /* 8019041C 0018C07C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80190420 0018C080 7C 92 00 2E */ lwzx r4, r18, r0 /* 80190424 0018C084 2C 04 00 00 */ cmpwi r4, 0 /* 80190428 0018C088 41 82 00 24 */ beq lbl_8019044C /* 8019042C 0018C08C 7D E3 7B 78 */ mr r3, r15 /* 80190430 0018C090 38 A0 00 47 */ li r5, 0x47 /* 80190434 0018C094 4B FF 24 15 */ bl func_80182848 /* 80190438 0018C098 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019043C 0018C09C 28 00 00 01 */ cmplwi r0, 1 /* 80190440 0018C0A0 41 80 00 0C */ blt lbl_8019044C /* 80190444 0018C0A4 3A E0 00 01 */ li r23, 1 /* 80190448 0018C0A8 48 00 00 14 */ b lbl_8019045C lbl_8019044C: /* 8019044C 0018C0AC 39 CE 00 01 */ addi r14, r14, 1 lbl_80190450: /* 80190450 0018C0B0 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80190454 0018C0B4 7C 00 A8 00 */ cmpw r0, r21 /* 80190458 0018C0B8 41 80 FF C4 */ blt lbl_8019041C lbl_8019045C: /* 8019045C 0018C0BC 7D E3 7B 78 */ mr r3, r15 /* 80190460 0018C0C0 38 81 00 64 */ addi r4, r1, 0x64 /* 80190464 0018C0C4 38 A1 00 08 */ addi r5, r1, 8 /* 80190468 0018C0C8 38 C0 00 01 */ li r6, 1 /* 8019046C 0018C0CC 38 E0 00 C3 */ li r7, 0xc3 /* 80190470 0018C0D0 39 00 00 00 */ li r8, 0 /* 80190474 0018C0D4 39 20 00 00 */ li r9, 0 /* 80190478 0018C0D8 4B FF 3C 91 */ bl func_80184108 /* 8019047C 0018C0DC 88 01 00 08 */ lbz r0, 8(r1) /* 80190480 0018C0E0 2C 00 00 00 */ cmpwi r0, 0 /* 80190484 0018C0E4 40 82 00 0C */ bne lbl_80190490 /* 80190488 0018C0E8 38 60 00 00 */ li r3, 0 /* 8019048C 0018C0EC 48 00 02 A4 */ b lbl_80190730 lbl_80190490: /* 80190490 0018C0F0 7E 03 83 78 */ mr r3, r16 /* 80190494 0018C0F4 7E 24 8B 78 */ mr r4, r17 /* 80190498 0018C0F8 7E 45 93 78 */ mr r5, r18 /* 8019049C 0018C0FC 7E A6 AB 78 */ mr r6, r21 /* 801904A0 0018C100 4B FF 6B C1 */ bl func_80187060 /* 801904A4 0018C104 7C 7F 1B 78 */ mr r31, r3 /* 801904A8 0018C108 39 C1 00 24 */ addi r14, r1, 0x24 /* 801904AC 0018C10C 3B 40 00 00 */ li r26, 0 /* 801904B0 0018C110 3B 80 00 00 */ li r28, 0 /* 801904B4 0018C114 48 00 01 40 */ b lbl_801905F4 lbl_801904B8: /* 801904B8 0018C118 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801904BC 0018C11C 3B A1 00 64 */ addi r29, r1, 0x64 /* 801904C0 0018C120 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801904C4 0018C124 7D E5 7B 78 */ mr r5, r15 /* 801904C8 0018C128 7E 06 83 78 */ mr r6, r16 /* 801904CC 0018C12C 7E 47 93 78 */ mr r7, r18 /* 801904D0 0018C130 7F BD 02 14 */ add r29, r29, r0 /* 801904D4 0018C134 7F E4 07 34 */ extsh r4, r31 /* 801904D8 0018C138 7F A3 EB 78 */ mr r3, r29 /* 801904DC 0018C13C 39 00 FF FF */ li r8, -1 /* 801904E0 0018C140 4B FF 60 19 */ bl func_801864F8 /* 801904E4 0018C144 7C 76 1B 78 */ mr r22, r3 /* 801904E8 0018C148 3B 60 00 00 */ li r27, 0 /* 801904EC 0018C14C 48 00 00 BC */ b lbl_801905A8 lbl_801904F0: /* 801904F0 0018C150 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 801904F4 0018C154 7C 7D 02 14 */ add r3, r29, r0 /* 801904F8 0018C158 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801904FC 0018C15C 28 00 00 C3 */ cmplwi r0, 0xc3 /* 80190500 0018C160 40 82 00 A4 */ bne lbl_801905A4 /* 80190504 0018C164 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80190508 0018C168 4B FF 7A 2D */ bl func_80187F34 /* 8019050C 0018C16C 28 18 00 01 */ cmplwi r24, 1 /* 80190510 0018C170 7C 79 1B 78 */ mr r25, r3 /* 80190514 0018C174 40 82 00 30 */ bne lbl_80190544 /* 80190518 0018C178 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019051C 0018C17C 4B FF 7A 19 */ bl func_80187F34 /* 80190520 0018C180 7C 60 07 74 */ extsb r0, r3 /* 80190524 0018C184 7D E3 7B 78 */ mr r3, r15 /* 80190528 0018C188 54 00 10 3A */ slwi r0, r0, 2 /* 8019052C 0018C18C 38 A0 00 08 */ li r5, 8 /* 80190530 0018C190 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80190534 0018C194 4B FF 02 C9 */ bl func_801807FC /* 80190538 0018C198 28 03 00 01 */ cmplwi r3, 1 /* 8019053C 0018C19C 40 82 00 08 */ bne lbl_80190544 /* 80190540 0018C1A0 3A C0 00 00 */ li r22, 0 lbl_80190544: /* 80190544 0018C1A4 28 17 00 01 */ cmplwi r23, 1 /* 80190548 0018C1A8 40 82 00 5C */ bne lbl_801905A4 /* 8019054C 0018C1AC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80190550 0018C1B0 4B FF 79 E5 */ bl func_80187F34 /* 80190554 0018C1B4 7C 60 07 74 */ extsb r0, r3 /* 80190558 0018C1B8 7D E3 7B 78 */ mr r3, r15 /* 8019055C 0018C1BC 54 00 10 3A */ slwi r0, r0, 2 /* 80190560 0018C1C0 38 A0 00 02 */ li r5, 2 /* 80190564 0018C1C4 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80190568 0018C1C8 4B FF 02 95 */ bl func_801807FC /* 8019056C 0018C1CC 2C 03 00 00 */ cmpwi r3, 0 /* 80190570 0018C1D0 40 82 00 34 */ bne lbl_801905A4 /* 80190574 0018C1D4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80190578 0018C1D8 4B FF 79 BD */ bl func_80187F34 /* 8019057C 0018C1DC 7C 60 07 74 */ extsb r0, r3 /* 80190580 0018C1E0 7D E3 7B 78 */ mr r3, r15 /* 80190584 0018C1E4 54 00 10 3A */ slwi r0, r0, 2 /* 80190588 0018C1E8 38 A0 00 1A */ li r5, 0x1a /* 8019058C 0018C1EC 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80190590 0018C1F0 4B FF 22 B9 */ bl func_80182848 /* 80190594 0018C1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190598 0018C1F8 28 00 00 02 */ cmplwi r0, 2 /* 8019059C 0018C1FC 41 82 00 08 */ beq lbl_801905A4 /* 801905A0 0018C200 3A C0 00 00 */ li r22, 0 lbl_801905A4: /* 801905A4 0018C204 3B 7B 00 01 */ addi r27, r27, 1 lbl_801905A8: /* 801905A8 0018C208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801905AC 0018C20C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801905B0 0018C210 7C 03 00 40 */ cmplw r3, r0 /* 801905B4 0018C214 41 80 FF 3C */ blt lbl_801904F0 /* 801905B8 0018C218 7F 43 07 34 */ extsh r3, r26 /* 801905BC 0018C21C 7E C0 07 34 */ extsh r0, r22 /* 801905C0 0018C220 7C 03 00 00 */ cmpw r3, r0 /* 801905C4 0018C224 40 80 00 14 */ bge lbl_801905D8 /* 801905C8 0018C228 9B 81 00 24 */ stb r28, 0x24(r1) /* 801905CC 0018C22C 7E DA B3 78 */ mr r26, r22 /* 801905D0 0018C230 3A A0 00 01 */ li r21, 1 /* 801905D4 0018C234 48 00 00 1C */ b lbl_801905F0 lbl_801905D8: /* 801905D8 0018C238 40 82 00 18 */ bne lbl_801905F0 /* 801905DC 0018C23C 2C 03 00 00 */ cmpwi r3, 0 /* 801905E0 0018C240 40 81 00 10 */ ble lbl_801905F0 /* 801905E4 0018C244 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801905E8 0018C248 3A B5 00 01 */ addi r21, r21, 1 /* 801905EC 0018C24C 7F 8E 01 AE */ stbx r28, r14, r0 lbl_801905F0: /* 801905F0 0018C250 3B 9C 00 01 */ addi r28, r28, 1 lbl_801905F4: /* 801905F4 0018C254 88 01 00 08 */ lbz r0, 8(r1) /* 801905F8 0018C258 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801905FC 0018C25C 7C 03 00 40 */ cmplw r3, r0 /* 80190600 0018C260 41 80 FE B8 */ blt lbl_801904B8 /* 80190604 0018C264 4B FE E2 FD */ bl func_8017E900 /* 80190608 0018C268 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8019060C 0018C26C 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 80190610 0018C270 7C A7 33 D6 */ divw r5, r7, r6 /* 80190614 0018C274 38 81 00 24 */ addi r4, r1, 0x24 /* 80190618 0018C278 38 01 00 64 */ addi r0, r1, 0x64 /* 8019061C 0018C27C 7E 63 9B 78 */ mr r3, r19 /* 80190620 0018C280 7C A5 31 D6 */ mullw r5, r5, r6 /* 80190624 0018C284 7C A5 38 50 */ subf r5, r5, r7 /* 80190628 0018C288 7C 84 28 AE */ lbzx r4, r4, r5 /* 8019062C 0018C28C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80190630 0018C290 7C 80 22 14 */ add r4, r0, r4 /* 80190634 0018C294 4B FF 53 A9 */ bl func_801859DC /* 80190638 0018C298 4B FE E2 C9 */ bl func_8017E900 /* 8019063C 0018C29C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80190640 0018C2A0 38 60 00 64 */ li r3, 0x64 /* 80190644 0018C2A4 7C 05 1B D6 */ divw r0, r5, r3 /* 80190648 0018C2A8 7F 44 07 35 */ extsh. r4, r26 /* 8019064C 0018C2AC 7C 00 19 D6 */ mullw r0, r0, r3 /* 80190650 0018C2B0 7C 00 28 50 */ subf r0, r0, r5 /* 80190654 0018C2B4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80190658 0018C2B8 41 82 00 D4 */ beq lbl_8019072C /* 8019065C 0018C2BC 1C 74 00 64 */ mulli r3, r20, 0x64 /* 80190660 0018C2C0 38 00 00 FF */ li r0, 0xff /* 80190664 0018C2C4 7C 03 03 D6 */ divw r0, r3, r0 /* 80190668 0018C2C8 7C 04 02 14 */ add r0, r4, r0 /* 8019066C 0018C2CC 7C 00 28 00 */ cmpw r0, r5 /* 80190670 0018C2D0 40 81 00 BC */ ble lbl_8019072C /* 80190674 0018C2D4 3A 81 00 0C */ addi r20, r1, 0xc /* 80190678 0018C2D8 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 8019067C 0018C2DC 3A A0 00 00 */ li r21, 0 /* 80190680 0018C2E0 48 00 00 A0 */ b lbl_80190720 lbl_80190684: /* 80190684 0018C2E4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 80190688 0018C2E8 7D E3 7B 78 */ mr r3, r15 /* 8019068C 0018C2EC 7C 94 90 2E */ lwzx r4, r20, r18 /* 80190690 0018C2F0 38 A0 00 17 */ li r5, 0x17 /* 80190694 0018C2F4 4B FE F4 79 */ bl func_8017FB0C /* 80190698 0018C2F8 2C 03 00 00 */ cmpwi r3, 0 /* 8019069C 0018C2FC 41 82 00 80 */ beq lbl_8019071C /* 801906A0 0018C300 7C 74 90 2E */ lwzx r3, r20, r18 /* 801906A4 0018C304 4B FF B8 75 */ bl func_8018BF18 /* 801906A8 0018C308 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801906AC 0018C30C 41 80 00 70 */ blt lbl_8019071C /* 801906B0 0018C310 7F 20 07 74 */ extsb r0, r25 /* 801906B4 0018C314 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801906B8 0018C318 54 0E 10 3A */ slwi r14, r0, 2 /* 801906BC 0018C31C 38 A0 00 00 */ li r5, 0 /* 801906C0 0018C320 7C 93 70 2E */ lwzx r4, r19, r14 /* 801906C4 0018C324 48 02 F8 F1 */ bl func_801BFFB4 /* 801906C8 0018C328 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801906CC 0018C32C 41 82 00 0C */ beq lbl_801906D8 /* 801906D0 0018C330 38 60 00 00 */ li r3, 0 /* 801906D4 0018C334 48 00 00 5C */ b lbl_80190730 lbl_801906D8: /* 801906D8 0018C338 7C 73 70 2E */ lwzx r3, r19, r14 /* 801906DC 0018C33C 7C 94 90 2E */ lwzx r4, r20, r18 /* 801906E0 0018C340 48 03 34 85 */ bl func_801C3B64 /* 801906E4 0018C344 38 A0 00 00 */ li r5, 0 /* 801906E8 0018C348 38 60 00 00 */ li r3, 0 /* 801906EC 0018C34C 48 00 00 1C */ b lbl_80190708 lbl_801906F0: /* 801906F0 0018C350 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801906F4 0018C354 7C 90 00 2E */ lwzx r4, r16, r0 /* 801906F8 0018C358 2C 04 00 00 */ cmpwi r4, 0 /* 801906FC 0018C35C 41 82 00 08 */ beq lbl_80190704 /* 80190700 0018C360 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80190704: /* 80190704 0018C364 38 A5 00 01 */ addi r5, r5, 1 lbl_80190708: /* 80190708 0018C368 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019070C 0018C36C 7C 00 88 00 */ cmpw r0, r17 /* 80190710 0018C370 41 80 FF E0 */ blt lbl_801906F0 /* 80190714 0018C374 38 60 00 01 */ li r3, 1 /* 80190718 0018C378 48 00 00 18 */ b lbl_80190730 lbl_8019071C: /* 8019071C 0018C37C 3A B5 00 01 */ addi r21, r21, 1 lbl_80190720: /* 80190720 0018C380 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80190724 0018C384 7C 00 70 00 */ cmpw r0, r14 /* 80190728 0018C388 41 80 FF 5C */ blt lbl_80190684 lbl_8019072C: /* 8019072C 0018C38C 38 60 00 00 */ li r3, 0 lbl_80190730: /* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80190734 0018C394 48 03 6A 0D */ bl __restore_gpr /* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0 /* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80190744 0018C3A4 4E 80 00 20 */ blr /* 80190748 0018C3A8 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8019074C 0018C3AC 7C 08 02 A6 */ mflr r0 /* 80190750 0018C3B0 90 01 0B A4 */ stw r0, 0xba4(r1) /* 80190754 0018C3B4 39 61 0B A0 */ addi r11, r1, 0xba0 /* 80190758 0018C3B8 48 03 69 A1 */ bl _savegpr_15 /* 8019075C 0018C3BC 38 00 00 00 */ li r0, 0 /* 80190760 0018C3C0 7C 79 1B 78 */ mr r25, r3 /* 80190764 0018C3C4 98 01 00 08 */ stb r0, 8(r1) /* 80190768 0018C3C8 7C 9A 23 78 */ mr r26, r4 /* 8019076C 0018C3CC 7C BB 2B 78 */ mr r27, r5 /* 80190770 0018C3D0 7C DC 33 78 */ mr r28, r6 /* 80190774 0018C3D4 7C F0 3B 78 */ mr r16, r7 /* 80190778 0018C3D8 7D 1D 43 78 */ mr r29, r8 /* 8019077C 0018C3DC 7D 3E 4B 78 */ mr r30, r9 /* 80190780 0018C3E0 39 E0 00 00 */ li r15, 0 lbl_80190784: /* 80190784 0018C3E4 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80190788 0018C3E8 38 61 00 4C */ addi r3, r1, 0x4c /* 8019078C 0018C3EC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80190790 0018C3F0 7C 63 02 14 */ add r3, r3, r0 /* 80190794 0018C3F4 4B FF 22 E1 */ bl func_80182A74 /* 80190798 0018C3F8 39 EF 00 01 */ addi r15, r15, 1 /* 8019079C 0018C3FC 28 0F 00 40 */ cmplwi r15, 0x40 /* 801907A0 0018C400 41 80 FF E4 */ blt lbl_80190784 /* 801907A4 0018C404 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801907A8 0018C408 28 00 00 02 */ cmplwi r0, 2 /* 801907AC 0018C40C 40 80 00 0C */ bge lbl_801907B8 /* 801907B0 0018C410 38 60 00 00 */ li r3, 0 /* 801907B4 0018C414 48 00 03 5C */ b lbl_80190B10 lbl_801907B8: /* 801907B8 0018C418 28 1B 00 02 */ cmplwi r27, 2 /* 801907BC 0018C41C 40 80 00 0C */ bge lbl_801907C8 /* 801907C0 0018C420 38 60 00 00 */ li r3, 0 /* 801907C4 0018C424 48 00 03 4C */ b lbl_80190B10 lbl_801907C8: /* 801907C8 0018C428 7F 23 CB 78 */ mr r3, r25 /* 801907CC 0018C42C 38 81 00 4C */ addi r4, r1, 0x4c /* 801907D0 0018C430 38 A1 00 08 */ addi r5, r1, 8 /* 801907D4 0018C434 38 C0 00 01 */ li r6, 1 /* 801907D8 0018C438 38 E0 00 5C */ li r7, 0x5c /* 801907DC 0018C43C 39 00 00 01 */ li r8, 1 /* 801907E0 0018C440 39 20 01 07 */ li r9, 0x107 /* 801907E4 0018C444 4B FF 39 25 */ bl func_80184108 /* 801907E8 0018C448 7F 23 CB 78 */ mr r3, r25 /* 801907EC 0018C44C 38 81 00 4C */ addi r4, r1, 0x4c /* 801907F0 0018C450 38 A1 00 08 */ addi r5, r1, 8 /* 801907F4 0018C454 38 C0 00 01 */ li r6, 1 /* 801907F8 0018C458 38 E0 01 05 */ li r7, 0x105 /* 801907FC 0018C45C 39 00 00 01 */ li r8, 1 /* 80190800 0018C460 39 20 01 07 */ li r9, 0x107 /* 80190804 0018C464 4B FF 39 05 */ bl func_80184108 /* 80190808 0018C468 7F 23 CB 78 */ mr r3, r25 /* 8019080C 0018C46C 38 81 00 4C */ addi r4, r1, 0x4c /* 80190810 0018C470 38 A1 00 08 */ addi r5, r1, 8 /* 80190814 0018C474 38 C0 00 5C */ li r6, 0x5c /* 80190818 0018C478 38 E0 00 01 */ li r7, 1 /* 8019081C 0018C47C 4B FF 4E 21 */ bl func_8018563C /* 80190820 0018C480 7F 23 CB 78 */ mr r3, r25 /* 80190824 0018C484 38 81 00 4C */ addi r4, r1, 0x4c /* 80190828 0018C488 38 A1 00 08 */ addi r5, r1, 8 /* 8019082C 0018C48C 38 C0 01 05 */ li r6, 0x105 /* 80190830 0018C490 38 E0 00 01 */ li r7, 1 /* 80190834 0018C494 4B FF 4E 09 */ bl func_8018563C /* 80190838 0018C498 88 01 00 08 */ lbz r0, 8(r1) /* 8019083C 0018C49C 2C 00 00 00 */ cmpwi r0, 0 /* 80190840 0018C4A0 40 82 00 0C */ bne lbl_8019084C /* 80190844 0018C4A4 38 60 00 00 */ li r3, 0 /* 80190848 0018C4A8 48 00 02 C8 */ b lbl_80190B10 lbl_8019084C: /* 8019084C 0018C4AC 7F 43 D3 78 */ mr r3, r26 /* 80190850 0018C4B0 7F 64 DB 78 */ mr r4, r27 /* 80190854 0018C4B4 7F 85 E3 78 */ mr r5, r28 /* 80190858 0018C4B8 7E 06 83 78 */ mr r6, r16 /* 8019085C 0018C4BC 4B FF 68 05 */ bl func_80187060 /* 80190860 0018C4C0 7C 75 1B 78 */ mr r21, r3 /* 80190864 0018C4C4 3B 01 00 09 */ addi r24, r1, 9 /* 80190868 0018C4C8 3A 20 00 00 */ li r17, 0 /* 8019086C 0018C4CC 3A 60 00 00 */ li r19, 0 /* 80190870 0018C4D0 48 00 01 E4 */ b lbl_80190A54 lbl_80190874: /* 80190874 0018C4D4 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 80190878 0018C4D8 3A 81 00 4C */ addi r20, r1, 0x4c /* 8019087C 0018C4DC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80190880 0018C4E0 3A 40 00 00 */ li r18, 0 /* 80190884 0018C4E4 7E 94 02 14 */ add r20, r20, r0 /* 80190888 0018C4E8 48 00 00 3C */ b lbl_801908C4 lbl_8019088C: /* 8019088C 0018C4EC 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e /* 80190890 0018C4F0 7C 74 02 14 */ add r3, r20, r0 /* 80190894 0018C4F4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80190898 0018C4F8 28 00 01 07 */ cmplwi r0, 0x107 /* 8019089C 0018C4FC 40 82 00 24 */ bne lbl_801908C0 /* 801908A0 0018C500 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 801908A4 0018C504 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 801908A8 0018C508 7D F4 00 2E */ lwzx r15, r20, r0 /* 801908AC 0018C50C 4B FF 76 89 */ bl func_80187F34 /* 801908B0 0018C510 7C 60 07 74 */ extsb r0, r3 /* 801908B4 0018C514 54 00 10 3A */ slwi r0, r0, 2 /* 801908B8 0018C518 7C 74 02 14 */ add r3, r20, r0 /* 801908BC 0018C51C 91 E3 00 08 */ stw r15, 8(r3) lbl_801908C0: /* 801908C0 0018C520 3A 52 00 01 */ addi r18, r18, 1 lbl_801908C4: /* 801908C4 0018C524 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801908C8 0018C528 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 801908CC 0018C52C 7C 03 00 40 */ cmplw r3, r0 /* 801908D0 0018C530 41 80 FF BC */ blt lbl_8019088C /* 801908D4 0018C534 7E 83 A3 78 */ mr r3, r20 /* 801908D8 0018C538 7F 25 CB 78 */ mr r5, r25 /* 801908DC 0018C53C 7F 46 D3 78 */ mr r6, r26 /* 801908E0 0018C540 7F 87 E3 78 */ mr r7, r28 /* 801908E4 0018C544 7E A4 07 34 */ extsh r4, r21 /* 801908E8 0018C548 39 00 FF FF */ li r8, -1 /* 801908EC 0018C54C 4B FF 5C 0D */ bl func_801864F8 /* 801908F0 0018C550 7C 70 1B 78 */ mr r16, r3 /* 801908F4 0018C554 3A 40 00 00 */ li r18, 0 /* 801908F8 0018C558 48 00 01 10 */ b lbl_80190A08 lbl_801908FC: /* 801908FC 0018C55C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e /* 80190900 0018C560 7C 74 02 14 */ add r3, r20, r0 /* 80190904 0018C564 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80190908 0018C568 28 00 01 07 */ cmplwi r0, 0x107 /* 8019090C 0018C56C 40 82 00 F8 */ bne lbl_80190A04 /* 80190910 0018C570 56 56 15 BA */ rlwinm r22, r18, 2, 0x16, 0x1d /* 80190914 0018C574 7F 23 CB 78 */ mr r3, r25 /* 80190918 0018C578 7C 94 B0 2E */ lwzx r4, r20, r22 /* 8019091C 0018C57C 38 A0 00 3E */ li r5, 0x3e /* 80190920 0018C580 4B FF 1F 29 */ bl func_80182848 /* 80190924 0018C584 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190928 0018C588 28 00 00 02 */ cmplwi r0, 2 /* 8019092C 0018C58C 41 82 00 3C */ beq lbl_80190968 /* 80190930 0018C590 7C 94 B0 2E */ lwzx r4, r20, r22 /* 80190934 0018C594 7F 23 CB 78 */ mr r3, r25 /* 80190938 0018C598 38 A0 00 3F */ li r5, 0x3f /* 8019093C 0018C59C 4B FF 1F 0D */ bl func_80182848 /* 80190940 0018C5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190944 0018C5A4 28 00 00 02 */ cmplwi r0, 2 /* 80190948 0018C5A8 41 82 00 20 */ beq lbl_80190968 /* 8019094C 0018C5AC 7C 94 B0 2E */ lwzx r4, r20, r22 /* 80190950 0018C5B0 7F 23 CB 78 */ mr r3, r25 /* 80190954 0018C5B4 38 A0 00 5F */ li r5, 0x5f /* 80190958 0018C5B8 4B FF 1E F1 */ bl func_80182848 /* 8019095C 0018C5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190960 0018C5C0 28 00 00 02 */ cmplwi r0, 2 /* 80190964 0018C5C4 40 82 00 0C */ bne lbl_80190970 lbl_80190968: /* 80190968 0018C5C8 38 10 00 0A */ addi r0, r16, 0xa /* 8019096C 0018C5CC 7C 10 07 34 */ extsh r16, r0 lbl_80190970: /* 80190970 0018C5D0 7C 74 B0 2E */ lwzx r3, r20, r22 /* 80190974 0018C5D4 48 03 39 CD */ bl func_801C4340 /* 80190978 0018C5D8 28 03 00 01 */ cmplwi r3, 1 /* 8019097C 0018C5DC 40 82 00 08 */ bne lbl_80190984 /* 80190980 0018C5E0 3A 00 00 00 */ li r16, 0 lbl_80190984: /* 80190984 0018C5E4 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 80190988 0018C5E8 4B FF 75 AD */ bl func_80187F34 /* 8019098C 0018C5EC 7C 60 07 74 */ extsb r0, r3 /* 80190990 0018C5F0 54 00 08 3C */ slwi r0, r0, 1 /* 80190994 0018C5F4 7C 74 02 14 */ add r3, r20, r0 /* 80190998 0018C5F8 A0 63 00 10 */ lhz r3, 0x10(r3) /* 8019099C 0018C5FC 48 03 5E 3D */ bl func_801C67D8 /* 801909A0 0018C600 7C 6F 1B 78 */ mr r15, r3 /* 801909A4 0018C604 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 801909A8 0018C608 4B FF 75 8D */ bl func_80187F34 /* 801909AC 0018C60C 7C 60 07 74 */ extsb r0, r3 /* 801909B0 0018C610 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 801909B4 0018C614 54 00 10 3A */ slwi r0, r0, 2 /* 801909B8 0018C618 7E D4 02 14 */ add r22, r20, r0 /* 801909BC 0018C61C 4B FF 75 79 */ bl func_80187F34 /* 801909C0 0018C620 7C 60 07 74 */ extsb r0, r3 /* 801909C4 0018C624 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 801909C8 0018C628 54 00 08 3C */ slwi r0, r0, 1 /* 801909CC 0018C62C 7E F4 02 14 */ add r23, r20, r0 /* 801909D0 0018C630 4B FF 75 65 */ bl func_80187F34 /* 801909D4 0018C634 7C 60 07 74 */ extsb r0, r3 /* 801909D8 0018C638 7D EC 7B 78 */ mr r12, r15 /* 801909DC 0018C63C 54 00 10 3A */ slwi r0, r0, 2 /* 801909E0 0018C640 7F 23 CB 78 */ mr r3, r25 /* 801909E4 0018C644 7C 94 00 2E */ lwzx r4, r20, r0 /* 801909E8 0018C648 A0 B7 00 10 */ lhz r5, 0x10(r23) /* 801909EC 0018C64C 80 D6 00 08 */ lwz r6, 8(r22) /* 801909F0 0018C650 7D 89 03 A6 */ mtctr r12 /* 801909F4 0018C654 4E 80 04 21 */ bctrl /* 801909F8 0018C658 2C 03 00 00 */ cmpwi r3, 0 /* 801909FC 0018C65C 40 82 00 08 */ bne lbl_80190A04 /* 80190A00 0018C660 3A 00 00 00 */ li r16, 0 lbl_80190A04: /* 80190A04 0018C664 3A 52 00 01 */ addi r18, r18, 1 lbl_80190A08: /* 80190A08 0018C668 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80190A0C 0018C66C 56 43 06 3E */ clrlwi r3, r18, 0x18 /* 80190A10 0018C670 7C 03 00 40 */ cmplw r3, r0 /* 80190A14 0018C674 41 80 FE E8 */ blt lbl_801908FC /* 80190A18 0018C678 7E 23 07 34 */ extsh r3, r17 /* 80190A1C 0018C67C 7E 00 07 34 */ extsh r0, r16 /* 80190A20 0018C680 7C 03 00 00 */ cmpw r3, r0 /* 80190A24 0018C684 40 80 00 14 */ bge lbl_80190A38 /* 80190A28 0018C688 9A 61 00 09 */ stb r19, 9(r1) /* 80190A2C 0018C68C 7E 11 83 78 */ mr r17, r16 /* 80190A30 0018C690 3B E0 00 01 */ li r31, 1 /* 80190A34 0018C694 48 00 00 1C */ b lbl_80190A50 lbl_80190A38: /* 80190A38 0018C698 40 82 00 18 */ bne lbl_80190A50 /* 80190A3C 0018C69C 2C 03 00 00 */ cmpwi r3, 0 /* 80190A40 0018C6A0 40 81 00 10 */ ble lbl_80190A50 /* 80190A44 0018C6A4 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 80190A48 0018C6A8 3B FF 00 01 */ addi r31, r31, 1 /* 80190A4C 0018C6AC 7E 78 01 AE */ stbx r19, r24, r0 lbl_80190A50: /* 80190A50 0018C6B0 3A 73 00 01 */ addi r19, r19, 1 lbl_80190A54: /* 80190A54 0018C6B4 88 01 00 08 */ lbz r0, 8(r1) /* 80190A58 0018C6B8 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 80190A5C 0018C6BC 7C 03 00 40 */ cmplw r3, r0 /* 80190A60 0018C6C0 41 80 FE 14 */ blt lbl_80190874 /* 80190A64 0018C6C4 4B FE DE 9D */ bl func_8017E900 /* 80190A68 0018C6C8 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80190A6C 0018C6CC 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 80190A70 0018C6D0 7C A7 33 D6 */ divw r5, r7, r6 /* 80190A74 0018C6D4 38 81 00 09 */ addi r4, r1, 9 /* 80190A78 0018C6D8 38 01 00 4C */ addi r0, r1, 0x4c /* 80190A7C 0018C6DC 7F A3 EB 78 */ mr r3, r29 /* 80190A80 0018C6E0 7C A5 31 D6 */ mullw r5, r5, r6 /* 80190A84 0018C6E4 7C A5 38 50 */ subf r5, r5, r7 /* 80190A88 0018C6E8 7C 84 28 AE */ lbzx r4, r4, r5 /* 80190A8C 0018C6EC 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80190A90 0018C6F0 7C 80 22 14 */ add r4, r0, r4 /* 80190A94 0018C6F4 4B FF 4F 49 */ bl func_801859DC /* 80190A98 0018C6F8 4B FE DE 69 */ bl func_8017E900 /* 80190A9C 0018C6FC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80190AA0 0018C700 38 60 00 64 */ li r3, 0x64 /* 80190AA4 0018C704 7C 05 1B D6 */ divw r0, r5, r3 /* 80190AA8 0018C708 7E 24 07 35 */ extsh. r4, r17 /* 80190AAC 0018C70C 7C 00 19 D6 */ mullw r0, r0, r3 /* 80190AB0 0018C710 7C 00 28 50 */ subf r0, r0, r5 /* 80190AB4 0018C714 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80190AB8 0018C718 41 82 00 54 */ beq lbl_80190B0C /* 80190ABC 0018C71C 1C 7E 00 64 */ mulli r3, r30, 0x64 /* 80190AC0 0018C720 38 00 00 FF */ li r0, 0xff /* 80190AC4 0018C724 7C 03 03 D6 */ divw r0, r3, r0 /* 80190AC8 0018C728 7C 04 02 14 */ add r0, r4, r0 /* 80190ACC 0018C72C 7C 00 28 00 */ cmpw r0, r5 /* 80190AD0 0018C730 40 81 00 3C */ ble lbl_80190B0C /* 80190AD4 0018C734 38 A0 00 00 */ li r5, 0 /* 80190AD8 0018C738 38 60 00 00 */ li r3, 0 /* 80190ADC 0018C73C 48 00 00 1C */ b lbl_80190AF8 lbl_80190AE0: /* 80190AE0 0018C740 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80190AE4 0018C744 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80190AE8 0018C748 2C 04 00 00 */ cmpwi r4, 0 /* 80190AEC 0018C74C 41 82 00 08 */ beq lbl_80190AF4 /* 80190AF0 0018C750 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80190AF4: /* 80190AF4 0018C754 38 A5 00 01 */ addi r5, r5, 1 lbl_80190AF8: /* 80190AF8 0018C758 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80190AFC 0018C75C 7C 00 D8 00 */ cmpw r0, r27 /* 80190B00 0018C760 41 80 FF E0 */ blt lbl_80190AE0 /* 80190B04 0018C764 38 60 00 01 */ li r3, 1 /* 80190B08 0018C768 48 00 00 08 */ b lbl_80190B10 lbl_80190B0C: /* 80190B0C 0018C76C 38 60 00 00 */ li r3, 0 lbl_80190B10: /* 80190B10 0018C770 39 61 0B A0 */ addi r11, r1, 0xba0 /* 80190B14 0018C774 48 03 66 31 */ bl _restgpr_15 /* 80190B18 0018C778 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 80190B1C 0018C77C 7C 08 03 A6 */ mtlr r0 /* 80190B20 0018C780 38 21 0B A0 */ addi r1, r1, 0xba0 /* 80190B24 0018C784 4E 80 00 20 */ blr /* 80190B28 0018C788 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0 /* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80190B38 0018C798 48 03 65 BD */ bl __save_gpr /* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0 /* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3 /* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1) /* 80190B48 0018C7A8 7C 93 23 78 */ mr r19, r4 /* 80190B4C 0018C7AC 7C B4 2B 78 */ mr r20, r5 /* 80190B50 0018C7B0 7C D5 33 78 */ mr r21, r6 /* 80190B54 0018C7B4 7C EE 3B 78 */ mr r14, r7 /* 80190B58 0018C7B8 7D 16 43 78 */ mr r22, r8 /* 80190B5C 0018C7BC 7D 37 4B 78 */ mr r23, r9 /* 80190B60 0018C7C0 39 E0 00 00 */ li r15, 0 /* 80190B64 0018C7C4 3A 00 00 00 */ li r16, 0 lbl_80190B68: /* 80190B68 0018C7C8 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80190B6C 0018C7CC 38 61 00 64 */ addi r3, r1, 0x64 /* 80190B70 0018C7D0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80190B74 0018C7D4 7C 63 02 14 */ add r3, r3, r0 /* 80190B78 0018C7D8 4B FF 1E FD */ bl func_80182A74 /* 80190B7C 0018C7DC 3A 10 00 01 */ addi r16, r16, 1 /* 80190B80 0018C7E0 28 10 00 40 */ cmplwi r16, 0x40 /* 80190B84 0018C7E4 41 80 FF E4 */ blt lbl_80190B68 /* 80190B88 0018C7E8 7E 43 93 78 */ mr r3, r18 /* 80190B8C 0018C7EC 38 81 00 0C */ addi r4, r1, 0xc /* 80190B90 0018C7F0 48 03 06 8D */ bl func_801C121C /* 80190B94 0018C7F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80190B98 0018C7F8 7C 70 1B 78 */ mr r16, r3 /* 80190B9C 0018C7FC 28 00 00 02 */ cmplwi r0, 2 /* 80190BA0 0018C800 40 80 00 0C */ bge lbl_80190BAC /* 80190BA4 0018C804 38 60 00 00 */ li r3, 0 /* 80190BA8 0018C808 48 00 04 C8 */ b lbl_80191070 lbl_80190BAC: /* 80190BAC 0018C80C 28 14 00 02 */ cmplwi r20, 2 /* 80190BB0 0018C810 40 80 00 0C */ bge lbl_80190BBC /* 80190BB4 0018C814 38 60 00 00 */ li r3, 0 /* 80190BB8 0018C818 48 00 04 B8 */ b lbl_80191070 lbl_80190BBC: /* 80190BBC 0018C81C 3A 20 00 00 */ li r17, 0 /* 80190BC0 0018C820 48 00 00 38 */ b lbl_80190BF8 lbl_80190BC4: /* 80190BC4 0018C824 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 80190BC8 0018C828 7C 95 00 2E */ lwzx r4, r21, r0 /* 80190BCC 0018C82C 2C 04 00 00 */ cmpwi r4, 0 /* 80190BD0 0018C830 41 82 00 24 */ beq lbl_80190BF4 /* 80190BD4 0018C834 7E 43 93 78 */ mr r3, r18 /* 80190BD8 0018C838 38 A0 00 17 */ li r5, 0x17 /* 80190BDC 0018C83C 4B FF 1C 6D */ bl func_80182848 /* 80190BE0 0018C840 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190BE4 0018C844 28 00 00 01 */ cmplwi r0, 1 /* 80190BE8 0018C848 41 80 00 0C */ blt lbl_80190BF4 /* 80190BEC 0018C84C 38 60 00 00 */ li r3, 0 /* 80190BF0 0018C850 48 00 04 80 */ b lbl_80191070 lbl_80190BF4: /* 80190BF4 0018C854 3A 31 00 01 */ addi r17, r17, 1 lbl_80190BF8: /* 80190BF8 0018C858 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80190BFC 0018C85C 7C 00 70 00 */ cmpw r0, r14 /* 80190C00 0018C860 41 80 FF C4 */ blt lbl_80190BC4 /* 80190C04 0018C864 3B 01 00 0C */ addi r24, r1, 0xc /* 80190C08 0018C868 56 11 04 3E */ clrlwi r17, r16, 0x10 /* 80190C0C 0018C86C 3B 20 00 00 */ li r25, 0 /* 80190C10 0018C870 48 00 00 2C */ b lbl_80190C3C lbl_80190C14: /* 80190C14 0018C874 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 80190C18 0018C878 7E 43 93 78 */ mr r3, r18 /* 80190C1C 0018C87C 7C 98 00 2E */ lwzx r4, r24, r0 /* 80190C20 0018C880 38 A0 00 12 */ li r5, 0x12 /* 80190C24 0018C884 4B FE EE E9 */ bl func_8017FB0C /* 80190C28 0018C888 28 03 00 01 */ cmplwi r3, 1 /* 80190C2C 0018C88C 40 82 00 0C */ bne lbl_80190C38 /* 80190C30 0018C890 39 E0 00 01 */ li r15, 1 /* 80190C34 0018C894 48 00 00 14 */ b lbl_80190C48 lbl_80190C38: /* 80190C38 0018C898 3B 39 00 01 */ addi r25, r25, 1 lbl_80190C3C: /* 80190C3C 0018C89C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80190C40 0018C8A0 7C 00 88 00 */ cmpw r0, r17 /* 80190C44 0018C8A4 41 80 FF D0 */ blt lbl_80190C14 lbl_80190C48: /* 80190C48 0018C8A8 2C 0F 00 00 */ cmpwi r15, 0 /* 80190C4C 0018C8AC 40 82 00 0C */ bne lbl_80190C58 /* 80190C50 0018C8B0 38 60 00 00 */ li r3, 0 /* 80190C54 0018C8B4 48 00 04 1C */ b lbl_80191070 lbl_80190C58: /* 80190C58 0018C8B8 3B 20 00 00 */ li r25, 0 /* 80190C5C 0018C8BC 39 E0 00 00 */ li r15, 0 /* 80190C60 0018C8C0 48 00 00 38 */ b lbl_80190C98 lbl_80190C64: /* 80190C64 0018C8C4 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d /* 80190C68 0018C8C8 7C 95 00 2E */ lwzx r4, r21, r0 /* 80190C6C 0018C8CC 2C 04 00 00 */ cmpwi r4, 0 /* 80190C70 0018C8D0 41 82 00 24 */ beq lbl_80190C94 /* 80190C74 0018C8D4 7E 43 93 78 */ mr r3, r18 /* 80190C78 0018C8D8 38 A0 00 2A */ li r5, 0x2a /* 80190C7C 0018C8DC 4B FF 1B CD */ bl func_80182848 /* 80190C80 0018C8E0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190C84 0018C8E4 28 00 00 01 */ cmplwi r0, 1 /* 80190C88 0018C8E8 41 80 00 0C */ blt lbl_80190C94 /* 80190C8C 0018C8EC 3B 20 00 01 */ li r25, 1 /* 80190C90 0018C8F0 48 00 00 14 */ b lbl_80190CA4 lbl_80190C94: /* 80190C94 0018C8F4 39 EF 00 01 */ addi r15, r15, 1 lbl_80190C98: /* 80190C98 0018C8F8 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80190C9C 0018C8FC 7C 00 70 00 */ cmpw r0, r14 /* 80190CA0 0018C900 41 80 FF C4 */ blt lbl_80190C64 lbl_80190CA4: /* 80190CA4 0018C904 3B 00 00 00 */ li r24, 0 /* 80190CA8 0018C908 39 E0 00 00 */ li r15, 0 /* 80190CAC 0018C90C 48 00 00 38 */ b lbl_80190CE4 lbl_80190CB0: /* 80190CB0 0018C910 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d /* 80190CB4 0018C914 7C 95 00 2E */ lwzx r4, r21, r0 /* 80190CB8 0018C918 2C 04 00 00 */ cmpwi r4, 0 /* 80190CBC 0018C91C 41 82 00 24 */ beq lbl_80190CE0 /* 80190CC0 0018C920 7E 43 93 78 */ mr r3, r18 /* 80190CC4 0018C924 38 A0 00 47 */ li r5, 0x47 /* 80190CC8 0018C928 4B FF 1B 81 */ bl func_80182848 /* 80190CCC 0018C92C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190CD0 0018C930 28 00 00 01 */ cmplwi r0, 1 /* 80190CD4 0018C934 41 80 00 0C */ blt lbl_80190CE0 /* 80190CD8 0018C938 3B 00 00 01 */ li r24, 1 /* 80190CDC 0018C93C 48 00 00 14 */ b lbl_80190CF0 lbl_80190CE0: /* 80190CE0 0018C940 39 EF 00 01 */ addi r15, r15, 1 lbl_80190CE4: /* 80190CE4 0018C944 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80190CE8 0018C948 7C 00 70 00 */ cmpw r0, r14 /* 80190CEC 0018C94C 41 80 FF C4 */ blt lbl_80190CB0 lbl_80190CF0: /* 80190CF0 0018C950 7E 43 93 78 */ mr r3, r18 /* 80190CF4 0018C954 38 81 00 64 */ addi r4, r1, 0x64 /* 80190CF8 0018C958 38 A1 00 08 */ addi r5, r1, 8 /* 80190CFC 0018C95C 38 C0 00 03 */ li r6, 3 /* 80190D00 0018C960 38 E0 00 0A */ li r7, 0xa /* 80190D04 0018C964 39 00 00 00 */ li r8, 0 /* 80190D08 0018C968 39 20 00 00 */ li r9, 0 /* 80190D0C 0018C96C 4B FF 33 FD */ bl func_80184108 /* 80190D10 0018C970 88 01 00 08 */ lbz r0, 8(r1) /* 80190D14 0018C974 2C 00 00 00 */ cmpwi r0, 0 /* 80190D18 0018C978 40 82 00 0C */ bne lbl_80190D24 /* 80190D1C 0018C97C 38 60 00 00 */ li r3, 0 /* 80190D20 0018C980 48 00 03 50 */ b lbl_80191070 lbl_80190D24: /* 80190D24 0018C984 7E 63 9B 78 */ mr r3, r19 /* 80190D28 0018C988 7E 84 A3 78 */ mr r4, r20 /* 80190D2C 0018C98C 7E A5 AB 78 */ mr r5, r21 /* 80190D30 0018C990 7D C6 73 78 */ mr r6, r14 /* 80190D34 0018C994 4B FF 63 2D */ bl func_80187060 /* 80190D38 0018C998 90 61 0B 64 */ stw r3, 0xb64(r1) /* 80190D3C 0018C99C 3B A0 00 00 */ li r29, 0 /* 80190D40 0018C9A0 3B E0 00 00 */ li r31, 0 /* 80190D44 0018C9A4 48 00 01 F0 */ b lbl_80190F34 lbl_80190D48: /* 80190D48 0018C9A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 80190D4C 0018C9AC 39 E1 00 64 */ addi r15, r1, 0x64 /* 80190D50 0018C9B0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80190D54 0018C9B4 7E 45 93 78 */ mr r5, r18 /* 80190D58 0018C9B8 7E 66 9B 78 */ mr r6, r19 /* 80190D5C 0018C9BC 7E A7 AB 78 */ mr r7, r21 /* 80190D60 0018C9C0 7D EF 02 14 */ add r15, r15, r0 /* 80190D64 0018C9C4 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 80190D68 0018C9C8 7D E3 7B 78 */ mr r3, r15 /* 80190D6C 0018C9CC 39 00 FF FF */ li r8, -1 /* 80190D70 0018C9D0 7C 04 07 34 */ extsh r4, r0 /* 80190D74 0018C9D4 4B FF 57 85 */ bl func_801864F8 /* 80190D78 0018C9D8 7C 7C 1B 78 */ mr r28, r3 /* 80190D7C 0018C9DC 3B 60 00 00 */ li r27, 0 /* 80190D80 0018C9E0 3B C0 00 00 */ li r30, 0 /* 80190D84 0018C9E4 48 00 01 60 */ b lbl_80190EE4 lbl_80190D88: /* 80190D88 0018C9E8 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e /* 80190D8C 0018C9EC 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d /* 80190D90 0018C9F0 7E 2F 1A 14 */ add r17, r15, r3 /* 80190D94 0018C9F4 7C AF 00 2E */ lwzx r5, r15, r0 /* 80190D98 0018C9F8 A0 91 00 10 */ lhz r4, 0x10(r17) /* 80190D9C 0018C9FC 7E 43 93 78 */ mr r3, r18 /* 80190DA0 0018CA00 4B FE E6 C5 */ bl func_8017F464 /* 80190DA4 0018CA04 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190DA8 0018CA08 28 00 00 0A */ cmplwi r0, 0xa /* 80190DAC 0018CA0C 40 82 01 34 */ bne lbl_80190EE0 /* 80190DB0 0018CA10 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190DB4 0018CA14 4B FF 71 81 */ bl func_80187F34 /* 80190DB8 0018CA18 7C 6E 1B 78 */ mr r14, r3 /* 80190DBC 0018CA1C A0 71 00 10 */ lhz r3, 0x10(r17) /* 80190DC0 0018CA20 38 80 00 01 */ li r4, 1 /* 80190DC4 0018CA24 48 03 57 F1 */ bl func_801C65B4 /* 80190DC8 0018CA28 28 03 00 01 */ cmplwi r3, 1 /* 80190DCC 0018CA2C 40 82 00 08 */ bne lbl_80190DD4 /* 80190DD0 0018CA30 3B 60 00 01 */ li r27, 1 lbl_80190DD4: /* 80190DD4 0018CA34 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190DD8 0018CA38 4B FF 71 5D */ bl func_80187F34 /* 80190DDC 0018CA3C 7C 60 07 74 */ extsb r0, r3 /* 80190DE0 0018CA40 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190DE4 0018CA44 54 11 10 3A */ slwi r17, r0, 2 /* 80190DE8 0018CA48 4B FF 71 4D */ bl func_80187F34 /* 80190DEC 0018CA4C 7C 60 07 74 */ extsb r0, r3 /* 80190DF0 0018CA50 7C AF 88 2E */ lwzx r5, r15, r17 /* 80190DF4 0018CA54 54 00 08 3C */ slwi r0, r0, 1 /* 80190DF8 0018CA58 7E 43 93 78 */ mr r3, r18 /* 80190DFC 0018CA5C 7C 8F 02 14 */ add r4, r15, r0 /* 80190E00 0018CA60 A0 84 00 10 */ lhz r4, 0x10(r4) /* 80190E04 0018CA64 4B FE E6 61 */ bl func_8017F464 /* 80190E08 0018CA68 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190E0C 0018CA6C 28 00 00 0A */ cmplwi r0, 0xa /* 80190E10 0018CA70 40 82 00 30 */ bne lbl_80190E40 /* 80190E14 0018CA74 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190E18 0018CA78 4B FF 71 1D */ bl func_80187F34 /* 80190E1C 0018CA7C 7C 60 07 74 */ extsb r0, r3 /* 80190E20 0018CA80 38 80 00 01 */ li r4, 1 /* 80190E24 0018CA84 54 00 08 3C */ slwi r0, r0, 1 /* 80190E28 0018CA88 7C 6F 02 14 */ add r3, r15, r0 /* 80190E2C 0018CA8C A0 63 00 10 */ lhz r3, 0x10(r3) /* 80190E30 0018CA90 48 03 57 85 */ bl func_801C65B4 /* 80190E34 0018CA94 28 03 00 01 */ cmplwi r3, 1 /* 80190E38 0018CA98 40 82 00 08 */ bne lbl_80190E40 /* 80190E3C 0018CA9C 3B 60 00 01 */ li r27, 1 lbl_80190E40: /* 80190E40 0018CAA0 2C 1B 00 00 */ cmpwi r27, 0 /* 80190E44 0018CAA4 40 82 00 08 */ bne lbl_80190E4C /* 80190E48 0018CAA8 3B 80 00 00 */ li r28, 0 lbl_80190E4C: /* 80190E4C 0018CAAC 28 19 00 01 */ cmplwi r25, 1 /* 80190E50 0018CAB0 40 82 00 30 */ bne lbl_80190E80 /* 80190E54 0018CAB4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190E58 0018CAB8 4B FF 70 DD */ bl func_80187F34 /* 80190E5C 0018CABC 7C 60 07 74 */ extsb r0, r3 /* 80190E60 0018CAC0 7E 43 93 78 */ mr r3, r18 /* 80190E64 0018CAC4 54 00 10 3A */ slwi r0, r0, 2 /* 80190E68 0018CAC8 38 A0 00 08 */ li r5, 8 /* 80190E6C 0018CACC 7C 8F 00 2E */ lwzx r4, r15, r0 /* 80190E70 0018CAD0 4B FE F9 8D */ bl func_801807FC /* 80190E74 0018CAD4 28 03 00 01 */ cmplwi r3, 1 /* 80190E78 0018CAD8 40 82 00 08 */ bne lbl_80190E80 /* 80190E7C 0018CADC 3B 80 00 00 */ li r28, 0 lbl_80190E80: /* 80190E80 0018CAE0 28 18 00 01 */ cmplwi r24, 1 /* 80190E84 0018CAE4 40 82 00 5C */ bne lbl_80190EE0 /* 80190E88 0018CAE8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190E8C 0018CAEC 4B FF 70 A9 */ bl func_80187F34 /* 80190E90 0018CAF0 7C 60 07 74 */ extsb r0, r3 /* 80190E94 0018CAF4 7E 43 93 78 */ mr r3, r18 /* 80190E98 0018CAF8 54 00 10 3A */ slwi r0, r0, 2 /* 80190E9C 0018CAFC 38 A0 00 02 */ li r5, 2 /* 80190EA0 0018CB00 7C 8F 00 2E */ lwzx r4, r15, r0 /* 80190EA4 0018CB04 4B FE F9 59 */ bl func_801807FC /* 80190EA8 0018CB08 2C 03 00 00 */ cmpwi r3, 0 /* 80190EAC 0018CB0C 40 82 00 34 */ bne lbl_80190EE0 /* 80190EB0 0018CB10 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190EB4 0018CB14 4B FF 70 81 */ bl func_80187F34 /* 80190EB8 0018CB18 7C 60 07 74 */ extsb r0, r3 /* 80190EBC 0018CB1C 7E 43 93 78 */ mr r3, r18 /* 80190EC0 0018CB20 54 00 10 3A */ slwi r0, r0, 2 /* 80190EC4 0018CB24 38 A0 00 1A */ li r5, 0x1a /* 80190EC8 0018CB28 7C 8F 00 2E */ lwzx r4, r15, r0 /* 80190ECC 0018CB2C 4B FF 19 7D */ bl func_80182848 /* 80190ED0 0018CB30 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80190ED4 0018CB34 28 00 00 02 */ cmplwi r0, 2 /* 80190ED8 0018CB38 41 82 00 08 */ beq lbl_80190EE0 /* 80190EDC 0018CB3C 3B 80 00 00 */ li r28, 0 lbl_80190EE0: /* 80190EE0 0018CB40 3B DE 00 01 */ addi r30, r30, 1 lbl_80190EE4: /* 80190EE4 0018CB44 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80190EE8 0018CB48 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80190EEC 0018CB4C 7C 03 00 40 */ cmplw r3, r0 /* 80190EF0 0018CB50 41 80 FE 98 */ blt lbl_80190D88 /* 80190EF4 0018CB54 7F A3 07 34 */ extsh r3, r29 /* 80190EF8 0018CB58 7F 80 07 34 */ extsh r0, r28 /* 80190EFC 0018CB5C 7C 03 00 00 */ cmpw r3, r0 /* 80190F00 0018CB60 40 80 00 14 */ bge lbl_80190F14 /* 80190F04 0018CB64 9B E1 00 24 */ stb r31, 0x24(r1) /* 80190F08 0018CB68 7F 9D E3 78 */ mr r29, r28 /* 80190F0C 0018CB6C 3B 40 00 01 */ li r26, 1 /* 80190F10 0018CB70 48 00 00 20 */ b lbl_80190F30 lbl_80190F14: /* 80190F14 0018CB74 40 82 00 1C */ bne lbl_80190F30 /* 80190F18 0018CB78 2C 03 00 00 */ cmpwi r3, 0 /* 80190F1C 0018CB7C 40 81 00 14 */ ble lbl_80190F30 /* 80190F20 0018CB80 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80190F24 0018CB84 38 61 00 24 */ addi r3, r1, 0x24 /* 80190F28 0018CB88 7F E3 01 AE */ stbx r31, r3, r0 /* 80190F2C 0018CB8C 3B 5A 00 01 */ addi r26, r26, 1 lbl_80190F30: /* 80190F30 0018CB90 3B FF 00 01 */ addi r31, r31, 1 lbl_80190F34: /* 80190F34 0018CB94 88 01 00 08 */ lbz r0, 8(r1) /* 80190F38 0018CB98 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80190F3C 0018CB9C 7C 03 00 40 */ cmplw r3, r0 /* 80190F40 0018CBA0 41 80 FE 08 */ blt lbl_80190D48 /* 80190F44 0018CBA4 4B FE D9 BD */ bl func_8017E900 /* 80190F48 0018CBA8 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80190F4C 0018CBAC 57 46 06 3E */ clrlwi r6, r26, 0x18 /* 80190F50 0018CBB0 7C A7 33 D6 */ divw r5, r7, r6 /* 80190F54 0018CBB4 38 81 00 24 */ addi r4, r1, 0x24 /* 80190F58 0018CBB8 38 01 00 64 */ addi r0, r1, 0x64 /* 80190F5C 0018CBBC 7E C3 B3 78 */ mr r3, r22 /* 80190F60 0018CBC0 7C A5 31 D6 */ mullw r5, r5, r6 /* 80190F64 0018CBC4 7C A5 38 50 */ subf r5, r5, r7 /* 80190F68 0018CBC8 7C 84 28 AE */ lbzx r4, r4, r5 /* 80190F6C 0018CBCC 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80190F70 0018CBD0 7C 80 22 14 */ add r4, r0, r4 /* 80190F74 0018CBD4 4B FF 4A 69 */ bl func_801859DC /* 80190F78 0018CBD8 4B FE D9 89 */ bl func_8017E900 /* 80190F7C 0018CBDC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80190F80 0018CBE0 38 60 00 64 */ li r3, 0x64 /* 80190F84 0018CBE4 7C 05 1B D6 */ divw r0, r5, r3 /* 80190F88 0018CBE8 7F A4 07 35 */ extsh. r4, r29 /* 80190F8C 0018CBEC 7C 00 19 D6 */ mullw r0, r0, r3 /* 80190F90 0018CBF0 7C 00 28 50 */ subf r0, r0, r5 /* 80190F94 0018CBF4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80190F98 0018CBF8 41 82 00 D4 */ beq lbl_8019106C /* 80190F9C 0018CBFC 1C 77 00 64 */ mulli r3, r23, 0x64 /* 80190FA0 0018CC00 38 00 00 FF */ li r0, 0xff /* 80190FA4 0018CC04 7C 03 03 D6 */ divw r0, r3, r0 /* 80190FA8 0018CC08 7C 04 02 14 */ add r0, r4, r0 /* 80190FAC 0018CC0C 7C 00 28 00 */ cmpw r0, r5 /* 80190FB0 0018CC10 40 81 00 BC */ ble lbl_8019106C /* 80190FB4 0018CC14 3A 21 00 0C */ addi r17, r1, 0xc /* 80190FB8 0018CC18 56 0F 04 3E */ clrlwi r15, r16, 0x10 /* 80190FBC 0018CC1C 3A A0 00 00 */ li r21, 0 /* 80190FC0 0018CC20 48 00 00 A0 */ b lbl_80191060 lbl_80190FC4: /* 80190FC4 0018CC24 56 B0 15 BA */ rlwinm r16, r21, 2, 0x16, 0x1d /* 80190FC8 0018CC28 7E 43 93 78 */ mr r3, r18 /* 80190FCC 0018CC2C 7C 91 80 2E */ lwzx r4, r17, r16 /* 80190FD0 0018CC30 38 A0 00 12 */ li r5, 0x12 /* 80190FD4 0018CC34 4B FE EB 39 */ bl func_8017FB0C /* 80190FD8 0018CC38 2C 03 00 00 */ cmpwi r3, 0 /* 80190FDC 0018CC3C 41 82 00 80 */ beq lbl_8019105C /* 80190FE0 0018CC40 7C 71 80 2E */ lwzx r3, r17, r16 /* 80190FE4 0018CC44 4B FF AF 35 */ bl func_8018BF18 /* 80190FE8 0018CC48 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80190FEC 0018CC4C 41 80 00 70 */ blt lbl_8019105C /* 80190FF0 0018CC50 7D C0 07 74 */ extsb r0, r14 /* 80190FF4 0018CC54 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80190FF8 0018CC58 54 0E 10 3A */ slwi r14, r0, 2 /* 80190FFC 0018CC5C 38 A0 00 00 */ li r5, 0 /* 80191000 0018CC60 7C 96 70 2E */ lwzx r4, r22, r14 /* 80191004 0018CC64 48 02 EF B1 */ bl func_801BFFB4 /* 80191008 0018CC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019100C 0018CC6C 41 82 00 0C */ beq lbl_80191018 /* 80191010 0018CC70 38 60 00 00 */ li r3, 0 /* 80191014 0018CC74 48 00 00 5C */ b lbl_80191070 lbl_80191018: /* 80191018 0018CC78 7C 76 70 2E */ lwzx r3, r22, r14 /* 8019101C 0018CC7C 7C 91 80 2E */ lwzx r4, r17, r16 /* 80191020 0018CC80 48 03 2B 45 */ bl func_801C3B64 /* 80191024 0018CC84 38 A0 00 00 */ li r5, 0 /* 80191028 0018CC88 38 60 00 00 */ li r3, 0 /* 8019102C 0018CC8C 48 00 00 1C */ b lbl_80191048 lbl_80191030: /* 80191030 0018CC90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80191034 0018CC94 7C 93 00 2E */ lwzx r4, r19, r0 /* 80191038 0018CC98 2C 04 00 00 */ cmpwi r4, 0 /* 8019103C 0018CC9C 41 82 00 08 */ beq lbl_80191044 /* 80191040 0018CCA0 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80191044: /* 80191044 0018CCA4 38 A5 00 01 */ addi r5, r5, 1 lbl_80191048: /* 80191048 0018CCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019104C 0018CCAC 7C 00 A0 00 */ cmpw r0, r20 /* 80191050 0018CCB0 41 80 FF E0 */ blt lbl_80191030 /* 80191054 0018CCB4 38 60 00 01 */ li r3, 1 /* 80191058 0018CCB8 48 00 00 18 */ b lbl_80191070 lbl_8019105C: /* 8019105C 0018CCBC 3A B5 00 01 */ addi r21, r21, 1 lbl_80191060: /* 80191060 0018CCC0 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80191064 0018CCC4 7C 00 78 00 */ cmpw r0, r15 /* 80191068 0018CCC8 41 80 FF 5C */ blt lbl_80190FC4 lbl_8019106C: /* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0 lbl_80191070: /* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80191074 0018CCD4 48 03 60 CD */ bl __restore_gpr /* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0 /* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80191084 0018CCE4 4E 80 00 20 */ blr /* 80191088 0018CCE8 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0 /* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80191098 0018CCF8 48 03 60 5D */ bl __save_gpr /* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0 /* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3 /* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1) /* 801910A8 0018CD08 7C 90 23 78 */ mr r16, r4 /* 801910AC 0018CD0C 7C B1 2B 78 */ mr r17, r5 /* 801910B0 0018CD10 7C D2 33 78 */ mr r18, r6 /* 801910B4 0018CD14 7C F7 3B 78 */ mr r23, r7 /* 801910B8 0018CD18 7D 13 43 78 */ mr r19, r8 /* 801910BC 0018CD1C 7D 34 4B 78 */ mr r20, r9 /* 801910C0 0018CD20 39 C0 00 00 */ li r14, 0 /* 801910C4 0018CD24 3A A0 00 00 */ li r21, 0 lbl_801910C8: /* 801910C8 0018CD28 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801910CC 0018CD2C 38 61 00 64 */ addi r3, r1, 0x64 /* 801910D0 0018CD30 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801910D4 0018CD34 7C 63 02 14 */ add r3, r3, r0 /* 801910D8 0018CD38 4B FF 19 9D */ bl func_80182A74 /* 801910DC 0018CD3C 3A B5 00 01 */ addi r21, r21, 1 /* 801910E0 0018CD40 28 15 00 40 */ cmplwi r21, 0x40 /* 801910E4 0018CD44 41 80 FF E4 */ blt lbl_801910C8 /* 801910E8 0018CD48 7D E3 7B 78 */ mr r3, r15 /* 801910EC 0018CD4C 38 81 00 0C */ addi r4, r1, 0xc /* 801910F0 0018CD50 48 03 01 2D */ bl func_801C121C /* 801910F4 0018CD54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801910F8 0018CD58 7C 7E 1B 78 */ mr r30, r3 /* 801910FC 0018CD5C 28 00 00 02 */ cmplwi r0, 2 /* 80191100 0018CD60 40 80 00 0C */ bge lbl_8019110C /* 80191104 0018CD64 38 60 00 00 */ li r3, 0 /* 80191108 0018CD68 48 00 04 1C */ b lbl_80191524 lbl_8019110C: /* 8019110C 0018CD6C 28 11 00 02 */ cmplwi r17, 2 /* 80191110 0018CD70 40 80 00 0C */ bge lbl_8019111C /* 80191114 0018CD74 38 60 00 00 */ li r3, 0 /* 80191118 0018CD78 48 00 04 0C */ b lbl_80191524 lbl_8019111C: /* 8019111C 0018CD7C 3A A0 00 00 */ li r21, 0 /* 80191120 0018CD80 48 00 00 38 */ b lbl_80191158 lbl_80191124: /* 80191124 0018CD84 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 80191128 0018CD88 7C 92 00 2E */ lwzx r4, r18, r0 /* 8019112C 0018CD8C 2C 04 00 00 */ cmpwi r4, 0 /* 80191130 0018CD90 41 82 00 24 */ beq lbl_80191154 /* 80191134 0018CD94 7D E3 7B 78 */ mr r3, r15 /* 80191138 0018CD98 38 A0 00 17 */ li r5, 0x17 /* 8019113C 0018CD9C 4B FF 17 0D */ bl func_80182848 /* 80191140 0018CDA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80191144 0018CDA4 28 00 00 01 */ cmplwi r0, 1 /* 80191148 0018CDA8 41 80 00 0C */ blt lbl_80191154 /* 8019114C 0018CDAC 38 60 00 00 */ li r3, 0 /* 80191150 0018CDB0 48 00 03 D4 */ b lbl_80191524 lbl_80191154: /* 80191154 0018CDB4 3A B5 00 01 */ addi r21, r21, 1 lbl_80191158: /* 80191158 0018CDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8019115C 0018CDBC 7C 00 B8 00 */ cmpw r0, r23 /* 80191160 0018CDC0 41 80 FF C4 */ blt lbl_80191124 /* 80191164 0018CDC4 3A C1 00 0C */ addi r22, r1, 0xc /* 80191168 0018CDC8 57 D5 04 3E */ clrlwi r21, r30, 0x10 /* 8019116C 0018CDCC 3B 20 00 00 */ li r25, 0 /* 80191170 0018CDD0 48 00 00 2C */ b lbl_8019119C lbl_80191174: /* 80191174 0018CDD4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 80191178 0018CDD8 7D E3 7B 78 */ mr r3, r15 /* 8019117C 0018CDDC 7C 96 00 2E */ lwzx r4, r22, r0 /* 80191180 0018CDE0 38 A0 00 2B */ li r5, 0x2b /* 80191184 0018CDE4 4B FE E9 89 */ bl func_8017FB0C /* 80191188 0018CDE8 28 03 00 01 */ cmplwi r3, 1 /* 8019118C 0018CDEC 40 82 00 0C */ bne lbl_80191198 /* 80191190 0018CDF0 39 C0 00 01 */ li r14, 1 /* 80191194 0018CDF4 48 00 00 14 */ b lbl_801911A8 lbl_80191198: /* 80191198 0018CDF8 3B 39 00 01 */ addi r25, r25, 1 lbl_8019119C: /* 8019119C 0018CDFC 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801911A0 0018CE00 7C 00 A8 00 */ cmpw r0, r21 /* 801911A4 0018CE04 41 80 FF D0 */ blt lbl_80191174 lbl_801911A8: /* 801911A8 0018CE08 2C 0E 00 00 */ cmpwi r14, 0 /* 801911AC 0018CE0C 40 82 00 0C */ bne lbl_801911B8 /* 801911B0 0018CE10 38 60 00 00 */ li r3, 0 /* 801911B4 0018CE14 48 00 03 70 */ b lbl_80191524 lbl_801911B8: /* 801911B8 0018CE18 3A C0 00 00 */ li r22, 0 /* 801911BC 0018CE1C 39 C0 00 00 */ li r14, 0 /* 801911C0 0018CE20 48 00 00 38 */ b lbl_801911F8 lbl_801911C4: /* 801911C4 0018CE24 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 801911C8 0018CE28 7C 92 00 2E */ lwzx r4, r18, r0 /* 801911CC 0018CE2C 2C 04 00 00 */ cmpwi r4, 0 /* 801911D0 0018CE30 41 82 00 24 */ beq lbl_801911F4 /* 801911D4 0018CE34 7D E3 7B 78 */ mr r3, r15 /* 801911D8 0018CE38 38 A0 00 2A */ li r5, 0x2a /* 801911DC 0018CE3C 4B FF 16 6D */ bl func_80182848 /* 801911E0 0018CE40 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801911E4 0018CE44 28 00 00 01 */ cmplwi r0, 1 /* 801911E8 0018CE48 41 80 00 0C */ blt lbl_801911F4 /* 801911EC 0018CE4C 3A C0 00 01 */ li r22, 1 /* 801911F0 0018CE50 48 00 00 14 */ b lbl_80191204 lbl_801911F4: /* 801911F4 0018CE54 39 CE 00 01 */ addi r14, r14, 1 lbl_801911F8: /* 801911F8 0018CE58 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 801911FC 0018CE5C 7C 00 B8 00 */ cmpw r0, r23 /* 80191200 0018CE60 41 80 FF C4 */ blt lbl_801911C4 lbl_80191204: /* 80191204 0018CE64 3A A0 00 00 */ li r21, 0 /* 80191208 0018CE68 39 C0 00 00 */ li r14, 0 /* 8019120C 0018CE6C 48 00 00 38 */ b lbl_80191244 lbl_80191210: /* 80191210 0018CE70 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80191214 0018CE74 7C 92 00 2E */ lwzx r4, r18, r0 /* 80191218 0018CE78 2C 04 00 00 */ cmpwi r4, 0 /* 8019121C 0018CE7C 41 82 00 24 */ beq lbl_80191240 /* 80191220 0018CE80 7D E3 7B 78 */ mr r3, r15 /* 80191224 0018CE84 38 A0 00 47 */ li r5, 0x47 /* 80191228 0018CE88 4B FF 16 21 */ bl func_80182848 /* 8019122C 0018CE8C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80191230 0018CE90 28 00 00 01 */ cmplwi r0, 1 /* 80191234 0018CE94 41 80 00 0C */ blt lbl_80191240 /* 80191238 0018CE98 3A A0 00 01 */ li r21, 1 /* 8019123C 0018CE9C 48 00 00 14 */ b lbl_80191250 lbl_80191240: /* 80191240 0018CEA0 39 CE 00 01 */ addi r14, r14, 1 lbl_80191244: /* 80191244 0018CEA4 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80191248 0018CEA8 7C 00 B8 00 */ cmpw r0, r23 /* 8019124C 0018CEAC 41 80 FF C4 */ blt lbl_80191210 lbl_80191250: /* 80191250 0018CEB0 7D E3 7B 78 */ mr r3, r15 /* 80191254 0018CEB4 38 81 00 64 */ addi r4, r1, 0x64 /* 80191258 0018CEB8 38 A1 00 08 */ addi r5, r1, 8 /* 8019125C 0018CEBC 38 C0 00 01 */ li r6, 1 /* 80191260 0018CEC0 38 E0 00 C3 */ li r7, 0xc3 /* 80191264 0018CEC4 39 00 00 00 */ li r8, 0 /* 80191268 0018CEC8 39 20 00 00 */ li r9, 0 /* 8019126C 0018CECC 4B FF 2E 9D */ bl func_80184108 /* 80191270 0018CED0 88 01 00 08 */ lbz r0, 8(r1) /* 80191274 0018CED4 2C 00 00 00 */ cmpwi r0, 0 /* 80191278 0018CED8 40 82 00 0C */ bne lbl_80191284 /* 8019127C 0018CEDC 38 60 00 00 */ li r3, 0 /* 80191280 0018CEE0 48 00 02 A4 */ b lbl_80191524 lbl_80191284: /* 80191284 0018CEE4 7E 03 83 78 */ mr r3, r16 /* 80191288 0018CEE8 7E 24 8B 78 */ mr r4, r17 /* 8019128C 0018CEEC 7E 45 93 78 */ mr r5, r18 /* 80191290 0018CEF0 7E E6 BB 78 */ mr r6, r23 /* 80191294 0018CEF4 4B FF 5D CD */ bl func_80187060 /* 80191298 0018CEF8 7C 7F 1B 78 */ mr r31, r3 /* 8019129C 0018CEFC 39 C1 00 24 */ addi r14, r1, 0x24 /* 801912A0 0018CF00 3B 40 00 00 */ li r26, 0 /* 801912A4 0018CF04 3B 80 00 00 */ li r28, 0 /* 801912A8 0018CF08 48 00 01 40 */ b lbl_801913E8 lbl_801912AC: /* 801912AC 0018CF0C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801912B0 0018CF10 3B A1 00 64 */ addi r29, r1, 0x64 /* 801912B4 0018CF14 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801912B8 0018CF18 7D E5 7B 78 */ mr r5, r15 /* 801912BC 0018CF1C 7E 06 83 78 */ mr r6, r16 /* 801912C0 0018CF20 7E 47 93 78 */ mr r7, r18 /* 801912C4 0018CF24 7F BD 02 14 */ add r29, r29, r0 /* 801912C8 0018CF28 7F E4 07 34 */ extsh r4, r31 /* 801912CC 0018CF2C 7F A3 EB 78 */ mr r3, r29 /* 801912D0 0018CF30 39 00 FF FF */ li r8, -1 /* 801912D4 0018CF34 4B FF 52 25 */ bl func_801864F8 /* 801912D8 0018CF38 7C 79 1B 78 */ mr r25, r3 /* 801912DC 0018CF3C 3B 60 00 00 */ li r27, 0 /* 801912E0 0018CF40 48 00 00 BC */ b lbl_8019139C lbl_801912E4: /* 801912E4 0018CF44 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 801912E8 0018CF48 7C 7D 02 14 */ add r3, r29, r0 /* 801912EC 0018CF4C A0 03 00 10 */ lhz r0, 0x10(r3) /* 801912F0 0018CF50 28 00 00 C3 */ cmplwi r0, 0xc3 /* 801912F4 0018CF54 40 82 00 A4 */ bne lbl_80191398 /* 801912F8 0018CF58 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801912FC 0018CF5C 4B FF 6C 39 */ bl func_80187F34 /* 80191300 0018CF60 28 16 00 01 */ cmplwi r22, 1 /* 80191304 0018CF64 7C 77 1B 78 */ mr r23, r3 /* 80191308 0018CF68 40 82 00 30 */ bne lbl_80191338 /* 8019130C 0018CF6C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80191310 0018CF70 4B FF 6C 25 */ bl func_80187F34 /* 80191314 0018CF74 7C 60 07 74 */ extsb r0, r3 /* 80191318 0018CF78 7D E3 7B 78 */ mr r3, r15 /* 8019131C 0018CF7C 54 00 10 3A */ slwi r0, r0, 2 /* 80191320 0018CF80 38 A0 00 08 */ li r5, 8 /* 80191324 0018CF84 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80191328 0018CF88 4B FE F4 D5 */ bl func_801807FC /* 8019132C 0018CF8C 28 03 00 01 */ cmplwi r3, 1 /* 80191330 0018CF90 40 82 00 08 */ bne lbl_80191338 /* 80191334 0018CF94 3B 20 00 00 */ li r25, 0 lbl_80191338: /* 80191338 0018CF98 28 15 00 01 */ cmplwi r21, 1 /* 8019133C 0018CF9C 40 82 00 5C */ bne lbl_80191398 /* 80191340 0018CFA0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80191344 0018CFA4 4B FF 6B F1 */ bl func_80187F34 /* 80191348 0018CFA8 7C 60 07 74 */ extsb r0, r3 /* 8019134C 0018CFAC 7D E3 7B 78 */ mr r3, r15 /* 80191350 0018CFB0 54 00 10 3A */ slwi r0, r0, 2 /* 80191354 0018CFB4 38 A0 00 02 */ li r5, 2 /* 80191358 0018CFB8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 8019135C 0018CFBC 4B FE F4 A1 */ bl func_801807FC /* 80191360 0018CFC0 2C 03 00 00 */ cmpwi r3, 0 /* 80191364 0018CFC4 40 82 00 34 */ bne lbl_80191398 /* 80191368 0018CFC8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019136C 0018CFCC 4B FF 6B C9 */ bl func_80187F34 /* 80191370 0018CFD0 7C 60 07 74 */ extsb r0, r3 /* 80191374 0018CFD4 7D E3 7B 78 */ mr r3, r15 /* 80191378 0018CFD8 54 00 10 3A */ slwi r0, r0, 2 /* 8019137C 0018CFDC 38 A0 00 1A */ li r5, 0x1a /* 80191380 0018CFE0 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80191384 0018CFE4 4B FF 14 C5 */ bl func_80182848 /* 80191388 0018CFE8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019138C 0018CFEC 28 00 00 02 */ cmplwi r0, 2 /* 80191390 0018CFF0 41 82 00 08 */ beq lbl_80191398 /* 80191394 0018CFF4 3B 20 00 00 */ li r25, 0 lbl_80191398: /* 80191398 0018CFF8 3B 7B 00 01 */ addi r27, r27, 1 lbl_8019139C: /* 8019139C 0018CFFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801913A0 0018D000 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801913A4 0018D004 7C 03 00 40 */ cmplw r3, r0 /* 801913A8 0018D008 41 80 FF 3C */ blt lbl_801912E4 /* 801913AC 0018D00C 7F 43 07 34 */ extsh r3, r26 /* 801913B0 0018D010 7F 20 07 34 */ extsh r0, r25 /* 801913B4 0018D014 7C 03 00 00 */ cmpw r3, r0 /* 801913B8 0018D018 40 80 00 14 */ bge lbl_801913CC /* 801913BC 0018D01C 9B 81 00 24 */ stb r28, 0x24(r1) /* 801913C0 0018D020 7F 3A CB 78 */ mr r26, r25 /* 801913C4 0018D024 3B 00 00 01 */ li r24, 1 /* 801913C8 0018D028 48 00 00 1C */ b lbl_801913E4 lbl_801913CC: /* 801913CC 0018D02C 40 82 00 18 */ bne lbl_801913E4 /* 801913D0 0018D030 2C 03 00 00 */ cmpwi r3, 0 /* 801913D4 0018D034 40 81 00 10 */ ble lbl_801913E4 /* 801913D8 0018D038 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 801913DC 0018D03C 3B 18 00 01 */ addi r24, r24, 1 /* 801913E0 0018D040 7F 8E 01 AE */ stbx r28, r14, r0 lbl_801913E4: /* 801913E4 0018D044 3B 9C 00 01 */ addi r28, r28, 1 lbl_801913E8: /* 801913E8 0018D048 88 01 00 08 */ lbz r0, 8(r1) /* 801913EC 0018D04C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801913F0 0018D050 7C 03 00 40 */ cmplw r3, r0 /* 801913F4 0018D054 41 80 FE B8 */ blt lbl_801912AC /* 801913F8 0018D058 4B FE D5 09 */ bl func_8017E900 /* 801913FC 0018D05C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80191400 0018D060 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80191404 0018D064 7C A7 33 D6 */ divw r5, r7, r6 /* 80191408 0018D068 38 81 00 24 */ addi r4, r1, 0x24 /* 8019140C 0018D06C 38 01 00 64 */ addi r0, r1, 0x64 /* 80191410 0018D070 7E 63 9B 78 */ mr r3, r19 /* 80191414 0018D074 7C A5 31 D6 */ mullw r5, r5, r6 /* 80191418 0018D078 7C A5 38 50 */ subf r5, r5, r7 /* 8019141C 0018D07C 7C 84 28 AE */ lbzx r4, r4, r5 /* 80191420 0018D080 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80191424 0018D084 7C 80 22 14 */ add r4, r0, r4 /* 80191428 0018D088 4B FF 45 B5 */ bl func_801859DC /* 8019142C 0018D08C 4B FE D4 D5 */ bl func_8017E900 /* 80191430 0018D090 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80191434 0018D094 38 60 00 64 */ li r3, 0x64 /* 80191438 0018D098 7C 05 1B D6 */ divw r0, r5, r3 /* 8019143C 0018D09C 7F 44 07 35 */ extsh. r4, r26 /* 80191440 0018D0A0 7C 00 19 D6 */ mullw r0, r0, r3 /* 80191444 0018D0A4 7C 00 28 50 */ subf r0, r0, r5 /* 80191448 0018D0A8 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019144C 0018D0AC 41 82 00 D4 */ beq lbl_80191520 /* 80191450 0018D0B0 1C 74 00 64 */ mulli r3, r20, 0x64 /* 80191454 0018D0B4 38 00 00 FF */ li r0, 0xff /* 80191458 0018D0B8 7C 03 03 D6 */ divw r0, r3, r0 /* 8019145C 0018D0BC 7C 04 02 14 */ add r0, r4, r0 /* 80191460 0018D0C0 7C 00 28 00 */ cmpw r0, r5 /* 80191464 0018D0C4 40 81 00 BC */ ble lbl_80191520 /* 80191468 0018D0C8 3A 81 00 0C */ addi r20, r1, 0xc /* 8019146C 0018D0CC 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 80191470 0018D0D0 3A A0 00 00 */ li r21, 0 /* 80191474 0018D0D4 48 00 00 A0 */ b lbl_80191514 lbl_80191478: /* 80191478 0018D0D8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8019147C 0018D0DC 7D E3 7B 78 */ mr r3, r15 /* 80191480 0018D0E0 7C 94 90 2E */ lwzx r4, r20, r18 /* 80191484 0018D0E4 38 A0 00 2B */ li r5, 0x2b /* 80191488 0018D0E8 4B FE E6 85 */ bl func_8017FB0C /* 8019148C 0018D0EC 2C 03 00 00 */ cmpwi r3, 0 /* 80191490 0018D0F0 41 82 00 80 */ beq lbl_80191510 /* 80191494 0018D0F4 7C 74 90 2E */ lwzx r3, r20, r18 /* 80191498 0018D0F8 4B FF AA 81 */ bl func_8018BF18 /* 8019149C 0018D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801914A0 0018D100 41 80 00 70 */ blt lbl_80191510 /* 801914A4 0018D104 7E E0 07 74 */ extsb r0, r23 /* 801914A8 0018D108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801914AC 0018D10C 54 0E 10 3A */ slwi r14, r0, 2 /* 801914B0 0018D110 38 A0 00 00 */ li r5, 0 /* 801914B4 0018D114 7C 93 70 2E */ lwzx r4, r19, r14 /* 801914B8 0018D118 48 02 EA FD */ bl func_801BFFB4 /* 801914BC 0018D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801914C0 0018D120 41 82 00 0C */ beq lbl_801914CC /* 801914C4 0018D124 38 60 00 00 */ li r3, 0 /* 801914C8 0018D128 48 00 00 5C */ b lbl_80191524 lbl_801914CC: /* 801914CC 0018D12C 7C 73 70 2E */ lwzx r3, r19, r14 /* 801914D0 0018D130 7C 94 90 2E */ lwzx r4, r20, r18 /* 801914D4 0018D134 48 03 26 91 */ bl func_801C3B64 /* 801914D8 0018D138 38 A0 00 00 */ li r5, 0 /* 801914DC 0018D13C 38 60 00 00 */ li r3, 0 /* 801914E0 0018D140 48 00 00 1C */ b lbl_801914FC lbl_801914E4: /* 801914E4 0018D144 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801914E8 0018D148 7C 90 00 2E */ lwzx r4, r16, r0 /* 801914EC 0018D14C 2C 04 00 00 */ cmpwi r4, 0 /* 801914F0 0018D150 41 82 00 08 */ beq lbl_801914F8 /* 801914F4 0018D154 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801914F8: /* 801914F8 0018D158 38 A5 00 01 */ addi r5, r5, 1 lbl_801914FC: /* 801914FC 0018D15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80191500 0018D160 7C 00 88 00 */ cmpw r0, r17 /* 80191504 0018D164 41 80 FF E0 */ blt lbl_801914E4 /* 80191508 0018D168 38 60 00 01 */ li r3, 1 /* 8019150C 0018D16C 48 00 00 18 */ b lbl_80191524 lbl_80191510: /* 80191510 0018D170 3A B5 00 01 */ addi r21, r21, 1 lbl_80191514: /* 80191514 0018D174 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80191518 0018D178 7C 00 70 00 */ cmpw r0, r14 /* 8019151C 0018D17C 41 80 FF 5C */ blt lbl_80191478 lbl_80191520: /* 80191520 0018D180 38 60 00 00 */ li r3, 0 lbl_80191524: /* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80191528 0018D188 48 03 5C 19 */ bl __restore_gpr /* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80191530 0018D190 7C 08 03 A6 */ mtlr r0 /* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80191538 0018D198 4E 80 00 20 */ blr /* 8019153C 0018D19C 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0 /* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 8019154C 0018D1AC 48 03 5B A9 */ bl __save_gpr /* 80191550 0018D1B0 38 00 00 00 */ li r0, 0 /* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3 /* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1) /* 8019155C 0018D1BC 7C 90 23 78 */ mr r16, r4 /* 80191560 0018D1C0 7C B1 2B 78 */ mr r17, r5 /* 80191564 0018D1C4 7C D2 33 78 */ mr r18, r6 /* 80191568 0018D1C8 7C F7 3B 78 */ mr r23, r7 /* 8019156C 0018D1CC 7D 13 43 78 */ mr r19, r8 /* 80191570 0018D1D0 7D 34 4B 78 */ mr r20, r9 /* 80191574 0018D1D4 39 C0 00 00 */ li r14, 0 /* 80191578 0018D1D8 3A A0 00 00 */ li r21, 0 lbl_8019157C: /* 8019157C 0018D1DC 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80191580 0018D1E0 38 61 00 64 */ addi r3, r1, 0x64 /* 80191584 0018D1E4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80191588 0018D1E8 7C 63 02 14 */ add r3, r3, r0 /* 8019158C 0018D1EC 4B FF 14 E9 */ bl func_80182A74 /* 80191590 0018D1F0 3A B5 00 01 */ addi r21, r21, 1 /* 80191594 0018D1F4 28 15 00 40 */ cmplwi r21, 0x40 /* 80191598 0018D1F8 41 80 FF E4 */ blt lbl_8019157C /* 8019159C 0018D1FC 7D E3 7B 78 */ mr r3, r15 /* 801915A0 0018D200 38 81 00 0C */ addi r4, r1, 0xc /* 801915A4 0018D204 48 02 FC 79 */ bl func_801C121C /* 801915A8 0018D208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801915AC 0018D20C 7C 7F 1B 78 */ mr r31, r3 /* 801915B0 0018D210 28 00 00 02 */ cmplwi r0, 2 /* 801915B4 0018D214 40 80 00 0C */ bge lbl_801915C0 /* 801915B8 0018D218 38 60 00 00 */ li r3, 0 /* 801915BC 0018D21C 48 00 05 2C */ b lbl_80191AE8 lbl_801915C0: /* 801915C0 0018D220 28 11 00 02 */ cmplwi r17, 2 /* 801915C4 0018D224 40 80 00 0C */ bge lbl_801915D0 /* 801915C8 0018D228 38 60 00 00 */ li r3, 0 /* 801915CC 0018D22C 48 00 05 1C */ b lbl_80191AE8 lbl_801915D0: /* 801915D0 0018D230 3A A0 00 00 */ li r21, 0 /* 801915D4 0018D234 48 00 00 38 */ b lbl_8019160C lbl_801915D8: /* 801915D8 0018D238 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 801915DC 0018D23C 7C 92 00 2E */ lwzx r4, r18, r0 /* 801915E0 0018D240 2C 04 00 00 */ cmpwi r4, 0 /* 801915E4 0018D244 41 82 00 24 */ beq lbl_80191608 /* 801915E8 0018D248 7D E3 7B 78 */ mr r3, r15 /* 801915EC 0018D24C 38 A0 00 17 */ li r5, 0x17 /* 801915F0 0018D250 4B FF 12 59 */ bl func_80182848 /* 801915F4 0018D254 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801915F8 0018D258 28 00 00 01 */ cmplwi r0, 1 /* 801915FC 0018D25C 41 80 00 0C */ blt lbl_80191608 /* 80191600 0018D260 38 60 00 00 */ li r3, 0 /* 80191604 0018D264 48 00 04 E4 */ b lbl_80191AE8 lbl_80191608: /* 80191608 0018D268 3A B5 00 01 */ addi r21, r21, 1 lbl_8019160C: /* 8019160C 0018D26C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80191610 0018D270 7C 00 B8 00 */ cmpw r0, r23 /* 80191614 0018D274 41 80 FF C4 */ blt lbl_801915D8 /* 80191618 0018D278 3B 21 00 0C */ addi r25, r1, 0xc /* 8019161C 0018D27C 57 F5 04 3E */ clrlwi r21, r31, 0x10 /* 80191620 0018D280 3B 40 00 00 */ li r26, 0 /* 80191624 0018D284 48 00 00 44 */ b lbl_80191668 lbl_80191628: /* 80191628 0018D288 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d /* 8019162C 0018D28C 7D E3 7B 78 */ mr r3, r15 /* 80191630 0018D290 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80191634 0018D294 38 A0 00 14 */ li r5, 0x14 /* 80191638 0018D298 4B FE E4 D5 */ bl func_8017FB0C /* 8019163C 0018D29C 28 03 00 01 */ cmplwi r3, 1 /* 80191640 0018D2A0 41 82 00 1C */ beq lbl_8019165C /* 80191644 0018D2A4 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80191648 0018D2A8 7D E3 7B 78 */ mr r3, r15 /* 8019164C 0018D2AC 4B FE E1 2D */ bl func_8017F778 /* 80191650 0018D2B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80191654 0018D2B4 28 00 00 0A */ cmplwi r0, 0xa /* 80191658 0018D2B8 40 82 00 0C */ bne lbl_80191664 lbl_8019165C: /* 8019165C 0018D2BC 39 C0 00 01 */ li r14, 1 /* 80191660 0018D2C0 48 00 00 14 */ b lbl_80191674 lbl_80191664: /* 80191664 0018D2C4 3B 5A 00 01 */ addi r26, r26, 1 lbl_80191668: /* 80191668 0018D2C8 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8019166C 0018D2CC 7C 00 A8 00 */ cmpw r0, r21 /* 80191670 0018D2D0 41 80 FF B8 */ blt lbl_80191628 lbl_80191674: /* 80191674 0018D2D4 2C 0E 00 00 */ cmpwi r14, 0 /* 80191678 0018D2D8 40 82 00 0C */ bne lbl_80191684 /* 8019167C 0018D2DC 38 60 00 00 */ li r3, 0 /* 80191680 0018D2E0 48 00 04 68 */ b lbl_80191AE8 lbl_80191684: /* 80191684 0018D2E4 3A C0 00 00 */ li r22, 0 /* 80191688 0018D2E8 39 C0 00 00 */ li r14, 0 /* 8019168C 0018D2EC 48 00 00 38 */ b lbl_801916C4 lbl_80191690: /* 80191690 0018D2F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80191694 0018D2F4 7C 92 00 2E */ lwzx r4, r18, r0 /* 80191698 0018D2F8 2C 04 00 00 */ cmpwi r4, 0 /* 8019169C 0018D2FC 41 82 00 24 */ beq lbl_801916C0 /* 801916A0 0018D300 7D E3 7B 78 */ mr r3, r15 /* 801916A4 0018D304 38 A0 00 2A */ li r5, 0x2a /* 801916A8 0018D308 4B FF 11 A1 */ bl func_80182848 /* 801916AC 0018D30C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801916B0 0018D310 28 00 00 01 */ cmplwi r0, 1 /* 801916B4 0018D314 41 80 00 0C */ blt lbl_801916C0 /* 801916B8 0018D318 3A C0 00 01 */ li r22, 1 /* 801916BC 0018D31C 48 00 00 14 */ b lbl_801916D0 lbl_801916C0: /* 801916C0 0018D320 39 CE 00 01 */ addi r14, r14, 1 lbl_801916C4: /* 801916C4 0018D324 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 801916C8 0018D328 7C 00 B8 00 */ cmpw r0, r23 /* 801916CC 0018D32C 41 80 FF C4 */ blt lbl_80191690 lbl_801916D0: /* 801916D0 0018D330 3A A0 00 00 */ li r21, 0 /* 801916D4 0018D334 39 C0 00 00 */ li r14, 0 /* 801916D8 0018D338 48 00 00 38 */ b lbl_80191710 lbl_801916DC: /* 801916DC 0018D33C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 801916E0 0018D340 7C 92 00 2E */ lwzx r4, r18, r0 /* 801916E4 0018D344 2C 04 00 00 */ cmpwi r4, 0 /* 801916E8 0018D348 41 82 00 24 */ beq lbl_8019170C /* 801916EC 0018D34C 7D E3 7B 78 */ mr r3, r15 /* 801916F0 0018D350 38 A0 00 47 */ li r5, 0x47 /* 801916F4 0018D354 4B FF 11 55 */ bl func_80182848 /* 801916F8 0018D358 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801916FC 0018D35C 28 00 00 01 */ cmplwi r0, 1 /* 80191700 0018D360 41 80 00 0C */ blt lbl_8019170C /* 80191704 0018D364 3A A0 00 01 */ li r21, 1 /* 80191708 0018D368 48 00 00 14 */ b lbl_8019171C lbl_8019170C: /* 8019170C 0018D36C 39 CE 00 01 */ addi r14, r14, 1 lbl_80191710: /* 80191710 0018D370 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80191714 0018D374 7C 00 B8 00 */ cmpw r0, r23 /* 80191718 0018D378 41 80 FF C4 */ blt lbl_801916DC lbl_8019171C: /* 8019171C 0018D37C 7D E3 7B 78 */ mr r3, r15 /* 80191720 0018D380 38 81 00 64 */ addi r4, r1, 0x64 /* 80191724 0018D384 38 A1 00 08 */ addi r5, r1, 8 /* 80191728 0018D388 38 C0 00 01 */ li r6, 1 /* 8019172C 0018D38C 38 E0 00 CF */ li r7, 0xcf /* 80191730 0018D390 39 00 00 00 */ li r8, 0 /* 80191734 0018D394 39 20 00 00 */ li r9, 0 /* 80191738 0018D398 4B FF 29 D1 */ bl func_80184108 /* 8019173C 0018D39C 88 01 00 08 */ lbz r0, 8(r1) /* 80191740 0018D3A0 2C 00 00 00 */ cmpwi r0, 0 /* 80191744 0018D3A4 40 82 00 0C */ bne lbl_80191750 /* 80191748 0018D3A8 38 60 00 00 */ li r3, 0 /* 8019174C 0018D3AC 48 00 03 9C */ b lbl_80191AE8 lbl_80191750: /* 80191750 0018D3B0 7E 03 83 78 */ mr r3, r16 /* 80191754 0018D3B4 7E 24 8B 78 */ mr r4, r17 /* 80191758 0018D3B8 7E 45 93 78 */ mr r5, r18 /* 8019175C 0018D3BC 7E E6 BB 78 */ mr r6, r23 /* 80191760 0018D3C0 4B FF 59 01 */ bl func_80187060 /* 80191764 0018D3C4 7C 6E 1B 78 */ mr r14, r3 /* 80191768 0018D3C8 3B 40 00 00 */ li r26, 0 /* 8019176C 0018D3CC 3B 80 00 00 */ li r28, 0 /* 80191770 0018D3D0 48 00 02 24 */ b lbl_80191994 lbl_80191774: /* 80191774 0018D3D4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80191778 0018D3D8 3B C1 00 64 */ addi r30, r1, 0x64 /* 8019177C 0018D3DC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80191780 0018D3E0 3B 20 00 00 */ li r25, 0 /* 80191784 0018D3E4 7F DE 02 14 */ add r30, r30, r0 /* 80191788 0018D3E8 48 00 00 48 */ b lbl_801917D0 lbl_8019178C: /* 8019178C 0018D3EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 80191790 0018D3F0 7C 7E 02 14 */ add r3, r30, r0 /* 80191794 0018D3F4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80191798 0018D3F8 28 00 00 CF */ cmplwi r0, 0xcf /* 8019179C 0018D3FC 40 82 00 30 */ bne lbl_801917CC /* 801917A0 0018D400 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 801917A4 0018D404 4B FF 67 91 */ bl func_80187F34 /* 801917A8 0018D408 7C 77 1B 78 */ mr r23, r3 /* 801917AC 0018D40C 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 801917B0 0018D410 4B FF 67 85 */ bl func_80187F34 /* 801917B4 0018D414 7C 63 07 74 */ extsb r3, r3 /* 801917B8 0018D418 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 801917BC 0018D41C 54 63 10 3A */ slwi r3, r3, 2 /* 801917C0 0018D420 7C 9E 18 2E */ lwzx r4, r30, r3 /* 801917C4 0018D424 7C 7E 02 14 */ add r3, r30, r0 /* 801917C8 0018D428 90 83 00 08 */ stw r4, 8(r3) lbl_801917CC: /* 801917CC 0018D42C 3B 39 00 01 */ addi r25, r25, 1 lbl_801917D0: /* 801917D0 0018D430 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801917D4 0018D434 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 801917D8 0018D438 7C 03 00 40 */ cmplw r3, r0 /* 801917DC 0018D43C 41 80 FF B0 */ blt lbl_8019178C /* 801917E0 0018D440 7F C3 F3 78 */ mr r3, r30 /* 801917E4 0018D444 7D E5 7B 78 */ mr r5, r15 /* 801917E8 0018D448 7E 06 83 78 */ mr r6, r16 /* 801917EC 0018D44C 7E 47 93 78 */ mr r7, r18 /* 801917F0 0018D450 7D C4 07 34 */ extsh r4, r14 /* 801917F4 0018D454 39 00 FF FF */ li r8, -1 /* 801917F8 0018D458 4B FF 4D 01 */ bl func_801864F8 /* 801917FC 0018D45C 7C 79 1B 78 */ mr r25, r3 /* 80191800 0018D460 3B 60 00 00 */ li r27, 0 /* 80191804 0018D464 48 00 01 40 */ b lbl_80191944 lbl_80191808: /* 80191808 0018D468 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 8019180C 0018D46C 7F BE 02 14 */ add r29, r30, r0 /* 80191810 0018D470 A0 7D 00 10 */ lhz r3, 0x10(r29) /* 80191814 0018D474 28 03 00 CF */ cmplwi r3, 0xcf /* 80191818 0018D478 40 82 01 28 */ bne lbl_80191940 /* 8019181C 0018D47C 48 03 4F BD */ bl func_801C67D8 /* 80191820 0018D480 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 80191824 0018D484 7C 6C 1B 78 */ mr r12, r3 /* 80191828 0018D488 7C DE 02 14 */ add r6, r30, r0 /* 8019182C 0018D48C 7D E3 7B 78 */ mr r3, r15 /* 80191830 0018D490 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80191834 0018D494 A0 BD 00 10 */ lhz r5, 0x10(r29) /* 80191838 0018D498 80 C6 00 08 */ lwz r6, 8(r6) /* 8019183C 0018D49C 7D 89 03 A6 */ mtctr r12 /* 80191840 0018D4A0 4E 80 04 21 */ bctrl /* 80191844 0018D4A4 2C 03 00 00 */ cmpwi r3, 0 /* 80191848 0018D4A8 40 82 00 08 */ bne lbl_80191850 /* 8019184C 0018D4AC 3B 20 00 00 */ li r25, 0 lbl_80191850: /* 80191850 0018D4B0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80191854 0018D4B4 4B FF 66 E1 */ bl func_80187F34 /* 80191858 0018D4B8 7C 60 07 74 */ extsb r0, r3 /* 8019185C 0018D4BC 7D E3 7B 78 */ mr r3, r15 /* 80191860 0018D4C0 54 00 10 3A */ slwi r0, r0, 2 /* 80191864 0018D4C4 38 A0 00 14 */ li r5, 0x14 /* 80191868 0018D4C8 7C 9E 02 14 */ add r4, r30, r0 /* 8019186C 0018D4CC 80 84 00 08 */ lwz r4, 8(r4) /* 80191870 0018D4D0 4B FE ED A9 */ bl func_80180618 /* 80191874 0018D4D4 28 03 00 01 */ cmplwi r3, 1 /* 80191878 0018D4D8 41 82 00 30 */ beq lbl_801918A8 /* 8019187C 0018D4DC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80191880 0018D4E0 4B FF 66 B5 */ bl func_80187F34 /* 80191884 0018D4E4 7C 60 07 74 */ extsb r0, r3 /* 80191888 0018D4E8 7D E3 7B 78 */ mr r3, r15 /* 8019188C 0018D4EC 54 00 10 3A */ slwi r0, r0, 2 /* 80191890 0018D4F0 7C 9E 02 14 */ add r4, r30, r0 /* 80191894 0018D4F4 80 84 00 08 */ lwz r4, 8(r4) /* 80191898 0018D4F8 4B FE EC 21 */ bl func_801804B8 /* 8019189C 0018D4FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801918A0 0018D500 28 00 00 0A */ cmplwi r0, 0xa /* 801918A4 0018D504 40 82 00 08 */ bne lbl_801918AC lbl_801918A8: /* 801918A8 0018D508 3B 20 00 00 */ li r25, 0 lbl_801918AC: /* 801918AC 0018D50C 28 16 00 01 */ cmplwi r22, 1 /* 801918B0 0018D510 40 82 00 30 */ bne lbl_801918E0 /* 801918B4 0018D514 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801918B8 0018D518 4B FF 66 7D */ bl func_80187F34 /* 801918BC 0018D51C 7C 60 07 74 */ extsb r0, r3 /* 801918C0 0018D520 7D E3 7B 78 */ mr r3, r15 /* 801918C4 0018D524 54 00 10 3A */ slwi r0, r0, 2 /* 801918C8 0018D528 38 A0 00 08 */ li r5, 8 /* 801918CC 0018D52C 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801918D0 0018D530 4B FE EF 2D */ bl func_801807FC /* 801918D4 0018D534 28 03 00 01 */ cmplwi r3, 1 /* 801918D8 0018D538 40 82 00 08 */ bne lbl_801918E0 /* 801918DC 0018D53C 3B 20 00 00 */ li r25, 0 lbl_801918E0: /* 801918E0 0018D540 28 15 00 01 */ cmplwi r21, 1 /* 801918E4 0018D544 40 82 00 5C */ bne lbl_80191940 /* 801918E8 0018D548 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801918EC 0018D54C 4B FF 66 49 */ bl func_80187F34 /* 801918F0 0018D550 7C 60 07 74 */ extsb r0, r3 /* 801918F4 0018D554 7D E3 7B 78 */ mr r3, r15 /* 801918F8 0018D558 54 00 10 3A */ slwi r0, r0, 2 /* 801918FC 0018D55C 38 A0 00 02 */ li r5, 2 /* 80191900 0018D560 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80191904 0018D564 4B FE EE F9 */ bl func_801807FC /* 80191908 0018D568 2C 03 00 00 */ cmpwi r3, 0 /* 8019190C 0018D56C 40 82 00 34 */ bne lbl_80191940 /* 80191910 0018D570 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80191914 0018D574 4B FF 66 21 */ bl func_80187F34 /* 80191918 0018D578 7C 60 07 74 */ extsb r0, r3 /* 8019191C 0018D57C 7D E3 7B 78 */ mr r3, r15 /* 80191920 0018D580 54 00 10 3A */ slwi r0, r0, 2 /* 80191924 0018D584 38 A0 00 1A */ li r5, 0x1a /* 80191928 0018D588 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019192C 0018D58C 4B FF 0F 1D */ bl func_80182848 /* 80191930 0018D590 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80191934 0018D594 28 00 00 02 */ cmplwi r0, 2 /* 80191938 0018D598 41 82 00 08 */ beq lbl_80191940 /* 8019193C 0018D59C 3B 20 00 00 */ li r25, 0 lbl_80191940: /* 80191940 0018D5A0 3B 7B 00 01 */ addi r27, r27, 1 lbl_80191944: /* 80191944 0018D5A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80191948 0018D5A8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019194C 0018D5AC 7C 03 00 40 */ cmplw r3, r0 /* 80191950 0018D5B0 41 80 FE B8 */ blt lbl_80191808 /* 80191954 0018D5B4 7F 43 07 34 */ extsh r3, r26 /* 80191958 0018D5B8 7F 20 07 34 */ extsh r0, r25 /* 8019195C 0018D5BC 7C 03 00 00 */ cmpw r3, r0 /* 80191960 0018D5C0 40 80 00 14 */ bge lbl_80191974 /* 80191964 0018D5C4 9B 81 00 24 */ stb r28, 0x24(r1) /* 80191968 0018D5C8 7F 3A CB 78 */ mr r26, r25 /* 8019196C 0018D5CC 3B 00 00 01 */ li r24, 1 /* 80191970 0018D5D0 48 00 00 20 */ b lbl_80191990 lbl_80191974: /* 80191974 0018D5D4 40 82 00 1C */ bne lbl_80191990 /* 80191978 0018D5D8 2C 03 00 00 */ cmpwi r3, 0 /* 8019197C 0018D5DC 40 81 00 14 */ ble lbl_80191990 /* 80191980 0018D5E0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80191984 0018D5E4 38 61 00 24 */ addi r3, r1, 0x24 /* 80191988 0018D5E8 7F 83 01 AE */ stbx r28, r3, r0 /* 8019198C 0018D5EC 3B 18 00 01 */ addi r24, r24, 1 lbl_80191990: /* 80191990 0018D5F0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80191994: /* 80191994 0018D5F4 88 01 00 08 */ lbz r0, 8(r1) /* 80191998 0018D5F8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019199C 0018D5FC 7C 03 00 40 */ cmplw r3, r0 /* 801919A0 0018D600 41 80 FD D4 */ blt lbl_80191774 /* 801919A4 0018D604 4B FE CF 5D */ bl func_8017E900 /* 801919A8 0018D608 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801919AC 0018D60C 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 801919B0 0018D610 7C A7 33 D6 */ divw r5, r7, r6 /* 801919B4 0018D614 38 81 00 24 */ addi r4, r1, 0x24 /* 801919B8 0018D618 38 01 00 64 */ addi r0, r1, 0x64 /* 801919BC 0018D61C 7E 63 9B 78 */ mr r3, r19 /* 801919C0 0018D620 7C A5 31 D6 */ mullw r5, r5, r6 /* 801919C4 0018D624 7C A5 38 50 */ subf r5, r5, r7 /* 801919C8 0018D628 7C 84 28 AE */ lbzx r4, r4, r5 /* 801919CC 0018D62C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 801919D0 0018D630 7C 80 22 14 */ add r4, r0, r4 /* 801919D4 0018D634 4B FF 40 09 */ bl func_801859DC /* 801919D8 0018D638 4B FE CF 29 */ bl func_8017E900 /* 801919DC 0018D63C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801919E0 0018D640 38 60 00 64 */ li r3, 0x64 /* 801919E4 0018D644 7C 05 1B D6 */ divw r0, r5, r3 /* 801919E8 0018D648 7F 44 07 35 */ extsh. r4, r26 /* 801919EC 0018D64C 7C 00 19 D6 */ mullw r0, r0, r3 /* 801919F0 0018D650 7C 00 28 50 */ subf r0, r0, r5 /* 801919F4 0018D654 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801919F8 0018D658 41 82 00 EC */ beq lbl_80191AE4 /* 801919FC 0018D65C 1C 74 00 64 */ mulli r3, r20, 0x64 /* 80191A00 0018D660 38 00 00 FF */ li r0, 0xff /* 80191A04 0018D664 7C 03 03 D6 */ divw r0, r3, r0 /* 80191A08 0018D668 7C 04 02 14 */ add r0, r4, r0 /* 80191A0C 0018D66C 7C 00 28 00 */ cmpw r0, r5 /* 80191A10 0018D670 40 81 00 D4 */ ble lbl_80191AE4 /* 80191A14 0018D674 3A 81 00 0C */ addi r20, r1, 0xc /* 80191A18 0018D678 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 80191A1C 0018D67C 3A A0 00 00 */ li r21, 0 /* 80191A20 0018D680 48 00 00 B8 */ b lbl_80191AD8 lbl_80191A24: /* 80191A24 0018D684 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 80191A28 0018D688 7D E3 7B 78 */ mr r3, r15 /* 80191A2C 0018D68C 7C 94 90 2E */ lwzx r4, r20, r18 /* 80191A30 0018D690 38 A0 00 14 */ li r5, 0x14 /* 80191A34 0018D694 4B FE E0 D9 */ bl func_8017FB0C /* 80191A38 0018D698 2C 03 00 00 */ cmpwi r3, 0 /* 80191A3C 0018D69C 40 82 00 1C */ bne lbl_80191A58 /* 80191A40 0018D6A0 7C 94 90 2E */ lwzx r4, r20, r18 /* 80191A44 0018D6A4 7D E3 7B 78 */ mr r3, r15 /* 80191A48 0018D6A8 4B FE DD 31 */ bl func_8017F778 /* 80191A4C 0018D6AC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80191A50 0018D6B0 28 00 00 0A */ cmplwi r0, 0xa /* 80191A54 0018D6B4 40 82 00 80 */ bne lbl_80191AD4 lbl_80191A58: /* 80191A58 0018D6B8 7C 74 90 2E */ lwzx r3, r20, r18 /* 80191A5C 0018D6BC 4B FF A4 BD */ bl func_8018BF18 /* 80191A60 0018D6C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80191A64 0018D6C4 41 80 00 70 */ blt lbl_80191AD4 /* 80191A68 0018D6C8 7E E0 07 74 */ extsb r0, r23 /* 80191A6C 0018D6CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80191A70 0018D6D0 54 0E 10 3A */ slwi r14, r0, 2 /* 80191A74 0018D6D4 38 A0 00 00 */ li r5, 0 /* 80191A78 0018D6D8 7C 93 70 2E */ lwzx r4, r19, r14 /* 80191A7C 0018D6DC 48 02 E5 39 */ bl func_801BFFB4 /* 80191A80 0018D6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80191A84 0018D6E4 41 82 00 0C */ beq lbl_80191A90 /* 80191A88 0018D6E8 38 60 00 00 */ li r3, 0 /* 80191A8C 0018D6EC 48 00 00 5C */ b lbl_80191AE8 lbl_80191A90: /* 80191A90 0018D6F0 7C 73 70 2E */ lwzx r3, r19, r14 /* 80191A94 0018D6F4 7C 94 90 2E */ lwzx r4, r20, r18 /* 80191A98 0018D6F8 48 03 20 CD */ bl func_801C3B64 /* 80191A9C 0018D6FC 38 A0 00 00 */ li r5, 0 /* 80191AA0 0018D700 38 60 00 00 */ li r3, 0 /* 80191AA4 0018D704 48 00 00 1C */ b lbl_80191AC0 lbl_80191AA8: /* 80191AA8 0018D708 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80191AAC 0018D70C 7C 90 00 2E */ lwzx r4, r16, r0 /* 80191AB0 0018D710 2C 04 00 00 */ cmpwi r4, 0 /* 80191AB4 0018D714 41 82 00 08 */ beq lbl_80191ABC /* 80191AB8 0018D718 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80191ABC: /* 80191ABC 0018D71C 38 A5 00 01 */ addi r5, r5, 1 lbl_80191AC0: /* 80191AC0 0018D720 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80191AC4 0018D724 7C 00 88 00 */ cmpw r0, r17 /* 80191AC8 0018D728 41 80 FF E0 */ blt lbl_80191AA8 /* 80191ACC 0018D72C 38 60 00 01 */ li r3, 1 /* 80191AD0 0018D730 48 00 00 18 */ b lbl_80191AE8 lbl_80191AD4: /* 80191AD4 0018D734 3A B5 00 01 */ addi r21, r21, 1 lbl_80191AD8: /* 80191AD8 0018D738 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80191ADC 0018D73C 7C 00 70 00 */ cmpw r0, r14 /* 80191AE0 0018D740 41 80 FF 44 */ blt lbl_80191A24 lbl_80191AE4: /* 80191AE4 0018D744 38 60 00 00 */ li r3, 0 lbl_80191AE8: /* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80191AEC 0018D74C 48 03 56 55 */ bl __restore_gpr /* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0 /* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80191AFC 0018D75C 4E 80 00 20 */ blr /* 80191B00 0018D760 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80191B04 0018D764 7C 08 02 A6 */ mflr r0 /* 80191B08 0018D768 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80191B0C 0018D76C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80191B10 0018D770 48 03 55 F1 */ bl _savegpr_17 /* 80191B14 0018D774 38 00 00 00 */ li r0, 0 /* 80191B18 0018D778 7C 73 1B 78 */ mr r19, r3 /* 80191B1C 0018D77C 98 01 00 08 */ stb r0, 8(r1) /* 80191B20 0018D780 7C 94 23 78 */ mr r20, r4 /* 80191B24 0018D784 7C B5 2B 78 */ mr r21, r5 /* 80191B28 0018D788 7C D6 33 78 */ mr r22, r6 /* 80191B2C 0018D78C 7C F9 3B 78 */ mr r25, r7 /* 80191B30 0018D790 7D 17 43 78 */ mr r23, r8 /* 80191B34 0018D794 7D 38 4B 78 */ mr r24, r9 /* 80191B38 0018D798 3A 20 00 00 */ li r17, 0 lbl_80191B3C: /* 80191B3C 0018D79C 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80191B40 0018D7A0 38 61 00 64 */ addi r3, r1, 0x64 /* 80191B44 0018D7A4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80191B48 0018D7A8 7C 63 02 14 */ add r3, r3, r0 /* 80191B4C 0018D7AC 4B FF 0F 29 */ bl func_80182A74 /* 80191B50 0018D7B0 3A 31 00 01 */ addi r17, r17, 1 /* 80191B54 0018D7B4 28 11 00 40 */ cmplwi r17, 0x40 /* 80191B58 0018D7B8 41 80 FF E4 */ blt lbl_80191B3C /* 80191B5C 0018D7BC 7E 63 9B 78 */ mr r3, r19 /* 80191B60 0018D7C0 38 81 00 0C */ addi r4, r1, 0xc /* 80191B64 0018D7C4 48 02 F6 B9 */ bl func_801C121C /* 80191B68 0018D7C8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80191B6C 0018D7CC 7C 72 1B 78 */ mr r18, r3 /* 80191B70 0018D7D0 28 00 00 02 */ cmplwi r0, 2 /* 80191B74 0018D7D4 40 80 00 0C */ bge lbl_80191B80 /* 80191B78 0018D7D8 38 60 00 00 */ li r3, 0 /* 80191B7C 0018D7DC 48 00 03 AC */ b lbl_80191F28 lbl_80191B80: /* 80191B80 0018D7E0 28 15 00 02 */ cmplwi r21, 2 /* 80191B84 0018D7E4 40 80 00 0C */ bge lbl_80191B90 /* 80191B88 0018D7E8 38 60 00 00 */ li r3, 0 /* 80191B8C 0018D7EC 48 00 03 9C */ b lbl_80191F28 lbl_80191B90: /* 80191B90 0018D7F0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80191B94 0018D7F4 40 82 00 0C */ bne lbl_80191BA0 /* 80191B98 0018D7F8 38 60 00 00 */ li r3, 0 /* 80191B9C 0018D7FC 48 00 03 8C */ b lbl_80191F28 lbl_80191BA0: /* 80191BA0 0018D800 7E 63 9B 78 */ mr r3, r19 /* 80191BA4 0018D804 38 81 00 64 */ addi r4, r1, 0x64 /* 80191BA8 0018D808 38 A1 00 08 */ addi r5, r1, 8 /* 80191BAC 0018D80C 38 C0 00 01 */ li r6, 1 /* 80191BB0 0018D810 38 E0 00 3F */ li r7, 0x3f /* 80191BB4 0018D814 39 00 00 01 */ li r8, 1 /* 80191BB8 0018D818 39 20 00 2E */ li r9, 0x2e /* 80191BBC 0018D81C 4B FF 25 4D */ bl func_80184108 /* 80191BC0 0018D820 7E 63 9B 78 */ mr r3, r19 /* 80191BC4 0018D824 38 81 00 64 */ addi r4, r1, 0x64 /* 80191BC8 0018D828 38 A1 00 08 */ addi r5, r1, 8 /* 80191BCC 0018D82C 38 C0 00 01 */ li r6, 1 /* 80191BD0 0018D830 38 E0 01 52 */ li r7, 0x152 /* 80191BD4 0018D834 39 00 00 01 */ li r8, 1 /* 80191BD8 0018D838 39 20 00 2E */ li r9, 0x2e /* 80191BDC 0018D83C 4B FF 25 2D */ bl func_80184108 /* 80191BE0 0018D840 7E 63 9B 78 */ mr r3, r19 /* 80191BE4 0018D844 38 81 00 64 */ addi r4, r1, 0x64 /* 80191BE8 0018D848 38 A1 00 08 */ addi r5, r1, 8 /* 80191BEC 0018D84C 38 C0 00 01 */ li r6, 1 /* 80191BF0 0018D850 38 E0 01 34 */ li r7, 0x134 /* 80191BF4 0018D854 39 00 00 01 */ li r8, 1 /* 80191BF8 0018D858 39 20 00 2E */ li r9, 0x2e /* 80191BFC 0018D85C 4B FF 25 0D */ bl func_80184108 /* 80191C00 0018D860 7E 63 9B 78 */ mr r3, r19 /* 80191C04 0018D864 38 81 00 64 */ addi r4, r1, 0x64 /* 80191C08 0018D868 38 A1 00 08 */ addi r5, r1, 8 /* 80191C0C 0018D86C 38 C0 00 01 */ li r6, 1 /* 80191C10 0018D870 38 E0 01 33 */ li r7, 0x133 /* 80191C14 0018D874 39 00 00 01 */ li r8, 1 /* 80191C18 0018D878 39 20 00 2E */ li r9, 0x2e /* 80191C1C 0018D87C 4B FF 24 ED */ bl func_80184108 /* 80191C20 0018D880 7E 63 9B 78 */ mr r3, r19 /* 80191C24 0018D884 38 81 00 64 */ addi r4, r1, 0x64 /* 80191C28 0018D888 38 A1 00 08 */ addi r5, r1, 8 /* 80191C2C 0018D88C 38 C0 00 01 */ li r6, 1 /* 80191C30 0018D890 38 E0 00 3F */ li r7, 0x3f /* 80191C34 0018D894 39 00 00 01 */ li r8, 1 /* 80191C38 0018D898 39 20 00 12 */ li r9, 0x12 /* 80191C3C 0018D89C 4B FF 24 CD */ bl func_80184108 /* 80191C40 0018D8A0 7E 63 9B 78 */ mr r3, r19 /* 80191C44 0018D8A4 38 81 00 64 */ addi r4, r1, 0x64 /* 80191C48 0018D8A8 38 A1 00 08 */ addi r5, r1, 8 /* 80191C4C 0018D8AC 38 C0 00 01 */ li r6, 1 /* 80191C50 0018D8B0 38 E0 01 52 */ li r7, 0x152 /* 80191C54 0018D8B4 39 00 00 01 */ li r8, 1 /* 80191C58 0018D8B8 39 20 00 12 */ li r9, 0x12 /* 80191C5C 0018D8BC 4B FF 24 AD */ bl func_80184108 /* 80191C60 0018D8C0 7E 63 9B 78 */ mr r3, r19 /* 80191C64 0018D8C4 38 81 00 64 */ addi r4, r1, 0x64 /* 80191C68 0018D8C8 38 A1 00 08 */ addi r5, r1, 8 /* 80191C6C 0018D8CC 38 C0 00 01 */ li r6, 1 /* 80191C70 0018D8D0 38 E0 01 34 */ li r7, 0x134 /* 80191C74 0018D8D4 39 00 00 01 */ li r8, 1 /* 80191C78 0018D8D8 39 20 00 12 */ li r9, 0x12 /* 80191C7C 0018D8DC 4B FF 24 8D */ bl func_80184108 /* 80191C80 0018D8E0 7E 63 9B 78 */ mr r3, r19 /* 80191C84 0018D8E4 38 81 00 64 */ addi r4, r1, 0x64 /* 80191C88 0018D8E8 38 A1 00 08 */ addi r5, r1, 8 /* 80191C8C 0018D8EC 38 C0 00 01 */ li r6, 1 /* 80191C90 0018D8F0 38 E0 01 33 */ li r7, 0x133 /* 80191C94 0018D8F4 39 00 00 01 */ li r8, 1 /* 80191C98 0018D8F8 39 20 00 12 */ li r9, 0x12 /* 80191C9C 0018D8FC 4B FF 24 6D */ bl func_80184108 /* 80191CA0 0018D900 88 01 00 08 */ lbz r0, 8(r1) /* 80191CA4 0018D904 2C 00 00 00 */ cmpwi r0, 0 /* 80191CA8 0018D908 40 82 00 0C */ bne lbl_80191CB4 /* 80191CAC 0018D90C 38 60 00 00 */ li r3, 0 /* 80191CB0 0018D910 48 00 02 78 */ b lbl_80191F28 lbl_80191CB4: /* 80191CB4 0018D914 7E 83 A3 78 */ mr r3, r20 /* 80191CB8 0018D918 7E A4 AB 78 */ mr r4, r21 /* 80191CBC 0018D91C 7E C5 B3 78 */ mr r5, r22 /* 80191CC0 0018D920 7F 26 CB 78 */ mr r6, r25 /* 80191CC4 0018D924 4B FF 53 9D */ bl func_80187060 /* 80191CC8 0018D928 7C 7B 1B 78 */ mr r27, r3 /* 80191CCC 0018D92C 3B 41 00 0C */ addi r26, r1, 0xc /* 80191CD0 0018D930 56 52 04 3E */ clrlwi r18, r18, 0x10 /* 80191CD4 0018D934 3B 80 00 00 */ li r28, 0 /* 80191CD8 0018D938 3A 20 00 00 */ li r17, 0 /* 80191CDC 0018D93C 48 00 00 2C */ b lbl_80191D08 lbl_80191CE0: /* 80191CE0 0018D940 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 80191CE4 0018D944 7E 63 9B 78 */ mr r3, r19 /* 80191CE8 0018D948 7C 9A 00 2E */ lwzx r4, r26, r0 /* 80191CEC 0018D94C 38 A0 00 16 */ li r5, 0x16 /* 80191CF0 0018D950 4B FE DE 1D */ bl func_8017FB0C /* 80191CF4 0018D954 28 03 00 01 */ cmplwi r3, 1 /* 80191CF8 0018D958 40 82 00 0C */ bne lbl_80191D04 /* 80191CFC 0018D95C 3B 80 00 01 */ li r28, 1 /* 80191D00 0018D960 48 00 00 14 */ b lbl_80191D14 lbl_80191D04: /* 80191D04 0018D964 3A 31 00 01 */ addi r17, r17, 1 lbl_80191D08: /* 80191D08 0018D968 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80191D0C 0018D96C 7C 00 90 00 */ cmpw r0, r18 /* 80191D10 0018D970 41 80 FF D0 */ blt lbl_80191CE0 lbl_80191D14: /* 80191D14 0018D974 2C 1C 00 00 */ cmpwi r28, 0 /* 80191D18 0018D978 40 82 00 14 */ bne lbl_80191D2C /* 80191D1C 0018D97C 7F 63 07 34 */ extsh r3, r27 /* 80191D20 0018D980 38 80 FF F6 */ li r4, -10 /* 80191D24 0018D984 4B FE D5 21 */ bl func_8017F244 /* 80191D28 0018D988 7C 7B 07 34 */ extsh r27, r3 lbl_80191D2C: /* 80191D2C 0018D98C 3A 41 00 24 */ addi r18, r1, 0x24 /* 80191D30 0018D990 3B 80 00 00 */ li r28, 0 /* 80191D34 0018D994 3B C0 00 00 */ li r30, 0 /* 80191D38 0018D998 48 00 01 34 */ b lbl_80191E6C lbl_80191D3C: /* 80191D3C 0018D99C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80191D40 0018D9A0 3B E1 00 64 */ addi r31, r1, 0x64 /* 80191D44 0018D9A4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80191D48 0018D9A8 3B A0 00 00 */ li r29, 0 /* 80191D4C 0018D9AC 7F FF 02 14 */ add r31, r31, r0 /* 80191D50 0018D9B0 48 00 00 44 */ b lbl_80191D94 lbl_80191D54: /* 80191D54 0018D9B4 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 80191D58 0018D9B8 7C 7F 02 14 */ add r3, r31, r0 /* 80191D5C 0018D9BC A0 03 00 10 */ lhz r0, 0x10(r3) /* 80191D60 0018D9C0 28 00 00 2E */ cmplwi r0, 0x2e /* 80191D64 0018D9C4 41 82 00 0C */ beq lbl_80191D70 /* 80191D68 0018D9C8 28 00 00 12 */ cmplwi r0, 0x12 /* 80191D6C 0018D9CC 40 82 00 24 */ bne lbl_80191D90 lbl_80191D70: /* 80191D70 0018D9D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80191D74 0018D9D4 4B FF 61 C1 */ bl func_80187F34 /* 80191D78 0018D9D8 7C 63 07 74 */ extsb r3, r3 /* 80191D7C 0018D9DC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d /* 80191D80 0018D9E0 54 63 10 3A */ slwi r3, r3, 2 /* 80191D84 0018D9E4 7C 9F 18 2E */ lwzx r4, r31, r3 /* 80191D88 0018D9E8 7C 7F 02 14 */ add r3, r31, r0 /* 80191D8C 0018D9EC 90 83 00 08 */ stw r4, 8(r3) lbl_80191D90: /* 80191D90 0018D9F0 3B BD 00 01 */ addi r29, r29, 1 lbl_80191D94: /* 80191D94 0018D9F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80191D98 0018D9F8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80191D9C 0018D9FC 7C 03 00 40 */ cmplw r3, r0 /* 80191DA0 0018DA00 41 80 FF B4 */ blt lbl_80191D54 /* 80191DA4 0018DA04 7F E3 FB 78 */ mr r3, r31 /* 80191DA8 0018DA08 7E 65 9B 78 */ mr r5, r19 /* 80191DAC 0018DA0C 7E 86 A3 78 */ mr r6, r20 /* 80191DB0 0018DA10 7E C7 B3 78 */ mr r7, r22 /* 80191DB4 0018DA14 7F 64 07 34 */ extsh r4, r27 /* 80191DB8 0018DA18 39 00 FF FF */ li r8, -1 /* 80191DBC 0018DA1C 4B FF 47 3D */ bl func_801864F8 /* 80191DC0 0018DA20 7C 7A 1B 78 */ mr r26, r3 /* 80191DC4 0018DA24 3B A0 00 00 */ li r29, 0 /* 80191DC8 0018DA28 48 00 00 58 */ b lbl_80191E20 lbl_80191DCC: /* 80191DCC 0018DA2C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 80191DD0 0018DA30 7E 3F 02 14 */ add r17, r31, r0 /* 80191DD4 0018DA34 A0 71 00 10 */ lhz r3, 0x10(r17) /* 80191DD8 0018DA38 28 03 00 2E */ cmplwi r3, 0x2e /* 80191DDC 0018DA3C 41 82 00 0C */ beq lbl_80191DE8 /* 80191DE0 0018DA40 28 03 00 12 */ cmplwi r3, 0x12 /* 80191DE4 0018DA44 40 82 00 38 */ bne lbl_80191E1C lbl_80191DE8: /* 80191DE8 0018DA48 48 03 49 F1 */ bl func_801C67D8 /* 80191DEC 0018DA4C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d /* 80191DF0 0018DA50 7C 6C 1B 78 */ mr r12, r3 /* 80191DF4 0018DA54 7C DF 02 14 */ add r6, r31, r0 /* 80191DF8 0018DA58 7E 63 9B 78 */ mr r3, r19 /* 80191DFC 0018DA5C 7C 9F 00 2E */ lwzx r4, r31, r0 /* 80191E00 0018DA60 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 80191E04 0018DA64 80 C6 00 08 */ lwz r6, 8(r6) /* 80191E08 0018DA68 7D 89 03 A6 */ mtctr r12 /* 80191E0C 0018DA6C 4E 80 04 21 */ bctrl /* 80191E10 0018DA70 2C 03 00 00 */ cmpwi r3, 0 /* 80191E14 0018DA74 40 82 00 08 */ bne lbl_80191E1C /* 80191E18 0018DA78 3B 40 00 00 */ li r26, 0 lbl_80191E1C: /* 80191E1C 0018DA7C 3B BD 00 01 */ addi r29, r29, 1 lbl_80191E20: /* 80191E20 0018DA80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80191E24 0018DA84 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80191E28 0018DA88 7C 03 00 40 */ cmplw r3, r0 /* 80191E2C 0018DA8C 41 80 FF A0 */ blt lbl_80191DCC /* 80191E30 0018DA90 7F 83 07 34 */ extsh r3, r28 /* 80191E34 0018DA94 7F 40 07 34 */ extsh r0, r26 /* 80191E38 0018DA98 7C 03 00 00 */ cmpw r3, r0 /* 80191E3C 0018DA9C 40 80 00 14 */ bge lbl_80191E50 /* 80191E40 0018DAA0 9B C1 00 24 */ stb r30, 0x24(r1) /* 80191E44 0018DAA4 7F 5C D3 78 */ mr r28, r26 /* 80191E48 0018DAA8 3B 20 00 01 */ li r25, 1 /* 80191E4C 0018DAAC 48 00 00 1C */ b lbl_80191E68 lbl_80191E50: /* 80191E50 0018DAB0 40 82 00 18 */ bne lbl_80191E68 /* 80191E54 0018DAB4 2C 03 00 00 */ cmpwi r3, 0 /* 80191E58 0018DAB8 40 81 00 10 */ ble lbl_80191E68 /* 80191E5C 0018DABC 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80191E60 0018DAC0 3B 39 00 01 */ addi r25, r25, 1 /* 80191E64 0018DAC4 7F D2 01 AE */ stbx r30, r18, r0 lbl_80191E68: /* 80191E68 0018DAC8 3B DE 00 01 */ addi r30, r30, 1 lbl_80191E6C: /* 80191E6C 0018DACC 88 01 00 08 */ lbz r0, 8(r1) /* 80191E70 0018DAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80191E74 0018DAD4 7C 03 00 40 */ cmplw r3, r0 /* 80191E78 0018DAD8 41 80 FE C4 */ blt lbl_80191D3C /* 80191E7C 0018DADC 4B FE CA 85 */ bl func_8017E900 /* 80191E80 0018DAE0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80191E84 0018DAE4 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80191E88 0018DAE8 7C A7 33 D6 */ divw r5, r7, r6 /* 80191E8C 0018DAEC 38 81 00 24 */ addi r4, r1, 0x24 /* 80191E90 0018DAF0 38 01 00 64 */ addi r0, r1, 0x64 /* 80191E94 0018DAF4 7E E3 BB 78 */ mr r3, r23 /* 80191E98 0018DAF8 7C A5 31 D6 */ mullw r5, r5, r6 /* 80191E9C 0018DAFC 7C A5 38 50 */ subf r5, r5, r7 /* 80191EA0 0018DB00 7C 84 28 AE */ lbzx r4, r4, r5 /* 80191EA4 0018DB04 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80191EA8 0018DB08 7C 80 22 14 */ add r4, r0, r4 /* 80191EAC 0018DB0C 4B FF 3B 31 */ bl func_801859DC /* 80191EB0 0018DB10 4B FE CA 51 */ bl func_8017E900 /* 80191EB4 0018DB14 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80191EB8 0018DB18 38 60 00 64 */ li r3, 0x64 /* 80191EBC 0018DB1C 7C 05 1B D6 */ divw r0, r5, r3 /* 80191EC0 0018DB20 7F 84 07 35 */ extsh. r4, r28 /* 80191EC4 0018DB24 7C 00 19 D6 */ mullw r0, r0, r3 /* 80191EC8 0018DB28 7C 00 28 50 */ subf r0, r0, r5 /* 80191ECC 0018DB2C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80191ED0 0018DB30 41 82 00 54 */ beq lbl_80191F24 /* 80191ED4 0018DB34 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80191ED8 0018DB38 38 00 00 FF */ li r0, 0xff /* 80191EDC 0018DB3C 7C 03 03 D6 */ divw r0, r3, r0 /* 80191EE0 0018DB40 7C 04 02 14 */ add r0, r4, r0 /* 80191EE4 0018DB44 7C 00 28 00 */ cmpw r0, r5 /* 80191EE8 0018DB48 40 81 00 3C */ ble lbl_80191F24 /* 80191EEC 0018DB4C 38 A0 00 00 */ li r5, 0 /* 80191EF0 0018DB50 38 60 00 00 */ li r3, 0 /* 80191EF4 0018DB54 48 00 00 1C */ b lbl_80191F10 lbl_80191EF8: /* 80191EF8 0018DB58 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80191EFC 0018DB5C 7C 94 00 2E */ lwzx r4, r20, r0 /* 80191F00 0018DB60 2C 04 00 00 */ cmpwi r4, 0 /* 80191F04 0018DB64 41 82 00 08 */ beq lbl_80191F0C /* 80191F08 0018DB68 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80191F0C: /* 80191F0C 0018DB6C 38 A5 00 01 */ addi r5, r5, 1 lbl_80191F10: /* 80191F10 0018DB70 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80191F14 0018DB74 7C 00 A8 00 */ cmpw r0, r21 /* 80191F18 0018DB78 41 80 FF E0 */ blt lbl_80191EF8 /* 80191F1C 0018DB7C 38 60 00 01 */ li r3, 1 /* 80191F20 0018DB80 48 00 00 08 */ b lbl_80191F28 lbl_80191F24: /* 80191F24 0018DB84 38 60 00 00 */ li r3, 0 lbl_80191F28: /* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80191F2C 0018DB8C 48 03 52 21 */ bl _restgpr_17 /* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0 /* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80191F3C 0018DB9C 4E 80 00 20 */ blr /* 80191F40 0018DBA0 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80191F44 0018DBA4 7C 08 02 A6 */ mflr r0 /* 80191F48 0018DBA8 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80191F4C 0018DBAC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80191F50 0018DBB0 48 03 51 B1 */ bl _savegpr_17 /* 80191F54 0018DBB4 38 00 00 00 */ li r0, 0 /* 80191F58 0018DBB8 7C 73 1B 78 */ mr r19, r3 /* 80191F5C 0018DBBC 98 01 00 08 */ stb r0, 8(r1) /* 80191F60 0018DBC0 7C 94 23 78 */ mr r20, r4 /* 80191F64 0018DBC4 7C B5 2B 78 */ mr r21, r5 /* 80191F68 0018DBC8 7C D6 33 78 */ mr r22, r6 /* 80191F6C 0018DBCC 7C F9 3B 78 */ mr r25, r7 /* 80191F70 0018DBD0 7D 17 43 78 */ mr r23, r8 /* 80191F74 0018DBD4 7D 38 4B 78 */ mr r24, r9 /* 80191F78 0018DBD8 3A 20 00 00 */ li r17, 0 lbl_80191F7C: /* 80191F7C 0018DBDC 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80191F80 0018DBE0 38 61 00 4C */ addi r3, r1, 0x4c /* 80191F84 0018DBE4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80191F88 0018DBE8 7C 63 02 14 */ add r3, r3, r0 /* 80191F8C 0018DBEC 4B FF 0A E9 */ bl func_80182A74 /* 80191F90 0018DBF0 3A 31 00 01 */ addi r17, r17, 1 /* 80191F94 0018DBF4 28 11 00 40 */ cmplwi r17, 0x40 /* 80191F98 0018DBF8 41 80 FF E4 */ blt lbl_80191F7C /* 80191F9C 0018DBFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80191FA0 0018DC00 28 00 00 02 */ cmplwi r0, 2 /* 80191FA4 0018DC04 40 80 00 0C */ bge lbl_80191FB0 /* 80191FA8 0018DC08 38 60 00 00 */ li r3, 0 /* 80191FAC 0018DC0C 48 00 02 E0 */ b lbl_8019228C lbl_80191FB0: /* 80191FB0 0018DC10 28 15 00 02 */ cmplwi r21, 2 /* 80191FB4 0018DC14 40 80 00 0C */ bge lbl_80191FC0 /* 80191FB8 0018DC18 38 60 00 00 */ li r3, 0 /* 80191FBC 0018DC1C 48 00 02 D0 */ b lbl_8019228C lbl_80191FC0: /* 80191FC0 0018DC20 3A 20 00 00 */ li r17, 0 /* 80191FC4 0018DC24 48 00 00 38 */ b lbl_80191FFC lbl_80191FC8: /* 80191FC8 0018DC28 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 80191FCC 0018DC2C 7C 94 00 2E */ lwzx r4, r20, r0 /* 80191FD0 0018DC30 2C 04 00 00 */ cmpwi r4, 0 /* 80191FD4 0018DC34 41 82 00 24 */ beq lbl_80191FF8 /* 80191FD8 0018DC38 7E 63 9B 78 */ mr r3, r19 /* 80191FDC 0018DC3C 38 A0 00 06 */ li r5, 6 /* 80191FE0 0018DC40 4B FF 08 69 */ bl func_80182848 /* 80191FE4 0018DC44 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80191FE8 0018DC48 28 00 00 01 */ cmplwi r0, 1 /* 80191FEC 0018DC4C 41 80 00 0C */ blt lbl_80191FF8 /* 80191FF0 0018DC50 38 60 00 00 */ li r3, 0 /* 80191FF4 0018DC54 48 00 02 98 */ b lbl_8019228C lbl_80191FF8: /* 80191FF8 0018DC58 3A 31 00 01 */ addi r17, r17, 1 lbl_80191FFC: /* 80191FFC 0018DC5C 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80192000 0018DC60 7C 00 A8 00 */ cmpw r0, r21 /* 80192004 0018DC64 41 80 FF C4 */ blt lbl_80191FC8 /* 80192008 0018DC68 3A 20 00 00 */ li r17, 0 /* 8019200C 0018DC6C 48 00 00 38 */ b lbl_80192044 lbl_80192010: /* 80192010 0018DC70 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 80192014 0018DC74 7C 96 00 2E */ lwzx r4, r22, r0 /* 80192018 0018DC78 2C 04 00 00 */ cmpwi r4, 0 /* 8019201C 0018DC7C 41 82 00 24 */ beq lbl_80192040 /* 80192020 0018DC80 7E 63 9B 78 */ mr r3, r19 /* 80192024 0018DC84 38 A0 00 06 */ li r5, 6 /* 80192028 0018DC88 4B FF 08 21 */ bl func_80182848 /* 8019202C 0018DC8C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192030 0018DC90 28 00 00 01 */ cmplwi r0, 1 /* 80192034 0018DC94 41 80 00 0C */ blt lbl_80192040 /* 80192038 0018DC98 38 60 00 00 */ li r3, 0 /* 8019203C 0018DC9C 48 00 02 50 */ b lbl_8019228C lbl_80192040: /* 80192040 0018DCA0 3A 31 00 01 */ addi r17, r17, 1 lbl_80192044: /* 80192044 0018DCA4 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80192048 0018DCA8 7C 00 C8 00 */ cmpw r0, r25 /* 8019204C 0018DCAC 41 80 FF C4 */ blt lbl_80192010 /* 80192050 0018DCB0 7E 63 9B 78 */ mr r3, r19 /* 80192054 0018DCB4 38 81 00 4C */ addi r4, r1, 0x4c /* 80192058 0018DCB8 38 A1 00 08 */ addi r5, r1, 8 /* 8019205C 0018DCBC 38 C0 00 01 */ li r6, 1 /* 80192060 0018DCC0 38 E0 00 99 */ li r7, 0x99 /* 80192064 0018DCC4 39 00 00 01 */ li r8, 1 /* 80192068 0018DCC8 39 20 00 C3 */ li r9, 0xc3 /* 8019206C 0018DCCC 4B FF 20 9D */ bl func_80184108 /* 80192070 0018DCD0 7E 63 9B 78 */ mr r3, r19 /* 80192074 0018DCD4 38 81 00 4C */ addi r4, r1, 0x4c /* 80192078 0018DCD8 38 A1 00 08 */ addi r5, r1, 8 /* 8019207C 0018DCDC 38 C0 00 01 */ li r6, 1 /* 80192080 0018DCE0 38 E0 00 78 */ li r7, 0x78 /* 80192084 0018DCE4 39 00 00 01 */ li r8, 1 /* 80192088 0018DCE8 39 20 00 C3 */ li r9, 0xc3 /* 8019208C 0018DCEC 4B FF 20 7D */ bl func_80184108 /* 80192090 0018DCF0 7E 63 9B 78 */ mr r3, r19 /* 80192094 0018DCF4 38 81 00 4C */ addi r4, r1, 0x4c /* 80192098 0018DCF8 38 A1 00 08 */ addi r5, r1, 8 /* 8019209C 0018DCFC 38 C0 00 C3 */ li r6, 0xc3 /* 801920A0 0018DD00 38 E0 00 00 */ li r7, 0 /* 801920A4 0018DD04 4B FF 35 99 */ bl func_8018563C /* 801920A8 0018DD08 88 01 00 08 */ lbz r0, 8(r1) /* 801920AC 0018DD0C 2C 00 00 00 */ cmpwi r0, 0 /* 801920B0 0018DD10 40 82 00 0C */ bne lbl_801920BC /* 801920B4 0018DD14 38 60 00 00 */ li r3, 0 /* 801920B8 0018DD18 48 00 01 D4 */ b lbl_8019228C lbl_801920BC: /* 801920BC 0018DD1C 7E 83 A3 78 */ mr r3, r20 /* 801920C0 0018DD20 7E A4 AB 78 */ mr r4, r21 /* 801920C4 0018DD24 7E C5 B3 78 */ mr r5, r22 /* 801920C8 0018DD28 7F 26 CB 78 */ mr r6, r25 /* 801920CC 0018DD2C 4B FF 4F 95 */ bl func_80187060 /* 801920D0 0018DD30 7C 7F 1B 78 */ mr r31, r3 /* 801920D4 0018DD34 3A 41 00 09 */ addi r18, r1, 9 /* 801920D8 0018DD38 3B 60 00 00 */ li r27, 0 /* 801920DC 0018DD3C 3B A0 00 00 */ li r29, 0 /* 801920E0 0018DD40 48 00 00 F0 */ b lbl_801921D0 lbl_801920E4: /* 801920E4 0018DD44 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801920E8 0018DD48 3B C1 00 4C */ addi r30, r1, 0x4c /* 801920EC 0018DD4C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801920F0 0018DD50 7E 65 9B 78 */ mr r5, r19 /* 801920F4 0018DD54 7E 86 A3 78 */ mr r6, r20 /* 801920F8 0018DD58 7E C7 B3 78 */ mr r7, r22 /* 801920FC 0018DD5C 7F DE 02 14 */ add r30, r30, r0 /* 80192100 0018DD60 7F E4 07 34 */ extsh r4, r31 /* 80192104 0018DD64 7F C3 F3 78 */ mr r3, r30 /* 80192108 0018DD68 39 00 FF FF */ li r8, -1 /* 8019210C 0018DD6C 4B FF 43 ED */ bl func_801864F8 /* 80192110 0018DD70 7C 7A 1B 78 */ mr r26, r3 /* 80192114 0018DD74 3B 80 00 00 */ li r28, 0 /* 80192118 0018DD78 48 00 00 6C */ b lbl_80192184 lbl_8019211C: /* 8019211C 0018DD7C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80192120 0018DD80 7C 7E 02 14 */ add r3, r30, r0 /* 80192124 0018DD84 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80192128 0018DD88 28 00 00 C3 */ cmplwi r0, 0xc3 /* 8019212C 0018DD8C 40 82 00 54 */ bne lbl_80192180 /* 80192130 0018DD90 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d /* 80192134 0018DD94 7E 63 9B 78 */ mr r3, r19 /* 80192138 0018DD98 7C 9E 88 2E */ lwzx r4, r30, r17 /* 8019213C 0018DD9C 38 A0 00 07 */ li r5, 7 /* 80192140 0018DDA0 4B FE E6 BD */ bl func_801807FC /* 80192144 0018DDA4 2C 03 00 00 */ cmpwi r3, 0 /* 80192148 0018DDA8 40 82 00 38 */ bne lbl_80192180 /* 8019214C 0018DDAC 7C 9E 88 2E */ lwzx r4, r30, r17 /* 80192150 0018DDB0 7E 63 9B 78 */ mr r3, r19 /* 80192154 0018DDB4 38 A0 00 05 */ li r5, 5 /* 80192158 0018DDB8 4B FE E6 A5 */ bl func_801807FC /* 8019215C 0018DDBC 2C 03 00 00 */ cmpwi r3, 0 /* 80192160 0018DDC0 40 82 00 20 */ bne lbl_80192180 /* 80192164 0018DDC4 7C 9E 88 2E */ lwzx r4, r30, r17 /* 80192168 0018DDC8 7E 63 9B 78 */ mr r3, r19 /* 8019216C 0018DDCC 38 A0 00 08 */ li r5, 8 /* 80192170 0018DDD0 4B FE E6 8D */ bl func_801807FC /* 80192174 0018DDD4 2C 03 00 00 */ cmpwi r3, 0 /* 80192178 0018DDD8 40 82 00 08 */ bne lbl_80192180 /* 8019217C 0018DDDC 3B 40 00 00 */ li r26, 0 lbl_80192180: /* 80192180 0018DDE0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80192184: /* 80192184 0018DDE4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80192188 0018DDE8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019218C 0018DDEC 7C 03 00 40 */ cmplw r3, r0 /* 80192190 0018DDF0 41 80 FF 8C */ blt lbl_8019211C /* 80192194 0018DDF4 7F 63 07 34 */ extsh r3, r27 /* 80192198 0018DDF8 7F 40 07 34 */ extsh r0, r26 /* 8019219C 0018DDFC 7C 03 00 00 */ cmpw r3, r0 /* 801921A0 0018DE00 40 80 00 14 */ bge lbl_801921B4 /* 801921A4 0018DE04 9B A1 00 09 */ stb r29, 9(r1) /* 801921A8 0018DE08 7F 5B D3 78 */ mr r27, r26 /* 801921AC 0018DE0C 3B 20 00 01 */ li r25, 1 /* 801921B0 0018DE10 48 00 00 1C */ b lbl_801921CC lbl_801921B4: /* 801921B4 0018DE14 40 82 00 18 */ bne lbl_801921CC /* 801921B8 0018DE18 2C 03 00 00 */ cmpwi r3, 0 /* 801921BC 0018DE1C 40 81 00 10 */ ble lbl_801921CC /* 801921C0 0018DE20 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801921C4 0018DE24 3B 39 00 01 */ addi r25, r25, 1 /* 801921C8 0018DE28 7F B2 01 AE */ stbx r29, r18, r0 lbl_801921CC: /* 801921CC 0018DE2C 3B BD 00 01 */ addi r29, r29, 1 lbl_801921D0: /* 801921D0 0018DE30 88 01 00 08 */ lbz r0, 8(r1) /* 801921D4 0018DE34 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801921D8 0018DE38 7C 03 00 40 */ cmplw r3, r0 /* 801921DC 0018DE3C 41 80 FF 08 */ blt lbl_801920E4 /* 801921E0 0018DE40 4B FE C7 21 */ bl func_8017E900 /* 801921E4 0018DE44 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801921E8 0018DE48 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 801921EC 0018DE4C 7C A7 33 D6 */ divw r5, r7, r6 /* 801921F0 0018DE50 38 81 00 09 */ addi r4, r1, 9 /* 801921F4 0018DE54 38 01 00 4C */ addi r0, r1, 0x4c /* 801921F8 0018DE58 7E E3 BB 78 */ mr r3, r23 /* 801921FC 0018DE5C 7C A5 31 D6 */ mullw r5, r5, r6 /* 80192200 0018DE60 7C A5 38 50 */ subf r5, r5, r7 /* 80192204 0018DE64 7C 84 28 AE */ lbzx r4, r4, r5 /* 80192208 0018DE68 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019220C 0018DE6C 7C 80 22 14 */ add r4, r0, r4 /* 80192210 0018DE70 4B FF 37 CD */ bl func_801859DC /* 80192214 0018DE74 4B FE C6 ED */ bl func_8017E900 /* 80192218 0018DE78 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019221C 0018DE7C 38 60 00 64 */ li r3, 0x64 /* 80192220 0018DE80 7C 05 1B D6 */ divw r0, r5, r3 /* 80192224 0018DE84 7F 64 07 35 */ extsh. r4, r27 /* 80192228 0018DE88 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019222C 0018DE8C 7C 00 28 50 */ subf r0, r0, r5 /* 80192230 0018DE90 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80192234 0018DE94 41 82 00 54 */ beq lbl_80192288 /* 80192238 0018DE98 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8019223C 0018DE9C 38 00 00 FF */ li r0, 0xff /* 80192240 0018DEA0 7C 03 03 D6 */ divw r0, r3, r0 /* 80192244 0018DEA4 7C 04 02 14 */ add r0, r4, r0 /* 80192248 0018DEA8 7C 00 28 00 */ cmpw r0, r5 /* 8019224C 0018DEAC 40 81 00 3C */ ble lbl_80192288 /* 80192250 0018DEB0 38 A0 00 00 */ li r5, 0 /* 80192254 0018DEB4 38 60 00 00 */ li r3, 0 /* 80192258 0018DEB8 48 00 00 1C */ b lbl_80192274 lbl_8019225C: /* 8019225C 0018DEBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80192260 0018DEC0 7C 94 00 2E */ lwzx r4, r20, r0 /* 80192264 0018DEC4 2C 04 00 00 */ cmpwi r4, 0 /* 80192268 0018DEC8 41 82 00 08 */ beq lbl_80192270 /* 8019226C 0018DECC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80192270: /* 80192270 0018DED0 38 A5 00 01 */ addi r5, r5, 1 lbl_80192274: /* 80192274 0018DED4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80192278 0018DED8 7C 00 A8 00 */ cmpw r0, r21 /* 8019227C 0018DEDC 41 80 FF E0 */ blt lbl_8019225C /* 80192280 0018DEE0 38 60 00 01 */ li r3, 1 /* 80192284 0018DEE4 48 00 00 08 */ b lbl_8019228C lbl_80192288: /* 80192288 0018DEE8 38 60 00 00 */ li r3, 0 lbl_8019228C: /* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80192290 0018DEF0 48 03 4E BD */ bl _restgpr_17 /* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0 /* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90 /* 801922A0 0018DF00 4E 80 00 20 */ blr /* 801922A4 0018DF04 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0 /* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0 /* 801922B4 0018DF14 48 03 4E 41 */ bl __save_gpr /* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0 /* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6 /* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5 /* 801922C4 0018DF24 7C 98 23 78 */ mr r24, r4 /* 801922C8 0018DF28 7C 77 1B 78 */ mr r23, r3 /* 801922CC 0018DF2C 9A A1 00 08 */ stb r21, 8(r1) /* 801922D0 0018DF30 7C E6 3B 78 */ mr r6, r7 /* 801922D4 0018DF34 7D 1B 43 78 */ mr r27, r8 /* 801922D8 0018DF38 7D 2E 4B 78 */ mr r14, r9 /* 801922DC 0018DF3C 7F 03 C3 78 */ mr r3, r24 /* 801922E0 0018DF40 7F 24 CB 78 */ mr r4, r25 /* 801922E4 0018DF44 7F 45 D3 78 */ mr r5, r26 /* 801922E8 0018DF48 4B FF 4D 79 */ bl func_80187060 /* 801922EC 0018DF4C 1C 8E 00 64 */ mulli r4, r14, 0x64 /* 801922F0 0018DF50 38 00 00 FF */ li r0, 0xff /* 801922F4 0018DF54 3E C0 80 40 */ lis r22, lbl_803FC640@ha /* 801922F8 0018DF58 90 61 0B 4C */ stw r3, 0xb4c(r1) /* 801922FC 0018DF5C 3B E0 00 00 */ li r31, 0 /* 80192300 0018DF60 7D C4 03 D6 */ divw r14, r4, r0 /* 80192304 0018DF64 3A D6 C6 40 */ addi r22, r22, lbl_803FC640@l /* 80192308 0018DF68 48 00 02 78 */ b lbl_80192580 lbl_8019230C: /* 8019230C 0018DF6C 39 E0 00 00 */ li r15, 0 lbl_80192310: /* 80192310 0018DF70 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80192314 0018DF74 38 61 00 4C */ addi r3, r1, 0x4c /* 80192318 0018DF78 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019231C 0018DF7C 7C 63 02 14 */ add r3, r3, r0 /* 80192320 0018DF80 4B FF 07 55 */ bl func_80182A74 /* 80192324 0018DF84 39 EF 00 01 */ addi r15, r15, 1 /* 80192328 0018DF88 28 0F 00 40 */ cmplwi r15, 0x40 /* 8019232C 0018DF8C 41 80 FF E4 */ blt lbl_80192310 /* 80192330 0018DF90 9A A1 00 08 */ stb r21, 8(r1) /* 80192334 0018DF94 7E E3 BB 78 */ mr r3, r23 /* 80192338 0018DF98 38 81 00 4C */ addi r4, r1, 0x4c /* 8019233C 0018DF9C 38 A1 00 08 */ addi r5, r1, 8 /* 80192340 0018DFA0 38 C0 00 01 */ li r6, 1 /* 80192344 0018DFA4 38 E0 00 A4 */ li r7, 0xa4 /* 80192348 0018DFA8 39 00 00 00 */ li r8, 0 /* 8019234C 0018DFAC 39 20 00 00 */ li r9, 0 /* 80192350 0018DFB0 4B FF 1D B9 */ bl func_80184108 /* 80192354 0018DFB4 88 01 00 08 */ lbz r0, 8(r1) /* 80192358 0018DFB8 2C 00 00 00 */ cmpwi r0, 0 /* 8019235C 0018DFBC 40 82 00 0C */ bne lbl_80192368 /* 80192360 0018DFC0 38 60 00 00 */ li r3, 0 /* 80192364 0018DFC4 48 00 02 2C */ b lbl_80192590 lbl_80192368: /* 80192368 0018DFC8 3A 81 00 4C */ addi r20, r1, 0x4c /* 8019236C 0018DFCC 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e /* 80192370 0018DFD0 7E 93 A3 78 */ mr r19, r20 /* 80192374 0018DFD4 57 F0 15 BA */ rlwinm r16, r31, 2, 0x16, 0x1d /* 80192378 0018DFD8 7E 94 02 14 */ add r20, r20, r0 /* 8019237C 0018DFDC 3B C0 00 00 */ li r30, 0 /* 80192380 0018DFE0 7E 73 82 14 */ add r19, r19, r16 /* 80192384 0018DFE4 39 E0 00 00 */ li r15, 0 /* 80192388 0018DFE8 48 00 01 60 */ b lbl_801924E8 lbl_8019238C: /* 8019238C 0018DFEC 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80192390 0018DFF0 3A 21 00 4C */ addi r17, r1, 0x4c /* 80192394 0018DFF4 1E 40 00 2C */ mulli r18, r0, 0x2c /* 80192398 0018DFF8 80 01 0B 4C */ lwz r0, 0xb4c(r1) /* 8019239C 0018DFFC 7E E5 BB 78 */ mr r5, r23 /* 801923A0 0018E000 7F 06 C3 78 */ mr r6, r24 /* 801923A4 0018E004 7E 31 92 14 */ add r17, r17, r18 /* 801923A8 0018E008 7F 47 D3 78 */ mr r7, r26 /* 801923AC 0018E00C 7C 04 07 34 */ extsh r4, r0 /* 801923B0 0018E010 39 00 FF FF */ li r8, -1 /* 801923B4 0018E014 7E 23 8B 78 */ mr r3, r17 /* 801923B8 0018E018 4B FF 41 41 */ bl func_801864F8 /* 801923BC 0018E01C 7C 7D 1B 78 */ mr r29, r3 /* 801923C0 0018E020 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801923C4 0018E024 4B FF 5B 71 */ bl func_80187F34 /* 801923C8 0018E028 7C 60 07 74 */ extsb r0, r3 /* 801923CC 0018E02C 7C 74 92 14 */ add r3, r20, r18 /* 801923D0 0018E030 54 00 10 3A */ slwi r0, r0, 2 /* 801923D4 0018E034 7E B1 01 2E */ stwx r21, r17, r0 /* 801923D8 0018E038 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801923DC 0018E03C 28 00 00 A4 */ cmplwi r0, 0xa4 /* 801923E0 0018E040 40 82 00 C8 */ bne lbl_801924A8 /* 801923E4 0018E044 3A 20 00 00 */ li r17, 0 lbl_801923E8: /* 801923E8 0018E048 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e /* 801923EC 0018E04C 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ /* 801923F0 0018E050 7C A3 02 2E */ lhzx r5, r3, r0 /* 801923F4 0018E054 7E E3 BB 78 */ mr r3, r23 /* 801923F8 0018E058 7C 93 90 2E */ lwzx r4, r19, r18 /* 801923FC 0018E05C 4B FF 04 4D */ bl func_80182848 /* 80192400 0018E060 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192404 0018E064 28 00 00 02 */ cmplwi r0, 2 /* 80192408 0018E068 40 82 00 0C */ bne lbl_80192414 /* 8019240C 0018E06C 38 1D 00 0A */ addi r0, r29, 0xa /* 80192410 0018E070 7C 1D 07 34 */ extsh r29, r0 lbl_80192414: /* 80192414 0018E074 3A 31 00 01 */ addi r17, r17, 1 /* 80192418 0018E078 28 11 00 04 */ cmplwi r17, 4 /* 8019241C 0018E07C 41 80 FF CC */ blt lbl_801923E8 /* 80192420 0018E080 3A 20 00 00 */ li r17, 0 lbl_80192424: /* 80192424 0018E084 7C 93 90 2E */ lwzx r4, r19, r18 /* 80192428 0018E088 7E E3 BB 78 */ mr r3, r23 /* 8019242C 0018E08C 4B FE E0 8D */ bl func_801804B8 /* 80192430 0018E090 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e /* 80192434 0018E094 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80192438 0018E098 7C 16 02 2E */ lhzx r0, r22, r0 /* 8019243C 0018E09C 7C 00 18 40 */ cmplw r0, r3 /* 80192440 0018E0A0 40 82 00 0C */ bne lbl_8019244C /* 80192444 0018E0A4 38 1D 00 0A */ addi r0, r29, 0xa /* 80192448 0018E0A8 7C 1D 07 34 */ extsh r29, r0 lbl_8019244C: /* 8019244C 0018E0AC 3A 31 00 01 */ addi r17, r17, 1 /* 80192450 0018E0B0 28 11 00 07 */ cmplwi r17, 7 /* 80192454 0018E0B4 41 80 FF D0 */ blt lbl_80192424 /* 80192458 0018E0B8 7C 93 90 2E */ lwzx r4, r19, r18 /* 8019245C 0018E0BC 7E E3 BB 78 */ mr r3, r23 /* 80192460 0018E0C0 38 A0 00 B3 */ li r5, 0xb3 /* 80192464 0018E0C4 4B FE FE ED */ bl func_80182350 /* 80192468 0018E0C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019246C 0018E0CC 28 00 00 02 */ cmplwi r0, 2 /* 80192470 0018E0D0 41 82 00 24 */ beq lbl_80192494 /* 80192474 0018E0D4 7C 93 90 2E */ lwzx r4, r19, r18 /* 80192478 0018E0D8 7E E3 BB 78 */ mr r3, r23 /* 8019247C 0018E0DC 38 A0 00 AF */ li r5, 0xaf /* 80192480 0018E0E0 4B FE FE D1 */ bl func_80182350 /* 80192484 0018E0E4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192488 0018E0E8 28 00 00 02 */ cmplwi r0, 2 /* 8019248C 0018E0EC 41 82 00 08 */ beq lbl_80192494 /* 80192490 0018E0F0 3B A0 00 00 */ li r29, 0 lbl_80192494: /* 80192494 0018E0F4 7C 73 90 2E */ lwzx r3, r19, r18 /* 80192498 0018E0F8 4B FE C7 19 */ bl func_8017EBB0 /* 8019249C 0018E0FC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 801924A0 0018E100 41 82 00 08 */ beq lbl_801924A8 /* 801924A4 0018E104 3B A0 00 00 */ li r29, 0 lbl_801924A8: /* 801924A8 0018E108 7F C3 07 34 */ extsh r3, r30 /* 801924AC 0018E10C 7F A0 07 34 */ extsh r0, r29 /* 801924B0 0018E110 7C 03 00 00 */ cmpw r3, r0 /* 801924B4 0018E114 40 80 00 14 */ bge lbl_801924C8 /* 801924B8 0018E118 99 E1 00 09 */ stb r15, 9(r1) /* 801924BC 0018E11C 7F BE EB 78 */ mr r30, r29 /* 801924C0 0018E120 3B 80 00 01 */ li r28, 1 /* 801924C4 0018E124 48 00 00 20 */ b lbl_801924E4 lbl_801924C8: /* 801924C8 0018E128 40 82 00 1C */ bne lbl_801924E4 /* 801924CC 0018E12C 2C 03 00 00 */ cmpwi r3, 0 /* 801924D0 0018E130 40 81 00 14 */ ble lbl_801924E4 /* 801924D4 0018E134 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801924D8 0018E138 38 61 00 09 */ addi r3, r1, 9 /* 801924DC 0018E13C 7D E3 01 AE */ stbx r15, r3, r0 /* 801924E0 0018E140 3B 9C 00 01 */ addi r28, r28, 1 lbl_801924E4: /* 801924E4 0018E144 39 EF 00 01 */ addi r15, r15, 1 lbl_801924E8: /* 801924E8 0018E148 88 01 00 08 */ lbz r0, 8(r1) /* 801924EC 0018E14C 55 E3 06 3E */ clrlwi r3, r15, 0x18 /* 801924F0 0018E150 7C 03 00 40 */ cmplw r3, r0 /* 801924F4 0018E154 41 80 FE 98 */ blt lbl_8019238C /* 801924F8 0018E158 4B FE C4 09 */ bl func_8017E900 /* 801924FC 0018E15C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80192500 0018E160 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 80192504 0018E164 7C 05 23 D6 */ divw r0, r5, r4 /* 80192508 0018E168 7F 63 DB 78 */ mr r3, r27 /* 8019250C 0018E16C 7C 00 21 D6 */ mullw r0, r0, r4 /* 80192510 0018E170 38 81 00 09 */ addi r4, r1, 9 /* 80192514 0018E174 7C 00 28 50 */ subf r0, r0, r5 /* 80192518 0018E178 7C 04 00 AE */ lbzx r0, r4, r0 /* 8019251C 0018E17C 1C 80 00 2C */ mulli r4, r0, 0x2c /* 80192520 0018E180 38 01 00 4C */ addi r0, r1, 0x4c /* 80192524 0018E184 7C 80 22 14 */ add r4, r0, r4 /* 80192528 0018E188 4B FF 34 B5 */ bl func_801859DC /* 8019252C 0018E18C 4B FE C3 D5 */ bl func_8017E900 /* 80192530 0018E190 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80192534 0018E194 38 00 00 64 */ li r0, 0x64 /* 80192538 0018E198 7C 85 03 D6 */ divw r4, r5, r0 /* 8019253C 0018E19C 7F C3 07 35 */ extsh. r3, r30 /* 80192540 0018E1A0 38 00 00 64 */ li r0, 0x64 /* 80192544 0018E1A4 7C 04 01 D6 */ mullw r0, r4, r0 /* 80192548 0018E1A8 7C 00 28 50 */ subf r0, r0, r5 /* 8019254C 0018E1AC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80192550 0018E1B0 41 82 00 2C */ beq lbl_8019257C /* 80192554 0018E1B4 7C 03 72 14 */ add r0, r3, r14 /* 80192558 0018E1B8 7C 00 20 00 */ cmpw r0, r4 /* 8019255C 0018E1BC 40 81 00 20 */ ble lbl_8019257C /* 80192560 0018E1C0 7C 78 80 2E */ lwzx r3, r24, r16 /* 80192564 0018E1C4 2C 03 00 00 */ cmpwi r3, 0 /* 80192568 0018E1C8 41 82 00 08 */ beq lbl_80192570 /* 8019256C 0018E1CC 9A A3 08 4C */ stb r21, 0x84c(r3) lbl_80192570: /* 80192570 0018E1D0 7E E3 BB 78 */ mr r3, r23 /* 80192574 0018E1D4 7F 64 DB 78 */ mr r4, r27 /* 80192578 0018E1D8 4B FF 1A 9D */ bl func_80184014 lbl_8019257C: /* 8019257C 0018E1DC 3B FF 00 01 */ addi r31, r31, 1 lbl_80192580: /* 80192580 0018E1E0 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 80192584 0018E1E4 7C 00 C8 00 */ cmpw r0, r25 /* 80192588 0018E1E8 41 80 FD 84 */ blt lbl_8019230C /* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0 lbl_80192590: /* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0 /* 80192594 0018E1F4 48 03 4B AD */ bl __restore_gpr /* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0 /* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0 /* 801925A4 0018E204 4E 80 00 20 */ blr /* 801925A8 0018E208 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 801925AC 0018E20C 7C 08 02 A6 */ mflr r0 /* 801925B0 0018E210 90 01 0B A4 */ stw r0, 0xba4(r1) /* 801925B4 0018E214 39 61 0B A0 */ addi r11, r1, 0xba0 /* 801925B8 0018E218 48 03 4B 41 */ bl _savegpr_15 /* 801925BC 0018E21C 3B 60 00 00 */ li r27, 0 /* 801925C0 0018E220 7C D2 33 78 */ mr r18, r6 /* 801925C4 0018E224 7C B1 2B 78 */ mr r17, r5 /* 801925C8 0018E228 7C 90 23 78 */ mr r16, r4 /* 801925CC 0018E22C 7C 6F 1B 78 */ mr r15, r3 /* 801925D0 0018E230 9B 61 00 08 */ stb r27, 8(r1) /* 801925D4 0018E234 7C E6 3B 78 */ mr r6, r7 /* 801925D8 0018E238 7D 13 43 78 */ mr r19, r8 /* 801925DC 0018E23C 7D 34 4B 78 */ mr r20, r9 /* 801925E0 0018E240 7E 03 83 78 */ mr r3, r16 /* 801925E4 0018E244 7E 24 8B 78 */ mr r4, r17 /* 801925E8 0018E248 7E 45 93 78 */ mr r5, r18 /* 801925EC 0018E24C 4B FF 4A 75 */ bl func_80187060 /* 801925F0 0018E250 1C 94 00 64 */ mulli r4, r20, 0x64 /* 801925F4 0018E254 38 00 00 FF */ li r0, 0xff /* 801925F8 0018E258 7C 7C 1B 78 */ mr r28, r3 /* 801925FC 0018E25C 3B A1 00 09 */ addi r29, r1, 9 /* 80192600 0018E260 7F 44 03 D6 */ divw r26, r4, r0 /* 80192604 0018E264 3B C1 00 4C */ addi r30, r1, 0x4c /* 80192608 0018E268 3A E0 00 00 */ li r23, 0 /* 8019260C 0018E26C 3B E0 00 64 */ li r31, 0x64 /* 80192610 0018E270 48 00 01 78 */ b lbl_80192788 lbl_80192614: /* 80192614 0018E274 3A A0 00 00 */ li r21, 0 lbl_80192618: /* 80192618 0018E278 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8019261C 0018E27C 38 61 00 4C */ addi r3, r1, 0x4c /* 80192620 0018E280 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80192624 0018E284 7C 63 02 14 */ add r3, r3, r0 /* 80192628 0018E288 4B FF 04 4D */ bl func_80182A74 /* 8019262C 0018E28C 3A B5 00 01 */ addi r21, r21, 1 /* 80192630 0018E290 28 15 00 40 */ cmplwi r21, 0x40 /* 80192634 0018E294 41 80 FF E4 */ blt lbl_80192618 /* 80192638 0018E298 9B 61 00 08 */ stb r27, 8(r1) /* 8019263C 0018E29C 7D E3 7B 78 */ mr r3, r15 /* 80192640 0018E2A0 38 81 00 4C */ addi r4, r1, 0x4c /* 80192644 0018E2A4 38 A1 00 08 */ addi r5, r1, 8 /* 80192648 0018E2A8 38 C0 00 01 */ li r6, 1 /* 8019264C 0018E2AC 38 E0 01 0F */ li r7, 0x10f /* 80192650 0018E2B0 39 00 00 00 */ li r8, 0 /* 80192654 0018E2B4 39 20 00 00 */ li r9, 0 /* 80192658 0018E2B8 4B FF 1A B1 */ bl func_80184108 /* 8019265C 0018E2BC 88 01 00 08 */ lbz r0, 8(r1) /* 80192660 0018E2C0 2C 00 00 00 */ cmpwi r0, 0 /* 80192664 0018E2C4 40 82 00 0C */ bne lbl_80192670 /* 80192668 0018E2C8 38 60 00 00 */ li r3, 0 /* 8019266C 0018E2CC 48 00 01 2C */ b lbl_80192798 lbl_80192670: /* 80192670 0018E2D0 3A C0 00 00 */ li r22, 0 /* 80192674 0018E2D4 3B 00 00 00 */ li r24, 0 /* 80192678 0018E2D8 48 00 00 84 */ b lbl_801926FC lbl_8019267C: /* 8019267C 0018E2DC 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80192680 0018E2E0 3B 21 00 4C */ addi r25, r1, 0x4c /* 80192684 0018E2E4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80192688 0018E2E8 7D E5 7B 78 */ mr r5, r15 /* 8019268C 0018E2EC 7E 06 83 78 */ mr r6, r16 /* 80192690 0018E2F0 7E 47 93 78 */ mr r7, r18 /* 80192694 0018E2F4 7F 39 02 14 */ add r25, r25, r0 /* 80192698 0018E2F8 7F 84 07 34 */ extsh r4, r28 /* 8019269C 0018E2FC 7F 23 CB 78 */ mr r3, r25 /* 801926A0 0018E300 39 00 FF FF */ li r8, -1 /* 801926A4 0018E304 4B FF 3E 55 */ bl func_801864F8 /* 801926A8 0018E308 7C 75 1B 78 */ mr r21, r3 /* 801926AC 0018E30C 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 801926B0 0018E310 4B FF 58 85 */ bl func_80187F34 /* 801926B4 0018E314 7C 64 07 74 */ extsb r4, r3 /* 801926B8 0018E318 7E C3 07 34 */ extsh r3, r22 /* 801926BC 0018E31C 7E A0 07 34 */ extsh r0, r21 /* 801926C0 0018E320 54 84 10 3A */ slwi r4, r4, 2 /* 801926C4 0018E324 7C 03 00 00 */ cmpw r3, r0 /* 801926C8 0018E328 7F 79 21 2E */ stwx r27, r25, r4 /* 801926CC 0018E32C 40 80 00 14 */ bge lbl_801926E0 /* 801926D0 0018E330 9B 01 00 09 */ stb r24, 9(r1) /* 801926D4 0018E334 7E B6 AB 78 */ mr r22, r21 /* 801926D8 0018E338 3A 80 00 01 */ li r20, 1 /* 801926DC 0018E33C 48 00 00 1C */ b lbl_801926F8 lbl_801926E0: /* 801926E0 0018E340 40 82 00 18 */ bne lbl_801926F8 /* 801926E4 0018E344 2C 03 00 00 */ cmpwi r3, 0 /* 801926E8 0018E348 40 81 00 10 */ ble lbl_801926F8 /* 801926EC 0018E34C 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 801926F0 0018E350 3A 94 00 01 */ addi r20, r20, 1 /* 801926F4 0018E354 7F 1D 01 AE */ stbx r24, r29, r0 lbl_801926F8: /* 801926F8 0018E358 3B 18 00 01 */ addi r24, r24, 1 lbl_801926FC: /* 801926FC 0018E35C 88 01 00 08 */ lbz r0, 8(r1) /* 80192700 0018E360 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 80192704 0018E364 7C 03 00 40 */ cmplw r3, r0 /* 80192708 0018E368 41 80 FF 74 */ blt lbl_8019267C /* 8019270C 0018E36C 4B FE C1 F5 */ bl func_8017E900 /* 80192710 0018E370 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80192714 0018E374 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 80192718 0018E378 7C 05 23 D6 */ divw r0, r5, r4 /* 8019271C 0018E37C 7E 63 9B 78 */ mr r3, r19 /* 80192720 0018E380 7C 00 21 D6 */ mullw r0, r0, r4 /* 80192724 0018E384 7C 00 28 50 */ subf r0, r0, r5 /* 80192728 0018E388 7C 1D 00 AE */ lbzx r0, r29, r0 /* 8019272C 0018E38C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80192730 0018E390 7C 9E 02 14 */ add r4, r30, r0 /* 80192734 0018E394 4B FF 32 A9 */ bl func_801859DC /* 80192738 0018E398 4B FE C1 C9 */ bl func_8017E900 /* 8019273C 0018E39C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80192740 0018E3A0 7E C0 07 35 */ extsh. r0, r22 /* 80192744 0018E3A4 7C 64 FB D6 */ divw r3, r4, r31 /* 80192748 0018E3A8 7C 63 F9 D6 */ mullw r3, r3, r31 /* 8019274C 0018E3AC 7C 63 20 50 */ subf r3, r3, r4 /* 80192750 0018E3B0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80192754 0018E3B4 41 82 00 30 */ beq lbl_80192784 /* 80192758 0018E3B8 7C 00 D2 14 */ add r0, r0, r26 /* 8019275C 0018E3BC 7C 00 18 00 */ cmpw r0, r3 /* 80192760 0018E3C0 40 81 00 24 */ ble lbl_80192784 /* 80192764 0018E3C4 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d /* 80192768 0018E3C8 7C 70 00 2E */ lwzx r3, r16, r0 /* 8019276C 0018E3CC 2C 03 00 00 */ cmpwi r3, 0 /* 80192770 0018E3D0 41 82 00 08 */ beq lbl_80192778 /* 80192774 0018E3D4 9B 63 08 4C */ stb r27, 0x84c(r3) lbl_80192778: /* 80192778 0018E3D8 7D E3 7B 78 */ mr r3, r15 /* 8019277C 0018E3DC 7E 64 9B 78 */ mr r4, r19 /* 80192780 0018E3E0 4B FF 18 95 */ bl func_80184014 lbl_80192784: /* 80192784 0018E3E4 3A F7 00 01 */ addi r23, r23, 1 lbl_80192788: /* 80192788 0018E3E8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8019278C 0018E3EC 7C 00 88 00 */ cmpw r0, r17 /* 80192790 0018E3F0 41 80 FE 84 */ blt lbl_80192614 /* 80192794 0018E3F4 38 60 00 00 */ li r3, 0 lbl_80192798: /* 80192798 0018E3F8 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8019279C 0018E3FC 48 03 49 A9 */ bl _restgpr_15 /* 801927A0 0018E400 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 801927A4 0018E404 7C 08 03 A6 */ mtlr r0 /* 801927A8 0018E408 38 21 0B A0 */ addi r1, r1, 0xba0 /* 801927AC 0018E40C 4E 80 00 20 */ blr /* 801927B0 0018E410 94 21 F4 10 */ stwu r1, -0xbf0(r1) /* 801927B4 0018E414 7C 08 02 A6 */ mflr r0 /* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1) /* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0 /* 801927C0 0018E420 48 03 49 35 */ bl __save_gpr /* 801927C4 0018E424 38 00 00 00 */ li r0, 0 /* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4 /* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1) /* 801927D0 0018E430 7C 77 1B 78 */ mr r23, r3 /* 801927D4 0018E434 7C B9 2B 78 */ mr r25, r5 /* 801927D8 0018E438 7C DA 33 78 */ mr r26, r6 /* 801927DC 0018E43C 7C FB 3B 78 */ mr r27, r7 /* 801927E0 0018E440 7D 1C 43 78 */ mr r28, r8 /* 801927E4 0018E444 7D 3D 4B 78 */ mr r29, r9 /* 801927E8 0018E448 38 81 00 0C */ addi r4, r1, 0xc /* 801927EC 0018E44C 3A 40 00 00 */ li r18, 0 /* 801927F0 0018E450 3B E0 00 00 */ li r31, 0 /* 801927F4 0018E454 3B C0 00 00 */ li r30, 0 /* 801927F8 0018E458 48 02 EA 25 */ bl func_801C121C /* 801927FC 0018E45C 54 6E 06 3F */ clrlwi. r14, r3, 0x18 /* 80192800 0018E460 40 82 00 0C */ bne lbl_8019280C /* 80192804 0018E464 38 60 00 00 */ li r3, 0 /* 80192808 0018E468 48 00 08 4C */ b lbl_80193054 lbl_8019280C: /* 8019280C 0018E46C 3A 20 00 00 */ li r17, 0 /* 80192810 0018E470 3A 00 00 00 */ li r16, 0 /* 80192814 0018E474 3A A0 00 00 */ li r21, 0 /* 80192818 0018E478 48 00 00 CC */ b lbl_801928E4 lbl_8019281C: /* 8019281C 0018E47C 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 80192820 0018E480 38 81 00 0C */ addi r4, r1, 0xc /* 80192824 0018E484 7C 84 00 2E */ lwzx r4, r4, r0 /* 80192828 0018E488 7E E3 BB 78 */ mr r3, r23 /* 8019282C 0018E48C 38 A1 00 24 */ addi r5, r1, 0x24 /* 80192830 0018E490 38 C0 00 00 */ li r6, 0 /* 80192834 0018E494 38 E0 00 01 */ li r7, 1 /* 80192838 0018E498 4B FE E6 9D */ bl func_80180ED4 /* 8019283C 0018E49C 54 6F 06 3E */ clrlwi r15, r3, 0x18 /* 80192840 0018E4A0 3A 80 00 00 */ li r20, 0 /* 80192844 0018E4A4 48 00 00 90 */ b lbl_801928D4 lbl_80192848: /* 80192848 0018E4A8 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e /* 8019284C 0018E4AC 3A 60 00 00 */ li r19, 0 /* 80192850 0018E4B0 90 01 0B 9C */ stw r0, 0xb9c(r1) /* 80192854 0018E4B4 48 00 00 70 */ b lbl_801928C4 lbl_80192858: /* 80192858 0018E4B8 80 01 0B 9C */ lwz r0, 0xb9c(r1) /* 8019285C 0018E4BC 38 61 00 24 */ addi r3, r1, 0x24 /* 80192860 0018E4C0 38 80 00 00 */ li r4, 0 /* 80192864 0018E4C4 3A 10 00 01 */ addi r16, r16, 1 /* 80192868 0018E4C8 7C 63 02 2E */ lhzx r3, r3, r0 /* 8019286C 0018E4CC 4B FF 29 35 */ bl func_801851A0 /* 80192870 0018E4D0 56 76 15 BA */ rlwinm r22, r19, 2, 0x16, 0x1d /* 80192874 0018E4D4 90 61 0B A0 */ stw r3, 0xba0(r1) /* 80192878 0018E4D8 7C 9A B0 2E */ lwzx r4, r26, r22 /* 8019287C 0018E4DC 7E E3 BB 78 */ mr r3, r23 /* 80192880 0018E4E0 38 A0 00 00 */ li r5, 0 /* 80192884 0018E4E4 4B FE DD 1D */ bl func_801805A0 /* 80192888 0018E4E8 7C 9A B0 2E */ lwzx r4, r26, r22 /* 8019288C 0018E4EC 54 76 06 3E */ clrlwi r22, r3, 0x18 /* 80192890 0018E4F0 7E E3 BB 78 */ mr r3, r23 /* 80192894 0018E4F4 38 A0 00 01 */ li r5, 1 /* 80192898 0018E4F8 4B FE DD 09 */ bl func_801805A0 /* 8019289C 0018E4FC 80 01 0B A0 */ lwz r0, 0xba0(r1) /* 801928A0 0018E500 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 801928A4 0018E504 7E C4 B3 78 */ mr r4, r22 /* 801928A8 0018E508 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801928AC 0018E50C 48 22 CF C9 */ bl func_803BF874 /* 801928B0 0018E510 2C 03 00 00 */ cmpwi r3, 0 /* 801928B4 0018E514 40 82 00 0C */ bne lbl_801928C0 /* 801928B8 0018E518 38 11 00 01 */ addi r0, r17, 1 /* 801928BC 0018E51C 54 11 06 3E */ clrlwi r17, r0, 0x18 lbl_801928C0: /* 801928C0 0018E520 3A 73 00 01 */ addi r19, r19, 1 lbl_801928C4: /* 801928C4 0018E524 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 801928C8 0018E528 7C 00 D8 00 */ cmpw r0, r27 /* 801928CC 0018E52C 41 80 FF 8C */ blt lbl_80192858 /* 801928D0 0018E530 3A 94 00 01 */ addi r20, r20, 1 lbl_801928D4: /* 801928D4 0018E534 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 801928D8 0018E538 7C 00 78 40 */ cmplw r0, r15 /* 801928DC 0018E53C 41 80 FF 6C */ blt lbl_80192848 /* 801928E0 0018E540 3A B5 00 01 */ addi r21, r21, 1 lbl_801928E4: /* 801928E4 0018E544 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801928E8 0018E548 7C 00 70 40 */ cmplw r0, r14 /* 801928EC 0018E54C 41 80 FF 30 */ blt lbl_8019281C /* 801928F0 0018E550 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 801928F4 0018E554 7C 11 00 40 */ cmplw r17, r0 /* 801928F8 0018E558 41 80 00 0C */ blt lbl_80192904 /* 801928FC 0018E55C 38 60 00 00 */ li r3, 0 /* 80192900 0018E560 48 00 07 54 */ b lbl_80193054 lbl_80192904: /* 80192904 0018E564 39 C0 00 00 */ li r14, 0 /* 80192908 0018E568 3A 00 00 00 */ li r16, 0 /* 8019290C 0018E56C 48 00 00 44 */ b lbl_80192950 lbl_80192910: /* 80192910 0018E570 56 0F 15 BA */ rlwinm r15, r16, 2, 0x16, 0x1d /* 80192914 0018E574 7E E3 BB 78 */ mr r3, r23 /* 80192918 0018E578 7C 9A 78 2E */ lwzx r4, r26, r15 /* 8019291C 0018E57C 38 A0 00 27 */ li r5, 0x27 /* 80192920 0018E580 4B FE FF 29 */ bl func_80182848 /* 80192924 0018E584 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192928 0018E588 28 00 00 01 */ cmplwi r0, 1 /* 8019292C 0018E58C 40 80 00 1C */ bge lbl_80192948 /* 80192930 0018E590 7C 9A 78 2E */ lwzx r4, r26, r15 /* 80192934 0018E594 7E E3 BB 78 */ mr r3, r23 /* 80192938 0018E598 38 A0 00 07 */ li r5, 7 /* 8019293C 0018E59C 4B FE DE C1 */ bl func_801807FC /* 80192940 0018E5A0 28 03 00 01 */ cmplwi r3, 1 /* 80192944 0018E5A4 40 82 00 08 */ bne lbl_8019294C lbl_80192948: /* 80192948 0018E5A8 39 CE 00 01 */ addi r14, r14, 1 lbl_8019294C: /* 8019294C 0018E5AC 3A 10 00 01 */ addi r16, r16, 1 lbl_80192950: /* 80192950 0018E5B0 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80192954 0018E5B4 7C 00 D8 00 */ cmpw r0, r27 /* 80192958 0018E5B8 41 80 FF B8 */ blt lbl_80192910 /* 8019295C 0018E5BC 3A 60 00 00 */ li r19, 0 /* 80192960 0018E5C0 48 00 01 50 */ b lbl_80192AB0 lbl_80192964: /* 80192964 0018E5C4 56 70 15 BA */ rlwinm r16, r19, 2, 0x16, 0x1d /* 80192968 0018E5C8 7C 78 80 2E */ lwzx r3, r24, r16 /* 8019296C 0018E5CC 48 03 19 BD */ bl func_801C4328 /* 80192970 0018E5D0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80192974 0018E5D4 28 00 01 2E */ cmplwi r0, 0x12e /* 80192978 0018E5D8 40 82 01 34 */ bne lbl_80192AAC /* 8019297C 0018E5DC 3A 80 00 00 */ li r20, 0 /* 80192980 0018E5E0 48 00 01 20 */ b lbl_80192AA0 lbl_80192984: /* 80192984 0018E5E4 56 8F 15 BA */ rlwinm r15, r20, 2, 0x16, 0x1d /* 80192988 0018E5E8 7C 7A 78 2E */ lwzx r3, r26, r15 /* 8019298C 0018E5EC 4B FE C6 D1 */ bl func_8017F05C /* 80192990 0018E5F0 4B FF 95 89 */ bl func_8018BF18 /* 80192994 0018E5F4 3A 20 00 00 */ li r17, 0 lbl_80192998: /* 80192998 0018E5F8 7C 9A 78 2E */ lwzx r4, r26, r15 /* 8019299C 0018E5FC 7E E3 BB 78 */ mr r3, r23 /* 801929A0 0018E600 56 25 06 3E */ clrlwi r5, r17, 0x18 /* 801929A4 0018E604 48 02 F2 9D */ bl func_801C1C40 /* 801929A8 0018E608 B0 61 00 0A */ sth r3, 0xa(r1) /* 801929AC 0018E60C 7C 60 1B 78 */ mr r0, r3 /* 801929B0 0018E610 7E E3 BB 78 */ mr r3, r23 /* 801929B4 0018E614 38 E0 00 00 */ li r7, 0 /* 801929B8 0018E618 7C 9A 78 2E */ lwzx r4, r26, r15 /* 801929BC 0018E61C 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 801929C0 0018E620 7C D8 80 2E */ lwzx r6, r24, r16 /* 801929C4 0018E624 48 00 99 45 */ bl func_8019C308 /* 801929C8 0018E628 7C 1E 18 00 */ cmpw r30, r3 /* 801929CC 0018E62C 7C 75 1B 78 */ mr r21, r3 /* 801929D0 0018E630 40 80 00 3C */ bge lbl_80192A0C /* 801929D4 0018E634 7C 9A 78 2E */ lwzx r4, r26, r15 /* 801929D8 0018E638 7E E3 BB 78 */ mr r3, r23 /* 801929DC 0018E63C 38 A0 00 27 */ li r5, 0x27 /* 801929E0 0018E640 4B FE FE 69 */ bl func_80182848 /* 801929E4 0018E644 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801929E8 0018E648 40 82 00 24 */ bne lbl_80192A0C /* 801929EC 0018E64C 7C 9A 78 2E */ lwzx r4, r26, r15 /* 801929F0 0018E650 7E E3 BB 78 */ mr r3, r23 /* 801929F4 0018E654 38 A0 00 07 */ li r5, 7 /* 801929F8 0018E658 4B FE DE 05 */ bl func_801807FC /* 801929FC 0018E65C 2C 03 00 00 */ cmpwi r3, 0 /* 80192A00 0018E660 40 82 00 0C */ bne lbl_80192A0C /* 80192A04 0018E664 7E BE AB 78 */ mr r30, r21 /* 80192A08 0018E668 7F FA 78 2E */ lwzx r31, r26, r15 lbl_80192A0C: /* 80192A0C 0018E66C 3A 31 00 01 */ addi r17, r17, 1 /* 80192A10 0018E670 28 11 00 04 */ cmplwi r17, 4 /* 80192A14 0018E674 41 80 FF 84 */ blt lbl_80192998 /* 80192A18 0018E678 3A A0 00 00 */ li r21, 0 lbl_80192A1C: /* 80192A1C 0018E67C 38 15 00 04 */ addi r0, r21, 4 /* 80192A20 0018E680 7C 9A 78 2E */ lwzx r4, r26, r15 /* 80192A24 0018E684 7E E3 BB 78 */ mr r3, r23 /* 80192A28 0018E688 38 A1 00 0A */ addi r5, r1, 0xa /* 80192A2C 0018E68C 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 80192A30 0018E690 4B FE FB F5 */ bl func_80182624 /* 80192A34 0018E694 7C 9A 78 2E */ lwzx r4, r26, r15 /* 80192A38 0018E698 7E E3 BB 78 */ mr r3, r23 /* 80192A3C 0018E69C A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80192A40 0018E6A0 38 E0 00 00 */ li r7, 0 /* 80192A44 0018E6A4 7C D8 80 2E */ lwzx r6, r24, r16 /* 80192A48 0018E6A8 48 00 98 C1 */ bl func_8019C308 /* 80192A4C 0018E6AC 7C 1E 18 00 */ cmpw r30, r3 /* 80192A50 0018E6B0 7C 71 1B 78 */ mr r17, r3 /* 80192A54 0018E6B4 40 80 00 3C */ bge lbl_80192A90 /* 80192A58 0018E6B8 7C 9A 78 2E */ lwzx r4, r26, r15 /* 80192A5C 0018E6BC 7E E3 BB 78 */ mr r3, r23 /* 80192A60 0018E6C0 38 A0 00 27 */ li r5, 0x27 /* 80192A64 0018E6C4 4B FE FD E5 */ bl func_80182848 /* 80192A68 0018E6C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80192A6C 0018E6CC 40 82 00 24 */ bne lbl_80192A90 /* 80192A70 0018E6D0 7C 9A 78 2E */ lwzx r4, r26, r15 /* 80192A74 0018E6D4 7E E3 BB 78 */ mr r3, r23 /* 80192A78 0018E6D8 38 A0 00 07 */ li r5, 7 /* 80192A7C 0018E6DC 4B FE DD 81 */ bl func_801807FC /* 80192A80 0018E6E0 2C 03 00 00 */ cmpwi r3, 0 /* 80192A84 0018E6E4 40 82 00 0C */ bne lbl_80192A90 /* 80192A88 0018E6E8 7E 3E 8B 78 */ mr r30, r17 /* 80192A8C 0018E6EC 7F FA 78 2E */ lwzx r31, r26, r15 lbl_80192A90: /* 80192A90 0018E6F0 3A B5 00 01 */ addi r21, r21, 1 /* 80192A94 0018E6F4 28 15 00 1C */ cmplwi r21, 0x1c /* 80192A98 0018E6F8 41 80 FF 84 */ blt lbl_80192A1C /* 80192A9C 0018E6FC 3A 94 00 01 */ addi r20, r20, 1 lbl_80192AA0: /* 80192AA0 0018E700 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 80192AA4 0018E704 7C 00 D8 00 */ cmpw r0, r27 /* 80192AA8 0018E708 41 80 FE DC */ blt lbl_80192984 lbl_80192AAC: /* 80192AAC 0018E70C 3A 73 00 01 */ addi r19, r19, 1 lbl_80192AB0: /* 80192AB0 0018E710 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 80192AB4 0018E714 7C 00 C8 00 */ cmpw r0, r25 /* 80192AB8 0018E718 41 80 FE AC */ blt lbl_80192964 /* 80192ABC 0018E71C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80192AC0 0018E720 7C 00 D8 00 */ cmpw r0, r27 /* 80192AC4 0018E724 41 80 02 64 */ blt lbl_80192D28 /* 80192AC8 0018E728 7F 03 C3 78 */ mr r3, r24 /* 80192ACC 0018E72C 7F 24 CB 78 */ mr r4, r25 /* 80192AD0 0018E730 7F 45 D3 78 */ mr r5, r26 /* 80192AD4 0018E734 7F 66 DB 78 */ mr r6, r27 /* 80192AD8 0018E738 4B FF 45 89 */ bl func_80187060 /* 80192ADC 0018E73C 1C 9D 00 64 */ mulli r4, r29, 0x64 /* 80192AE0 0018E740 38 00 00 FF */ li r0, 0xff /* 80192AE4 0018E744 7C 74 1B 78 */ mr r20, r3 /* 80192AE8 0018E748 3A 20 00 00 */ li r17, 0 /* 80192AEC 0018E74C 7E A4 03 D6 */ divw r21, r4, r0 /* 80192AF0 0018E750 3B E0 00 00 */ li r31, 0 /* 80192AF4 0018E754 48 00 02 24 */ b lbl_80192D18 lbl_80192AF8: /* 80192AF8 0018E758 39 C0 00 00 */ li r14, 0 lbl_80192AFC: /* 80192AFC 0018E75C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80192B00 0018E760 38 61 00 9C */ addi r3, r1, 0x9c /* 80192B04 0018E764 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80192B08 0018E768 7C 63 02 14 */ add r3, r3, r0 /* 80192B0C 0018E76C 4B FE FF 69 */ bl func_80182A74 /* 80192B10 0018E770 39 CE 00 01 */ addi r14, r14, 1 /* 80192B14 0018E774 28 0E 00 40 */ cmplwi r14, 0x40 /* 80192B18 0018E778 41 80 FF E4 */ blt lbl_80192AFC /* 80192B1C 0018E77C 9B E1 00 08 */ stb r31, 8(r1) /* 80192B20 0018E780 7E E3 BB 78 */ mr r3, r23 /* 80192B24 0018E784 38 81 00 9C */ addi r4, r1, 0x9c /* 80192B28 0018E788 38 A1 00 08 */ addi r5, r1, 8 /* 80192B2C 0018E78C 38 C0 00 01 */ li r6, 1 /* 80192B30 0018E790 38 E0 00 B6 */ li r7, 0xb6 /* 80192B34 0018E794 39 00 00 00 */ li r8, 0 /* 80192B38 0018E798 39 20 00 00 */ li r9, 0 /* 80192B3C 0018E79C 4B FF 15 CD */ bl func_80184108 /* 80192B40 0018E7A0 88 01 00 08 */ lbz r0, 8(r1) /* 80192B44 0018E7A4 2C 00 00 00 */ cmpwi r0, 0 /* 80192B48 0018E7A8 40 82 00 0C */ bne lbl_80192B54 /* 80192B4C 0018E7AC 38 60 00 00 */ li r3, 0 /* 80192B50 0018E7B0 48 00 05 04 */ b lbl_80193054 lbl_80192B54: /* 80192B54 0018E7B4 3A C1 00 9C */ addi r22, r1, 0x9c /* 80192B58 0018E7B8 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e /* 80192B5C 0018E7BC 7E DB B3 78 */ mr r27, r22 /* 80192B60 0018E7C0 56 2E 15 BA */ rlwinm r14, r17, 2, 0x16, 0x1d /* 80192B64 0018E7C4 7E D6 02 14 */ add r22, r22, r0 /* 80192B68 0018E7C8 3A 60 00 00 */ li r19, 0 /* 80192B6C 0018E7CC 7F 7B 72 14 */ add r27, r27, r14 /* 80192B70 0018E7D0 3A 00 00 00 */ li r16, 0 /* 80192B74 0018E7D4 48 00 01 08 */ b lbl_80192C7C lbl_80192B78: /* 80192B78 0018E7D8 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80192B7C 0018E7DC 3B A1 00 9C */ addi r29, r1, 0x9c /* 80192B80 0018E7E0 1D E0 00 2C */ mulli r15, r0, 0x2c /* 80192B84 0018E7E4 56 23 06 3E */ clrlwi r3, r17, 0x18 /* 80192B88 0018E7E8 7F BD 7A 14 */ add r29, r29, r15 /* 80192B8C 0018E7EC 4B FF 53 A9 */ bl func_80187F34 /* 80192B90 0018E7F0 7C 60 07 74 */ extsb r0, r3 /* 80192B94 0018E7F4 7F D6 7A 14 */ add r30, r22, r15 /* 80192B98 0018E7F8 54 00 10 3A */ slwi r0, r0, 2 /* 80192B9C 0018E7FC 7F FD 01 2E */ stwx r31, r29, r0 /* 80192BA0 0018E800 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 80192BA4 0018E804 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80192BA8 0018E808 40 82 00 10 */ bne lbl_80192BB8 /* 80192BAC 0018E80C 7C 1B 78 2E */ lwzx r0, r27, r15 /* 80192BB0 0018E810 7C 7B 7A 14 */ add r3, r27, r15 /* 80192BB4 0018E814 90 03 00 08 */ stw r0, 8(r3) lbl_80192BB8: /* 80192BB8 0018E818 7F A3 EB 78 */ mr r3, r29 /* 80192BBC 0018E81C 7E E5 BB 78 */ mr r5, r23 /* 80192BC0 0018E820 7F 06 C3 78 */ mr r6, r24 /* 80192BC4 0018E824 7F 47 D3 78 */ mr r7, r26 /* 80192BC8 0018E828 7E 84 07 34 */ extsh r4, r20 /* 80192BCC 0018E82C 39 00 FF FF */ li r8, -1 /* 80192BD0 0018E830 4B FF 39 29 */ bl func_801864F8 /* 80192BD4 0018E834 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 80192BD8 0018E838 7C 7E 1B 78 */ mr r30, r3 /* 80192BDC 0018E83C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80192BE0 0018E840 40 82 00 5C */ bne lbl_80192C3C /* 80192BE4 0018E844 7C 03 03 78 */ mr r3, r0 /* 80192BE8 0018E848 48 03 3B F1 */ bl func_801C67D8 /* 80192BEC 0018E84C 7F BB 7A 14 */ add r29, r27, r15 /* 80192BF0 0018E850 7C 6C 1B 78 */ mr r12, r3 /* 80192BF4 0018E854 7C B6 7A 14 */ add r5, r22, r15 /* 80192BF8 0018E858 7E E3 BB 78 */ mr r3, r23 /* 80192BFC 0018E85C 7C 9B 78 2E */ lwzx r4, r27, r15 /* 80192C00 0018E860 A0 A5 00 10 */ lhz r5, 0x10(r5) /* 80192C04 0018E864 80 DD 00 08 */ lwz r6, 8(r29) /* 80192C08 0018E868 7D 89 03 A6 */ mtctr r12 /* 80192C0C 0018E86C 4E 80 04 21 */ bctrl /* 80192C10 0018E870 2C 03 00 00 */ cmpwi r3, 0 /* 80192C14 0018E874 40 82 00 08 */ bne lbl_80192C1C /* 80192C18 0018E878 3B C0 00 00 */ li r30, 0 lbl_80192C1C: /* 80192C1C 0018E87C 80 9D 00 00 */ lwz r4, 0(r29) /* 80192C20 0018E880 7E E3 BB 78 */ mr r3, r23 /* 80192C24 0018E884 38 A0 00 E2 */ li r5, 0xe2 /* 80192C28 0018E888 4B FE F7 29 */ bl func_80182350 /* 80192C2C 0018E88C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192C30 0018E890 28 00 00 02 */ cmplwi r0, 2 /* 80192C34 0018E894 41 82 00 08 */ beq lbl_80192C3C /* 80192C38 0018E898 3B C0 00 00 */ li r30, 0 lbl_80192C3C: /* 80192C3C 0018E89C 7E 63 07 34 */ extsh r3, r19 /* 80192C40 0018E8A0 7F C0 07 34 */ extsh r0, r30 /* 80192C44 0018E8A4 7C 03 00 00 */ cmpw r3, r0 /* 80192C48 0018E8A8 40 80 00 14 */ bge lbl_80192C5C /* 80192C4C 0018E8AC 9A 01 00 5C */ stb r16, 0x5c(r1) /* 80192C50 0018E8B0 7F D3 F3 78 */ mr r19, r30 /* 80192C54 0018E8B4 3A 40 00 01 */ li r18, 1 /* 80192C58 0018E8B8 48 00 00 20 */ b lbl_80192C78 lbl_80192C5C: /* 80192C5C 0018E8BC 40 82 00 1C */ bne lbl_80192C78 /* 80192C60 0018E8C0 2C 03 00 00 */ cmpwi r3, 0 /* 80192C64 0018E8C4 40 81 00 14 */ ble lbl_80192C78 /* 80192C68 0018E8C8 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80192C6C 0018E8CC 38 61 00 5C */ addi r3, r1, 0x5c /* 80192C70 0018E8D0 7E 03 01 AE */ stbx r16, r3, r0 /* 80192C74 0018E8D4 3A 52 00 01 */ addi r18, r18, 1 lbl_80192C78: /* 80192C78 0018E8D8 3A 10 00 01 */ addi r16, r16, 1 lbl_80192C7C: /* 80192C7C 0018E8DC 88 01 00 08 */ lbz r0, 8(r1) /* 80192C80 0018E8E0 56 03 06 3E */ clrlwi r3, r16, 0x18 /* 80192C84 0018E8E4 7C 03 00 40 */ cmplw r3, r0 /* 80192C88 0018E8E8 41 80 FE F0 */ blt lbl_80192B78 /* 80192C8C 0018E8EC 4B FE BC 75 */ bl func_8017E900 /* 80192C90 0018E8F0 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80192C94 0018E8F4 56 44 06 3E */ clrlwi r4, r18, 0x18 /* 80192C98 0018E8F8 7C 05 23 D6 */ divw r0, r5, r4 /* 80192C9C 0018E8FC 7F 83 E3 78 */ mr r3, r28 /* 80192CA0 0018E900 7C 00 21 D6 */ mullw r0, r0, r4 /* 80192CA4 0018E904 38 81 00 5C */ addi r4, r1, 0x5c /* 80192CA8 0018E908 7C 00 28 50 */ subf r0, r0, r5 /* 80192CAC 0018E90C 7C 04 00 AE */ lbzx r0, r4, r0 /* 80192CB0 0018E910 1C 80 00 2C */ mulli r4, r0, 0x2c /* 80192CB4 0018E914 38 01 00 9C */ addi r0, r1, 0x9c /* 80192CB8 0018E918 7C 80 22 14 */ add r4, r0, r4 /* 80192CBC 0018E91C 4B FF 2D 21 */ bl func_801859DC /* 80192CC0 0018E920 4B FE BC 41 */ bl func_8017E900 /* 80192CC4 0018E924 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80192CC8 0018E928 38 00 00 64 */ li r0, 0x64 /* 80192CCC 0018E92C 7C 85 03 D6 */ divw r4, r5, r0 /* 80192CD0 0018E930 7E 63 07 35 */ extsh. r3, r19 /* 80192CD4 0018E934 38 00 00 64 */ li r0, 0x64 /* 80192CD8 0018E938 7C 04 01 D6 */ mullw r0, r4, r0 /* 80192CDC 0018E93C 7C 00 28 50 */ subf r0, r0, r5 /* 80192CE0 0018E940 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80192CE4 0018E944 41 82 00 30 */ beq lbl_80192D14 /* 80192CE8 0018E948 7C 03 AA 14 */ add r0, r3, r21 /* 80192CEC 0018E94C 7C 00 20 00 */ cmpw r0, r4 /* 80192CF0 0018E950 40 81 00 24 */ ble lbl_80192D14 /* 80192CF4 0018E954 7C 78 70 2E */ lwzx r3, r24, r14 /* 80192CF8 0018E958 2C 03 00 00 */ cmpwi r3, 0 /* 80192CFC 0018E95C 41 82 00 0C */ beq lbl_80192D08 /* 80192D00 0018E960 38 00 00 14 */ li r0, 0x14 /* 80192D04 0018E964 98 03 08 4C */ stb r0, 0x84c(r3) lbl_80192D08: /* 80192D08 0018E968 7E E3 BB 78 */ mr r3, r23 /* 80192D0C 0018E96C 7F 84 E3 78 */ mr r4, r28 /* 80192D10 0018E970 4B FF 13 05 */ bl func_80184014 lbl_80192D14: /* 80192D14 0018E974 3A 31 00 01 */ addi r17, r17, 1 lbl_80192D18: /* 80192D18 0018E978 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80192D1C 0018E97C 7C 00 C8 00 */ cmpw r0, r25 /* 80192D20 0018E980 41 80 FD D8 */ blt lbl_80192AF8 /* 80192D24 0018E984 48 00 03 2C */ b lbl_80193050 lbl_80192D28: /* 80192D28 0018E988 39 C0 00 00 */ li r14, 0 lbl_80192D2C: /* 80192D2C 0018E98C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80192D30 0018E990 38 61 00 9C */ addi r3, r1, 0x9c /* 80192D34 0018E994 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80192D38 0018E998 7C 63 02 14 */ add r3, r3, r0 /* 80192D3C 0018E99C 4B FE FD 39 */ bl func_80182A74 /* 80192D40 0018E9A0 39 CE 00 01 */ addi r14, r14, 1 /* 80192D44 0018E9A4 28 0E 00 40 */ cmplwi r14, 0x40 /* 80192D48 0018E9A8 41 80 FF E4 */ blt lbl_80192D2C /* 80192D4C 0018E9AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80192D50 0018E9B0 28 00 00 02 */ cmplwi r0, 2 /* 80192D54 0018E9B4 40 80 00 0C */ bge lbl_80192D60 /* 80192D58 0018E9B8 38 60 00 00 */ li r3, 0 /* 80192D5C 0018E9BC 48 00 02 F8 */ b lbl_80193054 lbl_80192D60: /* 80192D60 0018E9C0 28 19 00 02 */ cmplwi r25, 2 /* 80192D64 0018E9C4 40 80 00 0C */ bge lbl_80192D70 /* 80192D68 0018E9C8 38 60 00 00 */ li r3, 0 /* 80192D6C 0018E9CC 48 00 02 E8 */ b lbl_80193054 lbl_80192D70: /* 80192D70 0018E9D0 7E E3 BB 78 */ mr r3, r23 /* 80192D74 0018E9D4 38 81 00 9C */ addi r4, r1, 0x9c /* 80192D78 0018E9D8 38 A1 00 08 */ addi r5, r1, 8 /* 80192D7C 0018E9DC 38 C0 00 01 */ li r6, 1 /* 80192D80 0018E9E0 38 E0 00 FC */ li r7, 0xfc /* 80192D84 0018E9E4 39 00 00 01 */ li r8, 1 /* 80192D88 0018E9E8 39 20 00 0E */ li r9, 0xe /* 80192D8C 0018E9EC 4B FF 13 7D */ bl func_80184108 /* 80192D90 0018E9F0 88 01 00 08 */ lbz r0, 8(r1) /* 80192D94 0018E9F4 2C 00 00 00 */ cmpwi r0, 0 /* 80192D98 0018E9F8 40 82 00 0C */ bne lbl_80192DA4 /* 80192D9C 0018E9FC 38 60 00 00 */ li r3, 0 /* 80192DA0 0018EA00 48 00 02 B4 */ b lbl_80193054 lbl_80192DA4: /* 80192DA4 0018EA04 7F 03 C3 78 */ mr r3, r24 /* 80192DA8 0018EA08 7F 24 CB 78 */ mr r4, r25 /* 80192DAC 0018EA0C 7F 45 D3 78 */ mr r5, r26 /* 80192DB0 0018EA10 7F 66 DB 78 */ mr r6, r27 /* 80192DB4 0018EA14 4B FF 42 AD */ bl func_80187060 /* 80192DB8 0018EA18 7C 6F 1B 78 */ mr r15, r3 /* 80192DBC 0018EA1C 39 C1 00 5C */ addi r14, r1, 0x5c /* 80192DC0 0018EA20 3A 60 00 00 */ li r19, 0 /* 80192DC4 0018EA24 3A 80 00 00 */ li r20, 0 /* 80192DC8 0018EA28 48 00 01 D0 */ b lbl_80192F98 lbl_80192DCC: /* 80192DCC 0018EA2C 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 80192DD0 0018EA30 3A 21 00 9C */ addi r17, r1, 0x9c /* 80192DD4 0018EA34 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80192DD8 0018EA38 3A A0 00 00 */ li r21, 0 /* 80192DDC 0018EA3C 7E 31 02 14 */ add r17, r17, r0 /* 80192DE0 0018EA40 48 00 00 B8 */ b lbl_80192E98 lbl_80192DE4: /* 80192DE4 0018EA44 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e /* 80192DE8 0018EA48 7C 71 02 14 */ add r3, r17, r0 /* 80192DEC 0018EA4C A0 03 00 10 */ lhz r0, 0x10(r3) /* 80192DF0 0018EA50 28 00 00 FC */ cmplwi r0, 0xfc /* 80192DF4 0018EA54 40 82 00 A0 */ bne lbl_80192E94 /* 80192DF8 0018EA58 2C 1F 00 00 */ cmpwi r31, 0 /* 80192DFC 0018EA5C 41 82 00 10 */ beq lbl_80192E0C /* 80192E00 0018EA60 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 80192E04 0018EA64 7C 71 02 14 */ add r3, r17, r0 /* 80192E08 0018EA68 93 E3 00 08 */ stw r31, 8(r3) lbl_80192E0C: /* 80192E0C 0018EA6C 56 B6 15 BA */ rlwinm r22, r21, 2, 0x16, 0x1d /* 80192E10 0018EA70 7E E3 BB 78 */ mr r3, r23 /* 80192E14 0018EA74 7E 11 B2 14 */ add r16, r17, r22 /* 80192E18 0018EA78 38 A0 00 27 */ li r5, 0x27 /* 80192E1C 0018EA7C 80 90 00 08 */ lwz r4, 8(r16) /* 80192E20 0018EA80 4B FE FA 29 */ bl func_80182848 /* 80192E24 0018EA84 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192E28 0018EA88 28 00 00 01 */ cmplwi r0, 1 /* 80192E2C 0018EA8C 40 80 00 1C */ bge lbl_80192E48 /* 80192E30 0018EA90 7C 9A B0 2E */ lwzx r4, r26, r22 /* 80192E34 0018EA94 7E E3 BB 78 */ mr r3, r23 /* 80192E38 0018EA98 38 A0 00 07 */ li r5, 7 /* 80192E3C 0018EA9C 4B FE D9 C1 */ bl func_801807FC /* 80192E40 0018EAA0 28 03 00 01 */ cmplwi r3, 1 /* 80192E44 0018EAA4 40 82 00 50 */ bne lbl_80192E94 lbl_80192E48: /* 80192E48 0018EAA8 80 90 00 08 */ lwz r4, 8(r16) /* 80192E4C 0018EAAC 38 60 00 0E */ li r3, 0xe /* 80192E50 0018EAB0 48 02 DC 5D */ bl func_801C0AAC /* 80192E54 0018EAB4 2C 03 00 00 */ cmpwi r3, 0 /* 80192E58 0018EAB8 7C 76 1B 78 */ mr r22, r3 /* 80192E5C 0018EABC 41 82 00 38 */ beq lbl_80192E94 /* 80192E60 0018EAC0 7E E3 BB 78 */ mr r3, r23 /* 80192E64 0018EAC4 7E C4 B3 78 */ mr r4, r22 /* 80192E68 0018EAC8 38 A0 00 27 */ li r5, 0x27 /* 80192E6C 0018EACC 4B FE F9 DD */ bl func_80182848 /* 80192E70 0018EAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80192E74 0018EAD4 40 82 00 20 */ bne lbl_80192E94 /* 80192E78 0018EAD8 7E E3 BB 78 */ mr r3, r23 /* 80192E7C 0018EADC 7E C4 B3 78 */ mr r4, r22 /* 80192E80 0018EAE0 38 A0 00 07 */ li r5, 7 /* 80192E84 0018EAE4 4B FE D9 79 */ bl func_801807FC /* 80192E88 0018EAE8 2C 03 00 00 */ cmpwi r3, 0 /* 80192E8C 0018EAEC 40 82 00 08 */ bne lbl_80192E94 /* 80192E90 0018EAF0 92 D0 00 08 */ stw r22, 8(r16) lbl_80192E94: /* 80192E94 0018EAF4 3A B5 00 01 */ addi r21, r21, 1 lbl_80192E98: /* 80192E98 0018EAF8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80192E9C 0018EAFC 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 80192EA0 0018EB00 7C 03 00 40 */ cmplw r3, r0 /* 80192EA4 0018EB04 41 80 FF 40 */ blt lbl_80192DE4 /* 80192EA8 0018EB08 7E 23 8B 78 */ mr r3, r17 /* 80192EAC 0018EB0C 7E E5 BB 78 */ mr r5, r23 /* 80192EB0 0018EB10 7F 06 C3 78 */ mr r6, r24 /* 80192EB4 0018EB14 7F 47 D3 78 */ mr r7, r26 /* 80192EB8 0018EB18 7D E4 07 34 */ extsh r4, r15 /* 80192EBC 0018EB1C 39 00 FF FF */ li r8, -1 /* 80192EC0 0018EB20 4B FF 36 39 */ bl func_801864F8 /* 80192EC4 0018EB24 7C 76 1B 78 */ mr r22, r3 /* 80192EC8 0018EB28 3A A0 00 00 */ li r21, 0 /* 80192ECC 0018EB2C 48 00 00 80 */ b lbl_80192F4C lbl_80192ED0: /* 80192ED0 0018EB30 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e /* 80192ED4 0018EB34 7E 11 02 14 */ add r16, r17, r0 /* 80192ED8 0018EB38 A0 10 00 10 */ lhz r0, 0x10(r16) /* 80192EDC 0018EB3C 28 00 00 0E */ cmplwi r0, 0xe /* 80192EE0 0018EB40 40 82 00 28 */ bne lbl_80192F08 /* 80192EE4 0018EB44 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 80192EE8 0018EB48 7E E3 BB 78 */ mr r3, r23 /* 80192EEC 0018EB4C 7C 91 00 2E */ lwzx r4, r17, r0 /* 80192EF0 0018EB50 38 A0 00 E2 */ li r5, 0xe2 /* 80192EF4 0018EB54 4B FE F4 5D */ bl func_80182350 /* 80192EF8 0018EB58 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80192EFC 0018EB5C 28 00 00 02 */ cmplwi r0, 2 /* 80192F00 0018EB60 41 82 00 08 */ beq lbl_80192F08 /* 80192F04 0018EB64 3A C0 00 00 */ li r22, 0 lbl_80192F08: /* 80192F08 0018EB68 A0 70 00 10 */ lhz r3, 0x10(r16) /* 80192F0C 0018EB6C 28 03 00 FC */ cmplwi r3, 0xfc /* 80192F10 0018EB70 40 82 00 38 */ bne lbl_80192F48 /* 80192F14 0018EB74 48 03 38 C5 */ bl func_801C67D8 /* 80192F18 0018EB78 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 80192F1C 0018EB7C 7C 6C 1B 78 */ mr r12, r3 /* 80192F20 0018EB80 7C D1 02 14 */ add r6, r17, r0 /* 80192F24 0018EB84 7E E3 BB 78 */ mr r3, r23 /* 80192F28 0018EB88 7C 91 00 2E */ lwzx r4, r17, r0 /* 80192F2C 0018EB8C A0 B0 00 10 */ lhz r5, 0x10(r16) /* 80192F30 0018EB90 80 C6 00 08 */ lwz r6, 8(r6) /* 80192F34 0018EB94 7D 89 03 A6 */ mtctr r12 /* 80192F38 0018EB98 4E 80 04 21 */ bctrl /* 80192F3C 0018EB9C 2C 03 00 00 */ cmpwi r3, 0 /* 80192F40 0018EBA0 40 82 00 08 */ bne lbl_80192F48 /* 80192F44 0018EBA4 3A C0 00 00 */ li r22, 0 lbl_80192F48: /* 80192F48 0018EBA8 3A B5 00 01 */ addi r21, r21, 1 lbl_80192F4C: /* 80192F4C 0018EBAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80192F50 0018EBB0 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 80192F54 0018EBB4 7C 03 00 40 */ cmplw r3, r0 /* 80192F58 0018EBB8 41 80 FF 78 */ blt lbl_80192ED0 /* 80192F5C 0018EBBC 7E 63 07 34 */ extsh r3, r19 /* 80192F60 0018EBC0 7E C0 07 34 */ extsh r0, r22 /* 80192F64 0018EBC4 7C 03 00 00 */ cmpw r3, r0 /* 80192F68 0018EBC8 40 80 00 14 */ bge lbl_80192F7C /* 80192F6C 0018EBCC 9A 81 00 5C */ stb r20, 0x5c(r1) /* 80192F70 0018EBD0 7E D3 B3 78 */ mr r19, r22 /* 80192F74 0018EBD4 3A 40 00 01 */ li r18, 1 /* 80192F78 0018EBD8 48 00 00 1C */ b lbl_80192F94 lbl_80192F7C: /* 80192F7C 0018EBDC 40 82 00 18 */ bne lbl_80192F94 /* 80192F80 0018EBE0 2C 03 00 00 */ cmpwi r3, 0 /* 80192F84 0018EBE4 40 81 00 10 */ ble lbl_80192F94 /* 80192F88 0018EBE8 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80192F8C 0018EBEC 3A 52 00 01 */ addi r18, r18, 1 /* 80192F90 0018EBF0 7E 8E 01 AE */ stbx r20, r14, r0 lbl_80192F94: /* 80192F94 0018EBF4 3A 94 00 01 */ addi r20, r20, 1 lbl_80192F98: /* 80192F98 0018EBF8 88 01 00 08 */ lbz r0, 8(r1) /* 80192F9C 0018EBFC 56 83 06 3E */ clrlwi r3, r20, 0x18 /* 80192FA0 0018EC00 7C 03 00 40 */ cmplw r3, r0 /* 80192FA4 0018EC04 41 80 FE 28 */ blt lbl_80192DCC /* 80192FA8 0018EC08 4B FE B9 59 */ bl func_8017E900 /* 80192FAC 0018EC0C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80192FB0 0018EC10 56 46 06 3E */ clrlwi r6, r18, 0x18 /* 80192FB4 0018EC14 7C A7 33 D6 */ divw r5, r7, r6 /* 80192FB8 0018EC18 38 81 00 5C */ addi r4, r1, 0x5c /* 80192FBC 0018EC1C 38 01 00 9C */ addi r0, r1, 0x9c /* 80192FC0 0018EC20 7F 83 E3 78 */ mr r3, r28 /* 80192FC4 0018EC24 7C A5 31 D6 */ mullw r5, r5, r6 /* 80192FC8 0018EC28 7C A5 38 50 */ subf r5, r5, r7 /* 80192FCC 0018EC2C 7C 84 28 AE */ lbzx r4, r4, r5 /* 80192FD0 0018EC30 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80192FD4 0018EC34 7C 80 22 14 */ add r4, r0, r4 /* 80192FD8 0018EC38 4B FF 2A 05 */ bl func_801859DC /* 80192FDC 0018EC3C 4B FE B9 25 */ bl func_8017E900 /* 80192FE0 0018EC40 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80192FE4 0018EC44 38 60 00 64 */ li r3, 0x64 /* 80192FE8 0018EC48 7C 05 1B D6 */ divw r0, r5, r3 /* 80192FEC 0018EC4C 7E 64 07 35 */ extsh. r4, r19 /* 80192FF0 0018EC50 7C 00 19 D6 */ mullw r0, r0, r3 /* 80192FF4 0018EC54 7C 00 28 50 */ subf r0, r0, r5 /* 80192FF8 0018EC58 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80192FFC 0018EC5C 41 82 00 54 */ beq lbl_80193050 /* 80193000 0018EC60 1C 7D 00 64 */ mulli r3, r29, 0x64 /* 80193004 0018EC64 38 00 00 FF */ li r0, 0xff /* 80193008 0018EC68 7C 03 03 D6 */ divw r0, r3, r0 /* 8019300C 0018EC6C 7C 04 02 14 */ add r0, r4, r0 /* 80193010 0018EC70 7C 00 28 00 */ cmpw r0, r5 /* 80193014 0018EC74 40 81 00 3C */ ble lbl_80193050 /* 80193018 0018EC78 38 A0 00 00 */ li r5, 0 /* 8019301C 0018EC7C 38 60 00 14 */ li r3, 0x14 /* 80193020 0018EC80 48 00 00 1C */ b lbl_8019303C lbl_80193024: /* 80193024 0018EC84 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80193028 0018EC88 7C 98 00 2E */ lwzx r4, r24, r0 /* 8019302C 0018EC8C 2C 04 00 00 */ cmpwi r4, 0 /* 80193030 0018EC90 41 82 00 08 */ beq lbl_80193038 /* 80193034 0018EC94 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80193038: /* 80193038 0018EC98 38 A5 00 01 */ addi r5, r5, 1 lbl_8019303C: /* 8019303C 0018EC9C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80193040 0018ECA0 7C 00 C8 00 */ cmpw r0, r25 /* 80193044 0018ECA4 41 80 FF E0 */ blt lbl_80193024 /* 80193048 0018ECA8 38 60 00 01 */ li r3, 1 /* 8019304C 0018ECAC 48 00 00 08 */ b lbl_80193054 lbl_80193050: /* 80193050 0018ECB0 38 60 00 00 */ li r3, 0 lbl_80193054: /* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0 /* 80193058 0018ECB8 48 03 40 E9 */ bl __restore_gpr /* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1) /* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0 /* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0 /* 80193068 0018ECC8 4E 80 00 20 */ blr /* 8019306C 0018ECCC 94 21 F3 D0 */ stwu r1, -0xc30(r1) /* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0 /* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1) /* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30 /* 8019307C 0018ECDC 48 03 40 79 */ bl __save_gpr /* 80193080 0018ECE0 38 00 00 00 */ li r0, 0 /* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4 /* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1) /* 8019308C 0018ECEC 7C 6F 1B 78 */ mr r15, r3 /* 80193090 0018ECF0 7C B1 2B 78 */ mr r17, r5 /* 80193094 0018ECF4 7C D2 33 78 */ mr r18, r6 /* 80193098 0018ECF8 7C F3 3B 78 */ mr r19, r7 /* 8019309C 0018ECFC 7D 14 43 78 */ mr r20, r8 /* 801930A0 0018ED00 7D 35 4B 78 */ mr r21, r9 /* 801930A4 0018ED04 38 81 00 0C */ addi r4, r1, 0xc /* 801930A8 0018ED08 3B 40 00 00 */ li r26, 0 /* 801930AC 0018ED0C 3B 00 00 00 */ li r24, 0 /* 801930B0 0018ED10 3A E0 00 00 */ li r23, 0 /* 801930B4 0018ED14 48 02 E1 69 */ bl func_801C121C /* 801930B8 0018ED18 54 7F 06 3F */ clrlwi. r31, r3, 0x18 /* 801930BC 0018ED1C 40 82 00 0C */ bne lbl_801930C8 /* 801930C0 0018ED20 38 60 00 00 */ li r3, 0 /* 801930C4 0018ED24 48 00 07 D0 */ b lbl_80193894 lbl_801930C8: /* 801930C8 0018ED28 3B 80 00 00 */ li r28, 0 /* 801930CC 0018ED2C 3B A0 00 00 */ li r29, 0 /* 801930D0 0018ED30 3A C0 00 00 */ li r22, 0 /* 801930D4 0018ED34 48 00 00 CC */ b lbl_801931A0 lbl_801930D8: /* 801930D8 0018ED38 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 801930DC 0018ED3C 38 81 00 0C */ addi r4, r1, 0xc /* 801930E0 0018ED40 7C 84 00 2E */ lwzx r4, r4, r0 /* 801930E4 0018ED44 7D E3 7B 78 */ mr r3, r15 /* 801930E8 0018ED48 38 A1 00 5C */ addi r5, r1, 0x5c /* 801930EC 0018ED4C 38 C0 00 00 */ li r6, 0 /* 801930F0 0018ED50 38 E0 00 01 */ li r7, 1 /* 801930F4 0018ED54 4B FE DD E1 */ bl func_80180ED4 /* 801930F8 0018ED58 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801930FC 0018ED5C 3B 20 00 00 */ li r25, 0 /* 80193100 0018ED60 48 00 00 90 */ b lbl_80193190 lbl_80193104: /* 80193104 0018ED64 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 80193108 0018ED68 3B 60 00 00 */ li r27, 0 /* 8019310C 0018ED6C 90 01 0B D4 */ stw r0, 0xbd4(r1) /* 80193110 0018ED70 48 00 00 70 */ b lbl_80193180 lbl_80193114: /* 80193114 0018ED74 80 01 0B D4 */ lwz r0, 0xbd4(r1) /* 80193118 0018ED78 38 61 00 5C */ addi r3, r1, 0x5c /* 8019311C 0018ED7C 38 80 00 00 */ li r4, 0 /* 80193120 0018ED80 3B BD 00 01 */ addi r29, r29, 1 /* 80193124 0018ED84 7C 63 02 2E */ lhzx r3, r3, r0 /* 80193128 0018ED88 4B FF 20 79 */ bl func_801851A0 /* 8019312C 0018ED8C 57 6E 15 BA */ rlwinm r14, r27, 2, 0x16, 0x1d /* 80193130 0018ED90 90 61 0B D8 */ stw r3, 0xbd8(r1) /* 80193134 0018ED94 7C 92 70 2E */ lwzx r4, r18, r14 /* 80193138 0018ED98 7D E3 7B 78 */ mr r3, r15 /* 8019313C 0018ED9C 38 A0 00 00 */ li r5, 0 /* 80193140 0018EDA0 4B FE D4 61 */ bl func_801805A0 /* 80193144 0018EDA4 7C 92 70 2E */ lwzx r4, r18, r14 /* 80193148 0018EDA8 54 6E 06 3E */ clrlwi r14, r3, 0x18 /* 8019314C 0018EDAC 7D E3 7B 78 */ mr r3, r15 /* 80193150 0018EDB0 38 A0 00 01 */ li r5, 1 /* 80193154 0018EDB4 4B FE D4 4D */ bl func_801805A0 /* 80193158 0018EDB8 80 01 0B D8 */ lwz r0, 0xbd8(r1) /* 8019315C 0018EDBC 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 80193160 0018EDC0 7D C4 73 78 */ mr r4, r14 /* 80193164 0018EDC4 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 80193168 0018EDC8 48 22 C7 0D */ bl func_803BF874 /* 8019316C 0018EDCC 2C 03 00 00 */ cmpwi r3, 0 /* 80193170 0018EDD0 40 82 00 0C */ bne lbl_8019317C /* 80193174 0018EDD4 38 1C 00 01 */ addi r0, r28, 1 /* 80193178 0018EDD8 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_8019317C: /* 8019317C 0018EDDC 3B 7B 00 01 */ addi r27, r27, 1 lbl_80193180: /* 80193180 0018EDE0 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80193184 0018EDE4 7C 00 98 00 */ cmpw r0, r19 /* 80193188 0018EDE8 41 80 FF 8C */ blt lbl_80193114 /* 8019318C 0018EDEC 3B 39 00 01 */ addi r25, r25, 1 lbl_80193190: /* 80193190 0018EDF0 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80193194 0018EDF4 7C 00 F0 40 */ cmplw r0, r30 /* 80193198 0018EDF8 41 80 FF 6C */ blt lbl_80193104 /* 8019319C 0018EDFC 3A D6 00 01 */ addi r22, r22, 1 lbl_801931A0: /* 801931A0 0018EE00 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801931A4 0018EE04 7C 00 F8 40 */ cmplw r0, r31 /* 801931A8 0018EE08 41 80 FF 30 */ blt lbl_801930D8 /* 801931AC 0018EE0C 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801931B0 0018EE10 7C 1C 00 40 */ cmplw r28, r0 /* 801931B4 0018EE14 41 80 00 0C */ blt lbl_801931C0 /* 801931B8 0018EE18 38 60 00 00 */ li r3, 0 /* 801931BC 0018EE1C 48 00 06 D8 */ b lbl_80193894 lbl_801931C0: /* 801931C0 0018EE20 3B 20 00 00 */ li r25, 0 /* 801931C4 0018EE24 3A C0 00 00 */ li r22, 0 /* 801931C8 0018EE28 48 00 00 44 */ b lbl_8019320C lbl_801931CC: /* 801931CC 0018EE2C 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d /* 801931D0 0018EE30 7D E3 7B 78 */ mr r3, r15 /* 801931D4 0018EE34 7C 92 70 2E */ lwzx r4, r18, r14 /* 801931D8 0018EE38 38 A0 00 27 */ li r5, 0x27 /* 801931DC 0018EE3C 4B FE F6 6D */ bl func_80182848 /* 801931E0 0018EE40 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801931E4 0018EE44 28 00 00 01 */ cmplwi r0, 1 /* 801931E8 0018EE48 40 80 00 1C */ bge lbl_80193204 /* 801931EC 0018EE4C 7C 92 70 2E */ lwzx r4, r18, r14 /* 801931F0 0018EE50 7D E3 7B 78 */ mr r3, r15 /* 801931F4 0018EE54 38 A0 00 07 */ li r5, 7 /* 801931F8 0018EE58 4B FE D6 05 */ bl func_801807FC /* 801931FC 0018EE5C 28 03 00 01 */ cmplwi r3, 1 /* 80193200 0018EE60 40 82 00 08 */ bne lbl_80193208 lbl_80193204: /* 80193204 0018EE64 3B 39 00 01 */ addi r25, r25, 1 lbl_80193208: /* 80193208 0018EE68 3A D6 00 01 */ addi r22, r22, 1 lbl_8019320C: /* 8019320C 0018EE6C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80193210 0018EE70 7C 00 98 00 */ cmpw r0, r19 /* 80193214 0018EE74 41 80 FF B8 */ blt lbl_801931CC /* 80193218 0018EE78 3B A0 00 00 */ li r29, 0 /* 8019321C 0018EE7C 48 00 00 D4 */ b lbl_801932F0 lbl_80193220: /* 80193220 0018EE80 57 BE 15 BA */ rlwinm r30, r29, 2, 0x16, 0x1d /* 80193224 0018EE84 7C 70 F0 2E */ lwzx r3, r16, r30 /* 80193228 0018EE88 48 03 11 01 */ bl func_801C4328 /* 8019322C 0018EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80193230 0018EE90 28 00 01 2E */ cmplwi r0, 0x12e /* 80193234 0018EE94 40 82 00 B8 */ bne lbl_801932EC /* 80193238 0018EE98 3B 80 00 00 */ li r28, 0 /* 8019323C 0018EE9C 48 00 00 A4 */ b lbl_801932E0 lbl_80193240: /* 80193240 0018EEA0 57 9F 15 BA */ rlwinm r31, r28, 2, 0x16, 0x1d /* 80193244 0018EEA4 7D E3 7B 78 */ mr r3, r15 /* 80193248 0018EEA8 7C 92 F8 2E */ lwzx r4, r18, r31 /* 8019324C 0018EEAC 38 A1 00 24 */ addi r5, r1, 0x24 /* 80193250 0018EEB0 38 C0 00 00 */ li r6, 0 /* 80193254 0018EEB4 38 E0 00 00 */ li r7, 0 /* 80193258 0018EEB8 4B FE DE 9D */ bl func_801810F4 /* 8019325C 0018EEBC 54 76 06 3E */ clrlwi r22, r3, 0x18 /* 80193260 0018EEC0 3B 60 00 00 */ li r27, 0 /* 80193264 0018EEC4 48 00 00 6C */ b lbl_801932D0 lbl_80193268: /* 80193268 0018EEC8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 8019326C 0018EECC 38 61 00 24 */ addi r3, r1, 0x24 /* 80193270 0018EED0 7C A3 02 2E */ lhzx r5, r3, r0 /* 80193274 0018EED4 7D E3 7B 78 */ mr r3, r15 /* 80193278 0018EED8 7C 92 F8 2E */ lwzx r4, r18, r31 /* 8019327C 0018EEDC 38 E0 00 00 */ li r7, 0 /* 80193280 0018EEE0 7C D0 F0 2E */ lwzx r6, r16, r30 /* 80193284 0018EEE4 48 00 90 85 */ bl func_8019C308 /* 80193288 0018EEE8 7C 17 18 00 */ cmpw r23, r3 /* 8019328C 0018EEEC 7C 6E 1B 78 */ mr r14, r3 /* 80193290 0018EEF0 40 80 00 3C */ bge lbl_801932CC /* 80193294 0018EEF4 7C 92 F8 2E */ lwzx r4, r18, r31 /* 80193298 0018EEF8 7D E3 7B 78 */ mr r3, r15 /* 8019329C 0018EEFC 38 A0 00 27 */ li r5, 0x27 /* 801932A0 0018EF00 4B FE F5 A9 */ bl func_80182848 /* 801932A4 0018EF04 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801932A8 0018EF08 40 82 00 24 */ bne lbl_801932CC /* 801932AC 0018EF0C 7C 92 F8 2E */ lwzx r4, r18, r31 /* 801932B0 0018EF10 7D E3 7B 78 */ mr r3, r15 /* 801932B4 0018EF14 38 A0 00 07 */ li r5, 7 /* 801932B8 0018EF18 4B FE D5 45 */ bl func_801807FC /* 801932BC 0018EF1C 2C 03 00 00 */ cmpwi r3, 0 /* 801932C0 0018EF20 40 82 00 0C */ bne lbl_801932CC /* 801932C4 0018EF24 7D D7 73 78 */ mr r23, r14 /* 801932C8 0018EF28 7F 12 F8 2E */ lwzx r24, r18, r31 lbl_801932CC: /* 801932CC 0018EF2C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801932D0: /* 801932D0 0018EF30 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801932D4 0018EF34 7C 00 B0 40 */ cmplw r0, r22 /* 801932D8 0018EF38 41 80 FF 90 */ blt lbl_80193268 /* 801932DC 0018EF3C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801932E0: /* 801932E0 0018EF40 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801932E4 0018EF44 7C 00 98 00 */ cmpw r0, r19 /* 801932E8 0018EF48 41 80 FF 58 */ blt lbl_80193240 lbl_801932EC: /* 801932EC 0018EF4C 3B BD 00 01 */ addi r29, r29, 1 lbl_801932F0: /* 801932F0 0018EF50 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801932F4 0018EF54 7C 00 88 00 */ cmpw r0, r17 /* 801932F8 0018EF58 41 80 FF 28 */ blt lbl_80193220 /* 801932FC 0018EF5C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80193300 0018EF60 7C 00 98 00 */ cmpw r0, r19 /* 80193304 0018EF64 41 80 02 64 */ blt lbl_80193568 /* 80193308 0018EF68 7E 03 83 78 */ mr r3, r16 /* 8019330C 0018EF6C 7E 24 8B 78 */ mr r4, r17 /* 80193310 0018EF70 7E 45 93 78 */ mr r5, r18 /* 80193314 0018EF74 7E 66 9B 78 */ mr r6, r19 /* 80193318 0018EF78 4B FF 3D 49 */ bl func_80187060 /* 8019331C 0018EF7C 1C 95 00 64 */ mulli r4, r21, 0x64 /* 80193320 0018EF80 38 00 00 FF */ li r0, 0xff /* 80193324 0018EF84 7C 78 1B 78 */ mr r24, r3 /* 80193328 0018EF88 3A C0 00 00 */ li r22, 0 /* 8019332C 0018EF8C 7F 24 03 D6 */ divw r25, r4, r0 /* 80193330 0018EF90 3B E0 00 00 */ li r31, 0 /* 80193334 0018EF94 48 00 02 24 */ b lbl_80193558 lbl_80193338: /* 80193338 0018EF98 39 C0 00 00 */ li r14, 0 lbl_8019333C: /* 8019333C 0018EF9C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80193340 0018EFA0 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80193344 0018EFA4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80193348 0018EFA8 7C 63 02 14 */ add r3, r3, r0 /* 8019334C 0018EFAC 4B FE F7 29 */ bl func_80182A74 /* 80193350 0018EFB0 39 CE 00 01 */ addi r14, r14, 1 /* 80193354 0018EFB4 28 0E 00 40 */ cmplwi r14, 0x40 /* 80193358 0018EFB8 41 80 FF E4 */ blt lbl_8019333C /* 8019335C 0018EFBC 9B E1 00 08 */ stb r31, 8(r1) /* 80193360 0018EFC0 7D E3 7B 78 */ mr r3, r15 /* 80193364 0018EFC4 38 81 00 D4 */ addi r4, r1, 0xd4 /* 80193368 0018EFC8 38 A1 00 08 */ addi r5, r1, 8 /* 8019336C 0018EFCC 38 C0 00 01 */ li r6, 1 /* 80193370 0018EFD0 38 E0 00 B6 */ li r7, 0xb6 /* 80193374 0018EFD4 39 00 00 00 */ li r8, 0 /* 80193378 0018EFD8 39 20 00 00 */ li r9, 0 /* 8019337C 0018EFDC 4B FF 0D 8D */ bl func_80184108 /* 80193380 0018EFE0 88 01 00 08 */ lbz r0, 8(r1) /* 80193384 0018EFE4 2C 00 00 00 */ cmpwi r0, 0 /* 80193388 0018EFE8 40 82 00 0C */ bne lbl_80193394 /* 8019338C 0018EFEC 38 60 00 00 */ li r3, 0 /* 80193390 0018EFF0 48 00 05 04 */ b lbl_80193894 lbl_80193394: /* 80193394 0018EFF4 3B 61 00 D4 */ addi r27, r1, 0xd4 /* 80193398 0018EFF8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e /* 8019339C 0018EFFC 7F 7C DB 78 */ mr r28, r27 /* 801933A0 0018F000 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d /* 801933A4 0018F004 7F 7B 02 14 */ add r27, r27, r0 /* 801933A8 0018F008 3A E0 00 00 */ li r23, 0 /* 801933AC 0018F00C 7F 9C 72 14 */ add r28, r28, r14 /* 801933B0 0018F010 3A A0 00 00 */ li r21, 0 /* 801933B4 0018F014 48 00 01 08 */ b lbl_801934BC lbl_801933B8: /* 801933B8 0018F018 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801933BC 0018F01C 3B A1 00 D4 */ addi r29, r1, 0xd4 /* 801933C0 0018F020 1E 60 00 2C */ mulli r19, r0, 0x2c /* 801933C4 0018F024 56 C3 06 3E */ clrlwi r3, r22, 0x18 /* 801933C8 0018F028 7F BD 9A 14 */ add r29, r29, r19 /* 801933CC 0018F02C 4B FF 4B 69 */ bl func_80187F34 /* 801933D0 0018F030 7C 60 07 74 */ extsb r0, r3 /* 801933D4 0018F034 7F DB 9A 14 */ add r30, r27, r19 /* 801933D8 0018F038 54 00 10 3A */ slwi r0, r0, 2 /* 801933DC 0018F03C 7F FD 01 2E */ stwx r31, r29, r0 /* 801933E0 0018F040 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 801933E4 0018F044 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801933E8 0018F048 40 82 00 10 */ bne lbl_801933F8 /* 801933EC 0018F04C 7C 1C 98 2E */ lwzx r0, r28, r19 /* 801933F0 0018F050 7C 7C 9A 14 */ add r3, r28, r19 /* 801933F4 0018F054 90 03 00 08 */ stw r0, 8(r3) lbl_801933F8: /* 801933F8 0018F058 7F A3 EB 78 */ mr r3, r29 /* 801933FC 0018F05C 7D E5 7B 78 */ mr r5, r15 /* 80193400 0018F060 7E 06 83 78 */ mr r6, r16 /* 80193404 0018F064 7E 47 93 78 */ mr r7, r18 /* 80193408 0018F068 7F 04 07 34 */ extsh r4, r24 /* 8019340C 0018F06C 39 00 FF FF */ li r8, -1 /* 80193410 0018F070 4B FF 30 E9 */ bl func_801864F8 /* 80193414 0018F074 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 80193418 0018F078 7C 7E 1B 78 */ mr r30, r3 /* 8019341C 0018F07C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80193420 0018F080 40 82 00 5C */ bne lbl_8019347C /* 80193424 0018F084 7C 03 03 78 */ mr r3, r0 /* 80193428 0018F088 48 03 33 B1 */ bl func_801C67D8 /* 8019342C 0018F08C 7F BC 9A 14 */ add r29, r28, r19 /* 80193430 0018F090 7C 6C 1B 78 */ mr r12, r3 /* 80193434 0018F094 7C BB 9A 14 */ add r5, r27, r19 /* 80193438 0018F098 7D E3 7B 78 */ mr r3, r15 /* 8019343C 0018F09C 7C 9C 98 2E */ lwzx r4, r28, r19 /* 80193440 0018F0A0 A0 A5 00 10 */ lhz r5, 0x10(r5) /* 80193444 0018F0A4 80 DD 00 08 */ lwz r6, 8(r29) /* 80193448 0018F0A8 7D 89 03 A6 */ mtctr r12 /* 8019344C 0018F0AC 4E 80 04 21 */ bctrl /* 80193450 0018F0B0 2C 03 00 00 */ cmpwi r3, 0 /* 80193454 0018F0B4 40 82 00 08 */ bne lbl_8019345C /* 80193458 0018F0B8 3B C0 00 00 */ li r30, 0 lbl_8019345C: /* 8019345C 0018F0BC 80 9D 00 00 */ lwz r4, 0(r29) /* 80193460 0018F0C0 7D E3 7B 78 */ mr r3, r15 /* 80193464 0018F0C4 38 A0 00 E2 */ li r5, 0xe2 /* 80193468 0018F0C8 4B FE EE E9 */ bl func_80182350 /* 8019346C 0018F0CC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193470 0018F0D0 28 00 00 02 */ cmplwi r0, 2 /* 80193474 0018F0D4 41 82 00 08 */ beq lbl_8019347C /* 80193478 0018F0D8 3B C0 00 00 */ li r30, 0 lbl_8019347C: /* 8019347C 0018F0DC 7E E3 07 34 */ extsh r3, r23 /* 80193480 0018F0E0 7F C0 07 34 */ extsh r0, r30 /* 80193484 0018F0E4 7C 03 00 00 */ cmpw r3, r0 /* 80193488 0018F0E8 40 80 00 14 */ bge lbl_8019349C /* 8019348C 0018F0EC 9A A1 00 94 */ stb r21, 0x94(r1) /* 80193490 0018F0F0 7F D7 F3 78 */ mr r23, r30 /* 80193494 0018F0F4 3B 40 00 01 */ li r26, 1 /* 80193498 0018F0F8 48 00 00 20 */ b lbl_801934B8 lbl_8019349C: /* 8019349C 0018F0FC 40 82 00 1C */ bne lbl_801934B8 /* 801934A0 0018F100 2C 03 00 00 */ cmpwi r3, 0 /* 801934A4 0018F104 40 81 00 14 */ ble lbl_801934B8 /* 801934A8 0018F108 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801934AC 0018F10C 38 61 00 94 */ addi r3, r1, 0x94 /* 801934B0 0018F110 7E A3 01 AE */ stbx r21, r3, r0 /* 801934B4 0018F114 3B 5A 00 01 */ addi r26, r26, 1 lbl_801934B8: /* 801934B8 0018F118 3A B5 00 01 */ addi r21, r21, 1 lbl_801934BC: /* 801934BC 0018F11C 88 01 00 08 */ lbz r0, 8(r1) /* 801934C0 0018F120 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 801934C4 0018F124 7C 03 00 40 */ cmplw r3, r0 /* 801934C8 0018F128 41 80 FE F0 */ blt lbl_801933B8 /* 801934CC 0018F12C 4B FE B4 35 */ bl func_8017E900 /* 801934D0 0018F130 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801934D4 0018F134 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 801934D8 0018F138 7C 05 23 D6 */ divw r0, r5, r4 /* 801934DC 0018F13C 7E 83 A3 78 */ mr r3, r20 /* 801934E0 0018F140 7C 00 21 D6 */ mullw r0, r0, r4 /* 801934E4 0018F144 38 81 00 94 */ addi r4, r1, 0x94 /* 801934E8 0018F148 7C 00 28 50 */ subf r0, r0, r5 /* 801934EC 0018F14C 7C 04 00 AE */ lbzx r0, r4, r0 /* 801934F0 0018F150 1C 80 00 2C */ mulli r4, r0, 0x2c /* 801934F4 0018F154 38 01 00 D4 */ addi r0, r1, 0xd4 /* 801934F8 0018F158 7C 80 22 14 */ add r4, r0, r4 /* 801934FC 0018F15C 4B FF 24 E1 */ bl func_801859DC /* 80193500 0018F160 4B FE B4 01 */ bl func_8017E900 /* 80193504 0018F164 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80193508 0018F168 38 00 00 64 */ li r0, 0x64 /* 8019350C 0018F16C 7C 85 03 D6 */ divw r4, r5, r0 /* 80193510 0018F170 7E E3 07 35 */ extsh. r3, r23 /* 80193514 0018F174 38 00 00 64 */ li r0, 0x64 /* 80193518 0018F178 7C 04 01 D6 */ mullw r0, r4, r0 /* 8019351C 0018F17C 7C 00 28 50 */ subf r0, r0, r5 /* 80193520 0018F180 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80193524 0018F184 41 82 00 30 */ beq lbl_80193554 /* 80193528 0018F188 7C 03 CA 14 */ add r0, r3, r25 /* 8019352C 0018F18C 7C 00 20 00 */ cmpw r0, r4 /* 80193530 0018F190 40 81 00 24 */ ble lbl_80193554 /* 80193534 0018F194 7C 70 70 2E */ lwzx r3, r16, r14 /* 80193538 0018F198 2C 03 00 00 */ cmpwi r3, 0 /* 8019353C 0018F19C 41 82 00 0C */ beq lbl_80193548 /* 80193540 0018F1A0 38 00 00 15 */ li r0, 0x15 /* 80193544 0018F1A4 98 03 08 4C */ stb r0, 0x84c(r3) lbl_80193548: /* 80193548 0018F1A8 7D E3 7B 78 */ mr r3, r15 /* 8019354C 0018F1AC 7E 84 A3 78 */ mr r4, r20 /* 80193550 0018F1B0 4B FF 0A C5 */ bl func_80184014 lbl_80193554: /* 80193554 0018F1B4 3A D6 00 01 */ addi r22, r22, 1 lbl_80193558: /* 80193558 0018F1B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8019355C 0018F1BC 7C 00 88 00 */ cmpw r0, r17 /* 80193560 0018F1C0 41 80 FD D8 */ blt lbl_80193338 /* 80193564 0018F1C4 48 00 03 2C */ b lbl_80193890 lbl_80193568: /* 80193568 0018F1C8 39 C0 00 00 */ li r14, 0 lbl_8019356C: /* 8019356C 0018F1CC 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80193570 0018F1D0 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80193574 0018F1D4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80193578 0018F1D8 7C 63 02 14 */ add r3, r3, r0 /* 8019357C 0018F1DC 4B FE F4 F9 */ bl func_80182A74 /* 80193580 0018F1E0 39 CE 00 01 */ addi r14, r14, 1 /* 80193584 0018F1E4 28 0E 00 40 */ cmplwi r14, 0x40 /* 80193588 0018F1E8 41 80 FF E4 */ blt lbl_8019356C /* 8019358C 0018F1EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80193590 0018F1F0 28 00 00 02 */ cmplwi r0, 2 /* 80193594 0018F1F4 40 80 00 0C */ bge lbl_801935A0 /* 80193598 0018F1F8 38 60 00 00 */ li r3, 0 /* 8019359C 0018F1FC 48 00 02 F8 */ b lbl_80193894 lbl_801935A0: /* 801935A0 0018F200 28 11 00 02 */ cmplwi r17, 2 /* 801935A4 0018F204 40 80 00 0C */ bge lbl_801935B0 /* 801935A8 0018F208 38 60 00 00 */ li r3, 0 /* 801935AC 0018F20C 48 00 02 E8 */ b lbl_80193894 lbl_801935B0: /* 801935B0 0018F210 7D E3 7B 78 */ mr r3, r15 /* 801935B4 0018F214 38 81 00 D4 */ addi r4, r1, 0xd4 /* 801935B8 0018F218 38 A1 00 08 */ addi r5, r1, 8 /* 801935BC 0018F21C 38 C0 00 01 */ li r6, 1 /* 801935C0 0018F220 38 E0 00 FC */ li r7, 0xfc /* 801935C4 0018F224 39 00 00 01 */ li r8, 1 /* 801935C8 0018F228 39 20 00 0E */ li r9, 0xe /* 801935CC 0018F22C 4B FF 0B 3D */ bl func_80184108 /* 801935D0 0018F230 88 01 00 08 */ lbz r0, 8(r1) /* 801935D4 0018F234 2C 00 00 00 */ cmpwi r0, 0 /* 801935D8 0018F238 40 82 00 0C */ bne lbl_801935E4 /* 801935DC 0018F23C 38 60 00 00 */ li r3, 0 /* 801935E0 0018F240 48 00 02 B4 */ b lbl_80193894 lbl_801935E4: /* 801935E4 0018F244 7E 03 83 78 */ mr r3, r16 /* 801935E8 0018F248 7E 24 8B 78 */ mr r4, r17 /* 801935EC 0018F24C 7E 45 93 78 */ mr r5, r18 /* 801935F0 0018F250 7E 66 9B 78 */ mr r6, r19 /* 801935F4 0018F254 4B FF 3A 6D */ bl func_80187060 /* 801935F8 0018F258 7C 73 1B 78 */ mr r19, r3 /* 801935FC 0018F25C 39 C1 00 94 */ addi r14, r1, 0x94 /* 80193600 0018F260 3B 20 00 00 */ li r25, 0 /* 80193604 0018F264 3B 60 00 00 */ li r27, 0 /* 80193608 0018F268 48 00 01 D0 */ b lbl_801937D8 lbl_8019360C: /* 8019360C 0018F26C 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80193610 0018F270 3A E1 00 D4 */ addi r23, r1, 0xd4 /* 80193614 0018F274 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80193618 0018F278 3B 80 00 00 */ li r28, 0 /* 8019361C 0018F27C 7E F7 02 14 */ add r23, r23, r0 /* 80193620 0018F280 48 00 00 B8 */ b lbl_801936D8 lbl_80193624: /* 80193624 0018F284 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80193628 0018F288 7C 77 02 14 */ add r3, r23, r0 /* 8019362C 0018F28C A0 03 00 10 */ lhz r0, 0x10(r3) /* 80193630 0018F290 28 00 00 FC */ cmplwi r0, 0xfc /* 80193634 0018F294 40 82 00 A0 */ bne lbl_801936D4 /* 80193638 0018F298 2C 18 00 00 */ cmpwi r24, 0 /* 8019363C 0018F29C 41 82 00 10 */ beq lbl_8019364C /* 80193640 0018F2A0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80193644 0018F2A4 7C 77 02 14 */ add r3, r23, r0 /* 80193648 0018F2A8 93 03 00 08 */ stw r24, 8(r3) lbl_8019364C: /* 8019364C 0018F2AC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d /* 80193650 0018F2B0 7D E3 7B 78 */ mr r3, r15 /* 80193654 0018F2B4 7E D7 EA 14 */ add r22, r23, r29 /* 80193658 0018F2B8 38 A0 00 27 */ li r5, 0x27 /* 8019365C 0018F2BC 80 96 00 08 */ lwz r4, 8(r22) /* 80193660 0018F2C0 4B FE F1 E9 */ bl func_80182848 /* 80193664 0018F2C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193668 0018F2C8 28 00 00 01 */ cmplwi r0, 1 /* 8019366C 0018F2CC 40 80 00 1C */ bge lbl_80193688 /* 80193670 0018F2D0 7C 92 E8 2E */ lwzx r4, r18, r29 /* 80193674 0018F2D4 7D E3 7B 78 */ mr r3, r15 /* 80193678 0018F2D8 38 A0 00 07 */ li r5, 7 /* 8019367C 0018F2DC 4B FE D1 81 */ bl func_801807FC /* 80193680 0018F2E0 28 03 00 01 */ cmplwi r3, 1 /* 80193684 0018F2E4 40 82 00 50 */ bne lbl_801936D4 lbl_80193688: /* 80193688 0018F2E8 80 96 00 08 */ lwz r4, 8(r22) /* 8019368C 0018F2EC 38 60 00 0E */ li r3, 0xe /* 80193690 0018F2F0 48 02 D4 1D */ bl func_801C0AAC /* 80193694 0018F2F4 2C 03 00 00 */ cmpwi r3, 0 /* 80193698 0018F2F8 7C 7D 1B 78 */ mr r29, r3 /* 8019369C 0018F2FC 41 82 00 38 */ beq lbl_801936D4 /* 801936A0 0018F300 7D E3 7B 78 */ mr r3, r15 /* 801936A4 0018F304 7F A4 EB 78 */ mr r4, r29 /* 801936A8 0018F308 38 A0 00 27 */ li r5, 0x27 /* 801936AC 0018F30C 4B FE F1 9D */ bl func_80182848 /* 801936B0 0018F310 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801936B4 0018F314 40 82 00 20 */ bne lbl_801936D4 /* 801936B8 0018F318 7D E3 7B 78 */ mr r3, r15 /* 801936BC 0018F31C 7F A4 EB 78 */ mr r4, r29 /* 801936C0 0018F320 38 A0 00 07 */ li r5, 7 /* 801936C4 0018F324 4B FE D1 39 */ bl func_801807FC /* 801936C8 0018F328 2C 03 00 00 */ cmpwi r3, 0 /* 801936CC 0018F32C 40 82 00 08 */ bne lbl_801936D4 /* 801936D0 0018F330 93 B6 00 08 */ stw r29, 8(r22) lbl_801936D4: /* 801936D4 0018F334 3B 9C 00 01 */ addi r28, r28, 1 lbl_801936D8: /* 801936D8 0018F338 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801936DC 0018F33C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801936E0 0018F340 7C 03 00 40 */ cmplw r3, r0 /* 801936E4 0018F344 41 80 FF 40 */ blt lbl_80193624 /* 801936E8 0018F348 7E E3 BB 78 */ mr r3, r23 /* 801936EC 0018F34C 7D E5 7B 78 */ mr r5, r15 /* 801936F0 0018F350 7E 06 83 78 */ mr r6, r16 /* 801936F4 0018F354 7E 47 93 78 */ mr r7, r18 /* 801936F8 0018F358 7E 64 07 34 */ extsh r4, r19 /* 801936FC 0018F35C 39 00 FF FF */ li r8, -1 /* 80193700 0018F360 4B FF 2D F9 */ bl func_801864F8 /* 80193704 0018F364 7C 7D 1B 78 */ mr r29, r3 /* 80193708 0018F368 3B 80 00 00 */ li r28, 0 /* 8019370C 0018F36C 48 00 00 80 */ b lbl_8019378C lbl_80193710: /* 80193710 0018F370 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80193714 0018F374 7E D7 02 14 */ add r22, r23, r0 /* 80193718 0018F378 A0 16 00 10 */ lhz r0, 0x10(r22) /* 8019371C 0018F37C 28 00 00 0E */ cmplwi r0, 0xe /* 80193720 0018F380 40 82 00 28 */ bne lbl_80193748 /* 80193724 0018F384 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80193728 0018F388 7D E3 7B 78 */ mr r3, r15 /* 8019372C 0018F38C 7C 97 00 2E */ lwzx r4, r23, r0 /* 80193730 0018F390 38 A0 00 E2 */ li r5, 0xe2 /* 80193734 0018F394 4B FE EC 1D */ bl func_80182350 /* 80193738 0018F398 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019373C 0018F39C 28 00 00 02 */ cmplwi r0, 2 /* 80193740 0018F3A0 41 82 00 08 */ beq lbl_80193748 /* 80193744 0018F3A4 3B A0 00 00 */ li r29, 0 lbl_80193748: /* 80193748 0018F3A8 A0 76 00 10 */ lhz r3, 0x10(r22) /* 8019374C 0018F3AC 28 03 00 FC */ cmplwi r3, 0xfc /* 80193750 0018F3B0 40 82 00 38 */ bne lbl_80193788 /* 80193754 0018F3B4 48 03 30 85 */ bl func_801C67D8 /* 80193758 0018F3B8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8019375C 0018F3BC 7C 6C 1B 78 */ mr r12, r3 /* 80193760 0018F3C0 7C D7 02 14 */ add r6, r23, r0 /* 80193764 0018F3C4 7D E3 7B 78 */ mr r3, r15 /* 80193768 0018F3C8 7C 97 00 2E */ lwzx r4, r23, r0 /* 8019376C 0018F3CC A0 B6 00 10 */ lhz r5, 0x10(r22) /* 80193770 0018F3D0 80 C6 00 08 */ lwz r6, 8(r6) /* 80193774 0018F3D4 7D 89 03 A6 */ mtctr r12 /* 80193778 0018F3D8 4E 80 04 21 */ bctrl /* 8019377C 0018F3DC 2C 03 00 00 */ cmpwi r3, 0 /* 80193780 0018F3E0 40 82 00 08 */ bne lbl_80193788 /* 80193784 0018F3E4 3B A0 00 00 */ li r29, 0 lbl_80193788: /* 80193788 0018F3E8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019378C: /* 8019378C 0018F3EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80193790 0018F3F0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80193794 0018F3F4 7C 03 00 40 */ cmplw r3, r0 /* 80193798 0018F3F8 41 80 FF 78 */ blt lbl_80193710 /* 8019379C 0018F3FC 7F 23 07 34 */ extsh r3, r25 /* 801937A0 0018F400 7F A0 07 34 */ extsh r0, r29 /* 801937A4 0018F404 7C 03 00 00 */ cmpw r3, r0 /* 801937A8 0018F408 40 80 00 14 */ bge lbl_801937BC /* 801937AC 0018F40C 9B 61 00 94 */ stb r27, 0x94(r1) /* 801937B0 0018F410 7F B9 EB 78 */ mr r25, r29 /* 801937B4 0018F414 3B 40 00 01 */ li r26, 1 /* 801937B8 0018F418 48 00 00 1C */ b lbl_801937D4 lbl_801937BC: /* 801937BC 0018F41C 40 82 00 18 */ bne lbl_801937D4 /* 801937C0 0018F420 2C 03 00 00 */ cmpwi r3, 0 /* 801937C4 0018F424 40 81 00 10 */ ble lbl_801937D4 /* 801937C8 0018F428 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801937CC 0018F42C 3B 5A 00 01 */ addi r26, r26, 1 /* 801937D0 0018F430 7F 6E 01 AE */ stbx r27, r14, r0 lbl_801937D4: /* 801937D4 0018F434 3B 7B 00 01 */ addi r27, r27, 1 lbl_801937D8: /* 801937D8 0018F438 88 01 00 08 */ lbz r0, 8(r1) /* 801937DC 0018F43C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801937E0 0018F440 7C 03 00 40 */ cmplw r3, r0 /* 801937E4 0018F444 41 80 FE 28 */ blt lbl_8019360C /* 801937E8 0018F448 4B FE B1 19 */ bl func_8017E900 /* 801937EC 0018F44C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801937F0 0018F450 57 46 06 3E */ clrlwi r6, r26, 0x18 /* 801937F4 0018F454 7C A7 33 D6 */ divw r5, r7, r6 /* 801937F8 0018F458 38 81 00 94 */ addi r4, r1, 0x94 /* 801937FC 0018F45C 38 01 00 D4 */ addi r0, r1, 0xd4 /* 80193800 0018F460 7E 83 A3 78 */ mr r3, r20 /* 80193804 0018F464 7C A5 31 D6 */ mullw r5, r5, r6 /* 80193808 0018F468 7C A5 38 50 */ subf r5, r5, r7 /* 8019380C 0018F46C 7C 84 28 AE */ lbzx r4, r4, r5 /* 80193810 0018F470 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80193814 0018F474 7C 80 22 14 */ add r4, r0, r4 /* 80193818 0018F478 4B FF 21 C5 */ bl func_801859DC /* 8019381C 0018F47C 4B FE B0 E5 */ bl func_8017E900 /* 80193820 0018F480 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80193824 0018F484 38 60 00 64 */ li r3, 0x64 /* 80193828 0018F488 7C 05 1B D6 */ divw r0, r5, r3 /* 8019382C 0018F48C 7F 24 07 35 */ extsh. r4, r25 /* 80193830 0018F490 7C 00 19 D6 */ mullw r0, r0, r3 /* 80193834 0018F494 7C 00 28 50 */ subf r0, r0, r5 /* 80193838 0018F498 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019383C 0018F49C 41 82 00 54 */ beq lbl_80193890 /* 80193840 0018F4A0 1C 75 00 64 */ mulli r3, r21, 0x64 /* 80193844 0018F4A4 38 00 00 FF */ li r0, 0xff /* 80193848 0018F4A8 7C 03 03 D6 */ divw r0, r3, r0 /* 8019384C 0018F4AC 7C 04 02 14 */ add r0, r4, r0 /* 80193850 0018F4B0 7C 00 28 00 */ cmpw r0, r5 /* 80193854 0018F4B4 40 81 00 3C */ ble lbl_80193890 /* 80193858 0018F4B8 38 A0 00 00 */ li r5, 0 /* 8019385C 0018F4BC 38 60 00 15 */ li r3, 0x15 /* 80193860 0018F4C0 48 00 00 1C */ b lbl_8019387C lbl_80193864: /* 80193864 0018F4C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80193868 0018F4C8 7C 90 00 2E */ lwzx r4, r16, r0 /* 8019386C 0018F4CC 2C 04 00 00 */ cmpwi r4, 0 /* 80193870 0018F4D0 41 82 00 08 */ beq lbl_80193878 /* 80193874 0018F4D4 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80193878: /* 80193878 0018F4D8 38 A5 00 01 */ addi r5, r5, 1 lbl_8019387C: /* 8019387C 0018F4DC 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80193880 0018F4E0 7C 00 88 00 */ cmpw r0, r17 /* 80193884 0018F4E4 41 80 FF E0 */ blt lbl_80193864 /* 80193888 0018F4E8 38 60 00 01 */ li r3, 1 /* 8019388C 0018F4EC 48 00 00 08 */ b lbl_80193894 lbl_80193890: /* 80193890 0018F4F0 38 60 00 00 */ li r3, 0 lbl_80193894: /* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30 /* 80193898 0018F4F8 48 03 38 A9 */ bl __restore_gpr /* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1) /* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0 /* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30 /* 801938A8 0018F508 4E 80 00 20 */ blr /* 801938AC 0018F50C 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 801938B0 0018F510 7C 08 02 A6 */ mflr r0 /* 801938B4 0018F514 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 801938B8 0018F518 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 801938BC 0018F51C 48 03 38 45 */ bl _savegpr_17 /* 801938C0 0018F520 38 00 00 00 */ li r0, 0 /* 801938C4 0018F524 7C 72 1B 78 */ mr r18, r3 /* 801938C8 0018F528 98 01 00 08 */ stb r0, 8(r1) /* 801938CC 0018F52C 7C 93 23 78 */ mr r19, r4 /* 801938D0 0018F530 7C B4 2B 78 */ mr r20, r5 /* 801938D4 0018F534 7C D5 33 78 */ mr r21, r6 /* 801938D8 0018F538 7C F8 3B 78 */ mr r24, r7 /* 801938DC 0018F53C 7D 16 43 78 */ mr r22, r8 /* 801938E0 0018F540 7D 37 4B 78 */ mr r23, r9 /* 801938E4 0018F544 3A 20 00 00 */ li r17, 0 lbl_801938E8: /* 801938E8 0018F548 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 801938EC 0018F54C 38 61 00 68 */ addi r3, r1, 0x68 /* 801938F0 0018F550 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801938F4 0018F554 7C 63 02 14 */ add r3, r3, r0 /* 801938F8 0018F558 4B FE F1 7D */ bl func_80182A74 /* 801938FC 0018F55C 3A 31 00 01 */ addi r17, r17, 1 /* 80193900 0018F560 28 11 00 40 */ cmplwi r17, 0x40 /* 80193904 0018F564 41 80 FF E4 */ blt lbl_801938E8 /* 80193908 0018F568 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019390C 0018F56C 28 00 00 02 */ cmplwi r0, 2 /* 80193910 0018F570 40 80 00 0C */ bge lbl_8019391C /* 80193914 0018F574 38 60 00 00 */ li r3, 0 /* 80193918 0018F578 48 00 02 F0 */ b lbl_80193C08 lbl_8019391C: /* 8019391C 0018F57C 28 14 00 02 */ cmplwi r20, 2 /* 80193920 0018F580 40 80 00 0C */ bge lbl_8019392C /* 80193924 0018F584 38 60 00 00 */ li r3, 0 /* 80193928 0018F588 48 00 02 E0 */ b lbl_80193C08 lbl_8019392C: /* 8019392C 0018F58C 3C 60 80 40 */ lis r3, lbl_803FC64E@ha /* 80193930 0018F590 A7 E3 C6 4E */ lhzu r31, lbl_803FC64E@l(r3) /* 80193934 0018F594 3D 20 80 40 */ lis r9, lbl_803FC65E@ha /* 80193938 0018F598 A5 09 C6 5E */ lhzu r8, lbl_803FC65E@l(r9) /* 8019393C 0018F59C A3 C3 00 02 */ lhz r30, 2(r3) /* 80193940 0018F5A0 3A 21 00 0A */ addi r17, r1, 0xa /* 80193944 0018F5A4 A3 A3 00 04 */ lhz r29, 4(r3) /* 80193948 0018F5A8 3B 21 00 18 */ addi r25, r1, 0x18 /* 8019394C 0018F5AC A3 63 00 06 */ lhz r27, 6(r3) /* 80193950 0018F5B0 3B 80 00 00 */ li r28, 0 /* 80193954 0018F5B4 A3 43 00 08 */ lhz r26, 8(r3) /* 80193958 0018F5B8 A1 83 00 0A */ lhz r12, 0xa(r3) /* 8019395C 0018F5BC A1 63 00 0C */ lhz r11, 0xc(r3) /* 80193960 0018F5C0 A1 43 00 0E */ lhz r10, 0xe(r3) /* 80193964 0018F5C4 A0 E9 00 02 */ lhz r7, 2(r9) /* 80193968 0018F5C8 A0 C9 00 04 */ lhz r6, 4(r9) /* 8019396C 0018F5CC A0 A9 00 06 */ lhz r5, 6(r9) /* 80193970 0018F5D0 A0 89 00 08 */ lhz r4, 8(r9) /* 80193974 0018F5D4 A0 69 00 0A */ lhz r3, 0xa(r9) /* 80193978 0018F5D8 A0 09 00 0C */ lhz r0, 0xc(r9) /* 8019397C 0018F5DC B3 E1 00 18 */ sth r31, 0x18(r1) /* 80193980 0018F5E0 B3 C1 00 1A */ sth r30, 0x1a(r1) /* 80193984 0018F5E4 B3 A1 00 1C */ sth r29, 0x1c(r1) /* 80193988 0018F5E8 B3 61 00 1E */ sth r27, 0x1e(r1) /* 8019398C 0018F5EC B3 41 00 20 */ sth r26, 0x20(r1) /* 80193990 0018F5F0 B1 81 00 22 */ sth r12, 0x22(r1) /* 80193994 0018F5F4 B1 61 00 24 */ sth r11, 0x24(r1) /* 80193998 0018F5F8 B1 41 00 26 */ sth r10, 0x26(r1) /* 8019399C 0018F5FC B1 01 00 0A */ sth r8, 0xa(r1) /* 801939A0 0018F600 B0 E1 00 0C */ sth r7, 0xc(r1) /* 801939A4 0018F604 B0 C1 00 0E */ sth r6, 0xe(r1) /* 801939A8 0018F608 B0 A1 00 10 */ sth r5, 0x10(r1) /* 801939AC 0018F60C B0 81 00 12 */ sth r4, 0x12(r1) /* 801939B0 0018F610 B0 61 00 14 */ sth r3, 0x14(r1) /* 801939B4 0018F614 B0 01 00 16 */ sth r0, 0x16(r1) lbl_801939B8: /* 801939B8 0018F618 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 801939BC 0018F61C 3B 60 00 00 */ li r27, 0 /* 801939C0 0018F620 7F 59 02 2E */ lhzx r26, r25, r0 lbl_801939C4: /* 801939C4 0018F624 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 801939C8 0018F628 7E 43 93 78 */ mr r3, r18 /* 801939CC 0018F62C 7D 31 02 2E */ lhzx r9, r17, r0 /* 801939D0 0018F630 7F 47 D3 78 */ mr r7, r26 /* 801939D4 0018F634 38 81 00 68 */ addi r4, r1, 0x68 /* 801939D8 0018F638 38 A1 00 08 */ addi r5, r1, 8 /* 801939DC 0018F63C 38 C0 00 01 */ li r6, 1 /* 801939E0 0018F640 39 00 00 01 */ li r8, 1 /* 801939E4 0018F644 4B FF 07 25 */ bl func_80184108 /* 801939E8 0018F648 3B 7B 00 01 */ addi r27, r27, 1 /* 801939EC 0018F64C 28 1B 00 07 */ cmplwi r27, 7 /* 801939F0 0018F650 41 80 FF D4 */ blt lbl_801939C4 /* 801939F4 0018F654 3B 9C 00 01 */ addi r28, r28, 1 /* 801939F8 0018F658 28 1C 00 08 */ cmplwi r28, 8 /* 801939FC 0018F65C 41 80 FF BC */ blt lbl_801939B8 /* 80193A00 0018F660 88 01 00 08 */ lbz r0, 8(r1) /* 80193A04 0018F664 2C 00 00 00 */ cmpwi r0, 0 /* 80193A08 0018F668 40 82 00 0C */ bne lbl_80193A14 /* 80193A0C 0018F66C 38 60 00 00 */ li r3, 0 /* 80193A10 0018F670 48 00 01 F8 */ b lbl_80193C08 lbl_80193A14: /* 80193A14 0018F674 7E 63 9B 78 */ mr r3, r19 /* 80193A18 0018F678 7E 84 A3 78 */ mr r4, r20 /* 80193A1C 0018F67C 7E A5 AB 78 */ mr r5, r21 /* 80193A20 0018F680 7F 06 C3 78 */ mr r6, r24 /* 80193A24 0018F684 4B FF 36 3D */ bl func_80187060 /* 80193A28 0018F688 7C 7F 1B 78 */ mr r31, r3 /* 80193A2C 0018F68C 3A 21 00 28 */ addi r17, r1, 0x28 /* 80193A30 0018F690 3B 40 00 00 */ li r26, 0 /* 80193A34 0018F694 3B 80 00 00 */ li r28, 0 /* 80193A38 0018F698 48 00 01 14 */ b lbl_80193B4C lbl_80193A3C: /* 80193A3C 0018F69C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80193A40 0018F6A0 3B C1 00 68 */ addi r30, r1, 0x68 /* 80193A44 0018F6A4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80193A48 0018F6A8 7E 45 93 78 */ mr r5, r18 /* 80193A4C 0018F6AC 7E 66 9B 78 */ mr r6, r19 /* 80193A50 0018F6B0 7E A7 AB 78 */ mr r7, r21 /* 80193A54 0018F6B4 7F DE 02 14 */ add r30, r30, r0 /* 80193A58 0018F6B8 7F E4 07 34 */ extsh r4, r31 /* 80193A5C 0018F6BC 7F C3 F3 78 */ mr r3, r30 /* 80193A60 0018F6C0 39 00 FF FF */ li r8, -1 /* 80193A64 0018F6C4 4B FF 2A 95 */ bl func_801864F8 /* 80193A68 0018F6C8 7C 79 1B 78 */ mr r25, r3 /* 80193A6C 0018F6CC 3B 60 00 00 */ li r27, 0 /* 80193A70 0018F6D0 48 00 00 90 */ b lbl_80193B00 lbl_80193A74: /* 80193A74 0018F6D4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 80193A78 0018F6D8 7F BE 02 14 */ add r29, r30, r0 /* 80193A7C 0018F6DC A0 1D 00 10 */ lhz r0, 0x10(r29) /* 80193A80 0018F6E0 28 00 00 5C */ cmplwi r0, 0x5c /* 80193A84 0018F6E4 40 82 00 20 */ bne lbl_80193AA4 /* 80193A88 0018F6E8 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 80193A8C 0018F6EC 7C 7E 02 14 */ add r3, r30, r0 /* 80193A90 0018F6F0 80 63 00 08 */ lwz r3, 8(r3) /* 80193A94 0018F6F4 4B FE B1 35 */ bl func_8017EBC8 /* 80193A98 0018F6F8 2C 03 00 00 */ cmpwi r3, 0 /* 80193A9C 0018F6FC 41 82 00 08 */ beq lbl_80193AA4 /* 80193AA0 0018F700 3B 20 00 00 */ li r25, 0 lbl_80193AA4: /* 80193AA4 0018F704 A0 1D 00 10 */ lhz r0, 0x10(r29) /* 80193AA8 0018F708 28 00 00 CF */ cmplwi r0, 0xcf /* 80193AAC 0018F70C 41 82 00 0C */ beq lbl_80193AB8 /* 80193AB0 0018F710 28 00 00 6D */ cmplwi r0, 0x6d /* 80193AB4 0018F714 40 82 00 48 */ bne lbl_80193AFC lbl_80193AB8: /* 80193AB8 0018F718 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193ABC 0018F71C 4B FF 44 79 */ bl func_80187F34 /* 80193AC0 0018F720 7C 63 07 74 */ extsb r3, r3 /* 80193AC4 0018F724 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 80193AC8 0018F728 54 63 10 3A */ slwi r3, r3, 2 /* 80193ACC 0018F72C 7C 9E 1A 14 */ add r4, r30, r3 /* 80193AD0 0018F730 7C 7E 02 14 */ add r3, r30, r0 /* 80193AD4 0018F734 80 84 00 08 */ lwz r4, 8(r4) /* 80193AD8 0018F738 80 03 00 08 */ lwz r0, 8(r3) /* 80193ADC 0018F73C 7C 00 20 40 */ cmplw r0, r4 /* 80193AE0 0018F740 41 82 00 1C */ beq lbl_80193AFC /* 80193AE4 0018F744 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193AE8 0018F748 7C 9E 1A 14 */ add r4, r30, r3 /* 80193AEC 0018F74C 88 04 00 16 */ lbz r0, 0x16(r4) /* 80193AF0 0018F750 28 00 00 02 */ cmplwi r0, 2 /* 80193AF4 0018F754 41 82 00 08 */ beq lbl_80193AFC /* 80193AF8 0018F758 4B FF 44 3D */ bl func_80187F34 lbl_80193AFC: /* 80193AFC 0018F75C 3B 7B 00 01 */ addi r27, r27, 1 lbl_80193B00: /* 80193B00 0018F760 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80193B04 0018F764 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193B08 0018F768 7C 03 00 40 */ cmplw r3, r0 /* 80193B0C 0018F76C 41 80 FF 68 */ blt lbl_80193A74 /* 80193B10 0018F770 7F 43 07 34 */ extsh r3, r26 /* 80193B14 0018F774 7F 20 07 34 */ extsh r0, r25 /* 80193B18 0018F778 7C 03 00 00 */ cmpw r3, r0 /* 80193B1C 0018F77C 40 80 00 14 */ bge lbl_80193B30 /* 80193B20 0018F780 9B 81 00 28 */ stb r28, 0x28(r1) /* 80193B24 0018F784 7F 3A CB 78 */ mr r26, r25 /* 80193B28 0018F788 3B 00 00 01 */ li r24, 1 /* 80193B2C 0018F78C 48 00 00 1C */ b lbl_80193B48 lbl_80193B30: /* 80193B30 0018F790 40 82 00 18 */ bne lbl_80193B48 /* 80193B34 0018F794 2C 03 00 00 */ cmpwi r3, 0 /* 80193B38 0018F798 40 81 00 10 */ ble lbl_80193B48 /* 80193B3C 0018F79C 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80193B40 0018F7A0 3B 18 00 01 */ addi r24, r24, 1 /* 80193B44 0018F7A4 7F 91 01 AE */ stbx r28, r17, r0 lbl_80193B48: /* 80193B48 0018F7A8 3B 9C 00 01 */ addi r28, r28, 1 lbl_80193B4C: /* 80193B4C 0018F7AC 88 01 00 08 */ lbz r0, 8(r1) /* 80193B50 0018F7B0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80193B54 0018F7B4 7C 03 00 40 */ cmplw r3, r0 /* 80193B58 0018F7B8 41 80 FE E4 */ blt lbl_80193A3C /* 80193B5C 0018F7BC 4B FE AD A5 */ bl func_8017E900 /* 80193B60 0018F7C0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80193B64 0018F7C4 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80193B68 0018F7C8 7C A7 33 D6 */ divw r5, r7, r6 /* 80193B6C 0018F7CC 38 81 00 28 */ addi r4, r1, 0x28 /* 80193B70 0018F7D0 38 01 00 68 */ addi r0, r1, 0x68 /* 80193B74 0018F7D4 7E C3 B3 78 */ mr r3, r22 /* 80193B78 0018F7D8 7C A5 31 D6 */ mullw r5, r5, r6 /* 80193B7C 0018F7DC 7C A5 38 50 */ subf r5, r5, r7 /* 80193B80 0018F7E0 7C 84 28 AE */ lbzx r4, r4, r5 /* 80193B84 0018F7E4 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80193B88 0018F7E8 7C 80 22 14 */ add r4, r0, r4 /* 80193B8C 0018F7EC 4B FF 1E 51 */ bl func_801859DC /* 80193B90 0018F7F0 4B FE AD 71 */ bl func_8017E900 /* 80193B94 0018F7F4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80193B98 0018F7F8 38 60 00 64 */ li r3, 0x64 /* 80193B9C 0018F7FC 7C 05 1B D6 */ divw r0, r5, r3 /* 80193BA0 0018F800 7F 44 07 35 */ extsh. r4, r26 /* 80193BA4 0018F804 7C 00 19 D6 */ mullw r0, r0, r3 /* 80193BA8 0018F808 7C 00 28 50 */ subf r0, r0, r5 /* 80193BAC 0018F80C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80193BB0 0018F810 41 82 00 54 */ beq lbl_80193C04 /* 80193BB4 0018F814 1C 77 00 64 */ mulli r3, r23, 0x64 /* 80193BB8 0018F818 38 00 00 FF */ li r0, 0xff /* 80193BBC 0018F81C 7C 03 03 D6 */ divw r0, r3, r0 /* 80193BC0 0018F820 7C 04 02 14 */ add r0, r4, r0 /* 80193BC4 0018F824 7C 00 28 00 */ cmpw r0, r5 /* 80193BC8 0018F828 40 81 00 3C */ ble lbl_80193C04 /* 80193BCC 0018F82C 38 A0 00 00 */ li r5, 0 /* 80193BD0 0018F830 38 60 00 00 */ li r3, 0 /* 80193BD4 0018F834 48 00 00 1C */ b lbl_80193BF0 lbl_80193BD8: /* 80193BD8 0018F838 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80193BDC 0018F83C 7C 93 00 2E */ lwzx r4, r19, r0 /* 80193BE0 0018F840 2C 04 00 00 */ cmpwi r4, 0 /* 80193BE4 0018F844 41 82 00 08 */ beq lbl_80193BEC /* 80193BE8 0018F848 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80193BEC: /* 80193BEC 0018F84C 38 A5 00 01 */ addi r5, r5, 1 lbl_80193BF0: /* 80193BF0 0018F850 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80193BF4 0018F854 7C 00 A0 00 */ cmpw r0, r20 /* 80193BF8 0018F858 41 80 FF E0 */ blt lbl_80193BD8 /* 80193BFC 0018F85C 38 60 00 01 */ li r3, 1 /* 80193C00 0018F860 48 00 00 08 */ b lbl_80193C08 lbl_80193C04: /* 80193C04 0018F864 38 60 00 00 */ li r3, 0 lbl_80193C08: /* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80193C0C 0018F86C 48 03 35 41 */ bl _restgpr_17 /* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0 /* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80193C1C 0018F87C 4E 80 00 20 */ blr /* 80193C20 0018F880 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80193C24 0018F884 7C 08 02 A6 */ mflr r0 /* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80193C30 0018F890 48 03 34 C5 */ bl __save_gpr /* 80193C34 0018F894 38 00 00 00 */ li r0, 0 /* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3 /* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1) /* 80193C40 0018F8A0 7C 90 23 78 */ mr r16, r4 /* 80193C44 0018F8A4 7C B1 2B 78 */ mr r17, r5 /* 80193C48 0018F8A8 7C D2 33 78 */ mr r18, r6 /* 80193C4C 0018F8AC 7C F7 3B 78 */ mr r23, r7 /* 80193C50 0018F8B0 7D 13 43 78 */ mr r19, r8 /* 80193C54 0018F8B4 7D 34 4B 78 */ mr r20, r9 /* 80193C58 0018F8B8 39 C0 00 00 */ li r14, 0 /* 80193C5C 0018F8BC 3A A0 00 00 */ li r21, 0 lbl_80193C60: /* 80193C60 0018F8C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80193C64 0018F8C4 38 61 00 64 */ addi r3, r1, 0x64 /* 80193C68 0018F8C8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80193C6C 0018F8CC 7C 63 02 14 */ add r3, r3, r0 /* 80193C70 0018F8D0 4B FE EE 05 */ bl func_80182A74 /* 80193C74 0018F8D4 3A B5 00 01 */ addi r21, r21, 1 /* 80193C78 0018F8D8 28 15 00 40 */ cmplwi r21, 0x40 /* 80193C7C 0018F8DC 41 80 FF E4 */ blt lbl_80193C60 /* 80193C80 0018F8E0 7D E3 7B 78 */ mr r3, r15 /* 80193C84 0018F8E4 38 81 00 0C */ addi r4, r1, 0xc /* 80193C88 0018F8E8 48 02 D5 95 */ bl func_801C121C /* 80193C8C 0018F8EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80193C90 0018F8F0 7C 7E 1B 78 */ mr r30, r3 /* 80193C94 0018F8F4 28 00 00 02 */ cmplwi r0, 2 /* 80193C98 0018F8F8 40 80 00 0C */ bge lbl_80193CA4 /* 80193C9C 0018F8FC 38 60 00 00 */ li r3, 0 /* 80193CA0 0018F900 48 00 04 AC */ b lbl_8019414C lbl_80193CA4: /* 80193CA4 0018F904 28 11 00 02 */ cmplwi r17, 2 /* 80193CA8 0018F908 40 80 00 0C */ bge lbl_80193CB4 /* 80193CAC 0018F90C 38 60 00 00 */ li r3, 0 /* 80193CB0 0018F910 48 00 04 9C */ b lbl_8019414C lbl_80193CB4: /* 80193CB4 0018F914 3B 21 00 0C */ addi r25, r1, 0xc /* 80193CB8 0018F918 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 80193CBC 0018F91C 3B 40 00 00 */ li r26, 0 /* 80193CC0 0018F920 48 00 00 44 */ b lbl_80193D04 lbl_80193CC4: /* 80193CC4 0018F924 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d /* 80193CC8 0018F928 7D E3 7B 78 */ mr r3, r15 /* 80193CCC 0018F92C 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80193CD0 0018F930 38 A0 00 0B */ li r5, 0xb /* 80193CD4 0018F934 4B FE BE 39 */ bl func_8017FB0C /* 80193CD8 0018F938 28 03 00 01 */ cmplwi r3, 1 /* 80193CDC 0018F93C 41 82 00 1C */ beq lbl_80193CF8 /* 80193CE0 0018F940 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80193CE4 0018F944 7D E3 7B 78 */ mr r3, r15 /* 80193CE8 0018F948 38 A0 00 57 */ li r5, 0x57 /* 80193CEC 0018F94C 4B FE BE 21 */ bl func_8017FB0C /* 80193CF0 0018F950 28 03 00 01 */ cmplwi r3, 1 /* 80193CF4 0018F954 40 82 00 0C */ bne lbl_80193D00 lbl_80193CF8: /* 80193CF8 0018F958 39 C0 00 01 */ li r14, 1 /* 80193CFC 0018F95C 48 00 00 14 */ b lbl_80193D10 lbl_80193D00: /* 80193D00 0018F960 3B 5A 00 01 */ addi r26, r26, 1 lbl_80193D04: /* 80193D04 0018F964 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80193D08 0018F968 7C 00 A8 00 */ cmpw r0, r21 /* 80193D0C 0018F96C 41 80 FF B8 */ blt lbl_80193CC4 lbl_80193D10: /* 80193D10 0018F970 2C 0E 00 00 */ cmpwi r14, 0 /* 80193D14 0018F974 40 82 00 0C */ bne lbl_80193D20 /* 80193D18 0018F978 38 60 00 00 */ li r3, 0 /* 80193D1C 0018F97C 48 00 04 30 */ b lbl_8019414C lbl_80193D20: /* 80193D20 0018F980 39 C0 00 00 */ li r14, 0 /* 80193D24 0018F984 48 00 00 38 */ b lbl_80193D5C lbl_80193D28: /* 80193D28 0018F988 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80193D2C 0018F98C 7C 92 00 2E */ lwzx r4, r18, r0 /* 80193D30 0018F990 2C 04 00 00 */ cmpwi r4, 0 /* 80193D34 0018F994 41 82 00 24 */ beq lbl_80193D58 /* 80193D38 0018F998 7D E3 7B 78 */ mr r3, r15 /* 80193D3C 0018F99C 38 A0 00 17 */ li r5, 0x17 /* 80193D40 0018F9A0 4B FE EB 09 */ bl func_80182848 /* 80193D44 0018F9A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193D48 0018F9A8 28 00 00 01 */ cmplwi r0, 1 /* 80193D4C 0018F9AC 41 80 00 0C */ blt lbl_80193D58 /* 80193D50 0018F9B0 38 60 00 00 */ li r3, 0 /* 80193D54 0018F9B4 48 00 03 F8 */ b lbl_8019414C lbl_80193D58: /* 80193D58 0018F9B8 39 CE 00 01 */ addi r14, r14, 1 lbl_80193D5C: /* 80193D5C 0018F9BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80193D60 0018F9C0 7C 00 B8 00 */ cmpw r0, r23 /* 80193D64 0018F9C4 41 80 FF C4 */ blt lbl_80193D28 /* 80193D68 0018F9C8 3A C0 00 00 */ li r22, 0 /* 80193D6C 0018F9CC 39 C0 00 00 */ li r14, 0 /* 80193D70 0018F9D0 48 00 00 38 */ b lbl_80193DA8 lbl_80193D74: /* 80193D74 0018F9D4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80193D78 0018F9D8 7C 92 00 2E */ lwzx r4, r18, r0 /* 80193D7C 0018F9DC 2C 04 00 00 */ cmpwi r4, 0 /* 80193D80 0018F9E0 41 82 00 24 */ beq lbl_80193DA4 /* 80193D84 0018F9E4 7D E3 7B 78 */ mr r3, r15 /* 80193D88 0018F9E8 38 A0 00 2A */ li r5, 0x2a /* 80193D8C 0018F9EC 4B FE EA BD */ bl func_80182848 /* 80193D90 0018F9F0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193D94 0018F9F4 28 00 00 01 */ cmplwi r0, 1 /* 80193D98 0018F9F8 41 80 00 0C */ blt lbl_80193DA4 /* 80193D9C 0018F9FC 3A C0 00 01 */ li r22, 1 /* 80193DA0 0018FA00 48 00 00 14 */ b lbl_80193DB4 lbl_80193DA4: /* 80193DA4 0018FA04 39 CE 00 01 */ addi r14, r14, 1 lbl_80193DA8: /* 80193DA8 0018FA08 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80193DAC 0018FA0C 7C 00 B8 00 */ cmpw r0, r23 /* 80193DB0 0018FA10 41 80 FF C4 */ blt lbl_80193D74 lbl_80193DB4: /* 80193DB4 0018FA14 3A A0 00 00 */ li r21, 0 /* 80193DB8 0018FA18 39 C0 00 00 */ li r14, 0 /* 80193DBC 0018FA1C 48 00 00 38 */ b lbl_80193DF4 lbl_80193DC0: /* 80193DC0 0018FA20 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80193DC4 0018FA24 7C 92 00 2E */ lwzx r4, r18, r0 /* 80193DC8 0018FA28 2C 04 00 00 */ cmpwi r4, 0 /* 80193DCC 0018FA2C 41 82 00 24 */ beq lbl_80193DF0 /* 80193DD0 0018FA30 7D E3 7B 78 */ mr r3, r15 /* 80193DD4 0018FA34 38 A0 00 47 */ li r5, 0x47 /* 80193DD8 0018FA38 4B FE EA 71 */ bl func_80182848 /* 80193DDC 0018FA3C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193DE0 0018FA40 28 00 00 01 */ cmplwi r0, 1 /* 80193DE4 0018FA44 41 80 00 0C */ blt lbl_80193DF0 /* 80193DE8 0018FA48 3A A0 00 01 */ li r21, 1 /* 80193DEC 0018FA4C 48 00 00 14 */ b lbl_80193E00 lbl_80193DF0: /* 80193DF0 0018FA50 39 CE 00 01 */ addi r14, r14, 1 lbl_80193DF4: /* 80193DF4 0018FA54 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80193DF8 0018FA58 7C 00 B8 00 */ cmpw r0, r23 /* 80193DFC 0018FA5C 41 80 FF C4 */ blt lbl_80193DC0 lbl_80193E00: /* 80193E00 0018FA60 7D E3 7B 78 */ mr r3, r15 /* 80193E04 0018FA64 38 81 00 64 */ addi r4, r1, 0x64 /* 80193E08 0018FA68 38 A1 00 08 */ addi r5, r1, 8 /* 80193E0C 0018FA6C 38 C0 00 01 */ li r6, 1 /* 80193E10 0018FA70 38 E0 00 39 */ li r7, 0x39 /* 80193E14 0018FA74 39 00 00 00 */ li r8, 0 /* 80193E18 0018FA78 39 20 00 00 */ li r9, 0 /* 80193E1C 0018FA7C 4B FF 02 ED */ bl func_80184108 /* 80193E20 0018FA80 88 01 00 08 */ lbz r0, 8(r1) /* 80193E24 0018FA84 2C 00 00 00 */ cmpwi r0, 0 /* 80193E28 0018FA88 40 82 00 0C */ bne lbl_80193E34 /* 80193E2C 0018FA8C 38 60 00 00 */ li r3, 0 /* 80193E30 0018FA90 48 00 03 1C */ b lbl_8019414C lbl_80193E34: /* 80193E34 0018FA94 7E 03 83 78 */ mr r3, r16 /* 80193E38 0018FA98 7E 24 8B 78 */ mr r4, r17 /* 80193E3C 0018FA9C 7E 45 93 78 */ mr r5, r18 /* 80193E40 0018FAA0 7E E6 BB 78 */ mr r6, r23 /* 80193E44 0018FAA4 4B FF 32 1D */ bl func_80187060 /* 80193E48 0018FAA8 7C 7F 1B 78 */ mr r31, r3 /* 80193E4C 0018FAAC 39 C1 00 24 */ addi r14, r1, 0x24 /* 80193E50 0018FAB0 3B 40 00 00 */ li r26, 0 /* 80193E54 0018FAB4 3B 80 00 00 */ li r28, 0 /* 80193E58 0018FAB8 48 00 01 A0 */ b lbl_80193FF8 lbl_80193E5C: /* 80193E5C 0018FABC 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80193E60 0018FAC0 3B A1 00 64 */ addi r29, r1, 0x64 /* 80193E64 0018FAC4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80193E68 0018FAC8 7D E5 7B 78 */ mr r5, r15 /* 80193E6C 0018FACC 7E 06 83 78 */ mr r6, r16 /* 80193E70 0018FAD0 7E 47 93 78 */ mr r7, r18 /* 80193E74 0018FAD4 7F BD 02 14 */ add r29, r29, r0 /* 80193E78 0018FAD8 7F E4 07 34 */ extsh r4, r31 /* 80193E7C 0018FADC 7F A3 EB 78 */ mr r3, r29 /* 80193E80 0018FAE0 39 00 FF FF */ li r8, -1 /* 80193E84 0018FAE4 4B FF 26 75 */ bl func_801864F8 /* 80193E88 0018FAE8 7C 79 1B 78 */ mr r25, r3 /* 80193E8C 0018FAEC 3B 60 00 00 */ li r27, 0 /* 80193E90 0018FAF0 48 00 01 1C */ b lbl_80193FAC lbl_80193E94: /* 80193E94 0018FAF4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 80193E98 0018FAF8 7C 7D 02 14 */ add r3, r29, r0 /* 80193E9C 0018FAFC A0 03 00 10 */ lhz r0, 0x10(r3) /* 80193EA0 0018FB00 28 00 00 39 */ cmplwi r0, 0x39 /* 80193EA4 0018FB04 40 82 01 04 */ bne lbl_80193FA8 /* 80193EA8 0018FB08 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193EAC 0018FB0C 4B FF 40 89 */ bl func_80187F34 /* 80193EB0 0018FB10 7C 77 1B 78 */ mr r23, r3 /* 80193EB4 0018FB14 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193EB8 0018FB18 4B FF 40 7D */ bl func_80187F34 /* 80193EBC 0018FB1C 7C 60 07 74 */ extsb r0, r3 /* 80193EC0 0018FB20 7D E3 7B 78 */ mr r3, r15 /* 80193EC4 0018FB24 54 00 10 3A */ slwi r0, r0, 2 /* 80193EC8 0018FB28 38 A0 00 0B */ li r5, 0xb /* 80193ECC 0018FB2C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80193ED0 0018FB30 4B FE E9 79 */ bl func_80182848 /* 80193ED4 0018FB34 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193ED8 0018FB38 28 00 00 02 */ cmplwi r0, 2 /* 80193EDC 0018FB3C 40 82 00 08 */ bne lbl_80193EE4 /* 80193EE0 0018FB40 3B 20 00 00 */ li r25, 0 lbl_80193EE4: /* 80193EE4 0018FB44 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193EE8 0018FB48 4B FF 40 4D */ bl func_80187F34 /* 80193EEC 0018FB4C 7C 60 07 74 */ extsb r0, r3 /* 80193EF0 0018FB50 7D E3 7B 78 */ mr r3, r15 /* 80193EF4 0018FB54 54 00 10 3A */ slwi r0, r0, 2 /* 80193EF8 0018FB58 38 A0 00 57 */ li r5, 0x57 /* 80193EFC 0018FB5C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80193F00 0018FB60 4B FE E9 49 */ bl func_80182848 /* 80193F04 0018FB64 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193F08 0018FB68 28 00 00 02 */ cmplwi r0, 2 /* 80193F0C 0018FB6C 40 82 00 08 */ bne lbl_80193F14 /* 80193F10 0018FB70 3B 20 00 00 */ li r25, 0 lbl_80193F14: /* 80193F14 0018FB74 28 16 00 01 */ cmplwi r22, 1 /* 80193F18 0018FB78 40 82 00 30 */ bne lbl_80193F48 /* 80193F1C 0018FB7C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193F20 0018FB80 4B FF 40 15 */ bl func_80187F34 /* 80193F24 0018FB84 7C 60 07 74 */ extsb r0, r3 /* 80193F28 0018FB88 7D E3 7B 78 */ mr r3, r15 /* 80193F2C 0018FB8C 54 00 10 3A */ slwi r0, r0, 2 /* 80193F30 0018FB90 38 A0 00 08 */ li r5, 8 /* 80193F34 0018FB94 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80193F38 0018FB98 4B FE C8 C5 */ bl func_801807FC /* 80193F3C 0018FB9C 28 03 00 01 */ cmplwi r3, 1 /* 80193F40 0018FBA0 40 82 00 08 */ bne lbl_80193F48 /* 80193F44 0018FBA4 3B 20 00 00 */ li r25, 0 lbl_80193F48: /* 80193F48 0018FBA8 28 15 00 01 */ cmplwi r21, 1 /* 80193F4C 0018FBAC 40 82 00 5C */ bne lbl_80193FA8 /* 80193F50 0018FBB0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193F54 0018FBB4 4B FF 3F E1 */ bl func_80187F34 /* 80193F58 0018FBB8 7C 60 07 74 */ extsb r0, r3 /* 80193F5C 0018FBBC 7D E3 7B 78 */ mr r3, r15 /* 80193F60 0018FBC0 54 00 10 3A */ slwi r0, r0, 2 /* 80193F64 0018FBC4 38 A0 00 02 */ li r5, 2 /* 80193F68 0018FBC8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80193F6C 0018FBCC 4B FE C8 91 */ bl func_801807FC /* 80193F70 0018FBD0 2C 03 00 00 */ cmpwi r3, 0 /* 80193F74 0018FBD4 40 82 00 34 */ bne lbl_80193FA8 /* 80193F78 0018FBD8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193F7C 0018FBDC 4B FF 3F B9 */ bl func_80187F34 /* 80193F80 0018FBE0 7C 60 07 74 */ extsb r0, r3 /* 80193F84 0018FBE4 7D E3 7B 78 */ mr r3, r15 /* 80193F88 0018FBE8 54 00 10 3A */ slwi r0, r0, 2 /* 80193F8C 0018FBEC 38 A0 00 1A */ li r5, 0x1a /* 80193F90 0018FBF0 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80193F94 0018FBF4 4B FE E8 B5 */ bl func_80182848 /* 80193F98 0018FBF8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80193F9C 0018FBFC 28 00 00 02 */ cmplwi r0, 2 /* 80193FA0 0018FC00 41 82 00 08 */ beq lbl_80193FA8 /* 80193FA4 0018FC04 3B 20 00 00 */ li r25, 0 lbl_80193FA8: /* 80193FA8 0018FC08 3B 7B 00 01 */ addi r27, r27, 1 lbl_80193FAC: /* 80193FAC 0018FC0C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80193FB0 0018FC10 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80193FB4 0018FC14 7C 03 00 40 */ cmplw r3, r0 /* 80193FB8 0018FC18 41 80 FE DC */ blt lbl_80193E94 /* 80193FBC 0018FC1C 7F 43 07 34 */ extsh r3, r26 /* 80193FC0 0018FC20 7F 20 07 34 */ extsh r0, r25 /* 80193FC4 0018FC24 7C 03 00 00 */ cmpw r3, r0 /* 80193FC8 0018FC28 40 80 00 14 */ bge lbl_80193FDC /* 80193FCC 0018FC2C 9B 81 00 24 */ stb r28, 0x24(r1) /* 80193FD0 0018FC30 7F 3A CB 78 */ mr r26, r25 /* 80193FD4 0018FC34 3B 00 00 01 */ li r24, 1 /* 80193FD8 0018FC38 48 00 00 1C */ b lbl_80193FF4 lbl_80193FDC: /* 80193FDC 0018FC3C 40 82 00 18 */ bne lbl_80193FF4 /* 80193FE0 0018FC40 2C 03 00 00 */ cmpwi r3, 0 /* 80193FE4 0018FC44 40 81 00 10 */ ble lbl_80193FF4 /* 80193FE8 0018FC48 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80193FEC 0018FC4C 3B 18 00 01 */ addi r24, r24, 1 /* 80193FF0 0018FC50 7F 8E 01 AE */ stbx r28, r14, r0 lbl_80193FF4: /* 80193FF4 0018FC54 3B 9C 00 01 */ addi r28, r28, 1 lbl_80193FF8: /* 80193FF8 0018FC58 88 01 00 08 */ lbz r0, 8(r1) /* 80193FFC 0018FC5C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80194000 0018FC60 7C 03 00 40 */ cmplw r3, r0 /* 80194004 0018FC64 41 80 FE 58 */ blt lbl_80193E5C /* 80194008 0018FC68 4B FE A8 F9 */ bl func_8017E900 /* 8019400C 0018FC6C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80194010 0018FC70 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80194014 0018FC74 7C A7 33 D6 */ divw r5, r7, r6 /* 80194018 0018FC78 38 81 00 24 */ addi r4, r1, 0x24 /* 8019401C 0018FC7C 38 01 00 64 */ addi r0, r1, 0x64 /* 80194020 0018FC80 7E 63 9B 78 */ mr r3, r19 /* 80194024 0018FC84 7C A5 31 D6 */ mullw r5, r5, r6 /* 80194028 0018FC88 7C A5 38 50 */ subf r5, r5, r7 /* 8019402C 0018FC8C 7C 84 28 AE */ lbzx r4, r4, r5 /* 80194030 0018FC90 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80194034 0018FC94 7C 80 22 14 */ add r4, r0, r4 /* 80194038 0018FC98 4B FF 19 A5 */ bl func_801859DC /* 8019403C 0018FC9C 4B FE A8 C5 */ bl func_8017E900 /* 80194040 0018FCA0 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80194044 0018FCA4 38 60 00 64 */ li r3, 0x64 /* 80194048 0018FCA8 7C 05 1B D6 */ divw r0, r5, r3 /* 8019404C 0018FCAC 7F 44 07 35 */ extsh. r4, r26 /* 80194050 0018FCB0 7C 00 19 D6 */ mullw r0, r0, r3 /* 80194054 0018FCB4 7C 00 28 50 */ subf r0, r0, r5 /* 80194058 0018FCB8 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019405C 0018FCBC 41 82 00 EC */ beq lbl_80194148 /* 80194060 0018FCC0 1C 74 00 64 */ mulli r3, r20, 0x64 /* 80194064 0018FCC4 38 00 00 FF */ li r0, 0xff /* 80194068 0018FCC8 7C 03 03 D6 */ divw r0, r3, r0 /* 8019406C 0018FCCC 7C 04 02 14 */ add r0, r4, r0 /* 80194070 0018FCD0 7C 00 28 00 */ cmpw r0, r5 /* 80194074 0018FCD4 40 81 00 D4 */ ble lbl_80194148 /* 80194078 0018FCD8 3A 81 00 0C */ addi r20, r1, 0xc /* 8019407C 0018FCDC 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 80194080 0018FCE0 3A A0 00 00 */ li r21, 0 /* 80194084 0018FCE4 48 00 00 B8 */ b lbl_8019413C lbl_80194088: /* 80194088 0018FCE8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 8019408C 0018FCEC 7D E3 7B 78 */ mr r3, r15 /* 80194090 0018FCF0 7C 94 90 2E */ lwzx r4, r20, r18 /* 80194094 0018FCF4 38 A0 00 0B */ li r5, 0xb /* 80194098 0018FCF8 4B FE BA 75 */ bl func_8017FB0C /* 8019409C 0018FCFC 2C 03 00 00 */ cmpwi r3, 0 /* 801940A0 0018FD00 40 82 00 1C */ bne lbl_801940BC /* 801940A4 0018FD04 7C 94 90 2E */ lwzx r4, r20, r18 /* 801940A8 0018FD08 7D E3 7B 78 */ mr r3, r15 /* 801940AC 0018FD0C 38 A0 00 57 */ li r5, 0x57 /* 801940B0 0018FD10 4B FE BA 5D */ bl func_8017FB0C /* 801940B4 0018FD14 2C 03 00 00 */ cmpwi r3, 0 /* 801940B8 0018FD18 41 82 00 80 */ beq lbl_80194138 lbl_801940BC: /* 801940BC 0018FD1C 7C 74 90 2E */ lwzx r3, r20, r18 /* 801940C0 0018FD20 4B FF 7E 59 */ bl func_8018BF18 /* 801940C4 0018FD24 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801940C8 0018FD28 41 80 00 70 */ blt lbl_80194138 /* 801940CC 0018FD2C 7E E0 07 74 */ extsb r0, r23 /* 801940D0 0018FD30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801940D4 0018FD34 54 0E 10 3A */ slwi r14, r0, 2 /* 801940D8 0018FD38 38 A0 00 00 */ li r5, 0 /* 801940DC 0018FD3C 7C 93 70 2E */ lwzx r4, r19, r14 /* 801940E0 0018FD40 48 02 BE D5 */ bl func_801BFFB4 /* 801940E4 0018FD44 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801940E8 0018FD48 41 82 00 0C */ beq lbl_801940F4 /* 801940EC 0018FD4C 38 60 00 00 */ li r3, 0 /* 801940F0 0018FD50 48 00 00 5C */ b lbl_8019414C lbl_801940F4: /* 801940F4 0018FD54 7C 73 70 2E */ lwzx r3, r19, r14 /* 801940F8 0018FD58 7C 94 90 2E */ lwzx r4, r20, r18 /* 801940FC 0018FD5C 48 02 FA 69 */ bl func_801C3B64 /* 80194100 0018FD60 38 A0 00 00 */ li r5, 0 /* 80194104 0018FD64 38 60 00 00 */ li r3, 0 /* 80194108 0018FD68 48 00 00 1C */ b lbl_80194124 lbl_8019410C: /* 8019410C 0018FD6C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80194110 0018FD70 7C 90 00 2E */ lwzx r4, r16, r0 /* 80194114 0018FD74 2C 04 00 00 */ cmpwi r4, 0 /* 80194118 0018FD78 41 82 00 08 */ beq lbl_80194120 /* 8019411C 0018FD7C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80194120: /* 80194120 0018FD80 38 A5 00 01 */ addi r5, r5, 1 lbl_80194124: /* 80194124 0018FD84 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80194128 0018FD88 7C 00 88 00 */ cmpw r0, r17 /* 8019412C 0018FD8C 41 80 FF E0 */ blt lbl_8019410C /* 80194130 0018FD90 38 60 00 01 */ li r3, 1 /* 80194134 0018FD94 48 00 00 18 */ b lbl_8019414C lbl_80194138: /* 80194138 0018FD98 3A B5 00 01 */ addi r21, r21, 1 lbl_8019413C: /* 8019413C 0018FD9C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80194140 0018FDA0 7C 00 70 00 */ cmpw r0, r14 /* 80194144 0018FDA4 41 80 FF 44 */ blt lbl_80194088 lbl_80194148: /* 80194148 0018FDA8 38 60 00 00 */ li r3, 0 lbl_8019414C: /* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80194150 0018FDB0 48 03 2F F1 */ bl __restore_gpr /* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0 /* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80194160 0018FDC0 4E 80 00 20 */ blr /* 80194164 0018FDC4 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0 /* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80194174 0018FDD4 48 03 2F 81 */ bl __save_gpr /* 80194178 0018FDD8 38 00 00 00 */ li r0, 0 /* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3 /* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1) /* 80194184 0018FDE4 7C 90 23 78 */ mr r16, r4 /* 80194188 0018FDE8 7C B1 2B 78 */ mr r17, r5 /* 8019418C 0018FDEC 7C D2 33 78 */ mr r18, r6 /* 80194190 0018FDF0 7C F7 3B 78 */ mr r23, r7 /* 80194194 0018FDF4 7D 13 43 78 */ mr r19, r8 /* 80194198 0018FDF8 7D 34 4B 78 */ mr r20, r9 /* 8019419C 0018FDFC 39 C0 00 00 */ li r14, 0 /* 801941A0 0018FE00 3A A0 00 00 */ li r21, 0 lbl_801941A4: /* 801941A4 0018FE04 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801941A8 0018FE08 38 61 00 64 */ addi r3, r1, 0x64 /* 801941AC 0018FE0C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801941B0 0018FE10 7C 63 02 14 */ add r3, r3, r0 /* 801941B4 0018FE14 4B FE E8 C1 */ bl func_80182A74 /* 801941B8 0018FE18 3A B5 00 01 */ addi r21, r21, 1 /* 801941BC 0018FE1C 28 15 00 40 */ cmplwi r21, 0x40 /* 801941C0 0018FE20 41 80 FF E4 */ blt lbl_801941A4 /* 801941C4 0018FE24 7D E3 7B 78 */ mr r3, r15 /* 801941C8 0018FE28 38 81 00 0C */ addi r4, r1, 0xc /* 801941CC 0018FE2C 48 02 D0 51 */ bl func_801C121C /* 801941D0 0018FE30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801941D4 0018FE34 7C 7E 1B 78 */ mr r30, r3 /* 801941D8 0018FE38 28 00 00 02 */ cmplwi r0, 2 /* 801941DC 0018FE3C 40 80 00 0C */ bge lbl_801941E8 /* 801941E0 0018FE40 38 60 00 00 */ li r3, 0 /* 801941E4 0018FE44 48 00 05 08 */ b lbl_801946EC lbl_801941E8: /* 801941E8 0018FE48 28 11 00 02 */ cmplwi r17, 2 /* 801941EC 0018FE4C 40 80 00 0C */ bge lbl_801941F8 /* 801941F0 0018FE50 38 60 00 00 */ li r3, 0 /* 801941F4 0018FE54 48 00 04 F8 */ b lbl_801946EC lbl_801941F8: /* 801941F8 0018FE58 3B 21 00 0C */ addi r25, r1, 0xc /* 801941FC 0018FE5C 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 80194200 0018FE60 3B 40 00 00 */ li r26, 0 /* 80194204 0018FE64 48 00 00 5C */ b lbl_80194260 lbl_80194208: /* 80194208 0018FE68 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d /* 8019420C 0018FE6C 7D E3 7B 78 */ mr r3, r15 /* 80194210 0018FE70 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80194214 0018FE74 38 A0 00 4E */ li r5, 0x4e /* 80194218 0018FE78 4B FE B8 F5 */ bl func_8017FB0C /* 8019421C 0018FE7C 28 03 00 01 */ cmplwi r3, 1 /* 80194220 0018FE80 41 82 00 34 */ beq lbl_80194254 /* 80194224 0018FE84 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80194228 0018FE88 7D E3 7B 78 */ mr r3, r15 /* 8019422C 0018FE8C 38 A0 00 0A */ li r5, 0xa /* 80194230 0018FE90 4B FE B8 DD */ bl func_8017FB0C /* 80194234 0018FE94 28 03 00 01 */ cmplwi r3, 1 /* 80194238 0018FE98 41 82 00 1C */ beq lbl_80194254 /* 8019423C 0018FE9C 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80194240 0018FEA0 7D E3 7B 78 */ mr r3, r15 /* 80194244 0018FEA4 38 A0 00 04 */ li r5, 4 /* 80194248 0018FEA8 4B FE B9 D5 */ bl func_8017FC1C /* 8019424C 0018FEAC 2C 03 00 00 */ cmpwi r3, 0 /* 80194250 0018FEB0 41 82 00 0C */ beq lbl_8019425C lbl_80194254: /* 80194254 0018FEB4 39 C0 00 01 */ li r14, 1 /* 80194258 0018FEB8 48 00 00 14 */ b lbl_8019426C lbl_8019425C: /* 8019425C 0018FEBC 3B 5A 00 01 */ addi r26, r26, 1 lbl_80194260: /* 80194260 0018FEC0 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80194264 0018FEC4 7C 00 A8 00 */ cmpw r0, r21 /* 80194268 0018FEC8 41 80 FF A0 */ blt lbl_80194208 lbl_8019426C: /* 8019426C 0018FECC 2C 0E 00 00 */ cmpwi r14, 0 /* 80194270 0018FED0 40 82 00 0C */ bne lbl_8019427C /* 80194274 0018FED4 38 60 00 00 */ li r3, 0 /* 80194278 0018FED8 48 00 04 74 */ b lbl_801946EC lbl_8019427C: /* 8019427C 0018FEDC 39 C0 00 00 */ li r14, 0 /* 80194280 0018FEE0 48 00 00 38 */ b lbl_801942B8 lbl_80194284: /* 80194284 0018FEE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194288 0018FEE8 7C 92 00 2E */ lwzx r4, r18, r0 /* 8019428C 0018FEEC 2C 04 00 00 */ cmpwi r4, 0 /* 80194290 0018FEF0 41 82 00 24 */ beq lbl_801942B4 /* 80194294 0018FEF4 7D E3 7B 78 */ mr r3, r15 /* 80194298 0018FEF8 38 A0 00 17 */ li r5, 0x17 /* 8019429C 0018FEFC 4B FE E5 AD */ bl func_80182848 /* 801942A0 0018FF00 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801942A4 0018FF04 28 00 00 01 */ cmplwi r0, 1 /* 801942A8 0018FF08 41 80 00 0C */ blt lbl_801942B4 /* 801942AC 0018FF0C 38 60 00 00 */ li r3, 0 /* 801942B0 0018FF10 48 00 04 3C */ b lbl_801946EC lbl_801942B4: /* 801942B4 0018FF14 39 CE 00 01 */ addi r14, r14, 1 lbl_801942B8: /* 801942B8 0018FF18 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 801942BC 0018FF1C 7C 00 B8 00 */ cmpw r0, r23 /* 801942C0 0018FF20 41 80 FF C4 */ blt lbl_80194284 /* 801942C4 0018FF24 3A C0 00 00 */ li r22, 0 /* 801942C8 0018FF28 39 C0 00 00 */ li r14, 0 /* 801942CC 0018FF2C 48 00 00 38 */ b lbl_80194304 lbl_801942D0: /* 801942D0 0018FF30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 801942D4 0018FF34 7C 92 00 2E */ lwzx r4, r18, r0 /* 801942D8 0018FF38 2C 04 00 00 */ cmpwi r4, 0 /* 801942DC 0018FF3C 41 82 00 24 */ beq lbl_80194300 /* 801942E0 0018FF40 7D E3 7B 78 */ mr r3, r15 /* 801942E4 0018FF44 38 A0 00 2A */ li r5, 0x2a /* 801942E8 0018FF48 4B FE E5 61 */ bl func_80182848 /* 801942EC 0018FF4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801942F0 0018FF50 28 00 00 01 */ cmplwi r0, 1 /* 801942F4 0018FF54 41 80 00 0C */ blt lbl_80194300 /* 801942F8 0018FF58 3A C0 00 01 */ li r22, 1 /* 801942FC 0018FF5C 48 00 00 14 */ b lbl_80194310 lbl_80194300: /* 80194300 0018FF60 39 CE 00 01 */ addi r14, r14, 1 lbl_80194304: /* 80194304 0018FF64 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80194308 0018FF68 7C 00 B8 00 */ cmpw r0, r23 /* 8019430C 0018FF6C 41 80 FF C4 */ blt lbl_801942D0 lbl_80194310: /* 80194310 0018FF70 3A A0 00 00 */ li r21, 0 /* 80194314 0018FF74 39 C0 00 00 */ li r14, 0 /* 80194318 0018FF78 48 00 00 38 */ b lbl_80194350 lbl_8019431C: /* 8019431C 0018FF7C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194320 0018FF80 7C 92 00 2E */ lwzx r4, r18, r0 /* 80194324 0018FF84 2C 04 00 00 */ cmpwi r4, 0 /* 80194328 0018FF88 41 82 00 24 */ beq lbl_8019434C /* 8019432C 0018FF8C 7D E3 7B 78 */ mr r3, r15 /* 80194330 0018FF90 38 A0 00 47 */ li r5, 0x47 /* 80194334 0018FF94 4B FE E5 15 */ bl func_80182848 /* 80194338 0018FF98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019433C 0018FF9C 28 00 00 01 */ cmplwi r0, 1 /* 80194340 0018FFA0 41 80 00 0C */ blt lbl_8019434C /* 80194344 0018FFA4 3A A0 00 01 */ li r21, 1 /* 80194348 0018FFA8 48 00 00 14 */ b lbl_8019435C lbl_8019434C: /* 8019434C 0018FFAC 39 CE 00 01 */ addi r14, r14, 1 lbl_80194350: /* 80194350 0018FFB0 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80194354 0018FFB4 7C 00 B8 00 */ cmpw r0, r23 /* 80194358 0018FFB8 41 80 FF C4 */ blt lbl_8019431C lbl_8019435C: /* 8019435C 0018FFBC 7D E3 7B 78 */ mr r3, r15 /* 80194360 0018FFC0 38 81 00 64 */ addi r4, r1, 0x64 /* 80194364 0018FFC4 38 A1 00 08 */ addi r5, r1, 8 /* 80194368 0018FFC8 38 C0 00 01 */ li r6, 1 /* 8019436C 0018FFCC 38 E0 01 B3 */ li r7, 0x1b3 /* 80194370 0018FFD0 39 00 00 00 */ li r8, 0 /* 80194374 0018FFD4 39 20 00 00 */ li r9, 0 /* 80194378 0018FFD8 4B FE FD 91 */ bl func_80184108 /* 8019437C 0018FFDC 88 01 00 08 */ lbz r0, 8(r1) /* 80194380 0018FFE0 2C 00 00 00 */ cmpwi r0, 0 /* 80194384 0018FFE4 40 82 00 0C */ bne lbl_80194390 /* 80194388 0018FFE8 38 60 00 00 */ li r3, 0 /* 8019438C 0018FFEC 48 00 03 60 */ b lbl_801946EC lbl_80194390: /* 80194390 0018FFF0 7E 03 83 78 */ mr r3, r16 /* 80194394 0018FFF4 7E 24 8B 78 */ mr r4, r17 /* 80194398 0018FFF8 7E 45 93 78 */ mr r5, r18 /* 8019439C 0018FFFC 7E E6 BB 78 */ mr r6, r23 /* 801943A0 00190000 4B FF 2C C1 */ bl func_80187060 /* 801943A4 00190004 7C 7F 1B 78 */ mr r31, r3 /* 801943A8 00190008 39 C1 00 24 */ addi r14, r1, 0x24 /* 801943AC 0019000C 3B 40 00 00 */ li r26, 0 /* 801943B0 00190010 3B 80 00 00 */ li r28, 0 /* 801943B4 00190014 48 00 01 CC */ b lbl_80194580 lbl_801943B8: /* 801943B8 00190018 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801943BC 0019001C 3B A1 00 64 */ addi r29, r1, 0x64 /* 801943C0 00190020 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801943C4 00190024 7D E5 7B 78 */ mr r5, r15 /* 801943C8 00190028 7E 06 83 78 */ mr r6, r16 /* 801943CC 0019002C 7E 47 93 78 */ mr r7, r18 /* 801943D0 00190030 7F BD 02 14 */ add r29, r29, r0 /* 801943D4 00190034 7F E4 07 34 */ extsh r4, r31 /* 801943D8 00190038 7F A3 EB 78 */ mr r3, r29 /* 801943DC 0019003C 39 00 FF FF */ li r8, -1 /* 801943E0 00190040 4B FF 21 19 */ bl func_801864F8 /* 801943E4 00190044 7C 79 1B 78 */ mr r25, r3 /* 801943E8 00190048 3B 60 00 00 */ li r27, 0 /* 801943EC 0019004C 48 00 01 48 */ b lbl_80194534 lbl_801943F0: /* 801943F0 00190050 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 801943F4 00190054 7C 7D 02 14 */ add r3, r29, r0 /* 801943F8 00190058 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801943FC 0019005C 28 00 01 B3 */ cmplwi r0, 0x1b3 /* 80194400 00190060 40 82 01 30 */ bne lbl_80194530 /* 80194404 00190064 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194408 00190068 4B FF 3B 2D */ bl func_80187F34 /* 8019440C 0019006C 7C 77 1B 78 */ mr r23, r3 /* 80194410 00190070 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194414 00190074 4B FF 3B 21 */ bl func_80187F34 /* 80194418 00190078 7C 60 07 74 */ extsb r0, r3 /* 8019441C 0019007C 7D E3 7B 78 */ mr r3, r15 /* 80194420 00190080 54 00 10 3A */ slwi r0, r0, 2 /* 80194424 00190084 38 A0 00 4E */ li r5, 0x4e /* 80194428 00190088 7C 9D 00 2E */ lwzx r4, r29, r0 /* 8019442C 0019008C 4B FE E4 1D */ bl func_80182848 /* 80194430 00190090 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194434 00190094 28 00 00 02 */ cmplwi r0, 2 /* 80194438 00190098 40 82 00 08 */ bne lbl_80194440 /* 8019443C 0019009C 3B 20 00 00 */ li r25, 0 lbl_80194440: /* 80194440 001900A0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194444 001900A4 4B FF 3A F1 */ bl func_80187F34 /* 80194448 001900A8 7C 60 07 74 */ extsb r0, r3 /* 8019444C 001900AC 7D E3 7B 78 */ mr r3, r15 /* 80194450 001900B0 54 00 10 3A */ slwi r0, r0, 2 /* 80194454 001900B4 38 A0 00 0A */ li r5, 0xa /* 80194458 001900B8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 8019445C 001900BC 4B FE E3 ED */ bl func_80182848 /* 80194460 001900C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194464 001900C4 28 00 00 02 */ cmplwi r0, 2 /* 80194468 001900C8 40 82 00 08 */ bne lbl_80194470 /* 8019446C 001900CC 3B 20 00 00 */ li r25, 0 lbl_80194470: /* 80194470 001900D0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194474 001900D4 4B FF 3A C1 */ bl func_80187F34 /* 80194478 001900D8 7C 60 07 74 */ extsb r0, r3 /* 8019447C 001900DC 7D E3 7B 78 */ mr r3, r15 /* 80194480 001900E0 54 00 10 3A */ slwi r0, r0, 2 /* 80194484 001900E4 38 A0 00 04 */ li r5, 4 /* 80194488 001900E8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 8019448C 001900EC 4B FE C3 71 */ bl func_801807FC /* 80194490 001900F0 28 03 00 01 */ cmplwi r3, 1 /* 80194494 001900F4 40 82 00 08 */ bne lbl_8019449C /* 80194498 001900F8 3B 20 00 00 */ li r25, 0 lbl_8019449C: /* 8019449C 001900FC 28 16 00 01 */ cmplwi r22, 1 /* 801944A0 00190100 40 82 00 30 */ bne lbl_801944D0 /* 801944A4 00190104 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801944A8 00190108 4B FF 3A 8D */ bl func_80187F34 /* 801944AC 0019010C 7C 60 07 74 */ extsb r0, r3 /* 801944B0 00190110 7D E3 7B 78 */ mr r3, r15 /* 801944B4 00190114 54 00 10 3A */ slwi r0, r0, 2 /* 801944B8 00190118 38 A0 00 08 */ li r5, 8 /* 801944BC 0019011C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801944C0 00190120 4B FE C3 3D */ bl func_801807FC /* 801944C4 00190124 28 03 00 01 */ cmplwi r3, 1 /* 801944C8 00190128 40 82 00 08 */ bne lbl_801944D0 /* 801944CC 0019012C 3B 20 00 00 */ li r25, 0 lbl_801944D0: /* 801944D0 00190130 28 15 00 01 */ cmplwi r21, 1 /* 801944D4 00190134 40 82 00 5C */ bne lbl_80194530 /* 801944D8 00190138 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801944DC 0019013C 4B FF 3A 59 */ bl func_80187F34 /* 801944E0 00190140 7C 60 07 74 */ extsb r0, r3 /* 801944E4 00190144 7D E3 7B 78 */ mr r3, r15 /* 801944E8 00190148 54 00 10 3A */ slwi r0, r0, 2 /* 801944EC 0019014C 38 A0 00 02 */ li r5, 2 /* 801944F0 00190150 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801944F4 00190154 4B FE C3 09 */ bl func_801807FC /* 801944F8 00190158 2C 03 00 00 */ cmpwi r3, 0 /* 801944FC 0019015C 40 82 00 34 */ bne lbl_80194530 /* 80194500 00190160 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194504 00190164 4B FF 3A 31 */ bl func_80187F34 /* 80194508 00190168 7C 60 07 74 */ extsb r0, r3 /* 8019450C 0019016C 7D E3 7B 78 */ mr r3, r15 /* 80194510 00190170 54 00 10 3A */ slwi r0, r0, 2 /* 80194514 00190174 38 A0 00 1A */ li r5, 0x1a /* 80194518 00190178 7C 9D 00 2E */ lwzx r4, r29, r0 /* 8019451C 0019017C 4B FE E3 2D */ bl func_80182848 /* 80194520 00190180 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194524 00190184 28 00 00 02 */ cmplwi r0, 2 /* 80194528 00190188 41 82 00 08 */ beq lbl_80194530 /* 8019452C 0019018C 3B 20 00 00 */ li r25, 0 lbl_80194530: /* 80194530 00190190 3B 7B 00 01 */ addi r27, r27, 1 lbl_80194534: /* 80194534 00190194 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80194538 00190198 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019453C 0019019C 7C 03 00 40 */ cmplw r3, r0 /* 80194540 001901A0 41 80 FE B0 */ blt lbl_801943F0 /* 80194544 001901A4 7F 43 07 34 */ extsh r3, r26 /* 80194548 001901A8 7F 20 07 34 */ extsh r0, r25 /* 8019454C 001901AC 7C 03 00 00 */ cmpw r3, r0 /* 80194550 001901B0 40 80 00 14 */ bge lbl_80194564 /* 80194554 001901B4 9B 81 00 24 */ stb r28, 0x24(r1) /* 80194558 001901B8 7F 3A CB 78 */ mr r26, r25 /* 8019455C 001901BC 3B 00 00 01 */ li r24, 1 /* 80194560 001901C0 48 00 00 1C */ b lbl_8019457C lbl_80194564: /* 80194564 001901C4 40 82 00 18 */ bne lbl_8019457C /* 80194568 001901C8 2C 03 00 00 */ cmpwi r3, 0 /* 8019456C 001901CC 40 81 00 10 */ ble lbl_8019457C /* 80194570 001901D0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80194574 001901D4 3B 18 00 01 */ addi r24, r24, 1 /* 80194578 001901D8 7F 8E 01 AE */ stbx r28, r14, r0 lbl_8019457C: /* 8019457C 001901DC 3B 9C 00 01 */ addi r28, r28, 1 lbl_80194580: /* 80194580 001901E0 88 01 00 08 */ lbz r0, 8(r1) /* 80194584 001901E4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80194588 001901E8 7C 03 00 40 */ cmplw r3, r0 /* 8019458C 001901EC 41 80 FE 2C */ blt lbl_801943B8 /* 80194590 001901F0 4B FE A3 71 */ bl func_8017E900 /* 80194594 001901F4 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80194598 001901F8 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8019459C 001901FC 7C A7 33 D6 */ divw r5, r7, r6 /* 801945A0 00190200 38 81 00 24 */ addi r4, r1, 0x24 /* 801945A4 00190204 38 01 00 64 */ addi r0, r1, 0x64 /* 801945A8 00190208 7E 63 9B 78 */ mr r3, r19 /* 801945AC 0019020C 7C A5 31 D6 */ mullw r5, r5, r6 /* 801945B0 00190210 7C A5 38 50 */ subf r5, r5, r7 /* 801945B4 00190214 7C 84 28 AE */ lbzx r4, r4, r5 /* 801945B8 00190218 1C 84 00 2C */ mulli r4, r4, 0x2c /* 801945BC 0019021C 7C 80 22 14 */ add r4, r0, r4 /* 801945C0 00190220 4B FF 14 1D */ bl func_801859DC /* 801945C4 00190224 4B FE A3 3D */ bl func_8017E900 /* 801945C8 00190228 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801945CC 0019022C 38 60 00 64 */ li r3, 0x64 /* 801945D0 00190230 7C 05 1B D6 */ divw r0, r5, r3 /* 801945D4 00190234 7F 44 07 35 */ extsh. r4, r26 /* 801945D8 00190238 7C 00 19 D6 */ mullw r0, r0, r3 /* 801945DC 0019023C 7C 00 28 50 */ subf r0, r0, r5 /* 801945E0 00190240 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801945E4 00190244 41 82 01 04 */ beq lbl_801946E8 /* 801945E8 00190248 1C 74 00 64 */ mulli r3, r20, 0x64 /* 801945EC 0019024C 38 00 00 FF */ li r0, 0xff /* 801945F0 00190250 7C 03 03 D6 */ divw r0, r3, r0 /* 801945F4 00190254 7C 04 02 14 */ add r0, r4, r0 /* 801945F8 00190258 7C 00 28 00 */ cmpw r0, r5 /* 801945FC 0019025C 40 81 00 EC */ ble lbl_801946E8 /* 80194600 00190260 3A 81 00 0C */ addi r20, r1, 0xc /* 80194604 00190264 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 80194608 00190268 3A A0 00 00 */ li r21, 0 /* 8019460C 0019026C 48 00 00 D0 */ b lbl_801946DC lbl_80194610: /* 80194610 00190270 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 80194614 00190274 7D E3 7B 78 */ mr r3, r15 /* 80194618 00190278 7C 94 90 2E */ lwzx r4, r20, r18 /* 8019461C 0019027C 38 A0 00 4E */ li r5, 0x4e /* 80194620 00190280 4B FE B4 ED */ bl func_8017FB0C /* 80194624 00190284 2C 03 00 00 */ cmpwi r3, 0 /* 80194628 00190288 40 82 00 34 */ bne lbl_8019465C /* 8019462C 0019028C 7C 94 90 2E */ lwzx r4, r20, r18 /* 80194630 00190290 7D E3 7B 78 */ mr r3, r15 /* 80194634 00190294 38 A0 00 0A */ li r5, 0xa /* 80194638 00190298 4B FE B4 D5 */ bl func_8017FB0C /* 8019463C 0019029C 2C 03 00 00 */ cmpwi r3, 0 /* 80194640 001902A0 40 82 00 1C */ bne lbl_8019465C /* 80194644 001902A4 7C 94 90 2E */ lwzx r4, r20, r18 /* 80194648 001902A8 7D E3 7B 78 */ mr r3, r15 /* 8019464C 001902AC 38 A0 00 04 */ li r5, 4 /* 80194650 001902B0 4B FE B5 CD */ bl func_8017FC1C /* 80194654 001902B4 2C 03 00 00 */ cmpwi r3, 0 /* 80194658 001902B8 41 82 00 80 */ beq lbl_801946D8 lbl_8019465C: /* 8019465C 001902BC 7C 74 90 2E */ lwzx r3, r20, r18 /* 80194660 001902C0 4B FF 78 B9 */ bl func_8018BF18 /* 80194664 001902C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80194668 001902C8 41 80 00 70 */ blt lbl_801946D8 /* 8019466C 001902CC 7E E0 07 74 */ extsb r0, r23 /* 80194670 001902D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80194674 001902D4 54 0E 10 3A */ slwi r14, r0, 2 /* 80194678 001902D8 38 A0 00 00 */ li r5, 0 /* 8019467C 001902DC 7C 93 70 2E */ lwzx r4, r19, r14 /* 80194680 001902E0 48 02 B9 35 */ bl func_801BFFB4 /* 80194684 001902E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80194688 001902E8 41 82 00 0C */ beq lbl_80194694 /* 8019468C 001902EC 38 60 00 00 */ li r3, 0 /* 80194690 001902F0 48 00 00 5C */ b lbl_801946EC lbl_80194694: /* 80194694 001902F4 7C 73 70 2E */ lwzx r3, r19, r14 /* 80194698 001902F8 7C 94 90 2E */ lwzx r4, r20, r18 /* 8019469C 001902FC 48 02 F4 C9 */ bl func_801C3B64 /* 801946A0 00190300 38 A0 00 00 */ li r5, 0 /* 801946A4 00190304 38 60 00 00 */ li r3, 0 /* 801946A8 00190308 48 00 00 1C */ b lbl_801946C4 lbl_801946AC: /* 801946AC 0019030C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801946B0 00190310 7C 90 00 2E */ lwzx r4, r16, r0 /* 801946B4 00190314 2C 04 00 00 */ cmpwi r4, 0 /* 801946B8 00190318 41 82 00 08 */ beq lbl_801946C0 /* 801946BC 0019031C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801946C0: /* 801946C0 00190320 38 A5 00 01 */ addi r5, r5, 1 lbl_801946C4: /* 801946C4 00190324 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801946C8 00190328 7C 00 88 00 */ cmpw r0, r17 /* 801946CC 0019032C 41 80 FF E0 */ blt lbl_801946AC /* 801946D0 00190330 38 60 00 01 */ li r3, 1 /* 801946D4 00190334 48 00 00 18 */ b lbl_801946EC lbl_801946D8: /* 801946D8 00190338 3A B5 00 01 */ addi r21, r21, 1 lbl_801946DC: /* 801946DC 0019033C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801946E0 00190340 7C 00 70 00 */ cmpw r0, r14 /* 801946E4 00190344 41 80 FF 2C */ blt lbl_80194610 lbl_801946E8: /* 801946E8 00190348 38 60 00 00 */ li r3, 0 lbl_801946EC: /* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 801946F0 00190350 48 03 2A 51 */ bl __restore_gpr /* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 801946F8 00190358 7C 08 03 A6 */ mtlr r0 /* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80194700 00190360 4E 80 00 20 */ blr /* 80194704 00190364 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80194708 00190368 7C 08 02 A6 */ mflr r0 /* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80194714 00190374 48 03 29 E1 */ bl __save_gpr /* 80194718 00190378 38 00 00 00 */ li r0, 0 /* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3 /* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1) /* 80194724 00190384 7C 90 23 78 */ mr r16, r4 /* 80194728 00190388 7C B1 2B 78 */ mr r17, r5 /* 8019472C 0019038C 7C D2 33 78 */ mr r18, r6 /* 80194730 00190390 7C F7 3B 78 */ mr r23, r7 /* 80194734 00190394 7D 13 43 78 */ mr r19, r8 /* 80194738 00190398 7D 34 4B 78 */ mr r20, r9 /* 8019473C 0019039C 39 C0 00 00 */ li r14, 0 /* 80194740 001903A0 3A A0 00 00 */ li r21, 0 lbl_80194744: /* 80194744 001903A4 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80194748 001903A8 38 61 00 64 */ addi r3, r1, 0x64 /* 8019474C 001903AC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80194750 001903B0 7C 63 02 14 */ add r3, r3, r0 /* 80194754 001903B4 4B FE E3 21 */ bl func_80182A74 /* 80194758 001903B8 3A B5 00 01 */ addi r21, r21, 1 /* 8019475C 001903BC 28 15 00 40 */ cmplwi r21, 0x40 /* 80194760 001903C0 41 80 FF E4 */ blt lbl_80194744 /* 80194764 001903C4 7D E3 7B 78 */ mr r3, r15 /* 80194768 001903C8 38 81 00 0C */ addi r4, r1, 0xc /* 8019476C 001903CC 48 02 CA B1 */ bl func_801C121C /* 80194770 001903D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80194774 001903D4 7C 7E 1B 78 */ mr r30, r3 /* 80194778 001903D8 28 00 00 02 */ cmplwi r0, 2 /* 8019477C 001903DC 40 80 00 0C */ bge lbl_80194788 /* 80194780 001903E0 38 60 00 00 */ li r3, 0 /* 80194784 001903E4 48 00 04 4C */ b lbl_80194BD0 lbl_80194788: /* 80194788 001903E8 28 11 00 02 */ cmplwi r17, 2 /* 8019478C 001903EC 40 80 00 0C */ bge lbl_80194798 /* 80194790 001903F0 38 60 00 00 */ li r3, 0 /* 80194794 001903F4 48 00 04 3C */ b lbl_80194BD0 lbl_80194798: /* 80194798 001903F8 3A C1 00 0C */ addi r22, r1, 0xc /* 8019479C 001903FC 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 801947A0 00190400 3B 20 00 00 */ li r25, 0 /* 801947A4 00190404 48 00 00 2C */ b lbl_801947D0 lbl_801947A8: /* 801947A8 00190408 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 801947AC 0019040C 7D E3 7B 78 */ mr r3, r15 /* 801947B0 00190410 7C 96 00 2E */ lwzx r4, r22, r0 /* 801947B4 00190414 38 A0 00 12 */ li r5, 0x12 /* 801947B8 00190418 4B FE B3 55 */ bl func_8017FB0C /* 801947BC 0019041C 28 03 00 01 */ cmplwi r3, 1 /* 801947C0 00190420 40 82 00 0C */ bne lbl_801947CC /* 801947C4 00190424 39 C0 00 01 */ li r14, 1 /* 801947C8 00190428 48 00 00 14 */ b lbl_801947DC lbl_801947CC: /* 801947CC 0019042C 3B 39 00 01 */ addi r25, r25, 1 lbl_801947D0: /* 801947D0 00190430 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801947D4 00190434 7C 00 A8 00 */ cmpw r0, r21 /* 801947D8 00190438 41 80 FF D0 */ blt lbl_801947A8 lbl_801947DC: /* 801947DC 0019043C 2C 0E 00 00 */ cmpwi r14, 0 /* 801947E0 00190440 40 82 00 0C */ bne lbl_801947EC /* 801947E4 00190444 38 60 00 00 */ li r3, 0 /* 801947E8 00190448 48 00 03 E8 */ b lbl_80194BD0 lbl_801947EC: /* 801947EC 0019044C 39 C0 00 00 */ li r14, 0 /* 801947F0 00190450 48 00 00 38 */ b lbl_80194828 lbl_801947F4: /* 801947F4 00190454 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 801947F8 00190458 7C 92 00 2E */ lwzx r4, r18, r0 /* 801947FC 0019045C 2C 04 00 00 */ cmpwi r4, 0 /* 80194800 00190460 41 82 00 24 */ beq lbl_80194824 /* 80194804 00190464 7D E3 7B 78 */ mr r3, r15 /* 80194808 00190468 38 A0 00 17 */ li r5, 0x17 /* 8019480C 0019046C 4B FE E0 3D */ bl func_80182848 /* 80194810 00190470 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194814 00190474 28 00 00 01 */ cmplwi r0, 1 /* 80194818 00190478 41 80 00 0C */ blt lbl_80194824 /* 8019481C 0019047C 38 60 00 00 */ li r3, 0 /* 80194820 00190480 48 00 03 B0 */ b lbl_80194BD0 lbl_80194824: /* 80194824 00190484 39 CE 00 01 */ addi r14, r14, 1 lbl_80194828: /* 80194828 00190488 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8019482C 0019048C 7C 00 B8 00 */ cmpw r0, r23 /* 80194830 00190490 41 80 FF C4 */ blt lbl_801947F4 /* 80194834 00190494 3A C0 00 00 */ li r22, 0 /* 80194838 00190498 39 C0 00 00 */ li r14, 0 /* 8019483C 0019049C 48 00 00 38 */ b lbl_80194874 lbl_80194840: /* 80194840 001904A0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194844 001904A4 7C 92 00 2E */ lwzx r4, r18, r0 /* 80194848 001904A8 2C 04 00 00 */ cmpwi r4, 0 /* 8019484C 001904AC 41 82 00 24 */ beq lbl_80194870 /* 80194850 001904B0 7D E3 7B 78 */ mr r3, r15 /* 80194854 001904B4 38 A0 00 2A */ li r5, 0x2a /* 80194858 001904B8 4B FE DF F1 */ bl func_80182848 /* 8019485C 001904BC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194860 001904C0 28 00 00 01 */ cmplwi r0, 1 /* 80194864 001904C4 41 80 00 0C */ blt lbl_80194870 /* 80194868 001904C8 3A C0 00 01 */ li r22, 1 /* 8019486C 001904CC 48 00 00 14 */ b lbl_80194880 lbl_80194870: /* 80194870 001904D0 39 CE 00 01 */ addi r14, r14, 1 lbl_80194874: /* 80194874 001904D4 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80194878 001904D8 7C 00 B8 00 */ cmpw r0, r23 /* 8019487C 001904DC 41 80 FF C4 */ blt lbl_80194840 lbl_80194880: /* 80194880 001904E0 3A A0 00 00 */ li r21, 0 /* 80194884 001904E4 39 C0 00 00 */ li r14, 0 /* 80194888 001904E8 48 00 00 38 */ b lbl_801948C0 lbl_8019488C: /* 8019488C 001904EC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194890 001904F0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80194894 001904F4 2C 04 00 00 */ cmpwi r4, 0 /* 80194898 001904F8 41 82 00 24 */ beq lbl_801948BC /* 8019489C 001904FC 7D E3 7B 78 */ mr r3, r15 /* 801948A0 00190500 38 A0 00 47 */ li r5, 0x47 /* 801948A4 00190504 4B FE DF A5 */ bl func_80182848 /* 801948A8 00190508 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801948AC 0019050C 28 00 00 01 */ cmplwi r0, 1 /* 801948B0 00190510 41 80 00 0C */ blt lbl_801948BC /* 801948B4 00190514 3A A0 00 01 */ li r21, 1 /* 801948B8 00190518 48 00 00 14 */ b lbl_801948CC lbl_801948BC: /* 801948BC 0019051C 39 CE 00 01 */ addi r14, r14, 1 lbl_801948C0: /* 801948C0 00190520 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 801948C4 00190524 7C 00 B8 00 */ cmpw r0, r23 /* 801948C8 00190528 41 80 FF C4 */ blt lbl_8019488C lbl_801948CC: /* 801948CC 0019052C 7D E3 7B 78 */ mr r3, r15 /* 801948D0 00190530 38 81 00 64 */ addi r4, r1, 0x64 /* 801948D4 00190534 38 A1 00 08 */ addi r5, r1, 8 /* 801948D8 00190538 38 C0 00 01 */ li r6, 1 /* 801948DC 0019053C 38 E0 01 B4 */ li r7, 0x1b4 /* 801948E0 00190540 39 00 00 00 */ li r8, 0 /* 801948E4 00190544 39 20 00 00 */ li r9, 0 /* 801948E8 00190548 4B FE F8 21 */ bl func_80184108 /* 801948EC 0019054C 88 01 00 08 */ lbz r0, 8(r1) /* 801948F0 00190550 2C 00 00 00 */ cmpwi r0, 0 /* 801948F4 00190554 40 82 00 0C */ bne lbl_80194900 /* 801948F8 00190558 38 60 00 00 */ li r3, 0 /* 801948FC 0019055C 48 00 02 D4 */ b lbl_80194BD0 lbl_80194900: /* 80194900 00190560 7E 03 83 78 */ mr r3, r16 /* 80194904 00190564 7E 24 8B 78 */ mr r4, r17 /* 80194908 00190568 7E 45 93 78 */ mr r5, r18 /* 8019490C 0019056C 7E E6 BB 78 */ mr r6, r23 /* 80194910 00190570 4B FF 27 51 */ bl func_80187060 /* 80194914 00190574 7C 7F 1B 78 */ mr r31, r3 /* 80194918 00190578 39 C1 00 24 */ addi r14, r1, 0x24 /* 8019491C 0019057C 3B 40 00 00 */ li r26, 0 /* 80194920 00190580 3B 80 00 00 */ li r28, 0 /* 80194924 00190584 48 00 01 70 */ b lbl_80194A94 lbl_80194928: /* 80194928 00190588 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8019492C 0019058C 3B A1 00 64 */ addi r29, r1, 0x64 /* 80194930 00190590 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80194934 00190594 7D E5 7B 78 */ mr r5, r15 /* 80194938 00190598 7E 06 83 78 */ mr r6, r16 /* 8019493C 0019059C 7E 47 93 78 */ mr r7, r18 /* 80194940 001905A0 7F BD 02 14 */ add r29, r29, r0 /* 80194944 001905A4 7F E4 07 34 */ extsh r4, r31 /* 80194948 001905A8 7F A3 EB 78 */ mr r3, r29 /* 8019494C 001905AC 39 00 FF FF */ li r8, -1 /* 80194950 001905B0 4B FF 1B A9 */ bl func_801864F8 /* 80194954 001905B4 7C 79 1B 78 */ mr r25, r3 /* 80194958 001905B8 3B 60 00 00 */ li r27, 0 /* 8019495C 001905BC 48 00 00 EC */ b lbl_80194A48 lbl_80194960: /* 80194960 001905C0 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 80194964 001905C4 7C 7D 02 14 */ add r3, r29, r0 /* 80194968 001905C8 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019496C 001905CC 28 00 01 B4 */ cmplwi r0, 0x1b4 /* 80194970 001905D0 40 82 00 D4 */ bne lbl_80194A44 /* 80194974 001905D4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194978 001905D8 4B FF 35 BD */ bl func_80187F34 /* 8019497C 001905DC 7C 77 1B 78 */ mr r23, r3 /* 80194980 001905E0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194984 001905E4 4B FF 35 B1 */ bl func_80187F34 /* 80194988 001905E8 7C 60 07 74 */ extsb r0, r3 /* 8019498C 001905EC 7D E3 7B 78 */ mr r3, r15 /* 80194990 001905F0 54 00 10 3A */ slwi r0, r0, 2 /* 80194994 001905F4 38 A0 00 12 */ li r5, 0x12 /* 80194998 001905F8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 8019499C 001905FC 4B FE DE AD */ bl func_80182848 /* 801949A0 00190600 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801949A4 00190604 28 00 00 02 */ cmplwi r0, 2 /* 801949A8 00190608 40 82 00 08 */ bne lbl_801949B0 /* 801949AC 0019060C 3B 20 00 00 */ li r25, 0 lbl_801949B0: /* 801949B0 00190610 28 16 00 01 */ cmplwi r22, 1 /* 801949B4 00190614 40 82 00 30 */ bne lbl_801949E4 /* 801949B8 00190618 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801949BC 0019061C 4B FF 35 79 */ bl func_80187F34 /* 801949C0 00190620 7C 60 07 74 */ extsb r0, r3 /* 801949C4 00190624 7D E3 7B 78 */ mr r3, r15 /* 801949C8 00190628 54 00 10 3A */ slwi r0, r0, 2 /* 801949CC 0019062C 38 A0 00 08 */ li r5, 8 /* 801949D0 00190630 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801949D4 00190634 4B FE BE 29 */ bl func_801807FC /* 801949D8 00190638 28 03 00 01 */ cmplwi r3, 1 /* 801949DC 0019063C 40 82 00 08 */ bne lbl_801949E4 /* 801949E0 00190640 3B 20 00 00 */ li r25, 0 lbl_801949E4: /* 801949E4 00190644 28 15 00 01 */ cmplwi r21, 1 /* 801949E8 00190648 40 82 00 5C */ bne lbl_80194A44 /* 801949EC 0019064C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801949F0 00190650 4B FF 35 45 */ bl func_80187F34 /* 801949F4 00190654 7C 60 07 74 */ extsb r0, r3 /* 801949F8 00190658 7D E3 7B 78 */ mr r3, r15 /* 801949FC 0019065C 54 00 10 3A */ slwi r0, r0, 2 /* 80194A00 00190660 38 A0 00 02 */ li r5, 2 /* 80194A04 00190664 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194A08 00190668 4B FE BD F5 */ bl func_801807FC /* 80194A0C 0019066C 2C 03 00 00 */ cmpwi r3, 0 /* 80194A10 00190670 40 82 00 34 */ bne lbl_80194A44 /* 80194A14 00190674 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194A18 00190678 4B FF 35 1D */ bl func_80187F34 /* 80194A1C 0019067C 7C 60 07 74 */ extsb r0, r3 /* 80194A20 00190680 7D E3 7B 78 */ mr r3, r15 /* 80194A24 00190684 54 00 10 3A */ slwi r0, r0, 2 /* 80194A28 00190688 38 A0 00 1A */ li r5, 0x1a /* 80194A2C 0019068C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194A30 00190690 4B FE DE 19 */ bl func_80182848 /* 80194A34 00190694 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194A38 00190698 28 00 00 02 */ cmplwi r0, 2 /* 80194A3C 0019069C 41 82 00 08 */ beq lbl_80194A44 /* 80194A40 001906A0 3B 20 00 00 */ li r25, 0 lbl_80194A44: /* 80194A44 001906A4 3B 7B 00 01 */ addi r27, r27, 1 lbl_80194A48: /* 80194A48 001906A8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80194A4C 001906AC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194A50 001906B0 7C 03 00 40 */ cmplw r3, r0 /* 80194A54 001906B4 41 80 FF 0C */ blt lbl_80194960 /* 80194A58 001906B8 7F 43 07 34 */ extsh r3, r26 /* 80194A5C 001906BC 7F 20 07 34 */ extsh r0, r25 /* 80194A60 001906C0 7C 03 00 00 */ cmpw r3, r0 /* 80194A64 001906C4 40 80 00 14 */ bge lbl_80194A78 /* 80194A68 001906C8 9B 81 00 24 */ stb r28, 0x24(r1) /* 80194A6C 001906CC 7F 3A CB 78 */ mr r26, r25 /* 80194A70 001906D0 3B 00 00 01 */ li r24, 1 /* 80194A74 001906D4 48 00 00 1C */ b lbl_80194A90 lbl_80194A78: /* 80194A78 001906D8 40 82 00 18 */ bne lbl_80194A90 /* 80194A7C 001906DC 2C 03 00 00 */ cmpwi r3, 0 /* 80194A80 001906E0 40 81 00 10 */ ble lbl_80194A90 /* 80194A84 001906E4 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80194A88 001906E8 3B 18 00 01 */ addi r24, r24, 1 /* 80194A8C 001906EC 7F 8E 01 AE */ stbx r28, r14, r0 lbl_80194A90: /* 80194A90 001906F0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80194A94: /* 80194A94 001906F4 88 01 00 08 */ lbz r0, 8(r1) /* 80194A98 001906F8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80194A9C 001906FC 7C 03 00 40 */ cmplw r3, r0 /* 80194AA0 00190700 41 80 FE 88 */ blt lbl_80194928 /* 80194AA4 00190704 4B FE 9E 5D */ bl func_8017E900 /* 80194AA8 00190708 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80194AAC 0019070C 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80194AB0 00190710 7C A7 33 D6 */ divw r5, r7, r6 /* 80194AB4 00190714 38 81 00 24 */ addi r4, r1, 0x24 /* 80194AB8 00190718 38 01 00 64 */ addi r0, r1, 0x64 /* 80194ABC 0019071C 7E 63 9B 78 */ mr r3, r19 /* 80194AC0 00190720 7C A5 31 D6 */ mullw r5, r5, r6 /* 80194AC4 00190724 7C A5 38 50 */ subf r5, r5, r7 /* 80194AC8 00190728 7C 84 28 AE */ lbzx r4, r4, r5 /* 80194ACC 0019072C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80194AD0 00190730 7C 80 22 14 */ add r4, r0, r4 /* 80194AD4 00190734 4B FF 0F 09 */ bl func_801859DC /* 80194AD8 00190738 4B FE 9E 29 */ bl func_8017E900 /* 80194ADC 0019073C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80194AE0 00190740 38 60 00 64 */ li r3, 0x64 /* 80194AE4 00190744 7C 05 1B D6 */ divw r0, r5, r3 /* 80194AE8 00190748 7F 44 07 35 */ extsh. r4, r26 /* 80194AEC 0019074C 7C 00 19 D6 */ mullw r0, r0, r3 /* 80194AF0 00190750 7C 00 28 50 */ subf r0, r0, r5 /* 80194AF4 00190754 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80194AF8 00190758 41 82 00 D4 */ beq lbl_80194BCC /* 80194AFC 0019075C 1C 74 00 64 */ mulli r3, r20, 0x64 /* 80194B00 00190760 38 00 00 FF */ li r0, 0xff /* 80194B04 00190764 7C 03 03 D6 */ divw r0, r3, r0 /* 80194B08 00190768 7C 04 02 14 */ add r0, r4, r0 /* 80194B0C 0019076C 7C 00 28 00 */ cmpw r0, r5 /* 80194B10 00190770 40 81 00 BC */ ble lbl_80194BCC /* 80194B14 00190774 3A 81 00 0C */ addi r20, r1, 0xc /* 80194B18 00190778 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 80194B1C 0019077C 3A A0 00 00 */ li r21, 0 /* 80194B20 00190780 48 00 00 A0 */ b lbl_80194BC0 lbl_80194B24: /* 80194B24 00190784 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 80194B28 00190788 7D E3 7B 78 */ mr r3, r15 /* 80194B2C 0019078C 7C 94 90 2E */ lwzx r4, r20, r18 /* 80194B30 00190790 38 A0 00 12 */ li r5, 0x12 /* 80194B34 00190794 4B FE AF D9 */ bl func_8017FB0C /* 80194B38 00190798 2C 03 00 00 */ cmpwi r3, 0 /* 80194B3C 0019079C 41 82 00 80 */ beq lbl_80194BBC /* 80194B40 001907A0 7C 74 90 2E */ lwzx r3, r20, r18 /* 80194B44 001907A4 4B FF 73 D5 */ bl func_8018BF18 /* 80194B48 001907A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80194B4C 001907AC 41 80 00 70 */ blt lbl_80194BBC /* 80194B50 001907B0 7E E0 07 74 */ extsb r0, r23 /* 80194B54 001907B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80194B58 001907B8 54 0E 10 3A */ slwi r14, r0, 2 /* 80194B5C 001907BC 38 A0 00 00 */ li r5, 0 /* 80194B60 001907C0 7C 93 70 2E */ lwzx r4, r19, r14 /* 80194B64 001907C4 48 02 B4 51 */ bl func_801BFFB4 /* 80194B68 001907C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80194B6C 001907CC 41 82 00 0C */ beq lbl_80194B78 /* 80194B70 001907D0 38 60 00 00 */ li r3, 0 /* 80194B74 001907D4 48 00 00 5C */ b lbl_80194BD0 lbl_80194B78: /* 80194B78 001907D8 7C 73 70 2E */ lwzx r3, r19, r14 /* 80194B7C 001907DC 7C 94 90 2E */ lwzx r4, r20, r18 /* 80194B80 001907E0 48 02 EF E5 */ bl func_801C3B64 /* 80194B84 001907E4 38 A0 00 00 */ li r5, 0 /* 80194B88 001907E8 38 60 00 00 */ li r3, 0 /* 80194B8C 001907EC 48 00 00 1C */ b lbl_80194BA8 lbl_80194B90: /* 80194B90 001907F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80194B94 001907F4 7C 90 00 2E */ lwzx r4, r16, r0 /* 80194B98 001907F8 2C 04 00 00 */ cmpwi r4, 0 /* 80194B9C 001907FC 41 82 00 08 */ beq lbl_80194BA4 /* 80194BA0 00190800 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80194BA4: /* 80194BA4 00190804 38 A5 00 01 */ addi r5, r5, 1 lbl_80194BA8: /* 80194BA8 00190808 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80194BAC 0019080C 7C 00 88 00 */ cmpw r0, r17 /* 80194BB0 00190810 41 80 FF E0 */ blt lbl_80194B90 /* 80194BB4 00190814 38 60 00 01 */ li r3, 1 /* 80194BB8 00190818 48 00 00 18 */ b lbl_80194BD0 lbl_80194BBC: /* 80194BBC 0019081C 3A B5 00 01 */ addi r21, r21, 1 lbl_80194BC0: /* 80194BC0 00190820 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80194BC4 00190824 7C 00 70 00 */ cmpw r0, r14 /* 80194BC8 00190828 41 80 FF 5C */ blt lbl_80194B24 lbl_80194BCC: /* 80194BCC 0019082C 38 60 00 00 */ li r3, 0 lbl_80194BD0: /* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80194BD4 00190834 48 03 25 6D */ bl __restore_gpr /* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0 /* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80194BE4 00190844 4E 80 00 20 */ blr /* 80194BE8 00190848 94 21 F4 50 */ stwu r1, -0xbb0(r1) /* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0 /* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80194BF8 00190858 48 03 24 FD */ bl __save_gpr /* 80194BFC 0019085C 38 00 00 00 */ li r0, 0 /* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3 /* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1) /* 80194C08 00190868 7C 90 23 78 */ mr r16, r4 /* 80194C0C 0019086C 7C B1 2B 78 */ mr r17, r5 /* 80194C10 00190870 7C D2 33 78 */ mr r18, r6 /* 80194C14 00190874 7C F7 3B 78 */ mr r23, r7 /* 80194C18 00190878 7D 13 43 78 */ mr r19, r8 /* 80194C1C 0019087C 7D 34 4B 78 */ mr r20, r9 /* 80194C20 00190880 39 C0 00 00 */ li r14, 0 /* 80194C24 00190884 3A A0 00 00 */ li r21, 0 lbl_80194C28: /* 80194C28 00190888 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80194C2C 0019088C 38 61 00 64 */ addi r3, r1, 0x64 /* 80194C30 00190890 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80194C34 00190894 7C 63 02 14 */ add r3, r3, r0 /* 80194C38 00190898 4B FE DE 3D */ bl func_80182A74 /* 80194C3C 0019089C 3A B5 00 01 */ addi r21, r21, 1 /* 80194C40 001908A0 28 15 00 40 */ cmplwi r21, 0x40 /* 80194C44 001908A4 41 80 FF E4 */ blt lbl_80194C28 /* 80194C48 001908A8 7D E3 7B 78 */ mr r3, r15 /* 80194C4C 001908AC 38 81 00 0C */ addi r4, r1, 0xc /* 80194C50 001908B0 48 02 C5 CD */ bl func_801C121C /* 80194C54 001908B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80194C58 001908B8 7C 7E 1B 78 */ mr r30, r3 /* 80194C5C 001908BC 28 00 00 02 */ cmplwi r0, 2 /* 80194C60 001908C0 40 80 00 0C */ bge lbl_80194C6C /* 80194C64 001908C4 38 60 00 00 */ li r3, 0 /* 80194C68 001908C8 48 00 04 AC */ b lbl_80195114 lbl_80194C6C: /* 80194C6C 001908CC 28 11 00 02 */ cmplwi r17, 2 /* 80194C70 001908D0 40 80 00 0C */ bge lbl_80194C7C /* 80194C74 001908D4 38 60 00 00 */ li r3, 0 /* 80194C78 001908D8 48 00 04 9C */ b lbl_80195114 lbl_80194C7C: /* 80194C7C 001908DC 3B 21 00 0C */ addi r25, r1, 0xc /* 80194C80 001908E0 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 80194C84 001908E4 3B 40 00 00 */ li r26, 0 /* 80194C88 001908E8 48 00 00 44 */ b lbl_80194CCC lbl_80194C8C: /* 80194C8C 001908EC 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d /* 80194C90 001908F0 7D E3 7B 78 */ mr r3, r15 /* 80194C94 001908F4 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80194C98 001908F8 38 A0 00 51 */ li r5, 0x51 /* 80194C9C 001908FC 4B FE AE 71 */ bl func_8017FB0C /* 80194CA0 00190900 28 03 00 01 */ cmplwi r3, 1 /* 80194CA4 00190904 41 82 00 1C */ beq lbl_80194CC0 /* 80194CA8 00190908 7C 99 B0 2E */ lwzx r4, r25, r22 /* 80194CAC 0019090C 7D E3 7B 78 */ mr r3, r15 /* 80194CB0 00190910 38 A0 00 73 */ li r5, 0x73 /* 80194CB4 00190914 4B FE AE 59 */ bl func_8017FB0C /* 80194CB8 00190918 28 03 00 01 */ cmplwi r3, 1 /* 80194CBC 0019091C 40 82 00 0C */ bne lbl_80194CC8 lbl_80194CC0: /* 80194CC0 00190920 39 C0 00 01 */ li r14, 1 /* 80194CC4 00190924 48 00 00 14 */ b lbl_80194CD8 lbl_80194CC8: /* 80194CC8 00190928 3B 5A 00 01 */ addi r26, r26, 1 lbl_80194CCC: /* 80194CCC 0019092C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80194CD0 00190930 7C 00 A8 00 */ cmpw r0, r21 /* 80194CD4 00190934 41 80 FF B8 */ blt lbl_80194C8C lbl_80194CD8: /* 80194CD8 00190938 2C 0E 00 00 */ cmpwi r14, 0 /* 80194CDC 0019093C 40 82 00 0C */ bne lbl_80194CE8 /* 80194CE0 00190940 38 60 00 00 */ li r3, 0 /* 80194CE4 00190944 48 00 04 30 */ b lbl_80195114 lbl_80194CE8: /* 80194CE8 00190948 39 C0 00 00 */ li r14, 0 /* 80194CEC 0019094C 48 00 00 38 */ b lbl_80194D24 lbl_80194CF0: /* 80194CF0 00190950 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194CF4 00190954 7C 92 00 2E */ lwzx r4, r18, r0 /* 80194CF8 00190958 2C 04 00 00 */ cmpwi r4, 0 /* 80194CFC 0019095C 41 82 00 24 */ beq lbl_80194D20 /* 80194D00 00190960 7D E3 7B 78 */ mr r3, r15 /* 80194D04 00190964 38 A0 00 17 */ li r5, 0x17 /* 80194D08 00190968 4B FE DB 41 */ bl func_80182848 /* 80194D0C 0019096C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194D10 00190970 28 00 00 01 */ cmplwi r0, 1 /* 80194D14 00190974 41 80 00 0C */ blt lbl_80194D20 /* 80194D18 00190978 38 60 00 00 */ li r3, 0 /* 80194D1C 0019097C 48 00 03 F8 */ b lbl_80195114 lbl_80194D20: /* 80194D20 00190980 39 CE 00 01 */ addi r14, r14, 1 lbl_80194D24: /* 80194D24 00190984 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80194D28 00190988 7C 00 B8 00 */ cmpw r0, r23 /* 80194D2C 0019098C 41 80 FF C4 */ blt lbl_80194CF0 /* 80194D30 00190990 3A C0 00 00 */ li r22, 0 /* 80194D34 00190994 39 C0 00 00 */ li r14, 0 /* 80194D38 00190998 48 00 00 38 */ b lbl_80194D70 lbl_80194D3C: /* 80194D3C 0019099C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194D40 001909A0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80194D44 001909A4 2C 04 00 00 */ cmpwi r4, 0 /* 80194D48 001909A8 41 82 00 24 */ beq lbl_80194D6C /* 80194D4C 001909AC 7D E3 7B 78 */ mr r3, r15 /* 80194D50 001909B0 38 A0 00 2A */ li r5, 0x2a /* 80194D54 001909B4 4B FE DA F5 */ bl func_80182848 /* 80194D58 001909B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194D5C 001909BC 28 00 00 01 */ cmplwi r0, 1 /* 80194D60 001909C0 41 80 00 0C */ blt lbl_80194D6C /* 80194D64 001909C4 3A C0 00 01 */ li r22, 1 /* 80194D68 001909C8 48 00 00 14 */ b lbl_80194D7C lbl_80194D6C: /* 80194D6C 001909CC 39 CE 00 01 */ addi r14, r14, 1 lbl_80194D70: /* 80194D70 001909D0 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80194D74 001909D4 7C 00 B8 00 */ cmpw r0, r23 /* 80194D78 001909D8 41 80 FF C4 */ blt lbl_80194D3C lbl_80194D7C: /* 80194D7C 001909DC 3A A0 00 00 */ li r21, 0 /* 80194D80 001909E0 39 C0 00 00 */ li r14, 0 /* 80194D84 001909E4 48 00 00 38 */ b lbl_80194DBC lbl_80194D88: /* 80194D88 001909E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d /* 80194D8C 001909EC 7C 92 00 2E */ lwzx r4, r18, r0 /* 80194D90 001909F0 2C 04 00 00 */ cmpwi r4, 0 /* 80194D94 001909F4 41 82 00 24 */ beq lbl_80194DB8 /* 80194D98 001909F8 7D E3 7B 78 */ mr r3, r15 /* 80194D9C 001909FC 38 A0 00 47 */ li r5, 0x47 /* 80194DA0 00190A00 4B FE DA A9 */ bl func_80182848 /* 80194DA4 00190A04 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194DA8 00190A08 28 00 00 01 */ cmplwi r0, 1 /* 80194DAC 00190A0C 41 80 00 0C */ blt lbl_80194DB8 /* 80194DB0 00190A10 3A A0 00 01 */ li r21, 1 /* 80194DB4 00190A14 48 00 00 14 */ b lbl_80194DC8 lbl_80194DB8: /* 80194DB8 00190A18 39 CE 00 01 */ addi r14, r14, 1 lbl_80194DBC: /* 80194DBC 00190A1C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80194DC0 00190A20 7C 00 B8 00 */ cmpw r0, r23 /* 80194DC4 00190A24 41 80 FF C4 */ blt lbl_80194D88 lbl_80194DC8: /* 80194DC8 00190A28 7D E3 7B 78 */ mr r3, r15 /* 80194DCC 00190A2C 38 81 00 64 */ addi r4, r1, 0x64 /* 80194DD0 00190A30 38 A1 00 08 */ addi r5, r1, 8 /* 80194DD4 00190A34 38 C0 00 01 */ li r6, 1 /* 80194DD8 00190A38 38 E0 01 1D */ li r7, 0x11d /* 80194DDC 00190A3C 39 00 00 00 */ li r8, 0 /* 80194DE0 00190A40 39 20 00 00 */ li r9, 0 /* 80194DE4 00190A44 4B FE F3 25 */ bl func_80184108 /* 80194DE8 00190A48 88 01 00 08 */ lbz r0, 8(r1) /* 80194DEC 00190A4C 2C 00 00 00 */ cmpwi r0, 0 /* 80194DF0 00190A50 40 82 00 0C */ bne lbl_80194DFC /* 80194DF4 00190A54 38 60 00 00 */ li r3, 0 /* 80194DF8 00190A58 48 00 03 1C */ b lbl_80195114 lbl_80194DFC: /* 80194DFC 00190A5C 7E 03 83 78 */ mr r3, r16 /* 80194E00 00190A60 7E 24 8B 78 */ mr r4, r17 /* 80194E04 00190A64 7E 45 93 78 */ mr r5, r18 /* 80194E08 00190A68 7E E6 BB 78 */ mr r6, r23 /* 80194E0C 00190A6C 4B FF 22 55 */ bl func_80187060 /* 80194E10 00190A70 7C 7F 1B 78 */ mr r31, r3 /* 80194E14 00190A74 39 C1 00 24 */ addi r14, r1, 0x24 /* 80194E18 00190A78 3B 40 00 00 */ li r26, 0 /* 80194E1C 00190A7C 3B 80 00 00 */ li r28, 0 /* 80194E20 00190A80 48 00 01 A0 */ b lbl_80194FC0 lbl_80194E24: /* 80194E24 00190A84 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80194E28 00190A88 3B A1 00 64 */ addi r29, r1, 0x64 /* 80194E2C 00190A8C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80194E30 00190A90 7D E5 7B 78 */ mr r5, r15 /* 80194E34 00190A94 7E 06 83 78 */ mr r6, r16 /* 80194E38 00190A98 7E 47 93 78 */ mr r7, r18 /* 80194E3C 00190A9C 7F BD 02 14 */ add r29, r29, r0 /* 80194E40 00190AA0 7F E4 07 34 */ extsh r4, r31 /* 80194E44 00190AA4 7F A3 EB 78 */ mr r3, r29 /* 80194E48 00190AA8 39 00 FF FF */ li r8, -1 /* 80194E4C 00190AAC 4B FF 16 AD */ bl func_801864F8 /* 80194E50 00190AB0 7C 79 1B 78 */ mr r25, r3 /* 80194E54 00190AB4 3B 60 00 00 */ li r27, 0 /* 80194E58 00190AB8 48 00 01 1C */ b lbl_80194F74 lbl_80194E5C: /* 80194E5C 00190ABC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 80194E60 00190AC0 7C 7D 02 14 */ add r3, r29, r0 /* 80194E64 00190AC4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80194E68 00190AC8 28 00 01 1D */ cmplwi r0, 0x11d /* 80194E6C 00190ACC 40 82 01 04 */ bne lbl_80194F70 /* 80194E70 00190AD0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194E74 00190AD4 4B FF 30 C1 */ bl func_80187F34 /* 80194E78 00190AD8 7C 77 1B 78 */ mr r23, r3 /* 80194E7C 00190ADC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194E80 00190AE0 4B FF 30 B5 */ bl func_80187F34 /* 80194E84 00190AE4 7C 60 07 74 */ extsb r0, r3 /* 80194E88 00190AE8 7D E3 7B 78 */ mr r3, r15 /* 80194E8C 00190AEC 54 00 10 3A */ slwi r0, r0, 2 /* 80194E90 00190AF0 38 A0 00 51 */ li r5, 0x51 /* 80194E94 00190AF4 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194E98 00190AF8 4B FE D9 B1 */ bl func_80182848 /* 80194E9C 00190AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194EA0 00190B00 28 00 00 02 */ cmplwi r0, 2 /* 80194EA4 00190B04 40 82 00 08 */ bne lbl_80194EAC /* 80194EA8 00190B08 3B 20 00 00 */ li r25, 0 lbl_80194EAC: /* 80194EAC 00190B0C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194EB0 00190B10 4B FF 30 85 */ bl func_80187F34 /* 80194EB4 00190B14 7C 60 07 74 */ extsb r0, r3 /* 80194EB8 00190B18 7D E3 7B 78 */ mr r3, r15 /* 80194EBC 00190B1C 54 00 10 3A */ slwi r0, r0, 2 /* 80194EC0 00190B20 38 A0 00 73 */ li r5, 0x73 /* 80194EC4 00190B24 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194EC8 00190B28 4B FE D9 81 */ bl func_80182848 /* 80194ECC 00190B2C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194ED0 00190B30 28 00 00 02 */ cmplwi r0, 2 /* 80194ED4 00190B34 40 82 00 08 */ bne lbl_80194EDC /* 80194ED8 00190B38 3B 20 00 00 */ li r25, 0 lbl_80194EDC: /* 80194EDC 00190B3C 28 16 00 01 */ cmplwi r22, 1 /* 80194EE0 00190B40 40 82 00 30 */ bne lbl_80194F10 /* 80194EE4 00190B44 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194EE8 00190B48 4B FF 30 4D */ bl func_80187F34 /* 80194EEC 00190B4C 7C 60 07 74 */ extsb r0, r3 /* 80194EF0 00190B50 7D E3 7B 78 */ mr r3, r15 /* 80194EF4 00190B54 54 00 10 3A */ slwi r0, r0, 2 /* 80194EF8 00190B58 38 A0 00 08 */ li r5, 8 /* 80194EFC 00190B5C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194F00 00190B60 4B FE B8 FD */ bl func_801807FC /* 80194F04 00190B64 28 03 00 01 */ cmplwi r3, 1 /* 80194F08 00190B68 40 82 00 08 */ bne lbl_80194F10 /* 80194F0C 00190B6C 3B 20 00 00 */ li r25, 0 lbl_80194F10: /* 80194F10 00190B70 28 15 00 01 */ cmplwi r21, 1 /* 80194F14 00190B74 40 82 00 5C */ bne lbl_80194F70 /* 80194F18 00190B78 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194F1C 00190B7C 4B FF 30 19 */ bl func_80187F34 /* 80194F20 00190B80 7C 60 07 74 */ extsb r0, r3 /* 80194F24 00190B84 7D E3 7B 78 */ mr r3, r15 /* 80194F28 00190B88 54 00 10 3A */ slwi r0, r0, 2 /* 80194F2C 00190B8C 38 A0 00 02 */ li r5, 2 /* 80194F30 00190B90 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194F34 00190B94 4B FE B8 C9 */ bl func_801807FC /* 80194F38 00190B98 2C 03 00 00 */ cmpwi r3, 0 /* 80194F3C 00190B9C 40 82 00 34 */ bne lbl_80194F70 /* 80194F40 00190BA0 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194F44 00190BA4 4B FF 2F F1 */ bl func_80187F34 /* 80194F48 00190BA8 7C 60 07 74 */ extsb r0, r3 /* 80194F4C 00190BAC 7D E3 7B 78 */ mr r3, r15 /* 80194F50 00190BB0 54 00 10 3A */ slwi r0, r0, 2 /* 80194F54 00190BB4 38 A0 00 1A */ li r5, 0x1a /* 80194F58 00190BB8 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80194F5C 00190BBC 4B FE D8 ED */ bl func_80182848 /* 80194F60 00190BC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80194F64 00190BC4 28 00 00 02 */ cmplwi r0, 2 /* 80194F68 00190BC8 41 82 00 08 */ beq lbl_80194F70 /* 80194F6C 00190BCC 3B 20 00 00 */ li r25, 0 lbl_80194F70: /* 80194F70 00190BD0 3B 7B 00 01 */ addi r27, r27, 1 lbl_80194F74: /* 80194F74 00190BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80194F78 00190BD8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80194F7C 00190BDC 7C 03 00 40 */ cmplw r3, r0 /* 80194F80 00190BE0 41 80 FE DC */ blt lbl_80194E5C /* 80194F84 00190BE4 7F 43 07 34 */ extsh r3, r26 /* 80194F88 00190BE8 7F 20 07 34 */ extsh r0, r25 /* 80194F8C 00190BEC 7C 03 00 00 */ cmpw r3, r0 /* 80194F90 00190BF0 40 80 00 14 */ bge lbl_80194FA4 /* 80194F94 00190BF4 9B 81 00 24 */ stb r28, 0x24(r1) /* 80194F98 00190BF8 7F 3A CB 78 */ mr r26, r25 /* 80194F9C 00190BFC 3B 00 00 01 */ li r24, 1 /* 80194FA0 00190C00 48 00 00 1C */ b lbl_80194FBC lbl_80194FA4: /* 80194FA4 00190C04 40 82 00 18 */ bne lbl_80194FBC /* 80194FA8 00190C08 2C 03 00 00 */ cmpwi r3, 0 /* 80194FAC 00190C0C 40 81 00 10 */ ble lbl_80194FBC /* 80194FB0 00190C10 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80194FB4 00190C14 3B 18 00 01 */ addi r24, r24, 1 /* 80194FB8 00190C18 7F 8E 01 AE */ stbx r28, r14, r0 lbl_80194FBC: /* 80194FBC 00190C1C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80194FC0: /* 80194FC0 00190C20 88 01 00 08 */ lbz r0, 8(r1) /* 80194FC4 00190C24 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80194FC8 00190C28 7C 03 00 40 */ cmplw r3, r0 /* 80194FCC 00190C2C 41 80 FE 58 */ blt lbl_80194E24 /* 80194FD0 00190C30 4B FE 99 31 */ bl func_8017E900 /* 80194FD4 00190C34 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80194FD8 00190C38 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80194FDC 00190C3C 7C A7 33 D6 */ divw r5, r7, r6 /* 80194FE0 00190C40 38 81 00 24 */ addi r4, r1, 0x24 /* 80194FE4 00190C44 38 01 00 64 */ addi r0, r1, 0x64 /* 80194FE8 00190C48 7E 63 9B 78 */ mr r3, r19 /* 80194FEC 00190C4C 7C A5 31 D6 */ mullw r5, r5, r6 /* 80194FF0 00190C50 7C A5 38 50 */ subf r5, r5, r7 /* 80194FF4 00190C54 7C 84 28 AE */ lbzx r4, r4, r5 /* 80194FF8 00190C58 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80194FFC 00190C5C 7C 80 22 14 */ add r4, r0, r4 /* 80195000 00190C60 4B FF 09 DD */ bl func_801859DC /* 80195004 00190C64 4B FE 98 FD */ bl func_8017E900 /* 80195008 00190C68 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019500C 00190C6C 38 60 00 64 */ li r3, 0x64 /* 80195010 00190C70 7C 05 1B D6 */ divw r0, r5, r3 /* 80195014 00190C74 7F 44 07 35 */ extsh. r4, r26 /* 80195018 00190C78 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019501C 00190C7C 7C 00 28 50 */ subf r0, r0, r5 /* 80195020 00190C80 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80195024 00190C84 41 82 00 EC */ beq lbl_80195110 /* 80195028 00190C88 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8019502C 00190C8C 38 00 00 FF */ li r0, 0xff /* 80195030 00190C90 7C 03 03 D6 */ divw r0, r3, r0 /* 80195034 00190C94 7C 04 02 14 */ add r0, r4, r0 /* 80195038 00190C98 7C 00 28 00 */ cmpw r0, r5 /* 8019503C 00190C9C 40 81 00 D4 */ ble lbl_80195110 /* 80195040 00190CA0 3A 81 00 0C */ addi r20, r1, 0xc /* 80195044 00190CA4 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 80195048 00190CA8 3A A0 00 00 */ li r21, 0 /* 8019504C 00190CAC 48 00 00 B8 */ b lbl_80195104 lbl_80195050: /* 80195050 00190CB0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d /* 80195054 00190CB4 7D E3 7B 78 */ mr r3, r15 /* 80195058 00190CB8 7C 94 90 2E */ lwzx r4, r20, r18 /* 8019505C 00190CBC 38 A0 00 51 */ li r5, 0x51 /* 80195060 00190CC0 4B FE AA AD */ bl func_8017FB0C /* 80195064 00190CC4 2C 03 00 00 */ cmpwi r3, 0 /* 80195068 00190CC8 40 82 00 1C */ bne lbl_80195084 /* 8019506C 00190CCC 7C 94 90 2E */ lwzx r4, r20, r18 /* 80195070 00190CD0 7D E3 7B 78 */ mr r3, r15 /* 80195074 00190CD4 38 A0 00 73 */ li r5, 0x73 /* 80195078 00190CD8 4B FE AA 95 */ bl func_8017FB0C /* 8019507C 00190CDC 2C 03 00 00 */ cmpwi r3, 0 /* 80195080 00190CE0 41 82 00 80 */ beq lbl_80195100 lbl_80195084: /* 80195084 00190CE4 7C 74 90 2E */ lwzx r3, r20, r18 /* 80195088 00190CE8 4B FF 6E 91 */ bl func_8018BF18 /* 8019508C 00190CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80195090 00190CF0 41 80 00 70 */ blt lbl_80195100 /* 80195094 00190CF4 7E E0 07 74 */ extsb r0, r23 /* 80195098 00190CF8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019509C 00190CFC 54 0E 10 3A */ slwi r14, r0, 2 /* 801950A0 00190D00 38 A0 00 00 */ li r5, 0 /* 801950A4 00190D04 7C 93 70 2E */ lwzx r4, r19, r14 /* 801950A8 00190D08 48 02 AF 0D */ bl func_801BFFB4 /* 801950AC 00190D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801950B0 00190D10 41 82 00 0C */ beq lbl_801950BC /* 801950B4 00190D14 38 60 00 00 */ li r3, 0 /* 801950B8 00190D18 48 00 00 5C */ b lbl_80195114 lbl_801950BC: /* 801950BC 00190D1C 7C 73 70 2E */ lwzx r3, r19, r14 /* 801950C0 00190D20 7C 94 90 2E */ lwzx r4, r20, r18 /* 801950C4 00190D24 48 02 EA A1 */ bl func_801C3B64 /* 801950C8 00190D28 38 A0 00 00 */ li r5, 0 /* 801950CC 00190D2C 38 60 00 00 */ li r3, 0 /* 801950D0 00190D30 48 00 00 1C */ b lbl_801950EC lbl_801950D4: /* 801950D4 00190D34 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801950D8 00190D38 7C 90 00 2E */ lwzx r4, r16, r0 /* 801950DC 00190D3C 2C 04 00 00 */ cmpwi r4, 0 /* 801950E0 00190D40 41 82 00 08 */ beq lbl_801950E8 /* 801950E4 00190D44 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801950E8: /* 801950E8 00190D48 38 A5 00 01 */ addi r5, r5, 1 lbl_801950EC: /* 801950EC 00190D4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801950F0 00190D50 7C 00 88 00 */ cmpw r0, r17 /* 801950F4 00190D54 41 80 FF E0 */ blt lbl_801950D4 /* 801950F8 00190D58 38 60 00 01 */ li r3, 1 /* 801950FC 00190D5C 48 00 00 18 */ b lbl_80195114 lbl_80195100: /* 80195100 00190D60 3A B5 00 01 */ addi r21, r21, 1 lbl_80195104: /* 80195104 00190D64 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80195108 00190D68 7C 00 70 00 */ cmpw r0, r14 /* 8019510C 00190D6C 41 80 FF 44 */ blt lbl_80195050 lbl_80195110: /* 80195110 00190D70 38 60 00 00 */ li r3, 0 lbl_80195114: /* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0 /* 80195118 00190D78 48 03 20 29 */ bl __restore_gpr /* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80195120 00190D80 7C 08 03 A6 */ mtlr r0 /* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0 /* 80195128 00190D88 4E 80 00 20 */ blr /* 8019512C 00190D8C 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 80195130 00190D90 7C 08 02 A6 */ mflr r0 /* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1) /* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8019513C 00190D9C 48 03 1F B9 */ bl __save_gpr /* 80195140 00190DA0 38 00 00 00 */ li r0, 0 /* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3 /* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1) /* 8019514C 00190DAC 7C 96 23 78 */ mr r22, r4 /* 80195150 00190DB0 7C B7 2B 78 */ mr r23, r5 /* 80195154 00190DB4 7C D8 33 78 */ mr r24, r6 /* 80195158 00190DB8 7C F9 3B 78 */ mr r25, r7 /* 8019515C 00190DBC 7D 1A 43 78 */ mr r26, r8 /* 80195160 00190DC0 7D 3B 4B 78 */ mr r27, r9 /* 80195164 00190DC4 39 C0 00 00 */ li r14, 0 lbl_80195168: /* 80195168 00190DC8 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8019516C 00190DCC 38 61 00 4C */ addi r3, r1, 0x4c /* 80195170 00190DD0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195174 00190DD4 7C 63 02 14 */ add r3, r3, r0 /* 80195178 00190DD8 4B FE D8 FD */ bl func_80182A74 /* 8019517C 00190DDC 39 CE 00 01 */ addi r14, r14, 1 /* 80195180 00190DE0 28 0E 00 40 */ cmplwi r14, 0x40 /* 80195184 00190DE4 41 80 FF E4 */ blt lbl_80195168 /* 80195188 00190DE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019518C 00190DEC 28 00 00 02 */ cmplwi r0, 2 /* 80195190 00190DF0 40 80 00 0C */ bge lbl_8019519C /* 80195194 00190DF4 38 60 00 00 */ li r3, 0 /* 80195198 00190DF8 48 00 07 6C */ b lbl_80195904 lbl_8019519C: /* 8019519C 00190DFC 28 17 00 02 */ cmplwi r23, 2 /* 801951A0 00190E00 40 80 00 0C */ bge lbl_801951AC /* 801951A4 00190E04 38 60 00 00 */ li r3, 0 /* 801951A8 00190E08 48 00 07 5C */ b lbl_80195904 lbl_801951AC: /* 801951AC 00190E0C 7E A3 AB 78 */ mr r3, r21 /* 801951B0 00190E10 38 81 00 4C */ addi r4, r1, 0x4c /* 801951B4 00190E14 38 A1 00 08 */ addi r5, r1, 8 /* 801951B8 00190E18 38 C0 00 01 */ li r6, 1 /* 801951BC 00190E1C 38 E0 00 39 */ li r7, 0x39 /* 801951C0 00190E20 39 00 00 01 */ li r8, 1 /* 801951C4 00190E24 39 20 00 B6 */ li r9, 0xb6 /* 801951C8 00190E28 4B FE EF 41 */ bl func_80184108 /* 801951CC 00190E2C 7E A3 AB 78 */ mr r3, r21 /* 801951D0 00190E30 38 81 00 4C */ addi r4, r1, 0x4c /* 801951D4 00190E34 38 A1 00 08 */ addi r5, r1, 8 /* 801951D8 00190E38 38 C0 00 01 */ li r6, 1 /* 801951DC 00190E3C 38 E0 01 B3 */ li r7, 0x1b3 /* 801951E0 00190E40 39 00 00 01 */ li r8, 1 /* 801951E4 00190E44 39 20 00 B6 */ li r9, 0xb6 /* 801951E8 00190E48 4B FE EF 21 */ bl func_80184108 /* 801951EC 00190E4C 7E A3 AB 78 */ mr r3, r21 /* 801951F0 00190E50 38 81 00 4C */ addi r4, r1, 0x4c /* 801951F4 00190E54 38 A1 00 08 */ addi r5, r1, 8 /* 801951F8 00190E58 38 C0 00 01 */ li r6, 1 /* 801951FC 00190E5C 38 E0 01 B4 */ li r7, 0x1b4 /* 80195200 00190E60 39 00 00 01 */ li r8, 1 /* 80195204 00190E64 39 20 00 B6 */ li r9, 0xb6 /* 80195208 00190E68 4B FE EF 01 */ bl func_80184108 /* 8019520C 00190E6C 88 01 00 08 */ lbz r0, 8(r1) /* 80195210 00190E70 2C 00 00 00 */ cmpwi r0, 0 /* 80195214 00190E74 40 82 00 0C */ bne lbl_80195220 /* 80195218 00190E78 38 60 00 00 */ li r3, 0 /* 8019521C 00190E7C 48 00 06 E8 */ b lbl_80195904 lbl_80195220: /* 80195220 00190E80 7E C3 B3 78 */ mr r3, r22 /* 80195224 00190E84 7E E4 BB 78 */ mr r4, r23 /* 80195228 00190E88 7F 05 C3 78 */ mr r5, r24 /* 8019522C 00190E8C 7F 26 CB 78 */ mr r6, r25 /* 80195230 00190E90 4B FF 1E 31 */ bl func_80187060 /* 80195234 00190E94 7C 73 1B 78 */ mr r19, r3 /* 80195238 00190E98 39 C1 00 09 */ addi r14, r1, 9 /* 8019523C 00190E9C 3B C0 00 00 */ li r30, 0 /* 80195240 00190EA0 3A 00 00 00 */ li r16, 0 /* 80195244 00190EA4 48 00 06 04 */ b lbl_80195848 lbl_80195248: /* 80195248 00190EA8 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 8019524C 00190EAC 3A 41 00 4C */ addi r18, r1, 0x4c /* 80195250 00190EB0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195254 00190EB4 7E A5 AB 78 */ mr r5, r21 /* 80195258 00190EB8 7E C6 B3 78 */ mr r6, r22 /* 8019525C 00190EBC 7F 07 C3 78 */ mr r7, r24 /* 80195260 00190EC0 7E 52 02 14 */ add r18, r18, r0 /* 80195264 00190EC4 7E 64 07 34 */ extsh r4, r19 /* 80195268 00190EC8 7E 43 93 78 */ mr r3, r18 /* 8019526C 00190ECC 39 00 FF FF */ li r8, -1 /* 80195270 00190ED0 4B FF 12 89 */ bl func_801864F8 /* 80195274 00190ED4 88 12 00 24 */ lbz r0, 0x24(r18) /* 80195278 00190ED8 7C 7D 1B 78 */ mr r29, r3 /* 8019527C 00190EDC 28 00 00 03 */ cmplwi r0, 3 /* 80195280 00190EE0 40 82 00 0C */ bne lbl_8019528C /* 80195284 00190EE4 38 03 00 96 */ addi r0, r3, 0x96 /* 80195288 00190EE8 7C 1D 07 34 */ extsh r29, r0 lbl_8019528C: /* 8019528C 00190EEC 88 12 00 25 */ lbz r0, 0x25(r18) /* 80195290 00190EF0 28 00 00 03 */ cmplwi r0, 3 /* 80195294 00190EF4 40 82 00 0C */ bne lbl_801952A0 /* 80195298 00190EF8 38 1D 00 96 */ addi r0, r29, 0x96 /* 8019529C 00190EFC 7C 1D 07 34 */ extsh r29, r0 lbl_801952A0: /* 801952A0 00190F00 3B E0 00 00 */ li r31, 0 /* 801952A4 00190F04 48 00 05 58 */ b lbl_801957FC lbl_801952A8: /* 801952A8 00190F08 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e /* 801952AC 00190F0C 7E 32 02 14 */ add r17, r18, r0 /* 801952B0 00190F10 A0 11 00 10 */ lhz r0, 0x10(r17) /* 801952B4 00190F14 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801952B8 00190F18 40 82 00 20 */ bne lbl_801952D8 /* 801952BC 00190F1C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 801952C0 00190F20 7C 72 00 2E */ lwzx r3, r18, r0 /* 801952C4 00190F24 4B FF 56 15 */ bl func_8018A8D8 /* 801952C8 00190F28 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801952CC 00190F2C 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801952D0 00190F30 40 82 00 08 */ bne lbl_801952D8 /* 801952D4 00190F34 3B A0 00 00 */ li r29, 0 lbl_801952D8: /* 801952D8 00190F38 A0 11 00 10 */ lhz r0, 0x10(r17) /* 801952DC 00190F3C 28 00 00 39 */ cmplwi r0, 0x39 /* 801952E0 00190F40 40 82 00 34 */ bne lbl_80195314 /* 801952E4 00190F44 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801952E8 00190F48 4B FF 2C 4D */ bl func_80187F34 /* 801952EC 00190F4C 7C 60 07 74 */ extsb r0, r3 /* 801952F0 00190F50 7E A3 AB 78 */ mr r3, r21 /* 801952F4 00190F54 54 00 10 3A */ slwi r0, r0, 2 /* 801952F8 00190F58 38 A0 00 0B */ li r5, 0xb /* 801952FC 00190F5C 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195300 00190F60 4B FE D5 49 */ bl func_80182848 /* 80195304 00190F64 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195308 00190F68 28 00 00 02 */ cmplwi r0, 2 /* 8019530C 00190F6C 40 82 00 08 */ bne lbl_80195314 /* 80195310 00190F70 3B A0 00 00 */ li r29, 0 lbl_80195314: /* 80195314 00190F74 A0 11 00 10 */ lhz r0, 0x10(r17) /* 80195318 00190F78 28 00 01 B3 */ cmplwi r0, 0x1b3 /* 8019531C 00190F7C 40 82 00 88 */ bne lbl_801953A4 /* 80195320 00190F80 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195324 00190F84 4B FF 2C 11 */ bl func_80187F34 /* 80195328 00190F88 7C 60 07 74 */ extsb r0, r3 /* 8019532C 00190F8C 7E A3 AB 78 */ mr r3, r21 /* 80195330 00190F90 54 00 10 3A */ slwi r0, r0, 2 /* 80195334 00190F94 38 A0 00 0A */ li r5, 0xa /* 80195338 00190F98 7C 92 00 2E */ lwzx r4, r18, r0 /* 8019533C 00190F9C 4B FE D5 0D */ bl func_80182848 /* 80195340 00190FA0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195344 00190FA4 28 00 00 02 */ cmplwi r0, 2 /* 80195348 00190FA8 41 82 00 58 */ beq lbl_801953A0 /* 8019534C 00190FAC 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195350 00190FB0 4B FF 2B E5 */ bl func_80187F34 /* 80195354 00190FB4 7C 60 07 74 */ extsb r0, r3 /* 80195358 00190FB8 7E A3 AB 78 */ mr r3, r21 /* 8019535C 00190FBC 54 00 10 3A */ slwi r0, r0, 2 /* 80195360 00190FC0 38 A0 00 4E */ li r5, 0x4e /* 80195364 00190FC4 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195368 00190FC8 4B FE D4 E1 */ bl func_80182848 /* 8019536C 00190FCC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195370 00190FD0 28 00 00 02 */ cmplwi r0, 2 /* 80195374 00190FD4 41 82 00 2C */ beq lbl_801953A0 /* 80195378 00190FD8 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8019537C 00190FDC 4B FF 2B B9 */ bl func_80187F34 /* 80195380 00190FE0 7C 60 07 74 */ extsb r0, r3 /* 80195384 00190FE4 7E A3 AB 78 */ mr r3, r21 /* 80195388 00190FE8 54 00 10 3A */ slwi r0, r0, 2 /* 8019538C 00190FEC 38 A0 00 04 */ li r5, 4 /* 80195390 00190FF0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195394 00190FF4 4B FE B4 69 */ bl func_801807FC /* 80195398 00190FF8 28 03 00 01 */ cmplwi r3, 1 /* 8019539C 00190FFC 40 82 00 08 */ bne lbl_801953A4 lbl_801953A0: /* 801953A0 00191000 3B A0 00 00 */ li r29, 0 lbl_801953A4: /* 801953A4 00191004 A0 11 00 10 */ lhz r0, 0x10(r17) /* 801953A8 00191008 28 00 01 B4 */ cmplwi r0, 0x1b4 /* 801953AC 0019100C 40 82 00 34 */ bne lbl_801953E0 /* 801953B0 00191010 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801953B4 00191014 4B FF 2B 81 */ bl func_80187F34 /* 801953B8 00191018 7C 60 07 74 */ extsb r0, r3 /* 801953BC 0019101C 7E A3 AB 78 */ mr r3, r21 /* 801953C0 00191020 54 00 10 3A */ slwi r0, r0, 2 /* 801953C4 00191024 38 A0 00 12 */ li r5, 0x12 /* 801953C8 00191028 7C 92 00 2E */ lwzx r4, r18, r0 /* 801953CC 0019102C 4B FE D4 7D */ bl func_80182848 /* 801953D0 00191030 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801953D4 00191034 28 00 00 02 */ cmplwi r0, 2 /* 801953D8 00191038 40 82 00 08 */ bne lbl_801953E0 /* 801953DC 0019103C 3B A0 00 00 */ li r29, 0 lbl_801953E0: /* 801953E0 00191040 A0 11 00 10 */ lhz r0, 0x10(r17) /* 801953E4 00191044 28 00 00 39 */ cmplwi r0, 0x39 /* 801953E8 00191048 40 82 01 38 */ bne lbl_80195520 /* 801953EC 0019104C 39 E0 00 00 */ li r15, 0 /* 801953F0 00191050 48 00 01 24 */ b lbl_80195514 lbl_801953F4: /* 801953F4 00191054 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d /* 801953F8 00191058 7E A3 AB 78 */ mr r3, r21 /* 801953FC 0019105C 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195400 00191060 38 A0 00 0A */ li r5, 0xa /* 80195404 00191064 4B FE B3 F9 */ bl func_801807FC /* 80195408 00191068 28 03 00 01 */ cmplwi r3, 1 /* 8019540C 0019106C 41 82 00 34 */ beq lbl_80195440 /* 80195410 00191070 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195414 00191074 7E A3 AB 78 */ mr r3, r21 /* 80195418 00191078 38 A0 00 04 */ li r5, 4 /* 8019541C 0019107C 4B FE B3 E1 */ bl func_801807FC /* 80195420 00191080 28 03 00 01 */ cmplwi r3, 1 /* 80195424 00191084 41 82 00 1C */ beq lbl_80195440 /* 80195428 00191088 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8019542C 0019108C 7E A3 AB 78 */ mr r3, r21 /* 80195430 00191090 38 A0 00 05 */ li r5, 5 /* 80195434 00191094 4B FE B3 C9 */ bl func_801807FC /* 80195438 00191098 28 03 00 01 */ cmplwi r3, 1 /* 8019543C 0019109C 40 82 00 0C */ bne lbl_80195448 lbl_80195440: /* 80195440 001910A0 38 1D 00 3C */ addi r0, r29, 0x3c /* 80195444 001910A4 7C 1D 07 34 */ extsh r29, r0 lbl_80195448: /* 80195448 001910A8 7C 98 A0 2E */ lwzx r4, r24, r20 /* 8019544C 001910AC 7E A3 AB 78 */ mr r3, r21 /* 80195450 001910B0 38 A0 00 0B */ li r5, 0xb /* 80195454 001910B4 4B FE D3 F5 */ bl func_80182848 /* 80195458 001910B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019545C 001910BC 28 00 00 02 */ cmplwi r0, 2 /* 80195460 001910C0 40 82 00 0C */ bne lbl_8019546C /* 80195464 001910C4 38 1D FF 38 */ addi r0, r29, -200 /* 80195468 001910C8 7C 1D 07 34 */ extsh r29, r0 lbl_8019546C: /* 8019546C 001910CC 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195470 001910D0 7E A3 AB 78 */ mr r3, r21 /* 80195474 001910D4 38 A0 00 57 */ li r5, 0x57 /* 80195478 001910D8 4B FE D3 D1 */ bl func_80182848 /* 8019547C 001910DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195480 001910E0 28 00 00 02 */ cmplwi r0, 2 /* 80195484 001910E4 40 82 00 0C */ bne lbl_80195490 /* 80195488 001910E8 38 1D FF 38 */ addi r0, r29, -200 /* 8019548C 001910EC 7C 1D 07 34 */ extsh r29, r0 lbl_80195490: /* 80195490 001910F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195494 001910F4 4B FF 2A A1 */ bl func_80187F34 /* 80195498 001910F8 7C 60 07 74 */ extsb r0, r3 /* 8019549C 001910FC 7E A3 AB 78 */ mr r3, r21 /* 801954A0 00191100 54 00 10 3A */ slwi r0, r0, 2 /* 801954A4 00191104 38 A0 00 0B */ li r5, 0xb /* 801954A8 00191108 7C 92 00 2E */ lwzx r4, r18, r0 /* 801954AC 0019110C 4B FE B3 51 */ bl func_801807FC /* 801954B0 00191110 28 03 00 01 */ cmplwi r3, 1 /* 801954B4 00191114 41 82 00 54 */ beq lbl_80195508 /* 801954B8 00191118 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801954BC 0019111C 4B FF 2A 79 */ bl func_80187F34 /* 801954C0 00191120 7C 60 07 74 */ extsb r0, r3 /* 801954C4 00191124 7E A3 AB 78 */ mr r3, r21 /* 801954C8 00191128 54 00 10 3A */ slwi r0, r0, 2 /* 801954CC 0019112C 38 A0 00 0C */ li r5, 0xc /* 801954D0 00191130 7C 92 00 2E */ lwzx r4, r18, r0 /* 801954D4 00191134 4B FE B3 29 */ bl func_801807FC /* 801954D8 00191138 28 03 00 01 */ cmplwi r3, 1 /* 801954DC 0019113C 41 82 00 2C */ beq lbl_80195508 /* 801954E0 00191140 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801954E4 00191144 4B FF 2A 51 */ bl func_80187F34 /* 801954E8 00191148 7C 60 07 74 */ extsb r0, r3 /* 801954EC 0019114C 7E A3 AB 78 */ mr r3, r21 /* 801954F0 00191150 54 00 10 3A */ slwi r0, r0, 2 /* 801954F4 00191154 38 A0 00 10 */ li r5, 0x10 /* 801954F8 00191158 7C 92 00 2E */ lwzx r4, r18, r0 /* 801954FC 0019115C 4B FE B3 01 */ bl func_801807FC /* 80195500 00191160 28 03 00 01 */ cmplwi r3, 1 /* 80195504 00191164 40 82 00 0C */ bne lbl_80195510 lbl_80195508: /* 80195508 00191168 38 1D FF C4 */ addi r0, r29, -60 /* 8019550C 0019116C 7C 1D 07 34 */ extsh r29, r0 lbl_80195510: /* 80195510 00191170 39 EF 00 01 */ addi r15, r15, 1 lbl_80195514: /* 80195514 00191174 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80195518 00191178 7C 00 C8 00 */ cmpw r0, r25 /* 8019551C 0019117C 41 80 FE D8 */ blt lbl_801953F4 lbl_80195520: /* 80195520 00191180 A0 11 00 10 */ lhz r0, 0x10(r17) /* 80195524 00191184 28 00 01 B4 */ cmplwi r0, 0x1b4 /* 80195528 00191188 40 82 01 78 */ bne lbl_801956A0 /* 8019552C 0019118C 39 E0 00 00 */ li r15, 0 /* 80195530 00191190 48 00 01 64 */ b lbl_80195694 lbl_80195534: /* 80195534 00191194 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d /* 80195538 00191198 7E A3 AB 78 */ mr r3, r21 /* 8019553C 0019119C 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195540 001911A0 38 A0 00 57 */ li r5, 0x57 /* 80195544 001911A4 4B FE D3 05 */ bl func_80182848 /* 80195548 001911A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019554C 001911AC 28 00 00 02 */ cmplwi r0, 2 /* 80195550 001911B0 40 82 00 0C */ bne lbl_8019555C /* 80195554 001911B4 38 1D 00 0A */ addi r0, r29, 0xa /* 80195558 001911B8 7C 1D 07 34 */ extsh r29, r0 lbl_8019555C: /* 8019555C 001911BC 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195560 001911C0 7E A3 AB 78 */ mr r3, r21 /* 80195564 001911C4 38 A0 00 0C */ li r5, 0xc /* 80195568 001911C8 4B FE B2 95 */ bl func_801807FC /* 8019556C 001911CC 28 03 00 01 */ cmplwi r3, 1 /* 80195570 001911D0 41 82 00 4C */ beq lbl_801955BC /* 80195574 001911D4 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195578 001911D8 7E A3 AB 78 */ mr r3, r21 /* 8019557C 001911DC 38 A0 00 06 */ li r5, 6 /* 80195580 001911E0 4B FE B2 7D */ bl func_801807FC /* 80195584 001911E4 28 03 00 01 */ cmplwi r3, 1 /* 80195588 001911E8 41 82 00 34 */ beq lbl_801955BC /* 8019558C 001911EC 7C 98 A0 2E */ lwzx r4, r24, r20 /* 80195590 001911F0 7E A3 AB 78 */ mr r3, r21 /* 80195594 001911F4 38 A0 00 0F */ li r5, 0xf /* 80195598 001911F8 4B FE B2 65 */ bl func_801807FC /* 8019559C 001911FC 28 03 00 01 */ cmplwi r3, 1 /* 801955A0 00191200 41 82 00 1C */ beq lbl_801955BC /* 801955A4 00191204 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801955A8 00191208 7E A3 AB 78 */ mr r3, r21 /* 801955AC 0019120C 38 A0 00 08 */ li r5, 8 /* 801955B0 00191210 4B FE B2 4D */ bl func_801807FC /* 801955B4 00191214 28 03 00 01 */ cmplwi r3, 1 /* 801955B8 00191218 40 82 00 0C */ bne lbl_801955C4 lbl_801955BC: /* 801955BC 0019121C 38 1D 00 3C */ addi r0, r29, 0x3c /* 801955C0 00191220 7C 1D 07 34 */ extsh r29, r0 lbl_801955C4: /* 801955C4 00191224 7C 98 A0 2E */ lwzx r4, r24, r20 /* 801955C8 00191228 7E A3 AB 78 */ mr r3, r21 /* 801955CC 0019122C 38 A0 00 12 */ li r5, 0x12 /* 801955D0 00191230 4B FE D2 79 */ bl func_80182848 /* 801955D4 00191234 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801955D8 00191238 28 00 00 02 */ cmplwi r0, 2 /* 801955DC 0019123C 40 82 00 0C */ bne lbl_801955E8 /* 801955E0 00191240 38 1D FF 38 */ addi r0, r29, -200 /* 801955E4 00191244 7C 1D 07 34 */ extsh r29, r0 lbl_801955E8: /* 801955E8 00191248 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801955EC 0019124C 4B FF 29 49 */ bl func_80187F34 /* 801955F0 00191250 7C 60 07 74 */ extsb r0, r3 /* 801955F4 00191254 7E A3 AB 78 */ mr r3, r21 /* 801955F8 00191258 54 00 10 3A */ slwi r0, r0, 2 /* 801955FC 0019125C 38 A0 00 0A */ li r5, 0xa /* 80195600 00191260 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195604 00191264 4B FE B1 F9 */ bl func_801807FC /* 80195608 00191268 28 03 00 01 */ cmplwi r3, 1 /* 8019560C 0019126C 41 82 00 7C */ beq lbl_80195688 /* 80195610 00191270 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195614 00191274 4B FF 29 21 */ bl func_80187F34 /* 80195618 00191278 7C 60 07 74 */ extsb r0, r3 /* 8019561C 0019127C 7E A3 AB 78 */ mr r3, r21 /* 80195620 00191280 54 00 10 3A */ slwi r0, r0, 2 /* 80195624 00191284 38 A0 00 0B */ li r5, 0xb /* 80195628 00191288 7C 92 00 2E */ lwzx r4, r18, r0 /* 8019562C 0019128C 4B FE B1 D1 */ bl func_801807FC /* 80195630 00191290 28 03 00 01 */ cmplwi r3, 1 /* 80195634 00191294 41 82 00 54 */ beq lbl_80195688 /* 80195638 00191298 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8019563C 0019129C 4B FF 28 F9 */ bl func_80187F34 /* 80195640 001912A0 7C 60 07 74 */ extsb r0, r3 /* 80195644 001912A4 7E A3 AB 78 */ mr r3, r21 /* 80195648 001912A8 54 00 10 3A */ slwi r0, r0, 2 /* 8019564C 001912AC 38 A0 00 10 */ li r5, 0x10 /* 80195650 001912B0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195654 001912B4 4B FE B1 A9 */ bl func_801807FC /* 80195658 001912B8 28 03 00 01 */ cmplwi r3, 1 /* 8019565C 001912BC 41 82 00 2C */ beq lbl_80195688 /* 80195660 001912C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195664 001912C4 4B FF 28 D1 */ bl func_80187F34 /* 80195668 001912C8 7C 60 07 74 */ extsb r0, r3 /* 8019566C 001912CC 7E A3 AB 78 */ mr r3, r21 /* 80195670 001912D0 54 00 10 3A */ slwi r0, r0, 2 /* 80195674 001912D4 38 A0 00 05 */ li r5, 5 /* 80195678 001912D8 7C 92 00 2E */ lwzx r4, r18, r0 /* 8019567C 001912DC 4B FE B1 81 */ bl func_801807FC /* 80195680 001912E0 28 03 00 01 */ cmplwi r3, 1 /* 80195684 001912E4 40 82 00 0C */ bne lbl_80195690 lbl_80195688: /* 80195688 001912E8 38 1D FF C4 */ addi r0, r29, -60 /* 8019568C 001912EC 7C 1D 07 34 */ extsh r29, r0 lbl_80195690: /* 80195690 001912F0 39 EF 00 01 */ addi r15, r15, 1 lbl_80195694: /* 80195694 001912F4 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 80195698 001912F8 7C 00 C8 00 */ cmpw r0, r25 /* 8019569C 001912FC 41 80 FE 98 */ blt lbl_80195534 lbl_801956A0: /* 801956A0 00191300 A0 11 00 10 */ lhz r0, 0x10(r17) /* 801956A4 00191304 28 00 01 B3 */ cmplwi r0, 0x1b3 /* 801956A8 00191308 40 82 01 50 */ bne lbl_801957F8 /* 801956AC 0019130C 3A 20 00 00 */ li r17, 0 /* 801956B0 00191310 48 00 01 3C */ b lbl_801957EC lbl_801956B4: /* 801956B4 00191314 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d /* 801956B8 00191318 7E A3 AB 78 */ mr r3, r21 /* 801956BC 0019131C 7C 98 78 2E */ lwzx r4, r24, r15 /* 801956C0 00191320 38 A0 00 02 */ li r5, 2 /* 801956C4 00191324 4B FE B1 39 */ bl func_801807FC /* 801956C8 00191328 28 03 00 01 */ cmplwi r3, 1 /* 801956CC 0019132C 41 82 00 1C */ beq lbl_801956E8 /* 801956D0 00191330 7C 98 78 2E */ lwzx r4, r24, r15 /* 801956D4 00191334 7E A3 AB 78 */ mr r3, r21 /* 801956D8 00191338 38 A0 00 0B */ li r5, 0xb /* 801956DC 0019133C 4B FE B1 21 */ bl func_801807FC /* 801956E0 00191340 28 03 00 01 */ cmplwi r3, 1 /* 801956E4 00191344 40 82 00 0C */ bne lbl_801956F0 lbl_801956E8: /* 801956E8 00191348 38 1D 00 3C */ addi r0, r29, 0x3c /* 801956EC 0019134C 7C 1D 07 34 */ extsh r29, r0 lbl_801956F0: /* 801956F0 00191350 7C 98 78 2E */ lwzx r4, r24, r15 /* 801956F4 00191354 7E A3 AB 78 */ mr r3, r21 /* 801956F8 00191358 38 A0 00 4E */ li r5, 0x4e /* 801956FC 0019135C 4B FE D1 4D */ bl func_80182848 /* 80195700 00191360 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195704 00191364 28 00 00 02 */ cmplwi r0, 2 /* 80195708 00191368 40 82 00 0C */ bne lbl_80195714 /* 8019570C 0019136C 38 1D FF 38 */ addi r0, r29, -200 /* 80195710 00191370 7C 1D 07 34 */ extsh r29, r0 lbl_80195714: /* 80195714 00191374 7C 98 78 2E */ lwzx r4, r24, r15 /* 80195718 00191378 7E A3 AB 78 */ mr r3, r21 /* 8019571C 0019137C 38 A0 00 0A */ li r5, 0xa /* 80195720 00191380 4B FE D1 29 */ bl func_80182848 /* 80195724 00191384 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195728 00191388 28 00 00 02 */ cmplwi r0, 2 /* 8019572C 0019138C 40 82 00 0C */ bne lbl_80195738 /* 80195730 00191390 38 1D FF 38 */ addi r0, r29, -200 /* 80195734 00191394 7C 1D 07 34 */ extsh r29, r0 lbl_80195738: /* 80195738 00191398 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8019573C 0019139C 4B FF 27 F9 */ bl func_80187F34 /* 80195740 001913A0 7C 60 07 74 */ extsb r0, r3 /* 80195744 001913A4 7E A3 AB 78 */ mr r3, r21 /* 80195748 001913A8 54 00 10 3A */ slwi r0, r0, 2 /* 8019574C 001913AC 38 A0 00 04 */ li r5, 4 /* 80195750 001913B0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195754 001913B4 4B FE B0 A9 */ bl func_801807FC /* 80195758 001913B8 28 03 00 01 */ cmplwi r3, 1 /* 8019575C 001913BC 40 82 00 0C */ bne lbl_80195768 /* 80195760 001913C0 38 1D FF 38 */ addi r0, r29, -200 /* 80195764 001913C4 7C 1D 07 34 */ extsh r29, r0 lbl_80195768: /* 80195768 001913C8 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8019576C 001913CC 4B FF 27 C9 */ bl func_80187F34 /* 80195770 001913D0 7C 60 07 74 */ extsb r0, r3 /* 80195774 001913D4 7E A3 AB 78 */ mr r3, r21 /* 80195778 001913D8 54 00 10 3A */ slwi r0, r0, 2 /* 8019577C 001913DC 38 A0 00 0C */ li r5, 0xc /* 80195780 001913E0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80195784 001913E4 4B FE B0 79 */ bl func_801807FC /* 80195788 001913E8 28 03 00 01 */ cmplwi r3, 1 /* 8019578C 001913EC 41 82 00 54 */ beq lbl_801957E0 /* 80195790 001913F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195794 001913F4 4B FF 27 A1 */ bl func_80187F34 /* 80195798 001913F8 7C 60 07 74 */ extsb r0, r3 /* 8019579C 001913FC 7E A3 AB 78 */ mr r3, r21 /* 801957A0 00191400 54 00 10 3A */ slwi r0, r0, 2 /* 801957A4 00191404 38 A0 00 0D */ li r5, 0xd /* 801957A8 00191408 7C 92 00 2E */ lwzx r4, r18, r0 /* 801957AC 0019140C 4B FE B0 51 */ bl func_801807FC /* 801957B0 00191410 28 03 00 01 */ cmplwi r3, 1 /* 801957B4 00191414 41 82 00 2C */ beq lbl_801957E0 /* 801957B8 00191418 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801957BC 0019141C 4B FF 27 79 */ bl func_80187F34 /* 801957C0 00191420 7C 60 07 74 */ extsb r0, r3 /* 801957C4 00191424 7E A3 AB 78 */ mr r3, r21 /* 801957C8 00191428 54 00 10 3A */ slwi r0, r0, 2 /* 801957CC 0019142C 38 A0 00 10 */ li r5, 0x10 /* 801957D0 00191430 7C 92 00 2E */ lwzx r4, r18, r0 /* 801957D4 00191434 4B FE B0 29 */ bl func_801807FC /* 801957D8 00191438 28 03 00 01 */ cmplwi r3, 1 /* 801957DC 0019143C 40 82 00 0C */ bne lbl_801957E8 lbl_801957E0: /* 801957E0 00191440 38 1D FF C4 */ addi r0, r29, -60 /* 801957E4 00191444 7C 1D 07 34 */ extsh r29, r0 lbl_801957E8: /* 801957E8 00191448 3A 31 00 01 */ addi r17, r17, 1 lbl_801957EC: /* 801957EC 0019144C 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 801957F0 00191450 7C 00 C8 00 */ cmpw r0, r25 /* 801957F4 00191454 41 80 FE C0 */ blt lbl_801956B4 lbl_801957F8: /* 801957F8 00191458 3B FF 00 01 */ addi r31, r31, 1 lbl_801957FC: /* 801957FC 0019145C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80195800 00191460 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80195804 00191464 7C 03 00 40 */ cmplw r3, r0 /* 80195808 00191468 41 80 FA A0 */ blt lbl_801952A8 /* 8019580C 0019146C 7F C3 07 34 */ extsh r3, r30 /* 80195810 00191470 7F A0 07 34 */ extsh r0, r29 /* 80195814 00191474 7C 03 00 00 */ cmpw r3, r0 /* 80195818 00191478 40 80 00 14 */ bge lbl_8019582C /* 8019581C 0019147C 9A 01 00 09 */ stb r16, 9(r1) /* 80195820 00191480 7F BE EB 78 */ mr r30, r29 /* 80195824 00191484 3B 80 00 01 */ li r28, 1 /* 80195828 00191488 48 00 00 1C */ b lbl_80195844 lbl_8019582C: /* 8019582C 0019148C 40 82 00 18 */ bne lbl_80195844 /* 80195830 00191490 2C 03 00 00 */ cmpwi r3, 0 /* 80195834 00191494 40 81 00 10 */ ble lbl_80195844 /* 80195838 00191498 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8019583C 0019149C 3B 9C 00 01 */ addi r28, r28, 1 /* 80195840 001914A0 7E 0E 01 AE */ stbx r16, r14, r0 lbl_80195844: /* 80195844 001914A4 3A 10 00 01 */ addi r16, r16, 1 lbl_80195848: /* 80195848 001914A8 88 01 00 08 */ lbz r0, 8(r1) /* 8019584C 001914AC 56 03 06 3E */ clrlwi r3, r16, 0x18 /* 80195850 001914B0 7C 03 00 40 */ cmplw r3, r0 /* 80195854 001914B4 41 80 F9 F4 */ blt lbl_80195248 /* 80195858 001914B8 4B FE 90 A9 */ bl func_8017E900 /* 8019585C 001914BC 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80195860 001914C0 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 80195864 001914C4 7C A7 33 D6 */ divw r5, r7, r6 /* 80195868 001914C8 38 81 00 09 */ addi r4, r1, 9 /* 8019586C 001914CC 38 01 00 4C */ addi r0, r1, 0x4c /* 80195870 001914D0 7F 43 D3 78 */ mr r3, r26 /* 80195874 001914D4 7C A5 31 D6 */ mullw r5, r5, r6 /* 80195878 001914D8 7C A5 38 50 */ subf r5, r5, r7 /* 8019587C 001914DC 7C 84 28 AE */ lbzx r4, r4, r5 /* 80195880 001914E0 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80195884 001914E4 7C 80 22 14 */ add r4, r0, r4 /* 80195888 001914E8 4B FF 01 55 */ bl func_801859DC /* 8019588C 001914EC 4B FE 90 75 */ bl func_8017E900 /* 80195890 001914F0 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80195894 001914F4 38 60 00 64 */ li r3, 0x64 /* 80195898 001914F8 7C 05 1B D6 */ divw r0, r5, r3 /* 8019589C 001914FC 7F C4 07 35 */ extsh. r4, r30 /* 801958A0 00191500 7C 00 19 D6 */ mullw r0, r0, r3 /* 801958A4 00191504 7C 00 28 50 */ subf r0, r0, r5 /* 801958A8 00191508 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801958AC 0019150C 41 82 00 54 */ beq lbl_80195900 /* 801958B0 00191510 1C 7B 00 64 */ mulli r3, r27, 0x64 /* 801958B4 00191514 38 00 00 FF */ li r0, 0xff /* 801958B8 00191518 7C 03 03 D6 */ divw r0, r3, r0 /* 801958BC 0019151C 7C 04 02 14 */ add r0, r4, r0 /* 801958C0 00191520 7C 00 28 00 */ cmpw r0, r5 /* 801958C4 00191524 40 81 00 3C */ ble lbl_80195900 /* 801958C8 00191528 38 A0 00 00 */ li r5, 0 /* 801958CC 0019152C 38 60 00 00 */ li r3, 0 /* 801958D0 00191530 48 00 00 1C */ b lbl_801958EC lbl_801958D4: /* 801958D4 00191534 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801958D8 00191538 7C 96 00 2E */ lwzx r4, r22, r0 /* 801958DC 0019153C 2C 04 00 00 */ cmpwi r4, 0 /* 801958E0 00191540 41 82 00 08 */ beq lbl_801958E8 /* 801958E4 00191544 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801958E8: /* 801958E8 00191548 38 A5 00 01 */ addi r5, r5, 1 lbl_801958EC: /* 801958EC 0019154C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801958F0 00191550 7C 00 B8 00 */ cmpw r0, r23 /* 801958F4 00191554 41 80 FF E0 */ blt lbl_801958D4 /* 801958F8 00191558 38 60 00 01 */ li r3, 1 /* 801958FC 0019155C 48 00 00 08 */ b lbl_80195904 lbl_80195900: /* 80195900 00191560 38 60 00 00 */ li r3, 0 lbl_80195904: /* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0 /* 80195908 00191568 48 03 18 39 */ bl __restore_gpr /* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 80195910 00191570 7C 08 03 A6 */ mtlr r0 /* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0 /* 80195918 00191578 4E 80 00 20 */ blr /* 8019591C 0019157C 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80195920 00191580 7C 08 02 A6 */ mflr r0 /* 80195924 00191584 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80195928 00191588 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8019592C 0019158C 48 03 17 D5 */ bl _savegpr_17 /* 80195930 00191590 38 00 00 00 */ li r0, 0 /* 80195934 00191594 7C 72 1B 78 */ mr r18, r3 /* 80195938 00191598 98 01 00 08 */ stb r0, 8(r1) /* 8019593C 0019159C 7C 93 23 78 */ mr r19, r4 /* 80195940 001915A0 7C B4 2B 78 */ mr r20, r5 /* 80195944 001915A4 7C D5 33 78 */ mr r21, r6 /* 80195948 001915A8 7C F8 3B 78 */ mr r24, r7 /* 8019594C 001915AC 7D 16 43 78 */ mr r22, r8 /* 80195950 001915B0 7D 37 4B 78 */ mr r23, r9 /* 80195954 001915B4 3A 20 00 00 */ li r17, 0 lbl_80195958: /* 80195958 001915B8 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8019595C 001915BC 38 61 00 4C */ addi r3, r1, 0x4c /* 80195960 001915C0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195964 001915C4 7C 63 02 14 */ add r3, r3, r0 /* 80195968 001915C8 4B FE D1 0D */ bl func_80182A74 /* 8019596C 001915CC 3A 31 00 01 */ addi r17, r17, 1 /* 80195970 001915D0 28 11 00 40 */ cmplwi r17, 0x40 /* 80195974 001915D4 41 80 FF E4 */ blt lbl_80195958 /* 80195978 001915D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019597C 001915DC 28 00 00 02 */ cmplwi r0, 2 /* 80195980 001915E0 40 80 00 0C */ bge lbl_8019598C /* 80195984 001915E4 38 60 00 00 */ li r3, 0 /* 80195988 001915E8 48 00 02 48 */ b lbl_80195BD0 lbl_8019598C: /* 8019598C 001915EC 28 14 00 02 */ cmplwi r20, 2 /* 80195990 001915F0 40 80 00 0C */ bge lbl_8019599C /* 80195994 001915F4 38 60 00 00 */ li r3, 0 /* 80195998 001915F8 48 00 02 38 */ b lbl_80195BD0 lbl_8019599C: /* 8019599C 001915FC 7E 43 93 78 */ mr r3, r18 /* 801959A0 00191600 38 81 00 4C */ addi r4, r1, 0x4c /* 801959A4 00191604 38 A1 00 08 */ addi r5, r1, 8 /* 801959A8 00191608 38 C0 00 01 */ li r6, 1 /* 801959AC 0019160C 38 E0 00 59 */ li r7, 0x59 /* 801959B0 00191610 39 00 00 01 */ li r8, 1 /* 801959B4 00191614 39 20 01 89 */ li r9, 0x189 /* 801959B8 00191618 4B FE E7 51 */ bl func_80184108 /* 801959BC 0019161C 7E 43 93 78 */ mr r3, r18 /* 801959C0 00191620 38 81 00 4C */ addi r4, r1, 0x4c /* 801959C4 00191624 38 A1 00 08 */ addi r5, r1, 8 /* 801959C8 00191628 38 C0 01 89 */ li r6, 0x189 /* 801959CC 0019162C 38 E0 00 01 */ li r7, 1 /* 801959D0 00191630 4B FE FC 6D */ bl func_8018563C /* 801959D4 00191634 88 01 00 08 */ lbz r0, 8(r1) /* 801959D8 00191638 2C 00 00 00 */ cmpwi r0, 0 /* 801959DC 0019163C 40 82 00 0C */ bne lbl_801959E8 /* 801959E0 00191640 38 60 00 00 */ li r3, 0 /* 801959E4 00191644 48 00 01 EC */ b lbl_80195BD0 lbl_801959E8: /* 801959E8 00191648 7E 63 9B 78 */ mr r3, r19 /* 801959EC 0019164C 7E 84 A3 78 */ mr r4, r20 /* 801959F0 00191650 7E A5 AB 78 */ mr r5, r21 /* 801959F4 00191654 7F 06 C3 78 */ mr r6, r24 /* 801959F8 00191658 4B FF 16 69 */ bl func_80187060 /* 801959FC 0019165C 7C 7E 1B 78 */ mr r30, r3 /* 80195A00 00191660 3A 21 00 09 */ addi r17, r1, 9 /* 80195A04 00191664 3B 40 00 00 */ li r26, 0 /* 80195A08 00191668 3B 80 00 00 */ li r28, 0 /* 80195A0C 0019166C 48 00 01 08 */ b lbl_80195B14 lbl_80195A10: /* 80195A10 00191670 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80195A14 00191674 3B A1 00 4C */ addi r29, r1, 0x4c /* 80195A18 00191678 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195A1C 0019167C 7E 45 93 78 */ mr r5, r18 /* 80195A20 00191680 7E 66 9B 78 */ mr r6, r19 /* 80195A24 00191684 7E A7 AB 78 */ mr r7, r21 /* 80195A28 00191688 7F BD 02 14 */ add r29, r29, r0 /* 80195A2C 0019168C 7F C4 07 34 */ extsh r4, r30 /* 80195A30 00191690 7F A3 EB 78 */ mr r3, r29 /* 80195A34 00191694 39 00 FF FF */ li r8, -1 /* 80195A38 00191698 4B FF 0A C1 */ bl func_801864F8 /* 80195A3C 0019169C 7C 79 1B 78 */ mr r25, r3 /* 80195A40 001916A0 3B 60 00 00 */ li r27, 0 /* 80195A44 001916A4 48 00 00 84 */ b lbl_80195AC8 lbl_80195A48: /* 80195A48 001916A8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 80195A4C 001916AC 7C 7D 02 14 */ add r3, r29, r0 /* 80195A50 001916B0 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80195A54 001916B4 28 00 01 89 */ cmplwi r0, 0x189 /* 80195A58 001916B8 40 82 00 6C */ bne lbl_80195AC4 /* 80195A5C 001916BC 57 7F 15 BA */ rlwinm r31, r27, 2, 0x16, 0x1d /* 80195A60 001916C0 7C 9D F8 2E */ lwzx r4, r29, r31 /* 80195A64 001916C4 2C 04 00 00 */ cmpwi r4, 0 /* 80195A68 001916C8 40 82 00 0C */ bne lbl_80195A74 /* 80195A6C 001916CC 38 00 00 00 */ li r0, 0 /* 80195A70 001916D0 48 00 00 10 */ b lbl_80195A80 lbl_80195A74: /* 80195A74 001916D4 80 64 07 98 */ lwz r3, 0x798(r4) /* 80195A78 001916D8 80 03 00 04 */ lwz r0, 4(r3) /* 80195A7C 001916DC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f lbl_80195A80: /* 80195A80 001916E0 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 80195A84 001916E4 41 82 00 08 */ beq lbl_80195A8C /* 80195A88 001916E8 3B 20 00 00 */ li r25, 0 lbl_80195A8C: /* 80195A8C 001916EC 7E 43 93 78 */ mr r3, r18 /* 80195A90 001916F0 38 A0 00 02 */ li r5, 2 /* 80195A94 001916F4 4B FE AD 69 */ bl func_801807FC /* 80195A98 001916F8 28 03 00 01 */ cmplwi r3, 1 /* 80195A9C 001916FC 40 82 00 08 */ bne lbl_80195AA4 /* 80195AA0 00191700 3B 20 00 00 */ li r25, 0 lbl_80195AA4: /* 80195AA4 00191704 7C 9D F8 2E */ lwzx r4, r29, r31 /* 80195AA8 00191708 7E 43 93 78 */ mr r3, r18 /* 80195AAC 0019170C 38 A0 00 1A */ li r5, 0x1a /* 80195AB0 00191710 4B FE CD 99 */ bl func_80182848 /* 80195AB4 00191714 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80195AB8 00191718 28 00 00 02 */ cmplwi r0, 2 /* 80195ABC 0019171C 40 82 00 08 */ bne lbl_80195AC4 /* 80195AC0 00191720 3B 20 00 00 */ li r25, 0 lbl_80195AC4: /* 80195AC4 00191724 3B 7B 00 01 */ addi r27, r27, 1 lbl_80195AC8: /* 80195AC8 00191728 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80195ACC 0019172C 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80195AD0 00191730 7C 03 00 40 */ cmplw r3, r0 /* 80195AD4 00191734 41 80 FF 74 */ blt lbl_80195A48 /* 80195AD8 00191738 7F 43 07 34 */ extsh r3, r26 /* 80195ADC 0019173C 7F 20 07 34 */ extsh r0, r25 /* 80195AE0 00191740 7C 03 00 00 */ cmpw r3, r0 /* 80195AE4 00191744 40 80 00 14 */ bge lbl_80195AF8 /* 80195AE8 00191748 9B 81 00 09 */ stb r28, 9(r1) /* 80195AEC 0019174C 7F 3A CB 78 */ mr r26, r25 /* 80195AF0 00191750 3B 00 00 01 */ li r24, 1 /* 80195AF4 00191754 48 00 00 1C */ b lbl_80195B10 lbl_80195AF8: /* 80195AF8 00191758 40 82 00 18 */ bne lbl_80195B10 /* 80195AFC 0019175C 2C 03 00 00 */ cmpwi r3, 0 /* 80195B00 00191760 40 81 00 10 */ ble lbl_80195B10 /* 80195B04 00191764 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80195B08 00191768 3B 18 00 01 */ addi r24, r24, 1 /* 80195B0C 0019176C 7F 91 01 AE */ stbx r28, r17, r0 lbl_80195B10: /* 80195B10 00191770 3B 9C 00 01 */ addi r28, r28, 1 lbl_80195B14: /* 80195B14 00191774 88 01 00 08 */ lbz r0, 8(r1) /* 80195B18 00191778 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80195B1C 0019177C 7C 03 00 40 */ cmplw r3, r0 /* 80195B20 00191780 41 80 FE F0 */ blt lbl_80195A10 /* 80195B24 00191784 4B FE 8D DD */ bl func_8017E900 /* 80195B28 00191788 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80195B2C 0019178C 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80195B30 00191790 7C A7 33 D6 */ divw r5, r7, r6 /* 80195B34 00191794 38 81 00 09 */ addi r4, r1, 9 /* 80195B38 00191798 38 01 00 4C */ addi r0, r1, 0x4c /* 80195B3C 0019179C 7E C3 B3 78 */ mr r3, r22 /* 80195B40 001917A0 7C A5 31 D6 */ mullw r5, r5, r6 /* 80195B44 001917A4 7C A5 38 50 */ subf r5, r5, r7 /* 80195B48 001917A8 7C 84 28 AE */ lbzx r4, r4, r5 /* 80195B4C 001917AC 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80195B50 001917B0 7C 80 22 14 */ add r4, r0, r4 /* 80195B54 001917B4 4B FE FE 89 */ bl func_801859DC /* 80195B58 001917B8 4B FE 8D A9 */ bl func_8017E900 /* 80195B5C 001917BC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80195B60 001917C0 38 60 00 64 */ li r3, 0x64 /* 80195B64 001917C4 7C 05 1B D6 */ divw r0, r5, r3 /* 80195B68 001917C8 7F 44 07 35 */ extsh. r4, r26 /* 80195B6C 001917CC 7C 00 19 D6 */ mullw r0, r0, r3 /* 80195B70 001917D0 7C 00 28 50 */ subf r0, r0, r5 /* 80195B74 001917D4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80195B78 001917D8 41 82 00 54 */ beq lbl_80195BCC /* 80195B7C 001917DC 1C 77 00 64 */ mulli r3, r23, 0x64 /* 80195B80 001917E0 38 00 00 FF */ li r0, 0xff /* 80195B84 001917E4 7C 03 03 D6 */ divw r0, r3, r0 /* 80195B88 001917E8 7C 04 02 14 */ add r0, r4, r0 /* 80195B8C 001917EC 7C 00 28 00 */ cmpw r0, r5 /* 80195B90 001917F0 40 81 00 3C */ ble lbl_80195BCC /* 80195B94 001917F4 38 A0 00 00 */ li r5, 0 /* 80195B98 001917F8 38 60 00 00 */ li r3, 0 /* 80195B9C 001917FC 48 00 00 1C */ b lbl_80195BB8 lbl_80195BA0: /* 80195BA0 00191800 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80195BA4 00191804 7C 93 00 2E */ lwzx r4, r19, r0 /* 80195BA8 00191808 2C 04 00 00 */ cmpwi r4, 0 /* 80195BAC 0019180C 41 82 00 08 */ beq lbl_80195BB4 /* 80195BB0 00191810 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80195BB4: /* 80195BB4 00191814 38 A5 00 01 */ addi r5, r5, 1 lbl_80195BB8: /* 80195BB8 00191818 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80195BBC 0019181C 7C 00 A0 00 */ cmpw r0, r20 /* 80195BC0 00191820 41 80 FF E0 */ blt lbl_80195BA0 /* 80195BC4 00191824 38 60 00 01 */ li r3, 1 /* 80195BC8 00191828 48 00 00 08 */ b lbl_80195BD0 lbl_80195BCC: /* 80195BCC 0019182C 38 60 00 00 */ li r3, 0 lbl_80195BD0: /* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80195BD4 00191834 48 03 15 79 */ bl _restgpr_17 /* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0 /* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80195BE4 00191844 4E 80 00 20 */ blr /* 80195BE8 00191848 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80195BEC 0019184C 7C 08 02 A6 */ mflr r0 /* 80195BF0 00191850 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80195BF4 00191854 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80195BF8 00191858 48 03 15 09 */ bl _savegpr_17 /* 80195BFC 0019185C 38 00 00 00 */ li r0, 0 /* 80195C00 00191860 7C 73 1B 78 */ mr r19, r3 /* 80195C04 00191864 98 01 00 08 */ stb r0, 8(r1) /* 80195C08 00191868 7C 94 23 78 */ mr r20, r4 /* 80195C0C 0019186C 7C B5 2B 78 */ mr r21, r5 /* 80195C10 00191870 7C D6 33 78 */ mr r22, r6 /* 80195C14 00191874 7C F2 3B 78 */ mr r18, r7 /* 80195C18 00191878 7D 17 43 78 */ mr r23, r8 /* 80195C1C 0019187C 7D 38 4B 78 */ mr r24, r9 /* 80195C20 00191880 3A 20 00 00 */ li r17, 0 lbl_80195C24: /* 80195C24 00191884 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80195C28 00191888 38 61 00 4C */ addi r3, r1, 0x4c /* 80195C2C 0019188C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195C30 00191890 7C 63 02 14 */ add r3, r3, r0 /* 80195C34 00191894 4B FE CE 41 */ bl func_80182A74 /* 80195C38 00191898 3A 31 00 01 */ addi r17, r17, 1 /* 80195C3C 0019189C 28 11 00 40 */ cmplwi r17, 0x40 /* 80195C40 001918A0 41 80 FF E4 */ blt lbl_80195C24 /* 80195C44 001918A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80195C48 001918A8 28 00 00 02 */ cmplwi r0, 2 /* 80195C4C 001918AC 40 80 00 0C */ bge lbl_80195C58 /* 80195C50 001918B0 38 60 00 00 */ li r3, 0 /* 80195C54 001918B4 48 00 02 64 */ b lbl_80195EB8 lbl_80195C58: /* 80195C58 001918B8 28 15 00 02 */ cmplwi r21, 2 /* 80195C5C 001918BC 40 80 00 0C */ bge lbl_80195C68 /* 80195C60 001918C0 38 60 00 00 */ li r3, 0 /* 80195C64 001918C4 48 00 02 54 */ b lbl_80195EB8 lbl_80195C68: /* 80195C68 001918C8 7E 63 9B 78 */ mr r3, r19 /* 80195C6C 001918CC 38 81 00 4C */ addi r4, r1, 0x4c /* 80195C70 001918D0 38 A1 00 08 */ addi r5, r1, 8 /* 80195C74 001918D4 38 C0 00 01 */ li r6, 1 /* 80195C78 001918D8 38 E0 00 74 */ li r7, 0x74 /* 80195C7C 001918DC 39 00 00 01 */ li r8, 1 /* 80195C80 001918E0 39 20 00 F4 */ li r9, 0xf4 /* 80195C84 001918E4 4B FE E4 85 */ bl func_80184108 /* 80195C88 001918E8 7E 63 9B 78 */ mr r3, r19 /* 80195C8C 001918EC 38 81 00 4C */ addi r4, r1, 0x4c /* 80195C90 001918F0 38 A1 00 08 */ addi r5, r1, 8 /* 80195C94 001918F4 38 C0 00 74 */ li r6, 0x74 /* 80195C98 001918F8 38 E0 00 01 */ li r7, 1 /* 80195C9C 001918FC 4B FE F9 A1 */ bl func_8018563C /* 80195CA0 00191900 88 01 00 08 */ lbz r0, 8(r1) /* 80195CA4 00191904 2C 00 00 00 */ cmpwi r0, 0 /* 80195CA8 00191908 40 82 00 0C */ bne lbl_80195CB4 /* 80195CAC 0019190C 38 60 00 00 */ li r3, 0 /* 80195CB0 00191910 48 00 02 08 */ b lbl_80195EB8 lbl_80195CB4: /* 80195CB4 00191914 7E 83 A3 78 */ mr r3, r20 /* 80195CB8 00191918 7E A4 AB 78 */ mr r4, r21 /* 80195CBC 0019191C 7E C5 B3 78 */ mr r5, r22 /* 80195CC0 00191920 7E 46 93 78 */ mr r6, r18 /* 80195CC4 00191924 4B FF 13 9D */ bl func_80187060 /* 80195CC8 00191928 7C 7F 1B 78 */ mr r31, r3 /* 80195CCC 0019192C 3A 41 00 09 */ addi r18, r1, 9 /* 80195CD0 00191930 3B 60 00 00 */ li r27, 0 /* 80195CD4 00191934 3B A0 00 00 */ li r29, 0 /* 80195CD8 00191938 48 00 01 24 */ b lbl_80195DFC lbl_80195CDC: /* 80195CDC 0019193C 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80195CE0 00191940 3B C1 00 4C */ addi r30, r1, 0x4c /* 80195CE4 00191944 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195CE8 00191948 3B 80 00 00 */ li r28, 0 /* 80195CEC 0019194C 7F DE 02 14 */ add r30, r30, r0 /* 80195CF0 00191950 48 00 00 3C */ b lbl_80195D2C lbl_80195CF4: /* 80195CF4 00191954 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80195CF8 00191958 7C 7E 02 14 */ add r3, r30, r0 /* 80195CFC 0019195C A0 03 00 10 */ lhz r0, 0x10(r3) /* 80195D00 00191960 28 00 00 F4 */ cmplwi r0, 0xf4 /* 80195D04 00191964 40 82 00 24 */ bne lbl_80195D28 /* 80195D08 00191968 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80195D0C 0019196C 4B FF 22 29 */ bl func_80187F34 /* 80195D10 00191970 7C 63 07 74 */ extsb r3, r3 /* 80195D14 00191974 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80195D18 00191978 54 63 10 3A */ slwi r3, r3, 2 /* 80195D1C 0019197C 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80195D20 00191980 7C 7E 02 14 */ add r3, r30, r0 /* 80195D24 00191984 90 83 00 08 */ stw r4, 8(r3) lbl_80195D28: /* 80195D28 00191988 3B 9C 00 01 */ addi r28, r28, 1 lbl_80195D2C: /* 80195D2C 0019198C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80195D30 00191990 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80195D34 00191994 7C 03 00 40 */ cmplw r3, r0 /* 80195D38 00191998 41 80 FF BC */ blt lbl_80195CF4 /* 80195D3C 0019199C 7F C3 F3 78 */ mr r3, r30 /* 80195D40 001919A0 7E 65 9B 78 */ mr r5, r19 /* 80195D44 001919A4 7E 86 A3 78 */ mr r6, r20 /* 80195D48 001919A8 7E C7 B3 78 */ mr r7, r22 /* 80195D4C 001919AC 7F E4 07 34 */ extsh r4, r31 /* 80195D50 001919B0 39 00 FF FF */ li r8, -1 /* 80195D54 001919B4 4B FF 07 A5 */ bl func_801864F8 /* 80195D58 001919B8 7C 7A 1B 78 */ mr r26, r3 /* 80195D5C 001919BC 3B 80 00 00 */ li r28, 0 /* 80195D60 001919C0 48 00 00 50 */ b lbl_80195DB0 lbl_80195D64: /* 80195D64 001919C4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80195D68 001919C8 7E 3E 02 14 */ add r17, r30, r0 /* 80195D6C 001919CC A0 71 00 10 */ lhz r3, 0x10(r17) /* 80195D70 001919D0 28 03 00 F4 */ cmplwi r3, 0xf4 /* 80195D74 001919D4 40 82 00 38 */ bne lbl_80195DAC /* 80195D78 001919D8 48 03 0A 61 */ bl func_801C67D8 /* 80195D7C 001919DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80195D80 001919E0 7C 6C 1B 78 */ mr r12, r3 /* 80195D84 001919E4 7C DE 02 14 */ add r6, r30, r0 /* 80195D88 001919E8 7E 63 9B 78 */ mr r3, r19 /* 80195D8C 001919EC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80195D90 001919F0 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 80195D94 001919F4 80 C6 00 08 */ lwz r6, 8(r6) /* 80195D98 001919F8 7D 89 03 A6 */ mtctr r12 /* 80195D9C 001919FC 4E 80 04 21 */ bctrl /* 80195DA0 00191A00 2C 03 00 00 */ cmpwi r3, 0 /* 80195DA4 00191A04 40 82 00 08 */ bne lbl_80195DAC /* 80195DA8 00191A08 3B 40 00 00 */ li r26, 0 lbl_80195DAC: /* 80195DAC 00191A0C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80195DB0: /* 80195DB0 00191A10 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80195DB4 00191A14 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80195DB8 00191A18 7C 03 00 40 */ cmplw r3, r0 /* 80195DBC 00191A1C 41 80 FF A8 */ blt lbl_80195D64 /* 80195DC0 00191A20 7F 63 07 34 */ extsh r3, r27 /* 80195DC4 00191A24 7F 40 07 34 */ extsh r0, r26 /* 80195DC8 00191A28 7C 03 00 00 */ cmpw r3, r0 /* 80195DCC 00191A2C 40 80 00 14 */ bge lbl_80195DE0 /* 80195DD0 00191A30 9B A1 00 09 */ stb r29, 9(r1) /* 80195DD4 00191A34 7F 5B D3 78 */ mr r27, r26 /* 80195DD8 00191A38 3B 20 00 01 */ li r25, 1 /* 80195DDC 00191A3C 48 00 00 1C */ b lbl_80195DF8 lbl_80195DE0: /* 80195DE0 00191A40 40 82 00 18 */ bne lbl_80195DF8 /* 80195DE4 00191A44 2C 03 00 00 */ cmpwi r3, 0 /* 80195DE8 00191A48 40 81 00 10 */ ble lbl_80195DF8 /* 80195DEC 00191A4C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80195DF0 00191A50 3B 39 00 01 */ addi r25, r25, 1 /* 80195DF4 00191A54 7F B2 01 AE */ stbx r29, r18, r0 lbl_80195DF8: /* 80195DF8 00191A58 3B BD 00 01 */ addi r29, r29, 1 lbl_80195DFC: /* 80195DFC 00191A5C 88 01 00 08 */ lbz r0, 8(r1) /* 80195E00 00191A60 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80195E04 00191A64 7C 03 00 40 */ cmplw r3, r0 /* 80195E08 00191A68 41 80 FE D4 */ blt lbl_80195CDC /* 80195E0C 00191A6C 4B FE 8A F5 */ bl func_8017E900 /* 80195E10 00191A70 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80195E14 00191A74 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80195E18 00191A78 7C A7 33 D6 */ divw r5, r7, r6 /* 80195E1C 00191A7C 38 81 00 09 */ addi r4, r1, 9 /* 80195E20 00191A80 38 01 00 4C */ addi r0, r1, 0x4c /* 80195E24 00191A84 7E E3 BB 78 */ mr r3, r23 /* 80195E28 00191A88 7C A5 31 D6 */ mullw r5, r5, r6 /* 80195E2C 00191A8C 7C A5 38 50 */ subf r5, r5, r7 /* 80195E30 00191A90 7C 84 28 AE */ lbzx r4, r4, r5 /* 80195E34 00191A94 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80195E38 00191A98 7C 80 22 14 */ add r4, r0, r4 /* 80195E3C 00191A9C 4B FE FB A1 */ bl func_801859DC /* 80195E40 00191AA0 4B FE 8A C1 */ bl func_8017E900 /* 80195E44 00191AA4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80195E48 00191AA8 38 60 00 64 */ li r3, 0x64 /* 80195E4C 00191AAC 7C 05 1B D6 */ divw r0, r5, r3 /* 80195E50 00191AB0 7F 64 07 35 */ extsh. r4, r27 /* 80195E54 00191AB4 7C 00 19 D6 */ mullw r0, r0, r3 /* 80195E58 00191AB8 7C 00 28 50 */ subf r0, r0, r5 /* 80195E5C 00191ABC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80195E60 00191AC0 41 82 00 54 */ beq lbl_80195EB4 /* 80195E64 00191AC4 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80195E68 00191AC8 38 00 00 FF */ li r0, 0xff /* 80195E6C 00191ACC 7C 03 03 D6 */ divw r0, r3, r0 /* 80195E70 00191AD0 7C 04 02 14 */ add r0, r4, r0 /* 80195E74 00191AD4 7C 00 28 00 */ cmpw r0, r5 /* 80195E78 00191AD8 40 81 00 3C */ ble lbl_80195EB4 /* 80195E7C 00191ADC 38 A0 00 00 */ li r5, 0 /* 80195E80 00191AE0 38 60 00 00 */ li r3, 0 /* 80195E84 00191AE4 48 00 00 1C */ b lbl_80195EA0 lbl_80195E88: /* 80195E88 00191AE8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80195E8C 00191AEC 7C 94 00 2E */ lwzx r4, r20, r0 /* 80195E90 00191AF0 2C 04 00 00 */ cmpwi r4, 0 /* 80195E94 00191AF4 41 82 00 08 */ beq lbl_80195E9C /* 80195E98 00191AF8 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80195E9C: /* 80195E9C 00191AFC 38 A5 00 01 */ addi r5, r5, 1 lbl_80195EA0: /* 80195EA0 00191B00 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80195EA4 00191B04 7C 00 A8 00 */ cmpw r0, r21 /* 80195EA8 00191B08 41 80 FF E0 */ blt lbl_80195E88 /* 80195EAC 00191B0C 38 60 00 01 */ li r3, 1 /* 80195EB0 00191B10 48 00 00 08 */ b lbl_80195EB8 lbl_80195EB4: /* 80195EB4 00191B14 38 60 00 00 */ li r3, 0 lbl_80195EB8: /* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80195EBC 00191B1C 48 03 12 91 */ bl _restgpr_17 /* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0 /* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80195ECC 00191B2C 4E 80 00 20 */ blr /* 80195ED0 00191B30 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80195ED4 00191B34 7C 08 02 A6 */ mflr r0 /* 80195ED8 00191B38 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80195EDC 00191B3C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80195EE0 00191B40 48 03 12 25 */ bl _savegpr_18 /* 80195EE4 00191B44 38 00 00 00 */ li r0, 0 /* 80195EE8 00191B48 7C 73 1B 78 */ mr r19, r3 /* 80195EEC 00191B4C 98 01 00 08 */ stb r0, 8(r1) /* 80195EF0 00191B50 7C 94 23 78 */ mr r20, r4 /* 80195EF4 00191B54 7C B5 2B 78 */ mr r21, r5 /* 80195EF8 00191B58 7C D6 33 78 */ mr r22, r6 /* 80195EFC 00191B5C 7C FA 3B 78 */ mr r26, r7 /* 80195F00 00191B60 7D 17 43 78 */ mr r23, r8 /* 80195F04 00191B64 7D 38 4B 78 */ mr r24, r9 /* 80195F08 00191B68 3B 20 00 00 */ li r25, 0 /* 80195F0C 00191B6C 3A 40 00 00 */ li r18, 0 lbl_80195F10: /* 80195F10 00191B70 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80195F14 00191B74 38 61 00 4C */ addi r3, r1, 0x4c /* 80195F18 00191B78 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80195F1C 00191B7C 7C 63 02 14 */ add r3, r3, r0 /* 80195F20 00191B80 4B FE CB 55 */ bl func_80182A74 /* 80195F24 00191B84 3A 52 00 01 */ addi r18, r18, 1 /* 80195F28 00191B88 28 12 00 40 */ cmplwi r18, 0x40 /* 80195F2C 00191B8C 41 80 FF E4 */ blt lbl_80195F10 /* 80195F30 00191B90 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80195F34 00191B94 28 00 00 02 */ cmplwi r0, 2 /* 80195F38 00191B98 40 80 00 0C */ bge lbl_80195F44 /* 80195F3C 00191B9C 38 60 00 00 */ li r3, 0 /* 80195F40 00191BA0 48 00 02 94 */ b lbl_801961D4 lbl_80195F44: /* 80195F44 00191BA4 28 15 00 02 */ cmplwi r21, 2 /* 80195F48 00191BA8 40 80 00 0C */ bge lbl_80195F54 /* 80195F4C 00191BAC 38 60 00 00 */ li r3, 0 /* 80195F50 00191BB0 48 00 02 84 */ b lbl_801961D4 lbl_80195F54: /* 80195F54 00191BB4 3B 60 00 00 */ li r27, 0 /* 80195F58 00191BB8 3A 40 00 00 */ li r18, 0 /* 80195F5C 00191BBC 48 00 00 2C */ b lbl_80195F88 lbl_80195F60: /* 80195F60 00191BC0 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 80195F64 00191BC4 7C 76 00 2E */ lwzx r3, r22, r0 /* 80195F68 00191BC8 2C 03 00 00 */ cmpwi r3, 0 /* 80195F6C 00191BCC 41 82 00 18 */ beq lbl_80195F84 /* 80195F70 00191BD0 4B FE 8C 59 */ bl func_8017EBC8 /* 80195F74 00191BD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 80195F78 00191BD8 40 82 00 0C */ bne lbl_80195F84 /* 80195F7C 00191BDC 38 1B 00 01 */ addi r0, r27, 1 /* 80195F80 00191BE0 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80195F84: /* 80195F84 00191BE4 3A 52 00 01 */ addi r18, r18, 1 lbl_80195F88: /* 80195F88 00191BE8 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80195F8C 00191BEC 7C 00 D0 00 */ cmpw r0, r26 /* 80195F90 00191BF0 41 80 FF D0 */ blt lbl_80195F60 /* 80195F94 00191BF4 2C 1B 00 00 */ cmpwi r27, 0 /* 80195F98 00191BF8 40 82 00 0C */ bne lbl_80195FA4 /* 80195F9C 00191BFC 38 60 00 00 */ li r3, 0 /* 80195FA0 00191C00 48 00 02 34 */ b lbl_801961D4 lbl_80195FA4: /* 80195FA4 00191C04 3E 40 80 42 */ lis r18, lbl_80421798@ha /* 80195FA8 00191C08 3B 80 00 00 */ li r28, 0 /* 80195FAC 00191C0C 3A 52 17 98 */ addi r18, r18, lbl_80421798@l lbl_80195FB0: /* 80195FB0 00191C10 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e /* 80195FB4 00191C14 7E 63 9B 78 */ mr r3, r19 /* 80195FB8 00191C18 7C F2 DA 2E */ lhzx r7, r18, r27 /* 80195FBC 00191C1C 38 81 00 4C */ addi r4, r1, 0x4c /* 80195FC0 00191C20 38 A1 00 08 */ addi r5, r1, 8 /* 80195FC4 00191C24 38 C0 00 01 */ li r6, 1 /* 80195FC8 00191C28 39 00 00 01 */ li r8, 1 /* 80195FCC 00191C2C 39 20 00 AB */ li r9, 0xab /* 80195FD0 00191C30 4B FE E1 39 */ bl func_80184108 /* 80195FD4 00191C34 7C D2 DA 2E */ lhzx r6, r18, r27 /* 80195FD8 00191C38 7E 63 9B 78 */ mr r3, r19 /* 80195FDC 00191C3C 38 81 00 4C */ addi r4, r1, 0x4c /* 80195FE0 00191C40 38 A1 00 08 */ addi r5, r1, 8 /* 80195FE4 00191C44 38 E0 00 01 */ li r7, 1 /* 80195FE8 00191C48 4B FE F6 55 */ bl func_8018563C /* 80195FEC 00191C4C 3B 9C 00 01 */ addi r28, r28, 1 /* 80195FF0 00191C50 28 1C 00 06 */ cmplwi r28, 6 /* 80195FF4 00191C54 41 80 FF BC */ blt lbl_80195FB0 /* 80195FF8 00191C58 88 01 00 08 */ lbz r0, 8(r1) /* 80195FFC 00191C5C 2C 00 00 00 */ cmpwi r0, 0 /* 80196000 00191C60 40 82 00 0C */ bne lbl_8019600C /* 80196004 00191C64 38 60 00 00 */ li r3, 0 /* 80196008 00191C68 48 00 01 CC */ b lbl_801961D4 lbl_8019600C: /* 8019600C 00191C6C 7E 83 A3 78 */ mr r3, r20 /* 80196010 00191C70 7E A4 AB 78 */ mr r4, r21 /* 80196014 00191C74 7E C5 B3 78 */ mr r5, r22 /* 80196018 00191C78 7F 46 D3 78 */ mr r6, r26 /* 8019601C 00191C7C 4B FF 10 45 */ bl func_80187060 /* 80196020 00191C80 7C 7F 1B 78 */ mr r31, r3 /* 80196024 00191C84 3A 41 00 09 */ addi r18, r1, 9 /* 80196028 00191C88 3B 60 00 00 */ li r27, 0 /* 8019602C 00191C8C 3B A0 00 00 */ li r29, 0 /* 80196030 00191C90 48 00 00 E8 */ b lbl_80196118 lbl_80196034: /* 80196034 00191C94 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80196038 00191C98 3B C1 00 4C */ addi r30, r1, 0x4c /* 8019603C 00191C9C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196040 00191CA0 7E 65 9B 78 */ mr r5, r19 /* 80196044 00191CA4 7E 86 A3 78 */ mr r6, r20 /* 80196048 00191CA8 7E C7 B3 78 */ mr r7, r22 /* 8019604C 00191CAC 7F DE 02 14 */ add r30, r30, r0 /* 80196050 00191CB0 7F E4 07 34 */ extsh r4, r31 /* 80196054 00191CB4 7F C3 F3 78 */ mr r3, r30 /* 80196058 00191CB8 39 00 FF FF */ li r8, -1 /* 8019605C 00191CBC 4B FF 04 9D */ bl func_801864F8 /* 80196060 00191CC0 7C 7A 1B 78 */ mr r26, r3 /* 80196064 00191CC4 3B 80 00 00 */ li r28, 0 /* 80196068 00191CC8 48 00 00 64 */ b lbl_801960CC lbl_8019606C: /* 8019606C 00191CCC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196070 00191CD0 4B FF 1E C5 */ bl func_80187F34 /* 80196074 00191CD4 7C 63 07 74 */ extsb r3, r3 /* 80196078 00191CD8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8019607C 00191CDC 54 63 10 3A */ slwi r3, r3, 2 /* 80196080 00191CE0 7C 9E 1A 14 */ add r4, r30, r3 /* 80196084 00191CE4 7C 7E 02 14 */ add r3, r30, r0 /* 80196088 00191CE8 80 84 00 08 */ lwz r4, 8(r4) /* 8019608C 00191CEC 80 03 00 08 */ lwz r0, 8(r3) /* 80196090 00191CF0 7C 00 20 40 */ cmplw r0, r4 /* 80196094 00191CF4 41 82 00 34 */ beq lbl_801960C8 /* 80196098 00191CF8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019609C 00191CFC 7C 9E 1A 14 */ add r4, r30, r3 /* 801960A0 00191D00 88 04 00 16 */ lbz r0, 0x16(r4) /* 801960A4 00191D04 28 00 00 02 */ cmplwi r0, 2 /* 801960A8 00191D08 41 82 00 20 */ beq lbl_801960C8 /* 801960AC 00191D0C 4B FF 1E 89 */ bl func_80187F34 /* 801960B0 00191D10 7C 60 07 74 */ extsb r0, r3 /* 801960B4 00191D14 7C 7E 02 14 */ add r3, r30, r0 /* 801960B8 00191D18 88 03 00 16 */ lbz r0, 0x16(r3) /* 801960BC 00191D1C 28 00 00 02 */ cmplwi r0, 2 /* 801960C0 00191D20 41 82 00 08 */ beq lbl_801960C8 /* 801960C4 00191D24 3B 40 00 00 */ li r26, 0 lbl_801960C8: /* 801960C8 00191D28 3B 9C 00 01 */ addi r28, r28, 1 lbl_801960CC: /* 801960CC 00191D2C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801960D0 00191D30 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801960D4 00191D34 7C 03 00 40 */ cmplw r3, r0 /* 801960D8 00191D38 41 80 FF 94 */ blt lbl_8019606C /* 801960DC 00191D3C 7F 63 07 34 */ extsh r3, r27 /* 801960E0 00191D40 7F 40 07 34 */ extsh r0, r26 /* 801960E4 00191D44 7C 03 00 00 */ cmpw r3, r0 /* 801960E8 00191D48 40 80 00 14 */ bge lbl_801960FC /* 801960EC 00191D4C 9B A1 00 09 */ stb r29, 9(r1) /* 801960F0 00191D50 7F 5B D3 78 */ mr r27, r26 /* 801960F4 00191D54 3B 20 00 01 */ li r25, 1 /* 801960F8 00191D58 48 00 00 1C */ b lbl_80196114 lbl_801960FC: /* 801960FC 00191D5C 40 82 00 18 */ bne lbl_80196114 /* 80196100 00191D60 2C 03 00 00 */ cmpwi r3, 0 /* 80196104 00191D64 40 81 00 10 */ ble lbl_80196114 /* 80196108 00191D68 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8019610C 00191D6C 3B 39 00 01 */ addi r25, r25, 1 /* 80196110 00191D70 7F B2 01 AE */ stbx r29, r18, r0 lbl_80196114: /* 80196114 00191D74 3B BD 00 01 */ addi r29, r29, 1 lbl_80196118: /* 80196118 00191D78 88 01 00 08 */ lbz r0, 8(r1) /* 8019611C 00191D7C 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80196120 00191D80 7C 03 00 40 */ cmplw r3, r0 /* 80196124 00191D84 41 80 FF 10 */ blt lbl_80196034 /* 80196128 00191D88 4B FE 87 D9 */ bl func_8017E900 /* 8019612C 00191D8C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80196130 00191D90 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80196134 00191D94 7C A7 33 D6 */ divw r5, r7, r6 /* 80196138 00191D98 38 81 00 09 */ addi r4, r1, 9 /* 8019613C 00191D9C 38 01 00 4C */ addi r0, r1, 0x4c /* 80196140 00191DA0 7E E3 BB 78 */ mr r3, r23 /* 80196144 00191DA4 7C A5 31 D6 */ mullw r5, r5, r6 /* 80196148 00191DA8 7C A5 38 50 */ subf r5, r5, r7 /* 8019614C 00191DAC 7C 84 28 AE */ lbzx r4, r4, r5 /* 80196150 00191DB0 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80196154 00191DB4 7C 80 22 14 */ add r4, r0, r4 /* 80196158 00191DB8 4B FE F8 85 */ bl func_801859DC /* 8019615C 00191DBC 4B FE 87 A5 */ bl func_8017E900 /* 80196160 00191DC0 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80196164 00191DC4 38 60 00 64 */ li r3, 0x64 /* 80196168 00191DC8 7C 05 1B D6 */ divw r0, r5, r3 /* 8019616C 00191DCC 7F 64 07 35 */ extsh. r4, r27 /* 80196170 00191DD0 7C 00 19 D6 */ mullw r0, r0, r3 /* 80196174 00191DD4 7C 00 28 50 */ subf r0, r0, r5 /* 80196178 00191DD8 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019617C 00191DDC 41 82 00 54 */ beq lbl_801961D0 /* 80196180 00191DE0 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80196184 00191DE4 38 00 00 FF */ li r0, 0xff /* 80196188 00191DE8 7C 03 03 D6 */ divw r0, r3, r0 /* 8019618C 00191DEC 7C 04 02 14 */ add r0, r4, r0 /* 80196190 00191DF0 7C 00 28 00 */ cmpw r0, r5 /* 80196194 00191DF4 40 81 00 3C */ ble lbl_801961D0 /* 80196198 00191DF8 38 A0 00 00 */ li r5, 0 /* 8019619C 00191DFC 38 60 00 00 */ li r3, 0 /* 801961A0 00191E00 48 00 00 1C */ b lbl_801961BC lbl_801961A4: /* 801961A4 00191E04 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801961A8 00191E08 7C 94 00 2E */ lwzx r4, r20, r0 /* 801961AC 00191E0C 2C 04 00 00 */ cmpwi r4, 0 /* 801961B0 00191E10 41 82 00 08 */ beq lbl_801961B8 /* 801961B4 00191E14 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801961B8: /* 801961B8 00191E18 38 A5 00 01 */ addi r5, r5, 1 lbl_801961BC: /* 801961BC 00191E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801961C0 00191E20 7C 00 A8 00 */ cmpw r0, r21 /* 801961C4 00191E24 41 80 FF E0 */ blt lbl_801961A4 /* 801961C8 00191E28 38 60 00 01 */ li r3, 1 /* 801961CC 00191E2C 48 00 00 08 */ b lbl_801961D4 lbl_801961D0: /* 801961D0 00191E30 38 60 00 00 */ li r3, 0 lbl_801961D4: /* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90 /* 801961D8 00191E38 48 03 0F 79 */ bl _restgpr_18 /* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0 /* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90 /* 801961E8 00191E48 4E 80 00 20 */ blr /* 801961EC 00191E4C 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 801961F0 00191E50 7C 08 02 A6 */ mflr r0 /* 801961F4 00191E54 90 01 0B 94 */ stw r0, 0xb94(r1) /* 801961F8 00191E58 39 61 0B 90 */ addi r11, r1, 0xb90 /* 801961FC 00191E5C 48 03 0F 09 */ bl _savegpr_18 /* 80196200 00191E60 38 00 00 00 */ li r0, 0 /* 80196204 00191E64 7C 73 1B 78 */ mr r19, r3 /* 80196208 00191E68 98 01 00 08 */ stb r0, 8(r1) /* 8019620C 00191E6C 7C 94 23 78 */ mr r20, r4 /* 80196210 00191E70 7C B5 2B 78 */ mr r21, r5 /* 80196214 00191E74 7C D6 33 78 */ mr r22, r6 /* 80196218 00191E78 7C FA 3B 78 */ mr r26, r7 /* 8019621C 00191E7C 7D 17 43 78 */ mr r23, r8 /* 80196220 00191E80 7D 38 4B 78 */ mr r24, r9 /* 80196224 00191E84 3B 20 00 00 */ li r25, 0 /* 80196228 00191E88 3A 40 00 00 */ li r18, 0 lbl_8019622C: /* 8019622C 00191E8C 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80196230 00191E90 38 61 00 4C */ addi r3, r1, 0x4c /* 80196234 00191E94 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196238 00191E98 7C 63 02 14 */ add r3, r3, r0 /* 8019623C 00191E9C 4B FE C8 39 */ bl func_80182A74 /* 80196240 00191EA0 3A 52 00 01 */ addi r18, r18, 1 /* 80196244 00191EA4 28 12 00 40 */ cmplwi r18, 0x40 /* 80196248 00191EA8 41 80 FF E4 */ blt lbl_8019622C /* 8019624C 00191EAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196250 00191EB0 28 00 00 02 */ cmplwi r0, 2 /* 80196254 00191EB4 40 80 00 0C */ bge lbl_80196260 /* 80196258 00191EB8 38 60 00 00 */ li r3, 0 /* 8019625C 00191EBC 48 00 01 F4 */ b lbl_80196450 lbl_80196260: /* 80196260 00191EC0 28 15 00 02 */ cmplwi r21, 2 /* 80196264 00191EC4 40 80 00 0C */ bge lbl_80196270 /* 80196268 00191EC8 38 60 00 00 */ li r3, 0 /* 8019626C 00191ECC 48 00 01 E4 */ b lbl_80196450 lbl_80196270: /* 80196270 00191ED0 3A 40 00 00 */ li r18, 0 lbl_80196274: /* 80196274 00191ED4 7E 63 9B 78 */ mr r3, r19 /* 80196278 00191ED8 38 81 00 4C */ addi r4, r1, 0x4c /* 8019627C 00191EDC 38 A1 00 08 */ addi r5, r1, 8 /* 80196280 00191EE0 38 C0 00 01 */ li r6, 1 /* 80196284 00191EE4 38 E0 00 B4 */ li r7, 0xb4 /* 80196288 00191EE8 39 00 00 01 */ li r8, 1 /* 8019628C 00191EEC 39 20 00 B4 */ li r9, 0xb4 /* 80196290 00191EF0 4B FE DE 79 */ bl func_80184108 /* 80196294 00191EF4 3A 52 00 01 */ addi r18, r18, 1 /* 80196298 00191EF8 28 12 00 06 */ cmplwi r18, 6 /* 8019629C 00191EFC 41 80 FF D8 */ blt lbl_80196274 /* 801962A0 00191F00 88 01 00 08 */ lbz r0, 8(r1) /* 801962A4 00191F04 2C 00 00 00 */ cmpwi r0, 0 /* 801962A8 00191F08 40 82 00 0C */ bne lbl_801962B4 /* 801962AC 00191F0C 38 60 00 00 */ li r3, 0 /* 801962B0 00191F10 48 00 01 A0 */ b lbl_80196450 lbl_801962B4: /* 801962B4 00191F14 7E 83 A3 78 */ mr r3, r20 /* 801962B8 00191F18 7E A4 AB 78 */ mr r4, r21 /* 801962BC 00191F1C 7E C5 B3 78 */ mr r5, r22 /* 801962C0 00191F20 7F 46 D3 78 */ mr r6, r26 /* 801962C4 00191F24 4B FF 0D 9D */ bl func_80187060 /* 801962C8 00191F28 7C 7F 1B 78 */ mr r31, r3 /* 801962CC 00191F2C 3A 41 00 09 */ addi r18, r1, 9 /* 801962D0 00191F30 3B 60 00 00 */ li r27, 0 /* 801962D4 00191F34 3B A0 00 00 */ li r29, 0 /* 801962D8 00191F38 48 00 00 BC */ b lbl_80196394 lbl_801962DC: /* 801962DC 00191F3C 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801962E0 00191F40 3B C1 00 4C */ addi r30, r1, 0x4c /* 801962E4 00191F44 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801962E8 00191F48 7E 65 9B 78 */ mr r5, r19 /* 801962EC 00191F4C 7E 86 A3 78 */ mr r6, r20 /* 801962F0 00191F50 7E C7 B3 78 */ mr r7, r22 /* 801962F4 00191F54 7F DE 02 14 */ add r30, r30, r0 /* 801962F8 00191F58 7F E4 07 34 */ extsh r4, r31 /* 801962FC 00191F5C 7F C3 F3 78 */ mr r3, r30 /* 80196300 00191F60 39 00 FF FF */ li r8, -1 /* 80196304 00191F64 4B FF 01 F5 */ bl func_801864F8 /* 80196308 00191F68 7C 7A 1B 78 */ mr r26, r3 /* 8019630C 00191F6C 3B 80 00 00 */ li r28, 0 /* 80196310 00191F70 48 00 00 38 */ b lbl_80196348 lbl_80196314: /* 80196314 00191F74 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196318 00191F78 4B FF 1C 1D */ bl func_80187F34 /* 8019631C 00191F7C 7C 63 07 74 */ extsb r3, r3 /* 80196320 00191F80 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80196324 00191F84 54 63 10 3A */ slwi r3, r3, 2 /* 80196328 00191F88 7C 9E 1A 14 */ add r4, r30, r3 /* 8019632C 00191F8C 7C 7E 02 14 */ add r3, r30, r0 /* 80196330 00191F90 80 84 00 08 */ lwz r4, 8(r4) /* 80196334 00191F94 80 03 00 08 */ lwz r0, 8(r3) /* 80196338 00191F98 7C 00 20 40 */ cmplw r0, r4 /* 8019633C 00191F9C 41 82 00 08 */ beq lbl_80196344 /* 80196340 00191FA0 3B 40 00 00 */ li r26, 0 lbl_80196344: /* 80196344 00191FA4 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196348: /* 80196348 00191FA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019634C 00191FAC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196350 00191FB0 7C 03 00 40 */ cmplw r3, r0 /* 80196354 00191FB4 41 80 FF C0 */ blt lbl_80196314 /* 80196358 00191FB8 7F 63 07 34 */ extsh r3, r27 /* 8019635C 00191FBC 7F 40 07 34 */ extsh r0, r26 /* 80196360 00191FC0 7C 03 00 00 */ cmpw r3, r0 /* 80196364 00191FC4 40 80 00 14 */ bge lbl_80196378 /* 80196368 00191FC8 9B A1 00 09 */ stb r29, 9(r1) /* 8019636C 00191FCC 7F 5B D3 78 */ mr r27, r26 /* 80196370 00191FD0 3B 20 00 01 */ li r25, 1 /* 80196374 00191FD4 48 00 00 1C */ b lbl_80196390 lbl_80196378: /* 80196378 00191FD8 40 82 00 18 */ bne lbl_80196390 /* 8019637C 00191FDC 2C 03 00 00 */ cmpwi r3, 0 /* 80196380 00191FE0 40 81 00 10 */ ble lbl_80196390 /* 80196384 00191FE4 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80196388 00191FE8 3B 39 00 01 */ addi r25, r25, 1 /* 8019638C 00191FEC 7F B2 01 AE */ stbx r29, r18, r0 lbl_80196390: /* 80196390 00191FF0 3B BD 00 01 */ addi r29, r29, 1 lbl_80196394: /* 80196394 00191FF4 88 01 00 08 */ lbz r0, 8(r1) /* 80196398 00191FF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8019639C 00191FFC 7C 03 00 40 */ cmplw r3, r0 /* 801963A0 00192000 41 80 FF 3C */ blt lbl_801962DC /* 801963A4 00192004 4B FE 85 5D */ bl func_8017E900 /* 801963A8 00192008 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801963AC 0019200C 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 801963B0 00192010 7C A7 33 D6 */ divw r5, r7, r6 /* 801963B4 00192014 38 81 00 09 */ addi r4, r1, 9 /* 801963B8 00192018 38 01 00 4C */ addi r0, r1, 0x4c /* 801963BC 0019201C 7E E3 BB 78 */ mr r3, r23 /* 801963C0 00192020 7C A5 31 D6 */ mullw r5, r5, r6 /* 801963C4 00192024 7C A5 38 50 */ subf r5, r5, r7 /* 801963C8 00192028 7C 84 28 AE */ lbzx r4, r4, r5 /* 801963CC 0019202C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 801963D0 00192030 7C 80 22 14 */ add r4, r0, r4 /* 801963D4 00192034 4B FE F6 09 */ bl func_801859DC /* 801963D8 00192038 4B FE 85 29 */ bl func_8017E900 /* 801963DC 0019203C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801963E0 00192040 38 60 00 64 */ li r3, 0x64 /* 801963E4 00192044 7C 05 1B D6 */ divw r0, r5, r3 /* 801963E8 00192048 7F 64 07 35 */ extsh. r4, r27 /* 801963EC 0019204C 7C 00 19 D6 */ mullw r0, r0, r3 /* 801963F0 00192050 7C 00 28 50 */ subf r0, r0, r5 /* 801963F4 00192054 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801963F8 00192058 41 82 00 54 */ beq lbl_8019644C /* 801963FC 0019205C 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80196400 00192060 38 00 00 FF */ li r0, 0xff /* 80196404 00192064 7C 03 03 D6 */ divw r0, r3, r0 /* 80196408 00192068 7C 04 02 14 */ add r0, r4, r0 /* 8019640C 0019206C 7C 00 28 00 */ cmpw r0, r5 /* 80196410 00192070 40 81 00 3C */ ble lbl_8019644C /* 80196414 00192074 38 A0 00 00 */ li r5, 0 /* 80196418 00192078 38 60 00 00 */ li r3, 0 /* 8019641C 0019207C 48 00 00 1C */ b lbl_80196438 lbl_80196420: /* 80196420 00192080 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80196424 00192084 7C 94 00 2E */ lwzx r4, r20, r0 /* 80196428 00192088 2C 04 00 00 */ cmpwi r4, 0 /* 8019642C 0019208C 41 82 00 08 */ beq lbl_80196434 /* 80196430 00192090 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80196434: /* 80196434 00192094 38 A5 00 01 */ addi r5, r5, 1 lbl_80196438: /* 80196438 00192098 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019643C 0019209C 7C 00 A8 00 */ cmpw r0, r21 /* 80196440 001920A0 41 80 FF E0 */ blt lbl_80196420 /* 80196444 001920A4 38 60 00 01 */ li r3, 1 /* 80196448 001920A8 48 00 00 08 */ b lbl_80196450 lbl_8019644C: /* 8019644C 001920AC 38 60 00 00 */ li r3, 0 lbl_80196450: /* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80196454 001920B4 48 03 0C FD */ bl _restgpr_18 /* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0 /* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80196464 001920C4 4E 80 00 20 */ blr /* 80196468 001920C8 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8019646C 001920CC 7C 08 02 A6 */ mflr r0 /* 80196470 001920D0 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80196474 001920D4 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80196478 001920D8 48 03 0C 85 */ bl _savegpr_16 /* 8019647C 001920DC 38 00 00 00 */ li r0, 0 /* 80196480 001920E0 7C 73 1B 78 */ mr r19, r3 /* 80196484 001920E4 98 01 00 08 */ stb r0, 8(r1) /* 80196488 001920E8 7C 94 23 78 */ mr r20, r4 /* 8019648C 001920EC 7C B5 2B 78 */ mr r21, r5 /* 80196490 001920F0 7C D6 33 78 */ mr r22, r6 /* 80196494 001920F4 7C F1 3B 78 */ mr r17, r7 /* 80196498 001920F8 7D 17 43 78 */ mr r23, r8 /* 8019649C 001920FC 7D 38 4B 78 */ mr r24, r9 /* 801964A0 00192100 3A 00 00 00 */ li r16, 0 lbl_801964A4: /* 801964A4 00192104 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 801964A8 00192108 38 61 00 4C */ addi r3, r1, 0x4c /* 801964AC 0019210C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801964B0 00192110 7C 63 02 14 */ add r3, r3, r0 /* 801964B4 00192114 4B FE C5 C1 */ bl func_80182A74 /* 801964B8 00192118 3A 10 00 01 */ addi r16, r16, 1 /* 801964BC 0019211C 28 10 00 40 */ cmplwi r16, 0x40 /* 801964C0 00192120 41 80 FF E4 */ blt lbl_801964A4 /* 801964C4 00192124 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801964C8 00192128 28 00 00 02 */ cmplwi r0, 2 /* 801964CC 0019212C 40 80 00 0C */ bge lbl_801964D8 /* 801964D0 00192130 38 60 00 00 */ li r3, 0 /* 801964D4 00192134 48 00 02 A4 */ b lbl_80196778 lbl_801964D8: /* 801964D8 00192138 28 15 00 02 */ cmplwi r21, 2 /* 801964DC 0019213C 40 80 00 0C */ bge lbl_801964E8 /* 801964E0 00192140 38 60 00 00 */ li r3, 0 /* 801964E4 00192144 48 00 02 94 */ b lbl_80196778 lbl_801964E8: /* 801964E8 00192148 7E 63 9B 78 */ mr r3, r19 /* 801964EC 0019214C 38 81 00 4C */ addi r4, r1, 0x4c /* 801964F0 00192150 38 A1 00 08 */ addi r5, r1, 8 /* 801964F4 00192154 38 C0 00 01 */ li r6, 1 /* 801964F8 00192158 38 E0 00 B6 */ li r7, 0xb6 /* 801964FC 0019215C 39 00 00 01 */ li r8, 1 /* 80196500 00192160 39 20 00 F4 */ li r9, 0xf4 /* 80196504 00192164 4B FE DC 05 */ bl func_80184108 /* 80196508 00192168 88 01 00 08 */ lbz r0, 8(r1) /* 8019650C 0019216C 2C 00 00 00 */ cmpwi r0, 0 /* 80196510 00192170 40 82 00 0C */ bne lbl_8019651C /* 80196514 00192174 38 60 00 00 */ li r3, 0 /* 80196518 00192178 48 00 02 60 */ b lbl_80196778 lbl_8019651C: /* 8019651C 0019217C 7E 83 A3 78 */ mr r3, r20 /* 80196520 00192180 7E A4 AB 78 */ mr r4, r21 /* 80196524 00192184 7E C5 B3 78 */ mr r5, r22 /* 80196528 00192188 7E 26 8B 78 */ mr r6, r17 /* 8019652C 0019218C 4B FF 0B 35 */ bl func_80187060 /* 80196530 00192190 7C 7F 1B 78 */ mr r31, r3 /* 80196534 00192194 3A 41 00 09 */ addi r18, r1, 9 /* 80196538 00192198 3B 60 00 00 */ li r27, 0 /* 8019653C 0019219C 3B A0 00 00 */ li r29, 0 /* 80196540 001921A0 48 00 01 7C */ b lbl_801966BC lbl_80196544: /* 80196544 001921A4 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80196548 001921A8 3B C1 00 4C */ addi r30, r1, 0x4c /* 8019654C 001921AC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196550 001921B0 3B 80 00 00 */ li r28, 0 /* 80196554 001921B4 7F DE 02 14 */ add r30, r30, r0 /* 80196558 001921B8 48 00 00 3C */ b lbl_80196594 lbl_8019655C: /* 8019655C 001921BC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80196560 001921C0 7C 7E 02 14 */ add r3, r30, r0 /* 80196564 001921C4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80196568 001921C8 28 00 00 F4 */ cmplwi r0, 0xf4 /* 8019656C 001921CC 40 82 00 24 */ bne lbl_80196590 /* 80196570 001921D0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196574 001921D4 4B FF 19 C1 */ bl func_80187F34 /* 80196578 001921D8 7C 63 07 74 */ extsb r3, r3 /* 8019657C 001921DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80196580 001921E0 54 63 10 3A */ slwi r3, r3, 2 /* 80196584 001921E4 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80196588 001921E8 7C 7E 02 14 */ add r3, r30, r0 /* 8019658C 001921EC 90 83 00 08 */ stw r4, 8(r3) lbl_80196590: /* 80196590 001921F0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196594: /* 80196594 001921F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196598 001921F8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019659C 001921FC 7C 03 00 40 */ cmplw r3, r0 /* 801965A0 00192200 41 80 FF BC */ blt lbl_8019655C /* 801965A4 00192204 7F C3 F3 78 */ mr r3, r30 /* 801965A8 00192208 7E 65 9B 78 */ mr r5, r19 /* 801965AC 0019220C 7E 86 A3 78 */ mr r6, r20 /* 801965B0 00192210 7E C7 B3 78 */ mr r7, r22 /* 801965B4 00192214 7F E4 07 34 */ extsh r4, r31 /* 801965B8 00192218 39 00 FF FF */ li r8, -1 /* 801965BC 0019221C 4B FE FF 3D */ bl func_801864F8 /* 801965C0 00192220 7C 7A 1B 78 */ mr r26, r3 /* 801965C4 00192224 3B 80 00 00 */ li r28, 0 /* 801965C8 00192228 48 00 00 A8 */ b lbl_80196670 lbl_801965CC: /* 801965CC 0019222C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 801965D0 00192230 7E 1E 02 14 */ add r16, r30, r0 /* 801965D4 00192234 A0 70 00 10 */ lhz r3, 0x10(r16) /* 801965D8 00192238 28 03 00 F4 */ cmplwi r3, 0xf4 /* 801965DC 0019223C 40 82 00 50 */ bne lbl_8019662C /* 801965E0 00192240 48 03 01 F9 */ bl func_801C67D8 /* 801965E4 00192244 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 801965E8 00192248 7C 6C 1B 78 */ mr r12, r3 /* 801965EC 0019224C 7E 3E 02 14 */ add r17, r30, r0 /* 801965F0 00192250 7E 63 9B 78 */ mr r3, r19 /* 801965F4 00192254 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801965F8 00192258 A0 B0 00 10 */ lhz r5, 0x10(r16) /* 801965FC 0019225C 80 D1 00 08 */ lwz r6, 8(r17) /* 80196600 00192260 7D 89 03 A6 */ mtctr r12 /* 80196604 00192264 4E 80 04 21 */ bctrl /* 80196608 00192268 2C 03 00 00 */ cmpwi r3, 0 /* 8019660C 0019226C 40 82 00 08 */ bne lbl_80196614 /* 80196610 00192270 3B 40 00 00 */ li r26, 0 lbl_80196614: /* 80196614 00192274 80 91 00 00 */ lwz r4, 0(r17) /* 80196618 00192278 7E 63 9B 78 */ mr r3, r19 /* 8019661C 0019227C 4B FE B2 DD */ bl func_801818F8 /* 80196620 00192280 28 03 00 01 */ cmplwi r3, 1 /* 80196624 00192284 40 82 00 08 */ bne lbl_8019662C /* 80196628 00192288 3B 40 00 00 */ li r26, 0 lbl_8019662C: /* 8019662C 0019228C A0 10 00 10 */ lhz r0, 0x10(r16) /* 80196630 00192290 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80196634 00192294 40 82 00 38 */ bne lbl_8019666C /* 80196638 00192298 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d /* 8019663C 0019229C 7C 7E 88 2E */ lwzx r3, r30, r17 /* 80196640 001922A0 4B FF 42 99 */ bl func_8018A8D8 /* 80196644 001922A4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80196648 001922A8 28 00 00 B6 */ cmplwi r0, 0xb6 /* 8019664C 001922AC 40 82 00 08 */ bne lbl_80196654 /* 80196650 001922B0 3B 40 00 00 */ li r26, 0 lbl_80196654: /* 80196654 001922B4 7C 9E 88 2E */ lwzx r4, r30, r17 /* 80196658 001922B8 7E 63 9B 78 */ mr r3, r19 /* 8019665C 001922BC 4B FE B2 9D */ bl func_801818F8 /* 80196660 001922C0 2C 03 00 00 */ cmpwi r3, 0 /* 80196664 001922C4 40 82 00 08 */ bne lbl_8019666C /* 80196668 001922C8 3B 40 00 00 */ li r26, 0 lbl_8019666C: /* 8019666C 001922CC 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196670: /* 80196670 001922D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196674 001922D4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196678 001922D8 7C 03 00 40 */ cmplw r3, r0 /* 8019667C 001922DC 41 80 FF 50 */ blt lbl_801965CC /* 80196680 001922E0 7F 63 07 34 */ extsh r3, r27 /* 80196684 001922E4 7F 40 07 34 */ extsh r0, r26 /* 80196688 001922E8 7C 03 00 00 */ cmpw r3, r0 /* 8019668C 001922EC 40 80 00 14 */ bge lbl_801966A0 /* 80196690 001922F0 9B A1 00 09 */ stb r29, 9(r1) /* 80196694 001922F4 7F 5B D3 78 */ mr r27, r26 /* 80196698 001922F8 3B 20 00 01 */ li r25, 1 /* 8019669C 001922FC 48 00 00 1C */ b lbl_801966B8 lbl_801966A0: /* 801966A0 00192300 40 82 00 18 */ bne lbl_801966B8 /* 801966A4 00192304 2C 03 00 00 */ cmpwi r3, 0 /* 801966A8 00192308 40 81 00 10 */ ble lbl_801966B8 /* 801966AC 0019230C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801966B0 00192310 3B 39 00 01 */ addi r25, r25, 1 /* 801966B4 00192314 7F B2 01 AE */ stbx r29, r18, r0 lbl_801966B8: /* 801966B8 00192318 3B BD 00 01 */ addi r29, r29, 1 lbl_801966BC: /* 801966BC 0019231C 88 01 00 08 */ lbz r0, 8(r1) /* 801966C0 00192320 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801966C4 00192324 7C 03 00 40 */ cmplw r3, r0 /* 801966C8 00192328 41 80 FE 7C */ blt lbl_80196544 /* 801966CC 0019232C 4B FE 82 35 */ bl func_8017E900 /* 801966D0 00192330 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801966D4 00192334 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 801966D8 00192338 7C A7 33 D6 */ divw r5, r7, r6 /* 801966DC 0019233C 38 81 00 09 */ addi r4, r1, 9 /* 801966E0 00192340 38 01 00 4C */ addi r0, r1, 0x4c /* 801966E4 00192344 7E E3 BB 78 */ mr r3, r23 /* 801966E8 00192348 7C A5 31 D6 */ mullw r5, r5, r6 /* 801966EC 0019234C 7C A5 38 50 */ subf r5, r5, r7 /* 801966F0 00192350 7C 84 28 AE */ lbzx r4, r4, r5 /* 801966F4 00192354 1C 84 00 2C */ mulli r4, r4, 0x2c /* 801966F8 00192358 7C 80 22 14 */ add r4, r0, r4 /* 801966FC 0019235C 4B FE F2 E1 */ bl func_801859DC /* 80196700 00192360 4B FE 82 01 */ bl func_8017E900 /* 80196704 00192364 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80196708 00192368 38 60 00 64 */ li r3, 0x64 /* 8019670C 0019236C 7C 05 1B D6 */ divw r0, r5, r3 /* 80196710 00192370 7F 64 07 35 */ extsh. r4, r27 /* 80196714 00192374 7C 00 19 D6 */ mullw r0, r0, r3 /* 80196718 00192378 7C 00 28 50 */ subf r0, r0, r5 /* 8019671C 0019237C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80196720 00192380 41 82 00 54 */ beq lbl_80196774 /* 80196724 00192384 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80196728 00192388 38 00 00 FF */ li r0, 0xff /* 8019672C 0019238C 7C 03 03 D6 */ divw r0, r3, r0 /* 80196730 00192390 7C 04 02 14 */ add r0, r4, r0 /* 80196734 00192394 7C 00 28 00 */ cmpw r0, r5 /* 80196738 00192398 40 81 00 3C */ ble lbl_80196774 /* 8019673C 0019239C 38 A0 00 00 */ li r5, 0 /* 80196740 001923A0 38 60 00 00 */ li r3, 0 /* 80196744 001923A4 48 00 00 1C */ b lbl_80196760 lbl_80196748: /* 80196748 001923A8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8019674C 001923AC 7C 94 00 2E */ lwzx r4, r20, r0 /* 80196750 001923B0 2C 04 00 00 */ cmpwi r4, 0 /* 80196754 001923B4 41 82 00 08 */ beq lbl_8019675C /* 80196758 001923B8 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8019675C: /* 8019675C 001923BC 38 A5 00 01 */ addi r5, r5, 1 lbl_80196760: /* 80196760 001923C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80196764 001923C4 7C 00 A8 00 */ cmpw r0, r21 /* 80196768 001923C8 41 80 FF E0 */ blt lbl_80196748 /* 8019676C 001923CC 38 60 00 01 */ li r3, 1 /* 80196770 001923D0 48 00 00 08 */ b lbl_80196778 lbl_80196774: /* 80196774 001923D4 38 60 00 00 */ li r3, 0 lbl_80196778: /* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8019677C 001923DC 48 03 09 CD */ bl _restgpr_16 /* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80196784 001923E4 7C 08 03 A6 */ mtlr r0 /* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8019678C 001923EC 4E 80 00 20 */ blr /* 80196790 001923F0 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80196794 001923F4 7C 08 02 A6 */ mflr r0 /* 80196798 001923F8 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8019679C 001923FC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 801967A0 00192400 48 03 09 65 */ bl _savegpr_18 /* 801967A4 00192404 38 00 00 00 */ li r0, 0 /* 801967A8 00192408 7C 73 1B 78 */ mr r19, r3 /* 801967AC 0019240C 98 01 00 08 */ stb r0, 8(r1) /* 801967B0 00192410 7C 94 23 78 */ mr r20, r4 /* 801967B4 00192414 7C B5 2B 78 */ mr r21, r5 /* 801967B8 00192418 7C D6 33 78 */ mr r22, r6 /* 801967BC 0019241C 7C F9 3B 78 */ mr r25, r7 /* 801967C0 00192420 7D 17 43 78 */ mr r23, r8 /* 801967C4 00192424 7D 38 4B 78 */ mr r24, r9 /* 801967C8 00192428 3A 40 00 00 */ li r18, 0 lbl_801967CC: /* 801967CC 0019242C 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 801967D0 00192430 38 61 00 4C */ addi r3, r1, 0x4c /* 801967D4 00192434 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801967D8 00192438 7C 63 02 14 */ add r3, r3, r0 /* 801967DC 0019243C 4B FE C2 99 */ bl func_80182A74 /* 801967E0 00192440 3A 52 00 01 */ addi r18, r18, 1 /* 801967E4 00192444 28 12 00 40 */ cmplwi r18, 0x40 /* 801967E8 00192448 41 80 FF E4 */ blt lbl_801967CC /* 801967EC 0019244C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801967F0 00192450 28 00 00 02 */ cmplwi r0, 2 /* 801967F4 00192454 40 80 00 0C */ bge lbl_80196800 /* 801967F8 00192458 38 60 00 00 */ li r3, 0 /* 801967FC 0019245C 48 00 01 FC */ b lbl_801969F8 lbl_80196800: /* 80196800 00192460 28 15 00 02 */ cmplwi r21, 2 /* 80196804 00192464 40 80 00 0C */ bge lbl_80196810 /* 80196808 00192468 38 60 00 00 */ li r3, 0 /* 8019680C 0019246C 48 00 01 EC */ b lbl_801969F8 lbl_80196810: /* 80196810 00192470 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80196814 00192474 4B FF 7B 75 */ bl func_8018E388 /* 80196818 00192478 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf /* 8019681C 0019247C 41 82 00 0C */ beq lbl_80196828 /* 80196820 00192480 38 60 00 00 */ li r3, 0 /* 80196824 00192484 48 00 01 D4 */ b lbl_801969F8 lbl_80196828: /* 80196828 00192488 7E 63 9B 78 */ mr r3, r19 /* 8019682C 0019248C 38 81 00 4C */ addi r4, r1, 0x4c /* 80196830 00192490 38 A1 00 08 */ addi r5, r1, 8 /* 80196834 00192494 38 C0 00 01 */ li r6, 1 /* 80196838 00192498 38 E0 00 B6 */ li r7, 0xb6 /* 8019683C 0019249C 39 00 00 01 */ li r8, 1 /* 80196840 001924A0 39 20 01 B1 */ li r9, 0x1b1 /* 80196844 001924A4 4B FE D8 C5 */ bl func_80184108 /* 80196848 001924A8 88 01 00 08 */ lbz r0, 8(r1) /* 8019684C 001924AC 2C 00 00 00 */ cmpwi r0, 0 /* 80196850 001924B0 40 82 00 0C */ bne lbl_8019685C /* 80196854 001924B4 38 60 00 00 */ li r3, 0 /* 80196858 001924B8 48 00 01 A0 */ b lbl_801969F8 lbl_8019685C: /* 8019685C 001924BC 7E 83 A3 78 */ mr r3, r20 /* 80196860 001924C0 7E A4 AB 78 */ mr r4, r21 /* 80196864 001924C4 7E C5 B3 78 */ mr r5, r22 /* 80196868 001924C8 7F 26 CB 78 */ mr r6, r25 /* 8019686C 001924CC 4B FF 07 F5 */ bl func_80187060 /* 80196870 001924D0 7C 7F 1B 78 */ mr r31, r3 /* 80196874 001924D4 3A 41 00 09 */ addi r18, r1, 9 /* 80196878 001924D8 3B 60 00 00 */ li r27, 0 /* 8019687C 001924DC 3B A0 00 00 */ li r29, 0 /* 80196880 001924E0 48 00 00 BC */ b lbl_8019693C lbl_80196884: /* 80196884 001924E4 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80196888 001924E8 3B C1 00 4C */ addi r30, r1, 0x4c /* 8019688C 001924EC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196890 001924F0 7E 65 9B 78 */ mr r5, r19 /* 80196894 001924F4 7E 86 A3 78 */ mr r6, r20 /* 80196898 001924F8 7E C7 B3 78 */ mr r7, r22 /* 8019689C 001924FC 7F DE 02 14 */ add r30, r30, r0 /* 801968A0 00192500 7F E4 07 34 */ extsh r4, r31 /* 801968A4 00192504 7F C3 F3 78 */ mr r3, r30 /* 801968A8 00192508 39 00 FF FF */ li r8, -1 /* 801968AC 0019250C 4B FE FC 4D */ bl func_801864F8 /* 801968B0 00192510 7C 7A 1B 78 */ mr r26, r3 /* 801968B4 00192514 3B 80 00 00 */ li r28, 0 /* 801968B8 00192518 48 00 00 38 */ b lbl_801968F0 lbl_801968BC: /* 801968BC 0019251C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 801968C0 00192520 7C 7E 02 14 */ add r3, r30, r0 /* 801968C4 00192524 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801968C8 00192528 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801968CC 0019252C 40 82 00 20 */ bne lbl_801968EC /* 801968D0 00192530 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 801968D4 00192534 7C 7E 00 2E */ lwzx r3, r30, r0 /* 801968D8 00192538 4B FF 40 01 */ bl func_8018A8D8 /* 801968DC 0019253C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801968E0 00192540 28 00 00 B6 */ cmplwi r0, 0xb6 /* 801968E4 00192544 40 82 00 08 */ bne lbl_801968EC /* 801968E8 00192548 3B 40 00 00 */ li r26, 0 lbl_801968EC: /* 801968EC 0019254C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801968F0: /* 801968F0 00192550 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801968F4 00192554 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801968F8 00192558 7C 03 00 40 */ cmplw r3, r0 /* 801968FC 0019255C 41 80 FF C0 */ blt lbl_801968BC /* 80196900 00192560 7F 63 07 34 */ extsh r3, r27 /* 80196904 00192564 7F 40 07 34 */ extsh r0, r26 /* 80196908 00192568 7C 03 00 00 */ cmpw r3, r0 /* 8019690C 0019256C 40 80 00 14 */ bge lbl_80196920 /* 80196910 00192570 9B A1 00 09 */ stb r29, 9(r1) /* 80196914 00192574 7F 5B D3 78 */ mr r27, r26 /* 80196918 00192578 3B 20 00 01 */ li r25, 1 /* 8019691C 0019257C 48 00 00 1C */ b lbl_80196938 lbl_80196920: /* 80196920 00192580 40 82 00 18 */ bne lbl_80196938 /* 80196924 00192584 2C 03 00 00 */ cmpwi r3, 0 /* 80196928 00192588 40 81 00 10 */ ble lbl_80196938 /* 8019692C 0019258C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80196930 00192590 3B 39 00 01 */ addi r25, r25, 1 /* 80196934 00192594 7F B2 01 AE */ stbx r29, r18, r0 lbl_80196938: /* 80196938 00192598 3B BD 00 01 */ addi r29, r29, 1 lbl_8019693C: /* 8019693C 0019259C 88 01 00 08 */ lbz r0, 8(r1) /* 80196940 001925A0 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80196944 001925A4 7C 03 00 40 */ cmplw r3, r0 /* 80196948 001925A8 41 80 FF 3C */ blt lbl_80196884 /* 8019694C 001925AC 4B FE 7F B5 */ bl func_8017E900 /* 80196950 001925B0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80196954 001925B4 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80196958 001925B8 7C A7 33 D6 */ divw r5, r7, r6 /* 8019695C 001925BC 38 81 00 09 */ addi r4, r1, 9 /* 80196960 001925C0 38 01 00 4C */ addi r0, r1, 0x4c /* 80196964 001925C4 7E E3 BB 78 */ mr r3, r23 /* 80196968 001925C8 7C A5 31 D6 */ mullw r5, r5, r6 /* 8019696C 001925CC 7C A5 38 50 */ subf r5, r5, r7 /* 80196970 001925D0 7C 84 28 AE */ lbzx r4, r4, r5 /* 80196974 001925D4 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80196978 001925D8 7C 80 22 14 */ add r4, r0, r4 /* 8019697C 001925DC 4B FE F0 61 */ bl func_801859DC /* 80196980 001925E0 4B FE 7F 81 */ bl func_8017E900 /* 80196984 001925E4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80196988 001925E8 38 60 00 64 */ li r3, 0x64 /* 8019698C 001925EC 7C 05 1B D6 */ divw r0, r5, r3 /* 80196990 001925F0 7F 64 07 35 */ extsh. r4, r27 /* 80196994 001925F4 7C 00 19 D6 */ mullw r0, r0, r3 /* 80196998 001925F8 7C 00 28 50 */ subf r0, r0, r5 /* 8019699C 001925FC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801969A0 00192600 41 82 00 54 */ beq lbl_801969F4 /* 801969A4 00192604 1C 78 00 64 */ mulli r3, r24, 0x64 /* 801969A8 00192608 38 00 00 FF */ li r0, 0xff /* 801969AC 0019260C 7C 03 03 D6 */ divw r0, r3, r0 /* 801969B0 00192610 7C 04 02 14 */ add r0, r4, r0 /* 801969B4 00192614 7C 00 28 00 */ cmpw r0, r5 /* 801969B8 00192618 40 81 00 3C */ ble lbl_801969F4 /* 801969BC 0019261C 38 A0 00 00 */ li r5, 0 /* 801969C0 00192620 38 60 00 00 */ li r3, 0 /* 801969C4 00192624 48 00 00 1C */ b lbl_801969E0 lbl_801969C8: /* 801969C8 00192628 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801969CC 0019262C 7C 94 00 2E */ lwzx r4, r20, r0 /* 801969D0 00192630 2C 04 00 00 */ cmpwi r4, 0 /* 801969D4 00192634 41 82 00 08 */ beq lbl_801969DC /* 801969D8 00192638 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801969DC: /* 801969DC 0019263C 38 A5 00 01 */ addi r5, r5, 1 lbl_801969E0: /* 801969E0 00192640 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801969E4 00192644 7C 00 A8 00 */ cmpw r0, r21 /* 801969E8 00192648 41 80 FF E0 */ blt lbl_801969C8 /* 801969EC 0019264C 38 60 00 01 */ li r3, 1 /* 801969F0 00192650 48 00 00 08 */ b lbl_801969F8 lbl_801969F4: /* 801969F4 00192654 38 60 00 00 */ li r3, 0 lbl_801969F8: /* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90 /* 801969FC 0019265C 48 03 07 55 */ bl _restgpr_18 /* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80196A04 00192664 7C 08 03 A6 */ mtlr r0 /* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80196A0C 0019266C 4E 80 00 20 */ blr /* 80196A10 00192670 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80196A14 00192674 7C 08 02 A6 */ mflr r0 /* 80196A18 00192678 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80196A1C 0019267C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80196A20 00192680 48 03 06 E1 */ bl _savegpr_17 /* 80196A24 00192684 38 00 00 00 */ li r0, 0 /* 80196A28 00192688 7C 73 1B 78 */ mr r19, r3 /* 80196A2C 0019268C 98 01 00 08 */ stb r0, 8(r1) /* 80196A30 00192690 7C 94 23 78 */ mr r20, r4 /* 80196A34 00192694 7C B5 2B 78 */ mr r21, r5 /* 80196A38 00192698 7C D6 33 78 */ mr r22, r6 /* 80196A3C 0019269C 7C F2 3B 78 */ mr r18, r7 /* 80196A40 001926A0 7D 17 43 78 */ mr r23, r8 /* 80196A44 001926A4 7D 38 4B 78 */ mr r24, r9 /* 80196A48 001926A8 3A 20 00 00 */ li r17, 0 lbl_80196A4C: /* 80196A4C 001926AC 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80196A50 001926B0 38 61 00 4C */ addi r3, r1, 0x4c /* 80196A54 001926B4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196A58 001926B8 7C 63 02 14 */ add r3, r3, r0 /* 80196A5C 001926BC 4B FE C0 19 */ bl func_80182A74 /* 80196A60 001926C0 3A 31 00 01 */ addi r17, r17, 1 /* 80196A64 001926C4 28 11 00 40 */ cmplwi r17, 0x40 /* 80196A68 001926C8 41 80 FF E4 */ blt lbl_80196A4C /* 80196A6C 001926CC 7E 64 9B 78 */ mr r4, r19 /* 80196A70 001926D0 38 60 00 02 */ li r3, 2 /* 80196A74 001926D4 48 02 A0 39 */ bl func_801C0AAC /* 80196A78 001926D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196A7C 001926DC 28 00 00 02 */ cmplwi r0, 2 /* 80196A80 001926E0 40 80 00 0C */ bge lbl_80196A8C /* 80196A84 001926E4 38 60 00 00 */ li r3, 0 /* 80196A88 001926E8 48 00 02 7C */ b lbl_80196D04 lbl_80196A8C: /* 80196A8C 001926EC 28 15 00 02 */ cmplwi r21, 2 /* 80196A90 001926F0 40 80 00 0C */ bge lbl_80196A9C /* 80196A94 001926F4 38 60 00 00 */ li r3, 0 /* 80196A98 001926F8 48 00 02 6C */ b lbl_80196D04 lbl_80196A9C: /* 80196A9C 001926FC 38 80 00 08 */ li r4, 8 /* 80196AA0 00192700 48 02 9F AD */ bl func_801C0A4C /* 80196AA4 00192704 28 03 00 01 */ cmplwi r3, 1 /* 80196AA8 00192708 40 82 00 0C */ bne lbl_80196AB4 /* 80196AAC 0019270C 38 60 00 00 */ li r3, 0 /* 80196AB0 00192710 48 00 02 54 */ b lbl_80196D04 lbl_80196AB4: /* 80196AB4 00192714 7E 63 9B 78 */ mr r3, r19 /* 80196AB8 00192718 38 81 00 4C */ addi r4, r1, 0x4c /* 80196ABC 0019271C 38 A1 00 08 */ addi r5, r1, 8 /* 80196AC0 00192720 38 C0 00 01 */ li r6, 1 /* 80196AC4 00192724 38 E0 00 CF */ li r7, 0xcf /* 80196AC8 00192728 39 00 00 01 */ li r8, 1 /* 80196ACC 0019272C 39 20 00 DB */ li r9, 0xdb /* 80196AD0 00192730 4B FE D6 39 */ bl func_80184108 /* 80196AD4 00192734 7E 63 9B 78 */ mr r3, r19 /* 80196AD8 00192738 38 81 00 4C */ addi r4, r1, 0x4c /* 80196ADC 0019273C 38 A1 00 08 */ addi r5, r1, 8 /* 80196AE0 00192740 38 C0 00 DB */ li r6, 0xdb /* 80196AE4 00192744 38 E0 00 01 */ li r7, 1 /* 80196AE8 00192748 4B FE EB 55 */ bl func_8018563C /* 80196AEC 0019274C 88 01 00 08 */ lbz r0, 8(r1) /* 80196AF0 00192750 2C 00 00 00 */ cmpwi r0, 0 /* 80196AF4 00192754 40 82 00 0C */ bne lbl_80196B00 /* 80196AF8 00192758 38 60 00 00 */ li r3, 0 /* 80196AFC 0019275C 48 00 02 08 */ b lbl_80196D04 lbl_80196B00: /* 80196B00 00192760 7E 83 A3 78 */ mr r3, r20 /* 80196B04 00192764 7E A4 AB 78 */ mr r4, r21 /* 80196B08 00192768 7E C5 B3 78 */ mr r5, r22 /* 80196B0C 0019276C 7E 46 93 78 */ mr r6, r18 /* 80196B10 00192770 4B FF 05 51 */ bl func_80187060 /* 80196B14 00192774 7C 7F 1B 78 */ mr r31, r3 /* 80196B18 00192778 3A 41 00 09 */ addi r18, r1, 9 /* 80196B1C 0019277C 3B 60 00 00 */ li r27, 0 /* 80196B20 00192780 3B A0 00 00 */ li r29, 0 /* 80196B24 00192784 48 00 01 24 */ b lbl_80196C48 lbl_80196B28: /* 80196B28 00192788 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80196B2C 0019278C 3B C1 00 4C */ addi r30, r1, 0x4c /* 80196B30 00192790 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196B34 00192794 3B 80 00 00 */ li r28, 0 /* 80196B38 00192798 7F DE 02 14 */ add r30, r30, r0 /* 80196B3C 0019279C 48 00 00 3C */ b lbl_80196B78 lbl_80196B40: /* 80196B40 001927A0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80196B44 001927A4 7C 7E 02 14 */ add r3, r30, r0 /* 80196B48 001927A8 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80196B4C 001927AC 28 00 00 CF */ cmplwi r0, 0xcf /* 80196B50 001927B0 40 82 00 24 */ bne lbl_80196B74 /* 80196B54 001927B4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196B58 001927B8 4B FF 13 DD */ bl func_80187F34 /* 80196B5C 001927BC 7C 63 07 74 */ extsb r3, r3 /* 80196B60 001927C0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80196B64 001927C4 54 63 10 3A */ slwi r3, r3, 2 /* 80196B68 001927C8 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80196B6C 001927CC 7C 7E 02 14 */ add r3, r30, r0 /* 80196B70 001927D0 90 83 00 08 */ stw r4, 8(r3) lbl_80196B74: /* 80196B74 001927D4 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196B78: /* 80196B78 001927D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196B7C 001927DC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196B80 001927E0 7C 03 00 40 */ cmplw r3, r0 /* 80196B84 001927E4 41 80 FF BC */ blt lbl_80196B40 /* 80196B88 001927E8 7F C3 F3 78 */ mr r3, r30 /* 80196B8C 001927EC 7E 65 9B 78 */ mr r5, r19 /* 80196B90 001927F0 7E 86 A3 78 */ mr r6, r20 /* 80196B94 001927F4 7E C7 B3 78 */ mr r7, r22 /* 80196B98 001927F8 7F E4 07 34 */ extsh r4, r31 /* 80196B9C 001927FC 39 00 FF FF */ li r8, -1 /* 80196BA0 00192800 4B FE F9 59 */ bl func_801864F8 /* 80196BA4 00192804 7C 7A 1B 78 */ mr r26, r3 /* 80196BA8 00192808 3B 80 00 00 */ li r28, 0 /* 80196BAC 0019280C 48 00 00 50 */ b lbl_80196BFC lbl_80196BB0: /* 80196BB0 00192810 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80196BB4 00192814 7E 3E 02 14 */ add r17, r30, r0 /* 80196BB8 00192818 A0 71 00 10 */ lhz r3, 0x10(r17) /* 80196BBC 0019281C 28 03 00 CF */ cmplwi r3, 0xcf /* 80196BC0 00192820 40 82 00 38 */ bne lbl_80196BF8 /* 80196BC4 00192824 48 02 FC 15 */ bl func_801C67D8 /* 80196BC8 00192828 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80196BCC 0019282C 7C 6C 1B 78 */ mr r12, r3 /* 80196BD0 00192830 7C DE 02 14 */ add r6, r30, r0 /* 80196BD4 00192834 7E 63 9B 78 */ mr r3, r19 /* 80196BD8 00192838 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80196BDC 0019283C A0 B1 00 10 */ lhz r5, 0x10(r17) /* 80196BE0 00192840 80 C6 00 08 */ lwz r6, 8(r6) /* 80196BE4 00192844 7D 89 03 A6 */ mtctr r12 /* 80196BE8 00192848 4E 80 04 21 */ bctrl /* 80196BEC 0019284C 2C 03 00 00 */ cmpwi r3, 0 /* 80196BF0 00192850 40 82 00 08 */ bne lbl_80196BF8 /* 80196BF4 00192854 3B 40 00 00 */ li r26, 0 lbl_80196BF8: /* 80196BF8 00192858 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196BFC: /* 80196BFC 0019285C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196C00 00192860 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196C04 00192864 7C 03 00 40 */ cmplw r3, r0 /* 80196C08 00192868 41 80 FF A8 */ blt lbl_80196BB0 /* 80196C0C 0019286C 7F 63 07 34 */ extsh r3, r27 /* 80196C10 00192870 7F 40 07 34 */ extsh r0, r26 /* 80196C14 00192874 7C 03 00 00 */ cmpw r3, r0 /* 80196C18 00192878 40 80 00 14 */ bge lbl_80196C2C /* 80196C1C 0019287C 9B A1 00 09 */ stb r29, 9(r1) /* 80196C20 00192880 7F 5B D3 78 */ mr r27, r26 /* 80196C24 00192884 3B 20 00 01 */ li r25, 1 /* 80196C28 00192888 48 00 00 1C */ b lbl_80196C44 lbl_80196C2C: /* 80196C2C 0019288C 40 82 00 18 */ bne lbl_80196C44 /* 80196C30 00192890 2C 03 00 00 */ cmpwi r3, 0 /* 80196C34 00192894 40 81 00 10 */ ble lbl_80196C44 /* 80196C38 00192898 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80196C3C 0019289C 3B 39 00 01 */ addi r25, r25, 1 /* 80196C40 001928A0 7F B2 01 AE */ stbx r29, r18, r0 lbl_80196C44: /* 80196C44 001928A4 3B BD 00 01 */ addi r29, r29, 1 lbl_80196C48: /* 80196C48 001928A8 88 01 00 08 */ lbz r0, 8(r1) /* 80196C4C 001928AC 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80196C50 001928B0 7C 03 00 40 */ cmplw r3, r0 /* 80196C54 001928B4 41 80 FE D4 */ blt lbl_80196B28 /* 80196C58 001928B8 4B FE 7C A9 */ bl func_8017E900 /* 80196C5C 001928BC 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80196C60 001928C0 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80196C64 001928C4 7C A7 33 D6 */ divw r5, r7, r6 /* 80196C68 001928C8 38 81 00 09 */ addi r4, r1, 9 /* 80196C6C 001928CC 38 01 00 4C */ addi r0, r1, 0x4c /* 80196C70 001928D0 7E E3 BB 78 */ mr r3, r23 /* 80196C74 001928D4 7C A5 31 D6 */ mullw r5, r5, r6 /* 80196C78 001928D8 7C A5 38 50 */ subf r5, r5, r7 /* 80196C7C 001928DC 7C 84 28 AE */ lbzx r4, r4, r5 /* 80196C80 001928E0 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80196C84 001928E4 7C 80 22 14 */ add r4, r0, r4 /* 80196C88 001928E8 4B FE ED 55 */ bl func_801859DC /* 80196C8C 001928EC 4B FE 7C 75 */ bl func_8017E900 /* 80196C90 001928F0 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80196C94 001928F4 38 60 00 64 */ li r3, 0x64 /* 80196C98 001928F8 7C 05 1B D6 */ divw r0, r5, r3 /* 80196C9C 001928FC 7F 64 07 35 */ extsh. r4, r27 /* 80196CA0 00192900 7C 00 19 D6 */ mullw r0, r0, r3 /* 80196CA4 00192904 7C 00 28 50 */ subf r0, r0, r5 /* 80196CA8 00192908 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80196CAC 0019290C 41 82 00 54 */ beq lbl_80196D00 /* 80196CB0 00192910 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80196CB4 00192914 38 00 00 FF */ li r0, 0xff /* 80196CB8 00192918 7C 03 03 D6 */ divw r0, r3, r0 /* 80196CBC 0019291C 7C 04 02 14 */ add r0, r4, r0 /* 80196CC0 00192920 7C 00 28 00 */ cmpw r0, r5 /* 80196CC4 00192924 40 81 00 3C */ ble lbl_80196D00 /* 80196CC8 00192928 38 A0 00 00 */ li r5, 0 /* 80196CCC 0019292C 38 60 00 00 */ li r3, 0 /* 80196CD0 00192930 48 00 00 1C */ b lbl_80196CEC lbl_80196CD4: /* 80196CD4 00192934 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80196CD8 00192938 7C 94 00 2E */ lwzx r4, r20, r0 /* 80196CDC 0019293C 2C 04 00 00 */ cmpwi r4, 0 /* 80196CE0 00192940 41 82 00 08 */ beq lbl_80196CE8 /* 80196CE4 00192944 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80196CE8: /* 80196CE8 00192948 38 A5 00 01 */ addi r5, r5, 1 lbl_80196CEC: /* 80196CEC 0019294C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80196CF0 00192950 7C 00 A8 00 */ cmpw r0, r21 /* 80196CF4 00192954 41 80 FF E0 */ blt lbl_80196CD4 /* 80196CF8 00192958 38 60 00 01 */ li r3, 1 /* 80196CFC 0019295C 48 00 00 08 */ b lbl_80196D04 lbl_80196D00: /* 80196D00 00192960 38 60 00 00 */ li r3, 0 lbl_80196D04: /* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80196D08 00192968 48 03 04 45 */ bl _restgpr_17 /* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80196D10 00192970 7C 08 03 A6 */ mtlr r0 /* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80196D18 00192978 4E 80 00 20 */ blr /* 80196D1C 0019297C 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80196D20 00192980 7C 08 02 A6 */ mflr r0 /* 80196D24 00192984 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80196D28 00192988 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80196D2C 0019298C 48 03 03 D1 */ bl _savegpr_16 /* 80196D30 00192990 38 00 00 00 */ li r0, 0 /* 80196D34 00192994 7C 73 1B 78 */ mr r19, r3 /* 80196D38 00192998 98 01 00 08 */ stb r0, 8(r1) /* 80196D3C 0019299C 7C 94 23 78 */ mr r20, r4 /* 80196D40 001929A0 7C B5 2B 78 */ mr r21, r5 /* 80196D44 001929A4 7C D6 33 78 */ mr r22, r6 /* 80196D48 001929A8 7C F1 3B 78 */ mr r17, r7 /* 80196D4C 001929AC 7D 17 43 78 */ mr r23, r8 /* 80196D50 001929B0 7D 38 4B 78 */ mr r24, r9 /* 80196D54 001929B4 3A 00 00 00 */ li r16, 0 lbl_80196D58: /* 80196D58 001929B8 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80196D5C 001929BC 38 61 00 4C */ addi r3, r1, 0x4c /* 80196D60 001929C0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196D64 001929C4 7C 63 02 14 */ add r3, r3, r0 /* 80196D68 001929C8 4B FE BD 0D */ bl func_80182A74 /* 80196D6C 001929CC 3A 10 00 01 */ addi r16, r16, 1 /* 80196D70 001929D0 28 10 00 40 */ cmplwi r16, 0x40 /* 80196D74 001929D4 41 80 FF E4 */ blt lbl_80196D58 /* 80196D78 001929D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196D7C 001929DC 28 00 00 02 */ cmplwi r0, 2 /* 80196D80 001929E0 40 80 00 0C */ bge lbl_80196D8C /* 80196D84 001929E4 38 60 00 00 */ li r3, 0 /* 80196D88 001929E8 48 00 02 8C */ b lbl_80197014 lbl_80196D8C: /* 80196D8C 001929EC 28 15 00 02 */ cmplwi r21, 2 /* 80196D90 001929F0 40 80 00 0C */ bge lbl_80196D9C /* 80196D94 001929F4 38 60 00 00 */ li r3, 0 /* 80196D98 001929F8 48 00 02 7C */ b lbl_80197014 lbl_80196D9C: /* 80196D9C 001929FC 7E 63 9B 78 */ mr r3, r19 /* 80196DA0 00192A00 38 81 00 4C */ addi r4, r1, 0x4c /* 80196DA4 00192A04 38 A1 00 08 */ addi r5, r1, 8 /* 80196DA8 00192A08 38 C0 00 01 */ li r6, 1 /* 80196DAC 00192A0C 38 E0 00 F4 */ li r7, 0xf4 /* 80196DB0 00192A10 39 00 00 00 */ li r8, 0 /* 80196DB4 00192A14 39 20 00 00 */ li r9, 0 /* 80196DB8 00192A18 4B FE D3 51 */ bl func_80184108 /* 80196DBC 00192A1C 88 01 00 08 */ lbz r0, 8(r1) /* 80196DC0 00192A20 2C 00 00 00 */ cmpwi r0, 0 /* 80196DC4 00192A24 40 82 00 0C */ bne lbl_80196DD0 /* 80196DC8 00192A28 38 60 00 00 */ li r3, 0 /* 80196DCC 00192A2C 48 00 02 48 */ b lbl_80197014 lbl_80196DD0: /* 80196DD0 00192A30 7E 83 A3 78 */ mr r3, r20 /* 80196DD4 00192A34 7E A4 AB 78 */ mr r4, r21 /* 80196DD8 00192A38 7E C5 B3 78 */ mr r5, r22 /* 80196DDC 00192A3C 7E 26 8B 78 */ mr r6, r17 /* 80196DE0 00192A40 4B FF 02 81 */ bl func_80187060 /* 80196DE4 00192A44 7C 7F 1B 78 */ mr r31, r3 /* 80196DE8 00192A48 3A 41 00 09 */ addi r18, r1, 9 /* 80196DEC 00192A4C 3B 60 00 00 */ li r27, 0 /* 80196DF0 00192A50 3B A0 00 00 */ li r29, 0 /* 80196DF4 00192A54 48 00 01 64 */ b lbl_80196F58 lbl_80196DF8: /* 80196DF8 00192A58 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80196DFC 00192A5C 3B C1 00 4C */ addi r30, r1, 0x4c /* 80196E00 00192A60 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80196E04 00192A64 3B 80 00 00 */ li r28, 0 /* 80196E08 00192A68 7F DE 02 14 */ add r30, r30, r0 /* 80196E0C 00192A6C 48 00 00 3C */ b lbl_80196E48 lbl_80196E10: /* 80196E10 00192A70 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80196E14 00192A74 7C 7E 02 14 */ add r3, r30, r0 /* 80196E18 00192A78 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80196E1C 00192A7C 28 00 00 F4 */ cmplwi r0, 0xf4 /* 80196E20 00192A80 40 82 00 24 */ bne lbl_80196E44 /* 80196E24 00192A84 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196E28 00192A88 4B FF 11 0D */ bl func_80187F34 /* 80196E2C 00192A8C 7C 63 07 74 */ extsb r3, r3 /* 80196E30 00192A90 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80196E34 00192A94 54 63 10 3A */ slwi r3, r3, 2 /* 80196E38 00192A98 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80196E3C 00192A9C 7C 7E 02 14 */ add r3, r30, r0 /* 80196E40 00192AA0 90 83 00 08 */ stw r4, 8(r3) lbl_80196E44: /* 80196E44 00192AA4 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196E48: /* 80196E48 00192AA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196E4C 00192AAC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196E50 00192AB0 7C 03 00 40 */ cmplw r3, r0 /* 80196E54 00192AB4 41 80 FF BC */ blt lbl_80196E10 /* 80196E58 00192AB8 7F C3 F3 78 */ mr r3, r30 /* 80196E5C 00192ABC 7E 65 9B 78 */ mr r5, r19 /* 80196E60 00192AC0 7E 86 A3 78 */ mr r6, r20 /* 80196E64 00192AC4 7E C7 B3 78 */ mr r7, r22 /* 80196E68 00192AC8 7F E4 07 34 */ extsh r4, r31 /* 80196E6C 00192ACC 39 00 FF FF */ li r8, -1 /* 80196E70 00192AD0 4B FE F6 89 */ bl func_801864F8 /* 80196E74 00192AD4 7C 7A 1B 78 */ mr r26, r3 /* 80196E78 00192AD8 3B 80 00 00 */ li r28, 0 /* 80196E7C 00192ADC 48 00 00 90 */ b lbl_80196F0C lbl_80196E80: /* 80196E80 00192AE0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80196E84 00192AE4 7E 1E 02 14 */ add r16, r30, r0 /* 80196E88 00192AE8 A0 70 00 10 */ lhz r3, 0x10(r16) /* 80196E8C 00192AEC 28 03 00 F4 */ cmplwi r3, 0xf4 /* 80196E90 00192AF0 40 82 00 78 */ bne lbl_80196F08 /* 80196E94 00192AF4 48 02 F9 45 */ bl func_801C67D8 /* 80196E98 00192AF8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80196E9C 00192AFC 7C 6C 1B 78 */ mr r12, r3 /* 80196EA0 00192B00 7E 3E 02 14 */ add r17, r30, r0 /* 80196EA4 00192B04 7E 63 9B 78 */ mr r3, r19 /* 80196EA8 00192B08 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80196EAC 00192B0C A0 B0 00 10 */ lhz r5, 0x10(r16) /* 80196EB0 00192B10 80 D1 00 08 */ lwz r6, 8(r17) /* 80196EB4 00192B14 7D 89 03 A6 */ mtctr r12 /* 80196EB8 00192B18 4E 80 04 21 */ bctrl /* 80196EBC 00192B1C 2C 03 00 00 */ cmpwi r3, 0 /* 80196EC0 00192B20 40 82 00 08 */ bne lbl_80196EC8 /* 80196EC4 00192B24 3B 40 00 00 */ li r26, 0 lbl_80196EC8: /* 80196EC8 00192B28 80 91 00 00 */ lwz r4, 0(r17) /* 80196ECC 00192B2C 7E 63 9B 78 */ mr r3, r19 /* 80196ED0 00192B30 4B FE AA 75 */ bl func_80181944 /* 80196ED4 00192B34 2C 03 00 00 */ cmpwi r3, 0 /* 80196ED8 00192B38 40 82 00 08 */ bne lbl_80196EE0 /* 80196EDC 00192B3C 3B 40 00 00 */ li r26, 0 lbl_80196EE0: /* 80196EE0 00192B40 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196EE4 00192B44 4B FF 10 51 */ bl func_80187F34 /* 80196EE8 00192B48 7C 60 07 74 */ extsb r0, r3 /* 80196EEC 00192B4C 7E 63 9B 78 */ mr r3, r19 /* 80196EF0 00192B50 54 00 10 3A */ slwi r0, r0, 2 /* 80196EF4 00192B54 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80196EF8 00192B58 4B FE AA 01 */ bl func_801818F8 /* 80196EFC 00192B5C 2C 03 00 00 */ cmpwi r3, 0 /* 80196F00 00192B60 40 82 00 08 */ bne lbl_80196F08 /* 80196F04 00192B64 3B 40 00 00 */ li r26, 0 lbl_80196F08: /* 80196F08 00192B68 3B 9C 00 01 */ addi r28, r28, 1 lbl_80196F0C: /* 80196F0C 00192B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80196F10 00192B70 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80196F14 00192B74 7C 03 00 40 */ cmplw r3, r0 /* 80196F18 00192B78 41 80 FF 68 */ blt lbl_80196E80 /* 80196F1C 00192B7C 7F 63 07 34 */ extsh r3, r27 /* 80196F20 00192B80 7F 40 07 34 */ extsh r0, r26 /* 80196F24 00192B84 7C 03 00 00 */ cmpw r3, r0 /* 80196F28 00192B88 40 80 00 14 */ bge lbl_80196F3C /* 80196F2C 00192B8C 9B A1 00 09 */ stb r29, 9(r1) /* 80196F30 00192B90 7F 5B D3 78 */ mr r27, r26 /* 80196F34 00192B94 3B 20 00 01 */ li r25, 1 /* 80196F38 00192B98 48 00 00 1C */ b lbl_80196F54 lbl_80196F3C: /* 80196F3C 00192B9C 40 82 00 18 */ bne lbl_80196F54 /* 80196F40 00192BA0 2C 03 00 00 */ cmpwi r3, 0 /* 80196F44 00192BA4 40 81 00 10 */ ble lbl_80196F54 /* 80196F48 00192BA8 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80196F4C 00192BAC 3B 39 00 01 */ addi r25, r25, 1 /* 80196F50 00192BB0 7F B2 01 AE */ stbx r29, r18, r0 lbl_80196F54: /* 80196F54 00192BB4 3B BD 00 01 */ addi r29, r29, 1 lbl_80196F58: /* 80196F58 00192BB8 88 01 00 08 */ lbz r0, 8(r1) /* 80196F5C 00192BBC 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80196F60 00192BC0 7C 03 00 40 */ cmplw r3, r0 /* 80196F64 00192BC4 41 80 FE 94 */ blt lbl_80196DF8 /* 80196F68 00192BC8 4B FE 79 99 */ bl func_8017E900 /* 80196F6C 00192BCC 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80196F70 00192BD0 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80196F74 00192BD4 7C A7 33 D6 */ divw r5, r7, r6 /* 80196F78 00192BD8 38 81 00 09 */ addi r4, r1, 9 /* 80196F7C 00192BDC 38 01 00 4C */ addi r0, r1, 0x4c /* 80196F80 00192BE0 7E E3 BB 78 */ mr r3, r23 /* 80196F84 00192BE4 7C A5 31 D6 */ mullw r5, r5, r6 /* 80196F88 00192BE8 7C A5 38 50 */ subf r5, r5, r7 /* 80196F8C 00192BEC 7C 84 28 AE */ lbzx r4, r4, r5 /* 80196F90 00192BF0 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80196F94 00192BF4 7C 80 22 14 */ add r4, r0, r4 /* 80196F98 00192BF8 4B FE EA 45 */ bl func_801859DC /* 80196F9C 00192BFC 4B FE 79 65 */ bl func_8017E900 /* 80196FA0 00192C00 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80196FA4 00192C04 38 60 00 64 */ li r3, 0x64 /* 80196FA8 00192C08 7C 05 1B D6 */ divw r0, r5, r3 /* 80196FAC 00192C0C 7F 64 07 35 */ extsh. r4, r27 /* 80196FB0 00192C10 7C 00 19 D6 */ mullw r0, r0, r3 /* 80196FB4 00192C14 7C 00 28 50 */ subf r0, r0, r5 /* 80196FB8 00192C18 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80196FBC 00192C1C 41 82 00 54 */ beq lbl_80197010 /* 80196FC0 00192C20 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80196FC4 00192C24 38 00 00 FF */ li r0, 0xff /* 80196FC8 00192C28 7C 03 03 D6 */ divw r0, r3, r0 /* 80196FCC 00192C2C 7C 04 02 14 */ add r0, r4, r0 /* 80196FD0 00192C30 7C 00 28 00 */ cmpw r0, r5 /* 80196FD4 00192C34 40 81 00 3C */ ble lbl_80197010 /* 80196FD8 00192C38 38 A0 00 00 */ li r5, 0 /* 80196FDC 00192C3C 38 60 00 00 */ li r3, 0 /* 80196FE0 00192C40 48 00 00 1C */ b lbl_80196FFC lbl_80196FE4: /* 80196FE4 00192C44 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80196FE8 00192C48 7C 94 00 2E */ lwzx r4, r20, r0 /* 80196FEC 00192C4C 2C 04 00 00 */ cmpwi r4, 0 /* 80196FF0 00192C50 41 82 00 08 */ beq lbl_80196FF8 /* 80196FF4 00192C54 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80196FF8: /* 80196FF8 00192C58 38 A5 00 01 */ addi r5, r5, 1 lbl_80196FFC: /* 80196FFC 00192C5C 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80197000 00192C60 7C 00 A8 00 */ cmpw r0, r21 /* 80197004 00192C64 41 80 FF E0 */ blt lbl_80196FE4 /* 80197008 00192C68 38 60 00 01 */ li r3, 1 /* 8019700C 00192C6C 48 00 00 08 */ b lbl_80197014 lbl_80197010: /* 80197010 00192C70 38 60 00 00 */ li r3, 0 lbl_80197014: /* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197018 00192C78 48 03 01 31 */ bl _restgpr_16 /* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197020 00192C80 7C 08 03 A6 */ mtlr r0 /* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80197028 00192C88 4E 80 00 20 */ blr /* 8019702C 00192C8C 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 80197030 00192C90 7C 08 02 A6 */ mflr r0 /* 80197034 00192C94 90 01 0B A4 */ stw r0, 0xba4(r1) /* 80197038 00192C98 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8019703C 00192C9C 48 03 00 BD */ bl _savegpr_15 /* 80197040 00192CA0 38 00 00 00 */ li r0, 0 /* 80197044 00192CA4 7C 7A 1B 78 */ mr r26, r3 /* 80197048 00192CA8 98 01 00 08 */ stb r0, 8(r1) /* 8019704C 00192CAC 7C 9B 23 78 */ mr r27, r4 /* 80197050 00192CB0 7C BC 2B 78 */ mr r28, r5 /* 80197054 00192CB4 7C DD 33 78 */ mr r29, r6 /* 80197058 00192CB8 7C F0 3B 78 */ mr r16, r7 /* 8019705C 00192CBC 7D 1E 43 78 */ mr r30, r8 /* 80197060 00192CC0 7D 3F 4B 78 */ mr r31, r9 /* 80197064 00192CC4 39 E0 00 00 */ li r15, 0 lbl_80197068: /* 80197068 00192CC8 55 E0 06 3E */ clrlwi r0, r15, 0x18 /* 8019706C 00192CCC 38 61 00 4C */ addi r3, r1, 0x4c /* 80197070 00192CD0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80197074 00192CD4 7C 63 02 14 */ add r3, r3, r0 /* 80197078 00192CD8 4B FE B9 FD */ bl func_80182A74 /* 8019707C 00192CDC 39 EF 00 01 */ addi r15, r15, 1 /* 80197080 00192CE0 28 0F 00 40 */ cmplwi r15, 0x40 /* 80197084 00192CE4 41 80 FF E4 */ blt lbl_80197068 /* 80197088 00192CE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019708C 00192CEC 28 00 00 02 */ cmplwi r0, 2 /* 80197090 00192CF0 40 80 00 0C */ bge lbl_8019709C /* 80197094 00192CF4 38 60 00 00 */ li r3, 0 /* 80197098 00192CF8 48 00 03 44 */ b lbl_801973DC lbl_8019709C: /* 8019709C 00192CFC 28 1C 00 02 */ cmplwi r28, 2 /* 801970A0 00192D00 40 80 00 0C */ bge lbl_801970AC /* 801970A4 00192D04 38 60 00 00 */ li r3, 0 /* 801970A8 00192D08 48 00 03 34 */ b lbl_801973DC lbl_801970AC: /* 801970AC 00192D0C 7F 43 D3 78 */ mr r3, r26 /* 801970B0 00192D10 38 81 00 4C */ addi r4, r1, 0x4c /* 801970B4 00192D14 38 A1 00 08 */ addi r5, r1, 8 /* 801970B8 00192D18 38 C0 00 01 */ li r6, 1 /* 801970BC 00192D1C 38 E0 01 0F */ li r7, 0x10f /* 801970C0 00192D20 39 00 00 01 */ li r8, 1 /* 801970C4 00192D24 39 20 01 76 */ li r9, 0x176 /* 801970C8 00192D28 4B FE D0 41 */ bl func_80184108 /* 801970CC 00192D2C 7F 43 D3 78 */ mr r3, r26 /* 801970D0 00192D30 38 81 00 4C */ addi r4, r1, 0x4c /* 801970D4 00192D34 38 A1 00 08 */ addi r5, r1, 8 /* 801970D8 00192D38 38 C0 00 01 */ li r6, 1 /* 801970DC 00192D3C 38 E0 01 9F */ li r7, 0x19f /* 801970E0 00192D40 39 00 00 01 */ li r8, 1 /* 801970E4 00192D44 39 20 01 76 */ li r9, 0x176 /* 801970E8 00192D48 4B FE D0 21 */ bl func_80184108 /* 801970EC 00192D4C 7F 43 D3 78 */ mr r3, r26 /* 801970F0 00192D50 38 81 00 4C */ addi r4, r1, 0x4c /* 801970F4 00192D54 38 A1 00 08 */ addi r5, r1, 8 /* 801970F8 00192D58 38 C0 01 0F */ li r6, 0x10f /* 801970FC 00192D5C 38 E0 00 01 */ li r7, 1 /* 80197100 00192D60 4B FE E5 3D */ bl func_8018563C /* 80197104 00192D64 7F 43 D3 78 */ mr r3, r26 /* 80197108 00192D68 38 81 00 4C */ addi r4, r1, 0x4c /* 8019710C 00192D6C 38 A1 00 08 */ addi r5, r1, 8 /* 80197110 00192D70 38 C0 01 9F */ li r6, 0x19f /* 80197114 00192D74 38 E0 00 01 */ li r7, 1 /* 80197118 00192D78 4B FE E5 25 */ bl func_8018563C /* 8019711C 00192D7C 88 01 00 08 */ lbz r0, 8(r1) /* 80197120 00192D80 2C 00 00 00 */ cmpwi r0, 0 /* 80197124 00192D84 40 82 00 0C */ bne lbl_80197130 /* 80197128 00192D88 38 60 00 00 */ li r3, 0 /* 8019712C 00192D8C 48 00 02 B0 */ b lbl_801973DC lbl_80197130: /* 80197130 00192D90 7F 63 DB 78 */ mr r3, r27 /* 80197134 00192D94 7F 84 E3 78 */ mr r4, r28 /* 80197138 00192D98 7F A5 EB 78 */ mr r5, r29 /* 8019713C 00192D9C 7E 06 83 78 */ mr r6, r16 /* 80197140 00192DA0 4B FE FF 21 */ bl func_80187060 /* 80197144 00192DA4 7C 76 1B 78 */ mr r22, r3 /* 80197148 00192DA8 3B 21 00 09 */ addi r25, r1, 9 /* 8019714C 00192DAC 3A 40 00 00 */ li r18, 0 /* 80197150 00192DB0 3A 80 00 00 */ li r20, 0 /* 80197154 00192DB4 48 00 01 CC */ b lbl_80197320 lbl_80197158: /* 80197158 00192DB8 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8019715C 00192DBC 3A A1 00 4C */ addi r21, r1, 0x4c /* 80197160 00192DC0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80197164 00192DC4 3A 60 00 00 */ li r19, 0 /* 80197168 00192DC8 7E B5 02 14 */ add r21, r21, r0 /* 8019716C 00192DCC 48 00 00 3C */ b lbl_801971A8 lbl_80197170: /* 80197170 00192DD0 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e /* 80197174 00192DD4 7C 75 02 14 */ add r3, r21, r0 /* 80197178 00192DD8 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019717C 00192DDC 28 00 01 76 */ cmplwi r0, 0x176 /* 80197180 00192DE0 40 82 00 24 */ bne lbl_801971A4 /* 80197184 00192DE4 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d /* 80197188 00192DE8 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 8019718C 00192DEC 7D F5 00 2E */ lwzx r15, r21, r0 /* 80197190 00192DF0 4B FF 0D A5 */ bl func_80187F34 /* 80197194 00192DF4 7C 60 07 74 */ extsb r0, r3 /* 80197198 00192DF8 54 00 10 3A */ slwi r0, r0, 2 /* 8019719C 00192DFC 7C 75 02 14 */ add r3, r21, r0 /* 801971A0 00192E00 91 E3 00 08 */ stw r15, 8(r3) lbl_801971A4: /* 801971A4 00192E04 3A 73 00 01 */ addi r19, r19, 1 lbl_801971A8: /* 801971A8 00192E08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801971AC 00192E0C 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 801971B0 00192E10 7C 03 00 40 */ cmplw r3, r0 /* 801971B4 00192E14 41 80 FF BC */ blt lbl_80197170 /* 801971B8 00192E18 7E A3 AB 78 */ mr r3, r21 /* 801971BC 00192E1C 7F 45 D3 78 */ mr r5, r26 /* 801971C0 00192E20 7F 66 DB 78 */ mr r6, r27 /* 801971C4 00192E24 7F A7 EB 78 */ mr r7, r29 /* 801971C8 00192E28 7E C4 07 34 */ extsh r4, r22 /* 801971CC 00192E2C 39 00 FF FF */ li r8, -1 /* 801971D0 00192E30 4B FE F3 29 */ bl func_801864F8 /* 801971D4 00192E34 7C 71 1B 78 */ mr r17, r3 /* 801971D8 00192E38 3A 60 00 00 */ li r19, 0 /* 801971DC 00192E3C 48 00 00 F8 */ b lbl_801972D4 lbl_801971E0: /* 801971E0 00192E40 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e /* 801971E4 00192E44 7C 75 02 14 */ add r3, r21, r0 /* 801971E8 00192E48 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801971EC 00192E4C 28 00 01 07 */ cmplwi r0, 0x107 /* 801971F0 00192E50 40 82 00 E0 */ bne lbl_801972D0 /* 801971F4 00192E54 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 801971F8 00192E58 4B FF 0D 3D */ bl func_80187F34 /* 801971FC 00192E5C 7C 60 07 74 */ extsb r0, r3 /* 80197200 00192E60 54 00 08 3C */ slwi r0, r0, 1 /* 80197204 00192E64 7C 75 02 14 */ add r3, r21, r0 /* 80197208 00192E68 A0 63 00 10 */ lhz r3, 0x10(r3) /* 8019720C 00192E6C 48 02 F5 CD */ bl func_801C67D8 /* 80197210 00192E70 7C 6F 1B 78 */ mr r15, r3 /* 80197214 00192E74 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 80197218 00192E78 4B FF 0D 1D */ bl func_80187F34 /* 8019721C 00192E7C 7C 60 07 74 */ extsb r0, r3 /* 80197220 00192E80 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 80197224 00192E84 54 00 10 3A */ slwi r0, r0, 2 /* 80197228 00192E88 7E F5 02 14 */ add r23, r21, r0 /* 8019722C 00192E8C 4B FF 0D 09 */ bl func_80187F34 /* 80197230 00192E90 7C 60 07 74 */ extsb r0, r3 /* 80197234 00192E94 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 80197238 00192E98 54 00 08 3C */ slwi r0, r0, 1 /* 8019723C 00192E9C 7F 15 02 14 */ add r24, r21, r0 /* 80197240 00192EA0 4B FF 0C F5 */ bl func_80187F34 /* 80197244 00192EA4 7C 60 07 74 */ extsb r0, r3 /* 80197248 00192EA8 7D EC 7B 78 */ mr r12, r15 /* 8019724C 00192EAC 54 00 10 3A */ slwi r0, r0, 2 /* 80197250 00192EB0 7F 43 D3 78 */ mr r3, r26 /* 80197254 00192EB4 7C 95 00 2E */ lwzx r4, r21, r0 /* 80197258 00192EB8 A0 B8 00 10 */ lhz r5, 0x10(r24) /* 8019725C 00192EBC 80 D7 00 08 */ lwz r6, 8(r23) /* 80197260 00192EC0 7D 89 03 A6 */ mtctr r12 /* 80197264 00192EC4 4E 80 04 21 */ bctrl /* 80197268 00192EC8 2C 03 00 00 */ cmpwi r3, 0 /* 8019726C 00192ECC 40 82 00 08 */ bne lbl_80197274 /* 80197270 00192ED0 3A 20 00 00 */ li r17, 0 lbl_80197274: /* 80197274 00192ED4 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 80197278 00192ED8 4B FF 0C BD */ bl func_80187F34 /* 8019727C 00192EDC 7C 60 07 74 */ extsb r0, r3 /* 80197280 00192EE0 7F 43 D3 78 */ mr r3, r26 /* 80197284 00192EE4 54 00 10 3A */ slwi r0, r0, 2 /* 80197288 00192EE8 38 A0 00 67 */ li r5, 0x67 /* 8019728C 00192EEC 7C 95 00 2E */ lwzx r4, r21, r0 /* 80197290 00192EF0 4B FE B5 B9 */ bl func_80182848 /* 80197294 00192EF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197298 00192EF8 28 00 00 02 */ cmplwi r0, 2 /* 8019729C 00192EFC 41 82 00 08 */ beq lbl_801972A4 /* 801972A0 00192F00 3A 20 00 00 */ li r17, 0 lbl_801972A4: /* 801972A4 00192F04 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 801972A8 00192F08 4B FF 0C 8D */ bl func_80187F34 /* 801972AC 00192F0C 7C 60 07 74 */ extsb r0, r3 /* 801972B0 00192F10 7F 43 D3 78 */ mr r3, r26 /* 801972B4 00192F14 54 00 10 3A */ slwi r0, r0, 2 /* 801972B8 00192F18 7C 95 00 2E */ lwzx r4, r21, r0 /* 801972BC 00192F1C 4B FE 91 FD */ bl func_801804B8 /* 801972C0 00192F20 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801972C4 00192F24 28 00 00 69 */ cmplwi r0, 0x69 /* 801972C8 00192F28 41 82 00 08 */ beq lbl_801972D0 /* 801972CC 00192F2C 3A 20 00 00 */ li r17, 0 lbl_801972D0: /* 801972D0 00192F30 3A 73 00 01 */ addi r19, r19, 1 lbl_801972D4: /* 801972D4 00192F34 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801972D8 00192F38 56 63 06 3E */ clrlwi r3, r19, 0x18 /* 801972DC 00192F3C 7C 03 00 40 */ cmplw r3, r0 /* 801972E0 00192F40 41 80 FF 00 */ blt lbl_801971E0 /* 801972E4 00192F44 7E 43 07 34 */ extsh r3, r18 /* 801972E8 00192F48 7E 20 07 34 */ extsh r0, r17 /* 801972EC 00192F4C 7C 03 00 00 */ cmpw r3, r0 /* 801972F0 00192F50 40 80 00 14 */ bge lbl_80197304 /* 801972F4 00192F54 9A 81 00 09 */ stb r20, 9(r1) /* 801972F8 00192F58 7E 32 8B 78 */ mr r18, r17 /* 801972FC 00192F5C 3A 00 00 01 */ li r16, 1 /* 80197300 00192F60 48 00 00 1C */ b lbl_8019731C lbl_80197304: /* 80197304 00192F64 40 82 00 18 */ bne lbl_8019731C /* 80197308 00192F68 2C 03 00 00 */ cmpwi r3, 0 /* 8019730C 00192F6C 40 81 00 10 */ ble lbl_8019731C /* 80197310 00192F70 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80197314 00192F74 3A 10 00 01 */ addi r16, r16, 1 /* 80197318 00192F78 7E 99 01 AE */ stbx r20, r25, r0 lbl_8019731C: /* 8019731C 00192F7C 3A 94 00 01 */ addi r20, r20, 1 lbl_80197320: /* 80197320 00192F80 88 01 00 08 */ lbz r0, 8(r1) /* 80197324 00192F84 56 83 06 3E */ clrlwi r3, r20, 0x18 /* 80197328 00192F88 7C 03 00 40 */ cmplw r3, r0 /* 8019732C 00192F8C 41 80 FE 2C */ blt lbl_80197158 /* 80197330 00192F90 4B FE 75 D1 */ bl func_8017E900 /* 80197334 00192F94 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80197338 00192F98 56 06 06 3E */ clrlwi r6, r16, 0x18 /* 8019733C 00192F9C 7C A7 33 D6 */ divw r5, r7, r6 /* 80197340 00192FA0 38 81 00 09 */ addi r4, r1, 9 /* 80197344 00192FA4 38 01 00 4C */ addi r0, r1, 0x4c /* 80197348 00192FA8 7F C3 F3 78 */ mr r3, r30 /* 8019734C 00192FAC 7C A5 31 D6 */ mullw r5, r5, r6 /* 80197350 00192FB0 7C A5 38 50 */ subf r5, r5, r7 /* 80197354 00192FB4 7C 84 28 AE */ lbzx r4, r4, r5 /* 80197358 00192FB8 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019735C 00192FBC 7C 80 22 14 */ add r4, r0, r4 /* 80197360 00192FC0 4B FE E6 7D */ bl func_801859DC /* 80197364 00192FC4 4B FE 75 9D */ bl func_8017E900 /* 80197368 00192FC8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019736C 00192FCC 38 60 00 64 */ li r3, 0x64 /* 80197370 00192FD0 7C 05 1B D6 */ divw r0, r5, r3 /* 80197374 00192FD4 7E 44 07 35 */ extsh. r4, r18 /* 80197378 00192FD8 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019737C 00192FDC 7C 00 28 50 */ subf r0, r0, r5 /* 80197380 00192FE0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80197384 00192FE4 41 82 00 54 */ beq lbl_801973D8 /* 80197388 00192FE8 1C 7F 00 64 */ mulli r3, r31, 0x64 /* 8019738C 00192FEC 38 00 00 FF */ li r0, 0xff /* 80197390 00192FF0 7C 03 03 D6 */ divw r0, r3, r0 /* 80197394 00192FF4 7C 04 02 14 */ add r0, r4, r0 /* 80197398 00192FF8 7C 00 28 00 */ cmpw r0, r5 /* 8019739C 00192FFC 40 81 00 3C */ ble lbl_801973D8 /* 801973A0 00193000 38 A0 00 00 */ li r5, 0 /* 801973A4 00193004 38 60 00 00 */ li r3, 0 /* 801973A8 00193008 48 00 00 1C */ b lbl_801973C4 lbl_801973AC: /* 801973AC 0019300C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801973B0 00193010 7C 9B 00 2E */ lwzx r4, r27, r0 /* 801973B4 00193014 2C 04 00 00 */ cmpwi r4, 0 /* 801973B8 00193018 41 82 00 08 */ beq lbl_801973C0 /* 801973BC 0019301C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801973C0: /* 801973C0 00193020 38 A5 00 01 */ addi r5, r5, 1 lbl_801973C4: /* 801973C4 00193024 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801973C8 00193028 7C 00 E0 00 */ cmpw r0, r28 /* 801973CC 0019302C 41 80 FF E0 */ blt lbl_801973AC /* 801973D0 00193030 38 60 00 01 */ li r3, 1 /* 801973D4 00193034 48 00 00 08 */ b lbl_801973DC lbl_801973D8: /* 801973D8 00193038 38 60 00 00 */ li r3, 0 lbl_801973DC: /* 801973DC 0019303C 39 61 0B A0 */ addi r11, r1, 0xba0 /* 801973E0 00193040 48 02 FD 65 */ bl _restgpr_15 /* 801973E4 00193044 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 801973E8 00193048 7C 08 03 A6 */ mtlr r0 /* 801973EC 0019304C 38 21 0B A0 */ addi r1, r1, 0xba0 /* 801973F0 00193050 4E 80 00 20 */ blr /* 801973F4 00193054 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 801973F8 00193058 7C 08 02 A6 */ mflr r0 /* 801973FC 0019305C 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80197400 00193060 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197404 00193064 48 02 FC F9 */ bl _savegpr_16 /* 80197408 00193068 38 00 00 00 */ li r0, 0 /* 8019740C 0019306C 7C 73 1B 78 */ mr r19, r3 /* 80197410 00193070 98 01 00 08 */ stb r0, 8(r1) /* 80197414 00193074 7C 94 23 78 */ mr r20, r4 /* 80197418 00193078 7C B5 2B 78 */ mr r21, r5 /* 8019741C 0019307C 7C D6 33 78 */ mr r22, r6 /* 80197420 00193080 7C F1 3B 78 */ mr r17, r7 /* 80197424 00193084 7D 17 43 78 */ mr r23, r8 /* 80197428 00193088 7D 38 4B 78 */ mr r24, r9 /* 8019742C 0019308C 3A 00 00 00 */ li r16, 0 lbl_80197430: /* 80197430 00193090 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80197434 00193094 38 61 00 4C */ addi r3, r1, 0x4c /* 80197438 00193098 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019743C 0019309C 7C 63 02 14 */ add r3, r3, r0 /* 80197440 001930A0 4B FE B6 35 */ bl func_80182A74 /* 80197444 001930A4 3A 10 00 01 */ addi r16, r16, 1 /* 80197448 001930A8 28 10 00 40 */ cmplwi r16, 0x40 /* 8019744C 001930AC 41 80 FF E4 */ blt lbl_80197430 /* 80197450 001930B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197454 001930B4 28 00 00 02 */ cmplwi r0, 2 /* 80197458 001930B8 40 80 00 0C */ bge lbl_80197464 /* 8019745C 001930BC 38 60 00 00 */ li r3, 0 /* 80197460 001930C0 48 00 02 9C */ b lbl_801976FC lbl_80197464: /* 80197464 001930C4 28 15 00 02 */ cmplwi r21, 2 /* 80197468 001930C8 40 80 00 0C */ bge lbl_80197474 /* 8019746C 001930CC 38 60 00 00 */ li r3, 0 /* 80197470 001930D0 48 00 02 8C */ b lbl_801976FC lbl_80197474: /* 80197474 001930D4 7E 63 9B 78 */ mr r3, r19 /* 80197478 001930D8 38 81 00 4C */ addi r4, r1, 0x4c /* 8019747C 001930DC 38 A1 00 08 */ addi r5, r1, 8 /* 80197480 001930E0 38 C0 00 01 */ li r6, 1 /* 80197484 001930E4 38 E0 01 1D */ li r7, 0x11d /* 80197488 001930E8 39 00 00 00 */ li r8, 0 /* 8019748C 001930EC 39 20 00 00 */ li r9, 0 /* 80197490 001930F0 4B FE CC 79 */ bl func_80184108 /* 80197494 001930F4 88 01 00 08 */ lbz r0, 8(r1) /* 80197498 001930F8 2C 00 00 00 */ cmpwi r0, 0 /* 8019749C 001930FC 40 82 00 0C */ bne lbl_801974A8 /* 801974A0 00193100 38 60 00 00 */ li r3, 0 /* 801974A4 00193104 48 00 02 58 */ b lbl_801976FC lbl_801974A8: /* 801974A8 00193108 7E 83 A3 78 */ mr r3, r20 /* 801974AC 0019310C 7E A4 AB 78 */ mr r4, r21 /* 801974B0 00193110 7E C5 B3 78 */ mr r5, r22 /* 801974B4 00193114 7E 26 8B 78 */ mr r6, r17 /* 801974B8 00193118 4B FE FB A9 */ bl func_80187060 /* 801974BC 0019311C 7C 7F 1B 78 */ mr r31, r3 /* 801974C0 00193120 3A 41 00 09 */ addi r18, r1, 9 /* 801974C4 00193124 3B 60 00 00 */ li r27, 0 /* 801974C8 00193128 3B A0 00 00 */ li r29, 0 /* 801974CC 0019312C 48 00 01 74 */ b lbl_80197640 lbl_801974D0: /* 801974D0 00193130 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801974D4 00193134 3B C1 00 4C */ addi r30, r1, 0x4c /* 801974D8 00193138 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801974DC 0019313C 3B 80 00 00 */ li r28, 0 /* 801974E0 00193140 7F DE 02 14 */ add r30, r30, r0 /* 801974E4 00193144 48 00 00 3C */ b lbl_80197520 lbl_801974E8: /* 801974E8 00193148 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 801974EC 0019314C 7C 7E 02 14 */ add r3, r30, r0 /* 801974F0 00193150 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801974F4 00193154 28 00 01 1D */ cmplwi r0, 0x11d /* 801974F8 00193158 40 82 00 24 */ bne lbl_8019751C /* 801974FC 0019315C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197500 00193160 4B FF 0A 35 */ bl func_80187F34 /* 80197504 00193164 7C 63 07 74 */ extsb r3, r3 /* 80197508 00193168 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8019750C 0019316C 54 63 10 3A */ slwi r3, r3, 2 /* 80197510 00193170 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80197514 00193174 7C 7E 02 14 */ add r3, r30, r0 /* 80197518 00193178 90 83 00 08 */ stw r4, 8(r3) lbl_8019751C: /* 8019751C 0019317C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80197520: /* 80197520 00193180 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197524 00193184 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197528 00193188 7C 03 00 40 */ cmplw r3, r0 /* 8019752C 0019318C 41 80 FF BC */ blt lbl_801974E8 /* 80197530 00193190 7F C3 F3 78 */ mr r3, r30 /* 80197534 00193194 7E 65 9B 78 */ mr r5, r19 /* 80197538 00193198 7E 86 A3 78 */ mr r6, r20 /* 8019753C 0019319C 7E C7 B3 78 */ mr r7, r22 /* 80197540 001931A0 7F E4 07 34 */ extsh r4, r31 /* 80197544 001931A4 39 00 FF FF */ li r8, -1 /* 80197548 001931A8 4B FE EF B1 */ bl func_801864F8 /* 8019754C 001931AC 7C 7A 1B 78 */ mr r26, r3 /* 80197550 001931B0 3B 80 00 00 */ li r28, 0 /* 80197554 001931B4 48 00 00 A0 */ b lbl_801975F4 lbl_80197558: /* 80197558 001931B8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8019755C 001931BC 7E 1E 02 14 */ add r16, r30, r0 /* 80197560 001931C0 A0 70 00 10 */ lhz r3, 0x10(r16) /* 80197564 001931C4 28 03 01 1D */ cmplwi r3, 0x11d /* 80197568 001931C8 40 82 00 88 */ bne lbl_801975F0 /* 8019756C 001931CC 48 02 F2 6D */ bl func_801C67D8 /* 80197570 001931D0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80197574 001931D4 7C 6C 1B 78 */ mr r12, r3 /* 80197578 001931D8 7E 3E 02 14 */ add r17, r30, r0 /* 8019757C 001931DC 7E 63 9B 78 */ mr r3, r19 /* 80197580 001931E0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80197584 001931E4 A0 B0 00 10 */ lhz r5, 0x10(r16) /* 80197588 001931E8 80 D1 00 08 */ lwz r6, 8(r17) /* 8019758C 001931EC 7D 89 03 A6 */ mtctr r12 /* 80197590 001931F0 4E 80 04 21 */ bctrl /* 80197594 001931F4 2C 03 00 00 */ cmpwi r3, 0 /* 80197598 001931F8 40 82 00 08 */ bne lbl_801975A0 /* 8019759C 001931FC 3B 40 00 00 */ li r26, 0 lbl_801975A0: /* 801975A0 00193200 80 91 00 00 */ lwz r4, 0(r17) /* 801975A4 00193204 7E 63 9B 78 */ mr r3, r19 /* 801975A8 00193208 38 A0 00 70 */ li r5, 0x70 /* 801975AC 0019320C 4B FE B2 9D */ bl func_80182848 /* 801975B0 00193210 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801975B4 00193214 28 00 00 02 */ cmplwi r0, 2 /* 801975B8 00193218 40 82 00 08 */ bne lbl_801975C0 /* 801975BC 0019321C 3B 40 00 00 */ li r26, 0 lbl_801975C0: /* 801975C0 00193220 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801975C4 00193224 4B FF 09 71 */ bl func_80187F34 /* 801975C8 00193228 7C 60 07 74 */ extsb r0, r3 /* 801975CC 0019322C 7E 63 9B 78 */ mr r3, r19 /* 801975D0 00193230 54 00 10 3A */ slwi r0, r0, 2 /* 801975D4 00193234 38 A0 00 70 */ li r5, 0x70 /* 801975D8 00193238 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801975DC 0019323C 4B FE B2 6D */ bl func_80182848 /* 801975E0 00193240 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801975E4 00193244 28 00 00 02 */ cmplwi r0, 2 /* 801975E8 00193248 41 82 00 08 */ beq lbl_801975F0 /* 801975EC 0019324C 3B 40 00 00 */ li r26, 0 lbl_801975F0: /* 801975F0 00193250 3B 9C 00 01 */ addi r28, r28, 1 lbl_801975F4: /* 801975F4 00193254 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801975F8 00193258 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801975FC 0019325C 7C 03 00 40 */ cmplw r3, r0 /* 80197600 00193260 41 80 FF 58 */ blt lbl_80197558 /* 80197604 00193264 7F 63 07 34 */ extsh r3, r27 /* 80197608 00193268 7F 40 07 34 */ extsh r0, r26 /* 8019760C 0019326C 7C 03 00 00 */ cmpw r3, r0 /* 80197610 00193270 40 80 00 14 */ bge lbl_80197624 /* 80197614 00193274 9B A1 00 09 */ stb r29, 9(r1) /* 80197618 00193278 7F 5B D3 78 */ mr r27, r26 /* 8019761C 0019327C 3B 20 00 01 */ li r25, 1 /* 80197620 00193280 48 00 00 1C */ b lbl_8019763C lbl_80197624: /* 80197624 00193284 40 82 00 18 */ bne lbl_8019763C /* 80197628 00193288 2C 03 00 00 */ cmpwi r3, 0 /* 8019762C 0019328C 40 81 00 10 */ ble lbl_8019763C /* 80197630 00193290 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80197634 00193294 3B 39 00 01 */ addi r25, r25, 1 /* 80197638 00193298 7F B2 01 AE */ stbx r29, r18, r0 lbl_8019763C: /* 8019763C 0019329C 3B BD 00 01 */ addi r29, r29, 1 lbl_80197640: /* 80197640 001932A0 88 01 00 08 */ lbz r0, 8(r1) /* 80197644 001932A4 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80197648 001932A8 7C 03 00 40 */ cmplw r3, r0 /* 8019764C 001932AC 41 80 FE 84 */ blt lbl_801974D0 /* 80197650 001932B0 4B FE 72 B1 */ bl func_8017E900 /* 80197654 001932B4 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80197658 001932B8 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8019765C 001932BC 7C A7 33 D6 */ divw r5, r7, r6 /* 80197660 001932C0 38 81 00 09 */ addi r4, r1, 9 /* 80197664 001932C4 38 01 00 4C */ addi r0, r1, 0x4c /* 80197668 001932C8 7E E3 BB 78 */ mr r3, r23 /* 8019766C 001932CC 7C A5 31 D6 */ mullw r5, r5, r6 /* 80197670 001932D0 7C A5 38 50 */ subf r5, r5, r7 /* 80197674 001932D4 7C 84 28 AE */ lbzx r4, r4, r5 /* 80197678 001932D8 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019767C 001932DC 7C 80 22 14 */ add r4, r0, r4 /* 80197680 001932E0 4B FE E3 5D */ bl func_801859DC /* 80197684 001932E4 4B FE 72 7D */ bl func_8017E900 /* 80197688 001932E8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019768C 001932EC 38 60 00 64 */ li r3, 0x64 /* 80197690 001932F0 7C 05 1B D6 */ divw r0, r5, r3 /* 80197694 001932F4 7F 64 07 35 */ extsh. r4, r27 /* 80197698 001932F8 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019769C 001932FC 7C 00 28 50 */ subf r0, r0, r5 /* 801976A0 00193300 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801976A4 00193304 41 82 00 54 */ beq lbl_801976F8 /* 801976A8 00193308 1C 78 00 64 */ mulli r3, r24, 0x64 /* 801976AC 0019330C 38 00 00 FF */ li r0, 0xff /* 801976B0 00193310 7C 03 03 D6 */ divw r0, r3, r0 /* 801976B4 00193314 7C 04 02 14 */ add r0, r4, r0 /* 801976B8 00193318 7C 00 28 00 */ cmpw r0, r5 /* 801976BC 0019331C 40 81 00 3C */ ble lbl_801976F8 /* 801976C0 00193320 38 A0 00 00 */ li r5, 0 /* 801976C4 00193324 38 60 00 00 */ li r3, 0 /* 801976C8 00193328 48 00 00 1C */ b lbl_801976E4 lbl_801976CC: /* 801976CC 0019332C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801976D0 00193330 7C 94 00 2E */ lwzx r4, r20, r0 /* 801976D4 00193334 2C 04 00 00 */ cmpwi r4, 0 /* 801976D8 00193338 41 82 00 08 */ beq lbl_801976E0 /* 801976DC 0019333C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801976E0: /* 801976E0 00193340 38 A5 00 01 */ addi r5, r5, 1 lbl_801976E4: /* 801976E4 00193344 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801976E8 00193348 7C 00 A8 00 */ cmpw r0, r21 /* 801976EC 0019334C 41 80 FF E0 */ blt lbl_801976CC /* 801976F0 00193350 38 60 00 01 */ li r3, 1 /* 801976F4 00193354 48 00 00 08 */ b lbl_801976FC lbl_801976F8: /* 801976F8 00193358 38 60 00 00 */ li r3, 0 lbl_801976FC: /* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197700 00193360 48 02 FA 49 */ bl _restgpr_16 /* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197708 00193368 7C 08 03 A6 */ mtlr r0 /* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80197710 00193370 4E 80 00 20 */ blr /* 80197714 00193374 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80197718 00193378 7C 08 02 A6 */ mflr r0 /* 8019771C 0019337C 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80197720 00193380 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197724 00193384 48 02 F9 D9 */ bl _savegpr_16 /* 80197728 00193388 38 00 00 00 */ li r0, 0 /* 8019772C 0019338C 7C 71 1B 78 */ mr r17, r3 /* 80197730 00193390 98 01 00 08 */ stb r0, 8(r1) /* 80197734 00193394 7C 92 23 78 */ mr r18, r4 /* 80197738 00193398 7C B3 2B 78 */ mr r19, r5 /* 8019773C 0019339C 7C D4 33 78 */ mr r20, r6 /* 80197740 001933A0 7C F7 3B 78 */ mr r23, r7 /* 80197744 001933A4 7D 15 43 78 */ mr r21, r8 /* 80197748 001933A8 7D 36 4B 78 */ mr r22, r9 /* 8019774C 001933AC 3A 00 00 00 */ li r16, 0 lbl_80197750: /* 80197750 001933B0 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80197754 001933B4 38 61 00 4C */ addi r3, r1, 0x4c /* 80197758 001933B8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019775C 001933BC 7C 63 02 14 */ add r3, r3, r0 /* 80197760 001933C0 4B FE B3 15 */ bl func_80182A74 /* 80197764 001933C4 3A 10 00 01 */ addi r16, r16, 1 /* 80197768 001933C8 28 10 00 40 */ cmplwi r16, 0x40 /* 8019776C 001933CC 41 80 FF E4 */ blt lbl_80197750 /* 80197770 001933D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197774 001933D4 28 00 00 02 */ cmplwi r0, 2 /* 80197778 001933D8 40 80 00 0C */ bge lbl_80197784 /* 8019777C 001933DC 38 60 00 00 */ li r3, 0 /* 80197780 001933E0 48 00 05 2C */ b lbl_80197CAC lbl_80197784: /* 80197784 001933E4 28 13 00 02 */ cmplwi r19, 2 /* 80197788 001933E8 40 80 00 0C */ bge lbl_80197794 /* 8019778C 001933EC 38 60 00 00 */ li r3, 0 /* 80197790 001933F0 48 00 05 1C */ b lbl_80197CAC lbl_80197794: /* 80197794 001933F4 38 60 00 00 */ li r3, 0 /* 80197798 001933F8 38 80 00 00 */ li r4, 0 /* 8019779C 001933FC 48 02 7D 25 */ bl func_801BF4C0 /* 801977A0 00193400 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801977A4 00193404 28 00 00 03 */ cmplwi r0, 3 /* 801977A8 00193408 41 82 00 1C */ beq lbl_801977C4 /* 801977AC 0019340C 38 60 00 00 */ li r3, 0 /* 801977B0 00193410 38 80 00 00 */ li r4, 0 /* 801977B4 00193414 48 02 7D 0D */ bl func_801BF4C0 /* 801977B8 00193418 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801977BC 0019341C 28 00 00 04 */ cmplwi r0, 4 /* 801977C0 00193420 40 82 00 0C */ bne lbl_801977CC lbl_801977C4: /* 801977C4 00193424 38 60 00 00 */ li r3, 0 /* 801977C8 00193428 48 00 04 E4 */ b lbl_80197CAC lbl_801977CC: /* 801977CC 0019342C 3B 00 00 00 */ li r24, 0 /* 801977D0 00193430 48 00 00 4C */ b lbl_8019781C lbl_801977D4: /* 801977D4 00193434 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d /* 801977D8 00193438 7C 92 80 2E */ lwzx r4, r18, r16 /* 801977DC 0019343C 2C 04 00 00 */ cmpwi r4, 0 /* 801977E0 00193440 41 82 00 38 */ beq lbl_80197818 /* 801977E4 00193444 7E 23 8B 78 */ mr r3, r17 /* 801977E8 00193448 38 A0 00 4C */ li r5, 0x4c /* 801977EC 0019344C 4B FE 8E 2D */ bl func_80180618 /* 801977F0 00193450 28 03 00 01 */ cmplwi r3, 1 /* 801977F4 00193454 41 82 00 1C */ beq lbl_80197810 /* 801977F8 00193458 7C 92 80 2E */ lwzx r4, r18, r16 /* 801977FC 0019345C 7E 23 8B 78 */ mr r3, r17 /* 80197800 00193460 38 A0 00 0D */ li r5, 0xd /* 80197804 00193464 4B FE 8E 15 */ bl func_80180618 /* 80197808 00193468 28 03 00 01 */ cmplwi r3, 1 /* 8019780C 0019346C 40 82 00 0C */ bne lbl_80197818 lbl_80197810: /* 80197810 00193470 38 60 00 00 */ li r3, 0 /* 80197814 00193474 48 00 04 98 */ b lbl_80197CAC lbl_80197818: /* 80197818 00193478 3B 18 00 01 */ addi r24, r24, 1 lbl_8019781C: /* 8019781C 0019347C 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80197820 00193480 7C 00 98 00 */ cmpw r0, r19 /* 80197824 00193484 41 80 FF B0 */ blt lbl_801977D4 /* 80197828 00193488 3B 00 00 00 */ li r24, 0 /* 8019782C 0019348C 48 00 00 54 */ b lbl_80197880 lbl_80197830: /* 80197830 00193490 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d /* 80197834 00193494 7C 94 80 2E */ lwzx r4, r20, r16 /* 80197838 00193498 2C 04 00 00 */ cmpwi r4, 0 /* 8019783C 0019349C 41 82 00 40 */ beq lbl_8019787C /* 80197840 001934A0 7E 23 8B 78 */ mr r3, r17 /* 80197844 001934A4 38 A0 00 4C */ li r5, 0x4c /* 80197848 001934A8 4B FE B0 01 */ bl func_80182848 /* 8019784C 001934AC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197850 001934B0 28 00 00 01 */ cmplwi r0, 1 /* 80197854 001934B4 40 80 00 20 */ bge lbl_80197874 /* 80197858 001934B8 7C 94 80 2E */ lwzx r4, r20, r16 /* 8019785C 001934BC 7E 23 8B 78 */ mr r3, r17 /* 80197860 001934C0 38 A0 00 0D */ li r5, 0xd /* 80197864 001934C4 4B FE AF E5 */ bl func_80182848 /* 80197868 001934C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019786C 001934CC 28 00 00 01 */ cmplwi r0, 1 /* 80197870 001934D0 41 80 00 0C */ blt lbl_8019787C lbl_80197874: /* 80197874 001934D4 38 60 00 00 */ li r3, 0 /* 80197878 001934D8 48 00 04 34 */ b lbl_80197CAC lbl_8019787C: /* 8019787C 001934DC 3B 18 00 01 */ addi r24, r24, 1 lbl_80197880: /* 80197880 001934E0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80197884 001934E4 7C 00 B8 00 */ cmpw r0, r23 /* 80197888 001934E8 41 80 FF A8 */ blt lbl_80197830 /* 8019788C 001934EC 7E 23 8B 78 */ mr r3, r17 /* 80197890 001934F0 38 81 00 4C */ addi r4, r1, 0x4c /* 80197894 001934F4 38 A1 00 08 */ addi r5, r1, 8 /* 80197898 001934F8 38 C0 00 01 */ li r6, 1 /* 8019789C 001934FC 38 E0 01 1D */ li r7, 0x11d /* 801978A0 00193500 39 00 00 01 */ li r8, 1 /* 801978A4 00193504 39 20 00 C9 */ li r9, 0xc9 /* 801978A8 00193508 4B FE C8 61 */ bl func_80184108 /* 801978AC 0019350C 7E 23 8B 78 */ mr r3, r17 /* 801978B0 00193510 38 81 00 4C */ addi r4, r1, 0x4c /* 801978B4 00193514 38 A1 00 08 */ addi r5, r1, 8 /* 801978B8 00193518 38 C0 00 01 */ li r6, 1 /* 801978BC 0019351C 38 E0 01 1D */ li r7, 0x11d /* 801978C0 00193520 39 00 00 01 */ li r8, 1 /* 801978C4 00193524 39 20 01 02 */ li r9, 0x102 /* 801978C8 00193528 4B FE C8 41 */ bl func_80184108 /* 801978CC 0019352C 88 01 00 08 */ lbz r0, 8(r1) /* 801978D0 00193530 2C 00 00 00 */ cmpwi r0, 0 /* 801978D4 00193534 40 82 00 0C */ bne lbl_801978E0 /* 801978D8 00193538 38 60 00 00 */ li r3, 0 /* 801978DC 0019353C 48 00 03 D0 */ b lbl_80197CAC lbl_801978E0: /* 801978E0 00193540 7E 43 93 78 */ mr r3, r18 /* 801978E4 00193544 7E 64 9B 78 */ mr r4, r19 /* 801978E8 00193548 7E 85 A3 78 */ mr r5, r20 /* 801978EC 0019354C 7E E6 BB 78 */ mr r6, r23 /* 801978F0 00193550 4B FE F7 71 */ bl func_80187060 /* 801978F4 00193554 7C 7E 1B 78 */ mr r30, r3 /* 801978F8 00193558 3B E1 00 09 */ addi r31, r1, 9 /* 801978FC 0019355C 3B 20 00 00 */ li r25, 0 /* 80197900 00193560 3B 60 00 00 */ li r27, 0 /* 80197904 00193564 48 00 02 EC */ b lbl_80197BF0 lbl_80197908: /* 80197908 00193568 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 8019790C 0019356C 3B A1 00 4C */ addi r29, r1, 0x4c /* 80197910 00193570 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80197914 00193574 3B 40 00 00 */ li r26, 0 /* 80197918 00193578 7F BD 02 14 */ add r29, r29, r0 /* 8019791C 0019357C 48 00 00 3C */ b lbl_80197958 lbl_80197920: /* 80197920 00193580 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 80197924 00193584 7C 7D 02 14 */ add r3, r29, r0 /* 80197928 00193588 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019792C 0019358C 28 00 01 1D */ cmplwi r0, 0x11d /* 80197930 00193590 40 82 00 24 */ bne lbl_80197954 /* 80197934 00193594 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197938 00193598 4B FF 05 FD */ bl func_80187F34 /* 8019793C 0019359C 7C 63 07 74 */ extsb r3, r3 /* 80197940 001935A0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 80197944 001935A4 54 63 10 3A */ slwi r3, r3, 2 /* 80197948 001935A8 7C 9D 18 2E */ lwzx r4, r29, r3 /* 8019794C 001935AC 7C 7D 02 14 */ add r3, r29, r0 /* 80197950 001935B0 90 83 00 08 */ stw r4, 8(r3) lbl_80197954: /* 80197954 001935B4 3B 5A 00 01 */ addi r26, r26, 1 lbl_80197958: /* 80197958 001935B8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019795C 001935BC 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197960 001935C0 7C 03 00 40 */ cmplw r3, r0 /* 80197964 001935C4 41 80 FF BC */ blt lbl_80197920 /* 80197968 001935C8 7F A3 EB 78 */ mr r3, r29 /* 8019796C 001935CC 7E 25 8B 78 */ mr r5, r17 /* 80197970 001935D0 7E 46 93 78 */ mr r6, r18 /* 80197974 001935D4 7E 87 A3 78 */ mr r7, r20 /* 80197978 001935D8 7F C4 07 34 */ extsh r4, r30 /* 8019797C 001935DC 39 00 FF FF */ li r8, -1 /* 80197980 001935E0 4B FE EB 79 */ bl func_801864F8 /* 80197984 001935E4 7C 78 1B 78 */ mr r24, r3 /* 80197988 001935E8 3B 40 00 00 */ li r26, 0 /* 8019798C 001935EC 48 00 02 18 */ b lbl_80197BA4 lbl_80197990: /* 80197990 001935F0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 80197994 001935F4 7F 9D 02 14 */ add r28, r29, r0 /* 80197998 001935F8 A0 7C 00 10 */ lhz r3, 0x10(r28) /* 8019799C 001935FC 28 03 01 1D */ cmplwi r3, 0x11d /* 801979A0 00193600 40 82 00 38 */ bne lbl_801979D8 /* 801979A4 00193604 48 02 EE 35 */ bl func_801C67D8 /* 801979A8 00193608 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 801979AC 0019360C 7C 6C 1B 78 */ mr r12, r3 /* 801979B0 00193610 7C DD 02 14 */ add r6, r29, r0 /* 801979B4 00193614 7E 23 8B 78 */ mr r3, r17 /* 801979B8 00193618 7C 9D 00 2E */ lwzx r4, r29, r0 /* 801979BC 0019361C A0 BC 00 10 */ lhz r5, 0x10(r28) /* 801979C0 00193620 80 C6 00 08 */ lwz r6, 8(r6) /* 801979C4 00193624 7D 89 03 A6 */ mtctr r12 /* 801979C8 00193628 4E 80 04 21 */ bctrl /* 801979CC 0019362C 2C 03 00 00 */ cmpwi r3, 0 /* 801979D0 00193630 40 82 00 08 */ bne lbl_801979D8 /* 801979D4 00193634 3B 00 00 00 */ li r24, 0 lbl_801979D8: /* 801979D8 00193638 A0 1C 00 10 */ lhz r0, 0x10(r28) /* 801979DC 0019363C 28 00 01 02 */ cmplwi r0, 0x102 /* 801979E0 00193640 40 82 00 9C */ bne lbl_80197A7C /* 801979E4 00193644 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 801979E8 00193648 4B FF 05 4D */ bl func_80187F34 /* 801979EC 0019364C 7C 60 07 74 */ extsb r0, r3 /* 801979F0 00193650 7E 23 8B 78 */ mr r3, r17 /* 801979F4 00193654 54 00 10 3A */ slwi r0, r0, 2 /* 801979F8 00193658 38 A0 00 51 */ li r5, 0x51 /* 801979FC 0019365C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80197A00 00193660 4B FE AE 49 */ bl func_80182848 /* 80197A04 00193664 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197A08 00193668 28 00 00 02 */ cmplwi r0, 2 /* 80197A0C 0019366C 40 82 00 08 */ bne lbl_80197A14 /* 80197A10 00193670 3B 00 00 00 */ li r24, 0 lbl_80197A14: /* 80197A14 00193674 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197A18 00193678 4B FF 05 1D */ bl func_80187F34 /* 80197A1C 0019367C 7C 60 07 74 */ extsb r0, r3 /* 80197A20 00193680 7E 23 8B 78 */ mr r3, r17 /* 80197A24 00193684 54 00 10 3A */ slwi r0, r0, 2 /* 80197A28 00193688 38 A0 00 0F */ li r5, 0xf /* 80197A2C 0019368C 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80197A30 00193690 4B FE 8D CD */ bl func_801807FC /* 80197A34 00193694 28 03 00 01 */ cmplwi r3, 1 /* 80197A38 00193698 40 82 00 08 */ bne lbl_80197A40 /* 80197A3C 0019369C 3B 00 00 00 */ li r24, 0 lbl_80197A40: /* 80197A40 001936A0 57 50 15 BA */ rlwinm r16, r26, 2, 0x16, 0x1d /* 80197A44 001936A4 7E 23 8B 78 */ mr r3, r17 /* 80197A48 001936A8 7C 9D 80 2E */ lwzx r4, r29, r16 /* 80197A4C 001936AC 38 A0 00 51 */ li r5, 0x51 /* 80197A50 001936B0 4B FE AD F9 */ bl func_80182848 /* 80197A54 001936B4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197A58 001936B8 28 00 00 02 */ cmplwi r0, 2 /* 80197A5C 001936BC 41 82 00 20 */ beq lbl_80197A7C /* 80197A60 001936C0 7C 9D 80 2E */ lwzx r4, r29, r16 /* 80197A64 001936C4 7E 23 8B 78 */ mr r3, r17 /* 80197A68 001936C8 38 A0 00 0F */ li r5, 0xf /* 80197A6C 001936CC 4B FE 8D 91 */ bl func_801807FC /* 80197A70 001936D0 2C 03 00 00 */ cmpwi r3, 0 /* 80197A74 001936D4 40 82 00 08 */ bne lbl_80197A7C /* 80197A78 001936D8 3B 00 00 00 */ li r24, 0 lbl_80197A7C: /* 80197A7C 001936DC A0 1C 00 10 */ lhz r0, 0x10(r28) /* 80197A80 001936E0 28 00 00 C9 */ cmplwi r0, 0xc9 /* 80197A84 001936E4 40 82 01 1C */ bne lbl_80197BA0 /* 80197A88 001936E8 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197A8C 001936EC 4B FF 04 A9 */ bl func_80187F34 /* 80197A90 001936F0 7C 60 07 74 */ extsb r0, r3 /* 80197A94 001936F4 7E 23 8B 78 */ mr r3, r17 /* 80197A98 001936F8 54 00 10 3A */ slwi r0, r0, 2 /* 80197A9C 001936FC 38 A0 00 08 */ li r5, 8 /* 80197AA0 00193700 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80197AA4 00193704 4B FE AD A5 */ bl func_80182848 /* 80197AA8 00193708 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197AAC 0019370C 28 00 00 02 */ cmplwi r0, 2 /* 80197AB0 00193710 40 82 00 08 */ bne lbl_80197AB8 /* 80197AB4 00193714 3B 00 00 00 */ li r24, 0 lbl_80197AB8: /* 80197AB8 00193718 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197ABC 0019371C 4B FF 04 79 */ bl func_80187F34 /* 80197AC0 00193720 7C 60 07 74 */ extsb r0, r3 /* 80197AC4 00193724 7E 23 8B 78 */ mr r3, r17 /* 80197AC8 00193728 54 00 10 3A */ slwi r0, r0, 2 /* 80197ACC 0019372C 38 A0 00 05 */ li r5, 5 /* 80197AD0 00193730 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80197AD4 00193734 4B FE 8D 29 */ bl func_801807FC /* 80197AD8 00193738 28 03 00 01 */ cmplwi r3, 1 /* 80197ADC 0019373C 41 82 00 54 */ beq lbl_80197B30 /* 80197AE0 00193740 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197AE4 00193744 4B FF 04 51 */ bl func_80187F34 /* 80197AE8 00193748 7C 60 07 74 */ extsb r0, r3 /* 80197AEC 0019374C 7E 23 8B 78 */ mr r3, r17 /* 80197AF0 00193750 54 00 10 3A */ slwi r0, r0, 2 /* 80197AF4 00193754 38 A0 00 08 */ li r5, 8 /* 80197AF8 00193758 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80197AFC 0019375C 4B FE 8D 01 */ bl func_801807FC /* 80197B00 00193760 28 03 00 01 */ cmplwi r3, 1 /* 80197B04 00193764 41 82 00 2C */ beq lbl_80197B30 /* 80197B08 00193768 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197B0C 0019376C 4B FF 04 29 */ bl func_80187F34 /* 80197B10 00193770 7C 60 07 74 */ extsb r0, r3 /* 80197B14 00193774 7E 23 8B 78 */ mr r3, r17 /* 80197B18 00193778 54 00 10 3A */ slwi r0, r0, 2 /* 80197B1C 0019377C 38 A0 00 04 */ li r5, 4 /* 80197B20 00193780 7C 9D 00 2E */ lwzx r4, r29, r0 /* 80197B24 00193784 4B FE 8C D9 */ bl func_801807FC /* 80197B28 00193788 28 03 00 01 */ cmplwi r3, 1 /* 80197B2C 0019378C 40 82 00 08 */ bne lbl_80197B34 lbl_80197B30: /* 80197B30 00193790 3B 00 00 00 */ li r24, 0 lbl_80197B34: /* 80197B34 00193794 57 5C 15 BA */ rlwinm r28, r26, 2, 0x16, 0x1d /* 80197B38 00193798 7E 23 8B 78 */ mr r3, r17 /* 80197B3C 0019379C 7C 9D E0 2E */ lwzx r4, r29, r28 /* 80197B40 001937A0 38 A0 00 08 */ li r5, 8 /* 80197B44 001937A4 4B FE AD 05 */ bl func_80182848 /* 80197B48 001937A8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197B4C 001937AC 28 00 00 02 */ cmplwi r0, 2 /* 80197B50 001937B0 41 82 00 50 */ beq lbl_80197BA0 /* 80197B54 001937B4 7C 9D E0 2E */ lwzx r4, r29, r28 /* 80197B58 001937B8 7E 23 8B 78 */ mr r3, r17 /* 80197B5C 001937BC 38 A0 00 05 */ li r5, 5 /* 80197B60 001937C0 4B FE 8C 9D */ bl func_801807FC /* 80197B64 001937C4 2C 03 00 00 */ cmpwi r3, 0 /* 80197B68 001937C8 40 82 00 38 */ bne lbl_80197BA0 /* 80197B6C 001937CC 7C 9D E0 2E */ lwzx r4, r29, r28 /* 80197B70 001937D0 7E 23 8B 78 */ mr r3, r17 /* 80197B74 001937D4 38 A0 00 08 */ li r5, 8 /* 80197B78 001937D8 4B FE 8C 85 */ bl func_801807FC /* 80197B7C 001937DC 2C 03 00 00 */ cmpwi r3, 0 /* 80197B80 001937E0 40 82 00 20 */ bne lbl_80197BA0 /* 80197B84 001937E4 7C 9D E0 2E */ lwzx r4, r29, r28 /* 80197B88 001937E8 7E 23 8B 78 */ mr r3, r17 /* 80197B8C 001937EC 38 A0 00 04 */ li r5, 4 /* 80197B90 001937F0 4B FE 8C 6D */ bl func_801807FC /* 80197B94 001937F4 2C 03 00 00 */ cmpwi r3, 0 /* 80197B98 001937F8 40 82 00 08 */ bne lbl_80197BA0 /* 80197B9C 001937FC 3B 00 00 00 */ li r24, 0 lbl_80197BA0: /* 80197BA0 00193800 3B 5A 00 01 */ addi r26, r26, 1 lbl_80197BA4: /* 80197BA4 00193804 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197BA8 00193808 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80197BAC 0019380C 7C 03 00 40 */ cmplw r3, r0 /* 80197BB0 00193810 41 80 FD E0 */ blt lbl_80197990 /* 80197BB4 00193814 7F 23 07 34 */ extsh r3, r25 /* 80197BB8 00193818 7F 00 07 34 */ extsh r0, r24 /* 80197BBC 0019381C 7C 03 00 00 */ cmpw r3, r0 /* 80197BC0 00193820 40 80 00 14 */ bge lbl_80197BD4 /* 80197BC4 00193824 9B 61 00 09 */ stb r27, 9(r1) /* 80197BC8 00193828 7F 19 C3 78 */ mr r25, r24 /* 80197BCC 0019382C 3A E0 00 01 */ li r23, 1 /* 80197BD0 00193830 48 00 00 1C */ b lbl_80197BEC lbl_80197BD4: /* 80197BD4 00193834 40 82 00 18 */ bne lbl_80197BEC /* 80197BD8 00193838 2C 03 00 00 */ cmpwi r3, 0 /* 80197BDC 0019383C 40 81 00 10 */ ble lbl_80197BEC /* 80197BE0 00193840 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80197BE4 00193844 3A F7 00 01 */ addi r23, r23, 1 /* 80197BE8 00193848 7F 7F 01 AE */ stbx r27, r31, r0 lbl_80197BEC: /* 80197BEC 0019384C 3B 7B 00 01 */ addi r27, r27, 1 lbl_80197BF0: /* 80197BF0 00193850 88 01 00 08 */ lbz r0, 8(r1) /* 80197BF4 00193854 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80197BF8 00193858 7C 03 00 40 */ cmplw r3, r0 /* 80197BFC 0019385C 41 80 FD 0C */ blt lbl_80197908 /* 80197C00 00193860 4B FE 6D 01 */ bl func_8017E900 /* 80197C04 00193864 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80197C08 00193868 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 80197C0C 0019386C 7C A7 33 D6 */ divw r5, r7, r6 /* 80197C10 00193870 38 81 00 09 */ addi r4, r1, 9 /* 80197C14 00193874 38 01 00 4C */ addi r0, r1, 0x4c /* 80197C18 00193878 7E A3 AB 78 */ mr r3, r21 /* 80197C1C 0019387C 7C A5 31 D6 */ mullw r5, r5, r6 /* 80197C20 00193880 7C A5 38 50 */ subf r5, r5, r7 /* 80197C24 00193884 7C 84 28 AE */ lbzx r4, r4, r5 /* 80197C28 00193888 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80197C2C 0019388C 7C 80 22 14 */ add r4, r0, r4 /* 80197C30 00193890 4B FE DD AD */ bl func_801859DC /* 80197C34 00193894 4B FE 6C CD */ bl func_8017E900 /* 80197C38 00193898 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80197C3C 0019389C 38 60 00 64 */ li r3, 0x64 /* 80197C40 001938A0 7C 05 1B D6 */ divw r0, r5, r3 /* 80197C44 001938A4 7F 24 07 35 */ extsh. r4, r25 /* 80197C48 001938A8 7C 00 19 D6 */ mullw r0, r0, r3 /* 80197C4C 001938AC 7C 00 28 50 */ subf r0, r0, r5 /* 80197C50 001938B0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80197C54 001938B4 41 82 00 54 */ beq lbl_80197CA8 /* 80197C58 001938B8 1C 76 00 64 */ mulli r3, r22, 0x64 /* 80197C5C 001938BC 38 00 00 FF */ li r0, 0xff /* 80197C60 001938C0 7C 03 03 D6 */ divw r0, r3, r0 /* 80197C64 001938C4 7C 04 02 14 */ add r0, r4, r0 /* 80197C68 001938C8 7C 00 28 00 */ cmpw r0, r5 /* 80197C6C 001938CC 40 81 00 3C */ ble lbl_80197CA8 /* 80197C70 001938D0 38 A0 00 00 */ li r5, 0 /* 80197C74 001938D4 38 60 00 00 */ li r3, 0 /* 80197C78 001938D8 48 00 00 1C */ b lbl_80197C94 lbl_80197C7C: /* 80197C7C 001938DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80197C80 001938E0 7C 92 00 2E */ lwzx r4, r18, r0 /* 80197C84 001938E4 2C 04 00 00 */ cmpwi r4, 0 /* 80197C88 001938E8 41 82 00 08 */ beq lbl_80197C90 /* 80197C8C 001938EC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80197C90: /* 80197C90 001938F0 38 A5 00 01 */ addi r5, r5, 1 lbl_80197C94: /* 80197C94 001938F4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80197C98 001938F8 7C 00 98 00 */ cmpw r0, r19 /* 80197C9C 001938FC 41 80 FF E0 */ blt lbl_80197C7C /* 80197CA0 00193900 38 60 00 01 */ li r3, 1 /* 80197CA4 00193904 48 00 00 08 */ b lbl_80197CAC lbl_80197CA8: /* 80197CA8 00193908 38 60 00 00 */ li r3, 0 lbl_80197CAC: /* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197CB0 00193910 48 02 F4 99 */ bl _restgpr_16 /* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0 /* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80197CC0 00193920 4E 80 00 20 */ blr /* 80197CC4 00193924 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80197CC8 00193928 7C 08 02 A6 */ mflr r0 /* 80197CCC 0019392C 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80197CD0 00193930 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197CD4 00193934 48 02 F4 2D */ bl _savegpr_17 /* 80197CD8 00193938 38 00 00 00 */ li r0, 0 /* 80197CDC 0019393C 7C 73 1B 78 */ mr r19, r3 /* 80197CE0 00193940 98 01 00 08 */ stb r0, 8(r1) /* 80197CE4 00193944 7C 94 23 78 */ mr r20, r4 /* 80197CE8 00193948 7C B5 2B 78 */ mr r21, r5 /* 80197CEC 0019394C 7C D6 33 78 */ mr r22, r6 /* 80197CF0 00193950 7C F2 3B 78 */ mr r18, r7 /* 80197CF4 00193954 7D 17 43 78 */ mr r23, r8 /* 80197CF8 00193958 7D 38 4B 78 */ mr r24, r9 /* 80197CFC 0019395C 3A 20 00 00 */ li r17, 0 lbl_80197D00: /* 80197D00 00193960 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80197D04 00193964 38 61 00 4C */ addi r3, r1, 0x4c /* 80197D08 00193968 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80197D0C 0019396C 7C 63 02 14 */ add r3, r3, r0 /* 80197D10 00193970 4B FE AD 65 */ bl func_80182A74 /* 80197D14 00193974 3A 31 00 01 */ addi r17, r17, 1 /* 80197D18 00193978 28 11 00 40 */ cmplwi r17, 0x40 /* 80197D1C 0019397C 41 80 FF E4 */ blt lbl_80197D00 /* 80197D20 00193980 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197D24 00193984 28 00 00 02 */ cmplwi r0, 2 /* 80197D28 00193988 40 80 00 0C */ bge lbl_80197D34 /* 80197D2C 0019398C 38 60 00 00 */ li r3, 0 /* 80197D30 00193990 48 00 02 A8 */ b lbl_80197FD8 lbl_80197D34: /* 80197D34 00193994 28 15 00 02 */ cmplwi r21, 2 /* 80197D38 00193998 40 80 00 0C */ bge lbl_80197D44 /* 80197D3C 0019399C 38 60 00 00 */ li r3, 0 /* 80197D40 001939A0 48 00 02 98 */ b lbl_80197FD8 lbl_80197D44: /* 80197D44 001939A4 7E 63 9B 78 */ mr r3, r19 /* 80197D48 001939A8 38 81 00 4C */ addi r4, r1, 0x4c /* 80197D4C 001939AC 38 A1 00 08 */ addi r5, r1, 8 /* 80197D50 001939B0 38 C0 00 01 */ li r6, 1 /* 80197D54 001939B4 38 E0 01 7C */ li r7, 0x17c /* 80197D58 001939B8 39 00 00 00 */ li r8, 0 /* 80197D5C 001939BC 39 20 00 00 */ li r9, 0 /* 80197D60 001939C0 4B FE C3 A9 */ bl func_80184108 /* 80197D64 001939C4 88 01 00 08 */ lbz r0, 8(r1) /* 80197D68 001939C8 2C 00 00 00 */ cmpwi r0, 0 /* 80197D6C 001939CC 40 82 00 0C */ bne lbl_80197D78 /* 80197D70 001939D0 38 60 00 00 */ li r3, 0 /* 80197D74 001939D4 48 00 02 64 */ b lbl_80197FD8 lbl_80197D78: /* 80197D78 001939D8 7E 83 A3 78 */ mr r3, r20 /* 80197D7C 001939DC 7E A4 AB 78 */ mr r4, r21 /* 80197D80 001939E0 7E C5 B3 78 */ mr r5, r22 /* 80197D84 001939E4 7E 46 93 78 */ mr r6, r18 /* 80197D88 001939E8 4B FE F2 D9 */ bl func_80187060 /* 80197D8C 001939EC 7C 7F 1B 78 */ mr r31, r3 /* 80197D90 001939F0 3A 41 00 09 */ addi r18, r1, 9 /* 80197D94 001939F4 3B 60 00 00 */ li r27, 0 /* 80197D98 001939F8 3B A0 00 00 */ li r29, 0 /* 80197D9C 001939FC 48 00 01 80 */ b lbl_80197F1C lbl_80197DA0: /* 80197DA0 00193A00 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80197DA4 00193A04 3B C1 00 4C */ addi r30, r1, 0x4c /* 80197DA8 00193A08 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80197DAC 00193A0C 3B 80 00 00 */ li r28, 0 /* 80197DB0 00193A10 7F DE 02 14 */ add r30, r30, r0 /* 80197DB4 00193A14 48 00 00 3C */ b lbl_80197DF0 lbl_80197DB8: /* 80197DB8 00193A18 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80197DBC 00193A1C 7C 7E 02 14 */ add r3, r30, r0 /* 80197DC0 00193A20 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80197DC4 00193A24 28 00 01 7C */ cmplwi r0, 0x17c /* 80197DC8 00193A28 40 82 00 24 */ bne lbl_80197DEC /* 80197DCC 00193A2C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197DD0 00193A30 4B FF 01 65 */ bl func_80187F34 /* 80197DD4 00193A34 7C 63 07 74 */ extsb r3, r3 /* 80197DD8 00193A38 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80197DDC 00193A3C 54 63 10 3A */ slwi r3, r3, 2 /* 80197DE0 00193A40 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80197DE4 00193A44 7C 7E 02 14 */ add r3, r30, r0 /* 80197DE8 00193A48 90 83 00 08 */ stw r4, 8(r3) lbl_80197DEC: /* 80197DEC 00193A4C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80197DF0: /* 80197DF0 00193A50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197DF4 00193A54 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197DF8 00193A58 7C 03 00 40 */ cmplw r3, r0 /* 80197DFC 00193A5C 41 80 FF BC */ blt lbl_80197DB8 /* 80197E00 00193A60 7F C3 F3 78 */ mr r3, r30 /* 80197E04 00193A64 7E 65 9B 78 */ mr r5, r19 /* 80197E08 00193A68 7E 86 A3 78 */ mr r6, r20 /* 80197E0C 00193A6C 7E C7 B3 78 */ mr r7, r22 /* 80197E10 00193A70 7F E4 07 34 */ extsh r4, r31 /* 80197E14 00193A74 39 00 FF FF */ li r8, -1 /* 80197E18 00193A78 4B FE E6 E1 */ bl func_801864F8 /* 80197E1C 00193A7C 7C 7A 1B 78 */ mr r26, r3 /* 80197E20 00193A80 3B 80 00 00 */ li r28, 0 /* 80197E24 00193A84 48 00 00 AC */ b lbl_80197ED0 lbl_80197E28: /* 80197E28 00193A88 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80197E2C 00193A8C 7E 3E 02 14 */ add r17, r30, r0 /* 80197E30 00193A90 A0 71 00 10 */ lhz r3, 0x10(r17) /* 80197E34 00193A94 28 03 01 7C */ cmplwi r3, 0x17c /* 80197E38 00193A98 40 82 00 94 */ bne lbl_80197ECC /* 80197E3C 00193A9C 48 02 E9 9D */ bl func_801C67D8 /* 80197E40 00193AA0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80197E44 00193AA4 7C 6C 1B 78 */ mr r12, r3 /* 80197E48 00193AA8 7C DE 02 14 */ add r6, r30, r0 /* 80197E4C 00193AAC 7E 63 9B 78 */ mr r3, r19 /* 80197E50 00193AB0 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80197E54 00193AB4 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 80197E58 00193AB8 80 C6 00 08 */ lwz r6, 8(r6) /* 80197E5C 00193ABC 7D 89 03 A6 */ mtctr r12 /* 80197E60 00193AC0 4E 80 04 21 */ bctrl /* 80197E64 00193AC4 2C 03 00 00 */ cmpwi r3, 0 /* 80197E68 00193AC8 40 82 00 08 */ bne lbl_80197E70 /* 80197E6C 00193ACC 3B 40 00 00 */ li r26, 0 lbl_80197E70: /* 80197E70 00193AD0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197E74 00193AD4 4B FF 00 C1 */ bl func_80187F34 /* 80197E78 00193AD8 7C 60 07 74 */ extsb r0, r3 /* 80197E7C 00193ADC 7E 63 9B 78 */ mr r3, r19 /* 80197E80 00193AE0 54 00 10 3A */ slwi r0, r0, 2 /* 80197E84 00193AE4 38 A0 00 70 */ li r5, 0x70 /* 80197E88 00193AE8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80197E8C 00193AEC 4B FE A9 BD */ bl func_80182848 /* 80197E90 00193AF0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197E94 00193AF4 28 00 00 02 */ cmplwi r0, 2 /* 80197E98 00193AF8 41 82 00 34 */ beq lbl_80197ECC /* 80197E9C 00193AFC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197EA0 00193B00 4B FF 00 95 */ bl func_80187F34 /* 80197EA4 00193B04 7C 60 07 74 */ extsb r0, r3 /* 80197EA8 00193B08 7E 63 9B 78 */ mr r3, r19 /* 80197EAC 00193B0C 54 00 10 3A */ slwi r0, r0, 2 /* 80197EB0 00193B10 38 A0 00 36 */ li r5, 0x36 /* 80197EB4 00193B14 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80197EB8 00193B18 4B FE A9 91 */ bl func_80182848 /* 80197EBC 00193B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80197EC0 00193B20 28 00 00 02 */ cmplwi r0, 2 /* 80197EC4 00193B24 41 82 00 08 */ beq lbl_80197ECC /* 80197EC8 00193B28 3B 40 00 00 */ li r26, 0 lbl_80197ECC: /* 80197ECC 00193B2C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80197ED0: /* 80197ED0 00193B30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80197ED4 00193B34 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80197ED8 00193B38 7C 03 00 40 */ cmplw r3, r0 /* 80197EDC 00193B3C 41 80 FF 4C */ blt lbl_80197E28 /* 80197EE0 00193B40 7F 63 07 34 */ extsh r3, r27 /* 80197EE4 00193B44 7F 40 07 34 */ extsh r0, r26 /* 80197EE8 00193B48 7C 03 00 00 */ cmpw r3, r0 /* 80197EEC 00193B4C 40 80 00 14 */ bge lbl_80197F00 /* 80197EF0 00193B50 9B A1 00 09 */ stb r29, 9(r1) /* 80197EF4 00193B54 7F 5B D3 78 */ mr r27, r26 /* 80197EF8 00193B58 3B 20 00 01 */ li r25, 1 /* 80197EFC 00193B5C 48 00 00 1C */ b lbl_80197F18 lbl_80197F00: /* 80197F00 00193B60 40 82 00 18 */ bne lbl_80197F18 /* 80197F04 00193B64 2C 03 00 00 */ cmpwi r3, 0 /* 80197F08 00193B68 40 81 00 10 */ ble lbl_80197F18 /* 80197F0C 00193B6C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80197F10 00193B70 3B 39 00 01 */ addi r25, r25, 1 /* 80197F14 00193B74 7F B2 01 AE */ stbx r29, r18, r0 lbl_80197F18: /* 80197F18 00193B78 3B BD 00 01 */ addi r29, r29, 1 lbl_80197F1C: /* 80197F1C 00193B7C 88 01 00 08 */ lbz r0, 8(r1) /* 80197F20 00193B80 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80197F24 00193B84 7C 03 00 40 */ cmplw r3, r0 /* 80197F28 00193B88 41 80 FE 78 */ blt lbl_80197DA0 /* 80197F2C 00193B8C 4B FE 69 D5 */ bl func_8017E900 /* 80197F30 00193B90 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80197F34 00193B94 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80197F38 00193B98 7C A7 33 D6 */ divw r5, r7, r6 /* 80197F3C 00193B9C 38 81 00 09 */ addi r4, r1, 9 /* 80197F40 00193BA0 38 01 00 4C */ addi r0, r1, 0x4c /* 80197F44 00193BA4 7E E3 BB 78 */ mr r3, r23 /* 80197F48 00193BA8 7C A5 31 D6 */ mullw r5, r5, r6 /* 80197F4C 00193BAC 7C A5 38 50 */ subf r5, r5, r7 /* 80197F50 00193BB0 7C 84 28 AE */ lbzx r4, r4, r5 /* 80197F54 00193BB4 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80197F58 00193BB8 7C 80 22 14 */ add r4, r0, r4 /* 80197F5C 00193BBC 4B FE DA 81 */ bl func_801859DC /* 80197F60 00193BC0 4B FE 69 A1 */ bl func_8017E900 /* 80197F64 00193BC4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80197F68 00193BC8 38 60 00 64 */ li r3, 0x64 /* 80197F6C 00193BCC 7C 05 1B D6 */ divw r0, r5, r3 /* 80197F70 00193BD0 7F 64 07 35 */ extsh. r4, r27 /* 80197F74 00193BD4 7C 00 19 D6 */ mullw r0, r0, r3 /* 80197F78 00193BD8 7C 00 28 50 */ subf r0, r0, r5 /* 80197F7C 00193BDC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80197F80 00193BE0 41 82 00 54 */ beq lbl_80197FD4 /* 80197F84 00193BE4 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80197F88 00193BE8 38 00 00 FF */ li r0, 0xff /* 80197F8C 00193BEC 7C 03 03 D6 */ divw r0, r3, r0 /* 80197F90 00193BF0 7C 04 02 14 */ add r0, r4, r0 /* 80197F94 00193BF4 7C 00 28 00 */ cmpw r0, r5 /* 80197F98 00193BF8 40 81 00 3C */ ble lbl_80197FD4 /* 80197F9C 00193BFC 38 A0 00 00 */ li r5, 0 /* 80197FA0 00193C00 38 60 00 00 */ li r3, 0 /* 80197FA4 00193C04 48 00 00 1C */ b lbl_80197FC0 lbl_80197FA8: /* 80197FA8 00193C08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80197FAC 00193C0C 7C 94 00 2E */ lwzx r4, r20, r0 /* 80197FB0 00193C10 2C 04 00 00 */ cmpwi r4, 0 /* 80197FB4 00193C14 41 82 00 08 */ beq lbl_80197FBC /* 80197FB8 00193C18 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80197FBC: /* 80197FBC 00193C1C 38 A5 00 01 */ addi r5, r5, 1 lbl_80197FC0: /* 80197FC0 00193C20 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80197FC4 00193C24 7C 00 A8 00 */ cmpw r0, r21 /* 80197FC8 00193C28 41 80 FF E0 */ blt lbl_80197FA8 /* 80197FCC 00193C2C 38 60 00 01 */ li r3, 1 /* 80197FD0 00193C30 48 00 00 08 */ b lbl_80197FD8 lbl_80197FD4: /* 80197FD4 00193C34 38 60 00 00 */ li r3, 0 lbl_80197FD8: /* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80197FDC 00193C3C 48 02 F1 71 */ bl _restgpr_17 /* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0 /* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80197FEC 00193C4C 4E 80 00 20 */ blr /* 80197FF0 00193C50 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80197FF4 00193C54 7C 08 02 A6 */ mflr r0 /* 80197FF8 00193C58 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80197FFC 00193C5C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80198000 00193C60 48 02 F1 01 */ bl _savegpr_17 /* 80198004 00193C64 38 00 00 00 */ li r0, 0 /* 80198008 00193C68 7C 73 1B 78 */ mr r19, r3 /* 8019800C 00193C6C 98 01 00 08 */ stb r0, 8(r1) /* 80198010 00193C70 7C 94 23 78 */ mr r20, r4 /* 80198014 00193C74 7C B5 2B 78 */ mr r21, r5 /* 80198018 00193C78 7C D6 33 78 */ mr r22, r6 /* 8019801C 00193C7C 7C F2 3B 78 */ mr r18, r7 /* 80198020 00193C80 7D 17 43 78 */ mr r23, r8 /* 80198024 00193C84 7D 38 4B 78 */ mr r24, r9 /* 80198028 00193C88 3A 20 00 00 */ li r17, 0 lbl_8019802C: /* 8019802C 00193C8C 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80198030 00193C90 38 61 00 4C */ addi r3, r1, 0x4c /* 80198034 00193C94 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198038 00193C98 7C 63 02 14 */ add r3, r3, r0 /* 8019803C 00193C9C 4B FE AA 39 */ bl func_80182A74 /* 80198040 00193CA0 3A 31 00 01 */ addi r17, r17, 1 /* 80198044 00193CA4 28 11 00 40 */ cmplwi r17, 0x40 /* 80198048 00193CA8 41 80 FF E4 */ blt lbl_8019802C /* 8019804C 00193CAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198050 00193CB0 28 00 00 02 */ cmplwi r0, 2 /* 80198054 00193CB4 40 80 00 0C */ bge lbl_80198060 /* 80198058 00193CB8 38 60 00 00 */ li r3, 0 /* 8019805C 00193CBC 48 00 02 7C */ b lbl_801982D8 lbl_80198060: /* 80198060 00193CC0 28 15 00 02 */ cmplwi r21, 2 /* 80198064 00193CC4 40 80 00 0C */ bge lbl_80198070 /* 80198068 00193CC8 38 60 00 00 */ li r3, 0 /* 8019806C 00193CCC 48 00 02 6C */ b lbl_801982D8 lbl_80198070: /* 80198070 00193CD0 7E 63 9B 78 */ mr r3, r19 /* 80198074 00193CD4 38 81 00 4C */ addi r4, r1, 0x4c /* 80198078 00193CD8 38 A1 00 08 */ addi r5, r1, 8 /* 8019807C 00193CDC 38 C0 00 01 */ li r6, 1 /* 80198080 00193CE0 38 E0 01 84 */ li r7, 0x184 /* 80198084 00193CE4 39 00 00 00 */ li r8, 0 /* 80198088 00193CE8 39 20 00 00 */ li r9, 0 /* 8019808C 00193CEC 4B FE C0 7D */ bl func_80184108 /* 80198090 00193CF0 88 01 00 08 */ lbz r0, 8(r1) /* 80198094 00193CF4 2C 00 00 00 */ cmpwi r0, 0 /* 80198098 00193CF8 40 82 00 0C */ bne lbl_801980A4 /* 8019809C 00193CFC 38 60 00 00 */ li r3, 0 /* 801980A0 00193D00 48 00 02 38 */ b lbl_801982D8 lbl_801980A4: /* 801980A4 00193D04 7E 83 A3 78 */ mr r3, r20 /* 801980A8 00193D08 7E A4 AB 78 */ mr r4, r21 /* 801980AC 00193D0C 7E C5 B3 78 */ mr r5, r22 /* 801980B0 00193D10 7E 46 93 78 */ mr r6, r18 /* 801980B4 00193D14 4B FE EF AD */ bl func_80187060 /* 801980B8 00193D18 7C 7F 1B 78 */ mr r31, r3 /* 801980BC 00193D1C 3A 41 00 09 */ addi r18, r1, 9 /* 801980C0 00193D20 3B 60 00 00 */ li r27, 0 /* 801980C4 00193D24 3B A0 00 00 */ li r29, 0 /* 801980C8 00193D28 48 00 01 54 */ b lbl_8019821C lbl_801980CC: /* 801980CC 00193D2C 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801980D0 00193D30 3B C1 00 4C */ addi r30, r1, 0x4c /* 801980D4 00193D34 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801980D8 00193D38 3B 80 00 00 */ li r28, 0 /* 801980DC 00193D3C 7F DE 02 14 */ add r30, r30, r0 /* 801980E0 00193D40 48 00 00 3C */ b lbl_8019811C lbl_801980E4: /* 801980E4 00193D44 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 801980E8 00193D48 7C 7E 02 14 */ add r3, r30, r0 /* 801980EC 00193D4C A0 03 00 10 */ lhz r0, 0x10(r3) /* 801980F0 00193D50 28 00 01 84 */ cmplwi r0, 0x184 /* 801980F4 00193D54 40 82 00 24 */ bne lbl_80198118 /* 801980F8 00193D58 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801980FC 00193D5C 4B FE FE 39 */ bl func_80187F34 /* 80198100 00193D60 7C 63 07 74 */ extsb r3, r3 /* 80198104 00193D64 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80198108 00193D68 54 63 10 3A */ slwi r3, r3, 2 /* 8019810C 00193D6C 7C 9E 18 2E */ lwzx r4, r30, r3 /* 80198110 00193D70 7C 7E 02 14 */ add r3, r30, r0 /* 80198114 00193D74 90 83 00 08 */ stw r4, 8(r3) lbl_80198118: /* 80198118 00193D78 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019811C: /* 8019811C 00193D7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198120 00193D80 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80198124 00193D84 7C 03 00 40 */ cmplw r3, r0 /* 80198128 00193D88 41 80 FF BC */ blt lbl_801980E4 /* 8019812C 00193D8C 7F C3 F3 78 */ mr r3, r30 /* 80198130 00193D90 7E 65 9B 78 */ mr r5, r19 /* 80198134 00193D94 7E 86 A3 78 */ mr r6, r20 /* 80198138 00193D98 7E C7 B3 78 */ mr r7, r22 /* 8019813C 00193D9C 7F E4 07 34 */ extsh r4, r31 /* 80198140 00193DA0 39 00 FF FF */ li r8, -1 /* 80198144 00193DA4 4B FE E3 B5 */ bl func_801864F8 /* 80198148 00193DA8 7C 7A 1B 78 */ mr r26, r3 /* 8019814C 00193DAC 3B 80 00 00 */ li r28, 0 /* 80198150 00193DB0 48 00 00 80 */ b lbl_801981D0 lbl_80198154: /* 80198154 00193DB4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80198158 00193DB8 7E 3E 02 14 */ add r17, r30, r0 /* 8019815C 00193DBC A0 71 00 10 */ lhz r3, 0x10(r17) /* 80198160 00193DC0 28 03 01 84 */ cmplwi r3, 0x184 /* 80198164 00193DC4 40 82 00 68 */ bne lbl_801981CC /* 80198168 00193DC8 48 02 E6 71 */ bl func_801C67D8 /* 8019816C 00193DCC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80198170 00193DD0 7C 6C 1B 78 */ mr r12, r3 /* 80198174 00193DD4 7C DE 02 14 */ add r6, r30, r0 /* 80198178 00193DD8 7E 63 9B 78 */ mr r3, r19 /* 8019817C 00193DDC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80198180 00193DE0 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 80198184 00193DE4 80 C6 00 08 */ lwz r6, 8(r6) /* 80198188 00193DE8 7D 89 03 A6 */ mtctr r12 /* 8019818C 00193DEC 4E 80 04 21 */ bctrl /* 80198190 00193DF0 2C 03 00 00 */ cmpwi r3, 0 /* 80198194 00193DF4 40 82 00 08 */ bne lbl_8019819C /* 80198198 00193DF8 3B 40 00 00 */ li r26, 0 lbl_8019819C: /* 8019819C 00193DFC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801981A0 00193E00 4B FE FD 95 */ bl func_80187F34 /* 801981A4 00193E04 7C 60 07 74 */ extsb r0, r3 /* 801981A8 00193E08 7E 63 9B 78 */ mr r3, r19 /* 801981AC 00193E0C 54 00 10 3A */ slwi r0, r0, 2 /* 801981B0 00193E10 38 A0 00 70 */ li r5, 0x70 /* 801981B4 00193E14 7C 9E 00 2E */ lwzx r4, r30, r0 /* 801981B8 00193E18 4B FE A6 91 */ bl func_80182848 /* 801981BC 00193E1C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801981C0 00193E20 28 00 00 02 */ cmplwi r0, 2 /* 801981C4 00193E24 41 82 00 08 */ beq lbl_801981CC /* 801981C8 00193E28 3B 40 00 00 */ li r26, 0 lbl_801981CC: /* 801981CC 00193E2C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801981D0: /* 801981D0 00193E30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801981D4 00193E34 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801981D8 00193E38 7C 03 00 40 */ cmplw r3, r0 /* 801981DC 00193E3C 41 80 FF 78 */ blt lbl_80198154 /* 801981E0 00193E40 7F 63 07 34 */ extsh r3, r27 /* 801981E4 00193E44 7F 40 07 34 */ extsh r0, r26 /* 801981E8 00193E48 7C 03 00 00 */ cmpw r3, r0 /* 801981EC 00193E4C 40 80 00 14 */ bge lbl_80198200 /* 801981F0 00193E50 9B A1 00 09 */ stb r29, 9(r1) /* 801981F4 00193E54 7F 5B D3 78 */ mr r27, r26 /* 801981F8 00193E58 3B 20 00 01 */ li r25, 1 /* 801981FC 00193E5C 48 00 00 1C */ b lbl_80198218 lbl_80198200: /* 80198200 00193E60 40 82 00 18 */ bne lbl_80198218 /* 80198204 00193E64 2C 03 00 00 */ cmpwi r3, 0 /* 80198208 00193E68 40 81 00 10 */ ble lbl_80198218 /* 8019820C 00193E6C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 80198210 00193E70 3B 39 00 01 */ addi r25, r25, 1 /* 80198214 00193E74 7F B2 01 AE */ stbx r29, r18, r0 lbl_80198218: /* 80198218 00193E78 3B BD 00 01 */ addi r29, r29, 1 lbl_8019821C: /* 8019821C 00193E7C 88 01 00 08 */ lbz r0, 8(r1) /* 80198220 00193E80 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80198224 00193E84 7C 03 00 40 */ cmplw r3, r0 /* 80198228 00193E88 41 80 FE A4 */ blt lbl_801980CC /* 8019822C 00193E8C 4B FE 66 D5 */ bl func_8017E900 /* 80198230 00193E90 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80198234 00193E94 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80198238 00193E98 7C A7 33 D6 */ divw r5, r7, r6 /* 8019823C 00193E9C 38 81 00 09 */ addi r4, r1, 9 /* 80198240 00193EA0 38 01 00 4C */ addi r0, r1, 0x4c /* 80198244 00193EA4 7E E3 BB 78 */ mr r3, r23 /* 80198248 00193EA8 7C A5 31 D6 */ mullw r5, r5, r6 /* 8019824C 00193EAC 7C A5 38 50 */ subf r5, r5, r7 /* 80198250 00193EB0 7C 84 28 AE */ lbzx r4, r4, r5 /* 80198254 00193EB4 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80198258 00193EB8 7C 80 22 14 */ add r4, r0, r4 /* 8019825C 00193EBC 4B FE D7 81 */ bl func_801859DC /* 80198260 00193EC0 4B FE 66 A1 */ bl func_8017E900 /* 80198264 00193EC4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80198268 00193EC8 38 60 00 64 */ li r3, 0x64 /* 8019826C 00193ECC 7C 05 1B D6 */ divw r0, r5, r3 /* 80198270 00193ED0 7F 64 07 35 */ extsh. r4, r27 /* 80198274 00193ED4 7C 00 19 D6 */ mullw r0, r0, r3 /* 80198278 00193ED8 7C 00 28 50 */ subf r0, r0, r5 /* 8019827C 00193EDC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80198280 00193EE0 41 82 00 54 */ beq lbl_801982D4 /* 80198284 00193EE4 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80198288 00193EE8 38 00 00 FF */ li r0, 0xff /* 8019828C 00193EEC 7C 03 03 D6 */ divw r0, r3, r0 /* 80198290 00193EF0 7C 04 02 14 */ add r0, r4, r0 /* 80198294 00193EF4 7C 00 28 00 */ cmpw r0, r5 /* 80198298 00193EF8 40 81 00 3C */ ble lbl_801982D4 /* 8019829C 00193EFC 38 A0 00 00 */ li r5, 0 /* 801982A0 00193F00 38 60 00 00 */ li r3, 0 /* 801982A4 00193F04 48 00 00 1C */ b lbl_801982C0 lbl_801982A8: /* 801982A8 00193F08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801982AC 00193F0C 7C 94 00 2E */ lwzx r4, r20, r0 /* 801982B0 00193F10 2C 04 00 00 */ cmpwi r4, 0 /* 801982B4 00193F14 41 82 00 08 */ beq lbl_801982BC /* 801982B8 00193F18 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801982BC: /* 801982BC 00193F1C 38 A5 00 01 */ addi r5, r5, 1 lbl_801982C0: /* 801982C0 00193F20 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801982C4 00193F24 7C 00 A8 00 */ cmpw r0, r21 /* 801982C8 00193F28 41 80 FF E0 */ blt lbl_801982A8 /* 801982CC 00193F2C 38 60 00 01 */ li r3, 1 /* 801982D0 00193F30 48 00 00 08 */ b lbl_801982D8 lbl_801982D4: /* 801982D4 00193F34 38 60 00 00 */ li r3, 0 lbl_801982D8: /* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90 /* 801982DC 00193F3C 48 02 EE 71 */ bl _restgpr_17 /* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0 /* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90 /* 801982EC 00193F4C 4E 80 00 20 */ blr /* 801982F0 00193F50 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 801982F4 00193F54 7C 08 02 A6 */ mflr r0 /* 801982F8 00193F58 90 01 0B 94 */ stw r0, 0xb94(r1) /* 801982FC 00193F5C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80198300 00193F60 48 02 EE 05 */ bl _savegpr_18 /* 80198304 00193F64 38 00 00 00 */ li r0, 0 /* 80198308 00193F68 7C 73 1B 78 */ mr r19, r3 /* 8019830C 00193F6C 98 01 00 08 */ stb r0, 8(r1) /* 80198310 00193F70 7C 94 23 78 */ mr r20, r4 /* 80198314 00193F74 7C B5 2B 78 */ mr r21, r5 /* 80198318 00193F78 7C D6 33 78 */ mr r22, r6 /* 8019831C 00193F7C 7C F9 3B 78 */ mr r25, r7 /* 80198320 00193F80 7D 17 43 78 */ mr r23, r8 /* 80198324 00193F84 7D 38 4B 78 */ mr r24, r9 /* 80198328 00193F88 3A 40 00 00 */ li r18, 0 lbl_8019832C: /* 8019832C 00193F8C 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80198330 00193F90 38 61 00 4C */ addi r3, r1, 0x4c /* 80198334 00193F94 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198338 00193F98 7C 63 02 14 */ add r3, r3, r0 /* 8019833C 00193F9C 4B FE A7 39 */ bl func_80182A74 /* 80198340 00193FA0 3A 52 00 01 */ addi r18, r18, 1 /* 80198344 00193FA4 28 12 00 40 */ cmplwi r18, 0x40 /* 80198348 00193FA8 41 80 FF E4 */ blt lbl_8019832C /* 8019834C 00193FAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198350 00193FB0 28 00 00 02 */ cmplwi r0, 2 /* 80198354 00193FB4 40 80 00 0C */ bge lbl_80198360 /* 80198358 00193FB8 38 60 00 00 */ li r3, 0 /* 8019835C 00193FBC 48 00 02 10 */ b lbl_8019856C lbl_80198360: /* 80198360 00193FC0 28 15 00 02 */ cmplwi r21, 2 /* 80198364 00193FC4 40 80 00 0C */ bge lbl_80198370 /* 80198368 00193FC8 38 60 00 00 */ li r3, 0 /* 8019836C 00193FCC 48 00 02 00 */ b lbl_8019856C lbl_80198370: /* 80198370 00193FD0 7E 63 9B 78 */ mr r3, r19 /* 80198374 00193FD4 38 81 00 4C */ addi r4, r1, 0x4c /* 80198378 00193FD8 38 A1 00 08 */ addi r5, r1, 8 /* 8019837C 00193FDC 38 C0 00 01 */ li r6, 1 /* 80198380 00193FE0 38 E0 01 B4 */ li r7, 0x1b4 /* 80198384 00193FE4 39 00 00 03 */ li r8, 3 /* 80198388 00193FE8 39 20 00 0A */ li r9, 0xa /* 8019838C 00193FEC 4B FE BD 7D */ bl func_80184108 /* 80198390 00193FF0 7E 63 9B 78 */ mr r3, r19 /* 80198394 00193FF4 38 81 00 4C */ addi r4, r1, 0x4c /* 80198398 00193FF8 38 A1 00 08 */ addi r5, r1, 8 /* 8019839C 00193FFC 38 C0 01 B4 */ li r6, 0x1b4 /* 801983A0 00194000 38 E0 00 01 */ li r7, 1 /* 801983A4 00194004 4B FE D2 99 */ bl func_8018563C /* 801983A8 00194008 88 01 00 08 */ lbz r0, 8(r1) /* 801983AC 0019400C 2C 00 00 00 */ cmpwi r0, 0 /* 801983B0 00194010 40 82 00 0C */ bne lbl_801983BC /* 801983B4 00194014 38 60 00 00 */ li r3, 0 /* 801983B8 00194018 48 00 01 B4 */ b lbl_8019856C lbl_801983BC: /* 801983BC 0019401C 7E 83 A3 78 */ mr r3, r20 /* 801983C0 00194020 7E A4 AB 78 */ mr r4, r21 /* 801983C4 00194024 7E C5 B3 78 */ mr r5, r22 /* 801983C8 00194028 7F 26 CB 78 */ mr r6, r25 /* 801983CC 0019402C 4B FE EC 95 */ bl func_80187060 /* 801983D0 00194030 7C 7F 1B 78 */ mr r31, r3 /* 801983D4 00194034 3A 41 00 09 */ addi r18, r1, 9 /* 801983D8 00194038 3B 80 00 00 */ li r28, 0 /* 801983DC 0019403C 3B A0 00 00 */ li r29, 0 /* 801983E0 00194040 48 00 00 D0 */ b lbl_801984B0 lbl_801983E4: /* 801983E4 00194044 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801983E8 00194048 3B C1 00 4C */ addi r30, r1, 0x4c /* 801983EC 0019404C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801983F0 00194050 7E 65 9B 78 */ mr r5, r19 /* 801983F4 00194054 7E 86 A3 78 */ mr r6, r20 /* 801983F8 00194058 7E C7 B3 78 */ mr r7, r22 /* 801983FC 0019405C 7F DE 02 14 */ add r30, r30, r0 /* 80198400 00194060 7F E4 07 34 */ extsh r4, r31 /* 80198404 00194064 7F C3 F3 78 */ mr r3, r30 /* 80198408 00194068 39 00 FF FF */ li r8, -1 /* 8019840C 0019406C 4B FE E0 ED */ bl func_801864F8 /* 80198410 00194070 7C 7B 1B 78 */ mr r27, r3 /* 80198414 00194074 3B 40 00 00 */ li r26, 0 /* 80198418 00194078 48 00 00 4C */ b lbl_80198464 lbl_8019841C: /* 8019841C 0019407C 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 80198420 00194080 7C 7E 02 14 */ add r3, r30, r0 /* 80198424 00194084 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80198428 00194088 28 00 01 B4 */ cmplwi r0, 0x1b4 /* 8019842C 0019408C 40 82 00 34 */ bne lbl_80198460 /* 80198430 00194090 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80198434 00194094 4B FE FB 01 */ bl func_80187F34 /* 80198438 00194098 7C 60 07 74 */ extsb r0, r3 /* 8019843C 0019409C 7E 63 9B 78 */ mr r3, r19 /* 80198440 001940A0 54 00 10 3A */ slwi r0, r0, 2 /* 80198444 001940A4 38 A0 00 12 */ li r5, 0x12 /* 80198448 001940A8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019844C 001940AC 4B FE A3 FD */ bl func_80182848 /* 80198450 001940B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80198454 001940B4 28 00 00 02 */ cmplwi r0, 2 /* 80198458 001940B8 41 82 00 08 */ beq lbl_80198460 /* 8019845C 001940BC 3B 60 00 00 */ li r27, 0 lbl_80198460: /* 80198460 001940C0 3B 5A 00 01 */ addi r26, r26, 1 lbl_80198464: /* 80198464 001940C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198468 001940C8 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019846C 001940CC 7C 03 00 40 */ cmplw r3, r0 /* 80198470 001940D0 41 80 FF AC */ blt lbl_8019841C /* 80198474 001940D4 7F 83 07 34 */ extsh r3, r28 /* 80198478 001940D8 7F 60 07 34 */ extsh r0, r27 /* 8019847C 001940DC 7C 03 00 00 */ cmpw r3, r0 /* 80198480 001940E0 40 80 00 14 */ bge lbl_80198494 /* 80198484 001940E4 9B A1 00 09 */ stb r29, 9(r1) /* 80198488 001940E8 7F 7C DB 78 */ mr r28, r27 /* 8019848C 001940EC 3B 20 00 01 */ li r25, 1 /* 80198490 001940F0 48 00 00 1C */ b lbl_801984AC lbl_80198494: /* 80198494 001940F4 40 82 00 18 */ bne lbl_801984AC /* 80198498 001940F8 2C 03 00 00 */ cmpwi r3, 0 /* 8019849C 001940FC 40 81 00 10 */ ble lbl_801984AC /* 801984A0 00194100 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801984A4 00194104 3B 39 00 01 */ addi r25, r25, 1 /* 801984A8 00194108 7F B2 01 AE */ stbx r29, r18, r0 lbl_801984AC: /* 801984AC 0019410C 3B BD 00 01 */ addi r29, r29, 1 lbl_801984B0: /* 801984B0 00194110 88 01 00 08 */ lbz r0, 8(r1) /* 801984B4 00194114 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801984B8 00194118 7C 03 00 40 */ cmplw r3, r0 /* 801984BC 0019411C 41 80 FF 28 */ blt lbl_801983E4 /* 801984C0 00194120 4B FE 64 41 */ bl func_8017E900 /* 801984C4 00194124 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801984C8 00194128 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 801984CC 0019412C 7C A7 33 D6 */ divw r5, r7, r6 /* 801984D0 00194130 38 81 00 09 */ addi r4, r1, 9 /* 801984D4 00194134 38 01 00 4C */ addi r0, r1, 0x4c /* 801984D8 00194138 7E E3 BB 78 */ mr r3, r23 /* 801984DC 0019413C 7C A5 31 D6 */ mullw r5, r5, r6 /* 801984E0 00194140 7C A5 38 50 */ subf r5, r5, r7 /* 801984E4 00194144 7C 84 28 AE */ lbzx r4, r4, r5 /* 801984E8 00194148 1C 84 00 2C */ mulli r4, r4, 0x2c /* 801984EC 0019414C 7C 80 22 14 */ add r4, r0, r4 /* 801984F0 00194150 4B FE D4 ED */ bl func_801859DC /* 801984F4 00194154 4B FE 64 0D */ bl func_8017E900 /* 801984F8 00194158 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801984FC 0019415C 38 60 00 64 */ li r3, 0x64 /* 80198500 00194160 7C 05 1B D6 */ divw r0, r5, r3 /* 80198504 00194164 7F 84 07 35 */ extsh. r4, r28 /* 80198508 00194168 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019850C 0019416C 7C 00 28 50 */ subf r0, r0, r5 /* 80198510 00194170 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80198514 00194174 41 82 00 54 */ beq lbl_80198568 /* 80198518 00194178 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8019851C 0019417C 38 00 00 FF */ li r0, 0xff /* 80198520 00194180 7C 03 03 D6 */ divw r0, r3, r0 /* 80198524 00194184 7C 04 02 14 */ add r0, r4, r0 /* 80198528 00194188 7C 00 28 00 */ cmpw r0, r5 /* 8019852C 0019418C 40 81 00 3C */ ble lbl_80198568 /* 80198530 00194190 38 A0 00 00 */ li r5, 0 /* 80198534 00194194 38 60 00 00 */ li r3, 0 /* 80198538 00194198 48 00 00 1C */ b lbl_80198554 lbl_8019853C: /* 8019853C 0019419C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80198540 001941A0 7C 94 00 2E */ lwzx r4, r20, r0 /* 80198544 001941A4 2C 04 00 00 */ cmpwi r4, 0 /* 80198548 001941A8 41 82 00 08 */ beq lbl_80198550 /* 8019854C 001941AC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80198550: /* 80198550 001941B0 38 A5 00 01 */ addi r5, r5, 1 lbl_80198554: /* 80198554 001941B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80198558 001941B8 7C 00 A8 00 */ cmpw r0, r21 /* 8019855C 001941BC 41 80 FF E0 */ blt lbl_8019853C /* 80198560 001941C0 38 60 00 01 */ li r3, 1 /* 80198564 001941C4 48 00 00 08 */ b lbl_8019856C lbl_80198568: /* 80198568 001941C8 38 60 00 00 */ li r3, 0 lbl_8019856C: /* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80198570 001941D0 48 02 EB E1 */ bl _restgpr_18 /* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80198578 001941D8 7C 08 03 A6 */ mtlr r0 /* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80198580 001941E0 4E 80 00 20 */ blr /* 80198584 001941E4 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80198588 001941E8 7C 08 02 A6 */ mflr r0 /* 8019858C 001941EC 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80198590 001941F0 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80198594 001941F4 48 02 EB 6D */ bl _savegpr_17 /* 80198598 001941F8 38 00 00 00 */ li r0, 0 /* 8019859C 001941FC 7C 73 1B 78 */ mr r19, r3 /* 801985A0 00194200 98 01 00 08 */ stb r0, 8(r1) /* 801985A4 00194204 7C 94 23 78 */ mr r20, r4 /* 801985A8 00194208 7C B5 2B 78 */ mr r21, r5 /* 801985AC 0019420C 7C D6 33 78 */ mr r22, r6 /* 801985B0 00194210 7C F2 3B 78 */ mr r18, r7 /* 801985B4 00194214 7D 17 43 78 */ mr r23, r8 /* 801985B8 00194218 7D 38 4B 78 */ mr r24, r9 /* 801985BC 0019421C 3A 20 00 00 */ li r17, 0 lbl_801985C0: /* 801985C0 00194220 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 801985C4 00194224 38 61 00 4C */ addi r3, r1, 0x4c /* 801985C8 00194228 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801985CC 0019422C 7C 63 02 14 */ add r3, r3, r0 /* 801985D0 00194230 4B FE A4 A5 */ bl func_80182A74 /* 801985D4 00194234 3A 31 00 01 */ addi r17, r17, 1 /* 801985D8 00194238 28 11 00 40 */ cmplwi r17, 0x40 /* 801985DC 0019423C 41 80 FF E4 */ blt lbl_801985C0 /* 801985E0 00194240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801985E4 00194244 28 00 00 02 */ cmplwi r0, 2 /* 801985E8 00194248 40 80 00 0C */ bge lbl_801985F4 /* 801985EC 0019424C 38 60 00 00 */ li r3, 0 /* 801985F0 00194250 48 00 02 94 */ b lbl_80198884 lbl_801985F4: /* 801985F4 00194254 28 15 00 02 */ cmplwi r21, 2 /* 801985F8 00194258 40 80 00 0C */ bge lbl_80198604 /* 801985FC 0019425C 38 60 00 00 */ li r3, 0 /* 80198600 00194260 48 00 02 84 */ b lbl_80198884 lbl_80198604: /* 80198604 00194264 7E 63 9B 78 */ mr r3, r19 /* 80198608 00194268 38 81 00 4C */ addi r4, r1, 0x4c /* 8019860C 0019426C 38 A1 00 08 */ addi r5, r1, 8 /* 80198610 00194270 38 C0 00 01 */ li r6, 1 /* 80198614 00194274 38 E0 01 6F */ li r7, 0x16f /* 80198618 00194278 39 00 00 01 */ li r8, 1 /* 8019861C 0019427C 39 20 00 B6 */ li r9, 0xb6 /* 80198620 00194280 4B FE BA E9 */ bl func_80184108 /* 80198624 00194284 7E 63 9B 78 */ mr r3, r19 /* 80198628 00194288 38 81 00 4C */ addi r4, r1, 0x4c /* 8019862C 0019428C 38 A1 00 08 */ addi r5, r1, 8 /* 80198630 00194290 38 C0 00 01 */ li r6, 1 /* 80198634 00194294 38 E0 01 6F */ li r7, 0x16f /* 80198638 00194298 39 00 00 01 */ li r8, 1 /* 8019863C 0019429C 39 20 00 C5 */ li r9, 0xc5 /* 80198640 001942A0 4B FE BA C9 */ bl func_80184108 /* 80198644 001942A4 88 01 00 08 */ lbz r0, 8(r1) /* 80198648 001942A8 2C 00 00 00 */ cmpwi r0, 0 /* 8019864C 001942AC 40 82 00 0C */ bne lbl_80198658 /* 80198650 001942B0 38 60 00 00 */ li r3, 0 /* 80198654 001942B4 48 00 02 30 */ b lbl_80198884 lbl_80198658: /* 80198658 001942B8 7E 83 A3 78 */ mr r3, r20 /* 8019865C 001942BC 7E A4 AB 78 */ mr r4, r21 /* 80198660 001942C0 7E C5 B3 78 */ mr r5, r22 /* 80198664 001942C4 7E 46 93 78 */ mr r6, r18 /* 80198668 001942C8 4B FE E9 F9 */ bl func_80187060 /* 8019866C 001942CC 7C 7F 1B 78 */ mr r31, r3 /* 80198670 001942D0 3A 41 00 09 */ addi r18, r1, 9 /* 80198674 001942D4 3B 60 00 00 */ li r27, 0 /* 80198678 001942D8 3B A0 00 00 */ li r29, 0 /* 8019867C 001942DC 48 00 01 4C */ b lbl_801987C8 lbl_80198680: /* 80198680 001942E0 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80198684 001942E4 3B C1 00 4C */ addi r30, r1, 0x4c /* 80198688 001942E8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019868C 001942EC 3B 80 00 00 */ li r28, 0 /* 80198690 001942F0 7F DE 02 14 */ add r30, r30, r0 /* 80198694 001942F4 48 00 00 3C */ b lbl_801986D0 lbl_80198698: /* 80198698 001942F8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8019869C 001942FC 7C 7E 02 14 */ add r3, r30, r0 /* 801986A0 00194300 A0 03 00 10 */ lhz r0, 0x10(r3) /* 801986A4 00194304 28 00 01 6F */ cmplwi r0, 0x16f /* 801986A8 00194308 40 82 00 24 */ bne lbl_801986CC /* 801986AC 0019430C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801986B0 00194310 4B FE F8 85 */ bl func_80187F34 /* 801986B4 00194314 7C 63 07 74 */ extsb r3, r3 /* 801986B8 00194318 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 801986BC 0019431C 54 63 10 3A */ slwi r3, r3, 2 /* 801986C0 00194320 7C 9E 18 2E */ lwzx r4, r30, r3 /* 801986C4 00194324 7C 7E 02 14 */ add r3, r30, r0 /* 801986C8 00194328 90 83 00 08 */ stw r4, 8(r3) lbl_801986CC: /* 801986CC 0019432C 3B 9C 00 01 */ addi r28, r28, 1 lbl_801986D0: /* 801986D0 00194330 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801986D4 00194334 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801986D8 00194338 7C 03 00 40 */ cmplw r3, r0 /* 801986DC 0019433C 41 80 FF BC */ blt lbl_80198698 /* 801986E0 00194340 7F C3 F3 78 */ mr r3, r30 /* 801986E4 00194344 7E 65 9B 78 */ mr r5, r19 /* 801986E8 00194348 7E 86 A3 78 */ mr r6, r20 /* 801986EC 0019434C 7E C7 B3 78 */ mr r7, r22 /* 801986F0 00194350 7F E4 07 34 */ extsh r4, r31 /* 801986F4 00194354 39 00 FF FF */ li r8, -1 /* 801986F8 00194358 4B FE DE 01 */ bl func_801864F8 /* 801986FC 0019435C 7C 7A 1B 78 */ mr r26, r3 /* 80198700 00194360 3B 80 00 00 */ li r28, 0 /* 80198704 00194364 48 00 00 78 */ b lbl_8019877C lbl_80198708: /* 80198708 00194368 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8019870C 0019436C 7E 3E 02 14 */ add r17, r30, r0 /* 80198710 00194370 A0 71 00 10 */ lhz r3, 0x10(r17) /* 80198714 00194374 28 03 01 6F */ cmplwi r3, 0x16f /* 80198718 00194378 40 82 00 38 */ bne lbl_80198750 /* 8019871C 0019437C 48 02 E0 BD */ bl func_801C67D8 /* 80198720 00194380 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80198724 00194384 7C 6C 1B 78 */ mr r12, r3 /* 80198728 00194388 7C DE 02 14 */ add r6, r30, r0 /* 8019872C 0019438C 7E 63 9B 78 */ mr r3, r19 /* 80198730 00194390 7C 9E 00 2E */ lwzx r4, r30, r0 /* 80198734 00194394 A0 B1 00 10 */ lhz r5, 0x10(r17) /* 80198738 00194398 80 C6 00 08 */ lwz r6, 8(r6) /* 8019873C 0019439C 7D 89 03 A6 */ mtctr r12 /* 80198740 001943A0 4E 80 04 21 */ bctrl /* 80198744 001943A4 2C 03 00 00 */ cmpwi r3, 0 /* 80198748 001943A8 40 82 00 08 */ bne lbl_80198750 /* 8019874C 001943AC 3B 40 00 00 */ li r26, 0 lbl_80198750: /* 80198750 001943B0 A0 11 00 10 */ lhz r0, 0x10(r17) /* 80198754 001943B4 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80198758 001943B8 40 82 00 20 */ bne lbl_80198778 /* 8019875C 001943BC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 80198760 001943C0 7C 7E 00 2E */ lwzx r3, r30, r0 /* 80198764 001943C4 4B FF 21 75 */ bl func_8018A8D8 /* 80198768 001943C8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019876C 001943CC 28 00 00 B6 */ cmplwi r0, 0xb6 /* 80198770 001943D0 40 82 00 08 */ bne lbl_80198778 /* 80198774 001943D4 3B 40 00 00 */ li r26, 0 lbl_80198778: /* 80198778 001943D8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019877C: /* 8019877C 001943DC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198780 001943E0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80198784 001943E4 7C 03 00 40 */ cmplw r3, r0 /* 80198788 001943E8 41 80 FF 80 */ blt lbl_80198708 /* 8019878C 001943EC 7F 63 07 34 */ extsh r3, r27 /* 80198790 001943F0 7F 40 07 34 */ extsh r0, r26 /* 80198794 001943F4 7C 03 00 00 */ cmpw r3, r0 /* 80198798 001943F8 40 80 00 14 */ bge lbl_801987AC /* 8019879C 001943FC 9B A1 00 09 */ stb r29, 9(r1) /* 801987A0 00194400 7F 5B D3 78 */ mr r27, r26 /* 801987A4 00194404 3B 20 00 01 */ li r25, 1 /* 801987A8 00194408 48 00 00 1C */ b lbl_801987C4 lbl_801987AC: /* 801987AC 0019440C 40 82 00 18 */ bne lbl_801987C4 /* 801987B0 00194410 2C 03 00 00 */ cmpwi r3, 0 /* 801987B4 00194414 40 81 00 10 */ ble lbl_801987C4 /* 801987B8 00194418 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 801987BC 0019441C 3B 39 00 01 */ addi r25, r25, 1 /* 801987C0 00194420 7F B2 01 AE */ stbx r29, r18, r0 lbl_801987C4: /* 801987C4 00194424 3B BD 00 01 */ addi r29, r29, 1 lbl_801987C8: /* 801987C8 00194428 88 01 00 08 */ lbz r0, 8(r1) /* 801987CC 0019442C 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801987D0 00194430 7C 03 00 40 */ cmplw r3, r0 /* 801987D4 00194434 41 80 FE AC */ blt lbl_80198680 /* 801987D8 00194438 4B FE 61 29 */ bl func_8017E900 /* 801987DC 0019443C 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801987E0 00194440 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 801987E4 00194444 7C A7 33 D6 */ divw r5, r7, r6 /* 801987E8 00194448 38 81 00 09 */ addi r4, r1, 9 /* 801987EC 0019444C 38 01 00 4C */ addi r0, r1, 0x4c /* 801987F0 00194450 7E E3 BB 78 */ mr r3, r23 /* 801987F4 00194454 7C A5 31 D6 */ mullw r5, r5, r6 /* 801987F8 00194458 7C A5 38 50 */ subf r5, r5, r7 /* 801987FC 0019445C 7C 84 28 AE */ lbzx r4, r4, r5 /* 80198800 00194460 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80198804 00194464 7C 80 22 14 */ add r4, r0, r4 /* 80198808 00194468 4B FE D1 D5 */ bl func_801859DC /* 8019880C 0019446C 4B FE 60 F5 */ bl func_8017E900 /* 80198810 00194470 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80198814 00194474 38 60 00 64 */ li r3, 0x64 /* 80198818 00194478 7C 05 1B D6 */ divw r0, r5, r3 /* 8019881C 0019447C 7F 64 07 35 */ extsh. r4, r27 /* 80198820 00194480 7C 00 19 D6 */ mullw r0, r0, r3 /* 80198824 00194484 7C 00 28 50 */ subf r0, r0, r5 /* 80198828 00194488 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019882C 0019448C 41 82 00 54 */ beq lbl_80198880 /* 80198830 00194490 1C 78 00 64 */ mulli r3, r24, 0x64 /* 80198834 00194494 38 00 00 FF */ li r0, 0xff /* 80198838 00194498 7C 03 03 D6 */ divw r0, r3, r0 /* 8019883C 0019449C 7C 04 02 14 */ add r0, r4, r0 /* 80198840 001944A0 7C 00 28 00 */ cmpw r0, r5 /* 80198844 001944A4 40 81 00 3C */ ble lbl_80198880 /* 80198848 001944A8 38 A0 00 00 */ li r5, 0 /* 8019884C 001944AC 38 60 00 40 */ li r3, 0x40 /* 80198850 001944B0 48 00 00 1C */ b lbl_8019886C lbl_80198854: /* 80198854 001944B4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80198858 001944B8 7C 94 00 2E */ lwzx r4, r20, r0 /* 8019885C 001944BC 2C 04 00 00 */ cmpwi r4, 0 /* 80198860 001944C0 41 82 00 08 */ beq lbl_80198868 /* 80198864 001944C4 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80198868: /* 80198868 001944C8 38 A5 00 01 */ addi r5, r5, 1 lbl_8019886C: /* 8019886C 001944CC 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80198870 001944D0 7C 00 A8 00 */ cmpw r0, r21 /* 80198874 001944D4 41 80 FF E0 */ blt lbl_80198854 /* 80198878 001944D8 38 60 00 01 */ li r3, 1 /* 8019887C 001944DC 48 00 00 08 */ b lbl_80198884 lbl_80198880: /* 80198880 001944E0 38 60 00 00 */ li r3, 0 lbl_80198884: /* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80198888 001944E8 48 02 E8 C5 */ bl _restgpr_17 /* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80198890 001944F0 7C 08 03 A6 */ mtlr r0 /* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80198898 001944F8 4E 80 00 20 */ blr /* 8019889C 001944FC 94 21 F4 80 */ stwu r1, -0xb80(r1) /* 801988A0 00194500 7C 08 02 A6 */ mflr r0 /* 801988A4 00194504 90 01 0B 84 */ stw r0, 0xb84(r1) /* 801988A8 00194508 39 61 0B 80 */ addi r11, r1, 0xb80 /* 801988AC 0019450C 48 02 E8 65 */ bl _savegpr_21 /* 801988B0 00194510 38 00 00 00 */ li r0, 0 /* 801988B4 00194514 7C 76 1B 78 */ mr r22, r3 /* 801988B8 00194518 98 01 00 08 */ stb r0, 8(r1) /* 801988BC 0019451C 7C 97 23 78 */ mr r23, r4 /* 801988C0 00194520 7C B8 2B 78 */ mr r24, r5 /* 801988C4 00194524 7C D9 33 78 */ mr r25, r6 /* 801988C8 00194528 7C FC 3B 78 */ mr r28, r7 /* 801988CC 0019452C 7D 1A 43 78 */ mr r26, r8 /* 801988D0 00194530 7D 3B 4B 78 */ mr r27, r9 /* 801988D4 00194534 3A A0 00 00 */ li r21, 0 lbl_801988D8: /* 801988D8 00194538 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 801988DC 0019453C 38 61 00 4C */ addi r3, r1, 0x4c /* 801988E0 00194540 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801988E4 00194544 7C 63 02 14 */ add r3, r3, r0 /* 801988E8 00194548 4B FE A1 8D */ bl func_80182A74 /* 801988EC 0019454C 3A B5 00 01 */ addi r21, r21, 1 /* 801988F0 00194550 28 15 00 40 */ cmplwi r21, 0x40 /* 801988F4 00194554 41 80 FF E4 */ blt lbl_801988D8 /* 801988F8 00194558 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801988FC 0019455C 28 00 00 02 */ cmplwi r0, 2 /* 80198900 00194560 40 80 00 0C */ bge lbl_8019890C /* 80198904 00194564 38 60 00 00 */ li r3, 0 /* 80198908 00194568 48 00 01 90 */ b lbl_80198A98 lbl_8019890C: /* 8019890C 0019456C 28 18 00 02 */ cmplwi r24, 2 /* 80198910 00194570 40 80 00 0C */ bge lbl_8019891C /* 80198914 00194574 38 60 00 00 */ li r3, 0 /* 80198918 00194578 48 00 01 80 */ b lbl_80198A98 lbl_8019891C: /* 8019891C 0019457C 7E C3 B3 78 */ mr r3, r22 /* 80198920 00194580 38 81 00 4C */ addi r4, r1, 0x4c /* 80198924 00194584 38 A1 00 08 */ addi r5, r1, 8 /* 80198928 00194588 38 C0 00 01 */ li r6, 1 /* 8019892C 0019458C 38 E0 00 FC */ li r7, 0xfc /* 80198930 00194590 39 00 00 01 */ li r8, 1 /* 80198934 00194594 39 20 01 6E */ li r9, 0x16e /* 80198938 00194598 4B FE B7 D1 */ bl func_80184108 /* 8019893C 0019459C 88 01 00 08 */ lbz r0, 8(r1) /* 80198940 001945A0 2C 00 00 00 */ cmpwi r0, 0 /* 80198944 001945A4 40 82 00 0C */ bne lbl_80198950 /* 80198948 001945A8 38 60 00 00 */ li r3, 0 /* 8019894C 001945AC 48 00 01 4C */ b lbl_80198A98 lbl_80198950: /* 80198950 001945B0 7E E3 BB 78 */ mr r3, r23 /* 80198954 001945B4 7F 04 C3 78 */ mr r4, r24 /* 80198958 001945B8 7F 25 CB 78 */ mr r5, r25 /* 8019895C 001945BC 7F 86 E3 78 */ mr r6, r28 /* 80198960 001945C0 4B FE E7 01 */ bl func_80187060 /* 80198964 001945C4 7C 7F 1B 78 */ mr r31, r3 /* 80198968 001945C8 3A A1 00 09 */ addi r21, r1, 9 /* 8019896C 001945CC 3B A0 00 00 */ li r29, 0 /* 80198970 001945D0 3B C0 00 00 */ li r30, 0 /* 80198974 001945D4 48 00 00 68 */ b lbl_801989DC lbl_80198978: /* 80198978 001945D8 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8019897C 001945DC 38 61 00 4C */ addi r3, r1, 0x4c /* 80198980 001945E0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198984 001945E4 7E C5 B3 78 */ mr r5, r22 /* 80198988 001945E8 7E E6 BB 78 */ mr r6, r23 /* 8019898C 001945EC 7F 27 CB 78 */ mr r7, r25 /* 80198990 001945F0 7C 63 02 14 */ add r3, r3, r0 /* 80198994 001945F4 7F E4 07 34 */ extsh r4, r31 /* 80198998 001945F8 39 00 FF FF */ li r8, -1 /* 8019899C 001945FC 4B FE DB 5D */ bl func_801864F8 /* 801989A0 00194600 7F A4 07 34 */ extsh r4, r29 /* 801989A4 00194604 7C 60 07 34 */ extsh r0, r3 /* 801989A8 00194608 7C 04 00 00 */ cmpw r4, r0 /* 801989AC 0019460C 40 80 00 14 */ bge lbl_801989C0 /* 801989B0 00194610 9B C1 00 09 */ stb r30, 9(r1) /* 801989B4 00194614 7C 7D 1B 78 */ mr r29, r3 /* 801989B8 00194618 3B 80 00 01 */ li r28, 1 /* 801989BC 0019461C 48 00 00 1C */ b lbl_801989D8 lbl_801989C0: /* 801989C0 00194620 40 82 00 18 */ bne lbl_801989D8 /* 801989C4 00194624 2C 04 00 00 */ cmpwi r4, 0 /* 801989C8 00194628 40 81 00 10 */ ble lbl_801989D8 /* 801989CC 0019462C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801989D0 00194630 3B 9C 00 01 */ addi r28, r28, 1 /* 801989D4 00194634 7F D5 01 AE */ stbx r30, r21, r0 lbl_801989D8: /* 801989D8 00194638 3B DE 00 01 */ addi r30, r30, 1 lbl_801989DC: /* 801989DC 0019463C 88 01 00 08 */ lbz r0, 8(r1) /* 801989E0 00194640 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801989E4 00194644 7C 03 00 40 */ cmplw r3, r0 /* 801989E8 00194648 41 80 FF 90 */ blt lbl_80198978 /* 801989EC 0019464C 4B FE 5F 15 */ bl func_8017E900 /* 801989F0 00194650 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 801989F4 00194654 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 801989F8 00194658 7C A7 33 D6 */ divw r5, r7, r6 /* 801989FC 0019465C 38 81 00 09 */ addi r4, r1, 9 /* 80198A00 00194660 38 01 00 4C */ addi r0, r1, 0x4c /* 80198A04 00194664 7F 43 D3 78 */ mr r3, r26 /* 80198A08 00194668 7C A5 31 D6 */ mullw r5, r5, r6 /* 80198A0C 0019466C 7C A5 38 50 */ subf r5, r5, r7 /* 80198A10 00194670 7C 84 28 AE */ lbzx r4, r4, r5 /* 80198A14 00194674 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80198A18 00194678 7C 80 22 14 */ add r4, r0, r4 /* 80198A1C 0019467C 4B FE CF C1 */ bl func_801859DC /* 80198A20 00194680 4B FE 5E E1 */ bl func_8017E900 /* 80198A24 00194684 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80198A28 00194688 38 60 00 64 */ li r3, 0x64 /* 80198A2C 0019468C 7C 05 1B D6 */ divw r0, r5, r3 /* 80198A30 00194690 7F A4 07 35 */ extsh. r4, r29 /* 80198A34 00194694 7C 00 19 D6 */ mullw r0, r0, r3 /* 80198A38 00194698 7C 00 28 50 */ subf r0, r0, r5 /* 80198A3C 0019469C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80198A40 001946A0 41 82 00 54 */ beq lbl_80198A94 /* 80198A44 001946A4 1C 7B 00 64 */ mulli r3, r27, 0x64 /* 80198A48 001946A8 38 00 00 FF */ li r0, 0xff /* 80198A4C 001946AC 7C 03 03 D6 */ divw r0, r3, r0 /* 80198A50 001946B0 7C 04 02 14 */ add r0, r4, r0 /* 80198A54 001946B4 7C 00 28 00 */ cmpw r0, r5 /* 80198A58 001946B8 40 81 00 3C */ ble lbl_80198A94 /* 80198A5C 001946BC 38 A0 00 00 */ li r5, 0 /* 80198A60 001946C0 38 60 00 00 */ li r3, 0 /* 80198A64 001946C4 48 00 00 1C */ b lbl_80198A80 lbl_80198A68: /* 80198A68 001946C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80198A6C 001946CC 7C 97 00 2E */ lwzx r4, r23, r0 /* 80198A70 001946D0 2C 04 00 00 */ cmpwi r4, 0 /* 80198A74 001946D4 41 82 00 08 */ beq lbl_80198A7C /* 80198A78 001946D8 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80198A7C: /* 80198A7C 001946DC 38 A5 00 01 */ addi r5, r5, 1 lbl_80198A80: /* 80198A80 001946E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80198A84 001946E4 7C 00 C0 00 */ cmpw r0, r24 /* 80198A88 001946E8 41 80 FF E0 */ blt lbl_80198A68 /* 80198A8C 001946EC 38 60 00 01 */ li r3, 1 /* 80198A90 001946F0 48 00 00 08 */ b lbl_80198A98 lbl_80198A94: /* 80198A94 001946F4 38 60 00 00 */ li r3, 0 lbl_80198A98: /* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80 /* 80198A9C 001946FC 48 02 E6 C1 */ bl _restgpr_21 /* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1) /* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0 /* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80 /* 80198AAC 0019470C 4E 80 00 20 */ blr /* 80198AB0 00194710 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 80198AB4 00194714 7C 08 02 A6 */ mflr r0 /* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1) /* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0 /* 80198AC0 00194720 48 02 E6 35 */ bl __save_gpr /* 80198AC4 00194724 38 00 00 00 */ li r0, 0 /* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3 /* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1) /* 80198AD0 00194730 7C 90 23 78 */ mr r16, r4 /* 80198AD4 00194734 7C B1 2B 78 */ mr r17, r5 /* 80198AD8 00194738 7C D2 33 78 */ mr r18, r6 /* 80198ADC 0019473C 7C F5 3B 78 */ mr r21, r7 /* 80198AE0 00194740 7D 13 43 78 */ mr r19, r8 /* 80198AE4 00194744 7D 34 4B 78 */ mr r20, r9 /* 80198AE8 00194748 39 C0 00 00 */ li r14, 0 lbl_80198AEC: /* 80198AEC 0019474C 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80198AF0 00194750 38 61 00 4C */ addi r3, r1, 0x4c /* 80198AF4 00194754 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198AF8 00194758 7C 63 02 14 */ add r3, r3, r0 /* 80198AFC 0019475C 4B FE 9F 79 */ bl func_80182A74 /* 80198B00 00194760 39 CE 00 01 */ addi r14, r14, 1 /* 80198B04 00194764 28 0E 00 40 */ cmplwi r14, 0x40 /* 80198B08 00194768 41 80 FF E4 */ blt lbl_80198AEC /* 80198B0C 0019476C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198B10 00194770 28 00 00 02 */ cmplwi r0, 2 /* 80198B14 00194774 40 80 00 0C */ bge lbl_80198B20 /* 80198B18 00194778 38 60 00 00 */ li r3, 0 /* 80198B1C 0019477C 48 00 02 50 */ b lbl_80198D6C lbl_80198B20: /* 80198B20 00194780 28 11 00 02 */ cmplwi r17, 2 /* 80198B24 00194784 40 80 00 0C */ bge lbl_80198B30 /* 80198B28 00194788 38 60 00 00 */ li r3, 0 /* 80198B2C 0019478C 48 00 02 40 */ b lbl_80198D6C lbl_80198B30: /* 80198B30 00194790 3D C0 80 42 */ lis r14, lbl_804217A4@ha /* 80198B34 00194794 3A C0 00 00 */ li r22, 0 /* 80198B38 00194798 39 CE 17 A4 */ addi r14, r14, lbl_804217A4@l lbl_80198B3C: /* 80198B3C 0019479C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80198B40 001947A0 7D E3 7B 78 */ mr r3, r15 /* 80198B44 001947A4 1C 00 00 06 */ mulli r0, r0, 6 /* 80198B48 001947A8 38 81 00 4C */ addi r4, r1, 0x4c /* 80198B4C 001947AC 38 A1 00 08 */ addi r5, r1, 8 /* 80198B50 001947B0 38 C0 00 01 */ li r6, 1 /* 80198B54 001947B4 7D 2E 02 2E */ lhzx r9, r14, r0 /* 80198B58 001947B8 38 E0 00 FC */ li r7, 0xfc /* 80198B5C 001947BC 39 00 00 01 */ li r8, 1 /* 80198B60 001947C0 4B FE B5 A9 */ bl func_80184108 /* 80198B64 001947C4 3A D6 00 01 */ addi r22, r22, 1 /* 80198B68 001947C8 28 16 00 10 */ cmplwi r22, 0x10 /* 80198B6C 001947CC 41 80 FF D0 */ blt lbl_80198B3C /* 80198B70 001947D0 7D E3 7B 78 */ mr r3, r15 /* 80198B74 001947D4 38 81 00 4C */ addi r4, r1, 0x4c /* 80198B78 001947D8 38 A1 00 08 */ addi r5, r1, 8 /* 80198B7C 001947DC 38 C0 00 01 */ li r6, 1 /* 80198B80 001947E0 38 E0 00 FC */ li r7, 0xfc /* 80198B84 001947E4 39 00 00 01 */ li r8, 1 /* 80198B88 001947E8 39 20 01 6F */ li r9, 0x16f /* 80198B8C 001947EC 4B FE B5 7D */ bl func_80184108 /* 80198B90 001947F0 88 01 00 08 */ lbz r0, 8(r1) /* 80198B94 001947F4 2C 00 00 00 */ cmpwi r0, 0 /* 80198B98 001947F8 40 82 00 0C */ bne lbl_80198BA4 /* 80198B9C 001947FC 38 60 00 00 */ li r3, 0 /* 80198BA0 00194800 48 00 01 CC */ b lbl_80198D6C lbl_80198BA4: /* 80198BA4 00194804 7E 03 83 78 */ mr r3, r16 /* 80198BA8 00194808 7E 24 8B 78 */ mr r4, r17 /* 80198BAC 0019480C 7E 45 93 78 */ mr r5, r18 /* 80198BB0 00194810 7E A6 AB 78 */ mr r6, r21 /* 80198BB4 00194814 4B FE E4 AD */ bl func_80187060 /* 80198BB8 00194818 3F E0 80 42 */ lis r31, lbl_804217A4@ha /* 80198BBC 0019481C 7C 7D 1B 78 */ mr r29, r3 /* 80198BC0 00194820 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l /* 80198BC4 00194824 39 C1 00 09 */ addi r14, r1, 9 /* 80198BC8 00194828 3A E0 00 00 */ li r23, 0 /* 80198BCC 0019482C 3B 40 00 00 */ li r26, 0 /* 80198BD0 00194830 48 00 00 E0 */ b lbl_80198CB0 lbl_80198BD4: /* 80198BD4 00194834 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80198BD8 00194838 3B 61 00 4C */ addi r27, r1, 0x4c /* 80198BDC 0019483C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198BE0 00194840 7D E5 7B 78 */ mr r5, r15 /* 80198BE4 00194844 7E 06 83 78 */ mr r6, r16 /* 80198BE8 00194848 7E 47 93 78 */ mr r7, r18 /* 80198BEC 0019484C 7F 7B 02 14 */ add r27, r27, r0 /* 80198BF0 00194850 7F A4 07 34 */ extsh r4, r29 /* 80198BF4 00194854 7F 63 DB 78 */ mr r3, r27 /* 80198BF8 00194858 39 00 FF FF */ li r8, -1 /* 80198BFC 0019485C 4B FE D8 FD */ bl func_801864F8 /* 80198C00 00194860 7C 76 1B 78 */ mr r22, r3 /* 80198C04 00194864 3B 20 00 00 */ li r25, 0 /* 80198C08 00194868 48 00 00 5C */ b lbl_80198C64 lbl_80198C0C: /* 80198C0C 0019486C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 80198C10 00194870 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d /* 80198C14 00194874 7F 9B 02 14 */ add r28, r27, r0 /* 80198C18 00194878 3B 00 00 00 */ li r24, 0 lbl_80198C1C: /* 80198C1C 0019487C 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80198C20 00194880 A0 7C 00 10 */ lhz r3, 0x10(r28) /* 80198C24 00194884 1C 00 00 06 */ mulli r0, r0, 6 /* 80198C28 00194888 7C 1F 02 2E */ lhzx r0, r31, r0 /* 80198C2C 0019488C 7C 00 18 40 */ cmplw r0, r3 /* 80198C30 00194890 41 82 00 0C */ beq lbl_80198C3C /* 80198C34 00194894 28 03 01 6F */ cmplwi r3, 0x16f /* 80198C38 00194898 40 82 00 1C */ bne lbl_80198C54 lbl_80198C3C: /* 80198C3C 0019489C 7C 9B F0 2E */ lwzx r4, r27, r30 /* 80198C40 001948A0 7D E3 7B 78 */ mr r3, r15 /* 80198C44 001948A4 4B FE 8C B5 */ bl func_801818F8 /* 80198C48 001948A8 28 03 00 01 */ cmplwi r3, 1 /* 80198C4C 001948AC 40 82 00 08 */ bne lbl_80198C54 /* 80198C50 001948B0 3A C0 00 00 */ li r22, 0 lbl_80198C54: /* 80198C54 001948B4 3B 18 00 01 */ addi r24, r24, 1 /* 80198C58 001948B8 28 18 00 10 */ cmplwi r24, 0x10 /* 80198C5C 001948BC 41 80 FF C0 */ blt lbl_80198C1C /* 80198C60 001948C0 3B 39 00 01 */ addi r25, r25, 1 lbl_80198C64: /* 80198C64 001948C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198C68 001948C8 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 80198C6C 001948CC 7C 03 00 40 */ cmplw r3, r0 /* 80198C70 001948D0 41 80 FF 9C */ blt lbl_80198C0C /* 80198C74 001948D4 7E E3 07 34 */ extsh r3, r23 /* 80198C78 001948D8 7E C0 07 34 */ extsh r0, r22 /* 80198C7C 001948DC 7C 03 00 00 */ cmpw r3, r0 /* 80198C80 001948E0 40 80 00 14 */ bge lbl_80198C94 /* 80198C84 001948E4 9B 41 00 09 */ stb r26, 9(r1) /* 80198C88 001948E8 7E D7 B3 78 */ mr r23, r22 /* 80198C8C 001948EC 3A A0 00 01 */ li r21, 1 /* 80198C90 001948F0 48 00 00 1C */ b lbl_80198CAC lbl_80198C94: /* 80198C94 001948F4 40 82 00 18 */ bne lbl_80198CAC /* 80198C98 001948F8 2C 03 00 00 */ cmpwi r3, 0 /* 80198C9C 001948FC 40 81 00 10 */ ble lbl_80198CAC /* 80198CA0 00194900 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80198CA4 00194904 3A B5 00 01 */ addi r21, r21, 1 /* 80198CA8 00194908 7F 4E 01 AE */ stbx r26, r14, r0 lbl_80198CAC: /* 80198CAC 0019490C 3B 5A 00 01 */ addi r26, r26, 1 lbl_80198CB0: /* 80198CB0 00194910 88 01 00 08 */ lbz r0, 8(r1) /* 80198CB4 00194914 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80198CB8 00194918 7C 03 00 40 */ cmplw r3, r0 /* 80198CBC 0019491C 41 80 FF 18 */ blt lbl_80198BD4 /* 80198CC0 00194920 4B FE 5C 41 */ bl func_8017E900 /* 80198CC4 00194924 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80198CC8 00194928 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 80198CCC 0019492C 7C A7 33 D6 */ divw r5, r7, r6 /* 80198CD0 00194930 38 81 00 09 */ addi r4, r1, 9 /* 80198CD4 00194934 38 01 00 4C */ addi r0, r1, 0x4c /* 80198CD8 00194938 7E 63 9B 78 */ mr r3, r19 /* 80198CDC 0019493C 7C A5 31 D6 */ mullw r5, r5, r6 /* 80198CE0 00194940 7C A5 38 50 */ subf r5, r5, r7 /* 80198CE4 00194944 7C 84 28 AE */ lbzx r4, r4, r5 /* 80198CE8 00194948 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80198CEC 0019494C 7C 80 22 14 */ add r4, r0, r4 /* 80198CF0 00194950 4B FE CC ED */ bl func_801859DC /* 80198CF4 00194954 4B FE 5C 0D */ bl func_8017E900 /* 80198CF8 00194958 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80198CFC 0019495C 38 60 00 64 */ li r3, 0x64 /* 80198D00 00194960 7C 05 1B D6 */ divw r0, r5, r3 /* 80198D04 00194964 7E E4 07 35 */ extsh. r4, r23 /* 80198D08 00194968 7C 00 19 D6 */ mullw r0, r0, r3 /* 80198D0C 0019496C 7C 00 28 50 */ subf r0, r0, r5 /* 80198D10 00194970 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80198D14 00194974 41 82 00 54 */ beq lbl_80198D68 /* 80198D18 00194978 1C 74 00 64 */ mulli r3, r20, 0x64 /* 80198D1C 0019497C 38 00 00 FF */ li r0, 0xff /* 80198D20 00194980 7C 03 03 D6 */ divw r0, r3, r0 /* 80198D24 00194984 7C 04 02 14 */ add r0, r4, r0 /* 80198D28 00194988 7C 00 28 00 */ cmpw r0, r5 /* 80198D2C 0019498C 40 81 00 3C */ ble lbl_80198D68 /* 80198D30 00194990 38 A0 00 00 */ li r5, 0 /* 80198D34 00194994 38 60 00 00 */ li r3, 0 /* 80198D38 00194998 48 00 00 1C */ b lbl_80198D54 lbl_80198D3C: /* 80198D3C 0019499C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80198D40 001949A0 7C 90 00 2E */ lwzx r4, r16, r0 /* 80198D44 001949A4 2C 04 00 00 */ cmpwi r4, 0 /* 80198D48 001949A8 41 82 00 08 */ beq lbl_80198D50 /* 80198D4C 001949AC 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80198D50: /* 80198D50 001949B0 38 A5 00 01 */ addi r5, r5, 1 lbl_80198D54: /* 80198D54 001949B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80198D58 001949B8 7C 00 88 00 */ cmpw r0, r17 /* 80198D5C 001949BC 41 80 FF E0 */ blt lbl_80198D3C /* 80198D60 001949C0 38 60 00 01 */ li r3, 1 /* 80198D64 001949C4 48 00 00 08 */ b lbl_80198D6C lbl_80198D68: /* 80198D68 001949C8 38 60 00 00 */ li r3, 0 lbl_80198D6C: /* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0 /* 80198D70 001949D0 48 02 E3 D1 */ bl __restore_gpr /* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0 /* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0 /* 80198D80 001949E0 4E 80 00 20 */ blr /* 80198D84 001949E4 94 21 F4 80 */ stwu r1, -0xb80(r1) /* 80198D88 001949E8 7C 08 02 A6 */ mflr r0 /* 80198D8C 001949EC 90 01 0B 84 */ stw r0, 0xb84(r1) /* 80198D90 001949F0 39 61 0B 80 */ addi r11, r1, 0xb80 /* 80198D94 001949F4 48 02 E3 7D */ bl _savegpr_21 /* 80198D98 001949F8 38 00 00 00 */ li r0, 0 /* 80198D9C 001949FC 7C 76 1B 78 */ mr r22, r3 /* 80198DA0 00194A00 98 01 00 08 */ stb r0, 8(r1) /* 80198DA4 00194A04 7C 97 23 78 */ mr r23, r4 /* 80198DA8 00194A08 7C B8 2B 78 */ mr r24, r5 /* 80198DAC 00194A0C 7C D9 33 78 */ mr r25, r6 /* 80198DB0 00194A10 7C FC 3B 78 */ mr r28, r7 /* 80198DB4 00194A14 7D 1A 43 78 */ mr r26, r8 /* 80198DB8 00194A18 7D 3B 4B 78 */ mr r27, r9 /* 80198DBC 00194A1C 3A A0 00 00 */ li r21, 0 lbl_80198DC0: /* 80198DC0 00194A20 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80198DC4 00194A24 38 61 00 4C */ addi r3, r1, 0x4c /* 80198DC8 00194A28 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198DCC 00194A2C 7C 63 02 14 */ add r3, r3, r0 /* 80198DD0 00194A30 4B FE 9C A5 */ bl func_80182A74 /* 80198DD4 00194A34 3A B5 00 01 */ addi r21, r21, 1 /* 80198DD8 00194A38 28 15 00 40 */ cmplwi r21, 0x40 /* 80198DDC 00194A3C 41 80 FF E4 */ blt lbl_80198DC0 /* 80198DE0 00194A40 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80198DE4 00194A44 28 00 00 02 */ cmplwi r0, 2 /* 80198DE8 00194A48 40 80 00 0C */ bge lbl_80198DF4 /* 80198DEC 00194A4C 38 60 00 00 */ li r3, 0 /* 80198DF0 00194A50 48 00 01 A8 */ b lbl_80198F98 lbl_80198DF4: /* 80198DF4 00194A54 28 18 00 02 */ cmplwi r24, 2 /* 80198DF8 00194A58 40 80 00 0C */ bge lbl_80198E04 /* 80198DFC 00194A5C 38 60 00 00 */ li r3, 0 /* 80198E00 00194A60 48 00 01 98 */ b lbl_80198F98 lbl_80198E04: /* 80198E04 00194A64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80198E08 00194A68 4B FF 55 81 */ bl func_8018E388 /* 80198E0C 00194A6C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 /* 80198E10 00194A70 41 82 00 0C */ beq lbl_80198E1C /* 80198E14 00194A74 38 60 00 00 */ li r3, 0 /* 80198E18 00194A78 48 00 01 80 */ b lbl_80198F98 lbl_80198E1C: /* 80198E1C 00194A7C 7E C3 B3 78 */ mr r3, r22 /* 80198E20 00194A80 38 81 00 4C */ addi r4, r1, 0x4c /* 80198E24 00194A84 38 A1 00 08 */ addi r5, r1, 8 /* 80198E28 00194A88 38 C0 00 01 */ li r6, 1 /* 80198E2C 00194A8C 38 E0 00 FC */ li r7, 0xfc /* 80198E30 00194A90 39 00 00 01 */ li r8, 1 /* 80198E34 00194A94 39 20 01 64 */ li r9, 0x164 /* 80198E38 00194A98 4B FE B2 D1 */ bl func_80184108 /* 80198E3C 00194A9C 88 01 00 08 */ lbz r0, 8(r1) /* 80198E40 00194AA0 2C 00 00 00 */ cmpwi r0, 0 /* 80198E44 00194AA4 40 82 00 0C */ bne lbl_80198E50 /* 80198E48 00194AA8 38 60 00 00 */ li r3, 0 /* 80198E4C 00194AAC 48 00 01 4C */ b lbl_80198F98 lbl_80198E50: /* 80198E50 00194AB0 7E E3 BB 78 */ mr r3, r23 /* 80198E54 00194AB4 7F 04 C3 78 */ mr r4, r24 /* 80198E58 00194AB8 7F 25 CB 78 */ mr r5, r25 /* 80198E5C 00194ABC 7F 86 E3 78 */ mr r6, r28 /* 80198E60 00194AC0 4B FE E2 01 */ bl func_80187060 /* 80198E64 00194AC4 7C 7F 1B 78 */ mr r31, r3 /* 80198E68 00194AC8 3A A1 00 09 */ addi r21, r1, 9 /* 80198E6C 00194ACC 3B A0 00 00 */ li r29, 0 /* 80198E70 00194AD0 3B C0 00 00 */ li r30, 0 /* 80198E74 00194AD4 48 00 00 68 */ b lbl_80198EDC lbl_80198E78: /* 80198E78 00194AD8 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80198E7C 00194ADC 38 61 00 4C */ addi r3, r1, 0x4c /* 80198E80 00194AE0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80198E84 00194AE4 7E C5 B3 78 */ mr r5, r22 /* 80198E88 00194AE8 7E E6 BB 78 */ mr r6, r23 /* 80198E8C 00194AEC 7F 27 CB 78 */ mr r7, r25 /* 80198E90 00194AF0 7C 63 02 14 */ add r3, r3, r0 /* 80198E94 00194AF4 7F E4 07 34 */ extsh r4, r31 /* 80198E98 00194AF8 39 00 FF FF */ li r8, -1 /* 80198E9C 00194AFC 4B FE D6 5D */ bl func_801864F8 /* 80198EA0 00194B00 7F A4 07 34 */ extsh r4, r29 /* 80198EA4 00194B04 7C 60 07 34 */ extsh r0, r3 /* 80198EA8 00194B08 7C 04 00 00 */ cmpw r4, r0 /* 80198EAC 00194B0C 40 80 00 14 */ bge lbl_80198EC0 /* 80198EB0 00194B10 9B C1 00 09 */ stb r30, 9(r1) /* 80198EB4 00194B14 7C 7D 1B 78 */ mr r29, r3 /* 80198EB8 00194B18 3B 80 00 01 */ li r28, 1 /* 80198EBC 00194B1C 48 00 00 1C */ b lbl_80198ED8 lbl_80198EC0: /* 80198EC0 00194B20 40 82 00 18 */ bne lbl_80198ED8 /* 80198EC4 00194B24 2C 04 00 00 */ cmpwi r4, 0 /* 80198EC8 00194B28 40 81 00 10 */ ble lbl_80198ED8 /* 80198ECC 00194B2C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80198ED0 00194B30 3B 9C 00 01 */ addi r28, r28, 1 /* 80198ED4 00194B34 7F D5 01 AE */ stbx r30, r21, r0 lbl_80198ED8: /* 80198ED8 00194B38 3B DE 00 01 */ addi r30, r30, 1 lbl_80198EDC: /* 80198EDC 00194B3C 88 01 00 08 */ lbz r0, 8(r1) /* 80198EE0 00194B40 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80198EE4 00194B44 7C 03 00 40 */ cmplw r3, r0 /* 80198EE8 00194B48 41 80 FF 90 */ blt lbl_80198E78 /* 80198EEC 00194B4C 4B FE 5A 15 */ bl func_8017E900 /* 80198EF0 00194B50 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80198EF4 00194B54 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 80198EF8 00194B58 7C A7 33 D6 */ divw r5, r7, r6 /* 80198EFC 00194B5C 38 81 00 09 */ addi r4, r1, 9 /* 80198F00 00194B60 38 01 00 4C */ addi r0, r1, 0x4c /* 80198F04 00194B64 7F 43 D3 78 */ mr r3, r26 /* 80198F08 00194B68 7C A5 31 D6 */ mullw r5, r5, r6 /* 80198F0C 00194B6C 7C A5 38 50 */ subf r5, r5, r7 /* 80198F10 00194B70 7C 84 28 AE */ lbzx r4, r4, r5 /* 80198F14 00194B74 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80198F18 00194B78 7C 80 22 14 */ add r4, r0, r4 /* 80198F1C 00194B7C 4B FE CA C1 */ bl func_801859DC /* 80198F20 00194B80 4B FE 59 E1 */ bl func_8017E900 /* 80198F24 00194B84 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80198F28 00194B88 38 60 00 64 */ li r3, 0x64 /* 80198F2C 00194B8C 7C 05 1B D6 */ divw r0, r5, r3 /* 80198F30 00194B90 7F A4 07 35 */ extsh. r4, r29 /* 80198F34 00194B94 7C 00 19 D6 */ mullw r0, r0, r3 /* 80198F38 00194B98 7C 00 28 50 */ subf r0, r0, r5 /* 80198F3C 00194B9C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80198F40 00194BA0 41 82 00 54 */ beq lbl_80198F94 /* 80198F44 00194BA4 1C 7B 00 64 */ mulli r3, r27, 0x64 /* 80198F48 00194BA8 38 00 00 FF */ li r0, 0xff /* 80198F4C 00194BAC 7C 03 03 D6 */ divw r0, r3, r0 /* 80198F50 00194BB0 7C 04 02 14 */ add r0, r4, r0 /* 80198F54 00194BB4 7C 00 28 00 */ cmpw r0, r5 /* 80198F58 00194BB8 40 81 00 3C */ ble lbl_80198F94 /* 80198F5C 00194BBC 38 A0 00 00 */ li r5, 0 /* 80198F60 00194BC0 38 60 00 00 */ li r3, 0 /* 80198F64 00194BC4 48 00 00 1C */ b lbl_80198F80 lbl_80198F68: /* 80198F68 00194BC8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80198F6C 00194BCC 7C 97 00 2E */ lwzx r4, r23, r0 /* 80198F70 00194BD0 2C 04 00 00 */ cmpwi r4, 0 /* 80198F74 00194BD4 41 82 00 08 */ beq lbl_80198F7C /* 80198F78 00194BD8 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80198F7C: /* 80198F7C 00194BDC 38 A5 00 01 */ addi r5, r5, 1 lbl_80198F80: /* 80198F80 00194BE0 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80198F84 00194BE4 7C 00 C0 00 */ cmpw r0, r24 /* 80198F88 00194BE8 41 80 FF E0 */ blt lbl_80198F68 /* 80198F8C 00194BEC 38 60 00 01 */ li r3, 1 /* 80198F90 00194BF0 48 00 00 08 */ b lbl_80198F98 lbl_80198F94: /* 80198F94 00194BF4 38 60 00 00 */ li r3, 0 lbl_80198F98: /* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80 /* 80198F9C 00194BFC 48 02 E1 C1 */ bl _restgpr_21 /* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1) /* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0 /* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80 /* 80198FAC 00194C0C 4E 80 00 20 */ blr /* 80198FB0 00194C10 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80198FB4 00194C14 7C 08 02 A6 */ mflr r0 /* 80198FB8 00194C18 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80198FBC 00194C1C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80198FC0 00194C20 48 02 E1 3D */ bl _savegpr_16 /* 80198FC4 00194C24 38 00 00 00 */ li r0, 0 /* 80198FC8 00194C28 7C 70 1B 78 */ mr r16, r3 /* 80198FCC 00194C2C 98 01 00 08 */ stb r0, 8(r1) /* 80198FD0 00194C30 7C 91 23 78 */ mr r17, r4 /* 80198FD4 00194C34 7C B2 2B 78 */ mr r18, r5 /* 80198FD8 00194C38 7C D3 33 78 */ mr r19, r6 /* 80198FDC 00194C3C 7C F7 3B 78 */ mr r23, r7 /* 80198FE0 00194C40 7D 14 43 78 */ mr r20, r8 /* 80198FE4 00194C44 7D 35 4B 78 */ mr r21, r9 /* 80198FE8 00194C48 7E 04 83 78 */ mr r4, r16 /* 80198FEC 00194C4C 38 60 00 02 */ li r3, 2 /* 80198FF0 00194C50 48 02 7A BD */ bl func_801C0AAC /* 80198FF4 00194C54 7C 76 1B 78 */ mr r22, r3 /* 80198FF8 00194C58 3B 00 00 00 */ li r24, 0 lbl_80198FFC: /* 80198FFC 00194C5C 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80199000 00194C60 38 61 00 4C */ addi r3, r1, 0x4c /* 80199004 00194C64 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199008 00194C68 7C 63 02 14 */ add r3, r3, r0 /* 8019900C 00194C6C 4B FE 9A 69 */ bl func_80182A74 /* 80199010 00194C70 3B 18 00 01 */ addi r24, r24, 1 /* 80199014 00194C74 28 18 00 40 */ cmplwi r24, 0x40 /* 80199018 00194C78 41 80 FF E4 */ blt lbl_80198FFC /* 8019901C 00194C7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199020 00194C80 28 00 00 02 */ cmplwi r0, 2 /* 80199024 00194C84 40 80 00 0C */ bge lbl_80199030 /* 80199028 00194C88 38 60 00 00 */ li r3, 0 /* 8019902C 00194C8C 48 00 02 F4 */ b lbl_80199320 lbl_80199030: /* 80199030 00194C90 28 12 00 02 */ cmplwi r18, 2 /* 80199034 00194C94 40 80 00 0C */ bge lbl_80199040 /* 80199038 00194C98 38 60 00 00 */ li r3, 0 /* 8019903C 00194C9C 48 00 02 E4 */ b lbl_80199320 lbl_80199040: /* 80199040 00194CA0 7E 03 83 78 */ mr r3, r16 /* 80199044 00194CA4 38 81 00 4C */ addi r4, r1, 0x4c /* 80199048 00194CA8 38 A1 00 08 */ addi r5, r1, 8 /* 8019904C 00194CAC 38 C0 00 01 */ li r6, 1 /* 80199050 00194CB0 38 E0 00 CF */ li r7, 0xcf /* 80199054 00194CB4 39 00 00 00 */ li r8, 0 /* 80199058 00194CB8 39 20 00 00 */ li r9, 0 /* 8019905C 00194CBC 4B FE B0 AD */ bl func_80184108 /* 80199060 00194CC0 88 01 00 08 */ lbz r0, 8(r1) /* 80199064 00194CC4 2C 00 00 00 */ cmpwi r0, 0 /* 80199068 00194CC8 40 82 00 0C */ bne lbl_80199074 /* 8019906C 00194CCC 38 60 00 00 */ li r3, 0 /* 80199070 00194CD0 48 00 02 B0 */ b lbl_80199320 lbl_80199074: /* 80199074 00194CD4 7E 23 8B 78 */ mr r3, r17 /* 80199078 00194CD8 7E 44 93 78 */ mr r4, r18 /* 8019907C 00194CDC 7E 65 9B 78 */ mr r5, r19 /* 80199080 00194CE0 7E E6 BB 78 */ mr r6, r23 /* 80199084 00194CE4 4B FE DF DD */ bl func_80187060 /* 80199088 00194CE8 7C 7D 1B 78 */ mr r29, r3 /* 8019908C 00194CEC 3B E1 00 09 */ addi r31, r1, 9 /* 80199090 00194CF0 3B 20 00 00 */ li r25, 0 /* 80199094 00194CF4 3B 60 00 00 */ li r27, 0 /* 80199098 00194CF8 48 00 01 CC */ b lbl_80199264 lbl_8019909C: /* 8019909C 00194CFC 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 801990A0 00194D00 3B 81 00 4C */ addi r28, r1, 0x4c /* 801990A4 00194D04 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801990A8 00194D08 3B 00 00 00 */ li r24, 0 /* 801990AC 00194D0C 7F 9C 02 14 */ add r28, r28, r0 /* 801990B0 00194D10 48 00 00 3C */ b lbl_801990EC lbl_801990B4: /* 801990B4 00194D14 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e /* 801990B8 00194D18 7C 7C 02 14 */ add r3, r28, r0 /* 801990BC 00194D1C A0 03 00 10 */ lhz r0, 0x10(r3) /* 801990C0 00194D20 28 00 00 CF */ cmplwi r0, 0xcf /* 801990C4 00194D24 40 82 00 24 */ bne lbl_801990E8 /* 801990C8 00194D28 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 801990CC 00194D2C 4B FE EE 69 */ bl func_80187F34 /* 801990D0 00194D30 7C 63 07 74 */ extsb r3, r3 /* 801990D4 00194D34 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d /* 801990D8 00194D38 54 63 10 3A */ slwi r3, r3, 2 /* 801990DC 00194D3C 7C 9C 18 2E */ lwzx r4, r28, r3 /* 801990E0 00194D40 7C 7C 02 14 */ add r3, r28, r0 /* 801990E4 00194D44 90 83 00 08 */ stw r4, 8(r3) lbl_801990E8: /* 801990E8 00194D48 3B 18 00 01 */ addi r24, r24, 1 lbl_801990EC: /* 801990EC 00194D4C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801990F0 00194D50 57 03 06 3E */ clrlwi r3, r24, 0x18 /* 801990F4 00194D54 7C 03 00 40 */ cmplw r3, r0 /* 801990F8 00194D58 41 80 FF BC */ blt lbl_801990B4 /* 801990FC 00194D5C 7F 83 E3 78 */ mr r3, r28 /* 80199100 00194D60 7E 05 83 78 */ mr r5, r16 /* 80199104 00194D64 7E 26 8B 78 */ mr r6, r17 /* 80199108 00194D68 7E 67 9B 78 */ mr r7, r19 /* 8019910C 00194D6C 7F A4 07 34 */ extsh r4, r29 /* 80199110 00194D70 39 00 FF FF */ li r8, -1 /* 80199114 00194D74 4B FE D3 E5 */ bl func_801864F8 /* 80199118 00194D78 7C 78 1B 78 */ mr r24, r3 /* 8019911C 00194D7C 3B 40 00 00 */ li r26, 0 /* 80199120 00194D80 48 00 00 F8 */ b lbl_80199218 lbl_80199124: /* 80199124 00194D84 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 80199128 00194D88 7C 7C 02 14 */ add r3, r28, r0 /* 8019912C 00194D8C A0 03 00 10 */ lhz r0, 0x10(r3) /* 80199130 00194D90 28 00 00 CF */ cmplwi r0, 0xcf /* 80199134 00194D94 40 82 00 E0 */ bne lbl_80199214 /* 80199138 00194D98 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019913C 00194D9C 4B FE ED F9 */ bl func_80187F34 /* 80199140 00194DA0 7C 60 07 74 */ extsb r0, r3 /* 80199144 00194DA4 7E 03 83 78 */ mr r3, r16 /* 80199148 00194DA8 54 00 10 3A */ slwi r0, r0, 2 /* 8019914C 00194DAC 38 A0 00 14 */ li r5, 0x14 /* 80199150 00194DB0 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199154 00194DB4 4B FE 74 C5 */ bl func_80180618 /* 80199158 00194DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8019915C 00194DBC 40 82 00 6C */ bne lbl_801991C8 /* 80199160 00194DC0 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199164 00194DC4 4B FE ED D1 */ bl func_80187F34 /* 80199168 00194DC8 7C 60 07 74 */ extsb r0, r3 /* 8019916C 00194DCC 7E 03 83 78 */ mr r3, r16 /* 80199170 00194DD0 54 00 10 3A */ slwi r0, r0, 2 /* 80199174 00194DD4 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199178 00194DD8 4B FE 73 41 */ bl func_801804B8 /* 8019917C 00194DDC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199180 00194DE0 28 00 00 0A */ cmplwi r0, 0xa /* 80199184 00194DE4 41 82 00 44 */ beq lbl_801991C8 /* 80199188 00194DE8 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019918C 00194DEC 4B FE ED A9 */ bl func_80187F34 /* 80199190 00194DF0 7C 60 07 74 */ extsb r0, r3 /* 80199194 00194DF4 7E 03 83 78 */ mr r3, r16 /* 80199198 00194DF8 54 00 10 3A */ slwi r0, r0, 2 /* 8019919C 00194DFC 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801991A0 00194E00 4B FE 73 19 */ bl func_801804B8 /* 801991A4 00194E04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801991A8 00194E08 28 00 00 0B */ cmplwi r0, 0xb /* 801991AC 00194E0C 41 82 00 1C */ beq lbl_801991C8 /* 801991B0 00194E10 7E C3 B3 78 */ mr r3, r22 /* 801991B4 00194E14 38 80 00 08 */ li r4, 8 /* 801991B8 00194E18 48 02 78 95 */ bl func_801C0A4C /* 801991BC 00194E1C 2C 03 00 00 */ cmpwi r3, 0 /* 801991C0 00194E20 40 82 00 08 */ bne lbl_801991C8 /* 801991C4 00194E24 3B 00 00 00 */ li r24, 0 lbl_801991C8: /* 801991C8 00194E28 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 801991CC 00194E2C 4B FE ED 69 */ bl func_80187F34 /* 801991D0 00194E30 7C 60 07 74 */ extsb r0, r3 /* 801991D4 00194E34 38 60 00 00 */ li r3, 0 /* 801991D8 00194E38 54 00 10 3A */ slwi r0, r0, 2 /* 801991DC 00194E3C 7C 9C 00 2E */ lwzx r4, r28, r0 /* 801991E0 00194E40 4B FE 6E F1 */ bl func_801800D0 /* 801991E4 00194E44 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 801991E8 00194E48 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 801991EC 00194E4C 4B FE ED 49 */ bl func_80187F34 /* 801991F0 00194E50 7C 60 07 74 */ extsb r0, r3 /* 801991F4 00194E54 38 60 00 00 */ li r3, 0 /* 801991F8 00194E58 54 00 10 3A */ slwi r0, r0, 2 /* 801991FC 00194E5C 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199200 00194E60 4B FE 6F 91 */ bl func_80180190 /* 80199204 00194E64 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199208 00194E68 7C 00 F0 40 */ cmplw r0, r30 /* 8019920C 00194E6C 40 81 00 08 */ ble lbl_80199214 /* 80199210 00194E70 3B 00 00 00 */ li r24, 0 lbl_80199214: /* 80199214 00194E74 3B 5A 00 01 */ addi r26, r26, 1 lbl_80199218: /* 80199218 00194E78 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019921C 00194E7C 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199220 00194E80 7C 03 00 40 */ cmplw r3, r0 /* 80199224 00194E84 41 80 FF 00 */ blt lbl_80199124 /* 80199228 00194E88 7F 23 07 34 */ extsh r3, r25 /* 8019922C 00194E8C 7F 00 07 34 */ extsh r0, r24 /* 80199230 00194E90 7C 03 00 00 */ cmpw r3, r0 /* 80199234 00194E94 40 80 00 14 */ bge lbl_80199248 /* 80199238 00194E98 9B 61 00 09 */ stb r27, 9(r1) /* 8019923C 00194E9C 7F 19 C3 78 */ mr r25, r24 /* 80199240 00194EA0 3A E0 00 01 */ li r23, 1 /* 80199244 00194EA4 48 00 00 1C */ b lbl_80199260 lbl_80199248: /* 80199248 00194EA8 40 82 00 18 */ bne lbl_80199260 /* 8019924C 00194EAC 2C 03 00 00 */ cmpwi r3, 0 /* 80199250 00194EB0 40 81 00 10 */ ble lbl_80199260 /* 80199254 00194EB4 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80199258 00194EB8 3A F7 00 01 */ addi r23, r23, 1 /* 8019925C 00194EBC 7F 7F 01 AE */ stbx r27, r31, r0 lbl_80199260: /* 80199260 00194EC0 3B 7B 00 01 */ addi r27, r27, 1 lbl_80199264: /* 80199264 00194EC4 88 01 00 08 */ lbz r0, 8(r1) /* 80199268 00194EC8 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019926C 00194ECC 7C 03 00 40 */ cmplw r3, r0 /* 80199270 00194ED0 41 80 FE 2C */ blt lbl_8019909C /* 80199274 00194ED4 4B FE 56 8D */ bl func_8017E900 /* 80199278 00194ED8 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8019927C 00194EDC 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 80199280 00194EE0 7C A7 33 D6 */ divw r5, r7, r6 /* 80199284 00194EE4 38 81 00 09 */ addi r4, r1, 9 /* 80199288 00194EE8 38 01 00 4C */ addi r0, r1, 0x4c /* 8019928C 00194EEC 7E 83 A3 78 */ mr r3, r20 /* 80199290 00194EF0 7C A5 31 D6 */ mullw r5, r5, r6 /* 80199294 00194EF4 7C A5 38 50 */ subf r5, r5, r7 /* 80199298 00194EF8 7C 84 28 AE */ lbzx r4, r4, r5 /* 8019929C 00194EFC 1C 84 00 2C */ mulli r4, r4, 0x2c /* 801992A0 00194F00 7C 80 22 14 */ add r4, r0, r4 /* 801992A4 00194F04 4B FE C7 39 */ bl func_801859DC /* 801992A8 00194F08 4B FE 56 59 */ bl func_8017E900 /* 801992AC 00194F0C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801992B0 00194F10 38 60 00 64 */ li r3, 0x64 /* 801992B4 00194F14 7C 05 1B D6 */ divw r0, r5, r3 /* 801992B8 00194F18 7F 24 07 35 */ extsh. r4, r25 /* 801992BC 00194F1C 7C 00 19 D6 */ mullw r0, r0, r3 /* 801992C0 00194F20 7C 00 28 50 */ subf r0, r0, r5 /* 801992C4 00194F24 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801992C8 00194F28 41 82 00 54 */ beq lbl_8019931C /* 801992CC 00194F2C 1C 75 00 64 */ mulli r3, r21, 0x64 /* 801992D0 00194F30 38 00 00 FF */ li r0, 0xff /* 801992D4 00194F34 7C 03 03 D6 */ divw r0, r3, r0 /* 801992D8 00194F38 7C 04 02 14 */ add r0, r4, r0 /* 801992DC 00194F3C 7C 00 28 00 */ cmpw r0, r5 /* 801992E0 00194F40 40 81 00 3C */ ble lbl_8019931C /* 801992E4 00194F44 38 A0 00 00 */ li r5, 0 /* 801992E8 00194F48 38 60 00 00 */ li r3, 0 /* 801992EC 00194F4C 48 00 00 1C */ b lbl_80199308 lbl_801992F0: /* 801992F0 00194F50 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801992F4 00194F54 7C 91 00 2E */ lwzx r4, r17, r0 /* 801992F8 00194F58 2C 04 00 00 */ cmpwi r4, 0 /* 801992FC 00194F5C 41 82 00 08 */ beq lbl_80199304 /* 80199300 00194F60 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80199304: /* 80199304 00194F64 38 A5 00 01 */ addi r5, r5, 1 lbl_80199308: /* 80199308 00194F68 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019930C 00194F6C 7C 00 90 00 */ cmpw r0, r18 /* 80199310 00194F70 41 80 FF E0 */ blt lbl_801992F0 /* 80199314 00194F74 38 60 00 01 */ li r3, 1 /* 80199318 00194F78 48 00 00 08 */ b lbl_80199320 lbl_8019931C: /* 8019931C 00194F7C 38 60 00 00 */ li r3, 0 lbl_80199320: /* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199324 00194F84 48 02 DE 25 */ bl _restgpr_16 /* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0 /* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80199334 00194F94 4E 80 00 20 */ blr /* 80199338 00194F98 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8019933C 00194F9C 7C 08 02 A6 */ mflr r0 /* 80199340 00194FA0 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80199344 00194FA4 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199348 00194FA8 48 02 DD B9 */ bl _savegpr_17 /* 8019934C 00194FAC 38 00 00 00 */ li r0, 0 /* 80199350 00194FB0 7C 72 1B 78 */ mr r18, r3 /* 80199354 00194FB4 98 01 00 08 */ stb r0, 8(r1) /* 80199358 00194FB8 7C 93 23 78 */ mr r19, r4 /* 8019935C 00194FBC 7C B4 2B 78 */ mr r20, r5 /* 80199360 00194FC0 7C D5 33 78 */ mr r21, r6 /* 80199364 00194FC4 7C F8 3B 78 */ mr r24, r7 /* 80199368 00194FC8 7D 16 43 78 */ mr r22, r8 /* 8019936C 00194FCC 7D 37 4B 78 */ mr r23, r9 /* 80199370 00194FD0 3A 20 00 00 */ li r17, 0 lbl_80199374: /* 80199374 00194FD4 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80199378 00194FD8 38 61 00 4C */ addi r3, r1, 0x4c /* 8019937C 00194FDC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199380 00194FE0 7C 63 02 14 */ add r3, r3, r0 /* 80199384 00194FE4 4B FE 96 F1 */ bl func_80182A74 /* 80199388 00194FE8 3A 31 00 01 */ addi r17, r17, 1 /* 8019938C 00194FEC 28 11 00 40 */ cmplwi r17, 0x40 /* 80199390 00194FF0 41 80 FF E4 */ blt lbl_80199374 /* 80199394 00194FF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199398 00194FF8 28 00 00 02 */ cmplwi r0, 2 /* 8019939C 00194FFC 40 80 00 0C */ bge lbl_801993A8 /* 801993A0 00195000 38 60 00 00 */ li r3, 0 /* 801993A4 00195004 48 00 02 78 */ b lbl_8019961C lbl_801993A8: /* 801993A8 00195008 28 14 00 02 */ cmplwi r20, 2 /* 801993AC 0019500C 40 80 00 0C */ bge lbl_801993B8 /* 801993B0 00195010 38 60 00 00 */ li r3, 0 /* 801993B4 00195014 48 00 02 68 */ b lbl_8019961C lbl_801993B8: /* 801993B8 00195018 7E 43 93 78 */ mr r3, r18 /* 801993BC 0019501C 38 81 00 4C */ addi r4, r1, 0x4c /* 801993C0 00195020 38 A1 00 08 */ addi r5, r1, 8 /* 801993C4 00195024 38 C0 00 01 */ li r6, 1 /* 801993C8 00195028 38 E0 01 76 */ li r7, 0x176 /* 801993CC 0019502C 39 00 00 00 */ li r8, 0 /* 801993D0 00195030 39 20 00 00 */ li r9, 0 /* 801993D4 00195034 4B FE AD 35 */ bl func_80184108 /* 801993D8 00195038 88 01 00 08 */ lbz r0, 8(r1) /* 801993DC 0019503C 2C 00 00 00 */ cmpwi r0, 0 /* 801993E0 00195040 40 82 00 0C */ bne lbl_801993EC /* 801993E4 00195044 38 60 00 00 */ li r3, 0 /* 801993E8 00195048 48 00 02 34 */ b lbl_8019961C lbl_801993EC: /* 801993EC 0019504C 7E 63 9B 78 */ mr r3, r19 /* 801993F0 00195050 7E 84 A3 78 */ mr r4, r20 /* 801993F4 00195054 7E A5 AB 78 */ mr r5, r21 /* 801993F8 00195058 7F 06 C3 78 */ mr r6, r24 /* 801993FC 0019505C 4B FE DC 65 */ bl func_80187060 /* 80199400 00195060 7C 7F 1B 78 */ mr r31, r3 /* 80199404 00195064 3A 21 00 09 */ addi r17, r1, 9 /* 80199408 00195068 3B 40 00 00 */ li r26, 0 /* 8019940C 0019506C 3B 80 00 00 */ li r28, 0 /* 80199410 00195070 48 00 01 50 */ b lbl_80199560 lbl_80199414: /* 80199414 00195074 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80199418 00195078 3B C1 00 4C */ addi r30, r1, 0x4c /* 8019941C 0019507C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199420 00195080 7E 45 93 78 */ mr r5, r18 /* 80199424 00195084 7E 66 9B 78 */ mr r6, r19 /* 80199428 00195088 7E A7 AB 78 */ mr r7, r21 /* 8019942C 0019508C 7F DE 02 14 */ add r30, r30, r0 /* 80199430 00195090 7F E4 07 34 */ extsh r4, r31 /* 80199434 00195094 7F C3 F3 78 */ mr r3, r30 /* 80199438 00195098 39 00 FF FF */ li r8, -1 /* 8019943C 0019509C 4B FE D0 BD */ bl func_801864F8 /* 80199440 001950A0 7C 79 1B 78 */ mr r25, r3 /* 80199444 001950A4 3B 60 00 00 */ li r27, 0 /* 80199448 001950A8 48 00 00 CC */ b lbl_80199514 lbl_8019944C: /* 8019944C 001950AC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e /* 80199450 001950B0 7C 7E 02 14 */ add r3, r30, r0 /* 80199454 001950B4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 80199458 001950B8 28 00 01 76 */ cmplwi r0, 0x176 /* 8019945C 001950BC 40 82 00 B4 */ bne lbl_80199510 /* 80199460 001950C0 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 80199464 001950C4 7C 7E 00 2E */ lwzx r3, r30, r0 /* 80199468 001950C8 7F BE 02 14 */ add r29, r30, r0 /* 8019946C 001950CC 48 02 AD F5 */ bl func_801C4260 /* 80199470 001950D0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199474 001950D4 28 00 00 CE */ cmplwi r0, 0xce /* 80199478 001950D8 41 82 00 80 */ beq lbl_801994F8 /* 8019947C 001950DC 80 7D 00 00 */ lwz r3, 0(r29) /* 80199480 001950E0 48 02 AD E1 */ bl func_801C4260 /* 80199484 001950E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199488 001950E8 28 00 00 CF */ cmplwi r0, 0xcf /* 8019948C 001950EC 41 82 00 6C */ beq lbl_801994F8 /* 80199490 001950F0 80 7D 00 00 */ lwz r3, 0(r29) /* 80199494 001950F4 48 02 AD CD */ bl func_801C4260 /* 80199498 001950F8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019949C 001950FC 28 00 00 C9 */ cmplwi r0, 0xc9 /* 801994A0 00195100 41 82 00 58 */ beq lbl_801994F8 /* 801994A4 00195104 80 7D 00 00 */ lwz r3, 0(r29) /* 801994A8 00195108 48 02 AD B9 */ bl func_801C4260 /* 801994AC 0019510C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801994B0 00195110 28 00 00 CC */ cmplwi r0, 0xcc /* 801994B4 00195114 41 82 00 44 */ beq lbl_801994F8 /* 801994B8 00195118 80 7D 00 00 */ lwz r3, 0(r29) /* 801994BC 0019511C 48 02 AD A5 */ bl func_801C4260 /* 801994C0 00195120 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801994C4 00195124 28 00 00 CB */ cmplwi r0, 0xcb /* 801994C8 00195128 41 82 00 30 */ beq lbl_801994F8 /* 801994CC 0019512C 80 7D 00 00 */ lwz r3, 0(r29) /* 801994D0 00195130 48 02 AD 91 */ bl func_801C4260 /* 801994D4 00195134 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801994D8 00195138 28 00 00 CA */ cmplwi r0, 0xca /* 801994DC 0019513C 41 82 00 1C */ beq lbl_801994F8 /* 801994E0 00195140 80 7D 00 00 */ lwz r3, 0(r29) /* 801994E4 00195144 48 02 AD 7D */ bl func_801C4260 /* 801994E8 00195148 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801994EC 0019514C 28 00 00 CD */ cmplwi r0, 0xcd /* 801994F0 00195150 41 82 00 08 */ beq lbl_801994F8 /* 801994F4 00195154 3B 20 00 00 */ li r25, 0 lbl_801994F8: /* 801994F8 00195158 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801994FC 0019515C 4B FE EA 39 */ bl func_80187F34 /* 80199500 00195160 7C 60 07 74 */ extsb r0, r3 /* 80199504 00195164 54 00 10 3A */ slwi r0, r0, 2 /* 80199508 00195168 7C 1E 00 2E */ lwzx r0, r30, r0 /* 8019950C 0019516C 90 1D 00 08 */ stw r0, 8(r29) lbl_80199510: /* 80199510 00195170 3B 7B 00 01 */ addi r27, r27, 1 lbl_80199514: /* 80199514 00195174 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199518 00195178 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019951C 0019517C 7C 03 00 40 */ cmplw r3, r0 /* 80199520 00195180 41 80 FF 2C */ blt lbl_8019944C /* 80199524 00195184 7F 43 07 34 */ extsh r3, r26 /* 80199528 00195188 7F 20 07 34 */ extsh r0, r25 /* 8019952C 0019518C 7C 03 00 00 */ cmpw r3, r0 /* 80199530 00195190 40 80 00 14 */ bge lbl_80199544 /* 80199534 00195194 9B 81 00 09 */ stb r28, 9(r1) /* 80199538 00195198 7F 3A CB 78 */ mr r26, r25 /* 8019953C 0019519C 3B 00 00 01 */ li r24, 1 /* 80199540 001951A0 48 00 00 1C */ b lbl_8019955C lbl_80199544: /* 80199544 001951A4 40 82 00 18 */ bne lbl_8019955C /* 80199548 001951A8 2C 03 00 00 */ cmpwi r3, 0 /* 8019954C 001951AC 40 81 00 10 */ ble lbl_8019955C /* 80199550 001951B0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80199554 001951B4 3B 18 00 01 */ addi r24, r24, 1 /* 80199558 001951B8 7F 91 01 AE */ stbx r28, r17, r0 lbl_8019955C: /* 8019955C 001951BC 3B 9C 00 01 */ addi r28, r28, 1 lbl_80199560: /* 80199560 001951C0 88 01 00 08 */ lbz r0, 8(r1) /* 80199564 001951C4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80199568 001951C8 7C 03 00 40 */ cmplw r3, r0 /* 8019956C 001951CC 41 80 FE A8 */ blt lbl_80199414 /* 80199570 001951D0 4B FE 53 91 */ bl func_8017E900 /* 80199574 001951D4 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80199578 001951D8 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 8019957C 001951DC 7C A7 33 D6 */ divw r5, r7, r6 /* 80199580 001951E0 38 81 00 09 */ addi r4, r1, 9 /* 80199584 001951E4 38 01 00 4C */ addi r0, r1, 0x4c /* 80199588 001951E8 7E C3 B3 78 */ mr r3, r22 /* 8019958C 001951EC 7C A5 31 D6 */ mullw r5, r5, r6 /* 80199590 001951F0 7C A5 38 50 */ subf r5, r5, r7 /* 80199594 001951F4 7C 84 28 AE */ lbzx r4, r4, r5 /* 80199598 001951F8 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019959C 001951FC 7C 80 22 14 */ add r4, r0, r4 /* 801995A0 00195200 4B FE C4 3D */ bl func_801859DC /* 801995A4 00195204 4B FE 53 5D */ bl func_8017E900 /* 801995A8 00195208 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 801995AC 0019520C 38 60 00 64 */ li r3, 0x64 /* 801995B0 00195210 7C 05 1B D6 */ divw r0, r5, r3 /* 801995B4 00195214 7F 44 07 35 */ extsh. r4, r26 /* 801995B8 00195218 7C 00 19 D6 */ mullw r0, r0, r3 /* 801995BC 0019521C 7C 00 28 50 */ subf r0, r0, r5 /* 801995C0 00195220 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801995C4 00195224 41 82 00 54 */ beq lbl_80199618 /* 801995C8 00195228 1C 77 00 64 */ mulli r3, r23, 0x64 /* 801995CC 0019522C 38 00 00 FF */ li r0, 0xff /* 801995D0 00195230 7C 03 03 D6 */ divw r0, r3, r0 /* 801995D4 00195234 7C 04 02 14 */ add r0, r4, r0 /* 801995D8 00195238 7C 00 28 00 */ cmpw r0, r5 /* 801995DC 0019523C 40 81 00 3C */ ble lbl_80199618 /* 801995E0 00195240 38 A0 00 00 */ li r5, 0 /* 801995E4 00195244 38 60 00 00 */ li r3, 0 /* 801995E8 00195248 48 00 00 1C */ b lbl_80199604 lbl_801995EC: /* 801995EC 0019524C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801995F0 00195250 7C 93 00 2E */ lwzx r4, r19, r0 /* 801995F4 00195254 2C 04 00 00 */ cmpwi r4, 0 /* 801995F8 00195258 41 82 00 08 */ beq lbl_80199600 /* 801995FC 0019525C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80199600: /* 80199600 00195260 38 A5 00 01 */ addi r5, r5, 1 lbl_80199604: /* 80199604 00195264 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80199608 00195268 7C 00 A0 00 */ cmpw r0, r20 /* 8019960C 0019526C 41 80 FF E0 */ blt lbl_801995EC /* 80199610 00195270 38 60 00 01 */ li r3, 1 /* 80199614 00195274 48 00 00 08 */ b lbl_8019961C lbl_80199618: /* 80199618 00195278 38 60 00 00 */ li r3, 0 lbl_8019961C: /* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199620 00195280 48 02 DB 2D */ bl _restgpr_17 /* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80199628 00195288 7C 08 03 A6 */ mtlr r0 /* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80199630 00195290 4E 80 00 20 */ blr /* 80199634 00195294 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80199638 00195298 7C 08 02 A6 */ mflr r0 /* 8019963C 0019529C 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80199640 001952A0 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199644 001952A4 48 02 DA B9 */ bl _savegpr_16 /* 80199648 001952A8 38 00 00 00 */ li r0, 0 /* 8019964C 001952AC 7C 72 1B 78 */ mr r18, r3 /* 80199650 001952B0 98 01 00 08 */ stb r0, 8(r1) /* 80199654 001952B4 7C 93 23 78 */ mr r19, r4 /* 80199658 001952B8 7C B4 2B 78 */ mr r20, r5 /* 8019965C 001952BC 7C D5 33 78 */ mr r21, r6 /* 80199660 001952C0 7C F8 3B 78 */ mr r24, r7 /* 80199664 001952C4 7D 16 43 78 */ mr r22, r8 /* 80199668 001952C8 7D 37 4B 78 */ mr r23, r9 /* 8019966C 001952CC 7E 44 93 78 */ mr r4, r18 /* 80199670 001952D0 38 60 00 02 */ li r3, 2 /* 80199674 001952D4 48 02 74 39 */ bl func_801C0AAC /* 80199678 001952D8 7C 71 1B 78 */ mr r17, r3 /* 8019967C 001952DC 3A 00 00 00 */ li r16, 0 lbl_80199680: /* 80199680 001952E0 56 00 06 3E */ clrlwi r0, r16, 0x18 /* 80199684 001952E4 38 61 00 4C */ addi r3, r1, 0x4c /* 80199688 001952E8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019968C 001952EC 7C 63 02 14 */ add r3, r3, r0 /* 80199690 001952F0 4B FE 93 E5 */ bl func_80182A74 /* 80199694 001952F4 3A 10 00 01 */ addi r16, r16, 1 /* 80199698 001952F8 28 10 00 40 */ cmplwi r16, 0x40 /* 8019969C 001952FC 41 80 FF E4 */ blt lbl_80199680 /* 801996A0 00195300 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 801996A4 00195304 28 00 00 02 */ cmplwi r0, 2 /* 801996A8 00195308 40 80 00 0C */ bge lbl_801996B4 /* 801996AC 0019530C 38 60 00 00 */ li r3, 0 /* 801996B0 00195310 48 00 02 58 */ b lbl_80199908 lbl_801996B4: /* 801996B4 00195314 28 14 00 02 */ cmplwi r20, 2 /* 801996B8 00195318 40 80 00 0C */ bge lbl_801996C4 /* 801996BC 0019531C 38 60 00 00 */ li r3, 0 /* 801996C0 00195320 48 00 02 48 */ b lbl_80199908 lbl_801996C4: /* 801996C4 00195324 7E 23 8B 78 */ mr r3, r17 /* 801996C8 00195328 38 80 00 08 */ li r4, 8 /* 801996CC 0019532C 48 02 73 81 */ bl func_801C0A4C /* 801996D0 00195330 28 03 00 01 */ cmplwi r3, 1 /* 801996D4 00195334 40 82 00 0C */ bne lbl_801996E0 /* 801996D8 00195338 38 60 00 00 */ li r3, 0 /* 801996DC 0019533C 48 00 02 2C */ b lbl_80199908 lbl_801996E0: /* 801996E0 00195340 7E 43 93 78 */ mr r3, r18 /* 801996E4 00195344 38 81 00 4C */ addi r4, r1, 0x4c /* 801996E8 00195348 38 A1 00 08 */ addi r5, r1, 8 /* 801996EC 0019534C 38 C0 00 01 */ li r6, 1 /* 801996F0 00195350 38 E0 00 DB */ li r7, 0xdb /* 801996F4 00195354 39 00 00 01 */ li r8, 1 /* 801996F8 00195358 39 20 01 04 */ li r9, 0x104 /* 801996FC 0019535C 4B FE AA 0D */ bl func_80184108 /* 80199700 00195360 7E 43 93 78 */ mr r3, r18 /* 80199704 00195364 38 81 00 4C */ addi r4, r1, 0x4c /* 80199708 00195368 38 A1 00 08 */ addi r5, r1, 8 /* 8019970C 0019536C 38 C0 00 DB */ li r6, 0xdb /* 80199710 00195370 38 E0 00 01 */ li r7, 1 /* 80199714 00195374 4B FE BF 29 */ bl func_8018563C /* 80199718 00195378 88 01 00 08 */ lbz r0, 8(r1) /* 8019971C 0019537C 2C 00 00 00 */ cmpwi r0, 0 /* 80199720 00195380 40 82 00 0C */ bne lbl_8019972C /* 80199724 00195384 38 60 00 00 */ li r3, 0 /* 80199728 00195388 48 00 01 E0 */ b lbl_80199908 lbl_8019972C: /* 8019972C 0019538C 7E 63 9B 78 */ mr r3, r19 /* 80199730 00195390 7E 84 A3 78 */ mr r4, r20 /* 80199734 00195394 7E A5 AB 78 */ mr r5, r21 /* 80199738 00195398 7F 06 C3 78 */ mr r6, r24 /* 8019973C 0019539C 4B FE D9 25 */ bl func_80187060 /* 80199740 001953A0 7C 7F 1B 78 */ mr r31, r3 /* 80199744 001953A4 3A 21 00 09 */ addi r17, r1, 9 /* 80199748 001953A8 3B 60 00 00 */ li r27, 0 /* 8019974C 001953AC 3B 80 00 00 */ li r28, 0 /* 80199750 001953B0 48 00 00 FC */ b lbl_8019984C lbl_80199754: /* 80199754 001953B4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80199758 001953B8 3B C1 00 4C */ addi r30, r1, 0x4c /* 8019975C 001953BC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199760 001953C0 7E 45 93 78 */ mr r5, r18 /* 80199764 001953C4 7E 66 9B 78 */ mr r6, r19 /* 80199768 001953C8 7E A7 AB 78 */ mr r7, r21 /* 8019976C 001953CC 7F DE 02 14 */ add r30, r30, r0 /* 80199770 001953D0 7F E4 07 34 */ extsh r4, r31 /* 80199774 001953D4 7F C3 F3 78 */ mr r3, r30 /* 80199778 001953D8 39 00 FF FF */ li r8, -1 /* 8019977C 001953DC 4B FE CD 7D */ bl func_801864F8 /* 80199780 001953E0 7C 7A 1B 78 */ mr r26, r3 /* 80199784 001953E4 3B 20 00 00 */ li r25, 0 /* 80199788 001953E8 48 00 00 78 */ b lbl_80199800 lbl_8019978C: /* 8019978C 001953EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 80199790 001953F0 7F BE 02 14 */ add r29, r30, r0 /* 80199794 001953F4 A0 1D 00 10 */ lhz r0, 0x10(r29) /* 80199798 001953F8 28 00 00 DB */ cmplwi r0, 0xdb /* 8019979C 001953FC 40 82 00 34 */ bne lbl_801997D0 /* 801997A0 00195400 57 30 15 BA */ rlwinm r16, r25, 2, 0x16, 0x1d /* 801997A4 00195404 38 60 00 00 */ li r3, 0 /* 801997A8 00195408 7C 9E 80 2E */ lwzx r4, r30, r16 /* 801997AC 0019540C 4B FE 69 E5 */ bl func_80180190 /* 801997B0 00195410 7C 9E 80 2E */ lwzx r4, r30, r16 /* 801997B4 00195414 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 801997B8 00195418 38 60 00 00 */ li r3, 0 /* 801997BC 0019541C 4B FE 69 15 */ bl func_801800D0 /* 801997C0 00195420 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801997C4 00195424 7C 00 80 40 */ cmplw r0, r16 /* 801997C8 00195428 40 81 00 08 */ ble lbl_801997D0 /* 801997CC 0019542C 3B 40 00 00 */ li r26, 0 lbl_801997D0: /* 801997D0 00195430 A0 1D 00 10 */ lhz r0, 0x10(r29) /* 801997D4 00195434 28 00 01 04 */ cmplwi r0, 0x104 /* 801997D8 00195438 40 82 00 24 */ bne lbl_801997FC /* 801997DC 0019543C 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 801997E0 00195440 4B FE E7 55 */ bl func_80187F34 /* 801997E4 00195444 7C 63 07 74 */ extsb r3, r3 /* 801997E8 00195448 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 801997EC 0019544C 54 63 10 3A */ slwi r3, r3, 2 /* 801997F0 00195450 7C 9E 18 2E */ lwzx r4, r30, r3 /* 801997F4 00195454 7C 7E 02 14 */ add r3, r30, r0 /* 801997F8 00195458 90 83 00 08 */ stw r4, 8(r3) lbl_801997FC: /* 801997FC 0019545C 3B 39 00 01 */ addi r25, r25, 1 lbl_80199800: /* 80199800 00195460 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199804 00195464 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 80199808 00195468 7C 03 00 40 */ cmplw r3, r0 /* 8019980C 0019546C 41 80 FF 80 */ blt lbl_8019978C /* 80199810 00195470 7F 63 07 34 */ extsh r3, r27 /* 80199814 00195474 7F 40 07 34 */ extsh r0, r26 /* 80199818 00195478 7C 03 00 00 */ cmpw r3, r0 /* 8019981C 0019547C 40 80 00 14 */ bge lbl_80199830 /* 80199820 00195480 9B 81 00 09 */ stb r28, 9(r1) /* 80199824 00195484 7F 5B D3 78 */ mr r27, r26 /* 80199828 00195488 3B 00 00 01 */ li r24, 1 /* 8019982C 0019548C 48 00 00 1C */ b lbl_80199848 lbl_80199830: /* 80199830 00195490 40 82 00 18 */ bne lbl_80199848 /* 80199834 00195494 2C 03 00 00 */ cmpwi r3, 0 /* 80199838 00195498 40 81 00 10 */ ble lbl_80199848 /* 8019983C 0019549C 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80199840 001954A0 3B 18 00 01 */ addi r24, r24, 1 /* 80199844 001954A4 7F 91 01 AE */ stbx r28, r17, r0 lbl_80199848: /* 80199848 001954A8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019984C: /* 8019984C 001954AC 88 01 00 08 */ lbz r0, 8(r1) /* 80199850 001954B0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80199854 001954B4 7C 03 00 40 */ cmplw r3, r0 /* 80199858 001954B8 41 80 FE FC */ blt lbl_80199754 /* 8019985C 001954BC 4B FE 50 A5 */ bl func_8017E900 /* 80199860 001954C0 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80199864 001954C4 57 06 06 3E */ clrlwi r6, r24, 0x18 /* 80199868 001954C8 7C A7 33 D6 */ divw r5, r7, r6 /* 8019986C 001954CC 38 81 00 09 */ addi r4, r1, 9 /* 80199870 001954D0 38 01 00 4C */ addi r0, r1, 0x4c /* 80199874 001954D4 7E C3 B3 78 */ mr r3, r22 /* 80199878 001954D8 7C A5 31 D6 */ mullw r5, r5, r6 /* 8019987C 001954DC 7C A5 38 50 */ subf r5, r5, r7 /* 80199880 001954E0 7C 84 28 AE */ lbzx r4, r4, r5 /* 80199884 001954E4 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80199888 001954E8 7C 80 22 14 */ add r4, r0, r4 /* 8019988C 001954EC 4B FE C1 51 */ bl func_801859DC /* 80199890 001954F0 4B FE 50 71 */ bl func_8017E900 /* 80199894 001954F4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80199898 001954F8 38 60 00 64 */ li r3, 0x64 /* 8019989C 001954FC 7C 05 1B D6 */ divw r0, r5, r3 /* 801998A0 00195500 7F 64 07 35 */ extsh. r4, r27 /* 801998A4 00195504 7C 00 19 D6 */ mullw r0, r0, r3 /* 801998A8 00195508 7C 00 28 50 */ subf r0, r0, r5 /* 801998AC 0019550C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801998B0 00195510 41 82 00 54 */ beq lbl_80199904 /* 801998B4 00195514 1C 77 00 64 */ mulli r3, r23, 0x64 /* 801998B8 00195518 38 00 00 FF */ li r0, 0xff /* 801998BC 0019551C 7C 03 03 D6 */ divw r0, r3, r0 /* 801998C0 00195520 7C 04 02 14 */ add r0, r4, r0 /* 801998C4 00195524 7C 00 28 00 */ cmpw r0, r5 /* 801998C8 00195528 40 81 00 3C */ ble lbl_80199904 /* 801998CC 0019552C 38 A0 00 00 */ li r5, 0 /* 801998D0 00195530 38 60 00 00 */ li r3, 0 /* 801998D4 00195534 48 00 00 1C */ b lbl_801998F0 lbl_801998D8: /* 801998D8 00195538 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801998DC 0019553C 7C 93 00 2E */ lwzx r4, r19, r0 /* 801998E0 00195540 2C 04 00 00 */ cmpwi r4, 0 /* 801998E4 00195544 41 82 00 08 */ beq lbl_801998EC /* 801998E8 00195548 98 64 08 4C */ stb r3, 0x84c(r4) lbl_801998EC: /* 801998EC 0019554C 38 A5 00 01 */ addi r5, r5, 1 lbl_801998F0: /* 801998F0 00195550 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801998F4 00195554 7C 00 A0 00 */ cmpw r0, r20 /* 801998F8 00195558 41 80 FF E0 */ blt lbl_801998D8 /* 801998FC 0019555C 38 60 00 01 */ li r3, 1 /* 80199900 00195560 48 00 00 08 */ b lbl_80199908 lbl_80199904: /* 80199904 00195564 38 60 00 00 */ li r3, 0 lbl_80199908: /* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8019990C 0019556C 48 02 D8 3D */ bl _restgpr_16 /* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80199914 00195574 7C 08 03 A6 */ mtlr r0 /* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8019991C 0019557C 4E 80 00 20 */ blr /* 80199920 00195580 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80199924 00195584 7C 08 02 A6 */ mflr r0 /* 80199928 00195588 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8019992C 0019558C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199930 00195590 48 02 D7 CD */ bl _savegpr_16 /* 80199934 00195594 38 00 00 00 */ li r0, 0 /* 80199938 00195598 7C 70 1B 78 */ mr r16, r3 /* 8019993C 0019559C 98 01 00 08 */ stb r0, 8(r1) /* 80199940 001955A0 7C 91 23 78 */ mr r17, r4 /* 80199944 001955A4 7C B2 2B 78 */ mr r18, r5 /* 80199948 001955A8 7C D3 33 78 */ mr r19, r6 /* 8019994C 001955AC 7C F7 3B 78 */ mr r23, r7 /* 80199950 001955B0 7D 14 43 78 */ mr r20, r8 /* 80199954 001955B4 7D 35 4B 78 */ mr r21, r9 /* 80199958 001955B8 7E 04 83 78 */ mr r4, r16 /* 8019995C 001955BC 38 60 00 02 */ li r3, 2 /* 80199960 001955C0 48 02 71 4D */ bl func_801C0AAC /* 80199964 001955C4 7C 76 1B 78 */ mr r22, r3 /* 80199968 001955C8 3B 00 00 00 */ li r24, 0 lbl_8019996C: /* 8019996C 001955CC 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80199970 001955D0 38 61 00 4C */ addi r3, r1, 0x4c /* 80199974 001955D4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199978 001955D8 7C 63 02 14 */ add r3, r3, r0 /* 8019997C 001955DC 4B FE 90 F9 */ bl func_80182A74 /* 80199980 001955E0 3B 18 00 01 */ addi r24, r24, 1 /* 80199984 001955E4 28 18 00 40 */ cmplwi r24, 0x40 /* 80199988 001955E8 41 80 FF E4 */ blt lbl_8019996C /* 8019998C 001955EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199990 001955F0 28 00 00 02 */ cmplwi r0, 2 /* 80199994 001955F4 40 80 00 0C */ bge lbl_801999A0 /* 80199998 001955F8 38 60 00 00 */ li r3, 0 /* 8019999C 001955FC 48 00 03 14 */ b lbl_80199CB0 lbl_801999A0: /* 801999A0 00195600 28 12 00 02 */ cmplwi r18, 2 /* 801999A4 00195604 40 80 00 0C */ bge lbl_801999B0 /* 801999A8 00195608 38 60 00 00 */ li r3, 0 /* 801999AC 0019560C 48 00 03 04 */ b lbl_80199CB0 lbl_801999B0: /* 801999B0 00195610 7E 03 83 78 */ mr r3, r16 /* 801999B4 00195614 38 81 00 4C */ addi r4, r1, 0x4c /* 801999B8 00195618 38 A1 00 08 */ addi r5, r1, 8 /* 801999BC 0019561C 38 C0 00 01 */ li r6, 1 /* 801999C0 00195620 38 E0 01 04 */ li r7, 0x104 /* 801999C4 00195624 39 00 00 00 */ li r8, 0 /* 801999C8 00195628 39 20 00 00 */ li r9, 0 /* 801999CC 0019562C 4B FE A7 3D */ bl func_80184108 /* 801999D0 00195630 88 01 00 08 */ lbz r0, 8(r1) /* 801999D4 00195634 2C 00 00 00 */ cmpwi r0, 0 /* 801999D8 00195638 40 82 00 0C */ bne lbl_801999E4 /* 801999DC 0019563C 38 60 00 00 */ li r3, 0 /* 801999E0 00195640 48 00 02 D0 */ b lbl_80199CB0 lbl_801999E4: /* 801999E4 00195644 7E 23 8B 78 */ mr r3, r17 /* 801999E8 00195648 7E 44 93 78 */ mr r4, r18 /* 801999EC 0019564C 7E 65 9B 78 */ mr r5, r19 /* 801999F0 00195650 7E E6 BB 78 */ mr r6, r23 /* 801999F4 00195654 4B FE D6 6D */ bl func_80187060 /* 801999F8 00195658 7C 7D 1B 78 */ mr r29, r3 /* 801999FC 0019565C 3B E1 00 09 */ addi r31, r1, 9 /* 80199A00 00195660 3B 20 00 00 */ li r25, 0 /* 80199A04 00195664 3B 60 00 00 */ li r27, 0 /* 80199A08 00195668 48 00 01 EC */ b lbl_80199BF4 lbl_80199A0C: /* 80199A0C 0019566C 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80199A10 00195670 3B 81 00 4C */ addi r28, r1, 0x4c /* 80199A14 00195674 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199A18 00195678 3B 40 00 00 */ li r26, 0 /* 80199A1C 0019567C 7F 9C 02 14 */ add r28, r28, r0 /* 80199A20 00195680 48 00 00 3C */ b lbl_80199A5C lbl_80199A24: /* 80199A24 00195684 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 80199A28 00195688 7C 7C 02 14 */ add r3, r28, r0 /* 80199A2C 0019568C A0 03 00 10 */ lhz r0, 0x10(r3) /* 80199A30 00195690 28 00 01 04 */ cmplwi r0, 0x104 /* 80199A34 00195694 40 82 00 24 */ bne lbl_80199A58 /* 80199A38 00195698 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199A3C 0019569C 4B FE E4 F9 */ bl func_80187F34 /* 80199A40 001956A0 7C 63 07 74 */ extsb r3, r3 /* 80199A44 001956A4 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 80199A48 001956A8 54 63 10 3A */ slwi r3, r3, 2 /* 80199A4C 001956AC 7C 9C 18 2E */ lwzx r4, r28, r3 /* 80199A50 001956B0 7C 7C 02 14 */ add r3, r28, r0 /* 80199A54 001956B4 90 83 00 08 */ stw r4, 8(r3) lbl_80199A58: /* 80199A58 001956B8 3B 5A 00 01 */ addi r26, r26, 1 lbl_80199A5C: /* 80199A5C 001956BC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199A60 001956C0 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199A64 001956C4 7C 03 00 40 */ cmplw r3, r0 /* 80199A68 001956C8 41 80 FF BC */ blt lbl_80199A24 /* 80199A6C 001956CC 7F 83 E3 78 */ mr r3, r28 /* 80199A70 001956D0 7E 05 83 78 */ mr r5, r16 /* 80199A74 001956D4 7E 26 8B 78 */ mr r6, r17 /* 80199A78 001956D8 7E 67 9B 78 */ mr r7, r19 /* 80199A7C 001956DC 7F A4 07 34 */ extsh r4, r29 /* 80199A80 001956E0 39 00 FF FF */ li r8, -1 /* 80199A84 001956E4 4B FE CA 75 */ bl func_801864F8 /* 80199A88 001956E8 7C 78 1B 78 */ mr r24, r3 /* 80199A8C 001956EC 3B 40 00 00 */ li r26, 0 /* 80199A90 001956F0 48 00 01 18 */ b lbl_80199BA8 lbl_80199A94: /* 80199A94 001956F4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 80199A98 001956F8 7C 7C 02 14 */ add r3, r28, r0 /* 80199A9C 001956FC A0 03 00 10 */ lhz r0, 0x10(r3) /* 80199AA0 00195700 28 00 01 04 */ cmplwi r0, 0x104 /* 80199AA4 00195704 40 82 01 00 */ bne lbl_80199BA4 /* 80199AA8 00195708 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199AAC 0019570C 4B FE E4 89 */ bl func_80187F34 /* 80199AB0 00195710 7C 63 07 74 */ extsb r3, r3 /* 80199AB4 00195714 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 80199AB8 00195718 54 64 10 3A */ slwi r4, r3, 2 /* 80199ABC 0019571C 7C BC 20 2E */ lwzx r5, r28, r4 /* 80199AC0 00195720 7C 9C 02 14 */ add r4, r28, r0 /* 80199AC4 00195724 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199AC8 00195728 90 A4 00 08 */ stw r5, 8(r4) /* 80199ACC 0019572C 4B FE E4 69 */ bl func_80187F34 /* 80199AD0 00195730 7C 60 07 74 */ extsb r0, r3 /* 80199AD4 00195734 7E 03 83 78 */ mr r3, r16 /* 80199AD8 00195738 54 00 10 3A */ slwi r0, r0, 2 /* 80199ADC 0019573C 38 A0 00 14 */ li r5, 0x14 /* 80199AE0 00195740 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199AE4 00195744 4B FE 6B 35 */ bl func_80180618 /* 80199AE8 00195748 2C 03 00 00 */ cmpwi r3, 0 /* 80199AEC 0019574C 40 82 00 6C */ bne lbl_80199B58 /* 80199AF0 00195750 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199AF4 00195754 4B FE E4 41 */ bl func_80187F34 /* 80199AF8 00195758 7C 60 07 74 */ extsb r0, r3 /* 80199AFC 0019575C 7E 03 83 78 */ mr r3, r16 /* 80199B00 00195760 54 00 10 3A */ slwi r0, r0, 2 /* 80199B04 00195764 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199B08 00195768 4B FE 69 B1 */ bl func_801804B8 /* 80199B0C 0019576C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199B10 00195770 28 00 00 0A */ cmplwi r0, 0xa /* 80199B14 00195774 41 82 00 44 */ beq lbl_80199B58 /* 80199B18 00195778 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199B1C 0019577C 4B FE E4 19 */ bl func_80187F34 /* 80199B20 00195780 7C 60 07 74 */ extsb r0, r3 /* 80199B24 00195784 7E 03 83 78 */ mr r3, r16 /* 80199B28 00195788 54 00 10 3A */ slwi r0, r0, 2 /* 80199B2C 0019578C 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199B30 00195790 4B FE 69 89 */ bl func_801804B8 /* 80199B34 00195794 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199B38 00195798 28 00 00 0B */ cmplwi r0, 0xb /* 80199B3C 0019579C 41 82 00 1C */ beq lbl_80199B58 /* 80199B40 001957A0 7E C3 B3 78 */ mr r3, r22 /* 80199B44 001957A4 38 80 00 08 */ li r4, 8 /* 80199B48 001957A8 48 02 6F 05 */ bl func_801C0A4C /* 80199B4C 001957AC 2C 03 00 00 */ cmpwi r3, 0 /* 80199B50 001957B0 40 82 00 08 */ bne lbl_80199B58 /* 80199B54 001957B4 3B 00 00 00 */ li r24, 0 lbl_80199B58: /* 80199B58 001957B8 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199B5C 001957BC 4B FE E3 D9 */ bl func_80187F34 /* 80199B60 001957C0 7C 60 07 74 */ extsb r0, r3 /* 80199B64 001957C4 38 60 00 00 */ li r3, 0 /* 80199B68 001957C8 54 00 10 3A */ slwi r0, r0, 2 /* 80199B6C 001957CC 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199B70 001957D0 4B FE 66 21 */ bl func_80180190 /* 80199B74 001957D4 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 80199B78 001957D8 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199B7C 001957DC 4B FE E3 B9 */ bl func_80187F34 /* 80199B80 001957E0 7C 60 07 74 */ extsb r0, r3 /* 80199B84 001957E4 38 60 00 00 */ li r3, 0 /* 80199B88 001957E8 54 00 10 3A */ slwi r0, r0, 2 /* 80199B8C 001957EC 7C 9C 00 2E */ lwzx r4, r28, r0 /* 80199B90 001957F0 4B FE 65 41 */ bl func_801800D0 /* 80199B94 001957F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80199B98 001957F8 7C 00 F0 40 */ cmplw r0, r30 /* 80199B9C 001957FC 40 81 00 08 */ ble lbl_80199BA4 /* 80199BA0 00195800 3B 00 00 00 */ li r24, 0 lbl_80199BA4: /* 80199BA4 00195804 3B 5A 00 01 */ addi r26, r26, 1 lbl_80199BA8: /* 80199BA8 00195808 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199BAC 0019580C 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80199BB0 00195810 7C 03 00 40 */ cmplw r3, r0 /* 80199BB4 00195814 41 80 FE E0 */ blt lbl_80199A94 /* 80199BB8 00195818 7F 23 07 34 */ extsh r3, r25 /* 80199BBC 0019581C 7F 00 07 34 */ extsh r0, r24 /* 80199BC0 00195820 7C 03 00 00 */ cmpw r3, r0 /* 80199BC4 00195824 40 80 00 14 */ bge lbl_80199BD8 /* 80199BC8 00195828 9B 61 00 09 */ stb r27, 9(r1) /* 80199BCC 0019582C 7F 19 C3 78 */ mr r25, r24 /* 80199BD0 00195830 3A E0 00 01 */ li r23, 1 /* 80199BD4 00195834 48 00 00 1C */ b lbl_80199BF0 lbl_80199BD8: /* 80199BD8 00195838 40 82 00 18 */ bne lbl_80199BF0 /* 80199BDC 0019583C 2C 03 00 00 */ cmpwi r3, 0 /* 80199BE0 00195840 40 81 00 10 */ ble lbl_80199BF0 /* 80199BE4 00195844 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80199BE8 00195848 3A F7 00 01 */ addi r23, r23, 1 /* 80199BEC 0019584C 7F 7F 01 AE */ stbx r27, r31, r0 lbl_80199BF0: /* 80199BF0 00195850 3B 7B 00 01 */ addi r27, r27, 1 lbl_80199BF4: /* 80199BF4 00195854 88 01 00 08 */ lbz r0, 8(r1) /* 80199BF8 00195858 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80199BFC 0019585C 7C 03 00 40 */ cmplw r3, r0 /* 80199C00 00195860 41 80 FE 0C */ blt lbl_80199A0C /* 80199C04 00195864 4B FE 4C FD */ bl func_8017E900 /* 80199C08 00195868 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80199C0C 0019586C 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 80199C10 00195870 7C A7 33 D6 */ divw r5, r7, r6 /* 80199C14 00195874 38 81 00 09 */ addi r4, r1, 9 /* 80199C18 00195878 38 01 00 4C */ addi r0, r1, 0x4c /* 80199C1C 0019587C 7E 83 A3 78 */ mr r3, r20 /* 80199C20 00195880 7C A5 31 D6 */ mullw r5, r5, r6 /* 80199C24 00195884 7C A5 38 50 */ subf r5, r5, r7 /* 80199C28 00195888 7C 84 28 AE */ lbzx r4, r4, r5 /* 80199C2C 0019588C 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80199C30 00195890 7C 80 22 14 */ add r4, r0, r4 /* 80199C34 00195894 4B FE BD A9 */ bl func_801859DC /* 80199C38 00195898 4B FE 4C C9 */ bl func_8017E900 /* 80199C3C 0019589C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80199C40 001958A0 38 60 00 64 */ li r3, 0x64 /* 80199C44 001958A4 7C 05 1B D6 */ divw r0, r5, r3 /* 80199C48 001958A8 7F 24 07 35 */ extsh. r4, r25 /* 80199C4C 001958AC 7C 00 19 D6 */ mullw r0, r0, r3 /* 80199C50 001958B0 7C 00 28 50 */ subf r0, r0, r5 /* 80199C54 001958B4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80199C58 001958B8 41 82 00 54 */ beq lbl_80199CAC /* 80199C5C 001958BC 1C 75 00 64 */ mulli r3, r21, 0x64 /* 80199C60 001958C0 38 00 00 FF */ li r0, 0xff /* 80199C64 001958C4 7C 03 03 D6 */ divw r0, r3, r0 /* 80199C68 001958C8 7C 04 02 14 */ add r0, r4, r0 /* 80199C6C 001958CC 7C 00 28 00 */ cmpw r0, r5 /* 80199C70 001958D0 40 81 00 3C */ ble lbl_80199CAC /* 80199C74 001958D4 38 A0 00 00 */ li r5, 0 /* 80199C78 001958D8 38 60 00 00 */ li r3, 0 /* 80199C7C 001958DC 48 00 00 1C */ b lbl_80199C98 lbl_80199C80: /* 80199C80 001958E0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80199C84 001958E4 7C 91 00 2E */ lwzx r4, r17, r0 /* 80199C88 001958E8 2C 04 00 00 */ cmpwi r4, 0 /* 80199C8C 001958EC 41 82 00 08 */ beq lbl_80199C94 /* 80199C90 001958F0 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80199C94: /* 80199C94 001958F4 38 A5 00 01 */ addi r5, r5, 1 lbl_80199C98: /* 80199C98 001958F8 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80199C9C 001958FC 7C 00 90 00 */ cmpw r0, r18 /* 80199CA0 00195900 41 80 FF E0 */ blt lbl_80199C80 /* 80199CA4 00195904 38 60 00 01 */ li r3, 1 /* 80199CA8 00195908 48 00 00 08 */ b lbl_80199CB0 lbl_80199CAC: /* 80199CAC 0019590C 38 60 00 00 */ li r3, 0 lbl_80199CB0: /* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199CB4 00195914 48 02 D4 95 */ bl _restgpr_16 /* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0 /* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90 /* 80199CC4 00195924 4E 80 00 20 */ blr /* 80199CC8 00195928 94 21 F4 80 */ stwu r1, -0xb80(r1) /* 80199CCC 0019592C 7C 08 02 A6 */ mflr r0 /* 80199CD0 00195930 90 01 0B 84 */ stw r0, 0xb84(r1) /* 80199CD4 00195934 39 61 0B 80 */ addi r11, r1, 0xb80 /* 80199CD8 00195938 48 02 D4 39 */ bl _savegpr_21 /* 80199CDC 0019593C 38 00 00 00 */ li r0, 0 /* 80199CE0 00195940 7C 76 1B 78 */ mr r22, r3 /* 80199CE4 00195944 98 01 00 08 */ stb r0, 8(r1) /* 80199CE8 00195948 7C 97 23 78 */ mr r23, r4 /* 80199CEC 0019594C 7C B8 2B 78 */ mr r24, r5 /* 80199CF0 00195950 7C D9 33 78 */ mr r25, r6 /* 80199CF4 00195954 7C FD 3B 78 */ mr r29, r7 /* 80199CF8 00195958 7D 1A 43 78 */ mr r26, r8 /* 80199CFC 0019595C 7D 3B 4B 78 */ mr r27, r9 /* 80199D00 00195960 7E C4 B3 78 */ mr r4, r22 /* 80199D04 00195964 38 60 00 02 */ li r3, 2 /* 80199D08 00195968 48 02 6D A5 */ bl func_801C0AAC /* 80199D0C 0019596C 7C 7C 1B 78 */ mr r28, r3 /* 80199D10 00195970 3A A0 00 00 */ li r21, 0 lbl_80199D14: /* 80199D14 00195974 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80199D18 00195978 38 61 00 4C */ addi r3, r1, 0x4c /* 80199D1C 0019597C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199D20 00195980 7C 63 02 14 */ add r3, r3, r0 /* 80199D24 00195984 4B FE 8D 51 */ bl func_80182A74 /* 80199D28 00195988 3A B5 00 01 */ addi r21, r21, 1 /* 80199D2C 0019598C 28 15 00 40 */ cmplwi r21, 0x40 /* 80199D30 00195990 41 80 FF E4 */ blt lbl_80199D14 /* 80199D34 00195994 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199D38 00195998 28 00 00 02 */ cmplwi r0, 2 /* 80199D3C 0019599C 40 80 00 0C */ bge lbl_80199D48 /* 80199D40 001959A0 38 60 00 00 */ li r3, 0 /* 80199D44 001959A4 48 00 01 AC */ b lbl_80199EF0 lbl_80199D48: /* 80199D48 001959A8 28 18 00 02 */ cmplwi r24, 2 /* 80199D4C 001959AC 40 80 00 0C */ bge lbl_80199D58 /* 80199D50 001959B0 38 60 00 00 */ li r3, 0 /* 80199D54 001959B4 48 00 01 9C */ b lbl_80199EF0 lbl_80199D58: /* 80199D58 001959B8 7F 83 E3 78 */ mr r3, r28 /* 80199D5C 001959BC 38 80 03 00 */ li r4, 0x300 /* 80199D60 001959C0 48 02 6C ED */ bl func_801C0A4C /* 80199D64 001959C4 28 03 00 01 */ cmplwi r3, 1 /* 80199D68 001959C8 40 82 00 0C */ bne lbl_80199D74 /* 80199D6C 001959CC 38 60 00 00 */ li r3, 0 /* 80199D70 001959D0 48 00 01 80 */ b lbl_80199EF0 lbl_80199D74: /* 80199D74 001959D4 7E C3 B3 78 */ mr r3, r22 /* 80199D78 001959D8 38 81 00 4C */ addi r4, r1, 0x4c /* 80199D7C 001959DC 38 A1 00 08 */ addi r5, r1, 8 /* 80199D80 001959E0 38 C0 00 01 */ li r6, 1 /* 80199D84 001959E4 38 E0 00 B6 */ li r7, 0xb6 /* 80199D88 001959E8 39 00 00 01 */ li r8, 1 /* 80199D8C 001959EC 39 20 01 6E */ li r9, 0x16e /* 80199D90 001959F0 4B FE A3 79 */ bl func_80184108 /* 80199D94 001959F4 88 01 00 08 */ lbz r0, 8(r1) /* 80199D98 001959F8 2C 00 00 00 */ cmpwi r0, 0 /* 80199D9C 001959FC 40 82 00 0C */ bne lbl_80199DA8 /* 80199DA0 00195A00 38 60 00 00 */ li r3, 0 /* 80199DA4 00195A04 48 00 01 4C */ b lbl_80199EF0 lbl_80199DA8: /* 80199DA8 00195A08 7E E3 BB 78 */ mr r3, r23 /* 80199DAC 00195A0C 7F 04 C3 78 */ mr r4, r24 /* 80199DB0 00195A10 7F 25 CB 78 */ mr r5, r25 /* 80199DB4 00195A14 7F A6 EB 78 */ mr r6, r29 /* 80199DB8 00195A18 4B FE D2 A9 */ bl func_80187060 /* 80199DBC 00195A1C 7C 7F 1B 78 */ mr r31, r3 /* 80199DC0 00195A20 3A A1 00 09 */ addi r21, r1, 9 /* 80199DC4 00195A24 3B A0 00 00 */ li r29, 0 /* 80199DC8 00195A28 3B C0 00 00 */ li r30, 0 /* 80199DCC 00195A2C 48 00 00 68 */ b lbl_80199E34 lbl_80199DD0: /* 80199DD0 00195A30 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80199DD4 00195A34 38 61 00 4C */ addi r3, r1, 0x4c /* 80199DD8 00195A38 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199DDC 00195A3C 7E C5 B3 78 */ mr r5, r22 /* 80199DE0 00195A40 7E E6 BB 78 */ mr r6, r23 /* 80199DE4 00195A44 7F 27 CB 78 */ mr r7, r25 /* 80199DE8 00195A48 7C 63 02 14 */ add r3, r3, r0 /* 80199DEC 00195A4C 7F E4 07 34 */ extsh r4, r31 /* 80199DF0 00195A50 39 00 FF FF */ li r8, -1 /* 80199DF4 00195A54 4B FE C7 05 */ bl func_801864F8 /* 80199DF8 00195A58 7F A4 07 34 */ extsh r4, r29 /* 80199DFC 00195A5C 7C 60 07 34 */ extsh r0, r3 /* 80199E00 00195A60 7C 04 00 00 */ cmpw r4, r0 /* 80199E04 00195A64 40 80 00 14 */ bge lbl_80199E18 /* 80199E08 00195A68 9B C1 00 09 */ stb r30, 9(r1) /* 80199E0C 00195A6C 7C 7D 1B 78 */ mr r29, r3 /* 80199E10 00195A70 3B 80 00 01 */ li r28, 1 /* 80199E14 00195A74 48 00 00 1C */ b lbl_80199E30 lbl_80199E18: /* 80199E18 00195A78 40 82 00 18 */ bne lbl_80199E30 /* 80199E1C 00195A7C 2C 04 00 00 */ cmpwi r4, 0 /* 80199E20 00195A80 40 81 00 10 */ ble lbl_80199E30 /* 80199E24 00195A84 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80199E28 00195A88 3B 9C 00 01 */ addi r28, r28, 1 /* 80199E2C 00195A8C 7F D5 01 AE */ stbx r30, r21, r0 lbl_80199E30: /* 80199E30 00195A90 3B DE 00 01 */ addi r30, r30, 1 lbl_80199E34: /* 80199E34 00195A94 88 01 00 08 */ lbz r0, 8(r1) /* 80199E38 00195A98 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80199E3C 00195A9C 7C 03 00 40 */ cmplw r3, r0 /* 80199E40 00195AA0 41 80 FF 90 */ blt lbl_80199DD0 /* 80199E44 00195AA4 4B FE 4A BD */ bl func_8017E900 /* 80199E48 00195AA8 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 80199E4C 00195AAC 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 80199E50 00195AB0 7C A7 33 D6 */ divw r5, r7, r6 /* 80199E54 00195AB4 38 81 00 09 */ addi r4, r1, 9 /* 80199E58 00195AB8 38 01 00 4C */ addi r0, r1, 0x4c /* 80199E5C 00195ABC 7F 43 D3 78 */ mr r3, r26 /* 80199E60 00195AC0 7C A5 31 D6 */ mullw r5, r5, r6 /* 80199E64 00195AC4 7C A5 38 50 */ subf r5, r5, r7 /* 80199E68 00195AC8 7C 84 28 AE */ lbzx r4, r4, r5 /* 80199E6C 00195ACC 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80199E70 00195AD0 7C 80 22 14 */ add r4, r0, r4 /* 80199E74 00195AD4 4B FE BB 69 */ bl func_801859DC /* 80199E78 00195AD8 4B FE 4A 89 */ bl func_8017E900 /* 80199E7C 00195ADC 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80199E80 00195AE0 38 60 00 64 */ li r3, 0x64 /* 80199E84 00195AE4 7C 05 1B D6 */ divw r0, r5, r3 /* 80199E88 00195AE8 7F A4 07 35 */ extsh. r4, r29 /* 80199E8C 00195AEC 7C 00 19 D6 */ mullw r0, r0, r3 /* 80199E90 00195AF0 7C 00 28 50 */ subf r0, r0, r5 /* 80199E94 00195AF4 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80199E98 00195AF8 41 82 00 54 */ beq lbl_80199EEC /* 80199E9C 00195AFC 1C 7B 00 64 */ mulli r3, r27, 0x64 /* 80199EA0 00195B00 38 00 00 FF */ li r0, 0xff /* 80199EA4 00195B04 7C 03 03 D6 */ divw r0, r3, r0 /* 80199EA8 00195B08 7C 04 02 14 */ add r0, r4, r0 /* 80199EAC 00195B0C 7C 00 28 00 */ cmpw r0, r5 /* 80199EB0 00195B10 40 81 00 3C */ ble lbl_80199EEC /* 80199EB4 00195B14 38 A0 00 00 */ li r5, 0 /* 80199EB8 00195B18 38 60 00 00 */ li r3, 0 /* 80199EBC 00195B1C 48 00 00 1C */ b lbl_80199ED8 lbl_80199EC0: /* 80199EC0 00195B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 80199EC4 00195B24 7C 97 00 2E */ lwzx r4, r23, r0 /* 80199EC8 00195B28 2C 04 00 00 */ cmpwi r4, 0 /* 80199ECC 00195B2C 41 82 00 08 */ beq lbl_80199ED4 /* 80199ED0 00195B30 98 64 08 4C */ stb r3, 0x84c(r4) lbl_80199ED4: /* 80199ED4 00195B34 38 A5 00 01 */ addi r5, r5, 1 lbl_80199ED8: /* 80199ED8 00195B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80199EDC 00195B3C 7C 00 C0 00 */ cmpw r0, r24 /* 80199EE0 00195B40 41 80 FF E0 */ blt lbl_80199EC0 /* 80199EE4 00195B44 38 60 00 01 */ li r3, 1 /* 80199EE8 00195B48 48 00 00 08 */ b lbl_80199EF0 lbl_80199EEC: /* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0 lbl_80199EF0: /* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80 /* 80199EF4 00195B54 48 02 D2 69 */ bl _restgpr_21 /* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1) /* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0 /* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80 /* 80199F04 00195B64 4E 80 00 20 */ blr /* 80199F08 00195B68 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 80199F0C 00195B6C 7C 08 02 A6 */ mflr r0 /* 80199F10 00195B70 90 01 0B 94 */ stw r0, 0xb94(r1) /* 80199F14 00195B74 39 61 0B 90 */ addi r11, r1, 0xb90 /* 80199F18 00195B78 48 02 D1 E9 */ bl _savegpr_17 /* 80199F1C 00195B7C 38 00 00 00 */ li r0, 0 /* 80199F20 00195B80 7C 72 1B 78 */ mr r18, r3 /* 80199F24 00195B84 98 01 00 08 */ stb r0, 8(r1) /* 80199F28 00195B88 7C 93 23 78 */ mr r19, r4 /* 80199F2C 00195B8C 7C B4 2B 78 */ mr r20, r5 /* 80199F30 00195B90 7C D5 33 78 */ mr r21, r6 /* 80199F34 00195B94 7C F9 3B 78 */ mr r25, r7 /* 80199F38 00195B98 7D 16 43 78 */ mr r22, r8 /* 80199F3C 00195B9C 7D 37 4B 78 */ mr r23, r9 /* 80199F40 00195BA0 7E 44 93 78 */ mr r4, r18 /* 80199F44 00195BA4 38 60 00 02 */ li r3, 2 /* 80199F48 00195BA8 48 02 6B 65 */ bl func_801C0AAC /* 80199F4C 00195BAC 7C 78 1B 78 */ mr r24, r3 /* 80199F50 00195BB0 3A 20 00 00 */ li r17, 0 lbl_80199F54: /* 80199F54 00195BB4 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 80199F58 00195BB8 38 61 00 4C */ addi r3, r1, 0x4c /* 80199F5C 00195BBC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80199F60 00195BC0 7C 63 02 14 */ add r3, r3, r0 /* 80199F64 00195BC4 4B FE 8B 11 */ bl func_80182A74 /* 80199F68 00195BC8 3A 31 00 01 */ addi r17, r17, 1 /* 80199F6C 00195BCC 28 11 00 40 */ cmplwi r17, 0x40 /* 80199F70 00195BD0 41 80 FF E4 */ blt lbl_80199F54 /* 80199F74 00195BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 80199F78 00195BD8 28 00 00 02 */ cmplwi r0, 2 /* 80199F7C 00195BDC 40 80 00 0C */ bge lbl_80199F88 /* 80199F80 00195BE0 38 60 00 00 */ li r3, 0 /* 80199F84 00195BE4 48 00 02 78 */ b lbl_8019A1FC lbl_80199F88: /* 80199F88 00195BE8 28 14 00 02 */ cmplwi r20, 2 /* 80199F8C 00195BEC 40 80 00 0C */ bge lbl_80199F98 /* 80199F90 00195BF0 38 60 00 00 */ li r3, 0 /* 80199F94 00195BF4 48 00 02 68 */ b lbl_8019A1FC lbl_80199F98: /* 80199F98 00195BF8 7E 43 93 78 */ mr r3, r18 /* 80199F9C 00195BFC 38 81 00 4C */ addi r4, r1, 0x4c /* 80199FA0 00195C00 38 A1 00 08 */ addi r5, r1, 8 /* 80199FA4 00195C04 38 C0 00 01 */ li r6, 1 /* 80199FA8 00195C08 38 E0 00 FC */ li r7, 0xfc /* 80199FAC 00195C0C 39 00 00 01 */ li r8, 1 /* 80199FB0 00195C10 39 20 00 CF */ li r9, 0xcf /* 80199FB4 00195C14 4B FE A1 55 */ bl func_80184108 /* 80199FB8 00195C18 88 01 00 08 */ lbz r0, 8(r1) /* 80199FBC 00195C1C 2C 00 00 00 */ cmpwi r0, 0 /* 80199FC0 00195C20 40 82 00 0C */ bne lbl_80199FCC /* 80199FC4 00195C24 38 60 00 00 */ li r3, 0 /* 80199FC8 00195C28 48 00 02 34 */ b lbl_8019A1FC lbl_80199FCC: /* 80199FCC 00195C2C 7E 63 9B 78 */ mr r3, r19 /* 80199FD0 00195C30 7E 84 A3 78 */ mr r4, r20 /* 80199FD4 00195C34 7E A5 AB 78 */ mr r5, r21 /* 80199FD8 00195C38 7F 26 CB 78 */ mr r6, r25 /* 80199FDC 00195C3C 4B FE D0 85 */ bl func_80187060 /* 80199FE0 00195C40 7C 7F 1B 78 */ mr r31, r3 /* 80199FE4 00195C44 3A 21 00 09 */ addi r17, r1, 9 /* 80199FE8 00195C48 3B 60 00 00 */ li r27, 0 /* 80199FEC 00195C4C 3B A0 00 00 */ li r29, 0 /* 80199FF0 00195C50 48 00 01 50 */ b lbl_8019A140 lbl_80199FF4: /* 80199FF4 00195C54 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80199FF8 00195C58 3B C1 00 4C */ addi r30, r1, 0x4c /* 80199FFC 00195C5C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019A000 00195C60 7E 45 93 78 */ mr r5, r18 /* 8019A004 00195C64 7E 66 9B 78 */ mr r6, r19 /* 8019A008 00195C68 7E A7 AB 78 */ mr r7, r21 /* 8019A00C 00195C6C 7F DE 02 14 */ add r30, r30, r0 /* 8019A010 00195C70 7F E4 07 34 */ extsh r4, r31 /* 8019A014 00195C74 7F C3 F3 78 */ mr r3, r30 /* 8019A018 00195C78 39 00 FF FF */ li r8, -1 /* 8019A01C 00195C7C 4B FE C4 DD */ bl func_801864F8 /* 8019A020 00195C80 7C 7A 1B 78 */ mr r26, r3 /* 8019A024 00195C84 3B 80 00 00 */ li r28, 0 /* 8019A028 00195C88 48 00 00 CC */ b lbl_8019A0F4 lbl_8019A02C: /* 8019A02C 00195C8C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8019A030 00195C90 7C 7E 02 14 */ add r3, r30, r0 /* 8019A034 00195C94 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019A038 00195C98 28 00 00 CF */ cmplwi r0, 0xcf /* 8019A03C 00195C9C 40 82 00 B4 */ bne lbl_8019A0F0 /* 8019A040 00195CA0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A044 00195CA4 4B FE DE F1 */ bl func_80187F34 /* 8019A048 00195CA8 7C 63 07 74 */ extsb r3, r3 /* 8019A04C 00195CAC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8019A050 00195CB0 54 64 10 3A */ slwi r4, r3, 2 /* 8019A054 00195CB4 7C BE 20 2E */ lwzx r5, r30, r4 /* 8019A058 00195CB8 7C 9E 02 14 */ add r4, r30, r0 /* 8019A05C 00195CBC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A060 00195CC0 90 A4 00 08 */ stw r5, 8(r4) /* 8019A064 00195CC4 4B FE DE D1 */ bl func_80187F34 /* 8019A068 00195CC8 7C 60 07 74 */ extsb r0, r3 /* 8019A06C 00195CCC 7E 43 93 78 */ mr r3, r18 /* 8019A070 00195CD0 54 00 10 3A */ slwi r0, r0, 2 /* 8019A074 00195CD4 38 A0 00 14 */ li r5, 0x14 /* 8019A078 00195CD8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019A07C 00195CDC 4B FE 65 9D */ bl func_80180618 /* 8019A080 00195CE0 2C 03 00 00 */ cmpwi r3, 0 /* 8019A084 00195CE4 40 82 00 6C */ bne lbl_8019A0F0 /* 8019A088 00195CE8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A08C 00195CEC 4B FE DE A9 */ bl func_80187F34 /* 8019A090 00195CF0 7C 60 07 74 */ extsb r0, r3 /* 8019A094 00195CF4 7E 43 93 78 */ mr r3, r18 /* 8019A098 00195CF8 54 00 10 3A */ slwi r0, r0, 2 /* 8019A09C 00195CFC 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019A0A0 00195D00 4B FE 64 19 */ bl func_801804B8 /* 8019A0A4 00195D04 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019A0A8 00195D08 28 00 00 0A */ cmplwi r0, 0xa /* 8019A0AC 00195D0C 41 82 00 44 */ beq lbl_8019A0F0 /* 8019A0B0 00195D10 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A0B4 00195D14 4B FE DE 81 */ bl func_80187F34 /* 8019A0B8 00195D18 7C 60 07 74 */ extsb r0, r3 /* 8019A0BC 00195D1C 7E 43 93 78 */ mr r3, r18 /* 8019A0C0 00195D20 54 00 10 3A */ slwi r0, r0, 2 /* 8019A0C4 00195D24 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019A0C8 00195D28 4B FE 63 F1 */ bl func_801804B8 /* 8019A0CC 00195D2C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019A0D0 00195D30 28 00 00 0B */ cmplwi r0, 0xb /* 8019A0D4 00195D34 41 82 00 1C */ beq lbl_8019A0F0 /* 8019A0D8 00195D38 7F 03 C3 78 */ mr r3, r24 /* 8019A0DC 00195D3C 38 80 00 08 */ li r4, 8 /* 8019A0E0 00195D40 48 02 69 6D */ bl func_801C0A4C /* 8019A0E4 00195D44 2C 03 00 00 */ cmpwi r3, 0 /* 8019A0E8 00195D48 40 82 00 08 */ bne lbl_8019A0F0 /* 8019A0EC 00195D4C 3B 40 00 00 */ li r26, 0 lbl_8019A0F0: /* 8019A0F0 00195D50 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019A0F4: /* 8019A0F4 00195D54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019A0F8 00195D58 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A0FC 00195D5C 7C 03 00 40 */ cmplw r3, r0 /* 8019A100 00195D60 41 80 FF 2C */ blt lbl_8019A02C /* 8019A104 00195D64 7F 63 07 34 */ extsh r3, r27 /* 8019A108 00195D68 7F 40 07 34 */ extsh r0, r26 /* 8019A10C 00195D6C 7C 03 00 00 */ cmpw r3, r0 /* 8019A110 00195D70 40 80 00 14 */ bge lbl_8019A124 /* 8019A114 00195D74 9B A1 00 09 */ stb r29, 9(r1) /* 8019A118 00195D78 7F 5B D3 78 */ mr r27, r26 /* 8019A11C 00195D7C 3B 20 00 01 */ li r25, 1 /* 8019A120 00195D80 48 00 00 1C */ b lbl_8019A13C lbl_8019A124: /* 8019A124 00195D84 40 82 00 18 */ bne lbl_8019A13C /* 8019A128 00195D88 2C 03 00 00 */ cmpwi r3, 0 /* 8019A12C 00195D8C 40 81 00 10 */ ble lbl_8019A13C /* 8019A130 00195D90 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8019A134 00195D94 3B 39 00 01 */ addi r25, r25, 1 /* 8019A138 00195D98 7F B1 01 AE */ stbx r29, r17, r0 lbl_8019A13C: /* 8019A13C 00195D9C 3B BD 00 01 */ addi r29, r29, 1 lbl_8019A140: /* 8019A140 00195DA0 88 01 00 08 */ lbz r0, 8(r1) /* 8019A144 00195DA4 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8019A148 00195DA8 7C 03 00 40 */ cmplw r3, r0 /* 8019A14C 00195DAC 41 80 FE A8 */ blt lbl_80199FF4 /* 8019A150 00195DB0 4B FE 47 B1 */ bl func_8017E900 /* 8019A154 00195DB4 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8019A158 00195DB8 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8019A15C 00195DBC 7C A7 33 D6 */ divw r5, r7, r6 /* 8019A160 00195DC0 38 81 00 09 */ addi r4, r1, 9 /* 8019A164 00195DC4 38 01 00 4C */ addi r0, r1, 0x4c /* 8019A168 00195DC8 7E C3 B3 78 */ mr r3, r22 /* 8019A16C 00195DCC 7C A5 31 D6 */ mullw r5, r5, r6 /* 8019A170 00195DD0 7C A5 38 50 */ subf r5, r5, r7 /* 8019A174 00195DD4 7C 84 28 AE */ lbzx r4, r4, r5 /* 8019A178 00195DD8 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019A17C 00195DDC 7C 80 22 14 */ add r4, r0, r4 /* 8019A180 00195DE0 4B FE B8 5D */ bl func_801859DC /* 8019A184 00195DE4 4B FE 47 7D */ bl func_8017E900 /* 8019A188 00195DE8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019A18C 00195DEC 38 60 00 64 */ li r3, 0x64 /* 8019A190 00195DF0 7C 05 1B D6 */ divw r0, r5, r3 /* 8019A194 00195DF4 7F 64 07 35 */ extsh. r4, r27 /* 8019A198 00195DF8 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019A19C 00195DFC 7C 00 28 50 */ subf r0, r0, r5 /* 8019A1A0 00195E00 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019A1A4 00195E04 41 82 00 54 */ beq lbl_8019A1F8 /* 8019A1A8 00195E08 1C 77 00 64 */ mulli r3, r23, 0x64 /* 8019A1AC 00195E0C 38 00 00 FF */ li r0, 0xff /* 8019A1B0 00195E10 7C 03 03 D6 */ divw r0, r3, r0 /* 8019A1B4 00195E14 7C 04 02 14 */ add r0, r4, r0 /* 8019A1B8 00195E18 7C 00 28 00 */ cmpw r0, r5 /* 8019A1BC 00195E1C 40 81 00 3C */ ble lbl_8019A1F8 /* 8019A1C0 00195E20 38 A0 00 00 */ li r5, 0 /* 8019A1C4 00195E24 38 60 00 00 */ li r3, 0 /* 8019A1C8 00195E28 48 00 00 1C */ b lbl_8019A1E4 lbl_8019A1CC: /* 8019A1CC 00195E2C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8019A1D0 00195E30 7C 93 00 2E */ lwzx r4, r19, r0 /* 8019A1D4 00195E34 2C 04 00 00 */ cmpwi r4, 0 /* 8019A1D8 00195E38 41 82 00 08 */ beq lbl_8019A1E0 /* 8019A1DC 00195E3C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8019A1E0: /* 8019A1E0 00195E40 38 A5 00 01 */ addi r5, r5, 1 lbl_8019A1E4: /* 8019A1E4 00195E44 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019A1E8 00195E48 7C 00 A0 00 */ cmpw r0, r20 /* 8019A1EC 00195E4C 41 80 FF E0 */ blt lbl_8019A1CC /* 8019A1F0 00195E50 38 60 00 01 */ li r3, 1 /* 8019A1F4 00195E54 48 00 00 08 */ b lbl_8019A1FC lbl_8019A1F8: /* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0 lbl_8019A1FC: /* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8019A200 00195E60 48 02 CF 4D */ bl _restgpr_17 /* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0 /* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8019A210 00195E70 4E 80 00 20 */ blr /* 8019A214 00195E74 94 21 F4 60 */ stwu r1, -0xba0(r1) /* 8019A218 00195E78 7C 08 02 A6 */ mflr r0 /* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8019A224 00195E84 48 02 CE D1 */ bl __save_gpr /* 8019A228 00195E88 38 00 00 00 */ li r0, 0 /* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3 /* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1) /* 8019A234 00195E94 7C 90 23 78 */ mr r16, r4 /* 8019A238 00195E98 7C B1 2B 78 */ mr r17, r5 /* 8019A23C 00195E9C 7C D2 33 78 */ mr r18, r6 /* 8019A240 00195EA0 7C F7 3B 78 */ mr r23, r7 /* 8019A244 00195EA4 7D 13 43 78 */ mr r19, r8 /* 8019A248 00195EA8 7D 34 4B 78 */ mr r20, r9 /* 8019A24C 00195EAC 7D E4 7B 78 */ mr r4, r15 /* 8019A250 00195EB0 38 60 00 02 */ li r3, 2 /* 8019A254 00195EB4 48 02 68 59 */ bl func_801C0AAC /* 8019A258 00195EB8 48 21 25 D1 */ bl func_803AC828 /* 8019A25C 00195EBC 7C 76 1B 78 */ mr r22, r3 /* 8019A260 00195EC0 48 21 25 E9 */ bl func_803AC848 /* 8019A264 00195EC4 7C 75 1B 78 */ mr r21, r3 /* 8019A268 00195EC8 39 C0 00 00 */ li r14, 0 lbl_8019A26C: /* 8019A26C 00195ECC 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 8019A270 00195ED0 38 61 00 4C */ addi r3, r1, 0x4c /* 8019A274 00195ED4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019A278 00195ED8 7C 63 02 14 */ add r3, r3, r0 /* 8019A27C 00195EDC 4B FE 87 F9 */ bl func_80182A74 /* 8019A280 00195EE0 39 CE 00 01 */ addi r14, r14, 1 /* 8019A284 00195EE4 28 0E 00 40 */ cmplwi r14, 0x40 /* 8019A288 00195EE8 41 80 FF E4 */ blt lbl_8019A26C /* 8019A28C 00195EEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019A290 00195EF0 28 00 00 02 */ cmplwi r0, 2 /* 8019A294 00195EF4 40 80 00 0C */ bge lbl_8019A2A0 /* 8019A298 00195EF8 38 60 00 00 */ li r3, 0 /* 8019A29C 00195EFC 48 00 02 A0 */ b lbl_8019A53C lbl_8019A2A0: /* 8019A2A0 00195F00 28 11 00 02 */ cmplwi r17, 2 /* 8019A2A4 00195F04 40 80 00 0C */ bge lbl_8019A2B0 /* 8019A2A8 00195F08 38 60 00 00 */ li r3, 0 /* 8019A2AC 00195F0C 48 00 02 90 */ b lbl_8019A53C lbl_8019A2B0: /* 8019A2B0 00195F10 7D E3 7B 78 */ mr r3, r15 /* 8019A2B4 00195F14 38 81 00 4C */ addi r4, r1, 0x4c /* 8019A2B8 00195F18 38 A1 00 08 */ addi r5, r1, 8 /* 8019A2BC 00195F1C 38 C0 00 01 */ li r6, 1 /* 8019A2C0 00195F20 38 E0 01 6C */ li r7, 0x16c /* 8019A2C4 00195F24 39 00 00 00 */ li r8, 0 /* 8019A2C8 00195F28 39 20 00 00 */ li r9, 0 /* 8019A2CC 00195F2C 4B FE 9E 3D */ bl func_80184108 /* 8019A2D0 00195F30 88 01 00 08 */ lbz r0, 8(r1) /* 8019A2D4 00195F34 2C 00 00 00 */ cmpwi r0, 0 /* 8019A2D8 00195F38 40 82 00 0C */ bne lbl_8019A2E4 /* 8019A2DC 00195F3C 38 60 00 00 */ li r3, 0 /* 8019A2E0 00195F40 48 00 02 5C */ b lbl_8019A53C lbl_8019A2E4: /* 8019A2E4 00195F44 7E 03 83 78 */ mr r3, r16 /* 8019A2E8 00195F48 7E 24 8B 78 */ mr r4, r17 /* 8019A2EC 00195F4C 7E 45 93 78 */ mr r5, r18 /* 8019A2F0 00195F50 7E E6 BB 78 */ mr r6, r23 /* 8019A2F4 00195F54 4B FE CD 6D */ bl func_80187060 /* 8019A2F8 00195F58 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 8019A2FC 00195F5C 7C 7E 1B 78 */ mr r30, r3 /* 8019A300 00195F60 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 8019A304 00195F64 39 C1 00 09 */ addi r14, r1, 9 /* 8019A308 00195F68 3B 20 00 00 */ li r25, 0 /* 8019A30C 00195F6C 3B 60 00 00 */ li r27, 0 /* 8019A310 00195F70 48 00 01 70 */ b lbl_8019A480 lbl_8019A314: /* 8019A314 00195F74 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 8019A318 00195F78 3B 81 00 4C */ addi r28, r1, 0x4c /* 8019A31C 00195F7C 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019A320 00195F80 7D E5 7B 78 */ mr r5, r15 /* 8019A324 00195F84 7E 06 83 78 */ mr r6, r16 /* 8019A328 00195F88 7E 47 93 78 */ mr r7, r18 /* 8019A32C 00195F8C 7F 9C 02 14 */ add r28, r28, r0 /* 8019A330 00195F90 7F C4 07 34 */ extsh r4, r30 /* 8019A334 00195F94 7F 83 E3 78 */ mr r3, r28 /* 8019A338 00195F98 39 00 FF FF */ li r8, -1 /* 8019A33C 00195F9C 4B FE C1 BD */ bl func_801864F8 /* 8019A340 00195FA0 7C 78 1B 78 */ mr r24, r3 /* 8019A344 00195FA4 3B 40 00 00 */ li r26, 0 /* 8019A348 00195FA8 48 00 00 EC */ b lbl_8019A434 lbl_8019A34C: /* 8019A34C 00195FAC 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 8019A350 00195FB0 7C 7C 02 14 */ add r3, r28, r0 /* 8019A354 00195FB4 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019A358 00195FB8 28 00 01 6C */ cmplwi r0, 0x16c /* 8019A35C 00195FBC 40 82 00 78 */ bne lbl_8019A3D4 /* 8019A360 00195FC0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 8019A364 00195FC4 7C 7C 00 2E */ lwzx r3, r28, r0 /* 8019A368 00195FC8 2C 03 00 00 */ cmpwi r3, 0 /* 8019A36C 00195FCC 40 82 00 0C */ bne lbl_8019A378 /* 8019A370 00195FD0 3B A0 00 00 */ li r29, 0 /* 8019A374 00195FD4 48 00 00 0C */ b lbl_8019A380 lbl_8019A378: /* 8019A378 00195FD8 80 83 07 98 */ lwz r4, 0x798(r3) /* 8019A37C 00195FDC 83 A4 00 0C */ lwz r29, 0xc(r4) lbl_8019A380: /* 8019A380 00195FE0 4B FE 45 D5 */ bl func_8017E954 /* 8019A384 00195FE4 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 8019A388 00195FE8 7E C3 B3 78 */ mr r3, r22 /* 8019A38C 00195FEC 7E A4 AB 78 */ mr r4, r21 /* 8019A390 00195FF0 38 A0 00 03 */ li r5, 3 /* 8019A394 00195FF4 48 22 E8 B5 */ bl func_803C8C48 /* 8019A398 00195FF8 7C 1D 18 00 */ cmpw r29, r3 /* 8019A39C 00195FFC 41 82 00 08 */ beq lbl_8019A3A4 /* 8019A3A0 00196000 3B 00 00 00 */ li r24, 0 lbl_8019A3A4: /* 8019A3A4 00196004 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019A3A8 00196008 4B FE DB 8D */ bl func_80187F34 /* 8019A3AC 0019600C 7C 60 07 74 */ extsb r0, r3 /* 8019A3B0 00196010 38 7F 00 18 */ addi r3, r31, 0x18 /* 8019A3B4 00196014 54 00 08 3C */ slwi r0, r0, 1 /* 8019A3B8 00196018 7C 9C 02 14 */ add r4, r28, r0 /* 8019A3BC 0019601C A0 84 00 10 */ lhz r4, 0x10(r4) /* 8019A3C0 00196020 48 1F 87 AD */ bl func_80392B6C /* 8019A3C4 00196024 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019A3C8 00196028 28 00 00 02 */ cmplwi r0, 2 /* 8019A3CC 0019602C 40 82 00 08 */ bne lbl_8019A3D4 /* 8019A3D0 00196030 3B 00 00 00 */ li r24, 0 lbl_8019A3D4: /* 8019A3D4 00196034 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019A3D8 00196038 4B FE DB 5D */ bl func_80187F34 /* 8019A3DC 0019603C 7C 63 07 74 */ extsb r3, r3 /* 8019A3E0 00196040 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 8019A3E4 00196044 54 63 10 3A */ slwi r3, r3, 2 /* 8019A3E8 00196048 7C 9C 1A 14 */ add r4, r28, r3 /* 8019A3EC 0019604C 7C 7C 02 14 */ add r3, r28, r0 /* 8019A3F0 00196050 80 84 00 08 */ lwz r4, 8(r4) /* 8019A3F4 00196054 80 03 00 08 */ lwz r0, 8(r3) /* 8019A3F8 00196058 7C 00 20 40 */ cmplw r0, r4 /* 8019A3FC 0019605C 41 82 00 34 */ beq lbl_8019A430 /* 8019A400 00196060 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019A404 00196064 7C 9C 1A 14 */ add r4, r28, r3 /* 8019A408 00196068 88 04 00 16 */ lbz r0, 0x16(r4) /* 8019A40C 0019606C 28 00 00 02 */ cmplwi r0, 2 /* 8019A410 00196070 41 82 00 20 */ beq lbl_8019A430 /* 8019A414 00196074 4B FE DB 21 */ bl func_80187F34 /* 8019A418 00196078 7C 60 07 74 */ extsb r0, r3 /* 8019A41C 0019607C 7C 7C 02 14 */ add r3, r28, r0 /* 8019A420 00196080 88 03 00 16 */ lbz r0, 0x16(r3) /* 8019A424 00196084 28 00 00 02 */ cmplwi r0, 2 /* 8019A428 00196088 41 82 00 08 */ beq lbl_8019A430 /* 8019A42C 0019608C 3B 00 00 00 */ li r24, 0 lbl_8019A430: /* 8019A430 00196090 3B 5A 00 01 */ addi r26, r26, 1 lbl_8019A434: /* 8019A434 00196094 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019A438 00196098 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 8019A43C 0019609C 7C 03 00 40 */ cmplw r3, r0 /* 8019A440 001960A0 41 80 FF 0C */ blt lbl_8019A34C /* 8019A444 001960A4 7F 23 07 34 */ extsh r3, r25 /* 8019A448 001960A8 7F 00 07 34 */ extsh r0, r24 /* 8019A44C 001960AC 7C 03 00 00 */ cmpw r3, r0 /* 8019A450 001960B0 40 80 00 14 */ bge lbl_8019A464 /* 8019A454 001960B4 9B 61 00 09 */ stb r27, 9(r1) /* 8019A458 001960B8 7F 19 C3 78 */ mr r25, r24 /* 8019A45C 001960BC 3A E0 00 01 */ li r23, 1 /* 8019A460 001960C0 48 00 00 1C */ b lbl_8019A47C lbl_8019A464: /* 8019A464 001960C4 40 82 00 18 */ bne lbl_8019A47C /* 8019A468 001960C8 2C 03 00 00 */ cmpwi r3, 0 /* 8019A46C 001960CC 40 81 00 10 */ ble lbl_8019A47C /* 8019A470 001960D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8019A474 001960D4 3A F7 00 01 */ addi r23, r23, 1 /* 8019A478 001960D8 7F 6E 01 AE */ stbx r27, r14, r0 lbl_8019A47C: /* 8019A47C 001960DC 3B 7B 00 01 */ addi r27, r27, 1 lbl_8019A480: /* 8019A480 001960E0 88 01 00 08 */ lbz r0, 8(r1) /* 8019A484 001960E4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8019A488 001960E8 7C 03 00 40 */ cmplw r3, r0 /* 8019A48C 001960EC 41 80 FE 88 */ blt lbl_8019A314 /* 8019A490 001960F0 4B FE 44 71 */ bl func_8017E900 /* 8019A494 001960F4 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8019A498 001960F8 56 E6 06 3E */ clrlwi r6, r23, 0x18 /* 8019A49C 001960FC 7C A7 33 D6 */ divw r5, r7, r6 /* 8019A4A0 00196100 38 81 00 09 */ addi r4, r1, 9 /* 8019A4A4 00196104 38 01 00 4C */ addi r0, r1, 0x4c /* 8019A4A8 00196108 7E 63 9B 78 */ mr r3, r19 /* 8019A4AC 0019610C 7C A5 31 D6 */ mullw r5, r5, r6 /* 8019A4B0 00196110 7C A5 38 50 */ subf r5, r5, r7 /* 8019A4B4 00196114 7C 84 28 AE */ lbzx r4, r4, r5 /* 8019A4B8 00196118 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019A4BC 0019611C 7C 80 22 14 */ add r4, r0, r4 /* 8019A4C0 00196120 4B FE B5 1D */ bl func_801859DC /* 8019A4C4 00196124 4B FE 44 3D */ bl func_8017E900 /* 8019A4C8 00196128 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019A4CC 0019612C 38 60 00 64 */ li r3, 0x64 /* 8019A4D0 00196130 7C 05 1B D6 */ divw r0, r5, r3 /* 8019A4D4 00196134 7F 24 07 35 */ extsh. r4, r25 /* 8019A4D8 00196138 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019A4DC 0019613C 7C 00 28 50 */ subf r0, r0, r5 /* 8019A4E0 00196140 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019A4E4 00196144 41 82 00 54 */ beq lbl_8019A538 /* 8019A4E8 00196148 1C 74 00 64 */ mulli r3, r20, 0x64 /* 8019A4EC 0019614C 38 00 00 FF */ li r0, 0xff /* 8019A4F0 00196150 7C 03 03 D6 */ divw r0, r3, r0 /* 8019A4F4 00196154 7C 04 02 14 */ add r0, r4, r0 /* 8019A4F8 00196158 7C 00 28 00 */ cmpw r0, r5 /* 8019A4FC 0019615C 40 81 00 3C */ ble lbl_8019A538 /* 8019A500 00196160 38 A0 00 00 */ li r5, 0 /* 8019A504 00196164 38 60 00 00 */ li r3, 0 /* 8019A508 00196168 48 00 00 1C */ b lbl_8019A524 lbl_8019A50C: /* 8019A50C 0019616C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8019A510 00196170 7C 90 00 2E */ lwzx r4, r16, r0 /* 8019A514 00196174 2C 04 00 00 */ cmpwi r4, 0 /* 8019A518 00196178 41 82 00 08 */ beq lbl_8019A520 /* 8019A51C 0019617C 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8019A520: /* 8019A520 00196180 38 A5 00 01 */ addi r5, r5, 1 lbl_8019A524: /* 8019A524 00196184 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019A528 00196188 7C 00 88 00 */ cmpw r0, r17 /* 8019A52C 0019618C 41 80 FF E0 */ blt lbl_8019A50C /* 8019A530 00196190 38 60 00 01 */ li r3, 1 /* 8019A534 00196194 48 00 00 08 */ b lbl_8019A53C lbl_8019A538: /* 8019A538 00196198 38 60 00 00 */ li r3, 0 lbl_8019A53C: /* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0 /* 8019A540 001961A0 48 02 CC 01 */ bl __restore_gpr /* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0 /* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0 /* 8019A550 001961B0 4E 80 00 20 */ blr /* 8019A554 001961B4 94 21 F4 70 */ stwu r1, -0xb90(r1) /* 8019A558 001961B8 7C 08 02 A6 */ mflr r0 /* 8019A55C 001961BC 90 01 0B 94 */ stw r0, 0xb94(r1) /* 8019A560 001961C0 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8019A564 001961C4 48 02 CB A1 */ bl _savegpr_18 /* 8019A568 001961C8 38 00 00 00 */ li r0, 0 /* 8019A56C 001961CC 7C 73 1B 78 */ mr r19, r3 /* 8019A570 001961D0 98 01 00 08 */ stb r0, 8(r1) /* 8019A574 001961D4 7C 94 23 78 */ mr r20, r4 /* 8019A578 001961D8 7C B5 2B 78 */ mr r21, r5 /* 8019A57C 001961DC 7C D6 33 78 */ mr r22, r6 /* 8019A580 001961E0 7C F9 3B 78 */ mr r25, r7 /* 8019A584 001961E4 7D 17 43 78 */ mr r23, r8 /* 8019A588 001961E8 7D 38 4B 78 */ mr r24, r9 /* 8019A58C 001961EC 3A 40 00 00 */ li r18, 0 lbl_8019A590: /* 8019A590 001961F0 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 8019A594 001961F4 38 61 00 4C */ addi r3, r1, 0x4c /* 8019A598 001961F8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019A59C 001961FC 7C 63 02 14 */ add r3, r3, r0 /* 8019A5A0 00196200 4B FE 84 D5 */ bl func_80182A74 /* 8019A5A4 00196204 3A 52 00 01 */ addi r18, r18, 1 /* 8019A5A8 00196208 28 12 00 40 */ cmplwi r18, 0x40 /* 8019A5AC 0019620C 41 80 FF E4 */ blt lbl_8019A590 /* 8019A5B0 00196210 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019A5B4 00196214 28 00 00 02 */ cmplwi r0, 2 /* 8019A5B8 00196218 40 80 00 0C */ bge lbl_8019A5C4 /* 8019A5BC 0019621C 38 60 00 00 */ li r3, 0 /* 8019A5C0 00196220 48 00 02 D8 */ b lbl_8019A898 lbl_8019A5C4: /* 8019A5C4 00196224 28 15 00 02 */ cmplwi r21, 2 /* 8019A5C8 00196228 40 80 00 0C */ bge lbl_8019A5D4 /* 8019A5CC 0019622C 38 60 00 00 */ li r3, 0 /* 8019A5D0 00196230 48 00 02 C8 */ b lbl_8019A898 lbl_8019A5D4: /* 8019A5D4 00196234 7E 63 9B 78 */ mr r3, r19 /* 8019A5D8 00196238 38 81 00 4C */ addi r4, r1, 0x4c /* 8019A5DC 0019623C 38 A1 00 08 */ addi r5, r1, 8 /* 8019A5E0 00196240 38 C0 00 01 */ li r6, 1 /* 8019A5E4 00196244 38 E0 00 90 */ li r7, 0x90 /* 8019A5E8 00196248 39 00 00 00 */ li r8, 0 /* 8019A5EC 0019624C 39 20 00 00 */ li r9, 0 /* 8019A5F0 00196250 4B FE 9B 19 */ bl func_80184108 /* 8019A5F4 00196254 88 01 00 08 */ lbz r0, 8(r1) /* 8019A5F8 00196258 2C 00 00 00 */ cmpwi r0, 0 /* 8019A5FC 0019625C 40 82 00 0C */ bne lbl_8019A608 /* 8019A600 00196260 38 60 00 00 */ li r3, 0 /* 8019A604 00196264 48 00 02 94 */ b lbl_8019A898 lbl_8019A608: /* 8019A608 00196268 7E 83 A3 78 */ mr r3, r20 /* 8019A60C 0019626C 7E A4 AB 78 */ mr r4, r21 /* 8019A610 00196270 7E C5 B3 78 */ mr r5, r22 /* 8019A614 00196274 7F 26 CB 78 */ mr r6, r25 /* 8019A618 00196278 4B FE CA 49 */ bl func_80187060 /* 8019A61C 0019627C 7C 7F 1B 78 */ mr r31, r3 /* 8019A620 00196280 3A 41 00 09 */ addi r18, r1, 9 /* 8019A624 00196284 3B 60 00 00 */ li r27, 0 /* 8019A628 00196288 3B A0 00 00 */ li r29, 0 /* 8019A62C 0019628C 48 00 01 B0 */ b lbl_8019A7DC lbl_8019A630: /* 8019A630 00196290 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8019A634 00196294 3B C1 00 4C */ addi r30, r1, 0x4c /* 8019A638 00196298 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8019A63C 0019629C 3B 80 00 00 */ li r28, 0 /* 8019A640 001962A0 7F DE 02 14 */ add r30, r30, r0 /* 8019A644 001962A4 48 00 00 3C */ b lbl_8019A680 lbl_8019A648: /* 8019A648 001962A8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8019A64C 001962AC 7C 7E 02 14 */ add r3, r30, r0 /* 8019A650 001962B0 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019A654 001962B4 28 00 00 90 */ cmplwi r0, 0x90 /* 8019A658 001962B8 40 82 00 24 */ bne lbl_8019A67C /* 8019A65C 001962BC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A660 001962C0 4B FE D8 D5 */ bl func_80187F34 /* 8019A664 001962C4 7C 63 07 74 */ extsb r3, r3 /* 8019A668 001962C8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8019A66C 001962CC 54 63 10 3A */ slwi r3, r3, 2 /* 8019A670 001962D0 7C 9E 18 2E */ lwzx r4, r30, r3 /* 8019A674 001962D4 7C 7E 02 14 */ add r3, r30, r0 /* 8019A678 001962D8 90 83 00 08 */ stw r4, 8(r3) lbl_8019A67C: /* 8019A67C 001962DC 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019A680: /* 8019A680 001962E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019A684 001962E4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A688 001962E8 7C 03 00 40 */ cmplw r3, r0 /* 8019A68C 001962EC 41 80 FF BC */ blt lbl_8019A648 /* 8019A690 001962F0 7F C3 F3 78 */ mr r3, r30 /* 8019A694 001962F4 7E 65 9B 78 */ mr r5, r19 /* 8019A698 001962F8 7E 86 A3 78 */ mr r6, r20 /* 8019A69C 001962FC 7E C7 B3 78 */ mr r7, r22 /* 8019A6A0 00196300 7F E4 07 34 */ extsh r4, r31 /* 8019A6A4 00196304 39 00 FF FF */ li r8, -1 /* 8019A6A8 00196308 4B FE BE 51 */ bl func_801864F8 /* 8019A6AC 0019630C 7C 7A 1B 78 */ mr r26, r3 /* 8019A6B0 00196310 3B 80 00 00 */ li r28, 0 /* 8019A6B4 00196314 48 00 00 DC */ b lbl_8019A790 lbl_8019A6B8: /* 8019A6B8 00196318 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8019A6BC 0019631C 7C 7E 02 14 */ add r3, r30, r0 /* 8019A6C0 00196320 A0 03 00 10 */ lhz r0, 0x10(r3) /* 8019A6C4 00196324 28 00 00 90 */ cmplwi r0, 0x90 /* 8019A6C8 00196328 40 82 00 C4 */ bne lbl_8019A78C /* 8019A6CC 0019632C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A6D0 00196330 4B FE D8 65 */ bl func_80187F34 /* 8019A6D4 00196334 7C 60 07 74 */ extsb r0, r3 /* 8019A6D8 00196338 54 00 10 3A */ slwi r0, r0, 2 /* 8019A6DC 0019633C 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8019A6E0 00196340 4B FE 49 7D */ bl func_8017F05C /* 8019A6E4 00196344 7C 64 1B 78 */ mr r4, r3 /* 8019A6E8 00196348 7E 63 9B 78 */ mr r3, r19 /* 8019A6EC 0019634C 38 A0 00 36 */ li r5, 0x36 /* 8019A6F0 00196350 4B FE 54 1D */ bl func_8017FB0C /* 8019A6F4 00196354 2C 03 00 00 */ cmpwi r3, 0 /* 8019A6F8 00196358 40 82 00 38 */ bne lbl_8019A730 /* 8019A6FC 0019635C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A700 00196360 4B FE D8 35 */ bl func_80187F34 /* 8019A704 00196364 7C 60 07 74 */ extsb r0, r3 /* 8019A708 00196368 54 00 10 3A */ slwi r0, r0, 2 /* 8019A70C 0019636C 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8019A710 00196370 4B FE 49 4D */ bl func_8017F05C /* 8019A714 00196374 7C 64 1B 78 */ mr r4, r3 /* 8019A718 00196378 7E 63 9B 78 */ mr r3, r19 /* 8019A71C 0019637C 38 A0 00 70 */ li r5, 0x70 /* 8019A720 00196380 4B FE 53 ED */ bl func_8017FB0C /* 8019A724 00196384 2C 03 00 00 */ cmpwi r3, 0 /* 8019A728 00196388 40 82 00 08 */ bne lbl_8019A730 /* 8019A72C 0019638C 3B 40 00 00 */ li r26, 0 lbl_8019A730: /* 8019A730 00196390 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A734 00196394 4B FE D8 01 */ bl func_80187F34 /* 8019A738 00196398 7C 60 07 74 */ extsb r0, r3 /* 8019A73C 0019639C 7E 63 9B 78 */ mr r3, r19 /* 8019A740 001963A0 54 00 10 3A */ slwi r0, r0, 2 /* 8019A744 001963A4 38 A0 00 70 */ li r5, 0x70 /* 8019A748 001963A8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019A74C 001963AC 4B FE 80 FD */ bl func_80182848 /* 8019A750 001963B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019A754 001963B4 28 00 00 02 */ cmplwi r0, 2 /* 8019A758 001963B8 41 82 00 30 */ beq lbl_8019A788 /* 8019A75C 001963BC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A760 001963C0 4B FE D7 D5 */ bl func_80187F34 /* 8019A764 001963C4 7C 60 07 74 */ extsb r0, r3 /* 8019A768 001963C8 7E 63 9B 78 */ mr r3, r19 /* 8019A76C 001963CC 54 00 10 3A */ slwi r0, r0, 2 /* 8019A770 001963D0 38 A0 00 36 */ li r5, 0x36 /* 8019A774 001963D4 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8019A778 001963D8 4B FE 80 D1 */ bl func_80182848 /* 8019A77C 001963DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019A780 001963E0 28 00 00 02 */ cmplwi r0, 2 /* 8019A784 001963E4 40 82 00 08 */ bne lbl_8019A78C lbl_8019A788: /* 8019A788 001963E8 3B 40 00 00 */ li r26, 0 lbl_8019A78C: /* 8019A78C 001963EC 3B 9C 00 01 */ addi r28, r28, 1 lbl_8019A790: /* 8019A790 001963F0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) /* 8019A794 001963F4 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8019A798 001963F8 7C 03 00 40 */ cmplw r3, r0 /* 8019A79C 001963FC 41 80 FF 1C */ blt lbl_8019A6B8 /* 8019A7A0 00196400 7F 63 07 34 */ extsh r3, r27 /* 8019A7A4 00196404 7F 40 07 34 */ extsh r0, r26 /* 8019A7A8 00196408 7C 03 00 00 */ cmpw r3, r0 /* 8019A7AC 0019640C 40 80 00 14 */ bge lbl_8019A7C0 /* 8019A7B0 00196410 9B A1 00 09 */ stb r29, 9(r1) /* 8019A7B4 00196414 7F 5B D3 78 */ mr r27, r26 /* 8019A7B8 00196418 3B 20 00 01 */ li r25, 1 /* 8019A7BC 0019641C 48 00 00 1C */ b lbl_8019A7D8 lbl_8019A7C0: /* 8019A7C0 00196420 40 82 00 18 */ bne lbl_8019A7D8 /* 8019A7C4 00196424 2C 03 00 00 */ cmpwi r3, 0 /* 8019A7C8 00196428 40 81 00 10 */ ble lbl_8019A7D8 /* 8019A7CC 0019642C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8019A7D0 00196430 3B 39 00 01 */ addi r25, r25, 1 /* 8019A7D4 00196434 7F B2 01 AE */ stbx r29, r18, r0 lbl_8019A7D8: /* 8019A7D8 00196438 3B BD 00 01 */ addi r29, r29, 1 lbl_8019A7DC: /* 8019A7DC 0019643C 88 01 00 08 */ lbz r0, 8(r1) /* 8019A7E0 00196440 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8019A7E4 00196444 7C 03 00 40 */ cmplw r3, r0 /* 8019A7E8 00196448 41 80 FE 48 */ blt lbl_8019A630 /* 8019A7EC 0019644C 4B FE 41 15 */ bl func_8017E900 /* 8019A7F0 00196450 54 67 04 3E */ clrlwi r7, r3, 0x10 /* 8019A7F4 00196454 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 8019A7F8 00196458 7C A7 33 D6 */ divw r5, r7, r6 /* 8019A7FC 0019645C 38 81 00 09 */ addi r4, r1, 9 /* 8019A800 00196460 38 01 00 4C */ addi r0, r1, 0x4c /* 8019A804 00196464 7E E3 BB 78 */ mr r3, r23 /* 8019A808 00196468 7C A5 31 D6 */ mullw r5, r5, r6 /* 8019A80C 0019646C 7C A5 38 50 */ subf r5, r5, r7 /* 8019A810 00196470 7C 84 28 AE */ lbzx r4, r4, r5 /* 8019A814 00196474 1C 84 00 2C */ mulli r4, r4, 0x2c /* 8019A818 00196478 7C 80 22 14 */ add r4, r0, r4 /* 8019A81C 0019647C 4B FE B1 C1 */ bl func_801859DC /* 8019A820 00196480 4B FE 40 E1 */ bl func_8017E900 /* 8019A824 00196484 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8019A828 00196488 38 60 00 64 */ li r3, 0x64 /* 8019A82C 0019648C 7C 05 1B D6 */ divw r0, r5, r3 /* 8019A830 00196490 7F 64 07 35 */ extsh. r4, r27 /* 8019A834 00196494 7C 00 19 D6 */ mullw r0, r0, r3 /* 8019A838 00196498 7C 00 28 50 */ subf r0, r0, r5 /* 8019A83C 0019649C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019A840 001964A0 41 82 00 54 */ beq lbl_8019A894 /* 8019A844 001964A4 1C 78 00 64 */ mulli r3, r24, 0x64 /* 8019A848 001964A8 38 00 00 FF */ li r0, 0xff /* 8019A84C 001964AC 7C 03 03 D6 */ divw r0, r3, r0 /* 8019A850 001964B0 7C 04 02 14 */ add r0, r4, r0 /* 8019A854 001964B4 7C 00 28 00 */ cmpw r0, r5 /* 8019A858 001964B8 40 81 00 3C */ ble lbl_8019A894 /* 8019A85C 001964BC 38 A0 00 00 */ li r5, 0 /* 8019A860 001964C0 38 60 00 00 */ li r3, 0 /* 8019A864 001964C4 48 00 00 1C */ b lbl_8019A880 lbl_8019A868: /* 8019A868 001964C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8019A86C 001964CC 7C 94 00 2E */ lwzx r4, r20, r0 /* 8019A870 001964D0 2C 04 00 00 */ cmpwi r4, 0 /* 8019A874 001964D4 41 82 00 08 */ beq lbl_8019A87C /* 8019A878 001964D8 98 64 08 4C */ stb r3, 0x84c(r4) lbl_8019A87C: /* 8019A87C 001964DC 38 A5 00 01 */ addi r5, r5, 1 lbl_8019A880: /* 8019A880 001964E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8019A884 001964E4 7C 00 A8 00 */ cmpw r0, r21 /* 8019A888 001964E8 41 80 FF E0 */ blt lbl_8019A868 /* 8019A88C 001964EC 38 60 00 01 */ li r3, 1 /* 8019A890 001964F0 48 00 00 08 */ b lbl_8019A898 lbl_8019A894: /* 8019A894 001964F4 38 60 00 00 */ li r3, 0 lbl_8019A898: /* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90 /* 8019A89C 001964FC 48 02 C8 B5 */ bl _restgpr_18 /* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0 /* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90 /* 8019A8AC 0019650C 4E 80 00 20 */ blr .global func_8019A8B0 func_8019A8B0: /* 8019A8B0 00196510 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019A8B4 00196514 7C 08 02 A6 */ mflr r0 /* 8019A8B8 00196518 2C 04 00 00 */ cmpwi r4, 0 /* 8019A8BC 0019651C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019A8C0 00196520 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019A8C4 00196524 7C 9F 23 78 */ mr r31, r4 /* 8019A8C8 00196528 93 C1 00 08 */ stw r30, 8(r1) /* 8019A8CC 0019652C 40 82 00 0C */ bne lbl_8019A8D8 /* 8019A8D0 00196530 38 00 00 00 */ li r0, 0 /* 8019A8D4 00196534 48 00 00 08 */ b lbl_8019A8DC lbl_8019A8D8: /* 8019A8D8 00196538 80 04 07 90 */ lwz r0, 0x790(r4) lbl_8019A8DC: /* 8019A8DC 0019653C 54 00 07 7F */ clrlwi. r0, r0, 0x1d /* 8019A8E0 00196540 41 82 00 0C */ beq lbl_8019A8EC /* 8019A8E4 00196544 38 60 00 09 */ li r3, 9 /* 8019A8E8 00196548 48 00 02 74 */ b lbl_8019AB5C lbl_8019A8EC: /* 8019A8EC 0019654C 2C 04 00 00 */ cmpwi r4, 0 /* 8019A8F0 00196550 40 82 00 0C */ bne lbl_8019A8FC /* 8019A8F4 00196554 38 00 00 00 */ li r0, 0 /* 8019A8F8 00196558 48 00 00 08 */ b lbl_8019A900 lbl_8019A8FC: /* 8019A8FC 0019655C 80 04 07 90 */ lwz r0, 0x790(r4) lbl_8019A900: /* 8019A900 00196560 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf /* 8019A904 00196564 41 82 00 0C */ beq lbl_8019A910 /* 8019A908 00196568 38 60 00 0A */ li r3, 0xa /* 8019A90C 0019656C 48 00 02 50 */ b lbl_8019AB5C lbl_8019A910: /* 8019A910 00196570 2C 04 00 00 */ cmpwi r4, 0 /* 8019A914 00196574 40 82 00 0C */ bne lbl_8019A920 /* 8019A918 00196578 3B C0 00 00 */ li r30, 0 /* 8019A91C 0019657C 48 00 00 10 */ b lbl_8019A92C lbl_8019A920: /* 8019A920 00196580 80 A4 07 98 */ lwz r5, 0x798(r4) /* 8019A924 00196584 80 05 00 00 */ lwz r0, 0(r5) /* 8019A928 00196588 54 1E 7F BE */ rlwinm r30, r0, 0xf, 0x1e, 0x1f lbl_8019A92C: /* 8019A92C 0019658C 2C 04 00 00 */ cmpwi r4, 0 /* 8019A930 00196590 40 82 00 0C */ bne lbl_8019A93C /* 8019A934 00196594 38 00 00 00 */ li r0, 0 /* 8019A938 00196598 48 00 00 08 */ b lbl_8019A940 lbl_8019A93C: /* 8019A93C 0019659C 80 04 07 94 */ lwz r0, 0x794(r4) lbl_8019A940: /* 8019A940 001965A0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 8019A944 001965A4 41 82 00 28 */ beq lbl_8019A96C /* 8019A948 001965A8 7F E4 FB 78 */ mr r4, r31 /* 8019A94C 001965AC 4B FE 61 B9 */ bl func_80180B04 /* 8019A950 001965B0 2C 03 00 00 */ cmpwi r3, 0 /* 8019A954 001965B4 40 82 00 18 */ bne lbl_8019A96C /* 8019A958 001965B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8019A95C 001965BC 34 00 FF FF */ addic. r0, r0, -1 /* 8019A960 001965C0 40 82 00 0C */ bne lbl_8019A96C /* 8019A964 001965C4 38 60 00 0B */ li r3, 0xb /* 8019A968 001965C8 48 00 01 F4 */ b lbl_8019AB5C lbl_8019A96C: /* 8019A96C 001965CC 2C 1F 00 00 */ cmpwi r31, 0 /* 8019A970 001965D0 40 82 00 0C */ bne lbl_8019A97C /* 8019A974 001965D4 38 00 00 00 */ li r0, 0 /* 8019A978 001965D8 48 00 00 08 */ b lbl_8019A980 lbl_8019A97C: /* 8019A97C 001965DC 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_8019A980: /* 8019A980 001965E0 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 /* 8019A984 001965E4 41 82 00 0C */ beq lbl_8019A990 /* 8019A988 001965E8 38 60 00 0C */ li r3, 0xc /* 8019A98C 001965EC 48 00 01 D0 */ b lbl_8019AB5C lbl_8019A990: /* 8019A990 001965F0 2C 1F 00 00 */ cmpwi r31, 0 /* 8019A994 001965F4 40 82 00 0C */ bne lbl_8019A9A0 /* 8019A998 001965F8 38 00 00 00 */ li r0, 0 /* 8019A99C 001965FC 48 00 00 08 */ b lbl_8019A9A4 lbl_8019A9A0: /* 8019A9A0 00196600 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_8019A9A4: /* 8019A9A4 00196604 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 /* 8019A9A8 00196608 41 82 00 0C */ beq lbl_8019A9B4 /* 8019A9AC 0019660C 38 60 00 0D */ li r3, 0xd /* 8019A9B0 00196610 48 00 01 AC */ b lbl_8019AB5C lbl_8019A9B4: /* 8019A9B4 00196614 2C 1F 00 00 */ cmpwi r31, 0 /* 8019A9B8 00196618 40 82 00 0C */ bne lbl_8019A9C4 /* 8019A9BC 0019661C 38 00 00 00 */ li r0, 0 /* 8019A9C0 00196620 48 00 00 08 */ b lbl_8019A9C8 lbl_8019A9C4: /* 8019A9C4 00196624 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_8019A9C8: /* 8019A9C8 00196628 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 /* 8019A9CC 0019662C 41 82 00 0C */ beq lbl_8019A9D8 /* 8019A9D0 00196630 38 60 00 0E */ li r3, 0xe /* 8019A9D4 00196634 48 00 01 88 */ b lbl_8019AB5C lbl_8019A9D8: /* 8019A9D8 00196638 2C 1F 00 00 */ cmpwi r31, 0 /* 8019A9DC 0019663C 40 82 00 0C */ bne lbl_8019A9E8 /* 8019A9E0 00196640 38 00 00 00 */ li r0, 0 /* 8019A9E4 00196644 48 00 00 08 */ b lbl_8019A9EC lbl_8019A9E8: /* 8019A9E8 00196648 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_8019A9EC: /* 8019A9EC 0019664C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 /* 8019A9F0 00196650 41 82 00 0C */ beq lbl_8019A9FC /* 8019A9F4 00196654 38 60 00 0F */ li r3, 0xf /* 8019A9F8 00196658 48 00 01 64 */ b lbl_8019AB5C lbl_8019A9FC: /* 8019A9FC 0019665C 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AA00 00196660 40 82 00 0C */ bne lbl_8019AA0C /* 8019AA04 00196664 38 00 00 00 */ li r0, 0 /* 8019AA08 00196668 48 00 00 08 */ b lbl_8019AA10 lbl_8019AA0C: /* 8019AA0C 0019666C 80 1F 07 90 */ lwz r0, 0x790(r31) lbl_8019AA10: /* 8019AA10 00196670 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8019AA14 00196674 41 82 00 0C */ beq lbl_8019AA20 /* 8019AA18 00196678 38 60 00 10 */ li r3, 0x10 /* 8019AA1C 0019667C 48 00 01 40 */ b lbl_8019AB5C lbl_8019AA20: /* 8019AA20 00196680 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AA24 00196684 40 82 00 0C */ bne lbl_8019AA30 /* 8019AA28 00196688 38 00 00 00 */ li r0, 0 /* 8019AA2C 0019668C 48 00 00 08 */ b lbl_8019AA34 lbl_8019AA30: /* 8019AA30 00196690 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_8019AA34: /* 8019AA34 00196694 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 8019AA38 00196698 41 82 00 0C */ beq lbl_8019AA44 /* 8019AA3C 0019669C 38 60 00 11 */ li r3, 0x11 /* 8019AA40 001966A0 48 00 01 1C */ b lbl_8019AB5C lbl_8019AA44: /* 8019AA44 001966A4 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AA48 001966A8 40 82 00 0C */ bne lbl_8019AA54 /* 8019AA4C 001966AC 38 00 00 00 */ li r0, 0 /* 8019AA50 001966B0 48 00 00 08 */ b lbl_8019AA58 lbl_8019AA54: /* 8019AA54 001966B4 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_8019AA58: /* 8019AA58 001966B8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c /* 8019AA5C 001966BC 41 82 00 0C */ beq lbl_8019AA68 /* 8019AA60 001966C0 38 60 00 12 */ li r3, 0x12 /* 8019AA64 001966C4 48 00 00 F8 */ b lbl_8019AB5C lbl_8019AA68: /* 8019AA68 001966C8 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AA6C 001966CC 40 82 00 0C */ bne lbl_8019AA78 /* 8019AA70 001966D0 38 00 00 00 */ li r0, 0 /* 8019AA74 001966D4 48 00 00 08 */ b lbl_8019AA7C lbl_8019AA78: /* 8019AA78 001966D8 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_8019AA7C: /* 8019AA7C 001966DC 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 /* 8019AA80 001966E0 41 82 00 0C */ beq lbl_8019AA8C /* 8019AA84 001966E4 38 60 00 13 */ li r3, 0x13 /* 8019AA88 001966E8 48 00 00 D4 */ b lbl_8019AB5C lbl_8019AA8C: /* 8019AA8C 001966EC 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AA90 001966F0 40 82 00 0C */ bne lbl_8019AA9C /* 8019AA94 001966F4 38 00 00 00 */ li r0, 0 /* 8019AA98 001966F8 48 00 00 08 */ b lbl_8019AAA0 lbl_8019AA9C: /* 8019AA9C 001966FC 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_8019AAA0: /* 8019AAA0 00196700 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 /* 8019AAA4 00196704 41 82 00 0C */ beq lbl_8019AAB0 /* 8019AAA8 00196708 38 60 00 14 */ li r3, 0x14 /* 8019AAAC 0019670C 48 00 00 B0 */ b lbl_8019AB5C lbl_8019AAB0: /* 8019AAB0 00196710 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AAB4 00196714 40 82 00 0C */ bne lbl_8019AAC0 /* 8019AAB8 00196718 38 00 00 00 */ li r0, 0 /* 8019AABC 0019671C 48 00 00 08 */ b lbl_8019AAC4 lbl_8019AAC0: /* 8019AAC0 00196720 80 1F 07 94 */ lwz r0, 0x794(r31) lbl_8019AAC4: /* 8019AAC4 00196724 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 /* 8019AAC8 00196728 41 82 00 0C */ beq lbl_8019AAD4 /* 8019AACC 0019672C 38 60 00 15 */ li r3, 0x15 /* 8019AAD0 00196730 48 00 00 8C */ b lbl_8019AB5C lbl_8019AAD4: /* 8019AAD4 00196734 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AAD8 00196738 40 82 00 0C */ bne lbl_8019AAE4 /* 8019AADC 0019673C 38 00 00 00 */ li r0, 0 /* 8019AAE0 00196740 48 00 00 10 */ b lbl_8019AAF0 lbl_8019AAE4: /* 8019AAE4 00196744 80 7F 07 98 */ lwz r3, 0x798(r31) /* 8019AAE8 00196748 80 03 00 00 */ lwz r0, 0(r3) /* 8019AAEC 0019674C 54 00 1F 7E */ srwi r0, r0, 0x1d lbl_8019AAF0: /* 8019AAF0 00196750 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8019AAF4 00196754 41 82 00 0C */ beq lbl_8019AB00 /* 8019AAF8 00196758 38 60 00 16 */ li r3, 0x16 /* 8019AAFC 0019675C 48 00 00 60 */ b lbl_8019AB5C lbl_8019AB00: /* 8019AB00 00196760 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AB04 00196764 40 82 00 0C */ bne lbl_8019AB10 /* 8019AB08 00196768 38 00 00 00 */ li r0, 0 /* 8019AB0C 0019676C 48 00 00 10 */ b lbl_8019AB1C lbl_8019AB10: /* 8019AB10 00196770 80 7F 07 98 */ lwz r3, 0x798(r31) /* 8019AB14 00196774 80 03 00 00 */ lwz r0, 0(r3) /* 8019AB18 00196778 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f lbl_8019AB1C: /* 8019AB1C 0019677C 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8019AB20 00196780 41 82 00 0C */ beq lbl_8019AB2C /* 8019AB24 00196784 38 60 00 17 */ li r3, 0x17 /* 8019AB28 00196788 48 00 00 34 */ b lbl_8019AB5C lbl_8019AB2C: /* 8019AB2C 0019678C 2C 1F 00 00 */ cmpwi r31, 0 /* 8019AB30 00196790 40 82 00 0C */ bne lbl_8019AB3C /* 8019AB34 00196794 38 00 00 00 */ li r0, 0 /* 8019AB38 00196798 48 00 00 10 */ b lbl_8019AB48 lbl_8019AB3C: /* 8019AB3C 0019679C 80 7F 07 98 */ lwz r3, 0x798(r31) /* 8019AB40 001967A0 80 03 00 00 */ lwz r0, 0(r3) /* 8019AB44 001967A4 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f lbl_8019AB48: /* 8019AB48 001967A8 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 8019AB4C 001967AC 41 82 00 0C */ beq lbl_8019AB58 /* 8019AB50 001967B0 38 60 00 18 */ li r3, 0x18 /* 8019AB54 001967B4 48 00 00 08 */ b lbl_8019AB5C lbl_8019AB58: /* 8019AB58 001967B8 38 60 00 00 */ li r3, 0 lbl_8019AB5C: /* 8019AB5C 001967BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019AB60 001967C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019AB64 001967C4 83 C1 00 08 */ lwz r30, 8(r1) /* 8019AB68 001967C8 7C 08 03 A6 */ mtlr r0 /* 8019AB6C 001967CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8019AB70 001967D0 4E 80 00 20 */ blr .global func_8019AB74 func_8019AB74: /* 8019AB74 001967D4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8019AB78 001967D8 7C 08 02 A6 */ mflr r0 /* 8019AB7C 001967DC 90 01 00 74 */ stw r0, 0x74(r1) /* 8019AB80 001967E0 39 61 00 70 */ addi r11, r1, 0x70 /* 8019AB84 001967E4 48 02 C5 91 */ bl _savegpr_22 /* 8019AB88 001967E8 7C 9E 23 78 */ mr r30, r4 /* 8019AB8C 001967EC 7C 7D 1B 78 */ mr r29, r3 /* 8019AB90 001967F0 38 80 00 00 */ li r4, 0 /* 8019AB94 001967F4 38 A0 00 01 */ li r5, 1 /* 8019AB98 001967F8 4B FE 6B 81 */ bl func_80181718 /* 8019AB9C 001967FC 3F 00 80 40 */ lis r24, lbl_803FC670@ha /* 8019ABA0 00196800 A7 38 C6 70 */ lhzu r25, lbl_803FC670@l(r24) /* 8019ABA4 00196804 7C 7F 1B 78 */ mr r31, r3 /* 8019ABA8 00196808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019ABAC 0019680C A3 98 00 02 */ lhz r28, 2(r24) /* 8019ABB0 00196810 7F A4 EB 78 */ mr r4, r29 /* 8019ABB4 00196814 A3 78 00 04 */ lhz r27, 4(r24) /* 8019ABB8 00196818 38 A1 00 20 */ addi r5, r1, 0x20 /* 8019ABBC 0019681C A3 58 00 06 */ lhz r26, 6(r24) /* 8019ABC0 00196820 38 C0 00 00 */ li r6, 0 /* 8019ABC4 00196824 A1 98 00 08 */ lhz r12, 8(r24) /* 8019ABC8 00196828 38 E0 00 01 */ li r7, 1 /* 8019ABCC 0019682C A1 78 00 0A */ lhz r11, 0xa(r24) /* 8019ABD0 00196830 A1 58 00 0C */ lhz r10, 0xc(r24) /* 8019ABD4 00196834 A1 38 00 0E */ lhz r9, 0xe(r24) /* 8019ABD8 00196838 A1 18 00 10 */ lhz r8, 0x10(r24) /* 8019ABDC 0019683C A0 18 00 12 */ lhz r0, 0x12(r24) /* 8019ABE0 00196840 B3 21 00 08 */ sth r25, 8(r1) /* 8019ABE4 00196844 B3 81 00 0A */ sth r28, 0xa(r1) /* 8019ABE8 00196848 B3 61 00 0C */ sth r27, 0xc(r1) /* 8019ABEC 0019684C B3 41 00 0E */ sth r26, 0xe(r1) /* 8019ABF0 00196850 B1 81 00 10 */ sth r12, 0x10(r1) /* 8019ABF4 00196854 B1 61 00 12 */ sth r11, 0x12(r1) /* 8019ABF8 00196858 B1 41 00 14 */ sth r10, 0x14(r1) /* 8019ABFC 0019685C B1 21 00 16 */ sth r9, 0x16(r1) /* 8019AC00 00196860 B1 01 00 18 */ sth r8, 0x18(r1) /* 8019AC04 00196864 B0 01 00 1A */ sth r0, 0x1a(r1) /* 8019AC08 00196868 48 02 57 99 */ bl func_801C03A0 /* 8019AC0C 0019686C 7C 7C 1B 78 */ mr r28, r3 /* 8019AC10 00196870 7F A3 EB 78 */ mr r3, r29 /* 8019AC14 00196874 7F C4 F3 78 */ mr r4, r30 /* 8019AC18 00196878 38 A0 00 16 */ li r5, 0x16 /* 8019AC1C 0019687C 4B FE 4E F1 */ bl func_8017FB0C /* 8019AC20 00196880 28 03 00 01 */ cmplwi r3, 1 /* 8019AC24 00196884 40 82 00 5C */ bne lbl_8019AC80 /* 8019AC28 00196888 3B 01 00 20 */ addi r24, r1, 0x20 /* 8019AC2C 0019688C 57 9A 04 3E */ clrlwi r26, r28, 0x10 /* 8019AC30 00196890 3B 20 00 00 */ li r25, 0 /* 8019AC34 00196894 48 00 00 40 */ b lbl_8019AC74 lbl_8019AC38: /* 8019AC38 00196898 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d /* 8019AC3C 0019689C 7F A3 EB 78 */ mr r3, r29 /* 8019AC40 001968A0 7C 98 D8 2E */ lwzx r4, r24, r27 /* 8019AC44 001968A4 4B FE 60 25 */ bl func_80180C68 /* 8019AC48 001968A8 7C 98 D8 2E */ lwzx r4, r24, r27 /* 8019AC4C 001968AC 7C 7B 1B 78 */ mr r27, r3 /* 8019AC50 001968B0 7F A3 EB 78 */ mr r3, r29 /* 8019AC54 001968B4 4B FE 60 51 */ bl func_80180CA4 /* 8019AC58 001968B8 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 8019AC5C 001968BC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019AC60 001968C0 7C 04 00 40 */ cmplw r4, r0 /* 8019AC64 001968C4 41 80 00 0C */ blt lbl_8019AC70 /* 8019AC68 001968C8 38 60 00 28 */ li r3, 0x28 /* 8019AC6C 001968CC 48 00 00 E8 */ b lbl_8019AD54 lbl_8019AC70: /* 8019AC70 001968D0 3B 39 00 01 */ addi r25, r25, 1 lbl_8019AC74: /* 8019AC74 001968D4 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 8019AC78 001968D8 7C 00 D0 40 */ cmplw r0, r26 /* 8019AC7C 001968DC 41 80 FF BC */ blt lbl_8019AC38 lbl_8019AC80: /* 8019AC80 001968E0 7F A3 EB 78 */ mr r3, r29 /* 8019AC84 001968E4 7F C4 F3 78 */ mr r4, r30 /* 8019AC88 001968E8 38 A0 00 24 */ li r5, 0x24 /* 8019AC8C 001968EC 4B FE 4E 81 */ bl func_8017FB0C /* 8019AC90 001968F0 28 03 00 01 */ cmplwi r3, 1 /* 8019AC94 001968F4 40 82 00 74 */ bne lbl_8019AD08 /* 8019AC98 001968F8 3B 61 00 08 */ addi r27, r1, 8 /* 8019AC9C 001968FC 3B 01 00 20 */ addi r24, r1, 0x20 /* 8019ACA0 00196900 57 9C 04 3E */ clrlwi r28, r28, 0x10 /* 8019ACA4 00196904 3B 20 00 00 */ li r25, 0 /* 8019ACA8 00196908 48 00 00 54 */ b lbl_8019ACFC lbl_8019ACAC: /* 8019ACAC 0019690C 57 3A 13 BA */ rlwinm r26, r25, 2, 0xe, 0x1d /* 8019ACB0 00196910 3A C0 00 00 */ li r22, 0 /* 8019ACB4 00196914 3A E0 00 00 */ li r23, 0 lbl_8019ACB8: /* 8019ACB8 00196918 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 8019ACBC 0019691C 7C 98 D0 2E */ lwzx r4, r24, r26 /* 8019ACC0 00196920 7C BB 02 2E */ lhzx r5, r27, r0 /* 8019ACC4 00196924 7F A3 EB 78 */ mr r3, r29 /* 8019ACC8 00196928 4B FE 59 51 */ bl func_80180618 /* 8019ACCC 0019692C 28 03 00 01 */ cmplwi r3, 1 /* 8019ACD0 00196930 40 82 00 0C */ bne lbl_8019ACDC /* 8019ACD4 00196934 3A C0 00 01 */ li r22, 1 /* 8019ACD8 00196938 48 00 00 10 */ b lbl_8019ACE8 lbl_8019ACDC: /* 8019ACDC 0019693C 3A F7 00 01 */ addi r23, r23, 1 /* 8019ACE0 00196940 28 17 00 0A */ cmplwi r23, 0xa /* 8019ACE4 00196944 41 80 FF D4 */ blt lbl_8019ACB8 lbl_8019ACE8: /* 8019ACE8 00196948 28 16 00 01 */ cmplwi r22, 1 /* 8019ACEC 0019694C 41 82 00 0C */ beq lbl_8019ACF8 /* 8019ACF0 00196950 38 60 00 29 */ li r3, 0x29 /* 8019ACF4 00196954 48 00 00 60 */ b lbl_8019AD54 lbl_8019ACF8: /* 8019ACF8 00196958 3B 39 00 01 */ addi r25, r25, 1 lbl_8019ACFC: /* 8019ACFC 0019695C 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 8019AD00 00196960 7C 00 E0 40 */ cmplw r0, r28 /* 8019AD04 00196964 41 80 FF A8 */ blt lbl_8019ACAC lbl_8019AD08: /* 8019AD08 00196968 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 8019AD0C 0019696C 41 82 00 44 */ beq lbl_8019AD50 /* 8019AD10 00196970 7F A3 EB 78 */ mr r3, r29 /* 8019AD14 00196974 7F C4 F3 78 */ mr r4, r30 /* 8019AD18 00196978 38 A0 00 4C */ li r5, 0x4c /* 8019AD1C 0019697C 4B FE 4D F1 */ bl func_8017FB0C /* 8019AD20 00196980 28 03 00 01 */ cmplwi r3, 1 /* 8019AD24 00196984 40 82 00 0C */ bne lbl_8019AD30 /* 8019AD28 00196988 38 60 00 2A */ li r3, 0x2a /* 8019AD2C 0019698C 48 00 00 28 */ b lbl_8019AD54 lbl_8019AD30: /* 8019AD30 00196990 7F A3 EB 78 */ mr r3, r29 /* 8019AD34 00196994 7F C4 F3 78 */ mr r4, r30 /* 8019AD38 00196998 38 A0 00 0D */ li r5, 0xd /* 8019AD3C 0019699C 4B FE 4D D1 */ bl func_8017FB0C /* 8019AD40 001969A0 28 03 00 01 */ cmplwi r3, 1 /* 8019AD44 001969A4 40 82 00 0C */ bne lbl_8019AD50 /* 8019AD48 001969A8 38 60 00 2B */ li r3, 0x2b /* 8019AD4C 001969AC 48 00 00 08 */ b lbl_8019AD54 lbl_8019AD50: /* 8019AD50 001969B0 38 60 00 00 */ li r3, 0 lbl_8019AD54: /* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70 /* 8019AD58 001969B8 48 02 C4 09 */ bl _restgpr_22 /* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1) /* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0 /* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70 /* 8019AD68 001969C8 4E 80 00 20 */ blr .global func_8019AD6C func_8019AD6C: /* 8019AD6C 001969CC 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0 /* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1) /* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0 /* 8019AD7C 001969DC 48 02 C3 79 */ bl __save_gpr /* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3 /* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4 /* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0 /* 8019AD8C 001969EC 38 60 00 00 */ li r3, 0 /* 8019AD90 001969F0 48 02 49 05 */ bl func_801BF694 /* 8019AD94 001969F4 7D E3 7B 78 */ mr r3, r15 /* 8019AD98 001969F8 7E 04 83 78 */ mr r4, r16 /* 8019AD9C 001969FC 4B FE 5F 45 */ bl func_80180CE0 /* 8019ADA0 00196A00 7C 6E 1B 78 */ mr r14, r3 /* 8019ADA4 00196A04 7D E3 7B 78 */ mr r3, r15 /* 8019ADA8 00196A08 7E 04 83 78 */ mr r4, r16 /* 8019ADAC 00196A0C 38 A1 00 28 */ addi r5, r1, 0x28 /* 8019ADB0 00196A10 38 C0 00 00 */ li r6, 0 /* 8019ADB4 00196A14 38 E0 00 01 */ li r7, 1 /* 8019ADB8 00196A18 4B FE 63 3D */ bl func_801810F4 /* 8019ADBC 00196A1C 7C 78 1B 78 */ mr r24, r3 /* 8019ADC0 00196A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019ADC4 00196A24 7D E4 7B 78 */ mr r4, r15 /* 8019ADC8 00196A28 38 A1 00 08 */ addi r5, r1, 8 /* 8019ADCC 00196A2C 38 C0 00 00 */ li r6, 0 /* 8019ADD0 00196A30 38 E0 00 01 */ li r7, 1 /* 8019ADD4 00196A34 48 02 55 CD */ bl func_801C03A0 /* 8019ADD8 00196A38 7C 79 1B 78 */ mr r25, r3 /* 8019ADDC 00196A3C 3B 81 00 28 */ addi r28, r1, 0x28 /* 8019ADE0 00196A40 3B 41 00 08 */ addi r26, r1, 8 /* 8019ADE4 00196A44 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8019ADE8 00196A48 3A 40 00 00 */ li r18, 0 /* 8019ADEC 00196A4C 3A 20 00 00 */ li r17, 0 /* 8019ADF0 00196A50 3A C0 00 00 */ li r22, 0 /* 8019ADF4 00196A54 48 00 00 E0 */ b lbl_8019AED4 lbl_8019ADF8: /* 8019ADF8 00196A58 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d /* 8019ADFC 00196A5C 7E 7A 00 2E */ lwzx r19, r26, r0 /* 8019AE00 00196A60 2C 13 00 00 */ cmpwi r19, 0 /* 8019AE04 00196A64 41 82 00 CC */ beq lbl_8019AED0 /* 8019AE08 00196A68 7D E3 7B 78 */ mr r3, r15 /* 8019AE0C 00196A6C 7E 64 9B 78 */ mr r4, r19 /* 8019AE10 00196A70 4B FE 5C 8D */ bl func_80180A9C /* 8019AE14 00196A74 7C 7B 1B 78 */ mr r27, r3 /* 8019AE18 00196A78 57 1E 04 3E */ clrlwi r30, r24, 0x10 /* 8019AE1C 00196A7C 3A 80 00 00 */ li r20, 0 /* 8019AE20 00196A80 48 00 00 A4 */ b lbl_8019AEC4 lbl_8019AE24: /* 8019AE24 00196A84 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e /* 8019AE28 00196A88 7E BC 02 2E */ lhzx r21, r28, r0 /* 8019AE2C 00196A8C 2C 15 00 00 */ cmpwi r21, 0 /* 8019AE30 00196A90 41 82 00 90 */ beq lbl_8019AEC0 /* 8019AE34 00196A94 28 15 01 D4 */ cmplwi r21, 0x1d4 /* 8019AE38 00196A98 41 82 00 88 */ beq lbl_8019AEC0 /* 8019AE3C 00196A9C 7D E3 7B 78 */ mr r3, r15 /* 8019AE40 00196AA0 7E 04 83 78 */ mr r4, r16 /* 8019AE44 00196AA4 7E A5 AB 78 */ mr r5, r21 /* 8019AE48 00196AA8 7E 66 9B 78 */ mr r6, r19 /* 8019AE4C 00196AAC 48 00 12 89 */ bl func_8019C0D4 /* 8019AE50 00196AB0 28 03 00 01 */ cmplwi r3, 1 /* 8019AE54 00196AB4 7C 7D 1B 78 */ mr r29, r3 /* 8019AE58 00196AB8 40 82 00 08 */ bne lbl_8019AE60 /* 8019AE5C 00196ABC 3A 20 00 01 */ li r17, 1 lbl_8019AE60: /* 8019AE60 00196AC0 7D E3 7B 78 */ mr r3, r15 /* 8019AE64 00196AC4 7E 64 9B 78 */ mr r4, r19 /* 8019AE68 00196AC8 4B FE 5D 71 */ bl func_80180BD8 /* 8019AE6C 00196ACC 28 03 00 01 */ cmplwi r3, 1 /* 8019AE70 00196AD0 40 82 00 08 */ bne lbl_8019AE78 /* 8019AE74 00196AD4 3A 20 00 01 */ li r17, 1 lbl_8019AE78: /* 8019AE78 00196AD8 7D E3 7B 78 */ mr r3, r15 /* 8019AE7C 00196ADC 7E A4 AB 78 */ mr r4, r21 /* 8019AE80 00196AE0 38 A0 00 01 */ li r5, 1 /* 8019AE84 00196AE4 4B FE 47 AD */ bl func_8017F630 /* 8019AE88 00196AE8 2C 03 00 00 */ cmpwi r3, 0 /* 8019AE8C 00196AEC 41 82 00 34 */ beq lbl_8019AEC0 /* 8019AE90 00196AF0 7D E3 7B 78 */ mr r3, r15 /* 8019AE94 00196AF4 7E 04 83 78 */ mr r4, r16 /* 8019AE98 00196AF8 7E A5 AB 78 */ mr r5, r21 /* 8019AE9C 00196AFC 7E 66 9B 78 */ mr r6, r19 /* 8019AEA0 00196B00 38 E0 00 00 */ li r7, 0 /* 8019AEA4 00196B04 48 00 14 65 */ bl func_8019C308 /* 8019AEA8 00196B08 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 8019AEAC 00196B0C 7C 00 18 00 */ cmpw r0, r3 /* 8019AEB0 00196B10 40 80 00 10 */ bge lbl_8019AEC0 /* 8019AEB4 00196B14 28 1D 00 01 */ cmplwi r29, 1 /* 8019AEB8 00196B18 40 82 00 08 */ bne lbl_8019AEC0 /* 8019AEBC 00196B1C 3A 40 00 01 */ li r18, 1 lbl_8019AEC0: /* 8019AEC0 00196B20 3A 94 00 01 */ addi r20, r20, 1 lbl_8019AEC4: /* 8019AEC4 00196B24 56 80 04 3E */ clrlwi r0, r20, 0x10 /* 8019AEC8 00196B28 7C 00 F0 40 */ cmplw r0, r30 /* 8019AECC 00196B2C 41 80 FF 58 */ blt lbl_8019AE24 lbl_8019AED0: /* 8019AED0 00196B30 3A D6 00 01 */ addi r22, r22, 1 lbl_8019AED4: /* 8019AED4 00196B34 56 C0 04 3E */ clrlwi r0, r22, 0x10 /* 8019AED8 00196B38 7C 00 F8 40 */ cmplw r0, r31 /* 8019AEDC 00196B3C 41 80 FF 1C */ blt lbl_8019ADF8 /* 8019AEE0 00196B40 7D E3 7B 78 */ mr r3, r15 /* 8019AEE4 00196B44 7E 04 83 78 */ mr r4, r16 /* 8019AEE8 00196B48 4B FE 5B 29 */ bl func_80180A10 /* 8019AEEC 00196B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019AEF0 00196B50 41 82 00 14 */ beq lbl_8019AF04 /* 8019AEF4 00196B54 38 60 00 00 */ li r3, 0 /* 8019AEF8 00196B58 38 80 FF F6 */ li r4, -10 /* 8019AEFC 00196B5C 4B FE 43 49 */ bl func_8017F244 /* 8019AF00 00196B60 7C 77 1B 78 */ mr r23, r3 lbl_8019AF04: /* 8019AF04 00196B64 7D E3 7B 78 */ mr r3, r15 /* 8019AF08 00196B68 7E 04 83 78 */ mr r4, r16 /* 8019AF0C 00196B6C 4B FE 5B F9 */ bl func_80180B04 /* 8019AF10 00196B70 2C 03 00 00 */ cmpwi r3, 0 /* 8019AF14 00196B74 40 82 00 18 */ bne lbl_8019AF2C /* 8019AF18 00196B78 7E E3 BB 78 */ mr r3, r23 /* 8019AF1C 00196B7C 38 80 00 00 */ li r4, 0 /* 8019AF20 00196B80 4B FE 43 25 */ bl func_8017F244 /* 8019AF24 00196B84 7C 77 1B 78 */ mr r23, r3 /* 8019AF28 00196B88 48 00 00 28 */ b lbl_8019AF50 lbl_8019AF2C: /* 8019AF2C 00196B8C 7D E3 7B 78 */ mr r3, r15 /* 8019AF30 00196B90 7E 04 83 78 */ mr r4, r16 /* 8019AF34 00196B94 4B FE 5A DD */ bl func_80180A10 /* 8019AF38 00196B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019AF3C 00196B9C 41 82 00 14 */ beq lbl_8019AF50 /* 8019AF40 00196BA0 7E E3 BB 78 */ mr r3, r23 /* 8019AF44 00196BA4 38 80 00 00 */ li r4, 0 /* 8019AF48 00196BA8 4B FE 42 FD */ bl func_8017F244 /* 8019AF4C 00196BAC 7C 77 1B 78 */ mr r23, r3 lbl_8019AF50: /* 8019AF50 00196BB0 7D E3 7B 78 */ mr r3, r15 /* 8019AF54 00196BB4 7E 04 83 78 */ mr r4, r16 /* 8019AF58 00196BB8 4B FE 69 A1 */ bl func_801818F8 /* 8019AF5C 00196BBC 28 03 00 01 */ cmplwi r3, 1 /* 8019AF60 00196BC0 40 82 00 14 */ bne lbl_8019AF74 /* 8019AF64 00196BC4 7E E3 BB 78 */ mr r3, r23 /* 8019AF68 00196BC8 38 80 FF F6 */ li r4, -10 /* 8019AF6C 00196BCC 4B FE 42 D9 */ bl func_8017F244 /* 8019AF70 00196BD0 7C 77 1B 78 */ mr r23, r3 lbl_8019AF74: /* 8019AF74 00196BD4 7D E3 7B 78 */ mr r3, r15 /* 8019AF78 00196BD8 7E 04 83 78 */ mr r4, r16 /* 8019AF7C 00196BDC 4B FE 69 C9 */ bl func_80181944 /* 8019AF80 00196BE0 28 03 00 01 */ cmplwi r3, 1 /* 8019AF84 00196BE4 40 82 00 14 */ bne lbl_8019AF98 /* 8019AF88 00196BE8 7E E3 BB 78 */ mr r3, r23 /* 8019AF8C 00196BEC 38 80 00 0A */ li r4, 0xa /* 8019AF90 00196BF0 4B FE 42 B5 */ bl func_8017F244 /* 8019AF94 00196BF4 7C 77 1B 78 */ mr r23, r3 lbl_8019AF98: /* 8019AF98 00196BF8 2C 11 00 00 */ cmpwi r17, 0 /* 8019AF9C 00196BFC 40 82 00 14 */ bne lbl_8019AFB0 /* 8019AFA0 00196C00 7E E3 BB 78 */ mr r3, r23 /* 8019AFA4 00196C04 38 80 00 14 */ li r4, 0x14 /* 8019AFA8 00196C08 4B FE 42 9D */ bl func_8017F244 /* 8019AFAC 00196C0C 7C 77 1B 78 */ mr r23, r3 lbl_8019AFB0: /* 8019AFB0 00196C10 28 12 00 01 */ cmplwi r18, 1 /* 8019AFB4 00196C14 40 82 00 14 */ bne lbl_8019AFC8 /* 8019AFB8 00196C18 7E E3 BB 78 */ mr r3, r23 /* 8019AFBC 00196C1C 38 80 FF E2 */ li r4, -30 /* 8019AFC0 00196C20 4B FE 42 85 */ bl func_8017F244 /* 8019AFC4 00196C24 7C 77 1B 78 */ mr r23, r3 lbl_8019AFC8: /* 8019AFC8 00196C28 7D E3 7B 78 */ mr r3, r15 /* 8019AFCC 00196C2C 7E 04 83 78 */ mr r4, r16 /* 8019AFD0 00196C30 4B FE 5B 35 */ bl func_80180B04 /* 8019AFD4 00196C34 28 03 00 01 */ cmplwi r3, 1 /* 8019AFD8 00196C38 40 82 00 5C */ bne lbl_8019B034 /* 8019AFDC 00196C3C 55 D1 04 3E */ clrlwi r17, r14, 0x10 /* 8019AFE0 00196C40 3A 41 00 08 */ addi r18, r1, 8 /* 8019AFE4 00196C44 57 2E 04 3E */ clrlwi r14, r25, 0x10 /* 8019AFE8 00196C48 3A 60 00 00 */ li r19, 0 /* 8019AFEC 00196C4C 48 00 00 3C */ b lbl_8019B028 lbl_8019AFF0: /* 8019AFF0 00196C50 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 8019AFF4 00196C54 7C 92 00 2E */ lwzx r4, r18, r0 /* 8019AFF8 00196C58 2C 04 00 00 */ cmpwi r4, 0 /* 8019AFFC 00196C5C 41 82 00 28 */ beq lbl_8019B024 /* 8019B000 00196C60 7D E3 7B 78 */ mr r3, r15 /* 8019B004 00196C64 4B FE 5C DD */ bl func_80180CE0 /* 8019B008 00196C68 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019B00C 00196C6C 7C 00 88 40 */ cmplw r0, r17 /* 8019B010 00196C70 40 81 00 14 */ ble lbl_8019B024 /* 8019B014 00196C74 7E E3 BB 78 */ mr r3, r23 /* 8019B018 00196C78 38 80 00 00 */ li r4, 0 /* 8019B01C 00196C7C 4B FE 42 29 */ bl func_8017F244 /* 8019B020 00196C80 7C 77 1B 78 */ mr r23, r3 lbl_8019B024: /* 8019B024 00196C84 3A 73 00 01 */ addi r19, r19, 1 lbl_8019B028: /* 8019B028 00196C88 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 8019B02C 00196C8C 7C 00 70 40 */ cmplw r0, r14 /* 8019B030 00196C90 41 80 FF C0 */ blt lbl_8019AFF0 lbl_8019B034: /* 8019B034 00196C94 7D E3 7B 78 */ mr r3, r15 /* 8019B038 00196C98 7E 04 83 78 */ mr r4, r16 /* 8019B03C 00196C9C 4B FF F8 75 */ bl func_8019A8B0 /* 8019B040 00196CA0 54 64 04 3F */ clrlwi. r4, r3, 0x10 /* 8019B044 00196CA4 41 82 00 24 */ beq lbl_8019B068 /* 8019B048 00196CA8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8019B04C 00196CAC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8019B050 00196CB0 38 63 00 08 */ addi r3, r3, 8 /* 8019B054 00196CB4 48 1F 48 19 */ bl func_8038F86C /* 8019B058 00196CB8 7C 64 1B 78 */ mr r4, r3 /* 8019B05C 00196CBC 7E E3 BB 78 */ mr r3, r23 /* 8019B060 00196CC0 4B FE 41 E5 */ bl func_8017F244 /* 8019B064 00196CC4 7C 77 1B 78 */ mr r23, r3 lbl_8019B068: /* 8019B068 00196CC8 3A 41 00 08 */ addi r18, r1, 8 /* 8019B06C 00196CCC 57 2E 04 3E */ clrlwi r14, r25, 0x10 /* 8019B070 00196CD0 3A 60 00 00 */ li r19, 0 /* 8019B074 00196CD4 48 00 00 94 */ b lbl_8019B108 lbl_8019B078: /* 8019B078 00196CD8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d /* 8019B07C 00196CDC 7C D2 00 2E */ lwzx r6, r18, r0 /* 8019B080 00196CE0 2C 06 00 00 */ cmpwi r6, 0 /* 8019B084 00196CE4 41 82 00 80 */ beq lbl_8019B104 /* 8019B088 00196CE8 40 82 00 0C */ bne lbl_8019B094 /* 8019B08C 00196CEC 38 00 00 00 */ li r0, 0 /* 8019B090 00196CF0 48 00 00 08 */ b lbl_8019B098 lbl_8019B094: /* 8019B094 00196CF4 80 06 07 90 */ lwz r0, 0x790(r6) lbl_8019B098: /* 8019B098 00196CF8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 /* 8019B09C 00196CFC 41 82 00 68 */ beq lbl_8019B104 /* 8019B0A0 00196D00 2C 06 00 00 */ cmpwi r6, 0 /* 8019B0A4 00196D04 7D E3 7B 78 */ mr r3, r15 /* 8019B0A8 00196D08 7E 04 83 78 */ mr r4, r16 /* 8019B0AC 00196D0C 40 82 00 0C */ bne lbl_8019B0B8 /* 8019B0B0 00196D10 38 A0 00 00 */ li r5, 0 /* 8019B0B4 00196D14 48 00 00 18 */ b lbl_8019B0CC lbl_8019B0B8: /* 8019B0B8 00196D18 40 82 00 0C */ bne lbl_8019B0C4 /* 8019B0BC 00196D1C 38 A0 00 00 */ li r5, 0 /* 8019B0C0 00196D20 48 00 00 08 */ b lbl_8019B0C8 lbl_8019B0C4: /* 8019B0C4 00196D24 38 A6 07 9C */ addi r5, r6, 0x79c lbl_8019B0C8: /* 8019B0C8 00196D28 A0 A5 00 02 */ lhz r5, 2(r5) lbl_8019B0CC: /* 8019B0CC 00196D2C 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 8019B0D0 00196D30 38 E0 00 00 */ li r7, 0 /* 8019B0D4 00196D34 48 00 12 35 */ bl func_8019C308 /* 8019B0D8 00196D38 7C 71 1B 78 */ mr r17, r3 /* 8019B0DC 00196D3C 7E 03 83 78 */ mr r3, r16 /* 8019B0E0 00196D40 38 80 00 01 */ li r4, 1 /* 8019B0E4 00196D44 48 02 93 19 */ bl func_801C43FC /* 8019B0E8 00196D48 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8019B0EC 00196D4C 7C 11 00 00 */ cmpw r17, r0 /* 8019B0F0 00196D50 41 80 00 14 */ blt lbl_8019B104 /* 8019B0F4 00196D54 7E E3 BB 78 */ mr r3, r23 /* 8019B0F8 00196D58 38 80 00 00 */ li r4, 0 /* 8019B0FC 00196D5C 4B FE 41 49 */ bl func_8017F244 /* 8019B100 00196D60 7C 77 1B 78 */ mr r23, r3 lbl_8019B104: /* 8019B104 00196D64 3A 73 00 01 */ addi r19, r19, 1 lbl_8019B108: /* 8019B108 00196D68 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 8019B10C 00196D6C 7C 00 70 40 */ cmplw r0, r14 /* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078 /* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0 /* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23 /* 8019B11C 00196D7C 48 02 C0 25 */ bl __restore_gpr /* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0 /* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0 /* 8019B12C 00196D8C 4E 80 00 20 */ blr .global func_8019B130 func_8019B130: /* 8019B130 00196D90 94 21 F5 B0 */ stwu r1, -0xa50(r1) /* 8019B134 00196D94 7C 08 02 A6 */ mflr r0 /* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1) /* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50 /* 8019B140 00196DA0 48 02 BF B5 */ bl __save_gpr /* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3 /* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6 /* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78 /* 8019B150 00196DB0 38 00 00 00 */ li r0, 0 /* 8019B154 00196DB4 90 61 09 F0 */ stw r3, 0x9f0(r1) /* 8019B158 00196DB8 7D E3 7B 78 */ mr r3, r15 /* 8019B15C 00196DBC 38 80 00 00 */ li r4, 0 /* 8019B160 00196DC0 98 01 09 DD */ stb r0, 0x9dd(r1) /* 8019B164 00196DC4 38 00 00 00 */ li r0, 0 /* 8019B168 00196DC8 38 A0 00 01 */ li r5, 1 /* 8019B16C 00196DCC 98 01 09 DC */ stb r0, 0x9dc(r1) /* 8019B170 00196DD0 4B FE 65 A9 */ bl func_80181718 /* 8019B174 00196DD4 38 00 00 00 */ li r0, 0 /* 8019B178 00196DD8 90 61 09 F4 */ stw r3, 0x9f4(r1) /* 8019B17C 00196DDC 7E 04 83 78 */ mr r4, r16 /* 8019B180 00196DE0 38 61 01 10 */ addi r3, r1, 0x110 /* 8019B184 00196DE4 90 01 00 48 */ stw r0, 0x48(r1) /* 8019B188 00196DE8 90 01 00 4C */ stw r0, 0x4c(r1) /* 8019B18C 00196DEC 90 01 00 50 */ stw r0, 0x50(r1) /* 8019B190 00196DF0 90 01 00 54 */ stw r0, 0x54(r1) /* 8019B194 00196DF4 90 01 00 58 */ stw r0, 0x58(r1) /* 8019B198 00196DF8 90 01 00 5C */ stw r0, 0x5c(r1) /* 8019B19C 00196DFC 48 02 9E AD */ bl func_801C5048 /* 8019B1A0 00196E00 7E 03 83 78 */ mr r3, r16 /* 8019B1A4 00196E04 38 80 01 69 */ li r4, 0x169 /* 8019B1A8 00196E08 38 A0 00 00 */ li r5, 0 /* 8019B1AC 00196E0C 48 02 8C E9 */ bl func_801C3E94 /* 8019B1B0 00196E10 28 03 00 01 */ cmplwi r3, 1 /* 8019B1B4 00196E14 40 82 00 0C */ bne lbl_8019B1C0 /* 8019B1B8 00196E18 38 00 00 01 */ li r0, 1 /* 8019B1BC 00196E1C 98 01 09 DD */ stb r0, 0x9dd(r1) lbl_8019B1C0: /* 8019B1C0 00196E20 7E 03 83 78 */ mr r3, r16 /* 8019B1C4 00196E24 38 80 01 CD */ li r4, 0x1cd /* 8019B1C8 00196E28 38 A0 00 00 */ li r5, 0 /* 8019B1CC 00196E2C 48 02 8C C9 */ bl func_801C3E94 /* 8019B1D0 00196E30 28 03 00 01 */ cmplwi r3, 1 /* 8019B1D4 00196E34 40 82 00 0C */ bne lbl_8019B1E0 /* 8019B1D8 00196E38 38 00 00 01 */ li r0, 1 /* 8019B1DC 00196E3C 98 01 09 DC */ stb r0, 0x9dc(r1) lbl_8019B1E0: /* 8019B1E0 00196E40 7E 03 83 78 */ mr r3, r16 /* 8019B1E4 00196E44 48 02 86 DD */ bl func_801C38C0 /* 8019B1E8 00196E48 28 03 00 01 */ cmplwi r3, 1 /* 8019B1EC 00196E4C 40 82 00 14 */ bne lbl_8019B200 /* 8019B1F0 00196E50 7E 03 83 78 */ mr r3, r16 /* 8019B1F4 00196E54 38 80 00 E2 */ li r4, 0xe2 /* 8019B1F8 00196E58 38 A0 00 00 */ li r5, 0 /* 8019B1FC 00196E5C 48 02 8C 99 */ bl func_801C3E94 lbl_8019B200: /* 8019B200 00196E60 7D E3 7B 78 */ mr r3, r15 /* 8019B204 00196E64 38 81 00 60 */ addi r4, r1, 0x60 /* 8019B208 00196E68 48 02 60 15 */ bl func_801C121C /* 8019B20C 00196E6C 7C 71 1B 78 */ mr r17, r3 /* 8019B210 00196E70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019B214 00196E74 7D E4 7B 78 */ mr r4, r15 /* 8019B218 00196E78 38 A1 00 28 */ addi r5, r1, 0x28 /* 8019B21C 00196E7C 38 C0 00 00 */ li r6, 0 /* 8019B220 00196E80 38 E0 00 01 */ li r7, 1 /* 8019B224 00196E84 48 02 51 7D */ bl func_801C03A0 /* 8019B228 00196E88 7C 6E 1B 78 */ mr r14, r3 /* 8019B22C 00196E8C 7D E4 7B 78 */ mr r4, r15 /* 8019B230 00196E90 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 8019B234 00196E94 38 60 00 00 */ li r3, 0 /* 8019B238 00196E98 38 C0 00 01 */ li r6, 1 /* 8019B23C 00196E9C 38 E0 00 01 */ li r7, 1 /* 8019B240 00196EA0 48 02 53 B1 */ bl func_801C05F0 /* 8019B244 00196EA4 7C 79 1B 78 */ mr r25, r3 /* 8019B248 00196EA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8019B24C 00196EAC 7D E4 7B 78 */ mr r4, r15 /* 8019B250 00196EB0 38 A1 00 08 */ addi r5, r1, 8 /* 8019B254 00196EB4 38 C0 00 01 */ li r6, 1 /* 8019B258 00196EB8 38 E0 00 01 */ li r7, 1 /* 8019B25C 00196EBC 48 02 51 45 */ bl func_801C03A0 /* 8019B260 00196EC0 56 20 04 3F */ clrlwi. r0, r17, 0x10 /* 8019B264 00196EC4 40 82 00 0C */ bne lbl_8019B270 /* 8019B268 00196EC8 38 60 00 00 */ li r3, 0 /* 8019B26C 00196ECC 48 00 0B 84 */ b lbl_8019BDF0 lbl_8019B270: /* 8019B270 00196ED0 48 02 64 31 */ bl func_801C16A0 /* 8019B274 00196ED4 28 03 00 01 */ cmplwi r3, 1 /* 8019B278 00196ED8 40 82 00 60 */ bne lbl_8019B2D8 /* 8019B27C 00196EDC 48 08 85 B5 */ bl func_80223830 /* 8019B280 00196EE0 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8019B284 00196EE4 80 C3 00 00 */ lwz r6, 0(r3) /* 8019B288 00196EE8 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8019B28C 00196EEC 56 25 04 3E */ clrlwi r5, r17, 0x10 /* 8019B290 00196EF0 7C C6 01 D6 */ mullw r6, r6, r0 /* 8019B294 00196EF4 38 81 00 60 */ addi r4, r1, 0x60 /* 8019B298 00196EF8 3C C6 00 27 */ addis r6, r6, 0x27 /* 8019B29C 00196EFC 38 06 9E C3 */ addi r0, r6, -24893 /* 8019B2A0 00196F00 54 06 84 3E */ srwi r6, r0, 0x10 /* 8019B2A4 00196F04 90 03 00 00 */ stw r0, 0(r3) /* 8019B2A8 00196F08 7C 06 2B D6 */ divw r0, r6, r5 /* 8019B2AC 00196F0C 7C 00 29 D6 */ mullw r0, r0, r5 /* 8019B2B0 00196F10 7C 00 30 50 */ subf r0, r0, r6 /* 8019B2B4 00196F14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 8019B2B8 00196F18 7E 44 00 2E */ lwzx r18, r4, r0 /* 8019B2BC 00196F1C 2C 12 00 00 */ cmpwi r18, 0 /* 8019B2C0 00196F20 41 82 00 18 */ beq lbl_8019B2D8 /* 8019B2C4 00196F24 7E 44 93 78 */ mr r4, r18 /* 8019B2C8 00196F28 38 60 00 00 */ li r3, 0 /* 8019B2CC 00196F2C 48 02 43 0D */ bl func_801BF5D8 /* 8019B2D0 00196F30 7E 43 93 78 */ mr r3, r18 /* 8019B2D4 00196F34 48 00 0B 1C */ b lbl_8019BDF0 lbl_8019B2D8: /* 8019B2D8 00196F38 3C 80 FF FF */ lis r4, 0xFFFF0001@ha /* 8019B2DC 00196F3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8019B2E0 00196F40 38 04 00 01 */ addi r0, r4, 0xFFFF0001@l /* 8019B2E4 00196F44 3A 81 00 60 */ addi r20, r1, 0x60 /* 8019B2E8 00196F48 90 01 09 E0 */ stw r0, 0x9e0(r1) /* 8019B2EC 00196F4C 38 00 00 00 */ li r0, 0 /* 8019B2F0 00196F50 3A 43 FF FF */ addi r18, r3, 0x0000FFFF@l /* 8019B2F4 00196F54 56 33 04 3E */ clrlwi r19, r17, 0x10 /* 8019B2F8 00196F58 90 01 09 E4 */ stw r0, 0x9e4(r1) /* 8019B2FC 00196F5C 3A C0 00 00 */ li r22, 0 /* 8019B300 00196F60 48 00 00 A0 */ b lbl_8019B3A0 lbl_8019B304: /* 8019B304 00196F64 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 8019B308 00196F68 7E B4 00 2E */ lwzx r21, r20, r0 /* 8019B30C 00196F6C 2C 15 00 00 */ cmpwi r21, 0 /* 8019B310 00196F70 41 82 00 8C */ beq lbl_8019B39C /* 8019B314 00196F74 40 82 00 0C */ bne lbl_8019B320 /* 8019B318 00196F78 38 00 00 00 */ li r0, 0 /* 8019B31C 00196F7C 48 00 00 08 */ b lbl_8019B324 lbl_8019B320: /* 8019B320 00196F80 88 15 00 70 */ lbz r0, 0x70(r21) lbl_8019B324: /* 8019B324 00196F84 2C 00 00 00 */ cmpwi r0, 0 /* 8019B328 00196F88 41 80 00 74 */ blt lbl_8019B39C /* 8019B32C 00196F8C 7D E3 7B 78 */ mr r3, r15 /* 8019B330 00196F90 7E A4 AB 78 */ mr r4, r21 /* 8019B334 00196F94 4B FE 4F 1D */ bl func_80180250 /* 8019B338 00196F98 54 77 04 3E */ clrlwi r23, r3, 0x10 /* 8019B33C 00196F9C 7D E3 7B 78 */ mr r3, r15 /* 8019B340 00196FA0 7E A4 AB 78 */ mr r4, r21 /* 8019B344 00196FA4 38 A0 00 02 */ li r5, 2 /* 8019B348 00196FA8 4B FE 4A 91 */ bl func_8017FDD8 /* 8019B34C 00196FAC 7C 78 1B 78 */ mr r24, r3 /* 8019B350 00196FB0 7E A3 AB 78 */ mr r3, r21 /* 8019B354 00196FB4 48 02 87 51 */ bl func_801C3AA4 /* 8019B358 00196FB8 2C 03 00 00 */ cmpwi r3, 0 /* 8019B35C 00196FBC 40 82 00 0C */ bne lbl_8019B368 /* 8019B360 00196FC0 38 60 00 00 */ li r3, 0 /* 8019B364 00196FC4 48 00 00 08 */ b lbl_8019B36C lbl_8019B368: /* 8019B368 00196FC8 A0 63 00 60 */ lhz r3, 0x60(r3) lbl_8019B36C: /* 8019B36C 00196FCC 80 01 09 E4 */ lwz r0, 0x9e4(r1) /* 8019B370 00196FD0 7C 00 B8 40 */ cmplw r0, r23 /* 8019B374 00196FD4 40 80 00 08 */ bge lbl_8019B37C /* 8019B378 00196FD8 92 E1 09 E4 */ stw r23, 0x9e4(r1) lbl_8019B37C: /* 8019B37C 00196FDC 80 01 09 E0 */ lwz r0, 0x9e0(r1) /* 8019B380 00196FE0 7C 00 C0 00 */ cmpw r0, r24 /* 8019B384 00196FE4 40 80 00 08 */ bge lbl_8019B38C /* 8019B388 00196FE8 93 01 09 E0 */ stw r24, 0x9e0(r1) lbl_8019B38C: /* 8019B38C 00196FEC 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 8019B390 00196FF0 7C 00 18 40 */ cmplw r0, r3 /* 8019B394 00196FF4 40 81 00 08 */ ble lbl_8019B39C /* 8019B398 00196FF8 7C 72 1B 78 */ mr r18, r3 lbl_8019B39C: /* 8019B39C 00196FFC 3A D6 00 01 */ addi r22, r22, 1 lbl_8019B3A0: /* 8019B3A0 00197000 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8019B3A4 00197004 7C 00 98 00 */ cmpw r0, r19 /* 8019B3A8 00197008 41 80 FF 5C */ blt lbl_8019B304 /* 8019B3AC 0019700C 48 02 63 3D */ bl func_801C16E8 /* 8019B3B0 00197010 28 03 00 01 */ cmplwi r3, 1 /* 8019B3B4 00197014 40 82 00 94 */ bne lbl_8019B448 /* 8019B3B8 00197018 3A 81 00 60 */ addi r20, r1, 0x60 /* 8019B3BC 0019701C 56 33 04 3E */ clrlwi r19, r17, 0x10 /* 8019B3C0 00197020 3A A0 00 00 */ li r21, 0 /* 8019B3C4 00197024 48 00 00 78 */ b lbl_8019B43C lbl_8019B3C8: /* 8019B3C8 00197028 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 8019B3CC 0019702C 7E D4 00 2E */ lwzx r22, r20, r0 /* 8019B3D0 00197030 2C 16 00 00 */ cmpwi r22, 0 /* 8019B3D4 00197034 41 82 00 64 */ beq lbl_8019B438 /* 8019B3D8 00197038 40 82 00 0C */ bne lbl_8019B3E4 /* 8019B3DC 0019703C 38 00 00 00 */ li r0, 0 /* 8019B3E0 00197040 48 00 00 08 */ b lbl_8019B3E8 lbl_8019B3E4: /* 8019B3E4 00197044 88 16 00 70 */ lbz r0, 0x70(r22) lbl_8019B3E8: /* 8019B3E8 00197048 2C 00 00 00 */ cmpwi r0, 0 /* 8019B3EC 0019704C 41 80 00 4C */ blt lbl_8019B438 /* 8019B3F0 00197050 7E C4 B3 78 */ mr r4, r22 /* 8019B3F4 00197054 38 60 00 00 */ li r3, 0 /* 8019B3F8 00197058 48 02 41 E1 */ bl func_801BF5D8 /* 8019B3FC 0019705C 7E C3 B3 78 */ mr r3, r22 /* 8019B400 00197060 48 02 86 A5 */ bl func_801C3AA4 /* 8019B404 00197064 2C 03 00 00 */ cmpwi r3, 0 /* 8019B408 00197068 56 44 04 3E */ clrlwi r4, r18, 0x10 /* 8019B40C 0019706C 40 82 00 0C */ bne lbl_8019B418 /* 8019B410 00197070 38 00 00 00 */ li r0, 0 /* 8019B414 00197074 48 00 00 08 */ b lbl_8019B41C lbl_8019B418: /* 8019B418 00197078 A0 03 00 60 */ lhz r0, 0x60(r3) lbl_8019B41C: /* 8019B41C 0019707C 7C 04 00 40 */ cmplw r4, r0 /* 8019B420 00197080 41 80 00 18 */ blt lbl_8019B438 /* 8019B424 00197084 7E C4 B3 78 */ mr r4, r22 /* 8019B428 00197088 38 60 00 00 */ li r3, 0 /* 8019B42C 0019708C 48 02 41 AD */ bl func_801BF5D8 /* 8019B430 00197090 7E C3 B3 78 */ mr r3, r22 /* 8019B434 00197094 48 00 09 BC */ b lbl_8019BDF0 lbl_8019B438: /* 8019B438 00197098 3A B5 00 01 */ addi r21, r21, 1 lbl_8019B43C: /* 8019B43C 0019709C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8019B440 001970A0 7C 00 98 00 */ cmpw r0, r19 /* 8019B444 001970A4 41 80 FF 84 */ blt lbl_8019B3C8 lbl_8019B448: /* 8019B448 001970A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) /* 8019B44C 001970AC 3B E1 00 28 */ addi r31, r1, 0x28 /* 8019B450 001970B0 3B C1 00 B0 */ addi r30, r1, 0xb0 /* 8019B454 001970B4 3B A1 00 78 */ addi r29, r1, 0x78 /* 8019B458 001970B8 54 03 0D FC */ rlwinm r3, r0, 1, 0x17, 0x1e /* 8019B45C 001970BC 3B 01 00 48 */ addi r24, r1, 0x48 /* 8019B460 001970C0 38 03 00 01 */ addi r0, r3, 1 /* 8019B464 001970C4 90 01 09 EC */ stw r0, 0x9ec(r1) /* 8019B468 001970C8 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 8019B46C 001970CC 90 01 09 F8 */ stw r0, 0x9f8(r1) /* 8019B470 001970D0 38 00 00 00 */ li r0, 0 /* 8019B474 001970D4 98 01 09 E8 */ stb r0, 0x9e8(r1) /* 8019B478 001970D8 48 00 09 1C */ b lbl_8019BD94 lbl_8019B47C: /* 8019B47C 001970DC 88 01 09 E8 */ lbz r0, 0x9e8(r1) /* 8019B480 001970E0 38 61 00 60 */ addi r3, r1, 0x60 /* 8019B484 001970E4 54 17 15 BA */ rlwinm r23, r0, 2, 0x16, 0x1d /* 8019B488 001970E8 7E C3 B8 2E */ lwzx r22, r3, r23 /* 8019B48C 001970EC 2C 16 00 00 */ cmpwi r22, 0 /* 8019B490 001970F0 41 82 08 F8 */ beq lbl_8019BD88 /* 8019B494 001970F4 40 82 00 0C */ bne lbl_8019B4A0 /* 8019B498 001970F8 38 00 00 00 */ li r0, 0 /* 8019B49C 001970FC 48 00 00 08 */ b lbl_8019B4A4 lbl_8019B4A0: /* 8019B4A0 00197100 88 16 00 70 */ lbz r0, 0x70(r22) lbl_8019B4A4: /* 8019B4A4 00197104 2C 00 00 00 */ cmpwi r0, 0 /* 8019B4A8 00197108 41 80 08 E0 */ blt lbl_8019BD88 /* 8019B4AC 0019710C 7E C4 B3 78 */ mr r4, r22 /* 8019B4B0 00197110 38 60 00 00 */ li r3, 0 /* 8019B4B4 00197114 48 02 41 25 */ bl func_801BF5D8 /* 8019B4B8 00197118 7E 03 83 78 */ mr r3, r16 /* 8019B4BC 0019711C 7E C4 B3 78 */ mr r4, r22 /* 8019B4C0 00197120 38 A0 00 00 */ li r5, 0 /* 8019B4C4 00197124 48 02 82 11 */ bl func_801C36D4 /* 8019B4C8 00197128 7D E3 7B 78 */ mr r3, r15 /* 8019B4CC 0019712C 7E 04 83 78 */ mr r4, r16 /* 8019B4D0 00197130 38 A1 00 78 */ addi r5, r1, 0x78 /* 8019B4D4 00197134 38 C0 00 00 */ li r6, 0 /* 8019B4D8 00197138 38 E0 00 01 */ li r7, 1 /* 8019B4DC 0019713C 4B FE 5C 19 */ bl func_801810F4 /* 8019B4E0 00197140 7C 71 1B 78 */ mr r17, r3 /* 8019B4E4 00197144 55 DA 04 3E */ clrlwi r26, r14, 0x10 /* 8019B4E8 00197148 3A A0 00 00 */ li r21, 0 /* 8019B4EC 0019714C 3A 60 00 00 */ li r19, 0 /* 8019B4F0 00197150 48 00 00 74 */ b lbl_8019B564 lbl_8019B4F4: /* 8019B4F4 00197154 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d /* 8019B4F8 00197158 7E 9F 00 2E */ lwzx r20, r31, r0 /* 8019B4FC 0019715C 2C 14 00 00 */ cmpwi r20, 0 /* 8019B500 00197160 41 82 00 60 */ beq lbl_8019B560 /* 8019B504 00197164 56 3B 04 3E */ clrlwi r27, r17, 0x10 /* 8019B508 00197168 3A 40 00 00 */ li r18, 0 /* 8019B50C 0019716C 48 00 00 40 */ b lbl_8019B54C lbl_8019B510: /* 8019B510 00197170 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e /* 8019B514 00197174 7C BD 02 2E */ lhzx r5, r29, r0 /* 8019B518 00197178 2C 05 00 00 */ cmpwi r5, 0 /* 8019B51C 0019717C 41 82 00 2C */ beq lbl_8019B548 /* 8019B520 00197180 28 05 01 D4 */ cmplwi r5, 0x1d4 /* 8019B524 00197184 41 82 00 24 */ beq lbl_8019B548 /* 8019B528 00197188 7D E3 7B 78 */ mr r3, r15 /* 8019B52C 0019718C 7E 04 83 78 */ mr r4, r16 /* 8019B530 00197190 7E 86 A3 78 */ mr r6, r20 /* 8019B534 00197194 48 00 0B A1 */ bl func_8019C0D4 /* 8019B538 00197198 28 03 00 01 */ cmplwi r3, 1 /* 8019B53C 0019719C 40 82 00 0C */ bne lbl_8019B548 /* 8019B540 001971A0 3A A0 00 01 */ li r21, 1 /* 8019B544 001971A4 48 00 00 14 */ b lbl_8019B558 lbl_8019B548: /* 8019B548 001971A8 3A 52 00 01 */ addi r18, r18, 1 lbl_8019B54C: /* 8019B54C 001971AC 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 8019B550 001971B0 7C 00 D8 40 */ cmplw r0, r27 /* 8019B554 001971B4 41 80 FF BC */ blt lbl_8019B510 lbl_8019B558: /* 8019B558 001971B8 28 15 00 01 */ cmplwi r21, 1 /* 8019B55C 001971BC 41 82 00 14 */ beq lbl_8019B570 lbl_8019B560: /* 8019B560 001971C0 3A 73 00 01 */ addi r19, r19, 1 lbl_8019B564: /* 8019B564 001971C4 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 8019B568 001971C8 7C 00 D0 00 */ cmpw r0, r26 /* 8019B56C 001971CC 41 80 FF 88 */ blt lbl_8019B4F4 lbl_8019B570: /* 8019B570 001971D0 7E 03 83 78 */ mr r3, r16 /* 8019B574 001971D4 38 81 01 10 */ addi r4, r1, 0x110 /* 8019B578 001971D8 48 02 9A D1 */ bl func_801C5048 /* 8019B57C 001971DC 7D E3 7B 78 */ mr r3, r15 /* 8019B580 001971E0 7E C4 B3 78 */ mr r4, r22 /* 8019B584 001971E4 38 A1 00 78 */ addi r5, r1, 0x78 /* 8019B588 001971E8 38 C0 00 00 */ li r6, 0 /* 8019B58C 001971EC 38 E0 00 01 */ li r7, 1 /* 8019B590 001971F0 4B FE 59 45 */ bl func_80180ED4 /* 8019B594 001971F4 7C 7A 1B 78 */ mr r26, r3 /* 8019B598 001971F8 7D E3 7B 78 */ mr r3, r15 /* 8019B59C 001971FC 7E C4 B3 78 */ mr r4, r22 /* 8019B5A0 00197200 4B FE 4E 39 */ bl func_801803D8 /* 8019B5A4 00197204 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019B5A8 00197208 7C 71 1B 78 */ mr r17, r3 /* 8019B5AC 0019720C 28 00 00 01 */ cmplwi r0, 1 /* 8019B5B0 00197210 40 82 00 18 */ bne lbl_8019B5C8 /* 8019B5B4 00197214 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B5B8 00197218 7D E4 7B 78 */ mr r4, r15 /* 8019B5BC 0019721C 38 A0 00 1D */ li r5, 0x1d /* 8019B5C0 00197220 4B FE 3C E9 */ bl func_8017F2A8 /* 8019B5C4 00197224 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B5C8: /* 8019B5C8 00197228 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8019B5CC 0019722C 28 00 00 02 */ cmplwi r0, 2 /* 8019B5D0 00197230 40 82 00 18 */ bne lbl_8019B5E8 /* 8019B5D4 00197234 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B5D8 00197238 7D E4 7B 78 */ mr r4, r15 /* 8019B5DC 0019723C 38 A0 00 1E */ li r5, 0x1e /* 8019B5E0 00197240 4B FE 3C C9 */ bl func_8017F2A8 /* 8019B5E4 00197244 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B5E8: /* 8019B5E8 00197248 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8019B5EC 0019724C 28 00 00 03 */ cmplwi r0, 3 /* 8019B5F0 00197250 40 82 00 18 */ bne lbl_8019B608 /* 8019B5F4 00197254 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B5F8 00197258 7D E4 7B 78 */ mr r4, r15 /* 8019B5FC 0019725C 38 A0 00 1F */ li r5, 0x1f /* 8019B600 00197260 4B FE 3C A9 */ bl func_8017F2A8 /* 8019B604 00197264 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B608: /* 8019B608 00197268 3A 20 00 00 */ li r17, 0 lbl_8019B60C: /* 8019B60C 0019726C 56 23 06 3E */ clrlwi r3, r17, 0x18 /* 8019B610 00197270 48 02 64 C1 */ bl func_801C1AD0 /* 8019B614 00197274 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8019B618 00197278 28 05 00 09 */ cmplwi r5, 9 /* 8019B61C 0019727C 41 82 00 3C */ beq lbl_8019B658 /* 8019B620 00197280 7D E3 7B 78 */ mr r3, r15 /* 8019B624 00197284 7E C4 B3 78 */ mr r4, r22 /* 8019B628 00197288 4B FE 45 F5 */ bl func_8017FC1C /* 8019B62C 0019728C 28 03 00 01 */ cmplwi r3, 1 /* 8019B630 00197290 40 82 00 28 */ bne lbl_8019B658 /* 8019B634 00197294 56 23 06 3E */ clrlwi r3, r17, 0x18 /* 8019B638 00197298 48 02 64 C1 */ bl func_801C1AF8 /* 8019B63C 0019729C 7C 60 1B 78 */ mr r0, r3 /* 8019B640 001972A0 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B644 001972A4 7D E5 7B 78 */ mr r5, r15 /* 8019B648 001972A8 38 C0 00 20 */ li r6, 0x20 /* 8019B64C 001972AC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8019B650 001972B0 4B FE 3C A1 */ bl func_8017F2F0 /* 8019B654 001972B4 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B658: /* 8019B658 001972B8 3A 31 00 01 */ addi r17, r17, 1 /* 8019B65C 001972BC 28 11 00 02 */ cmplwi r17, 2 /* 8019B660 001972C0 41 80 FF AC */ blt lbl_8019B60C /* 8019B664 001972C4 7D E3 7B 78 */ mr r3, r15 /* 8019B668 001972C8 7E C4 B3 78 */ mr r4, r22 /* 8019B66C 001972CC 4B FE 48 75 */ bl func_8017FEE0 /* 8019B670 001972D0 28 03 00 01 */ cmplwi r3, 1 /* 8019B674 001972D4 40 82 00 18 */ bne lbl_8019B68C /* 8019B678 001972D8 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B67C 001972DC 7D E4 7B 78 */ mr r4, r15 /* 8019B680 001972E0 38 A0 00 21 */ li r5, 0x21 /* 8019B684 001972E4 4B FE 3C 25 */ bl func_8017F2A8 /* 8019B688 001972E8 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B68C: /* 8019B68C 001972EC 2C 15 00 00 */ cmpwi r21, 0 /* 8019B690 001972F0 40 82 00 18 */ bne lbl_8019B6A8 /* 8019B694 001972F4 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B698 001972F8 7D E4 7B 78 */ mr r4, r15 /* 8019B69C 001972FC 38 A0 00 22 */ li r5, 0x22 /* 8019B6A0 00197300 4B FE 3C 09 */ bl func_8017F2A8 /* 8019B6A4 00197304 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B6A8: /* 8019B6A8 00197308 7D E3 7B 78 */ mr r3, r15 /* 8019B6AC 0019730C 7E C4 B3 78 */ mr r4, r22 /* 8019B6B0 00197310 4B FE 4B A1 */ bl func_80180250 /* 8019B6B4 00197314 80 01 09 E4 */ lwz r0, 0x9e4(r1) /* 8019B6B8 00197318 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8019B6BC 0019731C 7C 00 18 40 */ cmplw r0, r3 /* 8019B6C0 00197320 41 81 00 18 */ bgt lbl_8019B6D8 /* 8019B6C4 00197324 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B6C8 00197328 7D E4 7B 78 */ mr r4, r15 /* 8019B6CC 0019732C 38 A0 00 24 */ li r5, 0x24 /* 8019B6D0 00197330 4B FE 3B D9 */ bl func_8017F2A8 /* 8019B6D4 00197334 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B6D8: /* 8019B6D8 00197338 7D E3 7B 78 */ mr r3, r15 /* 8019B6DC 0019733C 7E C4 B3 78 */ mr r4, r22 /* 8019B6E0 00197340 38 A0 00 02 */ li r5, 2 /* 8019B6E4 00197344 4B FE 46 F5 */ bl func_8017FDD8 /* 8019B6E8 00197348 80 01 09 E0 */ lwz r0, 0x9e0(r1) /* 8019B6EC 0019734C 7C 00 18 00 */ cmpw r0, r3 /* 8019B6F0 00197350 41 81 00 18 */ bgt lbl_8019B708 /* 8019B6F4 00197354 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B6F8 00197358 7D E4 7B 78 */ mr r4, r15 /* 8019B6FC 0019735C 38 A0 00 23 */ li r5, 0x23 /* 8019B700 00197360 4B FE 3B A9 */ bl func_8017F2A8 /* 8019B704 00197364 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B708: /* 8019B708 00197368 55 DC 04 3E */ clrlwi r28, r14, 0x10 /* 8019B70C 0019736C 3A A0 00 00 */ li r21, 0 /* 8019B710 00197370 48 00 00 BC */ b lbl_8019B7CC lbl_8019B714: /* 8019B714 00197374 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d /* 8019B718 00197378 7E 9F 00 2E */ lwzx r20, r31, r0 /* 8019B71C 0019737C 2C 14 00 00 */ cmpwi r20, 0 /* 8019B720 00197380 41 82 00 A8 */ beq lbl_8019B7C8 /* 8019B724 00197384 57 5B 04 3E */ clrlwi r27, r26, 0x10 /* 8019B728 00197388 3A 60 00 00 */ li r19, 0 /* 8019B72C 0019738C 48 00 00 90 */ b lbl_8019B7BC lbl_8019B730: /* 8019B730 00197390 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 8019B734 00197394 7E 5D 02 2E */ lhzx r18, r29, r0 /* 8019B738 00197398 2C 12 00 00 */ cmpwi r18, 0 /* 8019B73C 0019739C 41 82 00 7C */ beq lbl_8019B7B8 /* 8019B740 001973A0 7D E3 7B 78 */ mr r3, r15 /* 8019B744 001973A4 7E 44 93 78 */ mr r4, r18 /* 8019B748 001973A8 7E 05 83 78 */ mr r5, r16 /* 8019B74C 001973AC 4B FE 3D 19 */ bl func_8017F464 /* 8019B750 001973B0 54 71 06 3E */ clrlwi r17, r3, 0x18 /* 8019B754 001973B4 28 11 00 09 */ cmplwi r17, 9 /* 8019B758 001973B8 41 82 00 60 */ beq lbl_8019B7B8 /* 8019B75C 001973BC 7D E3 7B 78 */ mr r3, r15 /* 8019B760 001973C0 7E 44 93 78 */ mr r4, r18 /* 8019B764 001973C4 38 A0 00 01 */ li r5, 1 /* 8019B768 001973C8 4B FE 3E C9 */ bl func_8017F630 /* 8019B76C 001973CC 2C 03 00 00 */ cmpwi r3, 0 /* 8019B770 001973D0 41 82 00 48 */ beq lbl_8019B7B8 /* 8019B774 001973D4 7D E3 7B 78 */ mr r3, r15 /* 8019B778 001973D8 7E 04 83 78 */ mr r4, r16 /* 8019B77C 001973DC 7E 45 93 78 */ mr r5, r18 /* 8019B780 001973E0 4B FE 3E 49 */ bl func_8017F5C8 /* 8019B784 001973E4 7C 60 1B 78 */ mr r0, r3 /* 8019B788 001973E8 7D E3 7B 78 */ mr r3, r15 /* 8019B78C 001973EC 7E 84 A3 78 */ mr r4, r20 /* 8019B790 001973F0 7E 25 8B 78 */ mr r5, r17 /* 8019B794 001973F4 7C 06 07 34 */ extsh r6, r0 /* 8019B798 001973F8 4B FE 51 51 */ bl func_801808E8 /* 8019B79C 001973FC 28 03 00 41 */ cmplwi r3, 0x41 /* 8019B7A0 00197400 40 82 00 18 */ bne lbl_8019B7B8 /* 8019B7A4 00197404 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B7A8 00197408 7D E4 7B 78 */ mr r4, r15 /* 8019B7AC 0019740C 38 A0 00 25 */ li r5, 0x25 /* 8019B7B0 00197410 4B FE 3A F9 */ bl func_8017F2A8 /* 8019B7B4 00197414 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B7B8: /* 8019B7B8 00197418 3A 73 00 01 */ addi r19, r19, 1 lbl_8019B7BC: /* 8019B7BC 0019741C 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 8019B7C0 00197420 7C 00 D8 40 */ cmplw r0, r27 /* 8019B7C4 00197424 41 80 FF 6C */ blt lbl_8019B730 lbl_8019B7C8: /* 8019B7C8 00197428 3A B5 00 01 */ addi r21, r21, 1 lbl_8019B7CC: /* 8019B7CC 0019742C 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8019B7D0 00197430 7C 00 E0 00 */ cmpw r0, r28 /* 8019B7D4 00197434 41 80 FF 40 */ blt lbl_8019B714 /* 8019B7D8 00197438 55 D5 04 3E */ clrlwi r21, r14, 0x10 /* 8019B7DC 0019743C 3A 20 00 00 */ li r17, 0 /* 8019B7E0 00197440 48 00 00 D4 */ b lbl_8019B8B4 lbl_8019B7E4: /* 8019B7E4 00197444 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 8019B7E8 00197448 7E 5F 00 2E */ lwzx r18, r31, r0 /* 8019B7EC 0019744C 2C 12 00 00 */ cmpwi r18, 0 /* 8019B7F0 00197450 41 82 00 C0 */ beq lbl_8019B8B0 /* 8019B7F4 00197454 7D E3 7B 78 */ mr r3, r15 /* 8019B7F8 00197458 7E 44 93 78 */ mr r4, r18 /* 8019B7FC 0019745C 38 A1 00 78 */ addi r5, r1, 0x78 /* 8019B800 00197460 38 C0 00 00 */ li r6, 0 /* 8019B804 00197464 38 E0 00 00 */ li r7, 0 /* 8019B808 00197468 4B FE 58 ED */ bl func_801810F4 /* 8019B80C 0019746C 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 8019B810 00197470 3A 60 00 00 */ li r19, 0 /* 8019B814 00197474 48 00 00 90 */ b lbl_8019B8A4 lbl_8019B818: /* 8019B818 00197478 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e /* 8019B81C 0019747C 7F 7D 02 2E */ lhzx r27, r29, r0 /* 8019B820 00197480 2C 1B 00 00 */ cmpwi r27, 0 /* 8019B824 00197484 41 82 00 7C */ beq lbl_8019B8A0 /* 8019B828 00197488 7D E3 7B 78 */ mr r3, r15 /* 8019B82C 0019748C 7F 64 DB 78 */ mr r4, r27 /* 8019B830 00197490 7E 45 93 78 */ mr r5, r18 /* 8019B834 00197494 4B FE 3C 31 */ bl func_8017F464 /* 8019B838 00197498 54 74 06 3E */ clrlwi r20, r3, 0x18 /* 8019B83C 0019749C 28 14 00 09 */ cmplwi r20, 9 /* 8019B840 001974A0 41 82 00 60 */ beq lbl_8019B8A0 /* 8019B844 001974A4 7D E3 7B 78 */ mr r3, r15 /* 8019B848 001974A8 7F 64 DB 78 */ mr r4, r27 /* 8019B84C 001974AC 38 A0 00 01 */ li r5, 1 /* 8019B850 001974B0 4B FE 3D E1 */ bl func_8017F630 /* 8019B854 001974B4 2C 03 00 00 */ cmpwi r3, 0 /* 8019B858 001974B8 41 82 00 48 */ beq lbl_8019B8A0 /* 8019B85C 001974BC 7D E3 7B 78 */ mr r3, r15 /* 8019B860 001974C0 7E 04 83 78 */ mr r4, r16 /* 8019B864 001974C4 7F 65 DB 78 */ mr r5, r27 /* 8019B868 001974C8 4B FE 3D 61 */ bl func_8017F5C8 /* 8019B86C 001974CC 7C 60 1B 78 */ mr r0, r3 /* 8019B870 001974D0 7D E3 7B 78 */ mr r3, r15 /* 8019B874 001974D4 7E C4 B3 78 */ mr r4, r22 /* 8019B878 001974D8 7E 85 A3 78 */ mr r5, r20 /* 8019B87C 001974DC 7C 06 07 34 */ extsh r6, r0 /* 8019B880 001974E0 4B FE 44 89 */ bl func_8017FD08 /* 8019B884 001974E4 28 03 00 41 */ cmplwi r3, 0x41 /* 8019B888 001974E8 40 82 00 18 */ bne lbl_8019B8A0 /* 8019B88C 001974EC 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B890 001974F0 7D E4 7B 78 */ mr r4, r15 /* 8019B894 001974F4 38 A0 00 26 */ li r5, 0x26 /* 8019B898 001974F8 4B FE 3A 11 */ bl func_8017F2A8 /* 8019B89C 001974FC 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B8A0: /* 8019B8A0 00197500 3A 73 00 01 */ addi r19, r19, 1 lbl_8019B8A4: /* 8019B8A4 00197504 56 60 04 3E */ clrlwi r0, r19, 0x10 /* 8019B8A8 00197508 7C 00 D0 40 */ cmplw r0, r26 /* 8019B8AC 0019750C 41 80 FF 6C */ blt lbl_8019B818 lbl_8019B8B0: /* 8019B8B0 00197510 3A 31 00 01 */ addi r17, r17, 1 lbl_8019B8B4: /* 8019B8B4 00197514 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8019B8B8 00197518 7C 00 A8 00 */ cmpw r0, r21 /* 8019B8BC 0019751C 41 80 FF 28 */ blt lbl_8019B7E4 /* 8019B8C0 00197520 48 02 5E 05 */ bl func_801C16C4 /* 8019B8C4 00197524 28 03 00 01 */ cmplwi r3, 1 /* 8019B8C8 00197528 40 82 00 CC */ bne lbl_8019B994 /* 8019B8CC 0019752C 3A 40 00 00 */ li r18, 0 lbl_8019B8D0: /* 8019B8D0 00197530 56 45 04 3E */ clrlwi r5, r18, 0x10 /* 8019B8D4 00197534 28 05 00 09 */ cmplwi r5, 9 /* 8019B8D8 00197538 41 82 00 B0 */ beq lbl_8019B988 /* 8019B8DC 0019753C 7D E3 7B 78 */ mr r3, r15 /* 8019B8E0 00197540 7E C4 B3 78 */ mr r4, r22 /* 8019B8E4 00197544 38 C0 00 01 */ li r6, 1 /* 8019B8E8 00197548 4B FE 44 21 */ bl func_8017FD08 /* 8019B8EC 0019754C 28 03 00 41 */ cmplwi r3, 0x41 /* 8019B8F0 00197550 40 82 00 98 */ bne lbl_8019B988 /* 8019B8F4 00197554 57 33 04 3E */ clrlwi r19, r25, 0x10 /* 8019B8F8 00197558 3A 20 00 00 */ li r17, 0 /* 8019B8FC 0019755C 48 00 00 80 */ b lbl_8019B97C lbl_8019B900: /* 8019B900 00197560 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 8019B904 00197564 7E 9E 00 2E */ lwzx r20, r30, r0 /* 8019B908 00197568 2C 14 00 00 */ cmpwi r20, 0 /* 8019B90C 0019756C 41 82 00 6C */ beq lbl_8019B978 /* 8019B910 00197570 7E 84 A3 78 */ mr r4, r20 /* 8019B914 00197574 38 60 00 00 */ li r3, 0 /* 8019B918 00197578 48 02 3C C1 */ bl func_801BF5D8 /* 8019B91C 0019757C 2C 03 00 00 */ cmpwi r3, 0 /* 8019B920 00197580 41 82 00 58 */ beq lbl_8019B978 /* 8019B924 00197584 7E 84 A3 78 */ mr r4, r20 /* 8019B928 00197588 48 02 57 45 */ bl func_801C106C /* 8019B92C 0019758C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8019B930 00197590 28 00 00 01 */ cmplwi r0, 1 /* 8019B934 00197594 41 82 00 44 */ beq lbl_8019B978 /* 8019B938 00197598 38 03 00 FE */ addi r0, r3, 0xfe /* 8019B93C 0019759C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8019B940 001975A0 28 00 00 01 */ cmplwi r0, 1 /* 8019B944 001975A4 41 81 00 34 */ bgt lbl_8019B978 /* 8019B948 001975A8 7D E3 7B 78 */ mr r3, r15 /* 8019B94C 001975AC 7E 84 A3 78 */ mr r4, r20 /* 8019B950 001975B0 56 45 04 3E */ clrlwi r5, r18, 0x10 /* 8019B954 001975B4 38 C0 00 01 */ li r6, 1 /* 8019B958 001975B8 4B FE 43 B1 */ bl func_8017FD08 /* 8019B95C 001975BC 28 03 00 41 */ cmplwi r3, 0x41 /* 8019B960 001975C0 40 82 00 18 */ bne lbl_8019B978 /* 8019B964 001975C4 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B968 001975C8 7D E4 7B 78 */ mr r4, r15 /* 8019B96C 001975CC 38 A0 00 27 */ li r5, 0x27 /* 8019B970 001975D0 4B FE 39 39 */ bl func_8017F2A8 /* 8019B974 001975D4 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B978: /* 8019B978 001975D8 3A 31 00 01 */ addi r17, r17, 1 lbl_8019B97C: /* 8019B97C 001975DC 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8019B980 001975E0 7C 00 98 00 */ cmpw r0, r19 /* 8019B984 001975E4 41 80 FF 7C */ blt lbl_8019B900 lbl_8019B988: /* 8019B988 001975E8 3A 52 00 01 */ addi r18, r18, 1 /* 8019B98C 001975EC 28 12 00 12 */ cmplwi r18, 0x12 /* 8019B990 001975F0 41 80 FF 40 */ blt lbl_8019B8D0 lbl_8019B994: /* 8019B994 001975F4 7D E3 7B 78 */ mr r3, r15 /* 8019B998 001975F8 7E C4 B3 78 */ mr r4, r22 /* 8019B99C 001975FC 4B FF F1 D9 */ bl func_8019AB74 /* 8019B9A0 00197600 54 65 04 3F */ clrlwi. r5, r3, 0x10 /* 8019B9A4 00197604 41 82 00 14 */ beq lbl_8019B9B8 /* 8019B9A8 00197608 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B9AC 0019760C 7D E4 7B 78 */ mr r4, r15 /* 8019B9B0 00197610 4B FE 38 F9 */ bl func_8017F2A8 /* 8019B9B4 00197614 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019B9B8: /* 8019B9B8 00197618 80 01 09 F4 */ lwz r0, 0x9f4(r1) /* 8019B9BC 0019761C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8019B9C0 00197620 28 00 00 02 */ cmplwi r0, 2 /* 8019B9C4 00197624 40 82 00 4C */ bne lbl_8019BA10 /* 8019B9C8 00197628 7D E3 7B 78 */ mr r3, r15 /* 8019B9CC 0019762C 7E C4 B3 78 */ mr r4, r22 /* 8019B9D0 00197630 38 A0 00 21 */ li r5, 0x21 /* 8019B9D4 00197634 4B FE 41 39 */ bl func_8017FB0C /* 8019B9D8 00197638 28 03 00 01 */ cmplwi r3, 1 /* 8019B9DC 0019763C 41 82 00 1C */ beq lbl_8019B9F8 /* 8019B9E0 00197640 7D E3 7B 78 */ mr r3, r15 /* 8019B9E4 00197644 7E C4 B3 78 */ mr r4, r22 /* 8019B9E8 00197648 38 A0 00 2C */ li r5, 0x2c /* 8019B9EC 0019764C 4B FE 41 21 */ bl func_8017FB0C /* 8019B9F0 00197650 28 03 00 01 */ cmplwi r3, 1 /* 8019B9F4 00197654 40 82 01 1C */ bne lbl_8019BB10 lbl_8019B9F8: /* 8019B9F8 00197658 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019B9FC 0019765C 7D E4 7B 78 */ mr r4, r15 /* 8019BA00 00197660 38 A0 00 2C */ li r5, 0x2c /* 8019BA04 00197664 4B FE 38 A5 */ bl func_8017F2A8 /* 8019BA08 00197668 7C 78 B9 2E */ stwx r3, r24, r23 /* 8019BA0C 0019766C 48 00 01 04 */ b lbl_8019BB10 lbl_8019BA10: /* 8019BA10 00197670 28 00 00 01 */ cmplwi r0, 1 /* 8019BA14 00197674 40 82 00 34 */ bne lbl_8019BA48 /* 8019BA18 00197678 7D E3 7B 78 */ mr r3, r15 /* 8019BA1C 0019767C 7E C4 B3 78 */ mr r4, r22 /* 8019BA20 00197680 38 A0 00 22 */ li r5, 0x22 /* 8019BA24 00197684 4B FE 40 E9 */ bl func_8017FB0C /* 8019BA28 00197688 28 03 00 01 */ cmplwi r3, 1 /* 8019BA2C 0019768C 40 82 00 E4 */ bne lbl_8019BB10 /* 8019BA30 00197690 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BA34 00197694 7D E4 7B 78 */ mr r4, r15 /* 8019BA38 00197698 38 A0 00 2D */ li r5, 0x2d /* 8019BA3C 0019769C 4B FE 38 6D */ bl func_8017F2A8 /* 8019BA40 001976A0 7C 78 B9 2E */ stwx r3, r24, r23 /* 8019BA44 001976A4 48 00 00 CC */ b lbl_8019BB10 lbl_8019BA48: /* 8019BA48 001976A8 28 00 00 03 */ cmplwi r0, 3 /* 8019BA4C 001976AC 40 82 00 90 */ bne lbl_8019BADC /* 8019BA50 001976B0 7D E3 7B 78 */ mr r3, r15 /* 8019BA54 001976B4 7E C4 B3 78 */ mr r4, r22 /* 8019BA58 001976B8 3A 20 00 00 */ li r17, 0 /* 8019BA5C 001976BC 38 A0 00 08 */ li r5, 8 /* 8019BA60 001976C0 4B FE 40 AD */ bl func_8017FB0C /* 8019BA64 001976C4 28 03 00 01 */ cmplwi r3, 1 /* 8019BA68 001976C8 40 82 00 08 */ bne lbl_8019BA70 /* 8019BA6C 001976CC 3A 20 00 01 */ li r17, 1 lbl_8019BA70: /* 8019BA70 001976D0 7D E3 7B 78 */ mr r3, r15 /* 8019BA74 001976D4 7E C4 B3 78 */ mr r4, r22 /* 8019BA78 001976D8 38 A0 00 08 */ li r5, 8 /* 8019BA7C 001976DC 4B FE 41 A1 */ bl func_8017FC1C /* 8019BA80 001976E0 28 03 00 01 */ cmplwi r3, 1 /* 8019BA84 001976E4 41 82 00 34 */ beq lbl_8019BAB8 /* 8019BA88 001976E8 7D E3 7B 78 */ mr r3, r15 /* 8019BA8C 001976EC 7E C4 B3 78 */ mr r4, r22 /* 8019BA90 001976F0 38 A0 00 05 */ li r5, 5 /* 8019BA94 001976F4 4B FE 41 89 */ bl func_8017FC1C /* 8019BA98 001976F8 28 03 00 01 */ cmplwi r3, 1 /* 8019BA9C 001976FC 41 82 00 1C */ beq lbl_8019BAB8 /* 8019BAA0 00197700 7D E3 7B 78 */ mr r3, r15 /* 8019BAA4 00197704 7E C4 B3 78 */ mr r4, r22 /* 8019BAA8 00197708 38 A0 00 04 */ li r5, 4 /* 8019BAAC 0019770C 4B FE 41 71 */ bl func_8017FC1C /* 8019BAB0 00197710 28 03 00 01 */ cmplwi r3, 1 /* 8019BAB4 00197714 40 82 00 08 */ bne lbl_8019BABC lbl_8019BAB8: /* 8019BAB8 00197718 3A 20 00 01 */ li r17, 1 lbl_8019BABC: /* 8019BABC 0019771C 28 11 00 01 */ cmplwi r17, 1 /* 8019BAC0 00197720 40 82 00 50 */ bne lbl_8019BB10 /* 8019BAC4 00197724 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BAC8 00197728 7D E4 7B 78 */ mr r4, r15 /* 8019BACC 0019772C 38 A0 00 2E */ li r5, 0x2e /* 8019BAD0 00197730 4B FE 37 D9 */ bl func_8017F2A8 /* 8019BAD4 00197734 7C 78 B9 2E */ stwx r3, r24, r23 /* 8019BAD8 00197738 48 00 00 38 */ b lbl_8019BB10 lbl_8019BADC: /* 8019BADC 0019773C 28 00 00 04 */ cmplwi r0, 4 /* 8019BAE0 00197740 40 82 00 30 */ bne lbl_8019BB10 /* 8019BAE4 00197744 7D E3 7B 78 */ mr r3, r15 /* 8019BAE8 00197748 7E C4 B3 78 */ mr r4, r22 /* 8019BAEC 0019774C 38 A0 00 0F */ li r5, 0xf /* 8019BAF0 00197750 4B FE 41 2D */ bl func_8017FC1C /* 8019BAF4 00197754 28 03 00 01 */ cmplwi r3, 1 /* 8019BAF8 00197758 40 82 00 18 */ bne lbl_8019BB10 /* 8019BAFC 0019775C 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BB00 00197760 7D E4 7B 78 */ mr r4, r15 /* 8019BB04 00197764 38 A0 00 2F */ li r5, 0x2f /* 8019BB08 00197768 4B FE 37 A1 */ bl func_8017F2A8 /* 8019BB0C 0019776C 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019BB10: /* 8019BB10 00197770 55 D2 04 3E */ clrlwi r18, r14, 0x10 /* 8019BB14 00197774 3A 20 00 00 */ li r17, 0 /* 8019BB18 00197778 48 00 00 AC */ b lbl_8019BBC4 lbl_8019BB1C: /* 8019BB1C 0019777C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d /* 8019BB20 00197780 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8019BB24 00197784 2C 04 00 00 */ cmpwi r4, 0 /* 8019BB28 00197788 41 82 00 98 */ beq lbl_8019BBC0 /* 8019BB2C 0019778C 40 82 00 0C */ bne lbl_8019BB38 /* 8019BB30 00197790 38 00 00 00 */ li r0, 0 /* 8019BB34 00197794 48 00 00 08 */ b lbl_8019BB3C lbl_8019BB38: /* 8019BB38 00197798 80 04 07 90 */ lwz r0, 0x790(r4) lbl_8019BB3C: /* 8019BB3C 0019779C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 /* 8019BB40 001977A0 41 82 00 80 */ beq lbl_8019BBC0 /* 8019BB44 001977A4 2C 04 00 00 */ cmpwi r4, 0 /* 8019BB48 001977A8 7D E3 7B 78 */ mr r3, r15 /* 8019BB4C 001977AC 40 82 00 0C */ bne lbl_8019BB58 /* 8019BB50 001977B0 38 A0 00 00 */ li r5, 0 /* 8019BB54 001977B4 48 00 00 18 */ b lbl_8019BB6C lbl_8019BB58: /* 8019BB58 001977B8 40 82 00 0C */ bne lbl_8019BB64 /* 8019BB5C 001977BC 38 A0 00 00 */ li r5, 0 /* 8019BB60 001977C0 48 00 00 08 */ b lbl_8019BB68 lbl_8019BB64: /* 8019BB64 001977C4 38 A4 07 9C */ addi r5, r4, 0x79c lbl_8019BB68: /* 8019BB68 001977C8 A0 A5 00 02 */ lhz r5, 2(r5) lbl_8019BB6C: /* 8019BB6C 001977CC 7E C6 B3 78 */ mr r6, r22 /* 8019BB70 001977D0 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 8019BB74 001977D4 38 E0 00 00 */ li r7, 0 /* 8019BB78 001977D8 48 00 09 71 */ bl func_8019C4E8 /* 8019BB7C 001977DC 2C 16 00 00 */ cmpwi r22, 0 /* 8019BB80 001977E0 40 82 00 0C */ bne lbl_8019BB8C /* 8019BB84 001977E4 38 80 00 00 */ li r4, 0 /* 8019BB88 001977E8 48 00 00 08 */ b lbl_8019BB90 lbl_8019BB8C: /* 8019BB8C 001977EC 38 96 00 04 */ addi r4, r22, 4 lbl_8019BB90: /* 8019BB90 001977F0 2C 04 00 00 */ cmpwi r4, 0 /* 8019BB94 001977F4 40 82 00 0C */ bne lbl_8019BBA0 /* 8019BB98 001977F8 38 00 00 00 */ li r0, 0 /* 8019BB9C 001977FC 48 00 00 08 */ b lbl_8019BBA4 lbl_8019BBA0: /* 8019BBA0 00197800 A0 04 00 04 */ lhz r0, 4(r4) lbl_8019BBA4: /* 8019BBA4 00197804 7C 03 00 00 */ cmpw r3, r0 /* 8019BBA8 00197808 41 80 00 18 */ blt lbl_8019BBC0 /* 8019BBAC 0019780C 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BBB0 00197810 7D E4 7B 78 */ mr r4, r15 /* 8019BBB4 00197814 38 A0 00 31 */ li r5, 0x31 /* 8019BBB8 00197818 4B FE 36 F1 */ bl func_8017F2A8 /* 8019BBBC 0019781C 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019BBC0: /* 8019BBC0 00197820 3A 31 00 01 */ addi r17, r17, 1 lbl_8019BBC4: /* 8019BBC4 00197824 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8019BBC8 00197828 7C 00 90 00 */ cmpw r0, r18 /* 8019BBCC 0019782C 41 80 FF 50 */ blt lbl_8019BB1C /* 8019BBD0 00197830 88 01 09 DD */ lbz r0, 0x9dd(r1) /* 8019BBD4 00197834 2C 00 00 00 */ cmpwi r0, 0 /* 8019BBD8 00197838 40 82 00 10 */ bne lbl_8019BBE8 /* 8019BBDC 0019783C 88 01 09 DC */ lbz r0, 0x9dc(r1) /* 8019BBE0 00197840 2C 00 00 00 */ cmpwi r0, 0 /* 8019BBE4 00197844 41 82 00 4C */ beq lbl_8019BC30 lbl_8019BBE8: /* 8019BBE8 00197848 7D E3 7B 78 */ mr r3, r15 /* 8019BBEC 0019784C 7E C4 B3 78 */ mr r4, r22 /* 8019BBF0 00197850 4B FE 42 F1 */ bl func_8017FEE0 /* 8019BBF4 00197854 28 03 00 01 */ cmplwi r3, 1 /* 8019BBF8 00197858 40 82 00 14 */ bne lbl_8019BC0C /* 8019BBFC 0019785C 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BC00 00197860 38 80 00 0A */ li r4, 0xa /* 8019BC04 00197864 4B FE 36 41 */ bl func_8017F244 /* 8019BC08 00197868 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019BC0C: /* 8019BC0C 0019786C 7D E3 7B 78 */ mr r3, r15 /* 8019BC10 00197870 7E C4 B3 78 */ mr r4, r22 /* 8019BC14 00197874 4B FE 44 45 */ bl func_80180058 /* 8019BC18 00197878 2C 03 00 00 */ cmpwi r3, 0 /* 8019BC1C 0019787C 40 82 00 14 */ bne lbl_8019BC30 /* 8019BC20 00197880 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BC24 00197884 38 80 00 0A */ li r4, 0xa /* 8019BC28 00197888 4B FE 36 1D */ bl func_8017F244 /* 8019BC2C 0019788C 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019BC30: /* 8019BC30 00197890 7D E3 7B 78 */ mr r3, r15 /* 8019BC34 00197894 7E C4 B3 78 */ mr r4, r22 /* 8019BC38 00197898 38 A0 00 24 */ li r5, 0x24 /* 8019BC3C 0019789C 4B FE 3E D1 */ bl func_8017FB0C /* 8019BC40 001978A0 28 03 00 01 */ cmplwi r3, 1 /* 8019BC44 001978A4 40 82 00 E8 */ bne lbl_8019BD2C /* 8019BC48 001978A8 55 D1 04 3E */ clrlwi r17, r14, 0x10 /* 8019BC4C 001978AC 3A 40 00 00 */ li r18, 0 /* 8019BC50 001978B0 48 00 00 38 */ b lbl_8019BC88 lbl_8019BC54: /* 8019BC54 001978B4 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 8019BC58 001978B8 7D E3 7B 78 */ mr r3, r15 /* 8019BC5C 001978BC 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8019BC60 001978C0 38 A0 00 36 */ li r5, 0x36 /* 8019BC64 001978C4 4B FE 49 B5 */ bl func_80180618 /* 8019BC68 001978C8 28 03 00 01 */ cmplwi r3, 1 /* 8019BC6C 001978CC 40 82 00 18 */ bne lbl_8019BC84 /* 8019BC70 001978D0 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BC74 001978D4 38 80 FF F6 */ li r4, -10 /* 8019BC78 001978D8 4B FE 35 CD */ bl func_8017F244 /* 8019BC7C 001978DC 7C 78 B9 2E */ stwx r3, r24, r23 /* 8019BC80 001978E0 48 00 00 14 */ b lbl_8019BC94 lbl_8019BC84: /* 8019BC84 001978E4 3A 52 00 01 */ addi r18, r18, 1 lbl_8019BC88: /* 8019BC88 001978E8 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 8019BC8C 001978EC 7C 00 88 00 */ cmpw r0, r17 /* 8019BC90 001978F0 41 80 FF C4 */ blt lbl_8019BC54 lbl_8019BC94: /* 8019BC94 001978F4 55 D1 04 3E */ clrlwi r17, r14, 0x10 /* 8019BC98 001978F8 3A 40 00 00 */ li r18, 0 /* 8019BC9C 001978FC 48 00 00 38 */ b lbl_8019BCD4 lbl_8019BCA0: /* 8019BCA0 00197900 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 8019BCA4 00197904 7D E3 7B 78 */ mr r3, r15 /* 8019BCA8 00197908 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8019BCAC 0019790C 38 A0 00 70 */ li r5, 0x70 /* 8019BCB0 00197910 4B FE 49 69 */ bl func_80180618 /* 8019BCB4 00197914 28 03 00 01 */ cmplwi r3, 1 /* 8019BCB8 00197918 40 82 00 18 */ bne lbl_8019BCD0 /* 8019BCBC 0019791C 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BCC0 00197920 38 80 FF F6 */ li r4, -10 /* 8019BCC4 00197924 4B FE 35 81 */ bl func_8017F244 /* 8019BCC8 00197928 7C 78 B9 2E */ stwx r3, r24, r23 /* 8019BCCC 0019792C 48 00 00 14 */ b lbl_8019BCE0 lbl_8019BCD0: /* 8019BCD0 00197930 3A 52 00 01 */ addi r18, r18, 1 lbl_8019BCD4: /* 8019BCD4 00197934 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 8019BCD8 00197938 7C 00 88 00 */ cmpw r0, r17 /* 8019BCDC 0019793C 41 80 FF C4 */ blt lbl_8019BCA0 lbl_8019BCE0: /* 8019BCE0 00197940 55 D1 04 3E */ clrlwi r17, r14, 0x10 /* 8019BCE4 00197944 3A 40 00 00 */ li r18, 0 /* 8019BCE8 00197948 48 00 00 38 */ b lbl_8019BD20 lbl_8019BCEC: /* 8019BCEC 0019794C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d /* 8019BCF0 00197950 7D E3 7B 78 */ mr r3, r15 /* 8019BCF4 00197954 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8019BCF8 00197958 38 A0 00 64 */ li r5, 0x64 /* 8019BCFC 0019795C 4B FE 49 1D */ bl func_80180618 /* 8019BD00 00197960 28 03 00 01 */ cmplwi r3, 1 /* 8019BD04 00197964 40 82 00 18 */ bne lbl_8019BD1C /* 8019BD08 00197968 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BD0C 0019796C 38 80 FF F6 */ li r4, -10 /* 8019BD10 00197970 4B FE 35 35 */ bl func_8017F244 /* 8019BD14 00197974 7C 78 B9 2E */ stwx r3, r24, r23 /* 8019BD18 00197978 48 00 00 14 */ b lbl_8019BD2C lbl_8019BD1C: /* 8019BD1C 0019797C 3A 52 00 01 */ addi r18, r18, 1 lbl_8019BD20: /* 8019BD20 00197980 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 8019BD24 00197984 7C 00 88 00 */ cmpw r0, r17 /* 8019BD28 00197988 41 80 FF C4 */ blt lbl_8019BCEC lbl_8019BD2C: /* 8019BD2C 0019798C 80 01 09 EC */ lwz r0, 0x9ec(r1) /* 8019BD30 00197990 54 11 04 3F */ clrlwi. r17, r0, 0x10 /* 8019BD34 00197994 41 82 00 44 */ beq lbl_8019BD78 /* 8019BD38 00197998 48 08 7A F9 */ bl func_80223830 /* 8019BD3C 0019799C 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8019BD40 001979A0 80 C3 00 00 */ lwz r6, 0(r3) /* 8019BD44 001979A4 38 84 43 FD */ addi r4, r4, 0x000343FD@l /* 8019BD48 001979A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) /* 8019BD4C 001979AC 7C 86 21 D6 */ mullw r4, r6, r4 /* 8019BD50 001979B0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8019BD54 001979B4 3C 84 00 27 */ addis r4, r4, 0x27 /* 8019BD58 001979B8 38 04 9E C3 */ addi r0, r4, -24893 /* 8019BD5C 001979BC 54 04 84 3E */ srwi r4, r0, 0x10 /* 8019BD60 001979C0 90 03 00 00 */ stw r0, 0(r3) /* 8019BD64 001979C4 7C 04 8B D6 */ divw r0, r4, r17 /* 8019BD68 001979C8 7C 00 89 D6 */ mullw r0, r0, r17 /* 8019BD6C 001979CC 7C 00 20 50 */ subf r0, r0, r4 /* 8019BD70 001979D0 7C 85 00 50 */ subf r4, r5, r0 /* 8019BD74 001979D4 48 00 00 08 */ b lbl_8019BD7C lbl_8019BD78: /* 8019BD78 001979D8 38 80 00 00 */ li r4, 0 lbl_8019BD7C: /* 8019BD7C 001979DC 7C 78 B8 2E */ lwzx r3, r24, r23 /* 8019BD80 001979E0 4B FE 34 C5 */ bl func_8017F244 /* 8019BD84 001979E4 7C 78 B9 2E */ stwx r3, r24, r23 lbl_8019BD88: /* 8019BD88 001979E8 88 61 09 E8 */ lbz r3, 0x9e8(r1) /* 8019BD8C 001979EC 38 63 00 01 */ addi r3, r3, 1 /* 8019BD90 001979F0 98 61 09 E8 */ stb r3, 0x9e8(r1) lbl_8019BD94: /* 8019BD94 001979F4 88 61 09 E8 */ lbz r3, 0x9e8(r1) /* 8019BD98 001979F8 80 01 09 F8 */ lwz r0, 0x9f8(r1) /* 8019BD9C 001979FC 7C 03 00 00 */ cmpw r3, r0 /* 8019BDA0 00197A00 41 80 F6 DC */ blt lbl_8019B47C /* 8019BDA4 00197A04 7C 04 03 78 */ mr r4, r0 /* 8019BDA8 00197A08 38 61 00 48 */ addi r3, r1, 0x48 /* 8019BDAC 00197A0C 38 A0 00 01 */ li r5, 1 /* 8019BDB0 00197A10 4B FE 35 99 */ bl func_8017F348 /* 8019BDB4 00197A14 2C 03 00 00 */ cmpwi r3, 0 /* 8019BDB8 00197A18 40 80 00 0C */ bge lbl_8019BDC4 /* 8019BDBC 00197A1C 38 60 00 00 */ li r3, 0 /* 8019BDC0 00197A20 48 00 00 30 */ b lbl_8019BDF0 lbl_8019BDC4: /* 8019BDC4 00197A24 54 60 10 3A */ slwi r0, r3, 2 /* 8019BDC8 00197A28 38 61 00 60 */ addi r3, r1, 0x60 /* 8019BDCC 00197A2C 7D C3 00 2E */ lwzx r14, r3, r0 /* 8019BDD0 00197A30 2C 0E 00 00 */ cmpwi r14, 0 /* 8019BDD4 00197A34 40 82 00 0C */ bne lbl_8019BDE0 /* 8019BDD8 00197A38 38 60 00 00 */ li r3, 0 /* 8019BDDC 00197A3C 48 00 00 14 */ b lbl_8019BDF0 lbl_8019BDE0: /* 8019BDE0 00197A40 7D C4 73 78 */ mr r4, r14 /* 8019BDE4 00197A44 38 60 00 00 */ li r3, 0 /* 8019BDE8 00197A48 48 02 37 F1 */ bl func_801BF5D8 /* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14 lbl_8019BDF0: /* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50 /* 8019BDF4 00197A54 48 02 B3 4D */ bl __restore_gpr /* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1) /* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0 /* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50 /* 8019BE04 00197A64 4E 80 00 20 */ blr .global func_8019BE08 func_8019BE08: /* 8019BE08 00197A68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019BE0C 00197A6C 7C 08 02 A6 */ mflr r0 /* 8019BE10 00197A70 90 01 00 24 */ stw r0, 0x24(r1) /* 8019BE14 00197A74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8019BE18 00197A78 7C BF 2B 78 */ mr r31, r5 /* 8019BE1C 00197A7C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8019BE20 00197A80 7C 9E 23 78 */ mr r30, r4 /* 8019BE24 00197A84 93 A1 00 14 */ stw r29, 0x14(r1) /* 8019BE28 00197A88 7C 7D 1B 78 */ mr r29, r3 /* 8019BE2C 00197A8C 38 60 00 00 */ li r3, 0 /* 8019BE30 00197A90 48 02 38 65 */ bl func_801BF694 /* 8019BE34 00197A94 7F A3 EB 78 */ mr r3, r29 /* 8019BE38 00197A98 7F C4 F3 78 */ mr r4, r30 /* 8019BE3C 00197A9C 7F E5 FB 78 */ mr r5, r31 /* 8019BE40 00197AA0 4B FF EF 2D */ bl func_8019AD6C /* 8019BE44 00197AA4 2C 03 00 00 */ cmpwi r3, 0 /* 8019BE48 00197AA8 41 81 00 0C */ bgt lbl_8019BE54 /* 8019BE4C 00197AAC 38 60 00 00 */ li r3, 0 /* 8019BE50 00197AB0 48 00 00 38 */ b lbl_8019BE88 lbl_8019BE54: /* 8019BE54 00197AB4 7F A3 EB 78 */ mr r3, r29 /* 8019BE58 00197AB8 7F E4 FB 78 */ mr r4, r31 /* 8019BE5C 00197ABC 7F C6 F3 78 */ mr r6, r30 /* 8019BE60 00197AC0 38 A0 00 01 */ li r5, 1 /* 8019BE64 00197AC4 4B FF F2 CD */ bl func_8019B130 /* 8019BE68 00197AC8 2C 03 00 00 */ cmpwi r3, 0 /* 8019BE6C 00197ACC 7C 64 1B 78 */ mr r4, r3 /* 8019BE70 00197AD0 40 82 00 0C */ bne lbl_8019BE7C /* 8019BE74 00197AD4 38 60 00 00 */ li r3, 0 /* 8019BE78 00197AD8 48 00 00 10 */ b lbl_8019BE88 lbl_8019BE7C: /* 8019BE7C 00197ADC 7F C3 F3 78 */ mr r3, r30 /* 8019BE80 00197AE0 48 02 7C E5 */ bl func_801C3B64 /* 8019BE84 00197AE4 38 60 00 01 */ li r3, 1 lbl_8019BE88: /* 8019BE88 00197AE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019BE8C 00197AEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8019BE90 00197AF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8019BE94 00197AF4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8019BE98 00197AF8 7C 08 03 A6 */ mtlr r0 /* 8019BE9C 00197AFC 38 21 00 20 */ addi r1, r1, 0x20 /* 8019BEA0 00197B00 4E 80 00 20 */ blr .global func_8019BEA4 func_8019BEA4: /* 8019BEA4 00197B04 38 A0 00 01 */ li r5, 1 /* 8019BEA8 00197B08 38 6D 9F B8 */ addi r3, r13, lbl_8063F278-_SDA_BASE_ /* 8019BEAC 00197B0C 38 80 00 04 */ li r4, 4 /* 8019BEB0 00197B10 38 00 00 00 */ li r0, 0 /* 8019BEB4 00197B14 98 AD 9F B8 */ stb r5, lbl_8063F278-_SDA_BASE_(r13) /* 8019BEB8 00197B18 B0 83 00 02 */ sth r4, 2(r3) /* 8019BEBC 00197B1C 98 03 00 04 */ stb r0, 4(r3) /* 8019BEC0 00197B20 4E 80 00 20 */ blr