summaryrefslogtreecommitdiff
path: root/asm/code_8023234C.s
blob: 15a5ab46b08b54cd4b8ef5932300a5e1fcc1d017 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
.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, 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 __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