.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_801ED3F0 func_801ED3F0: /* 801ED3F0 001E9050 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ED3F4 001E9054 7C 08 02 A6 */ mflr r0 /* 801ED3F8 001E9058 3C E0 80 42 */ lis r7, lbl_80423650@ha /* 801ED3FC 001E905C 38 C0 00 01 */ li r6, 1 /* 801ED400 001E9060 90 01 00 24 */ stw r0, 0x24(r1) /* 801ED404 001E9064 38 00 00 00 */ li r0, 0 /* 801ED408 001E9068 38 E7 36 50 */ addi r7, r7, lbl_80423650@l /* 801ED40C 001E906C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801ED410 001E9070 93 C1 00 18 */ stw r30, 0x18(r1) /* 801ED414 001E9074 7C BE 2B 78 */ mr r30, r5 /* 801ED418 001E9078 93 A1 00 14 */ stw r29, 0x14(r1) /* 801ED41C 001E907C 7C 7D 1B 78 */ mr r29, r3 /* 801ED420 001E9080 90 E3 00 24 */ stw r7, 0x24(r3) /* 801ED424 001E9084 90 C3 00 00 */ stw r6, 0(r3) /* 801ED428 001E9088 90 03 00 04 */ stw r0, 4(r3) /* 801ED42C 001E908C 90 83 00 08 */ stw r4, 8(r3) /* 801ED430 001E9090 90 03 00 0C */ stw r0, 0xc(r3) /* 801ED434 001E9094 90 A3 00 10 */ stw r5, 0x10(r3) /* 801ED438 001E9098 90 03 00 14 */ stw r0, 0x14(r3) /* 801ED43C 001E909C 90 03 00 18 */ stw r0, 0x18(r3) /* 801ED440 001E90A0 90 03 00 1C */ stw r0, 0x1c(r3) /* 801ED444 001E90A4 90 03 00 20 */ stw r0, 0x20(r3) /* 801ED448 001E90A8 80 05 00 00 */ lwz r0, 0(r5) /* 801ED44C 001E90AC 2C 00 00 01 */ cmpwi r0, 1 /* 801ED450 001E90B0 41 82 00 6C */ beq lbl_801ED4BC /* 801ED454 001E90B4 40 80 00 10 */ bge lbl_801ED464 /* 801ED458 001E90B8 2C 00 00 00 */ cmpwi r0, 0 /* 801ED45C 001E90BC 40 80 00 14 */ bge lbl_801ED470 /* 801ED460 001E90C0 48 00 00 5C */ b lbl_801ED4BC lbl_801ED464: /* 801ED464 001E90C4 2C 00 00 03 */ cmpwi r0, 3 /* 801ED468 001E90C8 40 80 00 54 */ bge lbl_801ED4BC /* 801ED46C 001E90CC 48 00 00 48 */ b lbl_801ED4B4 lbl_801ED470: /* 801ED470 001E90D0 80 85 00 04 */ lwz r4, 4(r5) /* 801ED474 001E90D4 88 04 00 06 */ lbz r0, 6(r4) /* 801ED478 001E90D8 2C 00 00 00 */ cmpwi r0, 0 /* 801ED47C 001E90DC 40 82 00 28 */ bne lbl_801ED4A4 /* 801ED480 001E90E0 88 04 00 11 */ lbz r0, 0x11(r4) /* 801ED484 001E90E4 2C 00 00 00 */ cmpwi r0, 0 /* 801ED488 001E90E8 40 82 00 1C */ bne lbl_801ED4A4 /* 801ED48C 001E90EC 88 04 00 04 */ lbz r0, 4(r4) /* 801ED490 001E90F0 2C 00 00 00 */ cmpwi r0, 0 /* 801ED494 001E90F4 41 82 00 10 */ beq lbl_801ED4A4 /* 801ED498 001E90F8 88 04 00 00 */ lbz r0, 0(r4) /* 801ED49C 001E90FC 2C 00 00 00 */ cmpwi r0, 0 /* 801ED4A0 001E9100 41 82 00 1C */ beq lbl_801ED4BC lbl_801ED4A4: /* 801ED4A4 001E9104 80 03 00 00 */ lwz r0, 0(r3) /* 801ED4A8 001E9108 60 00 00 02 */ ori r0, r0, 2 /* 801ED4AC 001E910C 90 03 00 00 */ stw r0, 0(r3) /* 801ED4B0 001E9110 48 00 00 0C */ b lbl_801ED4BC lbl_801ED4B4: /* 801ED4B4 001E9114 60 C0 00 02 */ ori r0, r6, 2 /* 801ED4B8 001E9118 90 03 00 00 */ stw r0, 0(r3) lbl_801ED4BC: /* 801ED4BC 001E911C 80 85 00 10 */ lwz r4, 0x10(r5) /* 801ED4C0 001E9120 2C 04 00 00 */ cmpwi r4, 0 /* 801ED4C4 001E9124 40 82 00 0C */ bne lbl_801ED4D0 /* 801ED4C8 001E9128 7F A3 EB 78 */ mr r3, r29 /* 801ED4CC 001E912C 48 00 00 90 */ b lbl_801ED55C lbl_801ED4D0: /* 801ED4D0 001E9130 83 E4 00 B8 */ lwz r31, 0xb8(r4) /* 801ED4D4 001E9134 2C 1F 00 00 */ cmpwi r31, 0 /* 801ED4D8 001E9138 40 82 00 0C */ bne lbl_801ED4E4 /* 801ED4DC 001E913C 7F A3 EB 78 */ mr r3, r29 /* 801ED4E0 001E9140 48 00 00 7C */ b lbl_801ED55C lbl_801ED4E4: /* 801ED4E4 001E9144 93 E3 00 1C */ stw r31, 0x1c(r3) /* 801ED4E8 001E9148 38 60 01 48 */ li r3, 0x148 /* 801ED4EC 001E914C 4B FE D5 45 */ bl __nw__FUl /* 801ED4F0 001E9150 2C 03 00 00 */ cmpwi r3, 0 /* 801ED4F4 001E9154 41 82 00 0C */ beq lbl_801ED500 /* 801ED4F8 001E9158 38 9F 00 10 */ addi r4, r31, 0x10 /* 801ED4FC 001E915C 48 04 EB A1 */ bl func_8023C09C lbl_801ED500: /* 801ED500 001E9160 2C 03 00 00 */ cmpwi r3, 0 /* 801ED504 001E9164 90 7D 00 18 */ stw r3, 0x18(r29) /* 801ED508 001E9168 40 82 00 0C */ bne lbl_801ED514 /* 801ED50C 001E916C 7F A3 EB 78 */ mr r3, r29 /* 801ED510 001E9170 48 00 00 4C */ b lbl_801ED55C lbl_801ED514: /* 801ED514 001E9174 4B FE D6 15 */ bl func_801DAB28 /* 801ED518 001E9178 2C 03 00 00 */ cmpwi r3, 0 /* 801ED51C 001E917C 41 82 00 14 */ beq lbl_801ED530 /* 801ED520 001E9180 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 801ED524 001E9184 38 80 00 38 */ li r4, 0x38 /* 801ED528 001E9188 4B FE D7 6D */ bl func_801DAC94 /* 801ED52C 001E918C 48 00 00 08 */ b lbl_801ED534 lbl_801ED530: /* 801ED530 001E9190 38 60 00 00 */ li r3, 0 lbl_801ED534: /* 801ED534 001E9194 2C 03 00 00 */ cmpwi r3, 0 /* 801ED538 001E9198 7C 60 1B 78 */ mr r0, r3 /* 801ED53C 001E919C 41 82 00 14 */ beq lbl_801ED550 /* 801ED540 001E91A0 80 9E 00 08 */ lwz r4, 8(r30) /* 801ED544 001E91A4 80 BE 00 04 */ lwz r5, 4(r30) /* 801ED548 001E91A8 4B FF 96 B1 */ bl func_801E6BF8 /* 801ED54C 001E91AC 7C 60 1B 78 */ mr r0, r3 lbl_801ED550: /* 801ED550 001E91B0 90 1D 00 14 */ stw r0, 0x14(r29) /* 801ED554 001E91B4 7F A3 EB 78 */ mr r3, r29 /* 801ED558 001E91B8 90 1D 00 0C */ stw r0, 0xc(r29) lbl_801ED55C: /* 801ED55C 001E91BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ED560 001E91C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801ED564 001E91C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801ED568 001E91C8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801ED56C 001E91CC 7C 08 03 A6 */ mtlr r0 /* 801ED570 001E91D0 38 21 00 20 */ addi r1, r1, 0x20 /* 801ED574 001E91D4 4E 80 00 20 */ blr /* 801ED578 001E91D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ED57C 001E91DC 7C 08 02 A6 */ mflr r0 /* 801ED580 001E91E0 2C 03 00 00 */ cmpwi r3, 0 /* 801ED584 001E91E4 90 01 00 14 */ stw r0, 0x14(r1) /* 801ED588 001E91E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 801ED58C 001E91EC 7C 9F 23 78 */ mr r31, r4 /* 801ED590 001E91F0 93 C1 00 08 */ stw r30, 8(r1) /* 801ED594 001E91F4 7C 7E 1B 78 */ mr r30, r3 /* 801ED598 001E91F8 41 82 00 78 */ beq lbl_801ED610 /* 801ED59C 001E91FC 80 83 00 04 */ lwz r4, 4(r3) /* 801ED5A0 001E9200 3C A0 80 42 */ lis r5, lbl_80423650@ha /* 801ED5A4 001E9204 38 A5 36 50 */ addi r5, r5, lbl_80423650@l /* 801ED5A8 001E9208 2C 04 00 00 */ cmpwi r4, 0 /* 801ED5AC 001E920C 90 A3 00 24 */ stw r5, 0x24(r3) /* 801ED5B0 001E9210 41 82 00 14 */ beq lbl_801ED5C4 /* 801ED5B4 001E9214 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801ED5B8 001E9218 48 04 E2 D5 */ bl func_8023B88C /* 801ED5BC 001E921C 38 00 00 00 */ li r0, 0 /* 801ED5C0 001E9220 90 1E 00 04 */ stw r0, 4(r30) lbl_801ED5C4: /* 801ED5C4 001E9224 80 7E 00 14 */ lwz r3, 0x14(r30) /* 801ED5C8 001E9228 2C 03 00 00 */ cmpwi r3, 0 /* 801ED5CC 001E922C 41 82 00 1C */ beq lbl_801ED5E8 /* 801ED5D0 001E9230 41 82 00 18 */ beq lbl_801ED5E8 /* 801ED5D4 001E9234 81 83 00 34 */ lwz r12, 0x34(r3) /* 801ED5D8 001E9238 38 80 00 01 */ li r4, 1 /* 801ED5DC 001E923C 81 8C 00 08 */ lwz r12, 8(r12) /* 801ED5E0 001E9240 7D 89 03 A6 */ mtctr r12 /* 801ED5E4 001E9244 4E 80 04 21 */ bctrl lbl_801ED5E8: /* 801ED5E8 001E9248 80 7E 00 18 */ lwz r3, 0x18(r30) /* 801ED5EC 001E924C 2C 03 00 00 */ cmpwi r3, 0 /* 801ED5F0 001E9250 41 82 00 0C */ beq lbl_801ED5FC /* 801ED5F4 001E9254 38 80 00 01 */ li r4, 1 /* 801ED5F8 001E9258 48 04 ED 49 */ bl func_8023C340 lbl_801ED5FC: /* 801ED5FC 001E925C 2C 1F 00 00 */ cmpwi r31, 0 /* 801ED600 001E9260 40 81 00 10 */ ble lbl_801ED610 /* 801ED604 001E9264 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 801ED608 001E9268 7F C4 F3 78 */ mr r4, r30 /* 801ED60C 001E926C 4B FE D7 3D */ bl func_801DAD48 lbl_801ED610: /* 801ED610 001E9270 7F C3 F3 78 */ mr r3, r30 /* 801ED614 001E9274 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801ED618 001E9278 83 C1 00 08 */ lwz r30, 8(r1) /* 801ED61C 001E927C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED620 001E9280 7C 08 03 A6 */ mtlr r0 /* 801ED624 001E9284 38 21 00 10 */ addi r1, r1, 0x10 /* 801ED628 001E9288 4E 80 00 20 */ blr .global func_801ED62C func_801ED62C: /* 801ED62C 001E928C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801ED630 001E9290 7C 08 02 A6 */ mflr r0 /* 801ED634 001E9294 90 01 00 34 */ stw r0, 0x34(r1) /* 801ED638 001E9298 39 61 00 30 */ addi r11, r1, 0x30 /* 801ED63C 001E929C 4B FD 9A E5 */ bl _savegpr_25 /* 801ED640 001E92A0 81 03 00 14 */ lwz r8, 0x14(r3) /* 801ED644 001E92A4 7C 79 1B 78 */ mr r25, r3 /* 801ED648 001E92A8 7C 9A 23 78 */ mr r26, r4 /* 801ED64C 001E92AC 7C BB 2B 78 */ mr r27, r5 /* 801ED650 001E92B0 2C 08 00 00 */ cmpwi r8, 0 /* 801ED654 001E92B4 7C DD 33 78 */ mr r29, r6 /* 801ED658 001E92B8 7C FC 3B 78 */ mr r28, r7 /* 801ED65C 001E92BC 41 82 00 28 */ beq lbl_801ED684 /* 801ED660 001E92C0 80 83 00 18 */ lwz r4, 0x18(r3) /* 801ED664 001E92C4 2C 04 00 00 */ cmpwi r4, 0 /* 801ED668 001E92C8 41 82 00 1C */ beq lbl_801ED684 /* 801ED66C 001E92CC 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801ED670 001E92D0 2C 00 00 00 */ cmpwi r0, 0 /* 801ED674 001E92D4 41 82 00 10 */ beq lbl_801ED684 /* 801ED678 001E92D8 88 08 00 33 */ lbz r0, 0x33(r8) /* 801ED67C 001E92DC 2C 00 00 00 */ cmpwi r0, 0 /* 801ED680 001E92E0 40 82 00 0C */ bne lbl_801ED68C lbl_801ED684: /* 801ED684 001E92E4 38 60 00 00 */ li r3, 0 /* 801ED688 001E92E8 48 00 07 5C */ b lbl_801EDDE4 lbl_801ED68C: /* 801ED68C 001E92EC 7C 83 23 78 */ mr r3, r4 /* 801ED690 001E92F0 48 04 EC 59 */ bl func_8023C2E8 /* 801ED694 001E92F4 80 79 00 14 */ lwz r3, 0x14(r25) /* 801ED698 001E92F8 7F A4 EB 78 */ mr r4, r29 /* 801ED69C 001E92FC 4B FF D5 4D */ bl func_801EABE8 /* 801ED6A0 001E9300 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801ED6A4 001E9304 7F 44 D3 78 */ mr r4, r26 /* 801ED6A8 001E9308 80 79 00 14 */ lwz r3, 0x14(r25) /* 801ED6AC 001E930C 7F 65 DB 78 */ mr r5, r27 /* 801ED6B0 001E9310 80 C6 16 38 */ lwz r6, 0x1638(r6) /* 801ED6B4 001E9314 83 C3 00 10 */ lwz r30, 0x10(r3) /* 801ED6B8 001E9318 88 C6 0A 87 */ lbz r6, 0xa87(r6) /* 801ED6BC 001E931C 7C 06 00 D0 */ neg r0, r6 /* 801ED6C0 001E9320 7C 00 33 78 */ or r0, r0, r6 /* 801ED6C4 001E9324 54 1D 0F FE */ srwi r29, r0, 0x1f /* 801ED6C8 001E9328 7F A6 EB 78 */ mr r6, r29 /* 801ED6CC 001E932C 4B FF E9 85 */ bl func_801EC050 /* 801ED6D0 001E9330 2C 03 00 00 */ cmpwi r3, 0 /* 801ED6D4 001E9334 40 82 00 0C */ bne lbl_801ED6E0 /* 801ED6D8 001E9338 38 60 00 00 */ li r3, 0 /* 801ED6DC 001E933C 48 00 07 08 */ b lbl_801EDDE4 lbl_801ED6E0: /* 801ED6E0 001E9340 80 19 00 00 */ lwz r0, 0(r25) /* 801ED6E4 001E9344 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e /* 801ED6E8 001E9348 28 00 00 02 */ cmplwi r0, 2 /* 801ED6EC 001E934C 41 82 01 D0 */ beq lbl_801ED8BC /* 801ED6F0 001E9350 80 79 00 14 */ lwz r3, 0x14(r25) /* 801ED6F4 001E9354 88 83 00 33 */ lbz r4, 0x33(r3) /* 801ED6F8 001E9358 20 64 00 FF */ subfic r3, r4, 0xff /* 801ED6FC 001E935C 38 04 FF 01 */ addi r0, r4, -255 /* 801ED700 001E9360 7C 60 03 78 */ or r0, r3, r0 /* 801ED704 001E9364 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f /* 801ED708 001E9368 41 82 00 54 */ beq lbl_801ED75C /* 801ED70C 001E936C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801ED710 001E9370 38 A0 00 01 */ li r5, 1 /* 801ED714 001E9374 38 80 00 04 */ li r4, 4 /* 801ED718 001E9378 38 00 00 05 */ li r0, 5 /* 801ED71C 001E937C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED720 001E9380 90 A3 0A 24 */ stw r5, 0xa24(r3) /* 801ED724 001E9384 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED728 001E9388 90 83 0A 28 */ stw r4, 0xa28(r3) /* 801ED72C 001E938C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED730 001E9390 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 801ED734 001E9394 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED738 001E9398 90 03 0A 30 */ stw r0, 0xa30(r3) /* 801ED73C 001E939C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED740 001E93A0 80 03 00 64 */ lwz r0, 0x64(r3) /* 801ED744 001E93A4 60 00 00 01 */ ori r0, r0, 1 /* 801ED748 001E93A8 90 03 00 64 */ stw r0, 0x64(r3) /* 801ED74C 001E93AC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED750 001E93B0 80 03 00 00 */ lwz r0, 0(r3) /* 801ED754 001E93B4 60 00 00 40 */ ori r0, r0, 0x40 /* 801ED758 001E93B8 90 03 00 00 */ stw r0, 0(r3) lbl_801ED75C: /* 801ED75C 001E93BC 80 79 00 14 */ lwz r3, 0x14(r25) /* 801ED760 001E93C0 7F 44 D3 78 */ mr r4, r26 /* 801ED764 001E93C4 7F 65 DB 78 */ mr r5, r27 /* 801ED768 001E93C8 7F 88 E3 78 */ mr r8, r28 /* 801ED76C 001E93CC 38 C0 00 01 */ li r6, 1 /* 801ED770 001E93D0 38 E0 00 01 */ li r7, 1 /* 801ED774 001E93D4 4B FF ED C5 */ bl func_801EC538 /* 801ED778 001E93D8 2C 03 00 00 */ cmpwi r3, 0 /* 801ED77C 001E93DC 41 82 00 10 */ beq lbl_801ED78C /* 801ED780 001E93E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801ED784 001E93E4 80 99 00 1C */ lwz r4, 0x1c(r25) /* 801ED788 001E93E8 48 04 5E 05 */ bl func_8023358C lbl_801ED78C: /* 801ED78C 001E93EC 2C 1F 00 00 */ cmpwi r31, 0 /* 801ED790 001E93F0 41 82 05 E0 */ beq lbl_801EDD70 /* 801ED794 001E93F4 88 1E 00 04 */ lbz r0, 4(r30) /* 801ED798 001E93F8 2C 00 00 00 */ cmpwi r0, 0 /* 801ED79C 001E93FC 41 82 00 94 */ beq lbl_801ED830 /* 801ED7A0 001E9400 88 9E 00 00 */ lbz r4, 0(r30) /* 801ED7A4 001E9404 88 FE 00 02 */ lbz r7, 2(r30) /* 801ED7A8 001E9408 2C 04 00 00 */ cmpwi r4, 0 /* 801ED7AC 001E940C 88 BE 00 01 */ lbz r5, 1(r30) /* 801ED7B0 001E9410 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801ED7B4 001E9414 40 82 00 34 */ bne lbl_801ED7E8 /* 801ED7B8 001E9418 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED7BC 001E941C 38 A0 00 00 */ li r5, 0 /* 801ED7C0 001E9420 38 80 00 01 */ li r4, 1 /* 801ED7C4 001E9424 38 00 00 05 */ li r0, 5 /* 801ED7C8 001E9428 90 A3 0A 24 */ stw r5, 0xa24(r3) /* 801ED7CC 001E942C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED7D0 001E9430 90 83 0A 28 */ stw r4, 0xa28(r3) /* 801ED7D4 001E9434 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED7D8 001E9438 90 83 0A 2C */ stw r4, 0xa2c(r3) /* 801ED7DC 001E943C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED7E0 001E9440 90 03 0A 30 */ stw r0, 0xa30(r3) /* 801ED7E4 001E9444 48 00 00 28 */ b lbl_801ED80C lbl_801ED7E8: /* 801ED7E8 001E9448 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED7EC 001E944C 38 00 00 05 */ li r0, 5 /* 801ED7F0 001E9450 90 83 0A 24 */ stw r4, 0xa24(r3) /* 801ED7F4 001E9454 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED7F8 001E9458 90 A3 0A 28 */ stw r5, 0xa28(r3) /* 801ED7FC 001E945C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED800 001E9460 90 E3 0A 2C */ stw r7, 0xa2c(r3) /* 801ED804 001E9464 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED808 001E9468 90 03 0A 30 */ stw r0, 0xa30(r3) lbl_801ED80C: /* 801ED80C 001E946C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED810 001E9470 80 03 00 64 */ lwz r0, 0x64(r3) /* 801ED814 001E9474 60 00 00 01 */ ori r0, r0, 1 /* 801ED818 001E9478 90 03 00 64 */ stw r0, 0x64(r3) /* 801ED81C 001E947C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED820 001E9480 80 03 00 00 */ lwz r0, 0(r3) /* 801ED824 001E9484 60 00 00 40 */ ori r0, r0, 0x40 /* 801ED828 001E9488 90 03 00 00 */ stw r0, 0(r3) /* 801ED82C 001E948C 48 00 05 44 */ b lbl_801EDD70 lbl_801ED830: /* 801ED830 001E9490 88 BE 00 03 */ lbz r5, 3(r30) /* 801ED834 001E9494 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801ED838 001E9498 2C 05 00 05 */ cmpwi r5, 5 /* 801ED83C 001E949C 40 82 00 34 */ bne lbl_801ED870 /* 801ED840 001E94A0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED844 001E94A4 38 A0 00 00 */ li r5, 0 /* 801ED848 001E94A8 38 80 00 01 */ li r4, 1 /* 801ED84C 001E94AC 38 00 00 05 */ li r0, 5 /* 801ED850 001E94B0 90 A3 0A 24 */ stw r5, 0xa24(r3) /* 801ED854 001E94B4 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED858 001E94B8 90 83 0A 28 */ stw r4, 0xa28(r3) /* 801ED85C 001E94BC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED860 001E94C0 90 83 0A 2C */ stw r4, 0xa2c(r3) /* 801ED864 001E94C4 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED868 001E94C8 90 03 0A 30 */ stw r0, 0xa30(r3) /* 801ED86C 001E94CC 48 00 00 2C */ b lbl_801ED898 lbl_801ED870: /* 801ED870 001E94D0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED874 001E94D4 38 80 00 02 */ li r4, 2 /* 801ED878 001E94D8 38 00 00 01 */ li r0, 1 /* 801ED87C 001E94DC 90 83 0A 24 */ stw r4, 0xa24(r3) /* 801ED880 001E94E0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED884 001E94E4 90 03 0A 28 */ stw r0, 0xa28(r3) /* 801ED888 001E94E8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED88C 001E94EC 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 801ED890 001E94F0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED894 001E94F4 90 A3 0A 30 */ stw r5, 0xa30(r3) lbl_801ED898: /* 801ED898 001E94F8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED89C 001E94FC 80 03 00 64 */ lwz r0, 0x64(r3) /* 801ED8A0 001E9500 60 00 00 01 */ ori r0, r0, 1 /* 801ED8A4 001E9504 90 03 00 64 */ stw r0, 0x64(r3) /* 801ED8A8 001E9508 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED8AC 001E950C 80 03 00 00 */ lwz r0, 0(r3) /* 801ED8B0 001E9510 60 00 00 40 */ ori r0, r0, 0x40 /* 801ED8B4 001E9514 90 03 00 00 */ stw r0, 0(r3) /* 801ED8B8 001E9518 48 00 04 B8 */ b lbl_801EDD70 lbl_801ED8BC: /* 801ED8BC 001E951C 80 79 00 14 */ lwz r3, 0x14(r25) /* 801ED8C0 001E9520 7F 88 E3 78 */ mr r8, r28 /* 801ED8C4 001E9524 7F 44 D3 78 */ mr r4, r26 /* 801ED8C8 001E9528 7F 65 DB 78 */ mr r5, r27 /* 801ED8CC 001E952C 3B 80 00 00 */ li r28, 0 /* 801ED8D0 001E9530 38 C0 00 01 */ li r6, 1 /* 801ED8D4 001E9534 38 E0 00 00 */ li r7, 0 /* 801ED8D8 001E9538 4B FF EC 61 */ bl func_801EC538 /* 801ED8DC 001E953C 2C 03 00 00 */ cmpwi r3, 0 /* 801ED8E0 001E9540 41 82 00 14 */ beq lbl_801ED8F4 /* 801ED8E4 001E9544 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801ED8E8 001E9548 80 99 00 1C */ lwz r4, 0x1c(r25) /* 801ED8EC 001E954C 48 04 5C A1 */ bl func_8023358C /* 801ED8F0 001E9550 8B 9E 00 07 */ lbz r28, 7(r30) lbl_801ED8F4: /* 801ED8F4 001E9554 80 79 00 14 */ lwz r3, 0x14(r25) /* 801ED8F8 001E9558 7F 44 D3 78 */ mr r4, r26 /* 801ED8FC 001E955C 7F 65 DB 78 */ mr r5, r27 /* 801ED900 001E9560 38 C0 00 00 */ li r6, 0 /* 801ED904 001E9564 38 E0 00 01 */ li r7, 1 /* 801ED908 001E9568 39 00 00 00 */ li r8, 0 /* 801ED90C 001E956C 4B FF EC 2D */ bl func_801EC538 /* 801ED910 001E9570 2C 03 00 00 */ cmpwi r3, 0 /* 801ED914 001E9574 41 82 04 5C */ beq lbl_801EDD70 /* 801ED918 001E9578 2C 1C 00 00 */ cmpwi r28, 0 /* 801ED91C 001E957C 41 82 00 40 */ beq lbl_801ED95C /* 801ED920 001E9580 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801ED924 001E9584 38 80 00 01 */ li r4, 1 /* 801ED928 001E9588 38 00 00 02 */ li r0, 2 /* 801ED92C 001E958C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801ED930 001E9590 98 83 0A 3C */ stb r4, 0xa3c(r3) /* 801ED934 001E9594 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801ED938 001E9598 90 03 0A 40 */ stw r0, 0xa40(r3) /* 801ED93C 001E959C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801ED940 001E95A0 80 03 00 64 */ lwz r0, 0x64(r3) /* 801ED944 001E95A4 60 00 00 08 */ ori r0, r0, 8 /* 801ED948 001E95A8 90 03 00 64 */ stw r0, 0x64(r3) /* 801ED94C 001E95AC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801ED950 001E95B0 80 03 00 00 */ lwz r0, 0(r3) /* 801ED954 001E95B4 60 00 00 40 */ ori r0, r0, 0x40 /* 801ED958 001E95B8 90 03 00 00 */ stw r0, 0(r3) lbl_801ED95C: /* 801ED95C 001E95BC 88 1E 00 09 */ lbz r0, 9(r30) /* 801ED960 001E95C0 28 00 00 01 */ cmplwi r0, 1 /* 801ED964 001E95C4 40 82 00 64 */ bne lbl_801ED9C8 /* 801ED968 001E95C8 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801ED96C 001E95CC 38 A0 00 07 */ li r5, 7 /* 801ED970 001E95D0 38 80 00 00 */ li r4, 0 /* 801ED974 001E95D4 38 00 00 01 */ li r0, 1 /* 801ED978 001E95D8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED97C 001E95DC 90 A3 0A 44 */ stw r5, 0xa44(r3) /* 801ED980 001E95E0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED984 001E95E4 98 83 0A 50 */ stb r4, 0xa50(r3) /* 801ED988 001E95E8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED98C 001E95EC 90 83 0A 48 */ stw r4, 0xa48(r3) /* 801ED990 001E95F0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED994 001E95F4 90 A3 0A 4C */ stw r5, 0xa4c(r3) /* 801ED998 001E95F8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED99C 001E95FC 98 83 0A 51 */ stb r4, 0xa51(r3) /* 801ED9A0 001E9600 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED9A4 001E9604 98 03 0A 52 */ stb r0, 0xa52(r3) /* 801ED9A8 001E9608 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED9AC 001E960C 80 03 00 64 */ lwz r0, 0x64(r3) /* 801ED9B0 001E9610 60 00 00 10 */ ori r0, r0, 0x10 /* 801ED9B4 001E9614 90 03 00 64 */ stw r0, 0x64(r3) /* 801ED9B8 001E9618 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED9BC 001E961C 80 03 00 00 */ lwz r0, 0(r3) /* 801ED9C0 001E9620 60 00 00 40 */ ori r0, r0, 0x40 /* 801ED9C4 001E9624 90 03 00 00 */ stw r0, 0(r3) lbl_801ED9C8: /* 801ED9C8 001E9628 88 1E 00 05 */ lbz r0, 5(r30) /* 801ED9CC 001E962C 88 9E 00 07 */ lbz r4, 7(r30) /* 801ED9D0 001E9630 2C 00 00 00 */ cmpwi r0, 0 /* 801ED9D4 001E9634 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801ED9D8 001E9638 41 82 00 14 */ beq lbl_801ED9EC /* 801ED9DC 001E963C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED9E0 001E9640 38 00 00 01 */ li r0, 1 /* 801ED9E4 001E9644 98 03 0A 36 */ stb r0, 0xa36(r3) /* 801ED9E8 001E9648 48 00 00 10 */ b lbl_801ED9F8 lbl_801ED9EC: /* 801ED9EC 001E964C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED9F0 001E9650 38 00 00 00 */ li r0, 0 /* 801ED9F4 001E9654 98 03 0A 36 */ stb r0, 0xa36(r3) lbl_801ED9F8: /* 801ED9F8 001E9658 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801ED9FC 001E965C 38 00 00 00 */ li r0, 0 /* 801EDA00 001E9660 2C 04 00 00 */ cmpwi r4, 0 /* 801EDA04 001E9664 98 03 0A 37 */ stb r0, 0xa37(r3) /* 801EDA08 001E9668 41 82 00 14 */ beq lbl_801EDA1C /* 801EDA0C 001E966C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDA10 001E9670 38 00 00 01 */ li r0, 1 /* 801EDA14 001E9674 98 03 0A 38 */ stb r0, 0xa38(r3) /* 801EDA18 001E9678 48 00 00 0C */ b lbl_801EDA24 lbl_801EDA1C: /* 801EDA1C 001E967C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDA20 001E9680 98 03 0A 38 */ stb r0, 0xa38(r3) lbl_801EDA24: /* 801EDA24 001E9684 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 801EDA28 001E9688 3B E0 00 01 */ li r31, 1 /* 801EDA2C 001E968C 38 80 00 04 */ li r4, 4 /* 801EDA30 001E9690 38 00 00 05 */ li r0, 5 /* 801EDA34 001E9694 80 65 00 64 */ lwz r3, 0x64(r5) /* 801EDA38 001E9698 60 63 00 04 */ ori r3, r3, 4 /* 801EDA3C 001E969C 90 65 00 64 */ stw r3, 0x64(r5) /* 801EDA40 001E96A0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 801EDA44 001E96A4 80 65 00 00 */ lwz r3, 0(r5) /* 801EDA48 001E96A8 60 63 00 40 */ ori r3, r3, 0x40 /* 801EDA4C 001E96AC 90 65 00 00 */ stw r3, 0(r5) /* 801EDA50 001E96B0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 801EDA54 001E96B4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801EDA58 001E96B8 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 801EDA5C 001E96BC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801EDA60 001E96C0 90 83 0A 28 */ stw r4, 0xa28(r3) /* 801EDA64 001E96C4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801EDA68 001E96C8 93 E3 0A 2C */ stw r31, 0xa2c(r3) /* 801EDA6C 001E96CC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801EDA70 001E96D0 90 03 0A 30 */ stw r0, 0xa30(r3) /* 801EDA74 001E96D4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801EDA78 001E96D8 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDA7C 001E96DC 60 00 00 01 */ ori r0, r0, 1 /* 801EDA80 001E96E0 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDA84 001E96E4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 801EDA88 001E96E8 80 03 00 00 */ lwz r0, 0(r3) /* 801EDA8C 001E96EC 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDA90 001E96F0 90 03 00 00 */ stw r0, 0(r3) /* 801EDA94 001E96F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDA98 001E96F8 80 99 00 1C */ lwz r4, 0x1c(r25) /* 801EDA9C 001E96FC 48 04 5A F1 */ bl func_8023358C /* 801EDAA0 001E9700 88 1E 00 05 */ lbz r0, 5(r30) /* 801EDAA4 001E9704 88 DE 00 07 */ lbz r6, 7(r30) /* 801EDAA8 001E9708 2C 00 00 00 */ cmpwi r0, 0 /* 801EDAAC 001E970C 88 BE 00 06 */ lbz r5, 6(r30) /* 801EDAB0 001E9710 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EDAB4 001E9714 41 82 00 10 */ beq lbl_801EDAC4 /* 801EDAB8 001E9718 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDABC 001E971C 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 801EDAC0 001E9720 48 00 00 10 */ b lbl_801EDAD0 lbl_801EDAC4: /* 801EDAC4 001E9724 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDAC8 001E9728 38 00 00 00 */ li r0, 0 /* 801EDACC 001E972C 98 03 0A 36 */ stb r0, 0xa36(r3) lbl_801EDAD0: /* 801EDAD0 001E9730 2C 05 00 00 */ cmpwi r5, 0 /* 801EDAD4 001E9734 41 82 00 14 */ beq lbl_801EDAE8 /* 801EDAD8 001E9738 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDADC 001E973C 38 00 00 01 */ li r0, 1 /* 801EDAE0 001E9740 98 03 0A 37 */ stb r0, 0xa37(r3) /* 801EDAE4 001E9744 48 00 00 10 */ b lbl_801EDAF4 lbl_801EDAE8: /* 801EDAE8 001E9748 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDAEC 001E974C 38 00 00 00 */ li r0, 0 /* 801EDAF0 001E9750 98 03 0A 37 */ stb r0, 0xa37(r3) lbl_801EDAF4: /* 801EDAF4 001E9754 2C 06 00 00 */ cmpwi r6, 0 /* 801EDAF8 001E9758 41 82 00 14 */ beq lbl_801EDB0C /* 801EDAFC 001E975C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDB00 001E9760 38 00 00 01 */ li r0, 1 /* 801EDB04 001E9764 98 03 0A 38 */ stb r0, 0xa38(r3) /* 801EDB08 001E9768 48 00 00 10 */ b lbl_801EDB18 lbl_801EDB0C: /* 801EDB0C 001E976C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDB10 001E9770 38 00 00 00 */ li r0, 0 /* 801EDB14 001E9774 98 03 0A 38 */ stb r0, 0xa38(r3) lbl_801EDB18: /* 801EDB18 001E9778 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDB1C 001E977C 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDB20 001E9780 60 00 00 04 */ ori r0, r0, 4 /* 801EDB24 001E9784 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDB28 001E9788 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDB2C 001E978C 80 03 00 00 */ lwz r0, 0(r3) /* 801EDB30 001E9790 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDB34 001E9794 90 03 00 00 */ stw r0, 0(r3) /* 801EDB38 001E9798 88 1E 00 04 */ lbz r0, 4(r30) /* 801EDB3C 001E979C 2C 00 00 00 */ cmpwi r0, 0 /* 801EDB40 001E97A0 41 82 00 94 */ beq lbl_801EDBD4 /* 801EDB44 001E97A4 88 9E 00 00 */ lbz r4, 0(r30) /* 801EDB48 001E97A8 88 FE 00 02 */ lbz r7, 2(r30) /* 801EDB4C 001E97AC 2C 04 00 00 */ cmpwi r4, 0 /* 801EDB50 001E97B0 88 BE 00 01 */ lbz r5, 1(r30) /* 801EDB54 001E97B4 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801EDB58 001E97B8 40 82 00 34 */ bne lbl_801EDB8C /* 801EDB5C 001E97BC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDB60 001E97C0 38 A0 00 00 */ li r5, 0 /* 801EDB64 001E97C4 38 80 00 01 */ li r4, 1 /* 801EDB68 001E97C8 38 00 00 05 */ li r0, 5 /* 801EDB6C 001E97CC 90 A3 0A 24 */ stw r5, 0xa24(r3) /* 801EDB70 001E97D0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDB74 001E97D4 90 83 0A 28 */ stw r4, 0xa28(r3) /* 801EDB78 001E97D8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDB7C 001E97DC 90 83 0A 2C */ stw r4, 0xa2c(r3) /* 801EDB80 001E97E0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDB84 001E97E4 90 03 0A 30 */ stw r0, 0xa30(r3) /* 801EDB88 001E97E8 48 00 00 28 */ b lbl_801EDBB0 lbl_801EDB8C: /* 801EDB8C 001E97EC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDB90 001E97F0 38 00 00 05 */ li r0, 5 /* 801EDB94 001E97F4 90 83 0A 24 */ stw r4, 0xa24(r3) /* 801EDB98 001E97F8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDB9C 001E97FC 90 A3 0A 28 */ stw r5, 0xa28(r3) /* 801EDBA0 001E9800 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDBA4 001E9804 90 E3 0A 2C */ stw r7, 0xa2c(r3) /* 801EDBA8 001E9808 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDBAC 001E980C 90 03 0A 30 */ stw r0, 0xa30(r3) lbl_801EDBB0: /* 801EDBB0 001E9810 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDBB4 001E9814 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDBB8 001E9818 60 00 00 01 */ ori r0, r0, 1 /* 801EDBBC 001E981C 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDBC0 001E9820 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDBC4 001E9824 80 03 00 00 */ lwz r0, 0(r3) /* 801EDBC8 001E9828 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDBCC 001E982C 90 03 00 00 */ stw r0, 0(r3) /* 801EDBD0 001E9830 48 00 00 8C */ b lbl_801EDC5C lbl_801EDBD4: /* 801EDBD4 001E9834 88 BE 00 03 */ lbz r5, 3(r30) /* 801EDBD8 001E9838 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801EDBDC 001E983C 2C 05 00 05 */ cmpwi r5, 5 /* 801EDBE0 001E9840 40 82 00 34 */ bne lbl_801EDC14 /* 801EDBE4 001E9844 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDBE8 001E9848 38 A0 00 00 */ li r5, 0 /* 801EDBEC 001E984C 38 80 00 01 */ li r4, 1 /* 801EDBF0 001E9850 38 00 00 05 */ li r0, 5 /* 801EDBF4 001E9854 90 A3 0A 24 */ stw r5, 0xa24(r3) /* 801EDBF8 001E9858 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDBFC 001E985C 90 83 0A 28 */ stw r4, 0xa28(r3) /* 801EDC00 001E9860 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC04 001E9864 90 83 0A 2C */ stw r4, 0xa2c(r3) /* 801EDC08 001E9868 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC0C 001E986C 90 03 0A 30 */ stw r0, 0xa30(r3) /* 801EDC10 001E9870 48 00 00 2C */ b lbl_801EDC3C lbl_801EDC14: /* 801EDC14 001E9874 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC18 001E9878 38 80 00 02 */ li r4, 2 /* 801EDC1C 001E987C 38 00 00 01 */ li r0, 1 /* 801EDC20 001E9880 90 83 0A 24 */ stw r4, 0xa24(r3) /* 801EDC24 001E9884 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC28 001E9888 90 03 0A 28 */ stw r0, 0xa28(r3) /* 801EDC2C 001E988C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC30 001E9890 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 801EDC34 001E9894 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC38 001E9898 90 A3 0A 30 */ stw r5, 0xa30(r3) lbl_801EDC3C: /* 801EDC3C 001E989C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC40 001E98A0 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDC44 001E98A4 60 00 00 01 */ ori r0, r0, 1 /* 801EDC48 001E98A8 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDC4C 001E98AC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDC50 001E98B0 80 03 00 00 */ lwz r0, 0(r3) /* 801EDC54 001E98B4 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDC58 001E98B8 90 03 00 00 */ stw r0, 0(r3) lbl_801EDC5C: /* 801EDC5C 001E98BC 2C 1C 00 00 */ cmpwi r28, 0 /* 801EDC60 001E98C0 41 82 00 58 */ beq lbl_801EDCB8 /* 801EDC64 001E98C4 88 BE 00 08 */ lbz r5, 8(r30) /* 801EDC68 001E98C8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EDC6C 001E98CC 28 05 00 07 */ cmplwi r5, 7 /* 801EDC70 001E98D0 41 82 00 14 */ beq lbl_801EDC84 /* 801EDC74 001E98D4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDC78 001E98D8 38 00 00 01 */ li r0, 1 /* 801EDC7C 001E98DC 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 801EDC80 001E98E0 48 00 00 10 */ b lbl_801EDC90 lbl_801EDC84: /* 801EDC84 001E98E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDC88 001E98E8 38 00 00 00 */ li r0, 0 /* 801EDC8C 001E98EC 98 03 0A 3C */ stb r0, 0xa3c(r3) lbl_801EDC90: /* 801EDC90 001E98F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDC94 001E98F4 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 801EDC98 001E98F8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDC9C 001E98FC 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDCA0 001E9900 60 00 00 08 */ ori r0, r0, 8 /* 801EDCA4 001E9904 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDCA8 001E9908 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDCAC 001E990C 80 03 00 00 */ lwz r0, 0(r3) /* 801EDCB0 001E9910 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDCB4 001E9914 90 03 00 00 */ stw r0, 0(r3) lbl_801EDCB8: /* 801EDCB8 001E9918 88 1E 00 09 */ lbz r0, 9(r30) /* 801EDCBC 001E991C 28 00 00 01 */ cmplwi r0, 1 /* 801EDCC0 001E9920 40 82 00 B0 */ bne lbl_801EDD70 /* 801EDCC4 001E9924 2C 00 00 00 */ cmpwi r0, 0 /* 801EDCC8 001E9928 88 FE 00 0B */ lbz r7, 0xb(r30) /* 801EDCCC 001E992C 88 BE 00 0A */ lbz r5, 0xa(r30) /* 801EDCD0 001E9930 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 801EDCD4 001E9934 41 82 00 40 */ beq lbl_801EDD14 /* 801EDCD8 001E9938 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDCDC 001E993C 38 80 00 00 */ li r4, 0 /* 801EDCE0 001E9940 38 00 00 07 */ li r0, 7 /* 801EDCE4 001E9944 90 A3 0A 44 */ stw r5, 0xa44(r3) /* 801EDCE8 001E9948 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDCEC 001E994C 98 E3 0A 50 */ stb r7, 0xa50(r3) /* 801EDCF0 001E9950 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDCF4 001E9954 90 83 0A 48 */ stw r4, 0xa48(r3) /* 801EDCF8 001E9958 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDCFC 001E995C 90 03 0A 4C */ stw r0, 0xa4c(r3) /* 801EDD00 001E9960 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD04 001E9964 98 83 0A 51 */ stb r4, 0xa51(r3) /* 801EDD08 001E9968 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD0C 001E996C 98 83 0A 52 */ stb r4, 0xa52(r3) /* 801EDD10 001E9970 48 00 00 40 */ b lbl_801EDD50 lbl_801EDD14: /* 801EDD14 001E9974 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD18 001E9978 38 A0 00 07 */ li r5, 7 /* 801EDD1C 001E997C 38 80 00 00 */ li r4, 0 /* 801EDD20 001E9980 38 00 00 01 */ li r0, 1 /* 801EDD24 001E9984 90 A3 0A 44 */ stw r5, 0xa44(r3) /* 801EDD28 001E9988 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD2C 001E998C 98 83 0A 50 */ stb r4, 0xa50(r3) /* 801EDD30 001E9990 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD34 001E9994 90 83 0A 48 */ stw r4, 0xa48(r3) /* 801EDD38 001E9998 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD3C 001E999C 90 A3 0A 4C */ stw r5, 0xa4c(r3) /* 801EDD40 001E99A0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD44 001E99A4 98 83 0A 51 */ stb r4, 0xa51(r3) /* 801EDD48 001E99A8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD4C 001E99AC 98 03 0A 52 */ stb r0, 0xa52(r3) lbl_801EDD50: /* 801EDD50 001E99B0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD54 001E99B4 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDD58 001E99B8 60 00 00 10 */ ori r0, r0, 0x10 /* 801EDD5C 001E99BC 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDD60 001E99C0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 801EDD64 001E99C4 80 03 00 00 */ lwz r0, 0(r3) /* 801EDD68 001E99C8 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDD6C 001E99CC 90 03 00 00 */ stw r0, 0(r3) lbl_801EDD70: /* 801EDD70 001E99D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDD74 001E99D4 7F 24 CB 78 */ mr r4, r25 /* 801EDD78 001E99D8 48 04 DB D1 */ bl func_8023B948 /* 801EDD7C 001E99DC 90 79 00 04 */ stw r3, 4(r25) /* 801EDD80 001E99E0 2C 1D 00 00 */ cmpwi r29, 0 /* 801EDD84 001E99E4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 801EDD88 001E99E8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDD8C 001E99EC 9B A3 0A 87 */ stb r29, 0xa87(r3) /* 801EDD90 001E99F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDD94 001E99F4 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDD98 001E99F8 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDD9C 001E99FC 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDDA0 001E9A00 41 82 00 30 */ beq lbl_801EDDD0 /* 801EDDA4 001E9A04 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDDA8 001E9A08 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDDAC 001E9A0C 60 00 02 00 */ ori r0, r0, 0x200 /* 801EDDB0 001E9A10 90 03 00 64 */ stw r0, 0x64(r3) /* 801EDDB4 001E9A14 80 64 16 38 */ lwz r3, 0x1638(r4) /* 801EDDB8 001E9A18 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 801EDDBC 001E9A1C 2C 00 00 00 */ cmpwi r0, 0 /* 801EDDC0 001E9A20 41 82 00 10 */ beq lbl_801EDDD0 /* 801EDDC4 001E9A24 80 03 00 64 */ lwz r0, 0x64(r3) /* 801EDDC8 001E9A28 60 00 01 00 */ ori r0, r0, 0x100 /* 801EDDCC 001E9A2C 90 03 00 64 */ stw r0, 0x64(r3) lbl_801EDDD0: /* 801EDDD0 001E9A30 80 84 16 38 */ lwz r4, 0x1638(r4) /* 801EDDD4 001E9A34 38 60 00 01 */ li r3, 1 /* 801EDDD8 001E9A38 80 04 00 00 */ lwz r0, 0(r4) /* 801EDDDC 001E9A3C 60 00 00 40 */ ori r0, r0, 0x40 /* 801EDDE0 001E9A40 90 04 00 00 */ stw r0, 0(r4) lbl_801EDDE4: /* 801EDDE4 001E9A44 39 61 00 30 */ addi r11, r1, 0x30 /* 801EDDE8 001E9A48 4B FD 93 85 */ bl _restgpr_25 /* 801EDDEC 001E9A4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EDDF0 001E9A50 7C 08 03 A6 */ mtlr r0 /* 801EDDF4 001E9A54 38 21 00 30 */ addi r1, r1, 0x30 /* 801EDDF8 001E9A58 4E 80 00 20 */ blr .global func_801EDDFC func_801EDDFC: /* 801EDDFC 001E9A5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801EDE00 001E9A60 7C 08 02 A6 */ mflr r0 /* 801EDE04 001E9A64 90 01 00 24 */ stw r0, 0x24(r1) /* 801EDE08 001E9A68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801EDE0C 001E9A6C 7C DF 33 78 */ mr r31, r6 /* 801EDE10 001E9A70 93 C1 00 18 */ stw r30, 0x18(r1) /* 801EDE14 001E9A74 7C BE 2B 78 */ mr r30, r5 /* 801EDE18 001E9A78 93 A1 00 14 */ stw r29, 0x14(r1) /* 801EDE1C 001E9A7C 7C 9D 23 78 */ mr r29, r4 /* 801EDE20 001E9A80 93 81 00 10 */ stw r28, 0x10(r1) /* 801EDE24 001E9A84 7C 7C 1B 78 */ mr r28, r3 /* 801EDE28 001E9A88 80 E3 00 14 */ lwz r7, 0x14(r3) /* 801EDE2C 001E9A8C 2C 07 00 00 */ cmpwi r7, 0 /* 801EDE30 001E9A90 41 82 00 28 */ beq lbl_801EDE58 /* 801EDE34 001E9A94 80 83 00 18 */ lwz r4, 0x18(r3) /* 801EDE38 001E9A98 2C 04 00 00 */ cmpwi r4, 0 /* 801EDE3C 001E9A9C 41 82 00 1C */ beq lbl_801EDE58 /* 801EDE40 001E9AA0 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801EDE44 001E9AA4 2C 00 00 00 */ cmpwi r0, 0 /* 801EDE48 001E9AA8 41 82 00 10 */ beq lbl_801EDE58 /* 801EDE4C 001E9AAC 88 07 00 33 */ lbz r0, 0x33(r7) /* 801EDE50 001E9AB0 2C 00 00 00 */ cmpwi r0, 0 /* 801EDE54 001E9AB4 40 82 00 0C */ bne lbl_801EDE60 lbl_801EDE58: /* 801EDE58 001E9AB8 38 60 00 00 */ li r3, 0 /* 801EDE5C 001E9ABC 48 00 00 60 */ b lbl_801EDEBC lbl_801EDE60: /* 801EDE60 001E9AC0 7C 83 23 78 */ mr r3, r4 /* 801EDE64 001E9AC4 48 04 E4 85 */ bl func_8023C2E8 /* 801EDE68 001E9AC8 80 1C 00 00 */ lwz r0, 0(r28) /* 801EDE6C 001E9ACC 7F E4 FB 78 */ mr r4, r31 /* 801EDE70 001E9AD0 80 7C 00 14 */ lwz r3, 0x14(r28) /* 801EDE74 001E9AD4 38 A0 00 01 */ li r5, 1 /* 801EDE78 001E9AD8 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f /* 801EDE7C 001E9ADC 7F E6 FB 78 */ mr r6, r31 /* 801EDE80 001E9AE0 4B FF D1 C5 */ bl func_801EB044 /* 801EDE84 001E9AE4 2C 1F 00 00 */ cmpwi r31, 0 /* 801EDE88 001E9AE8 41 82 00 14 */ beq lbl_801EDE9C /* 801EDE8C 001E9AEC 80 7C 00 14 */ lwz r3, 0x14(r28) /* 801EDE90 001E9AF0 7F A4 EB 78 */ mr r4, r29 /* 801EDE94 001E9AF4 7F C5 F3 78 */ mr r5, r30 /* 801EDE98 001E9AF8 4B FF D9 E5 */ bl func_801EB87C lbl_801EDE9C: /* 801EDE9C 001E9AFC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDEA0 001E9B00 80 9C 00 1C */ lwz r4, 0x1c(r28) /* 801EDEA4 001E9B04 48 04 56 E9 */ bl func_8023358C /* 801EDEA8 001E9B08 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDEAC 001E9B0C 7F 84 E3 78 */ mr r4, r28 /* 801EDEB0 001E9B10 48 04 DA 99 */ bl func_8023B948 /* 801EDEB4 001E9B14 90 7C 00 04 */ stw r3, 4(r28) /* 801EDEB8 001E9B18 38 60 00 01 */ li r3, 1 lbl_801EDEBC: /* 801EDEBC 001E9B1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801EDEC0 001E9B20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801EDEC4 001E9B24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801EDEC8 001E9B28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801EDECC 001E9B2C 83 81 00 10 */ lwz r28, 0x10(r1) /* 801EDED0 001E9B30 7C 08 03 A6 */ mtlr r0 /* 801EDED4 001E9B34 38 21 00 20 */ addi r1, r1, 0x20 /* 801EDED8 001E9B38 4E 80 00 20 */ blr .global func_801EDEDC func_801EDEDC: /* 801EDEDC 001E9B3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801EDEE0 001E9B40 7C 08 02 A6 */ mflr r0 /* 801EDEE4 001E9B44 90 01 00 14 */ stw r0, 0x14(r1) /* 801EDEE8 001E9B48 93 E1 00 0C */ stw r31, 0xc(r1) /* 801EDEEC 001E9B4C 7C 9F 23 78 */ mr r31, r4 /* 801EDEF0 001E9B50 93 C1 00 08 */ stw r30, 8(r1) /* 801EDEF4 001E9B54 7C 7E 1B 78 */ mr r30, r3 /* 801EDEF8 001E9B58 80 A3 00 14 */ lwz r5, 0x14(r3) /* 801EDEFC 001E9B5C 2C 05 00 00 */ cmpwi r5, 0 /* 801EDF00 001E9B60 41 82 00 28 */ beq lbl_801EDF28 /* 801EDF04 001E9B64 80 83 00 18 */ lwz r4, 0x18(r3) /* 801EDF08 001E9B68 2C 04 00 00 */ cmpwi r4, 0 /* 801EDF0C 001E9B6C 41 82 00 1C */ beq lbl_801EDF28 /* 801EDF10 001E9B70 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801EDF14 001E9B74 2C 00 00 00 */ cmpwi r0, 0 /* 801EDF18 001E9B78 41 82 00 10 */ beq lbl_801EDF28 /* 801EDF1C 001E9B7C 88 05 00 33 */ lbz r0, 0x33(r5) /* 801EDF20 001E9B80 2C 00 00 00 */ cmpwi r0, 0 /* 801EDF24 001E9B84 40 82 00 0C */ bne lbl_801EDF30 lbl_801EDF28: /* 801EDF28 001E9B88 38 60 00 00 */ li r3, 0 /* 801EDF2C 001E9B8C 48 00 00 40 */ b lbl_801EDF6C lbl_801EDF30: /* 801EDF30 001E9B90 7C 83 23 78 */ mr r3, r4 /* 801EDF34 001E9B94 48 04 E3 B5 */ bl func_8023C2E8 /* 801EDF38 001E9B98 80 7E 00 14 */ lwz r3, 0x14(r30) /* 801EDF3C 001E9B9C 7F E4 FB 78 */ mr r4, r31 /* 801EDF40 001E9BA0 38 A0 00 00 */ li r5, 0 /* 801EDF44 001E9BA4 38 C0 00 01 */ li r6, 1 /* 801EDF48 001E9BA8 4B FF D0 FD */ bl func_801EB044 /* 801EDF4C 001E9BAC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDF50 001E9BB0 80 9E 00 1C */ lwz r4, 0x1c(r30) /* 801EDF54 001E9BB4 48 04 56 39 */ bl func_8023358C /* 801EDF58 001E9BB8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDF5C 001E9BBC 7F C4 F3 78 */ mr r4, r30 /* 801EDF60 001E9BC0 48 04 D9 E9 */ bl func_8023B948 /* 801EDF64 001E9BC4 90 7E 00 04 */ stw r3, 4(r30) /* 801EDF68 001E9BC8 38 60 00 01 */ li r3, 1 lbl_801EDF6C: /* 801EDF6C 001E9BCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801EDF70 001E9BD0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801EDF74 001E9BD4 83 C1 00 08 */ lwz r30, 8(r1) /* 801EDF78 001E9BD8 7C 08 03 A6 */ mtlr r0 /* 801EDF7C 001E9BDC 38 21 00 10 */ addi r1, r1, 0x10 /* 801EDF80 001E9BE0 4E 80 00 20 */ blr .global func_801EDF84 func_801EDF84: /* 801EDF84 001E9BE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801EDF88 001E9BE8 7C 08 02 A6 */ mflr r0 /* 801EDF8C 001E9BEC 90 01 00 14 */ stw r0, 0x14(r1) /* 801EDF90 001E9BF0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801EDF94 001E9BF4 7C 9F 23 78 */ mr r31, r4 /* 801EDF98 001E9BF8 93 C1 00 08 */ stw r30, 8(r1) /* 801EDF9C 001E9BFC 7C 7E 1B 78 */ mr r30, r3 /* 801EDFA0 001E9C00 80 A3 00 14 */ lwz r5, 0x14(r3) /* 801EDFA4 001E9C04 2C 05 00 00 */ cmpwi r5, 0 /* 801EDFA8 001E9C08 41 82 00 28 */ beq lbl_801EDFD0 /* 801EDFAC 001E9C0C 80 83 00 18 */ lwz r4, 0x18(r3) /* 801EDFB0 001E9C10 2C 04 00 00 */ cmpwi r4, 0 /* 801EDFB4 001E9C14 41 82 00 1C */ beq lbl_801EDFD0 /* 801EDFB8 001E9C18 80 03 00 1C */ lwz r0, 0x1c(r3) /* 801EDFBC 001E9C1C 2C 00 00 00 */ cmpwi r0, 0 /* 801EDFC0 001E9C20 41 82 00 10 */ beq lbl_801EDFD0 /* 801EDFC4 001E9C24 88 05 00 33 */ lbz r0, 0x33(r5) /* 801EDFC8 001E9C28 2C 00 00 00 */ cmpwi r0, 0 /* 801EDFCC 001E9C2C 40 82 00 0C */ bne lbl_801EDFD8 lbl_801EDFD0: /* 801EDFD0 001E9C30 38 60 00 00 */ li r3, 0 /* 801EDFD4 001E9C34 48 00 00 38 */ b lbl_801EE00C lbl_801EDFD8: /* 801EDFD8 001E9C38 7C 83 23 78 */ mr r3, r4 /* 801EDFDC 001E9C3C 48 04 E3 0D */ bl func_8023C2E8 /* 801EDFE0 001E9C40 80 7E 00 14 */ lwz r3, 0x14(r30) /* 801EDFE4 001E9C44 7F E4 FB 78 */ mr r4, r31 /* 801EDFE8 001E9C48 4B FF D6 81 */ bl func_801EB668 /* 801EDFEC 001E9C4C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDFF0 001E9C50 80 9E 00 1C */ lwz r4, 0x1c(r30) /* 801EDFF4 001E9C54 48 04 55 99 */ bl func_8023358C /* 801EDFF8 001E9C58 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 801EDFFC 001E9C5C 7F C4 F3 78 */ mr r4, r30 /* 801EE000 001E9C60 48 04 D9 49 */ bl func_8023B948 /* 801EE004 001E9C64 90 7E 00 04 */ stw r3, 4(r30) /* 801EE008 001E9C68 38 60 00 01 */ li r3, 1 lbl_801EE00C: /* 801EE00C 001E9C6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801EE010 001E9C70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801EE014 001E9C74 83 C1 00 08 */ lwz r30, 8(r1) /* 801EE018 001E9C78 7C 08 03 A6 */ mtlr r0 /* 801EE01C 001E9C7C 38 21 00 10 */ addi r1, r1, 0x10 /* 801EE020 001E9C80 4E 80 00 20 */ blr .global func_801EE024 func_801EE024: /* 801EE024 001E9C84 38 A0 00 01 */ li r5, 1 /* 801EE028 001E9C88 38 6D A0 F8 */ addi r3, r13, lbl_8063F3B8-_SDA_BASE_ /* 801EE02C 001E9C8C 38 80 00 04 */ li r4, 4 /* 801EE030 001E9C90 38 00 00 00 */ li r0, 0 /* 801EE034 001E9C94 98 AD A0 F8 */ stb r5, lbl_8063F3B8-_SDA_BASE_(r13) /* 801EE038 001E9C98 B0 83 00 02 */ sth r4, 2(r3) /* 801EE03C 001E9C9C 98 03 00 04 */ stb r0, 4(r3) /* 801EE040 001E9CA0 4E 80 00 20 */ blr