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
|