.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80230E48 func_80230E48: /* 80230E48 0022CAA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80230E4C 0022CAAC 7C 08 02 A6 */ mflr r0 /* 80230E50 0022CAB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80230E54 0022CAB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80230E58 0022CAB8 7C 9F 23 78 */ mr r31, r4 /* 80230E5C 0022CABC 93 C1 00 08 */ stw r30, 8(r1) /* 80230E60 0022CAC0 7C 7E 1B 78 */ mr r30, r3 /* 80230E64 0022CAC4 88 84 00 00 */ lbz r4, 0(r4) /* 80230E68 0022CAC8 A0 BF 00 02 */ lhz r5, 2(r31) /* 80230E6C 0022CACC 80 DF 00 04 */ lwz r6, 4(r31) /* 80230E70 0022CAD0 48 00 E1 41 */ bl func_8023EFB0 /* 80230E74 0022CAD4 3C A0 80 42 */ lis r5, lbl_804245BC@ha /* 80230E78 0022CAD8 38 E0 00 00 */ li r7, 0 /* 80230E7C 0022CADC 38 C0 00 01 */ li r6, 1 /* 80230E80 0022CAE0 38 00 00 90 */ li r0, 0x90 /* 80230E84 0022CAE4 38 A5 45 BC */ addi r5, r5, lbl_804245BC@l /* 80230E88 0022CAE8 90 FE 16 38 */ stw r7, 0x1638(r30) /* 80230E8C 0022CAEC 38 7E 16 3C */ addi r3, r30, 0x163c /* 80230E90 0022CAF0 38 80 00 00 */ li r4, 0 /* 80230E94 0022CAF4 90 BE 00 D8 */ stw r5, 0xd8(r30) /* 80230E98 0022CAF8 38 A0 00 AC */ li r5, 0xac /* 80230E9C 0022CAFC 90 FE 16 E8 */ stw r7, 0x16e8(r30) /* 80230EA0 0022CB00 90 FE 16 EC */ stw r7, 0x16ec(r30) /* 80230EA4 0022CB04 90 FE 16 F0 */ stw r7, 0x16f0(r30) /* 80230EA8 0022CB08 90 FE 16 F4 */ stw r7, 0x16f4(r30) /* 80230EAC 0022CB0C 98 DE 16 F8 */ stb r6, 0x16f8(r30) /* 80230EB0 0022CB10 98 DE 16 F9 */ stb r6, 0x16f9(r30) /* 80230EB4 0022CB14 98 FE 16 FA */ stb r7, 0x16fa(r30) /* 80230EB8 0022CB18 98 FE 16 FB */ stb r7, 0x16fb(r30) /* 80230EBC 0022CB1C 98 FE 16 FC */ stb r7, 0x16fc(r30) /* 80230EC0 0022CB20 98 FE 16 FD */ stb r7, 0x16fd(r30) /* 80230EC4 0022CB24 B0 FE 16 FE */ sth r7, 0x16fe(r30) /* 80230EC8 0022CB28 90 FE 17 00 */ stw r7, 0x1700(r30) /* 80230ECC 0022CB2C 90 FE 17 04 */ stw r7, 0x1704(r30) /* 80230ED0 0022CB30 98 FE 17 08 */ stb r7, 0x1708(r30) /* 80230ED4 0022CB34 98 FE 17 09 */ stb r7, 0x1709(r30) /* 80230ED8 0022CB38 98 FE 17 0A */ stb r7, 0x170a(r30) /* 80230EDC 0022CB3C 98 FE 17 0B */ stb r7, 0x170b(r30) /* 80230EE0 0022CB40 90 FE 17 0C */ stw r7, 0x170c(r30) /* 80230EE4 0022CB44 90 FE 17 10 */ stw r7, 0x1710(r30) /* 80230EE8 0022CB48 90 FE 17 14 */ stw r7, 0x1714(r30) /* 80230EEC 0022CB4C 98 FE 17 18 */ stb r7, 0x1718(r30) /* 80230EF0 0022CB50 98 DE 17 19 */ stb r6, 0x1719(r30) /* 80230EF4 0022CB54 98 FE 17 1A */ stb r7, 0x171a(r30) /* 80230EF8 0022CB58 98 FE 17 1B */ stb r7, 0x171b(r30) /* 80230EFC 0022CB5C 90 FE 17 1C */ stw r7, 0x171c(r30) /* 80230F00 0022CB60 90 FE 17 20 */ stw r7, 0x1720(r30) /* 80230F04 0022CB64 90 FE 17 24 */ stw r7, 0x1724(r30) /* 80230F08 0022CB68 90 FE 17 28 */ stw r7, 0x1728(r30) /* 80230F0C 0022CB6C 90 FE 17 2C */ stw r7, 0x172c(r30) /* 80230F10 0022CB70 90 FE 17 30 */ stw r7, 0x1730(r30) /* 80230F14 0022CB74 90 FE 17 34 */ stw r7, 0x1734(r30) /* 80230F18 0022CB78 90 1E 17 38 */ stw r0, 0x1738(r30) /* 80230F1C 0022CB7C 90 FE 17 3C */ stw r7, 0x173c(r30) /* 80230F20 0022CB80 4B DD 31 E5 */ bl memset /* 80230F24 0022CB84 38 1E 00 DC */ addi r0, r30, 0xdc /* 80230F28 0022CB88 38 60 00 0C */ li r3, 0xc /* 80230F2C 0022CB8C 90 1E 16 38 */ stw r0, 0x1638(r30) /* 80230F30 0022CB90 4B FA 9B 01 */ bl __nw__FUl /* 80230F34 0022CB94 2C 03 00 00 */ cmpwi r3, 0 /* 80230F38 0022CB98 41 82 00 0C */ beq lbl_80230F44 /* 80230F3C 0022CB9C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80230F40 0022CBA0 48 00 57 C5 */ bl func_80236704 lbl_80230F44: /* 80230F44 0022CBA4 90 7E 16 E8 */ stw r3, 0x16e8(r30) /* 80230F48 0022CBA8 7F C3 F3 78 */ mr r3, r30 /* 80230F4C 0022CBAC 80 9F 00 08 */ lwz r4, 8(r31) /* 80230F50 0022CBB0 80 BF 00 10 */ lwz r5, 0x10(r31) /* 80230F54 0022CBB4 48 00 16 09 */ bl func_8023255C /* 80230F58 0022CBB8 93 CD A3 D8 */ stw r30, render_context_ptr-_SDA_BASE_(r13) /* 80230F5C 0022CBBC 7F C3 F3 78 */ mr r3, r30 /* 80230F60 0022CBC0 48 00 8E F9 */ bl func_80239E58 /* 80230F64 0022CBC4 3C 60 80 23 */ lis r3, func_80232394@ha /* 80230F68 0022CBC8 38 63 23 94 */ addi r3, r3, func_80232394@l /* 80230F6C 0022CBCC 48 04 FE 3D */ bl GXSetDrawDoneCallback /* 80230F70 0022CBD0 3C 60 80 23 */ lis r3, lbl_8023234C@ha /* 80230F74 0022CBD4 38 63 23 4C */ addi r3, r3, lbl_8023234C@l /* 80230F78 0022CBD8 48 04 E1 D5 */ bl GXSetBreakPtCallback /* 80230F7C 0022CBDC 38 60 00 01 */ li r3, 1 /* 80230F80 0022CBE0 38 80 00 08 */ li r4, 8 /* 80230F84 0022CBE4 48 04 F6 95 */ bl GXSetMisc /* 80230F88 0022CBE8 7F C3 F3 78 */ mr r3, r30 /* 80230F8C 0022CBEC 48 00 A7 79 */ bl func_8023B704 /* 80230F90 0022CBF0 7F C3 F3 78 */ mr r3, r30 /* 80230F94 0022CBF4 38 80 00 04 */ li r4, 4 /* 80230F98 0022CBF8 48 00 68 01 */ bl func_80237798 /* 80230F9C 0022CBFC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 80230FA0 0022CC00 7F C3 F3 78 */ mr r3, r30 /* 80230FA4 0022CC04 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 80230FA8 0022CC08 38 80 00 00 */ li r4, 0 /* 80230FAC 0022CC0C FC 40 08 90 */ fmr f2, f1 /* 80230FB0 0022CC10 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 80230FB4 0022CC14 48 00 42 51 */ bl func_80235204 /* 80230FB8 0022CC18 7F C3 F3 78 */ mr r3, r30 /* 80230FBC 0022CC1C 38 80 00 00 */ li r4, 0 /* 80230FC0 0022CC20 38 A0 00 00 */ li r5, 0 /* 80230FC4 0022CC24 38 C0 00 00 */ li r6, 0 /* 80230FC8 0022CC28 38 E0 02 80 */ li r7, 0x280 /* 80230FCC 0022CC2C 39 00 01 E0 */ li r8, 0x1e0 /* 80230FD0 0022CC30 48 00 41 A9 */ bl func_80235178 /* 80230FD4 0022CC34 7F C3 F3 78 */ mr r3, r30 /* 80230FD8 0022CC38 48 00 F4 45 */ bl func_8024041C /* 80230FDC 0022CC3C 7F C3 F3 78 */ mr r3, r30 /* 80230FE0 0022CC40 48 00 E4 7D */ bl func_8023F45C /* 80230FE4 0022CC44 7F C3 F3 78 */ mr r3, r30 /* 80230FE8 0022CC48 48 00 18 01 */ bl func_802327E8 /* 80230FEC 0022CC4C 38 00 00 00 */ li r0, 0 /* 80230FF0 0022CC50 7F C3 F3 78 */ mr r3, r30 /* 80230FF4 0022CC54 98 1E 17 19 */ stb r0, 0x1719(r30) /* 80230FF8 0022CC58 98 1E 16 F9 */ stb r0, 0x16f9(r30) /* 80230FFC 0022CC5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80231000 0022CC60 83 C1 00 08 */ lwz r30, 8(r1) /* 80231004 0022CC64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231008 0022CC68 7C 08 03 A6 */ mtlr r0 /* 8023100C 0022CC6C 38 21 00 10 */ addi r1, r1, 0x10 /* 80231010 0022CC70 4E 80 00 20 */ blr /* 80231014 0022CC74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80231018 0022CC78 7C 08 02 A6 */ mflr r0 /* 8023101C 0022CC7C 2C 03 00 00 */ cmpwi r3, 0 /* 80231020 0022CC80 90 01 00 14 */ stw r0, 0x14(r1) /* 80231024 0022CC84 93 E1 00 0C */ stw r31, 0xc(r1) /* 80231028 0022CC88 7C 9F 23 78 */ mr r31, r4 /* 8023102C 0022CC8C 93 C1 00 08 */ stw r30, 8(r1) /* 80231030 0022CC90 7C 7E 1B 78 */ mr r30, r3 /* 80231034 0022CC94 41 82 00 70 */ beq lbl_802310A4 /* 80231038 0022CC98 3C 80 80 42 */ lis r4, lbl_804245BC@ha /* 8023103C 0022CC9C 38 84 45 BC */ addi r4, r4, lbl_804245BC@l /* 80231040 0022CCA0 90 83 00 D8 */ stw r4, 0xd8(r3) /* 80231044 0022CCA4 38 60 00 00 */ li r3, 0 /* 80231048 0022CCA8 48 04 FD 61 */ bl GXSetDrawDoneCallback /* 8023104C 0022CCAC 38 60 00 00 */ li r3, 0 /* 80231050 0022CCB0 48 04 FC 91 */ bl GXSetDrawSyncCallback /* 80231054 0022CCB4 38 60 00 00 */ li r3, 0 /* 80231058 0022CCB8 48 04 E0 F5 */ bl GXSetBreakPtCallback /* 8023105C 0022CCBC 7F C3 F3 78 */ mr r3, r30 /* 80231060 0022CCC0 48 00 17 11 */ bl func_80232770 /* 80231064 0022CCC4 80 7E 16 E8 */ lwz r3, 0x16e8(r30) /* 80231068 0022CCC8 2C 03 00 00 */ cmpwi r3, 0 /* 8023106C 0022CCCC 41 82 00 14 */ beq lbl_80231080 /* 80231070 0022CCD0 38 80 00 01 */ li r4, 1 /* 80231074 0022CCD4 48 00 57 01 */ bl func_80236774 /* 80231078 0022CCD8 38 00 00 00 */ li r0, 0 /* 8023107C 0022CCDC 90 1E 16 E8 */ stw r0, 0x16e8(r30) lbl_80231080: /* 80231080 0022CCE0 38 00 00 00 */ li r0, 0 /* 80231084 0022CCE4 7F C3 F3 78 */ mr r3, r30 /* 80231088 0022CCE8 90 0D A3 D8 */ stw r0, render_context_ptr-_SDA_BASE_(r13) /* 8023108C 0022CCEC 38 80 00 00 */ li r4, 0 /* 80231090 0022CCF0 48 00 E2 C5 */ bl func_8023F354 /* 80231094 0022CCF4 2C 1F 00 00 */ cmpwi r31, 0 /* 80231098 0022CCF8 40 81 00 0C */ ble lbl_802310A4 /* 8023109C 0022CCFC 7F C3 F3 78 */ mr r3, r30 /* 802310A0 0022CD00 4B FA 9A 19 */ bl __dl__FPv lbl_802310A4: /* 802310A4 0022CD04 7F C3 F3 78 */ mr r3, r30 /* 802310A8 0022CD08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802310AC 0022CD0C 83 C1 00 08 */ lwz r30, 8(r1) /* 802310B0 0022CD10 80 01 00 14 */ lwz r0, 0x14(r1) /* 802310B4 0022CD14 7C 08 03 A6 */ mtlr r0 /* 802310B8 0022CD18 38 21 00 10 */ addi r1, r1, 0x10 /* 802310BC 0022CD1C 4E 80 00 20 */ blr .global func_802310C0 func_802310C0: /* 802310C0 0022CD20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802310C4 0022CD24 7C 08 02 A6 */ mflr r0 /* 802310C8 0022CD28 90 01 00 14 */ stw r0, 0x14(r1) /* 802310CC 0022CD2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802310D0 0022CD30 93 C1 00 08 */ stw r30, 8(r1) /* 802310D4 0022CD34 7C 7E 1B 78 */ mr r30, r3 /* 802310D8 0022CD38 48 03 D6 85 */ bl OSDisableInterrupts /* 802310DC 0022CD3C 81 9E 17 28 */ lwz r12, 0x1728(r30) /* 802310E0 0022CD40 38 00 00 01 */ li r0, 1 /* 802310E4 0022CD44 98 1E 17 19 */ stb r0, 0x1719(r30) /* 802310E8 0022CD48 7C 7F 1B 78 */ mr r31, r3 /* 802310EC 0022CD4C 2C 0C 00 00 */ cmpwi r12, 0 /* 802310F0 0022CD50 41 82 00 0C */ beq lbl_802310FC /* 802310F4 0022CD54 7D 89 03 A6 */ mtctr r12 /* 802310F8 0022CD58 4E 80 04 21 */ bctrl lbl_802310FC: /* 802310FC 0022CD5C 7F C3 F3 78 */ mr r3, r30 /* 80231100 0022CD60 48 00 A5 B1 */ bl func_8023B6B0 /* 80231104 0022CD64 38 60 00 00 */ li r3, 0 /* 80231108 0022CD68 38 80 00 00 */ li r4, 0 /* 8023110C 0022CD6C 38 A0 00 00 */ li r5, 0 /* 80231110 0022CD70 38 C0 00 00 */ li r6, 0 /* 80231114 0022CD74 48 04 15 35 */ bl OSSetIdleFunction /* 80231118 0022CD78 38 60 00 00 */ li r3, 0 /* 8023111C 0022CD7C 48 04 FC 8D */ bl GXSetDrawDoneCallback /* 80231120 0022CD80 38 60 00 00 */ li r3, 0 /* 80231124 0022CD84 48 04 FB BD */ bl GXSetDrawSyncCallback /* 80231128 0022CD88 38 60 00 00 */ li r3, 0 /* 8023112C 0022CD8C 48 04 E0 21 */ bl GXSetBreakPtCallback /* 80231130 0022CD90 38 60 00 00 */ li r3, 0 /* 80231134 0022CD94 48 05 1C BD */ bl GXSetTexRegionCallback /* 80231138 0022CD98 38 60 00 00 */ li r3, 0 /* 8023113C 0022CD9C 48 05 1C C9 */ bl GXSetTlutRegionCallback /* 80231140 0022CDA0 38 60 00 00 */ li r3, 0 /* 80231144 0022CDA4 48 04 6C F9 */ bl VISetPreRetraceCallback /* 80231148 0022CDA8 38 60 00 00 */ li r3, 0 /* 8023114C 0022CDAC 48 04 6D 35 */ bl VISetPostRetraceCallback /* 80231150 0022CDB0 48 04 F7 49 */ bl GXAbortFrame /* 80231154 0022CDB4 80 7E 16 C4 */ lwz r3, 0x16c4(r30) /* 80231158 0022CDB8 2C 03 00 00 */ cmpwi r3, 0 /* 8023115C 0022CDBC 41 82 00 1C */ beq lbl_80231178 /* 80231160 0022CDC0 80 BE 16 C0 */ lwz r5, 0x16c0(r30) /* 80231164 0022CDC4 38 80 00 00 */ li r4, 0 /* 80231168 0022CDC8 4B DD 2F 9D */ bl memset /* 8023116C 0022CDCC 80 7E 16 C4 */ lwz r3, 0x16c4(r30) /* 80231170 0022CDD0 80 9E 16 C0 */ lwz r4, 0x16c0(r30) /* 80231174 0022CDD4 48 03 94 E1 */ bl DCFlushRange lbl_80231178: /* 80231178 0022CDD8 38 60 00 01 */ li r3, 1 /* 8023117C 0022CDDC 48 04 86 AD */ bl VISetBlack /* 80231180 0022CDE0 48 04 85 29 */ bl VIFlush /* 80231184 0022CDE4 7F E3 FB 78 */ mr r3, r31 /* 80231188 0022CDE8 48 03 D5 FD */ bl OSRestoreInterrupts /* 8023118C 0022CDEC 48 04 75 99 */ bl VIWaitForRetrace /* 80231190 0022CDF0 48 04 75 95 */ bl VIWaitForRetrace /* 80231194 0022CDF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231198 0022CDF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023119C 0022CDFC 83 C1 00 08 */ lwz r30, 8(r1) /* 802311A0 0022CE00 7C 08 03 A6 */ mtlr r0 /* 802311A4 0022CE04 38 21 00 10 */ addi r1, r1, 0x10 /* 802311A8 0022CE08 4E 80 00 20 */ blr .global func_802311AC func_802311AC: /* 802311AC 0022CE0C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 802311B0 0022CE10 80 03 00 6C */ lwz r0, 0x6c(r3) /* 802311B4 0022CE14 90 04 00 00 */ stw r0, 0(r4) /* 802311B8 0022CE18 4E 80 00 20 */ blr .global func_802311BC func_802311BC: /* 802311BC 0022CE1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802311C0 0022CE20 7C 08 02 A6 */ mflr r0 /* 802311C4 0022CE24 90 01 00 24 */ stw r0, 0x24(r1) /* 802311C8 0022CE28 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802311CC 0022CE2C 7C 9F 23 78 */ mr r31, r4 /* 802311D0 0022CE30 93 C1 00 18 */ stw r30, 0x18(r1) /* 802311D4 0022CE34 7C 7E 1B 78 */ mr r30, r3 /* 802311D8 0022CE38 48 04 06 CD */ bl OSYieldThread /* 802311DC 0022CE3C 38 61 00 08 */ addi r3, r1, 8 /* 802311E0 0022CE40 38 A1 00 09 */ addi r5, r1, 9 /* 802311E4 0022CE44 7C 64 1B 78 */ mr r4, r3 /* 802311E8 0022CE48 7C 66 1B 78 */ mr r6, r3 /* 802311EC 0022CE4C 7C 67 1B 78 */ mr r7, r3 /* 802311F0 0022CE50 48 04 DE 59 */ bl GXGetGPStatus /* 802311F4 0022CE54 88 01 00 09 */ lbz r0, 9(r1) /* 802311F8 0022CE58 28 00 00 01 */ cmplwi r0, 1 /* 802311FC 0022CE5C 41 82 00 48 */ beq lbl_80231244 /* 80231200 0022CE60 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 80231204 0022CE64 80 1F 00 00 */ lwz r0, 0(r31) /* 80231208 0022CE68 80 83 00 6C */ lwz r4, 0x6c(r3) /* 8023120C 0022CE6C 88 63 00 59 */ lbz r3, 0x59(r3) /* 80231210 0022CE70 7C A0 20 51 */ subf. r5, r0, r4 /* 80231214 0022CE74 54 60 10 3A */ slwi r0, r3, 2 /* 80231218 0022CE78 7C 63 00 50 */ subf r3, r3, r0 /* 8023121C 0022CE7C 41 80 00 10 */ blt lbl_8023122C /* 80231220 0022CE80 88 1E 17 19 */ lbz r0, 0x1719(r30) /* 80231224 0022CE84 2C 00 00 00 */ cmpwi r0, 0 /* 80231228 0022CE88 41 82 00 0C */ beq lbl_80231234 lbl_8023122C: /* 8023122C 0022CE8C 90 9F 00 00 */ stw r4, 0(r31) /* 80231230 0022CE90 48 00 00 14 */ b lbl_80231244 lbl_80231234: /* 80231234 0022CE94 7C 05 18 40 */ cmplw r5, r3 /* 80231238 0022CE98 40 81 00 0C */ ble lbl_80231244 /* 8023123C 0022CE9C 38 00 00 01 */ li r0, 1 /* 80231240 0022CEA0 98 1E 17 18 */ stb r0, 0x1718(r30) lbl_80231244: /* 80231244 0022CEA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80231248 0022CEA8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023124C 0022CEAC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80231250 0022CEB0 7C 08 03 A6 */ mtlr r0 /* 80231254 0022CEB4 38 21 00 20 */ addi r1, r1, 0x20 /* 80231258 0022CEB8 4E 80 00 20 */ blr .global func_8023125C func_8023125C: /* 8023125C 0022CEBC 4E 80 00 20 */ blr .global func_80231260 func_80231260: /* 80231260 0022CEC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80231264 0022CEC4 7C 08 02 A6 */ mflr r0 /* 80231268 0022CEC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8023126C 0022CECC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80231270 0022CED0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80231274 0022CED4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80231278 0022CED8 7C 7D 1B 78 */ mr r29, r3 /* 8023127C 0022CEDC 48 00 A4 35 */ bl func_8023B6B0 /* 80231280 0022CEE0 48 04 F6 19 */ bl GXAbortFrame /* 80231284 0022CEE4 48 00 11 11 */ bl func_80232394 /* 80231288 0022CEE8 48 04 15 31 */ bl OSGetTime /* 8023128C 0022CEEC 80 BD 00 9C */ lwz r5, 0x9c(r29) /* 80231290 0022CEF0 7C 9E 23 78 */ mr r30, r4 /* 80231294 0022CEF4 80 1D 00 98 */ lwz r0, 0x98(r29) /* 80231298 0022CEF8 7C 7F 1B 78 */ mr r31, r3 /* 8023129C 0022CEFC 7C 85 20 10 */ subfc r4, r5, r4 /* 802312A0 0022CF00 7C 60 19 10 */ subfe r3, r0, r3 /* 802312A4 0022CF04 4B F9 63 21 */ bl __cvt_sll_flt /* 802312A8 0022CF08 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 802312AC 0022CF0C 3C 00 43 30 */ lis r0, 0x4330 /* 802312B0 0022CF10 80 A3 00 F8 */ lwz r5, 0x800000F8@l(r3) /* 802312B4 0022CF14 7F A3 EB 78 */ mr r3, r29 /* 802312B8 0022CF18 88 9D 00 59 */ lbz r4, 0x59(r29) /* 802312BC 0022CF1C 54 A5 F0 BE */ srwi r5, r5, 2 /* 802312C0 0022CF20 90 01 00 08 */ stw r0, 8(r1) /* 802312C4 0022CF24 7C 05 23 96 */ divwu r0, r5, r4 /* 802312C8 0022CF28 C8 42 9D 10 */ lfd f2, lbl_80642310-_SDA2_BASE_(r2) /* 802312CC 0022CF2C 93 DD 00 9C */ stw r30, 0x9c(r29) /* 802312D0 0022CF30 93 FD 00 98 */ stw r31, 0x98(r29) /* 802312D4 0022CF34 90 01 00 0C */ stw r0, 0xc(r1) /* 802312D8 0022CF38 C8 01 00 08 */ lfd f0, 8(r1) /* 802312DC 0022CF3C EC 00 10 28 */ fsubs f0, f0, f2 /* 802312E0 0022CF40 EC 01 00 24 */ fdivs f0, f1, f0 /* 802312E4 0022CF44 D0 1D 00 8C */ stfs f0, 0x8c(r29) /* 802312E8 0022CF48 48 00 96 75 */ bl func_8023A95C /* 802312EC 0022CF4C 7F A3 EB 78 */ mr r3, r29 /* 802312F0 0022CF50 48 00 9B 65 */ bl func_8023AE54 /* 802312F4 0022CF54 7F A3 EB 78 */ mr r3, r29 /* 802312F8 0022CF58 38 80 00 04 */ li r4, 4 /* 802312FC 0022CF5C 48 00 E9 11 */ bl func_8023FC0C /* 80231300 0022CF60 2C 03 00 00 */ cmpwi r3, 0 /* 80231304 0022CF64 41 82 00 0C */ beq lbl_80231310 /* 80231308 0022CF68 38 00 00 03 */ li r0, 3 /* 8023130C 0022CF6C 90 03 00 00 */ stw r0, 0(r3) lbl_80231310: /* 80231310 0022CF70 7F A3 EB 78 */ mr r3, r29 /* 80231314 0022CF74 38 80 00 02 */ li r4, 2 /* 80231318 0022CF78 48 00 E8 F5 */ bl func_8023FC0C /* 8023131C 0022CF7C 2C 03 00 00 */ cmpwi r3, 0 /* 80231320 0022CF80 41 82 00 0C */ beq lbl_8023132C /* 80231324 0022CF84 38 00 00 03 */ li r0, 3 /* 80231328 0022CF88 90 03 00 00 */ stw r0, 0(r3) lbl_8023132C: /* 8023132C 0022CF8C 7F A3 EB 78 */ mr r3, r29 /* 80231330 0022CF90 38 80 00 01 */ li r4, 1 /* 80231334 0022CF94 48 00 E8 D9 */ bl func_8023FC0C /* 80231338 0022CF98 2C 03 00 00 */ cmpwi r3, 0 /* 8023133C 0022CF9C 41 82 00 0C */ beq lbl_80231348 /* 80231340 0022CFA0 38 00 00 02 */ li r0, 2 /* 80231344 0022CFA4 90 03 00 00 */ stw r0, 0(r3) lbl_80231348: /* 80231348 0022CFA8 38 60 00 01 */ li r3, 1 /* 8023134C 0022CFAC 38 00 00 00 */ li r0, 0 /* 80231350 0022CFB0 98 7D 00 5B */ stb r3, 0x5b(r29) /* 80231354 0022CFB4 98 1D 17 18 */ stb r0, 0x1718(r29) /* 80231358 0022CFB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023135C 0022CFBC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80231360 0022CFC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80231364 0022CFC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80231368 0022CFC8 7C 08 03 A6 */ mtlr r0 /* 8023136C 0022CFCC 38 21 00 20 */ addi r1, r1, 0x20 /* 80231370 0022CFD0 4E 80 00 20 */ blr .global func_80231374 func_80231374: /* 80231374 0022CFD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80231378 0022CFD8 7C 08 02 A6 */ mflr r0 /* 8023137C 0022CFDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80231380 0022CFE0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80231384 0022CFE4 48 00 E3 F5 */ bl func_8023F778 /* 80231388 0022CFE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8023138C 0022CFEC 38 80 00 01 */ li r4, 1 /* 80231390 0022CFF0 38 00 00 00 */ li r0, 0 /* 80231394 0022CFF4 98 83 16 F8 */ stb r4, 0x16f8(r3) /* 80231398 0022CFF8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8023139C 0022CFFC 90 03 16 F4 */ stw r0, 0x16f4(r3) /* 802313A0 0022D000 80 01 00 14 */ lwz r0, 0x14(r1) /* 802313A4 0022D004 7C 08 03 A6 */ mtlr r0 /* 802313A8 0022D008 38 21 00 10 */ addi r1, r1, 0x10 /* 802313AC 0022D00C 4E 80 00 20 */ blr .global func_802313B0 func_802313B0: /* 802313B0 0022D010 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802313B4 0022D014 7C 08 02 A6 */ mflr r0 /* 802313B8 0022D018 90 01 00 14 */ stw r0, 0x14(r1) /* 802313BC 0022D01C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802313C0 0022D020 7C 7F 1B 78 */ mr r31, r3 /* 802313C4 0022D024 88 03 17 18 */ lbz r0, 0x1718(r3) /* 802313C8 0022D028 2C 00 00 00 */ cmpwi r0, 0 /* 802313CC 0022D02C 40 82 00 20 */ bne lbl_802313EC /* 802313D0 0022D030 3C 80 80 23 */ lis r4, func_80231374@ha /* 802313D4 0022D034 7F E5 FB 78 */ mr r5, r31 /* 802313D8 0022D038 38 84 13 74 */ addi r4, r4, func_80231374@l /* 802313DC 0022D03C 48 00 10 29 */ bl func_80232404 /* 802313E0 0022D040 38 00 00 00 */ li r0, 0 /* 802313E4 0022D044 90 7F 16 F4 */ stw r3, 0x16f4(r31) /* 802313E8 0022D048 98 1F 16 F8 */ stb r0, 0x16f8(r31) lbl_802313EC: /* 802313EC 0022D04C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802313F0 0022D050 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802313F4 0022D054 7C 08 03 A6 */ mtlr r0 /* 802313F8 0022D058 38 21 00 10 */ addi r1, r1, 0x10 /* 802313FC 0022D05C 4E 80 00 20 */ blr .global func_80231400 func_80231400: /* 80231400 0022D060 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80231404 0022D064 7C 08 02 A6 */ mflr r0 /* 80231408 0022D068 90 01 00 24 */ stw r0, 0x24(r1) /* 8023140C 0022D06C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80231410 0022D070 93 C1 00 18 */ stw r30, 0x18(r1) /* 80231414 0022D074 93 A1 00 14 */ stw r29, 0x14(r1) /* 80231418 0022D078 93 81 00 10 */ stw r28, 0x10(r1) /* 8023141C 0022D07C 7C 7C 1B 78 */ mr r28, r3 /* 80231420 0022D080 88 03 16 F8 */ lbz r0, 0x16f8(r3) /* 80231424 0022D084 2C 00 00 00 */ cmpwi r0, 0 /* 80231428 0022D088 40 82 00 48 */ bne lbl_80231470 /* 8023142C 0022D08C 48 03 D3 45 */ bl OSEnableInterrupts /* 80231430 0022D090 7C 7D 1B 78 */ mr r29, r3 /* 80231434 0022D094 3B C0 00 01 */ li r30, 1 /* 80231438 0022D098 3B E0 00 00 */ li r31, 0 /* 8023143C 0022D09C 48 00 00 20 */ b lbl_8023145C lbl_80231440: /* 80231440 0022D0A0 80 9C 16 F4 */ lwz r4, 0x16f4(r28) /* 80231444 0022D0A4 7F 83 E3 78 */ mr r3, r28 /* 80231448 0022D0A8 48 00 A4 1D */ bl func_8023B864 /* 8023144C 0022D0AC 2C 03 00 00 */ cmpwi r3, 0 /* 80231450 0022D0B0 41 82 00 0C */ beq lbl_8023145C /* 80231454 0022D0B4 9B DC 16 F8 */ stb r30, 0x16f8(r28) /* 80231458 0022D0B8 93 FC 16 F4 */ stw r31, 0x16f4(r28) lbl_8023145C: /* 8023145C 0022D0BC 88 1C 16 F8 */ lbz r0, 0x16f8(r28) /* 80231460 0022D0C0 2C 00 00 00 */ cmpwi r0, 0 /* 80231464 0022D0C4 41 82 FF DC */ beq lbl_80231440 /* 80231468 0022D0C8 7F A3 EB 78 */ mr r3, r29 /* 8023146C 0022D0CC 48 03 D3 19 */ bl OSRestoreInterrupts lbl_80231470: /* 80231470 0022D0D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80231474 0022D0D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80231478 0022D0D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023147C 0022D0DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80231480 0022D0E0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80231484 0022D0E4 7C 08 03 A6 */ mtlr r0 /* 80231488 0022D0E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8023148C 0022D0EC 4E 80 00 20 */ blr .global func_80231490 func_80231490: /* 80231490 0022D0F0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80231494 0022D0F4 7C 08 02 A6 */ mflr r0 /* 80231498 0022D0F8 90 01 00 34 */ stw r0, 0x34(r1) /* 8023149C 0022D0FC DB E1 00 20 */ stfd f31, 0x20(r1) /* 802314A0 0022D100 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 802314A4 0022D104 DB C1 00 10 */ stfd f30, 0x10(r1) /* 802314A8 0022D108 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 /* 802314AC 0022D10C FF C0 08 90 */ fmr f30, f1 /* 802314B0 0022D110 93 E1 00 0C */ stw r31, 0xc(r1) /* 802314B4 0022D114 93 C1 00 08 */ stw r30, 8(r1) /* 802314B8 0022D118 7C 7E 1B 78 */ mr r30, r3 /* 802314BC 0022D11C 88 03 00 82 */ lbz r0, 0x82(r3) /* 802314C0 0022D120 2C 00 00 00 */ cmpwi r0, 0 /* 802314C4 0022D124 41 82 00 0C */ beq lbl_802314D0 /* 802314C8 0022D128 C3 E2 9D 00 */ lfs f31, lbl_80642300-_SDA2_BASE_(r2) /* 802314CC 0022D12C 48 00 00 08 */ b lbl_802314D4 lbl_802314D0: /* 802314D0 0022D130 FF E0 F0 90 */ fmr f31, f30 lbl_802314D4: /* 802314D4 0022D134 48 02 A1 DD */ bl func_8025B6B0 /* 802314D8 0022D138 83 ED A4 30 */ lwz r31, lbl_8063F6F0-_SDA_BASE_(r13) /* 802314DC 0022D13C 48 00 00 20 */ b lbl_802314FC lbl_802314E0: /* 802314E0 0022D140 81 9F 00 0C */ lwz r12, 0xc(r31) /* 802314E4 0022D144 FC 20 F8 90 */ fmr f1, f31 /* 802314E8 0022D148 7F E3 FB 78 */ mr r3, r31 /* 802314EC 0022D14C 81 8C 00 08 */ lwz r12, 8(r12) /* 802314F0 0022D150 7D 89 03 A6 */ mtctr r12 /* 802314F4 0022D154 4E 80 04 21 */ bctrl /* 802314F8 0022D158 83 FF 00 08 */ lwz r31, 8(r31) lbl_802314FC: /* 802314FC 0022D15C 2C 1F 00 00 */ cmpwi r31, 0 /* 80231500 0022D160 40 82 FF E0 */ bne lbl_802314E0 /* 80231504 0022D164 81 9E 17 30 */ lwz r12, 0x1730(r30) /* 80231508 0022D168 2C 0C 00 00 */ cmpwi r12, 0 /* 8023150C 0022D16C 41 82 00 10 */ beq lbl_8023151C /* 80231510 0022D170 FC 20 F0 90 */ fmr f1, f30 /* 80231514 0022D174 7D 89 03 A6 */ mtctr r12 /* 80231518 0022D178 4E 80 04 21 */ bctrl lbl_8023151C: /* 8023151C 0022D17C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80231520 0022D180 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80231524 0022D184 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 /* 80231528 0022D188 CB C1 00 10 */ lfd f30, 0x10(r1) /* 8023152C 0022D18C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80231530 0022D190 80 01 00 34 */ lwz r0, 0x34(r1) /* 80231534 0022D194 83 C1 00 08 */ lwz r30, 8(r1) /* 80231538 0022D198 7C 08 03 A6 */ mtlr r0 /* 8023153C 0022D19C 38 21 00 30 */ addi r1, r1, 0x30 /* 80231540 0022D1A0 4E 80 00 20 */ blr .global func_80231544 func_80231544: /* 80231544 0022D1A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80231548 0022D1A8 7C 08 02 A6 */ mflr r0 /* 8023154C 0022D1AC 38 80 00 00 */ li r4, 0 /* 80231550 0022D1B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80231554 0022D1B4 38 00 00 01 */ li r0, 1 /* 80231558 0022D1B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023155C 0022D1BC 7C 7F 1B 78 */ mr r31, r3 /* 80231560 0022D1C0 93 C1 00 08 */ stw r30, 8(r1) /* 80231564 0022D1C4 90 83 16 EC */ stw r4, 0x16ec(r3) /* 80231568 0022D1C8 98 03 16 F9 */ stb r0, 0x16f9(r3) /* 8023156C 0022D1CC 48 00 93 F1 */ bl func_8023A95C /* 80231570 0022D1D0 7F E3 FB 78 */ mr r3, r31 /* 80231574 0022D1D4 38 80 00 00 */ li r4, 0 /* 80231578 0022D1D8 38 A0 00 00 */ li r5, 0 /* 8023157C 0022D1DC 48 00 EA 59 */ bl func_8023FFD4 /* 80231580 0022D1E0 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 80231584 0022D1E4 7F E3 FB 78 */ mr r3, r31 /* 80231588 0022D1E8 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 8023158C 0022D1EC 38 80 00 00 */ li r4, 0 /* 80231590 0022D1F0 FC 40 08 90 */ fmr f2, f1 /* 80231594 0022D1F4 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 80231598 0022D1F8 48 00 3C 6D */ bl func_80235204 /* 8023159C 0022D1FC 7F E3 FB 78 */ mr r3, r31 /* 802315A0 0022D200 38 80 00 00 */ li r4, 0 /* 802315A4 0022D204 38 A0 00 00 */ li r5, 0 /* 802315A8 0022D208 38 C0 00 00 */ li r6, 0 /* 802315AC 0022D20C 38 E0 02 80 */ li r7, 0x280 /* 802315B0 0022D210 39 00 01 E0 */ li r8, 0x1e0 /* 802315B4 0022D214 48 00 3B C5 */ bl func_80235178 /* 802315B8 0022D218 83 CD A4 30 */ lwz r30, lbl_8063F6F0-_SDA_BASE_(r13) /* 802315BC 0022D21C 48 00 00 1C */ b lbl_802315D8 lbl_802315C0: /* 802315C0 0022D220 81 9E 00 0C */ lwz r12, 0xc(r30) /* 802315C4 0022D224 7F C3 F3 78 */ mr r3, r30 /* 802315C8 0022D228 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802315CC 0022D22C 7D 89 03 A6 */ mtctr r12 /* 802315D0 0022D230 4E 80 04 21 */ bctrl /* 802315D4 0022D234 83 DE 00 08 */ lwz r30, 8(r30) lbl_802315D8: /* 802315D8 0022D238 2C 1E 00 00 */ cmpwi r30, 0 /* 802315DC 0022D23C 40 82 FF E4 */ bne lbl_802315C0 /* 802315E0 0022D240 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13) /* 802315E4 0022D244 48 00 00 1C */ b lbl_80231600 lbl_802315E8: /* 802315E8 0022D248 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 802315EC 0022D24C 7F C3 F3 78 */ mr r3, r30 /* 802315F0 0022D250 81 8C 00 08 */ lwz r12, 8(r12) /* 802315F4 0022D254 7D 89 03 A6 */ mtctr r12 /* 802315F8 0022D258 4E 80 04 21 */ bctrl /* 802315FC 0022D25C 83 DE 00 18 */ lwz r30, 0x18(r30) lbl_80231600: /* 80231600 0022D260 2C 1E 00 00 */ cmpwi r30, 0 /* 80231604 0022D264 40 82 FF E4 */ bne lbl_802315E8 /* 80231608 0022D268 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13) /* 8023160C 0022D26C 48 00 00 1C */ b lbl_80231628 lbl_80231610: /* 80231610 0022D270 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 80231614 0022D274 7F C3 F3 78 */ mr r3, r30 /* 80231618 0022D278 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8023161C 0022D27C 7D 89 03 A6 */ mtctr r12 /* 80231620 0022D280 4E 80 04 21 */ bctrl /* 80231624 0022D284 83 DE 00 18 */ lwz r30, 0x18(r30) lbl_80231628: /* 80231628 0022D288 2C 1E 00 00 */ cmpwi r30, 0 /* 8023162C 0022D28C 40 82 FF E4 */ bne lbl_80231610 /* 80231630 0022D290 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80231634 0022D294 38 00 00 00 */ li r0, 0 /* 80231638 0022D298 98 03 0A 87 */ stb r0, 0xa87(r3) /* 8023163C 0022D29C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80231640 0022D2A0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231644 0022D2A4 60 00 00 40 */ ori r0, r0, 0x40 /* 80231648 0022D2A8 90 03 00 64 */ stw r0, 0x64(r3) /* 8023164C 0022D2AC 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80231650 0022D2B0 80 03 00 00 */ lwz r0, 0(r3) /* 80231654 0022D2B4 60 00 00 40 */ ori r0, r0, 0x40 /* 80231658 0022D2B8 90 03 00 00 */ stw r0, 0(r3) /* 8023165C 0022D2BC 81 9F 17 2C */ lwz r12, 0x172c(r31) /* 80231660 0022D2C0 2C 0C 00 00 */ cmpwi r12, 0 /* 80231664 0022D2C4 41 82 00 0C */ beq lbl_80231670 /* 80231668 0022D2C8 7D 89 03 A6 */ mtctr r12 /* 8023166C 0022D2CC 4E 80 04 21 */ bctrl lbl_80231670: /* 80231670 0022D2D0 7F E3 FB 78 */ mr r3, r31 /* 80231674 0022D2D4 48 00 ED CD */ bl func_80240440 /* 80231678 0022D2D8 80 1F 17 00 */ lwz r0, 0x1700(r31) /* 8023167C 0022D2DC 2C 00 00 00 */ cmpwi r0, 0 /* 80231680 0022D2E0 41 82 00 0C */ beq lbl_8023168C /* 80231684 0022D2E4 7F E3 FB 78 */ mr r3, r31 /* 80231688 0022D2E8 48 00 02 91 */ bl func_80231918 lbl_8023168C: /* 8023168C 0022D2EC 81 9F 17 34 */ lwz r12, 0x1734(r31) /* 80231690 0022D2F0 2C 0C 00 00 */ cmpwi r12, 0 /* 80231694 0022D2F4 41 82 00 0C */ beq lbl_802316A0 /* 80231698 0022D2F8 7D 89 03 A6 */ mtctr r12 /* 8023169C 0022D2FC 4E 80 04 21 */ bctrl lbl_802316A0: /* 802316A0 0022D300 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 802316A4 0022D304 38 00 00 01 */ li r0, 1 /* 802316A8 0022D308 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 802316AC 0022D30C 7F E3 FB 78 */ mr r3, r31 /* 802316B0 0022D310 98 04 0A 36 */ stb r0, 0xa36(r4) /* 802316B4 0022D314 38 80 00 00 */ li r4, 0 /* 802316B8 0022D318 FC 40 08 90 */ fmr f2, f1 /* 802316BC 0022D31C C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 802316C0 0022D320 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316C4 0022D324 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 802316C8 0022D328 98 05 0A 37 */ stb r0, 0xa37(r5) /* 802316CC 0022D32C 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316D0 0022D330 98 05 0A 38 */ stb r0, 0xa38(r5) /* 802316D4 0022D334 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316D8 0022D338 80 05 00 64 */ lwz r0, 0x64(r5) /* 802316DC 0022D33C 60 00 00 04 */ ori r0, r0, 4 /* 802316E0 0022D340 90 05 00 64 */ stw r0, 0x64(r5) /* 802316E4 0022D344 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316E8 0022D348 80 05 00 00 */ lwz r0, 0(r5) /* 802316EC 0022D34C 60 00 00 40 */ ori r0, r0, 0x40 /* 802316F0 0022D350 90 05 00 00 */ stw r0, 0(r5) /* 802316F4 0022D354 48 00 3B 11 */ bl func_80235204 /* 802316F8 0022D358 7F E3 FB 78 */ mr r3, r31 /* 802316FC 0022D35C 38 80 00 00 */ li r4, 0 /* 80231700 0022D360 38 A0 00 00 */ li r5, 0 /* 80231704 0022D364 38 C0 00 00 */ li r6, 0 /* 80231708 0022D368 38 E0 02 80 */ li r7, 0x280 /* 8023170C 0022D36C 39 00 01 E0 */ li r8, 0x1e0 /* 80231710 0022D370 48 00 3A 69 */ bl func_80235178 /* 80231714 0022D374 7F E3 FB 78 */ mr r3, r31 /* 80231718 0022D378 48 00 97 3D */ bl func_8023AE54 /* 8023171C 0022D37C 7F E3 FB 78 */ mr r3, r31 /* 80231720 0022D380 48 00 DD F1 */ bl func_8023F510 /* 80231724 0022D384 7F E3 FB 78 */ mr r3, r31 /* 80231728 0022D388 48 00 DD 91 */ bl func_8023F4B8 /* 8023172C 0022D38C 7F E3 FB 78 */ mr r3, r31 /* 80231730 0022D390 4B FF FC 81 */ bl func_802313B0 /* 80231734 0022D394 7F E3 FB 78 */ mr r3, r31 /* 80231738 0022D398 48 00 10 B1 */ bl func_802327E8 /* 8023173C 0022D39C 88 1F 17 18 */ lbz r0, 0x1718(r31) /* 80231740 0022D3A0 2C 00 00 00 */ cmpwi r0, 0 /* 80231744 0022D3A4 41 82 00 0C */ beq lbl_80231750 /* 80231748 0022D3A8 7F E3 FB 78 */ mr r3, r31 /* 8023174C 0022D3AC 4B FF FB 15 */ bl func_80231260 lbl_80231750: /* 80231750 0022D3B0 7F E3 FB 78 */ mr r3, r31 /* 80231754 0022D3B4 48 00 DC C9 */ bl func_8023F41C /* 80231758 0022D3B8 38 00 00 00 */ li r0, 0 /* 8023175C 0022D3BC 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80231760 0022D3C0 98 1F 16 F9 */ stb r0, 0x16f9(r31) /* 80231764 0022D3C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80231768 0022D3C8 83 C1 00 08 */ lwz r30, 8(r1) /* 8023176C 0022D3CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231770 0022D3D0 7C 08 03 A6 */ mtlr r0 /* 80231774 0022D3D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80231778 0022D3D8 4E 80 00 20 */ blr .global func_8023177C func_8023177C: /* 8023177C 0022D3DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80231780 0022D3E0 7C 08 02 A6 */ mflr r0 /* 80231784 0022D3E4 89 26 00 00 */ lbz r9, 0(r6) /* 80231788 0022D3E8 2C 04 00 00 */ cmpwi r4, 0 /* 8023178C 0022D3EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80231790 0022D3F0 89 06 00 01 */ lbz r8, 1(r6) /* 80231794 0022D3F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80231798 0022D3F8 88 E6 00 02 */ lbz r7, 2(r6) /* 8023179C 0022D3FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802317A0 0022D400 88 06 00 03 */ lbz r0, 3(r6) /* 802317A4 0022D404 93 A1 00 14 */ stw r29, 0x14(r1) /* 802317A8 0022D408 7C 9D 23 78 */ mr r29, r4 /* 802317AC 0022D40C 93 81 00 10 */ stw r28, 0x10(r1) /* 802317B0 0022D410 7C 7C 1B 78 */ mr r28, r3 /* 802317B4 0022D414 90 83 17 00 */ stw r4, 0x1700(r3) /* 802317B8 0022D418 90 A3 17 04 */ stw r5, 0x1704(r3) /* 802317BC 0022D41C 99 23 17 08 */ stb r9, 0x1708(r3) /* 802317C0 0022D420 99 03 17 09 */ stb r8, 0x1709(r3) /* 802317C4 0022D424 98 E3 17 0A */ stb r7, 0x170a(r3) /* 802317C8 0022D428 98 03 17 0B */ stb r0, 0x170b(r3) /* 802317CC 0022D42C 40 82 00 40 */ bne lbl_8023180C /* 802317D0 0022D430 80 63 17 14 */ lwz r3, 0x1714(r3) /* 802317D4 0022D434 2C 03 00 00 */ cmpwi r3, 0 /* 802317D8 0022D438 41 82 00 10 */ beq lbl_802317E8 /* 802317DC 0022D43C 48 00 CA F5 */ bl func_8023E2D0 /* 802317E0 0022D440 38 00 00 00 */ li r0, 0 /* 802317E4 0022D444 90 1C 17 14 */ stw r0, 0x1714(r28) lbl_802317E8: /* 802317E8 0022D448 80 9C 17 10 */ lwz r4, 0x1710(r28) /* 802317EC 0022D44C 2C 04 00 00 */ cmpwi r4, 0 /* 802317F0 0022D450 41 82 01 08 */ beq lbl_802318F8 /* 802317F4 0022D454 80 7C 17 0C */ lwz r3, 0x170c(r28) /* 802317F8 0022D458 4B FA 95 51 */ bl func_801DAD48 /* 802317FC 0022D45C 38 00 00 00 */ li r0, 0 /* 80231800 0022D460 90 1C 17 0C */ stw r0, 0x170c(r28) /* 80231804 0022D464 90 1C 17 10 */ stw r0, 0x1710(r28) /* 80231808 0022D468 48 00 00 F0 */ b lbl_802318F8 lbl_8023180C: /* 8023180C 0022D46C 2C 05 00 00 */ cmpwi r5, 0 /* 80231810 0022D470 41 82 00 14 */ beq lbl_80231824 /* 80231814 0022D474 7C A3 2B 78 */ mr r3, r5 /* 80231818 0022D478 48 01 8B F9 */ bl func_8024A410 /* 8023181C 0022D47C 2C 03 00 00 */ cmpwi r3, 0 /* 80231820 0022D480 40 82 00 C8 */ bne lbl_802318E8 lbl_80231824: /* 80231824 0022D484 2C 1D 00 04 */ cmpwi r29, 4 /* 80231828 0022D488 41 82 00 2C */ beq lbl_80231854 /* 8023182C 0022D48C 40 80 00 10 */ bge lbl_8023183C /* 80231830 0022D490 2C 1D 00 01 */ cmpwi r29, 1 /* 80231834 0022D494 40 80 00 14 */ bge lbl_80231848 /* 80231838 0022D498 48 00 00 C0 */ b lbl_802318F8 lbl_8023183C: /* 8023183C 0022D49C 2C 1D 00 06 */ cmpwi r29, 6 /* 80231840 0022D4A0 40 80 00 B8 */ bge lbl_802318F8 /* 80231844 0022D4A4 48 00 00 1C */ b lbl_80231860 lbl_80231848: /* 80231848 0022D4A8 4B DD 60 F9 */ bl func_80007940 /* 8023184C 0022D4AC 7C 7F 1B 78 */ mr r31, r3 /* 80231850 0022D4B0 48 00 00 20 */ b lbl_80231870 lbl_80231854: /* 80231854 0022D4B4 4B DD 61 6D */ bl func_800079C0 /* 80231858 0022D4B8 7C 7F 1B 78 */ mr r31, r3 /* 8023185C 0022D4BC 48 00 00 14 */ b lbl_80231870 lbl_80231860: /* 80231860 0022D4C0 4B DD 61 E1 */ bl func_80007A40 /* 80231864 0022D4C4 7C 7F 1B 78 */ mr r31, r3 /* 80231868 0022D4C8 48 00 00 08 */ b lbl_80231870 /* 8023186C 0022D4CC 48 00 00 8C */ b lbl_802318F8 lbl_80231870: /* 80231870 0022D4D0 7F E3 FB 78 */ mr r3, r31 /* 80231874 0022D4D4 48 07 0E 99 */ bl CXGetUncompressedSize /* 80231878 0022D4D8 7C 7E 1B 78 */ mr r30, r3 /* 8023187C 0022D4DC 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 80231880 0022D4E0 7F C4 F3 78 */ mr r4, r30 /* 80231884 0022D4E4 38 A0 00 20 */ li r5, 0x20 /* 80231888 0022D4E8 4B FA 94 81 */ bl func_801DAD08 /* 8023188C 0022D4EC 90 7C 17 10 */ stw r3, 0x1710(r28) /* 80231890 0022D4F0 2C 03 00 00 */ cmpwi r3, 0 /* 80231894 0022D4F4 80 0D 96 28 */ lwz r0, lbl_8063E8E8-_SDA_BASE_(r13) /* 80231898 0022D4F8 90 1C 17 0C */ stw r0, 0x170c(r28) /* 8023189C 0022D4FC 40 82 00 20 */ bne lbl_802318BC /* 802318A0 0022D500 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 802318A4 0022D504 7F C4 F3 78 */ mr r4, r30 /* 802318A8 0022D508 38 A0 00 20 */ li r5, 0x20 /* 802318AC 0022D50C 4B FA 94 5D */ bl func_801DAD08 /* 802318B0 0022D510 90 7C 17 10 */ stw r3, 0x1710(r28) /* 802318B4 0022D514 80 0D 96 2C */ lwz r0, lbl_8063E8EC-_SDA_BASE_(r13) /* 802318B8 0022D518 90 1C 17 0C */ stw r0, 0x170c(r28) lbl_802318BC: /* 802318BC 0022D51C 80 9C 17 10 */ lwz r4, 0x1710(r28) /* 802318C0 0022D520 2C 04 00 00 */ cmpwi r4, 0 /* 802318C4 0022D524 41 82 00 24 */ beq lbl_802318E8 /* 802318C8 0022D528 7F E3 FB 78 */ mr r3, r31 /* 802318CC 0022D52C 48 07 0E 81 */ bl CXUncompressLZ /* 802318D0 0022D530 80 7C 17 10 */ lwz r3, 0x1710(r28) /* 802318D4 0022D534 7F C4 F3 78 */ mr r4, r30 /* 802318D8 0022D538 48 03 8D 7D */ bl DCFlushRange /* 802318DC 0022D53C 80 7C 17 10 */ lwz r3, 0x1710(r28) /* 802318E0 0022D540 48 00 BD ED */ bl func_8023D6CC /* 802318E4 0022D544 90 7C 17 14 */ stw r3, 0x1714(r28) lbl_802318E8: /* 802318E8 0022D548 2C 1D 00 05 */ cmpwi r29, 5 /* 802318EC 0022D54C 40 82 00 0C */ bne lbl_802318F8 /* 802318F0 0022D550 7F 83 E3 78 */ mr r3, r28 /* 802318F4 0022D554 48 00 08 E9 */ bl func_802321DC lbl_802318F8: /* 802318F8 0022D558 80 01 00 24 */ lwz r0, 0x24(r1) /* 802318FC 0022D55C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80231900 0022D560 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80231904 0022D564 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80231908 0022D568 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023190C 0022D56C 7C 08 03 A6 */ mtlr r0 /* 80231910 0022D570 38 21 00 20 */ addi r1, r1, 0x20 /* 80231914 0022D574 4E 80 00 20 */ blr .global func_80231918 func_80231918: /* 80231918 0022D578 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8023191C 0022D57C 7C 08 02 A6 */ mflr r0 /* 80231920 0022D580 90 01 00 54 */ stw r0, 0x54(r1) /* 80231924 0022D584 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80231928 0022D588 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8023192C 0022D58C DB C1 00 30 */ stfd f30, 0x30(r1) /* 80231930 0022D590 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80231934 0022D594 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80231938 0022D598 93 C1 00 28 */ stw r30, 0x28(r1) /* 8023193C 0022D59C 93 A1 00 24 */ stw r29, 0x24(r1) /* 80231940 0022D5A0 7C 7D 1B 78 */ mr r29, r3 /* 80231944 0022D5A4 80 03 17 00 */ lwz r0, 0x1700(r3) /* 80231948 0022D5A8 2C 00 00 00 */ cmpwi r0, 0 /* 8023194C 0022D5AC 41 82 08 64 */ beq lbl_802321B0 /* 80231950 0022D5B0 2C 00 00 01 */ cmpwi r0, 1 /* 80231954 0022D5B4 41 82 08 5C */ beq lbl_802321B0 /* 80231958 0022D5B8 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 8023195C 0022D5BC 38 80 00 00 */ li r4, 0 /* 80231960 0022D5C0 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 80231964 0022D5C4 FC 40 08 90 */ fmr f2, f1 /* 80231968 0022D5C8 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 8023196C 0022D5CC 48 00 38 99 */ bl func_80235204 /* 80231970 0022D5D0 7F A3 EB 78 */ mr r3, r29 /* 80231974 0022D5D4 38 80 00 00 */ li r4, 0 /* 80231978 0022D5D8 38 A0 00 00 */ li r5, 0 /* 8023197C 0022D5DC 38 C0 00 00 */ li r6, 0 /* 80231980 0022D5E0 38 E0 02 80 */ li r7, 0x280 /* 80231984 0022D5E4 39 00 01 E0 */ li r8, 0x1e0 /* 80231988 0022D5E8 48 00 37 F1 */ bl func_80235178 /* 8023198C 0022D5EC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 80231990 0022D5F0 7F A3 EB 78 */ mr r3, r29 /* 80231994 0022D5F4 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 80231998 0022D5F8 FC 40 08 90 */ fmr f2, f1 /* 8023199C 0022D5FC C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 802319A0 0022D600 FC A0 08 90 */ fmr f5, f1 /* 802319A4 0022D604 C0 C2 9D 18 */ lfs f6, lbl_80642318-_SDA2_BASE_(r2) /* 802319A8 0022D608 48 00 36 39 */ bl func_80234FE0 /* 802319AC 0022D60C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319B0 0022D610 3B E0 00 01 */ li r31, 1 /* 802319B4 0022D614 3B C0 00 00 */ li r30, 0 /* 802319B8 0022D618 38 80 00 07 */ li r4, 7 /* 802319BC 0022D61C 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 802319C0 0022D620 38 00 00 03 */ li r0, 3 /* 802319C4 0022D624 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319C8 0022D628 9B C3 0A 37 */ stb r30, 0xa37(r3) /* 802319CC 0022D62C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319D0 0022D630 9B C3 0A 38 */ stb r30, 0xa38(r3) /* 802319D4 0022D634 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 802319D8 0022D638 80 65 00 64 */ lwz r3, 0x64(r5) /* 802319DC 0022D63C 60 63 00 04 */ ori r3, r3, 4 /* 802319E0 0022D640 90 65 00 64 */ stw r3, 0x64(r5) /* 802319E4 0022D644 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 802319E8 0022D648 80 65 00 00 */ lwz r3, 0(r5) /* 802319EC 0022D64C 60 63 00 40 */ ori r3, r3, 0x40 /* 802319F0 0022D650 90 65 00 00 */ stw r3, 0(r5) /* 802319F4 0022D654 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319F8 0022D658 90 83 0A 44 */ stw r4, 0xa44(r3) /* 802319FC 0022D65C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A00 0022D660 9B C3 0A 50 */ stb r30, 0xa50(r3) /* 80231A04 0022D664 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A08 0022D668 93 C3 0A 48 */ stw r30, 0xa48(r3) /* 80231A0C 0022D66C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A10 0022D670 90 83 0A 4C */ stw r4, 0xa4c(r3) /* 80231A14 0022D674 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A18 0022D678 9B C3 0A 51 */ stb r30, 0xa51(r3) /* 80231A1C 0022D67C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A20 0022D680 9B E3 0A 52 */ stb r31, 0xa52(r3) /* 80231A24 0022D684 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231A28 0022D688 80 64 00 64 */ lwz r3, 0x64(r4) /* 80231A2C 0022D68C 60 63 00 10 */ ori r3, r3, 0x10 /* 80231A30 0022D690 90 64 00 64 */ stw r3, 0x64(r4) /* 80231A34 0022D694 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231A38 0022D698 80 64 00 00 */ lwz r3, 0(r4) /* 80231A3C 0022D69C 60 63 00 40 */ ori r3, r3, 0x40 /* 80231A40 0022D6A0 90 64 00 00 */ stw r3, 0(r4) /* 80231A44 0022D6A4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A48 0022D6A8 9B C3 0A 3C */ stb r30, 0xa3c(r3) /* 80231A4C 0022D6AC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A50 0022D6B0 90 03 0A 40 */ stw r0, 0xa40(r3) /* 80231A54 0022D6B4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A58 0022D6B8 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231A5C 0022D6BC 60 00 00 08 */ ori r0, r0, 8 /* 80231A60 0022D6C0 90 03 00 64 */ stw r0, 0x64(r3) /* 80231A64 0022D6C4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A68 0022D6C8 80 03 00 00 */ lwz r0, 0(r3) /* 80231A6C 0022D6CC 60 00 00 40 */ ori r0, r0, 0x40 /* 80231A70 0022D6D0 90 03 00 00 */ stw r0, 0(r3) /* 80231A74 0022D6D4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A78 0022D6D8 93 E3 01 88 */ stw r31, 0x188(r3) /* 80231A7C 0022D6DC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A80 0022D6E0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80231A84 0022D6E4 60 00 00 04 */ ori r0, r0, 4 /* 80231A88 0022D6E8 90 03 00 10 */ stw r0, 0x10(r3) /* 80231A8C 0022D6EC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A90 0022D6F0 80 03 00 00 */ lwz r0, 0(r3) /* 80231A94 0022D6F4 60 00 00 02 */ ori r0, r0, 2 /* 80231A98 0022D6F8 90 03 00 00 */ stw r0, 0(r3) /* 80231A9C 0022D6FC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AA0 0022D700 93 C3 01 84 */ stw r30, 0x184(r3) /* 80231AA4 0022D704 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AA8 0022D708 80 03 00 10 */ lwz r0, 0x10(r3) /* 80231AAC 0022D70C 60 00 00 02 */ ori r0, r0, 2 /* 80231AB0 0022D710 90 03 00 10 */ stw r0, 0x10(r3) /* 80231AB4 0022D714 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AB8 0022D718 80 03 00 00 */ lwz r0, 0(r3) /* 80231ABC 0022D71C 60 00 00 02 */ ori r0, r0, 2 /* 80231AC0 0022D720 90 03 00 00 */ stw r0, 0(r3) /* 80231AC4 0022D724 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AC8 0022D728 9B C3 0A 87 */ stb r30, 0xa87(r3) /* 80231ACC 0022D72C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AD0 0022D730 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231AD4 0022D734 60 00 00 40 */ ori r0, r0, 0x40 /* 80231AD8 0022D738 90 03 00 64 */ stw r0, 0x64(r3) /* 80231ADC 0022D73C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AE0 0022D740 80 03 00 00 */ lwz r0, 0(r3) /* 80231AE4 0022D744 60 00 00 40 */ ori r0, r0, 0x40 /* 80231AE8 0022D748 90 03 00 00 */ stw r0, 0(r3) /* 80231AEC 0022D74C 80 7D 17 04 */ lwz r3, 0x1704(r29) /* 80231AF0 0022D750 2C 03 00 00 */ cmpwi r3, 0 /* 80231AF4 0022D754 41 82 02 D4 */ beq lbl_80231DC8 /* 80231AF8 0022D758 48 01 89 19 */ bl func_8024A410 /* 80231AFC 0022D75C 2C 03 00 00 */ cmpwi r3, 0 /* 80231B00 0022D760 41 82 02 C8 */ beq lbl_80231DC8 /* 80231B04 0022D764 88 1D 17 0B */ lbz r0, 0x170b(r29) /* 80231B08 0022D768 28 00 00 FF */ cmplwi r0, 0xff /* 80231B0C 0022D76C 40 82 00 4C */ bne lbl_80231B58 /* 80231B10 0022D770 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B14 0022D774 38 00 00 05 */ li r0, 5 /* 80231B18 0022D778 93 C3 0A 24 */ stw r30, 0xa24(r3) /* 80231B1C 0022D77C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B20 0022D780 93 E3 0A 28 */ stw r31, 0xa28(r3) /* 80231B24 0022D784 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B28 0022D788 93 E3 0A 2C */ stw r31, 0xa2c(r3) /* 80231B2C 0022D78C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B30 0022D790 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80231B34 0022D794 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B38 0022D798 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231B3C 0022D79C 60 00 00 01 */ ori r0, r0, 1 /* 80231B40 0022D7A0 90 03 00 64 */ stw r0, 0x64(r3) /* 80231B44 0022D7A4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B48 0022D7A8 80 03 00 00 */ lwz r0, 0(r3) /* 80231B4C 0022D7AC 60 00 00 40 */ ori r0, r0, 0x40 /* 80231B50 0022D7B0 90 03 00 00 */ stw r0, 0(r3) /* 80231B54 0022D7B4 48 00 00 4C */ b lbl_80231BA0 lbl_80231B58: /* 80231B58 0022D7B8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B5C 0022D7BC 38 80 00 04 */ li r4, 4 /* 80231B60 0022D7C0 38 00 00 05 */ li r0, 5 /* 80231B64 0022D7C4 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 80231B68 0022D7C8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B6C 0022D7CC 90 83 0A 28 */ stw r4, 0xa28(r3) /* 80231B70 0022D7D0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B74 0022D7D4 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 80231B78 0022D7D8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B7C 0022D7DC 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80231B80 0022D7E0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B84 0022D7E4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231B88 0022D7E8 60 00 00 01 */ ori r0, r0, 1 /* 80231B8C 0022D7EC 90 03 00 64 */ stw r0, 0x64(r3) /* 80231B90 0022D7F0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B94 0022D7F4 80 03 00 00 */ lwz r0, 0(r3) /* 80231B98 0022D7F8 60 00 00 40 */ ori r0, r0, 0x40 /* 80231B9C 0022D7FC 90 03 00 00 */ stw r0, 0(r3) lbl_80231BA0: /* 80231BA0 0022D800 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231BA4 0022D804 39 80 00 01 */ li r12, 1 /* 80231BA8 0022D808 3B C0 00 00 */ li r30, 0 /* 80231BAC 0022D80C 7F A3 EB 78 */ mr r3, r29 /* 80231BB0 0022D810 99 84 02 80 */ stb r12, 0x280(r4) /* 80231BB4 0022D814 38 80 00 00 */ li r4, 0 /* 80231BB8 0022D818 38 A0 00 03 */ li r5, 3 /* 80231BBC 0022D81C 38 C0 00 01 */ li r6, 1 /* 80231BC0 0022D820 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BC4 0022D824 38 E0 00 01 */ li r7, 1 /* 80231BC8 0022D828 39 00 00 00 */ li r8, 0 /* 80231BCC 0022D82C 39 20 00 00 */ li r9, 0 /* 80231BD0 0022D830 80 0B 00 24 */ lwz r0, 0x24(r11) /* 80231BD4 0022D834 39 40 00 02 */ li r10, 2 /* 80231BD8 0022D838 60 00 00 01 */ ori r0, r0, 1 /* 80231BDC 0022D83C 90 0B 00 24 */ stw r0, 0x24(r11) /* 80231BE0 0022D840 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BE4 0022D844 80 0B 00 00 */ lwz r0, 0(r11) /* 80231BE8 0022D848 60 00 00 08 */ ori r0, r0, 8 /* 80231BEC 0022D84C 90 0B 00 00 */ stw r0, 0(r11) /* 80231BF0 0022D850 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BF4 0022D854 9B CB 00 68 */ stb r30, 0x68(r11) /* 80231BF8 0022D858 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BFC 0022D85C 80 0B 00 04 */ lwz r0, 4(r11) /* 80231C00 0022D860 60 00 00 01 */ ori r0, r0, 1 /* 80231C04 0022D864 90 0B 00 04 */ stw r0, 4(r11) /* 80231C08 0022D868 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C0C 0022D86C 80 0B 00 00 */ lwz r0, 0(r11) /* 80231C10 0022D870 60 00 00 01 */ ori r0, r0, 1 /* 80231C14 0022D874 90 0B 00 00 */ stw r0, 0(r11) /* 80231C18 0022D878 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C1C 0022D87C 99 8B 01 8C */ stb r12, 0x18c(r11) /* 80231C20 0022D880 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C24 0022D884 80 0B 00 14 */ lwz r0, 0x14(r11) /* 80231C28 0022D888 60 00 00 01 */ ori r0, r0, 1 /* 80231C2C 0022D88C 90 0B 00 14 */ stw r0, 0x14(r11) /* 80231C30 0022D890 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C34 0022D894 80 0B 00 00 */ lwz r0, 0(r11) /* 80231C38 0022D898 60 00 00 04 */ ori r0, r0, 4 /* 80231C3C 0022D89C 90 0B 00 00 */ stw r0, 0(r11) /* 80231C40 0022D8A0 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C44 0022D8A4 9B CB 08 90 */ stb r30, 0x890(r11) /* 80231C48 0022D8A8 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C4C 0022D8AC 80 0B 00 44 */ lwz r0, 0x44(r11) /* 80231C50 0022D8B0 60 00 00 01 */ ori r0, r0, 1 /* 80231C54 0022D8B4 90 0B 00 44 */ stw r0, 0x44(r11) /* 80231C58 0022D8B8 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C5C 0022D8BC 80 0B 00 00 */ lwz r0, 0(r11) /* 80231C60 0022D8C0 60 00 00 80 */ ori r0, r0, 0x80 /* 80231C64 0022D8C4 90 0B 00 00 */ stw r0, 0(r11) /* 80231C68 0022D8C8 93 C1 00 08 */ stw r30, 8(r1) /* 80231C6C 0022D8CC 48 00 1B 21 */ bl func_8023378C /* 80231C70 0022D8D0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231C74 0022D8D4 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80231C78 0022D8D8 2C 00 00 07 */ cmpwi r0, 7 /* 80231C7C 0022D8DC 41 82 00 08 */ beq lbl_80231C84 /* 80231C80 0022D8E0 93 C3 07 F4 */ stw r30, 0x7f4(r3) lbl_80231C84: /* 80231C84 0022D8E4 81 1D 16 38 */ lwz r8, 0x1638(r29) /* 80231C88 0022D8E8 38 C0 00 FF */ li r6, 0xff /* 80231C8C 0022D8EC 38 00 00 04 */ li r0, 4 /* 80231C90 0022D8F0 7F A3 EB 78 */ mr r3, r29 /* 80231C94 0022D8F4 80 E8 00 40 */ lwz r7, 0x40(r8) /* 80231C98 0022D8F8 38 80 00 00 */ li r4, 0 /* 80231C9C 0022D8FC 38 A0 00 04 */ li r5, 4 /* 80231CA0 0022D900 60 E7 00 01 */ ori r7, r7, 1 /* 80231CA4 0022D904 90 E8 00 40 */ stw r7, 0x40(r8) /* 80231CA8 0022D908 81 1D 16 38 */ lwz r8, 0x1638(r29) /* 80231CAC 0022D90C 80 E8 00 00 */ lwz r7, 0(r8) /* 80231CB0 0022D910 60 E7 00 08 */ ori r7, r7, 8 /* 80231CB4 0022D914 90 E8 00 00 */ stw r7, 0(r8) /* 80231CB8 0022D918 80 FD 16 38 */ lwz r7, 0x1638(r29) /* 80231CBC 0022D91C 90 C7 02 84 */ stw r6, 0x284(r7) /* 80231CC0 0022D920 90 C7 02 88 */ stw r6, 0x288(r7) /* 80231CC4 0022D924 90 07 02 8C */ stw r0, 0x28c(r7) /* 80231CC8 0022D928 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 80231CCC 0022D92C 80 06 00 28 */ lwz r0, 0x28(r6) /* 80231CD0 0022D930 60 00 00 01 */ ori r0, r0, 1 /* 80231CD4 0022D934 90 06 00 28 */ stw r0, 0x28(r6) /* 80231CD8 0022D938 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 80231CDC 0022D93C 80 06 00 00 */ lwz r0, 0(r6) /* 80231CE0 0022D940 60 00 00 08 */ ori r0, r0, 8 /* 80231CE4 0022D944 90 06 00 00 */ stw r0, 0(r6) /* 80231CE8 0022D948 48 00 1E A1 */ bl func_80233B88 /* 80231CEC 0022D94C 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231CF0 0022D950 38 00 00 00 */ li r0, 0 /* 80231CF4 0022D954 38 60 00 02 */ li r3, 2 /* 80231CF8 0022D958 90 04 09 64 */ stw r0, 0x964(r4) /* 80231CFC 0022D95C 90 04 09 68 */ stw r0, 0x968(r4) /* 80231D00 0022D960 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231D04 0022D964 80 04 00 5C */ lwz r0, 0x5c(r4) /* 80231D08 0022D968 60 00 00 01 */ ori r0, r0, 1 /* 80231D0C 0022D96C 90 04 00 5C */ stw r0, 0x5c(r4) /* 80231D10 0022D970 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231D14 0022D974 80 04 00 00 */ lwz r0, 0(r4) /* 80231D18 0022D978 60 00 00 20 */ ori r0, r0, 0x20 /* 80231D1C 0022D97C 90 04 00 00 */ stw r0, 0(r4) /* 80231D20 0022D980 48 00 B1 FD */ bl func_8023CF1C /* 80231D24 0022D984 38 00 00 98 */ li r0, 0x98 /* 80231D28 0022D988 90 7D 17 3C */ stw r3, 0x173c(r29) /* 80231D2C 0022D98C 7F A3 EB 78 */ mr r3, r29 /* 80231D30 0022D990 38 80 00 04 */ li r4, 4 /* 80231D34 0022D994 90 1D 17 38 */ stw r0, 0x1738(r29) /* 80231D38 0022D998 48 00 17 F5 */ bl begin_drawing /* 80231D3C 0022D99C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D40 0022D9A0 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80231D44 0022D9A4 7F A3 EB 78 */ mr r3, r29 /* 80231D48 0022D9A8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 80231D4C 0022D9AC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D50 0022D9B0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D54 0022D9B4 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231D58 0022D9B8 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231D5C 0022D9BC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D60 0022D9C0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D64 0022D9C4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231D68 0022D9C8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D6C 0022D9CC 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231D70 0022D9D0 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231D74 0022D9D4 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231D78 0022D9D8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D7C 0022D9DC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D80 0022D9E0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D84 0022D9E4 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231D88 0022D9E8 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231D8C 0022D9EC C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231D90 0022D9F0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D94 0022D9F4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231D98 0022D9F8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D9C 0022D9FC 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231DA0 0022DA00 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231DA4 0022DA04 48 00 17 DD */ bl end_drawing /* 80231DA8 0022DA08 80 7D 17 04 */ lwz r3, 0x1704(r29) /* 80231DAC 0022DA0C 38 80 00 64 */ li r4, 0x64 /* 80231DB0 0022DA10 38 A0 00 C8 */ li r5, 0xc8 /* 80231DB4 0022DA14 38 C0 00 00 */ li r6, 0 /* 80231DB8 0022DA18 38 E0 00 00 */ li r7, 0 /* 80231DBC 0022DA1C 39 00 FF FF */ li r8, -1 /* 80231DC0 0022DA20 48 01 E3 75 */ bl func_80250134 /* 80231DC4 0022DA24 48 00 03 EC */ b lbl_802321B0 lbl_80231DC8: /* 80231DC8 0022DA28 80 7D 17 14 */ lwz r3, 0x1714(r29) /* 80231DCC 0022DA2C 2C 03 00 00 */ cmpwi r3, 0 /* 80231DD0 0022DA30 41 82 03 E0 */ beq lbl_802321B0 /* 80231DD4 0022DA34 48 00 C7 6D */ bl func_8023E540 /* 80231DD8 0022DA38 B0 61 00 12 */ sth r3, 0x12(r1) /* 80231DDC 0022DA3C E0 21 B0 12 */ psq_l f1, 18(r1), 1, qr3 /* 80231DE0 0022DA40 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2) /* 80231DE4 0022DA44 80 7D 17 14 */ lwz r3, 0x1714(r29) /* 80231DE8 0022DA48 EF E0 00 72 */ fmuls f31, f0, f1 /* 80231DEC 0022DA4C 48 00 C7 5D */ bl func_8023E548 /* 80231DF0 0022DA50 B0 61 00 10 */ sth r3, 0x10(r1) /* 80231DF4 0022DA54 E0 21 B0 10 */ psq_l f1, 16(r1), 1, qr3 /* 80231DF8 0022DA58 3B C0 00 00 */ li r30, 0 /* 80231DFC 0022DA5C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231E00 0022DA60 3B E0 00 01 */ li r31, 1 /* 80231E04 0022DA64 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2) /* 80231E08 0022DA68 38 00 00 05 */ li r0, 5 /* 80231E0C 0022DA6C 93 C3 0A 24 */ stw r30, 0xa24(r3) /* 80231E10 0022DA70 38 60 00 02 */ li r3, 2 /* 80231E14 0022DA74 EF C0 00 72 */ fmuls f30, f0, f1 /* 80231E18 0022DA78 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E1C 0022DA7C 93 E4 0A 28 */ stw r31, 0xa28(r4) /* 80231E20 0022DA80 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E24 0022DA84 93 E4 0A 2C */ stw r31, 0xa2c(r4) /* 80231E28 0022DA88 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E2C 0022DA8C 90 04 0A 30 */ stw r0, 0xa30(r4) /* 80231E30 0022DA90 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E34 0022DA94 80 04 00 64 */ lwz r0, 0x64(r4) /* 80231E38 0022DA98 60 00 00 01 */ ori r0, r0, 1 /* 80231E3C 0022DA9C 90 04 00 64 */ stw r0, 0x64(r4) /* 80231E40 0022DAA0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E44 0022DAA4 80 04 00 00 */ lwz r0, 0(r4) /* 80231E48 0022DAA8 60 00 00 40 */ ori r0, r0, 0x40 /* 80231E4C 0022DAAC 90 04 00 00 */ stw r0, 0(r4) /* 80231E50 0022DAB0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E54 0022DAB4 9B E4 02 80 */ stb r31, 0x280(r4) /* 80231E58 0022DAB8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E5C 0022DABC 80 04 00 24 */ lwz r0, 0x24(r4) /* 80231E60 0022DAC0 60 00 00 01 */ ori r0, r0, 1 /* 80231E64 0022DAC4 90 04 00 24 */ stw r0, 0x24(r4) /* 80231E68 0022DAC8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E6C 0022DACC 80 04 00 00 */ lwz r0, 0(r4) /* 80231E70 0022DAD0 60 00 00 08 */ ori r0, r0, 8 /* 80231E74 0022DAD4 90 04 00 00 */ stw r0, 0(r4) /* 80231E78 0022DAD8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E7C 0022DADC 9B C4 00 68 */ stb r30, 0x68(r4) /* 80231E80 0022DAE0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E84 0022DAE4 80 04 00 04 */ lwz r0, 4(r4) /* 80231E88 0022DAE8 60 00 00 01 */ ori r0, r0, 1 /* 80231E8C 0022DAEC 90 04 00 04 */ stw r0, 4(r4) /* 80231E90 0022DAF0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E94 0022DAF4 80 04 00 00 */ lwz r0, 0(r4) /* 80231E98 0022DAF8 60 00 00 01 */ ori r0, r0, 1 /* 80231E9C 0022DAFC 90 04 00 00 */ stw r0, 0(r4) /* 80231EA0 0022DB00 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EA4 0022DB04 9B E4 01 8C */ stb r31, 0x18c(r4) /* 80231EA8 0022DB08 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EAC 0022DB0C 80 04 00 14 */ lwz r0, 0x14(r4) /* 80231EB0 0022DB10 60 00 00 01 */ ori r0, r0, 1 /* 80231EB4 0022DB14 90 04 00 14 */ stw r0, 0x14(r4) /* 80231EB8 0022DB18 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EBC 0022DB1C 80 04 00 00 */ lwz r0, 0(r4) /* 80231EC0 0022DB20 60 00 00 04 */ ori r0, r0, 4 /* 80231EC4 0022DB24 90 04 00 00 */ stw r0, 0(r4) /* 80231EC8 0022DB28 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231ECC 0022DB2C 9B C4 08 90 */ stb r30, 0x890(r4) /* 80231ED0 0022DB30 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231ED4 0022DB34 80 04 00 44 */ lwz r0, 0x44(r4) /* 80231ED8 0022DB38 60 00 00 01 */ ori r0, r0, 1 /* 80231EDC 0022DB3C 90 04 00 44 */ stw r0, 0x44(r4) /* 80231EE0 0022DB40 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EE4 0022DB44 80 04 00 00 */ lwz r0, 0(r4) /* 80231EE8 0022DB48 60 00 00 80 */ ori r0, r0, 0x80 /* 80231EEC 0022DB4C 90 04 00 00 */ stw r0, 0(r4) /* 80231EF0 0022DB50 48 00 B0 2D */ bl func_8023CF1C /* 80231EF4 0022DB54 38 00 00 98 */ li r0, 0x98 /* 80231EF8 0022DB58 90 7D 17 3C */ stw r3, 0x173c(r29) /* 80231EFC 0022DB5C 7F A3 EB 78 */ mr r3, r29 /* 80231F00 0022DB60 38 80 00 04 */ li r4, 4 /* 80231F04 0022DB64 90 1D 17 38 */ stw r0, 0x1738(r29) /* 80231F08 0022DB68 48 00 16 25 */ bl begin_drawing /* 80231F0C 0022DB6C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F10 0022DB70 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80231F14 0022DB74 7F A3 EB 78 */ mr r3, r29 /* 80231F18 0022DB78 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 80231F1C 0022DB7C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F20 0022DB80 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F24 0022DB84 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F28 0022DB88 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F2C 0022DB8C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F30 0022DB90 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231F34 0022DB94 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F38 0022DB98 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F3C 0022DB9C C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231F40 0022DBA0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F44 0022DBA4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F48 0022DBA8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F4C 0022DBAC 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F50 0022DBB0 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231F54 0022DBB4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F58 0022DBB8 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231F5C 0022DBBC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F60 0022DBC0 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F64 0022DBC4 48 00 16 1D */ bl end_drawing /* 80231F68 0022DBC8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231F6C 0022DBCC 7F A3 EB 78 */ mr r3, r29 /* 80231F70 0022DBD0 38 A0 00 01 */ li r5, 1 /* 80231F74 0022DBD4 38 C0 00 04 */ li r6, 4 /* 80231F78 0022DBD8 9B E4 02 80 */ stb r31, 0x280(r4) /* 80231F7C 0022DBDC 38 80 00 00 */ li r4, 0 /* 80231F80 0022DBE0 38 E0 00 00 */ li r7, 0 /* 80231F84 0022DBE4 39 00 00 00 */ li r8, 0 /* 80231F88 0022DBE8 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231F8C 0022DBEC 39 20 00 00 */ li r9, 0 /* 80231F90 0022DBF0 80 0A 00 24 */ lwz r0, 0x24(r10) /* 80231F94 0022DBF4 60 00 00 01 */ ori r0, r0, 1 /* 80231F98 0022DBF8 90 0A 00 24 */ stw r0, 0x24(r10) /* 80231F9C 0022DBFC 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FA0 0022DC00 80 0A 00 00 */ lwz r0, 0(r10) /* 80231FA4 0022DC04 60 00 00 08 */ ori r0, r0, 8 /* 80231FA8 0022DC08 90 0A 00 00 */ stw r0, 0(r10) /* 80231FAC 0022DC0C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FB0 0022DC10 9B EA 00 68 */ stb r31, 0x68(r10) /* 80231FB4 0022DC14 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FB8 0022DC18 80 0A 00 04 */ lwz r0, 4(r10) /* 80231FBC 0022DC1C 60 00 00 01 */ ori r0, r0, 1 /* 80231FC0 0022DC20 90 0A 00 04 */ stw r0, 4(r10) /* 80231FC4 0022DC24 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FC8 0022DC28 80 0A 00 00 */ lwz r0, 0(r10) /* 80231FCC 0022DC2C 60 00 00 01 */ ori r0, r0, 1 /* 80231FD0 0022DC30 90 0A 00 00 */ stw r0, 0(r10) /* 80231FD4 0022DC34 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FD8 0022DC38 9B CA 01 8C */ stb r30, 0x18c(r10) /* 80231FDC 0022DC3C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FE0 0022DC40 80 0A 00 14 */ lwz r0, 0x14(r10) /* 80231FE4 0022DC44 60 00 00 01 */ ori r0, r0, 1 /* 80231FE8 0022DC48 90 0A 00 14 */ stw r0, 0x14(r10) /* 80231FEC 0022DC4C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FF0 0022DC50 80 0A 00 00 */ lwz r0, 0(r10) /* 80231FF4 0022DC54 60 00 00 04 */ ori r0, r0, 4 /* 80231FF8 0022DC58 90 0A 00 00 */ stw r0, 0(r10) /* 80231FFC 0022DC5C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80232000 0022DC60 9B CA 08 90 */ stb r30, 0x890(r10) /* 80232004 0022DC64 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80232008 0022DC68 80 0A 00 44 */ lwz r0, 0x44(r10) /* 8023200C 0022DC6C 60 00 00 01 */ ori r0, r0, 1 /* 80232010 0022DC70 90 0A 00 44 */ stw r0, 0x44(r10) /* 80232014 0022DC74 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80232018 0022DC78 80 0A 00 00 */ lwz r0, 0(r10) /* 8023201C 0022DC7C 60 00 00 80 */ ori r0, r0, 0x80 /* 80232020 0022DC80 90 0A 00 00 */ stw r0, 0(r10) /* 80232024 0022DC84 48 00 24 51 */ bl func_80234474 /* 80232028 0022DC88 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023202C 0022DC8C 80 9D 17 14 */ lwz r4, 0x1714(r29) /* 80232030 0022DC90 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80232034 0022DC94 7C 00 20 40 */ cmplw r0, r4 /* 80232038 0022DC98 40 82 00 14 */ bne lbl_8023204C /* 8023203C 0022DC9C 88 04 00 07 */ lbz r0, 7(r4) /* 80232040 0022DCA0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80232044 0022DCA4 2C 00 00 01 */ cmpwi r0, 1 /* 80232048 0022DCA8 40 82 00 18 */ bne lbl_80232060 lbl_8023204C: /* 8023204C 0022DCAC 90 83 15 3C */ stw r4, 0x153c(r3) /* 80232050 0022DCB0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80232054 0022DCB4 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80232058 0022DCB8 60 00 00 01 */ ori r0, r0, 1 /* 8023205C 0022DCBC 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80232060: /* 80232060 0022DCC0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80232064 0022DCC4 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80232068 0022DCC8 2C 00 00 07 */ cmpwi r0, 7 /* 8023206C 0022DCCC 41 82 00 0C */ beq lbl_80232078 /* 80232070 0022DCD0 38 00 00 00 */ li r0, 0 /* 80232074 0022DCD4 90 03 07 F4 */ stw r0, 0x7f4(r3) lbl_80232078: /* 80232078 0022DCD8 80 FD 16 38 */ lwz r7, 0x1638(r29) /* 8023207C 0022DCDC 3B C0 00 00 */ li r30, 0 /* 80232080 0022DCE0 38 00 00 FF */ li r0, 0xff /* 80232084 0022DCE4 7F A3 EB 78 */ mr r3, r29 /* 80232088 0022DCE8 80 C7 00 40 */ lwz r6, 0x40(r7) /* 8023208C 0022DCEC 38 80 00 00 */ li r4, 0 /* 80232090 0022DCF0 38 A0 00 03 */ li r5, 3 /* 80232094 0022DCF4 60 C6 00 01 */ ori r6, r6, 1 /* 80232098 0022DCF8 90 C7 00 40 */ stw r6, 0x40(r7) /* 8023209C 0022DCFC 80 FD 16 38 */ lwz r7, 0x1638(r29) /* 802320A0 0022DD00 80 C7 00 00 */ lwz r6, 0(r7) /* 802320A4 0022DD04 60 C6 00 08 */ ori r6, r6, 8 /* 802320A8 0022DD08 90 C7 00 00 */ stw r6, 0(r7) /* 802320AC 0022DD0C 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 802320B0 0022DD10 93 C6 02 84 */ stw r30, 0x284(r6) /* 802320B4 0022DD14 93 C6 02 88 */ stw r30, 0x288(r6) /* 802320B8 0022DD18 90 06 02 8C */ stw r0, 0x28c(r6) /* 802320BC 0022DD1C 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 802320C0 0022DD20 80 06 00 28 */ lwz r0, 0x28(r6) /* 802320C4 0022DD24 60 00 00 01 */ ori r0, r0, 1 /* 802320C8 0022DD28 90 06 00 28 */ stw r0, 0x28(r6) /* 802320CC 0022DD2C 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 802320D0 0022DD30 80 06 00 00 */ lwz r0, 0(r6) /* 802320D4 0022DD34 60 00 00 08 */ ori r0, r0, 8 /* 802320D8 0022DD38 90 06 00 00 */ stw r0, 0(r6) /* 802320DC 0022DD3C 48 00 1A AD */ bl func_80233B88 /* 802320E0 0022DD40 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 802320E4 0022DD44 38 60 00 05 */ li r3, 5 /* 802320E8 0022DD48 93 C4 09 64 */ stw r30, 0x964(r4) /* 802320EC 0022DD4C 93 C4 09 68 */ stw r30, 0x968(r4) /* 802320F0 0022DD50 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 802320F4 0022DD54 80 04 00 5C */ lwz r0, 0x5c(r4) /* 802320F8 0022DD58 60 00 00 01 */ ori r0, r0, 1 /* 802320FC 0022DD5C 90 04 00 5C */ stw r0, 0x5c(r4) /* 80232100 0022DD60 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232104 0022DD64 80 04 00 00 */ lwz r0, 0(r4) /* 80232108 0022DD68 60 00 00 20 */ ori r0, r0, 0x20 /* 8023210C 0022DD6C 90 04 00 00 */ stw r0, 0(r4) /* 80232110 0022DD70 48 00 AE 0D */ bl func_8023CF1C /* 80232114 0022DD74 38 00 00 98 */ li r0, 0x98 /* 80232118 0022DD78 90 7D 17 3C */ stw r3, 0x173c(r29) /* 8023211C 0022DD7C 7F A3 EB 78 */ mr r3, r29 /* 80232120 0022DD80 38 80 00 04 */ li r4, 4 /* 80232124 0022DD84 90 1D 17 38 */ stw r0, 0x1738(r29) /* 80232128 0022DD88 48 00 14 05 */ bl begin_drawing /* 8023212C 0022DD8C C0 22 9D 20 */ lfs f1, lbl_80642320-_SDA2_BASE_(r2) /* 80232130 0022DD90 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80232134 0022DD94 C0 02 9D 24 */ lfs f0, lbl_80642324-_SDA2_BASE_(r2) /* 80232138 0022DD98 7F A3 EB 78 */ mr r3, r29 /* 8023213C 0022DD9C EC 81 F8 28 */ fsubs f4, f1, f31 /* 80232140 0022DDA0 EC 60 F0 28 */ fsubs f3, f0, f30 /* 80232144 0022DDA4 EC 40 F0 2A */ fadds f2, f0, f30 /* 80232148 0022DDA8 D0 84 80 00 */ stfs f4, 0xCC008000@l(r4) /* 8023214C 0022DDAC EC 21 F8 2A */ fadds f1, f1, f31 /* 80232150 0022DDB0 D0 64 80 00 */ stfs f3, -0x8000(r4) /* 80232154 0022DDB4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232158 0022DDB8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 8023215C 0022DDBC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232160 0022DDC0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80232164 0022DDC4 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80232168 0022DDC8 D0 44 80 00 */ stfs f2, -0x8000(r4) /* 8023216C 0022DDCC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232170 0022DDD0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80232174 0022DDD4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 80232178 0022DDD8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 8023217C 0022DDDC D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80232180 0022DDE0 D0 64 80 00 */ stfs f3, -0x8000(r4) /* 80232184 0022DDE4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 80232188 0022DDE8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 8023218C 0022DDEC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232190 0022DDF0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80232194 0022DDF4 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80232198 0022DDF8 D0 44 80 00 */ stfs f2, -0x8000(r4) /* 8023219C 0022DDFC C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 802321A0 0022DE00 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802321A4 0022DE04 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 802321A8 0022DE08 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802321AC 0022DE0C 48 00 13 D5 */ bl end_drawing lbl_802321B0: /* 802321B0 0022DE10 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802321B4 0022DE14 CB E1 00 40 */ lfd f31, 0x40(r1) /* 802321B8 0022DE18 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 802321BC 0022DE1C CB C1 00 30 */ lfd f30, 0x30(r1) /* 802321C0 0022DE20 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802321C4 0022DE24 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802321C8 0022DE28 80 01 00 54 */ lwz r0, 0x54(r1) /* 802321CC 0022DE2C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802321D0 0022DE30 7C 08 03 A6 */ mtlr r0 /* 802321D4 0022DE34 38 21 00 50 */ addi r1, r1, 0x50 /* 802321D8 0022DE38 4E 80 00 20 */ blr .global func_802321DC func_802321DC: /* 802321DC 0022DE3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802321E0 0022DE40 7C 08 02 A6 */ mflr r0 /* 802321E4 0022DE44 90 01 00 24 */ stw r0, 0x24(r1) /* 802321E8 0022DE48 38 00 00 FF */ li r0, 0xff /* 802321EC 0022DE4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802321F0 0022DE50 3B E0 00 01 */ li r31, 1 /* 802321F4 0022DE54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802321F8 0022DE58 3B C0 00 00 */ li r30, 0 /* 802321FC 0022DE5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232200 0022DE60 7C 7D 1B 78 */ mr r29, r3 /* 80232204 0022DE64 93 C3 16 EC */ stw r30, 0x16ec(r3) /* 80232208 0022DE68 9B E3 16 F9 */ stb r31, 0x16f9(r3) /* 8023220C 0022DE6C 9B C3 17 08 */ stb r30, 0x1708(r3) /* 80232210 0022DE70 9B C3 17 09 */ stb r30, 0x1709(r3) /* 80232214 0022DE74 9B C3 17 0A */ stb r30, 0x170a(r3) /* 80232218 0022DE78 98 03 17 0B */ stb r0, 0x170b(r3) /* 8023221C 0022DE7C 48 00 87 41 */ bl func_8023A95C /* 80232220 0022DE80 7F A3 EB 78 */ mr r3, r29 /* 80232224 0022DE84 38 80 00 00 */ li r4, 0 /* 80232228 0022DE88 38 A0 00 00 */ li r5, 0 /* 8023222C 0022DE8C 48 00 DD A9 */ bl func_8023FFD4 /* 80232230 0022DE90 7F A3 EB 78 */ mr r3, r29 /* 80232234 0022DE94 4B FF F6 E5 */ bl func_80231918 /* 80232238 0022DE98 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 8023223C 0022DE9C 7F A3 EB 78 */ mr r3, r29 /* 80232240 0022DEA0 9B E4 0A 36 */ stb r31, 0xa36(r4) /* 80232244 0022DEA4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232248 0022DEA8 9B E4 0A 37 */ stb r31, 0xa37(r4) /* 8023224C 0022DEAC 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232250 0022DEB0 9B E4 0A 38 */ stb r31, 0xa38(r4) /* 80232254 0022DEB4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232258 0022DEB8 80 04 00 64 */ lwz r0, 0x64(r4) /* 8023225C 0022DEBC 60 00 00 04 */ ori r0, r0, 4 /* 80232260 0022DEC0 90 04 00 64 */ stw r0, 0x64(r4) /* 80232264 0022DEC4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232268 0022DEC8 80 04 00 00 */ lwz r0, 0(r4) /* 8023226C 0022DECC 60 00 00 40 */ ori r0, r0, 0x40 /* 80232270 0022DED0 90 04 00 00 */ stw r0, 0(r4) /* 80232274 0022DED4 48 00 8B E1 */ bl func_8023AE54 /* 80232278 0022DED8 7F A3 EB 78 */ mr r3, r29 /* 8023227C 0022DEDC 48 00 D2 95 */ bl func_8023F510 /* 80232280 0022DEE0 7F A3 EB 78 */ mr r3, r29 /* 80232284 0022DEE4 48 00 D2 35 */ bl func_8023F4B8 /* 80232288 0022DEE8 7F A3 EB 78 */ mr r3, r29 /* 8023228C 0022DEEC 4B FF F1 25 */ bl func_802313B0 /* 80232290 0022DEF0 7F A3 EB 78 */ mr r3, r29 /* 80232294 0022DEF4 4B FF F1 6D */ bl func_80231400 /* 80232298 0022DEF8 7F A3 EB 78 */ mr r3, r29 /* 8023229C 0022DEFC 48 00 05 4D */ bl func_802327E8 /* 802322A0 0022DF00 9B FD 00 5B */ stb r31, 0x5b(r29) /* 802322A4 0022DF04 7F A3 EB 78 */ mr r3, r29 /* 802322A8 0022DF08 48 00 D1 75 */ bl func_8023F41C /* 802322AC 0022DF0C 3C 60 80 42 */ lis r3, lbl_80424598@ha /* 802322B0 0022DF10 3C A0 80 42 */ lis r5, lbl_804245A8@ha /* 802322B4 0022DF14 93 DD 16 EC */ stw r30, 0x16ec(r29) /* 802322B8 0022DF18 38 63 45 98 */ addi r3, r3, lbl_80424598@l /* 802322BC 0022DF1C 38 A5 45 A8 */ addi r5, r5, lbl_804245A8@l /* 802322C0 0022DF20 38 80 04 30 */ li r4, 0x430 /* 802322C4 0022DF24 9B DD 16 F9 */ stb r30, 0x16f9(r29) /* 802322C8 0022DF28 4C C6 31 82 */ crclr 6 /* 802322CC 0022DF2C 48 03 91 D1 */ bl OSPanic /* 802322D0 0022DF30 80 01 00 24 */ lwz r0, 0x24(r1) /* 802322D4 0022DF34 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802322D8 0022DF38 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802322DC 0022DF3C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802322E0 0022DF40 7C 08 03 A6 */ mtlr r0 /* 802322E4 0022DF44 38 21 00 20 */ addi r1, r1, 0x20 /* 802322E8 0022DF48 4E 80 00 20 */ blr .global func_802322EC func_802322EC: /* 802322EC 0022DF4C 38 C0 00 00 */ li r6, 0 /* 802322F0 0022DF50 38 AD A3 DC */ addi r5, r13, lbl_8063F69C-_SDA_BASE_ /* 802322F4 0022DF54 38 8D A3 E0 */ addi r4, r13, lbl_8063F6A0-_SDA_BASE_ /* 802322F8 0022DF58 38 00 00 FF */ li r0, 0xff /* 802322FC 0022DF5C 38 6D A3 E4 */ addi r3, r13, lbl_8063F6A4-_SDA_BASE_ /* 80232300 0022DF60 38 ED A3 D0 */ addi r7, r13, lbl_8063F690-_SDA_BASE_ /* 80232304 0022DF64 39 20 00 01 */ li r9, 1 /* 80232308 0022DF68 39 00 00 04 */ li r8, 4 /* 8023230C 0022DF6C 99 2D A3 D0 */ stb r9, lbl_8063F690-_SDA_BASE_(r13) /* 80232310 0022DF70 B1 07 00 02 */ sth r8, 2(r7) /* 80232314 0022DF74 98 C7 00 04 */ stb r6, 4(r7) /* 80232318 0022DF78 98 CD A3 DC */ stb r6, lbl_8063F69C-_SDA_BASE_(r13) /* 8023231C 0022DF7C 98 C5 00 01 */ stb r6, 1(r5) /* 80232320 0022DF80 98 C5 00 02 */ stb r6, 2(r5) /* 80232324 0022DF84 98 C5 00 03 */ stb r6, 3(r5) /* 80232328 0022DF88 98 CD A3 E0 */ stb r6, lbl_8063F6A0-_SDA_BASE_(r13) /* 8023232C 0022DF8C 98 C4 00 01 */ stb r6, 1(r4) /* 80232330 0022DF90 98 C4 00 02 */ stb r6, 2(r4) /* 80232334 0022DF94 98 04 00 03 */ stb r0, 3(r4) /* 80232338 0022DF98 98 0D A3 E4 */ stb r0, lbl_8063F6A4-_SDA_BASE_(r13) /* 8023233C 0022DF9C 98 03 00 01 */ stb r0, 1(r3) /* 80232340 0022DFA0 98 03 00 02 */ stb r0, 2(r3) /* 80232344 0022DFA4 98 03 00 03 */ stb r0, 3(r3) /* 80232348 0022DFA8 4E 80 00 20 */ blr