pokerevo/asm/code_8023234C.s

366 lines
17 KiB
ArmAsm

.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