.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8024052C func_8024052C: /* 8024052C 0023C18C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80240530 0023C190 7C 08 02 A6 */ mflr r0 /* 80240534 0023C194 90 01 00 14 */ stw r0, 0x14(r1) /* 80240538 0023C198 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024053C 0023C19C 7C 7F 1B 78 */ mr r31, r3 /* 80240540 0023C1A0 4B FF AA 4D */ bl func_8023AF8C /* 80240544 0023C1A4 3C A0 80 42 */ lis r5, lbl_80424928@ha /* 80240548 0023C1A8 38 7F 00 64 */ addi r3, r31, 0x64 /* 8024054C 0023C1AC 38 1F 00 A4 */ addi r0, r31, 0xa4 /* 80240550 0023C1B0 38 80 00 00 */ li r4, 0 /* 80240554 0023C1B4 38 A5 49 28 */ addi r5, r5, lbl_80424928@l /* 80240558 0023C1B8 90 9F 00 20 */ stw r4, 0x20(r31) /* 8024055C 0023C1BC 7C 83 00 40 */ cmplw cr1, r3, r0 /* 80240560 0023C1C0 90 BF 00 1C */ stw r5, 0x1c(r31) /* 80240564 0023C1C4 40 84 00 74 */ bge cr1, lbl_802405D8 /* 80240568 0023C1C8 7C 83 00 50 */ subf r4, r3, r0 /* 8024056C 0023C1CC 38 A4 00 3F */ addi r5, r4, 0x3f /* 80240570 0023C1D0 7C A0 36 70 */ srawi r0, r5, 6 /* 80240574 0023C1D4 7C C0 01 94 */ addze r6, r0 /* 80240578 0023C1D8 38 E6 00 01 */ addi r7, r6, 1 /* 8024057C 0023C1DC 2C 07 00 08 */ cmpwi r7, 8 /* 80240580 0023C1E0 40 81 00 58 */ ble lbl_802405D8 /* 80240584 0023C1E4 38 60 00 00 */ li r3, 0 /* 80240588 0023C1E8 41 85 00 28 */ bgt cr1, lbl_802405B0 /* 8024058C 0023C1EC 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 /* 80240590 0023C1F0 38 80 00 01 */ li r4, 1 /* 80240594 0023C1F4 40 82 00 10 */ bne lbl_802405A4 /* 80240598 0023C1F8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 /* 8024059C 0023C1FC 41 82 00 08 */ beq lbl_802405A4 /* 802405A0 0023C200 38 80 00 00 */ li r4, 0 lbl_802405A4: /* 802405A4 0023C204 2C 04 00 00 */ cmpwi r4, 0 /* 802405A8 0023C208 41 82 00 08 */ beq lbl_802405B0 /* 802405AC 0023C20C 38 60 00 01 */ li r3, 1 lbl_802405B0: /* 802405B0 0023C210 2C 03 00 00 */ cmpwi r3, 0 /* 802405B4 0023C214 41 82 00 24 */ beq lbl_802405D8 /* 802405B8 0023C218 54 C4 00 01 */ rlwinm. r4, r6, 0, 0, 0 /* 802405BC 0023C21C 38 60 00 01 */ li r3, 1 /* 802405C0 0023C220 40 82 00 14 */ bne lbl_802405D4 /* 802405C4 0023C224 54 E0 00 00 */ rlwinm r0, r7, 0, 0, 0 /* 802405C8 0023C228 7C 04 00 00 */ cmpw r4, r0 /* 802405CC 0023C22C 41 82 00 08 */ beq lbl_802405D4 /* 802405D0 0023C230 38 60 00 00 */ li r3, 0 lbl_802405D4: /* 802405D4 0023C234 2C 03 00 00 */ cmpwi r3, 0 lbl_802405D8: /* 802405D8 0023C238 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2) /* 802405DC 0023C23C 39 40 00 00 */ li r10, 0 /* 802405E0 0023C240 C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2) /* 802405E4 0023C244 39 20 00 FF */ li r9, 0xff /* 802405E8 0023C248 C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2) /* 802405EC 0023C24C 38 00 00 01 */ li r0, 1 /* 802405F0 0023C250 91 5F 00 A4 */ stw r10, 0xa4(r31) /* 802405F4 0023C254 38 60 00 45 */ li r3, 0x45 /* 802405F8 0023C258 38 80 00 00 */ li r4, 0 /* 802405FC 0023C25C 38 A0 00 00 */ li r5, 0 /* 80240600 0023C260 91 5F 00 A8 */ stw r10, 0xa8(r31) /* 80240604 0023C264 38 C0 00 00 */ li r6, 0 /* 80240608 0023C268 38 E0 00 00 */ li r7, 0 /* 8024060C 0023C26C 39 00 00 01 */ li r8, 1 /* 80240610 0023C270 D0 5F 00 AC */ stfs f2, 0xac(r31) /* 80240614 0023C274 D0 5F 00 B0 */ stfs f2, 0xb0(r31) /* 80240618 0023C278 D0 5F 00 B4 */ stfs f2, 0xb4(r31) /* 8024061C 0023C27C D0 3F 00 B8 */ stfs f1, 0xb8(r31) /* 80240620 0023C280 D0 3F 00 BC */ stfs f1, 0xbc(r31) /* 80240624 0023C284 D0 3F 00 C0 */ stfs f1, 0xc0(r31) /* 80240628 0023C288 99 3F 00 C4 */ stb r9, 0xc4(r31) /* 8024062C 0023C28C 99 3F 00 C5 */ stb r9, 0xc5(r31) /* 80240630 0023C290 99 3F 00 C6 */ stb r9, 0xc6(r31) /* 80240634 0023C294 99 3F 00 C7 */ stb r9, 0xc7(r31) /* 80240638 0023C298 91 5F 00 C8 */ stw r10, 0xc8(r31) /* 8024063C 0023C29C 91 5F 00 CC */ stw r10, 0xcc(r31) /* 80240640 0023C2A0 91 5F 00 24 */ stw r10, 0x24(r31) /* 80240644 0023C2A4 D0 5F 00 28 */ stfs f2, 0x28(r31) /* 80240648 0023C2A8 D0 5F 00 2C */ stfs f2, 0x2c(r31) /* 8024064C 0023C2AC D0 1F 00 30 */ stfs f0, 0x30(r31) /* 80240650 0023C2B0 D0 3F 00 34 */ stfs f1, 0x34(r31) /* 80240654 0023C2B4 99 5F 00 38 */ stb r10, 0x38(r31) /* 80240658 0023C2B8 98 1F 00 3A */ stb r0, 0x3a(r31) /* 8024065C 0023C2BC 99 5F 00 39 */ stb r10, 0x39(r31) /* 80240660 0023C2C0 99 5F 00 3B */ stb r10, 0x3b(r31) /* 80240664 0023C2C4 91 5F 00 64 */ stw r10, 0x64(r31) /* 80240668 0023C2C8 D0 1F 00 68 */ stfs f0, 0x68(r31) /* 8024066C 0023C2CC D0 5F 00 6C */ stfs f2, 0x6c(r31) /* 80240670 0023C2D0 D0 1F 00 70 */ stfs f0, 0x70(r31) /* 80240674 0023C2D4 D0 3F 00 74 */ stfs f1, 0x74(r31) /* 80240678 0023C2D8 99 5F 00 78 */ stb r10, 0x78(r31) /* 8024067C 0023C2DC 98 1F 00 7A */ stb r0, 0x7a(r31) /* 80240680 0023C2E0 99 5F 00 79 */ stb r10, 0x79(r31) /* 80240684 0023C2E4 99 5F 00 7B */ stb r10, 0x7b(r31) /* 80240688 0023C2E8 4B FF 5B B5 */ bl func_8023623C /* 8024068C 0023C2EC 90 7F 00 A4 */ stw r3, 0xa4(r31) /* 80240690 0023C2F0 7F E3 FB 78 */ mr r3, r31 /* 80240694 0023C2F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80240698 0023C2F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024069C 0023C2FC 7C 08 03 A6 */ mtlr r0 /* 802406A0 0023C300 38 21 00 10 */ addi r1, r1, 0x10 /* 802406A4 0023C304 4E 80 00 20 */ blr /* 802406A8 0023C308 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802406AC 0023C30C 7C 08 02 A6 */ mflr r0 /* 802406B0 0023C310 2C 03 00 00 */ cmpwi r3, 0 /* 802406B4 0023C314 90 01 00 14 */ stw r0, 0x14(r1) /* 802406B8 0023C318 93 E1 00 0C */ stw r31, 0xc(r1) /* 802406BC 0023C31C 7C 9F 23 78 */ mr r31, r4 /* 802406C0 0023C320 93 C1 00 08 */ stw r30, 8(r1) /* 802406C4 0023C324 7C 7E 1B 78 */ mr r30, r3 /* 802406C8 0023C328 41 82 00 40 */ beq lbl_80240708 /* 802406CC 0023C32C 80 03 00 A4 */ lwz r0, 0xa4(r3) /* 802406D0 0023C330 3C 80 80 42 */ lis r4, lbl_80424928@ha /* 802406D4 0023C334 38 84 49 28 */ addi r4, r4, lbl_80424928@l /* 802406D8 0023C338 2C 00 00 00 */ cmpwi r0, 0 /* 802406DC 0023C33C 90 83 00 1C */ stw r4, 0x1c(r3) /* 802406E0 0023C340 41 82 00 0C */ beq lbl_802406EC /* 802406E4 0023C344 7C 03 03 78 */ mr r3, r0 /* 802406E8 0023C348 4B FF 5D 75 */ bl func_8023645C lbl_802406EC: /* 802406EC 0023C34C 7F C3 F3 78 */ mr r3, r30 /* 802406F0 0023C350 38 80 00 00 */ li r4, 0 /* 802406F4 0023C354 4B FF A8 FD */ bl func_8023AFF0 /* 802406F8 0023C358 2C 1F 00 00 */ cmpwi r31, 0 /* 802406FC 0023C35C 40 81 00 0C */ ble lbl_80240708 /* 80240700 0023C360 7F C3 F3 78 */ mr r3, r30 /* 80240704 0023C364 4B F9 A3 B5 */ bl __dl__FPv lbl_80240708: /* 80240708 0023C368 7F C3 F3 78 */ mr r3, r30 /* 8024070C 0023C36C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80240710 0023C370 83 C1 00 08 */ lwz r30, 8(r1) /* 80240714 0023C374 80 01 00 14 */ lwz r0, 0x14(r1) /* 80240718 0023C378 7C 08 03 A6 */ mtlr r0 /* 8024071C 0023C37C 38 21 00 10 */ addi r1, r1, 0x10 /* 80240720 0023C380 4E 80 00 20 */ blr .global func_80240724 func_80240724: /* 80240724 0023C384 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80240728 0023C388 7C 08 02 A6 */ mflr r0 /* 8024072C 0023C38C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80240730 0023C390 DB E1 00 90 */ stfd f31, 0x90(r1) /* 80240734 0023C394 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80240738 0023C398 DB C1 00 80 */ stfd f30, 0x80(r1) /* 8024073C 0023C39C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 /* 80240740 0023C3A0 DB A1 00 70 */ stfd f29, 0x70(r1) /* 80240744 0023C3A4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 /* 80240748 0023C3A8 DB 81 00 60 */ stfd f28, 0x60(r1) /* 8024074C 0023C3AC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 /* 80240750 0023C3B0 DB 61 00 50 */ stfd f27, 0x50(r1) /* 80240754 0023C3B4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 /* 80240758 0023C3B8 DB 41 00 40 */ stfd f26, 0x40(r1) /* 8024075C 0023C3BC F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0 /* 80240760 0023C3C0 3C 80 43 30 */ lis r4, 0x4330 /* 80240764 0023C3C4 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) /* 80240768 0023C3C8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8024076C 0023C3CC 3B E3 00 24 */ addi r31, r3, 0x24 /* 80240770 0023C3D0 C3 C2 9E 40 */ lfs f30, lbl_80642440-_SDA2_BASE_(r2) /* 80240774 0023C3D4 93 C1 00 38 */ stw r30, 0x38(r1) /* 80240778 0023C3D8 3B C0 00 00 */ li r30, 0 /* 8024077C 0023C3DC C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2) /* 80240780 0023C3E0 93 A1 00 34 */ stw r29, 0x34(r1) /* 80240784 0023C3E4 7C 7D 1B 78 */ mr r29, r3 /* 80240788 0023C3E8 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8024078C 0023C3EC 90 81 00 18 */ stw r4, 0x18(r1) /* 80240790 0023C3F0 A0 A6 00 04 */ lhz r5, 4(r6) /* 80240794 0023C3F4 A0 06 00 06 */ lhz r0, 6(r6) /* 80240798 0023C3F8 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024079C 0023C3FC C8 01 00 18 */ lfd f0, 0x18(r1) /* 802407A0 0023C400 90 01 00 24 */ stw r0, 0x24(r1) /* 802407A4 0023C404 EF A0 08 28 */ fsubs f29, f0, f1 /* 802407A8 0023C408 90 81 00 20 */ stw r4, 0x20(r1) /* 802407AC 0023C40C C8 01 00 20 */ lfd f0, 0x20(r1) /* 802407B0 0023C410 EF 80 08 28 */ fsubs f28, f0, f1 lbl_802407B4: /* 802407B4 0023C414 80 7F 00 00 */ lwz r3, 0(r31) /* 802407B8 0023C418 2C 03 00 00 */ cmpwi r3, 0 /* 802407BC 0023C41C 90 6D A4 74 */ stw r3, lbl_8063F734-_SDA_BASE_(r13) /* 802407C0 0023C420 41 82 01 14 */ beq lbl_802408D4 /* 802407C4 0023C424 C0 3F 00 0C */ lfs f1, 0xc(r31) /* 802407C8 0023C428 C0 1F 00 10 */ lfs f0, 0x10(r31) /* 802407CC 0023C42C EF 61 07 72 */ fmuls f27, f1, f29 /* 802407D0 0023C430 EF 40 07 32 */ fmuls f26, f0, f28 /* 802407D4 0023C434 FC 1B F8 40 */ fcmpo cr0, f27, f31 /* 802407D8 0023C438 41 80 00 FC */ blt lbl_802408D4 /* 802407DC 0023C43C FC 1A F8 40 */ fcmpo cr0, f26, f31 /* 802407E0 0023C440 41 80 00 F4 */ blt lbl_802408D4 /* 802407E4 0023C444 EC 01 00 24 */ fdivs f0, f1, f0 /* 802407E8 0023C448 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802407EC 0023C44C 2C 00 00 00 */ cmpwi r0, 0 /* 802407F0 0023C450 D0 03 01 78 */ stfs f0, 0x178(r3) /* 802407F4 0023C454 80 03 01 04 */ lwz r0, 0x104(r3) /* 802407F8 0023C458 60 00 00 08 */ ori r0, r0, 8 /* 802407FC 0023C45C 90 03 01 04 */ stw r0, 0x104(r3) /* 80240800 0023C460 41 82 00 14 */ beq lbl_80240814 /* 80240804 0023C464 80 03 01 04 */ lwz r0, 0x104(r3) /* 80240808 0023C468 60 00 00 80 */ ori r0, r0, 0x80 /* 8024080C 0023C46C 90 03 01 04 */ stw r0, 0x104(r3) /* 80240810 0023C470 48 00 00 10 */ b lbl_80240820 lbl_80240814: /* 80240814 0023C474 80 03 01 04 */ lwz r0, 0x104(r3) /* 80240818 0023C478 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 8024081C 0023C47C 90 03 01 04 */ stw r0, 0x104(r3) lbl_80240820: /* 80240820 0023C480 C0 3F 00 04 */ lfs f1, 4(r31) /* 80240824 0023C484 FC 60 D8 90 */ fmr f3, f27 /* 80240828 0023C488 C0 1F 00 08 */ lfs f0, 8(r31) /* 8024082C 0023C48C FC 80 D0 90 */ fmr f4, f26 /* 80240830 0023C490 EC 21 07 72 */ fmuls f1, f1, f29 /* 80240834 0023C494 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240838 0023C498 EC 40 07 32 */ fmuls f2, f0, f28 /* 8024083C 0023C49C 38 80 00 01 */ li r4, 1 /* 80240840 0023C4A0 4B FF 49 C5 */ bl func_80235204 /* 80240844 0023C4A4 C0 1F 00 04 */ lfs f0, 4(r31) /* 80240848 0023C4A8 EC 00 07 72 */ fmuls f0, f0, f29 /* 8024084C 0023C4AC EC 1E 00 2A */ fadds f0, f30, f0 /* 80240850 0023C4B0 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 80240854 0023C4B4 C0 1F 00 08 */ lfs f0, 8(r31) /* 80240858 0023C4B8 A0 A1 00 14 */ lhz r5, 0x14(r1) /* 8024085C 0023C4BC EC 00 07 32 */ fmuls f0, f0, f28 /* 80240860 0023C4C0 EC 1E 00 2A */ fadds f0, f30, f0 /* 80240864 0023C4C4 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 80240868 0023C4C8 EC 1E D8 2A */ fadds f0, f30, f27 /* 8024086C 0023C4CC A0 C1 00 10 */ lhz r6, 0x10(r1) /* 80240870 0023C4D0 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 /* 80240874 0023C4D4 EC 1E D0 2A */ fadds f0, f30, f26 /* 80240878 0023C4D8 A0 E1 00 0C */ lhz r7, 0xc(r1) /* 8024087C 0023C4DC F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 /* 80240880 0023C4E0 38 80 00 01 */ li r4, 1 /* 80240884 0023C4E4 A1 01 00 08 */ lhz r8, 8(r1) /* 80240888 0023C4E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024088C 0023C4EC 4B FF 48 ED */ bl func_80235178 /* 80240890 0023C4F0 88 1F 00 14 */ lbz r0, 0x14(r31) /* 80240894 0023C4F4 2C 00 00 00 */ cmpwi r0, 0 /* 80240898 0023C4F8 41 82 00 18 */ beq lbl_802408B0 /* 8024089C 0023C4FC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802408A0 0023C500 38 80 00 01 */ li r4, 1 /* 802408A4 0023C504 38 A0 00 01 */ li r5, 1 /* 802408A8 0023C508 38 C0 00 01 */ li r6, 1 /* 802408AC 0023C50C 4B FF 3F 71 */ bl func_8023481C lbl_802408B0: /* 802408B0 0023C510 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802408B4 0023C514 7F A3 EB 78 */ mr r3, r29 /* 802408B8 0023C518 4B FF AB D9 */ bl func_8023B490 /* 802408BC 0023C51C 80 6D A4 74 */ lwz r3, lbl_8063F734-_SDA_BASE_(r13) /* 802408C0 0023C520 D3 E3 01 78 */ stfs f31, 0x178(r3) /* 802408C4 0023C524 80 03 01 04 */ lwz r0, 0x104(r3) /* 802408C8 0023C528 60 00 00 08 */ ori r0, r0, 8 /* 802408CC 0023C52C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 802408D0 0023C530 90 03 01 04 */ stw r0, 0x104(r3) lbl_802408D4: /* 802408D4 0023C534 3B DE 00 01 */ addi r30, r30, 1 /* 802408D8 0023C538 3B FF 00 40 */ addi r31, r31, 0x40 /* 802408DC 0023C53C 28 1E 00 02 */ cmplwi r30, 2 /* 802408E0 0023C540 41 80 FE D4 */ blt lbl_802407B4 /* 802408E4 0023C544 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 802408E8 0023C548 38 80 00 00 */ li r4, 0 /* 802408EC 0023C54C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802408F0 0023C550 FC 40 08 90 */ fmr f2, f1 /* 802408F4 0023C554 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802408F8 0023C558 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802408FC 0023C55C 4B FF 49 09 */ bl func_80235204 /* 80240900 0023C560 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240904 0023C564 38 80 00 00 */ li r4, 0 /* 80240908 0023C568 38 A0 00 00 */ li r5, 0 /* 8024090C 0023C56C 38 C0 00 00 */ li r6, 0 /* 80240910 0023C570 38 E0 02 80 */ li r7, 0x280 /* 80240914 0023C574 39 00 01 E0 */ li r8, 0x1e0 /* 80240918 0023C578 4B FF 48 61 */ bl func_80235178 /* 8024091C 0023C57C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 80240920 0023C580 CB E1 00 90 */ lfd f31, 0x90(r1) /* 80240924 0023C584 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 80240928 0023C588 CB C1 00 80 */ lfd f30, 0x80(r1) /* 8024092C 0023C58C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 /* 80240930 0023C590 CB A1 00 70 */ lfd f29, 0x70(r1) /* 80240934 0023C594 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 80240938 0023C598 CB 81 00 60 */ lfd f28, 0x60(r1) /* 8024093C 0023C59C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 /* 80240940 0023C5A0 CB 61 00 50 */ lfd f27, 0x50(r1) /* 80240944 0023C5A4 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0 /* 80240948 0023C5A8 CB 41 00 40 */ lfd f26, 0x40(r1) /* 8024094C 0023C5AC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80240950 0023C5B0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80240954 0023C5B4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80240958 0023C5B8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8024095C 0023C5BC 7C 08 03 A6 */ mtlr r0 /* 80240960 0023C5C0 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80240964 0023C5C4 4E 80 00 20 */ blr .global func_80240968 func_80240968: /* 80240968 0023C5C8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8024096C 0023C5CC 7C 08 02 A6 */ mflr r0 /* 80240970 0023C5D0 90 01 00 74 */ stw r0, 0x74(r1) /* 80240974 0023C5D4 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80240978 0023C5D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 8024097C 0023C5DC DB C1 00 50 */ stfd f30, 0x50(r1) /* 80240980 0023C5E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80240984 0023C5E4 DB A1 00 40 */ stfd f29, 0x40(r1) /* 80240988 0023C5E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 8024098C 0023C5EC 39 61 00 40 */ addi r11, r1, 0x40 /* 80240990 0023C5F0 4B F8 67 99 */ bl _savegpr_27 /* 80240994 0023C5F4 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80240998 0023C5F8 3C 80 43 30 */ lis r4, 0x4330 /* 8024099C 0023C5FC 90 81 00 18 */ stw r4, 0x18(r1) /* 802409A0 0023C600 7C 7D 1B 78 */ mr r29, r3 /* 802409A4 0023C604 A0 A6 00 04 */ lhz r5, 4(r6) /* 802409A8 0023C608 3B E3 00 24 */ addi r31, r3, 0x24 /* 802409AC 0023C60C A0 06 00 06 */ lhz r0, 6(r6) /* 802409B0 0023C610 3B 60 00 00 */ li r27, 0 /* 802409B4 0023C614 90 A1 00 1C */ stw r5, 0x1c(r1) /* 802409B8 0023C618 3B C0 00 00 */ li r30, 0 /* 802409BC 0023C61C C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) /* 802409C0 0023C620 3B 80 00 01 */ li r28, 1 /* 802409C4 0023C624 C8 01 00 18 */ lfd f0, 0x18(r1) /* 802409C8 0023C628 90 01 00 24 */ stw r0, 0x24(r1) /* 802409CC 0023C62C EF C0 08 28 */ fsubs f30, f0, f1 /* 802409D0 0023C630 C3 E2 9E 40 */ lfs f31, lbl_80642440-_SDA2_BASE_(r2) /* 802409D4 0023C634 90 81 00 20 */ stw r4, 0x20(r1) /* 802409D8 0023C638 C8 01 00 20 */ lfd f0, 0x20(r1) /* 802409DC 0023C63C EF A0 08 28 */ fsubs f29, f0, f1 lbl_802409E0: /* 802409E0 0023C640 80 1F 00 00 */ lwz r0, 0(r31) /* 802409E4 0023C644 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 802409E8 0023C648 C0 1F 00 04 */ lfs f0, 4(r31) /* 802409EC 0023C64C EC 00 07 B2 */ fmuls f0, f0, f30 /* 802409F0 0023C650 EC 1F 00 2A */ fadds f0, f31, f0 /* 802409F4 0023C654 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 802409F8 0023C658 C0 1F 00 08 */ lfs f0, 8(r31) /* 802409FC 0023C65C A0 A1 00 14 */ lhz r5, 0x14(r1) /* 80240A00 0023C660 EC 00 07 72 */ fmuls f0, f0, f29 /* 80240A04 0023C664 EC 1F 00 2A */ fadds f0, f31, f0 /* 80240A08 0023C668 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 80240A0C 0023C66C C0 1F 00 0C */ lfs f0, 0xc(r31) /* 80240A10 0023C670 A0 C1 00 10 */ lhz r6, 0x10(r1) /* 80240A14 0023C674 EC 00 07 B2 */ fmuls f0, f0, f30 /* 80240A18 0023C678 EC 1F 00 2A */ fadds f0, f31, f0 /* 80240A1C 0023C67C F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 /* 80240A20 0023C680 C0 1F 00 10 */ lfs f0, 0x10(r31) /* 80240A24 0023C684 A0 E1 00 0C */ lhz r7, 0xc(r1) /* 80240A28 0023C688 EC 00 07 72 */ fmuls f0, f0, f29 /* 80240A2C 0023C68C EC 1F 00 2A */ fadds f0, f31, f0 /* 80240A30 0023C690 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 /* 80240A34 0023C694 38 80 00 01 */ li r4, 1 /* 80240A38 0023C698 A1 01 00 08 */ lhz r8, 8(r1) /* 80240A3C 0023C69C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240A40 0023C6A0 4B FF 47 39 */ bl func_80235178 /* 80240A44 0023C6A4 88 9F 00 15 */ lbz r4, 0x15(r31) /* 80240A48 0023C6A8 7F A3 EB 78 */ mr r3, r29 /* 80240A4C 0023C6AC 4B FF AA 45 */ bl func_8023B490 /* 80240A50 0023C6B0 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 80240A54 0023C6B4 40 82 00 6C */ bne lbl_80240AC0 /* 80240A58 0023C6B8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80240A5C 0023C6BC 38 A0 00 45 */ li r5, 0x45 /* 80240A60 0023C6C0 38 C0 00 00 */ li r6, 0 /* 80240A64 0023C6C4 38 E0 00 01 */ li r7, 1 /* 80240A68 0023C6C8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A6C 0023C6CC 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80240A70 0023C6D0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A74 0023C6D4 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 80240A78 0023C6D8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A7C 0023C6DC 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 80240A80 0023C6E0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A84 0023C6E4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80240A88 0023C6E8 60 00 00 04 */ ori r0, r0, 4 /* 80240A8C 0023C6EC 90 03 00 64 */ stw r0, 0x64(r3) /* 80240A90 0023C6F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A94 0023C6F4 80 03 00 00 */ lwz r0, 0(r3) /* 80240A98 0023C6F8 60 00 00 40 */ ori r0, r0, 0x40 /* 80240A9C 0023C6FC 90 03 00 00 */ stw r0, 0(r3) /* 80240AA0 0023C700 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240AA4 0023C704 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80240AA8 0023C708 4B FF EB 41 */ bl func_8023F5E8 /* 80240AAC 0023C70C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240AB0 0023C710 3B 60 00 01 */ li r27, 1 /* 80240AB4 0023C714 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80240AB8 0023C718 60 00 00 06 */ ori r0, r0, 6 /* 80240ABC 0023C71C B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80240AC0: /* 80240AC0 0023C720 3B DE 00 01 */ addi r30, r30, 1 /* 80240AC4 0023C724 3B FF 00 40 */ addi r31, r31, 0x40 /* 80240AC8 0023C728 28 1E 00 02 */ cmplwi r30, 2 /* 80240ACC 0023C72C 41 80 FF 14 */ blt lbl_802409E0 /* 80240AD0 0023C730 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240AD4 0023C734 38 80 00 00 */ li r4, 0 /* 80240AD8 0023C738 38 A0 00 00 */ li r5, 0 /* 80240ADC 0023C73C 38 C0 00 00 */ li r6, 0 /* 80240AE0 0023C740 38 E0 02 80 */ li r7, 0x280 /* 80240AE4 0023C744 39 00 01 E0 */ li r8, 0x1e0 /* 80240AE8 0023C748 4B FF 46 91 */ bl func_80235178 /* 80240AEC 0023C74C 2C 1B 00 00 */ cmpwi r27, 0 /* 80240AF0 0023C750 41 82 04 34 */ beq lbl_80240F24 /* 80240AF4 0023C754 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80240AF8 0023C758 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240AFC 0023C75C FC 40 08 90 */ fmr f2, f1 /* 80240B00 0023C760 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80240B04 0023C764 FC A0 08 90 */ fmr f5, f1 /* 80240B08 0023C768 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 80240B0C 0023C76C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 80240B10 0023C770 4B FF 44 D1 */ bl func_80234FE0 /* 80240B14 0023C774 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80240B18 0023C778 38 60 00 00 */ li r3, 0 /* 80240B1C 0023C77C 38 00 00 01 */ li r0, 1 /* 80240B20 0023C780 39 00 00 05 */ li r8, 5 /* 80240B24 0023C784 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B28 0023C788 38 E0 00 03 */ li r7, 3 /* 80240B2C 0023C78C 38 C0 00 07 */ li r6, 7 /* 80240B30 0023C790 38 80 00 02 */ li r4, 2 /* 80240B34 0023C794 90 65 0A 24 */ stw r3, 0xa24(r5) /* 80240B38 0023C798 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B3C 0023C79C 90 05 0A 28 */ stw r0, 0xa28(r5) /* 80240B40 0023C7A0 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B44 0023C7A4 90 05 0A 2C */ stw r0, 0xa2c(r5) /* 80240B48 0023C7A8 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B4C 0023C7AC 91 05 0A 30 */ stw r8, 0xa30(r5) /* 80240B50 0023C7B0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240B54 0023C7B4 80 A8 00 64 */ lwz r5, 0x64(r8) /* 80240B58 0023C7B8 60 A5 00 01 */ ori r5, r5, 1 /* 80240B5C 0023C7BC 90 A8 00 64 */ stw r5, 0x64(r8) /* 80240B60 0023C7C0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240B64 0023C7C4 80 A8 00 00 */ lwz r5, 0(r8) /* 80240B68 0023C7C8 60 A5 00 40 */ ori r5, r5, 0x40 /* 80240B6C 0023C7CC 90 A8 00 00 */ stw r5, 0(r8) /* 80240B70 0023C7D0 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80240B74 0023C7D4 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B78 0023C7D8 98 05 0A 36 */ stb r0, 0xa36(r5) /* 80240B7C 0023C7DC 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B80 0023C7E0 98 05 0A 37 */ stb r0, 0xa37(r5) /* 80240B84 0023C7E4 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B88 0023C7E8 98 05 0A 38 */ stb r0, 0xa38(r5) /* 80240B8C 0023C7EC 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240B90 0023C7F0 80 A8 00 64 */ lwz r5, 0x64(r8) /* 80240B94 0023C7F4 60 A5 00 04 */ ori r5, r5, 4 /* 80240B98 0023C7F8 90 A8 00 64 */ stw r5, 0x64(r8) /* 80240B9C 0023C7FC 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240BA0 0023C800 80 A8 00 00 */ lwz r5, 0(r8) /* 80240BA4 0023C804 60 A5 00 40 */ ori r5, r5, 0x40 /* 80240BA8 0023C808 90 A8 00 00 */ stw r5, 0(r8) /* 80240BAC 0023C80C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80240BB0 0023C810 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80240BB4 0023C814 98 65 0A 3C */ stb r3, 0xa3c(r5) /* 80240BB8 0023C818 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80240BBC 0023C81C 90 E5 0A 40 */ stw r7, 0xa40(r5) /* 80240BC0 0023C820 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80240BC4 0023C824 80 A7 00 64 */ lwz r5, 0x64(r7) /* 80240BC8 0023C828 60 A5 00 08 */ ori r5, r5, 8 /* 80240BCC 0023C82C 90 A7 00 64 */ stw r5, 0x64(r7) /* 80240BD0 0023C830 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80240BD4 0023C834 80 A7 00 00 */ lwz r5, 0(r7) /* 80240BD8 0023C838 60 A5 00 40 */ ori r5, r5, 0x40 /* 80240BDC 0023C83C 90 A7 00 00 */ stw r5, 0(r7) /* 80240BE0 0023C840 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80240BE4 0023C844 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240BE8 0023C848 90 C5 0A 44 */ stw r6, 0xa44(r5) /* 80240BEC 0023C84C 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240BF0 0023C850 98 65 0A 50 */ stb r3, 0xa50(r5) /* 80240BF4 0023C854 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240BF8 0023C858 90 65 0A 48 */ stw r3, 0xa48(r5) /* 80240BFC 0023C85C 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C00 0023C860 90 C5 0A 4C */ stw r6, 0xa4c(r5) /* 80240C04 0023C864 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C08 0023C868 98 65 0A 51 */ stb r3, 0xa51(r5) /* 80240C0C 0023C86C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 80240C10 0023C870 98 03 0A 52 */ stb r0, 0xa52(r3) /* 80240C14 0023C874 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C18 0023C878 80 65 00 64 */ lwz r3, 0x64(r5) /* 80240C1C 0023C87C 60 63 00 10 */ ori r3, r3, 0x10 /* 80240C20 0023C880 90 65 00 64 */ stw r3, 0x64(r5) /* 80240C24 0023C884 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C28 0023C888 80 65 00 00 */ lwz r3, 0(r5) /* 80240C2C 0023C88C 60 63 00 40 */ ori r3, r3, 0x40 /* 80240C30 0023C890 90 65 00 00 */ stw r3, 0(r5) /* 80240C34 0023C894 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80240C38 0023C898 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240C3C 0023C89C 90 83 01 84 */ stw r4, 0x184(r3) /* 80240C40 0023C8A0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240C44 0023C8A4 80 64 00 10 */ lwz r3, 0x10(r4) /* 80240C48 0023C8A8 60 63 00 02 */ ori r3, r3, 2 /* 80240C4C 0023C8AC 90 64 00 10 */ stw r3, 0x10(r4) /* 80240C50 0023C8B0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240C54 0023C8B4 80 64 00 00 */ lwz r3, 0(r4) /* 80240C58 0023C8B8 60 63 00 02 */ ori r3, r3, 2 /* 80240C5C 0023C8BC 90 64 00 00 */ stw r3, 0(r4) /* 80240C60 0023C8C0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80240C64 0023C8C4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240C68 0023C8C8 90 03 01 88 */ stw r0, 0x188(r3) /* 80240C6C 0023C8CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240C70 0023C8D0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80240C74 0023C8D4 60 00 00 04 */ ori r0, r0, 4 /* 80240C78 0023C8D8 90 03 00 10 */ stw r0, 0x10(r3) /* 80240C7C 0023C8DC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240C80 0023C8E0 80 03 00 00 */ lwz r0, 0(r3) /* 80240C84 0023C8E4 60 00 00 02 */ ori r0, r0, 2 /* 80240C88 0023C8E8 90 03 00 00 */ stw r0, 0(r3) /* 80240C8C 0023C8EC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80240C90 0023C8F0 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80240C94 0023C8F4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240C98 0023C8F8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80240C9C 0023C8FC 7C 00 20 40 */ cmplw r0, r4 /* 80240CA0 0023C900 40 82 00 14 */ bne lbl_80240CB4 /* 80240CA4 0023C904 88 04 00 07 */ lbz r0, 7(r4) /* 80240CA8 0023C908 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80240CAC 0023C90C 2C 00 00 01 */ cmpwi r0, 1 /* 80240CB0 0023C910 40 82 00 1C */ bne lbl_80240CCC lbl_80240CB4: /* 80240CB4 0023C914 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240CB8 0023C918 90 83 15 3C */ stw r4, 0x153c(r3) /* 80240CBC 0023C91C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240CC0 0023C920 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80240CC4 0023C924 60 00 00 01 */ ori r0, r0, 1 /* 80240CC8 0023C928 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80240CCC: /* 80240CCC 0023C92C 38 60 00 05 */ li r3, 5 /* 80240CD0 0023C930 4B FF C2 4D */ bl func_8023CF1C /* 80240CD4 0023C934 7C 64 1B 78 */ mr r4, r3 /* 80240CD8 0023C938 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240CDC 0023C93C 4B FF 73 E1 */ bl func_802380BC /* 80240CE0 0023C940 8B 7D 00 3B */ lbz r27, 0x3b(r29) /* 80240CE4 0023C944 2C 1B 00 04 */ cmpwi r27, 4 /* 80240CE8 0023C948 41 82 00 30 */ beq lbl_80240D18 /* 80240CEC 0023C94C 40 80 00 10 */ bge lbl_80240CFC /* 80240CF0 0023C950 2C 1B 00 03 */ cmpwi r27, 3 /* 80240CF4 0023C954 40 80 00 14 */ bge lbl_80240D08 /* 80240CF8 0023C958 48 00 00 3C */ b lbl_80240D34 lbl_80240CFC: /* 80240CFC 0023C95C 2C 1B 00 06 */ cmpwi r27, 6 /* 80240D00 0023C960 40 80 00 34 */ bge lbl_80240D34 /* 80240D04 0023C964 48 00 00 24 */ b lbl_80240D28 lbl_80240D08: /* 80240D08 0023C968 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240D0C 0023C96C 38 00 00 90 */ li r0, 0x90 /* 80240D10 0023C970 90 03 17 38 */ stw r0, 0x1738(r3) /* 80240D14 0023C974 48 00 00 20 */ b lbl_80240D34 lbl_80240D18: /* 80240D18 0023C978 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240D1C 0023C97C 38 00 00 80 */ li r0, 0x80 /* 80240D20 0023C980 90 03 17 38 */ stw r0, 0x1738(r3) /* 80240D24 0023C984 48 00 00 10 */ b lbl_80240D34 lbl_80240D28: /* 80240D28 0023C988 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240D2C 0023C98C 38 00 00 A0 */ li r0, 0xa0 /* 80240D30 0023C990 90 03 17 38 */ stw r0, 0x1738(r3) lbl_80240D34: /* 80240D34 0023C994 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240D38 0023C998 7F 64 DB 78 */ mr r4, r27 /* 80240D3C 0023C99C 4B FF 27 F1 */ bl begin_drawing /* 80240D40 0023C9A0 2C 1B 00 00 */ cmpwi r27, 0 /* 80240D44 0023C9A4 38 BD 00 3C */ addi r5, r29, 0x3c /* 80240D48 0023C9A8 38 C0 00 00 */ li r6, 0 /* 80240D4C 0023C9AC 41 82 01 D0 */ beq lbl_80240F1C /* 80240D50 0023C9B0 28 1B 00 08 */ cmplwi r27, 8 /* 80240D54 0023C9B4 3C 7B 00 01 */ addis r3, r27, 1 /* 80240D58 0023C9B8 38 63 FF F8 */ addi r3, r3, -8 /* 80240D5C 0023C9BC 40 81 01 74 */ ble lbl_80240ED0 /* 80240D60 0023C9C0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80240D64 0023C9C4 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2) /* 80240D68 0023C9C8 38 03 00 07 */ addi r0, r3, 7 /* 80240D6C 0023C9CC C0 42 9E 44 */ lfs f2, lbl_80642444-_SDA2_BASE_(r2) /* 80240D70 0023C9D0 54 00 E8 FE */ srwi r0, r0, 3 /* 80240D74 0023C9D4 3C 80 CC 01 */ lis r4, 0xcc01 /* 80240D78 0023C9D8 7C 09 03 A6 */ mtctr r0 /* 80240D7C 0023C9DC 28 03 00 00 */ cmplwi r3, 0 /* 80240D80 0023C9E0 40 81 01 50 */ ble lbl_80240ED0 lbl_80240D84: /* 80240D84 0023C9E4 C0 05 00 00 */ lfs f0, 0(r5) /* 80240D88 0023C9E8 38 C6 00 08 */ addi r6, r6, 8 /* 80240D8C 0023C9EC C0 25 00 04 */ lfs f1, 4(r5) /* 80240D90 0023C9F0 EC 02 00 32 */ fmuls f0, f2, f0 /* 80240D94 0023C9F4 EC 23 00 72 */ fmuls f1, f3, f1 /* 80240D98 0023C9F8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240D9C 0023C9FC D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DA0 0023CA00 C0 25 00 04 */ lfs f1, 4(r5) /* 80240DA4 0023CA04 C0 05 00 00 */ lfs f0, 0(r5) /* 80240DA8 0023CA08 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DAC 0023CA0C D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DB0 0023CA10 C0 05 00 08 */ lfs f0, 8(r5) /* 80240DB4 0023CA14 C0 25 00 0C */ lfs f1, 0xc(r5) /* 80240DB8 0023CA18 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240DBC 0023CA1C EC 03 00 72 */ fmuls f0, f3, f1 /* 80240DC0 0023CA20 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240DC4 0023CA24 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DC8 0023CA28 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80240DCC 0023CA2C C0 25 00 08 */ lfs f1, 8(r5) /* 80240DD0 0023CA30 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DD4 0023CA34 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DD8 0023CA38 C0 05 00 10 */ lfs f0, 0x10(r5) /* 80240DDC 0023CA3C C0 25 00 14 */ lfs f1, 0x14(r5) /* 80240DE0 0023CA40 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240DE4 0023CA44 EC 03 00 72 */ fmuls f0, f3, f1 /* 80240DE8 0023CA48 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240DEC 0023CA4C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DF0 0023CA50 C0 05 00 14 */ lfs f0, 0x14(r5) /* 80240DF4 0023CA54 C0 25 00 10 */ lfs f1, 0x10(r5) /* 80240DF8 0023CA58 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DFC 0023CA5C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E00 0023CA60 C0 05 00 18 */ lfs f0, 0x18(r5) /* 80240E04 0023CA64 C0 25 00 1C */ lfs f1, 0x1c(r5) /* 80240E08 0023CA68 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E0C 0023CA6C EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E10 0023CA70 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E14 0023CA74 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E18 0023CA78 C0 05 00 1C */ lfs f0, 0x1c(r5) /* 80240E1C 0023CA7C C0 25 00 18 */ lfs f1, 0x18(r5) /* 80240E20 0023CA80 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E24 0023CA84 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E28 0023CA88 C0 05 00 20 */ lfs f0, 0x20(r5) /* 80240E2C 0023CA8C C0 25 00 24 */ lfs f1, 0x24(r5) /* 80240E30 0023CA90 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E34 0023CA94 EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E38 0023CA98 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E3C 0023CA9C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E40 0023CAA0 C0 05 00 24 */ lfs f0, 0x24(r5) /* 80240E44 0023CAA4 C0 25 00 20 */ lfs f1, 0x20(r5) /* 80240E48 0023CAA8 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E4C 0023CAAC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E50 0023CAB0 C0 05 00 28 */ lfs f0, 0x28(r5) /* 80240E54 0023CAB4 C0 25 00 2C */ lfs f1, 0x2c(r5) /* 80240E58 0023CAB8 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E5C 0023CABC EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E60 0023CAC0 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E64 0023CAC4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E68 0023CAC8 C0 05 00 2C */ lfs f0, 0x2c(r5) /* 80240E6C 0023CACC C0 25 00 28 */ lfs f1, 0x28(r5) /* 80240E70 0023CAD0 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E74 0023CAD4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E78 0023CAD8 C0 05 00 30 */ lfs f0, 0x30(r5) /* 80240E7C 0023CADC C0 25 00 34 */ lfs f1, 0x34(r5) /* 80240E80 0023CAE0 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E84 0023CAE4 EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E88 0023CAE8 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E8C 0023CAEC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E90 0023CAF0 C0 05 00 34 */ lfs f0, 0x34(r5) /* 80240E94 0023CAF4 C0 25 00 30 */ lfs f1, 0x30(r5) /* 80240E98 0023CAF8 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E9C 0023CAFC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240EA0 0023CB00 C0 05 00 38 */ lfs f0, 0x38(r5) /* 80240EA4 0023CB04 C0 25 00 3C */ lfs f1, 0x3c(r5) /* 80240EA8 0023CB08 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240EAC 0023CB0C EC 03 00 72 */ fmuls f0, f3, f1 /* 80240EB0 0023CB10 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240EB4 0023CB14 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240EB8 0023CB18 C0 05 00 3C */ lfs f0, 0x3c(r5) /* 80240EBC 0023CB1C C0 25 00 38 */ lfs f1, 0x38(r5) /* 80240EC0 0023CB20 38 A5 00 40 */ addi r5, r5, 0x40 /* 80240EC4 0023CB24 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240EC8 0023CB28 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240ECC 0023CB2C 42 00 FE B8 */ bdnz lbl_80240D84 lbl_80240ED0: /* 80240ED0 0023CB30 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2) /* 80240ED4 0023CB34 3C 60 CC 01 */ lis r3, 0xcc01 /* 80240ED8 0023CB38 C0 22 9E 44 */ lfs f1, lbl_80642444-_SDA2_BASE_(r2) /* 80240EDC 0023CB3C 48 00 00 34 */ b lbl_80240F10 lbl_80240EE0: /* 80240EE0 0023CB40 C0 05 00 00 */ lfs f0, 0(r5) /* 80240EE4 0023CB44 38 C6 00 01 */ addi r6, r6, 1 /* 80240EE8 0023CB48 C0 45 00 04 */ lfs f2, 4(r5) /* 80240EEC 0023CB4C EC 81 00 32 */ fmuls f4, f1, f0 /* 80240EF0 0023CB50 EC 03 00 B2 */ fmuls f0, f3, f2 /* 80240EF4 0023CB54 D0 83 80 00 */ stfs f4, -0x8000(r3) /* 80240EF8 0023CB58 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240EFC 0023CB5C C0 05 00 04 */ lfs f0, 4(r5) /* 80240F00 0023CB60 C0 45 00 00 */ lfs f2, 0(r5) /* 80240F04 0023CB64 38 A5 00 08 */ addi r5, r5, 8 /* 80240F08 0023CB68 D0 43 80 00 */ stfs f2, -0x8000(r3) /* 80240F0C 0023CB6C D0 03 80 00 */ stfs f0, -0x8000(r3) lbl_80240F10: /* 80240F10 0023CB70 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80240F14 0023CB74 7C 00 D8 40 */ cmplw r0, r27 /* 80240F18 0023CB78 41 80 FF C8 */ blt lbl_80240EE0 lbl_80240F1C: /* 80240F1C 0023CB7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240F20 0023CB80 4B FF 26 61 */ bl end_drawing lbl_80240F24: /* 80240F24 0023CB84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80240F28 0023CB88 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80240F2C 0023CB8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80240F30 0023CB90 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80240F34 0023CB94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 80240F38 0023CB98 39 61 00 40 */ addi r11, r1, 0x40 /* 80240F3C 0023CB9C CB A1 00 40 */ lfd f29, 0x40(r1) /* 80240F40 0023CBA0 4B F8 62 35 */ bl _restgpr_27 /* 80240F44 0023CBA4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80240F48 0023CBA8 7C 08 03 A6 */ mtlr r0 /* 80240F4C 0023CBAC 38 21 00 70 */ addi r1, r1, 0x70 /* 80240F50 0023CBB0 4E 80 00 20 */ blr .global func_80240F54 func_80240F54: /* 80240F54 0023CBB4 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 80240F58 0023CBB8 7C 08 02 A6 */ mflr r0 /* 80240F5C 0023CBBC 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80240F60 0023CBC0 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80240F64 0023CBC4 4B F8 61 C5 */ bl _savegpr_27 /* 80240F68 0023CBC8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80240F6C 0023CBCC 7C 7D 1B 78 */ mr r29, r3 /* 80240F70 0023CBD0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240F74 0023CBD4 3B 60 00 00 */ li r27, 0 /* 80240F78 0023CBD8 FC 40 08 90 */ fmr f2, f1 /* 80240F7C 0023CBDC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80240F80 0023CBE0 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 80240F84 0023CBE4 38 80 00 00 */ li r4, 0 /* 80240F88 0023CBE8 4B FF 42 7D */ bl func_80235204 /* 80240F8C 0023CBEC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80240F90 0023CBF0 38 80 00 00 */ li r4, 0 /* 80240F94 0023CBF4 38 A0 00 00 */ li r5, 0 /* 80240F98 0023CBF8 38 C0 00 00 */ li r6, 0 /* 80240F9C 0023CBFC 38 E0 02 80 */ li r7, 0x280 /* 80240FA0 0023CC00 39 00 01 E0 */ li r8, 0x1e0 /* 80240FA4 0023CC04 4B FF 41 D5 */ bl func_80235178 /* 80240FA8 0023CC08 3B FD 00 64 */ addi r31, r29, 0x64 /* 80240FAC 0023CC0C 3B C0 00 00 */ li r30, 0 /* 80240FB0 0023CC10 3B 80 00 01 */ li r28, 1 lbl_80240FB4: /* 80240FB4 0023CC14 80 1F 00 00 */ lwz r0, 0(r31) /* 80240FB8 0023CC18 7F A3 EB 78 */ mr r3, r29 /* 80240FBC 0023CC1C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 80240FC0 0023CC20 88 9F 00 15 */ lbz r4, 0x15(r31) /* 80240FC4 0023CC24 4B FF A4 CD */ bl func_8023B490 /* 80240FC8 0023CC28 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 80240FCC 0023CC2C 40 82 00 6C */ bne lbl_80241038 /* 80240FD0 0023CC30 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80240FD4 0023CC34 38 A0 00 45 */ li r5, 0x45 /* 80240FD8 0023CC38 38 C0 00 00 */ li r6, 0 /* 80240FDC 0023CC3C 38 E0 00 01 */ li r7, 1 /* 80240FE0 0023CC40 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FE4 0023CC44 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80240FE8 0023CC48 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FEC 0023CC4C 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 80240FF0 0023CC50 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FF4 0023CC54 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 80240FF8 0023CC58 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FFC 0023CC5C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80241000 0023CC60 60 00 00 04 */ ori r0, r0, 4 /* 80241004 0023CC64 90 03 00 64 */ stw r0, 0x64(r3) /* 80241008 0023CC68 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024100C 0023CC6C 80 03 00 00 */ lwz r0, 0(r3) /* 80241010 0023CC70 60 00 00 40 */ ori r0, r0, 0x40 /* 80241014 0023CC74 90 03 00 00 */ stw r0, 0(r3) /* 80241018 0023CC78 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024101C 0023CC7C 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80241020 0023CC80 4B FF E5 C9 */ bl func_8023F5E8 /* 80241024 0023CC84 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241028 0023CC88 3B 60 00 01 */ li r27, 1 /* 8024102C 0023CC8C A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80241030 0023CC90 60 00 00 06 */ ori r0, r0, 6 /* 80241034 0023CC94 B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80241038: /* 80241038 0023CC98 3B DE 00 01 */ addi r30, r30, 1 /* 8024103C 0023CC9C 3B FF FF C0 */ addi r31, r31, -64 /* 80241040 0023CCA0 28 1E 00 02 */ cmplwi r30, 2 /* 80241044 0023CCA4 41 80 FF 70 */ blt lbl_80240FB4 /* 80241048 0023CCA8 2C 1B 00 00 */ cmpwi r27, 0 /* 8024104C 0023CCAC 41 82 08 B0 */ beq lbl_802418FC /* 80241050 0023CCB0 80 1D 00 A8 */ lwz r0, 0xa8(r29) /* 80241054 0023CCB4 2C 00 00 00 */ cmpwi r0, 0 /* 80241058 0023CCB8 41 82 00 3C */ beq lbl_80241094 /* 8024105C 0023CCBC C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241060 0023CCC0 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241064 0023CCC4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241068 0023CCC8 40 80 00 10 */ bge lbl_80241078 /* 8024106C 0023CCCC C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 80241070 0023CCD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241074 0023CCD4 41 81 08 88 */ bgt lbl_802418FC lbl_80241078: /* 80241078 0023CCD8 C0 3D 00 BC */ lfs f1, 0xbc(r29) /* 8024107C 0023CCDC C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241080 0023CCE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241084 0023CCE4 40 80 00 10 */ bge lbl_80241094 /* 80241088 0023CCE8 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 8024108C 0023CCEC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241090 0023CCF0 41 81 08 6C */ bgt lbl_802418FC lbl_80241094: /* 80241094 0023CCF4 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80241098 0023CCF8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024109C 0023CCFC FC 40 08 90 */ fmr f2, f1 /* 802410A0 0023CD00 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802410A4 0023CD04 FC A0 08 90 */ fmr f5, f1 /* 802410A8 0023CD08 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802410AC 0023CD0C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 802410B0 0023CD10 4B FF 3F 31 */ bl func_80234FE0 /* 802410B4 0023CD14 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 802410B8 0023CD18 38 60 00 01 */ li r3, 1 /* 802410BC 0023CD1C 39 20 00 04 */ li r9, 4 /* 802410C0 0023CD20 39 00 00 05 */ li r8, 5 /* 802410C4 0023CD24 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410C8 0023CD28 38 00 00 00 */ li r0, 0 /* 802410CC 0023CD2C 38 E0 00 03 */ li r7, 3 /* 802410D0 0023CD30 38 C0 00 07 */ li r6, 7 /* 802410D4 0023CD34 90 64 0A 24 */ stw r3, 0xa24(r4) /* 802410D8 0023CD38 38 A0 00 02 */ li r5, 2 /* 802410DC 0023CD3C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410E0 0023CD40 91 24 0A 28 */ stw r9, 0xa28(r4) /* 802410E4 0023CD44 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410E8 0023CD48 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 802410EC 0023CD4C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410F0 0023CD50 91 04 0A 30 */ stw r8, 0xa30(r4) /* 802410F4 0023CD54 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 802410F8 0023CD58 80 88 00 64 */ lwz r4, 0x64(r8) /* 802410FC 0023CD5C 60 84 00 01 */ ori r4, r4, 1 /* 80241100 0023CD60 90 88 00 64 */ stw r4, 0x64(r8) /* 80241104 0023CD64 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80241108 0023CD68 80 88 00 00 */ lwz r4, 0(r8) /* 8024110C 0023CD6C 60 84 00 40 */ ori r4, r4, 0x40 /* 80241110 0023CD70 90 88 00 00 */ stw r4, 0(r8) /* 80241114 0023CD74 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80241118 0023CD78 80 89 16 38 */ lwz r4, 0x1638(r9) /* 8024111C 0023CD7C 98 64 0A 36 */ stb r3, 0xa36(r4) /* 80241120 0023CD80 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241124 0023CD84 98 64 0A 37 */ stb r3, 0xa37(r4) /* 80241128 0023CD88 80 89 16 38 */ lwz r4, 0x1638(r9) /* 8024112C 0023CD8C 98 64 0A 38 */ stb r3, 0xa38(r4) /* 80241130 0023CD90 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241134 0023CD94 80 88 00 64 */ lwz r4, 0x64(r8) /* 80241138 0023CD98 60 84 00 04 */ ori r4, r4, 4 /* 8024113C 0023CD9C 90 88 00 64 */ stw r4, 0x64(r8) /* 80241140 0023CDA0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241144 0023CDA4 80 88 00 00 */ lwz r4, 0(r8) /* 80241148 0023CDA8 60 84 00 40 */ ori r4, r4, 0x40 /* 8024114C 0023CDAC 90 88 00 00 */ stw r4, 0(r8) /* 80241150 0023CDB0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80241154 0023CDB4 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241158 0023CDB8 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 8024115C 0023CDBC 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241160 0023CDC0 90 E4 0A 40 */ stw r7, 0xa40(r4) /* 80241164 0023CDC4 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241168 0023CDC8 80 87 00 64 */ lwz r4, 0x64(r7) /* 8024116C 0023CDCC 60 84 00 08 */ ori r4, r4, 8 /* 80241170 0023CDD0 90 87 00 64 */ stw r4, 0x64(r7) /* 80241174 0023CDD4 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241178 0023CDD8 80 87 00 00 */ lwz r4, 0(r7) /* 8024117C 0023CDDC 60 84 00 40 */ ori r4, r4, 0x40 /* 80241180 0023CDE0 90 87 00 00 */ stw r4, 0(r7) /* 80241184 0023CDE4 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80241188 0023CDE8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 8024118C 0023CDEC 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 80241190 0023CDF0 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241194 0023CDF4 98 04 0A 50 */ stb r0, 0xa50(r4) /* 80241198 0023CDF8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 8024119C 0023CDFC 90 04 0A 48 */ stw r0, 0xa48(r4) /* 802411A0 0023CE00 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802411A4 0023CE04 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 802411A8 0023CE08 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802411AC 0023CE0C 98 04 0A 51 */ stb r0, 0xa51(r4) /* 802411B0 0023CE10 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802411B4 0023CE14 98 64 0A 52 */ stb r3, 0xa52(r4) /* 802411B8 0023CE18 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802411BC 0023CE1C 80 86 00 64 */ lwz r4, 0x64(r6) /* 802411C0 0023CE20 60 84 00 10 */ ori r4, r4, 0x10 /* 802411C4 0023CE24 90 86 00 64 */ stw r4, 0x64(r6) /* 802411C8 0023CE28 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802411CC 0023CE2C 80 86 00 00 */ lwz r4, 0(r6) /* 802411D0 0023CE30 60 84 00 40 */ ori r4, r4, 0x40 /* 802411D4 0023CE34 90 86 00 00 */ stw r4, 0(r6) /* 802411D8 0023CE38 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 802411DC 0023CE3C 80 86 16 38 */ lwz r4, 0x1638(r6) /* 802411E0 0023CE40 90 A4 01 84 */ stw r5, 0x184(r4) /* 802411E4 0023CE44 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802411E8 0023CE48 80 85 00 10 */ lwz r4, 0x10(r5) /* 802411EC 0023CE4C 60 84 00 02 */ ori r4, r4, 2 /* 802411F0 0023CE50 90 85 00 10 */ stw r4, 0x10(r5) /* 802411F4 0023CE54 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802411F8 0023CE58 80 85 00 00 */ lwz r4, 0(r5) /* 802411FC 0023CE5C 60 84 00 02 */ ori r4, r4, 2 /* 80241200 0023CE60 90 85 00 00 */ stw r4, 0(r5) /* 80241204 0023CE64 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241208 0023CE68 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024120C 0023CE6C 90 64 01 88 */ stw r3, 0x188(r4) /* 80241210 0023CE70 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241214 0023CE74 80 64 00 10 */ lwz r3, 0x10(r4) /* 80241218 0023CE78 60 63 00 04 */ ori r3, r3, 4 /* 8024121C 0023CE7C 90 64 00 10 */ stw r3, 0x10(r4) /* 80241220 0023CE80 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241224 0023CE84 80 64 00 00 */ lwz r3, 0(r4) /* 80241228 0023CE88 60 63 00 02 */ ori r3, r3, 2 /* 8024122C 0023CE8C 90 64 00 00 */ stw r3, 0(r4) /* 80241230 0023CE90 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241234 0023CE94 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241238 0023CE98 98 03 01 8C */ stb r0, 0x18c(r3) /* 8024123C 0023CE9C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241240 0023CEA0 80 64 00 14 */ lwz r3, 0x14(r4) /* 80241244 0023CEA4 60 63 00 01 */ ori r3, r3, 1 /* 80241248 0023CEA8 90 64 00 14 */ stw r3, 0x14(r4) /* 8024124C 0023CEAC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241250 0023CEB0 80 64 00 00 */ lwz r3, 0(r4) /* 80241254 0023CEB4 60 63 00 04 */ ori r3, r3, 4 /* 80241258 0023CEB8 90 64 00 00 */ stw r3, 0(r4) /* 8024125C 0023CEBC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80241260 0023CEC0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241264 0023CEC4 98 03 08 90 */ stb r0, 0x890(r3) /* 80241268 0023CEC8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024126C 0023CECC 80 03 00 44 */ lwz r0, 0x44(r3) /* 80241270 0023CED0 60 00 00 01 */ ori r0, r0, 1 /* 80241274 0023CED4 90 03 00 44 */ stw r0, 0x44(r3) /* 80241278 0023CED8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024127C 0023CEDC 80 03 00 00 */ lwz r0, 0(r3) /* 80241280 0023CEE0 60 00 00 80 */ ori r0, r0, 0x80 /* 80241284 0023CEE4 90 03 00 00 */ stw r0, 0(r3) /* 80241288 0023CEE8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024128C 0023CEEC 80 1D 00 C4 */ lwz r0, 0xc4(r29) /* 80241290 0023CEF0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241294 0023CEF4 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80241298 0023CEF8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024129C 0023CEFC 80 03 00 50 */ lwz r0, 0x50(r3) /* 802412A0 0023CF00 60 00 00 01 */ ori r0, r0, 1 /* 802412A4 0023CF04 90 03 00 50 */ stw r0, 0x50(r3) /* 802412A8 0023CF08 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802412AC 0023CF0C 80 03 00 00 */ lwz r0, 0(r3) /* 802412B0 0023CF10 60 00 00 10 */ ori r0, r0, 0x10 /* 802412B4 0023CF14 90 03 00 00 */ stw r0, 0(r3) /* 802412B8 0023CF18 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 802412BC 0023CF1C 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 802412C0 0023CF20 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802412C4 0023CF24 80 03 15 3C */ lwz r0, 0x153c(r3) /* 802412C8 0023CF28 7C 00 20 40 */ cmplw r0, r4 /* 802412CC 0023CF2C 40 82 00 14 */ bne lbl_802412E0 /* 802412D0 0023CF30 88 04 00 07 */ lbz r0, 7(r4) /* 802412D4 0023CF34 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802412D8 0023CF38 2C 00 00 01 */ cmpwi r0, 1 /* 802412DC 0023CF3C 40 82 00 1C */ bne lbl_802412F8 lbl_802412E0: /* 802412E0 0023CF40 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802412E4 0023CF44 90 83 15 3C */ stw r4, 0x153c(r3) /* 802412E8 0023CF48 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802412EC 0023CF4C 80 03 15 38 */ lwz r0, 0x1538(r3) /* 802412F0 0023CF50 60 00 00 01 */ ori r0, r0, 1 /* 802412F4 0023CF54 90 03 15 38 */ stw r0, 0x1538(r3) lbl_802412F8: /* 802412F8 0023CF58 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802412FC 0023CF5C 38 80 00 00 */ li r4, 0 /* 80241300 0023CF60 38 A0 00 01 */ li r5, 1 /* 80241304 0023CF64 38 C0 00 04 */ li r6, 4 /* 80241308 0023CF68 38 E0 00 00 */ li r7, 0 /* 8024130C 0023CF6C 39 00 00 00 */ li r8, 0 /* 80241310 0023CF70 39 20 00 00 */ li r9, 0 /* 80241314 0023CF74 4B FF 31 61 */ bl func_80234474 /* 80241318 0023CF78 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 8024131C 0023CF7C 38 00 00 00 */ li r0, 0 /* 80241320 0023CF80 38 C0 00 FF */ li r6, 0xff /* 80241324 0023CF84 39 00 00 0C */ li r8, 0xc /* 80241328 0023CF88 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024132C 0023CF8C 38 E0 00 1C */ li r7, 0x1c /* 80241330 0023CF90 38 A0 00 0F */ li r5, 0xf /* 80241334 0023CF94 38 80 00 08 */ li r4, 8 /* 80241338 0023CF98 90 09 02 84 */ stw r0, 0x284(r9) /* 8024133C 0023CF9C 38 60 00 0E */ li r3, 0xe /* 80241340 0023CFA0 90 09 02 88 */ stw r0, 0x288(r9) /* 80241344 0023CFA4 90 C9 02 8C */ stw r6, 0x28c(r9) /* 80241348 0023CFA8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024134C 0023CFAC 80 C9 00 28 */ lwz r6, 0x28(r9) /* 80241350 0023CFB0 60 C6 00 01 */ ori r6, r6, 1 /* 80241354 0023CFB4 90 C9 00 28 */ stw r6, 0x28(r9) /* 80241358 0023CFB8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024135C 0023CFBC 80 C9 00 00 */ lwz r6, 0(r9) /* 80241360 0023CFC0 60 C6 00 08 */ ori r6, r6, 8 /* 80241364 0023CFC4 90 C9 00 00 */ stw r6, 0(r9) /* 80241368 0023CFC8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 8024136C 0023CFCC 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80241370 0023CFD0 91 06 08 E4 */ stw r8, 0x8e4(r6) /* 80241374 0023CFD4 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241378 0023CFD8 80 C8 00 54 */ lwz r6, 0x54(r8) /* 8024137C 0023CFDC 60 C6 00 01 */ ori r6, r6, 1 /* 80241380 0023CFE0 90 C8 00 54 */ stw r6, 0x54(r8) /* 80241384 0023CFE4 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241388 0023CFE8 80 C8 00 00 */ lwz r6, 0(r8) /* 8024138C 0023CFEC 60 C6 00 10 */ ori r6, r6, 0x10 /* 80241390 0023CFF0 90 C8 00 00 */ stw r6, 0(r8) /* 80241394 0023CFF4 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80241398 0023CFF8 90 E6 09 24 */ stw r7, 0x924(r6) /* 8024139C 0023CFFC 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 802413A0 0023D000 80 C7 00 58 */ lwz r6, 0x58(r7) /* 802413A4 0023D004 60 C6 00 01 */ ori r6, r6, 1 /* 802413A8 0023D008 90 C7 00 58 */ stw r6, 0x58(r7) /* 802413AC 0023D00C 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 802413B0 0023D010 80 C7 00 00 */ lwz r6, 0(r7) /* 802413B4 0023D014 60 C6 00 10 */ ori r6, r6, 0x10 /* 802413B8 0023D018 90 C7 00 00 */ stw r6, 0(r7) /* 802413BC 0023D01C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 802413C0 0023D020 80 DD 00 A8 */ lwz r6, 0xa8(r29) /* 802413C4 0023D024 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802413C8 0023D028 7C C6 00 34 */ cntlzw r6, r6 /* 802413CC 0023D02C 90 07 05 44 */ stw r0, 0x544(r7) /* 802413D0 0023D030 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f /* 802413D4 0023D034 90 07 05 48 */ stw r0, 0x548(r7) /* 802413D8 0023D038 90 07 05 4C */ stw r0, 0x54c(r7) /* 802413DC 0023D03C 98 C7 05 50 */ stb r6, 0x550(r7) /* 802413E0 0023D040 90 07 05 54 */ stw r0, 0x554(r7) /* 802413E4 0023D044 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802413E8 0023D048 80 C7 00 34 */ lwz r6, 0x34(r7) /* 802413EC 0023D04C 60 C6 00 01 */ ori r6, r6, 1 /* 802413F0 0023D050 90 C7 00 34 */ stw r6, 0x34(r7) /* 802413F4 0023D054 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802413F8 0023D058 80 C7 00 00 */ lwz r6, 0(r7) /* 802413FC 0023D05C 60 C6 00 08 */ ori r6, r6, 8 /* 80241400 0023D060 90 C7 00 00 */ stw r6, 0(r7) /* 80241404 0023D064 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80241408 0023D068 80 DD 00 A8 */ lwz r6, 0xa8(r29) /* 8024140C 0023D06C 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241410 0023D070 7C C6 00 34 */ cntlzw r6, r6 /* 80241414 0023D074 90 07 06 84 */ stw r0, 0x684(r7) /* 80241418 0023D078 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f /* 8024141C 0023D07C 90 07 06 88 */ stw r0, 0x688(r7) /* 80241420 0023D080 90 07 06 8C */ stw r0, 0x68c(r7) /* 80241424 0023D084 98 C7 06 90 */ stb r6, 0x690(r7) /* 80241428 0023D088 90 07 06 94 */ stw r0, 0x694(r7) /* 8024142C 0023D08C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80241430 0023D090 80 06 00 38 */ lwz r0, 0x38(r6) /* 80241434 0023D094 60 00 00 01 */ ori r0, r0, 1 /* 80241438 0023D098 90 06 00 38 */ stw r0, 0x38(r6) /* 8024143C 0023D09C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80241440 0023D0A0 80 06 00 00 */ lwz r0, 0(r6) /* 80241444 0023D0A4 60 00 00 08 */ ori r0, r0, 8 /* 80241448 0023D0A8 90 06 00 00 */ stw r0, 0(r6) /* 8024144C 0023D0AC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80241450 0023D0B0 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241454 0023D0B4 90 A6 03 44 */ stw r5, 0x344(r6) /* 80241458 0023D0B8 90 86 03 48 */ stw r4, 0x348(r6) /* 8024145C 0023D0BC 90 66 03 4C */ stw r3, 0x34c(r6) /* 80241460 0023D0C0 90 A6 03 50 */ stw r5, 0x350(r6) /* 80241464 0023D0C4 38 60 00 07 */ li r3, 7 /* 80241468 0023D0C8 38 00 00 06 */ li r0, 6 /* 8024146C 0023D0CC 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241470 0023D0D0 80 85 00 2C */ lwz r4, 0x2c(r5) /* 80241474 0023D0D4 60 84 00 01 */ ori r4, r4, 1 /* 80241478 0023D0D8 90 85 00 2C */ stw r4, 0x2c(r5) /* 8024147C 0023D0DC 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241480 0023D0E0 80 85 00 00 */ lwz r4, 0(r5) /* 80241484 0023D0E4 60 84 00 08 */ ori r4, r4, 8 /* 80241488 0023D0E8 90 85 00 00 */ stw r4, 0(r5) /* 8024148C 0023D0EC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241490 0023D0F0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241494 0023D0F4 90 64 04 44 */ stw r3, 0x444(r4) /* 80241498 0023D0F8 90 64 04 48 */ stw r3, 0x448(r4) /* 8024149C 0023D0FC 90 64 04 4C */ stw r3, 0x44c(r4) /* 802414A0 0023D100 90 04 04 50 */ stw r0, 0x450(r4) /* 802414A4 0023D104 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802414A8 0023D108 80 03 00 30 */ lwz r0, 0x30(r3) /* 802414AC 0023D10C 60 00 00 01 */ ori r0, r0, 1 /* 802414B0 0023D110 90 03 00 30 */ stw r0, 0x30(r3) /* 802414B4 0023D114 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802414B8 0023D118 80 03 00 00 */ lwz r0, 0(r3) /* 802414BC 0023D11C 60 00 00 08 */ ori r0, r0, 8 /* 802414C0 0023D120 90 03 00 00 */ stw r0, 0(r3) /* 802414C4 0023D124 80 7D 00 A8 */ lwz r3, 0xa8(r29) /* 802414C8 0023D128 2C 03 00 00 */ cmpwi r3, 0 /* 802414CC 0023D12C 41 82 03 20 */ beq lbl_802417EC /* 802414D0 0023D130 38 80 00 01 */ li r4, 1 /* 802414D4 0023D134 38 A0 00 01 */ li r5, 1 /* 802414D8 0023D138 4B FF CE 95 */ bl func_8023E36C /* 802414DC 0023D13C 80 7D 00 A8 */ lwz r3, 0xa8(r29) /* 802414E0 0023D140 38 80 00 02 */ li r4, 2 /* 802414E4 0023D144 38 A0 00 02 */ li r5, 2 /* 802414E8 0023D148 38 C0 00 02 */ li r6, 2 /* 802414EC 0023D14C 4B FF CE DD */ bl func_8023E3C8 /* 802414F0 0023D150 C0 22 9E 64 */ lfs f1, lbl_80642464-_SDA2_BASE_(r2) /* 802414F4 0023D154 38 61 00 98 */ addi r3, r1, 0x98 /* 802414F8 0023D158 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 802414FC 0023D15C FC 40 08 90 */ fmr f2, f1 /* 80241500 0023D160 D0 21 00 58 */ stfs f1, 0x58(r1) /* 80241504 0023D164 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 80241508 0023D168 D0 61 00 60 */ stfs f3, 0x60(r1) /* 8024150C 0023D16C 48 03 B0 35 */ bl PSMTXScale /* 80241510 0023D170 C0 22 9E 68 */ lfs f1, lbl_80642468-_SDA2_BASE_(r2) /* 80241514 0023D174 38 61 00 98 */ addi r3, r1, 0x98 /* 80241518 0023D178 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 8024151C 0023D17C 7C 64 1B 78 */ mr r4, r3 /* 80241520 0023D180 FC 40 08 90 */ fmr f2, f1 /* 80241524 0023D184 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 80241528 0023D188 D0 21 00 50 */ stfs f1, 0x50(r1) /* 8024152C 0023D18C D0 61 00 54 */ stfs f3, 0x54(r1) /* 80241530 0023D190 48 03 AF C5 */ bl PSMTXTransApply /* 80241534 0023D194 C0 5D 00 BC */ lfs f2, 0xbc(r29) /* 80241538 0023D198 38 61 00 98 */ addi r3, r1, 0x98 /* 8024153C 0023D19C C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241540 0023D1A0 7C 64 1B 78 */ mr r4, r3 /* 80241544 0023D1A4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241548 0023D1A8 D0 21 00 40 */ stfs f1, 0x40(r1) /* 8024154C 0023D1AC D0 41 00 44 */ stfs f2, 0x44(r1) /* 80241550 0023D1B0 D0 61 00 48 */ stfs f3, 0x48(r1) /* 80241554 0023D1B4 48 03 B0 15 */ bl PSMTXScaleApply /* 80241558 0023D1B8 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 8024155C 0023D1BC C0 3D 00 B4 */ lfs f1, 0xb4(r29) /* 80241560 0023D1C0 38 61 00 30 */ addi r3, r1, 0x30 /* 80241564 0023D1C4 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 80241568 0023D1C8 48 03 BB BD */ bl C_QUATRotAxisRad /* 8024156C 0023D1CC 38 61 00 68 */ addi r3, r1, 0x68 /* 80241570 0023D1D0 38 81 00 30 */ addi r4, r1, 0x30 /* 80241574 0023D1D4 48 03 B0 4D */ bl PSMTXQuat /* 80241578 0023D1D8 38 81 00 98 */ addi r4, r1, 0x98 /* 8024157C 0023D1DC 38 61 00 68 */ addi r3, r1, 0x68 /* 80241580 0023D1E0 7C 85 23 78 */ mr r5, r4 /* 80241584 0023D1E4 48 03 AA 09 */ bl PSMTXConcat /* 80241588 0023D1E8 C0 5D 00 B0 */ lfs f2, 0xb0(r29) /* 8024158C 0023D1EC 38 61 00 98 */ addi r3, r1, 0x98 /* 80241590 0023D1F0 C0 3D 00 AC */ lfs f1, 0xac(r29) /* 80241594 0023D1F4 7C 64 1B 78 */ mr r4, r3 /* 80241598 0023D1F8 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 8024159C 0023D1FC D0 21 00 20 */ stfs f1, 0x20(r1) /* 802415A0 0023D200 D0 41 00 24 */ stfs f2, 0x24(r1) /* 802415A4 0023D204 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802415A8 0023D208 48 03 AF 4D */ bl PSMTXTransApply /* 802415AC 0023D20C C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 802415B0 0023D210 38 61 00 98 */ addi r3, r1, 0x98 /* 802415B4 0023D214 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 802415B8 0023D218 7C 64 1B 78 */ mr r4, r3 /* 802415BC 0023D21C FC 40 08 90 */ fmr f2, f1 /* 802415C0 0023D220 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802415C4 0023D224 D0 21 00 18 */ stfs f1, 0x18(r1) /* 802415C8 0023D228 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 802415CC 0023D22C 48 03 AF 9D */ bl PSMTXScaleApply /* 802415D0 0023D230 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 802415D4 0023D234 38 61 00 98 */ addi r3, r1, 0x98 /* 802415D8 0023D238 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 802415DC 0023D23C 7C 64 1B 78 */ mr r4, r3 /* 802415E0 0023D240 FC 40 08 90 */ fmr f2, f1 /* 802415E4 0023D244 D0 21 00 08 */ stfs f1, 8(r1) /* 802415E8 0023D248 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802415EC 0023D24C D0 61 00 10 */ stfs f3, 0x10(r1) /* 802415F0 0023D250 48 03 AF 05 */ bl PSMTXTransApply /* 802415F4 0023D254 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802415F8 0023D258 38 E1 00 98 */ addi r7, r1, 0x98 /* 802415FC 0023D25C 38 80 00 01 */ li r4, 1 /* 80241600 0023D260 38 A0 00 01 */ li r5, 1 /* 80241604 0023D264 38 C0 00 04 */ li r6, 4 /* 80241608 0023D268 39 00 00 00 */ li r8, 0 /* 8024160C 0023D26C 39 20 00 00 */ li r9, 0 /* 80241610 0023D270 4B FF 2E 65 */ bl func_80234474 /* 80241614 0023D274 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241618 0023D278 80 9D 00 A8 */ lwz r4, 0xa8(r29) /* 8024161C 0023D27C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241620 0023D280 80 03 15 40 */ lwz r0, 0x1540(r3) /* 80241624 0023D284 7C 00 20 40 */ cmplw r0, r4 /* 80241628 0023D288 40 82 00 14 */ bne lbl_8024163C /* 8024162C 0023D28C 88 04 00 07 */ lbz r0, 7(r4) /* 80241630 0023D290 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80241634 0023D294 2C 00 00 01 */ cmpwi r0, 1 /* 80241638 0023D298 40 82 00 1C */ bne lbl_80241654 lbl_8024163C: /* 8024163C 0023D29C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241640 0023D2A0 90 83 15 40 */ stw r4, 0x1540(r3) /* 80241644 0023D2A4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241648 0023D2A8 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024164C 0023D2AC 60 00 00 02 */ ori r0, r0, 2 /* 80241650 0023D2B0 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80241654: /* 80241654 0023D2B4 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 80241658 0023D2B8 39 20 00 01 */ li r9, 1 /* 8024165C 0023D2BC 38 C0 00 FF */ li r6, 0xff /* 80241660 0023D2C0 39 00 00 00 */ li r8, 0 /* 80241664 0023D2C4 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241668 0023D2C8 38 A0 00 0F */ li r5, 0xf /* 8024166C 0023D2CC 38 80 00 08 */ li r4, 8 /* 80241670 0023D2D0 38 60 00 07 */ li r3, 7 /* 80241674 0023D2D4 91 27 02 90 */ stw r9, 0x290(r7) /* 80241678 0023D2D8 38 00 00 04 */ li r0, 4 /* 8024167C 0023D2DC 91 27 02 94 */ stw r9, 0x294(r7) /* 80241680 0023D2E0 90 C7 02 98 */ stw r6, 0x298(r7) /* 80241684 0023D2E4 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241688 0023D2E8 80 C7 00 28 */ lwz r6, 0x28(r7) /* 8024168C 0023D2EC 60 C6 00 02 */ ori r6, r6, 2 /* 80241690 0023D2F0 90 C7 00 28 */ stw r6, 0x28(r7) /* 80241694 0023D2F4 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241698 0023D2F8 80 C7 00 00 */ lwz r6, 0(r7) /* 8024169C 0023D2FC 60 C6 00 08 */ ori r6, r6, 8 /* 802416A0 0023D300 90 C7 00 00 */ stw r6, 0(r7) /* 802416A4 0023D304 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 802416A8 0023D308 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802416AC 0023D30C 91 06 05 58 */ stw r8, 0x558(r6) /* 802416B0 0023D310 91 06 05 5C */ stw r8, 0x55c(r6) /* 802416B4 0023D314 91 06 05 60 */ stw r8, 0x560(r6) /* 802416B8 0023D318 99 26 05 64 */ stb r9, 0x564(r6) /* 802416BC 0023D31C 91 06 05 68 */ stw r8, 0x568(r6) /* 802416C0 0023D320 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 802416C4 0023D324 80 C7 00 34 */ lwz r6, 0x34(r7) /* 802416C8 0023D328 60 C6 00 02 */ ori r6, r6, 2 /* 802416CC 0023D32C 90 C7 00 34 */ stw r6, 0x34(r7) /* 802416D0 0023D330 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 802416D4 0023D334 80 C7 00 00 */ lwz r6, 0(r7) /* 802416D8 0023D338 60 C6 00 08 */ ori r6, r6, 8 /* 802416DC 0023D33C 90 C7 00 00 */ stw r6, 0(r7) /* 802416E0 0023D340 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 802416E4 0023D344 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802416E8 0023D348 91 06 06 98 */ stw r8, 0x698(r6) /* 802416EC 0023D34C 91 06 06 9C */ stw r8, 0x69c(r6) /* 802416F0 0023D350 91 06 06 A0 */ stw r8, 0x6a0(r6) /* 802416F4 0023D354 99 26 06 A4 */ stb r9, 0x6a4(r6) /* 802416F8 0023D358 91 06 06 A8 */ stw r8, 0x6a8(r6) /* 802416FC 0023D35C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241700 0023D360 80 C7 00 38 */ lwz r6, 0x38(r7) /* 80241704 0023D364 60 C6 00 02 */ ori r6, r6, 2 /* 80241708 0023D368 90 C7 00 38 */ stw r6, 0x38(r7) /* 8024170C 0023D36C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241710 0023D370 80 C7 00 00 */ lwz r6, 0(r7) /* 80241714 0023D374 60 C6 00 08 */ ori r6, r6, 8 /* 80241718 0023D378 90 C7 00 00 */ stw r6, 0(r7) /* 8024171C 0023D37C 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80241720 0023D380 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241724 0023D384 90 A6 03 54 */ stw r5, 0x354(r6) /* 80241728 0023D388 90 86 03 58 */ stw r4, 0x358(r6) /* 8024172C 0023D38C 91 06 03 5C */ stw r8, 0x35c(r6) /* 80241730 0023D390 90 A6 03 60 */ stw r5, 0x360(r6) /* 80241734 0023D394 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241738 0023D398 80 85 00 2C */ lwz r4, 0x2c(r5) /* 8024173C 0023D39C 60 84 00 02 */ ori r4, r4, 2 /* 80241740 0023D3A0 90 85 00 2C */ stw r4, 0x2c(r5) /* 80241744 0023D3A4 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241748 0023D3A8 80 85 00 00 */ lwz r4, 0(r5) /* 8024174C 0023D3AC 60 84 00 08 */ ori r4, r4, 8 /* 80241750 0023D3B0 90 85 00 00 */ stw r4, 0(r5) /* 80241754 0023D3B4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241758 0023D3B8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024175C 0023D3BC 90 64 04 54 */ stw r3, 0x454(r4) /* 80241760 0023D3C0 90 04 04 58 */ stw r0, 0x458(r4) /* 80241764 0023D3C4 91 04 04 5C */ stw r8, 0x45c(r4) /* 80241768 0023D3C8 90 64 04 60 */ stw r3, 0x460(r4) /* 8024176C 0023D3CC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241770 0023D3D0 80 03 00 30 */ lwz r0, 0x30(r3) /* 80241774 0023D3D4 60 00 00 02 */ ori r0, r0, 2 /* 80241778 0023D3D8 90 03 00 30 */ stw r0, 0x30(r3) /* 8024177C 0023D3DC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241780 0023D3E0 80 03 00 00 */ lwz r0, 0(r3) /* 80241784 0023D3E4 60 00 00 08 */ ori r0, r0, 8 /* 80241788 0023D3E8 90 03 00 00 */ stw r0, 0(r3) /* 8024178C 0023D3EC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241790 0023D3F0 38 80 00 02 */ li r4, 2 /* 80241794 0023D3F4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241798 0023D3F8 98 83 00 68 */ stb r4, 0x68(r3) /* 8024179C 0023D3FC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417A0 0023D400 80 03 00 04 */ lwz r0, 4(r3) /* 802417A4 0023D404 60 00 00 01 */ ori r0, r0, 1 /* 802417A8 0023D408 90 03 00 04 */ stw r0, 4(r3) /* 802417AC 0023D40C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417B0 0023D410 80 03 00 00 */ lwz r0, 0(r3) /* 802417B4 0023D414 60 00 00 01 */ ori r0, r0, 1 /* 802417B8 0023D418 90 03 00 00 */ stw r0, 0(r3) /* 802417BC 0023D41C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 802417C0 0023D420 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417C4 0023D424 98 83 02 80 */ stb r4, 0x280(r3) /* 802417C8 0023D428 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417CC 0023D42C 80 03 00 24 */ lwz r0, 0x24(r3) /* 802417D0 0023D430 60 00 00 01 */ ori r0, r0, 1 /* 802417D4 0023D434 90 03 00 24 */ stw r0, 0x24(r3) /* 802417D8 0023D438 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417DC 0023D43C 80 03 00 00 */ lwz r0, 0(r3) /* 802417E0 0023D440 60 00 00 08 */ ori r0, r0, 8 /* 802417E4 0023D444 90 03 00 00 */ stw r0, 0(r3) /* 802417E8 0023D448 48 00 00 60 */ b lbl_80241848 lbl_802417EC: /* 802417EC 0023D44C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 802417F0 0023D450 38 80 00 01 */ li r4, 1 /* 802417F4 0023D454 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417F8 0023D458 98 83 00 68 */ stb r4, 0x68(r3) /* 802417FC 0023D45C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241800 0023D460 80 03 00 04 */ lwz r0, 4(r3) /* 80241804 0023D464 60 00 00 01 */ ori r0, r0, 1 /* 80241808 0023D468 90 03 00 04 */ stw r0, 4(r3) /* 8024180C 0023D46C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241810 0023D470 80 03 00 00 */ lwz r0, 0(r3) /* 80241814 0023D474 60 00 00 01 */ ori r0, r0, 1 /* 80241818 0023D478 90 03 00 00 */ stw r0, 0(r3) /* 8024181C 0023D47C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241820 0023D480 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241824 0023D484 98 83 02 80 */ stb r4, 0x280(r3) /* 80241828 0023D488 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024182C 0023D48C 80 03 00 24 */ lwz r0, 0x24(r3) /* 80241830 0023D490 60 00 00 01 */ ori r0, r0, 1 /* 80241834 0023D494 90 03 00 24 */ stw r0, 0x24(r3) /* 80241838 0023D498 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024183C 0023D49C 80 03 00 00 */ lwz r0, 0(r3) /* 80241840 0023D4A0 60 00 00 08 */ ori r0, r0, 8 /* 80241844 0023D4A4 90 03 00 00 */ stw r0, 0(r3) lbl_80241848: /* 80241848 0023D4A8 38 60 00 05 */ li r3, 5 /* 8024184C 0023D4AC 4B FF B6 D1 */ bl func_8023CF1C /* 80241850 0023D4B0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241854 0023D4B4 38 00 00 80 */ li r0, 0x80 /* 80241858 0023D4B8 38 80 00 04 */ li r4, 4 /* 8024185C 0023D4BC 90 65 17 3C */ stw r3, 0x173c(r5) /* 80241860 0023D4C0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241864 0023D4C4 90 03 17 38 */ stw r0, 0x1738(r3) /* 80241868 0023D4C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024186C 0023D4CC 4B FF 1C C1 */ bl begin_drawing /* 80241870 0023D4D0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241874 0023D4D4 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80241878 0023D4D8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 8024187C 0023D4DC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241880 0023D4E0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80241884 0023D4E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241888 0023D4E8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024188C 0023D4EC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241890 0023D4F0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80241894 0023D4F4 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2) /* 80241898 0023D4F8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024189C 0023D4FC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418A0 0023D500 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418A4 0023D504 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418A8 0023D508 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418AC 0023D50C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418B0 0023D510 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418B4 0023D514 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2) /* 802418B8 0023D518 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418BC 0023D51C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2) /* 802418C0 0023D520 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418C4 0023D524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418C8 0023D528 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418CC 0023D52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418D0 0023D530 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418D4 0023D534 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418D8 0023D538 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418DC 0023D53C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2) /* 802418E0 0023D540 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418E4 0023D544 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418E8 0023D548 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418EC 0023D54C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418F0 0023D550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418F4 0023D554 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802418F8 0023D558 4B FF 1C 89 */ bl end_drawing lbl_802418FC: /* 802418FC 0023D55C 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80241900 0023D560 4B F8 58 75 */ bl _restgpr_27 /* 80241904 0023D564 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80241908 0023D568 7C 08 03 A6 */ mtlr r0 /* 8024190C 0023D56C 38 21 00 E0 */ addi r1, r1, 0xe0 /* 80241910 0023D570 4E 80 00 20 */ blr .global func_80241914 func_80241914: /* 80241914 0023D574 94 21 FE C0 */ stwu r1, -0x140(r1) /* 80241918 0023D578 7C 08 02 A6 */ mflr r0 /* 8024191C 0023D57C 90 01 01 44 */ stw r0, 0x144(r1) /* 80241920 0023D580 DB E1 01 30 */ stfd f31, 0x130(r1) /* 80241924 0023D584 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 /* 80241928 0023D588 DB C1 01 20 */ stfd f30, 0x120(r1) /* 8024192C 0023D58C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 /* 80241930 0023D590 DB A1 01 10 */ stfd f29, 0x110(r1) /* 80241934 0023D594 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 /* 80241938 0023D598 39 61 01 10 */ addi r11, r1, 0x110 /* 8024193C 0023D59C 4B F8 57 ED */ bl _savegpr_27 /* 80241940 0023D5A0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80241944 0023D5A4 7C 7D 1B 78 */ mr r29, r3 /* 80241948 0023D5A8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024194C 0023D5AC 3B 60 00 00 */ li r27, 0 /* 80241950 0023D5B0 FC 40 08 90 */ fmr f2, f1 /* 80241954 0023D5B4 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80241958 0023D5B8 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 8024195C 0023D5BC 38 80 00 00 */ li r4, 0 /* 80241960 0023D5C0 4B FF 38 A5 */ bl func_80235204 /* 80241964 0023D5C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241968 0023D5C8 38 80 00 00 */ li r4, 0 /* 8024196C 0023D5CC 38 A0 00 00 */ li r5, 0 /* 80241970 0023D5D0 38 C0 00 00 */ li r6, 0 /* 80241974 0023D5D4 38 E0 02 80 */ li r7, 0x280 /* 80241978 0023D5D8 39 00 01 E0 */ li r8, 0x1e0 /* 8024197C 0023D5DC 4B FF 37 FD */ bl func_80235178 /* 80241980 0023D5E0 3B FD 00 64 */ addi r31, r29, 0x64 /* 80241984 0023D5E4 3B C0 00 00 */ li r30, 0 /* 80241988 0023D5E8 3B 80 00 01 */ li r28, 1 lbl_8024198C: /* 8024198C 0023D5EC 80 1F 00 00 */ lwz r0, 0(r31) /* 80241990 0023D5F0 7F A3 EB 78 */ mr r3, r29 /* 80241994 0023D5F4 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 80241998 0023D5F8 88 9F 00 15 */ lbz r4, 0x15(r31) /* 8024199C 0023D5FC 4B FF 9A F5 */ bl func_8023B490 /* 802419A0 0023D600 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 802419A4 0023D604 40 82 00 6C */ bne lbl_80241A10 /* 802419A8 0023D608 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802419AC 0023D60C 38 A0 00 45 */ li r5, 0x45 /* 802419B0 0023D610 38 C0 00 00 */ li r6, 0 /* 802419B4 0023D614 38 E0 00 01 */ li r7, 1 /* 802419B8 0023D618 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419BC 0023D61C 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 802419C0 0023D620 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419C4 0023D624 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 802419C8 0023D628 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419CC 0023D62C 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 802419D0 0023D630 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419D4 0023D634 80 03 00 64 */ lwz r0, 0x64(r3) /* 802419D8 0023D638 60 00 00 04 */ ori r0, r0, 4 /* 802419DC 0023D63C 90 03 00 64 */ stw r0, 0x64(r3) /* 802419E0 0023D640 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419E4 0023D644 80 03 00 00 */ lwz r0, 0(r3) /* 802419E8 0023D648 60 00 00 40 */ ori r0, r0, 0x40 /* 802419EC 0023D64C 90 03 00 00 */ stw r0, 0(r3) /* 802419F0 0023D650 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802419F4 0023D654 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 802419F8 0023D658 4B FF DB F1 */ bl func_8023F5E8 /* 802419FC 0023D65C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241A00 0023D660 3B 60 00 01 */ li r27, 1 /* 80241A04 0023D664 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80241A08 0023D668 60 00 00 06 */ ori r0, r0, 6 /* 80241A0C 0023D66C B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80241A10: /* 80241A10 0023D670 3B DE 00 01 */ addi r30, r30, 1 /* 80241A14 0023D674 3B FF FF C0 */ addi r31, r31, -64 /* 80241A18 0023D678 28 1E 00 02 */ cmplwi r30, 2 /* 80241A1C 0023D67C 41 80 FF 70 */ blt lbl_8024198C /* 80241A20 0023D680 2C 1B 00 00 */ cmpwi r27, 0 /* 80241A24 0023D684 41 82 07 50 */ beq lbl_80242174 /* 80241A28 0023D688 C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241A2C 0023D68C C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241A30 0023D690 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A34 0023D694 40 80 00 10 */ bge lbl_80241A44 /* 80241A38 0023D698 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 80241A3C 0023D69C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A40 0023D6A0 41 81 07 34 */ bgt lbl_80242174 lbl_80241A44: /* 80241A44 0023D6A4 C0 3D 00 BC */ lfs f1, 0xbc(r29) /* 80241A48 0023D6A8 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241A4C 0023D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A50 0023D6B0 40 80 00 10 */ bge lbl_80241A60 /* 80241A54 0023D6B4 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 80241A58 0023D6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A5C 0023D6BC 41 81 07 18 */ bgt lbl_80242174 lbl_80241A60: /* 80241A60 0023D6C0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80241A64 0023D6C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241A68 0023D6C8 FC 40 08 90 */ fmr f2, f1 /* 80241A6C 0023D6CC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80241A70 0023D6D0 FC A0 08 90 */ fmr f5, f1 /* 80241A74 0023D6D4 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 80241A78 0023D6D8 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 80241A7C 0023D6DC 4B FF 35 65 */ bl func_80234FE0 /* 80241A80 0023D6E0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 80241A84 0023D6E4 38 60 00 01 */ li r3, 1 /* 80241A88 0023D6E8 39 20 00 04 */ li r9, 4 /* 80241A8C 0023D6EC 39 00 00 05 */ li r8, 5 /* 80241A90 0023D6F0 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241A94 0023D6F4 38 00 00 00 */ li r0, 0 /* 80241A98 0023D6F8 38 E0 00 03 */ li r7, 3 /* 80241A9C 0023D6FC 38 C0 00 07 */ li r6, 7 /* 80241AA0 0023D700 90 64 0A 24 */ stw r3, 0xa24(r4) /* 80241AA4 0023D704 38 A0 00 02 */ li r5, 2 /* 80241AA8 0023D708 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241AAC 0023D70C 91 24 0A 28 */ stw r9, 0xa28(r4) /* 80241AB0 0023D710 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241AB4 0023D714 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 80241AB8 0023D718 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241ABC 0023D71C 91 04 0A 30 */ stw r8, 0xa30(r4) /* 80241AC0 0023D720 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80241AC4 0023D724 80 88 00 64 */ lwz r4, 0x64(r8) /* 80241AC8 0023D728 60 84 00 01 */ ori r4, r4, 1 /* 80241ACC 0023D72C 90 88 00 64 */ stw r4, 0x64(r8) /* 80241AD0 0023D730 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80241AD4 0023D734 80 88 00 00 */ lwz r4, 0(r8) /* 80241AD8 0023D738 60 84 00 40 */ ori r4, r4, 0x40 /* 80241ADC 0023D73C 90 88 00 00 */ stw r4, 0(r8) /* 80241AE0 0023D740 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80241AE4 0023D744 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241AE8 0023D748 98 64 0A 36 */ stb r3, 0xa36(r4) /* 80241AEC 0023D74C 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241AF0 0023D750 98 64 0A 37 */ stb r3, 0xa37(r4) /* 80241AF4 0023D754 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241AF8 0023D758 98 64 0A 38 */ stb r3, 0xa38(r4) /* 80241AFC 0023D75C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241B00 0023D760 80 88 00 64 */ lwz r4, 0x64(r8) /* 80241B04 0023D764 60 84 00 04 */ ori r4, r4, 4 /* 80241B08 0023D768 90 88 00 64 */ stw r4, 0x64(r8) /* 80241B0C 0023D76C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241B10 0023D770 80 88 00 00 */ lwz r4, 0(r8) /* 80241B14 0023D774 60 84 00 40 */ ori r4, r4, 0x40 /* 80241B18 0023D778 90 88 00 00 */ stw r4, 0(r8) /* 80241B1C 0023D77C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80241B20 0023D780 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241B24 0023D784 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 80241B28 0023D788 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241B2C 0023D78C 90 E4 0A 40 */ stw r7, 0xa40(r4) /* 80241B30 0023D790 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241B34 0023D794 80 87 00 64 */ lwz r4, 0x64(r7) /* 80241B38 0023D798 60 84 00 08 */ ori r4, r4, 8 /* 80241B3C 0023D79C 90 87 00 64 */ stw r4, 0x64(r7) /* 80241B40 0023D7A0 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241B44 0023D7A4 80 87 00 00 */ lwz r4, 0(r7) /* 80241B48 0023D7A8 60 84 00 40 */ ori r4, r4, 0x40 /* 80241B4C 0023D7AC 90 87 00 00 */ stw r4, 0(r7) /* 80241B50 0023D7B0 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80241B54 0023D7B4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B58 0023D7B8 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 80241B5C 0023D7BC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B60 0023D7C0 98 04 0A 50 */ stb r0, 0xa50(r4) /* 80241B64 0023D7C4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B68 0023D7C8 90 04 0A 48 */ stw r0, 0xa48(r4) /* 80241B6C 0023D7CC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B70 0023D7D0 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 80241B74 0023D7D4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B78 0023D7D8 98 04 0A 51 */ stb r0, 0xa51(r4) /* 80241B7C 0023D7DC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B80 0023D7E0 98 64 0A 52 */ stb r3, 0xa52(r4) /* 80241B84 0023D7E4 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241B88 0023D7E8 80 86 00 64 */ lwz r4, 0x64(r6) /* 80241B8C 0023D7EC 60 84 00 10 */ ori r4, r4, 0x10 /* 80241B90 0023D7F0 90 86 00 64 */ stw r4, 0x64(r6) /* 80241B94 0023D7F4 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241B98 0023D7F8 80 86 00 00 */ lwz r4, 0(r6) /* 80241B9C 0023D7FC 60 84 00 40 */ ori r4, r4, 0x40 /* 80241BA0 0023D800 90 86 00 00 */ stw r4, 0(r6) /* 80241BA4 0023D804 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80241BA8 0023D808 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241BAC 0023D80C 90 A4 01 84 */ stw r5, 0x184(r4) /* 80241BB0 0023D810 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BB4 0023D814 80 85 00 10 */ lwz r4, 0x10(r5) /* 80241BB8 0023D818 60 84 00 02 */ ori r4, r4, 2 /* 80241BBC 0023D81C 90 85 00 10 */ stw r4, 0x10(r5) /* 80241BC0 0023D820 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BC4 0023D824 80 85 00 00 */ lwz r4, 0(r5) /* 80241BC8 0023D828 60 84 00 02 */ ori r4, r4, 2 /* 80241BCC 0023D82C 90 85 00 00 */ stw r4, 0(r5) /* 80241BD0 0023D830 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80241BD4 0023D834 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241BD8 0023D838 90 04 01 88 */ stw r0, 0x188(r4) /* 80241BDC 0023D83C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BE0 0023D840 80 85 00 10 */ lwz r4, 0x10(r5) /* 80241BE4 0023D844 60 84 00 04 */ ori r4, r4, 4 /* 80241BE8 0023D848 90 85 00 10 */ stw r4, 0x10(r5) /* 80241BEC 0023D84C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BF0 0023D850 80 85 00 00 */ lwz r4, 0(r5) /* 80241BF4 0023D854 60 84 00 02 */ ori r4, r4, 2 /* 80241BF8 0023D858 90 85 00 00 */ stw r4, 0(r5) /* 80241BFC 0023D85C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80241C00 0023D860 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241C04 0023D864 98 04 01 8C */ stb r0, 0x18c(r4) /* 80241C08 0023D868 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C0C 0023D86C 80 85 00 14 */ lwz r4, 0x14(r5) /* 80241C10 0023D870 60 84 00 01 */ ori r4, r4, 1 /* 80241C14 0023D874 90 85 00 14 */ stw r4, 0x14(r5) /* 80241C18 0023D878 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C1C 0023D87C 80 85 00 00 */ lwz r4, 0(r5) /* 80241C20 0023D880 60 84 00 04 */ ori r4, r4, 4 /* 80241C24 0023D884 90 85 00 00 */ stw r4, 0(r5) /* 80241C28 0023D888 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80241C2C 0023D88C 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241C30 0023D890 98 64 00 68 */ stb r3, 0x68(r4) /* 80241C34 0023D894 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C38 0023D898 80 85 00 04 */ lwz r4, 4(r5) /* 80241C3C 0023D89C 60 84 00 01 */ ori r4, r4, 1 /* 80241C40 0023D8A0 90 85 00 04 */ stw r4, 4(r5) /* 80241C44 0023D8A4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C48 0023D8A8 80 85 00 00 */ lwz r4, 0(r5) /* 80241C4C 0023D8AC 60 84 00 01 */ ori r4, r4, 1 /* 80241C50 0023D8B0 90 85 00 00 */ stw r4, 0(r5) /* 80241C54 0023D8B4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241C58 0023D8B8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241C5C 0023D8BC 98 64 02 80 */ stb r3, 0x280(r4) /* 80241C60 0023D8C0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241C64 0023D8C4 80 64 00 24 */ lwz r3, 0x24(r4) /* 80241C68 0023D8C8 60 63 00 01 */ ori r3, r3, 1 /* 80241C6C 0023D8CC 90 64 00 24 */ stw r3, 0x24(r4) /* 80241C70 0023D8D0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241C74 0023D8D4 80 64 00 00 */ lwz r3, 0(r4) /* 80241C78 0023D8D8 60 63 00 08 */ ori r3, r3, 8 /* 80241C7C 0023D8DC 90 64 00 00 */ stw r3, 0(r4) /* 80241C80 0023D8E0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80241C84 0023D8E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241C88 0023D8E8 98 03 08 90 */ stb r0, 0x890(r3) /* 80241C8C 0023D8EC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241C90 0023D8F0 80 03 00 44 */ lwz r0, 0x44(r3) /* 80241C94 0023D8F4 60 00 00 01 */ ori r0, r0, 1 /* 80241C98 0023D8F8 90 03 00 44 */ stw r0, 0x44(r3) /* 80241C9C 0023D8FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CA0 0023D900 80 03 00 00 */ lwz r0, 0(r3) /* 80241CA4 0023D904 60 00 00 80 */ ori r0, r0, 0x80 /* 80241CA8 0023D908 90 03 00 00 */ stw r0, 0(r3) /* 80241CAC 0023D90C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80241CB0 0023D910 80 1D 00 C4 */ lwz r0, 0xc4(r29) /* 80241CB4 0023D914 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CB8 0023D918 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80241CBC 0023D91C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CC0 0023D920 80 03 00 50 */ lwz r0, 0x50(r3) /* 80241CC4 0023D924 60 00 00 01 */ ori r0, r0, 1 /* 80241CC8 0023D928 90 03 00 50 */ stw r0, 0x50(r3) /* 80241CCC 0023D92C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CD0 0023D930 80 03 00 00 */ lwz r0, 0(r3) /* 80241CD4 0023D934 60 00 00 10 */ ori r0, r0, 0x10 /* 80241CD8 0023D938 90 03 00 00 */ stw r0, 0(r3) /* 80241CDC 0023D93C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80241CE0 0023D940 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80241CE4 0023D944 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241CE8 0023D948 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80241CEC 0023D94C 7C 00 20 40 */ cmplw r0, r4 /* 80241CF0 0023D950 40 82 00 14 */ bne lbl_80241D04 /* 80241CF4 0023D954 88 04 00 07 */ lbz r0, 7(r4) /* 80241CF8 0023D958 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80241CFC 0023D95C 2C 00 00 01 */ cmpwi r0, 1 /* 80241D00 0023D960 40 82 00 1C */ bne lbl_80241D1C lbl_80241D04: /* 80241D04 0023D964 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241D08 0023D968 90 83 15 3C */ stw r4, 0x153c(r3) /* 80241D0C 0023D96C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241D10 0023D970 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80241D14 0023D974 60 00 00 01 */ ori r0, r0, 1 /* 80241D18 0023D978 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80241D1C: /* 80241D1C 0023D97C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 80241D20 0023D980 38 00 00 00 */ li r0, 0 /* 80241D24 0023D984 38 C0 00 FF */ li r6, 0xff /* 80241D28 0023D988 39 20 00 0C */ li r9, 0xc /* 80241D2C 0023D98C 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80241D30 0023D990 38 E0 00 1C */ li r7, 0x1c /* 80241D34 0023D994 39 00 00 01 */ li r8, 1 /* 80241D38 0023D998 38 A0 00 0F */ li r5, 0xf /* 80241D3C 0023D99C 90 0A 02 84 */ stw r0, 0x284(r10) /* 80241D40 0023D9A0 38 80 00 08 */ li r4, 8 /* 80241D44 0023D9A4 38 60 00 0E */ li r3, 0xe /* 80241D48 0023D9A8 90 0A 02 88 */ stw r0, 0x288(r10) /* 80241D4C 0023D9AC 90 CA 02 8C */ stw r6, 0x28c(r10) /* 80241D50 0023D9B0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80241D54 0023D9B4 80 CA 00 28 */ lwz r6, 0x28(r10) /* 80241D58 0023D9B8 60 C6 00 01 */ ori r6, r6, 1 /* 80241D5C 0023D9BC 90 CA 00 28 */ stw r6, 0x28(r10) /* 80241D60 0023D9C0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80241D64 0023D9C4 80 CA 00 00 */ lwz r6, 0(r10) /* 80241D68 0023D9C8 60 C6 00 08 */ ori r6, r6, 8 /* 80241D6C 0023D9CC 90 CA 00 00 */ stw r6, 0(r10) /* 80241D70 0023D9D0 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 80241D74 0023D9D4 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 80241D78 0023D9D8 91 26 08 E4 */ stw r9, 0x8e4(r6) /* 80241D7C 0023D9DC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 80241D80 0023D9E0 80 C9 00 54 */ lwz r6, 0x54(r9) /* 80241D84 0023D9E4 60 C6 00 01 */ ori r6, r6, 1 /* 80241D88 0023D9E8 90 C9 00 54 */ stw r6, 0x54(r9) /* 80241D8C 0023D9EC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 80241D90 0023D9F0 80 C9 00 00 */ lwz r6, 0(r9) /* 80241D94 0023D9F4 60 C6 00 10 */ ori r6, r6, 0x10 /* 80241D98 0023D9F8 90 C9 00 00 */ stw r6, 0(r9) /* 80241D9C 0023D9FC 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 80241DA0 0023DA00 90 E6 09 24 */ stw r7, 0x924(r6) /* 80241DA4 0023DA04 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241DA8 0023DA08 80 C7 00 58 */ lwz r6, 0x58(r7) /* 80241DAC 0023DA0C 60 C6 00 01 */ ori r6, r6, 1 /* 80241DB0 0023DA10 90 C7 00 58 */ stw r6, 0x58(r7) /* 80241DB4 0023DA14 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241DB8 0023DA18 80 C7 00 00 */ lwz r6, 0(r7) /* 80241DBC 0023DA1C 60 C6 00 10 */ ori r6, r6, 0x10 /* 80241DC0 0023DA20 90 C7 00 00 */ stw r6, 0(r7) /* 80241DC4 0023DA24 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80241DC8 0023DA28 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80241DCC 0023DA2C 90 06 05 44 */ stw r0, 0x544(r6) /* 80241DD0 0023DA30 90 06 05 48 */ stw r0, 0x548(r6) /* 80241DD4 0023DA34 90 06 05 4C */ stw r0, 0x54c(r6) /* 80241DD8 0023DA38 99 06 05 50 */ stb r8, 0x550(r6) /* 80241DDC 0023DA3C 90 06 05 54 */ stw r0, 0x554(r6) /* 80241DE0 0023DA40 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80241DE4 0023DA44 80 C7 00 34 */ lwz r6, 0x34(r7) /* 80241DE8 0023DA48 60 C6 00 01 */ ori r6, r6, 1 /* 80241DEC 0023DA4C 90 C7 00 34 */ stw r6, 0x34(r7) /* 80241DF0 0023DA50 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80241DF4 0023DA54 80 C7 00 00 */ lwz r6, 0(r7) /* 80241DF8 0023DA58 60 C6 00 08 */ ori r6, r6, 8 /* 80241DFC 0023DA5C 90 C7 00 00 */ stw r6, 0(r7) /* 80241E00 0023DA60 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80241E04 0023DA64 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E08 0023DA68 90 06 06 84 */ stw r0, 0x684(r6) /* 80241E0C 0023DA6C 90 06 06 88 */ stw r0, 0x688(r6) /* 80241E10 0023DA70 90 06 06 8C */ stw r0, 0x68c(r6) /* 80241E14 0023DA74 99 06 06 90 */ stb r8, 0x690(r6) /* 80241E18 0023DA78 90 06 06 94 */ stw r0, 0x694(r6) /* 80241E1C 0023DA7C 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E20 0023DA80 80 06 00 38 */ lwz r0, 0x38(r6) /* 80241E24 0023DA84 60 00 00 01 */ ori r0, r0, 1 /* 80241E28 0023DA88 90 06 00 38 */ stw r0, 0x38(r6) /* 80241E2C 0023DA8C 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E30 0023DA90 80 06 00 00 */ lwz r0, 0(r6) /* 80241E34 0023DA94 60 00 00 08 */ ori r0, r0, 8 /* 80241E38 0023DA98 90 06 00 00 */ stw r0, 0(r6) /* 80241E3C 0023DA9C 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80241E40 0023DAA0 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E44 0023DAA4 90 A6 03 44 */ stw r5, 0x344(r6) /* 80241E48 0023DAA8 90 86 03 48 */ stw r4, 0x348(r6) /* 80241E4C 0023DAAC 90 66 03 4C */ stw r3, 0x34c(r6) /* 80241E50 0023DAB0 90 A6 03 50 */ stw r5, 0x350(r6) /* 80241E54 0023DAB4 80 67 16 38 */ lwz r3, 0x1638(r7) /* 80241E58 0023DAB8 80 03 00 2C */ lwz r0, 0x2c(r3) /* 80241E5C 0023DABC 60 00 00 01 */ ori r0, r0, 1 /* 80241E60 0023DAC0 90 03 00 2C */ stw r0, 0x2c(r3) /* 80241E64 0023DAC4 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E68 0023DAC8 38 80 00 07 */ li r4, 7 /* 80241E6C 0023DACC 38 00 00 06 */ li r0, 6 /* 80241E70 0023DAD0 38 60 00 05 */ li r3, 5 /* 80241E74 0023DAD4 80 A6 00 00 */ lwz r5, 0(r6) /* 80241E78 0023DAD8 60 A5 00 08 */ ori r5, r5, 8 /* 80241E7C 0023DADC 90 A6 00 00 */ stw r5, 0(r6) /* 80241E80 0023DAE0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80241E84 0023DAE4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241E88 0023DAE8 90 85 04 44 */ stw r4, 0x444(r5) /* 80241E8C 0023DAEC 90 85 04 48 */ stw r4, 0x448(r5) /* 80241E90 0023DAF0 90 85 04 4C */ stw r4, 0x44c(r5) /* 80241E94 0023DAF4 90 05 04 50 */ stw r0, 0x450(r5) /* 80241E98 0023DAF8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241E9C 0023DAFC 80 04 00 30 */ lwz r0, 0x30(r4) /* 80241EA0 0023DB00 60 00 00 01 */ ori r0, r0, 1 /* 80241EA4 0023DB04 90 04 00 30 */ stw r0, 0x30(r4) /* 80241EA8 0023DB08 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241EAC 0023DB0C 80 04 00 00 */ lwz r0, 0(r4) /* 80241EB0 0023DB10 60 00 00 08 */ ori r0, r0, 8 /* 80241EB4 0023DB14 90 04 00 00 */ stw r0, 0(r4) /* 80241EB8 0023DB18 4B FF B0 65 */ bl func_8023CF1C /* 80241EBC 0023DB1C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80241EC0 0023DB20 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241EC4 0023DB24 90 64 17 3C */ stw r3, 0x173c(r4) /* 80241EC8 0023DB28 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241ECC 0023DB2C C0 5D 00 BC */ lfs f2, 0xbc(r29) /* 80241ED0 0023DB30 C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241ED4 0023DB34 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 80241ED8 0023DB38 D0 21 00 58 */ stfs f1, 0x58(r1) /* 80241EDC 0023DB3C D0 61 00 60 */ stfs f3, 0x60(r1) /* 80241EE0 0023DB40 48 03 A6 61 */ bl PSMTXScale /* 80241EE4 0023DB44 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 80241EE8 0023DB48 C0 3D 00 B4 */ lfs f1, 0xb4(r29) /* 80241EEC 0023DB4C 38 61 00 48 */ addi r3, r1, 0x48 /* 80241EF0 0023DB50 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 80241EF4 0023DB54 48 03 B2 31 */ bl C_QUATRotAxisRad /* 80241EF8 0023DB58 38 61 00 68 */ addi r3, r1, 0x68 /* 80241EFC 0023DB5C 38 81 00 48 */ addi r4, r1, 0x48 /* 80241F00 0023DB60 48 03 A6 C1 */ bl PSMTXQuat /* 80241F04 0023DB64 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80241F08 0023DB68 38 61 00 68 */ addi r3, r1, 0x68 /* 80241F0C 0023DB6C 7C 85 23 78 */ mr r5, r4 /* 80241F10 0023DB70 48 03 A0 7D */ bl PSMTXConcat /* 80241F14 0023DB74 C0 5D 00 B0 */ lfs f2, 0xb0(r29) /* 80241F18 0023DB78 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241F1C 0023DB7C C0 3D 00 AC */ lfs f1, 0xac(r29) /* 80241F20 0023DB80 7C 64 1B 78 */ mr r4, r3 /* 80241F24 0023DB84 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80241F28 0023DB88 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80241F2C 0023DB8C D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80241F30 0023DB90 D0 61 00 40 */ stfs f3, 0x40(r1) /* 80241F34 0023DB94 48 03 A5 C1 */ bl PSMTXTransApply /* 80241F38 0023DB98 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241F3C 0023DB9C 38 81 00 98 */ addi r4, r1, 0x98 /* 80241F40 0023DBA0 48 03 A0 19 */ bl PSMTXCopy /* 80241F44 0023DBA4 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2) /* 80241F48 0023DBA8 38 61 00 98 */ addi r3, r1, 0x98 /* 80241F4C 0023DBAC C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2) /* 80241F50 0023DBB0 7C 64 1B 78 */ mr r4, r3 /* 80241F54 0023DBB4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241F58 0023DBB8 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 80241F5C 0023DBBC D0 41 00 30 */ stfs f2, 0x30(r1) /* 80241F60 0023DBC0 D0 61 00 34 */ stfs f3, 0x34(r1) /* 80241F64 0023DBC4 48 03 A6 05 */ bl PSMTXScaleApply /* 80241F68 0023DBC8 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 80241F6C 0023DBCC 38 61 00 98 */ addi r3, r1, 0x98 /* 80241F70 0023DBD0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80241F74 0023DBD4 7C 64 1B 78 */ mr r4, r3 /* 80241F78 0023DBD8 FC 40 08 90 */ fmr f2, f1 /* 80241F7C 0023DBDC D0 21 00 20 */ stfs f1, 0x20(r1) /* 80241F80 0023DBE0 D0 21 00 24 */ stfs f1, 0x24(r1) /* 80241F84 0023DBE4 D0 61 00 28 */ stfs f3, 0x28(r1) /* 80241F88 0023DBE8 48 03 A5 6D */ bl PSMTXTransApply /* 80241F8C 0023DBEC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241F90 0023DBF0 38 E1 00 98 */ addi r7, r1, 0x98 /* 80241F94 0023DBF4 38 80 00 00 */ li r4, 0 /* 80241F98 0023DBF8 38 A0 00 01 */ li r5, 1 /* 80241F9C 0023DBFC 38 C0 00 04 */ li r6, 4 /* 80241FA0 0023DC00 39 00 00 00 */ li r8, 0 /* 80241FA4 0023DC04 39 20 00 00 */ li r9, 0 /* 80241FA8 0023DC08 4B FF 24 CD */ bl func_80234474 /* 80241FAC 0023DC0C C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2) /* 80241FB0 0023DC10 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241FB4 0023DC14 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241FB8 0023DC18 7C 64 1B 78 */ mr r4, r3 /* 80241FBC 0023DC1C FC 40 08 90 */ fmr f2, f1 /* 80241FC0 0023DC20 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80241FC4 0023DC24 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80241FC8 0023DC28 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 80241FCC 0023DC2C 48 03 A5 9D */ bl PSMTXScaleApply /* 80241FD0 0023DC30 C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2) /* 80241FD4 0023DC34 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241FD8 0023DC38 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2) /* 80241FDC 0023DC3C 7C 64 1B 78 */ mr r4, r3 /* 80241FE0 0023DC40 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80241FE4 0023DC44 D0 21 00 08 */ stfs f1, 8(r1) /* 80241FE8 0023DC48 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80241FEC 0023DC4C D0 61 00 10 */ stfs f3, 0x10(r1) /* 80241FF0 0023DC50 48 03 A5 05 */ bl PSMTXTransApply /* 80241FF4 0023DC54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80241FF8 0023DC58 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80241FFC 0023DC5C 80 63 16 E8 */ lwz r3, 0x16e8(r3) /* 80242000 0023DC60 4B FF 48 79 */ bl func_80236878 /* 80242004 0023DC64 80 1D 00 C8 */ lwz r0, 0xc8(r29) /* 80242008 0023DC68 2C 00 00 01 */ cmpwi r0, 1 /* 8024200C 0023DC6C 41 82 00 A0 */ beq lbl_802420AC /* 80242010 0023DC70 40 80 01 50 */ bge lbl_80242160 /* 80242014 0023DC74 2C 00 00 00 */ cmpwi r0, 0 /* 80242018 0023DC78 40 80 00 08 */ bge lbl_80242020 /* 8024201C 0023DC7C 48 00 01 44 */ b lbl_80242160 lbl_80242020: /* 80242020 0023DC80 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242024 0023DC84 38 00 00 A0 */ li r0, 0xa0 /* 80242028 0023DC88 38 80 00 3E */ li r4, 0x3e /* 8024202C 0023DC8C 90 03 17 38 */ stw r0, 0x1738(r3) /* 80242030 0023DC90 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242034 0023DC94 4B FF 14 F9 */ bl begin_drawing /* 80242038 0023DC98 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 8024203C 0023DC9C 3F A0 CC 01 */ lis r29, 0xCC008000@ha /* 80242040 0023DCA0 C3 A2 9E 38 */ lfs f29, lbl_80642438-_SDA2_BASE_(r2) /* 80242044 0023DCA4 3B 60 00 00 */ li r27, 0 /* 80242048 0023DCA8 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) /* 8024204C 0023DCAC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242050 0023DCB0 C3 E2 9E 78 */ lfs f31, lbl_80642478-_SDA2_BASE_(r2) /* 80242054 0023DCB4 D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 80242058 0023DCB8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 8024205C 0023DCBC D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 80242060 0023DCC0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242064 0023DCC4 D0 1D 80 00 */ stfs f0, -0x8000(r29) lbl_80242068: /* 80242068 0023DCC8 FC 20 E8 90 */ fmr f1, f29 /* 8024206C 0023DCCC 4B F9 20 0D */ bl cos /* 80242070 0023DCD0 FF C0 08 18 */ frsp f30, f1 /* 80242074 0023DCD4 FC 20 E8 90 */ fmr f1, f29 /* 80242078 0023DCD8 4B F9 24 0D */ bl sin /* 8024207C 0023DCDC FC 00 08 18 */ frsp f0, f1 /* 80242080 0023DCE0 D3 DD 80 00 */ stfs f30, -0x8000(r29) /* 80242084 0023DCE4 3B 7B 00 01 */ addi r27, r27, 1 /* 80242088 0023DCE8 EF BD F8 2A */ fadds f29, f29, f31 /* 8024208C 0023DCEC 28 1B 00 3D */ cmplwi r27, 0x3d /* 80242090 0023DCF0 D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 80242094 0023DCF4 D3 DD 80 00 */ stfs f30, -0x8000(r29) /* 80242098 0023DCF8 D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 8024209C 0023DCFC 41 80 FF CC */ blt lbl_80242068 /* 802420A0 0023DD00 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802420A4 0023DD04 4B FF 14 DD */ bl end_drawing /* 802420A8 0023DD08 48 00 00 B8 */ b lbl_80242160 lbl_802420AC: /* 802420AC 0023DD0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802420B0 0023DD10 38 00 00 A0 */ li r0, 0xa0 /* 802420B4 0023DD14 90 03 17 38 */ stw r0, 0x1738(r3) /* 802420B8 0023DD18 80 9D 00 CC */ lwz r4, 0xcc(r29) /* 802420BC 0023DD1C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802420C0 0023DD20 38 04 00 02 */ addi r0, r4, 2 /* 802420C4 0023DD24 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802420C8 0023DD28 4B FF 14 65 */ bl begin_drawing /* 802420CC 0023DD2C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420D0 0023DD30 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802420D4 0023DD34 38 A0 00 00 */ li r5, 0 /* 802420D8 0023DD38 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 802420DC 0023DD3C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420E0 0023DD40 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802420E4 0023DD44 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420E8 0023DD48 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802420EC 0023DD4C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420F0 0023DD50 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802420F4 0023DD54 48 00 00 30 */ b lbl_80242124 lbl_802420F8: /* 802420F8 0023DD58 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c /* 802420FC 0023DD5C 38 A5 00 01 */ addi r5, r5, 1 /* 80242100 0023DD60 7C 7D 02 14 */ add r3, r29, r0 /* 80242104 0023DD64 C0 03 00 D4 */ lfs f0, 0xd4(r3) /* 80242108 0023DD68 C0 23 00 D0 */ lfs f1, 0xd0(r3) /* 8024210C 0023DD6C D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80242110 0023DD70 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80242114 0023DD74 C0 03 00 D4 */ lfs f0, 0xd4(r3) /* 80242118 0023DD78 C0 23 00 D0 */ lfs f1, 0xd0(r3) /* 8024211C 0023DD7C D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80242120 0023DD80 D0 04 80 00 */ stfs f0, -0x8000(r4) lbl_80242124: /* 80242124 0023DD84 80 1D 00 CC */ lwz r0, 0xcc(r29) /* 80242128 0023DD88 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 8024212C 0023DD8C 7C 03 00 40 */ cmplw r3, r0 /* 80242130 0023DD90 41 80 FF C8 */ blt lbl_802420F8 /* 80242134 0023DD94 C0 1D 00 D4 */ lfs f0, 0xd4(r29) /* 80242138 0023DD98 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024213C 0023DD9C C0 3D 00 D0 */ lfs f1, 0xd0(r29) /* 80242140 0023DDA0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3) /* 80242144 0023DDA4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80242148 0023DDA8 C0 1D 00 D4 */ lfs f0, 0xd4(r29) /* 8024214C 0023DDAC C0 3D 00 D0 */ lfs f1, 0xd0(r29) /* 80242150 0023DDB0 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 80242154 0023DDB4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80242158 0023DDB8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024215C 0023DDBC 4B FF 14 25 */ bl end_drawing lbl_80242160: /* 80242160 0023DDC0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242164 0023DDC4 80 83 16 E8 */ lwz r4, 0x16e8(r3) /* 80242168 0023DDC8 80 64 00 04 */ lwz r3, 4(r4) /* 8024216C 0023DDCC 38 03 FF 6C */ addi r0, r3, -148 /* 80242170 0023DDD0 90 04 00 04 */ stw r0, 4(r4) lbl_80242174: /* 80242174 0023DDD4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 /* 80242178 0023DDD8 CB E1 01 30 */ lfd f31, 0x130(r1) /* 8024217C 0023DDDC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 /* 80242180 0023DDE0 CB C1 01 20 */ lfd f30, 0x120(r1) /* 80242184 0023DDE4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 /* 80242188 0023DDE8 39 61 01 10 */ addi r11, r1, 0x110 /* 8024218C 0023DDEC CB A1 01 10 */ lfd f29, 0x110(r1) /* 80242190 0023DDF0 4B F8 4F E5 */ bl _restgpr_27 /* 80242194 0023DDF4 80 01 01 44 */ lwz r0, 0x144(r1) /* 80242198 0023DDF8 7C 08 03 A6 */ mtlr r0 /* 8024219C 0023DDFC 38 21 01 40 */ addi r1, r1, 0x140 /* 802421A0 0023DE00 4E 80 00 20 */ blr .global func_802421A4 func_802421A4: /* 802421A4 0023DE04 94 21 FE F0 */ stwu r1, -0x110(r1) /* 802421A8 0023DE08 7C 08 02 A6 */ mflr r0 /* 802421AC 0023DE0C 90 01 01 14 */ stw r0, 0x114(r1) /* 802421B0 0023DE10 39 61 01 10 */ addi r11, r1, 0x110 /* 802421B4 0023DE14 4B F8 4F 75 */ bl _savegpr_27 /* 802421B8 0023DE18 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 802421BC 0023DE1C 7C 7D 1B 78 */ mr r29, r3 /* 802421C0 0023DE20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802421C4 0023DE24 3B 60 00 00 */ li r27, 0 /* 802421C8 0023DE28 FC 40 08 90 */ fmr f2, f1 /* 802421CC 0023DE2C C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802421D0 0023DE30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802421D4 0023DE34 38 80 00 00 */ li r4, 0 /* 802421D8 0023DE38 4B FF 30 2D */ bl func_80235204 /* 802421DC 0023DE3C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802421E0 0023DE40 38 80 00 00 */ li r4, 0 /* 802421E4 0023DE44 38 A0 00 00 */ li r5, 0 /* 802421E8 0023DE48 38 C0 00 00 */ li r6, 0 /* 802421EC 0023DE4C 38 E0 02 80 */ li r7, 0x280 /* 802421F0 0023DE50 39 00 01 E0 */ li r8, 0x1e0 /* 802421F4 0023DE54 4B FF 2F 85 */ bl func_80235178 /* 802421F8 0023DE58 3B FD 00 64 */ addi r31, r29, 0x64 /* 802421FC 0023DE5C 3B C0 00 00 */ li r30, 0 /* 80242200 0023DE60 3B 80 00 01 */ li r28, 1 lbl_80242204: /* 80242204 0023DE64 80 1F 00 00 */ lwz r0, 0(r31) /* 80242208 0023DE68 7F A3 EB 78 */ mr r3, r29 /* 8024220C 0023DE6C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 80242210 0023DE70 88 9F 00 15 */ lbz r4, 0x15(r31) /* 80242214 0023DE74 4B FF 92 7D */ bl func_8023B490 /* 80242218 0023DE78 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 8024221C 0023DE7C 40 82 00 6C */ bne lbl_80242288 /* 80242220 0023DE80 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80242224 0023DE84 38 A0 00 45 */ li r5, 0x45 /* 80242228 0023DE88 38 C0 00 00 */ li r6, 0 /* 8024222C 0023DE8C 38 E0 00 01 */ li r7, 1 /* 80242230 0023DE90 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80242234 0023DE94 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80242238 0023DE98 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024223C 0023DE9C 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 80242240 0023DEA0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80242244 0023DEA4 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 80242248 0023DEA8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024224C 0023DEAC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80242250 0023DEB0 60 00 00 04 */ ori r0, r0, 4 /* 80242254 0023DEB4 90 03 00 64 */ stw r0, 0x64(r3) /* 80242258 0023DEB8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024225C 0023DEBC 80 03 00 00 */ lwz r0, 0(r3) /* 80242260 0023DEC0 60 00 00 40 */ ori r0, r0, 0x40 /* 80242264 0023DEC4 90 03 00 00 */ stw r0, 0(r3) /* 80242268 0023DEC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024226C 0023DECC 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80242270 0023DED0 4B FF D3 79 */ bl func_8023F5E8 /* 80242274 0023DED4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242278 0023DED8 3B 60 00 01 */ li r27, 1 /* 8024227C 0023DEDC A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80242280 0023DEE0 60 00 00 06 */ ori r0, r0, 6 /* 80242284 0023DEE4 B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80242288: /* 80242288 0023DEE8 3B DE 00 01 */ addi r30, r30, 1 /* 8024228C 0023DEEC 3B FF FF C0 */ addi r31, r31, -64 /* 80242290 0023DEF0 28 1E 00 02 */ cmplwi r30, 2 /* 80242294 0023DEF4 41 80 FF 70 */ blt lbl_80242204 /* 80242298 0023DEF8 2C 1B 00 00 */ cmpwi r27, 0 /* 8024229C 0023DEFC 41 82 06 7C */ beq lbl_80242918 /* 802422A0 0023DF00 C0 3D 00 C0 */ lfs f1, 0xc0(r29) /* 802422A4 0023DF04 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 802422A8 0023DF08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802422AC 0023DF0C 40 80 00 10 */ bge lbl_802422BC /* 802422B0 0023DF10 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 802422B4 0023DF14 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802422B8 0023DF18 41 81 06 60 */ bgt lbl_80242918 lbl_802422BC: /* 802422BC 0023DF1C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 802422C0 0023DF20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802422C4 0023DF24 FC 40 08 90 */ fmr f2, f1 /* 802422C8 0023DF28 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802422CC 0023DF2C FC A0 08 90 */ fmr f5, f1 /* 802422D0 0023DF30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802422D4 0023DF34 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 802422D8 0023DF38 4B FF 2D 09 */ bl func_80234FE0 /* 802422DC 0023DF3C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 802422E0 0023DF40 38 60 00 01 */ li r3, 1 /* 802422E4 0023DF44 39 20 00 04 */ li r9, 4 /* 802422E8 0023DF48 39 00 00 05 */ li r8, 5 /* 802422EC 0023DF4C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802422F0 0023DF50 38 00 00 00 */ li r0, 0 /* 802422F4 0023DF54 38 E0 00 03 */ li r7, 3 /* 802422F8 0023DF58 38 C0 00 07 */ li r6, 7 /* 802422FC 0023DF5C 90 64 0A 24 */ stw r3, 0xa24(r4) /* 80242300 0023DF60 38 A0 00 02 */ li r5, 2 /* 80242304 0023DF64 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80242308 0023DF68 91 24 0A 28 */ stw r9, 0xa28(r4) /* 8024230C 0023DF6C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80242310 0023DF70 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 80242314 0023DF74 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80242318 0023DF78 91 04 0A 30 */ stw r8, 0xa30(r4) /* 8024231C 0023DF7C 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80242320 0023DF80 80 88 00 64 */ lwz r4, 0x64(r8) /* 80242324 0023DF84 60 84 00 01 */ ori r4, r4, 1 /* 80242328 0023DF88 90 88 00 64 */ stw r4, 0x64(r8) /* 8024232C 0023DF8C 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80242330 0023DF90 80 88 00 00 */ lwz r4, 0(r8) /* 80242334 0023DF94 60 84 00 40 */ ori r4, r4, 0x40 /* 80242338 0023DF98 90 88 00 00 */ stw r4, 0(r8) /* 8024233C 0023DF9C 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80242340 0023DFA0 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80242344 0023DFA4 98 64 0A 36 */ stb r3, 0xa36(r4) /* 80242348 0023DFA8 80 89 16 38 */ lwz r4, 0x1638(r9) /* 8024234C 0023DFAC 98 64 0A 37 */ stb r3, 0xa37(r4) /* 80242350 0023DFB0 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80242354 0023DFB4 98 64 0A 38 */ stb r3, 0xa38(r4) /* 80242358 0023DFB8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 8024235C 0023DFBC 80 88 00 64 */ lwz r4, 0x64(r8) /* 80242360 0023DFC0 60 84 00 04 */ ori r4, r4, 4 /* 80242364 0023DFC4 90 88 00 64 */ stw r4, 0x64(r8) /* 80242368 0023DFC8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 8024236C 0023DFCC 80 88 00 00 */ lwz r4, 0(r8) /* 80242370 0023DFD0 60 84 00 40 */ ori r4, r4, 0x40 /* 80242374 0023DFD4 90 88 00 00 */ stw r4, 0(r8) /* 80242378 0023DFD8 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8024237C 0023DFDC 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80242380 0023DFE0 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 80242384 0023DFE4 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80242388 0023DFE8 90 E4 0A 40 */ stw r7, 0xa40(r4) /* 8024238C 0023DFEC 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80242390 0023DFF0 80 87 00 64 */ lwz r4, 0x64(r7) /* 80242394 0023DFF4 60 84 00 08 */ ori r4, r4, 8 /* 80242398 0023DFF8 90 87 00 64 */ stw r4, 0x64(r7) /* 8024239C 0023DFFC 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802423A0 0023E000 80 87 00 00 */ lwz r4, 0(r7) /* 802423A4 0023E004 60 84 00 40 */ ori r4, r4, 0x40 /* 802423A8 0023E008 90 87 00 00 */ stw r4, 0(r7) /* 802423AC 0023E00C 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 802423B0 0023E010 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423B4 0023E014 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 802423B8 0023E018 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423BC 0023E01C 98 04 0A 50 */ stb r0, 0xa50(r4) /* 802423C0 0023E020 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423C4 0023E024 90 04 0A 48 */ stw r0, 0xa48(r4) /* 802423C8 0023E028 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423CC 0023E02C 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 802423D0 0023E030 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423D4 0023E034 98 04 0A 51 */ stb r0, 0xa51(r4) /* 802423D8 0023E038 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423DC 0023E03C 98 64 0A 52 */ stb r3, 0xa52(r4) /* 802423E0 0023E040 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802423E4 0023E044 80 86 00 64 */ lwz r4, 0x64(r6) /* 802423E8 0023E048 60 84 00 10 */ ori r4, r4, 0x10 /* 802423EC 0023E04C 90 86 00 64 */ stw r4, 0x64(r6) /* 802423F0 0023E050 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802423F4 0023E054 80 86 00 00 */ lwz r4, 0(r6) /* 802423F8 0023E058 60 84 00 40 */ ori r4, r4, 0x40 /* 802423FC 0023E05C 90 86 00 00 */ stw r4, 0(r6) /* 80242400 0023E060 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80242404 0023E064 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242408 0023E068 90 A4 01 84 */ stw r5, 0x184(r4) /* 8024240C 0023E06C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242410 0023E070 80 85 00 10 */ lwz r4, 0x10(r5) /* 80242414 0023E074 60 84 00 02 */ ori r4, r4, 2 /* 80242418 0023E078 90 85 00 10 */ stw r4, 0x10(r5) /* 8024241C 0023E07C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242420 0023E080 80 85 00 00 */ lwz r4, 0(r5) /* 80242424 0023E084 60 84 00 02 */ ori r4, r4, 2 /* 80242428 0023E088 90 85 00 00 */ stw r4, 0(r5) /* 8024242C 0023E08C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80242430 0023E090 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242434 0023E094 90 04 01 88 */ stw r0, 0x188(r4) /* 80242438 0023E098 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024243C 0023E09C 80 85 00 10 */ lwz r4, 0x10(r5) /* 80242440 0023E0A0 60 84 00 04 */ ori r4, r4, 4 /* 80242444 0023E0A4 90 85 00 10 */ stw r4, 0x10(r5) /* 80242448 0023E0A8 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024244C 0023E0AC 80 85 00 00 */ lwz r4, 0(r5) /* 80242450 0023E0B0 60 84 00 02 */ ori r4, r4, 2 /* 80242454 0023E0B4 90 85 00 00 */ stw r4, 0(r5) /* 80242458 0023E0B8 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8024245C 0023E0BC 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242460 0023E0C0 98 04 01 8C */ stb r0, 0x18c(r4) /* 80242464 0023E0C4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242468 0023E0C8 80 85 00 14 */ lwz r4, 0x14(r5) /* 8024246C 0023E0CC 60 84 00 01 */ ori r4, r4, 1 /* 80242470 0023E0D0 90 85 00 14 */ stw r4, 0x14(r5) /* 80242474 0023E0D4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242478 0023E0D8 80 85 00 00 */ lwz r4, 0(r5) /* 8024247C 0023E0DC 60 84 00 04 */ ori r4, r4, 4 /* 80242480 0023E0E0 90 85 00 00 */ stw r4, 0(r5) /* 80242484 0023E0E4 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80242488 0023E0E8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8024248C 0023E0EC 98 64 00 68 */ stb r3, 0x68(r4) /* 80242490 0023E0F0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242494 0023E0F4 80 85 00 04 */ lwz r4, 4(r5) /* 80242498 0023E0F8 60 84 00 01 */ ori r4, r4, 1 /* 8024249C 0023E0FC 90 85 00 04 */ stw r4, 4(r5) /* 802424A0 0023E100 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802424A4 0023E104 80 85 00 00 */ lwz r4, 0(r5) /* 802424A8 0023E108 60 84 00 01 */ ori r4, r4, 1 /* 802424AC 0023E10C 90 85 00 00 */ stw r4, 0(r5) /* 802424B0 0023E110 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 802424B4 0023E114 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802424B8 0023E118 98 64 02 80 */ stb r3, 0x280(r4) /* 802424BC 0023E11C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802424C0 0023E120 80 64 00 24 */ lwz r3, 0x24(r4) /* 802424C4 0023E124 60 63 00 01 */ ori r3, r3, 1 /* 802424C8 0023E128 90 64 00 24 */ stw r3, 0x24(r4) /* 802424CC 0023E12C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802424D0 0023E130 80 64 00 00 */ lwz r3, 0(r4) /* 802424D4 0023E134 60 63 00 08 */ ori r3, r3, 8 /* 802424D8 0023E138 90 64 00 00 */ stw r3, 0(r4) /* 802424DC 0023E13C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802424E0 0023E140 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802424E4 0023E144 98 03 08 90 */ stb r0, 0x890(r3) /* 802424E8 0023E148 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802424EC 0023E14C 80 03 00 44 */ lwz r0, 0x44(r3) /* 802424F0 0023E150 60 00 00 01 */ ori r0, r0, 1 /* 802424F4 0023E154 90 03 00 44 */ stw r0, 0x44(r3) /* 802424F8 0023E158 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802424FC 0023E15C 80 03 00 00 */ lwz r0, 0(r3) /* 80242500 0023E160 60 00 00 80 */ ori r0, r0, 0x80 /* 80242504 0023E164 90 03 00 00 */ stw r0, 0(r3) /* 80242508 0023E168 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024250C 0023E16C 80 1D 00 C4 */ lwz r0, 0xc4(r29) /* 80242510 0023E170 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80242514 0023E174 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80242518 0023E178 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024251C 0023E17C 80 03 00 50 */ lwz r0, 0x50(r3) /* 80242520 0023E180 60 00 00 01 */ ori r0, r0, 1 /* 80242524 0023E184 90 03 00 50 */ stw r0, 0x50(r3) /* 80242528 0023E188 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024252C 0023E18C 80 03 00 00 */ lwz r0, 0(r3) /* 80242530 0023E190 60 00 00 10 */ ori r0, r0, 0x10 /* 80242534 0023E194 90 03 00 00 */ stw r0, 0(r3) /* 80242538 0023E198 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024253C 0023E19C 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80242540 0023E1A0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80242544 0023E1A4 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80242548 0023E1A8 7C 00 20 40 */ cmplw r0, r4 /* 8024254C 0023E1AC 40 82 00 14 */ bne lbl_80242560 /* 80242550 0023E1B0 88 04 00 07 */ lbz r0, 7(r4) /* 80242554 0023E1B4 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80242558 0023E1B8 2C 00 00 01 */ cmpwi r0, 1 /* 8024255C 0023E1BC 40 82 00 1C */ bne lbl_80242578 lbl_80242560: /* 80242560 0023E1C0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80242564 0023E1C4 90 83 15 3C */ stw r4, 0x153c(r3) /* 80242568 0023E1C8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024256C 0023E1CC 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80242570 0023E1D0 60 00 00 01 */ ori r0, r0, 1 /* 80242574 0023E1D4 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80242578: /* 80242578 0023E1D8 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 8024257C 0023E1DC 38 00 00 00 */ li r0, 0 /* 80242580 0023E1E0 38 C0 00 FF */ li r6, 0xff /* 80242584 0023E1E4 39 20 00 0C */ li r9, 0xc /* 80242588 0023E1E8 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8024258C 0023E1EC 38 E0 00 1C */ li r7, 0x1c /* 80242590 0023E1F0 39 00 00 01 */ li r8, 1 /* 80242594 0023E1F4 38 A0 00 0F */ li r5, 0xf /* 80242598 0023E1F8 90 0A 02 84 */ stw r0, 0x284(r10) /* 8024259C 0023E1FC 38 80 00 08 */ li r4, 8 /* 802425A0 0023E200 38 60 00 0E */ li r3, 0xe /* 802425A4 0023E204 90 0A 02 88 */ stw r0, 0x288(r10) /* 802425A8 0023E208 90 CA 02 8C */ stw r6, 0x28c(r10) /* 802425AC 0023E20C 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 802425B0 0023E210 80 CA 00 28 */ lwz r6, 0x28(r10) /* 802425B4 0023E214 60 C6 00 01 */ ori r6, r6, 1 /* 802425B8 0023E218 90 CA 00 28 */ stw r6, 0x28(r10) /* 802425BC 0023E21C 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 802425C0 0023E220 80 CA 00 00 */ lwz r6, 0(r10) /* 802425C4 0023E224 60 C6 00 08 */ ori r6, r6, 8 /* 802425C8 0023E228 90 CA 00 00 */ stw r6, 0(r10) /* 802425CC 0023E22C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 802425D0 0023E230 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802425D4 0023E234 91 26 08 E4 */ stw r9, 0x8e4(r6) /* 802425D8 0023E238 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 802425DC 0023E23C 80 C9 00 54 */ lwz r6, 0x54(r9) /* 802425E0 0023E240 60 C6 00 01 */ ori r6, r6, 1 /* 802425E4 0023E244 90 C9 00 54 */ stw r6, 0x54(r9) /* 802425E8 0023E248 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 802425EC 0023E24C 80 C9 00 00 */ lwz r6, 0(r9) /* 802425F0 0023E250 60 C6 00 10 */ ori r6, r6, 0x10 /* 802425F4 0023E254 90 C9 00 00 */ stw r6, 0(r9) /* 802425F8 0023E258 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802425FC 0023E25C 90 E6 09 24 */ stw r7, 0x924(r6) /* 80242600 0023E260 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80242604 0023E264 80 C7 00 58 */ lwz r6, 0x58(r7) /* 80242608 0023E268 60 C6 00 01 */ ori r6, r6, 1 /* 8024260C 0023E26C 90 C7 00 58 */ stw r6, 0x58(r7) /* 80242610 0023E270 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80242614 0023E274 80 C7 00 00 */ lwz r6, 0(r7) /* 80242618 0023E278 60 C6 00 10 */ ori r6, r6, 0x10 /* 8024261C 0023E27C 90 C7 00 00 */ stw r6, 0(r7) /* 80242620 0023E280 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 80242624 0023E284 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80242628 0023E288 90 06 05 44 */ stw r0, 0x544(r6) /* 8024262C 0023E28C 90 06 05 48 */ stw r0, 0x548(r6) /* 80242630 0023E290 90 06 05 4C */ stw r0, 0x54c(r6) /* 80242634 0023E294 99 06 05 50 */ stb r8, 0x550(r6) /* 80242638 0023E298 90 06 05 54 */ stw r0, 0x554(r6) /* 8024263C 0023E29C 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80242640 0023E2A0 80 C7 00 34 */ lwz r6, 0x34(r7) /* 80242644 0023E2A4 60 C6 00 01 */ ori r6, r6, 1 /* 80242648 0023E2A8 90 C7 00 34 */ stw r6, 0x34(r7) /* 8024264C 0023E2AC 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80242650 0023E2B0 80 C7 00 00 */ lwz r6, 0(r7) /* 80242654 0023E2B4 60 C6 00 08 */ ori r6, r6, 8 /* 80242658 0023E2B8 90 C7 00 00 */ stw r6, 0(r7) /* 8024265C 0023E2BC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 80242660 0023E2C0 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80242664 0023E2C4 90 06 06 84 */ stw r0, 0x684(r6) /* 80242668 0023E2C8 90 06 06 88 */ stw r0, 0x688(r6) /* 8024266C 0023E2CC 90 06 06 8C */ stw r0, 0x68c(r6) /* 80242670 0023E2D0 99 06 06 90 */ stb r8, 0x690(r6) /* 80242674 0023E2D4 90 06 06 94 */ stw r0, 0x694(r6) /* 80242678 0023E2D8 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024267C 0023E2DC 80 06 00 38 */ lwz r0, 0x38(r6) /* 80242680 0023E2E0 60 00 00 01 */ ori r0, r0, 1 /* 80242684 0023E2E4 90 06 00 38 */ stw r0, 0x38(r6) /* 80242688 0023E2E8 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024268C 0023E2EC 80 06 00 00 */ lwz r0, 0(r6) /* 80242690 0023E2F0 60 00 00 08 */ ori r0, r0, 8 /* 80242694 0023E2F4 90 06 00 00 */ stw r0, 0(r6) /* 80242698 0023E2F8 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 8024269C 0023E2FC 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802426A0 0023E300 90 A6 03 44 */ stw r5, 0x344(r6) /* 802426A4 0023E304 90 86 03 48 */ stw r4, 0x348(r6) /* 802426A8 0023E308 90 66 03 4C */ stw r3, 0x34c(r6) /* 802426AC 0023E30C 90 A6 03 50 */ stw r5, 0x350(r6) /* 802426B0 0023E310 80 67 16 38 */ lwz r3, 0x1638(r7) /* 802426B4 0023E314 80 03 00 2C */ lwz r0, 0x2c(r3) /* 802426B8 0023E318 60 00 00 01 */ ori r0, r0, 1 /* 802426BC 0023E31C 90 03 00 2C */ stw r0, 0x2c(r3) /* 802426C0 0023E320 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802426C4 0023E324 38 80 00 07 */ li r4, 7 /* 802426C8 0023E328 38 00 00 06 */ li r0, 6 /* 802426CC 0023E32C 38 60 00 05 */ li r3, 5 /* 802426D0 0023E330 80 A6 00 00 */ lwz r5, 0(r6) /* 802426D4 0023E334 60 A5 00 08 */ ori r5, r5, 8 /* 802426D8 0023E338 90 A6 00 00 */ stw r5, 0(r6) /* 802426DC 0023E33C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 802426E0 0023E340 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802426E4 0023E344 90 85 04 44 */ stw r4, 0x444(r5) /* 802426E8 0023E348 90 85 04 48 */ stw r4, 0x448(r5) /* 802426EC 0023E34C 90 85 04 4C */ stw r4, 0x44c(r5) /* 802426F0 0023E350 90 05 04 50 */ stw r0, 0x450(r5) /* 802426F4 0023E354 80 86 16 38 */ lwz r4, 0x1638(r6) /* 802426F8 0023E358 80 04 00 30 */ lwz r0, 0x30(r4) /* 802426FC 0023E35C 60 00 00 01 */ ori r0, r0, 1 /* 80242700 0023E360 90 04 00 30 */ stw r0, 0x30(r4) /* 80242704 0023E364 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242708 0023E368 80 04 00 00 */ lwz r0, 0(r4) /* 8024270C 0023E36C 60 00 00 08 */ ori r0, r0, 8 /* 80242710 0023E370 90 04 00 00 */ stw r0, 0(r4) /* 80242714 0023E374 4B FF A8 09 */ bl func_8023CF1C /* 80242718 0023E378 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024271C 0023E37C C0 42 9E 7C */ lfs f2, lbl_8064247C-_SDA2_BASE_(r2) /* 80242720 0023E380 90 64 17 3C */ stw r3, 0x173c(r4) /* 80242724 0023E384 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242728 0023E388 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 8024272C 0023E38C C0 3D 00 C0 */ lfs f1, 0xc0(r29) /* 80242730 0023E390 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 80242734 0023E394 D0 21 00 58 */ stfs f1, 0x58(r1) /* 80242738 0023E398 D0 61 00 60 */ stfs f3, 0x60(r1) /* 8024273C 0023E39C 48 03 9E 05 */ bl PSMTXScale /* 80242740 0023E3A0 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 80242744 0023E3A4 C0 3D 00 B4 */ lfs f1, 0xb4(r29) /* 80242748 0023E3A8 38 61 00 48 */ addi r3, r1, 0x48 /* 8024274C 0023E3AC 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 80242750 0023E3B0 48 03 A9 D5 */ bl C_QUATRotAxisRad /* 80242754 0023E3B4 38 61 00 68 */ addi r3, r1, 0x68 /* 80242758 0023E3B8 38 81 00 48 */ addi r4, r1, 0x48 /* 8024275C 0023E3BC 48 03 9E 65 */ bl PSMTXQuat /* 80242760 0023E3C0 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80242764 0023E3C4 38 61 00 68 */ addi r3, r1, 0x68 /* 80242768 0023E3C8 7C 85 23 78 */ mr r5, r4 /* 8024276C 0023E3CC 48 03 98 21 */ bl PSMTXConcat /* 80242770 0023E3D0 C0 5D 00 B0 */ lfs f2, 0xb0(r29) /* 80242774 0023E3D4 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242778 0023E3D8 C0 3D 00 AC */ lfs f1, 0xac(r29) /* 8024277C 0023E3DC 7C 64 1B 78 */ mr r4, r3 /* 80242780 0023E3E0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80242784 0023E3E4 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80242788 0023E3E8 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 8024278C 0023E3EC D0 61 00 40 */ stfs f3, 0x40(r1) /* 80242790 0023E3F0 48 03 9D 65 */ bl PSMTXTransApply /* 80242794 0023E3F4 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242798 0023E3F8 38 81 00 98 */ addi r4, r1, 0x98 /* 8024279C 0023E3FC 48 03 97 BD */ bl PSMTXCopy /* 802427A0 0023E400 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2) /* 802427A4 0023E404 38 61 00 98 */ addi r3, r1, 0x98 /* 802427A8 0023E408 C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2) /* 802427AC 0023E40C 7C 64 1B 78 */ mr r4, r3 /* 802427B0 0023E410 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 802427B4 0023E414 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 802427B8 0023E418 D0 41 00 30 */ stfs f2, 0x30(r1) /* 802427BC 0023E41C D0 61 00 34 */ stfs f3, 0x34(r1) /* 802427C0 0023E420 48 03 9D A9 */ bl PSMTXScaleApply /* 802427C4 0023E424 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 802427C8 0023E428 38 61 00 98 */ addi r3, r1, 0x98 /* 802427CC 0023E42C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 802427D0 0023E430 7C 64 1B 78 */ mr r4, r3 /* 802427D4 0023E434 FC 40 08 90 */ fmr f2, f1 /* 802427D8 0023E438 D0 21 00 20 */ stfs f1, 0x20(r1) /* 802427DC 0023E43C D0 21 00 24 */ stfs f1, 0x24(r1) /* 802427E0 0023E440 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802427E4 0023E444 48 03 9D 11 */ bl PSMTXTransApply /* 802427E8 0023E448 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802427EC 0023E44C 38 E1 00 98 */ addi r7, r1, 0x98 /* 802427F0 0023E450 38 80 00 00 */ li r4, 0 /* 802427F4 0023E454 38 A0 00 01 */ li r5, 1 /* 802427F8 0023E458 38 C0 00 04 */ li r6, 4 /* 802427FC 0023E45C 39 00 00 00 */ li r8, 0 /* 80242800 0023E460 39 20 00 00 */ li r9, 0 /* 80242804 0023E464 4B FF 1C 71 */ bl func_80234474 /* 80242808 0023E468 C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2) /* 8024280C 0023E46C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242810 0023E470 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80242814 0023E474 7C 64 1B 78 */ mr r4, r3 /* 80242818 0023E478 FC 40 08 90 */ fmr f2, f1 /* 8024281C 0023E47C D0 21 00 14 */ stfs f1, 0x14(r1) /* 80242820 0023E480 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80242824 0023E484 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 80242828 0023E488 48 03 9D 41 */ bl PSMTXScaleApply /* 8024282C 0023E48C C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2) /* 80242830 0023E490 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242834 0023E494 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2) /* 80242838 0023E498 7C 64 1B 78 */ mr r4, r3 /* 8024283C 0023E49C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80242840 0023E4A0 D0 21 00 08 */ stfs f1, 8(r1) /* 80242844 0023E4A4 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80242848 0023E4A8 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8024284C 0023E4AC 48 03 9C A9 */ bl PSMTXTransApply /* 80242850 0023E4B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242854 0023E4B4 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80242858 0023E4B8 80 63 16 E8 */ lwz r3, 0x16e8(r3) /* 8024285C 0023E4BC 4B FF 40 1D */ bl func_80236878 /* 80242860 0023E4C0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242864 0023E4C4 38 00 00 80 */ li r0, 0x80 /* 80242868 0023E4C8 38 80 00 04 */ li r4, 4 /* 8024286C 0023E4CC 90 03 17 38 */ stw r0, 0x1738(r3) /* 80242870 0023E4D0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242874 0023E4D4 4B FF 0C B9 */ bl begin_drawing /* 80242878 0023E4D8 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 8024287C 0023E4DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80242880 0023E4E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 80242884 0023E4E4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 80242888 0023E4E8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024288C 0023E4EC C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 80242890 0023E4F0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80242894 0023E4F4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 80242898 0023E4F8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024289C 0023E4FC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428A0 0023E500 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428A4 0023E504 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428A8 0023E508 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428AC 0023E50C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428B0 0023E510 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428B4 0023E514 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428B8 0023E518 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428BC 0023E51C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428C0 0023E520 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428C4 0023E524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428C8 0023E528 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428CC 0023E52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428D0 0023E530 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428D4 0023E534 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428D8 0023E538 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428DC 0023E53C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428E0 0023E540 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428E4 0023E544 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428E8 0023E548 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428EC 0023E54C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428F0 0023E550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428F4 0023E554 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428F8 0023E558 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428FC 0023E55C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242900 0023E560 4B FF 0C 81 */ bl end_drawing /* 80242904 0023E564 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80242908 0023E568 80 83 16 E8 */ lwz r4, 0x16e8(r3) /* 8024290C 0023E56C 80 64 00 04 */ lwz r3, 4(r4) /* 80242910 0023E570 38 03 FF 6C */ addi r0, r3, -148 /* 80242914 0023E574 90 04 00 04 */ stw r0, 4(r4) lbl_80242918: /* 80242918 0023E578 39 61 01 10 */ addi r11, r1, 0x110 /* 8024291C 0023E57C 4B F8 48 59 */ bl _restgpr_27 /* 80242920 0023E580 80 01 01 14 */ lwz r0, 0x114(r1) /* 80242924 0023E584 7C 08 03 A6 */ mtlr r0 /* 80242928 0023E588 38 21 01 10 */ addi r1, r1, 0x110 /* 8024292C 0023E58C 4E 80 00 20 */ blr /* 80242930 0023E590 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80242934 0023E594 7C 08 02 A6 */ mflr r0 /* 80242938 0023E598 90 01 00 14 */ stw r0, 0x14(r1) /* 8024293C 0023E59C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80242940 0023E5A0 7C 7F 1B 78 */ mr r31, r3 /* 80242944 0023E5A4 A0 03 00 06 */ lhz r0, 6(r3) /* 80242948 0023E5A8 2C 00 00 00 */ cmpwi r0, 0 /* 8024294C 0023E5AC 40 82 00 A0 */ bne lbl_802429EC /* 80242950 0023E5B0 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13) /* 80242954 0023E5B4 80 03 00 20 */ lwz r0, 0x20(r3) /* 80242958 0023E5B8 2C 00 00 03 */ cmpwi r0, 3 /* 8024295C 0023E5BC 41 82 00 38 */ beq lbl_80242994 /* 80242960 0023E5C0 40 80 00 14 */ bge lbl_80242974 /* 80242964 0023E5C4 2C 00 00 01 */ cmpwi r0, 1 /* 80242968 0023E5C8 41 82 00 1C */ beq lbl_80242984 /* 8024296C 0023E5CC 40 80 00 20 */ bge lbl_8024298C /* 80242970 0023E5D0 48 00 00 3C */ b lbl_802429AC lbl_80242974: /* 80242974 0023E5D4 2C 00 00 05 */ cmpwi r0, 5 /* 80242978 0023E5D8 41 82 00 2C */ beq lbl_802429A4 /* 8024297C 0023E5DC 40 80 00 30 */ bge lbl_802429AC /* 80242980 0023E5E0 48 00 00 1C */ b lbl_8024299C lbl_80242984: /* 80242984 0023E5E4 4B FF DD A1 */ bl func_80240724 /* 80242988 0023E5E8 48 00 00 30 */ b lbl_802429B8 lbl_8024298C: /* 8024298C 0023E5EC 4B FF DF DD */ bl func_80240968 /* 80242990 0023E5F0 48 00 00 28 */ b lbl_802429B8 lbl_80242994: /* 80242994 0023E5F4 4B FF E5 C1 */ bl func_80240F54 /* 80242998 0023E5F8 48 00 00 20 */ b lbl_802429B8 lbl_8024299C: /* 8024299C 0023E5FC 4B FF EF 79 */ bl func_80241914 /* 802429A0 0023E600 48 00 00 18 */ b lbl_802429B8 lbl_802429A4: /* 802429A4 0023E604 4B FF F8 01 */ bl func_802421A4 /* 802429A8 0023E608 48 00 00 10 */ b lbl_802429B8 lbl_802429AC: /* 802429AC 0023E60C 7F E3 FB 78 */ mr r3, r31 /* 802429B0 0023E610 4B FF 8B F1 */ bl func_8023B5A0 /* 802429B4 0023E614 48 00 00 38 */ b lbl_802429EC lbl_802429B8: /* 802429B8 0023E618 88 9F 00 04 */ lbz r4, 4(r31) /* 802429BC 0023E61C 2C 04 00 00 */ cmpwi r4, 0 /* 802429C0 0023E620 40 82 00 10 */ bne lbl_802429D0 /* 802429C4 0023E624 88 1F 00 05 */ lbz r0, 5(r31) /* 802429C8 0023E628 2C 00 00 00 */ cmpwi r0, 0 /* 802429CC 0023E62C 41 82 00 14 */ beq lbl_802429E0 lbl_802429D0: /* 802429D0 0023E630 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802429D4 0023E634 7C 85 23 78 */ mr r5, r4 /* 802429D8 0023E638 88 DF 00 05 */ lbz r6, 5(r31) /* 802429DC 0023E63C 4B FF 1E 41 */ bl func_8023481C lbl_802429E0: /* 802429E0 0023E640 38 00 00 00 */ li r0, 0 /* 802429E4 0023E644 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13) /* 802429E8 0023E648 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) lbl_802429EC: /* 802429EC 0023E64C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802429F0 0023E650 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802429F4 0023E654 7C 08 03 A6 */ mtlr r0 /* 802429F8 0023E658 38 21 00 10 */ addi r1, r1, 0x10 /* 802429FC 0023E65C 4E 80 00 20 */ blr .global func_80242A00 func_80242A00: /* 80242A00 0023E660 2C 04 00 02 */ cmpwi r4, 2 /* 80242A04 0023E664 41 82 00 10 */ beq lbl_80242A14 /* 80242A08 0023E668 40 80 00 28 */ bge lbl_80242A30 /* 80242A0C 0023E66C 48 00 00 24 */ b lbl_80242A30 /* 80242A10 0023E670 48 00 00 20 */ b lbl_80242A30 lbl_80242A14: /* 80242A14 0023E674 80 03 00 A4 */ lwz r0, 0xa4(r3) /* 80242A18 0023E678 2C 00 00 00 */ cmpwi r0, 0 /* 80242A1C 0023E67C 40 82 00 14 */ bne lbl_80242A30 /* 80242A20 0023E680 38 00 00 00 */ li r0, 0 /* 80242A24 0023E684 90 03 00 20 */ stw r0, 0x20(r3) /* 80242A28 0023E688 38 60 00 00 */ li r3, 0 /* 80242A2C 0023E68C 4E 80 00 20 */ blr lbl_80242A30: /* 80242A30 0023E690 90 83 00 20 */ stw r4, 0x20(r3) /* 80242A34 0023E694 38 60 00 01 */ li r3, 1 /* 80242A38 0023E698 4E 80 00 20 */ blr .global func_80242A3C func_80242A3C: /* 80242A3C 0023E69C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242A40 0023E6A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242A44 0023E6A4 40 80 00 0C */ bge lbl_80242A50 /* 80242A48 0023E6A8 FC 20 00 90 */ fmr f1, f0 /* 80242A4C 0023E6AC 48 00 00 14 */ b lbl_80242A60 lbl_80242A50: /* 80242A50 0023E6B0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242A54 0023E6B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242A58 0023E6B8 40 81 00 08 */ ble lbl_80242A60 /* 80242A5C 0023E6BC FC 20 00 90 */ fmr f1, f0 lbl_80242A60: /* 80242A60 0023E6C0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242A64 0023E6C4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80242A68 0023E6C8 40 80 00 0C */ bge lbl_80242A74 /* 80242A6C 0023E6CC FC 40 00 90 */ fmr f2, f0 /* 80242A70 0023E6D0 48 00 00 14 */ b lbl_80242A84 lbl_80242A74: /* 80242A74 0023E6D4 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242A78 0023E6D8 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80242A7C 0023E6DC 40 81 00 08 */ ble lbl_80242A84 /* 80242A80 0023E6E0 FC 40 00 90 */ fmr f2, f0 lbl_80242A84: /* 80242A84 0023E6E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242A88 0023E6E8 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80242A8C 0023E6EC 40 80 00 08 */ bge lbl_80242A94 /* 80242A90 0023E6F0 FC 60 00 90 */ fmr f3, f0 lbl_80242A94: /* 80242A94 0023E6F4 EC A1 18 2A */ fadds f5, f1, f3 /* 80242A98 0023E6F8 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242A9C 0023E6FC FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80242AA0 0023E700 40 81 00 08 */ ble lbl_80242AA8 /* 80242AA4 0023E704 EC 60 08 28 */ fsubs f3, f0, f1 lbl_80242AA8: /* 80242AA8 0023E708 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242AAC 0023E70C FC 04 00 40 */ fcmpo cr0, f4, f0 /* 80242AB0 0023E710 40 80 00 08 */ bge lbl_80242AB8 /* 80242AB4 0023E714 FC 80 00 90 */ fmr f4, f0 lbl_80242AB8: /* 80242AB8 0023E718 EC A2 20 2A */ fadds f5, f2, f4 /* 80242ABC 0023E71C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242AC0 0023E720 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80242AC4 0023E724 40 81 00 08 */ ble lbl_80242ACC /* 80242AC8 0023E728 EC 80 10 28 */ fsubs f4, f0, f2 lbl_80242ACC: /* 80242ACC 0023E72C 54 80 30 32 */ slwi r0, r4, 6 /* 80242AD0 0023E730 7C 88 00 34 */ cntlzw r8, r4 /* 80242AD4 0023E734 7D 23 02 14 */ add r9, r3, r0 /* 80242AD8 0023E738 FC A0 08 18 */ frsp f5, f1 /* 80242ADC 0023E73C D0 29 00 28 */ stfs f1, 0x28(r9) /* 80242AE0 0023E740 55 00 08 32 */ rlwinm r0, r8, 1, 0, 0x19 /* 80242AE4 0023E744 7C E3 02 14 */ add r7, r3, r0 /* 80242AE8 0023E748 D0 49 00 2C */ stfs f2, 0x2c(r9) /* 80242AEC 0023E74C D0 69 00 30 */ stfs f3, 0x30(r9) /* 80242AF0 0023E750 D0 89 00 34 */ stfs f4, 0x34(r9) /* 80242AF4 0023E754 98 C9 00 3A */ stb r6, 0x3a(r9) /* 80242AF8 0023E758 98 A9 00 39 */ stb r5, 0x39(r9) /* 80242AFC 0023E75C C0 47 00 28 */ lfs f2, 0x28(r7) /* 80242B00 0023E760 C0 07 00 30 */ lfs f0, 0x30(r7) /* 80242B04 0023E764 EC 02 00 2A */ fadds f0, f2, f0 /* 80242B08 0023E768 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80242B0C 0023E76C 4C 41 13 82 */ cror 2, 1, 2 /* 80242B10 0023E770 41 82 00 4C */ beq lbl_80242B5C /* 80242B14 0023E774 C0 29 00 28 */ lfs f1, 0x28(r9) /* 80242B18 0023E778 C0 09 00 30 */ lfs f0, 0x30(r9) /* 80242B1C 0023E77C EC 01 00 2A */ fadds f0, f1, f0 /* 80242B20 0023E780 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80242B24 0023E784 4C 40 13 82 */ cror 2, 0, 2 /* 80242B28 0023E788 41 82 00 34 */ beq lbl_80242B5C /* 80242B2C 0023E78C C0 27 00 2C */ lfs f1, 0x2c(r7) /* 80242B30 0023E790 C0 07 00 34 */ lfs f0, 0x34(r7) /* 80242B34 0023E794 C0 49 00 2C */ lfs f2, 0x2c(r9) /* 80242B38 0023E798 EC 01 00 2A */ fadds f0, f1, f0 /* 80242B3C 0023E79C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80242B40 0023E7A0 4C 41 13 82 */ cror 2, 1, 2 /* 80242B44 0023E7A4 41 82 00 18 */ beq lbl_80242B5C /* 80242B48 0023E7A8 C0 09 00 34 */ lfs f0, 0x34(r9) /* 80242B4C 0023E7AC EC 02 00 2A */ fadds f0, f2, f0 /* 80242B50 0023E7B0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80242B54 0023E7B4 4C 40 13 82 */ cror 2, 0, 2 /* 80242B58 0023E7B8 40 82 00 14 */ bne lbl_80242B6C lbl_80242B5C: /* 80242B5C 0023E7BC 38 00 00 00 */ li r0, 0 /* 80242B60 0023E7C0 98 09 00 38 */ stb r0, 0x38(r9) /* 80242B64 0023E7C4 98 07 00 38 */ stb r0, 0x38(r7) /* 80242B68 0023E7C8 4E 80 00 20 */ blr lbl_80242B6C: /* 80242B6C 0023E7CC 7C 64 00 D0 */ neg r3, r4 /* 80242B70 0023E7D0 55 00 D9 7E */ srwi r0, r8, 5 /* 80242B74 0023E7D4 7C 63 23 78 */ or r3, r3, r4 /* 80242B78 0023E7D8 54 63 0F FE */ srwi r3, r3, 0x1f /* 80242B7C 0023E7DC 98 69 00 38 */ stb r3, 0x38(r9) /* 80242B80 0023E7E0 98 07 00 38 */ stb r0, 0x38(r7) /* 80242B84 0023E7E4 4E 80 00 20 */ blr .global func_80242B88 func_80242B88: /* 80242B88 0023E7E8 80 03 00 20 */ lwz r0, 0x20(r3) /* 80242B8C 0023E7EC 2C 00 00 03 */ cmpwi r0, 3 /* 80242B90 0023E7F0 40 80 00 14 */ bge lbl_80242BA4 /* 80242B94 0023E7F4 2C 00 00 00 */ cmpwi r0, 0 /* 80242B98 0023E7F8 41 82 00 14 */ beq lbl_80242BAC /* 80242B9C 0023E7FC 40 80 00 2C */ bge lbl_80242BC8 /* 80242BA0 0023E800 4E 80 00 20 */ blr lbl_80242BA4: /* 80242BA4 0023E804 2C 00 00 06 */ cmpwi r0, 6 /* 80242BA8 0023E808 4C 80 00 20 */ bgelr lbl_80242BAC: /* 80242BAC 0023E80C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80242BB0 0023E810 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242BB4 0023E814 D0 25 00 00 */ stfs f1, 0(r5) /* 80242BB8 0023E818 D0 26 00 00 */ stfs f1, 0(r6) /* 80242BBC 0023E81C D0 07 00 00 */ stfs f0, 0(r7) /* 80242BC0 0023E820 D0 08 00 00 */ stfs f0, 0(r8) /* 80242BC4 0023E824 4E 80 00 20 */ blr lbl_80242BC8: /* 80242BC8 0023E828 54 80 30 32 */ slwi r0, r4, 6 /* 80242BCC 0023E82C 7C 63 02 14 */ add r3, r3, r0 /* 80242BD0 0023E830 C0 23 00 28 */ lfs f1, 0x28(r3) /* 80242BD4 0023E834 C0 03 00 2C */ lfs f0, 0x2c(r3) /* 80242BD8 0023E838 D0 25 00 00 */ stfs f1, 0(r5) /* 80242BDC 0023E83C C0 23 00 30 */ lfs f1, 0x30(r3) /* 80242BE0 0023E840 D0 06 00 00 */ stfs f0, 0(r6) /* 80242BE4 0023E844 C0 03 00 34 */ lfs f0, 0x34(r3) /* 80242BE8 0023E848 D0 27 00 00 */ stfs f1, 0(r7) /* 80242BEC 0023E84C D0 08 00 00 */ stfs f0, 0(r8) /* 80242BF0 0023E850 4E 80 00 20 */ blr .global func_80242BF4 func_80242BF4: /* 80242BF4 0023E854 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80242BF8 0023E858 7C 08 02 A6 */ mflr r0 /* 80242BFC 0023E85C 3D 20 43 30 */ lis r9, 0x4330 /* 80242C00 0023E860 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) /* 80242C04 0023E864 90 01 00 44 */ stw r0, 0x44(r1) /* 80242C08 0023E868 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80242C0C 0023E86C 7D 1F 43 78 */ mr r31, r8 /* 80242C10 0023E870 93 C1 00 38 */ stw r30, 0x38(r1) /* 80242C14 0023E874 7C FE 3B 78 */ mr r30, r7 /* 80242C18 0023E878 93 A1 00 34 */ stw r29, 0x34(r1) /* 80242C1C 0023E87C 7C DD 33 78 */ mr r29, r6 /* 80242C20 0023E880 93 81 00 30 */ stw r28, 0x30(r1) /* 80242C24 0023E884 7C BC 2B 78 */ mr r28, r5 /* 80242C28 0023E888 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13) /* 80242C2C 0023E88C 91 21 00 20 */ stw r9, 0x20(r1) /* 80242C30 0023E890 A1 4B 00 06 */ lhz r10, 6(r11) /* 80242C34 0023E894 A0 0B 00 04 */ lhz r0, 4(r11) /* 80242C38 0023E898 91 41 00 24 */ stw r10, 0x24(r1) /* 80242C3C 0023E89C C8 01 00 20 */ lfd f0, 0x20(r1) /* 80242C40 0023E8A0 90 01 00 2C */ stw r0, 0x2c(r1) /* 80242C44 0023E8A4 EC 40 08 28 */ fsubs f2, f0, f1 /* 80242C48 0023E8A8 91 21 00 28 */ stw r9, 0x28(r1) /* 80242C4C 0023E8AC C8 01 00 28 */ lfd f0, 0x28(r1) /* 80242C50 0023E8B0 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80242C54 0023E8B4 EC 00 08 28 */ fsubs f0, f0, f1 /* 80242C58 0023E8B8 80 01 00 0C */ lwz r0, 0xc(r1) /* 80242C5C 0023E8BC D0 01 00 08 */ stfs f0, 8(r1) /* 80242C60 0023E8C0 81 21 00 08 */ lwz r9, 8(r1) /* 80242C64 0023E8C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80242C68 0023E8C8 91 21 00 10 */ stw r9, 0x10(r1) /* 80242C6C 0023E8CC 91 21 00 18 */ stw r9, 0x18(r1) /* 80242C70 0023E8D0 90 01 00 1C */ stw r0, 0x1c(r1) /* 80242C74 0023E8D4 4B FF FF 15 */ bl func_80242B88 /* 80242C78 0023E8D8 C0 1C 00 00 */ lfs f0, 0(r28) /* 80242C7C 0023E8DC C0 41 00 18 */ lfs f2, 0x18(r1) /* 80242C80 0023E8E0 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 80242C84 0023E8E4 EC 00 00 B2 */ fmuls f0, f0, f2 /* 80242C88 0023E8E8 D0 1C 00 00 */ stfs f0, 0(r28) /* 80242C8C 0023E8EC C0 1E 00 00 */ lfs f0, 0(r30) /* 80242C90 0023E8F0 EC 00 00 B2 */ fmuls f0, f0, f2 /* 80242C94 0023E8F4 D0 1E 00 00 */ stfs f0, 0(r30) /* 80242C98 0023E8F8 C0 1D 00 00 */ lfs f0, 0(r29) /* 80242C9C 0023E8FC EC 00 00 72 */ fmuls f0, f0, f1 /* 80242CA0 0023E900 D0 1D 00 00 */ stfs f0, 0(r29) /* 80242CA4 0023E904 C0 1F 00 00 */ lfs f0, 0(r31) /* 80242CA8 0023E908 EC 00 00 72 */ fmuls f0, f0, f1 /* 80242CAC 0023E90C D0 1F 00 00 */ stfs f0, 0(r31) /* 80242CB0 0023E910 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80242CB4 0023E914 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80242CB8 0023E918 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80242CBC 0023E91C 83 81 00 30 */ lwz r28, 0x30(r1) /* 80242CC0 0023E920 80 01 00 44 */ lwz r0, 0x44(r1) /* 80242CC4 0023E924 7C 08 03 A6 */ mtlr r0 /* 80242CC8 0023E928 38 21 00 40 */ addi r1, r1, 0x40 /* 80242CCC 0023E92C 4E 80 00 20 */ blr .global func_80242CD0 func_80242CD0: /* 80242CD0 0023E930 C0 C4 00 04 */ lfs f6, 4(r4) /* 80242CD4 0023E934 38 C3 00 24 */ addi r6, r3, 0x24 /* 80242CD8 0023E938 C0 A2 9E 5C */ lfs f5, lbl_8064245C-_SDA2_BASE_(r2) /* 80242CDC 0023E93C 38 E0 00 00 */ li r7, 0 /* 80242CE0 0023E940 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80242CE4 0023E944 38 63 00 64 */ addi r3, r3, 0x64 /* 80242CE8 0023E948 38 00 00 01 */ li r0, 1 /* 80242CEC 0023E94C FC 06 28 40 */ fcmpo cr0, f6, f5 /* 80242CF0 0023E950 98 E6 00 14 */ stb r7, 0x14(r6) /* 80242CF4 0023E954 98 E3 00 14 */ stb r7, 0x14(r3) /* 80242CF8 0023E958 98 06 00 15 */ stb r0, 0x15(r6) /* 80242CFC 0023E95C 98 E3 00 15 */ stb r7, 0x15(r3) /* 80242D00 0023E960 40 80 00 24 */ bge lbl_80242D24 /* 80242D04 0023E964 C0 44 00 00 */ lfs f2, 0(r4) /* 80242D08 0023E968 C0 25 00 00 */ lfs f1, 0(r5) /* 80242D0C 0023E96C C0 05 00 04 */ lfs f0, 4(r5) /* 80242D10 0023E970 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80242D14 0023E974 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 80242D18 0023E978 D0 21 00 08 */ stfs f1, 8(r1) /* 80242D1C 0023E97C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80242D20 0023E980 48 00 00 AC */ b lbl_80242DCC lbl_80242D24: /* 80242D24 0023E984 C0 85 00 04 */ lfs f4, 4(r5) /* 80242D28 0023E988 FC 04 28 40 */ fcmpo cr0, f4, f5 /* 80242D2C 0023E98C 40 80 00 20 */ bge lbl_80242D4C /* 80242D30 0023E990 C0 25 00 00 */ lfs f1, 0(r5) /* 80242D34 0023E994 C0 04 00 00 */ lfs f0, 0(r4) /* 80242D38 0023E998 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80242D3C 0023E99C D0 81 00 14 */ stfs f4, 0x14(r1) /* 80242D40 0023E9A0 D0 01 00 08 */ stfs f0, 8(r1) /* 80242D44 0023E9A4 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 80242D48 0023E9A8 48 00 00 84 */ b lbl_80242DCC lbl_80242D4C: /* 80242D4C 0023E9AC C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80242D50 0023E9B0 C0 44 00 00 */ lfs f2, 0(r4) /* 80242D54 0023E9B4 EC 03 10 28 */ fsubs f0, f3, f2 /* 80242D58 0023E9B8 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 80242D5C 0023E9BC 40 80 00 1C */ bge lbl_80242D78 /* 80242D60 0023E9C0 C0 05 00 00 */ lfs f0, 0(r5) /* 80242D64 0023E9C4 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80242D68 0023E9C8 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 80242D6C 0023E9CC D0 01 00 08 */ stfs f0, 8(r1) /* 80242D70 0023E9D0 D0 81 00 0C */ stfs f4, 0xc(r1) /* 80242D74 0023E9D4 48 00 00 58 */ b lbl_80242DCC lbl_80242D78: /* 80242D78 0023E9D8 C0 25 00 00 */ lfs f1, 0(r5) /* 80242D7C 0023E9DC EC 03 08 28 */ fsubs f0, f3, f1 /* 80242D80 0023E9E0 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 80242D84 0023E9E4 40 80 00 18 */ bge lbl_80242D9C /* 80242D88 0023E9E8 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80242D8C 0023E9EC D0 81 00 14 */ stfs f4, 0x14(r1) /* 80242D90 0023E9F0 D0 41 00 08 */ stfs f2, 8(r1) /* 80242D94 0023E9F4 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 80242D98 0023E9F8 48 00 00 34 */ b lbl_80242DCC lbl_80242D9C: /* 80242D9C 0023E9FC EC 03 30 28 */ fsubs f0, f3, f6 /* 80242DA0 0023EA00 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 80242DA4 0023EA04 40 80 00 18 */ bge lbl_80242DBC /* 80242DA8 0023EA08 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80242DAC 0023EA0C D0 C1 00 14 */ stfs f6, 0x14(r1) /* 80242DB0 0023EA10 D0 21 00 08 */ stfs f1, 8(r1) /* 80242DB4 0023EA14 D0 81 00 0C */ stfs f4, 0xc(r1) /* 80242DB8 0023EA18 48 00 00 14 */ b lbl_80242DCC lbl_80242DBC: /* 80242DBC 0023EA1C D0 21 00 10 */ stfs f1, 0x10(r1) /* 80242DC0 0023EA20 D0 81 00 14 */ stfs f4, 0x14(r1) /* 80242DC4 0023EA24 D0 41 00 08 */ stfs f2, 8(r1) /* 80242DC8 0023EA28 D0 C1 00 0C */ stfs f6, 0xc(r1) lbl_80242DCC: /* 80242DCC 0023EA2C C0 21 00 10 */ lfs f1, 0x10(r1) /* 80242DD0 0023EA30 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242DD4 0023EA34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242DD8 0023EA38 40 80 00 0C */ bge lbl_80242DE4 /* 80242DDC 0023EA3C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80242DE0 0023EA40 48 00 00 14 */ b lbl_80242DF4 lbl_80242DE4: /* 80242DE4 0023EA44 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242DE8 0023EA48 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242DEC 0023EA4C 40 81 00 08 */ ble lbl_80242DF4 /* 80242DF0 0023EA50 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_80242DF4: /* 80242DF4 0023EA54 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80242DF8 0023EA58 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242DFC 0023EA5C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E00 0023EA60 40 80 00 0C */ bge lbl_80242E0C /* 80242E04 0023EA64 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80242E08 0023EA68 48 00 00 14 */ b lbl_80242E1C lbl_80242E0C: /* 80242E0C 0023EA6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E10 0023EA70 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E14 0023EA74 40 81 00 08 */ ble lbl_80242E1C /* 80242E18 0023EA78 D0 01 00 14 */ stfs f0, 0x14(r1) lbl_80242E1C: /* 80242E1C 0023EA7C C0 21 00 08 */ lfs f1, 8(r1) /* 80242E20 0023EA80 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242E24 0023EA84 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E28 0023EA88 40 80 00 0C */ bge lbl_80242E34 /* 80242E2C 0023EA8C D0 01 00 08 */ stfs f0, 8(r1) /* 80242E30 0023EA90 48 00 00 14 */ b lbl_80242E44 lbl_80242E34: /* 80242E34 0023EA94 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E38 0023EA98 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E3C 0023EA9C 40 81 00 08 */ ble lbl_80242E44 /* 80242E40 0023EAA0 D0 01 00 08 */ stfs f0, 8(r1) lbl_80242E44: /* 80242E44 0023EAA4 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80242E48 0023EAA8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242E4C 0023EAAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E50 0023EAB0 40 80 00 0C */ bge lbl_80242E5C /* 80242E54 0023EAB4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80242E58 0023EAB8 48 00 00 14 */ b lbl_80242E6C lbl_80242E5C: /* 80242E5C 0023EABC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E60 0023EAC0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E64 0023EAC4 40 81 00 08 */ ble lbl_80242E6C /* 80242E68 0023EAC8 D0 01 00 0C */ stfs f0, 0xc(r1) lbl_80242E6C: /* 80242E6C 0023EACC C0 81 00 14 */ lfs f4, 0x14(r1) /* 80242E70 0023EAD0 C0 62 9E 5C */ lfs f3, lbl_8064245C-_SDA2_BASE_(r2) /* 80242E74 0023EAD4 FC 04 18 40 */ fcmpo cr0, f4, f3 /* 80242E78 0023EAD8 4C 40 13 82 */ cror 2, 0, 2 /* 80242E7C 0023EADC 7C 00 00 26 */ mfcr r0 /* 80242E80 0023EAE0 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E84 0023EAE4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f /* 80242E88 0023EAE8 EC 02 20 28 */ fsubs f0, f2, f4 /* 80242E8C 0023EAEC FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242E90 0023EAF0 4C 40 13 82 */ cror 2, 0, 2 /* 80242E94 0023EAF4 7D 60 00 26 */ mfcr r11 /* 80242E98 0023EAF8 C0 21 00 10 */ lfs f1, 0x10(r1) /* 80242E9C 0023EAFC 55 6B 1F FE */ rlwinm r11, r11, 3, 0x1f, 0x1f /* 80242EA0 0023EB00 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 80242EA4 0023EB04 4C 40 13 82 */ cror 2, 0, 2 /* 80242EA8 0023EB08 7D 80 00 26 */ mfcr r12 /* 80242EAC 0023EB0C EC 02 08 28 */ fsubs f0, f2, f1 /* 80242EB0 0023EB10 55 8C 1F FE */ rlwinm r12, r12, 3, 0x1f, 0x1f /* 80242EB4 0023EB14 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242EB8 0023EB18 4C 40 13 82 */ cror 2, 0, 2 /* 80242EBC 0023EB1C 7C 80 00 26 */ mfcr r4 /* 80242EC0 0023EB20 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80242EC4 0023EB24 54 84 1F FE */ rlwinm r4, r4, 3, 0x1f, 0x1f /* 80242EC8 0023EB28 EC 02 00 28 */ fsubs f0, f2, f0 /* 80242ECC 0023EB2C FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242ED0 0023EB30 4C 40 13 82 */ cror 2, 0, 2 /* 80242ED4 0023EB34 7C A0 00 26 */ mfcr r5 /* 80242ED8 0023EB38 C0 01 00 08 */ lfs f0, 8(r1) /* 80242EDC 0023EB3C 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f /* 80242EE0 0023EB40 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242EE4 0023EB44 4C 40 13 82 */ cror 2, 0, 2 /* 80242EE8 0023EB48 7C E0 00 26 */ mfcr r7 /* 80242EEC 0023EB4C EC 02 00 28 */ fsubs f0, f2, f0 /* 80242EF0 0023EB50 54 E7 1F FE */ rlwinm r7, r7, 3, 0x1f, 0x1f /* 80242EF4 0023EB54 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242EF8 0023EB58 4C 40 13 82 */ cror 2, 0, 2 /* 80242EFC 0023EB5C 7D 00 00 26 */ mfcr r8 /* 80242F00 0023EB60 39 40 00 00 */ li r10, 0 /* 80242F04 0023EB64 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F08 0023EB68 55 49 18 38 */ slwi r9, r10, 3 /* 80242F0C 0023EB6C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242F10 0023EB70 39 4A 00 01 */ addi r10, r10, 1 /* 80242F14 0023EB74 2C 00 00 00 */ cmpwi r0, 0 /* 80242F18 0023EB78 7D 26 4A 14 */ add r9, r6, r9 /* 80242F1C 0023EB7C D0 06 00 18 */ stfs f0, 0x18(r6) /* 80242F20 0023EB80 55 08 1F FE */ rlwinm r8, r8, 3, 0x1f, 0x1f /* 80242F24 0023EB84 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F28 0023EB88 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80242F2C 0023EB8C 41 82 01 4C */ beq lbl_80243078 /* 80242F30 0023EB90 2C 0C 00 00 */ cmpwi r12, 0 /* 80242F34 0023EB94 40 82 00 60 */ bne lbl_80242F94 /* 80242F38 0023EB98 2C 04 00 00 */ cmpwi r4, 0 /* 80242F3C 0023EB9C 41 82 00 30 */ beq lbl_80242F6C /* 80242F40 0023EBA0 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F44 0023EBA4 55 29 18 38 */ slwi r9, r9, 3 /* 80242F48 0023EBA8 7D 26 4A 14 */ add r9, r6, r9 /* 80242F4C 0023EBAC D0 49 00 18 */ stfs f2, 0x18(r9) /* 80242F50 0023EBB0 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F54 0023EBB4 39 49 00 01 */ addi r10, r9, 1 /* 80242F58 0023EBB8 55 29 18 38 */ slwi r9, r9, 3 /* 80242F5C 0023EBBC 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F60 0023EBC0 7D 26 4A 14 */ add r9, r6, r9 /* 80242F64 0023EBC4 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80242F68 0023EBC8 48 00 00 2C */ b lbl_80242F94 lbl_80242F6C: /* 80242F6C 0023EBCC 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F70 0023EBD0 55 29 18 38 */ slwi r9, r9, 3 /* 80242F74 0023EBD4 7D 26 4A 14 */ add r9, r6, r9 /* 80242F78 0023EBD8 D0 29 00 18 */ stfs f1, 0x18(r9) /* 80242F7C 0023EBDC 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F80 0023EBE0 39 49 00 01 */ addi r10, r9, 1 /* 80242F84 0023EBE4 55 29 18 38 */ slwi r9, r9, 3 /* 80242F88 0023EBE8 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F8C 0023EBEC 7D 26 4A 14 */ add r9, r6, r9 /* 80242F90 0023EBF0 D0 09 00 1C */ stfs f0, 0x1c(r9) lbl_80242F94: /* 80242F94 0023EBF4 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F98 0023EBF8 2C 08 00 00 */ cmpwi r8, 0 /* 80242F9C 0023EBFC C0 21 00 08 */ lfs f1, 8(r1) /* 80242FA0 0023EC00 55 29 18 38 */ slwi r9, r9, 3 /* 80242FA4 0023EC04 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80242FA8 0023EC08 7D 26 4A 14 */ add r9, r6, r9 /* 80242FAC 0023EC0C D0 29 00 18 */ stfs f1, 0x18(r9) /* 80242FB0 0023EC10 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242FB4 0023EC14 39 49 00 01 */ addi r10, r9, 1 /* 80242FB8 0023EC18 55 29 18 38 */ slwi r9, r9, 3 /* 80242FBC 0023EC1C 99 46 00 17 */ stb r10, 0x17(r6) /* 80242FC0 0023EC20 7D 26 4A 14 */ add r9, r6, r9 /* 80242FC4 0023EC24 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80242FC8 0023EC28 41 82 00 6C */ beq lbl_80243034 /* 80242FCC 0023EC2C 2C 05 00 00 */ cmpwi r5, 0 /* 80242FD0 0023EC30 40 82 00 30 */ bne lbl_80243000 /* 80242FD4 0023EC34 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80242FD8 0023EC38 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242FDC 0023EC3C 54 E7 18 38 */ slwi r7, r7, 3 /* 80242FE0 0023EC40 7C E6 3A 14 */ add r7, r6, r7 /* 80242FE4 0023EC44 D0 07 00 18 */ stfs f0, 0x18(r7) /* 80242FE8 0023EC48 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80242FEC 0023EC4C 39 27 00 01 */ addi r9, r7, 1 /* 80242FF0 0023EC50 54 E7 18 38 */ slwi r7, r7, 3 /* 80242FF4 0023EC54 99 26 00 17 */ stb r9, 0x17(r6) /* 80242FF8 0023EC58 7C E6 3A 14 */ add r7, r6, r7 /* 80242FFC 0023EC5C D0 07 00 1C */ stfs f0, 0x1c(r7) lbl_80243000: /* 80243000 0023EC60 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243004 0023EC64 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80243008 0023EC68 54 E7 18 38 */ slwi r7, r7, 3 /* 8024300C 0023EC6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80243010 0023EC70 7C E6 3A 14 */ add r7, r6, r7 /* 80243014 0023EC74 D0 27 00 18 */ stfs f1, 0x18(r7) /* 80243018 0023EC78 88 E6 00 17 */ lbz r7, 0x17(r6) /* 8024301C 0023EC7C 39 27 00 01 */ addi r9, r7, 1 /* 80243020 0023EC80 54 E7 18 38 */ slwi r7, r7, 3 /* 80243024 0023EC84 99 26 00 17 */ stb r9, 0x17(r6) /* 80243028 0023EC88 7C E6 3A 14 */ add r7, r6, r7 /* 8024302C 0023EC8C D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80243030 0023EC90 48 00 01 98 */ b lbl_802431C8 lbl_80243034: /* 80243034 0023EC94 2C 05 00 00 */ cmpwi r5, 0 /* 80243038 0023EC98 41 82 01 90 */ beq lbl_802431C8 /* 8024303C 0023EC9C 2C 07 00 00 */ cmpwi r7, 0 /* 80243040 0023ECA0 40 82 01 88 */ bne lbl_802431C8 /* 80243044 0023ECA4 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243048 0023ECA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024304C 0023ECAC 54 E7 18 38 */ slwi r7, r7, 3 /* 80243050 0023ECB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80243054 0023ECB4 7C E6 3A 14 */ add r7, r6, r7 /* 80243058 0023ECB8 D0 27 00 18 */ stfs f1, 0x18(r7) /* 8024305C 0023ECBC 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243060 0023ECC0 39 27 00 01 */ addi r9, r7, 1 /* 80243064 0023ECC4 54 E7 18 38 */ slwi r7, r7, 3 /* 80243068 0023ECC8 99 26 00 17 */ stb r9, 0x17(r6) /* 8024306C 0023ECCC 7C E6 3A 14 */ add r7, r6, r7 /* 80243070 0023ECD0 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80243074 0023ECD4 48 00 01 54 */ b lbl_802431C8 lbl_80243078: /* 80243078 0023ECD8 2C 04 00 00 */ cmpwi r4, 0 /* 8024307C 0023ECDC 41 82 00 FC */ beq lbl_80243178 /* 80243080 0023ECE0 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243084 0023ECE4 2C 0B 00 00 */ cmpwi r11, 0 /* 80243088 0023ECE8 55 29 18 38 */ slwi r9, r9, 3 /* 8024308C 0023ECEC 7D 26 4A 14 */ add r9, r6, r9 /* 80243090 0023ECF0 D0 49 00 18 */ stfs f2, 0x18(r9) /* 80243094 0023ECF4 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243098 0023ECF8 39 49 00 01 */ addi r10, r9, 1 /* 8024309C 0023ECFC 55 29 18 38 */ slwi r9, r9, 3 /* 802430A0 0023ED00 99 46 00 17 */ stb r10, 0x17(r6) /* 802430A4 0023ED04 7D 26 4A 14 */ add r9, r6, r9 /* 802430A8 0023ED08 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 802430AC 0023ED0C 41 82 00 30 */ beq lbl_802430DC /* 802430B0 0023ED10 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430B4 0023ED14 55 29 18 38 */ slwi r9, r9, 3 /* 802430B8 0023ED18 7D 26 4A 14 */ add r9, r6, r9 /* 802430BC 0023ED1C D0 49 00 18 */ stfs f2, 0x18(r9) /* 802430C0 0023ED20 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430C4 0023ED24 39 49 00 01 */ addi r10, r9, 1 /* 802430C8 0023ED28 55 29 18 38 */ slwi r9, r9, 3 /* 802430CC 0023ED2C 99 46 00 17 */ stb r10, 0x17(r6) /* 802430D0 0023ED30 7D 26 4A 14 */ add r9, r6, r9 /* 802430D4 0023ED34 D0 49 00 1C */ stfs f2, 0x1c(r9) /* 802430D8 0023ED38 48 00 00 2C */ b lbl_80243104 lbl_802430DC: /* 802430DC 0023ED3C 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430E0 0023ED40 55 29 18 38 */ slwi r9, r9, 3 /* 802430E4 0023ED44 7D 26 4A 14 */ add r9, r6, r9 /* 802430E8 0023ED48 D0 49 00 18 */ stfs f2, 0x18(r9) /* 802430EC 0023ED4C 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430F0 0023ED50 39 49 00 01 */ addi r10, r9, 1 /* 802430F4 0023ED54 55 29 18 38 */ slwi r9, r9, 3 /* 802430F8 0023ED58 99 46 00 17 */ stb r10, 0x17(r6) /* 802430FC 0023ED5C 7D 26 4A 14 */ add r9, r6, r9 /* 80243100 0023ED60 D0 89 00 1C */ stfs f4, 0x1c(r9) lbl_80243104: /* 80243104 0023ED64 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243108 0023ED68 2C 05 00 00 */ cmpwi r5, 0 /* 8024310C 0023ED6C C0 21 00 08 */ lfs f1, 8(r1) /* 80243110 0023ED70 55 29 18 38 */ slwi r9, r9, 3 /* 80243114 0023ED74 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80243118 0023ED78 7D 26 4A 14 */ add r9, r6, r9 /* 8024311C 0023ED7C D0 29 00 18 */ stfs f1, 0x18(r9) /* 80243120 0023ED80 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243124 0023ED84 39 49 00 01 */ addi r10, r9, 1 /* 80243128 0023ED88 55 29 18 38 */ slwi r9, r9, 3 /* 8024312C 0023ED8C 99 46 00 17 */ stb r10, 0x17(r6) /* 80243130 0023ED90 7D 26 4A 14 */ add r9, r6, r9 /* 80243134 0023ED94 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80243138 0023ED98 41 82 00 90 */ beq lbl_802431C8 /* 8024313C 0023ED9C 2C 07 00 00 */ cmpwi r7, 0 /* 80243140 0023EDA0 40 82 00 88 */ bne lbl_802431C8 /* 80243144 0023EDA4 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243148 0023EDA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024314C 0023EDAC 54 E7 18 38 */ slwi r7, r7, 3 /* 80243150 0023EDB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80243154 0023EDB4 7C E6 3A 14 */ add r7, r6, r7 /* 80243158 0023EDB8 D0 27 00 18 */ stfs f1, 0x18(r7) /* 8024315C 0023EDBC 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243160 0023EDC0 39 27 00 01 */ addi r9, r7, 1 /* 80243164 0023EDC4 54 E7 18 38 */ slwi r7, r7, 3 /* 80243168 0023EDC8 99 26 00 17 */ stb r9, 0x17(r6) /* 8024316C 0023EDCC 7C E6 3A 14 */ add r7, r6, r7 /* 80243170 0023EDD0 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80243174 0023EDD4 48 00 00 54 */ b lbl_802431C8 lbl_80243178: /* 80243178 0023EDD8 88 E6 00 17 */ lbz r7, 0x17(r6) /* 8024317C 0023EDDC 54 E7 18 38 */ slwi r7, r7, 3 /* 80243180 0023EDE0 7C E6 3A 14 */ add r7, r6, r7 /* 80243184 0023EDE4 D0 27 00 18 */ stfs f1, 0x18(r7) /* 80243188 0023EDE8 88 E6 00 17 */ lbz r7, 0x17(r6) /* 8024318C 0023EDEC 39 27 00 01 */ addi r9, r7, 1 /* 80243190 0023EDF0 54 E7 18 38 */ slwi r7, r7, 3 /* 80243194 0023EDF4 99 26 00 17 */ stb r9, 0x17(r6) /* 80243198 0023EDF8 7C E6 3A 14 */ add r7, r6, r7 /* 8024319C 0023EDFC D0 47 00 1C */ stfs f2, 0x1c(r7) /* 802431A0 0023EE00 88 E6 00 17 */ lbz r7, 0x17(r6) /* 802431A4 0023EE04 54 E7 18 38 */ slwi r7, r7, 3 /* 802431A8 0023EE08 7C E6 3A 14 */ add r7, r6, r7 /* 802431AC 0023EE0C D0 07 00 18 */ stfs f0, 0x18(r7) /* 802431B0 0023EE10 88 E6 00 17 */ lbz r7, 0x17(r6) /* 802431B4 0023EE14 39 27 00 01 */ addi r9, r7, 1 /* 802431B8 0023EE18 54 E7 18 38 */ slwi r7, r7, 3 /* 802431BC 0023EE1C 99 26 00 17 */ stb r9, 0x17(r6) /* 802431C0 0023EE20 7C E6 3A 14 */ add r7, r6, r7 /* 802431C4 0023EE24 D0 47 00 1C */ stfs f2, 0x1c(r7) lbl_802431C8: /* 802431C8 0023EE28 39 20 00 00 */ li r9, 0 /* 802431CC 0023EE2C C0 21 00 10 */ lfs f1, 0x10(r1) /* 802431D0 0023EE30 99 23 00 17 */ stb r9, 0x17(r3) /* 802431D4 0023EE34 55 27 18 38 */ slwi r7, r9, 3 /* 802431D8 0023EE38 39 29 00 01 */ addi r9, r9, 1 /* 802431DC 0023EE3C C0 01 00 14 */ lfs f0, 0x14(r1) /* 802431E0 0023EE40 D0 23 00 18 */ stfs f1, 0x18(r3) /* 802431E4 0023EE44 2C 00 00 00 */ cmpwi r0, 0 /* 802431E8 0023EE48 7C E3 3A 14 */ add r7, r3, r7 /* 802431EC 0023EE4C 99 23 00 17 */ stb r9, 0x17(r3) /* 802431F0 0023EE50 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 802431F4 0023EE54 41 82 01 24 */ beq lbl_80243318 /* 802431F8 0023EE58 88 03 00 17 */ lbz r0, 0x17(r3) /* 802431FC 0023EE5C 2C 08 00 00 */ cmpwi r8, 0 /* 80243200 0023EE60 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) /* 80243204 0023EE64 54 00 18 38 */ slwi r0, r0, 3 /* 80243208 0023EE68 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024320C 0023EE6C 7C 83 02 14 */ add r4, r3, r0 /* 80243210 0023EE70 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243214 0023EE74 88 E3 00 17 */ lbz r7, 0x17(r3) /* 80243218 0023EE78 38 87 00 01 */ addi r4, r7, 1 /* 8024321C 0023EE7C 54 E0 18 38 */ slwi r0, r7, 3 /* 80243220 0023EE80 98 83 00 17 */ stb r4, 0x17(r3) /* 80243224 0023EE84 7C 83 02 14 */ add r4, r3, r0 /* 80243228 0023EE88 D0 24 00 1C */ stfs f1, 0x1c(r4) /* 8024322C 0023EE8C 41 82 00 34 */ beq lbl_80243260 /* 80243230 0023EE90 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243234 0023EE94 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80243238 0023EE98 54 00 18 38 */ slwi r0, r0, 3 /* 8024323C 0023EE9C 7C 83 02 14 */ add r4, r3, r0 /* 80243240 0023EEA0 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243244 0023EEA4 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243248 0023EEA8 38 85 00 01 */ addi r4, r5, 1 /* 8024324C 0023EEAC 54 A0 18 38 */ slwi r0, r5, 3 /* 80243250 0023EEB0 98 83 00 17 */ stb r4, 0x17(r3) /* 80243254 0023EEB4 7C 83 02 14 */ add r4, r3, r0 /* 80243258 0023EEB8 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 8024325C 0023EEBC 48 00 01 E0 */ b lbl_8024343C lbl_80243260: /* 80243260 0023EEC0 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243264 0023EEC4 2C 05 00 00 */ cmpwi r5, 0 /* 80243268 0023EEC8 54 00 18 38 */ slwi r0, r0, 3 /* 8024326C 0023EECC 7C 83 02 14 */ add r4, r3, r0 /* 80243270 0023EED0 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243274 0023EED4 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243278 0023EED8 38 85 00 01 */ addi r4, r5, 1 /* 8024327C 0023EEDC 54 A0 18 38 */ slwi r0, r5, 3 /* 80243280 0023EEE0 98 83 00 17 */ stb r4, 0x17(r3) /* 80243284 0023EEE4 7C 83 02 14 */ add r4, r3, r0 /* 80243288 0023EEE8 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 8024328C 0023EEEC 41 82 00 34 */ beq lbl_802432C0 /* 80243290 0023EEF0 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243294 0023EEF4 C0 01 00 08 */ lfs f0, 8(r1) /* 80243298 0023EEF8 54 00 18 38 */ slwi r0, r0, 3 /* 8024329C 0023EEFC 7C 83 02 14 */ add r4, r3, r0 /* 802432A0 0023EF00 D0 04 00 18 */ stfs f0, 0x18(r4) /* 802432A4 0023EF04 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802432A8 0023EF08 38 85 00 01 */ addi r4, r5, 1 /* 802432AC 0023EF0C 54 A0 18 38 */ slwi r0, r5, 3 /* 802432B0 0023EF10 98 83 00 17 */ stb r4, 0x17(r3) /* 802432B4 0023EF14 7C 83 02 14 */ add r4, r3, r0 /* 802432B8 0023EF18 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 802432BC 0023EF1C 48 00 01 80 */ b lbl_8024343C lbl_802432C0: /* 802432C0 0023EF20 88 03 00 17 */ lbz r0, 0x17(r3) /* 802432C4 0023EF24 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802432C8 0023EF28 54 00 18 38 */ slwi r0, r0, 3 /* 802432CC 0023EF2C 7C 83 02 14 */ add r4, r3, r0 /* 802432D0 0023EF30 D0 24 00 18 */ stfs f1, 0x18(r4) /* 802432D4 0023EF34 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802432D8 0023EF38 38 85 00 01 */ addi r4, r5, 1 /* 802432DC 0023EF3C 54 A0 18 38 */ slwi r0, r5, 3 /* 802432E0 0023EF40 98 83 00 17 */ stb r4, 0x17(r3) /* 802432E4 0023EF44 7C 83 02 14 */ add r4, r3, r0 /* 802432E8 0023EF48 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 802432EC 0023EF4C 88 03 00 17 */ lbz r0, 0x17(r3) /* 802432F0 0023EF50 54 00 18 38 */ slwi r0, r0, 3 /* 802432F4 0023EF54 7C 83 02 14 */ add r4, r3, r0 /* 802432F8 0023EF58 D0 24 00 18 */ stfs f1, 0x18(r4) /* 802432FC 0023EF5C 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243300 0023EF60 38 85 00 01 */ addi r4, r5, 1 /* 80243304 0023EF64 54 A0 18 38 */ slwi r0, r5, 3 /* 80243308 0023EF68 98 83 00 17 */ stb r4, 0x17(r3) /* 8024330C 0023EF6C 7C 83 02 14 */ add r4, r3, r0 /* 80243310 0023EF70 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 80243314 0023EF74 48 00 01 28 */ b lbl_8024343C lbl_80243318: /* 80243318 0023EF78 2C 04 00 00 */ cmpwi r4, 0 /* 8024331C 0023EF7C 41 82 00 C4 */ beq lbl_802433E0 /* 80243320 0023EF80 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243324 0023EF84 2C 05 00 00 */ cmpwi r5, 0 /* 80243328 0023EF88 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) /* 8024332C 0023EF8C 54 00 18 38 */ slwi r0, r0, 3 /* 80243330 0023EF90 7C 83 02 14 */ add r4, r3, r0 /* 80243334 0023EF94 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243338 0023EF98 88 A3 00 17 */ lbz r5, 0x17(r3) /* 8024333C 0023EF9C 38 85 00 01 */ addi r4, r5, 1 /* 80243340 0023EFA0 54 A0 18 38 */ slwi r0, r5, 3 /* 80243344 0023EFA4 98 83 00 17 */ stb r4, 0x17(r3) /* 80243348 0023EFA8 7C 83 02 14 */ add r4, r3, r0 /* 8024334C 0023EFAC D0 44 00 1C */ stfs f2, 0x1c(r4) /* 80243350 0023EFB0 41 82 00 34 */ beq lbl_80243384 /* 80243354 0023EFB4 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243358 0023EFB8 C0 01 00 08 */ lfs f0, 8(r1) /* 8024335C 0023EFBC 54 00 18 38 */ slwi r0, r0, 3 /* 80243360 0023EFC0 7C 83 02 14 */ add r4, r3, r0 /* 80243364 0023EFC4 D0 04 00 18 */ stfs f0, 0x18(r4) /* 80243368 0023EFC8 88 A3 00 17 */ lbz r5, 0x17(r3) /* 8024336C 0023EFCC 38 85 00 01 */ addi r4, r5, 1 /* 80243370 0023EFD0 54 A0 18 38 */ slwi r0, r5, 3 /* 80243374 0023EFD4 98 83 00 17 */ stb r4, 0x17(r3) /* 80243378 0023EFD8 7C 83 02 14 */ add r4, r3, r0 /* 8024337C 0023EFDC D0 44 00 1C */ stfs f2, 0x1c(r4) /* 80243380 0023EFE0 48 00 00 BC */ b lbl_8024343C lbl_80243384: /* 80243384 0023EFE4 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243388 0023EFE8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024338C 0023EFEC 54 00 18 38 */ slwi r0, r0, 3 /* 80243390 0023EFF0 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80243394 0023EFF4 7C 83 02 14 */ add r4, r3, r0 /* 80243398 0023EFF8 D0 24 00 18 */ stfs f1, 0x18(r4) /* 8024339C 0023EFFC 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802433A0 0023F000 38 85 00 01 */ addi r4, r5, 1 /* 802433A4 0023F004 54 A0 18 38 */ slwi r0, r5, 3 /* 802433A8 0023F008 98 83 00 17 */ stb r4, 0x17(r3) /* 802433AC 0023F00C 7C 83 02 14 */ add r4, r3, r0 /* 802433B0 0023F010 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 802433B4 0023F014 88 03 00 17 */ lbz r0, 0x17(r3) /* 802433B8 0023F018 54 00 18 38 */ slwi r0, r0, 3 /* 802433BC 0023F01C 7C 83 02 14 */ add r4, r3, r0 /* 802433C0 0023F020 D0 24 00 18 */ stfs f1, 0x18(r4) /* 802433C4 0023F024 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802433C8 0023F028 38 85 00 01 */ addi r4, r5, 1 /* 802433CC 0023F02C 54 A0 18 38 */ slwi r0, r5, 3 /* 802433D0 0023F030 98 83 00 17 */ stb r4, 0x17(r3) /* 802433D4 0023F034 7C 83 02 14 */ add r4, r3, r0 /* 802433D8 0023F038 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 802433DC 0023F03C 48 00 00 60 */ b lbl_8024343C lbl_802433E0: /* 802433E0 0023F040 88 03 00 17 */ lbz r0, 0x17(r3) /* 802433E4 0023F044 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2) /* 802433E8 0023F048 54 00 18 38 */ slwi r0, r0, 3 /* 802433EC 0023F04C C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2) /* 802433F0 0023F050 7C 83 02 14 */ add r4, r3, r0 /* 802433F4 0023F054 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802433F8 0023F058 D0 44 00 18 */ stfs f2, 0x18(r4) /* 802433FC 0023F05C 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243400 0023F060 38 85 00 01 */ addi r4, r5, 1 /* 80243404 0023F064 54 A0 18 38 */ slwi r0, r5, 3 /* 80243408 0023F068 98 83 00 17 */ stb r4, 0x17(r3) /* 8024340C 0023F06C 7C 83 02 14 */ add r4, r3, r0 /* 80243410 0023F070 D0 24 00 1C */ stfs f1, 0x1c(r4) /* 80243414 0023F074 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243418 0023F078 54 00 18 38 */ slwi r0, r0, 3 /* 8024341C 0023F07C 7C 83 02 14 */ add r4, r3, r0 /* 80243420 0023F080 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243424 0023F084 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243428 0023F088 38 85 00 01 */ addi r4, r5, 1 /* 8024342C 0023F08C 54 A0 18 38 */ slwi r0, r5, 3 /* 80243430 0023F090 98 83 00 17 */ stb r4, 0x17(r3) /* 80243434 0023F094 7C 83 02 14 */ add r4, r3, r0 /* 80243438 0023F098 D0 04 00 1C */ stfs f0, 0x1c(r4) lbl_8024343C: /* 8024343C 0023F09C 88 86 00 17 */ lbz r4, 0x17(r6) /* 80243440 0023F0A0 38 A6 00 20 */ addi r5, r6, 0x20 /* 80243444 0023F0A4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80243448 0023F0A8 38 04 FF FF */ addi r0, r4, -1 /* 8024344C 0023F0AC D0 06 00 04 */ stfs f0, 4(r6) /* 80243450 0023F0B0 D0 06 00 08 */ stfs f0, 8(r6) /* 80243454 0023F0B4 D0 06 00 0C */ stfs f0, 0xc(r6) /* 80243458 0023F0B8 D0 06 00 10 */ stfs f0, 0x10(r6) /* 8024345C 0023F0BC 7C 09 03 A6 */ mtctr r0 /* 80243460 0023F0C0 28 04 00 01 */ cmplwi r4, 1 /* 80243464 0023F0C4 40 81 00 34 */ ble lbl_80243498 lbl_80243468: /* 80243468 0023F0C8 C0 26 00 0C */ lfs f1, 0xc(r6) /* 8024346C 0023F0CC C0 05 00 00 */ lfs f0, 0(r5) /* 80243470 0023F0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243474 0023F0D4 40 80 00 08 */ bge lbl_8024347C /* 80243478 0023F0D8 D0 06 00 0C */ stfs f0, 0xc(r6) lbl_8024347C: /* 8024347C 0023F0DC C0 26 00 10 */ lfs f1, 0x10(r6) /* 80243480 0023F0E0 C0 05 00 04 */ lfs f0, 4(r5) /* 80243484 0023F0E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243488 0023F0E8 40 80 00 08 */ bge lbl_80243490 /* 8024348C 0023F0EC D0 06 00 10 */ stfs f0, 0x10(r6) lbl_80243490: /* 80243490 0023F0F0 38 A5 00 08 */ addi r5, r5, 8 /* 80243494 0023F0F4 42 00 FF D4 */ bdnz lbl_80243468 lbl_80243498: /* 80243498 0023F0F8 C0 21 00 10 */ lfs f1, 0x10(r1) /* 8024349C 0023F0FC C0 01 00 08 */ lfs f0, 8(r1) /* 802434A0 0023F100 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802434A4 0023F104 40 80 00 08 */ bge lbl_802434AC /* 802434A8 0023F108 48 00 00 08 */ b lbl_802434B0 lbl_802434AC: /* 802434AC 0023F10C FC 20 00 90 */ fmr f1, f0 lbl_802434B0: /* 802434B0 0023F110 C0 41 00 14 */ lfs f2, 0x14(r1) /* 802434B4 0023F114 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802434B8 0023F118 D0 23 00 04 */ stfs f1, 4(r3) /* 802434BC 0023F11C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802434C0 0023F120 40 80 00 08 */ bge lbl_802434C8 /* 802434C4 0023F124 48 00 00 08 */ b lbl_802434CC lbl_802434C8: /* 802434C8 0023F128 FC 40 00 90 */ fmr f2, f0 lbl_802434CC: /* 802434CC 0023F12C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802434D0 0023F130 38 83 00 18 */ addi r4, r3, 0x18 /* 802434D4 0023F134 88 03 00 17 */ lbz r0, 0x17(r3) /* 802434D8 0023F138 D0 43 00 08 */ stfs f2, 8(r3) /* 802434DC 0023F13C D0 03 00 0C */ stfs f0, 0xc(r3) /* 802434E0 0023F140 D0 03 00 10 */ stfs f0, 0x10(r3) /* 802434E4 0023F144 7C 09 03 A6 */ mtctr r0 /* 802434E8 0023F148 28 00 00 00 */ cmplwi r0, 0 /* 802434EC 0023F14C 40 81 00 44 */ ble lbl_80243530 lbl_802434F0: /* 802434F0 0023F150 C0 24 00 00 */ lfs f1, 0(r4) /* 802434F4 0023F154 C0 03 00 04 */ lfs f0, 4(r3) /* 802434F8 0023F158 C0 43 00 0C */ lfs f2, 0xc(r3) /* 802434FC 0023F15C EC 01 00 28 */ fsubs f0, f1, f0 /* 80243500 0023F160 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243504 0023F164 40 80 00 08 */ bge lbl_8024350C /* 80243508 0023F168 D0 03 00 0C */ stfs f0, 0xc(r3) lbl_8024350C: /* 8024350C 0023F16C C0 24 00 04 */ lfs f1, 4(r4) /* 80243510 0023F170 C0 03 00 08 */ lfs f0, 8(r3) /* 80243514 0023F174 C0 43 00 10 */ lfs f2, 0x10(r3) /* 80243518 0023F178 EC 01 00 28 */ fsubs f0, f1, f0 /* 8024351C 0023F17C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243520 0023F180 40 80 00 08 */ bge lbl_80243528 /* 80243524 0023F184 D0 03 00 10 */ stfs f0, 0x10(r3) lbl_80243528: /* 80243528 0023F188 38 84 00 08 */ addi r4, r4, 8 /* 8024352C 0023F18C 42 00 FF C4 */ bdnz lbl_802434F0 lbl_80243530: /* 80243530 0023F190 38 21 00 20 */ addi r1, r1, 0x20 /* 80243534 0023F194 4E 80 00 20 */ blr .global func_80243538 func_80243538: /* 80243538 0023F198 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 8024353C 0023F19C 7C 08 02 A6 */ mflr r0 /* 80243540 0023F1A0 90 01 00 F4 */ stw r0, 0xf4(r1) /* 80243544 0023F1A4 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 80243548 0023F1A8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 /* 8024354C 0023F1AC DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 80243550 0023F1B0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 /* 80243554 0023F1B4 DB A1 00 C0 */ stfd f29, 0xc0(r1) /* 80243558 0023F1B8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 /* 8024355C 0023F1BC DB 81 00 B0 */ stfd f28, 0xb0(r1) /* 80243560 0023F1C0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 /* 80243564 0023F1C4 DB 61 00 A0 */ stfd f27, 0xa0(r1) /* 80243568 0023F1C8 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 /* 8024356C 0023F1CC DB 41 00 90 */ stfd f26, 0x90(r1) /* 80243570 0023F1D0 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 /* 80243574 0023F1D4 DB 21 00 80 */ stfd f25, 0x80(r1) /* 80243578 0023F1D8 F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0 /* 8024357C 0023F1DC DB 01 00 70 */ stfd f24, 0x70(r1) /* 80243580 0023F1E0 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0 /* 80243584 0023F1E4 DA E1 00 60 */ stfd f23, 0x60(r1) /* 80243588 0023F1E8 F2 E1 00 68 */ psq_st f23, 104(r1), 0, qr0 /* 8024358C 0023F1EC DA C1 00 50 */ stfd f22, 0x50(r1) /* 80243590 0023F1F0 F2 C1 00 58 */ psq_st f22, 88(r1), 0, qr0 /* 80243594 0023F1F4 DA A1 00 40 */ stfd f21, 0x40(r1) /* 80243598 0023F1F8 F2 A1 00 48 */ psq_st f21, 72(r1), 0, qr0 /* 8024359C 0023F1FC DA 81 00 30 */ stfd f20, 0x30(r1) /* 802435A0 0023F200 F2 81 00 38 */ psq_st f20, 56(r1), 0, qr0 /* 802435A4 0023F204 39 61 00 30 */ addi r11, r1, 0x30 /* 802435A8 0023F208 4B F8 3B 81 */ bl _savegpr_27 /* 802435AC 0023F20C 38 00 00 01 */ li r0, 1 /* 802435B0 0023F210 7C 7B 1B 78 */ mr r27, r3 /* 802435B4 0023F214 90 03 00 C8 */ stw r0, 0xc8(r3) /* 802435B8 0023F218 7C 9C 23 78 */ mr r28, r4 /* 802435BC 0023F21C FE C0 10 90 */ fmr f22, f2 /* 802435C0 0023F220 B0 81 00 0A */ sth r4, 0xa(r1) /* 802435C4 0023F224 FE E0 18 90 */ fmr f23, f3 /* 802435C8 0023F228 FF 00 20 90 */ fmr f24, f4 /* 802435CC 0023F22C FF 20 28 90 */ fmr f25, f5 /* 802435D0 0023F230 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3 /* 802435D4 0023F234 C0 42 9E 80 */ lfs f2, lbl_80642480-_SDA2_BASE_(r2) /* 802435D8 0023F238 38 00 00 00 */ li r0, 0 /* 802435DC 0023F23C C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2) /* 802435E0 0023F240 EF 42 18 24 */ fdivs f26, f2, f3 /* 802435E4 0023F244 7C 00 20 40 */ cmplw r0, r4 /* 802435E8 0023F248 90 03 00 CC */ stw r0, 0xcc(r3) /* 802435EC 0023F24C EC 00 06 B2 */ fmuls f0, f0, f26 /* 802435F0 0023F250 EE A1 00 32 */ fmuls f21, f1, f0 /* 802435F4 0023F254 40 80 01 60 */ bge lbl_80243754 /* 802435F8 0023F258 3F C0 00 03 */ lis r30, 0x000343FD@ha /* 802435FC 0023F25C CB 82 9E 50 */ lfd f28, lbl_80642450-_SDA2_BASE_(r2) /* 80243600 0023F260 C3 A2 9E 84 */ lfs f29, lbl_80642484-_SDA2_BASE_(r2) /* 80243604 0023F264 3B BE 43 FD */ addi r29, r30, 0x000343FD@l /* 80243608 0023F268 C3 C2 9E 64 */ lfs f30, lbl_80642464-_SDA2_BASE_(r2) /* 8024360C 0023F26C 3F E0 43 30 */ lis r31, 0x4330 /* 80243610 0023F270 C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2) /* 80243614 0023F274 48 00 01 34 */ b lbl_80243748 lbl_80243618: /* 80243618 0023F278 B0 01 00 08 */ sth r0, 8(r1) /* 8024361C 0023F27C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 /* 80243620 0023F280 EF 7A 00 32 */ fmuls f27, f26, f0 /* 80243624 0023F284 4B FE 02 0D */ bl func_80223830 /* 80243628 0023F288 80 03 00 00 */ lwz r0, 0(r3) /* 8024362C 0023F28C 93 E1 00 10 */ stw r31, 0x10(r1) /* 80243630 0023F290 7C 80 E9 D6 */ mullw r4, r0, r29 /* 80243634 0023F294 3C 84 00 27 */ addis r4, r4, 0x27 /* 80243638 0023F298 38 84 9E C3 */ addi r4, r4, -24893 /* 8024363C 0023F29C 54 80 84 3E */ srwi r0, r4, 0x10 /* 80243640 0023F2A0 90 83 00 00 */ stw r4, 0(r3) /* 80243644 0023F2A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80243648 0023F2A8 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024364C 0023F2AC C8 01 00 10 */ lfd f0, 0x10(r1) /* 80243650 0023F2B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80243654 0023F2B4 EC 00 E0 28 */ fsubs f0, f0, f28 /* 80243658 0023F2B8 EC 00 E8 24 */ fdivs f0, f0, f29 /* 8024365C 0023F2BC EC 1E 00 32 */ fmuls f0, f30, f0 /* 80243660 0023F2C0 EC 00 F8 28 */ fsubs f0, f0, f31 /* 80243664 0023F2C4 EC 15 00 32 */ fmuls f0, f21, f0 /* 80243668 0023F2C8 EF 7B 00 2A */ fadds f27, f27, f0 /* 8024366C 0023F2CC 41 82 00 4C */ beq lbl_802436B8 /* 80243670 0023F2D0 4B FE 01 C1 */ bl func_80223830 /* 80243674 0023F2D4 80 83 00 00 */ lwz r4, 0(r3) /* 80243678 0023F2D8 38 1E 43 FD */ addi r0, r30, 0x43fd /* 8024367C 0023F2DC 93 E1 00 10 */ stw r31, 0x10(r1) /* 80243680 0023F2E0 7C 84 01 D6 */ mullw r4, r4, r0 /* 80243684 0023F2E4 3C 84 00 27 */ addis r4, r4, 0x27 /* 80243688 0023F2E8 38 84 9E C3 */ addi r4, r4, -24893 /* 8024368C 0023F2EC 54 80 84 3E */ srwi r0, r4, 0x10 /* 80243690 0023F2F0 90 83 00 00 */ stw r4, 0(r3) /* 80243694 0023F2F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80243698 0023F2F8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8024369C 0023F2FC EC 00 E0 28 */ fsubs f0, f0, f28 /* 802436A0 0023F300 EC 00 E8 24 */ fdivs f0, f0, f29 /* 802436A4 0023F304 EC 1E 00 32 */ fmuls f0, f30, f0 /* 802436A8 0023F308 EC 00 F8 28 */ fsubs f0, f0, f31 /* 802436AC 0023F30C EC 17 00 32 */ fmuls f0, f23, f0 /* 802436B0 0023F310 EE 96 00 2A */ fadds f20, f22, f0 /* 802436B4 0023F314 48 00 00 48 */ b lbl_802436FC lbl_802436B8: /* 802436B8 0023F318 4B FE 01 79 */ bl func_80223830 /* 802436BC 0023F31C 80 83 00 00 */ lwz r4, 0(r3) /* 802436C0 0023F320 38 1E 43 FD */ addi r0, r30, 0x43fd /* 802436C4 0023F324 93 E1 00 10 */ stw r31, 0x10(r1) /* 802436C8 0023F328 7C 84 01 D6 */ mullw r4, r4, r0 /* 802436CC 0023F32C 3C 84 00 27 */ addis r4, r4, 0x27 /* 802436D0 0023F330 38 84 9E C3 */ addi r4, r4, -24893 /* 802436D4 0023F334 54 80 84 3E */ srwi r0, r4, 0x10 /* 802436D8 0023F338 90 83 00 00 */ stw r4, 0(r3) /* 802436DC 0023F33C 90 01 00 14 */ stw r0, 0x14(r1) /* 802436E0 0023F340 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802436E4 0023F344 EC 00 E0 28 */ fsubs f0, f0, f28 /* 802436E8 0023F348 EC 00 E8 24 */ fdivs f0, f0, f29 /* 802436EC 0023F34C EC 1E 00 32 */ fmuls f0, f30, f0 /* 802436F0 0023F350 EC 00 F8 28 */ fsubs f0, f0, f31 /* 802436F4 0023F354 EC 19 00 32 */ fmuls f0, f25, f0 /* 802436F8 0023F358 EE 98 00 2A */ fadds f20, f24, f0 lbl_802436FC: /* 802436FC 0023F35C FC 20 D8 90 */ fmr f1, f27 /* 80243700 0023F360 4B F9 09 79 */ bl cos /* 80243704 0023F364 FC 00 08 18 */ frsp f0, f1 /* 80243708 0023F368 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024370C 0023F36C FC 20 D8 90 */ fmr f1, f27 /* 80243710 0023F370 54 00 18 38 */ slwi r0, r0, 3 /* 80243714 0023F374 EC 14 00 32 */ fmuls f0, f20, f0 /* 80243718 0023F378 7C 7B 02 14 */ add r3, r27, r0 /* 8024371C 0023F37C D0 03 00 D0 */ stfs f0, 0xd0(r3) /* 80243720 0023F380 4B F9 0D 65 */ bl sin /* 80243724 0023F384 FC 00 08 18 */ frsp f0, f1 /* 80243728 0023F388 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024372C 0023F38C 54 00 18 38 */ slwi r0, r0, 3 /* 80243730 0023F390 EC 14 00 32 */ fmuls f0, f20, f0 /* 80243734 0023F394 7C 7B 02 14 */ add r3, r27, r0 /* 80243738 0023F398 D0 03 00 D4 */ stfs f0, 0xd4(r3) /* 8024373C 0023F39C 80 7B 00 CC */ lwz r3, 0xcc(r27) /* 80243740 0023F3A0 38 03 00 01 */ addi r0, r3, 1 /* 80243744 0023F3A4 90 1B 00 CC */ stw r0, 0xcc(r27) lbl_80243748: /* 80243748 0023F3A8 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024374C 0023F3AC 7C 00 E0 40 */ cmplw r0, r28 /* 80243750 0023F3B0 41 80 FE C8 */ blt lbl_80243618 lbl_80243754: /* 80243754 0023F3B4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 80243758 0023F3B8 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 8024375C 0023F3BC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 /* 80243760 0023F3C0 CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 80243764 0023F3C4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 /* 80243768 0023F3C8 CB A1 00 C0 */ lfd f29, 0xc0(r1) /* 8024376C 0023F3CC E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 /* 80243770 0023F3D0 CB 81 00 B0 */ lfd f28, 0xb0(r1) /* 80243774 0023F3D4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 /* 80243778 0023F3D8 CB 61 00 A0 */ lfd f27, 0xa0(r1) /* 8024377C 0023F3DC E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 /* 80243780 0023F3E0 CB 41 00 90 */ lfd f26, 0x90(r1) /* 80243784 0023F3E4 E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0 /* 80243788 0023F3E8 CB 21 00 80 */ lfd f25, 0x80(r1) /* 8024378C 0023F3EC E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0 /* 80243790 0023F3F0 CB 01 00 70 */ lfd f24, 0x70(r1) /* 80243794 0023F3F4 E2 E1 00 68 */ psq_l f23, 104(r1), 0, qr0 /* 80243798 0023F3F8 CA E1 00 60 */ lfd f23, 0x60(r1) /* 8024379C 0023F3FC E2 C1 00 58 */ psq_l f22, 88(r1), 0, qr0 /* 802437A0 0023F400 CA C1 00 50 */ lfd f22, 0x50(r1) /* 802437A4 0023F404 E2 A1 00 48 */ psq_l f21, 72(r1), 0, qr0 /* 802437A8 0023F408 CA A1 00 40 */ lfd f21, 0x40(r1) /* 802437AC 0023F40C E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0 /* 802437B0 0023F410 39 61 00 30 */ addi r11, r1, 0x30 /* 802437B4 0023F414 CA 81 00 30 */ lfd f20, 0x30(r1) /* 802437B8 0023F418 4B F8 39 BD */ bl _restgpr_27 /* 802437BC 0023F41C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802437C0 0023F420 7C 08 03 A6 */ mtlr r0 /* 802437C4 0023F424 38 21 00 F0 */ addi r1, r1, 0xf0 /* 802437C8 0023F428 4E 80 00 20 */ blr .global func_802437CC func_802437CC: /* 802437CC 0023F42C 38 A0 00 01 */ li r5, 1 /* 802437D0 0023F430 38 6D A4 E0 */ addi r3, r13, lbl_8063F7A0-_SDA_BASE_ /* 802437D4 0023F434 38 80 00 04 */ li r4, 4 /* 802437D8 0023F438 38 00 00 00 */ li r0, 0 /* 802437DC 0023F43C 98 AD A4 E0 */ stb r5, lbl_8063F7A0-_SDA_BASE_(r13) /* 802437E0 0023F440 B0 83 00 02 */ sth r4, 2(r3) /* 802437E4 0023F444 98 03 00 04 */ stb r0, 4(r3) /* 802437E8 0023F448 4E 80 00 20 */ blr