diff options
Diffstat (limited to 'asm/code_8023234C.s')
-rw-r--r-- | asm/code_8023234C.s | 363 |
1 files changed, 363 insertions, 0 deletions
diff --git a/asm/code_8023234C.s b/asm/code_8023234C.s new file mode 100644 index 0000000..ec16b9d --- /dev/null +++ b/asm/code_8023234C.s @@ -0,0 +1,363 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+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, lbl_8063F698-_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, lbl_8063F698-_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, lbl_8063F698-_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, lbl_8063F698-_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, lbl_8063F698-_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 func_801DAAB8
+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
|