.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_801E0A54 func_801E0A54: /* 801E0A54 001DC6B4 7C 85 23 78 */ mr r5, r4 /* 801E0A58 001DC6B8 38 8D A0 B8 */ addi r4, r13, lbl_8063F378-_SDA_BASE_ /* 801E0A5C 001DC6BC 48 00 00 04 */ b func_801E0A60 .global func_801E0A60 func_801E0A60: /* 801E0A60 001DC6C0 2C 05 00 00 */ cmpwi r5, 0 /* 801E0A64 001DC6C4 41 82 00 24 */ beq lbl_801E0A88 /* 801E0A68 001DC6C8 80 83 00 08 */ lwz r4, 8(r3) /* 801E0A6C 001DC6CC 2C 04 00 00 */ cmpwi r4, 0 /* 801E0A70 001DC6D0 41 82 00 18 */ beq lbl_801E0A88 /* 801E0A74 001DC6D4 3C 00 80 00 */ lis r0, 0x8000 /* 801E0A78 001DC6D8 7C 04 00 40 */ cmplw r4, r0 /* 801E0A7C 001DC6DC 40 80 00 0C */ bge lbl_801E0A88 /* 801E0A80 001DC6E0 7C 04 2A 14 */ add r0, r4, r5 /* 801E0A84 001DC6E4 90 03 00 08 */ stw r0, 8(r3) lbl_801E0A88: /* 801E0A88 001DC6E8 80 03 00 08 */ lwz r0, 8(r3) /* 801E0A8C 001DC6EC 2C 00 00 00 */ cmpwi r0, 0 /* 801E0A90 001DC6F0 4D 82 00 20 */ beqlr /* 801E0A94 001DC6F4 88 03 00 01 */ lbz r0, 1(r3) /* 801E0A98 001DC6F8 38 C0 00 00 */ li r6, 0 /* 801E0A9C 001DC6FC 38 E0 00 00 */ li r7, 0 /* 801E0AA0 001DC700 39 00 00 00 */ li r8, 0 /* 801E0AA4 001DC704 2C 00 00 11 */ cmpwi r0, 0x11 /* 801E0AA8 001DC708 40 80 00 28 */ bge lbl_801E0AD0 /* 801E0AAC 001DC70C 2C 00 00 04 */ cmpwi r0, 4 /* 801E0AB0 001DC710 41 82 00 AC */ beq lbl_801E0B5C /* 801E0AB4 001DC714 40 80 00 10 */ bge lbl_801E0AC4 /* 801E0AB8 001DC718 2C 00 00 00 */ cmpwi r0, 0 /* 801E0ABC 001DC71C 40 80 00 2C */ bge lbl_801E0AE8 /* 801E0AC0 001DC720 48 00 00 9C */ b lbl_801E0B5C lbl_801E0AC4: /* 801E0AC4 001DC724 2C 00 00 0D */ cmpwi r0, 0xd /* 801E0AC8 001DC728 40 80 00 94 */ bge lbl_801E0B5C /* 801E0ACC 001DC72C 48 00 00 34 */ b lbl_801E0B00 lbl_801E0AD0: /* 801E0AD0 001DC730 2C 00 00 13 */ cmpwi r0, 0x13 /* 801E0AD4 001DC734 41 82 00 5C */ beq lbl_801E0B30 /* 801E0AD8 001DC738 41 80 00 40 */ blt lbl_801E0B18 /* 801E0ADC 001DC73C 2C 00 00 1D */ cmpwi r0, 0x1d /* 801E0AE0 001DC740 40 80 00 7C */ bge lbl_801E0B5C /* 801E0AE4 001DC744 48 00 00 64 */ b lbl_801E0B48 lbl_801E0AE8: /* 801E0AE8 001DC748 3C 80 80 1F */ lis r4, lbl_801F3D44@ha /* 801E0AEC 001DC74C 38 00 00 00 */ li r0, 0 /* 801E0AF0 001DC750 38 84 3D 44 */ addi r4, r4, lbl_801F3D44@l /* 801E0AF4 001DC754 98 03 00 00 */ stb r0, 0(r3) /* 801E0AF8 001DC758 90 83 00 0C */ stw r4, 0xc(r3) /* 801E0AFC 001DC75C 48 00 00 60 */ b lbl_801E0B5C lbl_801E0B00: /* 801E0B00 001DC760 3C 80 80 1E */ lis r4, lbl_801DEEF8__8GScameraFP11gUnkClass12Ulf@ha /* 801E0B04 001DC764 38 00 00 00 */ li r0, 0 /* 801E0B08 001DC768 38 84 EE F8 */ addi r4, r4, lbl_801DEEF8__8GScameraFP11gUnkClass12Ulf@l /* 801E0B0C 001DC76C 98 03 00 00 */ stb r0, 0(r3) /* 801E0B10 001DC770 90 83 00 0C */ stw r4, 0xc(r3) /* 801E0B14 001DC774 48 00 00 48 */ b lbl_801E0B5C lbl_801E0B18: /* 801E0B18 001DC778 3C 80 80 1F */ lis r4, lbl_801F1554@ha /* 801E0B1C 001DC77C 38 00 00 00 */ li r0, 0 /* 801E0B20 001DC780 38 84 15 54 */ addi r4, r4, lbl_801F1554@l /* 801E0B24 001DC784 98 03 00 00 */ stb r0, 0(r3) /* 801E0B28 001DC788 90 83 00 0C */ stw r4, 0xc(r3) /* 801E0B2C 001DC78C 48 00 00 30 */ b lbl_801E0B5C lbl_801E0B30: /* 801E0B30 001DC790 3C 80 80 1E */ lis r4, lbl_801E6BB0@ha /* 801E0B34 001DC794 38 00 00 00 */ li r0, 0 /* 801E0B38 001DC798 38 84 6B B0 */ addi r4, r4, lbl_801E6BB0@l /* 801E0B3C 001DC79C 98 03 00 00 */ stb r0, 0(r3) /* 801E0B40 001DC7A0 90 83 00 0C */ stw r4, 0xc(r3) /* 801E0B44 001DC7A4 48 00 00 18 */ b lbl_801E0B5C lbl_801E0B48: /* 801E0B48 001DC7A8 3C 80 80 1F */ lis r4, lbl_801EC9AC@ha /* 801E0B4C 001DC7AC 38 00 00 01 */ li r0, 1 /* 801E0B50 001DC7B0 38 84 C9 AC */ addi r4, r4, lbl_801EC9AC@l /* 801E0B54 001DC7B4 98 03 00 00 */ stb r0, 0(r3) /* 801E0B58 001DC7B8 90 83 00 0C */ stw r4, 0xc(r3) lbl_801E0B5C: /* 801E0B5C 001DC7BC 88 03 00 06 */ lbz r0, 6(r3) /* 801E0B60 001DC7C0 28 00 00 08 */ cmplwi r0, 8 /* 801E0B64 001DC7C4 41 81 05 04 */ bgt lbl_801E1068 /* 801E0B68 001DC7C8 3C 80 80 42 */ lis r4, lbl_80423458@ha /* 801E0B6C 001DC7CC 54 00 10 3A */ slwi r0, r0, 2 /* 801E0B70 001DC7D0 38 84 34 58 */ addi r4, r4, lbl_80423458@l /* 801E0B74 001DC7D4 7C 84 00 2E */ lwzx r4, r4, r0 /* 801E0B78 001DC7D8 7C 89 03 A6 */ mtctr r4 /* 801E0B7C 001DC7DC 4E 80 04 20 */ bctr /* 801E0B80 001DC7E0 2C 05 00 00 */ cmpwi r5, 0 /* 801E0B84 001DC7E4 80 83 00 08 */ lwz r4, 8(r3) /* 801E0B88 001DC7E8 41 82 00 24 */ beq lbl_801E0BAC /* 801E0B8C 001DC7EC 80 64 00 00 */ lwz r3, 0(r4) /* 801E0B90 001DC7F0 2C 03 00 00 */ cmpwi r3, 0 /* 801E0B94 001DC7F4 41 82 00 18 */ beq lbl_801E0BAC /* 801E0B98 001DC7F8 3C 00 80 00 */ lis r0, 0x8000 /* 801E0B9C 001DC7FC 7C 03 00 40 */ cmplw r3, r0 /* 801E0BA0 001DC800 40 80 00 0C */ bge lbl_801E0BAC /* 801E0BA4 001DC804 7C 03 2A 14 */ add r0, r3, r5 /* 801E0BA8 001DC808 90 04 00 00 */ stw r0, 0(r4) lbl_801E0BAC: /* 801E0BAC 001DC80C 2C 05 00 00 */ cmpwi r5, 0 /* 801E0BB0 001DC810 41 82 00 24 */ beq lbl_801E0BD4 /* 801E0BB4 001DC814 80 64 00 04 */ lwz r3, 4(r4) /* 801E0BB8 001DC818 2C 03 00 00 */ cmpwi r3, 0 /* 801E0BBC 001DC81C 41 82 00 18 */ beq lbl_801E0BD4 /* 801E0BC0 001DC820 3C 00 80 00 */ lis r0, 0x8000 /* 801E0BC4 001DC824 7C 03 00 40 */ cmplw r3, r0 /* 801E0BC8 001DC828 40 80 00 0C */ bge lbl_801E0BD4 /* 801E0BCC 001DC82C 7C 03 2A 14 */ add r0, r3, r5 /* 801E0BD0 001DC830 90 04 00 04 */ stw r0, 4(r4) lbl_801E0BD4: /* 801E0BD4 001DC834 2C 05 00 00 */ cmpwi r5, 0 /* 801E0BD8 001DC838 41 82 00 24 */ beq lbl_801E0BFC /* 801E0BDC 001DC83C 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0BE0 001DC840 2C 03 00 00 */ cmpwi r3, 0 /* 801E0BE4 001DC844 41 82 00 18 */ beq lbl_801E0BFC /* 801E0BE8 001DC848 3C 00 80 00 */ lis r0, 0x8000 /* 801E0BEC 001DC84C 7C 03 00 40 */ cmplw r3, r0 /* 801E0BF0 001DC850 40 80 00 0C */ bge lbl_801E0BFC /* 801E0BF4 001DC854 7C 03 2A 14 */ add r0, r3, r5 /* 801E0BF8 001DC858 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0BFC: /* 801E0BFC 001DC85C A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0C00 001DC860 39 04 00 0C */ addi r8, r4, 0xc /* 801E0C04 001DC864 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0C08 001DC868 48 00 04 60 */ b lbl_801E1068 /* 801E0C0C 001DC86C 2C 05 00 00 */ cmpwi r5, 0 /* 801E0C10 001DC870 80 83 00 08 */ lwz r4, 8(r3) /* 801E0C14 001DC874 41 82 00 24 */ beq lbl_801E0C38 /* 801E0C18 001DC878 80 64 00 00 */ lwz r3, 0(r4) /* 801E0C1C 001DC87C 2C 03 00 00 */ cmpwi r3, 0 /* 801E0C20 001DC880 41 82 00 18 */ beq lbl_801E0C38 /* 801E0C24 001DC884 3C 00 80 00 */ lis r0, 0x8000 /* 801E0C28 001DC888 7C 03 00 40 */ cmplw r3, r0 /* 801E0C2C 001DC88C 40 80 00 0C */ bge lbl_801E0C38 /* 801E0C30 001DC890 7C 03 2A 14 */ add r0, r3, r5 /* 801E0C34 001DC894 90 04 00 00 */ stw r0, 0(r4) lbl_801E0C38: /* 801E0C38 001DC898 2C 05 00 00 */ cmpwi r5, 0 /* 801E0C3C 001DC89C 41 82 00 24 */ beq lbl_801E0C60 /* 801E0C40 001DC8A0 80 64 00 04 */ lwz r3, 4(r4) /* 801E0C44 001DC8A4 2C 03 00 00 */ cmpwi r3, 0 /* 801E0C48 001DC8A8 41 82 00 18 */ beq lbl_801E0C60 /* 801E0C4C 001DC8AC 3C 00 80 00 */ lis r0, 0x8000 /* 801E0C50 001DC8B0 7C 03 00 40 */ cmplw r3, r0 /* 801E0C54 001DC8B4 40 80 00 0C */ bge lbl_801E0C60 /* 801E0C58 001DC8B8 7C 03 2A 14 */ add r0, r3, r5 /* 801E0C5C 001DC8BC 90 04 00 04 */ stw r0, 4(r4) lbl_801E0C60: /* 801E0C60 001DC8C0 2C 05 00 00 */ cmpwi r5, 0 /* 801E0C64 001DC8C4 41 82 00 24 */ beq lbl_801E0C88 /* 801E0C68 001DC8C8 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0C6C 001DC8CC 2C 03 00 00 */ cmpwi r3, 0 /* 801E0C70 001DC8D0 41 82 00 18 */ beq lbl_801E0C88 /* 801E0C74 001DC8D4 3C 00 80 00 */ lis r0, 0x8000 /* 801E0C78 001DC8D8 7C 03 00 40 */ cmplw r3, r0 /* 801E0C7C 001DC8DC 40 80 00 0C */ bge lbl_801E0C88 /* 801E0C80 001DC8E0 7C 03 2A 14 */ add r0, r3, r5 /* 801E0C84 001DC8E4 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0C88: /* 801E0C88 001DC8E8 A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0C8C 001DC8EC 39 04 00 0C */ addi r8, r4, 0xc /* 801E0C90 001DC8F0 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0C94 001DC8F4 48 00 03 D4 */ b lbl_801E1068 /* 801E0C98 001DC8F8 2C 05 00 00 */ cmpwi r5, 0 /* 801E0C9C 001DC8FC 80 83 00 08 */ lwz r4, 8(r3) /* 801E0CA0 001DC900 41 82 00 24 */ beq lbl_801E0CC4 /* 801E0CA4 001DC904 80 64 00 00 */ lwz r3, 0(r4) /* 801E0CA8 001DC908 2C 03 00 00 */ cmpwi r3, 0 /* 801E0CAC 001DC90C 41 82 00 18 */ beq lbl_801E0CC4 /* 801E0CB0 001DC910 3C 00 80 00 */ lis r0, 0x8000 /* 801E0CB4 001DC914 7C 03 00 40 */ cmplw r3, r0 /* 801E0CB8 001DC918 40 80 00 0C */ bge lbl_801E0CC4 /* 801E0CBC 001DC91C 7C 03 2A 14 */ add r0, r3, r5 /* 801E0CC0 001DC920 90 04 00 00 */ stw r0, 0(r4) lbl_801E0CC4: /* 801E0CC4 001DC924 2C 05 00 00 */ cmpwi r5, 0 /* 801E0CC8 001DC928 41 82 00 24 */ beq lbl_801E0CEC /* 801E0CCC 001DC92C 80 64 00 04 */ lwz r3, 4(r4) /* 801E0CD0 001DC930 2C 03 00 00 */ cmpwi r3, 0 /* 801E0CD4 001DC934 41 82 00 18 */ beq lbl_801E0CEC /* 801E0CD8 001DC938 3C 00 80 00 */ lis r0, 0x8000 /* 801E0CDC 001DC93C 7C 03 00 40 */ cmplw r3, r0 /* 801E0CE0 001DC940 40 80 00 0C */ bge lbl_801E0CEC /* 801E0CE4 001DC944 7C 03 2A 14 */ add r0, r3, r5 /* 801E0CE8 001DC948 90 04 00 04 */ stw r0, 4(r4) lbl_801E0CEC: /* 801E0CEC 001DC94C 2C 05 00 00 */ cmpwi r5, 0 /* 801E0CF0 001DC950 41 82 00 24 */ beq lbl_801E0D14 /* 801E0CF4 001DC954 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0CF8 001DC958 2C 03 00 00 */ cmpwi r3, 0 /* 801E0CFC 001DC95C 41 82 00 18 */ beq lbl_801E0D14 /* 801E0D00 001DC960 3C 00 80 00 */ lis r0, 0x8000 /* 801E0D04 001DC964 7C 03 00 40 */ cmplw r3, r0 /* 801E0D08 001DC968 40 80 00 0C */ bge lbl_801E0D14 /* 801E0D0C 001DC96C 7C 03 2A 14 */ add r0, r3, r5 /* 801E0D10 001DC970 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0D14: /* 801E0D14 001DC974 A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0D18 001DC978 39 04 00 0C */ addi r8, r4, 0xc /* 801E0D1C 001DC97C 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0D20 001DC980 48 00 03 48 */ b lbl_801E1068 /* 801E0D24 001DC984 2C 05 00 00 */ cmpwi r5, 0 /* 801E0D28 001DC988 80 83 00 08 */ lwz r4, 8(r3) /* 801E0D2C 001DC98C 41 82 00 24 */ beq lbl_801E0D50 /* 801E0D30 001DC990 80 64 00 00 */ lwz r3, 0(r4) /* 801E0D34 001DC994 2C 03 00 00 */ cmpwi r3, 0 /* 801E0D38 001DC998 41 82 00 18 */ beq lbl_801E0D50 /* 801E0D3C 001DC99C 3C 00 80 00 */ lis r0, 0x8000 /* 801E0D40 001DC9A0 7C 03 00 40 */ cmplw r3, r0 /* 801E0D44 001DC9A4 40 80 00 0C */ bge lbl_801E0D50 /* 801E0D48 001DC9A8 7C 03 2A 14 */ add r0, r3, r5 /* 801E0D4C 001DC9AC 90 04 00 00 */ stw r0, 0(r4) lbl_801E0D50: /* 801E0D50 001DC9B0 2C 05 00 00 */ cmpwi r5, 0 /* 801E0D54 001DC9B4 41 82 00 24 */ beq lbl_801E0D78 /* 801E0D58 001DC9B8 80 64 00 04 */ lwz r3, 4(r4) /* 801E0D5C 001DC9BC 2C 03 00 00 */ cmpwi r3, 0 /* 801E0D60 001DC9C0 41 82 00 18 */ beq lbl_801E0D78 /* 801E0D64 001DC9C4 3C 00 80 00 */ lis r0, 0x8000 /* 801E0D68 001DC9C8 7C 03 00 40 */ cmplw r3, r0 /* 801E0D6C 001DC9CC 40 80 00 0C */ bge lbl_801E0D78 /* 801E0D70 001DC9D0 7C 03 2A 14 */ add r0, r3, r5 /* 801E0D74 001DC9D4 90 04 00 04 */ stw r0, 4(r4) lbl_801E0D78: /* 801E0D78 001DC9D8 2C 05 00 00 */ cmpwi r5, 0 /* 801E0D7C 001DC9DC 41 82 00 24 */ beq lbl_801E0DA0 /* 801E0D80 001DC9E0 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0D84 001DC9E4 2C 03 00 00 */ cmpwi r3, 0 /* 801E0D88 001DC9E8 41 82 00 18 */ beq lbl_801E0DA0 /* 801E0D8C 001DC9EC 3C 00 80 00 */ lis r0, 0x8000 /* 801E0D90 001DC9F0 7C 03 00 40 */ cmplw r3, r0 /* 801E0D94 001DC9F4 40 80 00 0C */ bge lbl_801E0DA0 /* 801E0D98 001DC9F8 7C 03 2A 14 */ add r0, r3, r5 /* 801E0D9C 001DC9FC 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0DA0: /* 801E0DA0 001DCA00 A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0DA4 001DCA04 39 04 00 0C */ addi r8, r4, 0xc /* 801E0DA8 001DCA08 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0DAC 001DCA0C 48 00 02 BC */ b lbl_801E1068 /* 801E0DB0 001DCA10 2C 05 00 00 */ cmpwi r5, 0 /* 801E0DB4 001DCA14 80 83 00 08 */ lwz r4, 8(r3) /* 801E0DB8 001DCA18 41 82 00 24 */ beq lbl_801E0DDC /* 801E0DBC 001DCA1C 80 64 00 00 */ lwz r3, 0(r4) /* 801E0DC0 001DCA20 2C 03 00 00 */ cmpwi r3, 0 /* 801E0DC4 001DCA24 41 82 00 18 */ beq lbl_801E0DDC /* 801E0DC8 001DCA28 3C 00 80 00 */ lis r0, 0x8000 /* 801E0DCC 001DCA2C 7C 03 00 40 */ cmplw r3, r0 /* 801E0DD0 001DCA30 40 80 00 0C */ bge lbl_801E0DDC /* 801E0DD4 001DCA34 7C 03 2A 14 */ add r0, r3, r5 /* 801E0DD8 001DCA38 90 04 00 00 */ stw r0, 0(r4) lbl_801E0DDC: /* 801E0DDC 001DCA3C 2C 05 00 00 */ cmpwi r5, 0 /* 801E0DE0 001DCA40 41 82 00 24 */ beq lbl_801E0E04 /* 801E0DE4 001DCA44 80 64 00 04 */ lwz r3, 4(r4) /* 801E0DE8 001DCA48 2C 03 00 00 */ cmpwi r3, 0 /* 801E0DEC 001DCA4C 41 82 00 18 */ beq lbl_801E0E04 /* 801E0DF0 001DCA50 3C 00 80 00 */ lis r0, 0x8000 /* 801E0DF4 001DCA54 7C 03 00 40 */ cmplw r3, r0 /* 801E0DF8 001DCA58 40 80 00 0C */ bge lbl_801E0E04 /* 801E0DFC 001DCA5C 7C 03 2A 14 */ add r0, r3, r5 /* 801E0E00 001DCA60 90 04 00 04 */ stw r0, 4(r4) lbl_801E0E04: /* 801E0E04 001DCA64 2C 05 00 00 */ cmpwi r5, 0 /* 801E0E08 001DCA68 41 82 00 24 */ beq lbl_801E0E2C /* 801E0E0C 001DCA6C 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0E10 001DCA70 2C 03 00 00 */ cmpwi r3, 0 /* 801E0E14 001DCA74 41 82 00 18 */ beq lbl_801E0E2C /* 801E0E18 001DCA78 3C 00 80 00 */ lis r0, 0x8000 /* 801E0E1C 001DCA7C 7C 03 00 40 */ cmplw r3, r0 /* 801E0E20 001DCA80 40 80 00 0C */ bge lbl_801E0E2C /* 801E0E24 001DCA84 7C 03 2A 14 */ add r0, r3, r5 /* 801E0E28 001DCA88 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0E2C: /* 801E0E2C 001DCA8C A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0E30 001DCA90 39 04 00 0C */ addi r8, r4, 0xc /* 801E0E34 001DCA94 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0E38 001DCA98 48 00 02 30 */ b lbl_801E1068 /* 801E0E3C 001DCA9C 2C 05 00 00 */ cmpwi r5, 0 /* 801E0E40 001DCAA0 80 83 00 08 */ lwz r4, 8(r3) /* 801E0E44 001DCAA4 41 82 00 24 */ beq lbl_801E0E68 /* 801E0E48 001DCAA8 80 64 00 00 */ lwz r3, 0(r4) /* 801E0E4C 001DCAAC 2C 03 00 00 */ cmpwi r3, 0 /* 801E0E50 001DCAB0 41 82 00 18 */ beq lbl_801E0E68 /* 801E0E54 001DCAB4 3C 00 80 00 */ lis r0, 0x8000 /* 801E0E58 001DCAB8 7C 03 00 40 */ cmplw r3, r0 /* 801E0E5C 001DCABC 40 80 00 0C */ bge lbl_801E0E68 /* 801E0E60 001DCAC0 7C 03 2A 14 */ add r0, r3, r5 /* 801E0E64 001DCAC4 90 04 00 00 */ stw r0, 0(r4) lbl_801E0E68: /* 801E0E68 001DCAC8 2C 05 00 00 */ cmpwi r5, 0 /* 801E0E6C 001DCACC 41 82 00 24 */ beq lbl_801E0E90 /* 801E0E70 001DCAD0 80 64 00 04 */ lwz r3, 4(r4) /* 801E0E74 001DCAD4 2C 03 00 00 */ cmpwi r3, 0 /* 801E0E78 001DCAD8 41 82 00 18 */ beq lbl_801E0E90 /* 801E0E7C 001DCADC 3C 00 80 00 */ lis r0, 0x8000 /* 801E0E80 001DCAE0 7C 03 00 40 */ cmplw r3, r0 /* 801E0E84 001DCAE4 40 80 00 0C */ bge lbl_801E0E90 /* 801E0E88 001DCAE8 7C 03 2A 14 */ add r0, r3, r5 /* 801E0E8C 001DCAEC 90 04 00 04 */ stw r0, 4(r4) lbl_801E0E90: /* 801E0E90 001DCAF0 2C 05 00 00 */ cmpwi r5, 0 /* 801E0E94 001DCAF4 41 82 00 24 */ beq lbl_801E0EB8 /* 801E0E98 001DCAF8 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0E9C 001DCAFC 2C 03 00 00 */ cmpwi r3, 0 /* 801E0EA0 001DCB00 41 82 00 18 */ beq lbl_801E0EB8 /* 801E0EA4 001DCB04 3C 00 80 00 */ lis r0, 0x8000 /* 801E0EA8 001DCB08 7C 03 00 40 */ cmplw r3, r0 /* 801E0EAC 001DCB0C 40 80 00 0C */ bge lbl_801E0EB8 /* 801E0EB0 001DCB10 7C 03 2A 14 */ add r0, r3, r5 /* 801E0EB4 001DCB14 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0EB8: /* 801E0EB8 001DCB18 A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0EBC 001DCB1C 39 04 00 0C */ addi r8, r4, 0xc /* 801E0EC0 001DCB20 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0EC4 001DCB24 48 00 01 A4 */ b lbl_801E1068 /* 801E0EC8 001DCB28 2C 05 00 00 */ cmpwi r5, 0 /* 801E0ECC 001DCB2C 80 83 00 08 */ lwz r4, 8(r3) /* 801E0ED0 001DCB30 41 82 00 24 */ beq lbl_801E0EF4 /* 801E0ED4 001DCB34 80 64 00 00 */ lwz r3, 0(r4) /* 801E0ED8 001DCB38 2C 03 00 00 */ cmpwi r3, 0 /* 801E0EDC 001DCB3C 41 82 00 18 */ beq lbl_801E0EF4 /* 801E0EE0 001DCB40 3C 00 80 00 */ lis r0, 0x8000 /* 801E0EE4 001DCB44 7C 03 00 40 */ cmplw r3, r0 /* 801E0EE8 001DCB48 40 80 00 0C */ bge lbl_801E0EF4 /* 801E0EEC 001DCB4C 7C 03 2A 14 */ add r0, r3, r5 /* 801E0EF0 001DCB50 90 04 00 00 */ stw r0, 0(r4) lbl_801E0EF4: /* 801E0EF4 001DCB54 2C 05 00 00 */ cmpwi r5, 0 /* 801E0EF8 001DCB58 41 82 00 24 */ beq lbl_801E0F1C /* 801E0EFC 001DCB5C 80 64 00 04 */ lwz r3, 4(r4) /* 801E0F00 001DCB60 2C 03 00 00 */ cmpwi r3, 0 /* 801E0F04 001DCB64 41 82 00 18 */ beq lbl_801E0F1C /* 801E0F08 001DCB68 3C 00 80 00 */ lis r0, 0x8000 /* 801E0F0C 001DCB6C 7C 03 00 40 */ cmplw r3, r0 /* 801E0F10 001DCB70 40 80 00 0C */ bge lbl_801E0F1C /* 801E0F14 001DCB74 7C 03 2A 14 */ add r0, r3, r5 /* 801E0F18 001DCB78 90 04 00 04 */ stw r0, 4(r4) lbl_801E0F1C: /* 801E0F1C 001DCB7C 2C 05 00 00 */ cmpwi r5, 0 /* 801E0F20 001DCB80 41 82 00 24 */ beq lbl_801E0F44 /* 801E0F24 001DCB84 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0F28 001DCB88 2C 03 00 00 */ cmpwi r3, 0 /* 801E0F2C 001DCB8C 41 82 00 18 */ beq lbl_801E0F44 /* 801E0F30 001DCB90 3C 00 80 00 */ lis r0, 0x8000 /* 801E0F34 001DCB94 7C 03 00 40 */ cmplw r3, r0 /* 801E0F38 001DCB98 40 80 00 0C */ bge lbl_801E0F44 /* 801E0F3C 001DCB9C 7C 03 2A 14 */ add r0, r3, r5 /* 801E0F40 001DCBA0 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0F44: /* 801E0F44 001DCBA4 A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0F48 001DCBA8 39 04 00 0C */ addi r8, r4, 0xc /* 801E0F4C 001DCBAC 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0F50 001DCBB0 48 00 01 18 */ b lbl_801E1068 /* 801E0F54 001DCBB4 2C 05 00 00 */ cmpwi r5, 0 /* 801E0F58 001DCBB8 80 83 00 08 */ lwz r4, 8(r3) /* 801E0F5C 001DCBBC 41 82 00 24 */ beq lbl_801E0F80 /* 801E0F60 001DCBC0 80 64 00 00 */ lwz r3, 0(r4) /* 801E0F64 001DCBC4 2C 03 00 00 */ cmpwi r3, 0 /* 801E0F68 001DCBC8 41 82 00 18 */ beq lbl_801E0F80 /* 801E0F6C 001DCBCC 3C 00 80 00 */ lis r0, 0x8000 /* 801E0F70 001DCBD0 7C 03 00 40 */ cmplw r3, r0 /* 801E0F74 001DCBD4 40 80 00 0C */ bge lbl_801E0F80 /* 801E0F78 001DCBD8 7C 03 2A 14 */ add r0, r3, r5 /* 801E0F7C 001DCBDC 90 04 00 00 */ stw r0, 0(r4) lbl_801E0F80: /* 801E0F80 001DCBE0 2C 05 00 00 */ cmpwi r5, 0 /* 801E0F84 001DCBE4 41 82 00 24 */ beq lbl_801E0FA8 /* 801E0F88 001DCBE8 80 64 00 04 */ lwz r3, 4(r4) /* 801E0F8C 001DCBEC 2C 03 00 00 */ cmpwi r3, 0 /* 801E0F90 001DCBF0 41 82 00 18 */ beq lbl_801E0FA8 /* 801E0F94 001DCBF4 3C 00 80 00 */ lis r0, 0x8000 /* 801E0F98 001DCBF8 7C 03 00 40 */ cmplw r3, r0 /* 801E0F9C 001DCBFC 40 80 00 0C */ bge lbl_801E0FA8 /* 801E0FA0 001DCC00 7C 03 2A 14 */ add r0, r3, r5 /* 801E0FA4 001DCC04 90 04 00 04 */ stw r0, 4(r4) lbl_801E0FA8: /* 801E0FA8 001DCC08 2C 05 00 00 */ cmpwi r5, 0 /* 801E0FAC 001DCC0C 41 82 00 24 */ beq lbl_801E0FD0 /* 801E0FB0 001DCC10 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E0FB4 001DCC14 2C 03 00 00 */ cmpwi r3, 0 /* 801E0FB8 001DCC18 41 82 00 18 */ beq lbl_801E0FD0 /* 801E0FBC 001DCC1C 3C 00 80 00 */ lis r0, 0x8000 /* 801E0FC0 001DCC20 7C 03 00 40 */ cmplw r3, r0 /* 801E0FC4 001DCC24 40 80 00 0C */ bge lbl_801E0FD0 /* 801E0FC8 001DCC28 7C 03 2A 14 */ add r0, r3, r5 /* 801E0FCC 001DCC2C 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E0FD0: /* 801E0FD0 001DCC30 A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E0FD4 001DCC34 39 04 00 0C */ addi r8, r4, 0xc /* 801E0FD8 001DCC38 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801E0FDC 001DCC3C 48 00 00 8C */ b lbl_801E1068 /* 801E0FE0 001DCC40 2C 05 00 00 */ cmpwi r5, 0 /* 801E0FE4 001DCC44 80 83 00 08 */ lwz r4, 8(r3) /* 801E0FE8 001DCC48 41 82 00 24 */ beq lbl_801E100C /* 801E0FEC 001DCC4C 80 64 00 00 */ lwz r3, 0(r4) /* 801E0FF0 001DCC50 2C 03 00 00 */ cmpwi r3, 0 /* 801E0FF4 001DCC54 41 82 00 18 */ beq lbl_801E100C /* 801E0FF8 001DCC58 3C 00 80 00 */ lis r0, 0x8000 /* 801E0FFC 001DCC5C 7C 03 00 40 */ cmplw r3, r0 /* 801E1000 001DCC60 40 80 00 0C */ bge lbl_801E100C /* 801E1004 001DCC64 7C 03 2A 14 */ add r0, r3, r5 /* 801E1008 001DCC68 90 04 00 00 */ stw r0, 0(r4) lbl_801E100C: /* 801E100C 001DCC6C 2C 05 00 00 */ cmpwi r5, 0 /* 801E1010 001DCC70 41 82 00 24 */ beq lbl_801E1034 /* 801E1014 001DCC74 80 64 00 04 */ lwz r3, 4(r4) /* 801E1018 001DCC78 2C 03 00 00 */ cmpwi r3, 0 /* 801E101C 001DCC7C 41 82 00 18 */ beq lbl_801E1034 /* 801E1020 001DCC80 3C 00 80 00 */ lis r0, 0x8000 /* 801E1024 001DCC84 7C 03 00 40 */ cmplw r3, r0 /* 801E1028 001DCC88 40 80 00 0C */ bge lbl_801E1034 /* 801E102C 001DCC8C 7C 03 2A 14 */ add r0, r3, r5 /* 801E1030 001DCC90 90 04 00 04 */ stw r0, 4(r4) lbl_801E1034: /* 801E1034 001DCC94 2C 05 00 00 */ cmpwi r5, 0 /* 801E1038 001DCC98 41 82 00 24 */ beq lbl_801E105C /* 801E103C 001DCC9C 80 64 00 10 */ lwz r3, 0x10(r4) /* 801E1040 001DCCA0 2C 03 00 00 */ cmpwi r3, 0 /* 801E1044 001DCCA4 41 82 00 18 */ beq lbl_801E105C /* 801E1048 001DCCA8 3C 00 80 00 */ lis r0, 0x8000 /* 801E104C 001DCCAC 7C 03 00 40 */ cmplw r3, r0 /* 801E1050 001DCCB0 40 80 00 0C */ bge lbl_801E105C /* 801E1054 001DCCB4 7C 03 2A 14 */ add r0, r3, r5 /* 801E1058 001DCCB8 90 04 00 10 */ stw r0, 0x10(r4) lbl_801E105C: /* 801E105C 001DCCBC A0 E4 00 14 */ lhz r7, 0x14(r4) /* 801E1060 001DCCC0 39 04 00 0C */ addi r8, r4, 0xc /* 801E1064 001DCCC4 80 C4 00 10 */ lwz r6, 0x10(r4) lbl_801E1068: /* 801E1068 001DCCC8 2C 08 00 00 */ cmpwi r8, 0 /* 801E106C 001DCCCC 4D 82 00 20 */ beqlr /* 801E1070 001DCCD0 2C 06 00 00 */ cmpwi r6, 0 /* 801E1074 001DCCD4 4D 82 00 20 */ beqlr /* 801E1078 001DCCD8 2C 07 00 00 */ cmpwi r7, 0 /* 801E107C 001DCCDC 4D 82 00 20 */ beqlr /* 801E1080 001DCCE0 C0 02 96 80 */ lfs f0, lbl_80641C80-_SDA2_BASE_(r2) /* 801E1084 001DCCE4 38 60 00 00 */ li r3, 0 /* 801E1088 001DCCE8 D0 08 00 00 */ stfs f0, 0(r8) /* 801E108C 001DCCEC 48 00 00 20 */ b lbl_801E10AC lbl_801E1090: /* 801E1090 001DCCF0 C0 28 00 00 */ lfs f1, 0(r8) /* 801E1094 001DCCF4 C0 06 00 08 */ lfs f0, 8(r6) /* 801E1098 001DCCF8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E109C 001DCCFC 40 80 00 08 */ bge lbl_801E10A4 /* 801E10A0 001DCD00 D0 08 00 00 */ stfs f0, 0(r8) lbl_801E10A4: /* 801E10A4 001DCD04 38 63 00 01 */ addi r3, r3, 1 /* 801E10A8 001DCD08 38 C6 00 0C */ addi r6, r6, 0xc lbl_801E10AC: /* 801E10AC 001DCD0C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801E10B0 001DCD10 7C 00 38 40 */ cmplw r0, r7 /* 801E10B4 001DCD14 41 80 FF DC */ blt lbl_801E1090 /* 801E10B8 001DCD18 4E 80 00 20 */ blr .global func_801E10BC func_801E10BC: /* 801E10BC 001DCD1C 4E 80 00 20 */ blr .global func_801E10C0 func_801E10C0: /* 801E10C0 001DCD20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E10C4 001DCD24 7C 08 02 A6 */ mflr r0 /* 801E10C8 001DCD28 3C A0 43 30 */ lis r5, 0x4330 /* 801E10CC 001DCD2C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E10D0 001DCD30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E10D4 001DCD34 7C 9F 23 78 */ mr r31, r4 /* 801E10D8 001DCD38 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E10DC 001DCD3C 7C 7E 1B 78 */ mr r30, r3 /* 801E10E0 001DCD40 88 03 00 06 */ lbz r0, 6(r3) /* 801E10E4 001DCD44 90 A1 00 08 */ stw r5, 8(r1) /* 801E10E8 001DCD48 2C 00 00 06 */ cmpwi r0, 6 /* 801E10EC 001DCD4C 90 A1 00 10 */ stw r5, 0x10(r1) /* 801E10F0 001DCD50 41 82 00 90 */ beq lbl_801E1180 /* 801E10F4 001DCD54 40 80 00 1C */ bge lbl_801E1110 /* 801E10F8 001DCD58 2C 00 00 00 */ cmpwi r0, 0 /* 801E10FC 001DCD5C 41 82 00 24 */ beq lbl_801E1120 /* 801E1100 001DCD60 41 80 01 60 */ blt lbl_801E1260 /* 801E1104 001DCD64 2C 00 00 05 */ cmpwi r0, 5 /* 801E1108 001DCD68 40 80 00 2C */ bge lbl_801E1134 /* 801E110C 001DCD6C 48 00 01 54 */ b lbl_801E1260 lbl_801E1110: /* 801E1110 001DCD70 2C 00 00 08 */ cmpwi r0, 8 /* 801E1114 001DCD74 41 82 01 04 */ beq lbl_801E1218 /* 801E1118 001DCD78 40 80 01 48 */ bge lbl_801E1260 /* 801E111C 001DCD7C 48 00 00 B0 */ b lbl_801E11CC lbl_801E1120: /* 801E1120 001DCD80 80 63 00 08 */ lwz r3, 8(r3) /* 801E1124 001DCD84 38 80 00 00 */ li r4, 0 /* 801E1128 001DCD88 48 04 0A 05 */ bl func_80221B2C /* 801E112C 001DCD8C D0 3F 00 00 */ stfs f1, 0(r31) /* 801E1130 001DCD90 48 00 01 30 */ b lbl_801E1260 lbl_801E1134: /* 801E1134 001DCD94 80 63 00 08 */ lwz r3, 8(r3) /* 801E1138 001DCD98 88 9E 00 07 */ lbz r4, 7(r30) /* 801E113C 001DCD9C 48 04 1A 45 */ bl func_80222B80 /* 801E1140 001DCDA0 88 1E 00 07 */ lbz r0, 7(r30) /* 801E1144 001DCDA4 38 80 00 01 */ li r4, 1 /* 801E1148 001DCDA8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801E114C 001DCDAC C8 62 96 88 */ lfd f3, lbl_80641C88-_SDA2_BASE_(r2) /* 801E1150 001DCDB0 7C 80 00 30 */ slw r0, r4, r0 /* 801E1154 001DCDB4 90 61 00 0C */ stw r3, 0xc(r1) /* 801E1158 001DCDB8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801E115C 001DCDBC C8 22 96 90 */ lfd f1, lbl_80641C90-_SDA2_BASE_(r2) /* 801E1160 001DCDC0 90 01 00 14 */ stw r0, 0x14(r1) /* 801E1164 001DCDC4 C8 41 00 08 */ lfd f2, 8(r1) /* 801E1168 001DCDC8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 801E116C 001DCDCC EC 42 18 28 */ fsubs f2, f2, f3 /* 801E1170 001DCDD0 EC 00 08 28 */ fsubs f0, f0, f1 /* 801E1174 001DCDD4 EC 02 00 24 */ fdivs f0, f2, f0 /* 801E1178 001DCDD8 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E117C 001DCDDC 48 00 00 E4 */ b lbl_801E1260 lbl_801E1180: /* 801E1180 001DCDE0 80 63 00 08 */ lwz r3, 8(r3) /* 801E1184 001DCDE4 88 9E 00 07 */ lbz r4, 7(r30) /* 801E1188 001DCDE8 48 04 18 0D */ bl func_80222994 /* 801E118C 001DCDEC 88 1E 00 07 */ lbz r0, 7(r30) /* 801E1190 001DCDF0 38 80 00 01 */ li r4, 1 /* 801E1194 001DCDF4 7C 63 07 74 */ extsb r3, r3 /* 801E1198 001DCDF8 C8 42 96 90 */ lfd f2, lbl_80641C90-_SDA2_BASE_(r2) /* 801E119C 001DCDFC 7C 80 00 30 */ slw r0, r4, r0 /* 801E11A0 001DCE00 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 801E11A4 001DCE04 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801E11A8 001DCE08 90 61 00 0C */ stw r3, 0xc(r1) /* 801E11AC 001DCE0C 90 01 00 14 */ stw r0, 0x14(r1) /* 801E11B0 001DCE10 C8 21 00 08 */ lfd f1, 8(r1) /* 801E11B4 001DCE14 C8 01 00 10 */ lfd f0, 0x10(r1) /* 801E11B8 001DCE18 EC 21 10 28 */ fsubs f1, f1, f2 /* 801E11BC 001DCE1C EC 00 10 28 */ fsubs f0, f0, f2 /* 801E11C0 001DCE20 EC 01 00 24 */ fdivs f0, f1, f0 /* 801E11C4 001DCE24 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E11C8 001DCE28 48 00 00 98 */ b lbl_801E1260 lbl_801E11CC: /* 801E11CC 001DCE2C 80 63 00 08 */ lwz r3, 8(r3) /* 801E11D0 001DCE30 88 9E 00 07 */ lbz r4, 7(r30) /* 801E11D4 001DCE34 48 04 1D 95 */ bl func_80222F68 /* 801E11D8 001DCE38 88 1E 00 07 */ lbz r0, 7(r30) /* 801E11DC 001DCE3C 38 80 00 01 */ li r4, 1 /* 801E11E0 001DCE40 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801E11E4 001DCE44 C8 62 96 88 */ lfd f3, lbl_80641C88-_SDA2_BASE_(r2) /* 801E11E8 001DCE48 7C 80 00 30 */ slw r0, r4, r0 /* 801E11EC 001DCE4C 90 61 00 0C */ stw r3, 0xc(r1) /* 801E11F0 001DCE50 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801E11F4 001DCE54 C8 22 96 90 */ lfd f1, lbl_80641C90-_SDA2_BASE_(r2) /* 801E11F8 001DCE58 90 01 00 14 */ stw r0, 0x14(r1) /* 801E11FC 001DCE5C C8 41 00 08 */ lfd f2, 8(r1) /* 801E1200 001DCE60 C8 01 00 10 */ lfd f0, 0x10(r1) /* 801E1204 001DCE64 EC 42 18 28 */ fsubs f2, f2, f3 /* 801E1208 001DCE68 EC 00 08 28 */ fsubs f0, f0, f1 /* 801E120C 001DCE6C EC 02 00 24 */ fdivs f0, f2, f0 /* 801E1210 001DCE70 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E1214 001DCE74 48 00 00 4C */ b lbl_801E1260 lbl_801E1218: /* 801E1218 001DCE78 80 63 00 08 */ lwz r3, 8(r3) /* 801E121C 001DCE7C 88 9E 00 07 */ lbz r4, 7(r30) /* 801E1220 001DCE80 48 04 1B 4D */ bl func_80222D6C /* 801E1224 001DCE84 88 1E 00 07 */ lbz r0, 7(r30) /* 801E1228 001DCE88 38 80 00 01 */ li r4, 1 /* 801E122C 001DCE8C 7C 63 07 34 */ extsh r3, r3 /* 801E1230 001DCE90 C8 42 96 90 */ lfd f2, lbl_80641C90-_SDA2_BASE_(r2) /* 801E1234 001DCE94 7C 80 00 30 */ slw r0, r4, r0 /* 801E1238 001DCE98 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 801E123C 001DCE9C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801E1240 001DCEA0 90 61 00 0C */ stw r3, 0xc(r1) /* 801E1244 001DCEA4 90 01 00 14 */ stw r0, 0x14(r1) /* 801E1248 001DCEA8 C8 21 00 08 */ lfd f1, 8(r1) /* 801E124C 001DCEAC C8 01 00 10 */ lfd f0, 0x10(r1) /* 801E1250 001DCEB0 EC 21 10 28 */ fsubs f1, f1, f2 /* 801E1254 001DCEB4 EC 00 10 28 */ fsubs f0, f0, f2 /* 801E1258 001DCEB8 EC 01 00 24 */ fdivs f0, f1, f0 /* 801E125C 001DCEBC D0 1F 00 00 */ stfs f0, 0(r31) lbl_801E1260: /* 801E1260 001DCEC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E1264 001DCEC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E1268 001DCEC8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E126C 001DCECC 7C 08 03 A6 */ mtlr r0 /* 801E1270 001DCED0 38 21 00 20 */ addi r1, r1, 0x20 /* 801E1274 001DCED4 4E 80 00 20 */ blr .global func_801E1278 func_801E1278: /* 801E1278 001DCED8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E127C 001DCEDC 7C 08 02 A6 */ mflr r0 /* 801E1280 001DCEE0 90 01 00 44 */ stw r0, 0x44(r1) /* 801E1284 001DCEE4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801E1288 001DCEE8 7C 9F 23 78 */ mr r31, r4 /* 801E128C 001DCEEC 88 03 00 02 */ lbz r0, 2(r3) /* 801E1290 001DCEF0 28 00 00 06 */ cmplwi r0, 6 /* 801E1294 001DCEF4 41 81 00 B8 */ bgt lbl_801E134C /* 801E1298 001DCEF8 3C A0 80 42 */ lis r5, lbl_8042347C@ha /* 801E129C 001DCEFC 54 00 10 3A */ slwi r0, r0, 2 /* 801E12A0 001DCF00 38 A5 34 7C */ addi r5, r5, lbl_8042347C@l /* 801E12A4 001DCF04 7C A5 00 2E */ lwzx r5, r5, r0 /* 801E12A8 001DCF08 7C A9 03 A6 */ mtctr r5 /* 801E12AC 001DCF0C 4E 80 04 20 */ bctr /* 801E12B0 001DCF10 80 83 00 08 */ lwz r4, 8(r3) /* 801E12B4 001DCF14 38 61 00 20 */ addi r3, r1, 0x20 /* 801E12B8 001DCF18 38 A0 00 00 */ li r5, 0 /* 801E12BC 001DCF1C 48 04 11 21 */ bl func_802223DC /* 801E12C0 001DCF20 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801E12C4 001DCF24 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E12C8 001DCF28 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801E12CC 001DCF2C D0 1F 00 04 */ stfs f0, 4(r31) /* 801E12D0 001DCF30 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801E12D4 001DCF34 D0 1F 00 08 */ stfs f0, 8(r31) /* 801E12D8 001DCF38 48 00 00 74 */ b lbl_801E134C /* 801E12DC 001DCF3C 4B FF FD E5 */ bl func_801E10C0 /* 801E12E0 001DCF40 48 00 00 6C */ b lbl_801E134C /* 801E12E4 001DCF44 38 84 00 04 */ addi r4, r4, 4 /* 801E12E8 001DCF48 4B FF FD D9 */ bl func_801E10C0 /* 801E12EC 001DCF4C 48 00 00 60 */ b lbl_801E134C /* 801E12F0 001DCF50 38 84 00 08 */ addi r4, r4, 8 /* 801E12F4 001DCF54 4B FF FD CD */ bl func_801E10C0 /* 801E12F8 001DCF58 48 00 00 54 */ b lbl_801E134C /* 801E12FC 001DCF5C 38 81 00 18 */ addi r4, r1, 0x18 /* 801E1300 001DCF60 48 00 00 B9 */ bl func_801E13B8 /* 801E1304 001DCF64 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801E1308 001DCF68 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E130C 001DCF6C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801E1310 001DCF70 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E1314 001DCF74 48 00 00 38 */ b lbl_801E134C /* 801E1318 001DCF78 38 81 00 10 */ addi r4, r1, 0x10 /* 801E131C 001DCF7C 48 00 00 9D */ bl func_801E13B8 /* 801E1320 001DCF80 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801E1324 001DCF84 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E1328 001DCF88 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801E132C 001DCF8C D0 1F 00 08 */ stfs f0, 8(r31) /* 801E1330 001DCF90 48 00 00 1C */ b lbl_801E134C /* 801E1334 001DCF94 38 81 00 08 */ addi r4, r1, 8 /* 801E1338 001DCF98 48 00 00 81 */ bl func_801E13B8 /* 801E133C 001DCF9C C0 01 00 08 */ lfs f0, 8(r1) /* 801E1340 001DCFA0 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E1344 001DCFA4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801E1348 001DCFA8 D0 1F 00 08 */ stfs f0, 8(r31) lbl_801E134C: /* 801E134C 001DCFAC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E1350 001DCFB0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801E1354 001DCFB4 7C 08 03 A6 */ mtlr r0 /* 801E1358 001DCFB8 38 21 00 40 */ addi r1, r1, 0x40 /* 801E135C 001DCFBC 4E 80 00 20 */ blr .global func_801E1360 func_801E1360: /* 801E1360 001DCFC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E1364 001DCFC4 7C 08 02 A6 */ mflr r0 /* 801E1368 001DCFC8 38 A0 00 00 */ li r5, 0 /* 801E136C 001DCFCC 90 01 00 24 */ stw r0, 0x24(r1) /* 801E1370 001DCFD0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E1374 001DCFD4 7C 9F 23 78 */ mr r31, r4 /* 801E1378 001DCFD8 80 83 00 08 */ lwz r4, 8(r3) /* 801E137C 001DCFDC 38 61 00 08 */ addi r3, r1, 8 /* 801E1380 001DCFE0 48 04 13 15 */ bl func_80222694 /* 801E1384 001DCFE4 C0 01 00 08 */ lfs f0, 8(r1) /* 801E1388 001DCFE8 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E138C 001DCFEC C0 01 00 0C */ lfs f0, 0xc(r1) /* 801E1390 001DCFF0 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E1394 001DCFF4 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801E1398 001DCFF8 D0 1F 00 08 */ stfs f0, 8(r31) /* 801E139C 001DCFFC C0 01 00 14 */ lfs f0, 0x14(r1) /* 801E13A0 001DD000 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 801E13A4 001DD004 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E13A8 001DD008 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E13AC 001DD00C 7C 08 03 A6 */ mtlr r0 /* 801E13B0 001DD010 38 21 00 20 */ addi r1, r1, 0x20 /* 801E13B4 001DD014 4E 80 00 20 */ blr .global func_801E13B8 func_801E13B8: /* 801E13B8 001DD018 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E13BC 001DD01C 7C 08 02 A6 */ mflr r0 /* 801E13C0 001DD020 90 01 00 24 */ stw r0, 0x24(r1) /* 801E13C4 001DD024 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E13C8 001DD028 7C 9F 23 78 */ mr r31, r4 /* 801E13CC 001DD02C 88 03 00 02 */ lbz r0, 2(r3) /* 801E13D0 001DD030 2C 00 00 01 */ cmpwi r0, 1 /* 801E13D4 001DD034 41 82 00 48 */ beq lbl_801E141C /* 801E13D8 001DD038 40 80 00 10 */ bge lbl_801E13E8 /* 801E13DC 001DD03C 2C 00 00 00 */ cmpwi r0, 0 /* 801E13E0 001DD040 40 80 00 14 */ bge lbl_801E13F4 /* 801E13E4 001DD044 48 00 00 48 */ b lbl_801E142C lbl_801E13E8: /* 801E13E8 001DD048 2C 00 00 03 */ cmpwi r0, 3 /* 801E13EC 001DD04C 40 80 00 40 */ bge lbl_801E142C /* 801E13F0 001DD050 48 00 00 34 */ b lbl_801E1424 lbl_801E13F4: /* 801E13F4 001DD054 80 63 00 08 */ lwz r3, 8(r3) /* 801E13F8 001DD058 38 80 00 00 */ li r4, 0 /* 801E13FC 001DD05C 48 04 0B 91 */ bl func_80221F8C /* 801E1400 001DD060 90 81 00 0C */ stw r4, 0xc(r1) /* 801E1404 001DD064 90 61 00 08 */ stw r3, 8(r1) /* 801E1408 001DD068 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801E140C 001DD06C C0 21 00 08 */ lfs f1, 8(r1) /* 801E1410 001DD070 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E1414 001DD074 D0 3F 00 00 */ stfs f1, 0(r31) /* 801E1418 001DD078 48 00 00 14 */ b lbl_801E142C lbl_801E141C: /* 801E141C 001DD07C 4B FF FC A5 */ bl func_801E10C0 /* 801E1420 001DD080 48 00 00 0C */ b lbl_801E142C lbl_801E1424: /* 801E1424 001DD084 38 84 00 04 */ addi r4, r4, 4 /* 801E1428 001DD088 4B FF FC 99 */ bl func_801E10C0 lbl_801E142C: /* 801E142C 001DD08C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E1430 001DD090 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E1434 001DD094 7C 08 03 A6 */ mtlr r0 /* 801E1438 001DD098 38 21 00 20 */ addi r1, r1, 0x20 /* 801E143C 001DD09C 4E 80 00 20 */ blr .global func_801E1440 func_801E1440: /* 801E1440 001DD0A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E1444 001DD0A4 7C 08 02 A6 */ mflr r0 /* 801E1448 001DD0A8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E144C 001DD0AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E1450 001DD0B0 7C 9F 23 78 */ mr r31, r4 /* 801E1454 001DD0B4 88 03 00 02 */ lbz r0, 2(r3) /* 801E1458 001DD0B8 2C 00 00 02 */ cmpwi r0, 2 /* 801E145C 001DD0BC 41 82 00 74 */ beq lbl_801E14D0 /* 801E1460 001DD0C0 40 80 00 14 */ bge lbl_801E1474 /* 801E1464 001DD0C4 2C 00 00 00 */ cmpwi r0, 0 /* 801E1468 001DD0C8 41 82 00 1C */ beq lbl_801E1484 /* 801E146C 001DD0CC 40 80 00 5C */ bge lbl_801E14C8 /* 801E1470 001DD0D0 48 00 00 80 */ b lbl_801E14F0 lbl_801E1474: /* 801E1474 001DD0D4 2C 00 00 04 */ cmpwi r0, 4 /* 801E1478 001DD0D8 41 82 00 70 */ beq lbl_801E14E8 /* 801E147C 001DD0DC 40 80 00 74 */ bge lbl_801E14F0 /* 801E1480 001DD0E0 48 00 00 5C */ b lbl_801E14DC lbl_801E1484: /* 801E1484 001DD0E4 80 63 00 08 */ lwz r3, 8(r3) /* 801E1488 001DD0E8 38 80 00 00 */ li r4, 0 /* 801E148C 001DD0EC 48 04 1C D9 */ bl func_80223164 /* 801E1490 001DD0F0 54 65 46 3E */ srwi r5, r3, 0x18 /* 801E1494 001DD0F4 98 61 00 0B */ stb r3, 0xb(r1) /* 801E1498 001DD0F8 98 A1 00 08 */ stb r5, 8(r1) /* 801E149C 001DD0FC 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 801E14A0 001DD100 98 A1 00 09 */ stb r5, 9(r1) /* 801E14A4 001DD104 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f /* 801E14A8 001DD108 88 81 00 08 */ lbz r4, 8(r1) /* 801E14AC 001DD10C 88 01 00 09 */ lbz r0, 9(r1) /* 801E14B0 001DD110 98 A1 00 0A */ stb r5, 0xa(r1) /* 801E14B4 001DD114 98 9F 00 00 */ stb r4, 0(r31) /* 801E14B8 001DD118 98 1F 00 01 */ stb r0, 1(r31) /* 801E14BC 001DD11C 98 BF 00 02 */ stb r5, 2(r31) /* 801E14C0 001DD120 98 7F 00 03 */ stb r3, 3(r31) /* 801E14C4 001DD124 48 00 00 2C */ b lbl_801E14F0 lbl_801E14C8: /* 801E14C8 001DD128 48 00 00 3D */ bl func_801E1504 /* 801E14CC 001DD12C 48 00 00 24 */ b lbl_801E14F0 lbl_801E14D0: /* 801E14D0 001DD130 38 84 00 01 */ addi r4, r4, 1 /* 801E14D4 001DD134 48 00 00 31 */ bl func_801E1504 /* 801E14D8 001DD138 48 00 00 18 */ b lbl_801E14F0 lbl_801E14DC: /* 801E14DC 001DD13C 38 84 00 02 */ addi r4, r4, 2 /* 801E14E0 001DD140 48 00 00 25 */ bl func_801E1504 /* 801E14E4 001DD144 48 00 00 0C */ b lbl_801E14F0 lbl_801E14E8: /* 801E14E8 001DD148 38 84 00 03 */ addi r4, r4, 3 /* 801E14EC 001DD14C 48 00 00 19 */ bl func_801E1504 lbl_801E14F0: /* 801E14F0 001DD150 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E14F4 001DD154 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E14F8 001DD158 7C 08 03 A6 */ mtlr r0 /* 801E14FC 001DD15C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E1500 001DD160 4E 80 00 20 */ blr .global func_801E1504 func_801E1504: /* 801E1504 001DD164 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E1508 001DD168 7C 08 02 A6 */ mflr r0 /* 801E150C 001DD16C 7C 65 1B 78 */ mr r5, r3 /* 801E1510 001DD170 90 01 00 14 */ stw r0, 0x14(r1) /* 801E1514 001DD174 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E1518 001DD178 7C 9F 23 78 */ mr r31, r4 /* 801E151C 001DD17C 80 63 00 08 */ lwz r3, 8(r3) /* 801E1520 001DD180 88 85 00 07 */ lbz r4, 7(r5) /* 801E1524 001DD184 48 04 16 5D */ bl func_80222B80 /* 801E1528 001DD188 98 7F 00 00 */ stb r3, 0(r31) /* 801E152C 001DD18C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E1530 001DD190 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E1534 001DD194 7C 08 03 A6 */ mtlr r0 /* 801E1538 001DD198 38 21 00 10 */ addi r1, r1, 0x10 /* 801E153C 001DD19C 4E 80 00 20 */ blr .global func_801E1540 func_801E1540: /* 801E1540 001DD1A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E1544 001DD1A4 7C 08 02 A6 */ mflr r0 /* 801E1548 001DD1A8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E154C 001DD1AC 39 61 00 20 */ addi r11, r1, 0x20 /* 801E1550 001DD1B0 4B FE 5B D9 */ bl _savegpr_27 /* 801E1554 001DD1B4 2C 05 00 00 */ cmpwi r5, 0 /* 801E1558 001DD1B8 7C 7B 1B 78 */ mr r27, r3 /* 801E155C 001DD1BC 7C 9C 23 78 */ mr r28, r4 /* 801E1560 001DD1C0 7C BD 2B 78 */ mr r29, r5 /* 801E1564 001DD1C4 41 82 00 24 */ beq lbl_801E1588 /* 801E1568 001DD1C8 80 83 00 04 */ lwz r4, 4(r3) /* 801E156C 001DD1CC 2C 04 00 00 */ cmpwi r4, 0 /* 801E1570 001DD1D0 41 82 00 18 */ beq lbl_801E1588 /* 801E1574 001DD1D4 3C 00 80 00 */ lis r0, 0x8000 /* 801E1578 001DD1D8 7C 04 00 40 */ cmplw r4, r0 /* 801E157C 001DD1DC 40 80 00 0C */ bge lbl_801E1588 /* 801E1580 001DD1E0 7C 04 2A 14 */ add r0, r4, r5 /* 801E1584 001DD1E4 90 03 00 04 */ stw r0, 4(r3) lbl_801E1588: /* 801E1588 001DD1E8 83 E3 00 04 */ lwz r31, 4(r3) /* 801E158C 001DD1EC 3B C0 00 00 */ li r30, 0 /* 801E1590 001DD1F0 48 00 00 1C */ b lbl_801E15AC lbl_801E1594: /* 801E1594 001DD1F4 7F E3 FB 78 */ mr r3, r31 /* 801E1598 001DD1F8 7F 84 E3 78 */ mr r4, r28 /* 801E159C 001DD1FC 7F A5 EB 78 */ mr r5, r29 /* 801E15A0 001DD200 4B FF F4 C1 */ bl func_801E0A60 /* 801E15A4 001DD204 3B DE 00 01 */ addi r30, r30, 1 /* 801E15A8 001DD208 3B FF 00 10 */ addi r31, r31, 0x10 lbl_801E15AC: /* 801E15AC 001DD20C A0 1B 00 02 */ lhz r0, 2(r27) /* 801E15B0 001DD210 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801E15B4 001DD214 7C 03 00 40 */ cmplw r3, r0 /* 801E15B8 001DD218 41 80 FF DC */ blt lbl_801E1594 /* 801E15BC 001DD21C 2C 1D 00 00 */ cmpwi r29, 0 /* 801E15C0 001DD220 41 82 00 24 */ beq lbl_801E15E4 /* 801E15C4 001DD224 80 7B 00 0C */ lwz r3, 0xc(r27) /* 801E15C8 001DD228 2C 03 00 00 */ cmpwi r3, 0 /* 801E15CC 001DD22C 41 82 00 18 */ beq lbl_801E15E4 /* 801E15D0 001DD230 3C 00 80 00 */ lis r0, 0x8000 /* 801E15D4 001DD234 7C 03 00 40 */ cmplw r3, r0 /* 801E15D8 001DD238 40 80 00 0C */ bge lbl_801E15E4 /* 801E15DC 001DD23C 7C 03 EA 14 */ add r0, r3, r29 /* 801E15E0 001DD240 90 1B 00 0C */ stw r0, 0xc(r27) lbl_801E15E4: /* 801E15E4 001DD244 80 7B 00 0C */ lwz r3, 0xc(r27) /* 801E15E8 001DD248 2C 03 00 00 */ cmpwi r3, 0 /* 801E15EC 001DD24C 41 82 00 10 */ beq lbl_801E15FC /* 801E15F0 001DD250 7F 84 E3 78 */ mr r4, r28 /* 801E15F4 001DD254 7F A5 EB 78 */ mr r5, r29 /* 801E15F8 001DD258 4B FF FF 49 */ bl func_801E1540 lbl_801E15FC: /* 801E15FC 001DD25C 39 61 00 20 */ addi r11, r1, 0x20 /* 801E1600 001DD260 4B FE 5B 75 */ bl _restgpr_27 /* 801E1604 001DD264 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E1608 001DD268 7C 08 03 A6 */ mtlr r0 /* 801E160C 001DD26C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E1610 001DD270 4E 80 00 20 */ blr .global func_801E1614 func_801E1614: /* 801E1614 001DD274 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E1618 001DD278 7C 08 02 A6 */ mflr r0 /* 801E161C 001DD27C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E1620 001DD280 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E1624 001DD284 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E1628 001DD288 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E162C 001DD28C 7C 7D 1B 78 */ mr r29, r3 /* 801E1630 001DD290 80 03 00 0C */ lwz r0, 0xc(r3) /* 801E1634 001DD294 2C 00 00 00 */ cmpwi r0, 0 /* 801E1638 001DD298 41 82 00 0C */ beq lbl_801E1644 /* 801E163C 001DD29C 7C 03 03 78 */ mr r3, r0 /* 801E1640 001DD2A0 4B FF FF D5 */ bl func_801E1614 lbl_801E1644: /* 801E1644 001DD2A4 83 FD 00 04 */ lwz r31, 4(r29) /* 801E1648 001DD2A8 3B C0 00 00 */ li r30, 0 /* 801E164C 001DD2AC 48 00 00 14 */ b lbl_801E1660 lbl_801E1650: /* 801E1650 001DD2B0 7F E3 FB 78 */ mr r3, r31 /* 801E1654 001DD2B4 4B FF FA 69 */ bl func_801E10BC /* 801E1658 001DD2B8 3B DE 00 01 */ addi r30, r30, 1 /* 801E165C 001DD2BC 3B FF 00 10 */ addi r31, r31, 0x10 lbl_801E1660: /* 801E1660 001DD2C0 A0 1D 00 02 */ lhz r0, 2(r29) /* 801E1664 001DD2C4 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801E1668 001DD2C8 7C 03 00 40 */ cmplw r3, r0 /* 801E166C 001DD2CC 41 80 FF E4 */ blt lbl_801E1650 /* 801E1670 001DD2D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E1674 001DD2D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E1678 001DD2D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E167C 001DD2DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E1680 001DD2E0 7C 08 03 A6 */ mtlr r0 /* 801E1684 001DD2E4 38 21 00 20 */ addi r1, r1, 0x20 /* 801E1688 001DD2E8 4E 80 00 20 */ blr .global func_801E168C func_801E168C: /* 801E168C 001DD2EC 38 E0 00 00 */ li r7, 0 /* 801E1690 001DD2F0 39 20 00 01 */ li r9, 1 /* 801E1694 001DD2F4 39 00 00 03 */ li r8, 3 /* 801E1698 001DD2F8 38 C0 00 07 */ li r6, 7 /* 801E169C 001DD2FC 38 A0 00 02 */ li r5, 2 /* 801E16A0 001DD300 38 00 00 FF */ li r0, 0xff /* 801E16A4 001DD304 2C 04 00 00 */ cmpwi r4, 0 /* 801E16A8 001DD308 99 23 00 04 */ stb r9, 4(r3) /* 801E16AC 001DD30C 99 23 00 05 */ stb r9, 5(r3) /* 801E16B0 001DD310 99 23 00 06 */ stb r9, 6(r3) /* 801E16B4 001DD314 99 23 00 07 */ stb r9, 7(r3) /* 801E16B8 001DD318 99 03 00 08 */ stb r8, 8(r3) /* 801E16BC 001DD31C 98 E3 00 09 */ stb r7, 9(r3) /* 801E16C0 001DD320 98 C3 00 0A */ stb r6, 0xa(r3) /* 801E16C4 001DD324 98 E3 00 0B */ stb r7, 0xb(r3) /* 801E16C8 001DD328 98 A3 00 0F */ stb r5, 0xf(r3) /* 801E16CC 001DD32C 98 E3 00 11 */ stb r7, 0x11(r3) /* 801E16D0 001DD330 98 03 00 12 */ stb r0, 0x12(r3) /* 801E16D4 001DD334 98 E3 00 13 */ stb r7, 0x13(r3) /* 801E16D8 001DD338 90 E3 00 14 */ stw r7, 0x14(r3) /* 801E16DC 001DD33C 90 E3 00 18 */ stw r7, 0x18(r3) /* 801E16E0 001DD340 41 82 00 1C */ beq lbl_801E16FC /* 801E16E4 001DD344 38 80 00 04 */ li r4, 4 /* 801E16E8 001DD348 38 00 00 05 */ li r0, 5 /* 801E16EC 001DD34C 99 23 00 00 */ stb r9, 0(r3) /* 801E16F0 001DD350 98 83 00 01 */ stb r4, 1(r3) /* 801E16F4 001DD354 98 03 00 02 */ stb r0, 2(r3) /* 801E16F8 001DD358 48 00 00 10 */ b lbl_801E1708 lbl_801E16FC: /* 801E16FC 001DD35C 98 E3 00 00 */ stb r7, 0(r3) /* 801E1700 001DD360 99 23 00 01 */ stb r9, 1(r3) /* 801E1704 001DD364 98 E3 00 02 */ stb r7, 2(r3) lbl_801E1708: /* 801E1708 001DD368 38 00 00 05 */ li r0, 5 /* 801E170C 001DD36C 98 03 00 03 */ stb r0, 3(r3) /* 801E1710 001DD370 4E 80 00 20 */ blr .global func_801E1714 func_801E1714: /* 801E1714 001DD374 2C 05 00 00 */ cmpwi r5, 0 /* 801E1718 001DD378 4D 82 00 20 */ beqlr /* 801E171C 001DD37C 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E1720 001DD380 2C 04 00 00 */ cmpwi r4, 0 /* 801E1724 001DD384 4D 82 00 20 */ beqlr /* 801E1728 001DD388 3C 00 80 00 */ lis r0, 0x8000 /* 801E172C 001DD38C 7C 04 00 40 */ cmplw r4, r0 /* 801E1730 001DD390 4C 80 00 20 */ bgelr /* 801E1734 001DD394 7C 04 2A 14 */ add r0, r4, r5 /* 801E1738 001DD398 90 03 00 18 */ stw r0, 0x18(r3) /* 801E173C 001DD39C 4E 80 00 20 */ blr .global func_801E1740 func_801E1740: /* 801E1740 001DD3A0 4E 80 00 20 */ blr .global func_801E1744 func_801E1744: /* 801E1744 001DD3A4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E1748 001DD3A8 7C 08 02 A6 */ mflr r0 /* 801E174C 001DD3AC C0 22 96 80 */ lfs f1, lbl_80641C80-_SDA2_BASE_(r2) /* 801E1750 001DD3B0 38 C0 00 FF */ li r6, 0xff /* 801E1754 001DD3B4 90 01 00 24 */ stw r0, 0x24(r1) /* 801E1758 001DD3B8 38 00 FF FF */ li r0, -1 /* 801E175C 001DD3BC C0 02 96 98 */ lfs f0, lbl_80641C98-_SDA2_BASE_(r2) /* 801E1760 001DD3C0 38 E0 00 80 */ li r7, 0x80 /* 801E1764 001DD3C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E1768 001DD3C8 3B E0 00 01 */ li r31, 1 /* 801E176C 001DD3CC 38 80 00 00 */ li r4, 0 /* 801E1770 001DD3D0 38 A0 00 08 */ li r5, 8 /* 801E1774 001DD3D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E1778 001DD3D8 3B C0 00 00 */ li r30, 0 /* 801E177C 001DD3DC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E1780 001DD3E0 7C 7D 1B 78 */ mr r29, r3 /* 801E1784 001DD3E4 93 C3 00 00 */ stw r30, 0(r3) /* 801E1788 001DD3E8 93 C3 00 18 */ stw r30, 0x18(r3) /* 801E178C 001DD3EC 93 C3 00 1C */ stw r30, 0x1c(r3) /* 801E1790 001DD3F0 93 C3 00 20 */ stw r30, 0x20(r3) /* 801E1794 001DD3F4 93 C3 00 24 */ stw r30, 0x24(r3) /* 801E1798 001DD3F8 93 C3 00 28 */ stw r30, 0x28(r3) /* 801E179C 001DD3FC 93 C3 00 2C */ stw r30, 0x2c(r3) /* 801E17A0 001DD400 93 C3 00 30 */ stw r30, 0x30(r3) /* 801E17A4 001DD404 93 C3 00 34 */ stw r30, 0x34(r3) /* 801E17A8 001DD408 93 C3 00 38 */ stw r30, 0x38(r3) /* 801E17AC 001DD40C 93 C3 00 3C */ stw r30, 0x3c(r3) /* 801E17B0 001DD410 93 C3 00 40 */ stw r30, 0x40(r3) /* 801E17B4 001DD414 93 C3 00 44 */ stw r30, 0x44(r3) /* 801E17B8 001DD418 93 C3 00 48 */ stw r30, 0x48(r3) /* 801E17BC 001DD41C 93 C3 00 4C */ stw r30, 0x4c(r3) /* 801E17C0 001DD420 93 C3 00 50 */ stw r30, 0x50(r3) /* 801E17C4 001DD424 9B C3 00 54 */ stb r30, 0x54(r3) /* 801E17C8 001DD428 9B C3 00 58 */ stb r30, 0x58(r3) /* 801E17CC 001DD42C 9B C3 00 59 */ stb r30, 0x59(r3) /* 801E17D0 001DD430 9B C3 00 5A */ stb r30, 0x5a(r3) /* 801E17D4 001DD434 9B C3 00 5B */ stb r30, 0x5b(r3) /* 801E17D8 001DD438 9B C3 00 5C */ stb r30, 0x5c(r3) /* 801E17DC 001DD43C 9B E3 00 5D */ stb r31, 0x5d(r3) /* 801E17E0 001DD440 9B C3 00 5E */ stb r30, 0x5e(r3) /* 801E17E4 001DD444 9B C3 00 5F */ stb r30, 0x5f(r3) /* 801E17E8 001DD448 9B C3 00 60 */ stb r30, 0x60(r3) /* 801E17EC 001DD44C 9B C3 00 61 */ stb r30, 0x61(r3) /* 801E17F0 001DD450 9B C3 00 62 */ stb r30, 0x62(r3) /* 801E17F4 001DD454 9B C3 00 63 */ stb r30, 0x63(r3) /* 801E17F8 001DD458 98 E3 00 64 */ stb r7, 0x64(r3) /* 801E17FC 001DD45C 98 E3 00 65 */ stb r7, 0x65(r3) /* 801E1800 001DD460 98 E3 00 66 */ stb r7, 0x66(r3) /* 801E1804 001DD464 98 C3 00 67 */ stb r6, 0x67(r3) /* 801E1808 001DD468 D0 23 00 68 */ stfs f1, 0x68(r3) /* 801E180C 001DD46C 98 03 00 6C */ stb r0, 0x6c(r3) /* 801E1810 001DD470 9B C3 00 6D */ stb r30, 0x6d(r3) /* 801E1814 001DD474 98 03 00 6E */ stb r0, 0x6e(r3) /* 801E1818 001DD478 9B C3 00 6F */ stb r30, 0x6f(r3) /* 801E181C 001DD47C 9B C3 00 70 */ stb r30, 0x70(r3) /* 801E1820 001DD480 9B C3 00 71 */ stb r30, 0x71(r3) /* 801E1824 001DD484 9B C3 00 72 */ stb r30, 0x72(r3) /* 801E1828 001DD488 9B C3 00 73 */ stb r30, 0x73(r3) /* 801E182C 001DD48C 98 03 00 74 */ stb r0, 0x74(r3) /* 801E1830 001DD490 9B C3 00 75 */ stb r30, 0x75(r3) /* 801E1834 001DD494 98 03 00 76 */ stb r0, 0x76(r3) /* 801E1838 001DD498 98 03 00 77 */ stb r0, 0x77(r3) /* 801E183C 001DD49C 9B C3 00 78 */ stb r30, 0x78(r3) /* 801E1840 001DD4A0 9B C3 00 79 */ stb r30, 0x79(r3) /* 801E1844 001DD4A4 9B C3 00 7A */ stb r30, 0x7a(r3) /* 801E1848 001DD4A8 9B C3 00 7B */ stb r30, 0x7b(r3) /* 801E184C 001DD4AC D0 03 00 7C */ stfs f0, 0x7c(r3) /* 801E1850 001DD4B0 98 C3 00 80 */ stb r6, 0x80(r3) /* 801E1854 001DD4B4 98 C3 00 81 */ stb r6, 0x81(r3) /* 801E1858 001DD4B8 98 C3 00 82 */ stb r6, 0x82(r3) /* 801E185C 001DD4BC 98 C3 00 83 */ stb r6, 0x83(r3) /* 801E1860 001DD4C0 93 C3 00 84 */ stw r30, 0x84(r3) /* 801E1864 001DD4C4 93 C3 00 88 */ stw r30, 0x88(r3) /* 801E1868 001DD4C8 38 63 00 04 */ addi r3, r3, 4 /* 801E186C 001DD4CC 4B E2 28 99 */ bl memset /* 801E1870 001DD4D0 38 C0 00 02 */ li r6, 2 /* 801E1874 001DD4D4 38 00 00 03 */ li r0, 3 /* 801E1878 001DD4D8 9B DD 00 0C */ stb r30, 0xc(r29) /* 801E187C 001DD4DC 38 7D 00 18 */ addi r3, r29, 0x18 /* 801E1880 001DD4E0 38 80 00 00 */ li r4, 0 /* 801E1884 001DD4E4 38 A0 00 14 */ li r5, 0x14 /* 801E1888 001DD4E8 9B FD 00 0D */ stb r31, 0xd(r29) /* 801E188C 001DD4EC 98 DD 00 0E */ stb r6, 0xe(r29) /* 801E1890 001DD4F0 98 1D 00 0F */ stb r0, 0xf(r29) /* 801E1894 001DD4F4 9B DD 00 10 */ stb r30, 0x10(r29) /* 801E1898 001DD4F8 9B FD 00 11 */ stb r31, 0x11(r29) /* 801E189C 001DD4FC 98 DD 00 12 */ stb r6, 0x12(r29) /* 801E18A0 001DD500 98 1D 00 13 */ stb r0, 0x13(r29) /* 801E18A4 001DD504 9B DD 00 14 */ stb r30, 0x14(r29) /* 801E18A8 001DD508 9B FD 00 15 */ stb r31, 0x15(r29) /* 801E18AC 001DD50C 98 DD 00 16 */ stb r6, 0x16(r29) /* 801E18B0 001DD510 98 1D 00 17 */ stb r0, 0x17(r29) /* 801E18B4 001DD514 4B E2 28 51 */ bl memset /* 801E18B8 001DD518 38 7D 00 2C */ addi r3, r29, 0x2c /* 801E18BC 001DD51C 38 80 00 00 */ li r4, 0 /* 801E18C0 001DD520 38 A0 00 14 */ li r5, 0x14 /* 801E18C4 001DD524 4B E2 28 41 */ bl memset /* 801E18C8 001DD528 38 7D 00 40 */ addi r3, r29, 0x40 /* 801E18CC 001DD52C 38 80 00 00 */ li r4, 0 /* 801E18D0 001DD530 38 A0 00 10 */ li r5, 0x10 /* 801E18D4 001DD534 4B E2 28 31 */ bl memset /* 801E18D8 001DD538 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E18DC 001DD53C 7F A3 EB 78 */ mr r3, r29 /* 801E18E0 001DD540 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E18E4 001DD544 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E18E8 001DD548 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E18EC 001DD54C 7C 08 03 A6 */ mtlr r0 /* 801E18F0 001DD550 38 21 00 20 */ addi r1, r1, 0x20 /* 801E18F4 001DD554 4E 80 00 20 */ blr .global func_801E18F8 func_801E18F8: /* 801E18F8 001DD558 A0 E4 00 02 */ lhz r7, 2(r4) /* 801E18FC 001DD55C 3C C0 01 00 */ lis r6, 0x01000300@ha /* 801E1900 001DD560 89 04 00 00 */ lbz r8, 0(r4) /* 801E1904 001DD564 38 06 03 00 */ addi r0, r6, 0x01000300@l /* 801E1908 001DD568 54 E6 40 2E */ slwi r6, r7, 8 /* 801E190C 001DD56C 88 E4 00 04 */ lbz r7, 4(r4) /* 801E1910 001DD570 51 06 C0 0E */ rlwimi r6, r8, 0x18, 0, 7 /* 801E1914 001DD574 7C E6 33 78 */ or r6, r7, r6 /* 801E1918 001DD578 7C 06 00 00 */ cmpw r6, r0 /* 801E191C 001DD57C 40 80 00 0C */ bge lbl_801E1928 /* 801E1920 001DD580 38 00 00 00 */ li r0, 0 /* 801E1924 001DD584 98 03 00 54 */ stb r0, 0x54(r3) lbl_801E1928: /* 801E1928 001DD588 A0 E4 00 02 */ lhz r7, 2(r4) /* 801E192C 001DD58C 3C C0 01 00 */ lis r6, 0x01000400@ha /* 801E1930 001DD590 89 04 00 00 */ lbz r8, 0(r4) /* 801E1934 001DD594 38 06 04 00 */ addi r0, r6, 0x01000400@l /* 801E1938 001DD598 54 E6 40 2E */ slwi r6, r7, 8 /* 801E193C 001DD59C 88 E4 00 04 */ lbz r7, 4(r4) /* 801E1940 001DD5A0 51 06 C0 0E */ rlwimi r6, r8, 0x18, 0, 7 /* 801E1944 001DD5A4 7C E6 33 78 */ or r6, r7, r6 /* 801E1948 001DD5A8 7C 06 00 00 */ cmpw r6, r0 /* 801E194C 001DD5AC 40 80 00 0C */ bge lbl_801E1958 /* 801E1950 001DD5B0 38 00 00 00 */ li r0, 0 /* 801E1954 001DD5B4 90 03 00 50 */ stw r0, 0x50(r3) lbl_801E1958: /* 801E1958 001DD5B8 2C 05 00 00 */ cmpwi r5, 0 /* 801E195C 001DD5BC 41 82 00 24 */ beq lbl_801E1980 /* 801E1960 001DD5C0 80 C3 00 00 */ lwz r6, 0(r3) /* 801E1964 001DD5C4 2C 06 00 00 */ cmpwi r6, 0 /* 801E1968 001DD5C8 41 82 00 18 */ beq lbl_801E1980 /* 801E196C 001DD5CC 3C 00 80 00 */ lis r0, 0x8000 /* 801E1970 001DD5D0 7C 06 00 40 */ cmplw r6, r0 /* 801E1974 001DD5D4 40 80 00 0C */ bge lbl_801E1980 /* 801E1978 001DD5D8 7C 06 2A 14 */ add r0, r6, r5 /* 801E197C 001DD5DC 90 03 00 00 */ stw r0, 0(r3) lbl_801E1980: /* 801E1980 001DD5E0 2C 05 00 00 */ cmpwi r5, 0 /* 801E1984 001DD5E4 41 82 00 24 */ beq lbl_801E19A8 /* 801E1988 001DD5E8 80 C3 00 50 */ lwz r6, 0x50(r3) /* 801E198C 001DD5EC 2C 06 00 00 */ cmpwi r6, 0 /* 801E1990 001DD5F0 41 82 00 18 */ beq lbl_801E19A8 /* 801E1994 001DD5F4 3C 00 80 00 */ lis r0, 0x8000 /* 801E1998 001DD5F8 7C 06 00 40 */ cmplw r6, r0 /* 801E199C 001DD5FC 40 80 00 0C */ bge lbl_801E19A8 /* 801E19A0 001DD600 7C 06 2A 14 */ add r0, r6, r5 /* 801E19A4 001DD604 90 03 00 50 */ stw r0, 0x50(r3) lbl_801E19A8: /* 801E19A8 001DD608 2C 05 00 00 */ cmpwi r5, 0 /* 801E19AC 001DD60C 3C C0 80 00 */ lis r6, 0x8000 /* 801E19B0 001DD610 41 82 00 20 */ beq lbl_801E19D0 /* 801E19B4 001DD614 80 03 00 18 */ lwz r0, 0x18(r3) /* 801E19B8 001DD618 2C 00 00 00 */ cmpwi r0, 0 /* 801E19BC 001DD61C 41 82 00 14 */ beq lbl_801E19D0 /* 801E19C0 001DD620 7C 00 30 40 */ cmplw r0, r6 /* 801E19C4 001DD624 40 80 00 0C */ bge lbl_801E19D0 /* 801E19C8 001DD628 7C 00 2A 14 */ add r0, r0, r5 /* 801E19CC 001DD62C 90 03 00 18 */ stw r0, 0x18(r3) lbl_801E19D0: /* 801E19D0 001DD630 2C 05 00 00 */ cmpwi r5, 0 /* 801E19D4 001DD634 38 E3 00 1C */ addi r7, r3, 0x1c /* 801E19D8 001DD638 41 82 00 20 */ beq lbl_801E19F8 /* 801E19DC 001DD63C 80 07 00 00 */ lwz r0, 0(r7) /* 801E19E0 001DD640 2C 00 00 00 */ cmpwi r0, 0 /* 801E19E4 001DD644 41 82 00 14 */ beq lbl_801E19F8 /* 801E19E8 001DD648 7C 00 30 40 */ cmplw r0, r6 /* 801E19EC 001DD64C 40 80 00 0C */ bge lbl_801E19F8 /* 801E19F0 001DD650 7C 00 2A 14 */ add r0, r0, r5 /* 801E19F4 001DD654 90 07 00 00 */ stw r0, 0(r7) lbl_801E19F8: /* 801E19F8 001DD658 2C 05 00 00 */ cmpwi r5, 0 /* 801E19FC 001DD65C 41 82 00 20 */ beq lbl_801E1A1C /* 801E1A00 001DD660 80 07 00 04 */ lwz r0, 4(r7) /* 801E1A04 001DD664 2C 00 00 00 */ cmpwi r0, 0 /* 801E1A08 001DD668 41 82 00 14 */ beq lbl_801E1A1C /* 801E1A0C 001DD66C 7C 00 30 40 */ cmplw r0, r6 /* 801E1A10 001DD670 40 80 00 0C */ bge lbl_801E1A1C /* 801E1A14 001DD674 7C 00 2A 14 */ add r0, r0, r5 /* 801E1A18 001DD678 90 07 00 04 */ stw r0, 4(r7) lbl_801E1A1C: /* 801E1A1C 001DD67C 2C 05 00 00 */ cmpwi r5, 0 /* 801E1A20 001DD680 41 82 00 20 */ beq lbl_801E1A40 /* 801E1A24 001DD684 80 07 00 08 */ lwz r0, 8(r7) /* 801E1A28 001DD688 2C 00 00 00 */ cmpwi r0, 0 /* 801E1A2C 001DD68C 41 82 00 14 */ beq lbl_801E1A40 /* 801E1A30 001DD690 7C 00 30 40 */ cmplw r0, r6 /* 801E1A34 001DD694 40 80 00 0C */ bge lbl_801E1A40 /* 801E1A38 001DD698 7C 00 2A 14 */ add r0, r0, r5 /* 801E1A3C 001DD69C 90 07 00 08 */ stw r0, 8(r7) lbl_801E1A40: /* 801E1A40 001DD6A0 2C 05 00 00 */ cmpwi r5, 0 /* 801E1A44 001DD6A4 41 82 00 20 */ beq lbl_801E1A64 /* 801E1A48 001DD6A8 80 07 00 0C */ lwz r0, 0xc(r7) /* 801E1A4C 001DD6AC 2C 00 00 00 */ cmpwi r0, 0 /* 801E1A50 001DD6B0 41 82 00 14 */ beq lbl_801E1A64 /* 801E1A54 001DD6B4 7C 00 30 40 */ cmplw r0, r6 /* 801E1A58 001DD6B8 40 80 00 0C */ bge lbl_801E1A64 /* 801E1A5C 001DD6BC 7C 00 2A 14 */ add r0, r0, r5 /* 801E1A60 001DD6C0 90 07 00 0C */ stw r0, 0xc(r7) lbl_801E1A64: /* 801E1A64 001DD6C4 2C 05 00 00 */ cmpwi r5, 0 /* 801E1A68 001DD6C8 3C C0 80 00 */ lis r6, 0x8000 /* 801E1A6C 001DD6CC 41 82 00 20 */ beq lbl_801E1A8C /* 801E1A70 001DD6D0 80 03 00 2C */ lwz r0, 0x2c(r3) /* 801E1A74 001DD6D4 2C 00 00 00 */ cmpwi r0, 0 /* 801E1A78 001DD6D8 41 82 00 14 */ beq lbl_801E1A8C /* 801E1A7C 001DD6DC 7C 00 30 40 */ cmplw r0, r6 /* 801E1A80 001DD6E0 40 80 00 0C */ bge lbl_801E1A8C /* 801E1A84 001DD6E4 7C 00 2A 14 */ add r0, r0, r5 /* 801E1A88 001DD6E8 90 03 00 2C */ stw r0, 0x2c(r3) lbl_801E1A8C: /* 801E1A8C 001DD6EC 2C 05 00 00 */ cmpwi r5, 0 /* 801E1A90 001DD6F0 38 E3 00 30 */ addi r7, r3, 0x30 /* 801E1A94 001DD6F4 41 82 00 20 */ beq lbl_801E1AB4 /* 801E1A98 001DD6F8 80 07 00 00 */ lwz r0, 0(r7) /* 801E1A9C 001DD6FC 2C 00 00 00 */ cmpwi r0, 0 /* 801E1AA0 001DD700 41 82 00 14 */ beq lbl_801E1AB4 /* 801E1AA4 001DD704 7C 00 30 40 */ cmplw r0, r6 /* 801E1AA8 001DD708 40 80 00 0C */ bge lbl_801E1AB4 /* 801E1AAC 001DD70C 7C 00 2A 14 */ add r0, r0, r5 /* 801E1AB0 001DD710 90 07 00 00 */ stw r0, 0(r7) lbl_801E1AB4: /* 801E1AB4 001DD714 2C 05 00 00 */ cmpwi r5, 0 /* 801E1AB8 001DD718 41 82 00 20 */ beq lbl_801E1AD8 /* 801E1ABC 001DD71C 80 07 00 04 */ lwz r0, 4(r7) /* 801E1AC0 001DD720 2C 00 00 00 */ cmpwi r0, 0 /* 801E1AC4 001DD724 41 82 00 14 */ beq lbl_801E1AD8 /* 801E1AC8 001DD728 7C 00 30 40 */ cmplw r0, r6 /* 801E1ACC 001DD72C 40 80 00 0C */ bge lbl_801E1AD8 /* 801E1AD0 001DD730 7C 00 2A 14 */ add r0, r0, r5 /* 801E1AD4 001DD734 90 07 00 04 */ stw r0, 4(r7) lbl_801E1AD8: /* 801E1AD8 001DD738 2C 05 00 00 */ cmpwi r5, 0 /* 801E1ADC 001DD73C 41 82 00 20 */ beq lbl_801E1AFC /* 801E1AE0 001DD740 80 07 00 08 */ lwz r0, 8(r7) /* 801E1AE4 001DD744 2C 00 00 00 */ cmpwi r0, 0 /* 801E1AE8 001DD748 41 82 00 14 */ beq lbl_801E1AFC /* 801E1AEC 001DD74C 7C 00 30 40 */ cmplw r0, r6 /* 801E1AF0 001DD750 40 80 00 0C */ bge lbl_801E1AFC /* 801E1AF4 001DD754 7C 00 2A 14 */ add r0, r0, r5 /* 801E1AF8 001DD758 90 07 00 08 */ stw r0, 8(r7) lbl_801E1AFC: /* 801E1AFC 001DD75C 2C 05 00 00 */ cmpwi r5, 0 /* 801E1B00 001DD760 41 82 00 20 */ beq lbl_801E1B20 /* 801E1B04 001DD764 80 07 00 0C */ lwz r0, 0xc(r7) /* 801E1B08 001DD768 2C 00 00 00 */ cmpwi r0, 0 /* 801E1B0C 001DD76C 41 82 00 14 */ beq lbl_801E1B20 /* 801E1B10 001DD770 7C 00 30 40 */ cmplw r0, r6 /* 801E1B14 001DD774 40 80 00 0C */ bge lbl_801E1B20 /* 801E1B18 001DD778 7C 00 2A 14 */ add r0, r0, r5 /* 801E1B1C 001DD77C 90 07 00 0C */ stw r0, 0xc(r7) lbl_801E1B20: /* 801E1B20 001DD780 38 00 00 02 */ li r0, 2 /* 801E1B24 001DD784 39 23 00 40 */ addi r9, r3, 0x40 /* 801E1B28 001DD788 39 00 00 00 */ li r8, 0 /* 801E1B2C 001DD78C 3C E0 80 00 */ lis r7, 0x8000 /* 801E1B30 001DD790 7C 09 03 A6 */ mtctr r0 lbl_801E1B34: /* 801E1B34 001DD794 2C 05 00 00 */ cmpwi r5, 0 /* 801E1B38 001DD798 41 82 00 20 */ beq lbl_801E1B58 /* 801E1B3C 001DD79C 80 09 00 00 */ lwz r0, 0(r9) /* 801E1B40 001DD7A0 2C 00 00 00 */ cmpwi r0, 0 /* 801E1B44 001DD7A4 41 82 00 14 */ beq lbl_801E1B58 /* 801E1B48 001DD7A8 7C 00 38 40 */ cmplw r0, r7 /* 801E1B4C 001DD7AC 40 80 00 0C */ bge lbl_801E1B58 /* 801E1B50 001DD7B0 7C 00 2A 14 */ add r0, r0, r5 /* 801E1B54 001DD7B4 90 09 00 00 */ stw r0, 0(r9) lbl_801E1B58: /* 801E1B58 001DD7B8 2C 08 00 00 */ cmpwi r8, 0 /* 801E1B5C 001DD7BC 40 82 00 54 */ bne lbl_801E1BB0 /* 801E1B60 001DD7C0 80 C9 00 00 */ lwz r6, 0(r9) /* 801E1B64 001DD7C4 2C 06 00 00 */ cmpwi r6, 0 /* 801E1B68 001DD7C8 41 82 00 48 */ beq lbl_801E1BB0 /* 801E1B6C 001DD7CC 80 03 00 50 */ lwz r0, 0x50(r3) /* 801E1B70 001DD7D0 2C 00 00 00 */ cmpwi r0, 0 /* 801E1B74 001DD7D4 40 82 00 3C */ bne lbl_801E1BB0 /* 801E1B78 001DD7D8 88 06 00 00 */ lbz r0, 0(r6) /* 801E1B7C 001DD7DC 2C 00 00 01 */ cmpwi r0, 1 /* 801E1B80 001DD7E0 41 82 00 30 */ beq lbl_801E1BB0 /* 801E1B84 001DD7E4 40 80 00 10 */ bge lbl_801E1B94 /* 801E1B88 001DD7E8 2C 00 00 00 */ cmpwi r0, 0 /* 801E1B8C 001DD7EC 40 80 00 10 */ bge lbl_801E1B9C /* 801E1B90 001DD7F0 48 00 00 20 */ b lbl_801E1BB0 lbl_801E1B94: /* 801E1B94 001DD7F4 2C 00 00 03 */ cmpwi r0, 3 /* 801E1B98 001DD7F8 40 80 00 18 */ bge lbl_801E1BB0 lbl_801E1B9C: /* 801E1B9C 001DD7FC 88 06 00 04 */ lbz r0, 4(r6) /* 801E1BA0 001DD800 54 00 10 3A */ slwi r0, r0, 2 /* 801E1BA4 001DD804 7C C3 02 14 */ add r6, r3, r0 /* 801E1BA8 001DD808 80 06 00 18 */ lwz r0, 0x18(r6) /* 801E1BAC 001DD80C 90 03 00 50 */ stw r0, 0x50(r3) lbl_801E1BB0: /* 801E1BB0 001DD810 2C 05 00 00 */ cmpwi r5, 0 /* 801E1BB4 001DD814 39 08 00 01 */ addi r8, r8, 1 /* 801E1BB8 001DD818 41 82 00 20 */ beq lbl_801E1BD8 /* 801E1BBC 001DD81C 80 09 00 04 */ lwz r0, 4(r9) /* 801E1BC0 001DD820 2C 00 00 00 */ cmpwi r0, 0 /* 801E1BC4 001DD824 41 82 00 14 */ beq lbl_801E1BD8 /* 801E1BC8 001DD828 7C 00 38 40 */ cmplw r0, r7 /* 801E1BCC 001DD82C 40 80 00 0C */ bge lbl_801E1BD8 /* 801E1BD0 001DD830 7C 00 2A 14 */ add r0, r0, r5 /* 801E1BD4 001DD834 90 09 00 04 */ stw r0, 4(r9) lbl_801E1BD8: /* 801E1BD8 001DD838 2C 08 00 00 */ cmpwi r8, 0 /* 801E1BDC 001DD83C 40 82 00 54 */ bne lbl_801E1C30 /* 801E1BE0 001DD840 80 C9 00 04 */ lwz r6, 4(r9) /* 801E1BE4 001DD844 2C 06 00 00 */ cmpwi r6, 0 /* 801E1BE8 001DD848 41 82 00 48 */ beq lbl_801E1C30 /* 801E1BEC 001DD84C 80 03 00 50 */ lwz r0, 0x50(r3) /* 801E1BF0 001DD850 2C 00 00 00 */ cmpwi r0, 0 /* 801E1BF4 001DD854 40 82 00 3C */ bne lbl_801E1C30 /* 801E1BF8 001DD858 88 06 00 00 */ lbz r0, 0(r6) /* 801E1BFC 001DD85C 2C 00 00 01 */ cmpwi r0, 1 /* 801E1C00 001DD860 41 82 00 30 */ beq lbl_801E1C30 /* 801E1C04 001DD864 40 80 00 10 */ bge lbl_801E1C14 /* 801E1C08 001DD868 2C 00 00 00 */ cmpwi r0, 0 /* 801E1C0C 001DD86C 40 80 00 10 */ bge lbl_801E1C1C /* 801E1C10 001DD870 48 00 00 20 */ b lbl_801E1C30 lbl_801E1C14: /* 801E1C14 001DD874 2C 00 00 03 */ cmpwi r0, 3 /* 801E1C18 001DD878 40 80 00 18 */ bge lbl_801E1C30 lbl_801E1C1C: /* 801E1C1C 001DD87C 88 06 00 04 */ lbz r0, 4(r6) /* 801E1C20 001DD880 54 00 10 3A */ slwi r0, r0, 2 /* 801E1C24 001DD884 7C C3 02 14 */ add r6, r3, r0 /* 801E1C28 001DD888 80 06 00 18 */ lwz r0, 0x18(r6) /* 801E1C2C 001DD88C 90 03 00 50 */ stw r0, 0x50(r3) lbl_801E1C30: /* 801E1C30 001DD890 39 08 00 01 */ addi r8, r8, 1 /* 801E1C34 001DD894 39 29 00 08 */ addi r9, r9, 8 /* 801E1C38 001DD898 42 00 FE FC */ bdnz lbl_801E1B34 /* 801E1C3C 001DD89C 2C 05 00 00 */ cmpwi r5, 0 /* 801E1C40 001DD8A0 41 82 00 24 */ beq lbl_801E1C64 /* 801E1C44 001DD8A4 80 C3 00 84 */ lwz r6, 0x84(r3) /* 801E1C48 001DD8A8 2C 06 00 00 */ cmpwi r6, 0 /* 801E1C4C 001DD8AC 41 82 00 18 */ beq lbl_801E1C64 /* 801E1C50 001DD8B0 3C 00 80 00 */ lis r0, 0x8000 /* 801E1C54 001DD8B4 7C 06 00 40 */ cmplw r6, r0 /* 801E1C58 001DD8B8 40 80 00 0C */ bge lbl_801E1C64 /* 801E1C5C 001DD8BC 7C 06 2A 14 */ add r0, r6, r5 /* 801E1C60 001DD8C0 90 03 00 84 */ stw r0, 0x84(r3) lbl_801E1C64: /* 801E1C64 001DD8C4 80 63 00 84 */ lwz r3, 0x84(r3) /* 801E1C68 001DD8C8 2C 03 00 00 */ cmpwi r3, 0 /* 801E1C6C 001DD8CC 4D 82 00 20 */ beqlr /* 801E1C70 001DD8D0 4B FF F8 D0 */ b func_801E1540 /* 801E1C74 001DD8D4 4E 80 00 20 */ blr .global func_801E1C78 func_801E1C78: /* 801E1C78 001DD8D8 80 63 00 84 */ lwz r3, 0x84(r3) /* 801E1C7C 001DD8DC 2C 03 00 00 */ cmpwi r3, 0 /* 801E1C80 001DD8E0 4D 82 00 20 */ beqlr /* 801E1C84 001DD8E4 4B FF F9 90 */ b func_801E1614 /* 801E1C88 001DD8E8 4E 80 00 20 */ blr .global func_801E1C8C func_801E1C8C: /* 801E1C8C 001DD8EC C0 02 96 80 */ lfs f0, lbl_80641C80-_SDA2_BASE_(r2) /* 801E1C90 001DD8F0 38 80 00 00 */ li r4, 0 /* 801E1C94 001DD8F4 38 00 00 18 */ li r0, 0x18 /* 801E1C98 001DD8F8 90 83 00 00 */ stw r4, 0(r3) /* 801E1C9C 001DD8FC 90 83 00 04 */ stw r4, 4(r3) /* 801E1CA0 001DD900 B0 83 00 08 */ sth r4, 8(r3) /* 801E1CA4 001DD904 B0 03 00 0A */ sth r0, 0xa(r3) /* 801E1CA8 001DD908 90 83 00 0C */ stw r4, 0xc(r3) /* 801E1CAC 001DD90C 90 83 00 10 */ stw r4, 0x10(r3) /* 801E1CB0 001DD910 90 83 00 14 */ stw r4, 0x14(r3) /* 801E1CB4 001DD914 90 83 00 18 */ stw r4, 0x18(r3) /* 801E1CB8 001DD918 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801E1CBC 001DD91C 90 83 00 20 */ stw r4, 0x20(r3) /* 801E1CC0 001DD920 90 83 00 24 */ stw r4, 0x24(r3) /* 801E1CC4 001DD924 90 83 00 28 */ stw r4, 0x28(r3) /* 801E1CC8 001DD928 90 83 00 2C */ stw r4, 0x2c(r3) /* 801E1CCC 001DD92C 4E 80 00 20 */ blr .global func_801E1CD0 func_801E1CD0: /* 801E1CD0 001DD930 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E1CD4 001DD934 7C 08 02 A6 */ mflr r0 /* 801E1CD8 001DD938 90 01 00 54 */ stw r0, 0x54(r1) /* 801E1CDC 001DD93C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801E1CE0 001DD940 93 C1 00 48 */ stw r30, 0x48(r1) /* 801E1CE4 001DD944 7C BE 2B 78 */ mr r30, r5 /* 801E1CE8 001DD948 93 A1 00 44 */ stw r29, 0x44(r1) /* 801E1CEC 001DD94C 7C 9D 23 78 */ mr r29, r4 /* 801E1CF0 001DD950 93 81 00 40 */ stw r28, 0x40(r1) /* 801E1CF4 001DD954 7C 7C 1B 78 */ mr r28, r3 /* 801E1CF8 001DD958 80 03 00 00 */ lwz r0, 0(r3) /* 801E1CFC 001DD95C 2C 00 00 05 */ cmpwi r0, 5 /* 801E1D00 001DD960 41 82 00 48 */ beq lbl_801E1D48 /* 801E1D04 001DD964 40 80 00 1C */ bge lbl_801E1D20 /* 801E1D08 001DD968 2C 00 00 03 */ cmpwi r0, 3 /* 801E1D0C 001DD96C 41 82 00 2C */ beq lbl_801E1D38 /* 801E1D10 001DD970 40 80 00 30 */ bge lbl_801E1D40 /* 801E1D14 001DD974 2C 00 00 02 */ cmpwi r0, 2 /* 801E1D18 001DD978 40 80 00 18 */ bge lbl_801E1D30 /* 801E1D1C 001DD97C 48 00 00 40 */ b lbl_801E1D5C lbl_801E1D20: /* 801E1D20 001DD980 2C 00 00 07 */ cmpwi r0, 7 /* 801E1D24 001DD984 41 82 00 2C */ beq lbl_801E1D50 /* 801E1D28 001DD988 40 80 00 34 */ bge lbl_801E1D5C /* 801E1D2C 001DD98C 48 00 00 2C */ b lbl_801E1D58 lbl_801E1D30: /* 801E1D30 001DD990 48 00 0D 61 */ bl func_801E2A90 /* 801E1D34 001DD994 48 00 00 28 */ b lbl_801E1D5C lbl_801E1D38: /* 801E1D38 001DD998 48 00 0B 41 */ bl func_801E2878 /* 801E1D3C 001DD99C 48 00 00 20 */ b lbl_801E1D5C lbl_801E1D40: /* 801E1D40 001DD9A0 48 00 0D A9 */ bl func_801E2AE8 /* 801E1D44 001DD9A4 48 00 00 18 */ b lbl_801E1D5C lbl_801E1D48: /* 801E1D48 001DD9A8 48 00 0D 19 */ bl func_801E2A60 /* 801E1D4C 001DD9AC 48 00 00 10 */ b lbl_801E1D5C lbl_801E1D50: /* 801E1D50 001DD9B0 48 00 10 39 */ bl func_801E2D88 /* 801E1D54 001DD9B4 48 00 00 08 */ b lbl_801E1D5C lbl_801E1D58: /* 801E1D58 001DD9B8 48 00 0D E9 */ bl func_801E2B40 lbl_801E1D5C: /* 801E1D5C 001DD9BC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1D60 001DD9C0 41 82 00 24 */ beq lbl_801E1D84 /* 801E1D64 001DD9C4 80 7C 00 04 */ lwz r3, 4(r28) /* 801E1D68 001DD9C8 2C 03 00 00 */ cmpwi r3, 0 /* 801E1D6C 001DD9CC 41 82 00 18 */ beq lbl_801E1D84 /* 801E1D70 001DD9D0 3C 00 80 00 */ lis r0, 0x8000 /* 801E1D74 001DD9D4 7C 03 00 40 */ cmplw r3, r0 /* 801E1D78 001DD9D8 40 80 00 0C */ bge lbl_801E1D84 /* 801E1D7C 001DD9DC 7C 03 F2 14 */ add r0, r3, r30 /* 801E1D80 001DD9E0 90 1C 00 04 */ stw r0, 4(r28) lbl_801E1D84: /* 801E1D84 001DD9E4 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1D88 001DD9E8 41 82 00 24 */ beq lbl_801E1DAC /* 801E1D8C 001DD9EC 80 7C 00 0C */ lwz r3, 0xc(r28) /* 801E1D90 001DD9F0 2C 03 00 00 */ cmpwi r3, 0 /* 801E1D94 001DD9F4 41 82 00 18 */ beq lbl_801E1DAC /* 801E1D98 001DD9F8 3C 00 80 00 */ lis r0, 0x8000 /* 801E1D9C 001DD9FC 7C 03 00 40 */ cmplw r3, r0 /* 801E1DA0 001DDA00 40 80 00 0C */ bge lbl_801E1DAC /* 801E1DA4 001DDA04 7C 03 F2 14 */ add r0, r3, r30 /* 801E1DA8 001DDA08 90 1C 00 0C */ stw r0, 0xc(r28) lbl_801E1DAC: /* 801E1DAC 001DDA0C 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1DB0 001DDA10 41 82 00 24 */ beq lbl_801E1DD4 /* 801E1DB4 001DDA14 80 7C 00 10 */ lwz r3, 0x10(r28) /* 801E1DB8 001DDA18 2C 03 00 00 */ cmpwi r3, 0 /* 801E1DBC 001DDA1C 41 82 00 18 */ beq lbl_801E1DD4 /* 801E1DC0 001DDA20 3C 00 80 00 */ lis r0, 0x8000 /* 801E1DC4 001DDA24 7C 03 00 40 */ cmplw r3, r0 /* 801E1DC8 001DDA28 40 80 00 0C */ bge lbl_801E1DD4 /* 801E1DCC 001DDA2C 7C 03 F2 14 */ add r0, r3, r30 /* 801E1DD0 001DDA30 90 1C 00 10 */ stw r0, 0x10(r28) lbl_801E1DD4: /* 801E1DD4 001DDA34 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1DD8 001DDA38 41 82 00 24 */ beq lbl_801E1DFC /* 801E1DDC 001DDA3C 80 7C 00 14 */ lwz r3, 0x14(r28) /* 801E1DE0 001DDA40 2C 03 00 00 */ cmpwi r3, 0 /* 801E1DE4 001DDA44 41 82 00 18 */ beq lbl_801E1DFC /* 801E1DE8 001DDA48 3C 00 80 00 */ lis r0, 0x8000 /* 801E1DEC 001DDA4C 7C 03 00 40 */ cmplw r3, r0 /* 801E1DF0 001DDA50 40 80 00 0C */ bge lbl_801E1DFC /* 801E1DF4 001DDA54 7C 03 F2 14 */ add r0, r3, r30 /* 801E1DF8 001DDA58 90 1C 00 14 */ stw r0, 0x14(r28) lbl_801E1DFC: /* 801E1DFC 001DDA5C 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1E00 001DDA60 41 82 00 24 */ beq lbl_801E1E24 /* 801E1E04 001DDA64 80 7C 00 18 */ lwz r3, 0x18(r28) /* 801E1E08 001DDA68 2C 03 00 00 */ cmpwi r3, 0 /* 801E1E0C 001DDA6C 41 82 00 18 */ beq lbl_801E1E24 /* 801E1E10 001DDA70 3C 00 80 00 */ lis r0, 0x8000 /* 801E1E14 001DDA74 7C 03 00 40 */ cmplw r3, r0 /* 801E1E18 001DDA78 40 80 00 0C */ bge lbl_801E1E24 /* 801E1E1C 001DDA7C 7C 03 F2 14 */ add r0, r3, r30 /* 801E1E20 001DDA80 90 1C 00 18 */ stw r0, 0x18(r28) lbl_801E1E24: /* 801E1E24 001DDA84 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1E28 001DDA88 41 82 00 24 */ beq lbl_801E1E4C /* 801E1E2C 001DDA8C 80 7C 00 20 */ lwz r3, 0x20(r28) /* 801E1E30 001DDA90 2C 03 00 00 */ cmpwi r3, 0 /* 801E1E34 001DDA94 41 82 00 18 */ beq lbl_801E1E4C /* 801E1E38 001DDA98 3C 00 80 00 */ lis r0, 0x8000 /* 801E1E3C 001DDA9C 7C 03 00 40 */ cmplw r3, r0 /* 801E1E40 001DDAA0 40 80 00 0C */ bge lbl_801E1E4C /* 801E1E44 001DDAA4 7C 03 F2 14 */ add r0, r3, r30 /* 801E1E48 001DDAA8 90 1C 00 20 */ stw r0, 0x20(r28) lbl_801E1E4C: /* 801E1E4C 001DDAAC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1E50 001DDAB0 41 82 00 24 */ beq lbl_801E1E74 /* 801E1E54 001DDAB4 80 7C 00 28 */ lwz r3, 0x28(r28) /* 801E1E58 001DDAB8 2C 03 00 00 */ cmpwi r3, 0 /* 801E1E5C 001DDABC 41 82 00 18 */ beq lbl_801E1E74 /* 801E1E60 001DDAC0 3C 00 80 00 */ lis r0, 0x8000 /* 801E1E64 001DDAC4 7C 03 00 40 */ cmplw r3, r0 /* 801E1E68 001DDAC8 40 80 00 0C */ bge lbl_801E1E74 /* 801E1E6C 001DDACC 7C 03 F2 14 */ add r0, r3, r30 /* 801E1E70 001DDAD0 90 1C 00 28 */ stw r0, 0x28(r28) lbl_801E1E74: /* 801E1E74 001DDAD4 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1E78 001DDAD8 41 82 00 24 */ beq lbl_801E1E9C /* 801E1E7C 001DDADC 80 7C 00 24 */ lwz r3, 0x24(r28) /* 801E1E80 001DDAE0 2C 03 00 00 */ cmpwi r3, 0 /* 801E1E84 001DDAE4 41 82 00 18 */ beq lbl_801E1E9C /* 801E1E88 001DDAE8 3C 00 80 00 */ lis r0, 0x8000 /* 801E1E8C 001DDAEC 7C 03 00 40 */ cmplw r3, r0 /* 801E1E90 001DDAF0 40 80 00 0C */ bge lbl_801E1E9C /* 801E1E94 001DDAF4 7C 03 F2 14 */ add r0, r3, r30 /* 801E1E98 001DDAF8 90 1C 00 24 */ stw r0, 0x24(r28) lbl_801E1E9C: /* 801E1E9C 001DDAFC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E1EA0 001DDB00 41 82 00 24 */ beq lbl_801E1EC4 /* 801E1EA4 001DDB04 80 7C 00 2C */ lwz r3, 0x2c(r28) /* 801E1EA8 001DDB08 2C 03 00 00 */ cmpwi r3, 0 /* 801E1EAC 001DDB0C 41 82 00 18 */ beq lbl_801E1EC4 /* 801E1EB0 001DDB10 3C 00 80 00 */ lis r0, 0x8000 /* 801E1EB4 001DDB14 7C 03 00 40 */ cmplw r3, r0 /* 801E1EB8 001DDB18 40 80 00 0C */ bge lbl_801E1EC4 /* 801E1EBC 001DDB1C 7C 03 F2 14 */ add r0, r3, r30 /* 801E1EC0 001DDB20 90 1C 00 2C */ stw r0, 0x2c(r28) lbl_801E1EC4: /* 801E1EC4 001DDB24 83 FC 00 18 */ lwz r31, 0x18(r28) /* 801E1EC8 001DDB28 2C 1F 00 00 */ cmpwi r31, 0 /* 801E1ECC 001DDB2C 41 82 01 5C */ beq lbl_801E2028 /* 801E1ED0 001DDB30 A0 9D 00 02 */ lhz r4, 2(r29) /* 801E1ED4 001DDB34 3C 60 01 00 */ lis r3, 0x01000300@ha /* 801E1ED8 001DDB38 88 BD 00 00 */ lbz r5, 0(r29) /* 801E1EDC 001DDB3C 38 03 03 00 */ addi r0, r3, 0x01000300@l /* 801E1EE0 001DDB40 54 83 40 2E */ slwi r3, r4, 8 /* 801E1EE4 001DDB44 88 9D 00 04 */ lbz r4, 4(r29) /* 801E1EE8 001DDB48 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7 /* 801E1EEC 001DDB4C 7C 83 1B 78 */ or r3, r4, r3 /* 801E1EF0 001DDB50 7C 03 00 00 */ cmpw r3, r0 /* 801E1EF4 001DDB54 40 80 01 34 */ bge lbl_801E2028 /* 801E1EF8 001DDB58 80 7F 00 24 */ lwz r3, 0x24(r31) /* 801E1EFC 001DDB5C 3C 03 01 02 */ addis r0, r3, 0x102 /* 801E1F00 001DDB60 28 00 FE FE */ cmplwi r0, 0xfefe /* 801E1F04 001DDB64 40 82 00 24 */ bne lbl_801E1F28 /* 801E1F08 001DDB68 80 7F 00 28 */ lwz r3, 0x28(r31) /* 801E1F0C 001DDB6C 3C 03 01 02 */ addis r0, r3, 0x102 /* 801E1F10 001DDB70 28 00 FE FE */ cmplwi r0, 0xfefe /* 801E1F14 001DDB74 40 82 00 14 */ bne lbl_801E1F28 /* 801E1F18 001DDB78 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801E1F1C 001DDB7C 3C 03 01 02 */ addis r0, r3, 0x102 /* 801E1F20 001DDB80 28 00 FE FE */ cmplwi r0, 0xfefe /* 801E1F24 001DDB84 41 82 01 04 */ beq lbl_801E2028 lbl_801E1F28: /* 801E1F28 001DDB88 C0 5F 00 08 */ lfs f2, 8(r31) /* 801E1F2C 001DDB8C 38 61 00 20 */ addi r3, r1, 0x20 /* 801E1F30 001DDB90 C0 3F 00 04 */ lfs f1, 4(r31) /* 801E1F34 001DDB94 7C 65 1B 78 */ mr r5, r3 /* 801E1F38 001DDB98 C0 1F 00 00 */ lfs f0, 0(r31) /* 801E1F3C 001DDB9C FC 80 10 50 */ fneg f4, f2 /* 801E1F40 001DDBA0 FC A0 08 50 */ fneg f5, f1 /* 801E1F44 001DDBA4 38 9F 00 0C */ addi r4, r31, 0xc /* 801E1F48 001DDBA8 FC 40 00 50 */ fneg f2, f0 /* 801E1F4C 001DDBAC D0 01 00 20 */ stfs f0, 0x20(r1) /* 801E1F50 001DDBB0 FC 20 20 18 */ frsp f1, f4 /* 801E1F54 001DDBB4 C0 1F 00 04 */ lfs f0, 4(r31) /* 801E1F58 001DDBB8 FC 60 10 18 */ frsp f3, f2 /* 801E1F5C 001DDBBC D0 41 00 08 */ stfs f2, 8(r1) /* 801E1F60 001DDBC0 FC 40 28 18 */ frsp f2, f5 /* 801E1F64 001DDBC4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801E1F68 001DDBC8 C0 1F 00 08 */ lfs f0, 8(r31) /* 801E1F6C 001DDBCC D0 A1 00 0C */ stfs f5, 0xc(r1) /* 801E1F70 001DDBD0 D0 81 00 10 */ stfs f4, 0x10(r1) /* 801E1F74 001DDBD4 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 801E1F78 001DDBD8 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801E1F7C 001DDBDC D0 21 00 34 */ stfs f1, 0x34(r1) /* 801E1F80 001DDBE0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801E1F84 001DDBE4 48 09 AD 41 */ bl PSVECAdd /* 801E1F88 001DDBE8 38 61 00 20 */ addi r3, r1, 0x20 /* 801E1F8C 001DDBEC 38 9F 00 18 */ addi r4, r31, 0x18 /* 801E1F90 001DDBF0 7C 65 1B 78 */ mr r5, r3 /* 801E1F94 001DDBF4 48 09 AD 55 */ bl PSVECSubtract /* 801E1F98 001DDBF8 C0 1F 00 18 */ lfs f0, 0x18(r31) /* 801E1F9C 001DDBFC 38 61 00 14 */ addi r3, r1, 0x14 /* 801E1FA0 001DDC00 7C 65 1B 78 */ mr r5, r3 /* 801E1FA4 001DDC04 38 9F 00 24 */ addi r4, r31, 0x24 /* 801E1FA8 001DDC08 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E1FAC 001DDC0C C0 1F 00 1C */ lfs f0, 0x1c(r31) /* 801E1FB0 001DDC10 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801E1FB4 001DDC14 C0 1F 00 20 */ lfs f0, 0x20(r31) /* 801E1FB8 001DDC18 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801E1FBC 001DDC1C 48 09 AD 09 */ bl PSVECAdd /* 801E1FC0 001DDC20 80 9C 00 18 */ lwz r4, 0x18(r28) /* 801E1FC4 001DDC24 3C 60 FE FF */ lis r3, 0xFEFEFEFE@ha /* 801E1FC8 001DDC28 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 801E1FCC 001DDC2C 38 03 FE FE */ addi r0, r3, 0xFEFEFEFE@l /* 801E1FD0 001DDC30 C0 21 00 30 */ lfs f1, 0x30(r1) /* 801E1FD4 001DDC34 D0 04 00 00 */ stfs f0, 0(r4) /* 801E1FD8 001DDC38 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801E1FDC 001DDC3C D0 24 00 04 */ stfs f1, 4(r4) /* 801E1FE0 001DDC40 D0 04 00 08 */ stfs f0, 8(r4) /* 801E1FE4 001DDC44 80 7C 00 18 */ lwz r3, 0x18(r28) /* 801E1FE8 001DDC48 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801E1FEC 001DDC4C D0 03 00 0C */ stfs f0, 0xc(r3) /* 801E1FF0 001DDC50 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801E1FF4 001DDC54 D0 03 00 10 */ stfs f0, 0x10(r3) /* 801E1FF8 001DDC58 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801E1FFC 001DDC5C D0 03 00 14 */ stfs f0, 0x14(r3) /* 801E2000 001DDC60 80 7C 00 18 */ lwz r3, 0x18(r28) /* 801E2004 001DDC64 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801E2008 001DDC68 D0 03 00 18 */ stfs f0, 0x18(r3) /* 801E200C 001DDC6C C0 01 00 18 */ lfs f0, 0x18(r1) /* 801E2010 001DDC70 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801E2014 001DDC74 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801E2018 001DDC78 D0 03 00 20 */ stfs f0, 0x20(r3) /* 801E201C 001DDC7C 90 1F 00 24 */ stw r0, 0x24(r31) /* 801E2020 001DDC80 90 1F 00 28 */ stw r0, 0x28(r31) /* 801E2024 001DDC84 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_801E2028: /* 801E2028 001DDC88 80 7C 00 20 */ lwz r3, 0x20(r28) /* 801E202C 001DDC8C 2C 03 00 00 */ cmpwi r3, 0 /* 801E2030 001DDC90 41 82 00 10 */ beq lbl_801E2040 /* 801E2034 001DDC94 7F A4 EB 78 */ mr r4, r29 /* 801E2038 001DDC98 7F C5 F3 78 */ mr r5, r30 /* 801E203C 001DDC9C 4B FF F5 05 */ bl func_801E1540 lbl_801E2040: /* 801E2040 001DDCA0 80 7C 00 24 */ lwz r3, 0x24(r28) /* 801E2044 001DDCA4 2C 03 00 00 */ cmpwi r3, 0 /* 801E2048 001DDCA8 41 82 00 10 */ beq lbl_801E2058 /* 801E204C 001DDCAC 7F A4 EB 78 */ mr r4, r29 /* 801E2050 001DDCB0 7F C5 F3 78 */ mr r5, r30 /* 801E2054 001DDCB4 4B FF FC 7D */ bl func_801E1CD0 lbl_801E2058: /* 801E2058 001DDCB8 80 7C 00 28 */ lwz r3, 0x28(r28) /* 801E205C 001DDCBC 2C 03 00 00 */ cmpwi r3, 0 /* 801E2060 001DDCC0 41 82 00 10 */ beq lbl_801E2070 /* 801E2064 001DDCC4 7F A4 EB 78 */ mr r4, r29 /* 801E2068 001DDCC8 7F C5 F3 78 */ mr r5, r30 /* 801E206C 001DDCCC 4B FF FC 65 */ bl func_801E1CD0 lbl_801E2070: /* 801E2070 001DDCD0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E2074 001DDCD4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801E2078 001DDCD8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801E207C 001DDCDC 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801E2080 001DDCE0 83 81 00 40 */ lwz r28, 0x40(r1) /* 801E2084 001DDCE4 7C 08 03 A6 */ mtlr r0 /* 801E2088 001DDCE8 38 21 00 50 */ addi r1, r1, 0x50 /* 801E208C 001DDCEC 4E 80 00 20 */ blr .global func_801E2090 func_801E2090: /* 801E2090 001DDCF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E2094 001DDCF4 7C 08 02 A6 */ mflr r0 /* 801E2098 001DDCF8 90 01 00 14 */ stw r0, 0x14(r1) /* 801E209C 001DDCFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E20A0 001DDD00 7C 7F 1B 78 */ mr r31, r3 /* 801E20A4 001DDD04 80 03 00 28 */ lwz r0, 0x28(r3) /* 801E20A8 001DDD08 2C 00 00 00 */ cmpwi r0, 0 /* 801E20AC 001DDD0C 41 82 00 0C */ beq lbl_801E20B8 /* 801E20B0 001DDD10 7C 03 03 78 */ mr r3, r0 /* 801E20B4 001DDD14 4B FF FF DD */ bl func_801E2090 lbl_801E20B8: /* 801E20B8 001DDD18 80 7F 00 24 */ lwz r3, 0x24(r31) /* 801E20BC 001DDD1C 2C 03 00 00 */ cmpwi r3, 0 /* 801E20C0 001DDD20 41 82 00 08 */ beq lbl_801E20C8 /* 801E20C4 001DDD24 4B FF FF CD */ bl func_801E2090 lbl_801E20C8: /* 801E20C8 001DDD28 80 7F 00 20 */ lwz r3, 0x20(r31) /* 801E20CC 001DDD2C 2C 03 00 00 */ cmpwi r3, 0 /* 801E20D0 001DDD30 41 82 00 08 */ beq lbl_801E20D8 /* 801E20D4 001DDD34 4B FF F5 41 */ bl func_801E1614 lbl_801E20D8: /* 801E20D8 001DDD38 80 1F 00 00 */ lwz r0, 0(r31) /* 801E20DC 001DDD3C 2C 00 00 05 */ cmpwi r0, 5 /* 801E20E0 001DDD40 41 82 00 54 */ beq lbl_801E2134 /* 801E20E4 001DDD44 40 80 00 1C */ bge lbl_801E2100 /* 801E20E8 001DDD48 2C 00 00 03 */ cmpwi r0, 3 /* 801E20EC 001DDD4C 41 82 00 30 */ beq lbl_801E211C /* 801E20F0 001DDD50 40 80 00 38 */ bge lbl_801E2128 /* 801E20F4 001DDD54 2C 00 00 02 */ cmpwi r0, 2 /* 801E20F8 001DDD58 40 80 00 18 */ bge lbl_801E2110 /* 801E20FC 001DDD5C 48 00 00 58 */ b lbl_801E2154 lbl_801E2100: /* 801E2100 001DDD60 2C 00 00 07 */ cmpwi r0, 7 /* 801E2104 001DDD64 41 82 00 3C */ beq lbl_801E2140 /* 801E2108 001DDD68 40 80 00 4C */ bge lbl_801E2154 /* 801E210C 001DDD6C 48 00 00 40 */ b lbl_801E214C lbl_801E2110: /* 801E2110 001DDD70 7F E3 FB 78 */ mr r3, r31 /* 801E2114 001DDD74 48 00 09 D1 */ bl func_801E2AE4 /* 801E2118 001DDD78 48 00 00 3C */ b lbl_801E2154 lbl_801E211C: /* 801E211C 001DDD7C 7F E3 FB 78 */ mr r3, r31 /* 801E2120 001DDD80 48 00 08 19 */ bl func_801E2938 /* 801E2124 001DDD84 48 00 00 30 */ b lbl_801E2154 lbl_801E2128: /* 801E2128 001DDD88 7F E3 FB 78 */ mr r3, r31 /* 801E212C 001DDD8C 48 00 0A 11 */ bl func_801E2B3C /* 801E2130 001DDD90 48 00 00 24 */ b lbl_801E2154 lbl_801E2134: /* 801E2134 001DDD94 7F E3 FB 78 */ mr r3, r31 /* 801E2138 001DDD98 48 00 09 55 */ bl func_801E2A8C /* 801E213C 001DDD9C 48 00 00 18 */ b lbl_801E2154 lbl_801E2140: /* 801E2140 001DDDA0 7F E3 FB 78 */ mr r3, r31 /* 801E2144 001DDDA4 48 00 0C DD */ bl func_801E2E20 /* 801E2148 001DDDA8 48 00 00 0C */ b lbl_801E2154 lbl_801E214C: /* 801E214C 001DDDAC 7F E3 FB 78 */ mr r3, r31 /* 801E2150 001DDDB0 48 00 0C 35 */ bl func_801E2D84 lbl_801E2154: /* 801E2154 001DDDB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E2158 001DDDB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E215C 001DDDBC 7C 08 03 A6 */ mtlr r0 /* 801E2160 001DDDC0 38 21 00 10 */ addi r1, r1, 0x10 /* 801E2164 001DDDC4 4E 80 00 20 */ blr .global func_801E2168 func_801E2168: /* 801E2168 001DDDC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E216C 001DDDCC 7C 08 02 A6 */ mflr r0 /* 801E2170 001DDDD0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E2174 001DDDD4 39 61 00 20 */ addi r11, r1, 0x20 /* 801E2178 001DDDD8 4B FE 4F AD */ bl _savegpr_26 /* 801E217C 001DDDDC A0 03 00 0C */ lhz r0, 0xc(r3) /* 801E2180 001DDDE0 7C 7B 1B 78 */ mr r27, r3 /* 801E2184 001DDDE4 7C BD 2B 78 */ mr r29, r5 /* 801E2188 001DDDE8 7C DC 33 78 */ mr r28, r6 /* 801E218C 001DDDEC 2C 00 00 00 */ cmpwi r0, 0 /* 801E2190 001DDDF0 40 82 00 0C */ bne lbl_801E219C /* 801E2194 001DDDF4 38 00 00 01 */ li r0, 1 /* 801E2198 001DDDF8 B0 03 00 0C */ sth r0, 0xc(r3) lbl_801E219C: /* 801E219C 001DDDFC 2C 05 00 00 */ cmpwi r5, 0 /* 801E21A0 001DDE00 41 82 00 24 */ beq lbl_801E21C4 /* 801E21A4 001DDE04 80 C3 00 04 */ lwz r6, 4(r3) /* 801E21A8 001DDE08 2C 06 00 00 */ cmpwi r6, 0 /* 801E21AC 001DDE0C 41 82 00 18 */ beq lbl_801E21C4 /* 801E21B0 001DDE10 3C 00 80 00 */ lis r0, 0x8000 /* 801E21B4 001DDE14 7C 06 00 40 */ cmplw r6, r0 /* 801E21B8 001DDE18 40 80 00 0C */ bge lbl_801E21C4 /* 801E21BC 001DDE1C 7C 06 2A 14 */ add r0, r6, r5 /* 801E21C0 001DDE20 90 03 00 04 */ stw r0, 4(r3) lbl_801E21C4: /* 801E21C4 001DDE24 2C 05 00 00 */ cmpwi r5, 0 /* 801E21C8 001DDE28 41 82 00 24 */ beq lbl_801E21EC /* 801E21CC 001DDE2C 80 C3 00 08 */ lwz r6, 8(r3) /* 801E21D0 001DDE30 2C 06 00 00 */ cmpwi r6, 0 /* 801E21D4 001DDE34 41 82 00 18 */ beq lbl_801E21EC /* 801E21D8 001DDE38 3C 00 80 00 */ lis r0, 0x8000 /* 801E21DC 001DDE3C 7C 06 00 40 */ cmplw r6, r0 /* 801E21E0 001DDE40 40 80 00 0C */ bge lbl_801E21EC /* 801E21E4 001DDE44 7C 06 2A 14 */ add r0, r6, r5 /* 801E21E8 001DDE48 90 03 00 08 */ stw r0, 8(r3) lbl_801E21EC: /* 801E21EC 001DDE4C 2C 05 00 00 */ cmpwi r5, 0 /* 801E21F0 001DDE50 41 82 00 24 */ beq lbl_801E2214 /* 801E21F4 001DDE54 80 C3 00 10 */ lwz r6, 0x10(r3) /* 801E21F8 001DDE58 2C 06 00 00 */ cmpwi r6, 0 /* 801E21FC 001DDE5C 41 82 00 18 */ beq lbl_801E2214 /* 801E2200 001DDE60 3C 00 80 00 */ lis r0, 0x8000 /* 801E2204 001DDE64 7C 06 00 40 */ cmplw r6, r0 /* 801E2208 001DDE68 40 80 00 0C */ bge lbl_801E2214 /* 801E220C 001DDE6C 7C 06 2A 14 */ add r0, r6, r5 /* 801E2210 001DDE70 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E2214: /* 801E2214 001DDE74 2C 05 00 00 */ cmpwi r5, 0 /* 801E2218 001DDE78 41 82 00 24 */ beq lbl_801E223C /* 801E221C 001DDE7C 80 C3 00 14 */ lwz r6, 0x14(r3) /* 801E2220 001DDE80 2C 06 00 00 */ cmpwi r6, 0 /* 801E2224 001DDE84 41 82 00 18 */ beq lbl_801E223C /* 801E2228 001DDE88 3C 00 80 00 */ lis r0, 0x8000 /* 801E222C 001DDE8C 7C 06 00 40 */ cmplw r6, r0 /* 801E2230 001DDE90 40 80 00 0C */ bge lbl_801E223C /* 801E2234 001DDE94 7C 06 2A 14 */ add r0, r6, r5 /* 801E2238 001DDE98 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E223C: /* 801E223C 001DDE9C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2240 001DDEA0 41 82 00 24 */ beq lbl_801E2264 /* 801E2244 001DDEA4 80 C3 00 1C */ lwz r6, 0x1c(r3) /* 801E2248 001DDEA8 2C 06 00 00 */ cmpwi r6, 0 /* 801E224C 001DDEAC 41 82 00 18 */ beq lbl_801E2264 /* 801E2250 001DDEB0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2254 001DDEB4 7C 06 00 40 */ cmplw r6, r0 /* 801E2258 001DDEB8 40 80 00 0C */ bge lbl_801E2264 /* 801E225C 001DDEBC 7C 06 2A 14 */ add r0, r6, r5 /* 801E2260 001DDEC0 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801E2264: /* 801E2264 001DDEC4 80 63 00 1C */ lwz r3, 0x1c(r3) /* 801E2268 001DDEC8 2C 03 00 00 */ cmpwi r3, 0 /* 801E226C 001DDECC 41 82 00 10 */ beq lbl_801E227C /* 801E2270 001DDED0 7F A5 EB 78 */ mr r5, r29 /* 801E2274 001DDED4 7F 86 E3 78 */ mr r6, r28 /* 801E2278 001DDED8 4B FF FE F1 */ bl func_801E2168 lbl_801E227C: /* 801E227C 001DDEDC 2C 1D 00 00 */ cmpwi r29, 0 /* 801E2280 001DDEE0 41 82 00 24 */ beq lbl_801E22A4 /* 801E2284 001DDEE4 80 7B 00 20 */ lwz r3, 0x20(r27) /* 801E2288 001DDEE8 2C 03 00 00 */ cmpwi r3, 0 /* 801E228C 001DDEEC 41 82 00 18 */ beq lbl_801E22A4 /* 801E2290 001DDEF0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2294 001DDEF4 7C 03 00 40 */ cmplw r3, r0 /* 801E2298 001DDEF8 40 80 00 0C */ bge lbl_801E22A4 /* 801E229C 001DDEFC 7C 03 EA 14 */ add r0, r3, r29 /* 801E22A0 001DDF00 90 1B 00 20 */ stw r0, 0x20(r27) lbl_801E22A4: /* 801E22A4 001DDF04 80 1B 00 00 */ lwz r0, 0(r27) /* 801E22A8 001DDF08 2C 00 00 01 */ cmpwi r0, 1 /* 801E22AC 001DDF0C 41 82 00 18 */ beq lbl_801E22C4 /* 801E22B0 001DDF10 40 80 00 08 */ bge lbl_801E22B8 /* 801E22B4 001DDF14 48 00 00 2C */ b lbl_801E22E0 lbl_801E22B8: /* 801E22B8 001DDF18 2C 00 00 03 */ cmpwi r0, 3 /* 801E22BC 001DDF1C 40 80 00 24 */ bge lbl_801E22E0 /* 801E22C0 001DDF20 48 00 00 14 */ b lbl_801E22D4 lbl_801E22C4: /* 801E22C4 001DDF24 3C 60 80 49 */ lis r3, lbl_80491870@ha /* 801E22C8 001DDF28 38 63 18 70 */ addi r3, r3, lbl_80491870@l /* 801E22CC 001DDF2C 90 7B 00 04 */ stw r3, 4(r27) /* 801E22D0 001DDF30 48 00 00 10 */ b lbl_801E22E0 lbl_801E22D4: /* 801E22D4 001DDF34 3C 60 80 49 */ lis r3, lbl_8049188C@ha /* 801E22D8 001DDF38 38 63 18 8C */ addi r3, r3, lbl_8049188C@l /* 801E22DC 001DDF3C 90 7B 00 04 */ stw r3, 4(r27) lbl_801E22E0: /* 801E22E0 001DDF40 80 7B 00 10 */ lwz r3, 0x10(r27) /* 801E22E4 001DDF44 2C 03 00 00 */ cmpwi r3, 0 /* 801E22E8 001DDF48 41 82 01 44 */ beq lbl_801E242C /* 801E22EC 001DDF4C 80 03 00 B8 */ lwz r0, 0xb8(r3) /* 801E22F0 001DDF50 2C 00 00 00 */ cmpwi r0, 0 /* 801E22F4 001DDF54 40 82 01 38 */ bne lbl_801E242C /* 801E22F8 001DDF58 38 60 03 E4 */ li r3, 0x3e4 /* 801E22FC 001DDF5C 4B FF 87 35 */ bl __nw__FUl /* 801E2300 001DDF60 2C 03 00 00 */ cmpwi r3, 0 /* 801E2304 001DDF64 7C 7E 1B 78 */ mr r30, r3 /* 801E2308 001DDF68 41 82 00 28 */ beq lbl_801E2330 /* 801E230C 001DDF6C 48 05 05 31 */ bl func_8023283C /* 801E2310 001DDF70 38 00 00 00 */ li r0, 0 /* 801E2314 001DDF74 38 7E 00 10 */ addi r3, r30, 0x10 /* 801E2318 001DDF78 98 1E 00 10 */ stb r0, 0x10(r30) /* 801E231C 001DDF7C 98 1E 00 11 */ stb r0, 0x11(r30) /* 801E2320 001DDF80 98 1E 00 12 */ stb r0, 0x12(r30) /* 801E2324 001DDF84 98 1E 00 13 */ stb r0, 0x13(r30) /* 801E2328 001DDF88 90 1E 00 14 */ stw r0, 0x14(r30) /* 801E232C 001DDF8C 48 05 A5 89 */ bl func_8023C8B4 lbl_801E2330: /* 801E2330 001DDF90 2C 1E 00 00 */ cmpwi r30, 0 /* 801E2334 001DDF94 41 82 00 F8 */ beq lbl_801E242C /* 801E2338 001DDF98 83 BB 00 10 */ lwz r29, 0x10(r27) /* 801E233C 001DDF9C 3F E0 80 42 */ lis r31, 0x8042 /* 801E2340 001DDFA0 48 00 00 C0 */ b lbl_801E2400 lbl_801E2344: /* 801E2344 001DDFA4 28 04 00 19 */ cmplwi r4, 0x19 /* 801E2348 001DDFA8 3B 40 00 00 */ li r26, 0 /* 801E234C 001DDFAC 41 81 00 78 */ bgt lbl_801E23C4 /* 801E2350 001DDFB0 38 7F 34 98 */ addi r3, r31, 0x3498 /* 801E2354 001DDFB4 54 80 10 3A */ slwi r0, r4, 2 /* 801E2358 001DDFB8 7C 63 00 2E */ lwzx r3, r3, r0 /* 801E235C 001DDFBC 7C 69 03 A6 */ mtctr r3 /* 801E2360 001DDFC0 4E 80 04 20 */ bctr /* 801E2364 001DDFC4 88 7D 00 05 */ lbz r3, 5(r29) /* 801E2368 001DDFC8 A0 1C 00 02 */ lhz r0, 2(r28) /* 801E236C 001DDFCC 7F 43 01 D6 */ mullw r26, r3, r0 /* 801E2370 001DDFD0 48 00 00 54 */ b lbl_801E23C4 /* 801E2374 001DDFD4 88 7D 00 05 */ lbz r3, 5(r29) /* 801E2378 001DDFD8 A0 1C 00 02 */ lhz r0, 2(r28) /* 801E237C 001DDFDC 7F 43 01 D6 */ mullw r26, r3, r0 /* 801E2380 001DDFE0 48 00 00 44 */ b lbl_801E23C4 /* 801E2384 001DDFE4 88 7D 00 05 */ lbz r3, 5(r29) /* 801E2388 001DDFE8 A0 1C 00 02 */ lhz r0, 2(r28) /* 801E238C 001DDFEC 7F 43 01 D6 */ mullw r26, r3, r0 /* 801E2390 001DDFF0 48 00 00 34 */ b lbl_801E23C4 /* 801E2394 001DDFF4 88 7D 00 05 */ lbz r3, 5(r29) /* 801E2398 001DDFF8 A0 1C 00 04 */ lhz r0, 4(r28) /* 801E239C 001DDFFC 7F 43 01 D6 */ mullw r26, r3, r0 /* 801E23A0 001DE000 48 00 00 24 */ b lbl_801E23C4 /* 801E23A4 001DE004 80 7C 00 14 */ lwz r3, 0x14(r28) /* 801E23A8 001DE008 2C 03 00 00 */ cmpwi r3, 0 /* 801E23AC 001DE00C 41 82 00 18 */ beq lbl_801E23C4 /* 801E23B0 001DE010 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c /* 801E23B4 001DE014 88 BD 00 05 */ lbz r5, 5(r29) /* 801E23B8 001DE018 7C 63 02 14 */ add r3, r3, r0 /* 801E23BC 001DE01C A0 03 FF 9C */ lhz r0, -0x64(r3) /* 801E23C0 001DE020 7F 45 01 D6 */ mullw r26, r5, r0 lbl_801E23C4: /* 801E23C4 001DE024 2C 1A 00 00 */ cmpwi r26, 0 /* 801E23C8 001DE028 41 82 00 34 */ beq lbl_801E23FC /* 801E23CC 001DE02C 88 BD 00 01 */ lbz r5, 1(r29) /* 801E23D0 001DE030 38 7E 00 10 */ addi r3, r30, 0x10 /* 801E23D4 001DE034 88 DD 00 02 */ lbz r6, 2(r29) /* 801E23D8 001DE038 88 FD 00 03 */ lbz r7, 3(r29) /* 801E23DC 001DE03C 48 05 A6 FD */ bl func_8023CAD8 /* 801E23E0 001DE040 88 9D 00 00 */ lbz r4, 0(r29) /* 801E23E4 001DE044 7F 48 D3 78 */ mr r8, r26 /* 801E23E8 001DE048 88 BD 00 04 */ lbz r5, 4(r29) /* 801E23EC 001DE04C 38 7E 00 10 */ addi r3, r30, 0x10 /* 801E23F0 001DE050 88 FD 00 05 */ lbz r7, 5(r29) /* 801E23F4 001DE054 38 C0 FF FF */ li r6, -1 /* 801E23F8 001DE058 48 05 A8 39 */ bl func_8023CC30 lbl_801E23FC: /* 801E23FC 001DE05C 3B BD 00 08 */ addi r29, r29, 8 lbl_801E2400: /* 801E2400 001DE060 88 9D 00 00 */ lbz r4, 0(r29) /* 801E2404 001DE064 28 04 00 FF */ cmplwi r4, 0xff /* 801E2408 001DE068 40 82 FF 3C */ bne lbl_801E2344 /* 801E240C 001DE06C 80 BB 00 14 */ lwz r5, 0x14(r27) /* 801E2410 001DE070 7F C3 F3 78 */ mr r3, r30 /* 801E2414 001DE074 80 DB 00 18 */ lwz r6, 0x18(r27) /* 801E2418 001DE078 38 9E 00 10 */ addi r4, r30, 0x10 /* 801E241C 001DE07C A0 FB 00 0C */ lhz r7, 0xc(r27) /* 801E2420 001DE080 48 05 05 69 */ bl func_80232988 /* 801E2424 001DE084 80 7B 00 10 */ lwz r3, 0x10(r27) /* 801E2428 001DE088 93 C3 00 B8 */ stw r30, 0xb8(r3) lbl_801E242C: /* 801E242C 001DE08C 39 61 00 20 */ addi r11, r1, 0x20 /* 801E2430 001DE090 4B FE 4D 41 */ bl _restgpr_26 /* 801E2434 001DE094 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E2438 001DE098 7C 08 03 A6 */ mtlr r0 /* 801E243C 001DE09C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E2440 001DE0A0 4E 80 00 20 */ blr .global func_801E2444 func_801E2444: /* 801E2444 001DE0A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E2448 001DE0A8 7C 08 02 A6 */ mflr r0 /* 801E244C 001DE0AC 90 01 00 14 */ stw r0, 0x14(r1) /* 801E2450 001DE0B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E2454 001DE0B4 93 C1 00 08 */ stw r30, 8(r1) /* 801E2458 001DE0B8 7C 7E 1B 78 */ mr r30, r3 /* 801E245C 001DE0BC 80 03 00 00 */ lwz r0, 0(r3) /* 801E2460 001DE0C0 2C 00 00 01 */ cmpwi r0, 1 /* 801E2464 001DE0C4 41 82 00 18 */ beq lbl_801E247C /* 801E2468 001DE0C8 40 80 00 08 */ bge lbl_801E2470 /* 801E246C 001DE0CC 48 00 00 24 */ b lbl_801E2490 lbl_801E2470: /* 801E2470 001DE0D0 2C 00 00 03 */ cmpwi r0, 3 /* 801E2474 001DE0D4 40 80 00 1C */ bge lbl_801E2490 /* 801E2478 001DE0D8 48 00 00 10 */ b lbl_801E2488 lbl_801E247C: /* 801E247C 001DE0DC 38 00 00 00 */ li r0, 0 /* 801E2480 001DE0E0 90 03 00 04 */ stw r0, 4(r3) /* 801E2484 001DE0E4 48 00 00 0C */ b lbl_801E2490 lbl_801E2488: /* 801E2488 001DE0E8 38 00 00 00 */ li r0, 0 /* 801E248C 001DE0EC 90 03 00 04 */ stw r0, 4(r3) lbl_801E2490: /* 801E2490 001DE0F0 80 63 00 10 */ lwz r3, 0x10(r3) /* 801E2494 001DE0F4 83 E3 00 B8 */ lwz r31, 0xb8(r3) /* 801E2498 001DE0F8 2C 1F 00 00 */ cmpwi r31, 0 /* 801E249C 001DE0FC 41 82 00 34 */ beq lbl_801E24D0 /* 801E24A0 001DE100 41 82 00 24 */ beq lbl_801E24C4 /* 801E24A4 001DE104 34 7F 00 10 */ addic. r3, r31, 0x10 /* 801E24A8 001DE108 41 82 00 08 */ beq lbl_801E24B0 /* 801E24AC 001DE10C 48 05 A5 C1 */ bl func_8023CA6C lbl_801E24B0: /* 801E24B0 001DE110 7F E3 FB 78 */ mr r3, r31 /* 801E24B4 001DE114 38 80 FF FF */ li r4, -1 /* 801E24B8 001DE118 48 05 03 A1 */ bl func_80232858 /* 801E24BC 001DE11C 7F E3 FB 78 */ mr r3, r31 /* 801E24C0 001DE120 4B FF 85 F9 */ bl __dl__FPv lbl_801E24C4: /* 801E24C4 001DE124 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801E24C8 001DE128 38 00 00 00 */ li r0, 0 /* 801E24CC 001DE12C 90 03 00 B8 */ stw r0, 0xb8(r3) lbl_801E24D0: /* 801E24D0 001DE130 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 801E24D4 001DE134 2C 03 00 00 */ cmpwi r3, 0 /* 801E24D8 001DE138 41 82 00 08 */ beq lbl_801E24E0 /* 801E24DC 001DE13C 4B FF FF 69 */ bl func_801E2444 lbl_801E24E0: /* 801E24E0 001DE140 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E24E4 001DE144 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E24E8 001DE148 83 C1 00 08 */ lwz r30, 8(r1) /* 801E24EC 001DE14C 7C 08 03 A6 */ mtlr r0 /* 801E24F0 001DE150 38 21 00 10 */ addi r1, r1, 0x10 /* 801E24F4 001DE154 4E 80 00 20 */ blr .global func_801E24F8 func_801E24F8: /* 801E24F8 001DE158 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E24FC 001DE15C 7C 08 02 A6 */ mflr r0 /* 801E2500 001DE160 2C 05 00 00 */ cmpwi r5, 0 /* 801E2504 001DE164 90 01 00 14 */ stw r0, 0x14(r1) /* 801E2508 001DE168 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E250C 001DE16C 7C BF 2B 78 */ mr r31, r5 /* 801E2510 001DE170 93 C1 00 08 */ stw r30, 8(r1) /* 801E2514 001DE174 7C 7E 1B 78 */ mr r30, r3 /* 801E2518 001DE178 41 82 00 24 */ beq lbl_801E253C /* 801E251C 001DE17C 80 C3 00 08 */ lwz r6, 8(r3) /* 801E2520 001DE180 2C 06 00 00 */ cmpwi r6, 0 /* 801E2524 001DE184 41 82 00 18 */ beq lbl_801E253C /* 801E2528 001DE188 3C 00 80 00 */ lis r0, 0x8000 /* 801E252C 001DE18C 7C 06 00 40 */ cmplw r6, r0 /* 801E2530 001DE190 40 80 00 0C */ bge lbl_801E253C /* 801E2534 001DE194 7C 06 2A 14 */ add r0, r6, r5 /* 801E2538 001DE198 90 03 00 08 */ stw r0, 8(r3) lbl_801E253C: /* 801E253C 001DE19C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2540 001DE1A0 41 82 00 24 */ beq lbl_801E2564 /* 801E2544 001DE1A4 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801E2548 001DE1A8 2C 06 00 00 */ cmpwi r6, 0 /* 801E254C 001DE1AC 41 82 00 18 */ beq lbl_801E2564 /* 801E2550 001DE1B0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2554 001DE1B4 7C 06 00 40 */ cmplw r6, r0 /* 801E2558 001DE1B8 40 80 00 0C */ bge lbl_801E2564 /* 801E255C 001DE1BC 7C 06 2A 14 */ add r0, r6, r5 /* 801E2560 001DE1C0 90 03 00 0C */ stw r0, 0xc(r3) lbl_801E2564: /* 801E2564 001DE1C4 80 E3 00 0C */ lwz r7, 0xc(r3) /* 801E2568 001DE1C8 2C 07 00 00 */ cmpwi r7, 0 /* 801E256C 001DE1CC 41 82 00 B0 */ beq lbl_801E261C /* 801E2570 001DE1D0 2C 05 00 00 */ cmpwi r5, 0 /* 801E2574 001DE1D4 41 82 00 24 */ beq lbl_801E2598 /* 801E2578 001DE1D8 80 C7 00 04 */ lwz r6, 4(r7) /* 801E257C 001DE1DC 2C 06 00 00 */ cmpwi r6, 0 /* 801E2580 001DE1E0 41 82 00 18 */ beq lbl_801E2598 /* 801E2584 001DE1E4 3C 00 80 00 */ lis r0, 0x8000 /* 801E2588 001DE1E8 7C 06 00 40 */ cmplw r6, r0 /* 801E258C 001DE1EC 40 80 00 0C */ bge lbl_801E2598 /* 801E2590 001DE1F0 7C 06 2A 14 */ add r0, r6, r5 /* 801E2594 001DE1F4 90 07 00 04 */ stw r0, 4(r7) lbl_801E2598: /* 801E2598 001DE1F8 2C 05 00 00 */ cmpwi r5, 0 /* 801E259C 001DE1FC 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801E25A0 001DE200 41 82 00 24 */ beq lbl_801E25C4 /* 801E25A4 001DE204 80 E6 00 0C */ lwz r7, 0xc(r6) /* 801E25A8 001DE208 2C 07 00 00 */ cmpwi r7, 0 /* 801E25AC 001DE20C 41 82 00 18 */ beq lbl_801E25C4 /* 801E25B0 001DE210 3C 00 80 00 */ lis r0, 0x8000 /* 801E25B4 001DE214 7C 07 00 40 */ cmplw r7, r0 /* 801E25B8 001DE218 40 80 00 0C */ bge lbl_801E25C4 /* 801E25BC 001DE21C 7C 07 2A 14 */ add r0, r7, r5 /* 801E25C0 001DE220 90 06 00 0C */ stw r0, 0xc(r6) lbl_801E25C4: /* 801E25C4 001DE224 2C 05 00 00 */ cmpwi r5, 0 /* 801E25C8 001DE228 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801E25CC 001DE22C 41 82 00 24 */ beq lbl_801E25F0 /* 801E25D0 001DE230 80 E6 00 10 */ lwz r7, 0x10(r6) /* 801E25D4 001DE234 2C 07 00 00 */ cmpwi r7, 0 /* 801E25D8 001DE238 41 82 00 18 */ beq lbl_801E25F0 /* 801E25DC 001DE23C 3C 00 80 00 */ lis r0, 0x8000 /* 801E25E0 001DE240 7C 07 00 40 */ cmplw r7, r0 /* 801E25E4 001DE244 40 80 00 0C */ bge lbl_801E25F0 /* 801E25E8 001DE248 7C 07 2A 14 */ add r0, r7, r5 /* 801E25EC 001DE24C 90 06 00 10 */ stw r0, 0x10(r6) lbl_801E25F0: /* 801E25F0 001DE250 2C 05 00 00 */ cmpwi r5, 0 /* 801E25F4 001DE254 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801E25F8 001DE258 41 82 00 24 */ beq lbl_801E261C /* 801E25FC 001DE25C 80 E6 00 18 */ lwz r7, 0x18(r6) /* 801E2600 001DE260 2C 07 00 00 */ cmpwi r7, 0 /* 801E2604 001DE264 41 82 00 18 */ beq lbl_801E261C /* 801E2608 001DE268 3C 00 80 00 */ lis r0, 0x8000 /* 801E260C 001DE26C 7C 07 00 40 */ cmplw r7, r0 /* 801E2610 001DE270 40 80 00 0C */ bge lbl_801E261C /* 801E2614 001DE274 7C 07 2A 14 */ add r0, r7, r5 /* 801E2618 001DE278 90 06 00 18 */ stw r0, 0x18(r6) lbl_801E261C: /* 801E261C 001DE27C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2620 001DE280 41 82 00 24 */ beq lbl_801E2644 /* 801E2624 001DE284 80 C3 00 10 */ lwz r6, 0x10(r3) /* 801E2628 001DE288 2C 06 00 00 */ cmpwi r6, 0 /* 801E262C 001DE28C 41 82 00 18 */ beq lbl_801E2644 /* 801E2630 001DE290 3C 00 80 00 */ lis r0, 0x8000 /* 801E2634 001DE294 7C 06 00 40 */ cmplw r6, r0 /* 801E2638 001DE298 40 80 00 0C */ bge lbl_801E2644 /* 801E263C 001DE29C 7C 06 2A 14 */ add r0, r6, r5 /* 801E2640 001DE2A0 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E2644: /* 801E2644 001DE2A4 2C 05 00 00 */ cmpwi r5, 0 /* 801E2648 001DE2A8 41 82 00 24 */ beq lbl_801E266C /* 801E264C 001DE2AC 80 C3 00 14 */ lwz r6, 0x14(r3) /* 801E2650 001DE2B0 2C 06 00 00 */ cmpwi r6, 0 /* 801E2654 001DE2B4 41 82 00 18 */ beq lbl_801E266C /* 801E2658 001DE2B8 3C 00 80 00 */ lis r0, 0x8000 /* 801E265C 001DE2BC 7C 06 00 40 */ cmplw r6, r0 /* 801E2660 001DE2C0 40 80 00 0C */ bge lbl_801E266C /* 801E2664 001DE2C4 7C 06 2A 14 */ add r0, r6, r5 /* 801E2668 001DE2C8 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E266C: /* 801E266C 001DE2CC 80 E3 00 14 */ lwz r7, 0x14(r3) /* 801E2670 001DE2D0 2C 07 00 00 */ cmpwi r7, 0 /* 801E2674 001DE2D4 41 82 00 44 */ beq lbl_801E26B8 /* 801E2678 001DE2D8 A0 03 00 06 */ lhz r0, 6(r3) /* 801E267C 001DE2DC 3C C0 80 00 */ lis r6, 0x8000 /* 801E2680 001DE2E0 7C 09 03 A6 */ mtctr r0 /* 801E2684 001DE2E4 28 00 00 00 */ cmplwi r0, 0 /* 801E2688 001DE2E8 40 81 00 30 */ ble lbl_801E26B8 lbl_801E268C: /* 801E268C 001DE2EC 2C 05 00 00 */ cmpwi r5, 0 /* 801E2690 001DE2F0 41 82 00 20 */ beq lbl_801E26B0 /* 801E2694 001DE2F4 80 07 00 00 */ lwz r0, 0(r7) /* 801E2698 001DE2F8 2C 00 00 00 */ cmpwi r0, 0 /* 801E269C 001DE2FC 41 82 00 14 */ beq lbl_801E26B0 /* 801E26A0 001DE300 7C 00 30 40 */ cmplw r0, r6 /* 801E26A4 001DE304 40 80 00 0C */ bge lbl_801E26B0 /* 801E26A8 001DE308 7C 00 2A 14 */ add r0, r0, r5 /* 801E26AC 001DE30C 90 07 00 00 */ stw r0, 0(r7) lbl_801E26B0: /* 801E26B0 001DE310 38 E7 00 08 */ addi r7, r7, 8 /* 801E26B4 001DE314 42 00 FF D8 */ bdnz lbl_801E268C lbl_801E26B8: /* 801E26B8 001DE318 2C 05 00 00 */ cmpwi r5, 0 /* 801E26BC 001DE31C 41 82 00 24 */ beq lbl_801E26E0 /* 801E26C0 001DE320 80 C3 00 18 */ lwz r6, 0x18(r3) /* 801E26C4 001DE324 2C 06 00 00 */ cmpwi r6, 0 /* 801E26C8 001DE328 41 82 00 18 */ beq lbl_801E26E0 /* 801E26CC 001DE32C 3C 00 80 00 */ lis r0, 0x8000 /* 801E26D0 001DE330 7C 06 00 40 */ cmplw r6, r0 /* 801E26D4 001DE334 40 80 00 0C */ bge lbl_801E26E0 /* 801E26D8 001DE338 7C 06 2A 14 */ add r0, r6, r5 /* 801E26DC 001DE33C 90 03 00 18 */ stw r0, 0x18(r3) lbl_801E26E0: /* 801E26E0 001DE340 80 63 00 18 */ lwz r3, 0x18(r3) /* 801E26E4 001DE344 2C 03 00 00 */ cmpwi r3, 0 /* 801E26E8 001DE348 41 82 00 10 */ beq lbl_801E26F8 /* 801E26EC 001DE34C 7F E5 FB 78 */ mr r5, r31 /* 801E26F0 001DE350 7F C6 F3 78 */ mr r6, r30 /* 801E26F4 001DE354 4B FF FA 75 */ bl func_801E2168 lbl_801E26F8: /* 801E26F8 001DE358 2C 1F 00 00 */ cmpwi r31, 0 /* 801E26FC 001DE35C 41 82 00 24 */ beq lbl_801E2720 /* 801E2700 001DE360 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 801E2704 001DE364 2C 03 00 00 */ cmpwi r3, 0 /* 801E2708 001DE368 41 82 00 18 */ beq lbl_801E2720 /* 801E270C 001DE36C 3C 00 80 00 */ lis r0, 0x8000 /* 801E2710 001DE370 7C 03 00 40 */ cmplw r3, r0 /* 801E2714 001DE374 40 80 00 0C */ bge lbl_801E2720 /* 801E2718 001DE378 7C 03 FA 14 */ add r0, r3, r31 /* 801E271C 001DE37C 90 1E 00 1C */ stw r0, 0x1c(r30) lbl_801E2720: /* 801E2720 001DE380 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 801E2724 001DE384 2C 03 00 00 */ cmpwi r3, 0 /* 801E2728 001DE388 41 82 00 0C */ beq lbl_801E2734 /* 801E272C 001DE38C 7F E4 FB 78 */ mr r4, r31 /* 801E2730 001DE390 48 00 02 1D */ bl func_801E294C lbl_801E2734: /* 801E2734 001DE394 2C 1F 00 00 */ cmpwi r31, 0 /* 801E2738 001DE398 41 82 00 24 */ beq lbl_801E275C /* 801E273C 001DE39C 80 7E 00 20 */ lwz r3, 0x20(r30) /* 801E2740 001DE3A0 2C 03 00 00 */ cmpwi r3, 0 /* 801E2744 001DE3A4 41 82 00 18 */ beq lbl_801E275C /* 801E2748 001DE3A8 3C 00 80 00 */ lis r0, 0x8000 /* 801E274C 001DE3AC 7C 03 00 40 */ cmplw r3, r0 /* 801E2750 001DE3B0 40 80 00 0C */ bge lbl_801E275C /* 801E2754 001DE3B4 7C 03 FA 14 */ add r0, r3, r31 /* 801E2758 001DE3B8 90 1E 00 20 */ stw r0, 0x20(r30) lbl_801E275C: /* 801E275C 001DE3BC 80 9E 00 20 */ lwz r4, 0x20(r30) /* 801E2760 001DE3C0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2764 001DE3C4 41 82 00 5C */ beq lbl_801E27C0 /* 801E2768 001DE3C8 2C 1F 00 00 */ cmpwi r31, 0 /* 801E276C 001DE3CC 41 82 00 24 */ beq lbl_801E2790 /* 801E2770 001DE3D0 80 64 00 00 */ lwz r3, 0(r4) /* 801E2774 001DE3D4 2C 03 00 00 */ cmpwi r3, 0 /* 801E2778 001DE3D8 41 82 00 18 */ beq lbl_801E2790 /* 801E277C 001DE3DC 3C 00 80 00 */ lis r0, 0x8000 /* 801E2780 001DE3E0 7C 03 00 40 */ cmplw r3, r0 /* 801E2784 001DE3E4 40 80 00 0C */ bge lbl_801E2790 /* 801E2788 001DE3E8 7C 03 FA 14 */ add r0, r3, r31 /* 801E278C 001DE3EC 90 04 00 00 */ stw r0, 0(r4) lbl_801E2790: /* 801E2790 001DE3F0 2C 1F 00 00 */ cmpwi r31, 0 /* 801E2794 001DE3F4 80 7E 00 20 */ lwz r3, 0x20(r30) /* 801E2798 001DE3F8 41 82 00 34 */ beq lbl_801E27CC /* 801E279C 001DE3FC 80 83 00 08 */ lwz r4, 8(r3) /* 801E27A0 001DE400 2C 04 00 00 */ cmpwi r4, 0 /* 801E27A4 001DE404 41 82 00 28 */ beq lbl_801E27CC /* 801E27A8 001DE408 3C 00 80 00 */ lis r0, 0x8000 /* 801E27AC 001DE40C 7C 04 00 40 */ cmplw r4, r0 /* 801E27B0 001DE410 40 80 00 1C */ bge lbl_801E27CC /* 801E27B4 001DE414 7C 04 FA 14 */ add r0, r4, r31 /* 801E27B8 001DE418 90 03 00 08 */ stw r0, 8(r3) /* 801E27BC 001DE41C 48 00 00 10 */ b lbl_801E27CC lbl_801E27C0: /* 801E27C0 001DE420 3C 60 80 49 */ lis r3, lbl_804918A8@ha /* 801E27C4 001DE424 38 63 18 A8 */ addi r3, r3, lbl_804918A8@l /* 801E27C8 001DE428 90 7E 00 20 */ stw r3, 0x20(r30) lbl_801E27CC: /* 801E27CC 001DE42C A0 1E 00 00 */ lhz r0, 0(r30) /* 801E27D0 001DE430 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 801E27D4 001DE434 41 82 00 24 */ beq lbl_801E27F8 /* 801E27D8 001DE438 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E27DC 001DE43C 83 C3 01 34 */ lwz r30, 0x134(r3) /* 801E27E0 001DE440 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f /* 801E27E4 001DE444 48 05 88 75 */ bl func_8023B058 /* 801E27E8 001DE448 2C 03 00 00 */ cmpwi r3, 0 /* 801E27EC 001DE44C 41 82 00 0C */ beq lbl_801E27F8 /* 801E27F0 001DE450 7F C4 F3 78 */ mr r4, r30 /* 801E27F4 001DE454 48 05 8B C5 */ bl func_8023B3B8 lbl_801E27F8: /* 801E27F8 001DE458 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E27FC 001DE45C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E2800 001DE460 83 C1 00 08 */ lwz r30, 8(r1) /* 801E2804 001DE464 7C 08 03 A6 */ mtlr r0 /* 801E2808 001DE468 38 21 00 10 */ addi r1, r1, 0x10 /* 801E280C 001DE46C 4E 80 00 20 */ blr .global func_801E2810 func_801E2810: /* 801E2810 001DE470 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E2814 001DE474 7C 08 02 A6 */ mflr r0 /* 801E2818 001DE478 90 01 00 14 */ stw r0, 0x14(r1) /* 801E281C 001DE47C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E2820 001DE480 7C 7F 1B 78 */ mr r31, r3 /* 801E2824 001DE484 80 03 00 18 */ lwz r0, 0x18(r3) /* 801E2828 001DE488 2C 00 00 00 */ cmpwi r0, 0 /* 801E282C 001DE48C 41 82 00 0C */ beq lbl_801E2838 /* 801E2830 001DE490 7C 03 03 78 */ mr r3, r0 /* 801E2834 001DE494 4B FF FC 11 */ bl func_801E2444 lbl_801E2838: /* 801E2838 001DE498 A0 1F 00 00 */ lhz r0, 0(r31) /* 801E283C 001DE49C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 801E2840 001DE4A0 41 82 00 24 */ beq lbl_801E2864 /* 801E2844 001DE4A4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E2848 001DE4A8 83 E3 01 34 */ lwz r31, 0x134(r3) /* 801E284C 001DE4AC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E2850 001DE4B0 48 05 88 09 */ bl func_8023B058 /* 801E2854 001DE4B4 2C 03 00 00 */ cmpwi r3, 0 /* 801E2858 001DE4B8 41 82 00 0C */ beq lbl_801E2864 /* 801E285C 001DE4BC 7F E4 FB 78 */ mr r4, r31 /* 801E2860 001DE4C0 48 05 8B C1 */ bl func_8023B420 lbl_801E2864: /* 801E2864 001DE4C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E2868 001DE4C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E286C 001DE4CC 7C 08 03 A6 */ mtlr r0 /* 801E2870 001DE4D0 38 21 00 10 */ addi r1, r1, 0x10 /* 801E2874 001DE4D4 4E 80 00 20 */ blr .global func_801E2878 func_801E2878: /* 801E2878 001DE4D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E287C 001DE4DC 7C 08 02 A6 */ mflr r0 /* 801E2880 001DE4E0 2C 05 00 00 */ cmpwi r5, 0 /* 801E2884 001DE4E4 90 01 00 14 */ stw r0, 0x14(r1) /* 801E2888 001DE4E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E288C 001DE4EC 7C BF 2B 78 */ mr r31, r5 /* 801E2890 001DE4F0 93 C1 00 08 */ stw r30, 8(r1) /* 801E2894 001DE4F4 7C 7E 1B 78 */ mr r30, r3 /* 801E2898 001DE4F8 41 82 00 24 */ beq lbl_801E28BC /* 801E289C 001DE4FC 80 C3 00 30 */ lwz r6, 0x30(r3) /* 801E28A0 001DE500 2C 06 00 00 */ cmpwi r6, 0 /* 801E28A4 001DE504 41 82 00 18 */ beq lbl_801E28BC /* 801E28A8 001DE508 3C 00 80 00 */ lis r0, 0x8000 /* 801E28AC 001DE50C 7C 06 00 40 */ cmplw r6, r0 /* 801E28B0 001DE510 40 80 00 0C */ bge lbl_801E28BC /* 801E28B4 001DE514 7C 06 2A 14 */ add r0, r6, r5 /* 801E28B8 001DE518 90 03 00 30 */ stw r0, 0x30(r3) lbl_801E28BC: /* 801E28BC 001DE51C 80 63 00 30 */ lwz r3, 0x30(r3) /* 801E28C0 001DE520 2C 03 00 00 */ cmpwi r3, 0 /* 801E28C4 001DE524 41 82 00 0C */ beq lbl_801E28D0 /* 801E28C8 001DE528 7F E5 FB 78 */ mr r5, r31 /* 801E28CC 001DE52C 4B FF FC 2D */ bl func_801E24F8 lbl_801E28D0: /* 801E28D0 001DE530 2C 1F 00 00 */ cmpwi r31, 0 /* 801E28D4 001DE534 41 82 00 24 */ beq lbl_801E28F8 /* 801E28D8 001DE538 80 7E 00 34 */ lwz r3, 0x34(r30) /* 801E28DC 001DE53C 2C 03 00 00 */ cmpwi r3, 0 /* 801E28E0 001DE540 41 82 00 18 */ beq lbl_801E28F8 /* 801E28E4 001DE544 3C 00 80 00 */ lis r0, 0x8000 /* 801E28E8 001DE548 7C 03 00 40 */ cmplw r3, r0 /* 801E28EC 001DE54C 40 80 00 0C */ bge lbl_801E28F8 /* 801E28F0 001DE550 7C 03 FA 14 */ add r0, r3, r31 /* 801E28F4 001DE554 90 1E 00 34 */ stw r0, 0x34(r30) lbl_801E28F8: /* 801E28F8 001DE558 2C 1F 00 00 */ cmpwi r31, 0 /* 801E28FC 001DE55C 41 82 00 24 */ beq lbl_801E2920 /* 801E2900 001DE560 80 7E 00 38 */ lwz r3, 0x38(r30) /* 801E2904 001DE564 2C 03 00 00 */ cmpwi r3, 0 /* 801E2908 001DE568 41 82 00 18 */ beq lbl_801E2920 /* 801E290C 001DE56C 3C 00 80 00 */ lis r0, 0x8000 /* 801E2910 001DE570 7C 03 00 40 */ cmplw r3, r0 /* 801E2914 001DE574 40 80 00 0C */ bge lbl_801E2920 /* 801E2918 001DE578 7C 03 FA 14 */ add r0, r3, r31 /* 801E291C 001DE57C 90 1E 00 38 */ stw r0, 0x38(r30) lbl_801E2920: /* 801E2920 001DE580 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E2924 001DE584 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E2928 001DE588 83 C1 00 08 */ lwz r30, 8(r1) /* 801E292C 001DE58C 7C 08 03 A6 */ mtlr r0 /* 801E2930 001DE590 38 21 00 10 */ addi r1, r1, 0x10 /* 801E2934 001DE594 4E 80 00 20 */ blr .global func_801E2938 func_801E2938: /* 801E2938 001DE598 80 63 00 30 */ lwz r3, 0x30(r3) /* 801E293C 001DE59C 2C 03 00 00 */ cmpwi r3, 0 /* 801E2940 001DE5A0 4D 82 00 20 */ beqlr /* 801E2944 001DE5A4 4B FF FE CC */ b func_801E2810 /* 801E2948 001DE5A8 4E 80 00 20 */ blr .global func_801E294C func_801E294C: /* 801E294C 001DE5AC 2C 04 00 00 */ cmpwi r4, 0 /* 801E2950 001DE5B0 41 82 00 24 */ beq lbl_801E2974 /* 801E2954 001DE5B4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E2958 001DE5B8 2C 05 00 00 */ cmpwi r5, 0 /* 801E295C 001DE5BC 41 82 00 18 */ beq lbl_801E2974 /* 801E2960 001DE5C0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2964 001DE5C4 7C 05 00 40 */ cmplw r5, r0 /* 801E2968 001DE5C8 40 80 00 0C */ bge lbl_801E2974 /* 801E296C 001DE5CC 7C 05 22 14 */ add r0, r5, r4 /* 801E2970 001DE5D0 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801E2974: /* 801E2974 001DE5D4 38 E0 00 00 */ li r7, 0 /* 801E2978 001DE5D8 3C C0 80 00 */ lis r6, 0x8000 /* 801E297C 001DE5DC 48 00 00 38 */ b lbl_801E29B4 lbl_801E2980: /* 801E2980 001DE5E0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2984 001DE5E4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E2988 001DE5E8 54 E0 1B 78 */ rlwinm r0, r7, 3, 0xd, 0x1c /* 801E298C 001DE5EC 7C A5 02 14 */ add r5, r5, r0 /* 801E2990 001DE5F0 41 82 00 20 */ beq lbl_801E29B0 /* 801E2994 001DE5F4 80 05 00 04 */ lwz r0, 4(r5) /* 801E2998 001DE5F8 2C 00 00 00 */ cmpwi r0, 0 /* 801E299C 001DE5FC 41 82 00 14 */ beq lbl_801E29B0 /* 801E29A0 001DE600 7C 00 30 40 */ cmplw r0, r6 /* 801E29A4 001DE604 40 80 00 0C */ bge lbl_801E29B0 /* 801E29A8 001DE608 7C 00 22 14 */ add r0, r0, r4 /* 801E29AC 001DE60C 90 05 00 04 */ stw r0, 4(r5) lbl_801E29B0: /* 801E29B0 001DE610 38 E7 00 01 */ addi r7, r7, 1 lbl_801E29B4: /* 801E29B4 001DE614 A0 03 00 18 */ lhz r0, 0x18(r3) /* 801E29B8 001DE618 54 E5 04 3E */ clrlwi r5, r7, 0x10 /* 801E29BC 001DE61C 7C 05 00 40 */ cmplw r5, r0 /* 801E29C0 001DE620 41 80 FF C0 */ blt lbl_801E2980 /* 801E29C4 001DE624 4E 80 00 20 */ blr .global func_801E29C8 func_801E29C8: /* 801E29C8 001DE628 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E29CC 001DE62C 7C 08 02 A6 */ mflr r0 /* 801E29D0 001DE630 90 01 00 14 */ stw r0, 0x14(r1) /* 801E29D4 001DE634 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E29D8 001DE638 7C 7F 1B 78 */ mr r31, r3 /* 801E29DC 001DE63C 4B FF F2 B1 */ bl func_801E1C8C /* 801E29E0 001DE640 C0 62 96 80 */ lfs f3, lbl_80641C80-_SDA2_BASE_(r2) /* 801E29E4 001DE644 38 C0 00 FF */ li r6, 0xff /* 801E29E8 001DE648 38 A0 00 80 */ li r5, 0x80 /* 801E29EC 001DE64C 38 80 00 00 */ li r4, 0 /* 801E29F0 001DE650 C0 42 96 9C */ lfs f2, lbl_80641C9C-_SDA2_BASE_(r2) /* 801E29F4 001DE654 38 E0 00 1C */ li r7, 0x1c /* 801E29F8 001DE658 C0 22 96 A0 */ lfs f1, lbl_80641CA0-_SDA2_BASE_(r2) /* 801E29FC 001DE65C 38 00 00 05 */ li r0, 5 /* 801E2A00 001DE660 C0 02 96 A4 */ lfs f0, lbl_80641CA4-_SDA2_BASE_(r2) /* 801E2A04 001DE664 7F E3 FB 78 */ mr r3, r31 /* 801E2A08 001DE668 90 FF 00 30 */ stw r7, 0x30(r31) /* 801E2A0C 001DE66C 98 DF 00 34 */ stb r6, 0x34(r31) /* 801E2A10 001DE670 98 DF 00 35 */ stb r6, 0x35(r31) /* 801E2A14 001DE674 98 DF 00 36 */ stb r6, 0x36(r31) /* 801E2A18 001DE678 98 DF 00 37 */ stb r6, 0x37(r31) /* 801E2A1C 001DE67C 98 BF 00 38 */ stb r5, 0x38(r31) /* 801E2A20 001DE680 98 BF 00 39 */ stb r5, 0x39(r31) /* 801E2A24 001DE684 98 BF 00 3A */ stb r5, 0x3a(r31) /* 801E2A28 001DE688 98 DF 00 3B */ stb r6, 0x3b(r31) /* 801E2A2C 001DE68C D0 7F 00 3C */ stfs f3, 0x3c(r31) /* 801E2A30 001DE690 90 9F 00 40 */ stw r4, 0x40(r31) /* 801E2A34 001DE694 D0 5F 00 44 */ stfs f2, 0x44(r31) /* 801E2A38 001DE698 D0 3F 00 48 */ stfs f1, 0x48(r31) /* 801E2A3C 001DE69C 90 9F 00 4C */ stw r4, 0x4c(r31) /* 801E2A40 001DE6A0 D0 1F 00 50 */ stfs f0, 0x50(r31) /* 801E2A44 001DE6A4 90 9F 00 54 */ stw r4, 0x54(r31) /* 801E2A48 001DE6A8 90 1F 00 00 */ stw r0, 0(r31) /* 801E2A4C 001DE6AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E2A50 001DE6B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E2A54 001DE6B4 7C 08 03 A6 */ mtlr r0 /* 801E2A58 001DE6B8 38 21 00 10 */ addi r1, r1, 0x10 /* 801E2A5C 001DE6BC 4E 80 00 20 */ blr .global func_801E2A60 func_801E2A60: /* 801E2A60 001DE6C0 2C 05 00 00 */ cmpwi r5, 0 /* 801E2A64 001DE6C4 4D 82 00 20 */ beqlr /* 801E2A68 001DE6C8 80 83 00 54 */ lwz r4, 0x54(r3) /* 801E2A6C 001DE6CC 2C 04 00 00 */ cmpwi r4, 0 /* 801E2A70 001DE6D0 4D 82 00 20 */ beqlr /* 801E2A74 001DE6D4 3C 00 80 00 */ lis r0, 0x8000 /* 801E2A78 001DE6D8 7C 04 00 40 */ cmplw r4, r0 /* 801E2A7C 001DE6DC 4C 80 00 20 */ bgelr /* 801E2A80 001DE6E0 7C 04 2A 14 */ add r0, r4, r5 /* 801E2A84 001DE6E4 90 03 00 54 */ stw r0, 0x54(r3) /* 801E2A88 001DE6E8 4E 80 00 20 */ blr .global func_801E2A8C func_801E2A8C: /* 801E2A8C 001DE6EC 4E 80 00 20 */ blr .global func_801E2A90 func_801E2A90: /* 801E2A90 001DE6F0 2C 05 00 00 */ cmpwi r5, 0 /* 801E2A94 001DE6F4 41 82 00 24 */ beq lbl_801E2AB8 /* 801E2A98 001DE6F8 80 83 00 40 */ lwz r4, 0x40(r3) /* 801E2A9C 001DE6FC 2C 04 00 00 */ cmpwi r4, 0 /* 801E2AA0 001DE700 41 82 00 18 */ beq lbl_801E2AB8 /* 801E2AA4 001DE704 3C 00 80 00 */ lis r0, 0x8000 /* 801E2AA8 001DE708 7C 04 00 40 */ cmplw r4, r0 /* 801E2AAC 001DE70C 40 80 00 0C */ bge lbl_801E2AB8 /* 801E2AB0 001DE710 7C 04 2A 14 */ add r0, r4, r5 /* 801E2AB4 001DE714 90 03 00 40 */ stw r0, 0x40(r3) lbl_801E2AB8: /* 801E2AB8 001DE718 2C 05 00 00 */ cmpwi r5, 0 /* 801E2ABC 001DE71C 4D 82 00 20 */ beqlr /* 801E2AC0 001DE720 80 83 00 74 */ lwz r4, 0x74(r3) /* 801E2AC4 001DE724 2C 04 00 00 */ cmpwi r4, 0 /* 801E2AC8 001DE728 4D 82 00 20 */ beqlr /* 801E2ACC 001DE72C 3C 00 80 00 */ lis r0, 0x8000 /* 801E2AD0 001DE730 7C 04 00 40 */ cmplw r4, r0 /* 801E2AD4 001DE734 4C 80 00 20 */ bgelr /* 801E2AD8 001DE738 7C 04 2A 14 */ add r0, r4, r5 /* 801E2ADC 001DE73C 90 03 00 74 */ stw r0, 0x74(r3) /* 801E2AE0 001DE740 4E 80 00 20 */ blr .global func_801E2AE4 func_801E2AE4: /* 801E2AE4 001DE744 4E 80 00 20 */ blr .global func_801E2AE8 func_801E2AE8: /* 801E2AE8 001DE748 2C 05 00 00 */ cmpwi r5, 0 /* 801E2AEC 001DE74C 41 82 00 24 */ beq lbl_801E2B10 /* 801E2AF0 001DE750 80 83 00 48 */ lwz r4, 0x48(r3) /* 801E2AF4 001DE754 2C 04 00 00 */ cmpwi r4, 0 /* 801E2AF8 001DE758 41 82 00 18 */ beq lbl_801E2B10 /* 801E2AFC 001DE75C 3C 00 80 00 */ lis r0, 0x8000 /* 801E2B00 001DE760 7C 04 00 40 */ cmplw r4, r0 /* 801E2B04 001DE764 40 80 00 0C */ bge lbl_801E2B10 /* 801E2B08 001DE768 7C 04 2A 14 */ add r0, r4, r5 /* 801E2B0C 001DE76C 90 03 00 48 */ stw r0, 0x48(r3) lbl_801E2B10: /* 801E2B10 001DE770 2C 05 00 00 */ cmpwi r5, 0 /* 801E2B14 001DE774 4D 82 00 20 */ beqlr /* 801E2B18 001DE778 80 83 00 4C */ lwz r4, 0x4c(r3) /* 801E2B1C 001DE77C 2C 04 00 00 */ cmpwi r4, 0 /* 801E2B20 001DE780 4D 82 00 20 */ beqlr /* 801E2B24 001DE784 3C 00 80 00 */ lis r0, 0x8000 /* 801E2B28 001DE788 7C 04 00 40 */ cmplw r4, r0 /* 801E2B2C 001DE78C 4C 80 00 20 */ bgelr /* 801E2B30 001DE790 7C 04 2A 14 */ add r0, r4, r5 /* 801E2B34 001DE794 90 03 00 4C */ stw r0, 0x4c(r3) /* 801E2B38 001DE798 4E 80 00 20 */ blr .global func_801E2B3C func_801E2B3C: /* 801E2B3C 001DE79C 4E 80 00 20 */ blr .global func_801E2B40 func_801E2B40: /* 801E2B40 001DE7A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E2B44 001DE7A4 7C 08 02 A6 */ mflr r0 /* 801E2B48 001DE7A8 2C 05 00 00 */ cmpwi r5, 0 /* 801E2B4C 001DE7AC 90 01 00 14 */ stw r0, 0x14(r1) /* 801E2B50 001DE7B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E2B54 001DE7B4 7C BF 2B 78 */ mr r31, r5 /* 801E2B58 001DE7B8 93 C1 00 08 */ stw r30, 8(r1) /* 801E2B5C 001DE7BC 7C 7E 1B 78 */ mr r30, r3 /* 801E2B60 001DE7C0 41 82 00 24 */ beq lbl_801E2B84 /* 801E2B64 001DE7C4 80 83 00 38 */ lwz r4, 0x38(r3) /* 801E2B68 001DE7C8 2C 04 00 00 */ cmpwi r4, 0 /* 801E2B6C 001DE7CC 41 82 00 18 */ beq lbl_801E2B84 /* 801E2B70 001DE7D0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2B74 001DE7D4 7C 04 00 40 */ cmplw r4, r0 /* 801E2B78 001DE7D8 40 80 00 0C */ bge lbl_801E2B84 /* 801E2B7C 001DE7DC 7C 04 2A 14 */ add r0, r4, r5 /* 801E2B80 001DE7E0 90 03 00 38 */ stw r0, 0x38(r3) lbl_801E2B84: /* 801E2B84 001DE7E4 2C 05 00 00 */ cmpwi r5, 0 /* 801E2B88 001DE7E8 41 82 00 24 */ beq lbl_801E2BAC /* 801E2B8C 001DE7EC 80 83 00 3C */ lwz r4, 0x3c(r3) /* 801E2B90 001DE7F0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2B94 001DE7F4 41 82 00 18 */ beq lbl_801E2BAC /* 801E2B98 001DE7F8 3C 00 80 00 */ lis r0, 0x8000 /* 801E2B9C 001DE7FC 7C 04 00 40 */ cmplw r4, r0 /* 801E2BA0 001DE800 40 80 00 0C */ bge lbl_801E2BAC /* 801E2BA4 001DE804 7C 04 2A 14 */ add r0, r4, r5 /* 801E2BA8 001DE808 90 03 00 3C */ stw r0, 0x3c(r3) lbl_801E2BAC: /* 801E2BAC 001DE80C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2BB0 001DE810 41 82 00 24 */ beq lbl_801E2BD4 /* 801E2BB4 001DE814 80 83 00 40 */ lwz r4, 0x40(r3) /* 801E2BB8 001DE818 2C 04 00 00 */ cmpwi r4, 0 /* 801E2BBC 001DE81C 41 82 00 18 */ beq lbl_801E2BD4 /* 801E2BC0 001DE820 3C 00 80 00 */ lis r0, 0x8000 /* 801E2BC4 001DE824 7C 04 00 40 */ cmplw r4, r0 /* 801E2BC8 001DE828 40 80 00 0C */ bge lbl_801E2BD4 /* 801E2BCC 001DE82C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2BD0 001DE830 90 03 00 40 */ stw r0, 0x40(r3) lbl_801E2BD4: /* 801E2BD4 001DE834 2C 05 00 00 */ cmpwi r5, 0 /* 801E2BD8 001DE838 41 82 00 24 */ beq lbl_801E2BFC /* 801E2BDC 001DE83C 80 83 00 44 */ lwz r4, 0x44(r3) /* 801E2BE0 001DE840 2C 04 00 00 */ cmpwi r4, 0 /* 801E2BE4 001DE844 41 82 00 18 */ beq lbl_801E2BFC /* 801E2BE8 001DE848 3C 00 80 00 */ lis r0, 0x8000 /* 801E2BEC 001DE84C 7C 04 00 40 */ cmplw r4, r0 /* 801E2BF0 001DE850 40 80 00 0C */ bge lbl_801E2BFC /* 801E2BF4 001DE854 7C 04 2A 14 */ add r0, r4, r5 /* 801E2BF8 001DE858 90 03 00 44 */ stw r0, 0x44(r3) lbl_801E2BFC: /* 801E2BFC 001DE85C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2C00 001DE860 41 82 00 24 */ beq lbl_801E2C24 /* 801E2C04 001DE864 80 83 00 4C */ lwz r4, 0x4c(r3) /* 801E2C08 001DE868 2C 04 00 00 */ cmpwi r4, 0 /* 801E2C0C 001DE86C 41 82 00 18 */ beq lbl_801E2C24 /* 801E2C10 001DE870 3C 00 80 00 */ lis r0, 0x8000 /* 801E2C14 001DE874 7C 04 00 40 */ cmplw r4, r0 /* 801E2C18 001DE878 40 80 00 0C */ bge lbl_801E2C24 /* 801E2C1C 001DE87C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2C20 001DE880 90 03 00 4C */ stw r0, 0x4c(r3) lbl_801E2C24: /* 801E2C24 001DE884 2C 05 00 00 */ cmpwi r5, 0 /* 801E2C28 001DE888 41 82 00 24 */ beq lbl_801E2C4C /* 801E2C2C 001DE88C 80 83 00 54 */ lwz r4, 0x54(r3) /* 801E2C30 001DE890 2C 04 00 00 */ cmpwi r4, 0 /* 801E2C34 001DE894 41 82 00 18 */ beq lbl_801E2C4C /* 801E2C38 001DE898 3C 00 80 00 */ lis r0, 0x8000 /* 801E2C3C 001DE89C 7C 04 00 40 */ cmplw r4, r0 /* 801E2C40 001DE8A0 40 80 00 0C */ bge lbl_801E2C4C /* 801E2C44 001DE8A4 7C 04 2A 14 */ add r0, r4, r5 /* 801E2C48 001DE8A8 90 03 00 54 */ stw r0, 0x54(r3) lbl_801E2C4C: /* 801E2C4C 001DE8AC 2C 05 00 00 */ cmpwi r5, 0 /* 801E2C50 001DE8B0 41 82 00 24 */ beq lbl_801E2C74 /* 801E2C54 001DE8B4 80 83 00 58 */ lwz r4, 0x58(r3) /* 801E2C58 001DE8B8 2C 04 00 00 */ cmpwi r4, 0 /* 801E2C5C 001DE8BC 41 82 00 18 */ beq lbl_801E2C74 /* 801E2C60 001DE8C0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2C64 001DE8C4 7C 04 00 40 */ cmplw r4, r0 /* 801E2C68 001DE8C8 40 80 00 0C */ bge lbl_801E2C74 /* 801E2C6C 001DE8CC 7C 04 2A 14 */ add r0, r4, r5 /* 801E2C70 001DE8D0 90 03 00 58 */ stw r0, 0x58(r3) lbl_801E2C74: /* 801E2C74 001DE8D4 2C 05 00 00 */ cmpwi r5, 0 /* 801E2C78 001DE8D8 41 82 00 24 */ beq lbl_801E2C9C /* 801E2C7C 001DE8DC 80 83 00 60 */ lwz r4, 0x60(r3) /* 801E2C80 001DE8E0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2C84 001DE8E4 41 82 00 18 */ beq lbl_801E2C9C /* 801E2C88 001DE8E8 3C 00 80 00 */ lis r0, 0x8000 /* 801E2C8C 001DE8EC 7C 04 00 40 */ cmplw r4, r0 /* 801E2C90 001DE8F0 40 80 00 0C */ bge lbl_801E2C9C /* 801E2C94 001DE8F4 7C 04 2A 14 */ add r0, r4, r5 /* 801E2C98 001DE8F8 90 03 00 60 */ stw r0, 0x60(r3) lbl_801E2C9C: /* 801E2C9C 001DE8FC 2C 05 00 00 */ cmpwi r5, 0 /* 801E2CA0 001DE900 41 82 00 24 */ beq lbl_801E2CC4 /* 801E2CA4 001DE904 80 83 00 64 */ lwz r4, 0x64(r3) /* 801E2CA8 001DE908 2C 04 00 00 */ cmpwi r4, 0 /* 801E2CAC 001DE90C 41 82 00 18 */ beq lbl_801E2CC4 /* 801E2CB0 001DE910 3C 00 80 00 */ lis r0, 0x8000 /* 801E2CB4 001DE914 7C 04 00 40 */ cmplw r4, r0 /* 801E2CB8 001DE918 40 80 00 0C */ bge lbl_801E2CC4 /* 801E2CBC 001DE91C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2CC0 001DE920 90 03 00 64 */ stw r0, 0x64(r3) lbl_801E2CC4: /* 801E2CC4 001DE924 80 C3 00 40 */ lwz r6, 0x40(r3) /* 801E2CC8 001DE928 3C 80 80 00 */ lis r4, 0x8000 /* 801E2CCC 001DE92C A0 E3 00 34 */ lhz r7, 0x34(r3) /* 801E2CD0 001DE930 48 00 00 2C */ b lbl_801E2CFC lbl_801E2CD4: /* 801E2CD4 001DE934 2C 05 00 00 */ cmpwi r5, 0 /* 801E2CD8 001DE938 41 82 00 20 */ beq lbl_801E2CF8 /* 801E2CDC 001DE93C 80 06 00 04 */ lwz r0, 4(r6) /* 801E2CE0 001DE940 2C 00 00 00 */ cmpwi r0, 0 /* 801E2CE4 001DE944 41 82 00 14 */ beq lbl_801E2CF8 /* 801E2CE8 001DE948 7C 00 20 40 */ cmplw r0, r4 /* 801E2CEC 001DE94C 40 80 00 0C */ bge lbl_801E2CF8 /* 801E2CF0 001DE950 7C 00 2A 14 */ add r0, r0, r5 /* 801E2CF4 001DE954 90 06 00 04 */ stw r0, 4(r6) lbl_801E2CF8: /* 801E2CF8 001DE958 38 C6 00 08 */ addi r6, r6, 8 lbl_801E2CFC: /* 801E2CFC 001DE95C 54 E0 04 3F */ clrlwi. r0, r7, 0x10 /* 801E2D00 001DE960 38 E7 FF FF */ addi r7, r7, -1 /* 801E2D04 001DE964 40 82 FF D0 */ bne lbl_801E2CD4 /* 801E2D08 001DE968 2C 05 00 00 */ cmpwi r5, 0 /* 801E2D0C 001DE96C 41 82 00 24 */ beq lbl_801E2D30 /* 801E2D10 001DE970 80 83 00 68 */ lwz r4, 0x68(r3) /* 801E2D14 001DE974 2C 04 00 00 */ cmpwi r4, 0 /* 801E2D18 001DE978 41 82 00 18 */ beq lbl_801E2D30 /* 801E2D1C 001DE97C 3C 00 80 00 */ lis r0, 0x8000 /* 801E2D20 001DE980 7C 04 00 40 */ cmplw r4, r0 /* 801E2D24 001DE984 40 80 00 0C */ bge lbl_801E2D30 /* 801E2D28 001DE988 7C 04 2A 14 */ add r0, r4, r5 /* 801E2D2C 001DE98C 90 03 00 68 */ stw r0, 0x68(r3) lbl_801E2D30: /* 801E2D30 001DE990 80 63 00 68 */ lwz r3, 0x68(r3) /* 801E2D34 001DE994 2C 03 00 00 */ cmpwi r3, 0 /* 801E2D38 001DE998 41 82 00 0C */ beq lbl_801E2D44 /* 801E2D3C 001DE99C 7F E4 FB 78 */ mr r4, r31 /* 801E2D40 001DE9A0 4B FF FC 0D */ bl func_801E294C lbl_801E2D44: /* 801E2D44 001DE9A4 2C 1F 00 00 */ cmpwi r31, 0 /* 801E2D48 001DE9A8 41 82 00 24 */ beq lbl_801E2D6C /* 801E2D4C 001DE9AC 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801E2D50 001DE9B0 2C 03 00 00 */ cmpwi r3, 0 /* 801E2D54 001DE9B4 41 82 00 18 */ beq lbl_801E2D6C /* 801E2D58 001DE9B8 3C 00 80 00 */ lis r0, 0x8000 /* 801E2D5C 001DE9BC 7C 03 00 40 */ cmplw r3, r0 /* 801E2D60 001DE9C0 40 80 00 0C */ bge lbl_801E2D6C /* 801E2D64 001DE9C4 7C 03 FA 14 */ add r0, r3, r31 /* 801E2D68 001DE9C8 90 1E 00 6C */ stw r0, 0x6c(r30) lbl_801E2D6C: /* 801E2D6C 001DE9CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E2D70 001DE9D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E2D74 001DE9D4 83 C1 00 08 */ lwz r30, 8(r1) /* 801E2D78 001DE9D8 7C 08 03 A6 */ mtlr r0 /* 801E2D7C 001DE9DC 38 21 00 10 */ addi r1, r1, 0x10 /* 801E2D80 001DE9E0 4E 80 00 20 */ blr .global func_801E2D84 func_801E2D84: /* 801E2D84 001DE9E4 4E 80 00 20 */ blr .global func_801E2D88 func_801E2D88: /* 801E2D88 001DE9E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E2D8C 001DE9EC 7C 08 02 A6 */ mflr r0 /* 801E2D90 001DE9F0 2C 05 00 00 */ cmpwi r5, 0 /* 801E2D94 001DE9F4 90 01 00 14 */ stw r0, 0x14(r1) /* 801E2D98 001DE9F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E2D9C 001DE9FC 7C 7F 1B 78 */ mr r31, r3 /* 801E2DA0 001DEA00 41 82 00 24 */ beq lbl_801E2DC4 /* 801E2DA4 001DEA04 80 83 00 34 */ lwz r4, 0x34(r3) /* 801E2DA8 001DEA08 2C 04 00 00 */ cmpwi r4, 0 /* 801E2DAC 001DEA0C 41 82 00 18 */ beq lbl_801E2DC4 /* 801E2DB0 001DEA10 3C 00 80 00 */ lis r0, 0x8000 /* 801E2DB4 001DEA14 7C 04 00 40 */ cmplw r4, r0 /* 801E2DB8 001DEA18 40 80 00 0C */ bge lbl_801E2DC4 /* 801E2DBC 001DEA1C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2DC0 001DEA20 90 03 00 34 */ stw r0, 0x34(r3) lbl_801E2DC4: /* 801E2DC4 001DEA24 2C 05 00 00 */ cmpwi r5, 0 /* 801E2DC8 001DEA28 41 82 00 24 */ beq lbl_801E2DEC /* 801E2DCC 001DEA2C 80 83 00 3C */ lwz r4, 0x3c(r3) /* 801E2DD0 001DEA30 2C 04 00 00 */ cmpwi r4, 0 /* 801E2DD4 001DEA34 41 82 00 18 */ beq lbl_801E2DEC /* 801E2DD8 001DEA38 3C 00 80 00 */ lis r0, 0x8000 /* 801E2DDC 001DEA3C 7C 04 00 40 */ cmplw r4, r0 /* 801E2DE0 001DEA40 40 80 00 0C */ bge lbl_801E2DEC /* 801E2DE4 001DEA44 7C 04 2A 14 */ add r0, r4, r5 /* 801E2DE8 001DEA48 90 03 00 3C */ stw r0, 0x3c(r3) lbl_801E2DEC: /* 801E2DEC 001DEA4C 80 83 00 34 */ lwz r4, 0x34(r3) /* 801E2DF0 001DEA50 38 00 00 00 */ li r0, 0 /* 801E2DF4 001DEA54 90 03 00 38 */ stw r0, 0x38(r3) /* 801E2DF8 001DEA58 2C 04 00 00 */ cmpwi r4, 0 /* 801E2DFC 001DEA5C 41 82 00 10 */ beq lbl_801E2E0C /* 801E2E00 001DEA60 7C 83 23 78 */ mr r3, r4 /* 801E2E04 001DEA64 48 02 3F 89 */ bl func_80206D8C /* 801E2E08 001DEA68 90 7F 00 38 */ stw r3, 0x38(r31) lbl_801E2E0C: /* 801E2E0C 001DEA6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E2E10 001DEA70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E2E14 001DEA74 7C 08 03 A6 */ mtlr r0 /* 801E2E18 001DEA78 38 21 00 10 */ addi r1, r1, 0x10 /* 801E2E1C 001DEA7C 4E 80 00 20 */ blr .global func_801E2E20 func_801E2E20: /* 801E2E20 001DEA80 80 63 00 38 */ lwz r3, 0x38(r3) /* 801E2E24 001DEA84 2C 03 00 00 */ cmpwi r3, 0 /* 801E2E28 001DEA88 4D 82 00 20 */ beqlr /* 801E2E2C 001DEA8C 48 02 3F C8 */ b func_80206DF4 /* 801E2E30 001DEA90 4E 80 00 20 */ blr .global func_801E2E34 func_801E2E34: /* 801E2E34 001DEA94 2C 05 00 00 */ cmpwi r5, 0 /* 801E2E38 001DEA98 41 82 00 24 */ beq lbl_801E2E5C /* 801E2E3C 001DEA9C 80 83 00 00 */ lwz r4, 0(r3) /* 801E2E40 001DEAA0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2E44 001DEAA4 41 82 00 18 */ beq lbl_801E2E5C /* 801E2E48 001DEAA8 3C 00 80 00 */ lis r0, 0x8000 /* 801E2E4C 001DEAAC 7C 04 00 40 */ cmplw r4, r0 /* 801E2E50 001DEAB0 40 80 00 0C */ bge lbl_801E2E5C /* 801E2E54 001DEAB4 7C 04 2A 14 */ add r0, r4, r5 /* 801E2E58 001DEAB8 90 03 00 00 */ stw r0, 0(r3) lbl_801E2E5C: /* 801E2E5C 001DEABC 2C 05 00 00 */ cmpwi r5, 0 /* 801E2E60 001DEAC0 41 82 00 24 */ beq lbl_801E2E84 /* 801E2E64 001DEAC4 80 83 00 10 */ lwz r4, 0x10(r3) /* 801E2E68 001DEAC8 2C 04 00 00 */ cmpwi r4, 0 /* 801E2E6C 001DEACC 41 82 00 18 */ beq lbl_801E2E84 /* 801E2E70 001DEAD0 3C 00 80 00 */ lis r0, 0x8000 /* 801E2E74 001DEAD4 7C 04 00 40 */ cmplw r4, r0 /* 801E2E78 001DEAD8 40 80 00 0C */ bge lbl_801E2E84 /* 801E2E7C 001DEADC 7C 04 2A 14 */ add r0, r4, r5 /* 801E2E80 001DEAE0 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E2E84: /* 801E2E84 001DEAE4 2C 05 00 00 */ cmpwi r5, 0 /* 801E2E88 001DEAE8 41 82 00 24 */ beq lbl_801E2EAC /* 801E2E8C 001DEAEC 80 83 00 14 */ lwz r4, 0x14(r3) /* 801E2E90 001DEAF0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2E94 001DEAF4 41 82 00 18 */ beq lbl_801E2EAC /* 801E2E98 001DEAF8 3C 00 80 00 */ lis r0, 0x8000 /* 801E2E9C 001DEAFC 7C 04 00 40 */ cmplw r4, r0 /* 801E2EA0 001DEB00 40 80 00 0C */ bge lbl_801E2EAC /* 801E2EA4 001DEB04 7C 04 2A 14 */ add r0, r4, r5 /* 801E2EA8 001DEB08 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E2EAC: /* 801E2EAC 001DEB0C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2EB0 001DEB10 41 82 00 24 */ beq lbl_801E2ED4 /* 801E2EB4 001DEB14 80 83 00 1C */ lwz r4, 0x1c(r3) /* 801E2EB8 001DEB18 2C 04 00 00 */ cmpwi r4, 0 /* 801E2EBC 001DEB1C 41 82 00 18 */ beq lbl_801E2ED4 /* 801E2EC0 001DEB20 3C 00 80 00 */ lis r0, 0x8000 /* 801E2EC4 001DEB24 7C 04 00 40 */ cmplw r4, r0 /* 801E2EC8 001DEB28 40 80 00 0C */ bge lbl_801E2ED4 /* 801E2ECC 001DEB2C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2ED0 001DEB30 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801E2ED4: /* 801E2ED4 001DEB34 2C 05 00 00 */ cmpwi r5, 0 /* 801E2ED8 001DEB38 41 82 00 24 */ beq lbl_801E2EFC /* 801E2EDC 001DEB3C 80 83 00 20 */ lwz r4, 0x20(r3) /* 801E2EE0 001DEB40 2C 04 00 00 */ cmpwi r4, 0 /* 801E2EE4 001DEB44 41 82 00 18 */ beq lbl_801E2EFC /* 801E2EE8 001DEB48 3C 00 80 00 */ lis r0, 0x8000 /* 801E2EEC 001DEB4C 7C 04 00 40 */ cmplw r4, r0 /* 801E2EF0 001DEB50 40 80 00 0C */ bge lbl_801E2EFC /* 801E2EF4 001DEB54 7C 04 2A 14 */ add r0, r4, r5 /* 801E2EF8 001DEB58 90 03 00 20 */ stw r0, 0x20(r3) lbl_801E2EFC: /* 801E2EFC 001DEB5C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2F00 001DEB60 4D 82 00 20 */ beqlr /* 801E2F04 001DEB64 80 83 00 2C */ lwz r4, 0x2c(r3) /* 801E2F08 001DEB68 2C 04 00 00 */ cmpwi r4, 0 /* 801E2F0C 001DEB6C 4D 82 00 20 */ beqlr /* 801E2F10 001DEB70 3C 00 80 00 */ lis r0, 0x8000 /* 801E2F14 001DEB74 7C 04 00 40 */ cmplw r4, r0 /* 801E2F18 001DEB78 4C 80 00 20 */ bgelr /* 801E2F1C 001DEB7C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2F20 001DEB80 90 03 00 2C */ stw r0, 0x2c(r3) /* 801E2F24 001DEB84 4E 80 00 20 */ blr .global func_801E2F28 func_801E2F28: /* 801E2F28 001DEB88 4E 80 00 20 */ blr .global func_801E2F2C func_801E2F2C: /* 801E2F2C 001DEB8C 3C 80 80 49 */ lis r4, lbl_804918B4@ha /* 801E2F30 001DEB90 38 00 00 00 */ li r0, 0 /* 801E2F34 001DEB94 38 84 18 B4 */ addi r4, r4, lbl_804918B4@l /* 801E2F38 001DEB98 90 03 00 00 */ stw r0, 0(r3) /* 801E2F3C 001DEB9C B0 03 00 04 */ sth r0, 4(r3) /* 801E2F40 001DEBA0 B0 03 00 06 */ sth r0, 6(r3) /* 801E2F44 001DEBA4 B0 03 00 08 */ sth r0, 8(r3) /* 801E2F48 001DEBA8 B0 03 00 0A */ sth r0, 0xa(r3) /* 801E2F4C 001DEBAC 90 03 00 0C */ stw r0, 0xc(r3) /* 801E2F50 001DEBB0 90 03 00 10 */ stw r0, 0x10(r3) /* 801E2F54 001DEBB4 90 03 00 14 */ stw r0, 0x14(r3) /* 801E2F58 001DEBB8 90 83 00 18 */ stw r4, 0x18(r3) /* 801E2F5C 001DEBBC 4E 80 00 20 */ blr .global func_801E2F60 func_801E2F60: /* 801E2F60 001DEBC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E2F64 001DEBC4 7C 08 02 A6 */ mflr r0 /* 801E2F68 001DEBC8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E2F6C 001DEBCC 39 61 00 20 */ addi r11, r1, 0x20 /* 801E2F70 001DEBD0 4B FE 41 B5 */ bl _savegpr_26 /* 801E2F74 001DEBD4 2C 05 00 00 */ cmpwi r5, 0 /* 801E2F78 001DEBD8 7C 7C 1B 78 */ mr r28, r3 /* 801E2F7C 001DEBDC 7C 9D 23 78 */ mr r29, r4 /* 801E2F80 001DEBE0 7C BE 2B 78 */ mr r30, r5 /* 801E2F84 001DEBE4 7C DF 33 78 */ mr r31, r6 /* 801E2F88 001DEBE8 41 82 00 24 */ beq lbl_801E2FAC /* 801E2F8C 001DEBEC 80 83 00 00 */ lwz r4, 0(r3) /* 801E2F90 001DEBF0 2C 04 00 00 */ cmpwi r4, 0 /* 801E2F94 001DEBF4 41 82 00 18 */ beq lbl_801E2FAC /* 801E2F98 001DEBF8 3C 00 80 00 */ lis r0, 0x8000 /* 801E2F9C 001DEBFC 7C 04 00 40 */ cmplw r4, r0 /* 801E2FA0 001DEC00 40 80 00 0C */ bge lbl_801E2FAC /* 801E2FA4 001DEC04 7C 04 2A 14 */ add r0, r4, r5 /* 801E2FA8 001DEC08 90 03 00 00 */ stw r0, 0(r3) lbl_801E2FAC: /* 801E2FAC 001DEC0C 2C 05 00 00 */ cmpwi r5, 0 /* 801E2FB0 001DEC10 41 82 00 24 */ beq lbl_801E2FD4 /* 801E2FB4 001DEC14 80 83 00 10 */ lwz r4, 0x10(r3) /* 801E2FB8 001DEC18 2C 04 00 00 */ cmpwi r4, 0 /* 801E2FBC 001DEC1C 41 82 00 18 */ beq lbl_801E2FD4 /* 801E2FC0 001DEC20 3C 00 80 00 */ lis r0, 0x8000 /* 801E2FC4 001DEC24 7C 04 00 40 */ cmplw r4, r0 /* 801E2FC8 001DEC28 40 80 00 0C */ bge lbl_801E2FD4 /* 801E2FCC 001DEC2C 7C 04 2A 14 */ add r0, r4, r5 /* 801E2FD0 001DEC30 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E2FD4: /* 801E2FD4 001DEC34 2C 05 00 00 */ cmpwi r5, 0 /* 801E2FD8 001DEC38 41 82 00 24 */ beq lbl_801E2FFC /* 801E2FDC 001DEC3C 80 83 00 0C */ lwz r4, 0xc(r3) /* 801E2FE0 001DEC40 2C 04 00 00 */ cmpwi r4, 0 /* 801E2FE4 001DEC44 41 82 00 18 */ beq lbl_801E2FFC /* 801E2FE8 001DEC48 3C 00 80 00 */ lis r0, 0x8000 /* 801E2FEC 001DEC4C 7C 04 00 40 */ cmplw r4, r0 /* 801E2FF0 001DEC50 40 80 00 0C */ bge lbl_801E2FFC /* 801E2FF4 001DEC54 7C 04 2A 14 */ add r0, r4, r5 /* 801E2FF8 001DEC58 90 03 00 0C */ stw r0, 0xc(r3) lbl_801E2FFC: /* 801E2FFC 001DEC5C 2C 05 00 00 */ cmpwi r5, 0 /* 801E3000 001DEC60 41 82 00 24 */ beq lbl_801E3024 /* 801E3004 001DEC64 80 83 00 14 */ lwz r4, 0x14(r3) /* 801E3008 001DEC68 2C 04 00 00 */ cmpwi r4, 0 /* 801E300C 001DEC6C 41 82 00 18 */ beq lbl_801E3024 /* 801E3010 001DEC70 3C 00 80 00 */ lis r0, 0x8000 /* 801E3014 001DEC74 7C 04 00 40 */ cmplw r4, r0 /* 801E3018 001DEC78 40 80 00 0C */ bge lbl_801E3024 /* 801E301C 001DEC7C 7C 04 2A 14 */ add r0, r4, r5 /* 801E3020 001DEC80 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E3024: /* 801E3024 001DEC84 2C 05 00 00 */ cmpwi r5, 0 /* 801E3028 001DEC88 41 82 00 24 */ beq lbl_801E304C /* 801E302C 001DEC8C 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E3030 001DEC90 2C 04 00 00 */ cmpwi r4, 0 /* 801E3034 001DEC94 41 82 00 18 */ beq lbl_801E304C /* 801E3038 001DEC98 3C 00 80 00 */ lis r0, 0x8000 /* 801E303C 001DEC9C 7C 04 00 40 */ cmplw r4, r0 /* 801E3040 001DECA0 40 80 00 0C */ bge lbl_801E304C /* 801E3044 001DECA4 7C 04 2A 14 */ add r0, r4, r5 /* 801E3048 001DECA8 90 03 00 18 */ stw r0, 0x18(r3) lbl_801E304C: /* 801E304C 001DECAC 83 63 00 0C */ lwz r27, 0xc(r3) /* 801E3050 001DECB0 3B 40 00 00 */ li r26, 0 /* 801E3054 001DECB4 48 00 00 1C */ b lbl_801E3070 lbl_801E3058: /* 801E3058 001DECB8 7F 63 DB 78 */ mr r3, r27 /* 801E305C 001DECBC 7F A4 EB 78 */ mr r4, r29 /* 801E3060 001DECC0 7F C5 F3 78 */ mr r5, r30 /* 801E3064 001DECC4 4B FF FD D1 */ bl func_801E2E34 /* 801E3068 001DECC8 3B 5A 00 01 */ addi r26, r26, 1 /* 801E306C 001DECCC 3B 7B 00 30 */ addi r27, r27, 0x30 lbl_801E3070: /* 801E3070 001DECD0 A0 1C 00 08 */ lhz r0, 8(r28) /* 801E3074 001DECD4 57 43 04 3E */ clrlwi r3, r26, 0x10 /* 801E3078 001DECD8 7C 03 00 40 */ cmplw r3, r0 /* 801E307C 001DECDC 41 80 FF DC */ blt lbl_801E3058 /* 801E3080 001DECE0 80 7C 00 10 */ lwz r3, 0x10(r28) /* 801E3084 001DECE4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3088 001DECE8 41 82 00 10 */ beq lbl_801E3098 /* 801E308C 001DECEC 7F A4 EB 78 */ mr r4, r29 /* 801E3090 001DECF0 7F C5 F3 78 */ mr r5, r30 /* 801E3094 001DECF4 4B FF EC 3D */ bl func_801E1CD0 lbl_801E3098: /* 801E3098 001DECF8 80 9C 00 18 */ lwz r4, 0x18(r28) /* 801E309C 001DECFC 2C 04 00 00 */ cmpwi r4, 0 /* 801E30A0 001DED00 41 82 00 5C */ beq lbl_801E30FC /* 801E30A4 001DED04 2C 1E 00 00 */ cmpwi r30, 0 /* 801E30A8 001DED08 41 82 00 24 */ beq lbl_801E30CC /* 801E30AC 001DED0C 80 64 00 00 */ lwz r3, 0(r4) /* 801E30B0 001DED10 2C 03 00 00 */ cmpwi r3, 0 /* 801E30B4 001DED14 41 82 00 18 */ beq lbl_801E30CC /* 801E30B8 001DED18 3C 00 80 00 */ lis r0, 0x8000 /* 801E30BC 001DED1C 7C 03 00 40 */ cmplw r3, r0 /* 801E30C0 001DED20 40 80 00 0C */ bge lbl_801E30CC /* 801E30C4 001DED24 7C 03 F2 14 */ add r0, r3, r30 /* 801E30C8 001DED28 90 04 00 00 */ stw r0, 0(r4) lbl_801E30CC: /* 801E30CC 001DED2C 2C 1E 00 00 */ cmpwi r30, 0 /* 801E30D0 001DED30 80 7C 00 18 */ lwz r3, 0x18(r28) /* 801E30D4 001DED34 41 82 00 34 */ beq lbl_801E3108 /* 801E30D8 001DED38 80 83 00 08 */ lwz r4, 8(r3) /* 801E30DC 001DED3C 2C 04 00 00 */ cmpwi r4, 0 /* 801E30E0 001DED40 41 82 00 28 */ beq lbl_801E3108 /* 801E30E4 001DED44 3C 00 80 00 */ lis r0, 0x8000 /* 801E30E8 001DED48 7C 04 00 40 */ cmplw r4, r0 /* 801E30EC 001DED4C 40 80 00 1C */ bge lbl_801E3108 /* 801E30F0 001DED50 7C 04 F2 14 */ add r0, r4, r30 /* 801E30F4 001DED54 90 03 00 08 */ stw r0, 8(r3) /* 801E30F8 001DED58 48 00 00 10 */ b lbl_801E3108 lbl_801E30FC: /* 801E30FC 001DED5C 3C 60 80 49 */ lis r3, lbl_804918B4@ha /* 801E3100 001DED60 38 63 18 B4 */ addi r3, r3, lbl_804918B4@l /* 801E3104 001DED64 90 7C 00 18 */ stw r3, 0x18(r28) lbl_801E3108: /* 801E3108 001DED68 2C 1F 00 00 */ cmpwi r31, 0 /* 801E310C 001DED6C 41 82 00 48 */ beq lbl_801E3154 /* 801E3110 001DED70 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3114 001DED74 83 83 01 38 */ lwz r28, 0x138(r3) /* 801E3118 001DED78 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f /* 801E311C 001DED7C 48 05 7F 3D */ bl func_8023B058 /* 801E3120 001DED80 2C 03 00 00 */ cmpwi r3, 0 /* 801E3124 001DED84 41 82 00 0C */ beq lbl_801E3130 /* 801E3128 001DED88 7F 84 E3 78 */ mr r4, r28 /* 801E312C 001DED8C 48 05 82 8D */ bl func_8023B3B8 lbl_801E3130: /* 801E3130 001DED90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3134 001DED94 83 83 01 44 */ lwz r28, 0x144(r3) /* 801E3138 001DED98 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f /* 801E313C 001DED9C 48 05 7F 1D */ bl func_8023B058 /* 801E3140 001DEDA0 2C 03 00 00 */ cmpwi r3, 0 /* 801E3144 001DEDA4 41 82 00 90 */ beq lbl_801E31D4 /* 801E3148 001DEDA8 7F 84 E3 78 */ mr r4, r28 /* 801E314C 001DEDAC 48 05 82 6D */ bl func_8023B3B8 /* 801E3150 001DEDB0 48 00 00 84 */ b lbl_801E31D4 lbl_801E3154: /* 801E3154 001DEDB4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3158 001DEDB8 83 83 01 40 */ lwz r28, 0x140(r3) /* 801E315C 001DEDBC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f /* 801E3160 001DEDC0 48 05 7E F9 */ bl func_8023B058 /* 801E3164 001DEDC4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3168 001DEDC8 41 82 00 0C */ beq lbl_801E3174 /* 801E316C 001DEDCC 7F 84 E3 78 */ mr r4, r28 /* 801E3170 001DEDD0 48 05 82 49 */ bl func_8023B3B8 lbl_801E3174: /* 801E3174 001DEDD4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3178 001DEDD8 83 83 01 44 */ lwz r28, 0x144(r3) /* 801E317C 001DEDDC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f /* 801E3180 001DEDE0 48 05 7E D9 */ bl func_8023B058 /* 801E3184 001DEDE4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3188 001DEDE8 41 82 00 0C */ beq lbl_801E3194 /* 801E318C 001DEDEC 7F 84 E3 78 */ mr r4, r28 /* 801E3190 001DEDF0 48 05 82 29 */ bl func_8023B3B8 lbl_801E3194: /* 801E3194 001DEDF4 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) /* 801E3198 001DEDF8 83 83 01 0C */ lwz r28, 0x10c(r3) /* 801E319C 001DEDFC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f /* 801E31A0 001DEE00 48 05 7E B9 */ bl func_8023B058 /* 801E31A4 001DEE04 2C 03 00 00 */ cmpwi r3, 0 /* 801E31A8 001DEE08 41 82 00 0C */ beq lbl_801E31B4 /* 801E31AC 001DEE0C 7F 84 E3 78 */ mr r4, r28 /* 801E31B0 001DEE10 48 05 82 09 */ bl func_8023B3B8 lbl_801E31B4: /* 801E31B4 001DEE14 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) /* 801E31B8 001DEE18 83 83 01 10 */ lwz r28, 0x110(r3) /* 801E31BC 001DEE1C 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f /* 801E31C0 001DEE20 48 05 7E 99 */ bl func_8023B058 /* 801E31C4 001DEE24 2C 03 00 00 */ cmpwi r3, 0 /* 801E31C8 001DEE28 41 82 00 0C */ beq lbl_801E31D4 /* 801E31CC 001DEE2C 7F 84 E3 78 */ mr r4, r28 /* 801E31D0 001DEE30 48 05 81 E9 */ bl func_8023B3B8 lbl_801E31D4: /* 801E31D4 001DEE34 39 61 00 20 */ addi r11, r1, 0x20 /* 801E31D8 001DEE38 4B FE 3F 99 */ bl _restgpr_26 /* 801E31DC 001DEE3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E31E0 001DEE40 7C 08 03 A6 */ mtlr r0 /* 801E31E4 001DEE44 38 21 00 20 */ addi r1, r1, 0x20 /* 801E31E8 001DEE48 4E 80 00 20 */ blr .global func_801E31EC func_801E31EC: /* 801E31EC 001DEE4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E31F0 001DEE50 7C 08 02 A6 */ mflr r0 /* 801E31F4 001DEE54 2C 04 00 00 */ cmpwi r4, 0 /* 801E31F8 001DEE58 90 01 00 24 */ stw r0, 0x24(r1) /* 801E31FC 001DEE5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E3200 001DEE60 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E3204 001DEE64 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E3208 001DEE68 7C 7D 1B 78 */ mr r29, r3 /* 801E320C 001DEE6C 41 82 00 48 */ beq lbl_801E3254 /* 801E3210 001DEE70 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3214 001DEE74 83 E3 01 38 */ lwz r31, 0x138(r3) /* 801E3218 001DEE78 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E321C 001DEE7C 48 05 7E 3D */ bl func_8023B058 /* 801E3220 001DEE80 2C 03 00 00 */ cmpwi r3, 0 /* 801E3224 001DEE84 41 82 00 0C */ beq lbl_801E3230 /* 801E3228 001DEE88 7F E4 FB 78 */ mr r4, r31 /* 801E322C 001DEE8C 48 05 81 F5 */ bl func_8023B420 lbl_801E3230: /* 801E3230 001DEE90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3234 001DEE94 83 E3 01 44 */ lwz r31, 0x144(r3) /* 801E3238 001DEE98 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E323C 001DEE9C 48 05 7E 1D */ bl func_8023B058 /* 801E3240 001DEEA0 2C 03 00 00 */ cmpwi r3, 0 /* 801E3244 001DEEA4 41 82 00 90 */ beq lbl_801E32D4 /* 801E3248 001DEEA8 7F E4 FB 78 */ mr r4, r31 /* 801E324C 001DEEAC 48 05 81 D5 */ bl func_8023B420 /* 801E3250 001DEEB0 48 00 00 84 */ b lbl_801E32D4 lbl_801E3254: /* 801E3254 001DEEB4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3258 001DEEB8 83 E3 01 40 */ lwz r31, 0x140(r3) /* 801E325C 001DEEBC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E3260 001DEEC0 48 05 7D F9 */ bl func_8023B058 /* 801E3264 001DEEC4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3268 001DEEC8 41 82 00 0C */ beq lbl_801E3274 /* 801E326C 001DEECC 7F E4 FB 78 */ mr r4, r31 /* 801E3270 001DEED0 48 05 81 B1 */ bl func_8023B420 lbl_801E3274: /* 801E3274 001DEED4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801E3278 001DEED8 83 E3 01 44 */ lwz r31, 0x144(r3) /* 801E327C 001DEEDC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E3280 001DEEE0 48 05 7D D9 */ bl func_8023B058 /* 801E3284 001DEEE4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3288 001DEEE8 41 82 00 0C */ beq lbl_801E3294 /* 801E328C 001DEEEC 7F E4 FB 78 */ mr r4, r31 /* 801E3290 001DEEF0 48 05 81 91 */ bl func_8023B420 lbl_801E3294: /* 801E3294 001DEEF4 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) /* 801E3298 001DEEF8 83 E3 01 0C */ lwz r31, 0x10c(r3) /* 801E329C 001DEEFC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E32A0 001DEF00 48 05 7D B9 */ bl func_8023B058 /* 801E32A4 001DEF04 2C 03 00 00 */ cmpwi r3, 0 /* 801E32A8 001DEF08 41 82 00 0C */ beq lbl_801E32B4 /* 801E32AC 001DEF0C 7F E4 FB 78 */ mr r4, r31 /* 801E32B0 001DEF10 48 05 81 71 */ bl func_8023B420 lbl_801E32B4: /* 801E32B4 001DEF14 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) /* 801E32B8 001DEF18 83 E3 01 10 */ lwz r31, 0x110(r3) /* 801E32BC 001DEF1C 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 801E32C0 001DEF20 48 05 7D 99 */ bl func_8023B058 /* 801E32C4 001DEF24 2C 03 00 00 */ cmpwi r3, 0 /* 801E32C8 001DEF28 41 82 00 0C */ beq lbl_801E32D4 /* 801E32CC 001DEF2C 7F E4 FB 78 */ mr r4, r31 /* 801E32D0 001DEF30 48 05 81 51 */ bl func_8023B420 lbl_801E32D4: /* 801E32D4 001DEF34 80 7D 00 10 */ lwz r3, 0x10(r29) /* 801E32D8 001DEF38 2C 03 00 00 */ cmpwi r3, 0 /* 801E32DC 001DEF3C 41 82 00 08 */ beq lbl_801E32E4 /* 801E32E0 001DEF40 4B FF ED B1 */ bl func_801E2090 lbl_801E32E4: /* 801E32E4 001DEF44 83 FD 00 0C */ lwz r31, 0xc(r29) /* 801E32E8 001DEF48 3B C0 00 00 */ li r30, 0 /* 801E32EC 001DEF4C 48 00 00 14 */ b lbl_801E3300 lbl_801E32F0: /* 801E32F0 001DEF50 7F E3 FB 78 */ mr r3, r31 /* 801E32F4 001DEF54 4B FF FC 35 */ bl func_801E2F28 /* 801E32F8 001DEF58 3B DE 00 01 */ addi r30, r30, 1 /* 801E32FC 001DEF5C 3B FF 00 30 */ addi r31, r31, 0x30 lbl_801E3300: /* 801E3300 001DEF60 A0 1D 00 08 */ lhz r0, 8(r29) /* 801E3304 001DEF64 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 801E3308 001DEF68 7C 03 00 40 */ cmplw r3, r0 /* 801E330C 001DEF6C 41 80 FF E4 */ blt lbl_801E32F0 /* 801E3310 001DEF70 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3314 001DEF74 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E3318 001DEF78 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E331C 001DEF7C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E3320 001DEF80 7C 08 03 A6 */ mtlr r0 /* 801E3324 001DEF84 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3328 001DEF88 4E 80 00 20 */ blr .global func_801E332C func_801E332C: /* 801E332C 001DEF8C C0 22 96 80 */ lfs f1, lbl_80641C80-_SDA2_BASE_(r2) /* 801E3330 001DEF90 38 A0 00 00 */ li r5, 0 /* 801E3334 001DEF94 38 00 00 FF */ li r0, 0xff /* 801E3338 001DEF98 C0 02 96 A8 */ lfs f0, lbl_80641CA8-_SDA2_BASE_(r2) /* 801E333C 001DEF9C 38 80 00 02 */ li r4, 2 /* 801E3340 001DEFA0 90 A3 00 10 */ stw r5, 0x10(r3) /* 801E3344 001DEFA4 90 A3 00 14 */ stw r5, 0x14(r3) /* 801E3348 001DEFA8 90 A3 00 18 */ stw r5, 0x18(r3) /* 801E334C 001DEFAC 90 A3 00 1C */ stw r5, 0x1c(r3) /* 801E3350 001DEFB0 90 A3 00 20 */ stw r5, 0x20(r3) /* 801E3354 001DEFB4 90 A3 00 24 */ stw r5, 0x24(r3) /* 801E3358 001DEFB8 98 A3 00 00 */ stb r5, 0(r3) /* 801E335C 001DEFBC 98 83 00 01 */ stb r4, 1(r3) /* 801E3360 001DEFC0 98 A3 00 02 */ stb r5, 2(r3) /* 801E3364 001DEFC4 D0 23 00 04 */ stfs f1, 4(r3) /* 801E3368 001DEFC8 D0 03 00 08 */ stfs f0, 8(r3) /* 801E336C 001DEFCC 98 03 00 0C */ stb r0, 0xc(r3) /* 801E3370 001DEFD0 98 03 00 0D */ stb r0, 0xd(r3) /* 801E3374 001DEFD4 98 03 00 0E */ stb r0, 0xe(r3) /* 801E3378 001DEFD8 98 03 00 0F */ stb r0, 0xf(r3) /* 801E337C 001DEFDC 4E 80 00 20 */ blr .global func_801E3380 func_801E3380: /* 801E3380 001DEFE0 2C 05 00 00 */ cmpwi r5, 0 /* 801E3384 001DEFE4 41 82 00 24 */ beq lbl_801E33A8 /* 801E3388 001DEFE8 80 83 00 14 */ lwz r4, 0x14(r3) /* 801E338C 001DEFEC 2C 04 00 00 */ cmpwi r4, 0 /* 801E3390 001DEFF0 41 82 00 18 */ beq lbl_801E33A8 /* 801E3394 001DEFF4 3C 00 80 00 */ lis r0, 0x8000 /* 801E3398 001DEFF8 7C 04 00 40 */ cmplw r4, r0 /* 801E339C 001DEFFC 40 80 00 0C */ bge lbl_801E33A8 /* 801E33A0 001DF000 7C 04 2A 14 */ add r0, r4, r5 /* 801E33A4 001DF004 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E33A8: /* 801E33A8 001DF008 2C 05 00 00 */ cmpwi r5, 0 /* 801E33AC 001DF00C 41 82 00 24 */ beq lbl_801E33D0 /* 801E33B0 001DF010 80 83 00 10 */ lwz r4, 0x10(r3) /* 801E33B4 001DF014 2C 04 00 00 */ cmpwi r4, 0 /* 801E33B8 001DF018 41 82 00 18 */ beq lbl_801E33D0 /* 801E33BC 001DF01C 3C 00 80 00 */ lis r0, 0x8000 /* 801E33C0 001DF020 7C 04 00 40 */ cmplw r4, r0 /* 801E33C4 001DF024 40 80 00 0C */ bge lbl_801E33D0 /* 801E33C8 001DF028 7C 04 2A 14 */ add r0, r4, r5 /* 801E33CC 001DF02C 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E33D0: /* 801E33D0 001DF030 2C 05 00 00 */ cmpwi r5, 0 /* 801E33D4 001DF034 41 82 00 24 */ beq lbl_801E33F8 /* 801E33D8 001DF038 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E33DC 001DF03C 2C 04 00 00 */ cmpwi r4, 0 /* 801E33E0 001DF040 41 82 00 18 */ beq lbl_801E33F8 /* 801E33E4 001DF044 3C 00 80 00 */ lis r0, 0x8000 /* 801E33E8 001DF048 7C 04 00 40 */ cmplw r4, r0 /* 801E33EC 001DF04C 40 80 00 0C */ bge lbl_801E33F8 /* 801E33F0 001DF050 7C 04 2A 14 */ add r0, r4, r5 /* 801E33F4 001DF054 90 03 00 18 */ stw r0, 0x18(r3) lbl_801E33F8: /* 801E33F8 001DF058 2C 05 00 00 */ cmpwi r5, 0 /* 801E33FC 001DF05C 41 82 00 24 */ beq lbl_801E3420 /* 801E3400 001DF060 80 83 00 1C */ lwz r4, 0x1c(r3) /* 801E3404 001DF064 2C 04 00 00 */ cmpwi r4, 0 /* 801E3408 001DF068 41 82 00 18 */ beq lbl_801E3420 /* 801E340C 001DF06C 3C 00 80 00 */ lis r0, 0x8000 /* 801E3410 001DF070 7C 04 00 40 */ cmplw r4, r0 /* 801E3414 001DF074 40 80 00 0C */ bge lbl_801E3420 /* 801E3418 001DF078 7C 04 2A 14 */ add r0, r4, r5 /* 801E341C 001DF07C 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801E3420: /* 801E3420 001DF080 2C 05 00 00 */ cmpwi r5, 0 /* 801E3424 001DF084 41 82 00 24 */ beq lbl_801E3448 /* 801E3428 001DF088 80 83 00 20 */ lwz r4, 0x20(r3) /* 801E342C 001DF08C 2C 04 00 00 */ cmpwi r4, 0 /* 801E3430 001DF090 41 82 00 18 */ beq lbl_801E3448 /* 801E3434 001DF094 3C 00 80 00 */ lis r0, 0x8000 /* 801E3438 001DF098 7C 04 00 40 */ cmplw r4, r0 /* 801E343C 001DF09C 40 80 00 0C */ bge lbl_801E3448 /* 801E3440 001DF0A0 7C 04 2A 14 */ add r0, r4, r5 /* 801E3444 001DF0A4 90 03 00 20 */ stw r0, 0x20(r3) lbl_801E3448: /* 801E3448 001DF0A8 80 03 00 20 */ lwz r0, 0x20(r3) /* 801E344C 001DF0AC 2C 00 00 00 */ cmpwi r0, 0 /* 801E3450 001DF0B0 40 82 00 0C */ bne lbl_801E345C /* 801E3454 001DF0B4 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801E3458 001DF0B8 90 03 00 20 */ stw r0, 0x20(r3) lbl_801E345C: /* 801E345C 001DF0BC 2C 05 00 00 */ cmpwi r5, 0 /* 801E3460 001DF0C0 4D 82 00 20 */ beqlr /* 801E3464 001DF0C4 80 83 00 24 */ lwz r4, 0x24(r3) /* 801E3468 001DF0C8 2C 04 00 00 */ cmpwi r4, 0 /* 801E346C 001DF0CC 4D 82 00 20 */ beqlr /* 801E3470 001DF0D0 3C 00 80 00 */ lis r0, 0x8000 /* 801E3474 001DF0D4 7C 04 00 40 */ cmplw r4, r0 /* 801E3478 001DF0D8 4C 80 00 20 */ bgelr /* 801E347C 001DF0DC 7C 04 2A 14 */ add r0, r4, r5 /* 801E3480 001DF0E0 90 03 00 24 */ stw r0, 0x24(r3) /* 801E3484 001DF0E4 4E 80 00 20 */ blr .global func_801E3488 func_801E3488: /* 801E3488 001DF0E8 4E 80 00 20 */ blr .global func_801E348C func_801E348C: /* 801E348C 001DF0EC 88 8D A0 B8 */ lbz r4, lbl_8063F378-_SDA_BASE_(r13) /* 801E3490 001DF0F0 38 AD A0 B8 */ addi r5, r13, lbl_8063F378-_SDA_BASE_ /* 801E3494 001DF0F4 38 00 00 00 */ li r0, 0 /* 801E3498 001DF0F8 98 83 00 00 */ stb r4, 0(r3) /* 801E349C 001DF0FC A0 85 00 02 */ lhz r4, 2(r5) /* 801E34A0 001DF100 B0 83 00 02 */ sth r4, 2(r3) /* 801E34A4 001DF104 88 85 00 04 */ lbz r4, 4(r5) /* 801E34A8 001DF108 98 83 00 04 */ stb r4, 4(r3) /* 801E34AC 001DF10C 90 03 00 08 */ stw r0, 8(r3) /* 801E34B0 001DF110 90 03 00 0C */ stw r0, 0xc(r3) /* 801E34B4 001DF114 90 03 00 10 */ stw r0, 0x10(r3) /* 801E34B8 001DF118 90 03 00 14 */ stw r0, 0x14(r3) /* 801E34BC 001DF11C B0 03 00 18 */ sth r0, 0x18(r3) /* 801E34C0 001DF120 B0 03 00 1A */ sth r0, 0x1a(r3) /* 801E34C4 001DF124 B0 03 00 1C */ sth r0, 0x1c(r3) /* 801E34C8 001DF128 B0 03 00 1E */ sth r0, 0x1e(r3) /* 801E34CC 001DF12C 90 03 00 20 */ stw r0, 0x20(r3) /* 801E34D0 001DF130 90 03 00 24 */ stw r0, 0x24(r3) /* 801E34D4 001DF134 90 03 00 28 */ stw r0, 0x28(r3) /* 801E34D8 001DF138 4E 80 00 20 */ blr .global func_801E34DC func_801E34DC: /* 801E34DC 001DF13C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E34E0 001DF140 7C 08 02 A6 */ mflr r0 /* 801E34E4 001DF144 90 01 00 24 */ stw r0, 0x24(r1) /* 801E34E8 001DF148 39 61 00 20 */ addi r11, r1, 0x20 /* 801E34EC 001DF14C 4B FE 3C 39 */ bl _savegpr_26 /* 801E34F0 001DF150 2C 04 00 00 */ cmpwi r4, 0 /* 801E34F4 001DF154 7C 7E 1B 78 */ mr r30, r3 /* 801E34F8 001DF158 7C 9F 23 78 */ mr r31, r4 /* 801E34FC 001DF15C 41 82 00 24 */ beq lbl_801E3520 /* 801E3500 001DF160 80 A3 00 08 */ lwz r5, 8(r3) /* 801E3504 001DF164 2C 05 00 00 */ cmpwi r5, 0 /* 801E3508 001DF168 41 82 00 18 */ beq lbl_801E3520 /* 801E350C 001DF16C 3C 00 80 00 */ lis r0, 0x8000 /* 801E3510 001DF170 7C 05 00 40 */ cmplw r5, r0 /* 801E3514 001DF174 40 80 00 0C */ bge lbl_801E3520 /* 801E3518 001DF178 7C 05 22 14 */ add r0, r5, r4 /* 801E351C 001DF17C 90 03 00 08 */ stw r0, 8(r3) lbl_801E3520: /* 801E3520 001DF180 2C 04 00 00 */ cmpwi r4, 0 /* 801E3524 001DF184 41 82 00 24 */ beq lbl_801E3548 /* 801E3528 001DF188 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801E352C 001DF18C 2C 05 00 00 */ cmpwi r5, 0 /* 801E3530 001DF190 41 82 00 18 */ beq lbl_801E3548 /* 801E3534 001DF194 3C 00 80 00 */ lis r0, 0x8000 /* 801E3538 001DF198 7C 05 00 40 */ cmplw r5, r0 /* 801E353C 001DF19C 40 80 00 0C */ bge lbl_801E3548 /* 801E3540 001DF1A0 7C 05 22 14 */ add r0, r5, r4 /* 801E3544 001DF1A4 90 03 00 0C */ stw r0, 0xc(r3) lbl_801E3548: /* 801E3548 001DF1A8 2C 04 00 00 */ cmpwi r4, 0 /* 801E354C 001DF1AC 41 82 00 24 */ beq lbl_801E3570 /* 801E3550 001DF1B0 80 A3 00 10 */ lwz r5, 0x10(r3) /* 801E3554 001DF1B4 2C 05 00 00 */ cmpwi r5, 0 /* 801E3558 001DF1B8 41 82 00 18 */ beq lbl_801E3570 /* 801E355C 001DF1BC 3C 00 80 00 */ lis r0, 0x8000 /* 801E3560 001DF1C0 7C 05 00 40 */ cmplw r5, r0 /* 801E3564 001DF1C4 40 80 00 0C */ bge lbl_801E3570 /* 801E3568 001DF1C8 7C 05 22 14 */ add r0, r5, r4 /* 801E356C 001DF1CC 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E3570: /* 801E3570 001DF1D0 2C 04 00 00 */ cmpwi r4, 0 /* 801E3574 001DF1D4 41 82 00 24 */ beq lbl_801E3598 /* 801E3578 001DF1D8 80 A3 00 14 */ lwz r5, 0x14(r3) /* 801E357C 001DF1DC 2C 05 00 00 */ cmpwi r5, 0 /* 801E3580 001DF1E0 41 82 00 18 */ beq lbl_801E3598 /* 801E3584 001DF1E4 3C 00 80 00 */ lis r0, 0x8000 /* 801E3588 001DF1E8 7C 05 00 40 */ cmplw r5, r0 /* 801E358C 001DF1EC 40 80 00 0C */ bge lbl_801E3598 /* 801E3590 001DF1F0 7C 05 22 14 */ add r0, r5, r4 /* 801E3594 001DF1F4 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E3598: /* 801E3598 001DF1F8 2C 04 00 00 */ cmpwi r4, 0 /* 801E359C 001DF1FC 41 82 00 24 */ beq lbl_801E35C0 /* 801E35A0 001DF200 80 A3 00 24 */ lwz r5, 0x24(r3) /* 801E35A4 001DF204 2C 05 00 00 */ cmpwi r5, 0 /* 801E35A8 001DF208 41 82 00 18 */ beq lbl_801E35C0 /* 801E35AC 001DF20C 3C 00 80 00 */ lis r0, 0x8000 /* 801E35B0 001DF210 7C 05 00 40 */ cmplw r5, r0 /* 801E35B4 001DF214 40 80 00 0C */ bge lbl_801E35C0 /* 801E35B8 001DF218 7C 05 22 14 */ add r0, r5, r4 /* 801E35BC 001DF21C 90 03 00 24 */ stw r0, 0x24(r3) lbl_801E35C0: /* 801E35C0 001DF220 2C 04 00 00 */ cmpwi r4, 0 /* 801E35C4 001DF224 41 82 00 24 */ beq lbl_801E35E8 /* 801E35C8 001DF228 80 A3 00 28 */ lwz r5, 0x28(r3) /* 801E35CC 001DF22C 2C 05 00 00 */ cmpwi r5, 0 /* 801E35D0 001DF230 41 82 00 18 */ beq lbl_801E35E8 /* 801E35D4 001DF234 3C 00 80 00 */ lis r0, 0x8000 /* 801E35D8 001DF238 7C 05 00 40 */ cmplw r5, r0 /* 801E35DC 001DF23C 40 80 00 0C */ bge lbl_801E35E8 /* 801E35E0 001DF240 7C 05 22 14 */ add r0, r5, r4 /* 801E35E4 001DF244 90 03 00 28 */ stw r0, 0x28(r3) lbl_801E35E8: /* 801E35E8 001DF248 A3 63 00 1A */ lhz r27, 0x1a(r3) /* 801E35EC 001DF24C 3B 80 00 00 */ li r28, 0 /* 801E35F0 001DF250 83 43 00 0C */ lwz r26, 0xc(r3) /* 801E35F4 001DF254 3F A0 80 00 */ lis r29, 0x8000 /* 801E35F8 001DF258 48 00 00 7C */ b lbl_801E3674 lbl_801E35FC: /* 801E35FC 001DF25C 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3600 001DF260 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3604 001DF264 41 86 00 68 */ beq cr1, lbl_801E366C /* 801E3608 001DF268 2C 1F 00 00 */ cmpwi r31, 0 /* 801E360C 001DF26C 41 82 00 18 */ beq lbl_801E3624 /* 801E3610 001DF270 41 86 00 14 */ beq cr1, lbl_801E3624 /* 801E3614 001DF274 7C 00 E8 40 */ cmplw r0, r29 /* 801E3618 001DF278 40 80 00 0C */ bge lbl_801E3624 /* 801E361C 001DF27C 7C 00 FA 14 */ add r0, r0, r31 /* 801E3620 001DF280 90 1A 00 00 */ stw r0, 0(r26) lbl_801E3624: /* 801E3624 001DF284 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3628 001DF288 48 05 A0 A5 */ bl func_8023D6CC /* 801E362C 001DF28C 90 7A 00 00 */ stw r3, 0(r26) /* 801E3630 001DF290 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E3634 001DF294 88 03 00 7A */ lbz r0, 0x7a(r3) /* 801E3638 001DF298 2C 00 00 00 */ cmpwi r0, 0 /* 801E363C 001DF29C 41 82 00 30 */ beq lbl_801E366C /* 801E3640 001DF2A0 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3644 001DF2A4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E3648 001DF2A8 2C 05 00 02 */ cmpwi r5, 2 /* 801E364C 001DF2AC 40 80 00 08 */ bge lbl_801E3654 /* 801E3650 001DF2B0 38 A0 00 02 */ li r5, 2 lbl_801E3654: /* 801E3654 001DF2B4 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E3658 001DF2B8 2C 04 00 02 */ cmpwi r4, 2 /* 801E365C 001DF2BC 40 80 00 08 */ bge lbl_801E3664 /* 801E3660 001DF2C0 38 80 00 02 */ li r4, 2 lbl_801E3664: /* 801E3664 001DF2C4 80 C3 00 20 */ lwz r6, 0x20(r3) /* 801E3668 001DF2C8 48 05 AD 61 */ bl func_8023E3C8 lbl_801E366C: /* 801E366C 001DF2CC 3B 9C 00 01 */ addi r28, r28, 1 /* 801E3670 001DF2D0 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E3674: /* 801E3674 001DF2D4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801E3678 001DF2D8 7C 00 D8 40 */ cmplw r0, r27 /* 801E367C 001DF2DC 41 80 FF 80 */ blt lbl_801E35FC /* 801E3680 001DF2E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E3684 001DF2E4 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 801E3688 001DF2E8 60 00 00 02 */ ori r0, r0, 2 /* 801E368C 001DF2EC B0 03 16 FE */ sth r0, 0x16fe(r3) /* 801E3690 001DF2F0 80 7E 00 24 */ lwz r3, 0x24(r30) /* 801E3694 001DF2F4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3698 001DF2F8 41 82 00 10 */ beq lbl_801E36A8 /* 801E369C 001DF2FC 7F C4 F3 78 */ mr r4, r30 /* 801E36A0 001DF300 7F E5 FB 78 */ mr r5, r31 /* 801E36A4 001DF304 4B FF FC DD */ bl func_801E3380 lbl_801E36A8: /* 801E36A8 001DF308 A3 9E 00 1C */ lhz r28, 0x1c(r30) /* 801E36AC 001DF30C 3B 60 00 00 */ li r27, 0 /* 801E36B0 001DF310 83 5E 00 10 */ lwz r26, 0x10(r30) /* 801E36B4 001DF314 3F A0 80 00 */ lis r29, 0x8000 /* 801E36B8 001DF318 48 00 00 44 */ b lbl_801E36FC lbl_801E36BC: /* 801E36BC 001DF31C 80 1A 00 00 */ lwz r0, 0(r26) /* 801E36C0 001DF320 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E36C4 001DF324 41 86 00 30 */ beq cr1, lbl_801E36F4 /* 801E36C8 001DF328 2C 1F 00 00 */ cmpwi r31, 0 /* 801E36CC 001DF32C 41 82 00 18 */ beq lbl_801E36E4 /* 801E36D0 001DF330 41 86 00 14 */ beq cr1, lbl_801E36E4 /* 801E36D4 001DF334 7C 00 E8 40 */ cmplw r0, r29 /* 801E36D8 001DF338 40 80 00 0C */ bge lbl_801E36E4 /* 801E36DC 001DF33C 7C 00 FA 14 */ add r0, r0, r31 /* 801E36E0 001DF340 90 1A 00 00 */ stw r0, 0(r26) lbl_801E36E4: /* 801E36E4 001DF344 80 7A 00 00 */ lwz r3, 0(r26) /* 801E36E8 001DF348 7F C4 F3 78 */ mr r4, r30 /* 801E36EC 001DF34C 7F E5 FB 78 */ mr r5, r31 /* 801E36F0 001DF350 4B FF E0 25 */ bl func_801E1714 lbl_801E36F4: /* 801E36F4 001DF354 3B 7B 00 01 */ addi r27, r27, 1 /* 801E36F8 001DF358 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E36FC: /* 801E36FC 001DF35C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E3700 001DF360 7C 00 E0 40 */ cmplw r0, r28 /* 801E3704 001DF364 41 80 FF B8 */ blt lbl_801E36BC /* 801E3708 001DF368 A3 9E 00 1E */ lhz r28, 0x1e(r30) /* 801E370C 001DF36C 3B 60 00 00 */ li r27, 0 /* 801E3710 001DF370 83 5E 00 14 */ lwz r26, 0x14(r30) /* 801E3714 001DF374 3F A0 80 00 */ lis r29, 0x8000 /* 801E3718 001DF378 48 00 00 44 */ b lbl_801E375C lbl_801E371C: /* 801E371C 001DF37C 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3720 001DF380 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3724 001DF384 41 86 00 30 */ beq cr1, lbl_801E3754 /* 801E3728 001DF388 2C 1F 00 00 */ cmpwi r31, 0 /* 801E372C 001DF38C 41 82 00 18 */ beq lbl_801E3744 /* 801E3730 001DF390 41 86 00 14 */ beq cr1, lbl_801E3744 /* 801E3734 001DF394 7C 00 E8 40 */ cmplw r0, r29 /* 801E3738 001DF398 40 80 00 0C */ bge lbl_801E3744 /* 801E373C 001DF39C 7C 00 FA 14 */ add r0, r0, r31 /* 801E3740 001DF3A0 90 1A 00 00 */ stw r0, 0(r26) lbl_801E3744: /* 801E3744 001DF3A4 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3748 001DF3A8 7F C4 F3 78 */ mr r4, r30 /* 801E374C 001DF3AC 7F E5 FB 78 */ mr r5, r31 /* 801E3750 001DF3B0 4B FF E1 A9 */ bl func_801E18F8 lbl_801E3754: /* 801E3754 001DF3B4 3B 7B 00 01 */ addi r27, r27, 1 /* 801E3758 001DF3B8 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E375C: /* 801E375C 001DF3BC 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E3760 001DF3C0 7C 00 E0 40 */ cmplw r0, r28 /* 801E3764 001DF3C4 41 80 FF B8 */ blt lbl_801E371C /* 801E3768 001DF3C8 A3 9E 00 18 */ lhz r28, 0x18(r30) /* 801E376C 001DF3CC 3B 60 00 00 */ li r27, 0 /* 801E3770 001DF3D0 83 5E 00 08 */ lwz r26, 8(r30) /* 801E3774 001DF3D4 3F A0 80 00 */ lis r29, 0x8000 /* 801E3778 001DF3D8 48 00 00 54 */ b lbl_801E37CC lbl_801E377C: /* 801E377C 001DF3DC 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3780 001DF3E0 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3784 001DF3E4 41 86 00 40 */ beq cr1, lbl_801E37C4 /* 801E3788 001DF3E8 2C 1F 00 00 */ cmpwi r31, 0 /* 801E378C 001DF3EC 41 82 00 18 */ beq lbl_801E37A4 /* 801E3790 001DF3F0 41 86 00 14 */ beq cr1, lbl_801E37A4 /* 801E3794 001DF3F4 7C 00 E8 40 */ cmplw r0, r29 /* 801E3798 001DF3F8 40 80 00 0C */ bge lbl_801E37A4 /* 801E379C 001DF3FC 7C 00 FA 14 */ add r0, r0, r31 /* 801E37A0 001DF400 90 1A 00 00 */ stw r0, 0(r26) lbl_801E37A4: /* 801E37A4 001DF404 80 DE 00 24 */ lwz r6, 0x24(r30) /* 801E37A8 001DF408 7F C4 F3 78 */ mr r4, r30 /* 801E37AC 001DF40C 80 7A 00 00 */ lwz r3, 0(r26) /* 801E37B0 001DF410 7F E5 FB 78 */ mr r5, r31 /* 801E37B4 001DF414 7C 06 00 D0 */ neg r0, r6 /* 801E37B8 001DF418 7C 00 33 78 */ or r0, r0, r6 /* 801E37BC 001DF41C 54 06 0F FE */ srwi r6, r0, 0x1f /* 801E37C0 001DF420 4B FF F7 A1 */ bl func_801E2F60 lbl_801E37C4: /* 801E37C4 001DF424 3B 7B 00 01 */ addi r27, r27, 1 /* 801E37C8 001DF428 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E37CC: /* 801E37CC 001DF42C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E37D0 001DF430 7C 00 E0 40 */ cmplw r0, r28 /* 801E37D4 001DF434 41 80 FF A8 */ blt lbl_801E377C /* 801E37D8 001DF438 39 61 00 20 */ addi r11, r1, 0x20 /* 801E37DC 001DF43C 4B FE 39 95 */ bl _restgpr_26 /* 801E37E0 001DF440 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E37E4 001DF444 7C 08 03 A6 */ mtlr r0 /* 801E37E8 001DF448 38 21 00 20 */ addi r1, r1, 0x20 /* 801E37EC 001DF44C 4E 80 00 20 */ blr .global func_801E37F0 func_801E37F0: /* 801E37F0 001DF450 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E37F4 001DF454 7C 08 02 A6 */ mflr r0 /* 801E37F8 001DF458 90 01 00 24 */ stw r0, 0x24(r1) /* 801E37FC 001DF45C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E3800 001DF460 7C 7F 1B 78 */ mr r31, r3 /* 801E3804 001DF464 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E3808 001DF468 3B C0 00 00 */ li r30, 0 /* 801E380C 001DF46C 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E3810 001DF470 93 81 00 10 */ stw r28, 0x10(r1) /* 801E3814 001DF474 A3 A3 00 18 */ lhz r29, 0x18(r3) /* 801E3818 001DF478 83 83 00 08 */ lwz r28, 8(r3) /* 801E381C 001DF47C 48 00 00 2C */ b lbl_801E3848 lbl_801E3820: /* 801E3820 001DF480 80 7C 00 00 */ lwz r3, 0(r28) /* 801E3824 001DF484 2C 03 00 00 */ cmpwi r3, 0 /* 801E3828 001DF488 41 82 00 18 */ beq lbl_801E3840 /* 801E382C 001DF48C 80 9F 00 24 */ lwz r4, 0x24(r31) /* 801E3830 001DF490 7C 04 00 D0 */ neg r0, r4 /* 801E3834 001DF494 7C 00 23 78 */ or r0, r0, r4 /* 801E3838 001DF498 54 04 0F FE */ srwi r4, r0, 0x1f /* 801E383C 001DF49C 4B FF F9 B1 */ bl func_801E31EC lbl_801E3840: /* 801E3840 001DF4A0 3B DE 00 01 */ addi r30, r30, 1 /* 801E3844 001DF4A4 3B 9C 00 04 */ addi r28, r28, 4 lbl_801E3848: /* 801E3848 001DF4A8 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801E384C 001DF4AC 7C 00 E8 40 */ cmplw r0, r29 /* 801E3850 001DF4B0 41 80 FF D0 */ blt lbl_801E3820 /* 801E3854 001DF4B4 A3 DF 00 1E */ lhz r30, 0x1e(r31) /* 801E3858 001DF4B8 3B A0 00 00 */ li r29, 0 /* 801E385C 001DF4BC 83 9F 00 14 */ lwz r28, 0x14(r31) /* 801E3860 001DF4C0 48 00 00 1C */ b lbl_801E387C lbl_801E3864: /* 801E3864 001DF4C4 80 7C 00 00 */ lwz r3, 0(r28) /* 801E3868 001DF4C8 2C 03 00 00 */ cmpwi r3, 0 /* 801E386C 001DF4CC 41 82 00 08 */ beq lbl_801E3874 /* 801E3870 001DF4D0 4B FF E4 09 */ bl func_801E1C78 lbl_801E3874: /* 801E3874 001DF4D4 3B BD 00 01 */ addi r29, r29, 1 /* 801E3878 001DF4D8 3B 9C 00 04 */ addi r28, r28, 4 lbl_801E387C: /* 801E387C 001DF4DC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801E3880 001DF4E0 7C 00 F0 40 */ cmplw r0, r30 /* 801E3884 001DF4E4 41 80 FF E0 */ blt lbl_801E3864 /* 801E3888 001DF4E8 A3 DF 00 1C */ lhz r30, 0x1c(r31) /* 801E388C 001DF4EC 3B A0 00 00 */ li r29, 0 /* 801E3890 001DF4F0 83 9F 00 10 */ lwz r28, 0x10(r31) /* 801E3894 001DF4F4 48 00 00 1C */ b lbl_801E38B0 lbl_801E3898: /* 801E3898 001DF4F8 80 7C 00 00 */ lwz r3, 0(r28) /* 801E389C 001DF4FC 2C 03 00 00 */ cmpwi r3, 0 /* 801E38A0 001DF500 41 82 00 08 */ beq lbl_801E38A8 /* 801E38A4 001DF504 4B FF DE 9D */ bl func_801E1740 lbl_801E38A8: /* 801E38A8 001DF508 3B BD 00 01 */ addi r29, r29, 1 /* 801E38AC 001DF50C 3B 9C 00 04 */ addi r28, r28, 4 lbl_801E38B0: /* 801E38B0 001DF510 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801E38B4 001DF514 7C 00 F0 40 */ cmplw r0, r30 /* 801E38B8 001DF518 41 80 FF E0 */ blt lbl_801E3898 /* 801E38BC 001DF51C 80 7F 00 24 */ lwz r3, 0x24(r31) /* 801E38C0 001DF520 2C 03 00 00 */ cmpwi r3, 0 /* 801E38C4 001DF524 41 82 00 08 */ beq lbl_801E38CC /* 801E38C8 001DF528 4B FF FB C1 */ bl func_801E3488 lbl_801E38CC: /* 801E38CC 001DF52C A3 DF 00 1A */ lhz r30, 0x1a(r31) /* 801E38D0 001DF530 3B A0 00 00 */ li r29, 0 /* 801E38D4 001DF534 83 9F 00 0C */ lwz r28, 0xc(r31) /* 801E38D8 001DF538 48 00 00 1C */ b lbl_801E38F4 lbl_801E38DC: /* 801E38DC 001DF53C 80 7C 00 00 */ lwz r3, 0(r28) /* 801E38E0 001DF540 2C 03 00 00 */ cmpwi r3, 0 /* 801E38E4 001DF544 41 82 00 08 */ beq lbl_801E38EC /* 801E38E8 001DF548 48 05 A9 E9 */ bl func_8023E2D0 lbl_801E38EC: /* 801E38EC 001DF54C 3B BD 00 01 */ addi r29, r29, 1 /* 801E38F0 001DF550 3B 9C 00 04 */ addi r28, r28, 4 lbl_801E38F4: /* 801E38F4 001DF554 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801E38F8 001DF558 7C 00 F0 40 */ cmplw r0, r30 /* 801E38FC 001DF55C 41 80 FF E0 */ blt lbl_801E38DC /* 801E3900 001DF560 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3904 001DF564 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E3908 001DF568 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E390C 001DF56C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E3910 001DF570 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E3914 001DF574 7C 08 03 A6 */ mtlr r0 /* 801E3918 001DF578 38 21 00 20 */ addi r1, r1, 0x20 /* 801E391C 001DF57C 4E 80 00 20 */ blr .global func_801E3920 func_801E3920: /* 801E3920 001DF580 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3924 001DF584 7C 08 02 A6 */ mflr r0 /* 801E3928 001DF588 90 01 00 24 */ stw r0, 0x24(r1) /* 801E392C 001DF58C 39 61 00 20 */ addi r11, r1, 0x20 /* 801E3930 001DF590 4B FE 37 F5 */ bl _savegpr_26 /* 801E3934 001DF594 2C 04 00 00 */ cmpwi r4, 0 /* 801E3938 001DF598 7C 7E 1B 78 */ mr r30, r3 /* 801E393C 001DF59C 7C 9F 23 78 */ mr r31, r4 /* 801E3940 001DF5A0 41 82 00 24 */ beq lbl_801E3964 /* 801E3944 001DF5A4 80 A3 00 08 */ lwz r5, 8(r3) /* 801E3948 001DF5A8 2C 05 00 00 */ cmpwi r5, 0 /* 801E394C 001DF5AC 41 82 00 18 */ beq lbl_801E3964 /* 801E3950 001DF5B0 3C 00 80 00 */ lis r0, 0x8000 /* 801E3954 001DF5B4 7C 05 00 40 */ cmplw r5, r0 /* 801E3958 001DF5B8 40 80 00 0C */ bge lbl_801E3964 /* 801E395C 001DF5BC 7C 05 22 14 */ add r0, r5, r4 /* 801E3960 001DF5C0 90 03 00 08 */ stw r0, 8(r3) lbl_801E3964: /* 801E3964 001DF5C4 2C 04 00 00 */ cmpwi r4, 0 /* 801E3968 001DF5C8 41 82 00 24 */ beq lbl_801E398C /* 801E396C 001DF5CC 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801E3970 001DF5D0 2C 05 00 00 */ cmpwi r5, 0 /* 801E3974 001DF5D4 41 82 00 18 */ beq lbl_801E398C /* 801E3978 001DF5D8 3C 00 80 00 */ lis r0, 0x8000 /* 801E397C 001DF5DC 7C 05 00 40 */ cmplw r5, r0 /* 801E3980 001DF5E0 40 80 00 0C */ bge lbl_801E398C /* 801E3984 001DF5E4 7C 05 22 14 */ add r0, r5, r4 /* 801E3988 001DF5E8 90 03 00 0C */ stw r0, 0xc(r3) lbl_801E398C: /* 801E398C 001DF5EC 2C 04 00 00 */ cmpwi r4, 0 /* 801E3990 001DF5F0 41 82 00 24 */ beq lbl_801E39B4 /* 801E3994 001DF5F4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 801E3998 001DF5F8 2C 05 00 00 */ cmpwi r5, 0 /* 801E399C 001DF5FC 41 82 00 18 */ beq lbl_801E39B4 /* 801E39A0 001DF600 3C 00 80 00 */ lis r0, 0x8000 /* 801E39A4 001DF604 7C 05 00 40 */ cmplw r5, r0 /* 801E39A8 001DF608 40 80 00 0C */ bge lbl_801E39B4 /* 801E39AC 001DF60C 7C 05 22 14 */ add r0, r5, r4 /* 801E39B0 001DF610 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E39B4: /* 801E39B4 001DF614 2C 04 00 00 */ cmpwi r4, 0 /* 801E39B8 001DF618 41 82 00 24 */ beq lbl_801E39DC /* 801E39BC 001DF61C 80 A3 00 14 */ lwz r5, 0x14(r3) /* 801E39C0 001DF620 2C 05 00 00 */ cmpwi r5, 0 /* 801E39C4 001DF624 41 82 00 18 */ beq lbl_801E39DC /* 801E39C8 001DF628 3C 00 80 00 */ lis r0, 0x8000 /* 801E39CC 001DF62C 7C 05 00 40 */ cmplw r5, r0 /* 801E39D0 001DF630 40 80 00 0C */ bge lbl_801E39DC /* 801E39D4 001DF634 7C 05 22 14 */ add r0, r5, r4 /* 801E39D8 001DF638 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E39DC: /* 801E39DC 001DF63C 2C 04 00 00 */ cmpwi r4, 0 /* 801E39E0 001DF640 41 82 00 24 */ beq lbl_801E3A04 /* 801E39E4 001DF644 80 A3 00 20 */ lwz r5, 0x20(r3) /* 801E39E8 001DF648 2C 05 00 00 */ cmpwi r5, 0 /* 801E39EC 001DF64C 41 82 00 18 */ beq lbl_801E3A04 /* 801E39F0 001DF650 3C 00 80 00 */ lis r0, 0x8000 /* 801E39F4 001DF654 7C 05 00 40 */ cmplw r5, r0 /* 801E39F8 001DF658 40 80 00 0C */ bge lbl_801E3A04 /* 801E39FC 001DF65C 7C 05 22 14 */ add r0, r5, r4 /* 801E3A00 001DF660 90 03 00 20 */ stw r0, 0x20(r3) lbl_801E3A04: /* 801E3A04 001DF664 A3 63 00 18 */ lhz r27, 0x18(r3) /* 801E3A08 001DF668 3B 80 00 00 */ li r28, 0 /* 801E3A0C 001DF66C 83 43 00 0C */ lwz r26, 0xc(r3) /* 801E3A10 001DF670 3F A0 80 00 */ lis r29, 0x8000 /* 801E3A14 001DF674 48 00 00 7C */ b lbl_801E3A90 lbl_801E3A18: /* 801E3A18 001DF678 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3A1C 001DF67C 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3A20 001DF680 41 86 00 68 */ beq cr1, lbl_801E3A88 /* 801E3A24 001DF684 2C 1F 00 00 */ cmpwi r31, 0 /* 801E3A28 001DF688 41 82 00 18 */ beq lbl_801E3A40 /* 801E3A2C 001DF68C 41 86 00 14 */ beq cr1, lbl_801E3A40 /* 801E3A30 001DF690 7C 00 E8 40 */ cmplw r0, r29 /* 801E3A34 001DF694 40 80 00 0C */ bge lbl_801E3A40 /* 801E3A38 001DF698 7C 00 FA 14 */ add r0, r0, r31 /* 801E3A3C 001DF69C 90 1A 00 00 */ stw r0, 0(r26) lbl_801E3A40: /* 801E3A40 001DF6A0 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3A44 001DF6A4 48 05 9C 89 */ bl func_8023D6CC /* 801E3A48 001DF6A8 90 7A 00 00 */ stw r3, 0(r26) /* 801E3A4C 001DF6AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E3A50 001DF6B0 88 03 00 7A */ lbz r0, 0x7a(r3) /* 801E3A54 001DF6B4 2C 00 00 00 */ cmpwi r0, 0 /* 801E3A58 001DF6B8 41 82 00 30 */ beq lbl_801E3A88 /* 801E3A5C 001DF6BC 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3A60 001DF6C0 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E3A64 001DF6C4 2C 05 00 02 */ cmpwi r5, 2 /* 801E3A68 001DF6C8 40 80 00 08 */ bge lbl_801E3A70 /* 801E3A6C 001DF6CC 38 A0 00 02 */ li r5, 2 lbl_801E3A70: /* 801E3A70 001DF6D0 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E3A74 001DF6D4 2C 04 00 02 */ cmpwi r4, 2 /* 801E3A78 001DF6D8 40 80 00 08 */ bge lbl_801E3A80 /* 801E3A7C 001DF6DC 38 80 00 02 */ li r4, 2 lbl_801E3A80: /* 801E3A80 001DF6E0 80 C3 00 20 */ lwz r6, 0x20(r3) /* 801E3A84 001DF6E4 48 05 A9 45 */ bl func_8023E3C8 lbl_801E3A88: /* 801E3A88 001DF6E8 3B 9C 00 01 */ addi r28, r28, 1 /* 801E3A8C 001DF6EC 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E3A90: /* 801E3A90 001DF6F0 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801E3A94 001DF6F4 7C 00 D8 40 */ cmplw r0, r27 /* 801E3A98 001DF6F8 41 80 FF 80 */ blt lbl_801E3A18 /* 801E3A9C 001DF6FC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E3AA0 001DF700 3B 60 00 00 */ li r27, 0 /* 801E3AA4 001DF704 3F A0 80 00 */ lis r29, 0x8000 /* 801E3AA8 001DF708 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 801E3AAC 001DF70C 60 00 00 02 */ ori r0, r0, 2 /* 801E3AB0 001DF710 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 801E3AB4 001DF714 A3 9E 00 1A */ lhz r28, 0x1a(r30) /* 801E3AB8 001DF718 83 5E 00 10 */ lwz r26, 0x10(r30) /* 801E3ABC 001DF71C 48 00 00 44 */ b lbl_801E3B00 lbl_801E3AC0: /* 801E3AC0 001DF720 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3AC4 001DF724 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3AC8 001DF728 41 86 00 30 */ beq cr1, lbl_801E3AF8 /* 801E3ACC 001DF72C 2C 1F 00 00 */ cmpwi r31, 0 /* 801E3AD0 001DF730 41 82 00 18 */ beq lbl_801E3AE8 /* 801E3AD4 001DF734 41 86 00 14 */ beq cr1, lbl_801E3AE8 /* 801E3AD8 001DF738 7C 00 E8 40 */ cmplw r0, r29 /* 801E3ADC 001DF73C 40 80 00 0C */ bge lbl_801E3AE8 /* 801E3AE0 001DF740 7C 00 FA 14 */ add r0, r0, r31 /* 801E3AE4 001DF744 90 1A 00 00 */ stw r0, 0(r26) lbl_801E3AE8: /* 801E3AE8 001DF748 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3AEC 001DF74C 7F C4 F3 78 */ mr r4, r30 /* 801E3AF0 001DF750 7F E5 FB 78 */ mr r5, r31 /* 801E3AF4 001DF754 4B FF DC 21 */ bl func_801E1714 lbl_801E3AF8: /* 801E3AF8 001DF758 3B 7B 00 01 */ addi r27, r27, 1 /* 801E3AFC 001DF75C 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E3B00: /* 801E3B00 001DF760 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E3B04 001DF764 7C 00 E0 40 */ cmplw r0, r28 /* 801E3B08 001DF768 41 80 FF B8 */ blt lbl_801E3AC0 /* 801E3B0C 001DF76C A3 9E 00 1C */ lhz r28, 0x1c(r30) /* 801E3B10 001DF770 3B 60 00 00 */ li r27, 0 /* 801E3B14 001DF774 83 5E 00 14 */ lwz r26, 0x14(r30) /* 801E3B18 001DF778 3F A0 80 00 */ lis r29, 0x8000 /* 801E3B1C 001DF77C 48 00 00 44 */ b lbl_801E3B60 lbl_801E3B20: /* 801E3B20 001DF780 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3B24 001DF784 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3B28 001DF788 41 86 00 30 */ beq cr1, lbl_801E3B58 /* 801E3B2C 001DF78C 2C 1F 00 00 */ cmpwi r31, 0 /* 801E3B30 001DF790 41 82 00 18 */ beq lbl_801E3B48 /* 801E3B34 001DF794 41 86 00 14 */ beq cr1, lbl_801E3B48 /* 801E3B38 001DF798 7C 00 E8 40 */ cmplw r0, r29 /* 801E3B3C 001DF79C 40 80 00 0C */ bge lbl_801E3B48 /* 801E3B40 001DF7A0 7C 00 FA 14 */ add r0, r0, r31 /* 801E3B44 001DF7A4 90 1A 00 00 */ stw r0, 0(r26) lbl_801E3B48: /* 801E3B48 001DF7A8 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3B4C 001DF7AC 7F C4 F3 78 */ mr r4, r30 /* 801E3B50 001DF7B0 7F E5 FB 78 */ mr r5, r31 /* 801E3B54 001DF7B4 4B FF DD A5 */ bl func_801E18F8 lbl_801E3B58: /* 801E3B58 001DF7B8 3B 7B 00 01 */ addi r27, r27, 1 /* 801E3B5C 001DF7BC 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E3B60: /* 801E3B60 001DF7C0 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E3B64 001DF7C4 7C 00 E0 40 */ cmplw r0, r28 /* 801E3B68 001DF7C8 41 80 FF B8 */ blt lbl_801E3B20 /* 801E3B6C 001DF7CC 80 7E 00 08 */ lwz r3, 8(r30) /* 801E3B70 001DF7D0 2C 03 00 00 */ cmpwi r3, 0 /* 801E3B74 001DF7D4 41 82 00 14 */ beq lbl_801E3B88 /* 801E3B78 001DF7D8 7F C4 F3 78 */ mr r4, r30 /* 801E3B7C 001DF7DC 7F E5 FB 78 */ mr r5, r31 /* 801E3B80 001DF7E0 38 C0 00 00 */ li r6, 0 /* 801E3B84 001DF7E4 4B FF F3 DD */ bl func_801E2F60 lbl_801E3B88: /* 801E3B88 001DF7E8 39 61 00 20 */ addi r11, r1, 0x20 /* 801E3B8C 001DF7EC 4B FE 35 E5 */ bl _restgpr_26 /* 801E3B90 001DF7F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3B94 001DF7F4 7C 08 03 A6 */ mtlr r0 /* 801E3B98 001DF7F8 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3B9C 001DF7FC 4E 80 00 20 */ blr .global func_801E3BA0 func_801E3BA0: /* 801E3BA0 001DF800 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3BA4 001DF804 7C 08 02 A6 */ mflr r0 /* 801E3BA8 001DF808 90 01 00 24 */ stw r0, 0x24(r1) /* 801E3BAC 001DF80C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E3BB0 001DF810 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E3BB4 001DF814 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E3BB8 001DF818 93 81 00 10 */ stw r28, 0x10(r1) /* 801E3BBC 001DF81C 7C 7C 1B 78 */ mr r28, r3 /* 801E3BC0 001DF820 80 03 00 08 */ lwz r0, 8(r3) /* 801E3BC4 001DF824 2C 00 00 00 */ cmpwi r0, 0 /* 801E3BC8 001DF828 41 82 00 10 */ beq lbl_801E3BD8 /* 801E3BCC 001DF82C 7C 03 03 78 */ mr r3, r0 /* 801E3BD0 001DF830 38 80 00 00 */ li r4, 0 /* 801E3BD4 001DF834 4B FF F6 19 */ bl func_801E31EC lbl_801E3BD8: /* 801E3BD8 001DF838 A3 DC 00 1C */ lhz r30, 0x1c(r28) /* 801E3BDC 001DF83C 3B E0 00 00 */ li r31, 0 /* 801E3BE0 001DF840 83 BC 00 14 */ lwz r29, 0x14(r28) /* 801E3BE4 001DF844 48 00 00 1C */ b lbl_801E3C00 lbl_801E3BE8: /* 801E3BE8 001DF848 80 7D 00 00 */ lwz r3, 0(r29) /* 801E3BEC 001DF84C 2C 03 00 00 */ cmpwi r3, 0 /* 801E3BF0 001DF850 41 82 00 08 */ beq lbl_801E3BF8 /* 801E3BF4 001DF854 4B FF E0 85 */ bl func_801E1C78 lbl_801E3BF8: /* 801E3BF8 001DF858 3B FF 00 01 */ addi r31, r31, 1 /* 801E3BFC 001DF85C 3B BD 00 04 */ addi r29, r29, 4 lbl_801E3C00: /* 801E3C00 001DF860 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801E3C04 001DF864 7C 00 F0 40 */ cmplw r0, r30 /* 801E3C08 001DF868 41 80 FF E0 */ blt lbl_801E3BE8 /* 801E3C0C 001DF86C A3 FC 00 1A */ lhz r31, 0x1a(r28) /* 801E3C10 001DF870 3B C0 00 00 */ li r30, 0 /* 801E3C14 001DF874 83 BC 00 10 */ lwz r29, 0x10(r28) /* 801E3C18 001DF878 48 00 00 1C */ b lbl_801E3C34 lbl_801E3C1C: /* 801E3C1C 001DF87C 80 7D 00 00 */ lwz r3, 0(r29) /* 801E3C20 001DF880 2C 03 00 00 */ cmpwi r3, 0 /* 801E3C24 001DF884 41 82 00 08 */ beq lbl_801E3C2C /* 801E3C28 001DF888 4B FF DB 19 */ bl func_801E1740 lbl_801E3C2C: /* 801E3C2C 001DF88C 3B DE 00 01 */ addi r30, r30, 1 /* 801E3C30 001DF890 3B BD 00 04 */ addi r29, r29, 4 lbl_801E3C34: /* 801E3C34 001DF894 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801E3C38 001DF898 7C 00 F8 40 */ cmplw r0, r31 /* 801E3C3C 001DF89C 41 80 FF E0 */ blt lbl_801E3C1C /* 801E3C40 001DF8A0 A3 FC 00 18 */ lhz r31, 0x18(r28) /* 801E3C44 001DF8A4 3B C0 00 00 */ li r30, 0 /* 801E3C48 001DF8A8 83 BC 00 0C */ lwz r29, 0xc(r28) /* 801E3C4C 001DF8AC 48 00 00 1C */ b lbl_801E3C68 lbl_801E3C50: /* 801E3C50 001DF8B0 80 7D 00 00 */ lwz r3, 0(r29) /* 801E3C54 001DF8B4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3C58 001DF8B8 41 82 00 08 */ beq lbl_801E3C60 /* 801E3C5C 001DF8BC 48 05 A6 75 */ bl func_8023E2D0 lbl_801E3C60: /* 801E3C60 001DF8C0 3B DE 00 01 */ addi r30, r30, 1 /* 801E3C64 001DF8C4 3B BD 00 04 */ addi r29, r29, 4 lbl_801E3C68: /* 801E3C68 001DF8C8 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801E3C6C 001DF8CC 7C 00 F8 40 */ cmplw r0, r31 /* 801E3C70 001DF8D0 41 80 FF E0 */ blt lbl_801E3C50 /* 801E3C74 001DF8D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3C78 001DF8D8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E3C7C 001DF8DC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E3C80 001DF8E0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E3C84 001DF8E4 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E3C88 001DF8E8 7C 08 03 A6 */ mtlr r0 /* 801E3C8C 001DF8EC 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3C90 001DF8F0 4E 80 00 20 */ blr .global func_801E3C94 func_801E3C94: /* 801E3C94 001DF8F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3C98 001DF8F8 7C 08 02 A6 */ mflr r0 /* 801E3C9C 001DF8FC 90 01 00 24 */ stw r0, 0x24(r1) /* 801E3CA0 001DF900 39 61 00 20 */ addi r11, r1, 0x20 /* 801E3CA4 001DF904 4B FE 34 81 */ bl _savegpr_26 /* 801E3CA8 001DF908 2C 04 00 00 */ cmpwi r4, 0 /* 801E3CAC 001DF90C 7C 7E 1B 78 */ mr r30, r3 /* 801E3CB0 001DF910 7C 9F 23 78 */ mr r31, r4 /* 801E3CB4 001DF914 41 82 00 24 */ beq lbl_801E3CD8 /* 801E3CB8 001DF918 80 A3 00 08 */ lwz r5, 8(r3) /* 801E3CBC 001DF91C 2C 05 00 00 */ cmpwi r5, 0 /* 801E3CC0 001DF920 41 82 00 18 */ beq lbl_801E3CD8 /* 801E3CC4 001DF924 3C 00 80 00 */ lis r0, 0x8000 /* 801E3CC8 001DF928 7C 05 00 40 */ cmplw r5, r0 /* 801E3CCC 001DF92C 40 80 00 0C */ bge lbl_801E3CD8 /* 801E3CD0 001DF930 7C 05 22 14 */ add r0, r5, r4 /* 801E3CD4 001DF934 90 03 00 08 */ stw r0, 8(r3) lbl_801E3CD8: /* 801E3CD8 001DF938 2C 04 00 00 */ cmpwi r4, 0 /* 801E3CDC 001DF93C 41 82 00 24 */ beq lbl_801E3D00 /* 801E3CE0 001DF940 80 A3 00 14 */ lwz r5, 0x14(r3) /* 801E3CE4 001DF944 2C 05 00 00 */ cmpwi r5, 0 /* 801E3CE8 001DF948 41 82 00 18 */ beq lbl_801E3D00 /* 801E3CEC 001DF94C 3C 00 80 00 */ lis r0, 0x8000 /* 801E3CF0 001DF950 7C 05 00 40 */ cmplw r5, r0 /* 801E3CF4 001DF954 40 80 00 0C */ bge lbl_801E3D00 /* 801E3CF8 001DF958 7C 05 22 14 */ add r0, r5, r4 /* 801E3CFC 001DF95C 90 03 00 14 */ stw r0, 0x14(r3) lbl_801E3D00: /* 801E3D00 001DF960 2C 04 00 00 */ cmpwi r4, 0 /* 801E3D04 001DF964 41 82 00 24 */ beq lbl_801E3D28 /* 801E3D08 001DF968 80 A3 00 18 */ lwz r5, 0x18(r3) /* 801E3D0C 001DF96C 2C 05 00 00 */ cmpwi r5, 0 /* 801E3D10 001DF970 41 82 00 18 */ beq lbl_801E3D28 /* 801E3D14 001DF974 3C 00 80 00 */ lis r0, 0x8000 /* 801E3D18 001DF978 7C 05 00 40 */ cmplw r5, r0 /* 801E3D1C 001DF97C 40 80 00 0C */ bge lbl_801E3D28 /* 801E3D20 001DF980 7C 05 22 14 */ add r0, r5, r4 /* 801E3D24 001DF984 90 03 00 18 */ stw r0, 0x18(r3) lbl_801E3D28: /* 801E3D28 001DF988 2C 04 00 00 */ cmpwi r4, 0 /* 801E3D2C 001DF98C 41 82 00 24 */ beq lbl_801E3D50 /* 801E3D30 001DF990 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E3D34 001DF994 2C 05 00 00 */ cmpwi r5, 0 /* 801E3D38 001DF998 41 82 00 18 */ beq lbl_801E3D50 /* 801E3D3C 001DF99C 3C 00 80 00 */ lis r0, 0x8000 /* 801E3D40 001DF9A0 7C 05 00 40 */ cmplw r5, r0 /* 801E3D44 001DF9A4 40 80 00 0C */ bge lbl_801E3D50 /* 801E3D48 001DF9A8 7C 05 22 14 */ add r0, r5, r4 /* 801E3D4C 001DF9AC 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801E3D50: /* 801E3D50 001DF9B0 A3 63 00 0C */ lhz r27, 0xc(r3) /* 801E3D54 001DF9B4 3B 80 00 00 */ li r28, 0 /* 801E3D58 001DF9B8 83 43 00 08 */ lwz r26, 8(r3) /* 801E3D5C 001DF9BC 3F A0 80 00 */ lis r29, 0x8000 /* 801E3D60 001DF9C0 48 00 00 7C */ b lbl_801E3DDC lbl_801E3D64: /* 801E3D64 001DF9C4 80 1A 00 00 */ lwz r0, 0(r26) /* 801E3D68 001DF9C8 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E3D6C 001DF9CC 41 86 00 68 */ beq cr1, lbl_801E3DD4 /* 801E3D70 001DF9D0 2C 1F 00 00 */ cmpwi r31, 0 /* 801E3D74 001DF9D4 41 82 00 18 */ beq lbl_801E3D8C /* 801E3D78 001DF9D8 41 86 00 14 */ beq cr1, lbl_801E3D8C /* 801E3D7C 001DF9DC 7C 00 E8 40 */ cmplw r0, r29 /* 801E3D80 001DF9E0 40 80 00 0C */ bge lbl_801E3D8C /* 801E3D84 001DF9E4 7C 00 FA 14 */ add r0, r0, r31 /* 801E3D88 001DF9E8 90 1A 00 00 */ stw r0, 0(r26) lbl_801E3D8C: /* 801E3D8C 001DF9EC 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3D90 001DF9F0 48 05 99 3D */ bl func_8023D6CC /* 801E3D94 001DF9F4 90 7A 00 00 */ stw r3, 0(r26) /* 801E3D98 001DF9F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E3D9C 001DF9FC 88 03 00 7A */ lbz r0, 0x7a(r3) /* 801E3DA0 001DFA00 2C 00 00 00 */ cmpwi r0, 0 /* 801E3DA4 001DFA04 41 82 00 30 */ beq lbl_801E3DD4 /* 801E3DA8 001DFA08 80 7A 00 00 */ lwz r3, 0(r26) /* 801E3DAC 001DFA0C 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E3DB0 001DFA10 2C 05 00 02 */ cmpwi r5, 2 /* 801E3DB4 001DFA14 40 80 00 08 */ bge lbl_801E3DBC /* 801E3DB8 001DFA18 38 A0 00 02 */ li r5, 2 lbl_801E3DBC: /* 801E3DBC 001DFA1C 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E3DC0 001DFA20 2C 04 00 02 */ cmpwi r4, 2 /* 801E3DC4 001DFA24 40 80 00 08 */ bge lbl_801E3DCC /* 801E3DC8 001DFA28 38 80 00 02 */ li r4, 2 lbl_801E3DCC: /* 801E3DCC 001DFA2C 80 C3 00 20 */ lwz r6, 0x20(r3) /* 801E3DD0 001DFA30 48 05 A5 F9 */ bl func_8023E3C8 lbl_801E3DD4: /* 801E3DD4 001DFA34 3B 9C 00 01 */ addi r28, r28, 1 /* 801E3DD8 001DFA38 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E3DDC: /* 801E3DDC 001DFA3C 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801E3DE0 001DFA40 7C 00 D8 40 */ cmplw r0, r27 /* 801E3DE4 001DFA44 41 80 FF 80 */ blt lbl_801E3D64 /* 801E3DE8 001DFA48 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E3DEC 001DFA4C A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 801E3DF0 001DFA50 60 00 00 02 */ ori r0, r0, 2 /* 801E3DF4 001DFA54 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 801E3DF8 001DFA58 80 1E 00 10 */ lwz r0, 0x10(r30) /* 801E3DFC 001DFA5C 2C 00 00 01 */ cmpwi r0, 1 /* 801E3E00 001DFA60 41 82 00 34 */ beq lbl_801E3E34 /* 801E3E04 001DFA64 40 80 00 10 */ bge lbl_801E3E14 /* 801E3E08 001DFA68 2C 00 00 00 */ cmpwi r0, 0 /* 801E3E0C 001DFA6C 40 80 00 14 */ bge lbl_801E3E20 /* 801E3E10 001DFA70 48 00 00 40 */ b lbl_801E3E50 lbl_801E3E14: /* 801E3E14 001DFA74 2C 00 00 03 */ cmpwi r0, 3 /* 801E3E18 001DFA78 40 80 00 38 */ bge lbl_801E3E50 /* 801E3E1C 001DFA7C 48 00 00 28 */ b lbl_801E3E44 lbl_801E3E20: /* 801E3E20 001DFA80 80 7E 00 14 */ lwz r3, 0x14(r30) /* 801E3E24 001DFA84 7F C4 F3 78 */ mr r4, r30 /* 801E3E28 001DFA88 7F E5 FB 78 */ mr r5, r31 /* 801E3E2C 001DFA8C 4B FF D8 E9 */ bl func_801E1714 /* 801E3E30 001DFA90 48 00 00 20 */ b lbl_801E3E50 lbl_801E3E34: /* 801E3E34 001DFA94 3C 60 80 49 */ lis r3, lbl_80491870@ha /* 801E3E38 001DFA98 38 63 18 70 */ addi r3, r3, lbl_80491870@l /* 801E3E3C 001DFA9C 90 7E 00 14 */ stw r3, 0x14(r30) /* 801E3E40 001DFAA0 48 00 00 10 */ b lbl_801E3E50 lbl_801E3E44: /* 801E3E44 001DFAA4 3C 60 80 49 */ lis r3, lbl_8049188C@ha /* 801E3E48 001DFAA8 38 63 18 8C */ addi r3, r3, lbl_8049188C@l /* 801E3E4C 001DFAAC 90 7E 00 14 */ stw r3, 0x14(r30) lbl_801E3E50: /* 801E3E50 001DFAB0 80 7E 00 18 */ lwz r3, 0x18(r30) /* 801E3E54 001DFAB4 2C 03 00 00 */ cmpwi r3, 0 /* 801E3E58 001DFAB8 41 82 00 10 */ beq lbl_801E3E68 /* 801E3E5C 001DFABC 7F C4 F3 78 */ mr r4, r30 /* 801E3E60 001DFAC0 7F E5 FB 78 */ mr r5, r31 /* 801E3E64 001DFAC4 4B FF DA 95 */ bl func_801E18F8 lbl_801E3E68: /* 801E3E68 001DFAC8 39 61 00 20 */ addi r11, r1, 0x20 /* 801E3E6C 001DFACC 4B FE 33 05 */ bl _restgpr_26 /* 801E3E70 001DFAD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3E74 001DFAD4 7C 08 03 A6 */ mtlr r0 /* 801E3E78 001DFAD8 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3E7C 001DFADC 4E 80 00 20 */ blr .global func_801E3E80 func_801E3E80: /* 801E3E80 001DFAE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3E84 001DFAE4 7C 08 02 A6 */ mflr r0 /* 801E3E88 001DFAE8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E3E8C 001DFAEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E3E90 001DFAF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E3E94 001DFAF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E3E98 001DFAF8 7C 7D 1B 78 */ mr r29, r3 /* 801E3E9C 001DFAFC 80 03 00 18 */ lwz r0, 0x18(r3) /* 801E3EA0 001DFB00 2C 00 00 00 */ cmpwi r0, 0 /* 801E3EA4 001DFB04 41 82 00 0C */ beq lbl_801E3EB0 /* 801E3EA8 001DFB08 7C 03 03 78 */ mr r3, r0 /* 801E3EAC 001DFB0C 4B FF DD CD */ bl func_801E1C78 lbl_801E3EB0: /* 801E3EB0 001DFB10 80 1D 00 10 */ lwz r0, 0x10(r29) /* 801E3EB4 001DFB14 2C 00 00 01 */ cmpwi r0, 1 /* 801E3EB8 001DFB18 41 82 00 2C */ beq lbl_801E3EE4 /* 801E3EBC 001DFB1C 40 80 00 10 */ bge lbl_801E3ECC /* 801E3EC0 001DFB20 2C 00 00 00 */ cmpwi r0, 0 /* 801E3EC4 001DFB24 40 80 00 14 */ bge lbl_801E3ED8 /* 801E3EC8 001DFB28 48 00 00 30 */ b lbl_801E3EF8 lbl_801E3ECC: /* 801E3ECC 001DFB2C 2C 00 00 03 */ cmpwi r0, 3 /* 801E3ED0 001DFB30 40 80 00 28 */ bge lbl_801E3EF8 /* 801E3ED4 001DFB34 48 00 00 1C */ b lbl_801E3EF0 lbl_801E3ED8: /* 801E3ED8 001DFB38 80 7D 00 14 */ lwz r3, 0x14(r29) /* 801E3EDC 001DFB3C 4B FF D8 65 */ bl func_801E1740 /* 801E3EE0 001DFB40 48 00 00 18 */ b lbl_801E3EF8 lbl_801E3EE4: /* 801E3EE4 001DFB44 38 00 00 00 */ li r0, 0 /* 801E3EE8 001DFB48 90 1D 00 14 */ stw r0, 0x14(r29) /* 801E3EEC 001DFB4C 48 00 00 0C */ b lbl_801E3EF8 lbl_801E3EF0: /* 801E3EF0 001DFB50 38 00 00 00 */ li r0, 0 /* 801E3EF4 001DFB54 90 1D 00 14 */ stw r0, 0x14(r29) lbl_801E3EF8: /* 801E3EF8 001DFB58 A3 DD 00 0C */ lhz r30, 0xc(r29) /* 801E3EFC 001DFB5C 3B E0 00 00 */ li r31, 0 /* 801E3F00 001DFB60 83 BD 00 08 */ lwz r29, 8(r29) /* 801E3F04 001DFB64 48 00 00 1C */ b lbl_801E3F20 lbl_801E3F08: /* 801E3F08 001DFB68 80 7D 00 00 */ lwz r3, 0(r29) /* 801E3F0C 001DFB6C 2C 03 00 00 */ cmpwi r3, 0 /* 801E3F10 001DFB70 41 82 00 08 */ beq lbl_801E3F18 /* 801E3F14 001DFB74 48 05 A3 BD */ bl func_8023E2D0 lbl_801E3F18: /* 801E3F18 001DFB78 3B FF 00 01 */ addi r31, r31, 1 /* 801E3F1C 001DFB7C 3B BD 00 04 */ addi r29, r29, 4 lbl_801E3F20: /* 801E3F20 001DFB80 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801E3F24 001DFB84 7C 00 F0 40 */ cmplw r0, r30 /* 801E3F28 001DFB88 41 80 FF E0 */ blt lbl_801E3F08 /* 801E3F2C 001DFB8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E3F30 001DFB90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E3F34 001DFB94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E3F38 001DFB98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E3F3C 001DFB9C 7C 08 03 A6 */ mtlr r0 /* 801E3F40 001DFBA0 38 21 00 20 */ addi r1, r1, 0x20 /* 801E3F44 001DFBA4 4E 80 00 20 */ blr .global func_801E3F48 func_801E3F48: /* 801E3F48 001DFBA8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E3F4C 001DFBAC 7C 08 02 A6 */ mflr r0 /* 801E3F50 001DFBB0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E3F54 001DFBB4 39 61 00 20 */ addi r11, r1, 0x20 /* 801E3F58 001DFBB8 4B FE 31 CD */ bl _savegpr_26 /* 801E3F5C 001DFBBC 2C 04 00 00 */ cmpwi r4, 0 /* 801E3F60 001DFBC0 7C 7E 1B 78 */ mr r30, r3 /* 801E3F64 001DFBC4 7C 9F 23 78 */ mr r31, r4 /* 801E3F68 001DFBC8 41 82 00 24 */ beq lbl_801E3F8C /* 801E3F6C 001DFBCC 80 A3 00 08 */ lwz r5, 8(r3) /* 801E3F70 001DFBD0 2C 05 00 00 */ cmpwi r5, 0 /* 801E3F74 001DFBD4 41 82 00 18 */ beq lbl_801E3F8C /* 801E3F78 001DFBD8 3C 00 80 00 */ lis r0, 0x8000 /* 801E3F7C 001DFBDC 7C 05 00 40 */ cmplw r5, r0 /* 801E3F80 001DFBE0 40 80 00 0C */ bge lbl_801E3F8C /* 801E3F84 001DFBE4 7C 05 22 14 */ add r0, r5, r4 /* 801E3F88 001DFBE8 90 03 00 08 */ stw r0, 8(r3) lbl_801E3F8C: /* 801E3F8C 001DFBEC 2C 04 00 00 */ cmpwi r4, 0 /* 801E3F90 001DFBF0 41 82 00 24 */ beq lbl_801E3FB4 /* 801E3F94 001DFBF4 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801E3F98 001DFBF8 2C 05 00 00 */ cmpwi r5, 0 /* 801E3F9C 001DFBFC 41 82 00 18 */ beq lbl_801E3FB4 /* 801E3FA0 001DFC00 3C 00 80 00 */ lis r0, 0x8000 /* 801E3FA4 001DFC04 7C 05 00 40 */ cmplw r5, r0 /* 801E3FA8 001DFC08 40 80 00 0C */ bge lbl_801E3FB4 /* 801E3FAC 001DFC0C 7C 05 22 14 */ add r0, r5, r4 /* 801E3FB0 001DFC10 90 03 00 0C */ stw r0, 0xc(r3) lbl_801E3FB4: /* 801E3FB4 001DFC14 2C 04 00 00 */ cmpwi r4, 0 /* 801E3FB8 001DFC18 41 82 00 24 */ beq lbl_801E3FDC /* 801E3FBC 001DFC1C 80 A3 00 10 */ lwz r5, 0x10(r3) /* 801E3FC0 001DFC20 2C 05 00 00 */ cmpwi r5, 0 /* 801E3FC4 001DFC24 41 82 00 18 */ beq lbl_801E3FDC /* 801E3FC8 001DFC28 3C 00 80 00 */ lis r0, 0x8000 /* 801E3FCC 001DFC2C 7C 05 00 40 */ cmplw r5, r0 /* 801E3FD0 001DFC30 40 80 00 0C */ bge lbl_801E3FDC /* 801E3FD4 001DFC34 7C 05 22 14 */ add r0, r5, r4 /* 801E3FD8 001DFC38 90 03 00 10 */ stw r0, 0x10(r3) lbl_801E3FDC: /* 801E3FDC 001DFC3C 2C 04 00 00 */ cmpwi r4, 0 /* 801E3FE0 001DFC40 41 82 00 24 */ beq lbl_801E4004 /* 801E3FE4 001DFC44 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E3FE8 001DFC48 2C 05 00 00 */ cmpwi r5, 0 /* 801E3FEC 001DFC4C 41 82 00 18 */ beq lbl_801E4004 /* 801E3FF0 001DFC50 3C 00 80 00 */ lis r0, 0x8000 /* 801E3FF4 001DFC54 7C 05 00 40 */ cmplw r5, r0 /* 801E3FF8 001DFC58 40 80 00 0C */ bge lbl_801E4004 /* 801E3FFC 001DFC5C 7C 05 22 14 */ add r0, r5, r4 /* 801E4000 001DFC60 90 03 00 1C */ stw r0, 0x1c(r3) lbl_801E4004: /* 801E4004 001DFC64 2C 04 00 00 */ cmpwi r4, 0 /* 801E4008 001DFC68 41 82 00 24 */ beq lbl_801E402C /* 801E400C 001DFC6C 80 A3 00 20 */ lwz r5, 0x20(r3) /* 801E4010 001DFC70 2C 05 00 00 */ cmpwi r5, 0 /* 801E4014 001DFC74 41 82 00 18 */ beq lbl_801E402C /* 801E4018 001DFC78 3C 00 80 00 */ lis r0, 0x8000 /* 801E401C 001DFC7C 7C 05 00 40 */ cmplw r5, r0 /* 801E4020 001DFC80 40 80 00 0C */ bge lbl_801E402C /* 801E4024 001DFC84 7C 05 22 14 */ add r0, r5, r4 /* 801E4028 001DFC88 90 03 00 20 */ stw r0, 0x20(r3) lbl_801E402C: /* 801E402C 001DFC8C A3 63 00 14 */ lhz r27, 0x14(r3) /* 801E4030 001DFC90 3B 80 00 00 */ li r28, 0 /* 801E4034 001DFC94 83 43 00 08 */ lwz r26, 8(r3) /* 801E4038 001DFC98 3F A0 80 00 */ lis r29, 0x8000 /* 801E403C 001DFC9C 48 00 00 7C */ b lbl_801E40B8 lbl_801E4040: /* 801E4040 001DFCA0 80 1A 00 00 */ lwz r0, 0(r26) /* 801E4044 001DFCA4 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E4048 001DFCA8 41 86 00 68 */ beq cr1, lbl_801E40B0 /* 801E404C 001DFCAC 2C 1F 00 00 */ cmpwi r31, 0 /* 801E4050 001DFCB0 41 82 00 18 */ beq lbl_801E4068 /* 801E4054 001DFCB4 41 86 00 14 */ beq cr1, lbl_801E4068 /* 801E4058 001DFCB8 7C 00 E8 40 */ cmplw r0, r29 /* 801E405C 001DFCBC 40 80 00 0C */ bge lbl_801E4068 /* 801E4060 001DFCC0 7C 00 FA 14 */ add r0, r0, r31 /* 801E4064 001DFCC4 90 1A 00 00 */ stw r0, 0(r26) lbl_801E4068: /* 801E4068 001DFCC8 80 7A 00 00 */ lwz r3, 0(r26) /* 801E406C 001DFCCC 48 05 96 61 */ bl func_8023D6CC /* 801E4070 001DFCD0 90 7A 00 00 */ stw r3, 0(r26) /* 801E4074 001DFCD4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E4078 001DFCD8 88 03 00 7A */ lbz r0, 0x7a(r3) /* 801E407C 001DFCDC 2C 00 00 00 */ cmpwi r0, 0 /* 801E4080 001DFCE0 41 82 00 30 */ beq lbl_801E40B0 /* 801E4084 001DFCE4 80 7A 00 00 */ lwz r3, 0(r26) /* 801E4088 001DFCE8 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 801E408C 001DFCEC 2C 05 00 02 */ cmpwi r5, 2 /* 801E4090 001DFCF0 40 80 00 08 */ bge lbl_801E4098 /* 801E4094 001DFCF4 38 A0 00 02 */ li r5, 2 lbl_801E4098: /* 801E4098 001DFCF8 80 83 00 18 */ lwz r4, 0x18(r3) /* 801E409C 001DFCFC 2C 04 00 02 */ cmpwi r4, 2 /* 801E40A0 001DFD00 40 80 00 08 */ bge lbl_801E40A8 /* 801E40A4 001DFD04 38 80 00 02 */ li r4, 2 lbl_801E40A8: /* 801E40A8 001DFD08 80 C3 00 20 */ lwz r6, 0x20(r3) /* 801E40AC 001DFD0C 48 05 A3 1D */ bl func_8023E3C8 lbl_801E40B0: /* 801E40B0 001DFD10 3B 9C 00 01 */ addi r28, r28, 1 /* 801E40B4 001DFD14 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E40B8: /* 801E40B8 001DFD18 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801E40BC 001DFD1C 7C 00 D8 40 */ cmplw r0, r27 /* 801E40C0 001DFD20 41 80 FF 80 */ blt lbl_801E4040 /* 801E40C4 001DFD24 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E40C8 001DFD28 3B 60 00 00 */ li r27, 0 /* 801E40CC 001DFD2C 3F A0 80 00 */ lis r29, 0x8000 /* 801E40D0 001DFD30 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 801E40D4 001DFD34 60 00 00 02 */ ori r0, r0, 2 /* 801E40D8 001DFD38 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 801E40DC 001DFD3C A3 9E 00 16 */ lhz r28, 0x16(r30) /* 801E40E0 001DFD40 83 5E 00 0C */ lwz r26, 0xc(r30) /* 801E40E4 001DFD44 48 00 00 44 */ b lbl_801E4128 lbl_801E40E8: /* 801E40E8 001DFD48 80 1A 00 00 */ lwz r0, 0(r26) /* 801E40EC 001DFD4C 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E40F0 001DFD50 41 86 00 30 */ beq cr1, lbl_801E4120 /* 801E40F4 001DFD54 2C 1F 00 00 */ cmpwi r31, 0 /* 801E40F8 001DFD58 41 82 00 18 */ beq lbl_801E4110 /* 801E40FC 001DFD5C 41 86 00 14 */ beq cr1, lbl_801E4110 /* 801E4100 001DFD60 7C 00 E8 40 */ cmplw r0, r29 /* 801E4104 001DFD64 40 80 00 0C */ bge lbl_801E4110 /* 801E4108 001DFD68 7C 00 FA 14 */ add r0, r0, r31 /* 801E410C 001DFD6C 90 1A 00 00 */ stw r0, 0(r26) lbl_801E4110: /* 801E4110 001DFD70 80 7A 00 00 */ lwz r3, 0(r26) /* 801E4114 001DFD74 7F C4 F3 78 */ mr r4, r30 /* 801E4118 001DFD78 7F E5 FB 78 */ mr r5, r31 /* 801E411C 001DFD7C 4B FF D5 F9 */ bl func_801E1714 lbl_801E4120: /* 801E4120 001DFD80 3B 7B 00 01 */ addi r27, r27, 1 /* 801E4124 001DFD84 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E4128: /* 801E4128 001DFD88 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E412C 001DFD8C 7C 00 E0 40 */ cmplw r0, r28 /* 801E4130 001DFD90 41 80 FF B8 */ blt lbl_801E40E8 /* 801E4134 001DFD94 A3 9E 00 18 */ lhz r28, 0x18(r30) /* 801E4138 001DFD98 3B 60 00 00 */ li r27, 0 /* 801E413C 001DFD9C 83 5E 00 10 */ lwz r26, 0x10(r30) /* 801E4140 001DFDA0 3F A0 80 00 */ lis r29, 0x8000 /* 801E4144 001DFDA4 48 00 00 44 */ b lbl_801E4188 lbl_801E4148: /* 801E4148 001DFDA8 80 1A 00 00 */ lwz r0, 0(r26) /* 801E414C 001DFDAC 2C 80 00 00 */ cmpwi cr1, r0, 0 /* 801E4150 001DFDB0 41 86 00 30 */ beq cr1, lbl_801E4180 /* 801E4154 001DFDB4 2C 1F 00 00 */ cmpwi r31, 0 /* 801E4158 001DFDB8 41 82 00 18 */ beq lbl_801E4170 /* 801E415C 001DFDBC 41 86 00 14 */ beq cr1, lbl_801E4170 /* 801E4160 001DFDC0 7C 00 E8 40 */ cmplw r0, r29 /* 801E4164 001DFDC4 40 80 00 0C */ bge lbl_801E4170 /* 801E4168 001DFDC8 7C 00 FA 14 */ add r0, r0, r31 /* 801E416C 001DFDCC 90 1A 00 00 */ stw r0, 0(r26) lbl_801E4170: /* 801E4170 001DFDD0 80 7A 00 00 */ lwz r3, 0(r26) /* 801E4174 001DFDD4 7F C4 F3 78 */ mr r4, r30 /* 801E4178 001DFDD8 7F E5 FB 78 */ mr r5, r31 /* 801E417C 001DFDDC 4B FF D7 7D */ bl func_801E18F8 lbl_801E4180: /* 801E4180 001DFDE0 3B 7B 00 01 */ addi r27, r27, 1 /* 801E4184 001DFDE4 3B 5A 00 04 */ addi r26, r26, 4 lbl_801E4188: /* 801E4188 001DFDE8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 801E418C 001DFDEC 7C 00 E0 40 */ cmplw r0, r28 /* 801E4190 001DFDF0 41 80 FF B8 */ blt lbl_801E4148 /* 801E4194 001DFDF4 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 801E4198 001DFDF8 2C 03 00 00 */ cmpwi r3, 0 /* 801E419C 001DFDFC 41 82 00 10 */ beq lbl_801E41AC /* 801E41A0 001DFE00 7F C4 F3 78 */ mr r4, r30 /* 801E41A4 001DFE04 7F E5 FB 78 */ mr r5, r31 /* 801E41A8 001DFE08 4B FF E3 51 */ bl func_801E24F8 lbl_801E41AC: /* 801E41AC 001DFE0C 39 61 00 20 */ addi r11, r1, 0x20 /* 801E41B0 001DFE10 4B FE 2F C1 */ bl _restgpr_26 /* 801E41B4 001DFE14 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E41B8 001DFE18 7C 08 03 A6 */ mtlr r0 /* 801E41BC 001DFE1C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E41C0 001DFE20 4E 80 00 20 */ blr .global func_801E41C4 func_801E41C4: /* 801E41C4 001DFE24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E41C8 001DFE28 7C 08 02 A6 */ mflr r0 /* 801E41CC 001DFE2C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E41D0 001DFE30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E41D4 001DFE34 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E41D8 001DFE38 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E41DC 001DFE3C 93 81 00 10 */ stw r28, 0x10(r1) /* 801E41E0 001DFE40 7C 7C 1B 78 */ mr r28, r3 /* 801E41E4 001DFE44 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801E41E8 001DFE48 2C 00 00 00 */ cmpwi r0, 0 /* 801E41EC 001DFE4C 41 82 00 0C */ beq lbl_801E41F8 /* 801E41F0 001DFE50 7C 03 03 78 */ mr r3, r0 /* 801E41F4 001DFE54 4B FF E6 1D */ bl func_801E2810 lbl_801E41F8: /* 801E41F8 001DFE58 A3 DC 00 18 */ lhz r30, 0x18(r28) /* 801E41FC 001DFE5C 3B E0 00 00 */ li r31, 0 /* 801E4200 001DFE60 83 BC 00 10 */ lwz r29, 0x10(r28) /* 801E4204 001DFE64 48 00 00 1C */ b lbl_801E4220 lbl_801E4208: /* 801E4208 001DFE68 80 7D 00 00 */ lwz r3, 0(r29) /* 801E420C 001DFE6C 2C 03 00 00 */ cmpwi r3, 0 /* 801E4210 001DFE70 41 82 00 08 */ beq lbl_801E4218 /* 801E4214 001DFE74 4B FF DA 65 */ bl func_801E1C78 lbl_801E4218: /* 801E4218 001DFE78 3B FF 00 01 */ addi r31, r31, 1 /* 801E421C 001DFE7C 3B BD 00 04 */ addi r29, r29, 4 lbl_801E4220: /* 801E4220 001DFE80 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801E4224 001DFE84 7C 00 F0 40 */ cmplw r0, r30 /* 801E4228 001DFE88 41 80 FF E0 */ blt lbl_801E4208 /* 801E422C 001DFE8C A3 FC 00 16 */ lhz r31, 0x16(r28) /* 801E4230 001DFE90 3B C0 00 00 */ li r30, 0 /* 801E4234 001DFE94 83 BC 00 0C */ lwz r29, 0xc(r28) /* 801E4238 001DFE98 48 00 00 1C */ b lbl_801E4254 lbl_801E423C: /* 801E423C 001DFE9C 80 7D 00 00 */ lwz r3, 0(r29) /* 801E4240 001DFEA0 2C 03 00 00 */ cmpwi r3, 0 /* 801E4244 001DFEA4 41 82 00 08 */ beq lbl_801E424C /* 801E4248 001DFEA8 4B FF D4 F9 */ bl func_801E1740 lbl_801E424C: /* 801E424C 001DFEAC 3B DE 00 01 */ addi r30, r30, 1 /* 801E4250 001DFEB0 3B BD 00 04 */ addi r29, r29, 4 lbl_801E4254: /* 801E4254 001DFEB4 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801E4258 001DFEB8 7C 00 F8 40 */ cmplw r0, r31 /* 801E425C 001DFEBC 41 80 FF E0 */ blt lbl_801E423C /* 801E4260 001DFEC0 A3 FC 00 14 */ lhz r31, 0x14(r28) /* 801E4264 001DFEC4 3B C0 00 00 */ li r30, 0 /* 801E4268 001DFEC8 83 BC 00 08 */ lwz r29, 8(r28) /* 801E426C 001DFECC 48 00 00 1C */ b lbl_801E4288 lbl_801E4270: /* 801E4270 001DFED0 80 7D 00 00 */ lwz r3, 0(r29) /* 801E4274 001DFED4 2C 03 00 00 */ cmpwi r3, 0 /* 801E4278 001DFED8 41 82 00 08 */ beq lbl_801E4280 /* 801E427C 001DFEDC 48 05 A0 55 */ bl func_8023E2D0 lbl_801E4280: /* 801E4280 001DFEE0 3B DE 00 01 */ addi r30, r30, 1 /* 801E4284 001DFEE4 3B BD 00 04 */ addi r29, r29, 4 lbl_801E4288: /* 801E4288 001DFEE8 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 801E428C 001DFEEC 7C 00 F8 40 */ cmplw r0, r31 /* 801E4290 001DFEF0 41 80 FF E0 */ blt lbl_801E4270 /* 801E4294 001DFEF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E4298 001DFEF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E429C 001DFEFC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E42A0 001DFF00 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E42A4 001DFF04 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E42A8 001DFF08 7C 08 03 A6 */ mtlr r0 /* 801E42AC 001DFF0C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E42B0 001DFF10 4E 80 00 20 */ blr .global func_801E42B4 func_801E42B4: /* 801E42B4 001DFF14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E42B8 001DFF18 7C 08 02 A6 */ mflr r0 /* 801E42BC 001DFF1C 2C 03 00 00 */ cmpwi r3, 0 /* 801E42C0 001DFF20 90 01 00 14 */ stw r0, 0x14(r1) /* 801E42C4 001DFF24 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E42C8 001DFF28 7C 9F 23 78 */ mr r31, r4 /* 801E42CC 001DFF2C 93 C1 00 08 */ stw r30, 8(r1) /* 801E42D0 001DFF30 7C 7E 1B 78 */ mr r30, r3 /* 801E42D4 001DFF34 41 82 00 18 */ beq lbl_801E42EC /* 801E42D8 001DFF38 48 05 87 95 */ bl func_8023CA6C /* 801E42DC 001DFF3C 2C 1F 00 00 */ cmpwi r31, 0 /* 801E42E0 001DFF40 40 81 00 0C */ ble lbl_801E42EC /* 801E42E4 001DFF44 7F C3 F3 78 */ mr r3, r30 /* 801E42E8 001DFF48 4B FF 67 D1 */ bl __dl__FPv lbl_801E42EC: /* 801E42EC 001DFF4C 7F C3 F3 78 */ mr r3, r30 /* 801E42F0 001DFF50 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E42F4 001DFF54 83 C1 00 08 */ lwz r30, 8(r1) /* 801E42F8 001DFF58 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E42FC 001DFF5C 7C 08 03 A6 */ mtlr r0 /* 801E4300 001DFF60 38 21 00 10 */ addi r1, r1, 0x10 /* 801E4304 001DFF64 4E 80 00 20 */ blr .global func_801E4308 func_801E4308: /* 801E4308 001DFF68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E430C 001DFF6C 7C 08 02 A6 */ mflr r0 /* 801E4310 001DFF70 3C 60 80 49 */ lis r3, lbl_80491870@ha /* 801E4314 001DFF74 38 80 00 01 */ li r4, 1 /* 801E4318 001DFF78 90 01 00 14 */ stw r0, 0x14(r1) /* 801E431C 001DFF7C 38 AD A0 B8 */ addi r5, r13, lbl_8063F378-_SDA_BASE_ /* 801E4320 001DFF80 38 C0 00 04 */ li r6, 4 /* 801E4324 001DFF84 38 00 00 00 */ li r0, 0 /* 801E4328 001DFF88 98 8D A0 B8 */ stb r4, lbl_8063F378-_SDA_BASE_(r13) /* 801E432C 001DFF8C 38 80 00 00 */ li r4, 0 /* 801E4330 001DFF90 38 63 18 70 */ addi r3, r3, lbl_80491870@l /* 801E4334 001DFF94 B0 C5 00 02 */ sth r6, 2(r5) /* 801E4338 001DFF98 98 05 00 04 */ stb r0, 4(r5) /* 801E433C 001DFF9C 4B FF D3 51 */ bl func_801E168C /* 801E4340 001DFFA0 3C 60 80 49 */ lis r3, lbl_8049188C@ha /* 801E4344 001DFFA4 38 80 00 01 */ li r4, 1 /* 801E4348 001DFFA8 38 63 18 8C */ addi r3, r3, lbl_8049188C@l /* 801E434C 001DFFAC 4B FF D3 41 */ bl func_801E168C /* 801E4350 001DFFB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E4354 001DFFB4 7C 08 03 A6 */ mtlr r0 /* 801E4358 001DFFB8 38 21 00 10 */ addi r1, r1, 0x10 /* 801E435C 001DFFBC 4E 80 00 20 */ blr