.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_801E6BF8 func_801E6BF8: /* 801E6BF8 001E2858 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E6BFC 001E285C 7C 08 02 A6 */ mflr r0 /* 801E6C00 001E2860 90 01 00 34 */ stw r0, 0x34(r1) /* 801E6C04 001E2864 39 61 00 30 */ addi r11, r1, 0x30 /* 801E6C08 001E2868 4B FE 05 15 */ bl _savegpr_24 /* 801E6C0C 001E286C 7C 9B 23 78 */ mr r27, r4 /* 801E6C10 001E2870 80 84 00 84 */ lwz r4, 0x84(r4) /* 801E6C14 001E2874 7C 7A 1B 78 */ mr r26, r3 /* 801E6C18 001E2878 7C B8 2B 78 */ mr r24, r5 /* 801E6C1C 001E287C 4B FF 6C A5 */ bl __ct__17GSanimationObjectFP10gUnkClass8 /* 801E6C20 001E2880 3C C0 80 42 */ lis r6, lbl_80423620@ha /* 801E6C24 001E2884 38 A0 00 00 */ li r5, 0 /* 801E6C28 001E2888 38 80 00 FF */ li r4, 0xff /* 801E6C2C 001E288C 38 00 00 80 */ li r0, 0x80 /* 801E6C30 001E2890 38 C6 36 20 */ addi r6, r6, lbl_80423620@l /* 801E6C34 001E2894 38 60 00 01 */ li r3, 1 /* 801E6C38 001E2898 90 DA 00 34 */ stw r6, 0x34(r26) /* 801E6C3C 001E289C 93 7A 00 08 */ stw r27, 8(r26) /* 801E6C40 001E28A0 93 7A 00 0C */ stw r27, 0xc(r26) /* 801E6C44 001E28A4 93 1A 00 10 */ stw r24, 0x10(r26) /* 801E6C48 001E28A8 90 BA 00 14 */ stw r5, 0x14(r26) /* 801E6C4C 001E28AC 90 BA 00 18 */ stw r5, 0x18(r26) /* 801E6C50 001E28B0 98 BA 00 1C */ stb r5, 0x1c(r26) /* 801E6C54 001E28B4 98 BA 00 1D */ stb r5, 0x1d(r26) /* 801E6C58 001E28B8 98 BA 00 1E */ stb r5, 0x1e(r26) /* 801E6C5C 001E28BC 98 BA 00 1F */ stb r5, 0x1f(r26) /* 801E6C60 001E28C0 98 9A 00 20 */ stb r4, 0x20(r26) /* 801E6C64 001E28C4 98 9A 00 21 */ stb r4, 0x21(r26) /* 801E6C68 001E28C8 98 9A 00 22 */ stb r4, 0x22(r26) /* 801E6C6C 001E28CC 98 9A 00 23 */ stb r4, 0x23(r26) /* 801E6C70 001E28D0 98 9A 00 24 */ stb r4, 0x24(r26) /* 801E6C74 001E28D4 98 9A 00 25 */ stb r4, 0x25(r26) /* 801E6C78 001E28D8 98 BA 00 26 */ stb r5, 0x26(r26) /* 801E6C7C 001E28DC 98 7A 00 27 */ stb r3, 0x27(r26) /* 801E6C80 001E28E0 90 BA 00 28 */ stw r5, 0x28(r26) /* 801E6C84 001E28E4 98 BA 00 2C */ stb r5, 0x2c(r26) /* 801E6C88 001E28E8 98 BA 00 2D */ stb r5, 0x2d(r26) /* 801E6C8C 001E28EC 98 BA 00 2E */ stb r5, 0x2e(r26) /* 801E6C90 001E28F0 98 BA 00 2F */ stb r5, 0x2f(r26) /* 801E6C94 001E28F4 98 1A 00 30 */ stb r0, 0x30(r26) /* 801E6C98 001E28F8 98 1A 00 31 */ stb r0, 0x31(r26) /* 801E6C9C 001E28FC 98 1A 00 32 */ stb r0, 0x32(r26) /* 801E6CA0 001E2900 98 9A 00 33 */ stb r4, 0x33(r26) /* 801E6CA4 001E2904 8B 3B 00 5B */ lbz r25, 0x5b(r27) /* 801E6CA8 001E2908 2C 19 00 00 */ cmpwi r25, 0 /* 801E6CAC 001E290C 41 82 00 2C */ beq lbl_801E6CD8 /* 801E6CB0 001E2910 1C 79 00 30 */ mulli r3, r25, 0x30 /* 801E6CB4 001E2914 38 63 00 10 */ addi r3, r3, 0x10 /* 801E6CB8 001E2918 4B FF 3D BD */ bl __nwa__FUl /* 801E6CBC 001E291C 3C 80 80 1F */ lis r4, lbl_801ECF20@ha /* 801E6CC0 001E2920 7F 27 CB 78 */ mr r7, r25 /* 801E6CC4 001E2924 38 84 CF 20 */ addi r4, r4, lbl_801ECF20@l /* 801E6CC8 001E2928 38 A0 00 00 */ li r5, 0 /* 801E6CCC 001E292C 38 C0 00 30 */ li r6, 0x30 /* 801E6CD0 001E2930 4B FD FF D9 */ bl __construct_new_array /* 801E6CD4 001E2934 90 7A 00 18 */ stw r3, 0x18(r26) lbl_801E6CD8: /* 801E6CD8 001E2938 83 FB 00 84 */ lwz r31, 0x84(r27) /* 801E6CDC 001E293C 2C 1F 00 00 */ cmpwi r31, 0 /* 801E6CE0 001E2940 41 82 01 48 */ beq lbl_801E6E28 /* 801E6CE4 001E2944 48 00 01 3C */ b lbl_801E6E20 lbl_801E6CE8: /* 801E6CE8 001E2948 83 DF 00 04 */ lwz r30, 4(r31) /* 801E6CEC 001E294C 3B 80 00 00 */ li r28, 0 /* 801E6CF0 001E2950 A3 BF 00 02 */ lhz r29, 2(r31) /* 801E6CF4 001E2954 48 00 01 1C */ b lbl_801E6E10 lbl_801E6CF8: /* 801E6CF8 001E2958 88 1E 00 01 */ lbz r0, 1(r30) /* 801E6CFC 001E295C 2C 00 00 17 */ cmpwi r0, 0x17 /* 801E6D00 001E2960 40 80 00 10 */ bge lbl_801E6D10 /* 801E6D04 001E2964 2C 00 00 14 */ cmpwi r0, 0x14 /* 801E6D08 001E2968 40 80 00 14 */ bge lbl_801E6D1C /* 801E6D0C 001E296C 48 00 00 FC */ b lbl_801E6E08 lbl_801E6D10: /* 801E6D10 001E2970 2C 00 00 1D */ cmpwi r0, 0x1d /* 801E6D14 001E2974 40 80 00 F4 */ bge lbl_801E6E08 /* 801E6D18 001E2978 48 00 00 AC */ b lbl_801E6DC4 lbl_801E6D1C: /* 801E6D1C 001E297C 80 1A 00 0C */ lwz r0, 0xc(r26) /* 801E6D20 001E2980 7C 00 D8 40 */ cmplw r0, r27 /* 801E6D24 001E2984 40 82 00 3C */ bne lbl_801E6D60 /* 801E6D28 001E2988 38 60 00 8C */ li r3, 0x8c /* 801E6D2C 001E298C 4B FF 3D 05 */ bl __nw__FUl /* 801E6D30 001E2990 2C 03 00 00 */ cmpwi r3, 0 /* 801E6D34 001E2994 7C 79 1B 78 */ mr r25, r3 /* 801E6D38 001E2998 41 82 00 0C */ beq lbl_801E6D44 /* 801E6D3C 001E299C 4B FF AA 09 */ bl func_801E1744 /* 801E6D40 001E29A0 7C 79 1B 78 */ mr r25, r3 lbl_801E6D44: /* 801E6D44 001E29A4 2C 19 00 00 */ cmpwi r25, 0 /* 801E6D48 001E29A8 41 82 00 18 */ beq lbl_801E6D60 /* 801E6D4C 001E29AC 7F 23 CB 78 */ mr r3, r25 /* 801E6D50 001E29B0 7F 64 DB 78 */ mr r4, r27 /* 801E6D54 001E29B4 38 A0 00 8C */ li r5, 0x8c /* 801E6D58 001E29B8 4B E1 D2 A9 */ bl memcpy /* 801E6D5C 001E29BC 93 3A 00 0C */ stw r25, 0xc(r26) lbl_801E6D60: /* 801E6D60 001E29C0 80 7A 00 0C */ lwz r3, 0xc(r26) /* 801E6D64 001E29C4 7C 03 D8 40 */ cmplw r3, r27 /* 801E6D68 001E29C8 41 82 00 A0 */ beq lbl_801E6E08 /* 801E6D6C 001E29CC 88 1E 00 03 */ lbz r0, 3(r30) /* 801E6D70 001E29D0 54 00 10 3A */ slwi r0, r0, 2 /* 801E6D74 001E29D4 7C 9B 02 14 */ add r4, r27, r0 /* 801E6D78 001E29D8 7C 63 02 14 */ add r3, r3, r0 /* 801E6D7C 001E29DC 83 24 00 2C */ lwz r25, 0x2c(r4) /* 801E6D80 001E29E0 80 03 00 2C */ lwz r0, 0x2c(r3) /* 801E6D84 001E29E4 7C 19 00 40 */ cmplw r25, r0 /* 801E6D88 001E29E8 40 82 00 80 */ bne lbl_801E6E08 /* 801E6D8C 001E29EC 38 60 00 18 */ li r3, 0x18 /* 801E6D90 001E29F0 4B FF 3C A1 */ bl __nw__FUl /* 801E6D94 001E29F4 2C 03 00 00 */ cmpwi r3, 0 /* 801E6D98 001E29F8 7C 78 1B 78 */ mr r24, r3 /* 801E6D9C 001E29FC 41 82 00 6C */ beq lbl_801E6E08 /* 801E6DA0 001E2A00 7F 24 CB 78 */ mr r4, r25 /* 801E6DA4 001E2A04 38 A0 00 18 */ li r5, 0x18 /* 801E6DA8 001E2A08 4B E1 D2 59 */ bl memcpy /* 801E6DAC 001E2A0C 88 1E 00 03 */ lbz r0, 3(r30) /* 801E6DB0 001E2A10 80 7A 00 0C */ lwz r3, 0xc(r26) /* 801E6DB4 001E2A14 54 00 10 3A */ slwi r0, r0, 2 /* 801E6DB8 001E2A18 7C 63 02 14 */ add r3, r3, r0 /* 801E6DBC 001E2A1C 93 03 00 2C */ stw r24, 0x2c(r3) /* 801E6DC0 001E2A20 48 00 00 48 */ b lbl_801E6E08 lbl_801E6DC4: /* 801E6DC4 001E2A24 80 1A 00 0C */ lwz r0, 0xc(r26) /* 801E6DC8 001E2A28 7C 00 D8 40 */ cmplw r0, r27 /* 801E6DCC 001E2A2C 40 82 00 3C */ bne lbl_801E6E08 /* 801E6DD0 001E2A30 38 60 00 8C */ li r3, 0x8c /* 801E6DD4 001E2A34 4B FF 3C 5D */ bl __nw__FUl /* 801E6DD8 001E2A38 2C 03 00 00 */ cmpwi r3, 0 /* 801E6DDC 001E2A3C 7C 79 1B 78 */ mr r25, r3 /* 801E6DE0 001E2A40 41 82 00 0C */ beq lbl_801E6DEC /* 801E6DE4 001E2A44 4B FF A9 61 */ bl func_801E1744 /* 801E6DE8 001E2A48 7C 79 1B 78 */ mr r25, r3 lbl_801E6DEC: /* 801E6DEC 001E2A4C 2C 19 00 00 */ cmpwi r25, 0 /* 801E6DF0 001E2A50 41 82 00 18 */ beq lbl_801E6E08 /* 801E6DF4 001E2A54 7F 23 CB 78 */ mr r3, r25 /* 801E6DF8 001E2A58 7F 64 DB 78 */ mr r4, r27 /* 801E6DFC 001E2A5C 38 A0 00 8C */ li r5, 0x8c /* 801E6E00 001E2A60 4B E1 D2 01 */ bl memcpy /* 801E6E04 001E2A64 93 3A 00 0C */ stw r25, 0xc(r26) lbl_801E6E08: /* 801E6E08 001E2A68 3B 9C 00 01 */ addi r28, r28, 1 /* 801E6E0C 001E2A6C 3B DE 00 10 */ addi r30, r30, 0x10 lbl_801E6E10: /* 801E6E10 001E2A70 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 801E6E14 001E2A74 7C 00 E8 40 */ cmplw r0, r29 /* 801E6E18 001E2A78 41 80 FE E0 */ blt lbl_801E6CF8 /* 801E6E1C 001E2A7C 83 FF 00 0C */ lwz r31, 0xc(r31) lbl_801E6E20: /* 801E6E20 001E2A80 2C 1F 00 00 */ cmpwi r31, 0 /* 801E6E24 001E2A84 40 82 FE C4 */ bne lbl_801E6CE8 lbl_801E6E28: /* 801E6E28 001E2A88 39 61 00 30 */ addi r11, r1, 0x30 /* 801E6E2C 001E2A8C 7F 43 D3 78 */ mr r3, r26 /* 801E6E30 001E2A90 4B FE 03 39 */ bl _restgpr_24 /* 801E6E34 001E2A94 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E6E38 001E2A98 7C 08 03 A6 */ mtlr r0 /* 801E6E3C 001E2A9C 38 21 00 30 */ addi r1, r1, 0x30 /* 801E6E40 001E2AA0 4E 80 00 20 */ blr .global lbl_801E6E44 lbl_801E6E44: /* 801E6E44 001E2AA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E6E48 001E2AA8 7C 08 02 A6 */ mflr r0 /* 801E6E4C 001E2AAC 2C 03 00 00 */ cmpwi r3, 0 /* 801E6E50 001E2AB0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E6E54 001E2AB4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E6E58 001E2AB8 7C 9F 23 78 */ mr r31, r4 /* 801E6E5C 001E2ABC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E6E60 001E2AC0 7C 7E 1B 78 */ mr r30, r3 /* 801E6E64 001E2AC4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E6E68 001E2AC8 93 81 00 10 */ stw r28, 0x10(r1) /* 801E6E6C 001E2ACC 41 82 00 E8 */ beq lbl_801E6F54 /* 801E6E70 001E2AD0 3C A0 80 42 */ lis r5, lbl_80423620@ha /* 801E6E74 001E2AD4 80 83 00 08 */ lwz r4, 8(r3) /* 801E6E78 001E2AD8 38 A5 36 20 */ addi r5, r5, lbl_80423620@l /* 801E6E7C 001E2ADC 90 A3 00 34 */ stw r5, 0x34(r3) /* 801E6E80 001E2AE0 80 04 00 50 */ lwz r0, 0x50(r4) /* 801E6E84 001E2AE4 2C 00 00 00 */ cmpwi r0, 0 /* 801E6E88 001E2AE8 41 82 00 38 */ beq lbl_801E6EC0 /* 801E6E8C 001E2AEC 80 83 00 14 */ lwz r4, 0x14(r3) /* 801E6E90 001E2AF0 2C 04 00 00 */ cmpwi r4, 0 /* 801E6E94 001E2AF4 41 82 00 24 */ beq lbl_801E6EB8 /* 801E6E98 001E2AF8 80 03 00 28 */ lwz r0, 0x28(r3) /* 801E6E9C 001E2AFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E6EA0 001E2B00 41 82 00 18 */ beq lbl_801E6EB8 /* 801E6EA4 001E2B04 7C 83 23 78 */ mr r3, r4 /* 801E6EA8 001E2B08 48 05 74 29 */ bl func_8023E2D0 /* 801E6EAC 001E2B0C 80 1E 00 28 */ lwz r0, 0x28(r30) /* 801E6EB0 001E2B10 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 801E6EB4 001E2B14 90 1E 00 28 */ stw r0, 0x28(r30) lbl_801E6EB8: /* 801E6EB8 001E2B18 38 00 00 00 */ li r0, 0 /* 801E6EBC 001E2B1C 90 1E 00 14 */ stw r0, 0x14(r30) lbl_801E6EC0: /* 801E6EC0 001E2B20 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801E6EC4 001E2B24 80 1E 00 08 */ lwz r0, 8(r30) /* 801E6EC8 001E2B28 7C 03 00 40 */ cmplw r3, r0 /* 801E6ECC 001E2B2C 41 82 00 50 */ beq lbl_801E6F1C /* 801E6ED0 001E2B30 8B 83 00 5B */ lbz r28, 0x5b(r3) /* 801E6ED4 001E2B34 3B A0 00 00 */ li r29, 0 /* 801E6ED8 001E2B38 48 00 00 30 */ b lbl_801E6F08 lbl_801E6EDC: /* 801E6EDC 001E2B3C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801E6EE0 001E2B40 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d /* 801E6EE4 001E2B44 80 1E 00 08 */ lwz r0, 8(r30) /* 801E6EE8 001E2B48 7C 63 22 14 */ add r3, r3, r4 /* 801E6EEC 001E2B4C 7C 80 22 14 */ add r4, r0, r4 /* 801E6EF0 001E2B50 80 63 00 2C */ lwz r3, 0x2c(r3) /* 801E6EF4 001E2B54 80 04 00 2C */ lwz r0, 0x2c(r4) /* 801E6EF8 001E2B58 7C 00 18 40 */ cmplw r0, r3 /* 801E6EFC 001E2B5C 41 82 00 08 */ beq lbl_801E6F04 /* 801E6F00 001E2B60 4B FF 3B B9 */ bl __dl__FPv lbl_801E6F04: /* 801E6F04 001E2B64 3B BD 00 01 */ addi r29, r29, 1 lbl_801E6F08: /* 801E6F08 001E2B68 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 801E6F0C 001E2B6C 7C 00 E0 40 */ cmplw r0, r28 /* 801E6F10 001E2B70 41 80 FF CC */ blt lbl_801E6EDC /* 801E6F14 001E2B74 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801E6F18 001E2B78 4B FF 3B A1 */ bl __dl__FPv lbl_801E6F1C: /* 801E6F1C 001E2B7C 80 7E 00 18 */ lwz r3, 0x18(r30) /* 801E6F20 001E2B80 2C 03 00 00 */ cmpwi r3, 0 /* 801E6F24 001E2B84 41 82 00 10 */ beq lbl_801E6F34 /* 801E6F28 001E2B88 41 82 00 0C */ beq lbl_801E6F34 /* 801E6F2C 001E2B8C 38 63 FF F0 */ addi r3, r3, -16 /* 801E6F30 001E2B90 4B FF 3B 8D */ bl __dla__FPv lbl_801E6F34: /* 801E6F34 001E2B94 7F C3 F3 78 */ mr r3, r30 /* 801E6F38 001E2B98 38 80 00 00 */ li r4, 0 /* 801E6F3C 001E2B9C 4B FF 6A 1D */ bl __dt__17GSanimationObjectFv /* 801E6F40 001E2BA0 2C 1F 00 00 */ cmpwi r31, 0 /* 801E6F44 001E2BA4 40 81 00 10 */ ble lbl_801E6F54 /* 801E6F48 001E2BA8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 801E6F4C 001E2BAC 7F C4 F3 78 */ mr r4, r30 /* 801E6F50 001E2BB0 4B FF 3D F9 */ bl func_801DAD48 lbl_801E6F54: /* 801E6F54 001E2BB4 7F C3 F3 78 */ mr r3, r30 /* 801E6F58 001E2BB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E6F5C 001E2BBC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E6F60 001E2BC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E6F64 001E2BC4 83 81 00 10 */ lwz r28, 0x10(r1) /* 801E6F68 001E2BC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E6F6C 001E2BCC 7C 08 03 A6 */ mtlr r0 /* 801E6F70 001E2BD0 38 21 00 20 */ addi r1, r1, 0x20 /* 801E6F74 001E2BD4 4E 80 00 20 */ blr .global func_801E6F78 func_801E6F78: /* 801E6F78 001E2BD8 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801E6F7C 001E2BDC 7C 08 02 A6 */ mflr r0 /* 801E6F80 001E2BE0 90 01 00 94 */ stw r0, 0x94(r1) /* 801E6F84 001E2BE4 39 61 00 90 */ addi r11, r1, 0x90 /* 801E6F88 001E2BE8 4B FE 01 6D */ bl __save_gpr /* 801E6F8C 001E2BEC 81 03 00 08 */ lwz r8, 8(r3) /* 801E6F90 001E2BF0 3C 00 43 30 */ lis r0, 0x4330 /* 801E6F94 001E2BF4 90 01 00 20 */ stw r0, 0x20(r1) /* 801E6F98 001E2BF8 7C 79 1B 78 */ mr r25, r3 /* 801E6F9C 001E2BFC 81 08 00 50 */ lwz r8, 0x50(r8) /* 801E6FA0 001E2C00 7C 8F 23 78 */ mr r15, r4 /* 801E6FA4 001E2C04 90 01 00 28 */ stw r0, 0x28(r1) /* 801E6FA8 001E2C08 7C DA 33 78 */ mr r26, r6 /* 801E6FAC 001E2C0C 2C 08 00 00 */ cmpwi r8, 0 /* 801E6FB0 001E2C10 7C FB 3B 78 */ mr r27, r7 /* 801E6FB4 001E2C14 90 A1 00 08 */ stw r5, 8(r1) /* 801E6FB8 001E2C18 3B 00 00 00 */ li r24, 0 /* 801E6FBC 001E2C1C 39 C0 00 00 */ li r14, 0 /* 801E6FC0 001E2C20 41 82 04 D8 */ beq lbl_801E7498 /* 801E6FC4 001E2C24 41 82 00 38 */ beq lbl_801E6FFC /* 801E6FC8 001E2C28 80 83 00 14 */ lwz r4, 0x14(r3) /* 801E6FCC 001E2C2C 2C 04 00 00 */ cmpwi r4, 0 /* 801E6FD0 001E2C30 41 82 00 24 */ beq lbl_801E6FF4 /* 801E6FD4 001E2C34 80 03 00 28 */ lwz r0, 0x28(r3) /* 801E6FD8 001E2C38 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E6FDC 001E2C3C 41 82 00 18 */ beq lbl_801E6FF4 /* 801E6FE0 001E2C40 7C 83 23 78 */ mr r3, r4 /* 801E6FE4 001E2C44 48 05 72 ED */ bl func_8023E2D0 /* 801E6FE8 001E2C48 80 19 00 28 */ lwz r0, 0x28(r25) /* 801E6FEC 001E2C4C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 801E6FF0 001E2C50 90 19 00 28 */ stw r0, 0x28(r25) lbl_801E6FF4: /* 801E6FF4 001E2C54 38 00 00 00 */ li r0, 0 /* 801E6FF8 001E2C58 90 19 00 14 */ stw r0, 0x14(r25) lbl_801E6FFC: /* 801E6FFC 001E2C5C 7D E3 7B 78 */ mr r3, r15 /* 801E7000 001E2C60 48 05 76 D9 */ bl func_8023E6D8 /* 801E7004 001E2C64 2C 03 00 44 */ cmpwi r3, 0x44 /* 801E7008 001E2C68 40 82 04 30 */ bne lbl_801E7438 /* 801E700C 001E2C6C 7D E3 7B 78 */ mr r3, r15 /* 801E7010 001E2C70 48 05 76 D1 */ bl func_8023E6E0 /* 801E7014 001E2C74 2C 03 00 00 */ cmpwi r3, 0 /* 801E7018 001E2C78 40 82 04 20 */ bne lbl_801E7438 /* 801E701C 001E2C7C 7D E3 7B 78 */ mr r3, r15 /* 801E7020 001E2C80 48 05 75 31 */ bl func_8023E550 /* 801E7024 001E2C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E7028 001E2C88 40 82 04 10 */ bne lbl_801E7438 /* 801E702C 001E2C8C 80 61 00 08 */ lwz r3, 8(r1) /* 801E7030 001E2C90 48 05 76 A9 */ bl func_8023E6D8 /* 801E7034 001E2C94 2C 03 00 44 */ cmpwi r3, 0x44 /* 801E7038 001E2C98 40 82 04 00 */ bne lbl_801E7438 /* 801E703C 001E2C9C 80 61 00 08 */ lwz r3, 8(r1) /* 801E7040 001E2CA0 48 05 76 A1 */ bl func_8023E6E0 /* 801E7044 001E2CA4 2C 03 00 00 */ cmpwi r3, 0 /* 801E7048 001E2CA8 40 82 03 F0 */ bne lbl_801E7438 /* 801E704C 001E2CAC 80 61 00 08 */ lwz r3, 8(r1) /* 801E7050 001E2CB0 48 05 75 01 */ bl func_8023E550 /* 801E7054 001E2CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E7058 001E2CB8 40 82 03 E0 */ bne lbl_801E7438 /* 801E705C 001E2CBC 7D E3 7B 78 */ mr r3, r15 /* 801E7060 001E2CC0 48 05 74 E1 */ bl func_8023E540 /* 801E7064 001E2CC4 7C 7F 07 34 */ extsh r31, r3 /* 801E7068 001E2CC8 7D E3 7B 78 */ mr r3, r15 /* 801E706C 001E2CCC 48 05 74 DD */ bl func_8023E548 /* 801E7070 001E2CD0 7C 7E 07 34 */ extsh r30, r3 /* 801E7074 001E2CD4 80 61 00 08 */ lwz r3, 8(r1) /* 801E7078 001E2CD8 48 05 74 C9 */ bl func_8023E540 /* 801E707C 001E2CDC 7C 7D 07 34 */ extsh r29, r3 /* 801E7080 001E2CE0 80 61 00 08 */ lwz r3, 8(r1) /* 801E7084 001E2CE4 48 05 74 C5 */ bl func_8023E548 /* 801E7088 001E2CE8 7F E0 0E 70 */ srawi r0, r31, 1 /* 801E708C 001E2CEC 7C 7C 07 34 */ extsh r28, r3 /* 801E7090 001E2CF0 7C 1D 00 00 */ cmpw r29, r0 /* 801E7094 001E2CF4 41 81 03 A4 */ bgt lbl_801E7438 /* 801E7098 001E2CF8 7F C0 0E 70 */ srawi r0, r30, 1 /* 801E709C 001E2CFC 7C 1C 00 00 */ cmpw r28, r0 /* 801E70A0 001E2D00 41 81 03 98 */ bgt lbl_801E7438 /* 801E70A4 001E2D04 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 801E70A8 001E2D08 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 801E70AC 001E2D0C 38 A0 00 44 */ li r5, 0x44 /* 801E70B0 001E2D10 38 C0 00 00 */ li r6, 0 /* 801E70B4 001E2D14 38 E0 00 00 */ li r7, 0 /* 801E70B8 001E2D18 39 00 00 00 */ li r8, 0 /* 801E70BC 001E2D1C 48 05 68 B9 */ bl func_8023D974 /* 801E70C0 001E2D20 2C 03 00 00 */ cmpwi r3, 0 /* 801E70C4 001E2D24 90 79 00 14 */ stw r3, 0x14(r25) /* 801E70C8 001E2D28 41 82 03 D0 */ beq lbl_801E7498 /* 801E70CC 001E2D2C 80 19 00 28 */ lwz r0, 0x28(r25) /* 801E70D0 001E2D30 38 80 00 00 */ li r4, 0 /* 801E70D4 001E2D34 60 00 00 01 */ ori r0, r0, 1 /* 801E70D8 001E2D38 90 19 00 28 */ stw r0, 0x28(r25) /* 801E70DC 001E2D3C 48 05 73 59 */ bl func_8023E434 /* 801E70E0 001E2D40 2C 03 00 00 */ cmpwi r3, 0 /* 801E70E4 001E2D44 7C 78 1B 78 */ mr r24, r3 /* 801E70E8 001E2D48 41 82 03 50 */ beq lbl_801E7438 /* 801E70EC 001E2D4C 7D E3 7B 78 */ mr r3, r15 /* 801E70F0 001E2D50 38 80 00 00 */ li r4, 0 /* 801E70F4 001E2D54 48 05 73 41 */ bl func_8023E434 /* 801E70F8 001E2D58 2C 03 00 00 */ cmpwi r3, 0 /* 801E70FC 001E2D5C 7C 6E 1B 78 */ mr r14, r3 /* 801E7100 001E2D60 41 82 03 38 */ beq lbl_801E7438 /* 801E7104 001E2D64 7C 1F F1 D6 */ mullw r0, r31, r30 /* 801E7108 001E2D68 7D C4 73 78 */ mr r4, r14 /* 801E710C 001E2D6C 7F 03 C3 78 */ mr r3, r24 /* 801E7110 001E2D70 54 0E 08 3C */ slwi r14, r0, 1 /* 801E7114 001E2D74 7D C5 73 78 */ mr r5, r14 /* 801E7118 001E2D78 4B E1 CE E9 */ bl memcpy /* 801E711C 001E2D7C 7F 03 C3 78 */ mr r3, r24 /* 801E7120 001E2D80 7D C4 73 78 */ mr r4, r14 /* 801E7124 001E2D84 48 08 35 31 */ bl DCFlushRange /* 801E7128 001E2D88 7D E3 7B 78 */ mr r3, r15 /* 801E712C 001E2D8C 48 05 73 95 */ bl func_8023E4C0 /* 801E7130 001E2D90 80 79 00 14 */ lwz r3, 0x14(r25) /* 801E7134 001E2D94 48 05 75 BD */ bl func_8023E6F0 /* 801E7138 001E2D98 80 61 00 08 */ lwz r3, 8(r1) /* 801E713C 001E2D9C 48 05 75 B5 */ bl func_8023E6F0 /* 801E7140 001E2DA0 80 61 00 08 */ lwz r3, 8(r1) /* 801E7144 001E2DA4 38 80 00 00 */ li r4, 0 /* 801E7148 001E2DA8 48 05 72 ED */ bl func_8023E434 /* 801E714C 001E2DAC 2C 03 00 00 */ cmpwi r3, 0 /* 801E7150 001E2DB0 7C 6E 1B 78 */ mr r14, r3 /* 801E7154 001E2DB4 41 82 02 E4 */ beq lbl_801E7438 /* 801E7158 001E2DB8 B3 E1 00 0E */ sth r31, 0xe(r1) /* 801E715C 001E2DBC E0 01 D0 0E */ psq_l f0, 14(r1), 1, qr5 /* 801E7160 001E2DC0 C0 42 97 78 */ lfs f2, lbl_80641D78-_SDA2_BASE_(r2) /* 801E7164 001E2DC4 B3 C1 00 0C */ sth r30, 0xc(r1) /* 801E7168 001E2DC8 EC 02 00 32 */ fmuls f0, f2, f0 /* 801E716C 001E2DCC C0 22 97 7C */ lfs f1, lbl_80641D7C-_SDA2_BASE_(r2) /* 801E7170 001E2DD0 EC 80 00 72 */ fmuls f4, f0, f1 /* 801E7174 001E2DD4 E0 01 D0 0C */ psq_l f0, 12(r1), 1, qr5 /* 801E7178 001E2DD8 20 9D 00 20 */ subfic r4, r29, 0x20 /* 801E717C 001E2DDC 3D 00 80 40 */ lis r8, lbl_803FD848@ha /* 801E7180 001E2DE0 54 80 0F FE */ srwi r0, r4, 0x1f /* 801E7184 001E2DE4 EC 02 00 32 */ fmuls f0, f2, f0 /* 801E7188 001E2DE8 7C 00 22 14 */ add r0, r0, r4 /* 801E718C 001E2DEC C8 62 97 88 */ lfd f3, lbl_80641D88-_SDA2_BASE_(r2) /* 801E7190 001E2DF0 7C 00 0E 70 */ srawi r0, r0, 1 /* 801E7194 001E2DF4 EC A0 00 72 */ fmuls f5, f0, f1 /* 801E7198 001E2DF8 20 9C 00 20 */ subfic r4, r28, 0x20 /* 801E719C 001E2DFC 90 01 00 30 */ stw r0, 0x30(r1) /* 801E71A0 001E2E00 54 80 0F FE */ srwi r0, r4, 0x1f /* 801E71A4 001E2E04 C0 42 97 80 */ lfs f2, lbl_80641D80-_SDA2_BASE_(r2) /* 801E71A8 001E2E08 7C 00 22 14 */ add r0, r0, r4 /* 801E71AC 001E2E0C 7C 0E 0E 70 */ srawi r14, r0, 1 /* 801E71B0 001E2E10 39 08 D8 48 */ addi r8, r8, lbl_803FD848@l /* 801E71B4 001E2E14 6F E0 80 00 */ xoris r0, r31, 0x8000 /* 801E71B8 001E2E18 3A C0 00 00 */ li r22, 0 /* 801E71BC 001E2E1C 90 01 00 34 */ stw r0, 0x34(r1) /* 801E71C0 001E2E20 6F C0 80 00 */ xoris r0, r30, 0x8000 /* 801E71C4 001E2E24 90 01 00 38 */ stw r0, 0x38(r1) lbl_801E71C8: /* 801E71C8 001E2E28 57 44 07 3E */ clrlwi r4, r26, 0x1c /* 801E71CC 001E2E2C 38 04 FF F8 */ addi r0, r4, -8 /* 801E71D0 001E2E30 7C 00 07 34 */ extsh r0, r0 /* 801E71D4 001E2E34 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801E71D8 001E2E38 90 01 00 24 */ stw r0, 0x24(r1) /* 801E71DC 001E2E3C C8 01 00 20 */ lfd f0, 0x20(r1) /* 801E71E0 001E2E40 EC 00 18 28 */ fsubs f0, f0, f3 /* 801E71E4 001E2E44 EC 04 00 32 */ fmuls f0, f4, f0 /* 801E71E8 001E2E48 EC 02 00 2A */ fadds f0, f2, f0 /* 801E71EC 001E2E4C F0 01 D0 1C */ psq_st f0, 28(r1), 1, qr5 /* 801E71F0 001E2E50 57 5A E1 3E */ srwi r26, r26, 4 /* 801E71F4 001E2E54 57 44 07 3E */ clrlwi r4, r26, 0x1c /* 801E71F8 001E2E58 38 04 FF F8 */ addi r0, r4, -8 /* 801E71FC 001E2E5C A8 81 00 1C */ lha r4, 0x1c(r1) /* 801E7200 001E2E60 7C 00 07 34 */ extsh r0, r0 /* 801E7204 001E2E64 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801E7208 001E2E68 90 01 00 2C */ stw r0, 0x2c(r1) /* 801E720C 001E2E6C C8 01 00 28 */ lfd f0, 0x28(r1) /* 801E7210 001E2E70 EC 00 18 28 */ fsubs f0, f0, f3 /* 801E7214 001E2E74 EC 05 00 32 */ fmuls f0, f5, f0 /* 801E7218 001E2E78 EC 02 00 2A */ fadds f0, f2, f0 /* 801E721C 001E2E7C F0 01 D0 18 */ psq_st f0, 24(r1), 1, qr5 /* 801E7220 001E2E80 57 5A E1 3E */ srwi r26, r26, 4 /* 801E7224 001E2E84 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E7228 001E2E88 C0 08 00 00 */ lfs f0, 0(r8) /* 801E722C 001E2E8C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E7230 001E2E90 A8 C1 00 18 */ lha r6, 0x18(r1) /* 801E7234 001E2E94 C8 21 00 20 */ lfd f1, 0x20(r1) /* 801E7238 001E2E98 EC 21 18 28 */ fsubs f1, f1, f3 /* 801E723C 001E2E9C EC 01 00 32 */ fmuls f0, f1, f0 /* 801E7240 001E2EA0 EC 02 00 2A */ fadds f0, f2, f0 /* 801E7244 001E2EA4 F0 01 D0 14 */ psq_st f0, 20(r1), 1, qr5 /* 801E7248 001E2EA8 80 01 00 38 */ lwz r0, 0x38(r1) /* 801E724C 001E2EAC C0 08 00 04 */ lfs f0, 4(r8) /* 801E7250 001E2EB0 90 01 00 2C */ stw r0, 0x2c(r1) /* 801E7254 001E2EB4 A8 01 00 14 */ lha r0, 0x14(r1) /* 801E7258 001E2EB8 C8 21 00 28 */ lfd f1, 0x28(r1) /* 801E725C 001E2EBC 7C 04 02 14 */ add r0, r4, r0 /* 801E7260 001E2EC0 80 81 00 30 */ lwz r4, 0x30(r1) /* 801E7264 001E2EC4 EC 21 18 28 */ fsubs f1, f1, f3 /* 801E7268 001E2EC8 7C 00 22 14 */ add r0, r0, r4 /* 801E726C 001E2ECC 7C 00 07 34 */ extsh r0, r0 /* 801E7270 001E2ED0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801E7274 001E2ED4 EC 02 00 2A */ fadds f0, f2, f0 /* 801E7278 001E2ED8 F0 01 D0 10 */ psq_st f0, 16(r1), 1, qr5 /* 801E727C 001E2EDC 7C 80 EA 14 */ add r4, r0, r29 /* 801E7280 001E2EE0 7C 04 F8 00 */ cmpw r4, r31 /* 801E7284 001E2EE4 7C 05 FE 70 */ srawi r5, r0, 0x1f /* 801E7288 001E2EE8 A8 E1 00 10 */ lha r7, 0x10(r1) /* 801E728C 001E2EEC 7C 80 00 D0 */ neg r4, r0 /* 801E7290 001E2EF0 7C 84 28 38 */ and r4, r4, r5 /* 801E7294 001E2EF4 7F A9 EB 78 */ mr r9, r29 /* 801E7298 001E2EF8 7D 46 3A 14 */ add r10, r6, r7 /* 801E729C 001E2EFC 7C AA 72 14 */ add r5, r10, r14 /* 801E72A0 001E2F00 7C 94 07 34 */ extsh r20, r4 /* 801E72A4 001E2F04 7C AA 07 34 */ extsh r10, r5 /* 801E72A8 001E2F08 40 81 00 08 */ ble lbl_801E72B0 /* 801E72AC 001E2F0C 7D 20 F8 50 */ subf r9, r0, r31 lbl_801E72B0: /* 801E72B0 001E2F10 7C 8A E2 14 */ add r4, r10, r28 /* 801E72B4 001E2F14 7D 47 FE 70 */ srawi r7, r10, 0x1f /* 801E72B8 001E2F18 7C CA 00 D0 */ neg r6, r10 /* 801E72BC 001E2F1C 7F 85 E3 78 */ mr r5, r28 /* 801E72C0 001E2F20 7C C6 38 38 */ and r6, r6, r7 /* 801E72C4 001E2F24 7C 04 F0 00 */ cmpw r4, r30 /* 801E72C8 001E2F28 7D 32 07 34 */ extsh r18, r9 /* 801E72CC 001E2F2C 7C D3 07 34 */ extsh r19, r6 /* 801E72D0 001E2F30 40 81 00 08 */ ble lbl_801E72D8 /* 801E72D4 001E2F34 7C AA F0 50 */ subf r5, r10, r30 lbl_801E72D8: /* 801E72D8 001E2F38 7C 8A F9 D6 */ mullw r4, r10, r31 /* 801E72DC 001E2F3C 7C 00 A2 14 */ add r0, r0, r20 /* 801E72E0 001E2F40 7C B1 07 34 */ extsh r17, r5 /* 801E72E4 001E2F44 7E 14 90 50 */ subf r16, r20, r18 /* 801E72E8 001E2F48 7C 04 02 14 */ add r0, r4, r0 /* 801E72EC 001E2F4C 7D 33 E9 D6 */ mullw r9, r19, r29 /* 801E72F0 001E2F50 7C 15 07 34 */ extsh r21, r0 /* 801E72F4 001E2F54 7D 53 F9 D6 */ mullw r10, r19, r31 /* 801E72F8 001E2F58 48 00 00 F0 */ b lbl_801E73E8 lbl_801E72FC: /* 801E72FC 001E2F5C 7C 94 4A 14 */ add r4, r20, r9 /* 801E7300 001E2F60 7C 15 52 14 */ add r0, r21, r10 /* 801E7304 001E2F64 54 84 08 3C */ slwi r4, r4, 1 /* 801E7308 001E2F68 7E 97 A3 78 */ mr r23, r20 /* 801E730C 001E2F6C 54 00 08 3C */ slwi r0, r0, 1 /* 801E7310 001E2F70 7D 63 22 14 */ add r11, r3, r4 /* 801E7314 001E2F74 7D 98 02 14 */ add r12, r24, r0 /* 801E7318 001E2F78 7E 09 03 A6 */ mtctr r16 /* 801E731C 001E2F7C 7C 14 90 00 */ cmpw r20, r18 /* 801E7320 001E2F80 40 80 00 BC */ bge lbl_801E73DC lbl_801E7324: /* 801E7324 001E2F84 88 1B 00 00 */ lbz r0, 0(r27) /* 801E7328 001E2F88 A0 EC 00 00 */ lhz r7, 0(r12) /* 801E732C 001E2F8C A0 8B 00 00 */ lhz r4, 0(r11) /* 801E7330 001E2F90 2C 00 00 00 */ cmpwi r0, 0 /* 801E7334 001E2F94 54 E5 C6 38 */ rlwinm r5, r7, 0x18, 0x18, 0x1c /* 801E7338 001E2F98 54 E6 EE 3A */ rlwinm r6, r7, 0x1d, 0x18, 0x1d /* 801E733C 001E2F9C 54 8F C6 38 */ rlwinm r15, r4, 0x18, 0x18, 0x1c /* 801E7340 001E2FA0 54 80 EE 3A */ rlwinm r0, r4, 0x1d, 0x18, 0x1d /* 801E7344 001E2FA4 54 84 1E 38 */ rlwinm r4, r4, 3, 0x18, 0x1c /* 801E7348 001E2FA8 54 E7 1E 38 */ rlwinm r7, r7, 3, 0x18, 0x1c /* 801E734C 001E2FAC 41 82 00 14 */ beq lbl_801E7360 /* 801E7350 001E2FB0 7C 05 78 40 */ cmplw r5, r15 /* 801E7354 001E2FB4 40 81 00 18 */ ble lbl_801E736C /* 801E7358 001E2FB8 7D E5 7B 78 */ mr r5, r15 /* 801E735C 001E2FBC 48 00 00 10 */ b lbl_801E736C lbl_801E7360: /* 801E7360 001E2FC0 7C 05 78 40 */ cmplw r5, r15 /* 801E7364 001E2FC4 40 80 00 08 */ bge lbl_801E736C /* 801E7368 001E2FC8 7D E5 7B 78 */ mr r5, r15 lbl_801E736C: /* 801E736C 001E2FCC 89 FB 00 01 */ lbz r15, 1(r27) /* 801E7370 001E2FD0 2C 0F 00 00 */ cmpwi r15, 0 /* 801E7374 001E2FD4 41 82 00 14 */ beq lbl_801E7388 /* 801E7378 001E2FD8 7C 06 00 40 */ cmplw r6, r0 /* 801E737C 001E2FDC 40 81 00 18 */ ble lbl_801E7394 /* 801E7380 001E2FE0 7C 06 03 78 */ mr r6, r0 /* 801E7384 001E2FE4 48 00 00 10 */ b lbl_801E7394 lbl_801E7388: /* 801E7388 001E2FE8 7C 06 00 40 */ cmplw r6, r0 /* 801E738C 001E2FEC 40 80 00 08 */ bge lbl_801E7394 /* 801E7390 001E2FF0 7C 06 03 78 */ mr r6, r0 lbl_801E7394: /* 801E7394 001E2FF4 88 1B 00 02 */ lbz r0, 2(r27) /* 801E7398 001E2FF8 2C 00 00 00 */ cmpwi r0, 0 /* 801E739C 001E2FFC 41 82 00 14 */ beq lbl_801E73B0 /* 801E73A0 001E3000 7C 07 20 40 */ cmplw r7, r4 /* 801E73A4 001E3004 40 81 00 18 */ ble lbl_801E73BC /* 801E73A8 001E3008 7C 87 23 78 */ mr r7, r4 /* 801E73AC 001E300C 48 00 00 10 */ b lbl_801E73BC lbl_801E73B0: /* 801E73B0 001E3010 7C 07 20 40 */ cmplw r7, r4 /* 801E73B4 001E3014 40 80 00 08 */ bge lbl_801E73BC /* 801E73B8 001E3018 7C 87 23 78 */ mr r7, r4 lbl_801E73BC: /* 801E73BC 001E301C 54 A0 44 28 */ rlwinm r0, r5, 8, 0x10, 0x14 /* 801E73C0 001E3020 3A F7 00 01 */ addi r23, r23, 1 /* 801E73C4 001E3024 50 C0 1D 74 */ rlwimi r0, r6, 3, 0x15, 0x1a /* 801E73C8 001E3028 39 6B 00 02 */ addi r11, r11, 2 /* 801E73CC 001E302C 50 E0 EE FE */ rlwimi r0, r7, 0x1d, 0x1b, 0x1f /* 801E73D0 001E3030 B0 0C 00 00 */ sth r0, 0(r12) /* 801E73D4 001E3034 39 8C 00 02 */ addi r12, r12, 2 /* 801E73D8 001E3038 42 00 FF 4C */ bdnz lbl_801E7324 lbl_801E73DC: /* 801E73DC 001E303C 7D 29 EA 14 */ add r9, r9, r29 /* 801E73E0 001E3040 7D 4A FA 14 */ add r10, r10, r31 /* 801E73E4 001E3044 3A 73 00 01 */ addi r19, r19, 1 lbl_801E73E8: /* 801E73E8 001E3048 7E 60 07 34 */ extsh r0, r19 /* 801E73EC 001E304C 7C 00 88 00 */ cmpw r0, r17 /* 801E73F0 001E3050 41 80 FF 0C */ blt lbl_801E72FC /* 801E73F4 001E3054 3A D6 00 01 */ addi r22, r22, 1 /* 801E73F8 001E3058 39 08 00 08 */ addi r8, r8, 8 /* 801E73FC 001E305C 2C 16 00 04 */ cmpwi r22, 4 /* 801E7400 001E3060 41 80 FD C8 */ blt lbl_801E71C8 /* 801E7404 001E3064 80 79 00 14 */ lwz r3, 0x14(r25) /* 801E7408 001E3068 48 05 70 B9 */ bl func_8023E4C0 /* 801E740C 001E306C 80 61 00 08 */ lwz r3, 8(r1) /* 801E7410 001E3070 48 05 70 B1 */ bl func_8023E4C0 /* 801E7414 001E3074 80 61 00 08 */ lwz r3, 8(r1) /* 801E7418 001E3078 48 05 74 75 */ bl func_8023E88C /* 801E741C 001E307C 80 79 00 14 */ lwz r3, 0x14(r25) /* 801E7420 001E3080 48 05 74 6D */ bl func_8023E88C /* 801E7424 001E3084 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7428 001E3088 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 801E742C 001E308C 60 00 00 02 */ ori r0, r0, 2 /* 801E7430 001E3090 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 801E7434 001E3094 48 00 00 64 */ b lbl_801E7498 lbl_801E7438: /* 801E7438 001E3098 2C 18 00 00 */ cmpwi r24, 0 /* 801E743C 001E309C 41 82 00 0C */ beq lbl_801E7448 /* 801E7440 001E30A0 80 79 00 14 */ lwz r3, 0x14(r25) /* 801E7444 001E30A4 48 05 70 7D */ bl func_8023E4C0 lbl_801E7448: /* 801E7448 001E30A8 2C 0E 00 00 */ cmpwi r14, 0 /* 801E744C 001E30AC 41 82 00 0C */ beq lbl_801E7458 /* 801E7450 001E30B0 80 61 00 08 */ lwz r3, 8(r1) /* 801E7454 001E30B4 48 05 70 6D */ bl func_8023E4C0 lbl_801E7458: /* 801E7458 001E30B8 80 79 00 08 */ lwz r3, 8(r25) /* 801E745C 001E30BC 80 03 00 50 */ lwz r0, 0x50(r3) /* 801E7460 001E30C0 2C 00 00 00 */ cmpwi r0, 0 /* 801E7464 001E30C4 41 82 00 34 */ beq lbl_801E7498 /* 801E7468 001E30C8 80 79 00 14 */ lwz r3, 0x14(r25) /* 801E746C 001E30CC 2C 03 00 00 */ cmpwi r3, 0 /* 801E7470 001E30D0 41 82 00 20 */ beq lbl_801E7490 /* 801E7474 001E30D4 80 19 00 28 */ lwz r0, 0x28(r25) /* 801E7478 001E30D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801E747C 001E30DC 41 82 00 14 */ beq lbl_801E7490 /* 801E7480 001E30E0 48 05 6E 51 */ bl func_8023E2D0 /* 801E7484 001E30E4 80 19 00 28 */ lwz r0, 0x28(r25) /* 801E7488 001E30E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 801E748C 001E30EC 90 19 00 28 */ stw r0, 0x28(r25) lbl_801E7490: /* 801E7490 001E30F0 38 00 00 00 */ li r0, 0 /* 801E7494 001E30F4 90 19 00 14 */ stw r0, 0x14(r25) lbl_801E7498: /* 801E7498 001E30F8 39 61 00 90 */ addi r11, r1, 0x90 /* 801E749C 001E30FC 4B FD FC A5 */ bl __restore_gpr /* 801E74A0 001E3100 80 01 00 94 */ lwz r0, 0x94(r1) /* 801E74A4 001E3104 7C 08 03 A6 */ mtlr r0 /* 801E74A8 001E3108 38 21 00 90 */ addi r1, r1, 0x90 /* 801E74AC 001E310C 4E 80 00 20 */ blr .global func_801E74B0 func_801E74B0: /* 801E74B0 001E3110 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E74B4 001E3114 7C 08 02 A6 */ mflr r0 /* 801E74B8 001E3118 90 01 00 34 */ stw r0, 0x34(r1) /* 801E74BC 001E311C 39 61 00 30 */ addi r11, r1, 0x30 /* 801E74C0 001E3120 4B FD FC 5D */ bl _savegpr_24 /* 801E74C4 001E3124 88 04 00 00 */ lbz r0, 0(r4) /* 801E74C8 001E3128 7C 78 1B 78 */ mr r24, r3 /* 801E74CC 001E312C 7C 99 23 78 */ mr r25, r4 /* 801E74D0 001E3130 2C 00 00 01 */ cmpwi r0, 1 /* 801E74D4 001E3134 41 82 00 20 */ beq lbl_801E74F4 /* 801E74D8 001E3138 40 80 00 10 */ bge lbl_801E74E8 /* 801E74DC 001E313C 2C 00 00 00 */ cmpwi r0, 0 /* 801E74E0 001E3140 40 80 00 4C */ bge lbl_801E752C /* 801E74E4 001E3144 48 00 0A A8 */ b lbl_801E7F8C lbl_801E74E8: /* 801E74E8 001E3148 2C 00 00 03 */ cmpwi r0, 3 /* 801E74EC 001E314C 40 80 0A A0 */ bge lbl_801E7F8C /* 801E74F0 001E3150 48 00 00 54 */ b lbl_801E7544 lbl_801E74F4: /* 801E74F4 001E3154 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E74F8 001E3158 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E74FC 001E315C 88 B9 00 04 */ lbz r5, 4(r25) /* 801E7500 001E3160 48 00 5A 8D */ bl func_801ECF8C /* 801E7504 001E3164 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7508 001E3168 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E750C 001E316C 88 B9 00 05 */ lbz r5, 5(r25) /* 801E7510 001E3170 48 00 5A B9 */ bl func_801ECFC8 /* 801E7514 001E3174 3B 80 00 0E */ li r28, 0xe /* 801E7518 001E3178 3B 60 00 0E */ li r27, 0xe /* 801E751C 001E317C 3B 40 00 06 */ li r26, 6 /* 801E7520 001E3180 3B A0 00 FF */ li r29, 0xff /* 801E7524 001E3184 3B E0 00 FF */ li r31, 0xff /* 801E7528 001E3188 48 00 00 48 */ b lbl_801E7570 lbl_801E752C: /* 801E752C 001E318C 8B A4 00 05 */ lbz r29, 5(r4) /* 801E7530 001E3190 3B 80 00 08 */ li r28, 8 /* 801E7534 001E3194 8B E4 00 04 */ lbz r31, 4(r4) /* 801E7538 001E3198 3B 60 00 09 */ li r27, 9 /* 801E753C 001E319C 3B 40 00 04 */ li r26, 4 /* 801E7540 001E31A0 48 00 00 30 */ b lbl_801E7570 lbl_801E7544: /* 801E7544 001E31A4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7548 001E31A8 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E754C 001E31AC 88 B9 00 06 */ lbz r5, 6(r25) /* 801E7550 001E31B0 48 00 5A 3D */ bl func_801ECF8C /* 801E7554 001E31B4 8B B9 00 05 */ lbz r29, 5(r25) /* 801E7558 001E31B8 3B 80 00 08 */ li r28, 8 /* 801E755C 001E31BC 8B F9 00 04 */ lbz r31, 4(r25) /* 801E7560 001E31C0 3B 60 00 0E */ li r27, 0xe /* 801E7564 001E31C4 3B 40 00 04 */ li r26, 4 /* 801E7568 001E31C8 48 00 00 08 */ b lbl_801E7570 /* 801E756C 001E31CC 48 00 0A 20 */ b lbl_801E7F8C lbl_801E7570: /* 801E7570 001E31D0 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ /* 801E7574 001E31D4 38 A0 00 00 */ li r5, 0 /* 801E7578 001E31D8 38 60 00 0F */ li r3, 0xf /* 801E757C 001E31DC 38 00 00 07 */ li r0, 7 /* 801E7580 001E31E0 98 AD 84 A8 */ stb r5, lbl_8063D768-_SDA_BASE_(r13) /* 801E7584 001E31E4 3B C0 00 00 */ li r30, 0 /* 801E7588 001E31E8 98 A4 00 01 */ stb r5, 1(r4) /* 801E758C 001E31EC 9B E4 00 02 */ stb r31, 2(r4) /* 801E7590 001E31F0 9B A4 00 03 */ stb r29, 3(r4) /* 801E7594 001E31F4 98 64 00 04 */ stb r3, 4(r4) /* 801E7598 001E31F8 98 04 00 05 */ stb r0, 5(r4) /* 801E759C 001E31FC 88 19 00 02 */ lbz r0, 2(r25) /* 801E75A0 001E3200 7C 00 07 74 */ extsb r0, r0 /* 801E75A4 001E3204 34 00 00 01 */ addic. r0, r0, 1 /* 801E75A8 001E3208 40 82 00 18 */ bne lbl_801E75C0 /* 801E75AC 001E320C 88 19 00 03 */ lbz r0, 3(r25) /* 801E75B0 001E3210 7C 00 07 74 */ extsb r0, r0 /* 801E75B4 001E3214 34 00 00 01 */ addic. r0, r0, 1 /* 801E75B8 001E3218 40 82 00 08 */ bne lbl_801E75C0 /* 801E75BC 001E321C 3B C0 00 01 */ li r30, 1 lbl_801E75C0: /* 801E75C0 001E3220 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E75C4 001E3224 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E75C8 001E3228 48 00 5A 3D */ bl func_801ED004 /* 801E75CC 001E322C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E75D0 001E3230 7F A5 EB 78 */ mr r5, r29 /* 801E75D4 001E3234 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E75D8 001E3238 7F E6 FB 78 */ mr r6, r31 /* 801E75DC 001E323C 38 E0 00 FF */ li r7, 0xff /* 801E75E0 001E3240 48 00 5A 71 */ bl func_801ED050 /* 801E75E4 001E3244 88 79 00 02 */ lbz r3, 2(r25) /* 801E75E8 001E3248 88 99 00 03 */ lbz r4, 3(r25) /* 801E75EC 001E324C 38 A3 00 01 */ addi r5, r3, 1 /* 801E75F0 001E3250 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E75F4 001E3254 38 04 00 01 */ addi r0, r4, 1 /* 801E75F8 001E3258 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E75FC 001E325C 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 801E7600 001E3260 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801E7604 001E3264 48 00 5A A9 */ bl func_801ED0AC /* 801E7608 001E3268 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E760C 001E326C 3B A0 00 0F */ li r29, 0xf /* 801E7610 001E3270 2C 04 00 00 */ cmpwi r4, 0 /* 801E7614 001E3274 41 82 00 08 */ beq lbl_801E761C /* 801E7618 001E3278 3B A0 00 00 */ li r29, 0 lbl_801E761C: /* 801E761C 001E327C 2C 04 00 00 */ cmpwi r4, 0 /* 801E7620 001E3280 3B E0 00 07 */ li r31, 7 /* 801E7624 001E3284 41 82 00 08 */ beq lbl_801E762C /* 801E7628 001E3288 3B E0 00 00 */ li r31, 0 lbl_801E762C: /* 801E762C 001E328C 88 19 00 01 */ lbz r0, 1(r25) /* 801E7630 001E3290 28 00 00 0A */ cmplwi r0, 0xa /* 801E7634 001E3294 41 81 09 4C */ bgt lbl_801E7F80 /* 801E7638 001E3298 3C 60 80 42 */ lis r3, lbl_804235D0@ha /* 801E763C 001E329C 54 00 10 3A */ slwi r0, r0, 2 /* 801E7640 001E32A0 38 63 35 D0 */ addi r3, r3, lbl_804235D0@l /* 801E7644 001E32A4 7C 63 00 2E */ lwzx r3, r3, r0 /* 801E7648 001E32A8 7C 69 03 A6 */ mtctr r3 /* 801E764C 001E32AC 4E 80 04 20 */ bctr /* 801E7650 001E32B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7654 001E32B4 38 A0 00 00 */ li r5, 0 /* 801E7658 001E32B8 38 C0 00 00 */ li r6, 0 /* 801E765C 001E32BC 38 E0 00 00 */ li r7, 0 /* 801E7660 001E32C0 39 00 00 00 */ li r8, 0 /* 801E7664 001E32C4 39 20 00 00 */ li r9, 0 /* 801E7668 001E32C8 48 00 5A 85 */ bl func_801ED0EC /* 801E766C 001E32CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7670 001E32D0 38 A0 00 00 */ li r5, 0 /* 801E7674 001E32D4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7678 001E32D8 38 C0 00 00 */ li r6, 0 /* 801E767C 001E32DC 38 E0 00 00 */ li r7, 0 /* 801E7680 001E32E0 39 00 00 00 */ li r8, 0 /* 801E7684 001E32E4 39 20 00 00 */ li r9, 0 /* 801E7688 001E32E8 48 00 5A B1 */ bl func_801ED138 /* 801E768C 001E32EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7690 001E32F0 7F 88 E3 78 */ mr r8, r28 /* 801E7694 001E32F4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7698 001E32F8 38 A0 00 0F */ li r5, 0xf /* 801E769C 001E32FC 38 C0 00 0F */ li r6, 0xf /* 801E76A0 001E3300 38 E0 00 0F */ li r7, 0xf /* 801E76A4 001E3304 48 00 5A E1 */ bl func_801ED184 /* 801E76A8 001E3308 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E76AC 001E330C 7F 48 D3 78 */ mr r8, r26 /* 801E76B0 001E3310 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E76B4 001E3314 38 A0 00 07 */ li r5, 7 /* 801E76B8 001E3318 38 C0 00 07 */ li r6, 7 /* 801E76BC 001E331C 38 E0 00 07 */ li r7, 7 /* 801E76C0 001E3320 48 00 5B 0D */ bl func_801ED1CC /* 801E76C4 001E3324 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E76C8 001E3328 9B C3 00 01 */ stb r30, 1(r3) /* 801E76CC 001E332C 9B 83 00 04 */ stb r28, 4(r3) /* 801E76D0 001E3330 9B 43 00 05 */ stb r26, 5(r3) /* 801E76D4 001E3334 48 00 08 AC */ b lbl_801E7F80 /* 801E76D8 001E3338 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E76DC 001E333C 38 A0 00 00 */ li r5, 0 /* 801E76E0 001E3340 38 C0 00 00 */ li r6, 0 /* 801E76E4 001E3344 38 E0 00 00 */ li r7, 0 /* 801E76E8 001E3348 39 00 00 00 */ li r8, 0 /* 801E76EC 001E334C 39 20 00 00 */ li r9, 0 /* 801E76F0 001E3350 48 00 59 FD */ bl func_801ED0EC /* 801E76F4 001E3354 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E76F8 001E3358 38 A0 00 00 */ li r5, 0 /* 801E76FC 001E335C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7700 001E3360 38 C0 00 00 */ li r6, 0 /* 801E7704 001E3364 38 E0 00 00 */ li r7, 0 /* 801E7708 001E3368 39 00 00 01 */ li r8, 1 /* 801E770C 001E336C 39 20 00 00 */ li r9, 0 /* 801E7710 001E3370 48 00 5A 29 */ bl func_801ED138 /* 801E7714 001E3374 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7718 001E3378 7F A5 EB 78 */ mr r5, r29 /* 801E771C 001E337C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7720 001E3380 7F 86 E3 78 */ mr r6, r28 /* 801E7724 001E3384 7F 67 DB 78 */ mr r7, r27 /* 801E7728 001E3388 39 00 00 0F */ li r8, 0xf /* 801E772C 001E338C 48 00 5A 59 */ bl func_801ED184 /* 801E7730 001E3390 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7734 001E3394 7F E5 FB 78 */ mr r5, r31 /* 801E7738 001E3398 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E773C 001E339C 7F 47 D3 78 */ mr r7, r26 /* 801E7740 001E33A0 7F 48 D3 78 */ mr r8, r26 /* 801E7744 001E33A4 38 C0 00 07 */ li r6, 7 /* 801E7748 001E33A8 48 00 5A 85 */ bl func_801ED1CC /* 801E774C 001E33AC 48 00 08 34 */ b lbl_801E7F80 /* 801E7750 001E33B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7754 001E33B4 38 A0 00 00 */ li r5, 0 /* 801E7758 001E33B8 38 C0 00 00 */ li r6, 0 /* 801E775C 001E33BC 38 E0 00 00 */ li r7, 0 /* 801E7760 001E33C0 39 00 00 00 */ li r8, 0 /* 801E7764 001E33C4 39 20 00 00 */ li r9, 0 /* 801E7768 001E33C8 48 00 59 85 */ bl func_801ED0EC /* 801E776C 001E33CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7770 001E33D0 38 A0 00 00 */ li r5, 0 /* 801E7774 001E33D4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7778 001E33D8 38 C0 00 00 */ li r6, 0 /* 801E777C 001E33DC 38 E0 00 00 */ li r7, 0 /* 801E7780 001E33E0 39 00 00 00 */ li r8, 0 /* 801E7784 001E33E4 39 20 00 00 */ li r9, 0 /* 801E7788 001E33E8 48 00 59 B1 */ bl func_801ED138 /* 801E778C 001E33EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7790 001E33F0 7F A6 EB 78 */ mr r6, r29 /* 801E7794 001E33F4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7798 001E33F8 7F 67 DB 78 */ mr r7, r27 /* 801E779C 001E33FC 38 A0 00 0F */ li r5, 0xf /* 801E77A0 001E3400 39 00 00 0F */ li r8, 0xf /* 801E77A4 001E3404 48 00 59 E1 */ bl func_801ED184 /* 801E77A8 001E3408 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E77AC 001E340C 7F E6 FB 78 */ mr r6, r31 /* 801E77B0 001E3410 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E77B4 001E3414 7F 47 D3 78 */ mr r7, r26 /* 801E77B8 001E3418 38 A0 00 07 */ li r5, 7 /* 801E77BC 001E341C 39 00 00 07 */ li r8, 7 /* 801E77C0 001E3420 48 00 5A 0D */ bl func_801ED1CC /* 801E77C4 001E3424 2C 1E 00 00 */ cmpwi r30, 0 /* 801E77C8 001E3428 38 00 00 00 */ li r0, 0 /* 801E77CC 001E342C 41 82 00 18 */ beq lbl_801E77E4 /* 801E77D0 001E3430 2C 1D 00 0F */ cmpwi r29, 0xf /* 801E77D4 001E3434 40 82 00 10 */ bne lbl_801E77E4 /* 801E77D8 001E3438 2C 1F 00 07 */ cmpwi r31, 7 /* 801E77DC 001E343C 40 82 00 08 */ bne lbl_801E77E4 /* 801E77E0 001E3440 38 00 00 01 */ li r0, 1 lbl_801E77E4: /* 801E77E4 001E3444 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E77E8 001E3448 98 03 00 01 */ stb r0, 1(r3) /* 801E77EC 001E344C 9B 63 00 04 */ stb r27, 4(r3) /* 801E77F0 001E3450 9B 43 00 05 */ stb r26, 5(r3) /* 801E77F4 001E3454 48 00 07 8C */ b lbl_801E7F80 /* 801E77F8 001E3458 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E77FC 001E345C 38 A0 00 00 */ li r5, 0 /* 801E7800 001E3460 38 C0 00 00 */ li r6, 0 /* 801E7804 001E3464 38 E0 00 00 */ li r7, 0 /* 801E7808 001E3468 39 00 00 00 */ li r8, 0 /* 801E780C 001E346C 39 20 00 00 */ li r9, 0 /* 801E7810 001E3470 48 00 58 DD */ bl func_801ED0EC /* 801E7814 001E3474 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7818 001E3478 38 A0 00 00 */ li r5, 0 /* 801E781C 001E347C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7820 001E3480 38 C0 00 00 */ li r6, 0 /* 801E7824 001E3484 38 E0 00 00 */ li r7, 0 /* 801E7828 001E3488 39 00 00 00 */ li r8, 0 /* 801E782C 001E348C 39 20 00 00 */ li r9, 0 /* 801E7830 001E3490 48 00 59 09 */ bl func_801ED138 /* 801E7834 001E3494 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7838 001E3498 7F A5 EB 78 */ mr r5, r29 /* 801E783C 001E349C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7840 001E34A0 7F 67 DB 78 */ mr r7, r27 /* 801E7844 001E34A4 38 C0 00 0F */ li r6, 0xf /* 801E7848 001E34A8 39 00 00 0F */ li r8, 0xf /* 801E784C 001E34AC 48 00 59 39 */ bl func_801ED184 /* 801E7850 001E34B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7854 001E34B4 7F E5 FB 78 */ mr r5, r31 /* 801E7858 001E34B8 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E785C 001E34BC 7F 47 D3 78 */ mr r7, r26 /* 801E7860 001E34C0 38 C0 00 07 */ li r6, 7 /* 801E7864 001E34C4 39 00 00 07 */ li r8, 7 /* 801E7868 001E34C8 48 00 59 65 */ bl func_801ED1CC /* 801E786C 001E34CC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E7870 001E34D0 38 A0 00 00 */ li r5, 0 /* 801E7874 001E34D4 41 82 00 18 */ beq lbl_801E788C /* 801E7878 001E34D8 2C 1D 00 0F */ cmpwi r29, 0xf /* 801E787C 001E34DC 40 82 00 10 */ bne lbl_801E788C /* 801E7880 001E34E0 2C 1F 00 07 */ cmpwi r31, 7 /* 801E7884 001E34E4 40 82 00 08 */ bne lbl_801E788C /* 801E7888 001E34E8 38 A0 00 01 */ li r5, 1 lbl_801E788C: /* 801E788C 001E34EC 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ /* 801E7890 001E34F0 38 60 00 0F */ li r3, 0xf /* 801E7894 001E34F4 38 00 00 07 */ li r0, 7 /* 801E7898 001E34F8 98 A4 00 01 */ stb r5, 1(r4) /* 801E789C 001E34FC 98 64 00 04 */ stb r3, 4(r4) /* 801E78A0 001E3500 98 04 00 05 */ stb r0, 5(r4) /* 801E78A4 001E3504 48 00 06 DC */ b lbl_801E7F80 /* 801E78A8 001E3508 7C 04 00 D0 */ neg r0, r4 /* 801E78AC 001E350C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E78B0 001E3510 7C 00 23 78 */ or r0, r0, r4 /* 801E78B4 001E3514 38 A0 00 00 */ li r5, 0 /* 801E78B8 001E3518 38 C0 00 00 */ li r6, 0 /* 801E78BC 001E351C 38 E0 00 00 */ li r7, 0 /* 801E78C0 001E3520 54 08 0F FE */ srwi r8, r0, 0x1f /* 801E78C4 001E3524 39 20 00 00 */ li r9, 0 /* 801E78C8 001E3528 48 00 58 25 */ bl func_801ED0EC /* 801E78CC 001E352C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E78D0 001E3530 38 A0 00 00 */ li r5, 0 /* 801E78D4 001E3534 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E78D8 001E3538 38 C0 00 00 */ li r6, 0 /* 801E78DC 001E353C 38 E0 00 00 */ li r7, 0 /* 801E78E0 001E3540 39 00 00 00 */ li r8, 0 /* 801E78E4 001E3544 39 20 00 00 */ li r9, 0 /* 801E78E8 001E3548 48 00 58 51 */ bl func_801ED138 /* 801E78EC 001E354C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E78F0 001E3550 7F 86 E3 78 */ mr r6, r28 /* 801E78F4 001E3554 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E78F8 001E3558 7F 67 DB 78 */ mr r7, r27 /* 801E78FC 001E355C 7F A8 EB 78 */ mr r8, r29 /* 801E7900 001E3560 38 A0 00 0F */ li r5, 0xf /* 801E7904 001E3564 48 00 58 81 */ bl func_801ED184 /* 801E7908 001E3568 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E790C 001E356C 7F E8 FB 78 */ mr r8, r31 /* 801E7910 001E3570 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7914 001E3574 38 A0 00 07 */ li r5, 7 /* 801E7918 001E3578 38 C0 00 07 */ li r6, 7 /* 801E791C 001E357C 38 E0 00 07 */ li r7, 7 /* 801E7920 001E3580 48 00 58 AD */ bl func_801ED1CC /* 801E7924 001E3584 48 00 06 5C */ b lbl_801E7F80 /* 801E7928 001E3588 7C 04 00 D0 */ neg r0, r4 /* 801E792C 001E358C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7930 001E3590 7C 00 23 78 */ or r0, r0, r4 /* 801E7934 001E3594 38 A0 00 01 */ li r5, 1 /* 801E7938 001E3598 38 C0 00 00 */ li r6, 0 /* 801E793C 001E359C 38 E0 00 00 */ li r7, 0 /* 801E7940 001E35A0 54 08 0F FE */ srwi r8, r0, 0x1f /* 801E7944 001E35A4 39 20 00 00 */ li r9, 0 /* 801E7948 001E35A8 48 00 57 A5 */ bl func_801ED0EC /* 801E794C 001E35AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7950 001E35B0 38 A0 00 00 */ li r5, 0 /* 801E7954 001E35B4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7958 001E35B8 38 C0 00 00 */ li r6, 0 /* 801E795C 001E35BC 38 E0 00 00 */ li r7, 0 /* 801E7960 001E35C0 39 00 00 00 */ li r8, 0 /* 801E7964 001E35C4 39 20 00 00 */ li r9, 0 /* 801E7968 001E35C8 48 00 57 D1 */ bl func_801ED138 /* 801E796C 001E35CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7970 001E35D0 7F 86 E3 78 */ mr r6, r28 /* 801E7974 001E35D4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7978 001E35D8 7F 67 DB 78 */ mr r7, r27 /* 801E797C 001E35DC 7F A8 EB 78 */ mr r8, r29 /* 801E7980 001E35E0 38 A0 00 0F */ li r5, 0xf /* 801E7984 001E35E4 48 00 58 01 */ bl func_801ED184 /* 801E7988 001E35E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E798C 001E35EC 7F E8 FB 78 */ mr r8, r31 /* 801E7990 001E35F0 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7994 001E35F4 38 A0 00 07 */ li r5, 7 /* 801E7998 001E35F8 38 C0 00 07 */ li r6, 7 /* 801E799C 001E35FC 38 E0 00 07 */ li r7, 7 /* 801E79A0 001E3600 48 00 58 2D */ bl func_801ED1CC /* 801E79A4 001E3604 48 00 05 DC */ b lbl_801E7F80 /* 801E79A8 001E3608 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E79AC 001E360C 38 A0 00 00 */ li r5, 0 /* 801E79B0 001E3610 38 C0 00 00 */ li r6, 0 /* 801E79B4 001E3614 38 E0 00 00 */ li r7, 0 /* 801E79B8 001E3618 39 00 00 00 */ li r8, 0 /* 801E79BC 001E361C 39 20 00 00 */ li r9, 0 /* 801E79C0 001E3620 48 00 57 2D */ bl func_801ED0EC /* 801E79C4 001E3624 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E79C8 001E3628 38 A0 00 00 */ li r5, 0 /* 801E79CC 001E362C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E79D0 001E3630 38 C0 00 00 */ li r6, 0 /* 801E79D4 001E3634 38 E0 00 00 */ li r7, 0 /* 801E79D8 001E3638 39 00 00 00 */ li r8, 0 /* 801E79DC 001E363C 39 20 00 00 */ li r9, 0 /* 801E79E0 001E3640 48 00 57 59 */ bl func_801ED138 /* 801E79E4 001E3644 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E79E8 001E3648 7F A6 EB 78 */ mr r6, r29 /* 801E79EC 001E364C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E79F0 001E3650 7F 87 E3 78 */ mr r7, r28 /* 801E79F4 001E3654 38 A0 00 0F */ li r5, 0xf /* 801E79F8 001E3658 39 00 00 0F */ li r8, 0xf /* 801E79FC 001E365C 48 00 57 89 */ bl func_801ED184 /* 801E7A00 001E3660 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7A04 001E3664 7F E8 FB 78 */ mr r8, r31 /* 801E7A08 001E3668 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7A0C 001E366C 38 A0 00 07 */ li r5, 7 /* 801E7A10 001E3670 38 C0 00 07 */ li r6, 7 /* 801E7A14 001E3674 38 E0 00 07 */ li r7, 7 /* 801E7A18 001E3678 48 00 57 B5 */ bl func_801ED1CC /* 801E7A1C 001E367C 2C 1E 00 00 */ cmpwi r30, 0 /* 801E7A20 001E3680 38 80 00 00 */ li r4, 0 /* 801E7A24 001E3684 41 82 00 10 */ beq lbl_801E7A34 /* 801E7A28 001E3688 2C 1D 00 0F */ cmpwi r29, 0xf /* 801E7A2C 001E368C 40 82 00 08 */ bne lbl_801E7A34 /* 801E7A30 001E3690 38 80 00 01 */ li r4, 1 lbl_801E7A34: /* 801E7A34 001E3694 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E7A38 001E3698 38 00 00 0F */ li r0, 0xf /* 801E7A3C 001E369C 98 83 00 01 */ stb r4, 1(r3) /* 801E7A40 001E36A0 98 03 00 04 */ stb r0, 4(r3) /* 801E7A44 001E36A4 9B E3 00 05 */ stb r31, 5(r3) /* 801E7A48 001E36A8 48 00 05 38 */ b lbl_801E7F80 /* 801E7A4C 001E36AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7A50 001E36B0 38 A0 00 00 */ li r5, 0 /* 801E7A54 001E36B4 38 C0 00 00 */ li r6, 0 /* 801E7A58 001E36B8 38 E0 00 00 */ li r7, 0 /* 801E7A5C 001E36BC 39 00 00 00 */ li r8, 0 /* 801E7A60 001E36C0 39 20 00 03 */ li r9, 3 /* 801E7A64 001E36C4 48 00 56 89 */ bl func_801ED0EC /* 801E7A68 001E36C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7A6C 001E36CC 38 A0 00 00 */ li r5, 0 /* 801E7A70 001E36D0 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7A74 001E36D4 38 C0 00 00 */ li r6, 0 /* 801E7A78 001E36D8 38 E0 00 00 */ li r7, 0 /* 801E7A7C 001E36DC 39 00 00 00 */ li r8, 0 /* 801E7A80 001E36E0 39 20 00 00 */ li r9, 0 /* 801E7A84 001E36E4 48 00 56 B5 */ bl func_801ED138 /* 801E7A88 001E36E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7A8C 001E36EC 7F 86 E3 78 */ mr r6, r28 /* 801E7A90 001E36F0 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7A94 001E36F4 7F 67 DB 78 */ mr r7, r27 /* 801E7A98 001E36F8 38 A0 00 0C */ li r5, 0xc /* 801E7A9C 001E36FC 39 00 00 0F */ li r8, 0xf /* 801E7AA0 001E3700 48 00 56 E5 */ bl func_801ED184 /* 801E7AA4 001E3704 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7AA8 001E3708 7F E5 FB 78 */ mr r5, r31 /* 801E7AAC 001E370C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7AB0 001E3710 38 C0 00 07 */ li r6, 7 /* 801E7AB4 001E3714 38 E0 00 07 */ li r7, 7 /* 801E7AB8 001E3718 39 00 00 07 */ li r8, 7 /* 801E7ABC 001E371C 48 00 57 11 */ bl func_801ED1CC /* 801E7AC0 001E3720 88 78 00 1F */ lbz r3, 0x1f(r24) /* 801E7AC4 001E3724 38 03 00 01 */ addi r0, r3, 1 /* 801E7AC8 001E3728 98 18 00 1F */ stb r0, 0x1f(r24) /* 801E7ACC 001E372C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E7AD0 001E3730 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7AD4 001E3734 48 00 55 31 */ bl func_801ED004 /* 801E7AD8 001E3738 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7ADC 001E373C 38 A0 00 FF */ li r5, 0xff /* 801E7AE0 001E3740 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7AE4 001E3744 38 C0 00 FF */ li r6, 0xff /* 801E7AE8 001E3748 38 E0 00 FF */ li r7, 0xff /* 801E7AEC 001E374C 48 00 55 65 */ bl func_801ED050 /* 801E7AF0 001E3750 88 79 00 02 */ lbz r3, 2(r25) /* 801E7AF4 001E3754 88 99 00 03 */ lbz r4, 3(r25) /* 801E7AF8 001E3758 38 A3 00 01 */ addi r5, r3, 1 /* 801E7AFC 001E375C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7B00 001E3760 38 04 00 01 */ addi r0, r4, 1 /* 801E7B04 001E3764 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7B08 001E3768 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 801E7B0C 001E376C 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801E7B10 001E3770 48 00 55 9D */ bl func_801ED0AC /* 801E7B14 001E3774 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7B18 001E3778 38 A0 00 00 */ li r5, 0 /* 801E7B1C 001E377C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7B20 001E3780 38 C0 00 00 */ li r6, 0 /* 801E7B24 001E3784 38 E0 00 00 */ li r7, 0 /* 801E7B28 001E3788 39 00 00 00 */ li r8, 0 /* 801E7B2C 001E378C 39 20 00 00 */ li r9, 0 /* 801E7B30 001E3790 48 00 55 BD */ bl func_801ED0EC /* 801E7B34 001E3794 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7B38 001E3798 38 A0 00 00 */ li r5, 0 /* 801E7B3C 001E379C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7B40 001E37A0 38 C0 00 00 */ li r6, 0 /* 801E7B44 001E37A4 38 E0 00 00 */ li r7, 0 /* 801E7B48 001E37A8 39 00 00 00 */ li r8, 0 /* 801E7B4C 001E37AC 39 20 00 00 */ li r9, 0 /* 801E7B50 001E37B0 48 00 55 E9 */ bl func_801ED138 /* 801E7B54 001E37B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7B58 001E37B8 7F A6 EB 78 */ mr r6, r29 /* 801E7B5C 001E37BC 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7B60 001E37C0 38 A0 00 0F */ li r5, 0xf /* 801E7B64 001E37C4 38 E0 00 06 */ li r7, 6 /* 801E7B68 001E37C8 39 00 00 0F */ li r8, 0xf /* 801E7B6C 001E37CC 48 00 56 19 */ bl func_801ED184 /* 801E7B70 001E37D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7B74 001E37D4 38 A0 00 07 */ li r5, 7 /* 801E7B78 001E37D8 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7B7C 001E37DC 38 C0 00 07 */ li r6, 7 /* 801E7B80 001E37E0 38 E0 00 07 */ li r7, 7 /* 801E7B84 001E37E4 39 00 00 00 */ li r8, 0 /* 801E7B88 001E37E8 48 00 56 45 */ bl func_801ED1CC /* 801E7B8C 001E37EC 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E7B90 001E37F0 38 00 00 FF */ li r0, 0xff /* 801E7B94 001E37F4 2C 1E 00 00 */ cmpwi r30, 0 /* 801E7B98 001E37F8 98 03 00 02 */ stb r0, 2(r3) /* 801E7B9C 001E37FC 38 A0 00 00 */ li r5, 0 /* 801E7BA0 001E3800 98 03 00 03 */ stb r0, 3(r3) /* 801E7BA4 001E3804 41 82 00 10 */ beq lbl_801E7BB4 /* 801E7BA8 001E3808 2C 1D 00 0F */ cmpwi r29, 0xf /* 801E7BAC 001E380C 40 82 00 08 */ bne lbl_801E7BB4 /* 801E7BB0 001E3810 38 A0 00 01 */ li r5, 1 lbl_801E7BB4: /* 801E7BB4 001E3814 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ /* 801E7BB8 001E3818 38 60 00 0F */ li r3, 0xf /* 801E7BBC 001E381C 38 00 00 00 */ li r0, 0 /* 801E7BC0 001E3820 98 A4 00 01 */ stb r5, 1(r4) /* 801E7BC4 001E3824 98 64 00 04 */ stb r3, 4(r4) /* 801E7BC8 001E3828 98 04 00 05 */ stb r0, 5(r4) /* 801E7BCC 001E382C 48 00 03 B4 */ b lbl_801E7F80 /* 801E7BD0 001E3830 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7BD4 001E3834 38 A0 00 00 */ li r5, 0 /* 801E7BD8 001E3838 38 C0 00 00 */ li r6, 0 /* 801E7BDC 001E383C 38 E0 00 00 */ li r7, 0 /* 801E7BE0 001E3840 39 00 00 01 */ li r8, 1 /* 801E7BE4 001E3844 39 20 00 03 */ li r9, 3 /* 801E7BE8 001E3848 48 00 55 05 */ bl func_801ED0EC /* 801E7BEC 001E384C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7BF0 001E3850 38 A0 00 00 */ li r5, 0 /* 801E7BF4 001E3854 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7BF8 001E3858 38 C0 00 00 */ li r6, 0 /* 801E7BFC 001E385C 38 E0 00 00 */ li r7, 0 /* 801E7C00 001E3860 39 00 00 00 */ li r8, 0 /* 801E7C04 001E3864 39 20 00 00 */ li r9, 0 /* 801E7C08 001E3868 48 00 55 31 */ bl func_801ED138 /* 801E7C0C 001E386C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7C10 001E3870 7F 86 E3 78 */ mr r6, r28 /* 801E7C14 001E3874 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7C18 001E3878 7F 67 DB 78 */ mr r7, r27 /* 801E7C1C 001E387C 38 A0 00 0F */ li r5, 0xf /* 801E7C20 001E3880 39 00 00 0C */ li r8, 0xc /* 801E7C24 001E3884 48 00 55 61 */ bl func_801ED184 /* 801E7C28 001E3888 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7C2C 001E388C 7F E5 FB 78 */ mr r5, r31 /* 801E7C30 001E3890 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7C34 001E3894 38 C0 00 07 */ li r6, 7 /* 801E7C38 001E3898 38 E0 00 07 */ li r7, 7 /* 801E7C3C 001E389C 39 00 00 07 */ li r8, 7 /* 801E7C40 001E38A0 48 00 55 8D */ bl func_801ED1CC /* 801E7C44 001E38A4 88 78 00 1F */ lbz r3, 0x1f(r24) /* 801E7C48 001E38A8 38 03 00 01 */ addi r0, r3, 1 /* 801E7C4C 001E38AC 98 18 00 1F */ stb r0, 0x1f(r24) /* 801E7C50 001E38B0 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E7C54 001E38B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7C58 001E38B8 48 00 53 AD */ bl func_801ED004 /* 801E7C5C 001E38BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7C60 001E38C0 38 A0 00 FF */ li r5, 0xff /* 801E7C64 001E38C4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7C68 001E38C8 38 C0 00 FF */ li r6, 0xff /* 801E7C6C 001E38CC 38 E0 00 FF */ li r7, 0xff /* 801E7C70 001E38D0 48 00 53 E1 */ bl func_801ED050 /* 801E7C74 001E38D4 88 79 00 02 */ lbz r3, 2(r25) /* 801E7C78 001E38D8 88 99 00 03 */ lbz r4, 3(r25) /* 801E7C7C 001E38DC 38 A3 00 01 */ addi r5, r3, 1 /* 801E7C80 001E38E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7C84 001E38E4 38 04 00 01 */ addi r0, r4, 1 /* 801E7C88 001E38E8 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7C8C 001E38EC 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 801E7C90 001E38F0 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801E7C94 001E38F4 48 00 54 19 */ bl func_801ED0AC /* 801E7C98 001E38F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7C9C 001E38FC 38 A0 00 00 */ li r5, 0 /* 801E7CA0 001E3900 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7CA4 001E3904 38 C0 00 00 */ li r6, 0 /* 801E7CA8 001E3908 38 E0 00 00 */ li r7, 0 /* 801E7CAC 001E390C 39 00 00 00 */ li r8, 0 /* 801E7CB0 001E3910 39 20 00 00 */ li r9, 0 /* 801E7CB4 001E3914 48 00 54 39 */ bl func_801ED0EC /* 801E7CB8 001E3918 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7CBC 001E391C 38 A0 00 00 */ li r5, 0 /* 801E7CC0 001E3920 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7CC4 001E3924 38 C0 00 00 */ li r6, 0 /* 801E7CC8 001E3928 38 E0 00 00 */ li r7, 0 /* 801E7CCC 001E392C 39 00 00 00 */ li r8, 0 /* 801E7CD0 001E3930 39 20 00 00 */ li r9, 0 /* 801E7CD4 001E3934 48 00 54 65 */ bl func_801ED138 /* 801E7CD8 001E3938 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7CDC 001E393C 7F A6 EB 78 */ mr r6, r29 /* 801E7CE0 001E3940 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7CE4 001E3944 38 A0 00 0F */ li r5, 0xf /* 801E7CE8 001E3948 38 E0 00 06 */ li r7, 6 /* 801E7CEC 001E394C 39 00 00 0F */ li r8, 0xf /* 801E7CF0 001E3950 48 00 54 95 */ bl func_801ED184 /* 801E7CF4 001E3954 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7CF8 001E3958 38 A0 00 07 */ li r5, 7 /* 801E7CFC 001E395C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7D00 001E3960 38 C0 00 07 */ li r6, 7 /* 801E7D04 001E3964 38 E0 00 07 */ li r7, 7 /* 801E7D08 001E3968 39 00 00 00 */ li r8, 0 /* 801E7D0C 001E396C 48 00 54 C1 */ bl func_801ED1CC /* 801E7D10 001E3970 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E7D14 001E3974 38 00 00 FF */ li r0, 0xff /* 801E7D18 001E3978 2C 1E 00 00 */ cmpwi r30, 0 /* 801E7D1C 001E397C 98 03 00 02 */ stb r0, 2(r3) /* 801E7D20 001E3980 38 A0 00 00 */ li r5, 0 /* 801E7D24 001E3984 98 03 00 03 */ stb r0, 3(r3) /* 801E7D28 001E3988 41 82 00 10 */ beq lbl_801E7D38 /* 801E7D2C 001E398C 2C 1D 00 0F */ cmpwi r29, 0xf /* 801E7D30 001E3990 40 82 00 08 */ bne lbl_801E7D38 /* 801E7D34 001E3994 38 A0 00 01 */ li r5, 1 lbl_801E7D38: /* 801E7D38 001E3998 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ /* 801E7D3C 001E399C 38 60 00 0F */ li r3, 0xf /* 801E7D40 001E39A0 38 00 00 00 */ li r0, 0 /* 801E7D44 001E39A4 98 A4 00 01 */ stb r5, 1(r4) /* 801E7D48 001E39A8 98 64 00 04 */ stb r3, 4(r4) /* 801E7D4C 001E39AC 98 04 00 05 */ stb r0, 5(r4) /* 801E7D50 001E39B0 48 00 02 30 */ b lbl_801E7F80 /* 801E7D54 001E39B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7D58 001E39B8 38 A0 00 01 */ li r5, 1 /* 801E7D5C 001E39BC 38 C0 00 00 */ li r6, 0 /* 801E7D60 001E39C0 38 E0 00 00 */ li r7, 0 /* 801E7D64 001E39C4 39 00 00 01 */ li r8, 1 /* 801E7D68 001E39C8 39 20 00 03 */ li r9, 3 /* 801E7D6C 001E39CC 48 00 53 81 */ bl func_801ED0EC /* 801E7D70 001E39D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7D74 001E39D4 38 A0 00 00 */ li r5, 0 /* 801E7D78 001E39D8 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7D7C 001E39DC 38 C0 00 00 */ li r6, 0 /* 801E7D80 001E39E0 38 E0 00 00 */ li r7, 0 /* 801E7D84 001E39E4 39 00 00 00 */ li r8, 0 /* 801E7D88 001E39E8 39 20 00 00 */ li r9, 0 /* 801E7D8C 001E39EC 48 00 53 AD */ bl func_801ED138 /* 801E7D90 001E39F0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7D94 001E39F4 7F 86 E3 78 */ mr r6, r28 /* 801E7D98 001E39F8 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7D9C 001E39FC 7F 67 DB 78 */ mr r7, r27 /* 801E7DA0 001E3A00 38 A0 00 0F */ li r5, 0xf /* 801E7DA4 001E3A04 39 00 00 0C */ li r8, 0xc /* 801E7DA8 001E3A08 48 00 53 DD */ bl func_801ED184 /* 801E7DAC 001E3A0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7DB0 001E3A10 7F E5 FB 78 */ mr r5, r31 /* 801E7DB4 001E3A14 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7DB8 001E3A18 38 C0 00 07 */ li r6, 7 /* 801E7DBC 001E3A1C 38 E0 00 07 */ li r7, 7 /* 801E7DC0 001E3A20 39 00 00 07 */ li r8, 7 /* 801E7DC4 001E3A24 48 00 54 09 */ bl func_801ED1CC /* 801E7DC8 001E3A28 88 78 00 1F */ lbz r3, 0x1f(r24) /* 801E7DCC 001E3A2C 38 03 00 01 */ addi r0, r3, 1 /* 801E7DD0 001E3A30 98 18 00 1F */ stb r0, 0x1f(r24) /* 801E7DD4 001E3A34 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E7DD8 001E3A38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7DDC 001E3A3C 48 00 52 29 */ bl func_801ED004 /* 801E7DE0 001E3A40 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7DE4 001E3A44 38 A0 00 FF */ li r5, 0xff /* 801E7DE8 001E3A48 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7DEC 001E3A4C 38 C0 00 FF */ li r6, 0xff /* 801E7DF0 001E3A50 38 E0 00 FF */ li r7, 0xff /* 801E7DF4 001E3A54 48 00 52 5D */ bl func_801ED050 /* 801E7DF8 001E3A58 88 79 00 02 */ lbz r3, 2(r25) /* 801E7DFC 001E3A5C 88 99 00 03 */ lbz r4, 3(r25) /* 801E7E00 001E3A60 38 A3 00 01 */ addi r5, r3, 1 /* 801E7E04 001E3A64 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7E08 001E3A68 38 04 00 01 */ addi r0, r4, 1 /* 801E7E0C 001E3A6C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7E10 001E3A70 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 801E7E14 001E3A74 54 06 06 3E */ clrlwi r6, r0, 0x18 /* 801E7E18 001E3A78 48 00 52 95 */ bl func_801ED0AC /* 801E7E1C 001E3A7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7E20 001E3A80 38 A0 00 00 */ li r5, 0 /* 801E7E24 001E3A84 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7E28 001E3A88 38 C0 00 00 */ li r6, 0 /* 801E7E2C 001E3A8C 38 E0 00 00 */ li r7, 0 /* 801E7E30 001E3A90 39 00 00 00 */ li r8, 0 /* 801E7E34 001E3A94 39 20 00 00 */ li r9, 0 /* 801E7E38 001E3A98 48 00 52 B5 */ bl func_801ED0EC /* 801E7E3C 001E3A9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7E40 001E3AA0 38 A0 00 00 */ li r5, 0 /* 801E7E44 001E3AA4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7E48 001E3AA8 38 C0 00 00 */ li r6, 0 /* 801E7E4C 001E3AAC 38 E0 00 00 */ li r7, 0 /* 801E7E50 001E3AB0 39 00 00 00 */ li r8, 0 /* 801E7E54 001E3AB4 39 20 00 00 */ li r9, 0 /* 801E7E58 001E3AB8 48 00 52 E1 */ bl func_801ED138 /* 801E7E5C 001E3ABC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7E60 001E3AC0 7F A6 EB 78 */ mr r6, r29 /* 801E7E64 001E3AC4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7E68 001E3AC8 38 A0 00 0F */ li r5, 0xf /* 801E7E6C 001E3ACC 38 E0 00 06 */ li r7, 6 /* 801E7E70 001E3AD0 39 00 00 0F */ li r8, 0xf /* 801E7E74 001E3AD4 48 00 53 11 */ bl func_801ED184 /* 801E7E78 001E3AD8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7E7C 001E3ADC 38 A0 00 07 */ li r5, 7 /* 801E7E80 001E3AE0 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7E84 001E3AE4 38 C0 00 07 */ li r6, 7 /* 801E7E88 001E3AE8 38 E0 00 07 */ li r7, 7 /* 801E7E8C 001E3AEC 39 00 00 00 */ li r8, 0 /* 801E7E90 001E3AF0 48 00 53 3D */ bl func_801ED1CC /* 801E7E94 001E3AF4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E7E98 001E3AF8 38 00 00 FF */ li r0, 0xff /* 801E7E9C 001E3AFC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E7EA0 001E3B00 98 03 00 02 */ stb r0, 2(r3) /* 801E7EA4 001E3B04 38 A0 00 00 */ li r5, 0 /* 801E7EA8 001E3B08 98 03 00 03 */ stb r0, 3(r3) /* 801E7EAC 001E3B0C 41 82 00 10 */ beq lbl_801E7EBC /* 801E7EB0 001E3B10 2C 1D 00 0F */ cmpwi r29, 0xf /* 801E7EB4 001E3B14 40 82 00 08 */ bne lbl_801E7EBC /* 801E7EB8 001E3B18 38 A0 00 01 */ li r5, 1 lbl_801E7EBC: /* 801E7EBC 001E3B1C 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ /* 801E7EC0 001E3B20 38 60 00 0F */ li r3, 0xf /* 801E7EC4 001E3B24 38 00 00 00 */ li r0, 0 /* 801E7EC8 001E3B28 98 A4 00 01 */ stb r5, 1(r4) /* 801E7ECC 001E3B2C 98 64 00 04 */ stb r3, 4(r4) /* 801E7ED0 001E3B30 98 04 00 05 */ stb r0, 5(r4) /* 801E7ED4 001E3B34 48 00 00 AC */ b lbl_801E7F80 /* 801E7ED8 001E3B38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7EDC 001E3B3C 38 A0 00 00 */ li r5, 0 /* 801E7EE0 001E3B40 38 C0 00 00 */ li r6, 0 /* 801E7EE4 001E3B44 38 E0 00 00 */ li r7, 0 /* 801E7EE8 001E3B48 39 00 00 00 */ li r8, 0 /* 801E7EEC 001E3B4C 39 20 00 00 */ li r9, 0 /* 801E7EF0 001E3B50 48 00 51 FD */ bl func_801ED0EC /* 801E7EF4 001E3B54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7EF8 001E3B58 38 A0 00 00 */ li r5, 0 /* 801E7EFC 001E3B5C 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7F00 001E3B60 38 C0 00 00 */ li r6, 0 /* 801E7F04 001E3B64 38 E0 00 00 */ li r7, 0 /* 801E7F08 001E3B68 39 00 00 00 */ li r8, 0 /* 801E7F0C 001E3B6C 39 20 00 00 */ li r9, 0 /* 801E7F10 001E3B70 48 00 52 29 */ bl func_801ED138 /* 801E7F14 001E3B74 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7F18 001E3B78 38 A0 00 0F */ li r5, 0xf /* 801E7F1C 001E3B7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7F20 001E3B80 38 C0 00 0F */ li r6, 0xf /* 801E7F24 001E3B84 2C 04 00 00 */ cmpwi r4, 0 /* 801E7F28 001E3B88 38 E0 00 0F */ li r7, 0xf /* 801E7F2C 001E3B8C 39 00 00 0C */ li r8, 0xc /* 801E7F30 001E3B90 41 82 00 08 */ beq lbl_801E7F38 /* 801E7F34 001E3B94 7F A8 EB 78 */ mr r8, r29 lbl_801E7F38: /* 801E7F38 001E3B98 48 00 52 4D */ bl func_801ED184 /* 801E7F3C 001E3B9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7F40 001E3BA0 7F 48 D3 78 */ mr r8, r26 /* 801E7F44 001E3BA4 88 98 00 1F */ lbz r4, 0x1f(r24) /* 801E7F48 001E3BA8 38 A0 00 07 */ li r5, 7 /* 801E7F4C 001E3BAC 38 C0 00 07 */ li r6, 7 /* 801E7F50 001E3BB0 38 E0 00 07 */ li r7, 7 /* 801E7F54 001E3BB4 48 00 52 79 */ bl func_801ED1CC /* 801E7F58 001E3BB8 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E7F5C 001E3BBC 38 80 00 0C */ li r4, 0xc /* 801E7F60 001E3BC0 9B C3 00 01 */ stb r30, 1(r3) /* 801E7F64 001E3BC4 88 18 00 1F */ lbz r0, 0x1f(r24) /* 801E7F68 001E3BC8 2C 00 00 00 */ cmpwi r0, 0 /* 801E7F6C 001E3BCC 41 82 00 08 */ beq lbl_801E7F74 /* 801E7F70 001E3BD0 7F A4 EB 78 */ mr r4, r29 lbl_801E7F74: /* 801E7F74 001E3BD4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E7F78 001E3BD8 98 83 00 04 */ stb r4, 4(r3) /* 801E7F7C 001E3BDC 9B 43 00 05 */ stb r26, 5(r3) lbl_801E7F80: /* 801E7F80 001E3BE0 88 78 00 1F */ lbz r3, 0x1f(r24) /* 801E7F84 001E3BE4 38 03 00 01 */ addi r0, r3, 1 /* 801E7F88 001E3BE8 98 18 00 1F */ stb r0, 0x1f(r24) lbl_801E7F8C: /* 801E7F8C 001E3BEC 39 61 00 30 */ addi r11, r1, 0x30 /* 801E7F90 001E3BF0 4B FD F1 D9 */ bl _restgpr_24 /* 801E7F94 001E3BF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E7F98 001E3BF8 7C 08 03 A6 */ mtlr r0 /* 801E7F9C 001E3BFC 38 21 00 30 */ addi r1, r1, 0x30 /* 801E7FA0 001E3C00 4E 80 00 20 */ blr .global func_801E7FA4 func_801E7FA4: /* 801E7FA4 001E3C04 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801E7FA8 001E3C08 7C 08 02 A6 */ mflr r0 /* 801E7FAC 001E3C0C 90 01 00 64 */ stw r0, 0x64(r1) /* 801E7FB0 001E3C10 39 61 00 60 */ addi r11, r1, 0x60 /* 801E7FB4 001E3C14 4B FD F1 6D */ bl _savegpr_25 /* 801E7FB8 001E3C18 88 03 00 2F */ lbz r0, 0x2f(r3) /* 801E7FBC 001E3C1C 7C 7A 1B 78 */ mr r26, r3 /* 801E7FC0 001E3C20 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E7FC4 001E3C24 7C 9B 23 78 */ mr r27, r4 /* 801E7FC8 001E3C28 2C 00 00 00 */ cmpwi r0, 0 /* 801E7FCC 001E3C2C 7C BC 2B 78 */ mr r28, r5 /* 801E7FD0 001E3C30 7C 67 00 D0 */ neg r3, r7 /* 801E7FD4 001E3C34 7C D9 33 78 */ mr r25, r6 /* 801E7FD8 001E3C38 7C 63 3B 78 */ or r3, r3, r7 /* 801E7FDC 001E3C3C 54 7F 0F FE */ srwi r31, r3, 0x1f /* 801E7FE0 001E3C40 41 82 01 0C */ beq lbl_801E80EC /* 801E7FE4 001E3C44 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7FE8 001E3C48 7C E4 3B 78 */ mr r4, r7 /* 801E7FEC 001E3C4C 48 00 50 19 */ bl func_801ED004 /* 801E7FF0 001E3C50 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E7FF4 001E3C54 38 A0 00 00 */ li r5, 0 /* 801E7FF8 001E3C58 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E7FFC 001E3C5C 38 C0 00 00 */ li r6, 0 /* 801E8000 001E3C60 48 00 50 AD */ bl func_801ED0AC /* 801E8004 001E3C64 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8008 001E3C68 38 A0 00 FF */ li r5, 0xff /* 801E800C 001E3C6C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8010 001E3C70 38 C0 00 FF */ li r6, 0xff /* 801E8014 001E3C74 38 E0 00 FF */ li r7, 0xff /* 801E8018 001E3C78 48 00 50 39 */ bl func_801ED050 /* 801E801C 001E3C7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8020 001E3C80 38 A0 00 00 */ li r5, 0 /* 801E8024 001E3C84 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8028 001E3C88 38 C0 00 00 */ li r6, 0 /* 801E802C 001E3C8C 38 E0 00 00 */ li r7, 0 /* 801E8030 001E3C90 39 00 00 00 */ li r8, 0 /* 801E8034 001E3C94 39 20 00 00 */ li r9, 0 /* 801E8038 001E3C98 48 00 50 B5 */ bl func_801ED0EC /* 801E803C 001E3C9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8040 001E3CA0 38 A0 00 00 */ li r5, 0 /* 801E8044 001E3CA4 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8048 001E3CA8 38 C0 00 00 */ li r6, 0 /* 801E804C 001E3CAC 38 E0 00 00 */ li r7, 0 /* 801E8050 001E3CB0 39 00 00 00 */ li r8, 0 /* 801E8054 001E3CB4 39 20 00 00 */ li r9, 0 /* 801E8058 001E3CB8 48 00 50 E1 */ bl func_801ED138 /* 801E805C 001E3CBC 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8060 001E3CC0 2C 04 00 00 */ cmpwi r4, 0 /* 801E8064 001E3CC4 41 82 00 3C */ beq lbl_801E80A0 /* 801E8068 001E3CC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E806C 001E3CCC 38 A0 00 00 */ li r5, 0 /* 801E8070 001E3CD0 38 C0 00 04 */ li r6, 4 /* 801E8074 001E3CD4 38 E0 00 05 */ li r7, 5 /* 801E8078 001E3CD8 39 00 00 0F */ li r8, 0xf /* 801E807C 001E3CDC 48 00 51 09 */ bl func_801ED184 /* 801E8080 001E3CE0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8084 001E3CE4 38 A0 00 07 */ li r5, 7 /* 801E8088 001E3CE8 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E808C 001E3CEC 38 C0 00 07 */ li r6, 7 /* 801E8090 001E3CF0 38 E0 00 07 */ li r7, 7 /* 801E8094 001E3CF4 39 00 00 00 */ li r8, 0 /* 801E8098 001E3CF8 48 00 51 35 */ bl func_801ED1CC /* 801E809C 001E3CFC 48 00 00 38 */ b lbl_801E80D4 lbl_801E80A0: /* 801E80A0 001E3D00 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E80A4 001E3D04 38 A0 00 0C */ li r5, 0xc /* 801E80A8 001E3D08 38 C0 00 04 */ li r6, 4 /* 801E80AC 001E3D0C 38 E0 00 05 */ li r7, 5 /* 801E80B0 001E3D10 39 00 00 0F */ li r8, 0xf /* 801E80B4 001E3D14 48 00 50 D1 */ bl func_801ED184 /* 801E80B8 001E3D18 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E80BC 001E3D1C 38 A0 00 07 */ li r5, 7 /* 801E80C0 001E3D20 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E80C4 001E3D24 38 C0 00 07 */ li r6, 7 /* 801E80C8 001E3D28 38 E0 00 07 */ li r7, 7 /* 801E80CC 001E3D2C 39 00 00 07 */ li r8, 7 /* 801E80D0 001E3D30 48 00 50 FD */ bl func_801ED1CC lbl_801E80D4: /* 801E80D4 001E3D34 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E80D8 001E3D38 38 00 00 00 */ li r0, 0 /* 801E80DC 001E3D3C 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ /* 801E80E0 001E3D40 38 84 00 01 */ addi r4, r4, 1 /* 801E80E4 001E3D44 98 9A 00 1F */ stb r4, 0x1f(r26) /* 801E80E8 001E3D48 98 03 00 01 */ stb r0, 1(r3) lbl_801E80EC: /* 801E80EC 001E3D4C 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E80F0 001E3D50 2C 19 00 00 */ cmpwi r25, 0 /* 801E80F4 001E3D54 3B A0 00 00 */ li r29, 0 /* 801E80F8 001E3D58 7C 03 00 D0 */ neg r0, r3 /* 801E80FC 001E3D5C 7C 00 1B 78 */ or r0, r0, r3 /* 801E8100 001E3D60 54 1E 0F FE */ srwi r30, r0, 0x1f /* 801E8104 001E3D64 41 82 00 68 */ beq lbl_801E816C /* 801E8108 001E3D68 80 7A 00 0C */ lwz r3, 0xc(r26) /* 801E810C 001E3D6C 88 03 00 6C */ lbz r0, 0x6c(r3) /* 801E8110 001E3D70 7C 00 07 75 */ extsb. r0, r0 /* 801E8114 001E3D74 41 80 00 58 */ blt lbl_801E816C /* 801E8118 001E3D78 C0 23 00 68 */ lfs f1, 0x68(r3) /* 801E811C 001E3D7C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2) /* 801E8120 001E3D80 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E8124 001E3D84 40 81 00 48 */ ble lbl_801E816C /* 801E8128 001E3D88 88 03 00 5D */ lbz r0, 0x5d(r3) /* 801E812C 001E3D8C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 801E8130 001E3D90 41 82 00 10 */ beq lbl_801E8140 /* 801E8134 001E3D94 48 00 51 FD */ bl func_801ED330 /* 801E8138 001E3D98 7C 79 1B 78 */ mr r25, r3 /* 801E813C 001E3D9C 48 00 00 0C */ b lbl_801E8148 lbl_801E8140: /* 801E8140 001E3DA0 48 00 51 FD */ bl func_801ED33C /* 801E8144 001E3DA4 7C 79 1B 78 */ mr r25, r3 lbl_801E8148: /* 801E8148 001E3DA8 2C 19 00 00 */ cmpwi r25, 0 /* 801E814C 001E3DAC 41 82 00 20 */ beq lbl_801E816C /* 801E8150 001E3DB0 7F 23 CB 78 */ mr r3, r25 /* 801E8154 001E3DB4 48 00 51 F5 */ bl func_801ED348 /* 801E8158 001E3DB8 2C 03 00 00 */ cmpwi r3, 0 /* 801E815C 001E3DBC 41 82 00 10 */ beq lbl_801E816C /* 801E8160 001E3DC0 7F 23 CB 78 */ mr r3, r25 /* 801E8164 001E3DC4 48 00 51 F1 */ bl func_801ED354 /* 801E8168 001E3DC8 7C 7D 1B 78 */ mr r29, r3 lbl_801E816C: /* 801E816C 001E3DCC 2C 1D 00 00 */ cmpwi r29, 0 /* 801E8170 001E3DD0 40 82 01 D0 */ bne lbl_801E8340 /* 801E8174 001E3DD4 88 0D 84 A8 */ lbz r0, lbl_8063D768-_SDA_BASE_(r13) /* 801E8178 001E3DD8 2C 00 00 00 */ cmpwi r0, 0 /* 801E817C 001E3DDC 40 82 00 B4 */ bne lbl_801E8230 /* 801E8180 001E3DE0 3B 6D 84 A8 */ addi r27, r13, lbl_8063D768-_SDA_BASE_ /* 801E8184 001E3DE4 88 1B 00 01 */ lbz r0, 1(r27) /* 801E8188 001E3DE8 2C 00 00 00 */ cmpwi r0, 0 /* 801E818C 001E3DEC 41 82 00 A4 */ beq lbl_801E8230 /* 801E8190 001E3DF0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8194 001E3DF4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8198 001E3DF8 38 04 FF FF */ addi r0, r4, -1 /* 801E819C 001E3DFC 88 BB 00 03 */ lbz r5, 3(r27) /* 801E81A0 001E3E00 54 19 06 3E */ clrlwi r25, r0, 0x18 /* 801E81A4 001E3E04 88 DB 00 02 */ lbz r6, 2(r27) /* 801E81A8 001E3E08 88 FA 00 20 */ lbz r7, 0x20(r26) /* 801E81AC 001E3E0C 7F 24 CB 78 */ mr r4, r25 /* 801E81B0 001E3E10 48 00 4E A1 */ bl func_801ED050 /* 801E81B4 001E3E14 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E81B8 001E3E18 7F 24 CB 78 */ mr r4, r25 /* 801E81BC 001E3E1C 38 A0 00 00 */ li r5, 0 /* 801E81C0 001E3E20 38 C0 00 00 */ li r6, 0 /* 801E81C4 001E3E24 38 E0 00 00 */ li r7, 0 /* 801E81C8 001E3E28 39 00 00 00 */ li r8, 0 /* 801E81CC 001E3E2C 39 20 00 00 */ li r9, 0 /* 801E81D0 001E3E30 48 00 4F 1D */ bl func_801ED0EC /* 801E81D4 001E3E34 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E81D8 001E3E38 7F 24 CB 78 */ mr r4, r25 /* 801E81DC 001E3E3C 38 A0 00 00 */ li r5, 0 /* 801E81E0 001E3E40 38 C0 00 00 */ li r6, 0 /* 801E81E4 001E3E44 38 E0 00 00 */ li r7, 0 /* 801E81E8 001E3E48 39 00 00 00 */ li r8, 0 /* 801E81EC 001E3E4C 39 20 00 00 */ li r9, 0 /* 801E81F0 001E3E50 48 00 4F 49 */ bl func_801ED138 /* 801E81F4 001E3E54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E81F8 001E3E58 7F 24 CB 78 */ mr r4, r25 /* 801E81FC 001E3E5C 88 FB 00 04 */ lbz r7, 4(r27) /* 801E8200 001E3E60 38 A0 00 0F */ li r5, 0xf /* 801E8204 001E3E64 38 C0 00 0A */ li r6, 0xa /* 801E8208 001E3E68 39 00 00 0F */ li r8, 0xf /* 801E820C 001E3E6C 48 00 4F 79 */ bl func_801ED184 /* 801E8210 001E3E70 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8214 001E3E74 7F 24 CB 78 */ mr r4, r25 /* 801E8218 001E3E78 88 FB 00 05 */ lbz r7, 5(r27) /* 801E821C 001E3E7C 38 A0 00 07 */ li r5, 7 /* 801E8220 001E3E80 38 C0 00 05 */ li r6, 5 /* 801E8224 001E3E84 39 00 00 07 */ li r8, 7 /* 801E8228 001E3E88 48 00 4F A5 */ bl func_801ED1CC /* 801E822C 001E3E8C 48 00 03 F8 */ b lbl_801E8624 lbl_801E8230: /* 801E8230 001E3E90 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8234 001E3E94 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8238 001E3E98 48 00 4D CD */ bl func_801ED004 /* 801E823C 001E3E9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8240 001E3EA0 38 A0 00 00 */ li r5, 0 /* 801E8244 001E3EA4 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8248 001E3EA8 38 C0 00 00 */ li r6, 0 /* 801E824C 001E3EAC 48 00 4E 61 */ bl func_801ED0AC /* 801E8250 001E3EB0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8254 001E3EB4 38 A0 00 FF */ li r5, 0xff /* 801E8258 001E3EB8 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E825C 001E3EBC 38 C0 00 FF */ li r6, 0xff /* 801E8260 001E3EC0 88 FA 00 20 */ lbz r7, 0x20(r26) /* 801E8264 001E3EC4 48 00 4D ED */ bl func_801ED050 /* 801E8268 001E3EC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E826C 001E3ECC 38 A0 00 00 */ li r5, 0 /* 801E8270 001E3ED0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8274 001E3ED4 38 C0 00 00 */ li r6, 0 /* 801E8278 001E3ED8 38 E0 00 00 */ li r7, 0 /* 801E827C 001E3EDC 39 00 00 00 */ li r8, 0 /* 801E8280 001E3EE0 39 20 00 00 */ li r9, 0 /* 801E8284 001E3EE4 48 00 4E 69 */ bl func_801ED0EC /* 801E8288 001E3EE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E828C 001E3EEC 38 A0 00 00 */ li r5, 0 /* 801E8290 001E3EF0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8294 001E3EF4 38 C0 00 00 */ li r6, 0 /* 801E8298 001E3EF8 38 E0 00 00 */ li r7, 0 /* 801E829C 001E3EFC 39 00 00 00 */ li r8, 0 /* 801E82A0 001E3F00 39 20 00 00 */ li r9, 0 /* 801E82A4 001E3F04 48 00 4E 95 */ bl func_801ED138 /* 801E82A8 001E3F08 2C 1E 00 00 */ cmpwi r30, 0 /* 801E82AC 001E3F0C 41 82 00 24 */ beq lbl_801E82D0 /* 801E82B0 001E3F10 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E82B4 001E3F14 38 A0 00 0F */ li r5, 0xf /* 801E82B8 001E3F18 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E82BC 001E3F1C 38 C0 00 0A */ li r6, 0xa /* 801E82C0 001E3F20 38 E0 00 00 */ li r7, 0 /* 801E82C4 001E3F24 39 00 00 0F */ li r8, 0xf /* 801E82C8 001E3F28 48 00 4E BD */ bl func_801ED184 /* 801E82CC 001E3F2C 48 00 00 20 */ b lbl_801E82EC lbl_801E82D0: /* 801E82D0 001E3F30 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E82D4 001E3F34 38 A0 00 0F */ li r5, 0xf /* 801E82D8 001E3F38 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E82DC 001E3F3C 38 C0 00 0F */ li r6, 0xf /* 801E82E0 001E3F40 38 E0 00 0F */ li r7, 0xf /* 801E82E4 001E3F44 39 00 00 0A */ li r8, 0xa /* 801E82E8 001E3F48 48 00 4E 9D */ bl func_801ED184 lbl_801E82EC: /* 801E82EC 001E3F4C 2C 1F 00 00 */ cmpwi r31, 0 /* 801E82F0 001E3F50 41 82 00 24 */ beq lbl_801E8314 /* 801E82F4 001E3F54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E82F8 001E3F58 38 A0 00 07 */ li r5, 7 /* 801E82FC 001E3F5C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8300 001E3F60 38 C0 00 05 */ li r6, 5 /* 801E8304 001E3F64 38 E0 00 00 */ li r7, 0 /* 801E8308 001E3F68 39 00 00 07 */ li r8, 7 /* 801E830C 001E3F6C 48 00 4E C1 */ bl func_801ED1CC /* 801E8310 001E3F70 48 00 00 20 */ b lbl_801E8330 lbl_801E8314: /* 801E8314 001E3F74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8318 001E3F78 38 A0 00 07 */ li r5, 7 /* 801E831C 001E3F7C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8320 001E3F80 38 C0 00 07 */ li r6, 7 /* 801E8324 001E3F84 38 E0 00 07 */ li r7, 7 /* 801E8328 001E3F88 39 00 00 05 */ li r8, 5 /* 801E832C 001E3F8C 48 00 4E A1 */ bl func_801ED1CC lbl_801E8330: /* 801E8330 001E3F90 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E8334 001E3F94 38 03 00 01 */ addi r0, r3, 1 /* 801E8338 001E3F98 98 1A 00 1F */ stb r0, 0x1f(r26) /* 801E833C 001E3F9C 48 00 02 E8 */ b lbl_801E8624 lbl_801E8340: /* 801E8340 001E3FA0 80 BA 00 0C */ lwz r5, 0xc(r26) /* 801E8344 001E3FA4 7F 84 E3 78 */ mr r4, r28 /* 801E8348 001E3FA8 38 61 00 08 */ addi r3, r1, 8 /* 801E834C 001E3FAC C0 25 00 68 */ lfs f1, 0x68(r5) /* 801E8350 001E3FB0 48 00 4B D5 */ bl func_801ECF24 /* 801E8354 001E3FB4 7F 63 DB 78 */ mr r3, r27 /* 801E8358 001E3FB8 48 00 50 05 */ bl func_801ED35C /* 801E835C 001E3FBC 7C 64 1B 78 */ mr r4, r3 /* 801E8360 001E3FC0 38 61 00 08 */ addi r3, r1, 8 /* 801E8364 001E3FC4 48 00 4B D9 */ bl func_801ECF3C /* 801E8368 001E3FC8 38 61 00 08 */ addi r3, r1, 8 /* 801E836C 001E3FCC 48 00 4C 0D */ bl func_801ECF78 /* 801E8370 001E3FD0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8374 001E3FD4 38 81 00 08 */ addi r4, r1, 8 /* 801E8378 001E3FD8 48 00 4E 9D */ bl func_801ED214 /* 801E837C 001E3FDC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8380 001E3FE0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8384 001E3FE4 48 00 4C 81 */ bl func_801ED004 /* 801E8388 001E3FE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E838C 001E3FEC 38 A0 00 00 */ li r5, 0 /* 801E8390 001E3FF0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8394 001E3FF4 38 C0 00 00 */ li r6, 0 /* 801E8398 001E3FF8 48 00 4D 15 */ bl func_801ED0AC /* 801E839C 001E3FFC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E83A0 001E4000 38 A0 00 00 */ li r5, 0 /* 801E83A4 001E4004 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E83A8 001E4008 38 C0 00 00 */ li r6, 0 /* 801E83AC 001E400C 38 E0 00 00 */ li r7, 0 /* 801E83B0 001E4010 39 00 00 00 */ li r8, 0 /* 801E83B4 001E4014 39 20 00 03 */ li r9, 3 /* 801E83B8 001E4018 48 00 4D 35 */ bl func_801ED0EC /* 801E83BC 001E401C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E83C0 001E4020 38 A0 00 00 */ li r5, 0 /* 801E83C4 001E4024 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E83C8 001E4028 38 C0 00 00 */ li r6, 0 /* 801E83CC 001E402C 38 E0 00 00 */ li r7, 0 /* 801E83D0 001E4030 39 00 00 00 */ li r8, 0 /* 801E83D4 001E4034 39 20 00 00 */ li r9, 0 /* 801E83D8 001E4038 48 00 4D 61 */ bl func_801ED138 /* 801E83DC 001E403C 80 DA 00 0C */ lwz r6, 0xc(r26) /* 801E83E0 001E4040 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E83E4 001E4044 88 A6 00 6D */ lbz r5, 0x6d(r6) /* 801E83E8 001E4048 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E83EC 001E404C 88 C6 00 6C */ lbz r6, 0x6c(r6) /* 801E83F0 001E4050 88 FA 00 20 */ lbz r7, 0x20(r26) /* 801E83F4 001E4054 48 00 4C 5D */ bl func_801ED050 /* 801E83F8 001E4058 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E83FC 001E405C 38 A0 00 0F */ li r5, 0xf /* 801E8400 001E4060 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8404 001E4064 38 C0 00 08 */ li r6, 8 /* 801E8408 001E4068 38 E0 00 09 */ li r7, 9 /* 801E840C 001E406C 39 00 00 0A */ li r8, 0xa /* 801E8410 001E4070 48 00 4D 75 */ bl func_801ED184 /* 801E8414 001E4074 2C 1F 00 00 */ cmpwi r31, 0 /* 801E8418 001E4078 41 82 00 24 */ beq lbl_801E843C /* 801E841C 001E407C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8420 001E4080 38 A0 00 07 */ li r5, 7 /* 801E8424 001E4084 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8428 001E4088 38 C0 00 05 */ li r6, 5 /* 801E842C 001E408C 38 E0 00 00 */ li r7, 0 /* 801E8430 001E4090 39 00 00 07 */ li r8, 7 /* 801E8434 001E4094 48 00 4D 99 */ bl func_801ED1CC /* 801E8438 001E4098 48 00 00 20 */ b lbl_801E8458 lbl_801E843C: /* 801E843C 001E409C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8440 001E40A0 38 A0 00 07 */ li r5, 7 /* 801E8444 001E40A4 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8448 001E40A8 38 C0 00 07 */ li r6, 7 /* 801E844C 001E40AC 38 E0 00 07 */ li r7, 7 /* 801E8450 001E40B0 39 00 00 05 */ li r8, 5 /* 801E8454 001E40B4 48 00 4D 79 */ bl func_801ED1CC lbl_801E8458: /* 801E8458 001E40B8 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E845C 001E40BC 7F A6 EB 78 */ mr r6, r29 /* 801E8460 001E40C0 80 BA 00 0C */ lwz r5, 0xc(r26) /* 801E8464 001E40C4 38 03 00 01 */ addi r0, r3, 1 /* 801E8468 001E40C8 88 9A 00 1D */ lbz r4, 0x1d(r26) /* 801E846C 001E40CC 98 1A 00 1F */ stb r0, 0x1f(r26) /* 801E8470 001E40D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8474 001E40D4 88 A5 00 6D */ lbz r5, 0x6d(r5) /* 801E8478 001E40D8 48 00 4E 0D */ bl func_801ED284 /* 801E847C 001E40DC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8480 001E40E0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8484 001E40E4 48 00 4B 81 */ bl func_801ED004 /* 801E8488 001E40E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E848C 001E40EC 38 A0 00 00 */ li r5, 0 /* 801E8490 001E40F0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8494 001E40F4 38 C0 00 00 */ li r6, 0 /* 801E8498 001E40F8 48 00 4C 15 */ bl func_801ED0AC /* 801E849C 001E40FC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E84A0 001E4100 39 20 00 00 */ li r9, 0 /* 801E84A4 001E4104 41 82 00 08 */ beq lbl_801E84AC /* 801E84A8 001E4108 39 20 00 03 */ li r9, 3 lbl_801E84AC: /* 801E84AC 001E410C 2C 1E 00 00 */ cmpwi r30, 0 /* 801E84B0 001E4110 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E84B4 001E4114 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E84B8 001E4118 38 A0 00 01 */ li r5, 1 /* 801E84BC 001E411C 38 C0 00 00 */ li r6, 0 /* 801E84C0 001E4120 38 E0 00 00 */ li r7, 0 /* 801E84C4 001E4124 41 82 00 08 */ beq lbl_801E84CC /* 801E84C8 001E4128 38 E0 00 03 */ li r7, 3 lbl_801E84CC: /* 801E84CC 001E412C 39 00 00 01 */ li r8, 1 /* 801E84D0 001E4130 48 00 4C 1D */ bl func_801ED0EC /* 801E84D4 001E4134 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E84D8 001E4138 38 A0 00 00 */ li r5, 0 /* 801E84DC 001E413C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E84E0 001E4140 38 C0 00 00 */ li r6, 0 /* 801E84E4 001E4144 38 E0 00 00 */ li r7, 0 /* 801E84E8 001E4148 39 00 00 00 */ li r8, 0 /* 801E84EC 001E414C 39 20 00 00 */ li r9, 0 /* 801E84F0 001E4150 48 00 4C 49 */ bl func_801ED138 /* 801E84F4 001E4154 80 DA 00 0C */ lwz r6, 0xc(r26) /* 801E84F8 001E4158 38 E0 00 FF */ li r7, 0xff /* 801E84FC 001E415C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8500 001E4160 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8504 001E4164 88 BA 00 1D */ lbz r5, 0x1d(r26) /* 801E8508 001E4168 88 C6 00 6C */ lbz r6, 0x6c(r6) /* 801E850C 001E416C 48 00 4B 45 */ bl func_801ED050 /* 801E8510 001E4170 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8514 001E4174 38 A0 00 0F */ li r5, 0xf /* 801E8518 001E4178 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E851C 001E417C 38 C0 00 08 */ li r6, 8 /* 801E8520 001E4180 38 E0 00 09 */ li r7, 9 /* 801E8524 001E4184 39 00 00 06 */ li r8, 6 /* 801E8528 001E4188 48 00 4C 5D */ bl func_801ED184 /* 801E852C 001E418C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8530 001E4190 38 A0 00 07 */ li r5, 7 /* 801E8534 001E4194 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8538 001E4198 38 C0 00 07 */ li r6, 7 /* 801E853C 001E419C 38 E0 00 07 */ li r7, 7 /* 801E8540 001E41A0 39 00 00 00 */ li r8, 0 /* 801E8544 001E41A4 48 00 4C 89 */ bl func_801ED1CC /* 801E8548 001E41A8 88 9A 00 1D */ lbz r4, 0x1d(r26) /* 801E854C 001E41AC 2C 1E 00 00 */ cmpwi r30, 0 /* 801E8550 001E41B0 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E8554 001E41B4 38 84 00 01 */ addi r4, r4, 1 /* 801E8558 001E41B8 38 03 00 01 */ addi r0, r3, 1 /* 801E855C 001E41BC 98 9A 00 1D */ stb r4, 0x1d(r26) /* 801E8560 001E41C0 98 1A 00 1F */ stb r0, 0x1f(r26) /* 801E8564 001E41C4 41 82 00 C0 */ beq lbl_801E8624 /* 801E8568 001E41C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E856C 001E41CC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E8570 001E41D0 48 00 4A 95 */ bl func_801ED004 /* 801E8574 001E41D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8578 001E41D8 38 A0 00 00 */ li r5, 0 /* 801E857C 001E41DC 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8580 001E41E0 38 C0 00 00 */ li r6, 0 /* 801E8584 001E41E4 48 00 4B 29 */ bl func_801ED0AC /* 801E8588 001E41E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E858C 001E41EC 38 A0 00 FF */ li r5, 0xff /* 801E8590 001E41F0 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8594 001E41F4 38 C0 00 FF */ li r6, 0xff /* 801E8598 001E41F8 38 E0 00 FF */ li r7, 0xff /* 801E859C 001E41FC 48 00 4A B5 */ bl func_801ED050 /* 801E85A0 001E4200 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E85A4 001E4204 38 A0 00 00 */ li r5, 0 /* 801E85A8 001E4208 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E85AC 001E420C 38 C0 00 00 */ li r6, 0 /* 801E85B0 001E4210 38 E0 00 01 */ li r7, 1 /* 801E85B4 001E4214 39 00 00 01 */ li r8, 1 /* 801E85B8 001E4218 39 20 00 00 */ li r9, 0 /* 801E85BC 001E421C 48 00 4B 31 */ bl func_801ED0EC /* 801E85C0 001E4220 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E85C4 001E4224 38 A0 00 00 */ li r5, 0 /* 801E85C8 001E4228 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E85CC 001E422C 38 C0 00 00 */ li r6, 0 /* 801E85D0 001E4230 38 E0 00 00 */ li r7, 0 /* 801E85D4 001E4234 39 00 00 00 */ li r8, 0 /* 801E85D8 001E4238 39 20 00 00 */ li r9, 0 /* 801E85DC 001E423C 48 00 4B 5D */ bl func_801ED138 /* 801E85E0 001E4240 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E85E4 001E4244 38 A0 00 0F */ li r5, 0xf /* 801E85E8 001E4248 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E85EC 001E424C 38 C0 00 06 */ li r6, 6 /* 801E85F0 001E4250 38 E0 00 00 */ li r7, 0 /* 801E85F4 001E4254 39 00 00 0F */ li r8, 0xf /* 801E85F8 001E4258 48 00 4B 8D */ bl func_801ED184 /* 801E85FC 001E425C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8600 001E4260 38 A0 00 07 */ li r5, 7 /* 801E8604 001E4264 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8608 001E4268 38 C0 00 07 */ li r6, 7 /* 801E860C 001E426C 38 E0 00 07 */ li r7, 7 /* 801E8610 001E4270 39 00 00 00 */ li r8, 0 /* 801E8614 001E4274 48 00 4B B9 */ bl func_801ED1CC /* 801E8618 001E4278 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E861C 001E427C 38 03 00 01 */ addi r0, r3, 1 /* 801E8620 001E4280 98 1A 00 1F */ stb r0, 0x1f(r26) lbl_801E8624: /* 801E8624 001E4284 80 7A 00 0C */ lwz r3, 0xc(r26) /* 801E8628 001E4288 88 03 00 5D */ lbz r0, 0x5d(r3) /* 801E862C 001E428C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801E8630 001E4290 41 82 01 48 */ beq lbl_801E8778 /* 801E8634 001E4294 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8638 001E4298 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E863C 001E429C 48 00 49 C9 */ bl func_801ED004 /* 801E8640 001E42A0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8644 001E42A4 38 A0 00 00 */ li r5, 0 /* 801E8648 001E42A8 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E864C 001E42AC 38 C0 00 00 */ li r6, 0 /* 801E8650 001E42B0 48 00 4A 5D */ bl func_801ED0AC /* 801E8654 001E42B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8658 001E42B8 38 A0 00 00 */ li r5, 0 /* 801E865C 001E42BC 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8660 001E42C0 38 C0 00 00 */ li r6, 0 /* 801E8664 001E42C4 38 E0 00 00 */ li r7, 0 /* 801E8668 001E42C8 39 00 00 01 */ li r8, 1 /* 801E866C 001E42CC 39 20 00 00 */ li r9, 0 /* 801E8670 001E42D0 48 00 4A 7D */ bl func_801ED0EC /* 801E8674 001E42D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8678 001E42D8 38 A0 00 00 */ li r5, 0 /* 801E867C 001E42DC 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8680 001E42E0 38 C0 00 00 */ li r6, 0 /* 801E8684 001E42E4 38 E0 00 00 */ li r7, 0 /* 801E8688 001E42E8 39 00 00 01 */ li r8, 1 /* 801E868C 001E42EC 39 20 00 00 */ li r9, 0 /* 801E8690 001E42F0 48 00 4A A9 */ bl func_801ED138 /* 801E8694 001E42F4 80 9A 00 0C */ lwz r4, 0xc(r26) /* 801E8698 001E42F8 88 04 00 6E */ lbz r0, 0x6e(r4) /* 801E869C 001E42FC 7C 00 07 75 */ extsb. r0, r0 /* 801E86A0 001E4300 40 80 00 68 */ bge lbl_801E8708 /* 801E86A4 001E4304 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E86A8 001E4308 38 A4 00 70 */ addi r5, r4, 0x70 /* 801E86AC 001E430C 38 80 00 01 */ li r4, 1 /* 801E86B0 001E4310 48 00 4C 39 */ bl func_801ED2E8 /* 801E86B4 001E4314 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E86B8 001E4318 38 A0 00 FF */ li r5, 0xff /* 801E86BC 001E431C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E86C0 001E4320 38 C0 00 FF */ li r6, 0xff /* 801E86C4 001E4324 38 E0 00 FF */ li r7, 0xff /* 801E86C8 001E4328 48 00 49 89 */ bl func_801ED050 /* 801E86CC 001E432C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E86D0 001E4330 38 A0 00 0F */ li r5, 0xf /* 801E86D4 001E4334 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E86D8 001E4338 38 C0 00 02 */ li r6, 2 /* 801E86DC 001E433C 38 E0 00 0C */ li r7, 0xc /* 801E86E0 001E4340 39 00 00 00 */ li r8, 0 /* 801E86E4 001E4344 48 00 4A A1 */ bl func_801ED184 /* 801E86E8 001E4348 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E86EC 001E434C 38 A0 00 07 */ li r5, 7 /* 801E86F0 001E4350 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E86F4 001E4354 38 C0 00 07 */ li r6, 7 /* 801E86F8 001E4358 38 E0 00 07 */ li r7, 7 /* 801E86FC 001E435C 39 00 00 00 */ li r8, 0 /* 801E8700 001E4360 48 00 4A CD */ bl func_801ED1CC /* 801E8704 001E4364 48 00 00 68 */ b lbl_801E876C lbl_801E8708: /* 801E8708 001E4368 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E870C 001E436C 38 A4 00 70 */ addi r5, r4, 0x70 /* 801E8710 001E4370 38 80 00 01 */ li r4, 1 /* 801E8714 001E4374 48 00 4B D5 */ bl func_801ED2E8 /* 801E8718 001E4378 80 DA 00 0C */ lwz r6, 0xc(r26) /* 801E871C 001E437C 38 E0 00 FF */ li r7, 0xff /* 801E8720 001E4380 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8724 001E4384 88 A6 00 6F */ lbz r5, 0x6f(r6) /* 801E8728 001E4388 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E872C 001E438C 88 C6 00 6E */ lbz r6, 0x6e(r6) /* 801E8730 001E4390 48 00 49 21 */ bl func_801ED050 /* 801E8734 001E4394 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8738 001E4398 38 A0 00 0F */ li r5, 0xf /* 801E873C 001E439C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8740 001E43A0 38 C0 00 02 */ li r6, 2 /* 801E8744 001E43A4 38 E0 00 08 */ li r7, 8 /* 801E8748 001E43A8 39 00 00 00 */ li r8, 0 /* 801E874C 001E43AC 48 00 4A 39 */ bl func_801ED184 /* 801E8750 001E43B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8754 001E43B4 38 A0 00 07 */ li r5, 7 /* 801E8758 001E43B8 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E875C 001E43BC 38 C0 00 07 */ li r6, 7 /* 801E8760 001E43C0 38 E0 00 07 */ li r7, 7 /* 801E8764 001E43C4 39 00 00 00 */ li r8, 0 /* 801E8768 001E43C8 48 00 4A 65 */ bl func_801ED1CC lbl_801E876C: /* 801E876C 001E43CC 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E8770 001E43D0 38 03 00 01 */ addi r0, r3, 1 /* 801E8774 001E43D4 98 1A 00 1F */ stb r0, 0x1f(r26) lbl_801E8778: /* 801E8778 001E43D8 88 1A 00 22 */ lbz r0, 0x22(r26) /* 801E877C 001E43DC 28 00 00 FF */ cmplwi r0, 0xff /* 801E8780 001E43E0 41 82 00 C0 */ beq lbl_801E8840 /* 801E8784 001E43E4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8788 001E43E8 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E878C 001E43EC 48 00 48 79 */ bl func_801ED004 /* 801E8790 001E43F0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8794 001E43F4 38 A0 00 00 */ li r5, 0 /* 801E8798 001E43F8 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E879C 001E43FC 38 C0 00 00 */ li r6, 0 /* 801E87A0 001E4400 48 00 49 0D */ bl func_801ED0AC /* 801E87A4 001E4404 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E87A8 001E4408 38 A0 00 00 */ li r5, 0 /* 801E87AC 001E440C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E87B0 001E4410 38 C0 00 00 */ li r6, 0 /* 801E87B4 001E4414 38 E0 00 00 */ li r7, 0 /* 801E87B8 001E4418 39 00 00 01 */ li r8, 1 /* 801E87BC 001E441C 39 20 00 00 */ li r9, 0 /* 801E87C0 001E4420 48 00 49 2D */ bl func_801ED0EC /* 801E87C4 001E4424 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E87C8 001E4428 38 A0 00 00 */ li r5, 0 /* 801E87CC 001E442C 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E87D0 001E4430 38 C0 00 00 */ li r6, 0 /* 801E87D4 001E4434 38 E0 00 00 */ li r7, 0 /* 801E87D8 001E4438 39 00 00 00 */ li r8, 0 /* 801E87DC 001E443C 39 20 00 00 */ li r9, 0 /* 801E87E0 001E4440 48 00 49 59 */ bl func_801ED138 /* 801E87E4 001E4444 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E87E8 001E4448 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E87EC 001E444C 88 BA 00 23 */ lbz r5, 0x23(r26) /* 801E87F0 001E4450 88 DA 00 22 */ lbz r6, 0x22(r26) /* 801E87F4 001E4454 88 FA 00 20 */ lbz r7, 0x20(r26) /* 801E87F8 001E4458 48 00 48 59 */ bl func_801ED050 /* 801E87FC 001E445C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E8800 001E4460 38 A0 00 0F */ li r5, 0xf /* 801E8804 001E4464 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8808 001E4468 38 C0 00 08 */ li r6, 8 /* 801E880C 001E446C 38 E0 00 0A */ li r7, 0xa /* 801E8810 001E4470 39 00 00 00 */ li r8, 0 /* 801E8814 001E4474 48 00 49 71 */ bl func_801ED184 /* 801E8818 001E4478 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E881C 001E447C 38 A0 00 07 */ li r5, 7 /* 801E8820 001E4480 88 9A 00 1F */ lbz r4, 0x1f(r26) /* 801E8824 001E4484 38 C0 00 07 */ li r6, 7 /* 801E8828 001E4488 38 E0 00 07 */ li r7, 7 /* 801E882C 001E448C 39 00 00 00 */ li r8, 0 /* 801E8830 001E4490 48 00 49 9D */ bl func_801ED1CC /* 801E8834 001E4494 88 7A 00 1F */ lbz r3, 0x1f(r26) /* 801E8838 001E4498 38 03 00 01 */ addi r0, r3, 1 /* 801E883C 001E449C 98 1A 00 1F */ stb r0, 0x1f(r26) lbl_801E8840: /* 801E8840 001E44A0 39 61 00 60 */ addi r11, r1, 0x60 /* 801E8844 001E44A4 4B FD E9 29 */ bl _restgpr_25 /* 801E8848 001E44A8 80 01 00 64 */ lwz r0, 0x64(r1) /* 801E884C 001E44AC 7C 08 03 A6 */ mtlr r0 /* 801E8850 001E44B0 38 21 00 60 */ addi r1, r1, 0x60 /* 801E8854 001E44B4 4E 80 00 20 */ blr lbl_801E8858: /* 801E8858 001E44B8 88 C3 00 1F */ lbz r6, 0x1f(r3) /* 801E885C 001E44BC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E8860 001E44C0 1C A6 00 24 */ mulli r5, r6, 0x24 /* 801E8864 001E44C4 80 09 16 38 */ lwz r0, 0x1638(r9) /* 801E8868 001E44C8 7C A0 2A 14 */ add r5, r0, r5 /* 801E886C 001E44CC 80 05 07 F4 */ lwz r0, 0x7f4(r5) /* 801E8870 001E44D0 2C 00 00 07 */ cmpwi r0, 7 /* 801E8874 001E44D4 41 82 00 0C */ beq lbl_801E8880 /* 801E8878 001E44D8 38 00 00 00 */ li r0, 0 /* 801E887C 001E44DC 90 05 07 F4 */ stw r0, 0x7f4(r5) lbl_801E8880: /* 801E8880 001E44E0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E8884 001E44E4 38 00 00 01 */ li r0, 1 /* 801E8888 001E44E8 7C 05 30 30 */ slw r5, r0, r6 /* 801E888C 001E44EC 2C 04 00 00 */ cmpwi r4, 0 /* 801E8890 001E44F0 80 C8 00 40 */ lwz r6, 0x40(r8) /* 801E8894 001E44F4 38 E0 00 00 */ li r7, 0 /* 801E8898 001E44F8 7C C4 2B 78 */ or r4, r6, r5 /* 801E889C 001E44FC 90 88 00 40 */ stw r4, 0x40(r8) /* 801E88A0 001E4500 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E88A4 001E4504 80 85 00 00 */ lwz r4, 0(r5) /* 801E88A8 001E4508 60 84 00 08 */ ori r4, r4, 8 /* 801E88AC 001E450C 90 85 00 00 */ stw r4, 0(r5) /* 801E88B0 001E4510 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E88B4 001E4514 88 83 00 1F */ lbz r4, 0x1f(r3) /* 801E88B8 001E4518 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E88BC 001E451C 54 85 18 38 */ slwi r5, r4, 3 /* 801E88C0 001E4520 7C 04 20 30 */ slw r4, r0, r4 /* 801E88C4 001E4524 7C A6 2A 14 */ add r5, r6, r5 /* 801E88C8 001E4528 90 E5 09 64 */ stw r7, 0x964(r5) /* 801E88CC 001E452C 90 E5 09 68 */ stw r7, 0x968(r5) /* 801E88D0 001E4530 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E88D4 001E4534 80 A6 00 5C */ lwz r5, 0x5c(r6) /* 801E88D8 001E4538 7C A4 23 78 */ or r4, r5, r4 /* 801E88DC 001E453C 90 86 00 5C */ stw r4, 0x5c(r6) /* 801E88E0 001E4540 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E88E4 001E4544 80 85 00 00 */ lwz r4, 0(r5) /* 801E88E8 001E4548 60 84 00 20 */ ori r4, r4, 0x20 /* 801E88EC 001E454C 90 85 00 00 */ stw r4, 0(r5) /* 801E88F0 001E4550 88 83 00 1F */ lbz r4, 0x1f(r3) /* 801E88F4 001E4554 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E88F8 001E4558 1C A4 00 14 */ mulli r5, r4, 0x14 /* 801E88FC 001E455C 7C 04 20 30 */ slw r4, r0, r4 /* 801E8900 001E4560 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E8904 001E4564 7C A6 2A 14 */ add r5, r6, r5 /* 801E8908 001E4568 90 E5 05 44 */ stw r7, 0x544(r5) /* 801E890C 001E456C 90 E5 05 48 */ stw r7, 0x548(r5) /* 801E8910 001E4570 90 E5 05 4C */ stw r7, 0x54c(r5) /* 801E8914 001E4574 98 05 05 50 */ stb r0, 0x550(r5) /* 801E8918 001E4578 90 E5 05 54 */ stw r7, 0x554(r5) /* 801E891C 001E457C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E8920 001E4580 80 A6 00 34 */ lwz r5, 0x34(r6) /* 801E8924 001E4584 7C A4 23 78 */ or r4, r5, r4 /* 801E8928 001E4588 90 86 00 34 */ stw r4, 0x34(r6) /* 801E892C 001E458C 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E8930 001E4590 80 85 00 00 */ lwz r4, 0(r5) /* 801E8934 001E4594 60 84 00 08 */ ori r4, r4, 8 /* 801E8938 001E4598 90 85 00 00 */ stw r4, 0(r5) /* 801E893C 001E459C 88 83 00 1F */ lbz r4, 0x1f(r3) /* 801E8940 001E45A0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E8944 001E45A4 1C A4 00 14 */ mulli r5, r4, 0x14 /* 801E8948 001E45A8 7C 04 20 30 */ slw r4, r0, r4 /* 801E894C 001E45AC 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E8950 001E45B0 7C A6 2A 14 */ add r5, r6, r5 /* 801E8954 001E45B4 90 E5 06 84 */ stw r7, 0x684(r5) /* 801E8958 001E45B8 90 E5 06 88 */ stw r7, 0x688(r5) /* 801E895C 001E45BC 90 E5 06 8C */ stw r7, 0x68c(r5) /* 801E8960 001E45C0 98 05 06 90 */ stb r0, 0x690(r5) /* 801E8964 001E45C4 90 E5 06 94 */ stw r7, 0x694(r5) /* 801E8968 001E45C8 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E896C 001E45CC 80 05 00 38 */ lwz r0, 0x38(r5) /* 801E8970 001E45D0 7C 00 23 78 */ or r0, r0, r4 /* 801E8974 001E45D4 90 05 00 38 */ stw r0, 0x38(r5) /* 801E8978 001E45D8 80 88 16 38 */ lwz r4, 0x1638(r8) /* 801E897C 001E45DC 80 04 00 00 */ lwz r0, 0(r4) /* 801E8980 001E45E0 60 00 00 08 */ ori r0, r0, 8 /* 801E8984 001E45E4 90 04 00 00 */ stw r0, 0(r4) /* 801E8988 001E45E8 41 82 00 E0 */ beq lbl_801E8A68 /* 801E898C 001E45EC 88 C3 00 1F */ lbz r6, 0x1f(r3) /* 801E8990 001E45F0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E8994 001E45F4 1C 06 00 0C */ mulli r0, r6, 0xc /* 801E8998 001E45F8 81 03 00 0C */ lwz r8, 0xc(r3) /* 801E899C 001E45FC 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801E89A0 001E4600 88 E3 00 21 */ lbz r7, 0x21(r3) /* 801E89A4 001E4604 7C 84 02 14 */ add r4, r4, r0 /* 801E89A8 001E4608 88 A8 00 74 */ lbz r5, 0x74(r8) /* 801E89AC 001E460C 88 08 00 75 */ lbz r0, 0x75(r8) /* 801E89B0 001E4610 28 07 00 FF */ cmplwi r7, 0xff /* 801E89B4 001E4614 90 04 02 84 */ stw r0, 0x284(r4) /* 801E89B8 001E4618 90 A4 02 88 */ stw r5, 0x288(r4) /* 801E89BC 001E461C 41 82 00 10 */ beq lbl_801E89CC /* 801E89C0 001E4620 38 07 00 04 */ addi r0, r7, 4 /* 801E89C4 001E4624 90 04 02 8C */ stw r0, 0x28c(r4) /* 801E89C8 001E4628 48 00 00 0C */ b lbl_801E89D4 lbl_801E89CC: /* 801E89CC 001E462C 38 00 00 FF */ li r0, 0xff /* 801E89D0 001E4630 90 04 02 8C */ stw r0, 0x28c(r4) lbl_801E89D4: /* 801E89D4 001E4634 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801E89D8 001E4638 38 00 00 01 */ li r0, 1 /* 801E89DC 001E463C 7C 00 30 30 */ slw r0, r0, r6 /* 801E89E0 001E4640 39 20 00 0F */ li r9, 0xf /* 801E89E4 001E4644 80 85 00 28 */ lwz r4, 0x28(r5) /* 801E89E8 001E4648 7C 80 03 78 */ or r0, r4, r0 /* 801E89EC 001E464C 90 05 00 28 */ stw r0, 0x28(r5) /* 801E89F0 001E4650 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801E89F4 001E4654 80 04 00 00 */ lwz r0, 0(r4) /* 801E89F8 001E4658 60 00 00 08 */ ori r0, r0, 8 /* 801E89FC 001E465C 90 04 00 00 */ stw r0, 0(r4) /* 801E8A00 001E4660 89 43 00 1F */ lbz r10, 0x1f(r3) /* 801E8A04 001E4664 2C 0A 00 00 */ cmpwi r10, 0 /* 801E8A08 001E4668 41 82 00 08 */ beq lbl_801E8A10 /* 801E8A0C 001E466C 39 20 00 00 */ li r9, 0 lbl_801E8A10: /* 801E8A10 001E4670 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E8A14 001E4674 38 00 00 01 */ li r0, 1 /* 801E8A18 001E4678 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b /* 801E8A1C 001E467C 38 C0 00 0F */ li r6, 0xf /* 801E8A20 001E4680 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E8A24 001E4684 38 A0 00 0A */ li r5, 0xa /* 801E8A28 001E4688 38 80 00 08 */ li r4, 8 /* 801E8A2C 001E468C 7C 00 50 30 */ slw r0, r0, r10 /* 801E8A30 001E4690 7C E8 3A 14 */ add r7, r8, r7 /* 801E8A34 001E4694 90 C7 03 44 */ stw r6, 0x344(r7) /* 801E8A38 001E4698 90 A7 03 48 */ stw r5, 0x348(r7) /* 801E8A3C 001E469C 90 87 03 4C */ stw r4, 0x34c(r7) /* 801E8A40 001E46A0 91 27 03 50 */ stw r9, 0x350(r7) /* 801E8A44 001E46A4 80 AB 16 38 */ lwz r5, 0x1638(r11) /* 801E8A48 001E46A8 80 85 00 2C */ lwz r4, 0x2c(r5) /* 801E8A4C 001E46AC 7C 80 03 78 */ or r0, r4, r0 /* 801E8A50 001E46B0 90 05 00 2C */ stw r0, 0x2c(r5) /* 801E8A54 001E46B4 80 8B 16 38 */ lwz r4, 0x1638(r11) /* 801E8A58 001E46B8 80 04 00 00 */ lwz r0, 0(r4) /* 801E8A5C 001E46BC 60 00 00 08 */ ori r0, r0, 8 /* 801E8A60 001E46C0 90 04 00 00 */ stw r0, 0(r4) /* 801E8A64 001E46C4 48 00 00 D0 */ b lbl_801E8B34 lbl_801E8A68: /* 801E8A68 001E46C8 88 C3 00 1F */ lbz r6, 0x1f(r3) /* 801E8A6C 001E46CC 38 00 00 FF */ li r0, 0xff /* 801E8A70 001E46D0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E8A74 001E46D4 1C 86 00 0C */ mulli r4, r6, 0xc /* 801E8A78 001E46D8 88 E3 00 21 */ lbz r7, 0x21(r3) /* 801E8A7C 001E46DC 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E8A80 001E46E0 28 07 00 FF */ cmplwi r7, 0xff /* 801E8A84 001E46E4 7C 85 22 14 */ add r4, r5, r4 /* 801E8A88 001E46E8 90 04 02 84 */ stw r0, 0x284(r4) /* 801E8A8C 001E46EC 90 04 02 88 */ stw r0, 0x288(r4) /* 801E8A90 001E46F0 41 82 00 10 */ beq lbl_801E8AA0 /* 801E8A94 001E46F4 38 07 00 04 */ addi r0, r7, 4 /* 801E8A98 001E46F8 90 04 02 8C */ stw r0, 0x28c(r4) /* 801E8A9C 001E46FC 48 00 00 08 */ b lbl_801E8AA4 lbl_801E8AA0: /* 801E8AA0 001E4700 90 04 02 8C */ stw r0, 0x28c(r4) lbl_801E8AA4: /* 801E8AA4 001E4704 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E8AA8 001E4708 38 00 00 01 */ li r0, 1 /* 801E8AAC 001E470C 7C 00 30 30 */ slw r0, r0, r6 /* 801E8AB0 001E4710 39 20 00 0F */ li r9, 0xf /* 801E8AB4 001E4714 80 85 00 28 */ lwz r4, 0x28(r5) /* 801E8AB8 001E4718 7C 80 03 78 */ or r0, r4, r0 /* 801E8ABC 001E471C 90 05 00 28 */ stw r0, 0x28(r5) /* 801E8AC0 001E4720 80 88 16 38 */ lwz r4, 0x1638(r8) /* 801E8AC4 001E4724 80 04 00 00 */ lwz r0, 0(r4) /* 801E8AC8 001E4728 60 00 00 08 */ ori r0, r0, 8 /* 801E8ACC 001E472C 90 04 00 00 */ stw r0, 0(r4) /* 801E8AD0 001E4730 89 43 00 1F */ lbz r10, 0x1f(r3) /* 801E8AD4 001E4734 2C 0A 00 00 */ cmpwi r10, 0 /* 801E8AD8 001E4738 41 82 00 08 */ beq lbl_801E8AE0 /* 801E8ADC 001E473C 39 20 00 00 */ li r9, 0 lbl_801E8AE0: /* 801E8AE0 001E4740 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E8AE4 001E4744 38 00 00 01 */ li r0, 1 /* 801E8AE8 001E4748 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b /* 801E8AEC 001E474C 38 C0 00 0F */ li r6, 0xf /* 801E8AF0 001E4750 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E8AF4 001E4754 38 A0 00 0A */ li r5, 0xa /* 801E8AF8 001E4758 38 80 00 0C */ li r4, 0xc /* 801E8AFC 001E475C 7C 00 50 30 */ slw r0, r0, r10 /* 801E8B00 001E4760 7C E8 3A 14 */ add r7, r8, r7 /* 801E8B04 001E4764 90 C7 03 44 */ stw r6, 0x344(r7) /* 801E8B08 001E4768 90 A7 03 48 */ stw r5, 0x348(r7) /* 801E8B0C 001E476C 90 87 03 4C */ stw r4, 0x34c(r7) /* 801E8B10 001E4770 91 27 03 50 */ stw r9, 0x350(r7) /* 801E8B14 001E4774 80 AB 16 38 */ lwz r5, 0x1638(r11) /* 801E8B18 001E4778 80 85 00 2C */ lwz r4, 0x2c(r5) /* 801E8B1C 001E477C 7C 80 03 78 */ or r0, r4, r0 /* 801E8B20 001E4780 90 05 00 2C */ stw r0, 0x2c(r5) /* 801E8B24 001E4784 80 8B 16 38 */ lwz r4, 0x1638(r11) /* 801E8B28 001E4788 80 04 00 00 */ lwz r0, 0(r4) /* 801E8B2C 001E478C 60 00 00 08 */ ori r0, r0, 8 /* 801E8B30 001E4790 90 04 00 00 */ stw r0, 0(r4) lbl_801E8B34: /* 801E8B34 001E4794 89 03 00 1F */ lbz r8, 0x1f(r3) /* 801E8B38 001E4798 38 E0 00 05 */ li r7, 5 /* 801E8B3C 001E479C 2C 08 00 00 */ cmpwi r8, 0 /* 801E8B40 001E47A0 41 82 00 08 */ beq lbl_801E8B48 /* 801E8B44 001E47A4 38 E0 00 00 */ li r7, 0 lbl_801E8B48: /* 801E8B48 001E47A8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E8B4C 001E47AC 38 00 00 01 */ li r0, 1 /* 801E8B50 001E47B0 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b /* 801E8B54 001E47B4 38 80 00 07 */ li r4, 7 /* 801E8B58 001E47B8 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E8B5C 001E47BC 7C 00 40 30 */ slw r0, r0, r8 /* 801E8B60 001E47C0 7C A6 2A 14 */ add r5, r6, r5 /* 801E8B64 001E47C4 90 85 04 44 */ stw r4, 0x444(r5) /* 801E8B68 001E47C8 90 85 04 48 */ stw r4, 0x448(r5) /* 801E8B6C 001E47CC 90 85 04 4C */ stw r4, 0x44c(r5) /* 801E8B70 001E47D0 90 E5 04 50 */ stw r7, 0x450(r5) /* 801E8B74 001E47D4 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E8B78 001E47D8 80 85 00 30 */ lwz r4, 0x30(r5) /* 801E8B7C 001E47DC 7C 80 03 78 */ or r0, r4, r0 /* 801E8B80 001E47E0 90 05 00 30 */ stw r0, 0x30(r5) /* 801E8B84 001E47E4 80 89 16 38 */ lwz r4, 0x1638(r9) /* 801E8B88 001E47E8 80 04 00 00 */ lwz r0, 0(r4) /* 801E8B8C 001E47EC 60 00 00 08 */ ori r0, r0, 8 /* 801E8B90 001E47F0 90 04 00 00 */ stw r0, 0(r4) /* 801E8B94 001E47F4 88 83 00 1F */ lbz r4, 0x1f(r3) /* 801E8B98 001E47F8 38 04 00 01 */ addi r0, r4, 1 /* 801E8B9C 001E47FC 98 03 00 1F */ stb r0, 0x1f(r3) /* 801E8BA0 001E4800 4E 80 00 20 */ blr lbl_801E8BA4: /* 801E8BA4 001E4804 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E8BA8 001E4808 2C 04 00 00 */ cmpwi r4, 0 /* 801E8BAC 001E480C 38 A0 00 0A */ li r5, 0xa /* 801E8BB0 001E4810 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E8BB4 001E4814 93 C1 00 08 */ stw r30, 8(r1) /* 801E8BB8 001E4818 88 C3 00 21 */ lbz r6, 0x21(r3) /* 801E8BBC 001E481C 41 82 02 58 */ beq lbl_801E8E14 /* 801E8BC0 001E4820 88 C3 00 1F */ lbz r6, 0x1f(r3) /* 801E8BC4 001E4824 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E8BC8 001E4828 1C A6 00 24 */ mulli r5, r6, 0x24 /* 801E8BCC 001E482C 80 0C 16 38 */ lwz r0, 0x1638(r12) /* 801E8BD0 001E4830 7C A0 2A 14 */ add r5, r0, r5 /* 801E8BD4 001E4834 80 05 07 F4 */ lwz r0, 0x7f4(r5) /* 801E8BD8 001E4838 2C 00 00 07 */ cmpwi r0, 7 /* 801E8BDC 001E483C 41 82 00 0C */ beq lbl_801E8BE8 /* 801E8BE0 001E4840 38 00 00 00 */ li r0, 0 /* 801E8BE4 001E4844 90 05 07 F4 */ stw r0, 0x7f4(r5) lbl_801E8BE8: /* 801E8BE8 001E4848 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801E8BEC 001E484C 38 00 00 01 */ li r0, 1 /* 801E8BF0 001E4850 7C 07 30 30 */ slw r7, r0, r6 /* 801E8BF4 001E4854 39 60 00 00 */ li r11, 0 /* 801E8BF8 001E4858 81 09 00 40 */ lwz r8, 0x40(r9) /* 801E8BFC 001E485C 39 40 00 03 */ li r10, 3 /* 801E8C00 001E4860 38 A0 00 06 */ li r5, 6 /* 801E8C04 001E4864 38 C0 00 FF */ li r6, 0xff /* 801E8C08 001E4868 7D 07 3B 78 */ or r7, r8, r7 /* 801E8C0C 001E486C 90 E9 00 40 */ stw r7, 0x40(r9) /* 801E8C10 001E4870 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E8C14 001E4874 80 E8 00 00 */ lwz r7, 0(r8) /* 801E8C18 001E4878 60 E7 00 08 */ ori r7, r7, 8 /* 801E8C1C 001E487C 90 E8 00 00 */ stw r7, 0(r8) /* 801E8C20 001E4880 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E8C24 001E4884 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E8C28 001E4888 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801E8C2C 001E488C 54 E8 18 38 */ slwi r8, r7, 3 /* 801E8C30 001E4890 7C 07 38 30 */ slw r7, r0, r7 /* 801E8C34 001E4894 7D 09 42 14 */ add r8, r9, r8 /* 801E8C38 001E4898 91 68 09 64 */ stw r11, 0x964(r8) /* 801E8C3C 001E489C 91 68 09 68 */ stw r11, 0x968(r8) /* 801E8C40 001E48A0 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801E8C44 001E48A4 81 09 00 5C */ lwz r8, 0x5c(r9) /* 801E8C48 001E48A8 7D 07 3B 78 */ or r7, r8, r7 /* 801E8C4C 001E48AC 90 E9 00 5C */ stw r7, 0x5c(r9) /* 801E8C50 001E48B0 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E8C54 001E48B4 80 E8 00 00 */ lwz r7, 0(r8) /* 801E8C58 001E48B8 60 E7 00 20 */ ori r7, r7, 0x20 /* 801E8C5C 001E48BC 90 E8 00 00 */ stw r7, 0(r8) /* 801E8C60 001E48C0 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E8C64 001E48C4 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E8C68 001E48C8 1D 07 00 14 */ mulli r8, r7, 0x14 /* 801E8C6C 001E48CC 7C 07 38 30 */ slw r7, r0, r7 /* 801E8C70 001E48D0 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801E8C74 001E48D4 7D 09 42 14 */ add r8, r9, r8 /* 801E8C78 001E48D8 91 68 05 44 */ stw r11, 0x544(r8) /* 801E8C7C 001E48DC 91 68 05 48 */ stw r11, 0x548(r8) /* 801E8C80 001E48E0 91 68 05 4C */ stw r11, 0x54c(r8) /* 801E8C84 001E48E4 99 68 05 50 */ stb r11, 0x550(r8) /* 801E8C88 001E48E8 91 48 05 54 */ stw r10, 0x554(r8) /* 801E8C8C 001E48EC 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801E8C90 001E48F0 81 09 00 34 */ lwz r8, 0x34(r9) /* 801E8C94 001E48F4 7D 07 3B 78 */ or r7, r8, r7 /* 801E8C98 001E48F8 90 E9 00 34 */ stw r7, 0x34(r9) /* 801E8C9C 001E48FC 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E8CA0 001E4900 80 E8 00 00 */ lwz r7, 0(r8) /* 801E8CA4 001E4904 60 E7 00 08 */ ori r7, r7, 8 /* 801E8CA8 001E4908 90 E8 00 00 */ stw r7, 0(r8) /* 801E8CAC 001E490C 89 03 00 1F */ lbz r8, 0x1f(r3) /* 801E8CB0 001E4910 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E8CB4 001E4914 1C E8 00 14 */ mulli r7, r8, 0x14 /* 801E8CB8 001E4918 7C 00 40 30 */ slw r0, r0, r8 /* 801E8CBC 001E491C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E8CC0 001E4920 7C E8 3A 14 */ add r7, r8, r7 /* 801E8CC4 001E4924 91 67 06 84 */ stw r11, 0x684(r7) /* 801E8CC8 001E4928 91 67 06 88 */ stw r11, 0x688(r7) /* 801E8CCC 001E492C 91 67 06 8C */ stw r11, 0x68c(r7) /* 801E8CD0 001E4930 99 67 06 90 */ stb r11, 0x690(r7) /* 801E8CD4 001E4934 91 47 06 94 */ stw r10, 0x694(r7) /* 801E8CD8 001E4938 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E8CDC 001E493C 80 E8 00 38 */ lwz r7, 0x38(r8) /* 801E8CE0 001E4940 7C E0 03 78 */ or r0, r7, r0 /* 801E8CE4 001E4944 90 08 00 38 */ stw r0, 0x38(r8) /* 801E8CE8 001E4948 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E8CEC 001E494C 80 07 00 00 */ lwz r0, 0(r7) /* 801E8CF0 001E4950 60 00 00 08 */ ori r0, r0, 8 /* 801E8CF4 001E4954 90 07 00 00 */ stw r0, 0(r7) /* 801E8CF8 001E4958 89 23 00 1F */ lbz r9, 0x1f(r3) /* 801E8CFC 001E495C 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13) /* 801E8D00 001E4960 1C 09 00 0C */ mulli r0, r9, 0xc /* 801E8D04 001E4964 81 63 00 0C */ lwz r11, 0xc(r3) /* 801E8D08 001E4968 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 801E8D0C 001E496C 89 43 00 21 */ lbz r10, 0x21(r3) /* 801E8D10 001E4970 7C E7 02 14 */ add r7, r7, r0 /* 801E8D14 001E4974 89 0B 00 74 */ lbz r8, 0x74(r11) /* 801E8D18 001E4978 88 0B 00 75 */ lbz r0, 0x75(r11) /* 801E8D1C 001E497C 28 0A 00 FF */ cmplwi r10, 0xff /* 801E8D20 001E4980 90 07 02 84 */ stw r0, 0x284(r7) /* 801E8D24 001E4984 91 07 02 88 */ stw r8, 0x288(r7) /* 801E8D28 001E4988 41 82 00 10 */ beq lbl_801E8D38 /* 801E8D2C 001E498C 38 0A 00 04 */ addi r0, r10, 4 /* 801E8D30 001E4990 90 07 02 8C */ stw r0, 0x28c(r7) /* 801E8D34 001E4994 48 00 00 0C */ b lbl_801E8D40 lbl_801E8D38: /* 801E8D38 001E4998 38 00 00 FF */ li r0, 0xff /* 801E8D3C 001E499C 90 07 02 8C */ stw r0, 0x28c(r7) lbl_801E8D40: /* 801E8D40 001E49A0 81 9E 16 38 */ lwz r12, 0x1638(r30) /* 801E8D44 001E49A4 3B E0 00 01 */ li r31, 1 /* 801E8D48 001E49A8 7F E0 48 30 */ slw r0, r31, r9 /* 801E8D4C 001E49AC 39 40 00 0F */ li r10, 0xf /* 801E8D50 001E49B0 81 6C 00 28 */ lwz r11, 0x28(r12) /* 801E8D54 001E49B4 39 20 00 08 */ li r9, 8 /* 801E8D58 001E49B8 39 00 00 0A */ li r8, 0xa /* 801E8D5C 001E49BC 38 E0 00 07 */ li r7, 7 /* 801E8D60 001E49C0 7D 60 03 78 */ or r0, r11, r0 /* 801E8D64 001E49C4 90 0C 00 28 */ stw r0, 0x28(r12) /* 801E8D68 001E49C8 81 7E 16 38 */ lwz r11, 0x1638(r30) /* 801E8D6C 001E49CC 80 0B 00 00 */ lwz r0, 0(r11) /* 801E8D70 001E49D0 60 00 00 08 */ ori r0, r0, 8 /* 801E8D74 001E49D4 90 0B 00 00 */ stw r0, 0(r11) /* 801E8D78 001E49D8 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13) /* 801E8D7C 001E49DC 88 03 00 1F */ lbz r0, 0x1f(r3) /* 801E8D80 001E49E0 81 9E 16 38 */ lwz r12, 0x1638(r30) /* 801E8D84 001E49E4 54 0B 20 36 */ slwi r11, r0, 4 /* 801E8D88 001E49E8 7F E0 00 30 */ slw r0, r31, r0 /* 801E8D8C 001E49EC 7D 6C 5A 14 */ add r11, r12, r11 /* 801E8D90 001E49F0 91 4B 03 44 */ stw r10, 0x344(r11) /* 801E8D94 001E49F4 91 2B 03 48 */ stw r9, 0x348(r11) /* 801E8D98 001E49F8 91 0B 03 4C */ stw r8, 0x34c(r11) /* 801E8D9C 001E49FC 91 4B 03 50 */ stw r10, 0x350(r11) /* 801E8DA0 001E4A00 81 3E 16 38 */ lwz r9, 0x1638(r30) /* 801E8DA4 001E4A04 81 09 00 2C */ lwz r8, 0x2c(r9) /* 801E8DA8 001E4A08 7D 00 03 78 */ or r0, r8, r0 /* 801E8DAC 001E4A0C 90 09 00 2C */ stw r0, 0x2c(r9) /* 801E8DB0 001E4A10 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 801E8DB4 001E4A14 80 08 00 00 */ lwz r0, 0(r8) /* 801E8DB8 001E4A18 60 00 00 08 */ ori r0, r0, 8 /* 801E8DBC 001E4A1C 90 08 00 00 */ stw r0, 0(r8) /* 801E8DC0 001E4A20 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E8DC4 001E4A24 88 03 00 1F */ lbz r0, 0x1f(r3) /* 801E8DC8 001E4A28 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 801E8DCC 001E4A2C 54 08 20 36 */ slwi r8, r0, 4 /* 801E8DD0 001E4A30 7F E0 00 30 */ slw r0, r31, r0 /* 801E8DD4 001E4A34 7D 09 42 14 */ add r8, r9, r8 /* 801E8DD8 001E4A38 90 E8 04 44 */ stw r7, 0x444(r8) /* 801E8DDC 001E4A3C 90 E8 04 48 */ stw r7, 0x448(r8) /* 801E8DE0 001E4A40 90 E8 04 4C */ stw r7, 0x44c(r8) /* 801E8DE4 001E4A44 90 E8 04 50 */ stw r7, 0x450(r8) /* 801E8DE8 001E4A48 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801E8DEC 001E4A4C 80 E8 00 30 */ lwz r7, 0x30(r8) /* 801E8DF0 001E4A50 7C E0 03 78 */ or r0, r7, r0 /* 801E8DF4 001E4A54 90 08 00 30 */ stw r0, 0x30(r8) /* 801E8DF8 001E4A58 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E8DFC 001E4A5C 80 07 00 00 */ lwz r0, 0(r7) /* 801E8E00 001E4A60 60 00 00 08 */ ori r0, r0, 8 /* 801E8E04 001E4A64 90 07 00 00 */ stw r0, 0(r7) /* 801E8E08 001E4A68 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E8E0C 001E4A6C 38 07 00 01 */ addi r0, r7, 1 /* 801E8E10 001E4A70 98 03 00 1F */ stb r0, 0x1f(r3) lbl_801E8E14: /* 801E8E14 001E4A74 89 03 00 1F */ lbz r8, 0x1f(r3) /* 801E8E18 001E4A78 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E8E1C 001E4A7C 1C E8 00 24 */ mulli r7, r8, 0x24 /* 801E8E20 001E4A80 80 0B 16 38 */ lwz r0, 0x1638(r11) /* 801E8E24 001E4A84 7C E0 3A 14 */ add r7, r0, r7 /* 801E8E28 001E4A88 80 07 07 F4 */ lwz r0, 0x7f4(r7) /* 801E8E2C 001E4A8C 2C 00 00 07 */ cmpwi r0, 7 /* 801E8E30 001E4A90 41 82 00 0C */ beq lbl_801E8E3C /* 801E8E34 001E4A94 38 00 00 00 */ li r0, 0 /* 801E8E38 001E4A98 90 07 07 F4 */ stw r0, 0x7f4(r7) lbl_801E8E3C: /* 801E8E3C 001E4A9C 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801E8E40 001E4AA0 38 00 00 01 */ li r0, 1 /* 801E8E44 001E4AA4 7C 07 40 30 */ slw r7, r0, r8 /* 801E8E48 001E4AA8 39 40 00 00 */ li r10, 0 /* 801E8E4C 001E4AAC 81 09 00 40 */ lwz r8, 0x40(r9) /* 801E8E50 001E4AB0 28 06 00 FF */ cmplwi r6, 0xff /* 801E8E54 001E4AB4 7D 07 3B 78 */ or r7, r8, r7 /* 801E8E58 001E4AB8 90 E9 00 40 */ stw r7, 0x40(r9) /* 801E8E5C 001E4ABC 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E8E60 001E4AC0 80 E8 00 00 */ lwz r7, 0(r8) /* 801E8E64 001E4AC4 60 E7 00 08 */ ori r7, r7, 8 /* 801E8E68 001E4AC8 90 E8 00 00 */ stw r7, 0(r8) /* 801E8E6C 001E4ACC 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E8E70 001E4AD0 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E8E74 001E4AD4 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801E8E78 001E4AD8 54 E8 18 38 */ slwi r8, r7, 3 /* 801E8E7C 001E4ADC 7C 07 38 30 */ slw r7, r0, r7 /* 801E8E80 001E4AE0 7D 09 42 14 */ add r8, r9, r8 /* 801E8E84 001E4AE4 91 48 09 64 */ stw r10, 0x964(r8) /* 801E8E88 001E4AE8 91 48 09 68 */ stw r10, 0x968(r8) /* 801E8E8C 001E4AEC 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801E8E90 001E4AF0 81 09 00 5C */ lwz r8, 0x5c(r9) /* 801E8E94 001E4AF4 7D 07 3B 78 */ or r7, r8, r7 /* 801E8E98 001E4AF8 90 E9 00 5C */ stw r7, 0x5c(r9) /* 801E8E9C 001E4AFC 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E8EA0 001E4B00 80 E8 00 00 */ lwz r7, 0(r8) /* 801E8EA4 001E4B04 60 E7 00 20 */ ori r7, r7, 0x20 /* 801E8EA8 001E4B08 90 E8 00 00 */ stw r7, 0(r8) /* 801E8EAC 001E4B0C 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E8EB0 001E4B10 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E8EB4 001E4B14 1D 07 00 14 */ mulli r8, r7, 0x14 /* 801E8EB8 001E4B18 7C 07 38 30 */ slw r7, r0, r7 /* 801E8EBC 001E4B1C 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801E8EC0 001E4B20 7D 09 42 14 */ add r8, r9, r8 /* 801E8EC4 001E4B24 91 48 05 44 */ stw r10, 0x544(r8) /* 801E8EC8 001E4B28 91 48 05 48 */ stw r10, 0x548(r8) /* 801E8ECC 001E4B2C 91 48 05 4C */ stw r10, 0x54c(r8) /* 801E8ED0 001E4B30 98 08 05 50 */ stb r0, 0x550(r8) /* 801E8ED4 001E4B34 91 48 05 54 */ stw r10, 0x554(r8) /* 801E8ED8 001E4B38 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801E8EDC 001E4B3C 81 09 00 34 */ lwz r8, 0x34(r9) /* 801E8EE0 001E4B40 7D 07 3B 78 */ or r7, r8, r7 /* 801E8EE4 001E4B44 90 E9 00 34 */ stw r7, 0x34(r9) /* 801E8EE8 001E4B48 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E8EEC 001E4B4C 80 E8 00 00 */ lwz r7, 0(r8) /* 801E8EF0 001E4B50 60 E7 00 08 */ ori r7, r7, 8 /* 801E8EF4 001E4B54 90 E8 00 00 */ stw r7, 0(r8) /* 801E8EF8 001E4B58 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E8EFC 001E4B5C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E8F00 001E4B60 1D 07 00 14 */ mulli r8, r7, 0x14 /* 801E8F04 001E4B64 7C 07 38 30 */ slw r7, r0, r7 /* 801E8F08 001E4B68 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801E8F0C 001E4B6C 7D 09 42 14 */ add r8, r9, r8 /* 801E8F10 001E4B70 91 48 06 84 */ stw r10, 0x684(r8) /* 801E8F14 001E4B74 91 48 06 88 */ stw r10, 0x688(r8) /* 801E8F18 001E4B78 91 48 06 8C */ stw r10, 0x68c(r8) /* 801E8F1C 001E4B7C 98 08 06 90 */ stb r0, 0x690(r8) /* 801E8F20 001E4B80 91 48 06 94 */ stw r10, 0x694(r8) /* 801E8F24 001E4B84 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E8F28 001E4B88 80 08 00 38 */ lwz r0, 0x38(r8) /* 801E8F2C 001E4B8C 7C 00 3B 78 */ or r0, r0, r7 /* 801E8F30 001E4B90 90 08 00 38 */ stw r0, 0x38(r8) /* 801E8F34 001E4B94 80 EB 16 38 */ lwz r7, 0x1638(r11) /* 801E8F38 001E4B98 80 07 00 00 */ lwz r0, 0(r7) /* 801E8F3C 001E4B9C 60 00 00 08 */ ori r0, r0, 8 /* 801E8F40 001E4BA0 90 07 00 00 */ stw r0, 0(r7) /* 801E8F44 001E4BA4 89 43 00 1F */ lbz r10, 0x1f(r3) /* 801E8F48 001E4BA8 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E8F4C 001E4BAC 81 63 00 0C */ lwz r11, 0xc(r3) /* 801E8F50 001E4BB0 1C EA 00 0C */ mulli r7, r10, 0xc /* 801E8F54 001E4BB4 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E8F58 001E4BB8 89 2B 00 76 */ lbz r9, 0x76(r11) /* 801E8F5C 001E4BBC 88 0B 00 77 */ lbz r0, 0x77(r11) /* 801E8F60 001E4BC0 7C E8 3A 14 */ add r7, r8, r7 /* 801E8F64 001E4BC4 90 07 02 84 */ stw r0, 0x284(r7) /* 801E8F68 001E4BC8 91 27 02 88 */ stw r9, 0x288(r7) /* 801E8F6C 001E4BCC 41 82 00 10 */ beq lbl_801E8F7C /* 801E8F70 001E4BD0 38 06 00 04 */ addi r0, r6, 4 /* 801E8F74 001E4BD4 90 07 02 8C */ stw r0, 0x28c(r7) /* 801E8F78 001E4BD8 48 00 00 0C */ b lbl_801E8F84 lbl_801E8F7C: /* 801E8F7C 001E4BDC 38 00 00 FF */ li r0, 0xff /* 801E8F80 001E4BE0 90 07 02 8C */ stw r0, 0x28c(r7) lbl_801E8F84: /* 801E8F84 001E4BE4 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E8F88 001E4BE8 38 00 00 01 */ li r0, 1 /* 801E8F8C 001E4BEC 7C 00 50 30 */ slw r0, r0, r10 /* 801E8F90 001E4BF0 2C 04 00 00 */ cmpwi r4, 0 /* 801E8F94 001E4BF4 80 C8 00 28 */ lwz r6, 0x28(r8) /* 801E8F98 001E4BF8 38 E0 00 00 */ li r7, 0 /* 801E8F9C 001E4BFC 7C C0 03 78 */ or r0, r6, r0 /* 801E8FA0 001E4C00 90 08 00 28 */ stw r0, 0x28(r8) /* 801E8FA4 001E4C04 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801E8FA8 001E4C08 80 06 00 00 */ lwz r0, 0(r6) /* 801E8FAC 001E4C0C 60 00 00 08 */ ori r0, r0, 8 /* 801E8FB0 001E4C10 90 06 00 00 */ stw r0, 0(r6) /* 801E8FB4 001E4C14 40 82 00 10 */ bne lbl_801E8FC4 /* 801E8FB8 001E4C18 88 03 00 1F */ lbz r0, 0x1f(r3) /* 801E8FBC 001E4C1C 2C 00 00 00 */ cmpwi r0, 0 /* 801E8FC0 001E4C20 40 82 00 18 */ bne lbl_801E8FD8 lbl_801E8FC4: /* 801E8FC4 001E4C24 28 04 00 01 */ cmplwi r4, 1 /* 801E8FC8 001E4C28 40 82 00 14 */ bne lbl_801E8FDC /* 801E8FCC 001E4C2C 88 03 00 1F */ lbz r0, 0x1f(r3) /* 801E8FD0 001E4C30 28 00 00 01 */ cmplwi r0, 1 /* 801E8FD4 001E4C34 40 81 00 08 */ ble lbl_801E8FDC lbl_801E8FD8: /* 801E8FD8 001E4C38 38 E0 00 01 */ li r7, 1 lbl_801E8FDC: /* 801E8FDC 001E4C3C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E8FE0 001E4C40 2C 07 00 00 */ cmpwi r7, 0 /* 801E8FE4 001E4C44 89 23 00 1F */ lbz r9, 0x1f(r3) /* 801E8FE8 001E4C48 38 C0 00 0F */ li r6, 0xf /* 801E8FEC 001E4C4C 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801E8FF0 001E4C50 38 00 00 08 */ li r0, 8 /* 801E8FF4 001E4C54 55 27 20 36 */ slwi r7, r9, 4 /* 801E8FF8 001E4C58 7C E8 3A 14 */ add r7, r8, r7 /* 801E8FFC 001E4C5C 90 C7 03 44 */ stw r6, 0x344(r7) /* 801E9000 001E4C60 90 07 03 48 */ stw r0, 0x348(r7) /* 801E9004 001E4C64 90 A7 03 4C */ stw r5, 0x34c(r7) /* 801E9008 001E4C68 41 82 00 08 */ beq lbl_801E9010 /* 801E900C 001E4C6C 38 C0 00 00 */ li r6, 0 lbl_801E9010: /* 801E9010 001E4C70 90 C7 03 50 */ stw r6, 0x350(r7) /* 801E9014 001E4C74 38 00 00 01 */ li r0, 1 /* 801E9018 001E4C78 7C 00 48 30 */ slw r0, r0, r9 /* 801E901C 001E4C7C 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801E9020 001E4C80 80 A6 00 2C */ lwz r5, 0x2c(r6) /* 801E9024 001E4C84 7C A0 03 78 */ or r0, r5, r0 /* 801E9028 001E4C88 90 06 00 2C */ stw r0, 0x2c(r6) /* 801E902C 001E4C8C 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801E9030 001E4C90 80 05 00 00 */ lwz r0, 0(r5) /* 801E9034 001E4C94 60 00 00 08 */ ori r0, r0, 8 /* 801E9038 001E4C98 90 05 00 00 */ stw r0, 0(r5) /* 801E903C 001E4C9C 89 03 00 1F */ lbz r8, 0x1f(r3) /* 801E9040 001E4CA0 28 88 00 01 */ cmplwi cr1, r8, 1 /* 801E9044 001E4CA4 41 85 00 10 */ bgt cr1, lbl_801E9054 /* 801E9048 001E4CA8 2C 04 00 00 */ cmpwi r4, 0 /* 801E904C 001E4CAC 40 82 00 5C */ bne lbl_801E90A8 /* 801E9050 001E4CB0 40 86 00 58 */ bne cr1, lbl_801E90A8 lbl_801E9054: /* 801E9054 001E4CB4 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E9058 001E4CB8 38 00 00 01 */ li r0, 1 /* 801E905C 001E4CBC 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b /* 801E9060 001E4CC0 38 A0 00 07 */ li r5, 7 /* 801E9064 001E4CC4 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E9068 001E4CC8 38 80 00 00 */ li r4, 0 /* 801E906C 001E4CCC 7C 00 40 30 */ slw r0, r0, r8 /* 801E9070 001E4CD0 7C C7 32 14 */ add r6, r7, r6 /* 801E9074 001E4CD4 90 A6 04 44 */ stw r5, 0x444(r6) /* 801E9078 001E4CD8 90 A6 04 48 */ stw r5, 0x448(r6) /* 801E907C 001E4CDC 90 A6 04 4C */ stw r5, 0x44c(r6) /* 801E9080 001E4CE0 90 86 04 50 */ stw r4, 0x450(r6) /* 801E9084 001E4CE4 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E9088 001E4CE8 80 85 00 30 */ lwz r4, 0x30(r5) /* 801E908C 001E4CEC 7C 80 03 78 */ or r0, r4, r0 /* 801E9090 001E4CF0 90 05 00 30 */ stw r0, 0x30(r5) /* 801E9094 001E4CF4 80 89 16 38 */ lwz r4, 0x1638(r9) /* 801E9098 001E4CF8 80 04 00 00 */ lwz r0, 0(r4) /* 801E909C 001E4CFC 60 00 00 08 */ ori r0, r0, 8 /* 801E90A0 001E4D00 90 04 00 00 */ stw r0, 0(r4) /* 801E90A4 001E4D04 48 00 00 54 */ b lbl_801E90F8 lbl_801E90A8: /* 801E90A8 001E4D08 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E90AC 001E4D0C 38 00 00 01 */ li r0, 1 /* 801E90B0 001E4D10 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b /* 801E90B4 001E4D14 38 A0 00 07 */ li r5, 7 /* 801E90B8 001E4D18 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E90BC 001E4D1C 38 80 00 04 */ li r4, 4 /* 801E90C0 001E4D20 7C 00 40 30 */ slw r0, r0, r8 /* 801E90C4 001E4D24 7C C7 32 14 */ add r6, r7, r6 /* 801E90C8 001E4D28 90 A6 04 44 */ stw r5, 0x444(r6) /* 801E90CC 001E4D2C 90 A6 04 48 */ stw r5, 0x448(r6) /* 801E90D0 001E4D30 90 A6 04 4C */ stw r5, 0x44c(r6) /* 801E90D4 001E4D34 90 86 04 50 */ stw r4, 0x450(r6) /* 801E90D8 001E4D38 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E90DC 001E4D3C 80 85 00 30 */ lwz r4, 0x30(r5) /* 801E90E0 001E4D40 7C 80 03 78 */ or r0, r4, r0 /* 801E90E4 001E4D44 90 05 00 30 */ stw r0, 0x30(r5) /* 801E90E8 001E4D48 80 89 16 38 */ lwz r4, 0x1638(r9) /* 801E90EC 001E4D4C 80 04 00 00 */ lwz r0, 0(r4) /* 801E90F0 001E4D50 60 00 00 08 */ ori r0, r0, 8 /* 801E90F4 001E4D54 90 04 00 00 */ stw r0, 0(r4) lbl_801E90F8: /* 801E90F8 001E4D58 88 83 00 1F */ lbz r4, 0x1f(r3) /* 801E90FC 001E4D5C 38 04 00 01 */ addi r0, r4, 1 /* 801E9100 001E4D60 98 03 00 1F */ stb r0, 0x1f(r3) /* 801E9104 001E4D64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E9108 001E4D68 83 C1 00 08 */ lwz r30, 8(r1) /* 801E910C 001E4D6C 38 21 00 10 */ addi r1, r1, 0x10 /* 801E9110 001E4D70 4E 80 00 20 */ blr lbl_801E9114: /* 801E9114 001E4D74 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801E9118 001E4D78 7C 08 02 A6 */ mflr r0 /* 801E911C 001E4D7C 38 E0 00 00 */ li r7, 0 /* 801E9120 001E4D80 90 01 00 84 */ stw r0, 0x84(r1) /* 801E9124 001E4D84 93 E1 00 7C */ stw r31, 0x7c(r1) /* 801E9128 001E4D88 7C BF 2B 78 */ mr r31, r5 /* 801E912C 001E4D8C 93 C1 00 78 */ stw r30, 0x78(r1) /* 801E9130 001E4D90 7C 7E 1B 78 */ mr r30, r3 /* 801E9134 001E4D94 93 A1 00 74 */ stw r29, 0x74(r1) /* 801E9138 001E4D98 93 81 00 70 */ stw r28, 0x70(r1) /* 801E913C 001E4D9C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13) /* 801E9140 001E4DA0 80 66 01 1C */ lwz r3, 0x11c(r6) /* 801E9144 001E4DA4 2C 03 00 00 */ cmpwi r3, 0 /* 801E9148 001E4DA8 41 82 00 18 */ beq lbl_801E9160 /* 801E914C 001E4DAC 80 03 01 04 */ lwz r0, 0x104(r3) /* 801E9150 001E4DB0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 801E9154 001E4DB4 28 00 00 01 */ cmplwi r0, 1 /* 801E9158 001E4DB8 40 82 00 08 */ bne lbl_801E9160 /* 801E915C 001E4DBC 80 E3 01 34 */ lwz r7, 0x134(r3) lbl_801E9160: /* 801E9160 001E4DC0 2C 07 00 00 */ cmpwi r7, 0 /* 801E9164 001E4DC4 41 82 07 5C */ beq lbl_801E98C0 /* 801E9168 001E4DC8 C0 07 00 18 */ lfs f0, 0x18(r7) /* 801E916C 001E4DCC 38 64 01 D4 */ addi r3, r4, 0x1d4 /* 801E9170 001E4DD0 38 81 00 2C */ addi r4, r1, 0x2c /* 801E9174 001E4DD4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801E9178 001E4DD8 7C 85 23 78 */ mr r5, r4 /* 801E917C 001E4DDC C0 07 00 1C */ lfs f0, 0x1c(r7) /* 801E9180 001E4DE0 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801E9184 001E4DE4 C0 07 00 20 */ lfs f0, 0x20(r7) /* 801E9188 001E4DE8 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801E918C 001E4DEC 48 09 38 C5 */ bl PSMTXMultVecSR /* 801E9190 001E4DF0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801E9194 001E4DF4 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) /* 801E9198 001E4DF8 FC 40 00 50 */ fneg f2, f0 /* 801E919C 001E4DFC C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2) /* 801E91A0 001E4E00 EC 21 10 2A */ fadds f1, f1, f2 /* 801E91A4 001E4E04 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E91A8 001E4E08 40 80 00 10 */ bge lbl_801E91B8 /* 801E91AC 001E4E0C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2) /* 801E91B0 001E4E10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E91B4 001E4E14 41 81 07 0C */ bgt lbl_801E98C0 lbl_801E91B8: /* 801E91B8 001E4E18 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) /* 801E91BC 001E4E1C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2) /* 801E91C0 001E4E20 EC 22 08 28 */ fsubs f1, f2, f1 /* 801E91C4 001E4E24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E91C8 001E4E28 40 80 00 1C */ bge lbl_801E91E4 /* 801E91CC 001E4E2C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2) /* 801E91D0 001E4E30 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E91D4 001E4E34 40 81 00 10 */ ble lbl_801E91E4 /* 801E91D8 001E4E38 38 61 00 38 */ addi r3, r1, 0x38 /* 801E91DC 001E4E3C 48 09 2D 51 */ bl PSMTXIdentity /* 801E91E0 001E4E40 48 00 00 C4 */ b lbl_801E92A4 lbl_801E91E4: /* 801E91E4 001E4E44 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 801E91E8 001E4E48 38 61 00 2C */ addi r3, r1, 0x2c /* 801E91EC 001E4E4C 38 A4 36 20 */ addi r5, r4, lbl_80493620@l /* 801E91F0 001E4E50 C0 04 36 20 */ lfs f0, 0x3620(r4) /* 801E91F4 001E4E54 C0 25 00 04 */ lfs f1, 4(r5) /* 801E91F8 001E4E58 38 81 00 20 */ addi r4, r1, 0x20 /* 801E91FC 001E4E5C C0 45 00 08 */ lfs f2, 8(r5) /* 801E9200 001E4E60 FC 60 00 50 */ fneg f3, f0 /* 801E9204 001E4E64 FC 20 08 50 */ fneg f1, f1 /* 801E9208 001E4E68 38 A1 00 14 */ addi r5, r1, 0x14 /* 801E920C 001E4E6C FC 00 10 50 */ fneg f0, f2 /* 801E9210 001E4E70 D0 61 00 20 */ stfs f3, 0x20(r1) /* 801E9214 001E4E74 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801E9218 001E4E78 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801E921C 001E4E7C 48 09 3C 09 */ bl C_VECHalfAngle /* 801E9220 001E4E80 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801E9224 001E4E84 38 61 00 14 */ addi r3, r1, 0x14 /* 801E9228 001E4E88 C0 21 00 18 */ lfs f1, 0x18(r1) /* 801E922C 001E4E8C 38 81 00 20 */ addi r4, r1, 0x20 /* 801E9230 001E4E90 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801E9234 001E4E94 FC 40 10 50 */ fneg f2, f2 /* 801E9238 001E4E98 FC 20 08 50 */ fneg f1, f1 /* 801E923C 001E4E9C 38 A1 00 08 */ addi r5, r1, 8 /* 801E9240 001E4EA0 FC 00 00 50 */ fneg f0, f0 /* 801E9244 001E4EA4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801E9248 001E4EA8 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801E924C 001E4EAC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801E9250 001E4EB0 48 09 3B 99 */ bl PSVECCrossProduct /* 801E9254 001E4EB4 38 61 00 14 */ addi r3, r1, 0x14 /* 801E9258 001E4EB8 38 81 00 20 */ addi r4, r1, 0x20 /* 801E925C 001E4EBC 48 09 3B 6D */ bl PSVECDotProduct /* 801E9260 001E4EC0 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2) /* 801E9264 001E4EC4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E9268 001E4EC8 4C 41 13 82 */ cror 2, 1, 2 /* 801E926C 001E4ECC 40 82 00 0C */ bne lbl_801E9278 /* 801E9270 001E4ED0 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2) /* 801E9274 001E4ED4 48 00 00 24 */ b lbl_801E9298 lbl_801E9278: /* 801E9278 001E4ED8 C0 02 97 A0 */ lfs f0, lbl_80641DA0-_SDA2_BASE_(r2) /* 801E927C 001E4EDC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E9280 001E4EE0 4C 40 13 82 */ cror 2, 0, 2 /* 801E9284 001E4EE4 40 82 00 0C */ bne lbl_801E9290 /* 801E9288 001E4EE8 C0 22 97 A4 */ lfs f1, lbl_80641DA4-_SDA2_BASE_(r2) /* 801E928C 001E4EEC 48 00 00 0C */ b lbl_801E9298 lbl_801E9290: /* 801E9290 001E4EF0 4B FE B3 45 */ bl acos /* 801E9294 001E4EF4 FC 20 08 18 */ frsp f1, f1 lbl_801E9298: /* 801E9298 001E4EF8 38 61 00 38 */ addi r3, r1, 0x38 /* 801E929C 001E4EFC 38 81 00 08 */ addi r4, r1, 8 /* 801E92A0 001E4F00 48 09 31 A5 */ bl PSMTXRotAxisRad lbl_801E92A4: /* 801E92A4 001E4F04 C0 E2 97 80 */ lfs f7, lbl_80641D80-_SDA2_BASE_(r2) /* 801E92A8 001E4F08 38 A1 00 38 */ addi r5, r1, 0x38 /* 801E92AC 001E4F0C C0 21 00 38 */ lfs f1, 0x38(r1) /* 801E92B0 001E4F10 38 C0 00 01 */ li r6, 1 /* 801E92B4 001E4F14 C0 41 00 3C */ lfs f2, 0x3c(r1) /* 801E92B8 001E4F18 EC C1 01 F2 */ fmuls f6, f1, f7 /* 801E92BC 001E4F1C C0 21 00 40 */ lfs f1, 0x40(r1) /* 801E92C0 001E4F20 EC A2 01 F2 */ fmuls f5, f2, f7 /* 801E92C4 001E4F24 C0 61 00 48 */ lfs f3, 0x48(r1) /* 801E92C8 001E4F28 EC 81 01 F2 */ fmuls f4, f1, f7 /* 801E92CC 001E4F2C C0 41 00 4C */ lfs f2, 0x4c(r1) /* 801E92D0 001E4F30 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) /* 801E92D4 001E4F34 EC 63 01 F2 */ fmuls f3, f3, f7 /* 801E92D8 001E4F38 C0 21 00 50 */ lfs f1, 0x50(r1) /* 801E92DC 001E4F3C EC 42 01 F2 */ fmuls f2, f2, f7 /* 801E92E0 001E4F40 D0 C1 00 38 */ stfs f6, 0x38(r1) /* 801E92E4 001E4F44 EC 21 01 F2 */ fmuls f1, f1, f7 /* 801E92E8 001E4F48 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E92EC 001E4F4C D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 801E92F0 001E4F50 D0 81 00 40 */ stfs f4, 0x40(r1) /* 801E92F4 001E4F54 D0 61 00 48 */ stfs f3, 0x48(r1) /* 801E92F8 001E4F58 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801E92FC 001E4F5C D0 21 00 50 */ stfs f1, 0x50(r1) /* 801E9300 001E4F60 D0 E1 00 54 */ stfs f7, 0x54(r1) /* 801E9304 001E4F64 D0 E1 00 44 */ stfs f7, 0x44(r1) /* 801E9308 001E4F68 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801E930C 001E4F6C D0 01 00 60 */ stfs f0, 0x60(r1) /* 801E9310 001E4F70 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801E9314 001E4F74 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801E9318 001E4F78 88 9E 00 1D */ lbz r4, 0x1d(r30) /* 801E931C 001E4F7C 3B 84 00 0D */ addi r28, r4, 0xd /* 801E9320 001E4F80 7F 84 E3 78 */ mr r4, r28 /* 801E9324 001E4F84 48 04 B2 D5 */ bl func_802345F8 /* 801E9328 001E4F88 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E932C 001E4F8C 3B A0 00 00 */ li r29, 0 /* 801E9330 001E4F90 88 BE 00 1D */ lbz r5, 0x1d(r30) /* 801E9334 001E4F94 38 00 00 01 */ li r0, 1 /* 801E9338 001E4F98 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801E933C 001E4F9C 7F 89 E3 78 */ mr r9, r28 /* 801E9340 001E4FA0 54 A3 08 3C */ slwi r3, r5, 1 /* 801E9344 001E4FA4 7C 00 28 30 */ slw r0, r0, r5 /* 801E9348 001E4FA8 7C 64 1A 14 */ add r3, r4, r3 /* 801E934C 001E4FAC 38 A0 00 00 */ li r5, 0 /* 801E9350 001E4FB0 9B A3 01 3C */ stb r29, 0x13c(r3) /* 801E9354 001E4FB4 38 C0 00 01 */ li r6, 1 /* 801E9358 001E4FB8 38 E0 00 0A */ li r7, 0xa /* 801E935C 001E4FBC 39 00 00 01 */ li r8, 1 /* 801E9360 001E4FC0 9B A3 01 3D */ stb r29, 0x13d(r3) /* 801E9364 001E4FC4 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801E9368 001E4FC8 80 64 00 0C */ lwz r3, 0xc(r4) /* 801E936C 001E4FCC 7C 60 03 78 */ or r0, r3, r0 /* 801E9370 001E4FD0 90 04 00 0C */ stw r0, 0xc(r4) /* 801E9374 001E4FD4 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 801E9378 001E4FD8 80 03 00 00 */ lwz r0, 0(r3) /* 801E937C 001E4FDC 60 00 00 01 */ ori r0, r0, 1 /* 801E9380 001E4FE0 90 03 00 00 */ stw r0, 0(r3) /* 801E9384 001E4FE4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E9388 001E4FE8 88 9E 00 1D */ lbz r4, 0x1d(r30) /* 801E938C 001E4FEC 48 04 B3 71 */ bl func_802346FC /* 801E9390 001E4FF0 2C 1F 00 00 */ cmpwi r31, 0 /* 801E9394 001E4FF4 88 9E 00 21 */ lbz r4, 0x21(r30) /* 801E9398 001E4FF8 38 60 00 0A */ li r3, 0xa /* 801E939C 001E4FFC 41 82 02 54 */ beq lbl_801E95F0 /* 801E93A0 001E5000 88 9E 00 1F */ lbz r4, 0x1f(r30) /* 801E93A4 001E5004 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E93A8 001E5008 1C 64 00 24 */ mulli r3, r4, 0x24 /* 801E93AC 001E500C 80 0A 16 38 */ lwz r0, 0x1638(r10) /* 801E93B0 001E5010 7C 60 1A 14 */ add r3, r0, r3 /* 801E93B4 001E5014 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 801E93B8 001E5018 2C 00 00 07 */ cmpwi r0, 7 /* 801E93BC 001E501C 41 82 00 08 */ beq lbl_801E93C4 /* 801E93C0 001E5020 93 A3 07 F4 */ stw r29, 0x7f4(r3) lbl_801E93C4: /* 801E93C4 001E5024 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E93C8 001E5028 38 00 00 01 */ li r0, 1 /* 801E93CC 001E502C 7C 05 20 30 */ slw r5, r0, r4 /* 801E93D0 001E5030 39 20 00 00 */ li r9, 0 /* 801E93D4 001E5034 80 C7 00 40 */ lwz r6, 0x40(r7) /* 801E93D8 001E5038 39 00 00 03 */ li r8, 3 /* 801E93DC 001E503C 38 60 00 06 */ li r3, 6 /* 801E93E0 001E5040 38 80 00 FF */ li r4, 0xff /* 801E93E4 001E5044 7C C5 2B 78 */ or r5, r6, r5 /* 801E93E8 001E5048 90 A7 00 40 */ stw r5, 0x40(r7) /* 801E93EC 001E504C 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801E93F0 001E5050 80 A6 00 00 */ lwz r5, 0(r6) /* 801E93F4 001E5054 60 A5 00 08 */ ori r5, r5, 8 /* 801E93F8 001E5058 90 A6 00 00 */ stw r5, 0(r6) /* 801E93FC 001E505C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E9400 001E5060 88 BE 00 1F */ lbz r5, 0x1f(r30) /* 801E9404 001E5064 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E9408 001E5068 54 A6 18 38 */ slwi r6, r5, 3 /* 801E940C 001E506C 7C 05 28 30 */ slw r5, r0, r5 /* 801E9410 001E5070 7C C7 32 14 */ add r6, r7, r6 /* 801E9414 001E5074 91 26 09 64 */ stw r9, 0x964(r6) /* 801E9418 001E5078 91 26 09 68 */ stw r9, 0x968(r6) /* 801E941C 001E507C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E9420 001E5080 80 C7 00 5C */ lwz r6, 0x5c(r7) /* 801E9424 001E5084 7C C5 2B 78 */ or r5, r6, r5 /* 801E9428 001E5088 90 A7 00 5C */ stw r5, 0x5c(r7) /* 801E942C 001E508C 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801E9430 001E5090 80 A6 00 00 */ lwz r5, 0(r6) /* 801E9434 001E5094 60 A5 00 20 */ ori r5, r5, 0x20 /* 801E9438 001E5098 90 A6 00 00 */ stw r5, 0(r6) /* 801E943C 001E509C 88 BE 00 1F */ lbz r5, 0x1f(r30) /* 801E9440 001E50A0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E9444 001E50A4 1C C5 00 14 */ mulli r6, r5, 0x14 /* 801E9448 001E50A8 7C 05 28 30 */ slw r5, r0, r5 /* 801E944C 001E50AC 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E9450 001E50B0 7C C7 32 14 */ add r6, r7, r6 /* 801E9454 001E50B4 91 26 05 44 */ stw r9, 0x544(r6) /* 801E9458 001E50B8 91 26 05 48 */ stw r9, 0x548(r6) /* 801E945C 001E50BC 91 26 05 4C */ stw r9, 0x54c(r6) /* 801E9460 001E50C0 99 26 05 50 */ stb r9, 0x550(r6) /* 801E9464 001E50C4 91 06 05 54 */ stw r8, 0x554(r6) /* 801E9468 001E50C8 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E946C 001E50CC 80 C7 00 34 */ lwz r6, 0x34(r7) /* 801E9470 001E50D0 7C C5 2B 78 */ or r5, r6, r5 /* 801E9474 001E50D4 90 A7 00 34 */ stw r5, 0x34(r7) /* 801E9478 001E50D8 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801E947C 001E50DC 80 A6 00 00 */ lwz r5, 0(r6) /* 801E9480 001E50E0 60 A5 00 08 */ ori r5, r5, 8 /* 801E9484 001E50E4 90 A6 00 00 */ stw r5, 0(r6) /* 801E9488 001E50E8 88 DE 00 1F */ lbz r6, 0x1f(r30) /* 801E948C 001E50EC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801E9490 001E50F0 1C A6 00 14 */ mulli r5, r6, 0x14 /* 801E9494 001E50F4 7C 00 30 30 */ slw r0, r0, r6 /* 801E9498 001E50F8 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 801E949C 001E50FC 7C A6 2A 14 */ add r5, r6, r5 /* 801E94A0 001E5100 91 25 06 84 */ stw r9, 0x684(r5) /* 801E94A4 001E5104 91 25 06 88 */ stw r9, 0x688(r5) /* 801E94A8 001E5108 91 25 06 8C */ stw r9, 0x68c(r5) /* 801E94AC 001E510C 99 25 06 90 */ stb r9, 0x690(r5) /* 801E94B0 001E5110 91 05 06 94 */ stw r8, 0x694(r5) /* 801E94B4 001E5114 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 801E94B8 001E5118 80 A6 00 38 */ lwz r5, 0x38(r6) /* 801E94BC 001E511C 7C A0 03 78 */ or r0, r5, r0 /* 801E94C0 001E5120 90 06 00 38 */ stw r0, 0x38(r6) /* 801E94C4 001E5124 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801E94C8 001E5128 80 05 00 00 */ lwz r0, 0(r5) /* 801E94CC 001E512C 60 00 00 08 */ ori r0, r0, 8 /* 801E94D0 001E5130 90 05 00 00 */ stw r0, 0(r5) /* 801E94D4 001E5134 88 FE 00 1F */ lbz r7, 0x1f(r30) /* 801E94D8 001E5138 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E94DC 001E513C 1C 07 00 0C */ mulli r0, r7, 0xc /* 801E94E0 001E5140 81 3E 00 0C */ lwz r9, 0xc(r30) /* 801E94E4 001E5144 80 AC 16 38 */ lwz r5, 0x1638(r12) /* 801E94E8 001E5148 89 1E 00 21 */ lbz r8, 0x21(r30) /* 801E94EC 001E514C 7C A5 02 14 */ add r5, r5, r0 /* 801E94F0 001E5150 88 C9 00 74 */ lbz r6, 0x74(r9) /* 801E94F4 001E5154 88 09 00 75 */ lbz r0, 0x75(r9) /* 801E94F8 001E5158 28 08 00 FF */ cmplwi r8, 0xff /* 801E94FC 001E515C 90 05 02 84 */ stw r0, 0x284(r5) /* 801E9500 001E5160 90 C5 02 88 */ stw r6, 0x288(r5) /* 801E9504 001E5164 41 82 00 10 */ beq lbl_801E9514 /* 801E9508 001E5168 38 08 00 04 */ addi r0, r8, 4 /* 801E950C 001E516C 90 05 02 8C */ stw r0, 0x28c(r5) /* 801E9510 001E5170 48 00 00 0C */ b lbl_801E951C lbl_801E9514: /* 801E9514 001E5174 38 00 00 FF */ li r0, 0xff /* 801E9518 001E5178 90 05 02 8C */ stw r0, 0x28c(r5) lbl_801E951C: /* 801E951C 001E517C 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801E9520 001E5180 39 60 00 01 */ li r11, 1 /* 801E9524 001E5184 7D 60 38 30 */ slw r0, r11, r7 /* 801E9528 001E5188 39 00 00 0F */ li r8, 0xf /* 801E952C 001E518C 81 2A 00 28 */ lwz r9, 0x28(r10) /* 801E9530 001E5190 38 E0 00 08 */ li r7, 8 /* 801E9534 001E5194 38 C0 00 0A */ li r6, 0xa /* 801E9538 001E5198 38 A0 00 07 */ li r5, 7 /* 801E953C 001E519C 7D 20 03 78 */ or r0, r9, r0 /* 801E9540 001E51A0 90 0A 00 28 */ stw r0, 0x28(r10) /* 801E9544 001E51A4 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801E9548 001E51A8 80 09 00 00 */ lwz r0, 0(r9) /* 801E954C 001E51AC 60 00 00 08 */ ori r0, r0, 8 /* 801E9550 001E51B0 90 09 00 00 */ stw r0, 0(r9) /* 801E9554 001E51B4 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E9558 001E51B8 88 1E 00 1F */ lbz r0, 0x1f(r30) /* 801E955C 001E51BC 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801E9560 001E51C0 54 09 20 36 */ slwi r9, r0, 4 /* 801E9564 001E51C4 7D 60 00 30 */ slw r0, r11, r0 /* 801E9568 001E51C8 7D 2A 4A 14 */ add r9, r10, r9 /* 801E956C 001E51CC 91 09 03 44 */ stw r8, 0x344(r9) /* 801E9570 001E51D0 90 E9 03 48 */ stw r7, 0x348(r9) /* 801E9574 001E51D4 90 C9 03 4C */ stw r6, 0x34c(r9) /* 801E9578 001E51D8 91 09 03 50 */ stw r8, 0x350(r9) /* 801E957C 001E51DC 80 EC 16 38 */ lwz r7, 0x1638(r12) /* 801E9580 001E51E0 80 C7 00 2C */ lwz r6, 0x2c(r7) /* 801E9584 001E51E4 7C C0 03 78 */ or r0, r6, r0 /* 801E9588 001E51E8 90 07 00 2C */ stw r0, 0x2c(r7) /* 801E958C 001E51EC 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801E9590 001E51F0 80 06 00 00 */ lwz r0, 0(r6) /* 801E9594 001E51F4 60 00 00 08 */ ori r0, r0, 8 /* 801E9598 001E51F8 90 06 00 00 */ stw r0, 0(r6) /* 801E959C 001E51FC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E95A0 001E5200 88 1E 00 1F */ lbz r0, 0x1f(r30) /* 801E95A4 001E5204 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801E95A8 001E5208 54 06 20 36 */ slwi r6, r0, 4 /* 801E95AC 001E520C 7D 60 00 30 */ slw r0, r11, r0 /* 801E95B0 001E5210 7C C7 32 14 */ add r6, r7, r6 /* 801E95B4 001E5214 90 A6 04 44 */ stw r5, 0x444(r6) /* 801E95B8 001E5218 90 A6 04 48 */ stw r5, 0x448(r6) /* 801E95BC 001E521C 90 A6 04 4C */ stw r5, 0x44c(r6) /* 801E95C0 001E5220 90 A6 04 50 */ stw r5, 0x450(r6) /* 801E95C4 001E5224 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E95C8 001E5228 80 A6 00 30 */ lwz r5, 0x30(r6) /* 801E95CC 001E522C 7C A0 03 78 */ or r0, r5, r0 /* 801E95D0 001E5230 90 06 00 30 */ stw r0, 0x30(r6) /* 801E95D4 001E5234 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E95D8 001E5238 80 05 00 00 */ lwz r0, 0(r5) /* 801E95DC 001E523C 60 00 00 08 */ ori r0, r0, 8 /* 801E95E0 001E5240 90 05 00 00 */ stw r0, 0(r5) /* 801E95E4 001E5244 88 BE 00 1F */ lbz r5, 0x1f(r30) /* 801E95E8 001E5248 38 05 00 01 */ addi r0, r5, 1 /* 801E95EC 001E524C 98 1E 00 1F */ stb r0, 0x1f(r30) lbl_801E95F0: /* 801E95F0 001E5250 88 DE 00 1F */ lbz r6, 0x1f(r30) /* 801E95F4 001E5254 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E95F8 001E5258 1C A6 00 24 */ mulli r5, r6, 0x24 /* 801E95FC 001E525C 80 09 16 38 */ lwz r0, 0x1638(r9) /* 801E9600 001E5260 7C A0 2A 14 */ add r5, r0, r5 /* 801E9604 001E5264 80 05 07 F4 */ lwz r0, 0x7f4(r5) /* 801E9608 001E5268 2C 00 00 07 */ cmpwi r0, 7 /* 801E960C 001E526C 41 82 00 0C */ beq lbl_801E9618 /* 801E9610 001E5270 38 00 00 00 */ li r0, 0 /* 801E9614 001E5274 90 05 07 F4 */ stw r0, 0x7f4(r5) lbl_801E9618: /* 801E9618 001E5278 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E961C 001E527C 38 00 00 01 */ li r0, 1 /* 801E9620 001E5280 7C 05 30 30 */ slw r5, r0, r6 /* 801E9624 001E5284 39 00 00 00 */ li r8, 0 /* 801E9628 001E5288 80 C7 00 40 */ lwz r6, 0x40(r7) /* 801E962C 001E528C 28 04 00 FF */ cmplwi r4, 0xff /* 801E9630 001E5290 7C C5 2B 78 */ or r5, r6, r5 /* 801E9634 001E5294 90 A7 00 40 */ stw r5, 0x40(r7) /* 801E9638 001E5298 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E963C 001E529C 80 A6 00 00 */ lwz r5, 0(r6) /* 801E9640 001E52A0 60 A5 00 08 */ ori r5, r5, 8 /* 801E9644 001E52A4 90 A6 00 00 */ stw r5, 0(r6) /* 801E9648 001E52A8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E964C 001E52AC 88 BE 00 1F */ lbz r5, 0x1f(r30) /* 801E9650 001E52B0 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E9654 001E52B4 54 A6 18 38 */ slwi r6, r5, 3 /* 801E9658 001E52B8 7C 05 28 30 */ slw r5, r0, r5 /* 801E965C 001E52BC 7C C7 32 14 */ add r6, r7, r6 /* 801E9660 001E52C0 91 06 09 64 */ stw r8, 0x964(r6) /* 801E9664 001E52C4 91 06 09 68 */ stw r8, 0x968(r6) /* 801E9668 001E52C8 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E966C 001E52CC 80 C7 00 5C */ lwz r6, 0x5c(r7) /* 801E9670 001E52D0 7C C5 2B 78 */ or r5, r6, r5 /* 801E9674 001E52D4 90 A7 00 5C */ stw r5, 0x5c(r7) /* 801E9678 001E52D8 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E967C 001E52DC 80 A6 00 00 */ lwz r5, 0(r6) /* 801E9680 001E52E0 60 A5 00 20 */ ori r5, r5, 0x20 /* 801E9684 001E52E4 90 A6 00 00 */ stw r5, 0(r6) /* 801E9688 001E52E8 88 BE 00 1F */ lbz r5, 0x1f(r30) /* 801E968C 001E52EC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E9690 001E52F0 1C C5 00 14 */ mulli r6, r5, 0x14 /* 801E9694 001E52F4 7C 05 28 30 */ slw r5, r0, r5 /* 801E9698 001E52F8 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E969C 001E52FC 7C C7 32 14 */ add r6, r7, r6 /* 801E96A0 001E5300 91 06 05 44 */ stw r8, 0x544(r6) /* 801E96A4 001E5304 91 06 05 48 */ stw r8, 0x548(r6) /* 801E96A8 001E5308 91 06 05 4C */ stw r8, 0x54c(r6) /* 801E96AC 001E530C 98 06 05 50 */ stb r0, 0x550(r6) /* 801E96B0 001E5310 91 06 05 54 */ stw r8, 0x554(r6) /* 801E96B4 001E5314 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E96B8 001E5318 80 C7 00 34 */ lwz r6, 0x34(r7) /* 801E96BC 001E531C 7C C5 2B 78 */ or r5, r6, r5 /* 801E96C0 001E5320 90 A7 00 34 */ stw r5, 0x34(r7) /* 801E96C4 001E5324 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E96C8 001E5328 80 A6 00 00 */ lwz r5, 0(r6) /* 801E96CC 001E532C 60 A5 00 08 */ ori r5, r5, 8 /* 801E96D0 001E5330 90 A6 00 00 */ stw r5, 0(r6) /* 801E96D4 001E5334 88 BE 00 1F */ lbz r5, 0x1f(r30) /* 801E96D8 001E5338 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E96DC 001E533C 1C C5 00 14 */ mulli r6, r5, 0x14 /* 801E96E0 001E5340 7C 05 28 30 */ slw r5, r0, r5 /* 801E96E4 001E5344 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E96E8 001E5348 7C C7 32 14 */ add r6, r7, r6 /* 801E96EC 001E534C 91 06 06 84 */ stw r8, 0x684(r6) /* 801E96F0 001E5350 91 06 06 88 */ stw r8, 0x688(r6) /* 801E96F4 001E5354 91 06 06 8C */ stw r8, 0x68c(r6) /* 801E96F8 001E5358 98 06 06 90 */ stb r0, 0x690(r6) /* 801E96FC 001E535C 91 06 06 94 */ stw r8, 0x694(r6) /* 801E9700 001E5360 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E9704 001E5364 80 06 00 38 */ lwz r0, 0x38(r6) /* 801E9708 001E5368 7C 00 2B 78 */ or r0, r0, r5 /* 801E970C 001E536C 90 06 00 38 */ stw r0, 0x38(r6) /* 801E9710 001E5370 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E9714 001E5374 80 05 00 00 */ lwz r0, 0(r5) /* 801E9718 001E5378 60 00 00 08 */ ori r0, r0, 8 /* 801E971C 001E537C 90 05 00 00 */ stw r0, 0(r5) /* 801E9720 001E5380 89 1E 00 1F */ lbz r8, 0x1f(r30) /* 801E9724 001E5384 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E9728 001E5388 80 FE 00 0C */ lwz r7, 0xc(r30) /* 801E972C 001E538C 1C A8 00 0C */ mulli r5, r8, 0xc /* 801E9730 001E5390 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E9734 001E5394 88 E7 00 76 */ lbz r7, 0x76(r7) /* 801E9738 001E5398 88 1E 00 1D */ lbz r0, 0x1d(r30) /* 801E973C 001E539C 7C A6 2A 14 */ add r5, r6, r5 /* 801E9740 001E53A0 90 05 02 84 */ stw r0, 0x284(r5) /* 801E9744 001E53A4 90 E5 02 88 */ stw r7, 0x288(r5) /* 801E9748 001E53A8 41 82 00 10 */ beq lbl_801E9758 /* 801E974C 001E53AC 38 04 00 04 */ addi r0, r4, 4 /* 801E9750 001E53B0 90 05 02 8C */ stw r0, 0x28c(r5) /* 801E9754 001E53B4 48 00 00 0C */ b lbl_801E9760 lbl_801E9758: /* 801E9758 001E53B8 38 00 00 FF */ li r0, 0xff /* 801E975C 001E53BC 90 05 02 8C */ stw r0, 0x28c(r5) lbl_801E9760: /* 801E9760 001E53C0 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E9764 001E53C4 38 00 00 01 */ li r0, 1 /* 801E9768 001E53C8 7C 00 40 30 */ slw r0, r0, r8 /* 801E976C 001E53CC 39 00 00 0F */ li r8, 0xf /* 801E9770 001E53D0 80 85 00 28 */ lwz r4, 0x28(r5) /* 801E9774 001E53D4 7C 80 03 78 */ or r0, r4, r0 /* 801E9778 001E53D8 90 05 00 28 */ stw r0, 0x28(r5) /* 801E977C 001E53DC 80 89 16 38 */ lwz r4, 0x1638(r9) /* 801E9780 001E53E0 80 04 00 00 */ lwz r0, 0(r4) /* 801E9784 001E53E4 60 00 00 08 */ ori r0, r0, 8 /* 801E9788 001E53E8 90 04 00 00 */ stw r0, 0(r4) /* 801E978C 001E53EC 89 3E 00 1F */ lbz r9, 0x1f(r30) /* 801E9790 001E53F0 2C 09 00 00 */ cmpwi r9, 0 /* 801E9794 001E53F4 41 82 00 08 */ beq lbl_801E979C /* 801E9798 001E53F8 39 00 00 00 */ li r8, 0 lbl_801E979C: /* 801E979C 001E53FC 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E97A0 001E5400 38 00 00 01 */ li r0, 1 /* 801E97A4 001E5404 55 26 25 36 */ rlwinm r6, r9, 4, 0x14, 0x1b /* 801E97A8 001E5408 38 A0 00 0F */ li r5, 0xf /* 801E97AC 001E540C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801E97B0 001E5410 38 80 00 08 */ li r4, 8 /* 801E97B4 001E5414 7C 00 48 30 */ slw r0, r0, r9 /* 801E97B8 001E5418 7C C7 32 14 */ add r6, r7, r6 /* 801E97BC 001E541C 90 A6 03 44 */ stw r5, 0x344(r6) /* 801E97C0 001E5420 90 86 03 48 */ stw r4, 0x348(r6) /* 801E97C4 001E5424 90 66 03 4C */ stw r3, 0x34c(r6) /* 801E97C8 001E5428 91 06 03 50 */ stw r8, 0x350(r6) /* 801E97CC 001E542C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801E97D0 001E5430 80 64 00 2C */ lwz r3, 0x2c(r4) /* 801E97D4 001E5434 7C 60 03 78 */ or r0, r3, r0 /* 801E97D8 001E5438 90 04 00 2C */ stw r0, 0x2c(r4) /* 801E97DC 001E543C 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 801E97E0 001E5440 80 03 00 00 */ lwz r0, 0(r3) /* 801E97E4 001E5444 60 00 00 08 */ ori r0, r0, 8 /* 801E97E8 001E5448 90 03 00 00 */ stw r0, 0(r3) /* 801E97EC 001E544C 88 FE 00 1F */ lbz r7, 0x1f(r30) /* 801E97F0 001E5450 28 87 00 01 */ cmplwi cr1, r7, 1 /* 801E97F4 001E5454 41 85 00 10 */ bgt cr1, lbl_801E9804 /* 801E97F8 001E5458 2C 1F 00 00 */ cmpwi r31, 0 /* 801E97FC 001E545C 40 82 00 5C */ bne lbl_801E9858 /* 801E9800 001E5460 40 86 00 58 */ bne cr1, lbl_801E9858 lbl_801E9804: /* 801E9804 001E5464 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E9808 001E5468 38 00 00 01 */ li r0, 1 /* 801E980C 001E546C 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b /* 801E9810 001E5470 38 80 00 07 */ li r4, 7 /* 801E9814 001E5474 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E9818 001E5478 38 60 00 00 */ li r3, 0 /* 801E981C 001E547C 7C 00 38 30 */ slw r0, r0, r7 /* 801E9820 001E5480 7C A6 2A 14 */ add r5, r6, r5 /* 801E9824 001E5484 90 85 04 44 */ stw r4, 0x444(r5) /* 801E9828 001E5488 90 85 04 48 */ stw r4, 0x448(r5) /* 801E982C 001E548C 90 85 04 4C */ stw r4, 0x44c(r5) /* 801E9830 001E5490 90 65 04 50 */ stw r3, 0x450(r5) /* 801E9834 001E5494 80 88 16 38 */ lwz r4, 0x1638(r8) /* 801E9838 001E5498 80 64 00 30 */ lwz r3, 0x30(r4) /* 801E983C 001E549C 7C 60 03 78 */ or r0, r3, r0 /* 801E9840 001E54A0 90 04 00 30 */ stw r0, 0x30(r4) /* 801E9844 001E54A4 80 68 16 38 */ lwz r3, 0x1638(r8) /* 801E9848 001E54A8 80 03 00 00 */ lwz r0, 0(r3) /* 801E984C 001E54AC 60 00 00 08 */ ori r0, r0, 8 /* 801E9850 001E54B0 90 03 00 00 */ stw r0, 0(r3) /* 801E9854 001E54B4 48 00 00 54 */ b lbl_801E98A8 lbl_801E9858: /* 801E9858 001E54B8 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E985C 001E54BC 38 00 00 01 */ li r0, 1 /* 801E9860 001E54C0 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b /* 801E9864 001E54C4 38 80 00 07 */ li r4, 7 /* 801E9868 001E54C8 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E986C 001E54CC 38 60 00 04 */ li r3, 4 /* 801E9870 001E54D0 7C 00 38 30 */ slw r0, r0, r7 /* 801E9874 001E54D4 7C A6 2A 14 */ add r5, r6, r5 /* 801E9878 001E54D8 90 85 04 44 */ stw r4, 0x444(r5) /* 801E987C 001E54DC 90 85 04 48 */ stw r4, 0x448(r5) /* 801E9880 001E54E0 90 85 04 4C */ stw r4, 0x44c(r5) /* 801E9884 001E54E4 90 65 04 50 */ stw r3, 0x450(r5) /* 801E9888 001E54E8 80 88 16 38 */ lwz r4, 0x1638(r8) /* 801E988C 001E54EC 80 64 00 30 */ lwz r3, 0x30(r4) /* 801E9890 001E54F0 7C 60 03 78 */ or r0, r3, r0 /* 801E9894 001E54F4 90 04 00 30 */ stw r0, 0x30(r4) /* 801E9898 001E54F8 80 68 16 38 */ lwz r3, 0x1638(r8) /* 801E989C 001E54FC 80 03 00 00 */ lwz r0, 0(r3) /* 801E98A0 001E5500 60 00 00 08 */ ori r0, r0, 8 /* 801E98A4 001E5504 90 03 00 00 */ stw r0, 0(r3) lbl_801E98A8: /* 801E98A8 001E5508 88 9E 00 1D */ lbz r4, 0x1d(r30) /* 801E98AC 001E550C 88 7E 00 1F */ lbz r3, 0x1f(r30) /* 801E98B0 001E5510 38 84 00 01 */ addi r4, r4, 1 /* 801E98B4 001E5514 38 03 00 01 */ addi r0, r3, 1 /* 801E98B8 001E5518 98 9E 00 1D */ stb r4, 0x1d(r30) /* 801E98BC 001E551C 98 1E 00 1F */ stb r0, 0x1f(r30) lbl_801E98C0: /* 801E98C0 001E5520 80 01 00 84 */ lwz r0, 0x84(r1) /* 801E98C4 001E5524 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 801E98C8 001E5528 83 C1 00 78 */ lwz r30, 0x78(r1) /* 801E98CC 001E552C 83 A1 00 74 */ lwz r29, 0x74(r1) /* 801E98D0 001E5530 83 81 00 70 */ lwz r28, 0x70(r1) /* 801E98D4 001E5534 7C 08 03 A6 */ mtlr r0 /* 801E98D8 001E5538 38 21 00 80 */ addi r1, r1, 0x80 /* 801E98DC 001E553C 4E 80 00 20 */ blr .global func_801E98E0 func_801E98E0: /* 801E98E0 001E5540 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E98E4 001E5544 88 03 00 24 */ lbz r0, 0x24(r3) /* 801E98E8 001E5548 28 00 00 FF */ cmplwi r0, 0xff /* 801E98EC 001E554C 41 82 03 24 */ beq lbl_801E9C10 /* 801E98F0 001E5550 80 83 00 0C */ lwz r4, 0xc(r3) /* 801E98F4 001E5554 38 00 00 FF */ li r0, 0xff /* 801E98F8 001E5558 88 A3 00 26 */ lbz r5, 0x26(r3) /* 801E98FC 001E555C 88 84 00 54 */ lbz r4, 0x54(r4) /* 801E9900 001E5560 7C 85 22 14 */ add r4, r5, r4 /* 801E9904 001E5564 2C 04 00 FF */ cmpwi r4, 0xff /* 801E9908 001E5568 40 80 00 08 */ bge lbl_801E9910 /* 801E990C 001E556C 7C 80 23 78 */ mr r0, r4 lbl_801E9910: /* 801E9910 001E5570 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801E9914 001E5574 98 01 00 08 */ stb r0, 8(r1) /* 801E9918 001E5578 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801E991C 001E557C 98 01 00 09 */ stb r0, 9(r1) /* 801E9920 001E5580 98 01 00 0A */ stb r0, 0xa(r1) /* 801E9924 001E5584 98 01 00 0B */ stb r0, 0xb(r1) /* 801E9928 001E5588 80 01 00 08 */ lwz r0, 8(r1) /* 801E992C 001E558C 90 04 08 DC */ stw r0, 0x8dc(r4) /* 801E9930 001E5590 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801E9934 001E5594 80 04 00 50 */ lwz r0, 0x50(r4) /* 801E9938 001E5598 60 00 00 04 */ ori r0, r0, 4 /* 801E993C 001E559C 90 04 00 50 */ stw r0, 0x50(r4) /* 801E9940 001E55A0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801E9944 001E55A4 80 04 00 00 */ lwz r0, 0(r4) /* 801E9948 001E55A8 60 00 00 10 */ ori r0, r0, 0x10 /* 801E994C 001E55AC 90 04 00 00 */ stw r0, 0(r4) /* 801E9950 001E55B0 88 A3 00 1F */ lbz r5, 0x1f(r3) /* 801E9954 001E55B4 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E9958 001E55B8 1C 85 00 24 */ mulli r4, r5, 0x24 /* 801E995C 001E55BC 80 09 16 38 */ lwz r0, 0x1638(r9) /* 801E9960 001E55C0 7C 80 22 14 */ add r4, r0, r4 /* 801E9964 001E55C4 80 04 07 F4 */ lwz r0, 0x7f4(r4) /* 801E9968 001E55C8 2C 00 00 07 */ cmpwi r0, 7 /* 801E996C 001E55CC 41 82 00 0C */ beq lbl_801E9978 /* 801E9970 001E55D0 38 00 00 00 */ li r0, 0 /* 801E9974 001E55D4 90 04 07 F4 */ stw r0, 0x7f4(r4) lbl_801E9978: /* 801E9978 001E55D8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E997C 001E55DC 38 80 00 01 */ li r4, 1 /* 801E9980 001E55E0 7C 85 28 30 */ slw r5, r4, r5 /* 801E9984 001E55E4 38 00 00 00 */ li r0, 0 /* 801E9988 001E55E8 80 E8 00 40 */ lwz r7, 0x40(r8) /* 801E998C 001E55EC 38 C0 00 0E */ li r6, 0xe /* 801E9990 001E55F0 7C E5 2B 78 */ or r5, r7, r5 /* 801E9994 001E55F4 90 A8 00 40 */ stw r5, 0x40(r8) /* 801E9998 001E55F8 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E999C 001E55FC 80 A7 00 00 */ lwz r5, 0(r7) /* 801E99A0 001E5600 60 A5 00 08 */ ori r5, r5, 8 /* 801E99A4 001E5604 90 A7 00 00 */ stw r5, 0(r7) /* 801E99A8 001E5608 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E99AC 001E560C 88 A3 00 1F */ lbz r5, 0x1f(r3) /* 801E99B0 001E5610 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E99B4 001E5614 54 A7 18 38 */ slwi r7, r5, 3 /* 801E99B8 001E5618 7C 85 28 30 */ slw r5, r4, r5 /* 801E99BC 001E561C 7C E8 3A 14 */ add r7, r8, r7 /* 801E99C0 001E5620 90 07 09 64 */ stw r0, 0x964(r7) /* 801E99C4 001E5624 90 07 09 68 */ stw r0, 0x968(r7) /* 801E99C8 001E5628 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E99CC 001E562C 80 E8 00 5C */ lwz r7, 0x5c(r8) /* 801E99D0 001E5630 7C E5 2B 78 */ or r5, r7, r5 /* 801E99D4 001E5634 90 A8 00 5C */ stw r5, 0x5c(r8) /* 801E99D8 001E5638 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E99DC 001E563C 80 A7 00 00 */ lwz r5, 0(r7) /* 801E99E0 001E5640 60 A5 00 20 */ ori r5, r5, 0x20 /* 801E99E4 001E5644 90 A7 00 00 */ stw r5, 0(r7) /* 801E99E8 001E5648 88 A3 00 1F */ lbz r5, 0x1f(r3) /* 801E99EC 001E564C 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E99F0 001E5650 1C E5 00 14 */ mulli r7, r5, 0x14 /* 801E99F4 001E5654 7C 85 28 30 */ slw r5, r4, r5 /* 801E99F8 001E5658 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E99FC 001E565C 7C E8 3A 14 */ add r7, r8, r7 /* 801E9A00 001E5660 90 07 05 44 */ stw r0, 0x544(r7) /* 801E9A04 001E5664 90 07 05 48 */ stw r0, 0x548(r7) /* 801E9A08 001E5668 90 07 05 4C */ stw r0, 0x54c(r7) /* 801E9A0C 001E566C 98 07 05 50 */ stb r0, 0x550(r7) /* 801E9A10 001E5670 90 07 05 54 */ stw r0, 0x554(r7) /* 801E9A14 001E5674 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E9A18 001E5678 80 E8 00 34 */ lwz r7, 0x34(r8) /* 801E9A1C 001E567C 7C E5 2B 78 */ or r5, r7, r5 /* 801E9A20 001E5680 90 A8 00 34 */ stw r5, 0x34(r8) /* 801E9A24 001E5684 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E9A28 001E5688 80 A7 00 00 */ lwz r5, 0(r7) /* 801E9A2C 001E568C 60 A5 00 08 */ ori r5, r5, 8 /* 801E9A30 001E5690 90 A7 00 00 */ stw r5, 0(r7) /* 801E9A34 001E5694 88 A3 00 1F */ lbz r5, 0x1f(r3) /* 801E9A38 001E5698 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E9A3C 001E569C 1C E5 00 14 */ mulli r7, r5, 0x14 /* 801E9A40 001E56A0 7C 85 28 30 */ slw r5, r4, r5 /* 801E9A44 001E56A4 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E9A48 001E56A8 7C E8 3A 14 */ add r7, r8, r7 /* 801E9A4C 001E56AC 90 07 06 84 */ stw r0, 0x684(r7) /* 801E9A50 001E56B0 90 07 06 88 */ stw r0, 0x688(r7) /* 801E9A54 001E56B4 90 07 06 8C */ stw r0, 0x68c(r7) /* 801E9A58 001E56B8 98 87 06 90 */ stb r4, 0x690(r7) /* 801E9A5C 001E56BC 90 07 06 94 */ stw r0, 0x694(r7) /* 801E9A60 001E56C0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801E9A64 001E56C4 80 E8 00 38 */ lwz r7, 0x38(r8) /* 801E9A68 001E56C8 7C E5 2B 78 */ or r5, r7, r5 /* 801E9A6C 001E56CC 90 A8 00 38 */ stw r5, 0x38(r8) /* 801E9A70 001E56D0 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801E9A74 001E56D4 80 A7 00 00 */ lwz r5, 0(r7) /* 801E9A78 001E56D8 60 A5 00 08 */ ori r5, r5, 8 /* 801E9A7C 001E56DC 90 A7 00 00 */ stw r5, 0(r7) /* 801E9A80 001E56E0 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801E9A84 001E56E4 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 801E9A88 001E56E8 80 AC 16 38 */ lwz r5, 0x1638(r12) /* 801E9A8C 001E56EC 54 EA 10 3A */ slwi r10, r7, 2 /* 801E9A90 001E56F0 7C A5 52 14 */ add r5, r5, r10 /* 801E9A94 001E56F4 90 C5 08 E4 */ stw r6, 0x8e4(r5) /* 801E9A98 001E56F8 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E9A9C 001E56FC 7C 8B 38 30 */ slw r11, r4, r7 /* 801E9AA0 001E5700 38 E0 00 1E */ li r7, 0x1e /* 801E9AA4 001E5704 38 A0 00 FF */ li r5, 0xff /* 801E9AA8 001E5708 80 C8 00 54 */ lwz r6, 0x54(r8) /* 801E9AAC 001E570C 39 20 00 0F */ li r9, 0xf /* 801E9AB0 001E5710 7C C6 5B 78 */ or r6, r6, r11 /* 801E9AB4 001E5714 90 C8 00 54 */ stw r6, 0x54(r8) /* 801E9AB8 001E5718 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801E9ABC 001E571C 80 C8 00 00 */ lwz r6, 0(r8) /* 801E9AC0 001E5720 60 C6 00 10 */ ori r6, r6, 0x10 /* 801E9AC4 001E5724 90 C8 00 00 */ stw r6, 0(r8) /* 801E9AC8 001E5728 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801E9ACC 001E572C 7C C6 52 14 */ add r6, r6, r10 /* 801E9AD0 001E5730 90 E6 09 24 */ stw r7, 0x924(r6) /* 801E9AD4 001E5734 80 EC 16 38 */ lwz r7, 0x1638(r12) /* 801E9AD8 001E5738 80 C7 00 58 */ lwz r6, 0x58(r7) /* 801E9ADC 001E573C 7C C6 5B 78 */ or r6, r6, r11 /* 801E9AE0 001E5740 90 C7 00 58 */ stw r6, 0x58(r7) /* 801E9AE4 001E5744 80 EC 16 38 */ lwz r7, 0x1638(r12) /* 801E9AE8 001E5748 80 C7 00 00 */ lwz r6, 0(r7) /* 801E9AEC 001E574C 60 C6 00 10 */ ori r6, r6, 0x10 /* 801E9AF0 001E5750 90 C7 00 00 */ stw r6, 0(r7) /* 801E9AF4 001E5754 88 C3 00 1F */ lbz r6, 0x1f(r3) /* 801E9AF8 001E5758 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E9AFC 001E575C 1C E6 00 0C */ mulli r7, r6, 0xc /* 801E9B00 001E5760 7C 84 30 30 */ slw r4, r4, r6 /* 801E9B04 001E5764 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E9B08 001E5768 89 43 00 24 */ lbz r10, 0x24(r3) /* 801E9B0C 001E576C 88 C3 00 25 */ lbz r6, 0x25(r3) /* 801E9B10 001E5770 7C E8 3A 14 */ add r7, r8, r7 /* 801E9B14 001E5774 90 C7 02 84 */ stw r6, 0x284(r7) /* 801E9B18 001E5778 91 47 02 88 */ stw r10, 0x288(r7) /* 801E9B1C 001E577C 90 A7 02 8C */ stw r5, 0x28c(r7) /* 801E9B20 001E5780 80 CB 16 38 */ lwz r6, 0x1638(r11) /* 801E9B24 001E5784 80 A6 00 28 */ lwz r5, 0x28(r6) /* 801E9B28 001E5788 7C A4 23 78 */ or r4, r5, r4 /* 801E9B2C 001E578C 90 86 00 28 */ stw r4, 0x28(r6) /* 801E9B30 001E5790 80 AB 16 38 */ lwz r5, 0x1638(r11) /* 801E9B34 001E5794 80 85 00 00 */ lwz r4, 0(r5) /* 801E9B38 001E5798 60 84 00 08 */ ori r4, r4, 8 /* 801E9B3C 001E579C 90 85 00 00 */ stw r4, 0(r5) /* 801E9B40 001E57A0 89 43 00 1F */ lbz r10, 0x1f(r3) /* 801E9B44 001E57A4 2C 0A 00 00 */ cmpwi r10, 0 /* 801E9B48 001E57A8 41 82 00 08 */ beq lbl_801E9B50 /* 801E9B4C 001E57AC 7C 09 03 78 */ mr r9, r0 lbl_801E9B50: /* 801E9B50 001E57B0 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801E9B54 001E57B4 38 00 00 01 */ li r0, 1 /* 801E9B58 001E57B8 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b /* 801E9B5C 001E57BC 38 C0 00 08 */ li r6, 8 /* 801E9B60 001E57C0 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801E9B64 001E57C4 38 A0 00 0E */ li r5, 0xe /* 801E9B68 001E57C8 38 80 00 0F */ li r4, 0xf /* 801E9B6C 001E57CC 7C 00 50 30 */ slw r0, r0, r10 /* 801E9B70 001E57D0 7D 08 3A 14 */ add r8, r8, r7 /* 801E9B74 001E57D4 38 E0 00 07 */ li r7, 7 /* 801E9B78 001E57D8 91 28 03 44 */ stw r9, 0x344(r8) /* 801E9B7C 001E57DC 90 C8 03 48 */ stw r6, 0x348(r8) /* 801E9B80 001E57E0 90 A8 03 4C */ stw r5, 0x34c(r8) /* 801E9B84 001E57E4 90 88 03 50 */ stw r4, 0x350(r8) /* 801E9B88 001E57E8 80 AB 16 38 */ lwz r5, 0x1638(r11) /* 801E9B8C 001E57EC 80 85 00 2C */ lwz r4, 0x2c(r5) /* 801E9B90 001E57F0 7C 80 03 78 */ or r0, r4, r0 /* 801E9B94 001E57F4 90 05 00 2C */ stw r0, 0x2c(r5) /* 801E9B98 001E57F8 80 8B 16 38 */ lwz r4, 0x1638(r11) /* 801E9B9C 001E57FC 80 04 00 00 */ lwz r0, 0(r4) /* 801E9BA0 001E5800 60 00 00 08 */ ori r0, r0, 8 /* 801E9BA4 001E5804 90 04 00 00 */ stw r0, 0(r4) /* 801E9BA8 001E5808 89 03 00 1F */ lbz r8, 0x1f(r3) /* 801E9BAC 001E580C 2C 08 00 00 */ cmpwi r8, 0 /* 801E9BB0 001E5810 41 82 00 08 */ beq lbl_801E9BB8 /* 801E9BB4 001E5814 38 E0 00 00 */ li r7, 0 lbl_801E9BB8: /* 801E9BB8 001E5818 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801E9BBC 001E581C 38 00 00 01 */ li r0, 1 /* 801E9BC0 001E5820 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b /* 801E9BC4 001E5824 38 80 00 07 */ li r4, 7 /* 801E9BC8 001E5828 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801E9BCC 001E582C 7C 00 40 30 */ slw r0, r0, r8 /* 801E9BD0 001E5830 7C A6 2A 14 */ add r5, r6, r5 /* 801E9BD4 001E5834 90 85 04 44 */ stw r4, 0x444(r5) /* 801E9BD8 001E5838 90 85 04 48 */ stw r4, 0x448(r5) /* 801E9BDC 001E583C 90 85 04 4C */ stw r4, 0x44c(r5) /* 801E9BE0 001E5840 90 E5 04 50 */ stw r7, 0x450(r5) /* 801E9BE4 001E5844 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801E9BE8 001E5848 80 85 00 30 */ lwz r4, 0x30(r5) /* 801E9BEC 001E584C 7C 80 03 78 */ or r0, r4, r0 /* 801E9BF0 001E5850 90 05 00 30 */ stw r0, 0x30(r5) /* 801E9BF4 001E5854 80 89 16 38 */ lwz r4, 0x1638(r9) /* 801E9BF8 001E5858 80 04 00 00 */ lwz r0, 0(r4) /* 801E9BFC 001E585C 60 00 00 08 */ ori r0, r0, 8 /* 801E9C00 001E5860 90 04 00 00 */ stw r0, 0(r4) /* 801E9C04 001E5864 88 83 00 1F */ lbz r4, 0x1f(r3) /* 801E9C08 001E5868 38 04 00 01 */ addi r0, r4, 1 /* 801E9C0C 001E586C 98 03 00 1F */ stb r0, 0x1f(r3) lbl_801E9C10: /* 801E9C10 001E5870 38 21 00 10 */ addi r1, r1, 0x10 /* 801E9C14 001E5874 4E 80 00 20 */ blr .global func_801E9C18 func_801E9C18: /* 801E9C18 001E5878 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801E9C1C 001E587C 88 06 00 5D */ lbz r0, 0x5d(r6) /* 801E9C20 001E5880 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801E9C24 001E5884 4D 82 00 20 */ beqlr /* 801E9C28 001E5888 88 03 00 21 */ lbz r0, 0x21(r3) /* 801E9C2C 001E588C 28 00 00 FF */ cmplwi r0, 0xff /* 801E9C30 001E5890 4D 82 00 20 */ beqlr /* 801E9C34 001E5894 88 06 00 76 */ lbz r0, 0x76(r6) /* 801E9C38 001E5898 88 A6 00 74 */ lbz r5, 0x74(r6) /* 801E9C3C 001E589C 7C 00 07 75 */ extsb. r0, r0 /* 801E9C40 001E58A0 7C A5 07 74 */ extsb r5, r5 /* 801E9C44 001E58A4 54 A5 0F FE */ srwi r5, r5, 0x1f /* 801E9C48 001E58A8 68 A5 00 01 */ xori r5, r5, 1 /* 801E9C4C 001E58AC 40 80 00 0C */ bge lbl_801E9C58 /* 801E9C50 001E58B0 7C A4 2B 78 */ mr r4, r5 /* 801E9C54 001E58B4 4B FF EC 04 */ b lbl_801E8858 lbl_801E9C58: /* 801E9C58 001E58B8 88 06 00 77 */ lbz r0, 0x77(r6) /* 801E9C5C 001E58BC 7C 00 07 75 */ extsb. r0, r0 /* 801E9C60 001E58C0 40 80 00 08 */ bge lbl_801E9C68 /* 801E9C64 001E58C4 4B FF F4 B0 */ b lbl_801E9114 lbl_801E9C68: /* 801E9C68 001E58C8 7C A4 2B 78 */ mr r4, r5 /* 801E9C6C 001E58CC 4B FF EF 38 */ b lbl_801E8BA4 /* 801E9C70 001E58D0 4E 80 00 20 */ blr .global func_801E9C74 func_801E9C74: /* 801E9C74 001E58D4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801E9C78 001E58D8 7C 08 02 A6 */ mflr r0 /* 801E9C7C 001E58DC 90 01 00 74 */ stw r0, 0x74(r1) /* 801E9C80 001E58E0 39 61 00 70 */ addi r11, r1, 0x70 /* 801E9C84 001E58E4 4B FD D4 A1 */ bl _savegpr_26 /* 801E9C88 001E58E8 80 03 00 18 */ lwz r0, 0x18(r3) /* 801E9C8C 001E58EC 7C 7E 1B 78 */ mr r30, r3 /* 801E9C90 001E58F0 7C BF 2B 78 */ mr r31, r5 /* 801E9C94 001E58F4 2C 00 00 00 */ cmpwi r0, 0 /* 801E9C98 001E58F8 40 82 00 10 */ bne lbl_801E9CA8 /* 801E9C9C 001E58FC 3C 60 80 49 */ lis r3, lbl_804932B0@ha /* 801E9CA0 001E5900 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l /* 801E9CA4 001E5904 48 00 01 10 */ b lbl_801E9DB4 lbl_801E9CA8: /* 801E9CA8 001E5908 88 0D A0 F1 */ lbz r0, lbl_8063F3B1-_SDA_BASE_(r13) /* 801E9CAC 001E590C 7C 00 07 75 */ extsb. r0, r0 /* 801E9CB0 001E5910 40 82 00 28 */ bne lbl_801E9CD8 /* 801E9CB4 001E5914 3C E0 80 49 */ lis r7, lbl_804919A0@ha /* 801E9CB8 001E5918 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) /* 801E9CBC 001E591C 38 C7 19 A0 */ addi r6, r7, lbl_804919A0@l /* 801E9CC0 001E5920 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) /* 801E9CC4 001E5924 38 00 00 01 */ li r0, 1 /* 801E9CC8 001E5928 D0 27 19 A0 */ stfs f1, 0x19a0(r7) /* 801E9CCC 001E592C D0 26 00 04 */ stfs f1, 4(r6) /* 801E9CD0 001E5930 D0 06 00 08 */ stfs f0, 8(r6) /* 801E9CD4 001E5934 98 0D A0 F1 */ stb r0, lbl_8063F3B1-_SDA_BASE_(r13) lbl_801E9CD8: /* 801E9CD8 001E5938 38 C0 00 01 */ li r6, 1 /* 801E9CDC 001E593C 88 03 00 1C */ lbz r0, 0x1c(r3) /* 801E9CE0 001E5940 7C C6 20 30 */ slw r6, r6, r4 /* 801E9CE4 001E5944 80 E3 00 18 */ lwz r7, 0x18(r3) /* 801E9CE8 001E5948 54 DA 04 3E */ clrlwi r26, r6, 0x10 /* 801E9CEC 001E594C 1C 64 00 30 */ mulli r3, r4, 0x30 /* 801E9CF0 001E5950 7C 00 D0 39 */ and. r0, r0, r26 /* 801E9CF4 001E5954 7F 67 1A 14 */ add r27, r7, r3 /* 801E9CF8 001E5958 41 82 00 B8 */ beq lbl_801E9DB0 /* 801E9CFC 001E595C C0 45 00 14 */ lfs f2, 0x14(r5) /* 801E9D00 001E5960 7F 63 DB 78 */ mr r3, r27 /* 801E9D04 001E5964 C0 25 00 10 */ lfs f1, 0x10(r5) /* 801E9D08 001E5968 C0 62 97 98 */ lfs f3, lbl_80641D98-_SDA2_BASE_(r2) /* 801E9D0C 001E596C D0 21 00 14 */ stfs f1, 0x14(r1) /* 801E9D10 001E5970 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801E9D14 001E5974 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 801E9D18 001E5978 48 09 28 29 */ bl PSMTXScale /* 801E9D1C 001E597C 3F 80 80 49 */ lis r28, lbl_804919A0@ha /* 801E9D20 001E5980 7F 63 DB 78 */ mr r3, r27 /* 801E9D24 001E5984 3B BC 19 A0 */ addi r29, r28, lbl_804919A0@l /* 801E9D28 001E5988 C0 3C 19 A0 */ lfs f1, 0x19a0(r28) /* 801E9D2C 001E598C C0 5D 00 04 */ lfs f2, 4(r29) /* 801E9D30 001E5990 7F 64 DB 78 */ mr r4, r27 /* 801E9D34 001E5994 C0 1D 00 08 */ lfs f0, 8(r29) /* 801E9D38 001E5998 FC 20 08 50 */ fneg f1, f1 /* 801E9D3C 001E599C FC 40 10 50 */ fneg f2, f2 /* 801E9D40 001E59A0 FC 60 00 50 */ fneg f3, f0 /* 801E9D44 001E59A4 48 09 27 B1 */ bl PSMTXTransApply /* 801E9D48 001E59A8 C0 3F 00 0C */ lfs f1, 0xc(r31) /* 801E9D4C 001E59AC 38 61 00 20 */ addi r3, r1, 0x20 /* 801E9D50 001E59B0 38 80 00 5A */ li r4, 0x5a /* 801E9D54 001E59B4 48 09 25 15 */ bl PSMTXRotRad /* 801E9D58 001E59B8 7F 64 DB 78 */ mr r4, r27 /* 801E9D5C 001E59BC 7F 65 DB 78 */ mr r5, r27 /* 801E9D60 001E59C0 38 61 00 20 */ addi r3, r1, 0x20 /* 801E9D64 001E59C4 48 09 22 29 */ bl PSMTXConcat /* 801E9D68 001E59C8 C0 3C 19 A0 */ lfs f1, 0x19a0(r28) /* 801E9D6C 001E59CC 7F 63 DB 78 */ mr r3, r27 /* 801E9D70 001E59D0 C0 5D 00 04 */ lfs f2, 4(r29) /* 801E9D74 001E59D4 7F 64 DB 78 */ mr r4, r27 /* 801E9D78 001E59D8 C0 7D 00 08 */ lfs f3, 8(r29) /* 801E9D7C 001E59DC 48 09 27 79 */ bl PSMTXTransApply /* 801E9D80 001E59E0 C0 5F 00 08 */ lfs f2, 8(r31) /* 801E9D84 001E59E4 7F 63 DB 78 */ mr r3, r27 /* 801E9D88 001E59E8 C0 3F 00 04 */ lfs f1, 4(r31) /* 801E9D8C 001E59EC 7F 64 DB 78 */ mr r4, r27 /* 801E9D90 001E59F0 C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2) /* 801E9D94 001E59F4 D0 21 00 08 */ stfs f1, 8(r1) /* 801E9D98 001E59F8 D0 41 00 0C */ stfs f2, 0xc(r1) /* 801E9D9C 001E59FC D0 61 00 10 */ stfs f3, 0x10(r1) /* 801E9DA0 001E5A00 48 09 27 55 */ bl PSMTXTransApply /* 801E9DA4 001E5A04 88 1E 00 1C */ lbz r0, 0x1c(r30) /* 801E9DA8 001E5A08 7C 00 D0 78 */ andc r0, r0, r26 /* 801E9DAC 001E5A0C 98 1E 00 1C */ stb r0, 0x1c(r30) lbl_801E9DB0: /* 801E9DB0 001E5A10 7F 63 DB 78 */ mr r3, r27 lbl_801E9DB4: /* 801E9DB4 001E5A14 39 61 00 70 */ addi r11, r1, 0x70 /* 801E9DB8 001E5A18 4B FD D3 B9 */ bl _restgpr_26 /* 801E9DBC 001E5A1C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801E9DC0 001E5A20 7C 08 03 A6 */ mtlr r0 /* 801E9DC4 001E5A24 38 21 00 70 */ addi r1, r1, 0x70 /* 801E9DC8 001E5A28 4E 80 00 20 */ blr .global func_801E9DCC func_801E9DCC: /* 801E9DCC 001E5A2C 94 21 FE A0 */ stwu r1, -0x160(r1) /* 801E9DD0 001E5A30 7C 08 02 A6 */ mflr r0 /* 801E9DD4 001E5A34 90 01 01 64 */ stw r0, 0x164(r1) /* 801E9DD8 001E5A38 DB E1 01 50 */ stfd f31, 0x150(r1) /* 801E9DDC 001E5A3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 801E9DE0 001E5A40 DB C1 01 40 */ stfd f30, 0x140(r1) /* 801E9DE4 001E5A44 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 /* 801E9DE8 001E5A48 DB A1 01 30 */ stfd f29, 0x130(r1) /* 801E9DEC 001E5A4C F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 /* 801E9DF0 001E5A50 39 61 01 30 */ addi r11, r1, 0x130 /* 801E9DF4 001E5A54 4B FD D3 31 */ bl _savegpr_26 /* 801E9DF8 001E5A58 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801E9DFC 001E5A5C 7C 7C 1B 78 */ mr r28, r3 /* 801E9E00 001E5A60 C3 A2 97 80 */ lfs f29, lbl_80641D80-_SDA2_BASE_(r2) /* 801E9E04 001E5A64 7C 9D 23 78 */ mr r29, r4 /* 801E9E08 001E5A68 88 05 00 5B */ lbz r0, 0x5b(r5) /* 801E9E0C 001E5A6C 3B E0 00 00 */ li r31, 0 /* 801E9E10 001E5A70 C3 C2 97 A8 */ lfs f30, lbl_80641DA8-_SDA2_BASE_(r2) /* 801E9E14 001E5A74 3B 40 00 00 */ li r26, 0 /* 801E9E18 001E5A78 98 03 00 1D */ stb r0, 0x1d(r3) /* 801E9E1C 001E5A7C 3B 60 00 01 */ li r27, 1 /* 801E9E20 001E5A80 C3 E2 97 94 */ lfs f31, lbl_80641D94-_SDA2_BASE_(r2) /* 801E9E24 001E5A84 48 00 01 8C */ b lbl_801E9FB0 lbl_801E9E28: /* 801E9E28 001E5A88 80 BC 00 0C */ lwz r5, 0xc(r28) /* 801E9E2C 001E5A8C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 801E9E30 001E5A90 7F 83 E3 78 */ mr r3, r28 /* 801E9E34 001E5A94 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801E9E38 001E5A98 7C A5 02 14 */ add r5, r5, r0 /* 801E9E3C 001E5A9C 83 C5 00 2C */ lwz r30, 0x2c(r5) /* 801E9E40 001E5AA0 7F C5 F3 78 */ mr r5, r30 /* 801E9E44 001E5AA4 4B FF FE 31 */ bl func_801E9C74 /* 801E9E48 001E5AA8 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801E9E4C 001E5AAC 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801E9E50 001E5AB0 57 E5 0D FC */ rlwinm r5, r31, 1, 0x17, 0x1e /* 801E9E54 001E5AB4 7C 67 1B 78 */ mr r7, r3 /* 801E9E58 001E5AB8 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E9E5C 001E5ABC 7F 60 20 30 */ slw r0, r27, r4 /* 801E9E60 001E5AC0 7C A6 2A 14 */ add r5, r6, r5 /* 801E9E64 001E5AC4 9B 45 01 3C */ stb r26, 0x13c(r5) /* 801E9E68 001E5AC8 9B 45 01 3D */ stb r26, 0x13d(r5) /* 801E9E6C 001E5ACC 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801E9E70 001E5AD0 80 A6 00 0C */ lwz r5, 0xc(r6) /* 801E9E74 001E5AD4 7C A0 03 78 */ or r0, r5, r0 /* 801E9E78 001E5AD8 90 06 00 0C */ stw r0, 0xc(r6) /* 801E9E7C 001E5ADC 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801E9E80 001E5AE0 80 05 00 00 */ lwz r0, 0(r5) /* 801E9E84 001E5AE4 60 00 00 01 */ ori r0, r0, 1 /* 801E9E88 001E5AE8 90 05 00 00 */ stw r0, 0(r5) /* 801E9E8C 001E5AEC 88 1E 00 02 */ lbz r0, 2(r30) /* 801E9E90 001E5AF0 28 00 00 01 */ cmplwi r0, 1 /* 801E9E94 001E5AF4 40 82 01 00 */ bne lbl_801E9F94 /* 801E9E98 001E5AF8 C0 03 00 00 */ lfs f0, 0(r3) /* 801E9E9C 001E5AFC 3B C4 00 0D */ addi r30, r4, 0xd /* 801E9EA0 001E5B00 38 A1 00 E8 */ addi r5, r1, 0xe8 /* 801E9EA4 001E5B04 38 C0 00 01 */ li r6, 1 /* 801E9EA8 001E5B08 EC 1D 00 32 */ fmuls f0, f29, f0 /* 801E9EAC 001E5B0C 7F C4 F3 78 */ mr r4, r30 /* 801E9EB0 001E5B10 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 801E9EB4 001E5B14 C0 03 00 04 */ lfs f0, 4(r3) /* 801E9EB8 001E5B18 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E9EBC 001E5B1C D3 E1 00 F0 */ stfs f31, 0xf0(r1) /* 801E9EC0 001E5B20 D0 01 00 EC */ stfs f0, 0xec(r1) /* 801E9EC4 001E5B24 C0 43 00 00 */ lfs f2, 0(r3) /* 801E9EC8 001E5B28 C0 03 00 04 */ lfs f0, 4(r3) /* 801E9ECC 001E5B2C C0 23 00 08 */ lfs f1, 8(r3) /* 801E9ED0 001E5B30 EC 42 00 2A */ fadds f2, f2, f0 /* 801E9ED4 001E5B34 C0 03 00 0C */ lfs f0, 0xc(r3) /* 801E9ED8 001E5B38 EC 5D 00 B2 */ fmuls f2, f29, f2 /* 801E9EDC 001E5B3C EC 21 10 2A */ fadds f1, f1, f2 /* 801E9EE0 001E5B40 EC 00 08 2A */ fadds f0, f0, f1 /* 801E9EE4 001E5B44 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 801E9EE8 001E5B48 C0 03 00 10 */ lfs f0, 0x10(r3) /* 801E9EEC 001E5B4C EC 1D 00 32 */ fmuls f0, f29, f0 /* 801E9EF0 001E5B50 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 801E9EF4 001E5B54 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801E9EF8 001E5B58 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E9EFC 001E5B5C D3 E1 01 00 */ stfs f31, 0x100(r1) /* 801E9F00 001E5B60 D0 01 00 FC */ stfs f0, 0xfc(r1) /* 801E9F04 001E5B64 C0 43 00 10 */ lfs f2, 0x10(r3) /* 801E9F08 001E5B68 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801E9F0C 001E5B6C C0 23 00 18 */ lfs f1, 0x18(r3) /* 801E9F10 001E5B70 EC 42 00 2A */ fadds f2, f2, f0 /* 801E9F14 001E5B74 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 801E9F18 001E5B78 EC 5D 00 B2 */ fmuls f2, f29, f2 /* 801E9F1C 001E5B7C EC 21 10 2A */ fadds f1, f1, f2 /* 801E9F20 001E5B80 EC 00 08 2A */ fadds f0, f0, f1 /* 801E9F24 001E5B84 D0 01 01 04 */ stfs f0, 0x104(r1) /* 801E9F28 001E5B88 C0 03 00 20 */ lfs f0, 0x20(r3) /* 801E9F2C 001E5B8C EC 1D 00 32 */ fmuls f0, f29, f0 /* 801E9F30 001E5B90 D0 01 01 08 */ stfs f0, 0x108(r1) /* 801E9F34 001E5B94 C0 03 00 24 */ lfs f0, 0x24(r3) /* 801E9F38 001E5B98 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E9F3C 001E5B9C D3 E1 01 10 */ stfs f31, 0x110(r1) /* 801E9F40 001E5BA0 D0 01 01 0C */ stfs f0, 0x10c(r1) /* 801E9F44 001E5BA4 C0 43 00 20 */ lfs f2, 0x20(r3) /* 801E9F48 001E5BA8 C0 03 00 24 */ lfs f0, 0x24(r3) /* 801E9F4C 001E5BAC C0 23 00 28 */ lfs f1, 0x28(r3) /* 801E9F50 001E5BB0 EC 42 00 2A */ fadds f2, f2, f0 /* 801E9F54 001E5BB4 C0 03 00 2C */ lfs f0, 0x2c(r3) /* 801E9F58 001E5BB8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E9F5C 001E5BBC EC 5D 00 B2 */ fmuls f2, f29, f2 /* 801E9F60 001E5BC0 EC 21 10 2A */ fadds f1, f1, f2 /* 801E9F64 001E5BC4 EC 00 08 2A */ fadds f0, f0, f1 /* 801E9F68 001E5BC8 D0 01 01 14 */ stfs f0, 0x114(r1) /* 801E9F6C 001E5BCC 48 04 A6 8D */ bl func_802345F8 /* 801E9F70 001E5BD0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E9F74 001E5BD4 7F C9 F3 78 */ mr r9, r30 /* 801E9F78 001E5BD8 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 801E9F7C 001E5BDC 38 A0 00 00 */ li r5, 0 /* 801E9F80 001E5BE0 38 C0 00 01 */ li r6, 1 /* 801E9F84 001E5BE4 38 E0 00 0A */ li r7, 0xa /* 801E9F88 001E5BE8 39 00 00 01 */ li r8, 1 /* 801E9F8C 001E5BEC 48 04 A7 71 */ bl func_802346FC /* 801E9F90 001E5BF0 48 00 00 1C */ b lbl_801E9FAC lbl_801E9F94: /* 801E9F94 001E5BF4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E9F98 001E5BF8 39 00 00 00 */ li r8, 0 /* 801E9F9C 001E5BFC 88 BE 00 00 */ lbz r5, 0(r30) /* 801E9FA0 001E5C00 39 20 00 00 */ li r9, 0 /* 801E9FA4 001E5C04 88 DE 00 01 */ lbz r6, 1(r30) /* 801E9FA8 001E5C08 48 04 A4 CD */ bl func_80234474 lbl_801E9FAC: /* 801E9FAC 001E5C0C 3B FF 00 01 */ addi r31, r31, 1 lbl_801E9FB0: /* 801E9FB0 001E5C10 88 7C 00 1D */ lbz r3, 0x1d(r28) /* 801E9FB4 001E5C14 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801E9FB8 001E5C18 7C 00 18 40 */ cmplw r0, r3 /* 801E9FBC 001E5C1C 41 80 FE 6C */ blt lbl_801E9E28 /* 801E9FC0 001E5C20 88 1C 00 22 */ lbz r0, 0x22(r28) /* 801E9FC4 001E5C24 28 00 00 FF */ cmplwi r0, 0xff /* 801E9FC8 001E5C28 41 82 00 9C */ beq lbl_801EA064 /* 801E9FCC 001E5C2C 3B 43 00 0D */ addi r26, r3, 0xd /* 801E9FD0 001E5C30 3C A0 80 49 */ lis r5, lbl_80491970@ha /* 801E9FD4 001E5C34 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801E9FD8 001E5C38 7F 44 D3 78 */ mr r4, r26 /* 801E9FDC 001E5C3C 38 A5 19 70 */ addi r5, r5, lbl_80491970@l /* 801E9FE0 001E5C40 38 C0 00 01 */ li r6, 1 /* 801E9FE4 001E5C44 48 04 A6 15 */ bl func_802345F8 /* 801E9FE8 001E5C48 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801E9FEC 001E5C4C 38 60 00 00 */ li r3, 0 /* 801E9FF0 001E5C50 88 DC 00 1D */ lbz r6, 0x1d(r28) /* 801E9FF4 001E5C54 38 00 00 01 */ li r0, 1 /* 801E9FF8 001E5C58 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801E9FFC 001E5C5C 7F 49 D3 78 */ mr r9, r26 /* 801EA000 001E5C60 54 C4 08 3C */ slwi r4, r6, 1 /* 801EA004 001E5C64 7C 00 30 30 */ slw r0, r0, r6 /* 801EA008 001E5C68 7C 85 22 14 */ add r4, r5, r4 /* 801EA00C 001E5C6C 38 A0 00 00 */ li r5, 0 /* 801EA010 001E5C70 98 64 01 3C */ stb r3, 0x13c(r4) /* 801EA014 001E5C74 38 C0 00 01 */ li r6, 1 /* 801EA018 001E5C78 38 E0 00 0A */ li r7, 0xa /* 801EA01C 001E5C7C 39 00 00 01 */ li r8, 1 /* 801EA020 001E5C80 98 64 01 3D */ stb r3, 0x13d(r4) /* 801EA024 001E5C84 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801EA028 001E5C88 80 64 00 0C */ lwz r3, 0xc(r4) /* 801EA02C 001E5C8C 7C 60 03 78 */ or r0, r3, r0 /* 801EA030 001E5C90 90 04 00 0C */ stw r0, 0xc(r4) /* 801EA034 001E5C94 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 801EA038 001E5C98 80 03 00 00 */ lwz r0, 0(r3) /* 801EA03C 001E5C9C 60 00 00 01 */ ori r0, r0, 1 /* 801EA040 001E5CA0 90 03 00 00 */ stw r0, 0(r3) /* 801EA044 001E5CA4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA048 001E5CA8 88 9C 00 1D */ lbz r4, 0x1d(r28) /* 801EA04C 001E5CAC 48 04 A6 B1 */ bl func_802346FC /* 801EA050 001E5CB0 88 7C 00 1D */ lbz r3, 0x1d(r28) /* 801EA054 001E5CB4 38 03 00 01 */ addi r0, r3, 1 /* 801EA058 001E5CB8 98 7C 00 23 */ stb r3, 0x23(r28) /* 801EA05C 001E5CBC 98 1C 00 1D */ stb r0, 0x1d(r28) /* 801EA060 001E5CC0 48 00 00 0C */ b lbl_801EA06C lbl_801EA064: /* 801EA064 001E5CC4 38 00 00 FF */ li r0, 0xff /* 801EA068 001E5CC8 98 1C 00 23 */ stb r0, 0x23(r28) lbl_801EA06C: /* 801EA06C 001E5CCC 88 1C 00 24 */ lbz r0, 0x24(r28) /* 801EA070 001E5CD0 28 00 00 FF */ cmplwi r0, 0xff /* 801EA074 001E5CD4 41 82 03 A0 */ beq lbl_801EA414 /* 801EA078 001E5CD8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA07C 001E5CDC 83 43 16 E8 */ lwz r26, 0x16e8(r3) /* 801EA080 001E5CE0 80 7A 00 04 */ lwz r3, 4(r26) /* 801EA084 001E5CE4 80 03 00 00 */ lwz r0, 0(r3) /* 801EA088 001E5CE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801EA08C 001E5CEC 41 82 00 30 */ beq lbl_801EA0BC /* 801EA090 001E5CF0 38 63 00 04 */ addi r3, r3, 4 /* 801EA094 001E5CF4 38 81 00 28 */ addi r4, r1, 0x28 /* 801EA098 001E5CF8 48 09 21 09 */ bl PSMTXInvXpose /* 801EA09C 001E5CFC 80 9A 00 04 */ lwz r4, 4(r26) /* 801EA0A0 001E5D00 38 61 00 28 */ addi r3, r1, 0x28 /* 801EA0A4 001E5D04 38 84 00 64 */ addi r4, r4, 0x64 /* 801EA0A8 001E5D08 48 09 1E B1 */ bl PSMTXCopy /* 801EA0AC 001E5D0C 80 7A 00 04 */ lwz r3, 4(r26) /* 801EA0B0 001E5D10 80 03 00 00 */ lwz r0, 0(r3) /* 801EA0B4 001E5D14 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 801EA0B8 001E5D18 90 03 00 00 */ stw r0, 0(r3) lbl_801EA0BC: /* 801EA0BC 001E5D1C 80 7A 00 04 */ lwz r3, 4(r26) /* 801EA0C0 001E5D20 38 81 00 B8 */ addi r4, r1, 0xb8 /* 801EA0C4 001E5D24 38 63 00 64 */ addi r3, r3, 0x64 /* 801EA0C8 001E5D28 48 09 1E 91 */ bl PSMTXCopy /* 801EA0CC 001E5D2C 88 1C 00 27 */ lbz r0, 0x27(r28) /* 801EA0D0 001E5D30 2C 00 00 00 */ cmpwi r0, 0 /* 801EA0D4 001E5D34 41 82 01 4C */ beq lbl_801EA220 /* 801EA0D8 001E5D38 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) /* 801EA0DC 001E5D3C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 801EA0E0 001E5D40 C0 62 97 AC */ lfs f3, lbl_80641DAC-_SDA2_BASE_(r2) /* 801EA0E4 001E5D44 7C 64 1B 78 */ mr r4, r3 /* 801EA0E8 001E5D48 FC 40 08 90 */ fmr f2, f1 /* 801EA0EC 001E5D4C D0 21 00 10 */ stfs f1, 0x10(r1) /* 801EA0F0 001E5D50 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801EA0F4 001E5D54 D0 61 00 18 */ stfs f3, 0x18(r1) /* 801EA0F8 001E5D58 48 09 24 71 */ bl PSMTXScaleApply /* 801EA0FC 001E5D5C 38 7D 01 AC */ addi r3, r29, 0x1ac /* 801EA100 001E5D60 38 9D 01 C4 */ addi r4, r29, 0x1c4 /* 801EA104 001E5D64 38 A1 00 1C */ addi r5, r1, 0x1c /* 801EA108 001E5D68 48 09 2B E1 */ bl PSVECSubtract /* 801EA10C 001E5D6C C0 21 00 1C */ lfs f1, 0x1c(r1) /* 801EA110 001E5D70 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801EA114 001E5D74 EC 21 00 72 */ fmuls f1, f1, f1 /* 801EA118 001E5D78 C3 A2 97 94 */ lfs f29, lbl_80641D94-_SDA2_BASE_(r2) /* 801EA11C 001E5D7C EC 00 00 32 */ fmuls f0, f0, f0 /* 801EA120 001E5D80 EC 21 00 2A */ fadds f1, f1, f0 /* 801EA124 001E5D84 FC 01 E8 40 */ fcmpo cr0, f1, f29 /* 801EA128 001E5D88 4C 40 13 82 */ cror 2, 0, 2 /* 801EA12C 001E5D8C 40 82 00 08 */ bne lbl_801EA134 /* 801EA130 001E5D90 48 00 00 0C */ b lbl_801EA13C lbl_801EA134: /* 801EA134 001E5D94 4B FE A7 01 */ bl sqrt /* 801EA138 001E5D98 FF A0 08 18 */ frsp f29, f1 lbl_801EA13C: /* 801EA13C 001E5D9C C0 41 00 24 */ lfs f2, 0x24(r1) /* 801EA140 001E5DA0 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 801EA144 001E5DA4 4B FE A4 99 */ bl atan2 /* 801EA148 001E5DA8 FC 80 08 18 */ frsp f4, f1 /* 801EA14C 001E5DAC C0 62 97 B0 */ lfs f3, lbl_80641DB0-_SDA2_BASE_(r2) /* 801EA150 001E5DB0 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2) /* 801EA154 001E5DB4 FC 40 E8 90 */ fmr f2, f29 /* 801EA158 001E5DB8 C0 21 00 20 */ lfs f1, 0x20(r1) /* 801EA15C 001E5DBC EC 63 01 32 */ fmuls f3, f3, f4 /* 801EA160 001E5DC0 EF A3 00 24 */ fdivs f29, f3, f0 /* 801EA164 001E5DC4 4B FE A4 79 */ bl atan2 /* 801EA168 001E5DC8 FC 40 08 18 */ frsp f2, f1 /* 801EA16C 001E5DCC C0 22 97 B0 */ lfs f1, lbl_80641DB0-_SDA2_BASE_(r2) /* 801EA170 001E5DD0 38 61 00 1C */ addi r3, r1, 0x1c /* 801EA174 001E5DD4 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2) /* 801EA178 001E5DD8 7C 64 1B 78 */ mr r4, r3 /* 801EA17C 001E5DDC EC 21 00 B2 */ fmuls f1, f1, f2 /* 801EA180 001E5DE0 EF C1 00 24 */ fdivs f30, f1, f0 /* 801EA184 001E5DE4 48 09 2B A5 */ bl PSVECNormalize /* 801EA188 001E5DE8 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801EA18C 001E5DEC C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) /* 801EA190 001E5DF0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801EA194 001E5DF4 40 81 00 08 */ ble lbl_801EA19C /* 801EA198 001E5DF8 48 00 00 08 */ b lbl_801EA1A0 lbl_801EA19C: /* 801EA19C 001E5DFC FC 40 10 50 */ fneg f2, f2 lbl_801EA1A0: /* 801EA1A0 001E5E00 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2) /* 801EA1A4 001E5E04 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2) /* 801EA1A8 001E5E08 EC 60 00 B2 */ fmuls f3, f0, f2 /* 801EA1AC 001E5E0C C0 42 97 98 */ lfs f2, lbl_80641D98-_SDA2_BASE_(r2) /* 801EA1B0 001E5E10 C0 81 00 20 */ lfs f4, 0x20(r1) /* 801EA1B4 001E5E14 EC 02 E8 2A */ fadds f0, f2, f29 /* 801EA1B8 001E5E18 D0 21 00 EC */ stfs f1, 0xec(r1) /* 801EA1BC 001E5E1C EC 42 18 2A */ fadds f2, f2, f3 /* 801EA1C0 001E5E20 FC 04 08 40 */ fcmpo cr0, f4, f1 /* 801EA1C4 001E5E24 D0 21 00 F0 */ stfs f1, 0xf0(r1) /* 801EA1C8 001E5E28 D0 41 00 E8 */ stfs f2, 0xe8(r1) /* 801EA1CC 001E5E2C D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 801EA1D0 001E5E30 D0 21 00 F8 */ stfs f1, 0xf8(r1) /* 801EA1D4 001E5E34 40 81 00 08 */ ble lbl_801EA1DC /* 801EA1D8 001E5E38 48 00 00 08 */ b lbl_801EA1E0 lbl_801EA1DC: /* 801EA1DC 001E5E3C FC 80 20 50 */ fneg f4, f4 lbl_801EA1E0: /* 801EA1E0 001E5E40 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2) /* 801EA1E4 001E5E44 C0 42 97 94 */ lfs f2, lbl_80641D94-_SDA2_BASE_(r2) /* 801EA1E8 001E5E48 EC 80 01 32 */ fmuls f4, f0, f4 /* 801EA1EC 001E5E4C C0 62 97 A0 */ lfs f3, lbl_80641DA0-_SDA2_BASE_(r2) /* 801EA1F0 001E5E50 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) /* 801EA1F4 001E5E54 C0 02 97 B8 */ lfs f0, lbl_80641DB8-_SDA2_BASE_(r2) /* 801EA1F8 001E5E58 EC 63 20 28 */ fsubs f3, f3, f4 /* 801EA1FC 001E5E5C D0 41 01 00 */ stfs f2, 0x100(r1) /* 801EA200 001E5E60 EC 21 F0 28 */ fsubs f1, f1, f30 /* 801EA204 001E5E64 D0 41 01 08 */ stfs f2, 0x108(r1) /* 801EA208 001E5E68 D0 61 00 FC */ stfs f3, 0xfc(r1) /* 801EA20C 001E5E6C D0 21 01 04 */ stfs f1, 0x104(r1) /* 801EA210 001E5E70 D0 41 01 0C */ stfs f2, 0x10c(r1) /* 801EA214 001E5E74 D0 41 01 10 */ stfs f2, 0x110(r1) /* 801EA218 001E5E78 D0 01 01 14 */ stfs f0, 0x114(r1) /* 801EA21C 001E5E7C 48 00 01 4C */ b lbl_801EA368 lbl_801EA220: /* 801EA220 001E5E80 80 1D 01 04 */ lwz r0, 0x104(r29) /* 801EA224 001E5E84 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2) /* 801EA228 001E5E88 C0 C2 97 80 */ lfs f6, lbl_80641D80-_SDA2_BASE_(r2) /* 801EA22C 001E5E8C 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 801EA230 001E5E90 C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2) /* 801EA234 001E5E94 2C 00 00 02 */ cmpwi r0, 2 /* 801EA238 001E5E98 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2) /* 801EA23C 001E5E9C D0 C1 00 E8 */ stfs f6, 0xe8(r1) /* 801EA240 001E5EA0 D0 21 00 EC */ stfs f1, 0xec(r1) /* 801EA244 001E5EA4 D0 21 00 F0 */ stfs f1, 0xf0(r1) /* 801EA248 001E5EA8 D0 C1 00 F4 */ stfs f6, 0xf4(r1) /* 801EA24C 001E5EAC D0 21 00 F8 */ stfs f1, 0xf8(r1) /* 801EA250 001E5EB0 D0 41 00 FC */ stfs f2, 0xfc(r1) /* 801EA254 001E5EB4 D0 21 01 00 */ stfs f1, 0x100(r1) /* 801EA258 001E5EB8 D0 C1 01 04 */ stfs f6, 0x104(r1) /* 801EA25C 001E5EBC D0 21 01 08 */ stfs f1, 0x108(r1) /* 801EA260 001E5EC0 D0 21 01 0C */ stfs f1, 0x10c(r1) /* 801EA264 001E5EC4 D0 21 01 10 */ stfs f1, 0x110(r1) /* 801EA268 001E5EC8 D0 01 01 14 */ stfs f0, 0x114(r1) /* 801EA26C 001E5ECC 41 82 00 B0 */ beq lbl_801EA31C /* 801EA270 001E5ED0 40 80 00 10 */ bge lbl_801EA280 /* 801EA274 001E5ED4 2C 00 00 01 */ cmpwi r0, 1 /* 801EA278 001E5ED8 40 80 00 14 */ bge lbl_801EA28C /* 801EA27C 001E5EDC 48 00 00 C8 */ b lbl_801EA344 lbl_801EA280: /* 801EA280 001E5EE0 2C 00 00 04 */ cmpwi r0, 4 /* 801EA284 001E5EE4 40 80 00 C0 */ bge lbl_801EA344 /* 801EA288 001E5EE8 48 00 00 68 */ b lbl_801EA2F0 lbl_801EA28C: /* 801EA28C 001E5EEC 28 00 00 01 */ cmplwi r0, 1 /* 801EA290 001E5EF0 40 82 00 08 */ bne lbl_801EA298 /* 801EA294 001E5EF4 C0 3D 01 68 */ lfs f1, 0x168(r29) lbl_801EA298: /* 801EA298 001E5EF8 28 00 00 01 */ cmplwi r0, 1 /* 801EA29C 001E5EFC 40 82 00 0C */ bne lbl_801EA2A8 /* 801EA2A0 001E5F00 C0 5D 01 6C */ lfs f2, 0x16c(r29) /* 801EA2A4 001E5F04 48 00 00 30 */ b lbl_801EA2D4 lbl_801EA2A8: /* 801EA2A8 001E5F08 C0 9D 01 6C */ lfs f4, 0x16c(r29) /* 801EA2AC 001E5F0C C0 7D 01 68 */ lfs f3, 0x168(r29) /* 801EA2B0 001E5F10 C0 5D 01 74 */ lfs f2, 0x174(r29) /* 801EA2B4 001E5F14 C0 1D 01 70 */ lfs f0, 0x170(r29) /* 801EA2B8 001E5F18 EC 64 18 28 */ fsubs f3, f4, f3 /* 801EA2BC 001E5F1C EC 02 00 28 */ fsubs f0, f2, f0 /* 801EA2C0 001E5F20 FC 40 1A 10 */ fabs f2, f3 /* 801EA2C4 001E5F24 FC 60 02 10 */ fabs f3, f0 /* 801EA2C8 001E5F28 FC 00 10 18 */ frsp f0, f2 /* 801EA2CC 001E5F2C FC 40 18 18 */ frsp f2, f3 /* 801EA2D0 001E5F30 EC 42 00 24 */ fdivs f2, f2, f0 lbl_801EA2D4: /* 801EA2D4 001E5F34 C0 62 97 80 */ lfs f3, lbl_80641D80-_SDA2_BASE_(r2) /* 801EA2D8 001E5F38 38 61 00 88 */ addi r3, r1, 0x88 /* 801EA2DC 001E5F3C FC 80 18 90 */ fmr f4, f3 /* 801EA2E0 001E5F40 FC A0 18 90 */ fmr f5, f3 /* 801EA2E4 001E5F44 FC C0 18 90 */ fmr f6, f3 /* 801EA2E8 001E5F48 48 09 25 95 */ bl C_MTXLightPerspective /* 801EA2EC 001E5F4C 48 00 00 60 */ b lbl_801EA34C lbl_801EA2F0: /* 801EA2F0 001E5F50 FC E0 30 90 */ fmr f7, f6 /* 801EA2F4 001E5F54 C0 3D 01 68 */ lfs f1, 0x168(r29) /* 801EA2F8 001E5F58 FD 00 30 90 */ fmr f8, f6 /* 801EA2FC 001E5F5C C0 5D 01 6C */ lfs f2, 0x16c(r29) /* 801EA300 001E5F60 C0 7D 01 70 */ lfs f3, 0x170(r29) /* 801EA304 001E5F64 38 61 00 88 */ addi r3, r1, 0x88 /* 801EA308 001E5F68 C0 9D 01 74 */ lfs f4, 0x174(r29) /* 801EA30C 001E5F6C C0 BD 01 7C */ lfs f5, 0x17c(r29) /* 801EA310 001E5F70 D0 C1 00 08 */ stfs f6, 8(r1) /* 801EA314 001E5F74 48 09 24 C5 */ bl C_MTXLightFrustum /* 801EA318 001E5F78 48 00 00 34 */ b lbl_801EA34C lbl_801EA31C: /* 801EA31C 001E5F7C FC A0 30 90 */ fmr f5, f6 /* 801EA320 001E5F80 C0 3D 01 68 */ lfs f1, 0x168(r29) /* 801EA324 001E5F84 FC E0 30 90 */ fmr f7, f6 /* 801EA328 001E5F88 C0 5D 01 6C */ lfs f2, 0x16c(r29) /* 801EA32C 001E5F8C FD 00 30 90 */ fmr f8, f6 /* 801EA330 001E5F90 C0 7D 01 70 */ lfs f3, 0x170(r29) /* 801EA334 001E5F94 C0 9D 01 74 */ lfs f4, 0x174(r29) /* 801EA338 001E5F98 38 61 00 88 */ addi r3, r1, 0x88 /* 801EA33C 001E5F9C 48 09 26 39 */ bl C_MTXLightOrtho /* 801EA340 001E5FA0 48 00 00 0C */ b lbl_801EA34C lbl_801EA344: /* 801EA344 001E5FA4 38 61 00 88 */ addi r3, r1, 0x88 /* 801EA348 001E5FA8 48 09 1B E5 */ bl PSMTXIdentity lbl_801EA34C: /* 801EA34C 001E5FAC 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801EA350 001E5FB0 38 81 00 88 */ addi r4, r1, 0x88 /* 801EA354 001E5FB4 38 A1 00 58 */ addi r5, r1, 0x58 /* 801EA358 001E5FB8 48 09 1C 35 */ bl PSMTXConcat /* 801EA35C 001E5FBC 38 61 00 58 */ addi r3, r1, 0x58 /* 801EA360 001E5FC0 38 81 00 E8 */ addi r4, r1, 0xe8 /* 801EA364 001E5FC4 48 09 1B F5 */ bl PSMTXCopy lbl_801EA368: /* 801EA368 001E5FC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA36C 001E5FCC 38 A1 00 B8 */ addi r5, r1, 0xb8 /* 801EA370 001E5FD0 38 80 00 0B */ li r4, 0xb /* 801EA374 001E5FD4 38 C0 00 01 */ li r6, 1 /* 801EA378 001E5FD8 48 04 A2 81 */ bl func_802345F8 /* 801EA37C 001E5FDC 88 9C 00 1D */ lbz r4, 0x1d(r28) /* 801EA380 001E5FE0 38 A1 00 E8 */ addi r5, r1, 0xe8 /* 801EA384 001E5FE4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA388 001E5FE8 38 C0 00 01 */ li r6, 1 /* 801EA38C 001E5FEC 3B 44 00 0D */ addi r26, r4, 0xd /* 801EA390 001E5FF0 7F 44 D3 78 */ mr r4, r26 /* 801EA394 001E5FF4 48 04 A2 65 */ bl func_802345F8 /* 801EA398 001E5FF8 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EA39C 001E5FFC 38 60 00 00 */ li r3, 0 /* 801EA3A0 001E6000 88 DC 00 1D */ lbz r6, 0x1d(r28) /* 801EA3A4 001E6004 38 00 00 01 */ li r0, 1 /* 801EA3A8 001E6008 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EA3AC 001E600C 7F 49 D3 78 */ mr r9, r26 /* 801EA3B0 001E6010 54 C4 08 3C */ slwi r4, r6, 1 /* 801EA3B4 001E6014 7C 00 30 30 */ slw r0, r0, r6 /* 801EA3B8 001E6018 7C 85 22 14 */ add r4, r5, r4 /* 801EA3BC 001E601C 38 A0 00 00 */ li r5, 0 /* 801EA3C0 001E6020 98 64 01 3C */ stb r3, 0x13c(r4) /* 801EA3C4 001E6024 38 C0 00 01 */ li r6, 1 /* 801EA3C8 001E6028 38 E0 00 0B */ li r7, 0xb /* 801EA3CC 001E602C 39 00 00 01 */ li r8, 1 /* 801EA3D0 001E6030 98 64 01 3D */ stb r3, 0x13d(r4) /* 801EA3D4 001E6034 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801EA3D8 001E6038 80 64 00 0C */ lwz r3, 0xc(r4) /* 801EA3DC 001E603C 7C 60 03 78 */ or r0, r3, r0 /* 801EA3E0 001E6040 90 04 00 0C */ stw r0, 0xc(r4) /* 801EA3E4 001E6044 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 801EA3E8 001E6048 80 03 00 00 */ lwz r0, 0(r3) /* 801EA3EC 001E604C 60 00 00 01 */ ori r0, r0, 1 /* 801EA3F0 001E6050 90 03 00 00 */ stw r0, 0(r3) /* 801EA3F4 001E6054 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA3F8 001E6058 88 9C 00 1D */ lbz r4, 0x1d(r28) /* 801EA3FC 001E605C 48 04 A3 01 */ bl func_802346FC /* 801EA400 001E6060 88 7C 00 1D */ lbz r3, 0x1d(r28) /* 801EA404 001E6064 38 03 00 01 */ addi r0, r3, 1 /* 801EA408 001E6068 98 7C 00 25 */ stb r3, 0x25(r28) /* 801EA40C 001E606C 98 1C 00 1D */ stb r0, 0x1d(r28) /* 801EA410 001E6070 48 00 00 0C */ b lbl_801EA41C lbl_801EA414: /* 801EA414 001E6074 38 00 00 FF */ li r0, 0xff /* 801EA418 001E6078 98 1C 00 25 */ stb r0, 0x25(r28) lbl_801EA41C: /* 801EA41C 001E607C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 801EA420 001E6080 CB E1 01 50 */ lfd f31, 0x150(r1) /* 801EA424 001E6084 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 /* 801EA428 001E6088 CB C1 01 40 */ lfd f30, 0x140(r1) /* 801EA42C 001E608C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 /* 801EA430 001E6090 39 61 01 30 */ addi r11, r1, 0x130 /* 801EA434 001E6094 CB A1 01 30 */ lfd f29, 0x130(r1) /* 801EA438 001E6098 4B FD CD 39 */ bl _restgpr_26 /* 801EA43C 001E609C 80 01 01 64 */ lwz r0, 0x164(r1) /* 801EA440 001E60A0 7C 08 03 A6 */ mtlr r0 /* 801EA444 001E60A4 38 21 01 60 */ addi r1, r1, 0x160 /* 801EA448 001E60A8 4E 80 00 20 */ blr .global func_801EA44C func_801EA44C: /* 801EA44C 001E60AC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801EA450 001E60B0 7C 08 02 A6 */ mflr r0 /* 801EA454 001E60B4 39 00 00 00 */ li r8, 0 /* 801EA458 001E60B8 39 20 00 00 */ li r9, 0 /* 801EA45C 001E60BC 90 01 00 54 */ stw r0, 0x54(r1) /* 801EA460 001E60C0 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801EA464 001E60C4 7C 7F 1B 78 */ mr r31, r3 /* 801EA468 001E60C8 93 C1 00 48 */ stw r30, 0x48(r1) /* 801EA46C 001E60CC 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EA470 001E60D0 99 03 00 1E */ stb r8, 0x1e(r3) /* 801EA474 001E60D4 88 04 00 5D */ lbz r0, 0x5d(r4) /* 801EA478 001E60D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801EA47C 001E60DC 41 82 00 10 */ beq lbl_801EA48C /* 801EA480 001E60E0 3D 20 80 49 */ lis r9, lbl_804920B0@ha /* 801EA484 001E60E4 89 0D A1 AD */ lbz r8, lbl_8063F46D-_SDA_BASE_(r13) /* 801EA488 001E60E8 39 29 20 B0 */ addi r9, r9, lbl_804920B0@l lbl_801EA48C: /* 801EA48C 001E60EC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) /* 801EA490 001E60F0 80 A4 01 18 */ lwz r5, 0x118(r4) /* 801EA494 001E60F4 2C 05 00 00 */ cmpwi r5, 0 /* 801EA498 001E60F8 41 82 00 F0 */ beq lbl_801EA588 /* 801EA49C 001E60FC 80 05 01 04 */ lwz r0, 0x104(r5) /* 801EA4A0 001E6100 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 801EA4A4 001E6104 28 00 00 01 */ cmplwi r0, 1 /* 801EA4A8 001E6108 40 82 00 E0 */ bne lbl_801EA588 /* 801EA4AC 001E610C 88 05 01 10 */ lbz r0, 0x110(r5) /* 801EA4B0 001E6110 98 01 00 1E */ stb r0, 0x1e(r1) /* 801EA4B4 001E6114 E0 01 A0 1E */ psq_l f0, 30(r1), 1, qr2 /* 801EA4B8 001E6118 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EA4BC 001E611C 88 04 00 60 */ lbz r0, 0x60(r4) /* 801EA4C0 001E6120 98 01 00 1D */ stb r0, 0x1d(r1) /* 801EA4C4 001E6124 E0 21 A0 1D */ psq_l f1, 29(r1), 1, qr2 /* 801EA4C8 001E6128 C0 42 97 BC */ lfs f2, lbl_80641DBC-_SDA2_BASE_(r2) /* 801EA4CC 001E612C EC 00 00 72 */ fmuls f0, f0, f1 /* 801EA4D0 001E6130 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) /* 801EA4D4 001E6134 EC 00 10 24 */ fdivs f0, f0, f2 /* 801EA4D8 001E6138 EC 01 00 2A */ fadds f0, f1, f0 /* 801EA4DC 001E613C F0 01 A0 38 */ psq_st f0, 56(r1), 1, qr2 /* 801EA4E0 001E6140 88 05 01 11 */ lbz r0, 0x111(r5) /* 801EA4E4 001E6144 88 81 00 38 */ lbz r4, 0x38(r1) /* 801EA4E8 001E6148 98 01 00 1C */ stb r0, 0x1c(r1) /* 801EA4EC 001E614C 98 81 00 44 */ stb r4, 0x44(r1) /* 801EA4F0 001E6150 E0 01 A0 1C */ psq_l f0, 28(r1), 1, qr2 /* 801EA4F4 001E6154 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EA4F8 001E6158 88 04 00 61 */ lbz r0, 0x61(r4) /* 801EA4FC 001E615C 98 01 00 1B */ stb r0, 0x1b(r1) /* 801EA500 001E6160 E0 61 A0 1B */ psq_l f3, 27(r1), 1, qr2 /* 801EA504 001E6164 EC 00 00 F2 */ fmuls f0, f0, f3 /* 801EA508 001E6168 EC 00 10 24 */ fdivs f0, f0, f2 /* 801EA50C 001E616C EC 01 00 2A */ fadds f0, f1, f0 /* 801EA510 001E6170 F0 01 A0 34 */ psq_st f0, 52(r1), 1, qr2 /* 801EA514 001E6174 88 05 01 12 */ lbz r0, 0x112(r5) /* 801EA518 001E6178 88 81 00 34 */ lbz r4, 0x34(r1) /* 801EA51C 001E617C 98 01 00 1A */ stb r0, 0x1a(r1) /* 801EA520 001E6180 98 81 00 45 */ stb r4, 0x45(r1) /* 801EA524 001E6184 E0 01 A0 1A */ psq_l f0, 26(r1), 1, qr2 /* 801EA528 001E6188 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EA52C 001E618C 88 04 00 62 */ lbz r0, 0x62(r4) /* 801EA530 001E6190 98 01 00 19 */ stb r0, 0x19(r1) /* 801EA534 001E6194 E0 61 A0 19 */ psq_l f3, 25(r1), 1, qr2 /* 801EA538 001E6198 EC 00 00 F2 */ fmuls f0, f0, f3 /* 801EA53C 001E619C EC 00 10 24 */ fdivs f0, f0, f2 /* 801EA540 001E61A0 EC 01 00 2A */ fadds f0, f1, f0 /* 801EA544 001E61A4 F0 01 A0 30 */ psq_st f0, 48(r1), 1, qr2 /* 801EA548 001E61A8 88 05 01 13 */ lbz r0, 0x113(r5) /* 801EA54C 001E61AC 88 81 00 30 */ lbz r4, 0x30(r1) /* 801EA550 001E61B0 98 01 00 18 */ stb r0, 0x18(r1) /* 801EA554 001E61B4 98 81 00 46 */ stb r4, 0x46(r1) /* 801EA558 001E61B8 E0 01 A0 18 */ psq_l f0, 24(r1), 1, qr2 /* 801EA55C 001E61BC 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EA560 001E61C0 88 04 00 63 */ lbz r0, 0x63(r4) /* 801EA564 001E61C4 98 01 00 17 */ stb r0, 0x17(r1) /* 801EA568 001E61C8 E0 61 A0 17 */ psq_l f3, 23(r1), 1, qr2 /* 801EA56C 001E61CC EC 00 00 F2 */ fmuls f0, f0, f3 /* 801EA570 001E61D0 EC 00 10 24 */ fdivs f0, f0, f2 /* 801EA574 001E61D4 EC 01 00 2A */ fadds f0, f1, f0 /* 801EA578 001E61D8 F0 01 A0 2C */ psq_st f0, 44(r1), 1, qr2 /* 801EA57C 001E61DC 88 01 00 2C */ lbz r0, 0x2c(r1) /* 801EA580 001E61E0 98 01 00 47 */ stb r0, 0x47(r1) /* 801EA584 001E61E4 48 00 00 1C */ b lbl_801EA5A0 lbl_801EA588: /* 801EA588 001E61E8 38 80 00 00 */ li r4, 0 /* 801EA58C 001E61EC 38 00 00 FF */ li r0, 0xff /* 801EA590 001E61F0 98 81 00 44 */ stb r4, 0x44(r1) /* 801EA594 001E61F4 98 81 00 45 */ stb r4, 0x45(r1) /* 801EA598 001E61F8 98 81 00 46 */ stb r4, 0x46(r1) /* 801EA59C 001E61FC 98 01 00 47 */ stb r0, 0x47(r1) lbl_801EA5A0: /* 801EA5A0 001E6200 80 E3 00 0C */ lwz r7, 0xc(r3) /* 801EA5A4 001E6204 89 43 00 2F */ lbz r10, 0x2f(r3) /* 801EA5A8 001E6208 88 C7 00 64 */ lbz r6, 0x64(r7) /* 801EA5AC 001E620C 88 A7 00 65 */ lbz r5, 0x65(r7) /* 801EA5B0 001E6210 2C 0A 00 00 */ cmpwi r10, 0 /* 801EA5B4 001E6214 88 87 00 66 */ lbz r4, 0x66(r7) /* 801EA5B8 001E6218 88 07 00 67 */ lbz r0, 0x67(r7) /* 801EA5BC 001E621C 98 C1 00 40 */ stb r6, 0x40(r1) /* 801EA5C0 001E6220 98 A1 00 41 */ stb r5, 0x41(r1) /* 801EA5C4 001E6224 98 81 00 42 */ stb r4, 0x42(r1) /* 801EA5C8 001E6228 98 01 00 43 */ stb r0, 0x43(r1) /* 801EA5CC 001E622C 41 82 00 E0 */ beq lbl_801EA6AC /* 801EA5D0 001E6230 99 41 00 16 */ stb r10, 0x16(r1) /* 801EA5D4 001E6234 E0 21 A0 16 */ psq_l f1, 22(r1), 1, qr2 /* 801EA5D8 001E6238 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2) /* 801EA5DC 001E623C 98 C1 00 15 */ stb r6, 0x15(r1) /* 801EA5E0 001E6240 EC 61 00 24 */ fdivs f3, f1, f0 /* 801EA5E4 001E6244 E0 41 A0 15 */ psq_l f2, 21(r1), 1, qr2 /* 801EA5E8 001E6248 88 03 00 2C */ lbz r0, 0x2c(r3) /* 801EA5EC 001E624C 98 01 00 14 */ stb r0, 0x14(r1) /* 801EA5F0 001E6250 E0 01 A0 14 */ psq_l f0, 20(r1), 1, qr2 /* 801EA5F4 001E6254 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) /* 801EA5F8 001E6258 EC 00 10 28 */ fsubs f0, f0, f2 /* 801EA5FC 001E625C EC 03 00 32 */ fmuls f0, f3, f0 /* 801EA600 001E6260 EC 02 00 2A */ fadds f0, f2, f0 /* 801EA604 001E6264 EC 01 00 2A */ fadds f0, f1, f0 /* 801EA608 001E6268 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 /* 801EA60C 001E626C 88 01 00 28 */ lbz r0, 0x28(r1) /* 801EA610 001E6270 98 A1 00 13 */ stb r5, 0x13(r1) /* 801EA614 001E6274 98 01 00 40 */ stb r0, 0x40(r1) /* 801EA618 001E6278 E0 41 A0 13 */ psq_l f2, 19(r1), 1, qr2 /* 801EA61C 001E627C 88 03 00 2D */ lbz r0, 0x2d(r3) /* 801EA620 001E6280 98 01 00 12 */ stb r0, 0x12(r1) /* 801EA624 001E6284 E0 01 A0 12 */ psq_l f0, 18(r1), 1, qr2 /* 801EA628 001E6288 EC 00 10 28 */ fsubs f0, f0, f2 /* 801EA62C 001E628C EC 03 00 32 */ fmuls f0, f3, f0 /* 801EA630 001E6290 EC 02 00 2A */ fadds f0, f2, f0 /* 801EA634 001E6294 EC 01 00 2A */ fadds f0, f1, f0 /* 801EA638 001E6298 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 /* 801EA63C 001E629C 88 01 00 24 */ lbz r0, 0x24(r1) /* 801EA640 001E62A0 98 81 00 11 */ stb r4, 0x11(r1) /* 801EA644 001E62A4 98 01 00 41 */ stb r0, 0x41(r1) /* 801EA648 001E62A8 E0 41 A0 11 */ psq_l f2, 17(r1), 1, qr2 /* 801EA64C 001E62AC 88 03 00 2E */ lbz r0, 0x2e(r3) /* 801EA650 001E62B0 98 01 00 10 */ stb r0, 0x10(r1) /* 801EA654 001E62B4 E0 01 A0 10 */ psq_l f0, 16(r1), 1, qr2 /* 801EA658 001E62B8 EC 00 10 28 */ fsubs f0, f0, f2 /* 801EA65C 001E62BC EC 03 00 32 */ fmuls f0, f3, f0 /* 801EA660 001E62C0 EC 02 00 2A */ fadds f0, f2, f0 /* 801EA664 001E62C4 EC 01 00 2A */ fadds f0, f1, f0 /* 801EA668 001E62C8 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 /* 801EA66C 001E62CC 38 00 00 00 */ li r0, 0 /* 801EA670 001E62D0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801EA674 001E62D4 88 A1 00 20 */ lbz r5, 0x20(r1) /* 801EA678 001E62D8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EA67C 001E62DC 98 A1 00 42 */ stb r5, 0x42(r1) /* 801EA680 001E62E0 90 04 07 DC */ stw r0, 0x7dc(r4) /* 801EA684 001E62E4 80 03 00 2C */ lwz r0, 0x2c(r3) /* 801EA688 001E62E8 90 04 07 E0 */ stw r0, 0x7e0(r4) /* 801EA68C 001E62EC 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EA690 001E62F0 80 04 00 3C */ lwz r0, 0x3c(r4) /* 801EA694 001E62F4 60 00 00 04 */ ori r0, r0, 4 /* 801EA698 001E62F8 90 04 00 3C */ stw r0, 0x3c(r4) /* 801EA69C 001E62FC 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EA6A0 001E6300 80 04 00 00 */ lwz r0, 0(r4) /* 801EA6A4 001E6304 60 00 00 08 */ ori r0, r0, 8 /* 801EA6A8 001E6308 90 04 00 00 */ stw r0, 0(r4) lbl_801EA6AC: /* 801EA6AC 001E630C 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801EA6B0 001E6310 38 80 00 01 */ li r4, 1 /* 801EA6B4 001E6314 88 05 00 5E */ lbz r0, 0x5e(r5) /* 801EA6B8 001E6318 28 00 00 01 */ cmplwi r0, 1 /* 801EA6BC 001E631C 40 82 00 14 */ bne lbl_801EA6D0 /* 801EA6C0 001E6320 88 05 00 5F */ lbz r0, 0x5f(r5) /* 801EA6C4 001E6324 28 00 00 01 */ cmplwi r0, 1 /* 801EA6C8 001E6328 40 82 00 08 */ bne lbl_801EA6D0 /* 801EA6CC 001E632C 38 80 00 00 */ li r4, 0 lbl_801EA6D0: /* 801EA6D0 001E6330 2C 04 00 00 */ cmpwi r4, 0 /* 801EA6D4 001E6334 41 82 00 CC */ beq lbl_801EA7A0 /* 801EA6D8 001E6338 2C 08 00 00 */ cmpwi r8, 0 /* 801EA6DC 001E633C 41 82 00 C4 */ beq lbl_801EA7A0 /* 801EA6E0 001E6340 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EA6E4 001E6344 38 80 00 01 */ li r4, 1 /* 801EA6E8 001E6348 89 43 00 1E */ lbz r10, 0x1e(r3) /* 801EA6EC 001E634C 38 00 00 02 */ li r0, 2 /* 801EA6F0 001E6350 80 AC 16 38 */ lwz r5, 0x1638(r12) /* 801EA6F4 001E6354 55 4B 10 3A */ slwi r11, r10, 2 /* 801EA6F8 001E6358 80 E1 00 44 */ lwz r7, 0x44(r1) /* 801EA6FC 001E635C 7C A5 5A 14 */ add r5, r5, r11 /* 801EA700 001E6360 80 C1 00 40 */ lwz r6, 0x40(r1) /* 801EA704 001E6364 90 E5 02 70 */ stw r7, 0x270(r5) /* 801EA708 001E6368 7C 87 50 30 */ slw r7, r4, r10 /* 801EA70C 001E636C 38 A0 00 01 */ li r5, 1 /* 801EA710 001E6370 39 40 00 02 */ li r10, 2 /* 801EA714 001E6374 80 8C 16 38 */ lwz r4, 0x1638(r12) /* 801EA718 001E6378 7C 84 5A 14 */ add r4, r4, r11 /* 801EA71C 001E637C 90 C4 02 78 */ stw r6, 0x278(r4) /* 801EA720 001E6380 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801EA724 001E6384 80 86 00 1C */ lwz r4, 0x1c(r6) /* 801EA728 001E6388 7C 84 3B 78 */ or r4, r4, r7 /* 801EA72C 001E638C 90 86 00 1C */ stw r4, 0x1c(r6) /* 801EA730 001E6390 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801EA734 001E6394 80 86 00 20 */ lwz r4, 0x20(r6) /* 801EA738 001E6398 7C 84 3B 78 */ or r4, r4, r7 /* 801EA73C 001E639C 90 86 00 20 */ stw r4, 0x20(r6) /* 801EA740 001E63A0 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801EA744 001E63A4 80 86 00 00 */ lwz r4, 0(r6) /* 801EA748 001E63A8 60 84 00 04 */ ori r4, r4, 4 /* 801EA74C 001E63AC 90 86 00 00 */ stw r4, 0(r6) /* 801EA750 001E63B0 80 E3 00 0C */ lwz r7, 0xc(r3) /* 801EA754 001E63B4 90 01 00 08 */ stw r0, 8(r1) /* 801EA758 001E63B8 88 C7 00 5E */ lbz r6, 0x5e(r7) /* 801EA75C 001E63BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA760 001E63C0 88 9F 00 1E */ lbz r4, 0x1e(r31) /* 801EA764 001E63C4 88 E7 00 5F */ lbz r7, 0x5f(r7) /* 801EA768 001E63C8 48 04 90 25 */ bl func_8023378C /* 801EA76C 001E63CC 80 FF 00 0C */ lwz r7, 0xc(r31) /* 801EA770 001E63D0 38 00 00 00 */ li r0, 0 /* 801EA774 001E63D4 38 A0 00 02 */ li r5, 2 /* 801EA778 001E63D8 39 00 00 00 */ li r8, 0 /* 801EA77C 001E63DC 90 01 00 08 */ stw r0, 8(r1) /* 801EA780 001E63E0 39 20 00 00 */ li r9, 0 /* 801EA784 001E63E4 39 40 00 02 */ li r10, 2 /* 801EA788 001E63E8 88 C7 00 5E */ lbz r6, 0x5e(r7) /* 801EA78C 001E63EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA790 001E63F0 88 9F 00 1E */ lbz r4, 0x1e(r31) /* 801EA794 001E63F4 88 E7 00 5F */ lbz r7, 0x5f(r7) /* 801EA798 001E63F8 48 04 8F F5 */ bl func_8023378C /* 801EA79C 001E63FC 48 00 00 94 */ b lbl_801EA830 lbl_801EA7A0: /* 801EA7A0 001E6400 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13) /* 801EA7A4 001E6404 38 80 00 01 */ li r4, 1 /* 801EA7A8 001E6408 89 03 00 1E */ lbz r8, 0x1e(r3) /* 801EA7AC 001E640C 38 00 00 00 */ li r0, 0 /* 801EA7B0 001E6410 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 801EA7B4 001E6414 38 A0 00 03 */ li r5, 3 /* 801EA7B8 001E6418 55 0B 10 3A */ slwi r11, r8, 2 /* 801EA7BC 001E641C 80 E1 00 44 */ lwz r7, 0x44(r1) /* 801EA7C0 001E6420 7C C6 5A 14 */ add r6, r6, r11 /* 801EA7C4 001E6424 7C 8C 40 30 */ slw r12, r4, r8 /* 801EA7C8 001E6428 90 E6 02 70 */ stw r7, 0x270(r6) /* 801EA7CC 001E642C 39 00 00 00 */ li r8, 0 /* 801EA7D0 001E6430 39 20 00 00 */ li r9, 0 /* 801EA7D4 001E6434 39 40 00 02 */ li r10, 2 /* 801EA7D8 001E6438 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 801EA7DC 001E643C 7C 84 5A 14 */ add r4, r4, r11 /* 801EA7E0 001E6440 90 E4 02 78 */ stw r7, 0x278(r4) /* 801EA7E4 001E6444 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 801EA7E8 001E6448 80 86 00 1C */ lwz r4, 0x1c(r6) /* 801EA7EC 001E644C 7C 84 63 78 */ or r4, r4, r12 /* 801EA7F0 001E6450 90 86 00 1C */ stw r4, 0x1c(r6) /* 801EA7F4 001E6454 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 801EA7F8 001E6458 80 86 00 20 */ lwz r4, 0x20(r6) /* 801EA7FC 001E645C 7C 84 63 78 */ or r4, r4, r12 /* 801EA800 001E6460 90 86 00 20 */ stw r4, 0x20(r6) /* 801EA804 001E6464 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 801EA808 001E6468 80 86 00 00 */ lwz r4, 0(r6) /* 801EA80C 001E646C 60 84 00 04 */ ori r4, r4, 4 /* 801EA810 001E6470 90 86 00 00 */ stw r4, 0(r6) /* 801EA814 001E6474 80 E3 00 0C */ lwz r7, 0xc(r3) /* 801EA818 001E6478 90 01 00 08 */ stw r0, 8(r1) /* 801EA81C 001E647C 88 C7 00 5E */ lbz r6, 0x5e(r7) /* 801EA820 001E6480 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA824 001E6484 88 9F 00 1E */ lbz r4, 0x1e(r31) /* 801EA828 001E6488 88 E7 00 5F */ lbz r7, 0x5f(r7) /* 801EA82C 001E648C 48 04 8F 61 */ bl func_8023378C lbl_801EA830: /* 801EA830 001E6490 88 7F 00 1E */ lbz r3, 0x1e(r31) /* 801EA834 001E6494 38 00 00 FF */ li r0, 0xff /* 801EA838 001E6498 98 1F 00 21 */ stb r0, 0x21(r31) /* 801EA83C 001E649C 38 83 00 01 */ addi r4, r3, 1 /* 801EA840 001E64A0 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801EA844 001E64A4 98 7F 00 20 */ stb r3, 0x20(r31) /* 801EA848 001E64A8 98 9F 00 1E */ stb r4, 0x1e(r31) /* 801EA84C 001E64AC 88 06 00 5D */ lbz r0, 0x5d(r6) /* 801EA850 001E64B0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 801EA854 001E64B4 41 82 01 C8 */ beq lbl_801EAA1C /* 801EA858 001E64B8 89 0D A1 AE */ lbz r8, lbl_8063F46E-_SDA_BASE_(r13) /* 801EA85C 001E64BC 3D 20 80 49 */ lis r9, lbl_804920D0@ha /* 801EA860 001E64C0 39 29 20 D0 */ addi r9, r9, lbl_804920D0@l /* 801EA864 001E64C4 2C 08 00 00 */ cmpwi r8, 0 /* 801EA868 001E64C8 41 82 01 B4 */ beq lbl_801EAA1C /* 801EA86C 001E64CC 38 A0 00 00 */ li r5, 0 /* 801EA870 001E64D0 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801EA874 001E64D4 98 A1 00 3C */ stb r5, 0x3c(r1) /* 801EA878 001E64D8 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d /* 801EA87C 001E64DC 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 801EA880 001E64E0 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 801EA884 001E64E4 38 00 00 01 */ li r0, 1 /* 801EA888 001E64E8 98 A1 00 3D */ stb r5, 0x3d(r1) /* 801EA88C 001E64EC 7C 0A 20 30 */ slw r10, r0, r4 /* 801EA890 001E64F0 7C 63 3A 14 */ add r3, r3, r7 /* 801EA894 001E64F4 98 A1 00 3E */ stb r5, 0x3e(r1) /* 801EA898 001E64F8 98 A1 00 3F */ stb r5, 0x3f(r1) /* 801EA89C 001E64FC 80 01 00 3C */ lwz r0, 0x3c(r1) /* 801EA8A0 001E6500 90 03 02 70 */ stw r0, 0x270(r3) /* 801EA8A4 001E6504 80 0B 16 38 */ lwz r0, 0x1638(r11) /* 801EA8A8 001E6508 80 86 00 78 */ lwz r4, 0x78(r6) /* 801EA8AC 001E650C 7C 60 3A 14 */ add r3, r0, r7 /* 801EA8B0 001E6510 90 83 02 78 */ stw r4, 0x278(r3) /* 801EA8B4 001E6514 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 801EA8B8 001E6518 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801EA8BC 001E651C 7C 00 53 78 */ or r0, r0, r10 /* 801EA8C0 001E6520 90 03 00 1C */ stw r0, 0x1c(r3) /* 801EA8C4 001E6524 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 801EA8C8 001E6528 80 03 00 20 */ lwz r0, 0x20(r3) /* 801EA8CC 001E652C 7C 00 53 78 */ or r0, r0, r10 /* 801EA8D0 001E6530 90 03 00 20 */ stw r0, 0x20(r3) /* 801EA8D4 001E6534 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 801EA8D8 001E6538 80 03 00 00 */ lwz r0, 0(r3) /* 801EA8DC 001E653C 60 00 00 04 */ ori r0, r0, 4 /* 801EA8E0 001E6540 90 03 00 00 */ stw r0, 0(r3) /* 801EA8E4 001E6544 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801EA8E8 001E6548 88 03 00 76 */ lbz r0, 0x76(r3) /* 801EA8EC 001E654C 7C 00 07 75 */ extsb. r0, r0 /* 801EA8F0 001E6550 40 80 00 F4 */ bge lbl_801EA9E4 /* 801EA8F4 001E6554 C0 22 97 90 */ lfs f1, lbl_80641D90-_SDA2_BASE_(r2) /* 801EA8F8 001E6558 38 A0 00 00 */ li r5, 0 /* 801EA8FC 001E655C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2) /* 801EA900 001E6560 48 00 00 88 */ b lbl_801EA988 lbl_801EA904: /* 801EA904 001E6564 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 801EA908 001E6568 7C 89 00 2E */ lwzx r4, r9, r0 /* 801EA90C 001E656C 2C 04 00 00 */ cmpwi r4, 0 /* 801EA910 001E6570 41 82 00 74 */ beq lbl_801EA984 /* 801EA914 001E6574 80 04 00 04 */ lwz r0, 4(r4) /* 801EA918 001E6578 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801EA91C 001E657C 2C 00 00 00 */ cmpwi r0, 0 /* 801EA920 001E6580 C0 63 00 7C */ lfs f3, 0x7c(r3) /* 801EA924 001E6584 40 82 00 3C */ bne lbl_801EA960 /* 801EA928 001E6588 88 04 00 01 */ lbz r0, 1(r4) /* 801EA92C 001E658C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801EA930 001E6590 40 82 00 1C */ bne lbl_801EA94C /* 801EA934 001E6594 C0 44 00 30 */ lfs f2, 0x30(r4) /* 801EA938 001E6598 EC 42 18 28 */ fsubs f2, f2, f3 /* 801EA93C 001E659C FC 02 08 40 */ fcmpo cr0, f2, f1 /* 801EA940 001E65A0 40 80 00 0C */ bge lbl_801EA94C /* 801EA944 001E65A4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801EA948 001E65A8 41 81 00 18 */ bgt lbl_801EA960 lbl_801EA94C: /* 801EA94C 001E65AC D0 64 00 30 */ stfs f3, 0x30(r4) /* 801EA950 001E65B0 88 04 00 01 */ lbz r0, 1(r4) /* 801EA954 001E65B4 60 00 00 80 */ ori r0, r0, 0x80 /* 801EA958 001E65B8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 801EA95C 001E65BC 98 04 00 01 */ stb r0, 1(r4) lbl_801EA960: /* 801EA960 001E65C0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EA964 001E65C4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EA968 001E65C8 80 03 00 00 */ lwz r0, 0(r3) /* 801EA96C 001E65CC 60 00 00 04 */ ori r0, r0, 4 /* 801EA970 001E65D0 90 03 00 00 */ stw r0, 0(r3) /* 801EA974 001E65D4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EA978 001E65D8 80 03 00 14 */ lwz r0, 0x14(r3) /* 801EA97C 001E65DC 60 00 00 10 */ ori r0, r0, 0x10 /* 801EA980 001E65E0 90 03 00 14 */ stw r0, 0x14(r3) lbl_801EA984: /* 801EA984 001E65E4 38 A5 00 01 */ addi r5, r5, 1 lbl_801EA988: /* 801EA988 001E65E8 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 801EA98C 001E65EC 7C 00 40 00 */ cmpw r0, r8 /* 801EA990 001E65F0 41 80 FF 74 */ blt lbl_801EA904 /* 801EA994 001E65F4 3B C0 00 00 */ li r30, 0 /* 801EA998 001E65F8 38 A0 00 01 */ li r5, 1 /* 801EA99C 001E65FC 93 C1 00 08 */ stw r30, 8(r1) /* 801EA9A0 001E6600 38 C0 00 00 */ li r6, 0 /* 801EA9A4 001E6604 38 E0 00 00 */ li r7, 0 /* 801EA9A8 001E6608 39 40 00 00 */ li r10, 0 /* 801EA9AC 001E660C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA9B0 001E6610 88 9F 00 1E */ lbz r4, 0x1e(r31) /* 801EA9B4 001E6614 48 04 8D D9 */ bl func_8023378C /* 801EA9B8 001E6618 93 C1 00 08 */ stw r30, 8(r1) /* 801EA9BC 001E661C 38 A0 00 02 */ li r5, 2 /* 801EA9C0 001E6620 38 C0 00 00 */ li r6, 0 /* 801EA9C4 001E6624 38 E0 00 00 */ li r7, 0 /* 801EA9C8 001E6628 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA9CC 001E662C 39 00 00 00 */ li r8, 0 /* 801EA9D0 001E6630 88 9F 00 1E */ lbz r4, 0x1e(r31) /* 801EA9D4 001E6634 39 20 00 00 */ li r9, 0 /* 801EA9D8 001E6638 39 40 00 02 */ li r10, 2 /* 801EA9DC 001E663C 48 04 8D B1 */ bl func_8023378C /* 801EA9E0 001E6640 48 00 00 2C */ b lbl_801EAA0C lbl_801EA9E4: /* 801EA9E4 001E6644 90 A1 00 08 */ stw r5, 8(r1) /* 801EA9E8 001E6648 38 A0 00 03 */ li r5, 3 /* 801EA9EC 001E664C 38 C0 00 00 */ li r6, 0 /* 801EA9F0 001E6650 38 E0 00 00 */ li r7, 0 /* 801EA9F4 001E6654 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EA9F8 001E6658 39 00 00 00 */ li r8, 0 /* 801EA9FC 001E665C 88 9F 00 1E */ lbz r4, 0x1e(r31) /* 801EAA00 001E6660 39 20 00 00 */ li r9, 0 /* 801EAA04 001E6664 39 40 00 02 */ li r10, 2 /* 801EAA08 001E6668 48 04 8D 85 */ bl func_8023378C lbl_801EAA0C: /* 801EAA0C 001E666C 88 7F 00 1E */ lbz r3, 0x1e(r31) /* 801EAA10 001E6670 38 03 00 01 */ addi r0, r3, 1 /* 801EAA14 001E6674 98 7F 00 21 */ stb r3, 0x21(r31) /* 801EAA18 001E6678 98 1F 00 1E */ stb r0, 0x1e(r31) lbl_801EAA1C: /* 801EAA1C 001E667C 88 1F 00 30 */ lbz r0, 0x30(r31) /* 801EAA20 001E6680 28 00 00 80 */ cmplwi r0, 0x80 /* 801EAA24 001E6684 40 82 00 28 */ bne lbl_801EAA4C /* 801EAA28 001E6688 88 1F 00 31 */ lbz r0, 0x31(r31) /* 801EAA2C 001E668C 28 00 00 80 */ cmplwi r0, 0x80 /* 801EAA30 001E6690 40 82 00 1C */ bne lbl_801EAA4C /* 801EAA34 001E6694 88 1F 00 32 */ lbz r0, 0x32(r31) /* 801EAA38 001E6698 28 00 00 80 */ cmplwi r0, 0x80 /* 801EAA3C 001E669C 40 82 00 10 */ bne lbl_801EAA4C /* 801EAA40 001E66A0 88 1F 00 33 */ lbz r0, 0x33(r31) /* 801EAA44 001E66A4 28 00 00 FF */ cmplwi r0, 0xff /* 801EAA48 001E66A8 41 82 00 34 */ beq lbl_801EAA7C lbl_801EAA4C: /* 801EAA4C 001E66AC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EAA50 001E66B0 80 1F 00 30 */ lwz r0, 0x30(r31) /* 801EAA54 001E66B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EAA58 001E66B8 90 03 08 E0 */ stw r0, 0x8e0(r3) /* 801EAA5C 001E66BC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EAA60 001E66C0 80 03 00 50 */ lwz r0, 0x50(r3) /* 801EAA64 001E66C4 60 00 00 08 */ ori r0, r0, 8 /* 801EAA68 001E66C8 90 03 00 50 */ stw r0, 0x50(r3) /* 801EAA6C 001E66CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EAA70 001E66D0 80 03 00 00 */ lwz r0, 0(r3) /* 801EAA74 001E66D4 60 00 00 10 */ ori r0, r0, 0x10 /* 801EAA78 001E66D8 90 03 00 00 */ stw r0, 0(r3) lbl_801EAA7C: /* 801EAA7C 001E66DC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801EAA80 001E66E0 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801EAA84 001E66E4 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801EAA88 001E66E8 7C 08 03 A6 */ mtlr r0 /* 801EAA8C 001E66EC 38 21 00 50 */ addi r1, r1, 0x50 /* 801EAA90 001E66F0 4E 80 00 20 */ blr .global func_801EAA94 func_801EAA94: /* 801EAA94 001E66F4 38 00 00 FF */ li r0, 0xff /* 801EAA98 001E66F8 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EAA9C 001E66FC 98 03 00 22 */ stb r0, 0x22(r3) /* 801EAAA0 001E6700 98 03 00 24 */ stb r0, 0x24(r3) /* 801EAAA4 001E6704 88 04 00 5D */ lbz r0, 0x5d(r4) /* 801EAAA8 001E6708 88 84 00 5A */ lbz r4, 0x5a(r4) /* 801EAAAC 001E670C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 801EAAB0 001E6710 41 82 00 6C */ beq lbl_801EAB1C /* 801EAAB4 001E6714 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) /* 801EAAB8 001E6718 80 C5 01 10 */ lwz r6, 0x110(r5) /* 801EAABC 001E671C 2C 06 00 00 */ cmpwi r6, 0 /* 801EAAC0 001E6720 41 82 00 5C */ beq lbl_801EAB1C /* 801EAAC4 001E6724 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EAAC8 001E6728 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d /* 801EAACC 001E672C 80 08 16 38 */ lwz r0, 0x1638(r8) /* 801EAAD0 001E6730 7C A0 3A 14 */ add r5, r0, r7 /* 801EAAD4 001E6734 80 05 15 3C */ lwz r0, 0x153c(r5) /* 801EAAD8 001E6738 7C 00 30 40 */ cmplw r0, r6 /* 801EAADC 001E673C 40 82 00 14 */ bne lbl_801EAAF0 /* 801EAAE0 001E6740 88 06 00 07 */ lbz r0, 7(r6) /* 801EAAE4 001E6744 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 801EAAE8 001E6748 2C 00 00 01 */ cmpwi r0, 1 /* 801EAAEC 001E674C 40 82 00 28 */ bne lbl_801EAB14 lbl_801EAAF0: /* 801EAAF0 001E6750 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801EAAF4 001E6754 38 00 00 01 */ li r0, 1 /* 801EAAF8 001E6758 7C 00 20 30 */ slw r0, r0, r4 /* 801EAAFC 001E675C 7C A5 3A 14 */ add r5, r5, r7 /* 801EAB00 001E6760 90 C5 15 3C */ stw r6, 0x153c(r5) /* 801EAB04 001E6764 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801EAB08 001E6768 80 A6 15 38 */ lwz r5, 0x1538(r6) /* 801EAB0C 001E676C 7C A0 03 78 */ or r0, r5, r0 /* 801EAB10 001E6770 90 06 15 38 */ stw r0, 0x1538(r6) lbl_801EAB14: /* 801EAB14 001E6774 98 83 00 22 */ stb r4, 0x22(r3) /* 801EAB18 001E6778 38 84 00 01 */ addi r4, r4, 1 lbl_801EAB1C: /* 801EAB1C 001E677C 88 03 00 26 */ lbz r0, 0x26(r3) /* 801EAB20 001E6780 2C 00 00 00 */ cmpwi r0, 0 /* 801EAB24 001E6784 40 82 00 14 */ bne lbl_801EAB38 /* 801EAB28 001E6788 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801EAB2C 001E678C 88 05 00 54 */ lbz r0, 0x54(r5) /* 801EAB30 001E6790 2C 00 00 00 */ cmpwi r0, 0 /* 801EAB34 001E6794 4D 82 00 20 */ beqlr lbl_801EAB38: /* 801EAB38 001E6798 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801EAB3C 001E679C 88 05 00 5D */ lbz r0, 0x5d(r5) /* 801EAB40 001E67A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801EAB44 001E67A4 4D 82 00 20 */ beqlr /* 801EAB48 001E67A8 88 03 00 27 */ lbz r0, 0x27(r3) /* 801EAB4C 001E67AC 2C 00 00 00 */ cmpwi r0, 0 /* 801EAB50 001E67B0 41 82 00 10 */ beq lbl_801EAB60 /* 801EAB54 001E67B4 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) /* 801EAB58 001E67B8 80 E5 01 14 */ lwz r7, 0x114(r5) /* 801EAB5C 001E67BC 48 00 00 0C */ b lbl_801EAB68 lbl_801EAB60: /* 801EAB60 001E67C0 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) /* 801EAB64 001E67C4 80 E5 01 28 */ lwz r7, 0x128(r5) lbl_801EAB68: /* 801EAB68 001E67C8 2C 07 00 00 */ cmpwi r7, 0 /* 801EAB6C 001E67CC 4D 82 00 20 */ beqlr /* 801EAB70 001E67D0 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801EAB74 001E67D4 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d /* 801EAB78 001E67D8 80 09 16 38 */ lwz r0, 0x1638(r9) /* 801EAB7C 001E67DC 7C A0 42 14 */ add r5, r0, r8 /* 801EAB80 001E67E0 80 05 15 3C */ lwz r0, 0x153c(r5) /* 801EAB84 001E67E4 7C 00 38 40 */ cmplw r0, r7 /* 801EAB88 001E67E8 40 82 00 14 */ bne lbl_801EAB9C /* 801EAB8C 001E67EC 88 07 00 07 */ lbz r0, 7(r7) /* 801EAB90 001E67F0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 801EAB94 001E67F4 2C 00 00 01 */ cmpwi r0, 1 /* 801EAB98 001E67F8 40 82 00 2C */ bne lbl_801EABC4 lbl_801EAB9C: /* 801EAB9C 001E67FC 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801EABA0 001E6800 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801EABA4 001E6804 38 A0 00 01 */ li r5, 1 /* 801EABA8 001E6808 7C C6 42 14 */ add r6, r6, r8 /* 801EABAC 001E680C 90 E6 15 3C */ stw r7, 0x153c(r6) /* 801EABB0 001E6810 7C A0 00 30 */ slw r0, r5, r0 /* 801EABB4 001E6814 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801EABB8 001E6818 80 A6 15 38 */ lwz r5, 0x1538(r6) /* 801EABBC 001E681C 7C A0 03 78 */ or r0, r5, r0 /* 801EABC0 001E6820 90 06 15 38 */ stw r0, 0x1538(r6) lbl_801EABC4: /* 801EABC4 001E6824 88 03 00 27 */ lbz r0, 0x27(r3) /* 801EABC8 001E6828 98 83 00 24 */ stb r4, 0x24(r3) /* 801EABCC 001E682C 2C 00 00 00 */ cmpwi r0, 0 /* 801EABD0 001E6830 4D 82 00 20 */ beqlr /* 801EABD4 001E6834 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EABD8 001E6838 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 801EABDC 001E683C 60 00 00 06 */ ori r0, r0, 6 /* 801EABE0 001E6840 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 801EABE4 001E6844 4E 80 00 20 */ blr .global func_801EABE8 func_801EABE8: /* 801EABE8 001E6848 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801EABEC 001E684C 7C 08 02 A6 */ mflr r0 /* 801EABF0 001E6850 2C 04 00 00 */ cmpwi r4, 0 /* 801EABF4 001E6854 90 01 00 24 */ stw r0, 0x24(r1) /* 801EABF8 001E6858 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801EABFC 001E685C 7C 7F 1B 78 */ mr r31, r3 /* 801EAC00 001E6860 93 C1 00 18 */ stw r30, 0x18(r1) /* 801EAC04 001E6864 93 A1 00 14 */ stw r29, 0x14(r1) /* 801EAC08 001E6868 93 81 00 10 */ stw r28, 0x10(r1) /* 801EAC0C 001E686C 80 A3 00 10 */ lwz r5, 0x10(r3) /* 801EAC10 001E6870 88 05 00 0F */ lbz r0, 0xf(r5) /* 801EAC14 001E6874 41 82 00 20 */ beq lbl_801EAC34 /* 801EAC18 001E6878 2C 00 00 01 */ cmpwi r0, 1 /* 801EAC1C 001E687C 40 82 00 0C */ bne lbl_801EAC28 /* 801EAC20 001E6880 38 00 00 02 */ li r0, 2 /* 801EAC24 001E6884 48 00 00 10 */ b lbl_801EAC34 lbl_801EAC28: /* 801EAC28 001E6888 2C 00 00 02 */ cmpwi r0, 2 /* 801EAC2C 001E688C 40 82 00 08 */ bne lbl_801EAC34 /* 801EAC30 001E6890 38 00 00 01 */ li r0, 1 lbl_801EAC34: /* 801EAC34 001E6894 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EAC38 001E6898 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAC3C 001E689C 90 04 01 84 */ stw r0, 0x184(r4) /* 801EAC40 001E68A0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAC44 001E68A4 80 04 00 10 */ lwz r0, 0x10(r4) /* 801EAC48 001E68A8 60 00 00 02 */ ori r0, r0, 2 /* 801EAC4C 001E68AC 90 04 00 10 */ stw r0, 0x10(r4) /* 801EAC50 001E68B0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAC54 001E68B4 80 04 00 00 */ lwz r0, 0(r4) /* 801EAC58 001E68B8 60 00 00 02 */ ori r0, r0, 2 /* 801EAC5C 001E68BC 90 04 00 00 */ stw r0, 0(r4) /* 801EAC60 001E68C0 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EAC64 001E68C4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13) /* 801EAC68 001E68C8 7C 00 20 40 */ cmplw r0, r4 /* 801EAC6C 001E68CC 41 82 03 B8 */ beq lbl_801EB024 /* 801EAC70 001E68D0 88 04 00 04 */ lbz r0, 4(r4) /* 801EAC74 001E68D4 2C 00 00 00 */ cmpwi r0, 0 /* 801EAC78 001E68D8 41 82 00 94 */ beq lbl_801EAD0C /* 801EAC7C 001E68DC 88 A4 00 00 */ lbz r5, 0(r4) /* 801EAC80 001E68E0 89 04 00 02 */ lbz r8, 2(r4) /* 801EAC84 001E68E4 2C 05 00 00 */ cmpwi r5, 0 /* 801EAC88 001E68E8 88 C4 00 01 */ lbz r6, 1(r4) /* 801EAC8C 001E68EC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EAC90 001E68F0 40 82 00 34 */ bne lbl_801EACC4 /* 801EAC94 001E68F4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAC98 001E68F8 38 C0 00 00 */ li r6, 0 /* 801EAC9C 001E68FC 38 A0 00 01 */ li r5, 1 /* 801EACA0 001E6900 38 00 00 05 */ li r0, 5 /* 801EACA4 001E6904 90 C4 0A 24 */ stw r6, 0xa24(r4) /* 801EACA8 001E6908 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACAC 001E690C 90 A4 0A 28 */ stw r5, 0xa28(r4) /* 801EACB0 001E6910 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACB4 001E6914 90 A4 0A 2C */ stw r5, 0xa2c(r4) /* 801EACB8 001E6918 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACBC 001E691C 90 04 0A 30 */ stw r0, 0xa30(r4) /* 801EACC0 001E6920 48 00 00 28 */ b lbl_801EACE8 lbl_801EACC4: /* 801EACC4 001E6924 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACC8 001E6928 38 00 00 05 */ li r0, 5 /* 801EACCC 001E692C 90 A4 0A 24 */ stw r5, 0xa24(r4) /* 801EACD0 001E6930 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACD4 001E6934 90 C4 0A 28 */ stw r6, 0xa28(r4) /* 801EACD8 001E6938 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACDC 001E693C 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 801EACE0 001E6940 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACE4 001E6944 90 04 0A 30 */ stw r0, 0xa30(r4) lbl_801EACE8: /* 801EACE8 001E6948 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACEC 001E694C 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EACF0 001E6950 60 00 00 01 */ ori r0, r0, 1 /* 801EACF4 001E6954 90 04 00 64 */ stw r0, 0x64(r4) /* 801EACF8 001E6958 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EACFC 001E695C 80 04 00 00 */ lwz r0, 0(r4) /* 801EAD00 001E6960 60 00 00 40 */ ori r0, r0, 0x40 /* 801EAD04 001E6964 90 04 00 00 */ stw r0, 0(r4) /* 801EAD08 001E6968 48 00 00 8C */ b lbl_801EAD94 lbl_801EAD0C: /* 801EAD0C 001E696C 88 C4 00 03 */ lbz r6, 3(r4) /* 801EAD10 001E6970 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EAD14 001E6974 2C 06 00 05 */ cmpwi r6, 5 /* 801EAD18 001E6978 40 82 00 34 */ bne lbl_801EAD4C /* 801EAD1C 001E697C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD20 001E6980 38 C0 00 00 */ li r6, 0 /* 801EAD24 001E6984 38 A0 00 01 */ li r5, 1 /* 801EAD28 001E6988 38 00 00 05 */ li r0, 5 /* 801EAD2C 001E698C 90 C4 0A 24 */ stw r6, 0xa24(r4) /* 801EAD30 001E6990 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD34 001E6994 90 A4 0A 28 */ stw r5, 0xa28(r4) /* 801EAD38 001E6998 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD3C 001E699C 90 A4 0A 2C */ stw r5, 0xa2c(r4) /* 801EAD40 001E69A0 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD44 001E69A4 90 04 0A 30 */ stw r0, 0xa30(r4) /* 801EAD48 001E69A8 48 00 00 2C */ b lbl_801EAD74 lbl_801EAD4C: /* 801EAD4C 001E69AC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD50 001E69B0 38 A0 00 02 */ li r5, 2 /* 801EAD54 001E69B4 38 00 00 01 */ li r0, 1 /* 801EAD58 001E69B8 90 A4 0A 24 */ stw r5, 0xa24(r4) /* 801EAD5C 001E69BC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD60 001E69C0 90 04 0A 28 */ stw r0, 0xa28(r4) /* 801EAD64 001E69C4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD68 001E69C8 90 04 0A 2C */ stw r0, 0xa2c(r4) /* 801EAD6C 001E69CC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD70 001E69D0 90 C4 0A 30 */ stw r6, 0xa30(r4) lbl_801EAD74: /* 801EAD74 001E69D4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD78 001E69D8 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EAD7C 001E69DC 60 00 00 01 */ ori r0, r0, 1 /* 801EAD80 001E69E0 90 04 00 64 */ stw r0, 0x64(r4) /* 801EAD84 001E69E4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAD88 001E69E8 80 04 00 00 */ lwz r0, 0(r4) /* 801EAD8C 001E69EC 60 00 00 40 */ ori r0, r0, 0x40 /* 801EAD90 001E69F0 90 04 00 00 */ stw r0, 0(r4) lbl_801EAD94: /* 801EAD94 001E69F4 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EAD98 001E69F8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EAD9C 001E69FC 88 04 00 05 */ lbz r0, 5(r4) /* 801EADA0 001E6A00 88 E4 00 07 */ lbz r7, 7(r4) /* 801EADA4 001E6A04 2C 00 00 00 */ cmpwi r0, 0 /* 801EADA8 001E6A08 88 C4 00 06 */ lbz r6, 6(r4) /* 801EADAC 001E6A0C 41 82 00 14 */ beq lbl_801EADC0 /* 801EADB0 001E6A10 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EADB4 001E6A14 38 00 00 01 */ li r0, 1 /* 801EADB8 001E6A18 98 04 0A 36 */ stb r0, 0xa36(r4) /* 801EADBC 001E6A1C 48 00 00 10 */ b lbl_801EADCC lbl_801EADC0: /* 801EADC0 001E6A20 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EADC4 001E6A24 38 00 00 00 */ li r0, 0 /* 801EADC8 001E6A28 98 04 0A 36 */ stb r0, 0xa36(r4) lbl_801EADCC: /* 801EADCC 001E6A2C 2C 06 00 00 */ cmpwi r6, 0 /* 801EADD0 001E6A30 41 82 00 14 */ beq lbl_801EADE4 /* 801EADD4 001E6A34 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EADD8 001E6A38 38 00 00 01 */ li r0, 1 /* 801EADDC 001E6A3C 98 04 0A 37 */ stb r0, 0xa37(r4) /* 801EADE0 001E6A40 48 00 00 10 */ b lbl_801EADF0 lbl_801EADE4: /* 801EADE4 001E6A44 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EADE8 001E6A48 38 00 00 00 */ li r0, 0 /* 801EADEC 001E6A4C 98 04 0A 37 */ stb r0, 0xa37(r4) lbl_801EADF0: /* 801EADF0 001E6A50 2C 07 00 00 */ cmpwi r7, 0 /* 801EADF4 001E6A54 41 82 00 14 */ beq lbl_801EAE08 /* 801EADF8 001E6A58 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EADFC 001E6A5C 38 00 00 01 */ li r0, 1 /* 801EAE00 001E6A60 98 04 0A 38 */ stb r0, 0xa38(r4) /* 801EAE04 001E6A64 48 00 00 10 */ b lbl_801EAE14 lbl_801EAE08: /* 801EAE08 001E6A68 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE0C 001E6A6C 38 00 00 00 */ li r0, 0 /* 801EAE10 001E6A70 98 04 0A 38 */ stb r0, 0xa38(r4) lbl_801EAE14: /* 801EAE14 001E6A74 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE18 001E6A78 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EAE1C 001E6A7C 60 00 00 04 */ ori r0, r0, 4 /* 801EAE20 001E6A80 90 04 00 64 */ stw r0, 0x64(r4) /* 801EAE24 001E6A84 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE28 001E6A88 80 04 00 00 */ lwz r0, 0(r4) /* 801EAE2C 001E6A8C 60 00 00 40 */ ori r0, r0, 0x40 /* 801EAE30 001E6A90 90 04 00 00 */ stw r0, 0(r4) /* 801EAE34 001E6A94 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EAE38 001E6A98 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EAE3C 001E6A9C 88 04 00 11 */ lbz r0, 0x11(r4) /* 801EAE40 001E6AA0 88 C4 00 12 */ lbz r6, 0x12(r4) /* 801EAE44 001E6AA4 2C 00 00 00 */ cmpwi r0, 0 /* 801EAE48 001E6AA8 41 82 00 14 */ beq lbl_801EAE5C /* 801EAE4C 001E6AAC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE50 001E6AB0 38 00 00 01 */ li r0, 1 /* 801EAE54 001E6AB4 98 04 0A 34 */ stb r0, 0xa34(r4) /* 801EAE58 001E6AB8 48 00 00 10 */ b lbl_801EAE68 lbl_801EAE5C: /* 801EAE5C 001E6ABC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE60 001E6AC0 38 00 00 00 */ li r0, 0 /* 801EAE64 001E6AC4 98 04 0A 34 */ stb r0, 0xa34(r4) lbl_801EAE68: /* 801EAE68 001E6AC8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE6C 001E6ACC 98 C4 0A 35 */ stb r6, 0xa35(r4) /* 801EAE70 001E6AD0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE74 001E6AD4 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EAE78 001E6AD8 60 00 00 02 */ ori r0, r0, 2 /* 801EAE7C 001E6ADC 90 04 00 64 */ stw r0, 0x64(r4) /* 801EAE80 001E6AE0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAE84 001E6AE4 80 04 00 00 */ lwz r0, 0(r4) /* 801EAE88 001E6AE8 60 00 00 40 */ ori r0, r0, 0x40 /* 801EAE8C 001E6AEC 90 04 00 00 */ stw r0, 0(r4) /* 801EAE90 001E6AF0 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EAE94 001E6AF4 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EAE98 001E6AF8 88 04 00 09 */ lbz r0, 9(r4) /* 801EAE9C 001E6AFC 89 04 00 0B */ lbz r8, 0xb(r4) /* 801EAEA0 001E6B00 2C 00 00 00 */ cmpwi r0, 0 /* 801EAEA4 001E6B04 88 C4 00 0A */ lbz r6, 0xa(r4) /* 801EAEA8 001E6B08 41 82 00 40 */ beq lbl_801EAEE8 /* 801EAEAC 001E6B0C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAEB0 001E6B10 38 A0 00 00 */ li r5, 0 /* 801EAEB4 001E6B14 38 00 00 07 */ li r0, 7 /* 801EAEB8 001E6B18 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 801EAEBC 001E6B1C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAEC0 001E6B20 99 04 0A 50 */ stb r8, 0xa50(r4) /* 801EAEC4 001E6B24 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAEC8 001E6B28 90 A4 0A 48 */ stw r5, 0xa48(r4) /* 801EAECC 001E6B2C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAED0 001E6B30 90 04 0A 4C */ stw r0, 0xa4c(r4) /* 801EAED4 001E6B34 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAED8 001E6B38 98 A4 0A 51 */ stb r5, 0xa51(r4) /* 801EAEDC 001E6B3C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAEE0 001E6B40 98 A4 0A 52 */ stb r5, 0xa52(r4) /* 801EAEE4 001E6B44 48 00 00 40 */ b lbl_801EAF24 lbl_801EAEE8: /* 801EAEE8 001E6B48 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAEEC 001E6B4C 38 C0 00 07 */ li r6, 7 /* 801EAEF0 001E6B50 38 A0 00 00 */ li r5, 0 /* 801EAEF4 001E6B54 38 00 00 01 */ li r0, 1 /* 801EAEF8 001E6B58 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 801EAEFC 001E6B5C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF00 001E6B60 98 A4 0A 50 */ stb r5, 0xa50(r4) /* 801EAF04 001E6B64 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF08 001E6B68 90 A4 0A 48 */ stw r5, 0xa48(r4) /* 801EAF0C 001E6B6C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF10 001E6B70 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 801EAF14 001E6B74 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF18 001E6B78 98 A4 0A 51 */ stb r5, 0xa51(r4) /* 801EAF1C 001E6B7C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF20 001E6B80 98 04 0A 52 */ stb r0, 0xa52(r4) lbl_801EAF24: /* 801EAF24 001E6B84 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF28 001E6B88 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EAF2C 001E6B8C 60 00 00 10 */ ori r0, r0, 0x10 /* 801EAF30 001E6B90 90 04 00 64 */ stw r0, 0x64(r4) /* 801EAF34 001E6B94 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EAF38 001E6B98 80 04 00 00 */ lwz r0, 0(r4) /* 801EAF3C 001E6B9C 60 00 00 40 */ ori r0, r0, 0x40 /* 801EAF40 001E6BA0 90 04 00 00 */ stw r0, 0(r4) /* 801EAF44 001E6BA4 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EAF48 001E6BA8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EAF4C 001E6BAC 88 C4 00 08 */ lbz r6, 8(r4) /* 801EAF50 001E6BB0 28 06 00 07 */ cmplwi r6, 7 /* 801EAF54 001E6BB4 41 82 00 14 */ beq lbl_801EAF68 /* 801EAF58 001E6BB8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAF5C 001E6BBC 38 00 00 01 */ li r0, 1 /* 801EAF60 001E6BC0 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 801EAF64 001E6BC4 48 00 00 10 */ b lbl_801EAF74 lbl_801EAF68: /* 801EAF68 001E6BC8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAF6C 001E6BCC 38 00 00 00 */ li r0, 0 /* 801EAF70 001E6BD0 98 04 0A 3C */ stb r0, 0xa3c(r4) lbl_801EAF74: /* 801EAF74 001E6BD4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAF78 001E6BD8 90 C4 0A 40 */ stw r6, 0xa40(r4) /* 801EAF7C 001E6BDC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAF80 001E6BE0 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EAF84 001E6BE4 60 00 00 08 */ ori r0, r0, 8 /* 801EAF88 001E6BE8 90 04 00 64 */ stw r0, 0x64(r4) /* 801EAF8C 001E6BEC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EAF90 001E6BF0 80 04 00 00 */ lwz r0, 0(r4) /* 801EAF94 001E6BF4 60 00 00 40 */ ori r0, r0, 0x40 /* 801EAF98 001E6BF8 90 04 00 00 */ stw r0, 0(r4) /* 801EAF9C 001E6BFC 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EAFA0 001E6C00 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13) /* 801EAFA4 001E6C04 80 64 00 18 */ lwz r3, 0x18(r4) /* 801EAFA8 001E6C08 83 84 00 14 */ lwz r28, 0x14(r4) /* 801EAFAC 001E6C0C 2C 03 00 00 */ cmpwi r3, 0 /* 801EAFB0 001E6C10 8B A4 00 13 */ lbz r29, 0x13(r4) /* 801EAFB4 001E6C14 41 82 00 28 */ beq lbl_801EAFDC /* 801EAFB8 001E6C18 38 80 00 01 */ li r4, 1 /* 801EAFBC 001E6C1C 48 05 37 2D */ bl func_8023E6E8 /* 801EAFC0 001E6C20 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 801EAFC4 001E6C24 93 A4 08 84 */ stw r29, 0x884(r4) /* 801EAFC8 001E6C28 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 801EAFCC 001E6C2C 90 64 08 88 */ stw r3, 0x888(r4) /* 801EAFD0 001E6C30 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EAFD4 001E6C34 93 83 08 8C */ stw r28, 0x88c(r3) /* 801EAFD8 001E6C38 48 00 00 24 */ b lbl_801EAFFC lbl_801EAFDC: /* 801EAFDC 001E6C3C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EAFE0 001E6C40 38 80 00 00 */ li r4, 0 /* 801EAFE4 001E6C44 38 00 00 11 */ li r0, 0x11 /* 801EAFE8 001E6C48 90 83 08 84 */ stw r4, 0x884(r3) /* 801EAFEC 001E6C4C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EAFF0 001E6C50 90 03 08 88 */ stw r0, 0x888(r3) /* 801EAFF4 001E6C54 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EAFF8 001E6C58 90 83 08 8C */ stw r4, 0x88c(r3) lbl_801EAFFC: /* 801EAFFC 001E6C5C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB000 001E6C60 80 03 00 24 */ lwz r0, 0x24(r3) /* 801EB004 001E6C64 60 00 01 00 */ ori r0, r0, 0x100 /* 801EB008 001E6C68 90 03 00 24 */ stw r0, 0x24(r3) /* 801EB00C 001E6C6C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB010 001E6C70 80 03 00 00 */ lwz r0, 0(r3) /* 801EB014 001E6C74 60 00 00 08 */ ori r0, r0, 8 /* 801EB018 001E6C78 90 03 00 00 */ stw r0, 0(r3) /* 801EB01C 001E6C7C 80 1F 00 10 */ lwz r0, 0x10(r31) /* 801EB020 001E6C80 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) lbl_801EB024: /* 801EB024 001E6C84 80 01 00 24 */ lwz r0, 0x24(r1) /* 801EB028 001E6C88 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801EB02C 001E6C8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801EB030 001E6C90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801EB034 001E6C94 83 81 00 10 */ lwz r28, 0x10(r1) /* 801EB038 001E6C98 7C 08 03 A6 */ mtlr r0 /* 801EB03C 001E6C9C 38 21 00 20 */ addi r1, r1, 0x20 /* 801EB040 001E6CA0 4E 80 00 20 */ blr .global func_801EB044 func_801EB044: /* 801EB044 001E6CA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EB048 001E6CA8 7C 08 02 A6 */ mflr r0 /* 801EB04C 001E6CAC 90 01 00 34 */ stw r0, 0x34(r1) /* 801EB050 001E6CB0 39 61 00 30 */ addi r11, r1, 0x30 /* 801EB054 001E6CB4 4B FD C0 D5 */ bl _savegpr_27 /* 801EB058 001E6CB8 80 E3 00 10 */ lwz r7, 0x10(r3) /* 801EB05C 001E6CBC 2C 04 00 00 */ cmpwi r4, 0 /* 801EB060 001E6CC0 7C 7E 1B 78 */ mr r30, r3 /* 801EB064 001E6CC4 7C DF 33 78 */ mr r31, r6 /* 801EB068 001E6CC8 88 07 00 0F */ lbz r0, 0xf(r7) /* 801EB06C 001E6CCC 41 82 00 20 */ beq lbl_801EB08C /* 801EB070 001E6CD0 2C 00 00 01 */ cmpwi r0, 1 /* 801EB074 001E6CD4 40 82 00 0C */ bne lbl_801EB080 /* 801EB078 001E6CD8 38 00 00 02 */ li r0, 2 /* 801EB07C 001E6CDC 48 00 00 10 */ b lbl_801EB08C lbl_801EB080: /* 801EB080 001E6CE0 2C 00 00 02 */ cmpwi r0, 2 /* 801EB084 001E6CE4 40 82 00 08 */ bne lbl_801EB08C /* 801EB088 001E6CE8 38 00 00 01 */ li r0, 1 lbl_801EB08C: /* 801EB08C 001E6CEC 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801EB090 001E6CF0 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB094 001E6CF4 90 04 01 84 */ stw r0, 0x184(r4) /* 801EB098 001E6CF8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB09C 001E6CFC 80 04 00 10 */ lwz r0, 0x10(r4) /* 801EB0A0 001E6D00 60 00 00 02 */ ori r0, r0, 2 /* 801EB0A4 001E6D04 90 04 00 10 */ stw r0, 0x10(r4) /* 801EB0A8 001E6D08 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB0AC 001E6D0C 80 04 00 00 */ lwz r0, 0(r4) /* 801EB0B0 001E6D10 60 00 00 02 */ ori r0, r0, 2 /* 801EB0B4 001E6D14 90 04 00 00 */ stw r0, 0(r4) /* 801EB0B8 001E6D18 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EB0BC 001E6D1C 88 04 00 67 */ lbz r0, 0x67(r4) /* 801EB0C0 001E6D20 98 01 00 09 */ stb r0, 9(r1) /* 801EB0C4 001E6D24 E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2 /* 801EB0C8 001E6D28 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2) /* 801EB0CC 001E6D2C 88 03 00 33 */ lbz r0, 0x33(r3) /* 801EB0D0 001E6D30 EC 41 00 24 */ fdivs f2, f1, f0 /* 801EB0D4 001E6D34 98 01 00 08 */ stb r0, 8(r1) /* 801EB0D8 001E6D38 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 /* 801EB0DC 001E6D3C C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2) /* 801EB0E0 001E6D40 EC 21 00 B2 */ fmuls f1, f1, f2 /* 801EB0E4 001E6D44 EC 00 08 2A */ fadds f0, f0, f1 /* 801EB0E8 001E6D48 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 /* 801EB0EC 001E6D4C 88 01 00 0C */ lbz r0, 0xc(r1) /* 801EB0F0 001E6D50 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801EB0F4 001E6D54 98 01 00 13 */ stb r0, 0x13(r1) /* 801EB0F8 001E6D58 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB0FC 001E6D5C 98 01 00 12 */ stb r0, 0x12(r1) /* 801EB100 001E6D60 98 01 00 11 */ stb r0, 0x11(r1) /* 801EB104 001E6D64 98 01 00 10 */ stb r0, 0x10(r1) /* 801EB108 001E6D68 80 01 00 10 */ lwz r0, 0x10(r1) /* 801EB10C 001E6D6C 90 04 02 70 */ stw r0, 0x270(r4) /* 801EB110 001E6D70 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB114 001E6D74 90 04 02 78 */ stw r0, 0x278(r4) /* 801EB118 001E6D78 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB11C 001E6D7C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 801EB120 001E6D80 60 00 00 01 */ ori r0, r0, 1 /* 801EB124 001E6D84 90 04 00 1C */ stw r0, 0x1c(r4) /* 801EB128 001E6D88 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB12C 001E6D8C 80 04 00 20 */ lwz r0, 0x20(r4) /* 801EB130 001E6D90 60 00 00 01 */ ori r0, r0, 1 /* 801EB134 001E6D94 90 04 00 20 */ stw r0, 0x20(r4) /* 801EB138 001E6D98 80 86 16 38 */ lwz r4, 0x1638(r6) /* 801EB13C 001E6D9C 80 04 00 00 */ lwz r0, 0(r4) /* 801EB140 001E6DA0 60 00 00 04 */ ori r0, r0, 4 /* 801EB144 001E6DA4 90 04 00 00 */ stw r0, 0(r4) /* 801EB148 001E6DA8 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EB14C 001E6DAC 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13) /* 801EB150 001E6DB0 7C 00 20 40 */ cmplw r0, r4 /* 801EB154 001E6DB4 41 82 04 FC */ beq lbl_801EB650 /* 801EB158 001E6DB8 2C 05 00 00 */ cmpwi r5, 0 /* 801EB15C 001E6DBC 41 82 02 DC */ beq lbl_801EB438 /* 801EB160 001E6DC0 88 04 00 04 */ lbz r0, 4(r4) /* 801EB164 001E6DC4 2C 00 00 00 */ cmpwi r0, 0 /* 801EB168 001E6DC8 41 82 00 94 */ beq lbl_801EB1FC /* 801EB16C 001E6DCC 88 A4 00 00 */ lbz r5, 0(r4) /* 801EB170 001E6DD0 89 04 00 02 */ lbz r8, 2(r4) /* 801EB174 001E6DD4 2C 05 00 00 */ cmpwi r5, 0 /* 801EB178 001E6DD8 88 C4 00 01 */ lbz r6, 1(r4) /* 801EB17C 001E6DDC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EB180 001E6DE0 40 82 00 34 */ bne lbl_801EB1B4 /* 801EB184 001E6DE4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB188 001E6DE8 38 C0 00 00 */ li r6, 0 /* 801EB18C 001E6DEC 38 A0 00 01 */ li r5, 1 /* 801EB190 001E6DF0 38 00 00 05 */ li r0, 5 /* 801EB194 001E6DF4 90 C4 0A 24 */ stw r6, 0xa24(r4) /* 801EB198 001E6DF8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB19C 001E6DFC 90 A4 0A 28 */ stw r5, 0xa28(r4) /* 801EB1A0 001E6E00 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1A4 001E6E04 90 A4 0A 2C */ stw r5, 0xa2c(r4) /* 801EB1A8 001E6E08 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1AC 001E6E0C 90 04 0A 30 */ stw r0, 0xa30(r4) /* 801EB1B0 001E6E10 48 00 00 28 */ b lbl_801EB1D8 lbl_801EB1B4: /* 801EB1B4 001E6E14 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1B8 001E6E18 38 00 00 05 */ li r0, 5 /* 801EB1BC 001E6E1C 90 A4 0A 24 */ stw r5, 0xa24(r4) /* 801EB1C0 001E6E20 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1C4 001E6E24 90 C4 0A 28 */ stw r6, 0xa28(r4) /* 801EB1C8 001E6E28 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1CC 001E6E2C 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 801EB1D0 001E6E30 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1D4 001E6E34 90 04 0A 30 */ stw r0, 0xa30(r4) lbl_801EB1D8: /* 801EB1D8 001E6E38 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1DC 001E6E3C 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EB1E0 001E6E40 60 00 00 01 */ ori r0, r0, 1 /* 801EB1E4 001E6E44 90 04 00 64 */ stw r0, 0x64(r4) /* 801EB1E8 001E6E48 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB1EC 001E6E4C 80 04 00 00 */ lwz r0, 0(r4) /* 801EB1F0 001E6E50 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB1F4 001E6E54 90 04 00 00 */ stw r0, 0(r4) /* 801EB1F8 001E6E58 48 00 00 8C */ b lbl_801EB284 lbl_801EB1FC: /* 801EB1FC 001E6E5C 88 C4 00 03 */ lbz r6, 3(r4) /* 801EB200 001E6E60 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EB204 001E6E64 2C 06 00 05 */ cmpwi r6, 5 /* 801EB208 001E6E68 40 82 00 34 */ bne lbl_801EB23C /* 801EB20C 001E6E6C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB210 001E6E70 38 C0 00 00 */ li r6, 0 /* 801EB214 001E6E74 38 A0 00 01 */ li r5, 1 /* 801EB218 001E6E78 38 00 00 05 */ li r0, 5 /* 801EB21C 001E6E7C 90 C4 0A 24 */ stw r6, 0xa24(r4) /* 801EB220 001E6E80 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB224 001E6E84 90 A4 0A 28 */ stw r5, 0xa28(r4) /* 801EB228 001E6E88 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB22C 001E6E8C 90 A4 0A 2C */ stw r5, 0xa2c(r4) /* 801EB230 001E6E90 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB234 001E6E94 90 04 0A 30 */ stw r0, 0xa30(r4) /* 801EB238 001E6E98 48 00 00 2C */ b lbl_801EB264 lbl_801EB23C: /* 801EB23C 001E6E9C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB240 001E6EA0 38 A0 00 02 */ li r5, 2 /* 801EB244 001E6EA4 38 00 00 01 */ li r0, 1 /* 801EB248 001E6EA8 90 A4 0A 24 */ stw r5, 0xa24(r4) /* 801EB24C 001E6EAC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB250 001E6EB0 90 04 0A 28 */ stw r0, 0xa28(r4) /* 801EB254 001E6EB4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB258 001E6EB8 90 04 0A 2C */ stw r0, 0xa2c(r4) /* 801EB25C 001E6EBC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB260 001E6EC0 90 C4 0A 30 */ stw r6, 0xa30(r4) lbl_801EB264: /* 801EB264 001E6EC4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB268 001E6EC8 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EB26C 001E6ECC 60 00 00 01 */ ori r0, r0, 1 /* 801EB270 001E6ED0 90 04 00 64 */ stw r0, 0x64(r4) /* 801EB274 001E6ED4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB278 001E6ED8 80 04 00 00 */ lwz r0, 0(r4) /* 801EB27C 001E6EDC 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB280 001E6EE0 90 04 00 00 */ stw r0, 0(r4) lbl_801EB284: /* 801EB284 001E6EE4 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EB288 001E6EE8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EB28C 001E6EEC 88 04 00 05 */ lbz r0, 5(r4) /* 801EB290 001E6EF0 88 E4 00 07 */ lbz r7, 7(r4) /* 801EB294 001E6EF4 2C 00 00 00 */ cmpwi r0, 0 /* 801EB298 001E6EF8 88 C4 00 06 */ lbz r6, 6(r4) /* 801EB29C 001E6EFC 41 82 00 14 */ beq lbl_801EB2B0 /* 801EB2A0 001E6F00 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB2A4 001E6F04 38 00 00 01 */ li r0, 1 /* 801EB2A8 001E6F08 98 04 0A 36 */ stb r0, 0xa36(r4) /* 801EB2AC 001E6F0C 48 00 00 10 */ b lbl_801EB2BC lbl_801EB2B0: /* 801EB2B0 001E6F10 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB2B4 001E6F14 38 00 00 00 */ li r0, 0 /* 801EB2B8 001E6F18 98 04 0A 36 */ stb r0, 0xa36(r4) lbl_801EB2BC: /* 801EB2BC 001E6F1C 2C 06 00 00 */ cmpwi r6, 0 /* 801EB2C0 001E6F20 41 82 00 14 */ beq lbl_801EB2D4 /* 801EB2C4 001E6F24 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB2C8 001E6F28 38 00 00 01 */ li r0, 1 /* 801EB2CC 001E6F2C 98 04 0A 37 */ stb r0, 0xa37(r4) /* 801EB2D0 001E6F30 48 00 00 10 */ b lbl_801EB2E0 lbl_801EB2D4: /* 801EB2D4 001E6F34 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB2D8 001E6F38 38 00 00 00 */ li r0, 0 /* 801EB2DC 001E6F3C 98 04 0A 37 */ stb r0, 0xa37(r4) lbl_801EB2E0: /* 801EB2E0 001E6F40 2C 07 00 00 */ cmpwi r7, 0 /* 801EB2E4 001E6F44 41 82 00 14 */ beq lbl_801EB2F8 /* 801EB2E8 001E6F48 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB2EC 001E6F4C 38 00 00 01 */ li r0, 1 /* 801EB2F0 001E6F50 98 04 0A 38 */ stb r0, 0xa38(r4) /* 801EB2F4 001E6F54 48 00 00 10 */ b lbl_801EB304 lbl_801EB2F8: /* 801EB2F8 001E6F58 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB2FC 001E6F5C 38 00 00 00 */ li r0, 0 /* 801EB300 001E6F60 98 04 0A 38 */ stb r0, 0xa38(r4) lbl_801EB304: /* 801EB304 001E6F64 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB308 001E6F68 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EB30C 001E6F6C 60 00 00 04 */ ori r0, r0, 4 /* 801EB310 001E6F70 90 04 00 64 */ stw r0, 0x64(r4) /* 801EB314 001E6F74 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB318 001E6F78 80 04 00 00 */ lwz r0, 0(r4) /* 801EB31C 001E6F7C 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB320 001E6F80 90 04 00 00 */ stw r0, 0(r4) /* 801EB324 001E6F84 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EB328 001E6F88 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EB32C 001E6F8C 88 04 00 11 */ lbz r0, 0x11(r4) /* 801EB330 001E6F90 88 C4 00 12 */ lbz r6, 0x12(r4) /* 801EB334 001E6F94 2C 00 00 00 */ cmpwi r0, 0 /* 801EB338 001E6F98 41 82 00 14 */ beq lbl_801EB34C /* 801EB33C 001E6F9C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB340 001E6FA0 38 00 00 01 */ li r0, 1 /* 801EB344 001E6FA4 98 04 0A 34 */ stb r0, 0xa34(r4) /* 801EB348 001E6FA8 48 00 00 10 */ b lbl_801EB358 lbl_801EB34C: /* 801EB34C 001E6FAC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB350 001E6FB0 38 00 00 00 */ li r0, 0 /* 801EB354 001E6FB4 98 04 0A 34 */ stb r0, 0xa34(r4) lbl_801EB358: /* 801EB358 001E6FB8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB35C 001E6FBC 98 C4 0A 35 */ stb r6, 0xa35(r4) /* 801EB360 001E6FC0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB364 001E6FC4 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EB368 001E6FC8 60 00 00 02 */ ori r0, r0, 2 /* 801EB36C 001E6FCC 90 04 00 64 */ stw r0, 0x64(r4) /* 801EB370 001E6FD0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB374 001E6FD4 80 04 00 00 */ lwz r0, 0(r4) /* 801EB378 001E6FD8 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB37C 001E6FDC 90 04 00 00 */ stw r0, 0(r4) /* 801EB380 001E6FE0 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EB384 001E6FE4 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EB388 001E6FE8 88 04 00 09 */ lbz r0, 9(r4) /* 801EB38C 001E6FEC 89 04 00 0B */ lbz r8, 0xb(r4) /* 801EB390 001E6FF0 2C 00 00 00 */ cmpwi r0, 0 /* 801EB394 001E6FF4 88 C4 00 0A */ lbz r6, 0xa(r4) /* 801EB398 001E6FF8 41 82 00 40 */ beq lbl_801EB3D8 /* 801EB39C 001E6FFC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3A0 001E7000 38 A0 00 00 */ li r5, 0 /* 801EB3A4 001E7004 38 00 00 07 */ li r0, 7 /* 801EB3A8 001E7008 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 801EB3AC 001E700C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3B0 001E7010 99 04 0A 50 */ stb r8, 0xa50(r4) /* 801EB3B4 001E7014 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3B8 001E7018 90 A4 0A 48 */ stw r5, 0xa48(r4) /* 801EB3BC 001E701C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3C0 001E7020 90 04 0A 4C */ stw r0, 0xa4c(r4) /* 801EB3C4 001E7024 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3C8 001E7028 98 A4 0A 51 */ stb r5, 0xa51(r4) /* 801EB3CC 001E702C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3D0 001E7030 98 A4 0A 52 */ stb r5, 0xa52(r4) /* 801EB3D4 001E7034 48 00 00 40 */ b lbl_801EB414 lbl_801EB3D8: /* 801EB3D8 001E7038 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3DC 001E703C 38 C0 00 07 */ li r6, 7 /* 801EB3E0 001E7040 38 A0 00 00 */ li r5, 0 /* 801EB3E4 001E7044 38 00 00 01 */ li r0, 1 /* 801EB3E8 001E7048 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 801EB3EC 001E704C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3F0 001E7050 98 A4 0A 50 */ stb r5, 0xa50(r4) /* 801EB3F4 001E7054 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB3F8 001E7058 90 A4 0A 48 */ stw r5, 0xa48(r4) /* 801EB3FC 001E705C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB400 001E7060 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 801EB404 001E7064 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB408 001E7068 98 A4 0A 51 */ stb r5, 0xa51(r4) /* 801EB40C 001E706C 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB410 001E7070 98 04 0A 52 */ stb r0, 0xa52(r4) lbl_801EB414: /* 801EB414 001E7074 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB418 001E7078 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EB41C 001E707C 60 00 00 10 */ ori r0, r0, 0x10 /* 801EB420 001E7080 90 04 00 64 */ stw r0, 0x64(r4) /* 801EB424 001E7084 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB428 001E7088 80 04 00 00 */ lwz r0, 0(r4) /* 801EB42C 001E708C 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB430 001E7090 90 04 00 00 */ stw r0, 0(r4) /* 801EB434 001E7094 48 00 01 24 */ b lbl_801EB558 lbl_801EB438: /* 801EB438 001E7098 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EB43C 001E709C 38 80 00 01 */ li r4, 1 /* 801EB440 001E70A0 38 00 00 00 */ li r0, 0 /* 801EB444 001E70A4 39 20 00 03 */ li r9, 3 /* 801EB448 001E70A8 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EB44C 001E70AC 39 00 00 05 */ li r8, 5 /* 801EB450 001E70B0 38 E0 00 FF */ li r7, 0xff /* 801EB454 001E70B4 38 C0 00 07 */ li r6, 7 /* 801EB458 001E70B8 90 85 0A 24 */ stw r4, 0xa24(r5) /* 801EB45C 001E70BC 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EB460 001E70C0 90 05 0A 28 */ stw r0, 0xa28(r5) /* 801EB464 001E70C4 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EB468 001E70C8 91 25 0A 2C */ stw r9, 0xa2c(r5) /* 801EB46C 001E70CC 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EB470 001E70D0 91 05 0A 30 */ stw r8, 0xa30(r5) /* 801EB474 001E70D4 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801EB478 001E70D8 80 A8 00 64 */ lwz r5, 0x64(r8) /* 801EB47C 001E70DC 60 A5 00 01 */ ori r5, r5, 1 /* 801EB480 001E70E0 90 A8 00 64 */ stw r5, 0x64(r8) /* 801EB484 001E70E4 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801EB488 001E70E8 80 A8 00 00 */ lwz r5, 0(r8) /* 801EB48C 001E70EC 60 A5 00 40 */ ori r5, r5, 0x40 /* 801EB490 001E70F0 90 A8 00 00 */ stw r5, 0(r8) /* 801EB494 001E70F4 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801EB498 001E70F8 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801EB49C 001E70FC 98 85 0A 36 */ stb r4, 0xa36(r5) /* 801EB4A0 001E7100 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801EB4A4 001E7104 98 05 0A 37 */ stb r0, 0xa37(r5) /* 801EB4A8 001E7108 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 801EB4AC 001E710C 98 05 0A 38 */ stb r0, 0xa38(r5) /* 801EB4B0 001E7110 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EB4B4 001E7114 80 A8 00 64 */ lwz r5, 0x64(r8) /* 801EB4B8 001E7118 60 A5 00 04 */ ori r5, r5, 4 /* 801EB4BC 001E711C 90 A8 00 64 */ stw r5, 0x64(r8) /* 801EB4C0 001E7120 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EB4C4 001E7124 80 A8 00 00 */ lwz r5, 0(r8) /* 801EB4C8 001E7128 60 A5 00 40 */ ori r5, r5, 0x40 /* 801EB4CC 001E712C 90 A8 00 00 */ stw r5, 0(r8) /* 801EB4D0 001E7130 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EB4D4 001E7134 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801EB4D8 001E7138 98 05 0A 34 */ stb r0, 0xa34(r5) /* 801EB4DC 001E713C 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801EB4E0 001E7140 98 E5 0A 35 */ stb r7, 0xa35(r5) /* 801EB4E4 001E7144 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EB4E8 001E7148 80 A7 00 64 */ lwz r5, 0x64(r7) /* 801EB4EC 001E714C 60 A5 00 02 */ ori r5, r5, 2 /* 801EB4F0 001E7150 90 A7 00 64 */ stw r5, 0x64(r7) /* 801EB4F4 001E7154 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EB4F8 001E7158 80 A7 00 00 */ lwz r5, 0(r7) /* 801EB4FC 001E715C 60 A5 00 40 */ ori r5, r5, 0x40 /* 801EB500 001E7160 90 A7 00 00 */ stw r5, 0(r7) /* 801EB504 001E7164 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EB508 001E7168 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801EB50C 001E716C 90 C5 0A 44 */ stw r6, 0xa44(r5) /* 801EB510 001E7170 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801EB514 001E7174 98 05 0A 50 */ stb r0, 0xa50(r5) /* 801EB518 001E7178 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801EB51C 001E717C 90 05 0A 48 */ stw r0, 0xa48(r5) /* 801EB520 001E7180 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801EB524 001E7184 90 C5 0A 4C */ stw r6, 0xa4c(r5) /* 801EB528 001E7188 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801EB52C 001E718C 98 05 0A 51 */ stb r0, 0xa51(r5) /* 801EB530 001E7190 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 801EB534 001E7194 98 85 0A 52 */ stb r4, 0xa52(r5) /* 801EB538 001E7198 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB53C 001E719C 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EB540 001E71A0 60 00 00 10 */ ori r0, r0, 0x10 /* 801EB544 001E71A4 90 04 00 64 */ stw r0, 0x64(r4) /* 801EB548 001E71A8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 801EB54C 001E71AC 80 04 00 00 */ lwz r0, 0(r4) /* 801EB550 001E71B0 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB554 001E71B4 90 04 00 00 */ stw r0, 0(r4) lbl_801EB558: /* 801EB558 001E71B8 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EB55C 001E71BC 83 AD A3 D8 */ lwz r29, render_context_ptr-_SDA_BASE_(r13) /* 801EB560 001E71C0 80 64 00 18 */ lwz r3, 0x18(r4) /* 801EB564 001E71C4 83 64 00 14 */ lwz r27, 0x14(r4) /* 801EB568 001E71C8 2C 03 00 00 */ cmpwi r3, 0 /* 801EB56C 001E71CC 8B 84 00 13 */ lbz r28, 0x13(r4) /* 801EB570 001E71D0 41 82 00 28 */ beq lbl_801EB598 /* 801EB574 001E71D4 38 80 00 01 */ li r4, 1 /* 801EB578 001E71D8 48 05 31 71 */ bl func_8023E6E8 /* 801EB57C 001E71DC 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 801EB580 001E71E0 93 84 08 84 */ stw r28, 0x884(r4) /* 801EB584 001E71E4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 801EB588 001E71E8 90 64 08 88 */ stw r3, 0x888(r4) /* 801EB58C 001E71EC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 801EB590 001E71F0 93 63 08 8C */ stw r27, 0x88c(r3) /* 801EB594 001E71F4 48 00 00 24 */ b lbl_801EB5B8 lbl_801EB598: /* 801EB598 001E71F8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 801EB59C 001E71FC 38 80 00 00 */ li r4, 0 /* 801EB5A0 001E7200 38 00 00 11 */ li r0, 0x11 /* 801EB5A4 001E7204 90 83 08 84 */ stw r4, 0x884(r3) /* 801EB5A8 001E7208 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 801EB5AC 001E720C 90 03 08 88 */ stw r0, 0x888(r3) /* 801EB5B0 001E7210 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 801EB5B4 001E7214 90 83 08 8C */ stw r4, 0x88c(r3) lbl_801EB5B8: /* 801EB5B8 001E7218 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 801EB5BC 001E721C 2C 1F 00 00 */ cmpwi r31, 0 /* 801EB5C0 001E7220 38 00 00 00 */ li r0, 0 /* 801EB5C4 001E7224 80 64 00 24 */ lwz r3, 0x24(r4) /* 801EB5C8 001E7228 60 63 01 00 */ ori r3, r3, 0x100 /* 801EB5CC 001E722C 90 64 00 24 */ stw r3, 0x24(r4) /* 801EB5D0 001E7230 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 801EB5D4 001E7234 80 64 00 00 */ lwz r3, 0(r4) /* 801EB5D8 001E7238 60 63 00 08 */ ori r3, r3, 8 /* 801EB5DC 001E723C 90 64 00 00 */ stw r3, 0(r4) /* 801EB5E0 001E7240 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801EB5E4 001E7244 88 A3 00 08 */ lbz r5, 8(r3) /* 801EB5E8 001E7248 41 82 00 10 */ beq lbl_801EB5F8 /* 801EB5EC 001E724C 28 05 00 07 */ cmplwi r5, 7 /* 801EB5F0 001E7250 41 82 00 08 */ beq lbl_801EB5F8 /* 801EB5F4 001E7254 38 00 00 01 */ li r0, 1 lbl_801EB5F8: /* 801EB5F8 001E7258 2C 00 00 00 */ cmpwi r0, 0 /* 801EB5FC 001E725C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EB600 001E7260 41 82 00 14 */ beq lbl_801EB614 /* 801EB604 001E7264 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB608 001E7268 38 00 00 01 */ li r0, 1 /* 801EB60C 001E726C 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 801EB610 001E7270 48 00 00 10 */ b lbl_801EB620 lbl_801EB614: /* 801EB614 001E7274 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB618 001E7278 38 00 00 00 */ li r0, 0 /* 801EB61C 001E727C 98 03 0A 3C */ stb r0, 0xa3c(r3) lbl_801EB620: /* 801EB620 001E7280 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB624 001E7284 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 801EB628 001E7288 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB62C 001E728C 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EB630 001E7290 60 00 00 08 */ ori r0, r0, 8 /* 801EB634 001E7294 90 03 00 64 */ stw r0, 0x64(r3) /* 801EB638 001E7298 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB63C 001E729C 80 03 00 00 */ lwz r0, 0(r3) /* 801EB640 001E72A0 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB644 001E72A4 90 03 00 00 */ stw r0, 0(r3) /* 801EB648 001E72A8 80 1E 00 10 */ lwz r0, 0x10(r30) /* 801EB64C 001E72AC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) lbl_801EB650: /* 801EB650 001E72B0 39 61 00 30 */ addi r11, r1, 0x30 /* 801EB654 001E72B4 4B FD BB 21 */ bl _restgpr_27 /* 801EB658 001E72B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EB65C 001E72BC 7C 08 03 A6 */ mtlr r0 /* 801EB660 001E72C0 38 21 00 30 */ addi r1, r1, 0x30 /* 801EB664 001E72C4 4E 80 00 20 */ blr .global func_801EB668 func_801EB668: /* 801EB668 001E72C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EB66C 001E72CC 7C 08 02 A6 */ mflr r0 /* 801EB670 001E72D0 2C 04 00 00 */ cmpwi r4, 0 /* 801EB674 001E72D4 90 01 00 34 */ stw r0, 0x34(r1) /* 801EB678 001E72D8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801EB67C 001E72DC 7C 7F 1B 78 */ mr r31, r3 /* 801EB680 001E72E0 93 C1 00 28 */ stw r30, 0x28(r1) /* 801EB684 001E72E4 93 A1 00 24 */ stw r29, 0x24(r1) /* 801EB688 001E72E8 93 81 00 20 */ stw r28, 0x20(r1) /* 801EB68C 001E72EC 80 A3 00 10 */ lwz r5, 0x10(r3) /* 801EB690 001E72F0 88 05 00 0F */ lbz r0, 0xf(r5) /* 801EB694 001E72F4 41 82 00 20 */ beq lbl_801EB6B4 /* 801EB698 001E72F8 2C 00 00 01 */ cmpwi r0, 1 /* 801EB69C 001E72FC 40 82 00 0C */ bne lbl_801EB6A8 /* 801EB6A0 001E7300 38 00 00 02 */ li r0, 2 /* 801EB6A4 001E7304 48 00 00 10 */ b lbl_801EB6B4 lbl_801EB6A8: /* 801EB6A8 001E7308 2C 00 00 02 */ cmpwi r0, 2 /* 801EB6AC 001E730C 40 82 00 08 */ bne lbl_801EB6B4 /* 801EB6B0 001E7310 38 00 00 01 */ li r0, 1 lbl_801EB6B4: /* 801EB6B4 001E7314 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EB6B8 001E7318 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB6BC 001E731C 90 04 01 84 */ stw r0, 0x184(r4) /* 801EB6C0 001E7320 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB6C4 001E7324 80 04 00 10 */ lwz r0, 0x10(r4) /* 801EB6C8 001E7328 60 00 00 02 */ ori r0, r0, 2 /* 801EB6CC 001E732C 90 04 00 10 */ stw r0, 0x10(r4) /* 801EB6D0 001E7330 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB6D4 001E7334 80 04 00 00 */ lwz r0, 0(r4) /* 801EB6D8 001E7338 60 00 00 02 */ ori r0, r0, 2 /* 801EB6DC 001E733C 90 04 00 00 */ stw r0, 0(r4) /* 801EB6E0 001E7340 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EB6E4 001E7344 88 04 00 67 */ lbz r0, 0x67(r4) /* 801EB6E8 001E7348 98 01 00 09 */ stb r0, 9(r1) /* 801EB6EC 001E734C E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2 /* 801EB6F0 001E7350 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2) /* 801EB6F4 001E7354 88 03 00 33 */ lbz r0, 0x33(r3) /* 801EB6F8 001E7358 EC 41 00 24 */ fdivs f2, f1, f0 /* 801EB6FC 001E735C 98 01 00 08 */ stb r0, 8(r1) /* 801EB700 001E7360 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 /* 801EB704 001E7364 C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2) /* 801EB708 001E7368 EC 21 00 B2 */ fmuls f1, f1, f2 /* 801EB70C 001E736C EC 00 08 2A */ fadds f0, f0, f1 /* 801EB710 001E7370 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 /* 801EB714 001E7374 88 01 00 0C */ lbz r0, 0xc(r1) /* 801EB718 001E7378 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EB71C 001E737C 98 01 00 13 */ stb r0, 0x13(r1) /* 801EB720 001E7380 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB724 001E7384 98 01 00 12 */ stb r0, 0x12(r1) /* 801EB728 001E7388 98 01 00 11 */ stb r0, 0x11(r1) /* 801EB72C 001E738C 98 01 00 10 */ stb r0, 0x10(r1) /* 801EB730 001E7390 80 01 00 10 */ lwz r0, 0x10(r1) /* 801EB734 001E7394 90 04 02 70 */ stw r0, 0x270(r4) /* 801EB738 001E7398 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB73C 001E739C 90 04 02 78 */ stw r0, 0x278(r4) /* 801EB740 001E73A0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB744 001E73A4 80 04 00 1C */ lwz r0, 0x1c(r4) /* 801EB748 001E73A8 60 00 00 01 */ ori r0, r0, 1 /* 801EB74C 001E73AC 90 04 00 1C */ stw r0, 0x1c(r4) /* 801EB750 001E73B0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB754 001E73B4 80 04 00 20 */ lwz r0, 0x20(r4) /* 801EB758 001E73B8 60 00 00 01 */ ori r0, r0, 1 /* 801EB75C 001E73BC 90 04 00 20 */ stw r0, 0x20(r4) /* 801EB760 001E73C0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EB764 001E73C4 80 04 00 00 */ lwz r0, 0(r4) /* 801EB768 001E73C8 60 00 00 04 */ ori r0, r0, 4 /* 801EB76C 001E73CC 90 04 00 00 */ stw r0, 0(r4) /* 801EB770 001E73D0 80 83 00 10 */ lwz r4, 0x10(r3) /* 801EB774 001E73D4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13) /* 801EB778 001E73D8 7C 00 20 40 */ cmplw r0, r4 /* 801EB77C 001E73DC 41 82 00 E0 */ beq lbl_801EB85C /* 801EB780 001E73E0 80 64 00 18 */ lwz r3, 0x18(r4) /* 801EB784 001E73E4 83 84 00 14 */ lwz r28, 0x14(r4) /* 801EB788 001E73E8 2C 03 00 00 */ cmpwi r3, 0 /* 801EB78C 001E73EC 8B A4 00 13 */ lbz r29, 0x13(r4) /* 801EB790 001E73F0 83 CD A3 D8 */ lwz r30, render_context_ptr-_SDA_BASE_(r13) /* 801EB794 001E73F4 41 82 00 28 */ beq lbl_801EB7BC /* 801EB798 001E73F8 38 80 00 01 */ li r4, 1 /* 801EB79C 001E73FC 48 05 2F 4D */ bl func_8023E6E8 /* 801EB7A0 001E7400 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 801EB7A4 001E7404 93 A4 08 84 */ stw r29, 0x884(r4) /* 801EB7A8 001E7408 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 801EB7AC 001E740C 90 64 08 88 */ stw r3, 0x888(r4) /* 801EB7B0 001E7410 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB7B4 001E7414 93 83 08 8C */ stw r28, 0x88c(r3) /* 801EB7B8 001E7418 48 00 00 24 */ b lbl_801EB7DC lbl_801EB7BC: /* 801EB7BC 001E741C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB7C0 001E7420 38 80 00 00 */ li r4, 0 /* 801EB7C4 001E7424 38 00 00 11 */ li r0, 0x11 /* 801EB7C8 001E7428 90 83 08 84 */ stw r4, 0x884(r3) /* 801EB7CC 001E742C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB7D0 001E7430 90 03 08 88 */ stw r0, 0x888(r3) /* 801EB7D4 001E7434 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB7D8 001E7438 90 83 08 8C */ stw r4, 0x88c(r3) lbl_801EB7DC: /* 801EB7DC 001E743C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB7E0 001E7440 80 03 00 24 */ lwz r0, 0x24(r3) /* 801EB7E4 001E7444 60 00 01 00 */ ori r0, r0, 0x100 /* 801EB7E8 001E7448 90 03 00 24 */ stw r0, 0x24(r3) /* 801EB7EC 001E744C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 801EB7F0 001E7450 80 03 00 00 */ lwz r0, 0(r3) /* 801EB7F4 001E7454 60 00 00 08 */ ori r0, r0, 8 /* 801EB7F8 001E7458 90 03 00 00 */ stw r0, 0(r3) /* 801EB7FC 001E745C 80 7F 00 10 */ lwz r3, 0x10(r31) /* 801EB800 001E7460 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EB804 001E7464 88 A3 00 08 */ lbz r5, 8(r3) /* 801EB808 001E7468 28 05 00 07 */ cmplwi r5, 7 /* 801EB80C 001E746C 41 82 00 14 */ beq lbl_801EB820 /* 801EB810 001E7470 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB814 001E7474 38 00 00 01 */ li r0, 1 /* 801EB818 001E7478 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 801EB81C 001E747C 48 00 00 10 */ b lbl_801EB82C lbl_801EB820: /* 801EB820 001E7480 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB824 001E7484 38 00 00 00 */ li r0, 0 /* 801EB828 001E7488 98 03 0A 3C */ stb r0, 0xa3c(r3) lbl_801EB82C: /* 801EB82C 001E748C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB830 001E7490 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 801EB834 001E7494 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB838 001E7498 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EB83C 001E749C 60 00 00 08 */ ori r0, r0, 8 /* 801EB840 001E74A0 90 03 00 64 */ stw r0, 0x64(r3) /* 801EB844 001E74A4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EB848 001E74A8 80 03 00 00 */ lwz r0, 0(r3) /* 801EB84C 001E74AC 60 00 00 40 */ ori r0, r0, 0x40 /* 801EB850 001E74B0 90 03 00 00 */ stw r0, 0(r3) /* 801EB854 001E74B4 80 1F 00 10 */ lwz r0, 0x10(r31) /* 801EB858 001E74B8 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) lbl_801EB85C: /* 801EB85C 001E74BC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EB860 001E74C0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801EB864 001E74C4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801EB868 001E74C8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801EB86C 001E74CC 83 81 00 20 */ lwz r28, 0x20(r1) /* 801EB870 001E74D0 7C 08 03 A6 */ mtlr r0 /* 801EB874 001E74D4 38 21 00 30 */ addi r1, r1, 0x30 /* 801EB878 001E74D8 4E 80 00 20 */ blr .global func_801EB87C func_801EB87C: /* 801EB87C 001E74DC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EB880 001E74E0 7C 08 02 A6 */ mflr r0 /* 801EB884 001E74E4 90 01 00 34 */ stw r0, 0x34(r1) /* 801EB888 001E74E8 39 61 00 30 */ addi r11, r1, 0x30 /* 801EB88C 001E74EC 4B FD B8 95 */ bl _savegpr_25 /* 801EB890 001E74F0 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801EB894 001E74F4 7C 7F 1B 78 */ mr r31, r3 /* 801EB898 001E74F8 39 00 00 00 */ li r8, 0 /* 801EB89C 001E74FC 89 26 00 58 */ lbz r9, 0x58(r6) /* 801EB8A0 001E7500 39 46 00 04 */ addi r10, r6, 4 /* 801EB8A4 001E7504 2C 09 00 00 */ cmpwi r9, 0 /* 801EB8A8 001E7508 41 82 02 94 */ beq lbl_801EBB3C /* 801EB8AC 001E750C 28 09 00 08 */ cmplwi r9, 8 /* 801EB8B0 001E7510 38 09 00 F8 */ addi r0, r9, 0xf8 /* 801EB8B4 001E7514 40 81 02 2C */ ble lbl_801EBAE0 /* 801EB8B8 001E7518 54 07 06 3E */ clrlwi r7, r0, 0x18 /* 801EB8BC 001E751C 38 00 00 01 */ li r0, 1 /* 801EB8C0 001E7520 38 C7 00 07 */ addi r6, r7, 7 /* 801EB8C4 001E7524 54 C6 E8 FE */ srwi r6, r6, 3 /* 801EB8C8 001E7528 7C C9 03 A6 */ mtctr r6 /* 801EB8CC 001E752C 28 07 00 00 */ cmplwi r7, 0 /* 801EB8D0 001E7530 40 81 02 10 */ ble lbl_801EBAE0 lbl_801EB8D4: /* 801EB8D4 001E7534 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 801EB8D8 001E7538 39 88 00 01 */ addi r12, r8, 1 /* 801EB8DC 001E753C 55 9C 06 3E */ clrlwi r28, r12, 0x18 /* 801EB8E0 001E7540 55 1B 06 3E */ clrlwi r27, r8, 0x18 /* 801EB8E4 001E7544 83 27 16 38 */ lwz r25, 0x1638(r7) /* 801EB8E8 001E7548 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d /* 801EB8EC 001E754C 83 4A 00 00 */ lwz r26, 0(r10) /* 801EB8F0 001E7550 39 68 00 02 */ addi r11, r8, 2 /* 801EB8F4 001E7554 7D 99 32 14 */ add r12, r25, r6 /* 801EB8F8 001E7558 7C 1B D8 30 */ slw r27, r0, r27 /* 801EB8FC 001E755C 93 4C 08 D4 */ stw r26, 0x8d4(r12) /* 801EB900 001E7560 55 7D 06 3E */ clrlwi r29, r11, 0x18 /* 801EB904 001E7564 39 68 00 03 */ addi r11, r8, 3 /* 801EB908 001E7568 7C 1C E0 30 */ slw r28, r0, r28 /* 801EB90C 001E756C 83 27 16 38 */ lwz r25, 0x1638(r7) /* 801EB910 001E7570 55 7E 06 3E */ clrlwi r30, r11, 0x18 /* 801EB914 001E7574 39 68 00 04 */ addi r11, r8, 4 /* 801EB918 001E7578 7C 1D E8 30 */ slw r29, r0, r29 /* 801EB91C 001E757C 83 59 00 50 */ lwz r26, 0x50(r25) /* 801EB920 001E7580 55 6C 06 3E */ clrlwi r12, r11, 0x18 /* 801EB924 001E7584 39 68 00 05 */ addi r11, r8, 5 /* 801EB928 001E7588 7C 1E F0 30 */ slw r30, r0, r30 /* 801EB92C 001E758C 7F 5B DB 78 */ or r27, r26, r27 /* 801EB930 001E7590 7C 0C 60 30 */ slw r12, r0, r12 /* 801EB934 001E7594 93 79 00 50 */ stw r27, 0x50(r25) /* 801EB938 001E7598 55 6B 06 3E */ clrlwi r11, r11, 0x18 /* 801EB93C 001E759C 7C 0B 58 30 */ slw r11, r0, r11 /* 801EB940 001E75A0 83 67 16 38 */ lwz r27, 0x1638(r7) /* 801EB944 001E75A4 80 FB 00 00 */ lwz r7, 0(r27) /* 801EB948 001E75A8 60 E7 00 10 */ ori r7, r7, 0x10 /* 801EB94C 001E75AC 90 FB 00 00 */ stw r7, 0(r27) /* 801EB950 001E75B0 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EB954 001E75B4 83 6A 00 04 */ lwz r27, 4(r10) /* 801EB958 001E75B8 80 F9 16 38 */ lwz r7, 0x1638(r25) /* 801EB95C 001E75BC 7C E7 32 14 */ add r7, r7, r6 /* 801EB960 001E75C0 93 67 08 D8 */ stw r27, 0x8d8(r7) /* 801EB964 001E75C4 83 79 16 38 */ lwz r27, 0x1638(r25) /* 801EB968 001E75C8 80 FB 00 50 */ lwz r7, 0x50(r27) /* 801EB96C 001E75CC 7C E7 E3 78 */ or r7, r7, r28 /* 801EB970 001E75D0 90 FB 00 50 */ stw r7, 0x50(r27) /* 801EB974 001E75D4 83 99 16 38 */ lwz r28, 0x1638(r25) /* 801EB978 001E75D8 80 FC 00 00 */ lwz r7, 0(r28) /* 801EB97C 001E75DC 60 E7 00 10 */ ori r7, r7, 0x10 /* 801EB980 001E75E0 90 FC 00 00 */ stw r7, 0(r28) /* 801EB984 001E75E4 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EB988 001E75E8 83 8A 00 08 */ lwz r28, 8(r10) /* 801EB98C 001E75EC 80 F9 16 38 */ lwz r7, 0x1638(r25) /* 801EB990 001E75F0 7C E7 32 14 */ add r7, r7, r6 /* 801EB994 001E75F4 93 87 08 DC */ stw r28, 0x8dc(r7) /* 801EB998 001E75F8 83 99 16 38 */ lwz r28, 0x1638(r25) /* 801EB99C 001E75FC 80 FC 00 50 */ lwz r7, 0x50(r28) /* 801EB9A0 001E7600 7C E7 EB 78 */ or r7, r7, r29 /* 801EB9A4 001E7604 90 FC 00 50 */ stw r7, 0x50(r28) /* 801EB9A8 001E7608 83 B9 16 38 */ lwz r29, 0x1638(r25) /* 801EB9AC 001E760C 80 FD 00 00 */ lwz r7, 0(r29) /* 801EB9B0 001E7610 60 E7 00 10 */ ori r7, r7, 0x10 /* 801EB9B4 001E7614 90 FD 00 00 */ stw r7, 0(r29) /* 801EB9B8 001E7618 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EB9BC 001E761C 83 AA 00 0C */ lwz r29, 0xc(r10) /* 801EB9C0 001E7620 80 F9 16 38 */ lwz r7, 0x1638(r25) /* 801EB9C4 001E7624 7C E7 32 14 */ add r7, r7, r6 /* 801EB9C8 001E7628 93 A7 08 E0 */ stw r29, 0x8e0(r7) /* 801EB9CC 001E762C 83 B9 16 38 */ lwz r29, 0x1638(r25) /* 801EB9D0 001E7630 80 FD 00 50 */ lwz r7, 0x50(r29) /* 801EB9D4 001E7634 7C E7 F3 78 */ or r7, r7, r30 /* 801EB9D8 001E7638 90 FD 00 50 */ stw r7, 0x50(r29) /* 801EB9DC 001E763C 83 D9 16 38 */ lwz r30, 0x1638(r25) /* 801EB9E0 001E7640 80 FE 00 00 */ lwz r7, 0(r30) /* 801EB9E4 001E7644 60 E7 00 10 */ ori r7, r7, 0x10 /* 801EB9E8 001E7648 90 FE 00 00 */ stw r7, 0(r30) /* 801EB9EC 001E764C 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EB9F0 001E7650 83 CA 00 10 */ lwz r30, 0x10(r10) /* 801EB9F4 001E7654 80 F9 16 38 */ lwz r7, 0x1638(r25) /* 801EB9F8 001E7658 7C E7 32 14 */ add r7, r7, r6 /* 801EB9FC 001E765C 93 C7 08 E4 */ stw r30, 0x8e4(r7) /* 801EBA00 001E7660 83 D9 16 38 */ lwz r30, 0x1638(r25) /* 801EBA04 001E7664 80 FE 00 50 */ lwz r7, 0x50(r30) /* 801EBA08 001E7668 7C E7 63 78 */ or r7, r7, r12 /* 801EBA0C 001E766C 90 FE 00 50 */ stw r7, 0x50(r30) /* 801EBA10 001E7670 81 99 16 38 */ lwz r12, 0x1638(r25) /* 801EBA14 001E7674 80 EC 00 00 */ lwz r7, 0(r12) /* 801EBA18 001E7678 60 E7 00 10 */ ori r7, r7, 0x10 /* 801EBA1C 001E767C 90 EC 00 00 */ stw r7, 0(r12) /* 801EBA20 001E7680 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EBA24 001E7684 81 8A 00 14 */ lwz r12, 0x14(r10) /* 801EBA28 001E7688 80 F9 16 38 */ lwz r7, 0x1638(r25) /* 801EBA2C 001E768C 7C E7 32 14 */ add r7, r7, r6 /* 801EBA30 001E7690 91 87 08 E8 */ stw r12, 0x8e8(r7) /* 801EBA34 001E7694 81 99 16 38 */ lwz r12, 0x1638(r25) /* 801EBA38 001E7698 80 EC 00 50 */ lwz r7, 0x50(r12) /* 801EBA3C 001E769C 7C E7 5B 78 */ or r7, r7, r11 /* 801EBA40 001E76A0 90 EC 00 50 */ stw r7, 0x50(r12) /* 801EBA44 001E76A4 83 D9 16 38 */ lwz r30, 0x1638(r25) /* 801EBA48 001E76A8 39 68 00 06 */ addi r11, r8, 6 /* 801EBA4C 001E76AC 38 E8 00 07 */ addi r7, r8, 7 /* 801EBA50 001E76B0 39 08 00 08 */ addi r8, r8, 8 /* 801EBA54 001E76B4 81 9E 00 00 */ lwz r12, 0(r30) /* 801EBA58 001E76B8 55 6B 06 3E */ clrlwi r11, r11, 0x18 /* 801EBA5C 001E76BC 54 E7 06 3E */ clrlwi r7, r7, 0x18 /* 801EBA60 001E76C0 61 8C 00 10 */ ori r12, r12, 0x10 /* 801EBA64 001E76C4 7C 0B 58 30 */ slw r11, r0, r11 /* 801EBA68 001E76C8 91 9E 00 00 */ stw r12, 0(r30) /* 801EBA6C 001E76CC 7C 07 38 30 */ slw r7, r0, r7 /* 801EBA70 001E76D0 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EBA74 001E76D4 83 CA 00 18 */ lwz r30, 0x18(r10) /* 801EBA78 001E76D8 81 99 16 38 */ lwz r12, 0x1638(r25) /* 801EBA7C 001E76DC 7D 8C 32 14 */ add r12, r12, r6 /* 801EBA80 001E76E0 93 CC 08 EC */ stw r30, 0x8ec(r12) /* 801EBA84 001E76E4 83 D9 16 38 */ lwz r30, 0x1638(r25) /* 801EBA88 001E76E8 81 9E 00 50 */ lwz r12, 0x50(r30) /* 801EBA8C 001E76EC 7D 8B 5B 78 */ or r11, r12, r11 /* 801EBA90 001E76F0 91 7E 00 50 */ stw r11, 0x50(r30) /* 801EBA94 001E76F4 81 99 16 38 */ lwz r12, 0x1638(r25) /* 801EBA98 001E76F8 81 6C 00 00 */ lwz r11, 0(r12) /* 801EBA9C 001E76FC 61 6B 00 10 */ ori r11, r11, 0x10 /* 801EBAA0 001E7700 91 6C 00 00 */ stw r11, 0(r12) /* 801EBAA4 001E7704 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EBAA8 001E7708 81 8A 00 1C */ lwz r12, 0x1c(r10) /* 801EBAAC 001E770C 39 4A 00 20 */ addi r10, r10, 0x20 /* 801EBAB0 001E7710 81 79 16 38 */ lwz r11, 0x1638(r25) /* 801EBAB4 001E7714 7C CB 32 14 */ add r6, r11, r6 /* 801EBAB8 001E7718 91 86 08 F0 */ stw r12, 0x8f0(r6) /* 801EBABC 001E771C 81 79 16 38 */ lwz r11, 0x1638(r25) /* 801EBAC0 001E7720 80 CB 00 50 */ lwz r6, 0x50(r11) /* 801EBAC4 001E7724 7C C6 3B 78 */ or r6, r6, r7 /* 801EBAC8 001E7728 90 CB 00 50 */ stw r6, 0x50(r11) /* 801EBACC 001E772C 80 F9 16 38 */ lwz r7, 0x1638(r25) /* 801EBAD0 001E7730 80 C7 00 00 */ lwz r6, 0(r7) /* 801EBAD4 001E7734 60 C6 00 10 */ ori r6, r6, 0x10 /* 801EBAD8 001E7738 90 C7 00 00 */ stw r6, 0(r7) /* 801EBADC 001E773C 42 00 FD F8 */ bdnz lbl_801EB8D4 lbl_801EBAE0: /* 801EBAE0 001E7740 38 E0 00 01 */ li r7, 1 /* 801EBAE4 001E7744 48 00 00 4C */ b lbl_801EBB30 lbl_801EBAE8: /* 801EBAE8 001E7748 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EBAEC 001E774C 55 00 06 3E */ clrlwi r0, r8, 0x18 /* 801EBAF0 001E7750 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d /* 801EBAF4 001E7754 81 8A 00 00 */ lwz r12, 0(r10) /* 801EBAF8 001E7758 81 79 16 38 */ lwz r11, 0x1638(r25) /* 801EBAFC 001E775C 7C E0 00 30 */ slw r0, r7, r0 /* 801EBB00 001E7760 39 08 00 01 */ addi r8, r8, 1 /* 801EBB04 001E7764 39 4A 00 04 */ addi r10, r10, 4 /* 801EBB08 001E7768 7C CB 32 14 */ add r6, r11, r6 /* 801EBB0C 001E776C 91 86 08 D4 */ stw r12, 0x8d4(r6) /* 801EBB10 001E7770 81 79 16 38 */ lwz r11, 0x1638(r25) /* 801EBB14 001E7774 80 CB 00 50 */ lwz r6, 0x50(r11) /* 801EBB18 001E7778 7C C0 03 78 */ or r0, r6, r0 /* 801EBB1C 001E777C 90 0B 00 50 */ stw r0, 0x50(r11) /* 801EBB20 001E7780 80 D9 16 38 */ lwz r6, 0x1638(r25) /* 801EBB24 001E7784 80 06 00 00 */ lwz r0, 0(r6) /* 801EBB28 001E7788 60 00 00 10 */ ori r0, r0, 0x10 /* 801EBB2C 001E778C 90 06 00 00 */ stw r0, 0(r6) lbl_801EBB30: /* 801EBB30 001E7790 55 00 06 3E */ clrlwi r0, r8, 0x18 /* 801EBB34 001E7794 7C 00 48 40 */ cmplw r0, r9 /* 801EBB38 001E7798 41 80 FF B0 */ blt lbl_801EBAE8 lbl_801EBB3C: /* 801EBB3C 001E779C 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801EBB40 001E77A0 3B 40 00 00 */ li r26, 0 /* 801EBB44 001E77A4 38 E0 00 01 */ li r7, 1 /* 801EBB48 001E77A8 8B 26 00 59 */ lbz r25, 0x59(r6) /* 801EBB4C 001E77AC 3B 66 00 0C */ addi r27, r6, 0xc /* 801EBB50 001E77B0 48 00 00 6C */ b lbl_801EBBBC lbl_801EBB54: /* 801EBB54 001E77B4 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EBB58 001E77B8 57 46 06 3E */ clrlwi r6, r26, 0x18 /* 801EBB5C 001E77BC 38 06 00 01 */ addi r0, r6, 1 /* 801EBB60 001E77C0 89 3B 00 03 */ lbz r9, 3(r27) /* 801EBB64 001E77C4 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801EBB68 001E77C8 54 06 25 36 */ rlwinm r6, r0, 4, 0x14, 0x1b /* 801EBB6C 001E77CC 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801EBB70 001E77D0 89 5B 00 02 */ lbz r10, 2(r27) /* 801EBB74 001E77D4 7C C8 32 14 */ add r6, r8, r6 /* 801EBB78 001E77D8 89 7B 00 01 */ lbz r11, 1(r27) /* 801EBB7C 001E77DC 89 1B 00 00 */ lbz r8, 0(r27) /* 801EBB80 001E77E0 7C E0 00 30 */ slw r0, r7, r0 /* 801EBB84 001E77E4 3B 5A 00 01 */ addi r26, r26, 1 /* 801EBB88 001E77E8 3B 7B 00 04 */ addi r27, r27, 4 /* 801EBB8C 001E77EC 91 06 09 E4 */ stw r8, 0x9e4(r6) /* 801EBB90 001E77F0 91 66 09 E8 */ stw r11, 0x9e8(r6) /* 801EBB94 001E77F4 91 46 09 EC */ stw r10, 0x9ec(r6) /* 801EBB98 001E77F8 91 26 09 F0 */ stw r9, 0x9f0(r6) /* 801EBB9C 001E77FC 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801EBBA0 001E7800 80 C8 00 60 */ lwz r6, 0x60(r8) /* 801EBBA4 001E7804 7C C0 03 78 */ or r0, r6, r0 /* 801EBBA8 001E7808 90 08 00 60 */ stw r0, 0x60(r8) /* 801EBBAC 001E780C 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801EBBB0 001E7810 80 06 00 00 */ lwz r0, 0(r6) /* 801EBBB4 001E7814 60 00 00 20 */ ori r0, r0, 0x20 /* 801EBBB8 001E7818 90 06 00 00 */ stw r0, 0(r6) lbl_801EBBBC: /* 801EBBBC 001E781C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801EBBC0 001E7820 7C 00 C8 40 */ cmplw r0, r25 /* 801EBBC4 001E7824 41 80 FF 90 */ blt lbl_801EBB54 /* 801EBBC8 001E7828 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801EBBCC 001E782C 38 E0 00 00 */ li r7, 0 /* 801EBBD0 001E7830 39 20 00 01 */ li r9, 1 /* 801EBBD4 001E7834 88 C6 00 5A */ lbz r6, 0x5a(r6) /* 801EBBD8 001E7838 48 00 00 D0 */ b lbl_801EBCA8 lbl_801EBBDC: /* 801EBBDC 001E783C 81 63 00 14 */ lwz r11, 0x14(r3) /* 801EBBE0 001E7840 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d /* 801EBBE4 001E7844 81 03 00 0C */ lwz r8, 0xc(r3) /* 801EBBE8 001E7848 2C 0B 00 00 */ cmpwi r11, 0 /* 801EBBEC 001E784C 7D 08 02 14 */ add r8, r8, r0 /* 801EBBF0 001E7850 81 88 00 18 */ lwz r12, 0x18(r8) /* 801EBBF4 001E7854 41 82 00 64 */ beq lbl_801EBC58 /* 801EBBF8 001E7858 81 03 00 08 */ lwz r8, 8(r3) /* 801EBBFC 001E785C 81 08 00 50 */ lwz r8, 0x50(r8) /* 801EBC00 001E7860 7C 08 60 40 */ cmplw r8, r12 /* 801EBC04 001E7864 40 82 00 54 */ bne lbl_801EBC58 /* 801EBC08 001E7868 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EBC0C 001E786C 81 0C 16 38 */ lwz r8, 0x1638(r12) /* 801EBC10 001E7870 7D 08 02 14 */ add r8, r8, r0 /* 801EBC14 001E7874 81 08 15 3C */ lwz r8, 0x153c(r8) /* 801EBC18 001E7878 7C 08 58 40 */ cmplw r8, r11 /* 801EBC1C 001E787C 40 82 00 14 */ bne lbl_801EBC30 /* 801EBC20 001E7880 89 0B 00 07 */ lbz r8, 7(r11) /* 801EBC24 001E7884 55 08 07 FE */ clrlwi r8, r8, 0x1f /* 801EBC28 001E7888 2C 08 00 01 */ cmpwi r8, 1 /* 801EBC2C 001E788C 40 82 00 78 */ bne lbl_801EBCA4 lbl_801EBC30: /* 801EBC30 001E7890 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EBC34 001E7894 54 E8 06 3E */ clrlwi r8, r7, 0x18 /* 801EBC38 001E7898 7D 28 40 30 */ slw r8, r9, r8 /* 801EBC3C 001E789C 7D 4A 02 14 */ add r10, r10, r0 /* 801EBC40 001E78A0 91 6A 15 3C */ stw r11, 0x153c(r10) /* 801EBC44 001E78A4 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EBC48 001E78A8 80 0A 15 38 */ lwz r0, 0x1538(r10) /* 801EBC4C 001E78AC 7C 00 43 78 */ or r0, r0, r8 /* 801EBC50 001E78B0 90 0A 15 38 */ stw r0, 0x1538(r10) /* 801EBC54 001E78B4 48 00 00 50 */ b lbl_801EBCA4 lbl_801EBC58: /* 801EBC58 001E78B8 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801EBC5C 001E78BC 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801EBC60 001E78C0 7D 08 02 14 */ add r8, r8, r0 /* 801EBC64 001E78C4 81 08 15 3C */ lwz r8, 0x153c(r8) /* 801EBC68 001E78C8 7C 08 60 40 */ cmplw r8, r12 /* 801EBC6C 001E78CC 40 82 00 14 */ bne lbl_801EBC80 /* 801EBC70 001E78D0 89 0C 00 07 */ lbz r8, 7(r12) /* 801EBC74 001E78D4 55 08 07 FE */ clrlwi r8, r8, 0x1f /* 801EBC78 001E78D8 2C 08 00 01 */ cmpwi r8, 1 /* 801EBC7C 001E78DC 40 82 00 28 */ bne lbl_801EBCA4 lbl_801EBC80: /* 801EBC80 001E78E0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 801EBC84 001E78E4 54 E8 06 3E */ clrlwi r8, r7, 0x18 /* 801EBC88 001E78E8 7D 28 40 30 */ slw r8, r9, r8 /* 801EBC8C 001E78EC 7D 4A 02 14 */ add r10, r10, r0 /* 801EBC90 001E78F0 91 8A 15 3C */ stw r12, 0x153c(r10) /* 801EBC94 001E78F4 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 801EBC98 001E78F8 80 0A 15 38 */ lwz r0, 0x1538(r10) /* 801EBC9C 001E78FC 7C 00 43 78 */ or r0, r0, r8 /* 801EBCA0 001E7900 90 0A 15 38 */ stw r0, 0x1538(r10) lbl_801EBCA4: /* 801EBCA4 001E7904 38 E7 00 01 */ addi r7, r7, 1 lbl_801EBCA8: /* 801EBCA8 001E7908 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 801EBCAC 001E790C 7C 00 30 40 */ cmplw r0, r6 /* 801EBCB0 001E7910 41 80 FF 2C */ blt lbl_801EBBDC /* 801EBCB4 001E7914 38 00 00 FF */ li r0, 0xff /* 801EBCB8 001E7918 98 03 00 22 */ stb r0, 0x22(r3) /* 801EBCBC 001E791C 98 03 00 24 */ stb r0, 0x24(r3) /* 801EBCC0 001E7920 7F E3 FB 78 */ mr r3, r31 /* 801EBCC4 001E7924 4B FF E1 09 */ bl func_801E9DCC /* 801EBCC8 001E7928 38 00 00 00 */ li r0, 0 /* 801EBCCC 001E792C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801EBCD0 001E7930 98 1F 00 1F */ stb r0, 0x1f(r31) /* 801EBCD4 001E7934 3B 40 00 00 */ li r26, 0 /* 801EBCD8 001E7938 8B 23 00 5C */ lbz r25, 0x5c(r3) /* 801EBCDC 001E793C 48 00 00 20 */ b lbl_801EBCFC lbl_801EBCE0: /* 801EBCE0 001E7940 80 9F 00 0C */ lwz r4, 0xc(r31) /* 801EBCE4 001E7944 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d /* 801EBCE8 001E7948 7F E3 FB 78 */ mr r3, r31 /* 801EBCEC 001E794C 7C 84 02 14 */ add r4, r4, r0 /* 801EBCF0 001E7950 80 84 00 40 */ lwz r4, 0x40(r4) /* 801EBCF4 001E7954 4B FF B7 BD */ bl func_801E74B0 /* 801EBCF8 001E7958 3B 5A 00 01 */ addi r26, r26, 1 lbl_801EBCFC: /* 801EBCFC 001E795C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 801EBD00 001E7960 7C 00 C8 40 */ cmplw r0, r25 /* 801EBD04 001E7964 41 80 FF DC */ blt lbl_801EBCE0 /* 801EBD08 001E7968 3B C0 00 00 */ li r30, 0 /* 801EBD0C 001E796C 38 80 00 00 */ li r4, 0 /* 801EBD10 001E7970 93 C1 00 08 */ stw r30, 8(r1) /* 801EBD14 001E7974 38 A0 00 03 */ li r5, 3 /* 801EBD18 001E7978 38 C0 00 00 */ li r6, 0 /* 801EBD1C 001E797C 38 E0 00 00 */ li r7, 0 /* 801EBD20 001E7980 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EBD24 001E7984 39 00 00 00 */ li r8, 0 /* 801EBD28 001E7988 39 20 00 00 */ li r9, 0 /* 801EBD2C 001E798C 39 40 00 02 */ li r10, 2 /* 801EBD30 001E7990 48 04 7A 5D */ bl func_8023378C /* 801EBD34 001E7994 88 1F 00 1F */ lbz r0, 0x1f(r31) /* 801EBD38 001E7998 38 60 00 01 */ li r3, 1 /* 801EBD3C 001E799C 98 7F 00 1E */ stb r3, 0x1e(r31) /* 801EBD40 001E79A0 2C 00 00 00 */ cmpwi r0, 0 /* 801EBD44 001E79A4 40 82 00 30 */ bne lbl_801EBD74 /* 801EBD48 001E79A8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EBD4C 001E79AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBD50 001E79B0 93 C3 09 24 */ stw r30, 0x924(r3) /* 801EBD54 001E79B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBD58 001E79B8 80 03 00 58 */ lwz r0, 0x58(r3) /* 801EBD5C 001E79BC 60 00 00 01 */ ori r0, r0, 1 /* 801EBD60 001E79C0 90 03 00 58 */ stw r0, 0x58(r3) /* 801EBD64 001E79C4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBD68 001E79C8 80 03 00 00 */ lwz r0, 0(r3) /* 801EBD6C 001E79CC 60 00 00 10 */ ori r0, r0, 0x10 /* 801EBD70 001E79D0 90 03 00 00 */ stw r0, 0(r3) lbl_801EBD74: /* 801EBD74 001E79D4 88 9F 00 1F */ lbz r4, 0x1f(r31) /* 801EBD78 001E79D8 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EBD7C 001E79DC 1C 64 00 24 */ mulli r3, r4, 0x24 /* 801EBD80 001E79E0 80 0A 16 38 */ lwz r0, 0x1638(r10) /* 801EBD84 001E79E4 7C 60 1A 14 */ add r3, r0, r3 /* 801EBD88 001E79E8 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 801EBD8C 001E79EC 2C 00 00 07 */ cmpwi r0, 7 /* 801EBD90 001E79F0 41 82 00 0C */ beq lbl_801EBD9C /* 801EBD94 001E79F4 38 00 00 00 */ li r0, 0 /* 801EBD98 001E79F8 90 03 07 F4 */ stw r0, 0x7f4(r3) lbl_801EBD9C: /* 801EBD9C 001E79FC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 801EBDA0 001E7A00 38 60 00 01 */ li r3, 1 /* 801EBDA4 001E7A04 7C 65 20 30 */ slw r5, r3, r4 /* 801EBDA8 001E7A08 38 00 00 00 */ li r0, 0 /* 801EBDAC 001E7A0C 81 09 00 40 */ lwz r8, 0x40(r9) /* 801EBDB0 001E7A10 38 E0 00 FF */ li r7, 0xff /* 801EBDB4 001E7A14 38 C0 00 04 */ li r6, 4 /* 801EBDB8 001E7A18 38 80 00 0F */ li r4, 0xf /* 801EBDBC 001E7A1C 7D 05 2B 78 */ or r5, r8, r5 /* 801EBDC0 001E7A20 90 A9 00 40 */ stw r5, 0x40(r9) /* 801EBDC4 001E7A24 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801EBDC8 001E7A28 80 A8 00 00 */ lwz r5, 0(r8) /* 801EBDCC 001E7A2C 60 A5 00 08 */ ori r5, r5, 8 /* 801EBDD0 001E7A30 90 A8 00 00 */ stw r5, 0(r8) /* 801EBDD4 001E7A34 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EBDD8 001E7A38 88 BF 00 1F */ lbz r5, 0x1f(r31) /* 801EBDDC 001E7A3C 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 801EBDE0 001E7A40 54 A8 18 38 */ slwi r8, r5, 3 /* 801EBDE4 001E7A44 7C 65 28 30 */ slw r5, r3, r5 /* 801EBDE8 001E7A48 7D 09 42 14 */ add r8, r9, r8 /* 801EBDEC 001E7A4C 90 08 09 64 */ stw r0, 0x964(r8) /* 801EBDF0 001E7A50 90 08 09 68 */ stw r0, 0x968(r8) /* 801EBDF4 001E7A54 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 801EBDF8 001E7A58 81 09 00 5C */ lwz r8, 0x5c(r9) /* 801EBDFC 001E7A5C 7D 05 2B 78 */ or r5, r8, r5 /* 801EBE00 001E7A60 90 A9 00 5C */ stw r5, 0x5c(r9) /* 801EBE04 001E7A64 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801EBE08 001E7A68 80 A8 00 00 */ lwz r5, 0(r8) /* 801EBE0C 001E7A6C 60 A5 00 20 */ ori r5, r5, 0x20 /* 801EBE10 001E7A70 90 A8 00 00 */ stw r5, 0(r8) /* 801EBE14 001E7A74 88 BF 00 1F */ lbz r5, 0x1f(r31) /* 801EBE18 001E7A78 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EBE1C 001E7A7C 1D 05 00 0C */ mulli r8, r5, 0xc /* 801EBE20 001E7A80 7C 65 28 30 */ slw r5, r3, r5 /* 801EBE24 001E7A84 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 801EBE28 001E7A88 7D 09 42 14 */ add r8, r9, r8 /* 801EBE2C 001E7A8C 90 E8 02 84 */ stw r7, 0x284(r8) /* 801EBE30 001E7A90 90 E8 02 88 */ stw r7, 0x288(r8) /* 801EBE34 001E7A94 90 C8 02 8C */ stw r6, 0x28c(r8) /* 801EBE38 001E7A98 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801EBE3C 001E7A9C 80 C7 00 28 */ lwz r6, 0x28(r7) /* 801EBE40 001E7AA0 7C C5 2B 78 */ or r5, r6, r5 /* 801EBE44 001E7AA4 90 A7 00 28 */ stw r5, 0x28(r7) /* 801EBE48 001E7AA8 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801EBE4C 001E7AAC 80 A6 00 00 */ lwz r5, 0(r6) /* 801EBE50 001E7AB0 60 A5 00 08 */ ori r5, r5, 8 /* 801EBE54 001E7AB4 90 A6 00 00 */ stw r5, 0(r6) /* 801EBE58 001E7AB8 88 BF 00 1F */ lbz r5, 0x1f(r31) /* 801EBE5C 001E7ABC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EBE60 001E7AC0 1C C5 00 14 */ mulli r6, r5, 0x14 /* 801EBE64 001E7AC4 7C 65 28 30 */ slw r5, r3, r5 /* 801EBE68 001E7AC8 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EBE6C 001E7ACC 7C C7 32 14 */ add r6, r7, r6 /* 801EBE70 001E7AD0 90 06 05 44 */ stw r0, 0x544(r6) /* 801EBE74 001E7AD4 90 06 05 48 */ stw r0, 0x548(r6) /* 801EBE78 001E7AD8 90 06 05 4C */ stw r0, 0x54c(r6) /* 801EBE7C 001E7ADC 98 66 05 50 */ stb r3, 0x550(r6) /* 801EBE80 001E7AE0 90 06 05 54 */ stw r0, 0x554(r6) /* 801EBE84 001E7AE4 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EBE88 001E7AE8 80 C7 00 34 */ lwz r6, 0x34(r7) /* 801EBE8C 001E7AEC 7C C5 2B 78 */ or r5, r6, r5 /* 801EBE90 001E7AF0 90 A7 00 34 */ stw r5, 0x34(r7) /* 801EBE94 001E7AF4 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801EBE98 001E7AF8 80 A6 00 00 */ lwz r5, 0(r6) /* 801EBE9C 001E7AFC 60 A5 00 08 */ ori r5, r5, 8 /* 801EBEA0 001E7B00 90 A6 00 00 */ stw r5, 0(r6) /* 801EBEA4 001E7B04 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EBEA8 001E7B08 88 FF 00 1F */ lbz r7, 0x1f(r31) /* 801EBEAC 001E7B0C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801EBEB0 001E7B10 54 E5 20 36 */ slwi r5, r7, 4 /* 801EBEB4 001E7B14 7C C6 2A 14 */ add r6, r6, r5 /* 801EBEB8 001E7B18 90 86 03 44 */ stw r4, 0x344(r6) /* 801EBEBC 001E7B1C 90 86 03 48 */ stw r4, 0x348(r6) /* 801EBEC0 001E7B20 90 86 03 4C */ stw r4, 0x34c(r6) /* 801EBEC4 001E7B24 38 A0 00 0B */ li r5, 0xb /* 801EBEC8 001E7B28 7C 64 38 30 */ slw r4, r3, r7 /* 801EBECC 001E7B2C 90 A6 03 50 */ stw r5, 0x350(r6) /* 801EBED0 001E7B30 38 C0 00 06 */ li r6, 6 /* 801EBED4 001E7B34 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EBED8 001E7B38 80 A7 00 2C */ lwz r5, 0x2c(r7) /* 801EBEDC 001E7B3C 7C A4 23 78 */ or r4, r5, r4 /* 801EBEE0 001E7B40 90 87 00 2C */ stw r4, 0x2c(r7) /* 801EBEE4 001E7B44 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801EBEE8 001E7B48 80 85 00 00 */ lwz r4, 0(r5) /* 801EBEEC 001E7B4C 60 84 00 08 */ ori r4, r4, 8 /* 801EBEF0 001E7B50 90 85 00 00 */ stw r4, 0(r5) /* 801EBEF4 001E7B54 88 9F 00 1F */ lbz r4, 0x1f(r31) /* 801EBEF8 001E7B58 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EBEFC 001E7B5C 1C A4 00 14 */ mulli r5, r4, 0x14 /* 801EBF00 001E7B60 7C 64 20 30 */ slw r4, r3, r4 /* 801EBF04 001E7B64 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EBF08 001E7B68 7C A7 2A 14 */ add r5, r7, r5 /* 801EBF0C 001E7B6C 90 05 06 84 */ stw r0, 0x684(r5) /* 801EBF10 001E7B70 90 05 06 88 */ stw r0, 0x688(r5) /* 801EBF14 001E7B74 90 05 06 8C */ stw r0, 0x68c(r5) /* 801EBF18 001E7B78 98 65 06 90 */ stb r3, 0x690(r5) /* 801EBF1C 001E7B7C 90 05 06 94 */ stw r0, 0x694(r5) /* 801EBF20 001E7B80 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801EBF24 001E7B84 80 65 00 38 */ lwz r3, 0x38(r5) /* 801EBF28 001E7B88 7C 63 23 78 */ or r3, r3, r4 /* 801EBF2C 001E7B8C 90 65 00 38 */ stw r3, 0x38(r5) /* 801EBF30 001E7B90 80 88 16 38 */ lwz r4, 0x1638(r8) /* 801EBF34 001E7B94 80 64 00 00 */ lwz r3, 0(r4) /* 801EBF38 001E7B98 60 63 00 08 */ ori r3, r3, 8 /* 801EBF3C 001E7B9C 90 64 00 00 */ stw r3, 0(r4) /* 801EBF40 001E7BA0 88 FF 00 1F */ lbz r7, 0x1f(r31) /* 801EBF44 001E7BA4 2C 07 00 00 */ cmpwi r7, 0 /* 801EBF48 001E7BA8 41 82 00 08 */ beq lbl_801EBF50 /* 801EBF4C 001E7BAC 7C 06 03 78 */ mr r6, r0 lbl_801EBF50: /* 801EBF50 001E7BB0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EBF54 001E7BB4 38 00 00 01 */ li r0, 1 /* 801EBF58 001E7BB8 54 E4 25 36 */ rlwinm r4, r7, 4, 0x14, 0x1b /* 801EBF5C 001E7BBC 38 60 00 07 */ li r3, 7 /* 801EBF60 001E7BC0 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 801EBF64 001E7BC4 7C 00 38 30 */ slw r0, r0, r7 /* 801EBF68 001E7BC8 39 61 00 30 */ addi r11, r1, 0x30 /* 801EBF6C 001E7BCC 7C 85 22 14 */ add r4, r5, r4 /* 801EBF70 001E7BD0 90 64 04 44 */ stw r3, 0x444(r4) /* 801EBF74 001E7BD4 90 64 04 48 */ stw r3, 0x448(r4) /* 801EBF78 001E7BD8 90 64 04 4C */ stw r3, 0x44c(r4) /* 801EBF7C 001E7BDC 90 C4 04 50 */ stw r6, 0x450(r4) /* 801EBF80 001E7BE0 80 88 16 38 */ lwz r4, 0x1638(r8) /* 801EBF84 001E7BE4 80 64 00 30 */ lwz r3, 0x30(r4) /* 801EBF88 001E7BE8 7C 60 03 78 */ or r0, r3, r0 /* 801EBF8C 001E7BEC 90 04 00 30 */ stw r0, 0x30(r4) /* 801EBF90 001E7BF0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 801EBF94 001E7BF4 80 03 00 00 */ lwz r0, 0(r3) /* 801EBF98 001E7BF8 60 00 00 08 */ ori r0, r0, 8 /* 801EBF9C 001E7BFC 90 03 00 00 */ stw r0, 0(r3) /* 801EBFA0 001E7C00 88 7F 00 1F */ lbz r3, 0x1f(r31) /* 801EBFA4 001E7C04 88 1F 00 1D */ lbz r0, 0x1d(r31) /* 801EBFA8 001E7C08 38 63 00 01 */ addi r3, r3, 1 /* 801EBFAC 001E7C0C 98 7F 00 1F */ stb r3, 0x1f(r31) /* 801EBFB0 001E7C10 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EBFB4 001E7C14 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBFB8 001E7C18 98 03 00 68 */ stb r0, 0x68(r3) /* 801EBFBC 001E7C1C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBFC0 001E7C20 80 03 00 04 */ lwz r0, 4(r3) /* 801EBFC4 001E7C24 60 00 00 01 */ ori r0, r0, 1 /* 801EBFC8 001E7C28 90 03 00 04 */ stw r0, 4(r3) /* 801EBFCC 001E7C2C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBFD0 001E7C30 80 03 00 00 */ lwz r0, 0(r3) /* 801EBFD4 001E7C34 60 00 00 01 */ ori r0, r0, 1 /* 801EBFD8 001E7C38 90 03 00 00 */ stw r0, 0(r3) /* 801EBFDC 001E7C3C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EBFE0 001E7C40 88 1F 00 1E */ lbz r0, 0x1e(r31) /* 801EBFE4 001E7C44 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBFE8 001E7C48 98 03 01 8C */ stb r0, 0x18c(r3) /* 801EBFEC 001E7C4C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EBFF0 001E7C50 80 03 00 14 */ lwz r0, 0x14(r3) /* 801EBFF4 001E7C54 60 00 00 01 */ ori r0, r0, 1 /* 801EBFF8 001E7C58 90 03 00 14 */ stw r0, 0x14(r3) /* 801EBFFC 001E7C5C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EC000 001E7C60 80 03 00 00 */ lwz r0, 0(r3) /* 801EC004 001E7C64 60 00 00 04 */ ori r0, r0, 4 /* 801EC008 001E7C68 90 03 00 00 */ stw r0, 0(r3) /* 801EC00C 001E7C6C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EC010 001E7C70 88 1F 00 1F */ lbz r0, 0x1f(r31) /* 801EC014 001E7C74 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EC018 001E7C78 98 03 02 80 */ stb r0, 0x280(r3) /* 801EC01C 001E7C7C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EC020 001E7C80 80 03 00 24 */ lwz r0, 0x24(r3) /* 801EC024 001E7C84 60 00 00 01 */ ori r0, r0, 1 /* 801EC028 001E7C88 90 03 00 24 */ stw r0, 0x24(r3) /* 801EC02C 001E7C8C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EC030 001E7C90 80 03 00 00 */ lwz r0, 0(r3) /* 801EC034 001E7C94 60 00 00 08 */ ori r0, r0, 8 /* 801EC038 001E7C98 90 03 00 00 */ stw r0, 0(r3) /* 801EC03C 001E7C9C 4B FD B1 31 */ bl _restgpr_25 /* 801EC040 001E7CA0 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EC044 001E7CA4 7C 08 03 A6 */ mtlr r0 /* 801EC048 001E7CA8 38 21 00 30 */ addi r1, r1, 0x30 /* 801EC04C 001E7CAC 4E 80 00 20 */ blr .global func_801EC050 func_801EC050: /* 801EC050 001E7CB0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EC054 001E7CB4 7C 08 02 A6 */ mflr r0 /* 801EC058 001E7CB8 90 01 00 34 */ stw r0, 0x34(r1) /* 801EC05C 001E7CBC 39 61 00 30 */ addi r11, r1, 0x30 /* 801EC060 001E7CC0 4B FD B0 C1 */ bl _savegpr_25 /* 801EC064 001E7CC4 2C 06 00 00 */ cmpwi r6, 0 /* 801EC068 001E7CC8 7C 7D 1B 78 */ mr r29, r3 /* 801EC06C 001E7CCC 7C 9E 23 78 */ mr r30, r4 /* 801EC070 001E7CD0 7C BF 2B 78 */ mr r31, r5 /* 801EC074 001E7CD4 41 82 00 44 */ beq lbl_801EC0B8 /* 801EC078 001E7CD8 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EC07C 001E7CDC 88 04 00 5D */ lbz r0, 0x5d(r4) /* 801EC080 001E7CE0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 801EC084 001E7CE4 40 82 00 34 */ bne lbl_801EC0B8 /* 801EC088 001E7CE8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EC08C 001E7CEC 38 00 00 00 */ li r0, 0 /* 801EC090 001E7CF0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC094 001E7CF4 98 04 0A 87 */ stb r0, 0xa87(r4) /* 801EC098 001E7CF8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC09C 001E7CFC 80 04 00 64 */ lwz r0, 0x64(r4) /* 801EC0A0 001E7D00 60 00 00 40 */ ori r0, r0, 0x40 /* 801EC0A4 001E7D04 90 04 00 64 */ stw r0, 0x64(r4) /* 801EC0A8 001E7D08 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC0AC 001E7D0C 80 04 00 00 */ lwz r0, 0(r4) /* 801EC0B0 001E7D10 60 00 00 40 */ ori r0, r0, 0x40 /* 801EC0B4 001E7D14 90 04 00 00 */ stw r0, 0(r4) lbl_801EC0B8: /* 801EC0B8 001E7D18 88 03 00 33 */ lbz r0, 0x33(r3) /* 801EC0BC 001E7D1C 2C 00 00 00 */ cmpwi r0, 0 /* 801EC0C0 001E7D20 40 82 00 0C */ bne lbl_801EC0CC /* 801EC0C4 001E7D24 38 60 00 00 */ li r3, 0 /* 801EC0C8 001E7D28 48 00 04 58 */ b lbl_801EC520 lbl_801EC0CC: /* 801EC0CC 001E7D2C 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EC0D0 001E7D30 38 C0 00 00 */ li r6, 0 /* 801EC0D4 001E7D34 88 E4 00 58 */ lbz r7, 0x58(r4) /* 801EC0D8 001E7D38 39 04 00 04 */ addi r8, r4, 4 /* 801EC0DC 001E7D3C 2C 07 00 00 */ cmpwi r7, 0 /* 801EC0E0 001E7D40 41 82 02 94 */ beq lbl_801EC374 /* 801EC0E4 001E7D44 28 07 00 08 */ cmplwi r7, 8 /* 801EC0E8 001E7D48 38 07 00 F8 */ addi r0, r7, 0xf8 /* 801EC0EC 001E7D4C 40 81 02 2C */ ble lbl_801EC318 /* 801EC0F0 001E7D50 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801EC0F4 001E7D54 38 00 00 01 */ li r0, 1 /* 801EC0F8 001E7D58 38 85 00 07 */ addi r4, r5, 7 /* 801EC0FC 001E7D5C 54 84 E8 FE */ srwi r4, r4, 3 /* 801EC100 001E7D60 7C 89 03 A6 */ mtctr r4 /* 801EC104 001E7D64 28 05 00 00 */ cmplwi r5, 0 /* 801EC108 001E7D68 40 81 02 10 */ ble lbl_801EC318 lbl_801EC10C: /* 801EC10C 001E7D6C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EC110 001E7D70 39 46 00 01 */ addi r10, r6, 1 /* 801EC114 001E7D74 55 5C 06 3E */ clrlwi r28, r10, 0x18 /* 801EC118 001E7D78 54 DB 06 3E */ clrlwi r27, r6, 0x18 /* 801EC11C 001E7D7C 81 65 16 38 */ lwz r11, 0x1638(r5) /* 801EC120 001E7D80 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d /* 801EC124 001E7D84 83 28 00 00 */ lwz r25, 0(r8) /* 801EC128 001E7D88 39 26 00 02 */ addi r9, r6, 2 /* 801EC12C 001E7D8C 7D 4B 22 14 */ add r10, r11, r4 /* 801EC130 001E7D90 7C 1B D8 30 */ slw r27, r0, r27 /* 801EC134 001E7D94 93 2A 08 D4 */ stw r25, 0x8d4(r10) /* 801EC138 001E7D98 55 2C 06 3E */ clrlwi r12, r9, 0x18 /* 801EC13C 001E7D9C 39 26 00 03 */ addi r9, r6, 3 /* 801EC140 001E7DA0 7C 1C E0 30 */ slw r28, r0, r28 /* 801EC144 001E7DA4 83 25 16 38 */ lwz r25, 0x1638(r5) /* 801EC148 001E7DA8 55 2B 06 3E */ clrlwi r11, r9, 0x18 /* 801EC14C 001E7DAC 39 26 00 04 */ addi r9, r6, 4 /* 801EC150 001E7DB0 7C 0C 60 30 */ slw r12, r0, r12 /* 801EC154 001E7DB4 83 59 00 50 */ lwz r26, 0x50(r25) /* 801EC158 001E7DB8 55 2A 06 3E */ clrlwi r10, r9, 0x18 /* 801EC15C 001E7DBC 39 26 00 05 */ addi r9, r6, 5 /* 801EC160 001E7DC0 7C 0B 58 30 */ slw r11, r0, r11 /* 801EC164 001E7DC4 7F 5B DB 78 */ or r27, r26, r27 /* 801EC168 001E7DC8 7C 0A 50 30 */ slw r10, r0, r10 /* 801EC16C 001E7DCC 93 79 00 50 */ stw r27, 0x50(r25) /* 801EC170 001E7DD0 55 29 06 3E */ clrlwi r9, r9, 0x18 /* 801EC174 001E7DD4 7C 09 48 30 */ slw r9, r0, r9 /* 801EC178 001E7DD8 83 65 16 38 */ lwz r27, 0x1638(r5) /* 801EC17C 001E7DDC 80 BB 00 00 */ lwz r5, 0(r27) /* 801EC180 001E7DE0 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC184 001E7DE4 90 BB 00 00 */ stw r5, 0(r27) /* 801EC188 001E7DE8 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EC18C 001E7DEC 83 68 00 04 */ lwz r27, 4(r8) /* 801EC190 001E7DF0 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 801EC194 001E7DF4 7C A5 22 14 */ add r5, r5, r4 /* 801EC198 001E7DF8 93 65 08 D8 */ stw r27, 0x8d8(r5) /* 801EC19C 001E7DFC 83 79 16 38 */ lwz r27, 0x1638(r25) /* 801EC1A0 001E7E00 80 BB 00 50 */ lwz r5, 0x50(r27) /* 801EC1A4 001E7E04 7C A5 E3 78 */ or r5, r5, r28 /* 801EC1A8 001E7E08 90 BB 00 50 */ stw r5, 0x50(r27) /* 801EC1AC 001E7E0C 83 99 16 38 */ lwz r28, 0x1638(r25) /* 801EC1B0 001E7E10 80 BC 00 00 */ lwz r5, 0(r28) /* 801EC1B4 001E7E14 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC1B8 001E7E18 90 BC 00 00 */ stw r5, 0(r28) /* 801EC1BC 001E7E1C 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EC1C0 001E7E20 83 88 00 08 */ lwz r28, 8(r8) /* 801EC1C4 001E7E24 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 801EC1C8 001E7E28 7C A5 22 14 */ add r5, r5, r4 /* 801EC1CC 001E7E2C 93 85 08 DC */ stw r28, 0x8dc(r5) /* 801EC1D0 001E7E30 83 99 16 38 */ lwz r28, 0x1638(r25) /* 801EC1D4 001E7E34 80 BC 00 50 */ lwz r5, 0x50(r28) /* 801EC1D8 001E7E38 7C A5 63 78 */ or r5, r5, r12 /* 801EC1DC 001E7E3C 90 BC 00 50 */ stw r5, 0x50(r28) /* 801EC1E0 001E7E40 81 99 16 38 */ lwz r12, 0x1638(r25) /* 801EC1E4 001E7E44 80 AC 00 00 */ lwz r5, 0(r12) /* 801EC1E8 001E7E48 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC1EC 001E7E4C 90 AC 00 00 */ stw r5, 0(r12) /* 801EC1F0 001E7E50 83 2D A3 D8 */ lwz r25, render_context_ptr-_SDA_BASE_(r13) /* 801EC1F4 001E7E54 81 88 00 0C */ lwz r12, 0xc(r8) /* 801EC1F8 001E7E58 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 801EC1FC 001E7E5C 7C A5 22 14 */ add r5, r5, r4 /* 801EC200 001E7E60 91 85 08 E0 */ stw r12, 0x8e0(r5) /* 801EC204 001E7E64 81 99 16 38 */ lwz r12, 0x1638(r25) /* 801EC208 001E7E68 80 AC 00 50 */ lwz r5, 0x50(r12) /* 801EC20C 001E7E6C 7C A5 5B 78 */ or r5, r5, r11 /* 801EC210 001E7E70 90 AC 00 50 */ stw r5, 0x50(r12) /* 801EC214 001E7E74 81 79 16 38 */ lwz r11, 0x1638(r25) /* 801EC218 001E7E78 80 AB 00 00 */ lwz r5, 0(r11) /* 801EC21C 001E7E7C 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC220 001E7E80 90 AB 00 00 */ stw r5, 0(r11) /* 801EC224 001E7E84 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EC228 001E7E88 81 68 00 10 */ lwz r11, 0x10(r8) /* 801EC22C 001E7E8C 80 AC 16 38 */ lwz r5, 0x1638(r12) /* 801EC230 001E7E90 7C A5 22 14 */ add r5, r5, r4 /* 801EC234 001E7E94 91 65 08 E4 */ stw r11, 0x8e4(r5) /* 801EC238 001E7E98 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 801EC23C 001E7E9C 80 AB 00 50 */ lwz r5, 0x50(r11) /* 801EC240 001E7EA0 7C A5 53 78 */ or r5, r5, r10 /* 801EC244 001E7EA4 90 AB 00 50 */ stw r5, 0x50(r11) /* 801EC248 001E7EA8 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EC24C 001E7EAC 80 AA 00 00 */ lwz r5, 0(r10) /* 801EC250 001E7EB0 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC254 001E7EB4 90 AA 00 00 */ stw r5, 0(r10) /* 801EC258 001E7EB8 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801EC25C 001E7EBC 81 48 00 14 */ lwz r10, 0x14(r8) /* 801EC260 001E7EC0 80 AB 16 38 */ lwz r5, 0x1638(r11) /* 801EC264 001E7EC4 7C A5 22 14 */ add r5, r5, r4 /* 801EC268 001E7EC8 91 45 08 E8 */ stw r10, 0x8e8(r5) /* 801EC26C 001E7ECC 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 801EC270 001E7ED0 80 AA 00 50 */ lwz r5, 0x50(r10) /* 801EC274 001E7ED4 7C A5 4B 78 */ or r5, r5, r9 /* 801EC278 001E7ED8 90 AA 00 50 */ stw r5, 0x50(r10) /* 801EC27C 001E7EDC 81 6B 16 38 */ lwz r11, 0x1638(r11) /* 801EC280 001E7EE0 39 26 00 06 */ addi r9, r6, 6 /* 801EC284 001E7EE4 38 A6 00 07 */ addi r5, r6, 7 /* 801EC288 001E7EE8 38 C6 00 08 */ addi r6, r6, 8 /* 801EC28C 001E7EEC 81 4B 00 00 */ lwz r10, 0(r11) /* 801EC290 001E7EF0 55 29 06 3E */ clrlwi r9, r9, 0x18 /* 801EC294 001E7EF4 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 801EC298 001E7EF8 61 4A 00 10 */ ori r10, r10, 0x10 /* 801EC29C 001E7EFC 7C 09 48 30 */ slw r9, r0, r9 /* 801EC2A0 001E7F00 91 4B 00 00 */ stw r10, 0(r11) /* 801EC2A4 001E7F04 7C 05 28 30 */ slw r5, r0, r5 /* 801EC2A8 001E7F08 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EC2AC 001E7F0C 81 68 00 18 */ lwz r11, 0x18(r8) /* 801EC2B0 001E7F10 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EC2B4 001E7F14 7D 4A 22 14 */ add r10, r10, r4 /* 801EC2B8 001E7F18 91 6A 08 EC */ stw r11, 0x8ec(r10) /* 801EC2BC 001E7F1C 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 801EC2C0 001E7F20 81 4B 00 50 */ lwz r10, 0x50(r11) /* 801EC2C4 001E7F24 7D 49 4B 78 */ or r9, r10, r9 /* 801EC2C8 001E7F28 91 2B 00 50 */ stw r9, 0x50(r11) /* 801EC2CC 001E7F2C 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EC2D0 001E7F30 81 2A 00 00 */ lwz r9, 0(r10) /* 801EC2D4 001E7F34 61 29 00 10 */ ori r9, r9, 0x10 /* 801EC2D8 001E7F38 91 2A 00 00 */ stw r9, 0(r10) /* 801EC2DC 001E7F3C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801EC2E0 001E7F40 81 48 00 1C */ lwz r10, 0x1c(r8) /* 801EC2E4 001E7F44 39 08 00 20 */ addi r8, r8, 0x20 /* 801EC2E8 001E7F48 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801EC2EC 001E7F4C 7C 89 22 14 */ add r4, r9, r4 /* 801EC2F0 001E7F50 91 44 08 F0 */ stw r10, 0x8f0(r4) /* 801EC2F4 001E7F54 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801EC2F8 001E7F58 80 89 00 50 */ lwz r4, 0x50(r9) /* 801EC2FC 001E7F5C 7C 84 2B 78 */ or r4, r4, r5 /* 801EC300 001E7F60 90 89 00 50 */ stw r4, 0x50(r9) /* 801EC304 001E7F64 80 AB 16 38 */ lwz r5, 0x1638(r11) /* 801EC308 001E7F68 80 85 00 00 */ lwz r4, 0(r5) /* 801EC30C 001E7F6C 60 84 00 10 */ ori r4, r4, 0x10 /* 801EC310 001E7F70 90 85 00 00 */ stw r4, 0(r5) /* 801EC314 001E7F74 42 00 FD F8 */ bdnz lbl_801EC10C lbl_801EC318: /* 801EC318 001E7F78 38 A0 00 01 */ li r5, 1 /* 801EC31C 001E7F7C 48 00 00 4C */ b lbl_801EC368 lbl_801EC320: /* 801EC320 001E7F80 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801EC324 001E7F84 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 801EC328 001E7F88 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d /* 801EC32C 001E7F8C 81 48 00 00 */ lwz r10, 0(r8) /* 801EC330 001E7F90 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801EC334 001E7F94 7C A0 00 30 */ slw r0, r5, r0 /* 801EC338 001E7F98 38 C6 00 01 */ addi r6, r6, 1 /* 801EC33C 001E7F9C 39 08 00 04 */ addi r8, r8, 4 /* 801EC340 001E7FA0 7C 89 22 14 */ add r4, r9, r4 /* 801EC344 001E7FA4 91 44 08 D4 */ stw r10, 0x8d4(r4) /* 801EC348 001E7FA8 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 801EC34C 001E7FAC 80 89 00 50 */ lwz r4, 0x50(r9) /* 801EC350 001E7FB0 7C 80 03 78 */ or r0, r4, r0 /* 801EC354 001E7FB4 90 09 00 50 */ stw r0, 0x50(r9) /* 801EC358 001E7FB8 80 8B 16 38 */ lwz r4, 0x1638(r11) /* 801EC35C 001E7FBC 80 04 00 00 */ lwz r0, 0(r4) /* 801EC360 001E7FC0 60 00 00 10 */ ori r0, r0, 0x10 /* 801EC364 001E7FC4 90 04 00 00 */ stw r0, 0(r4) lbl_801EC368: /* 801EC368 001E7FC8 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 801EC36C 001E7FCC 7C 00 38 40 */ cmplw r0, r7 /* 801EC370 001E7FD0 41 80 FF B0 */ blt lbl_801EC320 lbl_801EC374: /* 801EC374 001E7FD4 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EC378 001E7FD8 39 80 00 00 */ li r12, 0 /* 801EC37C 001E7FDC 38 A0 00 01 */ li r5, 1 /* 801EC380 001E7FE0 89 64 00 59 */ lbz r11, 0x59(r4) /* 801EC384 001E7FE4 3B 24 00 0C */ addi r25, r4, 0xc /* 801EC388 001E7FE8 48 00 00 6C */ b lbl_801EC3F4 lbl_801EC38C: /* 801EC38C 001E7FEC 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EC390 001E7FF0 55 84 06 3E */ clrlwi r4, r12, 0x18 /* 801EC394 001E7FF4 38 04 00 01 */ addi r0, r4, 1 /* 801EC398 001E7FF8 88 F9 00 03 */ lbz r7, 3(r25) /* 801EC39C 001E7FFC 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801EC3A0 001E8000 54 04 25 36 */ rlwinm r4, r0, 4, 0x14, 0x1b /* 801EC3A4 001E8004 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801EC3A8 001E8008 89 19 00 02 */ lbz r8, 2(r25) /* 801EC3AC 001E800C 7C 86 22 14 */ add r4, r6, r4 /* 801EC3B0 001E8010 89 39 00 01 */ lbz r9, 1(r25) /* 801EC3B4 001E8014 88 D9 00 00 */ lbz r6, 0(r25) /* 801EC3B8 001E8018 7C A0 00 30 */ slw r0, r5, r0 /* 801EC3BC 001E801C 39 8C 00 01 */ addi r12, r12, 1 /* 801EC3C0 001E8020 3B 39 00 04 */ addi r25, r25, 4 /* 801EC3C4 001E8024 90 C4 09 E4 */ stw r6, 0x9e4(r4) /* 801EC3C8 001E8028 91 24 09 E8 */ stw r9, 0x9e8(r4) /* 801EC3CC 001E802C 91 04 09 EC */ stw r8, 0x9ec(r4) /* 801EC3D0 001E8030 90 E4 09 F0 */ stw r7, 0x9f0(r4) /* 801EC3D4 001E8034 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801EC3D8 001E8038 80 86 00 60 */ lwz r4, 0x60(r6) /* 801EC3DC 001E803C 7C 80 03 78 */ or r0, r4, r0 /* 801EC3E0 001E8040 90 06 00 60 */ stw r0, 0x60(r6) /* 801EC3E4 001E8044 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 801EC3E8 001E8048 80 04 00 00 */ lwz r0, 0(r4) /* 801EC3EC 001E804C 60 00 00 20 */ ori r0, r0, 0x20 /* 801EC3F0 001E8050 90 04 00 00 */ stw r0, 0(r4) lbl_801EC3F4: /* 801EC3F4 001E8054 55 80 06 3E */ clrlwi r0, r12, 0x18 /* 801EC3F8 001E8058 7C 00 58 40 */ cmplw r0, r11 /* 801EC3FC 001E805C 41 80 FF 90 */ blt lbl_801EC38C /* 801EC400 001E8060 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EC404 001E8064 38 A0 00 00 */ li r5, 0 /* 801EC408 001E8068 38 E0 00 01 */ li r7, 1 /* 801EC40C 001E806C 88 84 00 5A */ lbz r4, 0x5a(r4) /* 801EC410 001E8070 48 00 00 D0 */ b lbl_801EC4E0 lbl_801EC414: /* 801EC414 001E8074 81 23 00 14 */ lwz r9, 0x14(r3) /* 801EC418 001E8078 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 801EC41C 001E807C 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801EC420 001E8080 2C 09 00 00 */ cmpwi r9, 0 /* 801EC424 001E8084 7C C6 02 14 */ add r6, r6, r0 /* 801EC428 001E8088 81 46 00 18 */ lwz r10, 0x18(r6) /* 801EC42C 001E808C 41 82 00 64 */ beq lbl_801EC490 /* 801EC430 001E8090 80 C3 00 08 */ lwz r6, 8(r3) /* 801EC434 001E8094 80 C6 00 50 */ lwz r6, 0x50(r6) /* 801EC438 001E8098 7C 06 50 40 */ cmplw r6, r10 /* 801EC43C 001E809C 40 82 00 54 */ bne lbl_801EC490 /* 801EC440 001E80A0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EC444 001E80A4 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801EC448 001E80A8 7C C6 02 14 */ add r6, r6, r0 /* 801EC44C 001E80AC 80 C6 15 3C */ lwz r6, 0x153c(r6) /* 801EC450 001E80B0 7C 06 48 40 */ cmplw r6, r9 /* 801EC454 001E80B4 40 82 00 14 */ bne lbl_801EC468 /* 801EC458 001E80B8 88 C9 00 07 */ lbz r6, 7(r9) /* 801EC45C 001E80BC 54 C6 07 FE */ clrlwi r6, r6, 0x1f /* 801EC460 001E80C0 2C 06 00 01 */ cmpwi r6, 1 /* 801EC464 001E80C4 40 82 00 78 */ bne lbl_801EC4DC lbl_801EC468: /* 801EC468 001E80C8 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801EC46C 001E80CC 54 A6 06 3E */ clrlwi r6, r5, 0x18 /* 801EC470 001E80D0 7C E6 30 30 */ slw r6, r7, r6 /* 801EC474 001E80D4 7D 08 02 14 */ add r8, r8, r0 /* 801EC478 001E80D8 91 28 15 3C */ stw r9, 0x153c(r8) /* 801EC47C 001E80DC 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 801EC480 001E80E0 80 08 15 38 */ lwz r0, 0x1538(r8) /* 801EC484 001E80E4 7C 00 33 78 */ or r0, r0, r6 /* 801EC488 001E80E8 90 08 15 38 */ stw r0, 0x1538(r8) /* 801EC48C 001E80EC 48 00 00 50 */ b lbl_801EC4DC lbl_801EC490: /* 801EC490 001E80F0 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801EC494 001E80F4 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 801EC498 001E80F8 7C C6 02 14 */ add r6, r6, r0 /* 801EC49C 001E80FC 80 C6 15 3C */ lwz r6, 0x153c(r6) /* 801EC4A0 001E8100 7C 06 50 40 */ cmplw r6, r10 /* 801EC4A4 001E8104 40 82 00 14 */ bne lbl_801EC4B8 /* 801EC4A8 001E8108 88 CA 00 07 */ lbz r6, 7(r10) /* 801EC4AC 001E810C 54 C6 07 FE */ clrlwi r6, r6, 0x1f /* 801EC4B0 001E8110 2C 06 00 01 */ cmpwi r6, 1 /* 801EC4B4 001E8114 40 82 00 28 */ bne lbl_801EC4DC lbl_801EC4B8: /* 801EC4B8 001E8118 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EC4BC 001E811C 54 A6 06 3E */ clrlwi r6, r5, 0x18 /* 801EC4C0 001E8120 7C E6 30 30 */ slw r6, r7, r6 /* 801EC4C4 001E8124 7D 08 02 14 */ add r8, r8, r0 /* 801EC4C8 001E8128 91 48 15 3C */ stw r10, 0x153c(r8) /* 801EC4CC 001E812C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EC4D0 001E8130 80 08 15 38 */ lwz r0, 0x1538(r8) /* 801EC4D4 001E8134 7C 00 33 78 */ or r0, r0, r6 /* 801EC4D8 001E8138 90 08 15 38 */ stw r0, 0x1538(r8) lbl_801EC4DC: /* 801EC4DC 001E813C 38 A5 00 01 */ addi r5, r5, 1 lbl_801EC4E0: /* 801EC4E0 001E8140 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801EC4E4 001E8144 7C 00 20 40 */ cmplw r0, r4 /* 801EC4E8 001E8148 41 80 FF 2C */ blt lbl_801EC414 /* 801EC4EC 001E814C 7F A3 EB 78 */ mr r3, r29 /* 801EC4F0 001E8150 4B FF E5 A5 */ bl func_801EAA94 /* 801EC4F4 001E8154 7F A3 EB 78 */ mr r3, r29 /* 801EC4F8 001E8158 7F C4 F3 78 */ mr r4, r30 /* 801EC4FC 001E815C 7F E5 FB 78 */ mr r5, r31 /* 801EC500 001E8160 4B FF D8 CD */ bl func_801E9DCC /* 801EC504 001E8164 7F A3 EB 78 */ mr r3, r29 /* 801EC508 001E8168 4B FF DF 45 */ bl func_801EA44C /* 801EC50C 001E816C 80 9D 00 0C */ lwz r4, 0xc(r29) /* 801EC510 001E8170 38 00 00 00 */ li r0, 0 /* 801EC514 001E8174 38 60 00 01 */ li r3, 1 /* 801EC518 001E8178 90 8D A0 EC */ stw r4, lbl_8063F3AC-_SDA_BASE_(r13) /* 801EC51C 001E817C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) lbl_801EC520: /* 801EC520 001E8180 39 61 00 30 */ addi r11, r1, 0x30 /* 801EC524 001E8184 4B FD AC 49 */ bl _restgpr_25 /* 801EC528 001E8188 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EC52C 001E818C 7C 08 03 A6 */ mtlr r0 /* 801EC530 001E8190 38 21 00 30 */ addi r1, r1, 0x30 /* 801EC534 001E8194 4E 80 00 20 */ blr .global func_801EC538 func_801EC538: /* 801EC538 001E8198 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EC53C 001E819C 7C 08 02 A6 */ mflr r0 /* 801EC540 001E81A0 90 01 00 34 */ stw r0, 0x34(r1) /* 801EC544 001E81A4 39 61 00 30 */ addi r11, r1, 0x30 /* 801EC548 001E81A8 4B FD AB D9 */ bl _savegpr_25 /* 801EC54C 001E81AC 38 00 00 01 */ li r0, 1 /* 801EC550 001E81B0 39 20 00 00 */ li r9, 0 /* 801EC554 001E81B4 98 0D 84 A8 */ stb r0, lbl_8063D768-_SDA_BASE_(r13) /* 801EC558 001E81B8 7C BA 2B 78 */ mr r26, r5 /* 801EC55C 001E81BC 2C 06 00 00 */ cmpwi r6, 0 /* 801EC560 001E81C0 7C 7F 1B 78 */ mr r31, r3 /* 801EC564 001E81C4 99 23 00 1F */ stb r9, 0x1f(r3) /* 801EC568 001E81C8 7C 99 23 78 */ mr r25, r4 /* 801EC56C 001E81CC 7C FB 3B 78 */ mr r27, r7 /* 801EC570 001E81D0 7D 1C 43 78 */ mr r28, r8 /* 801EC574 001E81D4 88 AD A0 F0 */ lbz r5, lbl_8063F3B0-_SDA_BASE_(r13) /* 801EC578 001E81D8 38 00 00 00 */ li r0, 0 /* 801EC57C 001E81DC 99 2D A0 F0 */ stb r9, lbl_8063F3B0-_SDA_BASE_(r13) /* 801EC580 001E81E0 41 82 00 0C */ beq lbl_801EC58C /* 801EC584 001E81E4 61 20 00 01 */ ori r0, r9, 1 /* 801EC588 001E81E8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) lbl_801EC58C: /* 801EC58C 001E81EC 2C 07 00 00 */ cmpwi r7, 0 /* 801EC590 001E81F0 41 82 00 0C */ beq lbl_801EC59C /* 801EC594 001E81F4 60 00 00 02 */ ori r0, r0, 2 /* 801EC598 001E81F8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) lbl_801EC59C: /* 801EC59C 001E81FC 80 83 00 0C */ lwz r4, 0xc(r3) /* 801EC5A0 001E8200 80 6D A0 EC */ lwz r3, lbl_8063F3AC-_SDA_BASE_(r13) /* 801EC5A4 001E8204 7C 03 20 40 */ cmplw r3, r4 /* 801EC5A8 001E8208 40 82 00 18 */ bne lbl_801EC5C0 /* 801EC5AC 001E820C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801EC5B0 001E8210 7C 05 00 40 */ cmplw r5, r0 /* 801EC5B4 001E8214 40 82 00 0C */ bne lbl_801EC5C0 /* 801EC5B8 001E8218 38 60 00 01 */ li r3, 1 /* 801EC5BC 001E821C 48 00 03 D8 */ b lbl_801EC994 lbl_801EC5C0: /* 801EC5C0 001E8220 2C 06 00 00 */ cmpwi r6, 0 /* 801EC5C4 001E8224 41 82 00 54 */ beq lbl_801EC618 /* 801EC5C8 001E8228 8B A4 00 5C */ lbz r29, 0x5c(r4) /* 801EC5CC 001E822C 3B C0 00 00 */ li r30, 0 /* 801EC5D0 001E8230 48 00 00 20 */ b lbl_801EC5F0 lbl_801EC5D4: /* 801EC5D4 001E8234 80 9F 00 0C */ lwz r4, 0xc(r31) /* 801EC5D8 001E8238 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d /* 801EC5DC 001E823C 7F E3 FB 78 */ mr r3, r31 /* 801EC5E0 001E8240 7C 84 02 14 */ add r4, r4, r0 /* 801EC5E4 001E8244 80 84 00 40 */ lwz r4, 0x40(r4) /* 801EC5E8 001E8248 4B FF AE C9 */ bl func_801E74B0 /* 801EC5EC 001E824C 3B DE 00 01 */ addi r30, r30, 1 lbl_801EC5F0: /* 801EC5F0 001E8250 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 801EC5F4 001E8254 7C 00 E8 40 */ cmplw r0, r29 /* 801EC5F8 001E8258 41 80 FF DC */ blt lbl_801EC5D4 /* 801EC5FC 001E825C 7F E3 FB 78 */ mr r3, r31 /* 801EC600 001E8260 7F 24 CB 78 */ mr r4, r25 /* 801EC604 001E8264 7F 45 D3 78 */ mr r5, r26 /* 801EC608 001E8268 7F 86 E3 78 */ mr r6, r28 /* 801EC60C 001E826C 4B FF B9 99 */ bl func_801E7FA4 /* 801EC610 001E8270 7F E3 FB 78 */ mr r3, r31 /* 801EC614 001E8274 4B FF D2 CD */ bl func_801E98E0 lbl_801EC618: /* 801EC618 001E8278 2C 1B 00 00 */ cmpwi r27, 0 /* 801EC61C 001E827C 41 82 00 10 */ beq lbl_801EC62C /* 801EC620 001E8280 7F E3 FB 78 */ mr r3, r31 /* 801EC624 001E8284 7F 24 CB 78 */ mr r4, r25 /* 801EC628 001E8288 4B FF D5 F1 */ bl func_801E9C18 lbl_801EC62C: /* 801EC62C 001E828C 88 BF 00 1F */ lbz r5, 0x1f(r31) /* 801EC630 001E8290 2C 05 00 00 */ cmpwi r5, 0 /* 801EC634 001E8294 40 82 00 14 */ bne lbl_801EC648 /* 801EC638 001E8298 38 00 00 00 */ li r0, 0 /* 801EC63C 001E829C 38 60 00 00 */ li r3, 0 /* 801EC640 001E82A0 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) /* 801EC644 001E82A4 48 00 03 50 */ b lbl_801EC994 lbl_801EC648: /* 801EC648 001E82A8 88 1F 00 30 */ lbz r0, 0x30(r31) /* 801EC64C 001E82AC 28 00 00 80 */ cmplwi r0, 0x80 /* 801EC650 001E82B0 40 82 00 28 */ bne lbl_801EC678 /* 801EC654 001E82B4 88 1F 00 31 */ lbz r0, 0x31(r31) /* 801EC658 001E82B8 28 00 00 80 */ cmplwi r0, 0x80 /* 801EC65C 001E82BC 40 82 00 1C */ bne lbl_801EC678 /* 801EC660 001E82C0 88 1F 00 32 */ lbz r0, 0x32(r31) /* 801EC664 001E82C4 28 00 00 80 */ cmplwi r0, 0x80 /* 801EC668 001E82C8 40 82 00 10 */ bne lbl_801EC678 /* 801EC66C 001E82CC 88 1F 00 33 */ lbz r0, 0x33(r31) /* 801EC670 001E82D0 28 00 00 FF */ cmplwi r0, 0xff /* 801EC674 001E82D4 41 82 02 8C */ beq lbl_801EC900 lbl_801EC678: /* 801EC678 001E82D8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801EC67C 001E82DC 1C 65 00 24 */ mulli r3, r5, 0x24 /* 801EC680 001E82E0 80 09 16 38 */ lwz r0, 0x1638(r9) /* 801EC684 001E82E4 7C 60 1A 14 */ add r3, r0, r3 /* 801EC688 001E82E8 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 801EC68C 001E82EC 2C 00 00 07 */ cmpwi r0, 7 /* 801EC690 001E82F0 41 82 00 0C */ beq lbl_801EC69C /* 801EC694 001E82F4 38 00 00 00 */ li r0, 0 /* 801EC698 001E82F8 90 03 07 F4 */ stw r0, 0x7f4(r3) lbl_801EC69C: /* 801EC69C 001E82FC 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EC6A0 001E8300 38 80 00 01 */ li r4, 1 /* 801EC6A4 001E8304 7C 85 28 30 */ slw r5, r4, r5 /* 801EC6A8 001E8308 38 60 00 00 */ li r3, 0 /* 801EC6AC 001E830C 80 E8 00 40 */ lwz r7, 0x40(r8) /* 801EC6B0 001E8310 38 00 00 0F */ li r0, 0xf /* 801EC6B4 001E8314 38 C0 00 1F */ li r6, 0x1f /* 801EC6B8 001E8318 7C E5 2B 78 */ or r5, r7, r5 /* 801EC6BC 001E831C 90 A8 00 40 */ stw r5, 0x40(r8) /* 801EC6C0 001E8320 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801EC6C4 001E8324 80 A7 00 00 */ lwz r5, 0(r7) /* 801EC6C8 001E8328 60 A5 00 08 */ ori r5, r5, 8 /* 801EC6CC 001E832C 90 A7 00 00 */ stw r5, 0(r7) /* 801EC6D0 001E8330 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801EC6D4 001E8334 88 BF 00 1F */ lbz r5, 0x1f(r31) /* 801EC6D8 001E8338 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EC6DC 001E833C 54 A7 18 38 */ slwi r7, r5, 3 /* 801EC6E0 001E8340 7C 85 28 30 */ slw r5, r4, r5 /* 801EC6E4 001E8344 7C E8 3A 14 */ add r7, r8, r7 /* 801EC6E8 001E8348 90 67 09 64 */ stw r3, 0x964(r7) /* 801EC6EC 001E834C 90 67 09 68 */ stw r3, 0x968(r7) /* 801EC6F0 001E8350 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EC6F4 001E8354 80 E8 00 5C */ lwz r7, 0x5c(r8) /* 801EC6F8 001E8358 7C E5 2B 78 */ or r5, r7, r5 /* 801EC6FC 001E835C 90 A8 00 5C */ stw r5, 0x5c(r8) /* 801EC700 001E8360 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 801EC704 001E8364 80 A7 00 00 */ lwz r5, 0(r7) /* 801EC708 001E8368 60 A5 00 20 */ ori r5, r5, 0x20 /* 801EC70C 001E836C 90 A7 00 00 */ stw r5, 0(r7) /* 801EC710 001E8370 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 801EC714 001E8374 88 FF 00 1F */ lbz r7, 0x1f(r31) /* 801EC718 001E8378 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EC71C 001E837C 54 E8 10 3A */ slwi r8, r7, 2 /* 801EC720 001E8380 7C 89 38 30 */ slw r9, r4, r7 /* 801EC724 001E8384 7C A5 42 14 */ add r5, r5, r8 /* 801EC728 001E8388 90 05 08 E4 */ stw r0, 0x8e4(r5) /* 801EC72C 001E838C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801EC730 001E8390 80 A7 00 54 */ lwz r5, 0x54(r7) /* 801EC734 001E8394 7C A5 4B 78 */ or r5, r5, r9 /* 801EC738 001E8398 90 A7 00 54 */ stw r5, 0x54(r7) /* 801EC73C 001E839C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 801EC740 001E83A0 80 A7 00 00 */ lwz r5, 0(r7) /* 801EC744 001E83A4 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC748 001E83A8 90 A7 00 00 */ stw r5, 0(r7) /* 801EC74C 001E83AC 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 801EC750 001E83B0 7C A5 42 14 */ add r5, r5, r8 /* 801EC754 001E83B4 90 C5 09 24 */ stw r6, 0x924(r5) /* 801EC758 001E83B8 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801EC75C 001E83BC 80 A6 00 58 */ lwz r5, 0x58(r6) /* 801EC760 001E83C0 7C A5 4B 78 */ or r5, r5, r9 /* 801EC764 001E83C4 90 A6 00 58 */ stw r5, 0x58(r6) /* 801EC768 001E83C8 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 801EC76C 001E83CC 80 A6 00 00 */ lwz r5, 0(r6) /* 801EC770 001E83D0 60 A5 00 10 */ ori r5, r5, 0x10 /* 801EC774 001E83D4 90 A6 00 00 */ stw r5, 0(r6) /* 801EC778 001E83D8 88 BF 00 1F */ lbz r5, 0x1f(r31) /* 801EC77C 001E83DC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 801EC780 001E83E0 1C C5 00 14 */ mulli r6, r5, 0x14 /* 801EC784 001E83E4 7C 85 28 30 */ slw r5, r4, r5 /* 801EC788 001E83E8 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EC78C 001E83EC 7C C7 32 14 */ add r6, r7, r6 /* 801EC790 001E83F0 90 66 05 44 */ stw r3, 0x544(r6) /* 801EC794 001E83F4 90 66 05 48 */ stw r3, 0x548(r6) /* 801EC798 001E83F8 90 86 05 4C */ stw r4, 0x54c(r6) /* 801EC79C 001E83FC 98 86 05 50 */ stb r4, 0x550(r6) /* 801EC7A0 001E8400 90 66 05 54 */ stw r3, 0x554(r6) /* 801EC7A4 001E8404 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 801EC7A8 001E8408 80 C7 00 34 */ lwz r6, 0x34(r7) /* 801EC7AC 001E840C 7C C5 2B 78 */ or r5, r6, r5 /* 801EC7B0 001E8410 90 A7 00 34 */ stw r5, 0x34(r7) /* 801EC7B4 001E8414 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 801EC7B8 001E8418 80 A6 00 00 */ lwz r5, 0(r6) /* 801EC7BC 001E841C 60 A5 00 08 */ ori r5, r5, 8 /* 801EC7C0 001E8420 90 A6 00 00 */ stw r5, 0(r6) /* 801EC7C4 001E8424 88 FF 00 1F */ lbz r7, 0x1f(r31) /* 801EC7C8 001E8428 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EC7CC 001E842C 1C A7 00 14 */ mulli r5, r7, 0x14 /* 801EC7D0 001E8430 80 CC 16 38 */ lwz r6, 0x1638(r12) /* 801EC7D4 001E8434 7D 46 2A 14 */ add r10, r6, r5 /* 801EC7D8 001E8438 90 6A 06 84 */ stw r3, 0x684(r10) /* 801EC7DC 001E843C 7C 87 38 30 */ slw r7, r4, r7 /* 801EC7E0 001E8440 39 20 00 FF */ li r9, 0xff /* 801EC7E4 001E8444 39 00 00 0E */ li r8, 0xe /* 801EC7E8 001E8448 90 6A 06 88 */ stw r3, 0x688(r10) /* 801EC7EC 001E844C 38 C0 00 07 */ li r6, 7 /* 801EC7F0 001E8450 38 A0 00 06 */ li r5, 6 /* 801EC7F4 001E8454 90 6A 06 8C */ stw r3, 0x68c(r10) /* 801EC7F8 001E8458 98 6A 06 90 */ stb r3, 0x690(r10) /* 801EC7FC 001E845C 90 6A 06 94 */ stw r3, 0x694(r10) /* 801EC800 001E8460 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 801EC804 001E8464 81 4B 00 38 */ lwz r10, 0x38(r11) /* 801EC808 001E8468 7D 47 3B 78 */ or r7, r10, r7 /* 801EC80C 001E846C 90 EB 00 38 */ stw r7, 0x38(r11) /* 801EC810 001E8470 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EC814 001E8474 80 EA 00 00 */ lwz r7, 0(r10) /* 801EC818 001E8478 60 E7 00 08 */ ori r7, r7, 8 /* 801EC81C 001E847C 90 EA 00 00 */ stw r7, 0(r10) /* 801EC820 001E8480 88 FF 00 1F */ lbz r7, 0x1f(r31) /* 801EC824 001E8484 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13) /* 801EC828 001E8488 1D 47 00 0C */ mulli r10, r7, 0xc /* 801EC82C 001E848C 7C 87 38 30 */ slw r7, r4, r7 /* 801EC830 001E8490 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 801EC834 001E8494 7D 4B 52 14 */ add r10, r11, r10 /* 801EC838 001E8498 91 2A 02 84 */ stw r9, 0x284(r10) /* 801EC83C 001E849C 91 2A 02 88 */ stw r9, 0x288(r10) /* 801EC840 001E84A0 91 2A 02 8C */ stw r9, 0x28c(r10) /* 801EC844 001E84A4 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 801EC848 001E84A8 81 2A 00 28 */ lwz r9, 0x28(r10) /* 801EC84C 001E84AC 7D 27 3B 78 */ or r7, r9, r7 /* 801EC850 001E84B0 90 EA 00 28 */ stw r7, 0x28(r10) /* 801EC854 001E84B4 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 801EC858 001E84B8 80 E9 00 00 */ lwz r7, 0(r9) /* 801EC85C 001E84BC 60 E7 00 08 */ ori r7, r7, 8 /* 801EC860 001E84C0 90 E9 00 00 */ stw r7, 0(r9) /* 801EC864 001E84C4 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 801EC868 001E84C8 88 FF 00 1F */ lbz r7, 0x1f(r31) /* 801EC86C 001E84CC 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 801EC870 001E84D0 54 E9 20 36 */ slwi r9, r7, 4 /* 801EC874 001E84D4 7C 87 38 30 */ slw r7, r4, r7 /* 801EC878 001E84D8 7D 2A 4A 14 */ add r9, r10, r9 /* 801EC87C 001E84DC 90 09 03 44 */ stw r0, 0x344(r9) /* 801EC880 001E84E0 91 09 03 48 */ stw r8, 0x348(r9) /* 801EC884 001E84E4 90 69 03 4C */ stw r3, 0x34c(r9) /* 801EC888 001E84E8 90 09 03 50 */ stw r0, 0x350(r9) /* 801EC88C 001E84EC 81 0B 16 38 */ lwz r8, 0x1638(r11) /* 801EC890 001E84F0 80 08 00 2C */ lwz r0, 0x2c(r8) /* 801EC894 001E84F4 7C 00 3B 78 */ or r0, r0, r7 /* 801EC898 001E84F8 90 08 00 2C */ stw r0, 0x2c(r8) /* 801EC89C 001E84FC 80 EB 16 38 */ lwz r7, 0x1638(r11) /* 801EC8A0 001E8500 80 07 00 00 */ lwz r0, 0(r7) /* 801EC8A4 001E8504 60 00 00 08 */ ori r0, r0, 8 /* 801EC8A8 001E8508 90 07 00 00 */ stw r0, 0(r7) /* 801EC8AC 001E850C 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 801EC8B0 001E8510 88 1F 00 1F */ lbz r0, 0x1f(r31) /* 801EC8B4 001E8514 81 09 16 38 */ lwz r8, 0x1638(r9) /* 801EC8B8 001E8518 54 07 20 36 */ slwi r7, r0, 4 /* 801EC8BC 001E851C 7C 80 00 30 */ slw r0, r4, r0 /* 801EC8C0 001E8520 7C 88 3A 14 */ add r4, r8, r7 /* 801EC8C4 001E8524 90 C4 04 44 */ stw r6, 0x444(r4) /* 801EC8C8 001E8528 90 A4 04 48 */ stw r5, 0x448(r4) /* 801EC8CC 001E852C 90 64 04 4C */ stw r3, 0x44c(r4) /* 801EC8D0 001E8530 90 C4 04 50 */ stw r6, 0x450(r4) /* 801EC8D4 001E8534 80 89 16 38 */ lwz r4, 0x1638(r9) /* 801EC8D8 001E8538 80 64 00 30 */ lwz r3, 0x30(r4) /* 801EC8DC 001E853C 7C 60 03 78 */ or r0, r3, r0 /* 801EC8E0 001E8540 90 04 00 30 */ stw r0, 0x30(r4) /* 801EC8E4 001E8544 80 69 16 38 */ lwz r3, 0x1638(r9) /* 801EC8E8 001E8548 80 03 00 00 */ lwz r0, 0(r3) /* 801EC8EC 001E854C 60 00 00 08 */ ori r0, r0, 8 /* 801EC8F0 001E8550 90 03 00 00 */ stw r0, 0(r3) /* 801EC8F4 001E8554 88 7F 00 1F */ lbz r3, 0x1f(r31) /* 801EC8F8 001E8558 38 03 00 01 */ addi r0, r3, 1 /* 801EC8FC 001E855C 98 1F 00 1F */ stb r0, 0x1f(r31) lbl_801EC900: /* 801EC900 001E8560 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EC904 001E8564 38 60 00 01 */ li r3, 1 /* 801EC908 001E8568 88 1F 00 1D */ lbz r0, 0x1d(r31) /* 801EC90C 001E856C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC910 001E8570 98 04 00 68 */ stb r0, 0x68(r4) /* 801EC914 001E8574 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC918 001E8578 80 04 00 04 */ lwz r0, 4(r4) /* 801EC91C 001E857C 60 00 00 01 */ ori r0, r0, 1 /* 801EC920 001E8580 90 04 00 04 */ stw r0, 4(r4) /* 801EC924 001E8584 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC928 001E8588 80 04 00 00 */ lwz r0, 0(r4) /* 801EC92C 001E858C 60 00 00 01 */ ori r0, r0, 1 /* 801EC930 001E8590 90 04 00 00 */ stw r0, 0(r4) /* 801EC934 001E8594 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EC938 001E8598 88 1F 00 1E */ lbz r0, 0x1e(r31) /* 801EC93C 001E859C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC940 001E85A0 98 04 01 8C */ stb r0, 0x18c(r4) /* 801EC944 001E85A4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC948 001E85A8 80 04 00 14 */ lwz r0, 0x14(r4) /* 801EC94C 001E85AC 60 00 00 01 */ ori r0, r0, 1 /* 801EC950 001E85B0 90 04 00 14 */ stw r0, 0x14(r4) /* 801EC954 001E85B4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC958 001E85B8 80 04 00 00 */ lwz r0, 0(r4) /* 801EC95C 001E85BC 60 00 00 04 */ ori r0, r0, 4 /* 801EC960 001E85C0 90 04 00 00 */ stw r0, 0(r4) /* 801EC964 001E85C4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EC968 001E85C8 88 1F 00 1F */ lbz r0, 0x1f(r31) /* 801EC96C 001E85CC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC970 001E85D0 98 04 02 80 */ stb r0, 0x280(r4) /* 801EC974 001E85D4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC978 001E85D8 80 04 00 24 */ lwz r0, 0x24(r4) /* 801EC97C 001E85DC 60 00 00 01 */ ori r0, r0, 1 /* 801EC980 001E85E0 90 04 00 24 */ stw r0, 0x24(r4) /* 801EC984 001E85E4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 801EC988 001E85E8 80 04 00 00 */ lwz r0, 0(r4) /* 801EC98C 001E85EC 60 00 00 08 */ ori r0, r0, 8 /* 801EC990 001E85F0 90 04 00 00 */ stw r0, 0(r4) lbl_801EC994: /* 801EC994 001E85F4 39 61 00 30 */ addi r11, r1, 0x30 /* 801EC998 001E85F8 4B FD A7 D5 */ bl _restgpr_25 /* 801EC99C 001E85FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EC9A0 001E8600 7C 08 03 A6 */ mtlr r0 /* 801EC9A4 001E8604 38 21 00 30 */ addi r1, r1, 0x30 /* 801EC9A8 001E8608 4E 80 00 20 */ blr .global lbl_801EC9AC lbl_801EC9AC: /* 801EC9AC 001E860C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EC9B0 001E8610 7C 08 02 A6 */ mflr r0 /* 801EC9B4 001E8614 2C 05 00 00 */ cmpwi r5, 0 /* 801EC9B8 001E8618 90 01 00 34 */ stw r0, 0x34(r1) /* 801EC9BC 001E861C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801EC9C0 001E8620 7C 9F 23 78 */ mr r31, r4 /* 801EC9C4 001E8624 93 C1 00 28 */ stw r30, 0x28(r1) /* 801EC9C8 001E8628 7C 7E 1B 78 */ mr r30, r3 /* 801EC9CC 001E862C 93 A1 00 24 */ stw r29, 0x24(r1) /* 801EC9D0 001E8630 40 82 01 BC */ bne lbl_801ECB8C /* 801EC9D4 001E8634 80 A3 00 0C */ lwz r5, 0xc(r3) /* 801EC9D8 001E8638 80 C3 00 08 */ lwz r6, 8(r3) /* 801EC9DC 001E863C 7C 05 30 40 */ cmplw r5, r6 /* 801EC9E0 001E8640 41 82 01 AC */ beq lbl_801ECB8C /* 801EC9E4 001E8644 88 64 00 01 */ lbz r3, 1(r4) /* 801EC9E8 001E8648 38 03 FF EC */ addi r0, r3, -20 /* 801EC9EC 001E864C 28 00 00 08 */ cmplwi r0, 8 /* 801EC9F0 001E8650 41 81 01 9C */ bgt lbl_801ECB8C /* 801EC9F4 001E8654 3C 60 80 42 */ lis r3, lbl_804235FC@ha /* 801EC9F8 001E8658 54 00 10 3A */ slwi r0, r0, 2 /* 801EC9FC 001E865C 38 63 35 FC */ addi r3, r3, lbl_804235FC@l /* 801ECA00 001E8660 7C 63 00 2E */ lwzx r3, r3, r0 /* 801ECA04 001E8664 7C 69 03 A6 */ mtctr r3 /* 801ECA08 001E8668 4E 80 04 20 */ bctr /* 801ECA0C 001E866C 88 04 00 03 */ lbz r0, 3(r4) /* 801ECA10 001E8670 54 00 10 3A */ slwi r0, r0, 2 /* 801ECA14 001E8674 7C 85 02 14 */ add r4, r5, r0 /* 801ECA18 001E8678 7C 66 02 14 */ add r3, r6, r0 /* 801ECA1C 001E867C 83 A4 00 2C */ lwz r29, 0x2c(r4) /* 801ECA20 001E8680 80 03 00 2C */ lwz r0, 0x2c(r3) /* 801ECA24 001E8684 7C 1D 00 40 */ cmplw r29, r0 /* 801ECA28 001E8688 41 82 01 64 */ beq lbl_801ECB8C /* 801ECA2C 001E868C C0 1D 00 04 */ lfs f0, 4(r29) /* 801ECA30 001E8690 7F E3 FB 78 */ mr r3, r31 /* 801ECA34 001E8694 38 81 00 10 */ addi r4, r1, 0x10 /* 801ECA38 001E8698 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801ECA3C 001E869C C0 1D 00 08 */ lfs f0, 8(r29) /* 801ECA40 001E86A0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801ECA44 001E86A4 4B FF 49 75 */ bl func_801E13B8 /* 801ECA48 001E86A8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801ECA4C 001E86AC 38 60 00 01 */ li r3, 1 /* 801ECA50 001E86B0 D0 1D 00 04 */ stfs f0, 4(r29) /* 801ECA54 001E86B4 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801ECA58 001E86B8 D0 1D 00 08 */ stfs f0, 8(r29) /* 801ECA5C 001E86BC 88 1F 00 03 */ lbz r0, 3(r31) /* 801ECA60 001E86C0 88 9E 00 1C */ lbz r4, 0x1c(r30) /* 801ECA64 001E86C4 7C 60 00 30 */ slw r0, r3, r0 /* 801ECA68 001E86C8 7C 80 03 78 */ or r0, r4, r0 /* 801ECA6C 001E86CC 98 1E 00 1C */ stb r0, 0x1c(r30) /* 801ECA70 001E86D0 48 00 01 1C */ b lbl_801ECB8C /* 801ECA74 001E86D4 88 04 00 03 */ lbz r0, 3(r4) /* 801ECA78 001E86D8 54 00 10 3A */ slwi r0, r0, 2 /* 801ECA7C 001E86DC 7C 85 02 14 */ add r4, r5, r0 /* 801ECA80 001E86E0 7C 66 02 14 */ add r3, r6, r0 /* 801ECA84 001E86E4 80 84 00 2C */ lwz r4, 0x2c(r4) /* 801ECA88 001E86E8 80 03 00 2C */ lwz r0, 0x2c(r3) /* 801ECA8C 001E86EC 7C 04 00 40 */ cmplw r4, r0 /* 801ECA90 001E86F0 41 82 00 FC */ beq lbl_801ECB8C /* 801ECA94 001E86F4 7F E3 FB 78 */ mr r3, r31 /* 801ECA98 001E86F8 38 84 00 0C */ addi r4, r4, 0xc /* 801ECA9C 001E86FC 4B FF 46 25 */ bl func_801E10C0 /* 801ECAA0 001E8700 88 1F 00 03 */ lbz r0, 3(r31) /* 801ECAA4 001E8704 38 60 00 01 */ li r3, 1 /* 801ECAA8 001E8708 88 9E 00 1C */ lbz r4, 0x1c(r30) /* 801ECAAC 001E870C 7C 60 00 30 */ slw r0, r3, r0 /* 801ECAB0 001E8710 7C 80 03 78 */ or r0, r4, r0 /* 801ECAB4 001E8714 98 1E 00 1C */ stb r0, 0x1c(r30) /* 801ECAB8 001E8718 48 00 00 D4 */ b lbl_801ECB8C /* 801ECABC 001E871C 88 04 00 03 */ lbz r0, 3(r4) /* 801ECAC0 001E8720 54 00 10 3A */ slwi r0, r0, 2 /* 801ECAC4 001E8724 7C 85 02 14 */ add r4, r5, r0 /* 801ECAC8 001E8728 7C 66 02 14 */ add r3, r6, r0 /* 801ECACC 001E872C 83 A4 00 2C */ lwz r29, 0x2c(r4) /* 801ECAD0 001E8730 80 03 00 2C */ lwz r0, 0x2c(r3) /* 801ECAD4 001E8734 7C 1D 00 40 */ cmplw r29, r0 /* 801ECAD8 001E8738 41 82 00 B4 */ beq lbl_801ECB8C /* 801ECADC 001E873C C0 1D 00 10 */ lfs f0, 0x10(r29) /* 801ECAE0 001E8740 7F E3 FB 78 */ mr r3, r31 /* 801ECAE4 001E8744 38 81 00 08 */ addi r4, r1, 8 /* 801ECAE8 001E8748 D0 01 00 08 */ stfs f0, 8(r1) /* 801ECAEC 001E874C C0 1D 00 14 */ lfs f0, 0x14(r29) /* 801ECAF0 001E8750 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801ECAF4 001E8754 4B FF 48 C5 */ bl func_801E13B8 /* 801ECAF8 001E8758 C0 01 00 08 */ lfs f0, 8(r1) /* 801ECAFC 001E875C 38 60 00 01 */ li r3, 1 /* 801ECB00 001E8760 D0 1D 00 10 */ stfs f0, 0x10(r29) /* 801ECB04 001E8764 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801ECB08 001E8768 D0 1D 00 14 */ stfs f0, 0x14(r29) /* 801ECB0C 001E876C 88 1F 00 03 */ lbz r0, 3(r31) /* 801ECB10 001E8770 88 9E 00 1C */ lbz r4, 0x1c(r30) /* 801ECB14 001E8774 7C 60 00 30 */ slw r0, r3, r0 /* 801ECB18 001E8778 7C 80 03 78 */ or r0, r4, r0 /* 801ECB1C 001E877C 98 1E 00 1C */ stb r0, 0x1c(r30) /* 801ECB20 001E8780 48 00 00 6C */ b lbl_801ECB8C /* 801ECB24 001E8784 7F E3 FB 78 */ mr r3, r31 /* 801ECB28 001E8788 38 85 00 60 */ addi r4, r5, 0x60 /* 801ECB2C 001E878C 4B FF 49 15 */ bl func_801E1440 /* 801ECB30 001E8790 48 00 00 5C */ b lbl_801ECB8C /* 801ECB34 001E8794 7F E3 FB 78 */ mr r3, r31 /* 801ECB38 001E8798 38 85 00 64 */ addi r4, r5, 0x64 /* 801ECB3C 001E879C 4B FF 49 05 */ bl func_801E1440 /* 801ECB40 001E87A0 48 00 00 4C */ b lbl_801ECB8C /* 801ECB44 001E87A4 7F E3 FB 78 */ mr r3, r31 /* 801ECB48 001E87A8 38 85 00 78 */ addi r4, r5, 0x78 /* 801ECB4C 001E87AC 4B FF 48 F5 */ bl func_801E1440 /* 801ECB50 001E87B0 48 00 00 3C */ b lbl_801ECB8C /* 801ECB54 001E87B4 7F E3 FB 78 */ mr r3, r31 /* 801ECB58 001E87B8 38 85 00 7C */ addi r4, r5, 0x7c /* 801ECB5C 001E87BC 4B FF 45 65 */ bl func_801E10C0 /* 801ECB60 001E87C0 48 00 00 2C */ b lbl_801ECB8C /* 801ECB64 001E87C4 7F E3 FB 78 */ mr r3, r31 /* 801ECB68 001E87C8 38 85 00 70 */ addi r4, r5, 0x70 /* 801ECB6C 001E87CC 4B FF 48 D5 */ bl func_801E1440 /* 801ECB70 001E87D0 48 00 00 1C */ b lbl_801ECB8C /* 801ECB74 001E87D4 88 04 00 03 */ lbz r0, 3(r4) /* 801ECB78 001E87D8 7F E3 FB 78 */ mr r3, r31 /* 801ECB7C 001E87DC 54 00 10 3A */ slwi r0, r0, 2 /* 801ECB80 001E87E0 7C 85 02 14 */ add r4, r5, r0 /* 801ECB84 001E87E4 38 84 00 04 */ addi r4, r4, 4 /* 801ECB88 001E87E8 4B FF 48 B9 */ bl func_801E1440 lbl_801ECB8C: /* 801ECB8C 001E87EC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801ECB90 001E87F0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801ECB94 001E87F4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801ECB98 001E87F8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801ECB9C 001E87FC 7C 08 03 A6 */ mtlr r0 /* 801ECBA0 001E8800 38 21 00 30 */ addi r1, r1, 0x30 /* 801ECBA4 001E8804 4E 80 00 20 */ blr .global func_801ECBA8 func_801ECBA8: /* 801ECBA8 001E8808 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ECBAC 001E880C 7C 08 02 A6 */ mflr r0 /* 801ECBB0 001E8810 90 01 00 24 */ stw r0, 0x24(r1) /* 801ECBB4 001E8814 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801ECBB8 001E8818 7C 7F 1B 78 */ mr r31, r3 /* 801ECBBC 001E881C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801ECBC0 001E8820 93 A1 00 14 */ stw r29, 0x14(r1) /* 801ECBC4 001E8824 93 81 00 10 */ stw r28, 0x10(r1) /* 801ECBC8 001E8828 80 83 00 0C */ lwz r4, 0xc(r3) /* 801ECBCC 001E882C 80 03 00 08 */ lwz r0, 8(r3) /* 801ECBD0 001E8830 7C 04 00 40 */ cmplw r4, r0 /* 801ECBD4 001E8834 41 82 02 D0 */ beq lbl_801ECEA4 /* 801ECBD8 001E8838 8B A4 00 5B */ lbz r29, 0x5b(r4) /* 801ECBDC 001E883C 3B 80 00 00 */ li r28, 0 /* 801ECBE0 001E8840 48 00 00 34 */ b lbl_801ECC14 lbl_801ECBE4: /* 801ECBE4 001E8844 80 7F 00 08 */ lwz r3, 8(r31) /* 801ECBE8 001E8848 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d /* 801ECBEC 001E884C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 801ECBF0 001E8850 7C 83 2A 14 */ add r4, r3, r5 /* 801ECBF4 001E8854 7C 60 2A 14 */ add r3, r0, r5 /* 801ECBF8 001E8858 80 84 00 2C */ lwz r4, 0x2c(r4) /* 801ECBFC 001E885C 80 63 00 2C */ lwz r3, 0x2c(r3) /* 801ECC00 001E8860 7C 03 20 40 */ cmplw r3, r4 /* 801ECC04 001E8864 41 82 00 0C */ beq lbl_801ECC10 /* 801ECC08 001E8868 38 A0 00 18 */ li r5, 0x18 /* 801ECC0C 001E886C 4B E1 73 F5 */ bl memcpy lbl_801ECC10: /* 801ECC10 001E8870 3B 9C 00 01 */ addi r28, r28, 1 lbl_801ECC14: /* 801ECC14 001E8874 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801ECC18 001E8878 7C 00 E8 40 */ cmplw r0, r29 /* 801ECC1C 001E887C 41 80 FF C8 */ blt lbl_801ECBE4 /* 801ECC20 001E8880 80 7F 00 08 */ lwz r3, 8(r31) /* 801ECC24 001E8884 38 80 00 00 */ li r4, 0 /* 801ECC28 001E8888 88 63 00 58 */ lbz r3, 0x58(r3) /* 801ECC2C 001E888C 2C 03 00 00 */ cmpwi r3, 0 /* 801ECC30 001E8890 41 82 01 FC */ beq lbl_801ECE2C /* 801ECC34 001E8894 28 03 00 08 */ cmplwi r3, 8 /* 801ECC38 001E8898 38 03 00 F8 */ addi r0, r3, 0xf8 /* 801ECC3C 001E889C 40 81 01 E4 */ ble lbl_801ECE20 /* 801ECC40 001E88A0 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 801ECC44 001E88A4 38 05 00 07 */ addi r0, r5, 7 /* 801ECC48 001E88A8 54 00 E8 FE */ srwi r0, r0, 3 /* 801ECC4C 001E88AC 7C 09 03 A6 */ mtctr r0 /* 801ECC50 001E88B0 28 05 00 00 */ cmplwi r5, 0 /* 801ECC54 001E88B4 40 81 01 CC */ ble lbl_801ECE20 lbl_801ECC58: /* 801ECC58 001E88B8 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECC5C 001E88BC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 801ECC60 001E88C0 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECC64 001E88C4 38 84 00 08 */ addi r4, r4, 8 /* 801ECC68 001E88C8 7C E5 02 14 */ add r7, r5, r0 /* 801ECC6C 001E88CC 88 A7 00 04 */ lbz r5, 4(r7) /* 801ECC70 001E88D0 7C C6 02 14 */ add r6, r6, r0 /* 801ECC74 001E88D4 98 A6 00 04 */ stb r5, 4(r6) /* 801ECC78 001E88D8 88 A7 00 05 */ lbz r5, 5(r7) /* 801ECC7C 001E88DC 98 A6 00 05 */ stb r5, 5(r6) /* 801ECC80 001E88E0 88 A7 00 06 */ lbz r5, 6(r7) /* 801ECC84 001E88E4 98 A6 00 06 */ stb r5, 6(r6) /* 801ECC88 001E88E8 88 A7 00 07 */ lbz r5, 7(r7) /* 801ECC8C 001E88EC 98 A6 00 07 */ stb r5, 7(r6) /* 801ECC90 001E88F0 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECC94 001E88F4 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECC98 001E88F8 7C E5 02 14 */ add r7, r5, r0 /* 801ECC9C 001E88FC 88 A7 00 08 */ lbz r5, 8(r7) /* 801ECCA0 001E8900 7C C6 02 14 */ add r6, r6, r0 /* 801ECCA4 001E8904 98 A6 00 08 */ stb r5, 8(r6) /* 801ECCA8 001E8908 88 A7 00 09 */ lbz r5, 9(r7) /* 801ECCAC 001E890C 98 A6 00 09 */ stb r5, 9(r6) /* 801ECCB0 001E8910 88 A7 00 0A */ lbz r5, 0xa(r7) /* 801ECCB4 001E8914 98 A6 00 0A */ stb r5, 0xa(r6) /* 801ECCB8 001E8918 88 A7 00 0B */ lbz r5, 0xb(r7) /* 801ECCBC 001E891C 98 A6 00 0B */ stb r5, 0xb(r6) /* 801ECCC0 001E8920 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECCC4 001E8924 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECCC8 001E8928 7C E5 02 14 */ add r7, r5, r0 /* 801ECCCC 001E892C 88 A7 00 0C */ lbz r5, 0xc(r7) /* 801ECCD0 001E8930 7C C6 02 14 */ add r6, r6, r0 /* 801ECCD4 001E8934 98 A6 00 0C */ stb r5, 0xc(r6) /* 801ECCD8 001E8938 88 A7 00 0D */ lbz r5, 0xd(r7) /* 801ECCDC 001E893C 98 A6 00 0D */ stb r5, 0xd(r6) /* 801ECCE0 001E8940 88 A7 00 0E */ lbz r5, 0xe(r7) /* 801ECCE4 001E8944 98 A6 00 0E */ stb r5, 0xe(r6) /* 801ECCE8 001E8948 88 A7 00 0F */ lbz r5, 0xf(r7) /* 801ECCEC 001E894C 98 A6 00 0F */ stb r5, 0xf(r6) /* 801ECCF0 001E8950 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECCF4 001E8954 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECCF8 001E8958 7C E5 02 14 */ add r7, r5, r0 /* 801ECCFC 001E895C 88 A7 00 10 */ lbz r5, 0x10(r7) /* 801ECD00 001E8960 7C C6 02 14 */ add r6, r6, r0 /* 801ECD04 001E8964 98 A6 00 10 */ stb r5, 0x10(r6) /* 801ECD08 001E8968 88 A7 00 11 */ lbz r5, 0x11(r7) /* 801ECD0C 001E896C 98 A6 00 11 */ stb r5, 0x11(r6) /* 801ECD10 001E8970 88 A7 00 12 */ lbz r5, 0x12(r7) /* 801ECD14 001E8974 98 A6 00 12 */ stb r5, 0x12(r6) /* 801ECD18 001E8978 88 A7 00 13 */ lbz r5, 0x13(r7) /* 801ECD1C 001E897C 98 A6 00 13 */ stb r5, 0x13(r6) /* 801ECD20 001E8980 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECD24 001E8984 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECD28 001E8988 7C E5 02 14 */ add r7, r5, r0 /* 801ECD2C 001E898C 88 A7 00 14 */ lbz r5, 0x14(r7) /* 801ECD30 001E8990 7C C6 02 14 */ add r6, r6, r0 /* 801ECD34 001E8994 98 A6 00 14 */ stb r5, 0x14(r6) /* 801ECD38 001E8998 88 A7 00 15 */ lbz r5, 0x15(r7) /* 801ECD3C 001E899C 98 A6 00 15 */ stb r5, 0x15(r6) /* 801ECD40 001E89A0 88 A7 00 16 */ lbz r5, 0x16(r7) /* 801ECD44 001E89A4 98 A6 00 16 */ stb r5, 0x16(r6) /* 801ECD48 001E89A8 88 A7 00 17 */ lbz r5, 0x17(r7) /* 801ECD4C 001E89AC 98 A6 00 17 */ stb r5, 0x17(r6) /* 801ECD50 001E89B0 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECD54 001E89B4 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECD58 001E89B8 7C E5 02 14 */ add r7, r5, r0 /* 801ECD5C 001E89BC 88 A7 00 18 */ lbz r5, 0x18(r7) /* 801ECD60 001E89C0 7C C6 02 14 */ add r6, r6, r0 /* 801ECD64 001E89C4 98 A6 00 18 */ stb r5, 0x18(r6) /* 801ECD68 001E89C8 88 A7 00 19 */ lbz r5, 0x19(r7) /* 801ECD6C 001E89CC 98 A6 00 19 */ stb r5, 0x19(r6) /* 801ECD70 001E89D0 88 A7 00 1A */ lbz r5, 0x1a(r7) /* 801ECD74 001E89D4 98 A6 00 1A */ stb r5, 0x1a(r6) /* 801ECD78 001E89D8 88 A7 00 1B */ lbz r5, 0x1b(r7) /* 801ECD7C 001E89DC 98 A6 00 1B */ stb r5, 0x1b(r6) /* 801ECD80 001E89E0 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECD84 001E89E4 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECD88 001E89E8 7C E5 02 14 */ add r7, r5, r0 /* 801ECD8C 001E89EC 88 A7 00 1C */ lbz r5, 0x1c(r7) /* 801ECD90 001E89F0 7C C6 02 14 */ add r6, r6, r0 /* 801ECD94 001E89F4 98 A6 00 1C */ stb r5, 0x1c(r6) /* 801ECD98 001E89F8 88 A7 00 1D */ lbz r5, 0x1d(r7) /* 801ECD9C 001E89FC 98 A6 00 1D */ stb r5, 0x1d(r6) /* 801ECDA0 001E8A00 88 A7 00 1E */ lbz r5, 0x1e(r7) /* 801ECDA4 001E8A04 98 A6 00 1E */ stb r5, 0x1e(r6) /* 801ECDA8 001E8A08 88 A7 00 1F */ lbz r5, 0x1f(r7) /* 801ECDAC 001E8A0C 98 A6 00 1F */ stb r5, 0x1f(r6) /* 801ECDB0 001E8A10 80 BF 00 08 */ lwz r5, 8(r31) /* 801ECDB4 001E8A14 80 DF 00 0C */ lwz r6, 0xc(r31) /* 801ECDB8 001E8A18 7C E5 02 14 */ add r7, r5, r0 /* 801ECDBC 001E8A1C 88 A7 00 20 */ lbz r5, 0x20(r7) /* 801ECDC0 001E8A20 7C C6 02 14 */ add r6, r6, r0 /* 801ECDC4 001E8A24 98 A6 00 20 */ stb r5, 0x20(r6) /* 801ECDC8 001E8A28 88 07 00 21 */ lbz r0, 0x21(r7) /* 801ECDCC 001E8A2C 98 06 00 21 */ stb r0, 0x21(r6) /* 801ECDD0 001E8A30 88 07 00 22 */ lbz r0, 0x22(r7) /* 801ECDD4 001E8A34 98 06 00 22 */ stb r0, 0x22(r6) /* 801ECDD8 001E8A38 88 07 00 23 */ lbz r0, 0x23(r7) /* 801ECDDC 001E8A3C 98 06 00 23 */ stb r0, 0x23(r6) /* 801ECDE0 001E8A40 42 00 FE 78 */ bdnz lbl_801ECC58 /* 801ECDE4 001E8A44 48 00 00 3C */ b lbl_801ECE20 lbl_801ECDE8: /* 801ECDE8 001E8A48 80 1F 00 08 */ lwz r0, 8(r31) /* 801ECDEC 001E8A4C 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d /* 801ECDF0 001E8A50 80 BF 00 0C */ lwz r5, 0xc(r31) /* 801ECDF4 001E8A54 38 84 00 01 */ addi r4, r4, 1 /* 801ECDF8 001E8A58 7C C0 3A 14 */ add r6, r0, r7 /* 801ECDFC 001E8A5C 88 06 00 04 */ lbz r0, 4(r6) /* 801ECE00 001E8A60 7C A5 3A 14 */ add r5, r5, r7 /* 801ECE04 001E8A64 98 05 00 04 */ stb r0, 4(r5) /* 801ECE08 001E8A68 88 06 00 05 */ lbz r0, 5(r6) /* 801ECE0C 001E8A6C 98 05 00 05 */ stb r0, 5(r5) /* 801ECE10 001E8A70 88 06 00 06 */ lbz r0, 6(r6) /* 801ECE14 001E8A74 98 05 00 06 */ stb r0, 6(r5) /* 801ECE18 001E8A78 88 06 00 07 */ lbz r0, 7(r6) /* 801ECE1C 001E8A7C 98 05 00 07 */ stb r0, 7(r5) lbl_801ECE20: /* 801ECE20 001E8A80 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801ECE24 001E8A84 7C 00 18 40 */ cmplw r0, r3 /* 801ECE28 001E8A88 41 80 FF C0 */ blt lbl_801ECDE8 lbl_801ECE2C: /* 801ECE2C 001E8A8C 80 9F 00 08 */ lwz r4, 8(r31) /* 801ECE30 001E8A90 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801ECE34 001E8A94 88 04 00 60 */ lbz r0, 0x60(r4) /* 801ECE38 001E8A98 98 03 00 60 */ stb r0, 0x60(r3) /* 801ECE3C 001E8A9C 88 04 00 61 */ lbz r0, 0x61(r4) /* 801ECE40 001E8AA0 98 03 00 61 */ stb r0, 0x61(r3) /* 801ECE44 001E8AA4 88 04 00 62 */ lbz r0, 0x62(r4) /* 801ECE48 001E8AA8 98 03 00 62 */ stb r0, 0x62(r3) /* 801ECE4C 001E8AAC 88 04 00 63 */ lbz r0, 0x63(r4) /* 801ECE50 001E8AB0 98 03 00 63 */ stb r0, 0x63(r3) /* 801ECE54 001E8AB4 80 9F 00 08 */ lwz r4, 8(r31) /* 801ECE58 001E8AB8 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801ECE5C 001E8ABC 88 04 00 64 */ lbz r0, 0x64(r4) /* 801ECE60 001E8AC0 98 03 00 64 */ stb r0, 0x64(r3) /* 801ECE64 001E8AC4 88 04 00 65 */ lbz r0, 0x65(r4) /* 801ECE68 001E8AC8 98 03 00 65 */ stb r0, 0x65(r3) /* 801ECE6C 001E8ACC 88 04 00 66 */ lbz r0, 0x66(r4) /* 801ECE70 001E8AD0 98 03 00 66 */ stb r0, 0x66(r3) /* 801ECE74 001E8AD4 88 04 00 67 */ lbz r0, 0x67(r4) /* 801ECE78 001E8AD8 98 03 00 67 */ stb r0, 0x67(r3) /* 801ECE7C 001E8ADC 80 9F 00 08 */ lwz r4, 8(r31) /* 801ECE80 001E8AE0 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801ECE84 001E8AE4 88 04 00 78 */ lbz r0, 0x78(r4) /* 801ECE88 001E8AE8 98 03 00 78 */ stb r0, 0x78(r3) /* 801ECE8C 001E8AEC 88 04 00 79 */ lbz r0, 0x79(r4) /* 801ECE90 001E8AF0 98 03 00 79 */ stb r0, 0x79(r3) /* 801ECE94 001E8AF4 88 04 00 7A */ lbz r0, 0x7a(r4) /* 801ECE98 001E8AF8 98 03 00 7A */ stb r0, 0x7a(r3) /* 801ECE9C 001E8AFC 88 04 00 7B */ lbz r0, 0x7b(r4) /* 801ECEA0 001E8B00 98 03 00 7B */ stb r0, 0x7b(r3) lbl_801ECEA4: /* 801ECEA4 001E8B04 80 1F 00 18 */ lwz r0, 0x18(r31) /* 801ECEA8 001E8B08 2C 00 00 00 */ cmpwi r0, 0 /* 801ECEAC 001E8B0C 41 82 00 54 */ beq lbl_801ECF00 /* 801ECEB0 001E8B10 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801ECEB4 001E8B14 3B 80 00 00 */ li r28, 0 /* 801ECEB8 001E8B18 3B C0 00 01 */ li r30, 1 /* 801ECEBC 001E8B1C 8B A3 00 5B */ lbz r29, 0x5b(r3) /* 801ECEC0 001E8B20 48 00 00 2C */ b lbl_801ECEEC lbl_801ECEC4: /* 801ECEC4 001E8B24 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 801ECEC8 001E8B28 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801ECECC 001E8B2C 7F C5 20 30 */ slw r5, r30, r4 /* 801ECED0 001E8B30 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 801ECED4 001E8B34 98 BF 00 1C */ stb r5, 0x1c(r31) /* 801ECED8 001E8B38 7C A3 02 14 */ add r5, r3, r0 /* 801ECEDC 001E8B3C 7F E3 FB 78 */ mr r3, r31 /* 801ECEE0 001E8B40 80 A5 00 2C */ lwz r5, 0x2c(r5) /* 801ECEE4 001E8B44 4B FF CD 91 */ bl func_801E9C74 /* 801ECEE8 001E8B48 3B 9C 00 01 */ addi r28, r28, 1 lbl_801ECEEC: /* 801ECEEC 001E8B4C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801ECEF0 001E8B50 7C 00 E8 40 */ cmplw r0, r29 /* 801ECEF4 001E8B54 41 80 FF D0 */ blt lbl_801ECEC4 /* 801ECEF8 001E8B58 38 00 00 00 */ li r0, 0 /* 801ECEFC 001E8B5C 98 1F 00 1C */ stb r0, 0x1c(r31) lbl_801ECF00: /* 801ECF00 001E8B60 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ECF04 001E8B64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801ECF08 001E8B68 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801ECF0C 001E8B6C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801ECF10 001E8B70 83 81 00 10 */ lwz r28, 0x10(r1) /* 801ECF14 001E8B74 7C 08 03 A6 */ mtlr r0 /* 801ECF18 001E8B78 38 21 00 20 */ addi r1, r1, 0x20 /* 801ECF1C 001E8B7C 4E 80 00 20 */ blr lbl_801ECF20: /* 801ECF20 001E8B80 4E 80 00 20 */ blr .global func_801ECF24 func_801ECF24: /* 801ECF24 001E8B84 FC 40 08 90 */ fmr f2, f1 /* 801ECF28 001E8B88 7C 60 1B 78 */ mr r0, r3 /* 801ECF2C 001E8B8C FC 60 08 90 */ fmr f3, f1 /* 801ECF30 001E8B90 7C 83 23 78 */ mr r3, r4 /* 801ECF34 001E8B94 7C 04 03 78 */ mr r4, r0 /* 801ECF38 001E8B98 48 08 F6 30 */ b PSMTXScaleApply .global func_801ECF3C func_801ECF3C: /* 801ECF3C 001E8B9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ECF40 001E8BA0 7C 08 02 A6 */ mflr r0 /* 801ECF44 001E8BA4 90 01 00 14 */ stw r0, 0x14(r1) /* 801ECF48 001E8BA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801ECF4C 001E8BAC 7C 7F 1B 78 */ mr r31, r3 /* 801ECF50 001E8BB0 7C 83 23 78 */ mr r3, r4 /* 801ECF54 001E8BB4 7F E4 FB 78 */ mr r4, r31 /* 801ECF58 001E8BB8 7F E5 FB 78 */ mr r5, r31 /* 801ECF5C 001E8BBC 48 08 F0 31 */ bl PSMTXConcat /* 801ECF60 001E8BC0 7F E3 FB 78 */ mr r3, r31 /* 801ECF64 001E8BC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801ECF68 001E8BC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ECF6C 001E8BCC 7C 08 03 A6 */ mtlr r0 /* 801ECF70 001E8BD0 38 21 00 10 */ addi r1, r1, 0x10 /* 801ECF74 001E8BD4 4E 80 00 20 */ blr .global func_801ECF78 func_801ECF78: /* 801ECF78 001E8BD8 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) /* 801ECF7C 001E8BDC D0 03 00 0C */ stfs f0, 0xc(r3) /* 801ECF80 001E8BE0 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801ECF84 001E8BE4 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 801ECF88 001E8BE8 4E 80 00 20 */ blr .global func_801ECF8C func_801ECF8C: /* 801ECF8C 001E8BEC 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 801ECF90 001E8BF0 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d /* 801ECF94 001E8BF4 38 00 00 01 */ li r0, 1 /* 801ECF98 001E8BF8 7C C7 32 14 */ add r6, r7, r6 /* 801ECF9C 001E8BFC 90 A6 08 E4 */ stw r5, 0x8e4(r6) /* 801ECFA0 001E8C00 7C 00 20 30 */ slw r0, r0, r4 /* 801ECFA4 001E8C04 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ECFA8 001E8C08 80 85 00 54 */ lwz r4, 0x54(r5) /* 801ECFAC 001E8C0C 7C 80 03 78 */ or r0, r4, r0 /* 801ECFB0 001E8C10 90 05 00 54 */ stw r0, 0x54(r5) /* 801ECFB4 001E8C14 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ECFB8 001E8C18 80 03 00 00 */ lwz r0, 0(r3) /* 801ECFBC 001E8C1C 60 00 00 10 */ ori r0, r0, 0x10 /* 801ECFC0 001E8C20 90 03 00 00 */ stw r0, 0(r3) /* 801ECFC4 001E8C24 4E 80 00 20 */ blr .global func_801ECFC8 func_801ECFC8: /* 801ECFC8 001E8C28 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 801ECFCC 001E8C2C 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d /* 801ECFD0 001E8C30 38 00 00 01 */ li r0, 1 /* 801ECFD4 001E8C34 7C C7 32 14 */ add r6, r7, r6 /* 801ECFD8 001E8C38 90 A6 09 24 */ stw r5, 0x924(r6) /* 801ECFDC 001E8C3C 7C 00 20 30 */ slw r0, r0, r4 /* 801ECFE0 001E8C40 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ECFE4 001E8C44 80 85 00 58 */ lwz r4, 0x58(r5) /* 801ECFE8 001E8C48 7C 80 03 78 */ or r0, r4, r0 /* 801ECFEC 001E8C4C 90 05 00 58 */ stw r0, 0x58(r5) /* 801ECFF0 001E8C50 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ECFF4 001E8C54 80 03 00 00 */ lwz r0, 0(r3) /* 801ECFF8 001E8C58 60 00 00 10 */ ori r0, r0, 0x10 /* 801ECFFC 001E8C5C 90 03 00 00 */ stw r0, 0(r3) /* 801ED000 001E8C60 4E 80 00 20 */ blr .global func_801ED004 func_801ED004: /* 801ED004 001E8C64 1C 04 00 24 */ mulli r0, r4, 0x24 /* 801ED008 001E8C68 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED00C 001E8C6C 7C A5 02 14 */ add r5, r5, r0 /* 801ED010 001E8C70 80 05 07 F4 */ lwz r0, 0x7f4(r5) /* 801ED014 001E8C74 2C 00 00 07 */ cmpwi r0, 7 /* 801ED018 001E8C78 41 82 00 0C */ beq lbl_801ED024 /* 801ED01C 001E8C7C 38 00 00 00 */ li r0, 0 /* 801ED020 001E8C80 90 05 07 F4 */ stw r0, 0x7f4(r5) lbl_801ED024: /* 801ED024 001E8C84 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED028 001E8C88 38 00 00 01 */ li r0, 1 /* 801ED02C 001E8C8C 7C 00 20 30 */ slw r0, r0, r4 /* 801ED030 001E8C90 80 85 00 40 */ lwz r4, 0x40(r5) /* 801ED034 001E8C94 7C 80 03 78 */ or r0, r4, r0 /* 801ED038 001E8C98 90 05 00 40 */ stw r0, 0x40(r5) /* 801ED03C 001E8C9C 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED040 001E8CA0 80 03 00 00 */ lwz r0, 0(r3) /* 801ED044 001E8CA4 60 00 00 08 */ ori r0, r0, 8 /* 801ED048 001E8CA8 90 03 00 00 */ stw r0, 0(r3) /* 801ED04C 001E8CAC 4E 80 00 20 */ blr .global func_801ED050 func_801ED050: /* 801ED050 001E8CB0 1C 04 00 0C */ mulli r0, r4, 0xc /* 801ED054 001E8CB4 81 03 16 38 */ lwz r8, 0x1638(r3) /* 801ED058 001E8CB8 28 07 00 FF */ cmplwi r7, 0xff /* 801ED05C 001E8CBC 7D 08 02 14 */ add r8, r8, r0 /* 801ED060 001E8CC0 90 A8 02 84 */ stw r5, 0x284(r8) /* 801ED064 001E8CC4 90 C8 02 88 */ stw r6, 0x288(r8) /* 801ED068 001E8CC8 41 82 00 10 */ beq lbl_801ED078 /* 801ED06C 001E8CCC 38 07 00 04 */ addi r0, r7, 4 /* 801ED070 001E8CD0 90 08 02 8C */ stw r0, 0x28c(r8) /* 801ED074 001E8CD4 48 00 00 0C */ b lbl_801ED080 lbl_801ED078: /* 801ED078 001E8CD8 38 00 00 FF */ li r0, 0xff /* 801ED07C 001E8CDC 90 08 02 8C */ stw r0, 0x28c(r8) lbl_801ED080: /* 801ED080 001E8CE0 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED084 001E8CE4 38 00 00 01 */ li r0, 1 /* 801ED088 001E8CE8 7C 00 20 30 */ slw r0, r0, r4 /* 801ED08C 001E8CEC 80 85 00 28 */ lwz r4, 0x28(r5) /* 801ED090 001E8CF0 7C 80 03 78 */ or r0, r4, r0 /* 801ED094 001E8CF4 90 05 00 28 */ stw r0, 0x28(r5) /* 801ED098 001E8CF8 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED09C 001E8CFC 80 03 00 00 */ lwz r0, 0(r3) /* 801ED0A0 001E8D00 60 00 00 08 */ ori r0, r0, 8 /* 801ED0A4 001E8D04 90 03 00 00 */ stw r0, 0(r3) /* 801ED0A8 001E8D08 4E 80 00 20 */ blr .global func_801ED0AC func_801ED0AC: /* 801ED0AC 001E8D0C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 801ED0B0 001E8D10 54 87 1D 78 */ rlwinm r7, r4, 3, 0x15, 0x1c /* 801ED0B4 001E8D14 38 00 00 01 */ li r0, 1 /* 801ED0B8 001E8D18 7C E8 3A 14 */ add r7, r8, r7 /* 801ED0BC 001E8D1C 90 A7 09 64 */ stw r5, 0x964(r7) /* 801ED0C0 001E8D20 7C 00 20 30 */ slw r0, r0, r4 /* 801ED0C4 001E8D24 90 C7 09 68 */ stw r6, 0x968(r7) /* 801ED0C8 001E8D28 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED0CC 001E8D2C 80 85 00 5C */ lwz r4, 0x5c(r5) /* 801ED0D0 001E8D30 7C 80 03 78 */ or r0, r4, r0 /* 801ED0D4 001E8D34 90 05 00 5C */ stw r0, 0x5c(r5) /* 801ED0D8 001E8D38 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED0DC 001E8D3C 80 03 00 00 */ lwz r0, 0(r3) /* 801ED0E0 001E8D40 60 00 00 20 */ ori r0, r0, 0x20 /* 801ED0E4 001E8D44 90 03 00 00 */ stw r0, 0(r3) /* 801ED0E8 001E8D48 4E 80 00 20 */ blr .global func_801ED0EC func_801ED0EC: /* 801ED0EC 001E8D4C 1D 44 00 14 */ mulli r10, r4, 0x14 /* 801ED0F0 001E8D50 81 63 16 38 */ lwz r11, 0x1638(r3) /* 801ED0F4 001E8D54 38 00 00 01 */ li r0, 1 /* 801ED0F8 001E8D58 7D 4B 52 14 */ add r10, r11, r10 /* 801ED0FC 001E8D5C 7C 00 20 30 */ slw r0, r0, r4 /* 801ED100 001E8D60 90 AA 05 44 */ stw r5, 0x544(r10) /* 801ED104 001E8D64 90 CA 05 48 */ stw r6, 0x548(r10) /* 801ED108 001E8D68 90 EA 05 4C */ stw r7, 0x54c(r10) /* 801ED10C 001E8D6C 99 0A 05 50 */ stb r8, 0x550(r10) /* 801ED110 001E8D70 91 2A 05 54 */ stw r9, 0x554(r10) /* 801ED114 001E8D74 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED118 001E8D78 80 85 00 34 */ lwz r4, 0x34(r5) /* 801ED11C 001E8D7C 7C 80 03 78 */ or r0, r4, r0 /* 801ED120 001E8D80 90 05 00 34 */ stw r0, 0x34(r5) /* 801ED124 001E8D84 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED128 001E8D88 80 03 00 00 */ lwz r0, 0(r3) /* 801ED12C 001E8D8C 60 00 00 08 */ ori r0, r0, 8 /* 801ED130 001E8D90 90 03 00 00 */ stw r0, 0(r3) /* 801ED134 001E8D94 4E 80 00 20 */ blr .global func_801ED138 func_801ED138: /* 801ED138 001E8D98 1D 44 00 14 */ mulli r10, r4, 0x14 /* 801ED13C 001E8D9C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 801ED140 001E8DA0 38 00 00 01 */ li r0, 1 /* 801ED144 001E8DA4 7D 4B 52 14 */ add r10, r11, r10 /* 801ED148 001E8DA8 7C 00 20 30 */ slw r0, r0, r4 /* 801ED14C 001E8DAC 90 AA 06 84 */ stw r5, 0x684(r10) /* 801ED150 001E8DB0 90 CA 06 88 */ stw r6, 0x688(r10) /* 801ED154 001E8DB4 90 EA 06 8C */ stw r7, 0x68c(r10) /* 801ED158 001E8DB8 99 0A 06 90 */ stb r8, 0x690(r10) /* 801ED15C 001E8DBC 91 2A 06 94 */ stw r9, 0x694(r10) /* 801ED160 001E8DC0 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED164 001E8DC4 80 85 00 38 */ lwz r4, 0x38(r5) /* 801ED168 001E8DC8 7C 80 03 78 */ or r0, r4, r0 /* 801ED16C 001E8DCC 90 05 00 38 */ stw r0, 0x38(r5) /* 801ED170 001E8DD0 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED174 001E8DD4 80 03 00 00 */ lwz r0, 0(r3) /* 801ED178 001E8DD8 60 00 00 08 */ ori r0, r0, 8 /* 801ED17C 001E8DDC 90 03 00 00 */ stw r0, 0(r3) /* 801ED180 001E8DE0 4E 80 00 20 */ blr .global func_801ED184 func_801ED184: /* 801ED184 001E8DE4 81 43 16 38 */ lwz r10, 0x1638(r3) /* 801ED188 001E8DE8 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b /* 801ED18C 001E8DEC 38 00 00 01 */ li r0, 1 /* 801ED190 001E8DF0 7D 2A 4A 14 */ add r9, r10, r9 /* 801ED194 001E8DF4 90 A9 03 44 */ stw r5, 0x344(r9) /* 801ED198 001E8DF8 7C 00 20 30 */ slw r0, r0, r4 /* 801ED19C 001E8DFC 90 C9 03 48 */ stw r6, 0x348(r9) /* 801ED1A0 001E8E00 90 E9 03 4C */ stw r7, 0x34c(r9) /* 801ED1A4 001E8E04 91 09 03 50 */ stw r8, 0x350(r9) /* 801ED1A8 001E8E08 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED1AC 001E8E0C 80 85 00 2C */ lwz r4, 0x2c(r5) /* 801ED1B0 001E8E10 7C 80 03 78 */ or r0, r4, r0 /* 801ED1B4 001E8E14 90 05 00 2C */ stw r0, 0x2c(r5) /* 801ED1B8 001E8E18 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED1BC 001E8E1C 80 03 00 00 */ lwz r0, 0(r3) /* 801ED1C0 001E8E20 60 00 00 08 */ ori r0, r0, 8 /* 801ED1C4 001E8E24 90 03 00 00 */ stw r0, 0(r3) /* 801ED1C8 001E8E28 4E 80 00 20 */ blr .global func_801ED1CC func_801ED1CC: /* 801ED1CC 001E8E2C 81 43 16 38 */ lwz r10, 0x1638(r3) /* 801ED1D0 001E8E30 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b /* 801ED1D4 001E8E34 38 00 00 01 */ li r0, 1 /* 801ED1D8 001E8E38 7D 2A 4A 14 */ add r9, r10, r9 /* 801ED1DC 001E8E3C 90 A9 04 44 */ stw r5, 0x444(r9) /* 801ED1E0 001E8E40 7C 00 20 30 */ slw r0, r0, r4 /* 801ED1E4 001E8E44 90 C9 04 48 */ stw r6, 0x448(r9) /* 801ED1E8 001E8E48 90 E9 04 4C */ stw r7, 0x44c(r9) /* 801ED1EC 001E8E4C 91 09 04 50 */ stw r8, 0x450(r9) /* 801ED1F0 001E8E50 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED1F4 001E8E54 80 85 00 30 */ lwz r4, 0x30(r5) /* 801ED1F8 001E8E58 7C 80 03 78 */ or r0, r4, r0 /* 801ED1FC 001E8E5C 90 05 00 30 */ stw r0, 0x30(r5) /* 801ED200 001E8E60 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED204 001E8E64 80 03 00 00 */ lwz r0, 0(r3) /* 801ED208 001E8E68 60 00 00 08 */ ori r0, r0, 8 /* 801ED20C 001E8E6C 90 03 00 00 */ stw r0, 0(r3) /* 801ED210 001E8E70 4E 80 00 20 */ blr .global func_801ED214 func_801ED214: /* 801ED214 001E8E74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ED218 001E8E78 7C 08 02 A6 */ mflr r0 /* 801ED21C 001E8E7C 2C 04 00 00 */ cmpwi r4, 0 /* 801ED220 001E8E80 90 01 00 14 */ stw r0, 0x14(r1) /* 801ED224 001E8E84 93 E1 00 0C */ stw r31, 0xc(r1) /* 801ED228 001E8E88 83 E3 16 E8 */ lwz r31, 0x16e8(r3) /* 801ED22C 001E8E8C 41 82 00 18 */ beq lbl_801ED244 /* 801ED230 001E8E90 80 BF 00 04 */ lwz r5, 4(r31) /* 801ED234 001E8E94 7C 83 23 78 */ mr r3, r4 /* 801ED238 001E8E98 38 85 00 64 */ addi r4, r5, 0x64 /* 801ED23C 001E8E9C 48 08 ED 1D */ bl PSMTXCopy /* 801ED240 001E8EA0 48 00 00 10 */ b lbl_801ED250 lbl_801ED244: /* 801ED244 001E8EA4 80 7F 00 04 */ lwz r3, 4(r31) /* 801ED248 001E8EA8 38 63 00 64 */ addi r3, r3, 0x64 /* 801ED24C 001E8EAC 48 08 EC E1 */ bl PSMTXIdentity lbl_801ED250: /* 801ED250 001E8EB0 80 7F 00 04 */ lwz r3, 4(r31) /* 801ED254 001E8EB4 80 03 00 00 */ lwz r0, 0(r3) /* 801ED258 001E8EB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 801ED25C 001E8EBC 90 03 00 00 */ stw r0, 0(r3) /* 801ED260 001E8EC0 80 7F 00 04 */ lwz r3, 4(r31) /* 801ED264 001E8EC4 80 03 00 00 */ lwz r0, 0(r3) /* 801ED268 001E8EC8 60 00 00 04 */ ori r0, r0, 4 /* 801ED26C 001E8ECC 90 03 00 00 */ stw r0, 0(r3) /* 801ED270 001E8ED0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801ED274 001E8ED4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED278 001E8ED8 7C 08 03 A6 */ mtlr r0 /* 801ED27C 001E8EDC 38 21 00 10 */ addi r1, r1, 0x10 /* 801ED280 001E8EE0 4E 80 00 20 */ blr .global func_801ED284 func_801ED284: /* 801ED284 001E8EE4 1D 04 00 18 */ mulli r8, r4, 0x18 /* 801ED288 001E8EE8 81 23 16 38 */ lwz r9, 0x1638(r3) /* 801ED28C 001E8EEC 38 00 00 01 */ li r0, 1 /* 801ED290 001E8EF0 38 E0 00 02 */ li r7, 2 /* 801ED294 001E8EF4 7D 49 42 14 */ add r10, r9, r8 /* 801ED298 001E8EF8 39 25 00 0C */ addi r9, r5, 0xc /* 801ED29C 001E8EFC 90 EA 00 6C */ stw r7, 0x6c(r10) /* 801ED2A0 001E8F00 39 00 00 3C */ li r8, 0x3c /* 801ED2A4 001E8F04 38 E0 00 00 */ li r7, 0 /* 801ED2A8 001E8F08 38 A0 00 7D */ li r5, 0x7d /* 801ED2AC 001E8F0C 91 2A 00 70 */ stw r9, 0x70(r10) /* 801ED2B0 001E8F10 7C 00 20 30 */ slw r0, r0, r4 /* 801ED2B4 001E8F14 91 0A 00 74 */ stw r8, 0x74(r10) /* 801ED2B8 001E8F18 98 EA 00 78 */ stb r7, 0x78(r10) /* 801ED2BC 001E8F1C 90 AA 00 7C */ stw r5, 0x7c(r10) /* 801ED2C0 001E8F20 90 CA 00 80 */ stw r6, 0x80(r10) /* 801ED2C4 001E8F24 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED2C8 001E8F28 80 85 00 08 */ lwz r4, 8(r5) /* 801ED2CC 001E8F2C 7C 80 03 78 */ or r0, r4, r0 /* 801ED2D0 001E8F30 90 05 00 08 */ stw r0, 8(r5) /* 801ED2D4 001E8F34 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED2D8 001E8F38 80 03 00 00 */ lwz r0, 0(r3) /* 801ED2DC 001E8F3C 60 00 00 01 */ ori r0, r0, 1 /* 801ED2E0 001E8F40 90 03 00 00 */ stw r0, 0(r3) /* 801ED2E4 001E8F44 4E 80 00 20 */ blr .global func_801ED2E8 func_801ED2E8: /* 801ED2E8 001E8F48 1C E4 00 0C */ mulli r7, r4, 0xc /* 801ED2EC 001E8F4C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 801ED2F0 001E8F50 38 00 00 01 */ li r0, 1 /* 801ED2F4 001E8F54 80 A5 00 00 */ lwz r5, 0(r5) /* 801ED2F8 001E8F58 38 C0 00 00 */ li r6, 0 /* 801ED2FC 001E8F5C 7C E8 3A 14 */ add r7, r8, r7 /* 801ED300 001E8F60 90 C7 07 C4 */ stw r6, 0x7c4(r7) /* 801ED304 001E8F64 7C 00 20 30 */ slw r0, r0, r4 /* 801ED308 001E8F68 90 A7 07 C8 */ stw r5, 0x7c8(r7) /* 801ED30C 001E8F6C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 801ED310 001E8F70 80 85 00 3C */ lwz r4, 0x3c(r5) /* 801ED314 001E8F74 7C 80 03 78 */ or r0, r4, r0 /* 801ED318 001E8F78 90 05 00 3C */ stw r0, 0x3c(r5) /* 801ED31C 001E8F7C 80 63 16 38 */ lwz r3, 0x1638(r3) /* 801ED320 001E8F80 80 03 00 00 */ lwz r0, 0(r3) /* 801ED324 001E8F84 60 00 00 08 */ ori r0, r0, 8 /* 801ED328 001E8F88 90 03 00 00 */ stw r0, 0(r3) /* 801ED32C 001E8F8C 4E 80 00 20 */ blr .global func_801ED330 func_801ED330: /* 801ED330 001E8F90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801ED334 001E8F94 80 63 01 1C */ lwz r3, 0x11c(r3) /* 801ED338 001E8F98 4E 80 00 20 */ blr .global func_801ED33C func_801ED33C: /* 801ED33C 001E8F9C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 801ED340 001E8FA0 80 63 01 20 */ lwz r3, 0x120(r3) /* 801ED344 001E8FA4 4E 80 00 20 */ blr .global func_801ED348 func_801ED348: /* 801ED348 001E8FA8 80 03 01 04 */ lwz r0, 0x104(r3) /* 801ED34C 001E8FAC 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 801ED350 001E8FB0 4E 80 00 20 */ blr .global func_801ED354 func_801ED354: /* 801ED354 001E8FB4 80 63 01 30 */ lwz r3, 0x130(r3) /* 801ED358 001E8FB8 4E 80 00 20 */ blr .global func_801ED35C func_801ED35C: /* 801ED35C 001E8FBC 38 63 01 D4 */ addi r3, r3, 0x1d4 /* 801ED360 001E8FC0 4E 80 00 20 */ blr .global func_801ED364 func_801ED364: /* 801ED364 001E8FC4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801ED368 001E8FC8 7C 08 02 A6 */ mflr r0 /* 801ED36C 001E8FCC C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) /* 801ED370 001E8FD0 38 A0 00 01 */ li r5, 1 /* 801ED374 001E8FD4 90 01 00 34 */ stw r0, 0x34(r1) /* 801ED378 001E8FD8 38 8D A0 E0 */ addi r4, r13, lbl_8063F3A0-_SDA_BASE_ /* 801ED37C 001E8FDC C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2) /* 801ED380 001E8FE0 38 60 00 04 */ li r3, 4 /* 801ED384 001E8FE4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801ED388 001E8FE8 38 00 00 00 */ li r0, 0 /* 801ED38C 001E8FEC C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2) /* 801ED390 001E8FF0 3F E0 80 49 */ lis r31, lbl_80491970@ha /* 801ED394 001E8FF4 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2) /* 801ED398 001E8FF8 B0 64 00 02 */ sth r3, 2(r4) /* 801ED39C 001E8FFC 38 7F 19 70 */ addi r3, r31, lbl_80491970@l /* 801ED3A0 001E9000 98 AD A0 E0 */ stb r5, lbl_8063F3A0-_SDA_BASE_(r13) /* 801ED3A4 001E9004 98 04 00 04 */ stb r0, 4(r4) /* 801ED3A8 001E9008 D0 21 00 08 */ stfs f1, 8(r1) /* 801ED3AC 001E900C D0 21 00 0C */ stfs f1, 0xc(r1) /* 801ED3B0 001E9010 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801ED3B4 001E9014 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801ED3B8 001E9018 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801ED3BC 001E901C D0 61 00 1C */ stfs f3, 0x1c(r1) /* 801ED3C0 001E9020 48 08 F1 81 */ bl PSMTXScale /* 801ED3C4 001E9024 38 7F 19 70 */ addi r3, r31, 0x1970 /* 801ED3C8 001E9028 C0 21 00 08 */ lfs f1, 8(r1) /* 801ED3CC 001E902C C0 41 00 0C */ lfs f2, 0xc(r1) /* 801ED3D0 001E9030 7C 64 1B 78 */ mr r4, r3 /* 801ED3D4 001E9034 C0 61 00 10 */ lfs f3, 0x10(r1) /* 801ED3D8 001E9038 48 08 F1 1D */ bl PSMTXTransApply /* 801ED3DC 001E903C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801ED3E0 001E9040 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801ED3E4 001E9044 7C 08 03 A6 */ mtlr r0 /* 801ED3E8 001E9048 38 21 00 30 */ addi r1, r1, 0x30 /* 801ED3EC 001E904C 4E 80 00 20 */ blr