summaryrefslogtreecommitdiff
path: root/asm/code_80230E48.s
blob: c95fd5dc9577c72d26eeccf97a4bfe79cec9de5c (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
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
.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