.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_8023234C lbl_8023234C: /* 8023234C 0022DFAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232350 0022DFB0 7C 08 02 A6 */ mflr r0 /* 80232354 0022DFB4 90 01 00 14 */ stw r0, 0x14(r1) /* 80232358 0022DFB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023235C 0022DFBC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80232360 0022DFC0 2C 03 00 00 */ cmpwi r3, 0 /* 80232364 0022DFC4 41 82 00 1C */ beq lbl_80232380 /* 80232368 0022DFC8 8B E3 16 F9 */ lbz r31, 0x16f9(r3) /* 8023236C 0022DFCC 38 00 00 00 */ li r0, 0 /* 80232370 0022DFD0 98 03 16 F9 */ stb r0, 0x16f9(r3) /* 80232374 0022DFD4 48 04 CE 1D */ bl GXDisableBreakPt /* 80232378 0022DFD8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8023237C 0022DFDC 9B E3 16 F9 */ stb r31, 0x16f9(r3) lbl_80232380: /* 80232380 0022DFE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80232384 0022DFE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232388 0022DFE8 7C 08 03 A6 */ mtlr r0 /* 8023238C 0022DFEC 38 21 00 10 */ addi r1, r1, 0x10 /* 80232390 0022DFF0 4E 80 00 20 */ blr .global func_80232394 func_80232394: /* 80232394 0022DFF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232398 0022DFF8 7C 08 02 A6 */ mflr r0 /* 8023239C 0022DFFC 90 01 00 14 */ stw r0, 0x14(r1) /* 802323A0 0022E000 93 E1 00 0C */ stw r31, 0xc(r1) /* 802323A4 0022E004 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802323A8 0022E008 2C 03 00 00 */ cmpwi r3, 0 /* 802323AC 0022E00C 41 82 00 44 */ beq lbl_802323F0 /* 802323B0 0022E010 8B E3 16 F9 */ lbz r31, 0x16f9(r3) /* 802323B4 0022E014 38 00 00 00 */ li r0, 0 /* 802323B8 0022E018 98 03 16 F9 */ stb r0, 0x16f9(r3) /* 802323BC 0022E01C 48 00 00 1C */ b lbl_802323D8 lbl_802323C0: /* 802323C0 0022E020 81 83 00 00 */ lwz r12, 0(r3) /* 802323C4 0022E024 2C 0C 00 00 */ cmpwi r12, 0 /* 802323C8 0022E028 41 82 00 10 */ beq lbl_802323D8 /* 802323CC 0022E02C 80 63 00 04 */ lwz r3, 4(r3) /* 802323D0 0022E030 7D 89 03 A6 */ mtctr r12 /* 802323D4 0022E034 4E 80 04 21 */ bctrl lbl_802323D8: /* 802323D8 0022E038 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802323DC 0022E03C 48 00 01 15 */ bl func_802324F0 /* 802323E0 0022E040 2C 03 00 00 */ cmpwi r3, 0 /* 802323E4 0022E044 40 82 FF DC */ bne lbl_802323C0 /* 802323E8 0022E048 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802323EC 0022E04C 9B E3 16 F9 */ stb r31, 0x16f9(r3) lbl_802323F0: /* 802323F0 0022E050 80 01 00 14 */ lwz r0, 0x14(r1) /* 802323F4 0022E054 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802323F8 0022E058 7C 08 03 A6 */ mtlr r0 /* 802323FC 0022E05C 38 21 00 10 */ addi r1, r1, 0x10 /* 80232400 0022E060 4E 80 00 20 */ blr .global func_80232404 func_80232404: /* 80232404 0022E064 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80232408 0022E068 7C 08 02 A6 */ mflr r0 /* 8023240C 0022E06C 90 01 00 24 */ stw r0, 0x24(r1) /* 80232410 0022E070 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80232414 0022E074 7C 9F 23 78 */ mr r31, r4 /* 80232418 0022E078 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023241C 0022E07C 7C BE 2B 78 */ mr r30, r5 /* 80232420 0022E080 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232424 0022E084 7C 7D 1B 78 */ mr r29, r3 /* 80232428 0022E088 48 00 00 45 */ bl func_8023246C /* 8023242C 0022E08C 93 E3 00 00 */ stw r31, 0(r3) /* 80232430 0022E090 7C 7F 1B 78 */ mr r31, r3 /* 80232434 0022E094 7F C4 F3 78 */ mr r4, r30 /* 80232438 0022E098 93 C3 00 04 */ stw r30, 4(r3) /* 8023243C 0022E09C 7F A3 EB 78 */ mr r3, r29 /* 80232440 0022E0A0 48 00 95 09 */ bl func_8023B948 /* 80232444 0022E0A4 90 7F 00 08 */ stw r3, 8(r31) /* 80232448 0022E0A8 48 04 E6 C5 */ bl GXSetDrawDone /* 8023244C 0022E0AC 80 7F 00 08 */ lwz r3, 8(r31) /* 80232450 0022E0B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80232454 0022E0B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80232458 0022E0B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023245C 0022E0BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80232460 0022E0C0 7C 08 03 A6 */ mtlr r0 /* 80232464 0022E0C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80232468 0022E0C8 4E 80 00 20 */ blr .global func_8023246C func_8023246C: /* 8023246C 0022E0CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232470 0022E0D0 7C 08 02 A6 */ mflr r0 /* 80232474 0022E0D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80232478 0022E0D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023247C 0022E0DC 93 C1 00 08 */ stw r30, 8(r1) /* 80232480 0022E0E0 7C 7E 1B 78 */ mr r30, r3 /* 80232484 0022E0E4 48 03 C2 D9 */ bl OSDisableInterrupts /* 80232488 0022E0E8 83 FE 16 E0 */ lwz r31, 0x16e0(r30) /* 8023248C 0022E0EC 38 00 00 00 */ li r0, 0 /* 80232490 0022E0F0 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80232494 0022E0F4 90 9E 16 E0 */ stw r4, 0x16e0(r30) /* 80232498 0022E0F8 90 1F 00 0C */ stw r0, 0xc(r31) /* 8023249C 0022E0FC 90 1F 00 00 */ stw r0, 0(r31) /* 802324A0 0022E100 90 1F 00 04 */ stw r0, 4(r31) /* 802324A4 0022E104 80 9E 16 DC */ lwz r4, 0x16dc(r30) /* 802324A8 0022E108 2C 04 00 00 */ cmpwi r4, 0 /* 802324AC 0022E10C 41 82 00 20 */ beq lbl_802324CC /* 802324B0 0022E110 48 00 00 08 */ b lbl_802324B8 lbl_802324B4: /* 802324B4 0022E114 7C 04 03 78 */ mr r4, r0 lbl_802324B8: /* 802324B8 0022E118 80 04 00 0C */ lwz r0, 0xc(r4) /* 802324BC 0022E11C 2C 00 00 00 */ cmpwi r0, 0 /* 802324C0 0022E120 40 82 FF F4 */ bne lbl_802324B4 /* 802324C4 0022E124 93 E4 00 0C */ stw r31, 0xc(r4) /* 802324C8 0022E128 48 00 00 08 */ b lbl_802324D0 lbl_802324CC: /* 802324CC 0022E12C 93 FE 16 DC */ stw r31, 0x16dc(r30) lbl_802324D0: /* 802324D0 0022E130 48 03 C2 B5 */ bl OSRestoreInterrupts /* 802324D4 0022E134 7F E3 FB 78 */ mr r3, r31 /* 802324D8 0022E138 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802324DC 0022E13C 83 C1 00 08 */ lwz r30, 8(r1) /* 802324E0 0022E140 80 01 00 14 */ lwz r0, 0x14(r1) /* 802324E4 0022E144 7C 08 03 A6 */ mtlr r0 /* 802324E8 0022E148 38 21 00 10 */ addi r1, r1, 0x10 /* 802324EC 0022E14C 4E 80 00 20 */ blr .global func_802324F0 func_802324F0: /* 802324F0 0022E150 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802324F4 0022E154 7C 08 02 A6 */ mflr r0 /* 802324F8 0022E158 90 01 00 14 */ stw r0, 0x14(r1) /* 802324FC 0022E15C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80232500 0022E160 93 C1 00 08 */ stw r30, 8(r1) /* 80232504 0022E164 7C 7E 1B 78 */ mr r30, r3 /* 80232508 0022E168 83 E3 16 DC */ lwz r31, 0x16dc(r3) /* 8023250C 0022E16C 2C 1F 00 00 */ cmpwi r31, 0 /* 80232510 0022E170 41 82 00 14 */ beq lbl_80232524 /* 80232514 0022E174 80 9F 00 08 */ lwz r4, 8(r31) /* 80232518 0022E178 48 00 93 4D */ bl func_8023B864 /* 8023251C 0022E17C 2C 03 00 00 */ cmpwi r3, 0 /* 80232520 0022E180 40 82 00 0C */ bne lbl_8023252C lbl_80232524: /* 80232524 0022E184 38 60 00 00 */ li r3, 0 /* 80232528 0022E188 48 00 00 1C */ b lbl_80232544 lbl_8023252C: /* 8023252C 0022E18C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80232530 0022E190 7F E3 FB 78 */ mr r3, r31 /* 80232534 0022E194 80 1E 16 E0 */ lwz r0, 0x16e0(r30) /* 80232538 0022E198 90 9E 16 DC */ stw r4, 0x16dc(r30) /* 8023253C 0022E19C 90 1F 00 0C */ stw r0, 0xc(r31) /* 80232540 0022E1A0 93 FE 16 E0 */ stw r31, 0x16e0(r30) lbl_80232544: /* 80232544 0022E1A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80232548 0022E1A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023254C 0022E1AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80232550 0022E1B0 7C 08 03 A6 */ mtlr r0 /* 80232554 0022E1B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80232558 0022E1B8 4E 80 00 20 */ blr .global func_8023255C func_8023255C: /* 8023255C 0022E1BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80232560 0022E1C0 7C 08 02 A6 */ mflr r0 /* 80232564 0022E1C4 90 01 00 24 */ stw r0, 0x24(r1) /* 80232568 0022E1C8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023256C 0022E1CC 7C BF 2B 78 */ mr r31, r5 /* 80232570 0022E1D0 38 A0 00 AC */ li r5, 0xac /* 80232574 0022E1D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80232578 0022E1D8 7C 7E 1B 78 */ mr r30, r3 /* 8023257C 0022E1DC 38 63 16 3C */ addi r3, r3, 0x163c /* 80232580 0022E1E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232584 0022E1E4 93 81 00 10 */ stw r28, 0x10(r1) /* 80232588 0022E1E8 7C 9C 23 78 */ mr r28, r4 /* 8023258C 0022E1EC 38 80 00 00 */ li r4, 0 /* 80232590 0022E1F0 4B DD 1B 75 */ bl memset /* 80232594 0022E1F4 38 1C 00 1F */ addi r0, r28, 0x1f /* 80232598 0022E1F8 38 80 00 20 */ li r4, 0x20 /* 8023259C 0022E1FC 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a /* 802325A0 0022E200 7F A3 EB 78 */ mr r3, r29 /* 802325A4 0022E204 4B FA 88 29 */ bl func_801DADCC /* 802325A8 0022E208 7C 7C 1B 78 */ mr r28, r3 /* 802325AC 0022E20C 7F A5 EB 78 */ mr r5, r29 /* 802325B0 0022E210 38 80 00 00 */ li r4, 0 /* 802325B4 0022E214 4B DD 1B 51 */ bl memset /* 802325B8 0022E218 7F 83 E3 78 */ mr r3, r28 /* 802325BC 0022E21C 7F A4 EB 78 */ mr r4, r29 /* 802325C0 0022E220 48 03 80 95 */ bl DCFlushRange /* 802325C4 0022E224 93 BE 16 C0 */ stw r29, 0x16c0(r30) /* 802325C8 0022E228 7F 83 E3 78 */ mr r3, r28 /* 802325CC 0022E22C 7F A4 EB 78 */ mr r4, r29 /* 802325D0 0022E230 93 9E 16 C4 */ stw r28, 0x16c4(r30) /* 802325D4 0022E234 93 9E 16 C8 */ stw r28, 0x16c8(r30) /* 802325D8 0022E238 93 9E 16 CC */ stw r28, 0x16cc(r30) /* 802325DC 0022E23C 48 04 B3 FD */ bl GXInit /* 802325E0 0022E240 90 7E 16 BC */ stw r3, 0x16bc(r30) /* 802325E4 0022E244 57 FD 20 36 */ slwi r29, r31, 4 /* 802325E8 0022E248 7F A3 EB 78 */ mr r3, r29 /* 802325EC 0022E24C 4B FA 87 79 */ bl func_801DAD64 /* 802325F0 0022E250 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 802325F4 0022E254 90 7E 16 E4 */ stw r3, 0x16e4(r30) /* 802325F8 0022E258 7F A5 EB 78 */ mr r5, r29 /* 802325FC 0022E25C 38 80 00 00 */ li r4, 0 /* 80232600 0022E260 90 1E 16 D8 */ stw r0, 0x16d8(r30) /* 80232604 0022E264 4B DD 1B 01 */ bl memset /* 80232608 0022E268 80 7E 16 E4 */ lwz r3, 0x16e4(r30) /* 8023260C 0022E26C 34 1F FF FF */ addic. r0, r31, -1 /* 80232610 0022E270 38 80 00 00 */ li r4, 0 /* 80232614 0022E274 90 7E 16 E0 */ stw r3, 0x16e0(r30) /* 80232618 0022E278 41 82 01 30 */ beq lbl_80232748 /* 8023261C 0022E27C 28 00 00 08 */ cmplwi r0, 8 /* 80232620 0022E280 38 BF FF F7 */ addi r5, r31, -9 /* 80232624 0022E284 40 81 00 E8 */ ble lbl_8023270C /* 80232628 0022E288 38 05 00 07 */ addi r0, r5, 7 /* 8023262C 0022E28C 38 60 00 00 */ li r3, 0 /* 80232630 0022E290 54 00 E8 FE */ srwi r0, r0, 3 /* 80232634 0022E294 7C 09 03 A6 */ mtctr r0 /* 80232638 0022E298 28 05 00 00 */ cmplwi r5, 0 /* 8023263C 0022E29C 40 81 00 D0 */ ble lbl_8023270C lbl_80232640: /* 80232640 0022E2A0 38 04 00 01 */ addi r0, r4, 1 /* 80232644 0022E2A4 80 FE 16 E0 */ lwz r7, 0x16e0(r30) /* 80232648 0022E2A8 54 05 20 36 */ slwi r5, r0, 4 /* 8023264C 0022E2AC 39 24 00 03 */ addi r9, r4, 3 /* 80232650 0022E2B0 7C C7 2A 14 */ add r6, r7, r5 /* 80232654 0022E2B4 38 04 00 02 */ addi r0, r4, 2 /* 80232658 0022E2B8 7C A7 1A 14 */ add r5, r7, r3 /* 8023265C 0022E2BC 39 04 00 04 */ addi r8, r4, 4 /* 80232660 0022E2C0 90 C5 00 0C */ stw r6, 0xc(r5) /* 80232664 0022E2C4 38 E4 00 05 */ addi r7, r4, 5 /* 80232668 0022E2C8 38 C4 00 06 */ addi r6, r4, 6 /* 8023266C 0022E2CC 38 A4 00 07 */ addi r5, r4, 7 /* 80232670 0022E2D0 81 5E 16 E0 */ lwz r10, 0x16e0(r30) /* 80232674 0022E2D4 54 00 20 36 */ slwi r0, r0, 4 /* 80232678 0022E2D8 55 29 20 36 */ slwi r9, r9, 4 /* 8023267C 0022E2DC 55 08 20 36 */ slwi r8, r8, 4 /* 80232680 0022E2E0 7C 0A 02 14 */ add r0, r10, r0 /* 80232684 0022E2E4 7D 4A 1A 14 */ add r10, r10, r3 /* 80232688 0022E2E8 90 0A 00 1C */ stw r0, 0x1c(r10) /* 8023268C 0022E2EC 38 04 00 08 */ addi r0, r4, 8 /* 80232690 0022E2F0 54 E7 20 36 */ slwi r7, r7, 4 /* 80232694 0022E2F4 54 C6 20 36 */ slwi r6, r6, 4 /* 80232698 0022E2F8 81 7E 16 E0 */ lwz r11, 0x16e0(r30) /* 8023269C 0022E2FC 54 A5 20 36 */ slwi r5, r5, 4 /* 802326A0 0022E300 54 00 20 36 */ slwi r0, r0, 4 /* 802326A4 0022E304 38 84 00 08 */ addi r4, r4, 8 /* 802326A8 0022E308 7D 4B 4A 14 */ add r10, r11, r9 /* 802326AC 0022E30C 7D 2B 1A 14 */ add r9, r11, r3 /* 802326B0 0022E310 91 49 00 2C */ stw r10, 0x2c(r9) /* 802326B4 0022E314 81 5E 16 E0 */ lwz r10, 0x16e0(r30) /* 802326B8 0022E318 7D 2A 42 14 */ add r9, r10, r8 /* 802326BC 0022E31C 7D 0A 1A 14 */ add r8, r10, r3 /* 802326C0 0022E320 91 28 00 3C */ stw r9, 0x3c(r8) /* 802326C4 0022E324 81 3E 16 E0 */ lwz r9, 0x16e0(r30) /* 802326C8 0022E328 7D 09 3A 14 */ add r8, r9, r7 /* 802326CC 0022E32C 7C E9 1A 14 */ add r7, r9, r3 /* 802326D0 0022E330 91 07 00 4C */ stw r8, 0x4c(r7) /* 802326D4 0022E334 81 1E 16 E0 */ lwz r8, 0x16e0(r30) /* 802326D8 0022E338 7C E8 32 14 */ add r7, r8, r6 /* 802326DC 0022E33C 7C C8 1A 14 */ add r6, r8, r3 /* 802326E0 0022E340 90 E6 00 5C */ stw r7, 0x5c(r6) /* 802326E4 0022E344 80 FE 16 E0 */ lwz r7, 0x16e0(r30) /* 802326E8 0022E348 7C C7 2A 14 */ add r6, r7, r5 /* 802326EC 0022E34C 7C A7 1A 14 */ add r5, r7, r3 /* 802326F0 0022E350 90 C5 00 6C */ stw r6, 0x6c(r5) /* 802326F4 0022E354 80 DE 16 E0 */ lwz r6, 0x16e0(r30) /* 802326F8 0022E358 7C A6 1A 14 */ add r5, r6, r3 /* 802326FC 0022E35C 7C 06 02 14 */ add r0, r6, r0 /* 80232700 0022E360 90 05 00 7C */ stw r0, 0x7c(r5) /* 80232704 0022E364 38 63 00 80 */ addi r3, r3, 0x80 /* 80232708 0022E368 42 00 FF 38 */ bdnz lbl_80232640 lbl_8023270C: /* 8023270C 0022E36C 38 7F FF FF */ addi r3, r31, -1 /* 80232710 0022E370 54 85 20 36 */ slwi r5, r4, 4 /* 80232714 0022E374 7C 04 18 50 */ subf r0, r4, r3 /* 80232718 0022E378 7C 09 03 A6 */ mtctr r0 /* 8023271C 0022E37C 7C 04 18 40 */ cmplw r4, r3 /* 80232720 0022E380 40 80 00 28 */ bge lbl_80232748 lbl_80232724: /* 80232724 0022E384 38 04 00 01 */ addi r0, r4, 1 /* 80232728 0022E388 80 DE 16 E0 */ lwz r6, 0x16e0(r30) /* 8023272C 0022E38C 54 00 20 36 */ slwi r0, r0, 4 /* 80232730 0022E390 38 84 00 01 */ addi r4, r4, 1 /* 80232734 0022E394 7C 66 2A 14 */ add r3, r6, r5 /* 80232738 0022E398 38 A5 00 10 */ addi r5, r5, 0x10 /* 8023273C 0022E39C 7C 06 02 14 */ add r0, r6, r0 /* 80232740 0022E3A0 90 03 00 0C */ stw r0, 0xc(r3) /* 80232744 0022E3A4 42 00 FF E0 */ bdnz lbl_80232724 lbl_80232748: /* 80232748 0022E3A8 38 00 00 00 */ li r0, 0 /* 8023274C 0022E3AC 90 1E 16 DC */ stw r0, 0x16dc(r30) /* 80232750 0022E3B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80232754 0022E3B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80232758 0022E3B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023275C 0022E3BC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80232760 0022E3C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80232764 0022E3C4 7C 08 03 A6 */ mtlr r0 /* 80232768 0022E3C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8023276C 0022E3CC 4E 80 00 20 */ blr .global func_80232770 func_80232770: /* 80232770 0022E3D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232774 0022E3D4 7C 08 02 A6 */ mflr r0 /* 80232778 0022E3D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023277C 0022E3DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80232780 0022E3E0 7C 7F 1B 78 */ mr r31, r3 /* 80232784 0022E3E4 38 60 00 00 */ li r3, 0 /* 80232788 0022E3E8 48 04 C3 49 */ bl GXSetCPUFifo /* 8023278C 0022E3EC 38 60 00 00 */ li r3, 0 /* 80232790 0022E3F0 48 04 C5 21 */ bl GXSetGPFifo /* 80232794 0022E3F4 80 7F 16 E4 */ lwz r3, 0x16e4(r31) /* 80232798 0022E3F8 2C 03 00 00 */ cmpwi r3, 0 /* 8023279C 0022E3FC 41 82 00 08 */ beq lbl_802327A4 /* 802327A0 0022E400 4B FA 87 05 */ bl func_801DAEA4 lbl_802327A4: /* 802327A4 0022E404 80 7F 16 BC */ lwz r3, 0x16bc(r31) /* 802327A8 0022E408 2C 03 00 00 */ cmpwi r3, 0 /* 802327AC 0022E40C 41 82 00 08 */ beq lbl_802327B4 /* 802327B0 0022E410 4B FA 83 09 */ bl __dl__FPv lbl_802327B4: /* 802327B4 0022E414 80 7F 16 C4 */ lwz r3, 0x16c4(r31) /* 802327B8 0022E418 2C 03 00 00 */ cmpwi r3, 0 /* 802327BC 0022E41C 41 82 00 08 */ beq lbl_802327C4 /* 802327C0 0022E420 4B FA 86 E5 */ bl func_801DAEA4 lbl_802327C4: /* 802327C4 0022E424 38 7F 16 3C */ addi r3, r31, 0x163c /* 802327C8 0022E428 38 80 00 00 */ li r4, 0 /* 802327CC 0022E42C 38 A0 00 AC */ li r5, 0xac /* 802327D0 0022E430 4B DD 19 35 */ bl memset /* 802327D4 0022E434 80 01 00 14 */ lwz r0, 0x14(r1) /* 802327D8 0022E438 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802327DC 0022E43C 7C 08 03 A6 */ mtlr r0 /* 802327E0 0022E440 38 21 00 10 */ addi r1, r1, 0x10 /* 802327E4 0022E444 4E 80 00 20 */ blr .global func_802327E8 func_802327E8: /* 802327E8 0022E448 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802327EC 0022E44C 7C 08 02 A6 */ mflr r0 /* 802327F0 0022E450 90 01 00 14 */ stw r0, 0x14(r1) /* 802327F4 0022E454 93 E1 00 0C */ stw r31, 0xc(r1) /* 802327F8 0022E458 7C 7F 1B 78 */ mr r31, r3 /* 802327FC 0022E45C 48 00 8E C1 */ bl func_8023B6BC /* 80232800 0022E460 7F E3 FB 78 */ mr r3, r31 /* 80232804 0022E464 48 00 D5 61 */ bl func_8023FD64 /* 80232808 0022E468 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023280C 0022E46C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232810 0022E470 7C 08 03 A6 */ mtlr r0 /* 80232814 0022E474 38 21 00 10 */ addi r1, r1, 0x10 /* 80232818 0022E478 4E 80 00 20 */ blr .global func_8023281C func_8023281C: /* 8023281C 0022E47C 38 A0 00 01 */ li r5, 1 /* 80232820 0022E480 38 6D A3 E8 */ addi r3, r13, lbl_8063F6A8-_SDA_BASE_ /* 80232824 0022E484 38 80 00 04 */ li r4, 4 /* 80232828 0022E488 38 00 00 00 */ li r0, 0 /* 8023282C 0022E48C 98 AD A3 E8 */ stb r5, lbl_8063F6A8-_SDA_BASE_(r13) /* 80232830 0022E490 B0 83 00 02 */ sth r4, 2(r3) /* 80232834 0022E494 98 03 00 04 */ stb r0, 4(r3) /* 80232838 0022E498 4E 80 00 20 */ blr