summaryrefslogtreecommitdiff
path: root/asm/code_80226364.s
blob: f235b1a857adad8817764844c76c573a4ec3e45c (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
1443
1444
1445
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_80226364
func_80226364:
/* 80226364 00221FC4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226368 00221FC8  7C 08 02 A6 */	mflr r0
/* 8022636C 00221FCC  3C A0 80 42 */	lis r5, lbl_80423E38@ha
/* 80226370 00221FD0  3C 80 80 22 */	lis r4, lbl_80227644@ha
/* 80226374 00221FD4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80226378 00221FD8  38 00 00 00 */	li r0, 0
/* 8022637C 00221FDC  38 A5 3E 38 */	addi r5, r5, lbl_80423E38@l
/* 80226380 00221FE0  38 84 76 44 */	addi r4, r4, lbl_80227644@l
/* 80226384 00221FE4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226388 00221FE8  7C 7F 1B 78 */	mr r31, r3
/* 8022638C 00221FEC  38 C0 00 03 */	li r6, 3
/* 80226390 00221FF0  38 E0 00 0C */	li r7, 0xc
/* 80226394 00221FF4  90 A3 00 3C */	stw r5, 0x3c(r3)
/* 80226398 00221FF8  3C A0 80 22 */	lis r5, lbl_80227658@ha
/* 8022639C 00221FFC  38 A5 76 58 */	addi r5, r5, lbl_80227658@l
/* 802263A0 00222000  98 03 00 14 */	stb r0, 0x14(r3)
/* 802263A4 00222004  90 03 00 00 */	stw r0, 0(r3)
/* 802263A8 00222008  90 03 00 04 */	stw r0, 4(r3)
/* 802263AC 0022200C  90 03 00 28 */	stw r0, 0x28(r3)
/* 802263B0 00222010  B0 03 00 2C */	sth r0, 0x2c(r3)
/* 802263B4 00222014  98 03 00 24 */	stb r0, 0x24(r3)
/* 802263B8 00222018  90 03 00 10 */	stw r0, 0x10(r3)
/* 802263BC 0022201C  90 03 00 0C */	stw r0, 0xc(r3)
/* 802263C0 00222020  90 03 00 08 */	stw r0, 8(r3)
/* 802263C4 00222024  90 03 00 20 */	stw r0, 0x20(r3)
/* 802263C8 00222028  90 03 00 1C */	stw r0, 0x1c(r3)
/* 802263CC 0022202C  80 6D A4 B8 */	lwz r3, lbl_8063F778-_SDA_BASE_(r13)
/* 802263D0 00222030  48 01 87 89 */	bl func_8023EB58
/* 802263D4 00222034  7F E3 FB 78 */	mr r3, r31
/* 802263D8 00222038  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802263DC 0022203C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802263E0 00222040  7C 08 03 A6 */	mtlr r0
/* 802263E4 00222044  38 21 00 10 */	addi r1, r1, 0x10
/* 802263E8 00222048  4E 80 00 20 */	blr
/* 802263EC 0022204C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802263F0 00222050  7C 08 02 A6 */	mflr r0
/* 802263F4 00222054  2C 03 00 00 */	cmpwi r3, 0
/* 802263F8 00222058  90 01 00 14 */	stw r0, 0x14(r1)
/* 802263FC 0022205C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226400 00222060  7C 9F 23 78 */	mr r31, r4
/* 80226404 00222064  93 C1 00 08 */	stw r30, 8(r1)
/* 80226408 00222068  7C 7E 1B 78 */	mr r30, r3
/* 8022640C 0022206C  41 82 00 6C */	beq lbl_80226478
/* 80226410 00222070  80 03 00 00 */	lwz r0, 0(r3)
/* 80226414 00222074  3C 80 80 42 */	lis r4, lbl_80423E38@ha
/* 80226418 00222078  38 84 3E 38 */	addi r4, r4, lbl_80423E38@l
/* 8022641C 0022207C  2C 00 00 00 */	cmpwi r0, 0
/* 80226420 00222080  90 83 00 3C */	stw r4, 0x3c(r3)
/* 80226424 00222084  41 82 00 28 */	beq lbl_8022644C
/* 80226428 00222088  41 82 00 1C */	beq lbl_80226444
/* 8022642C 0022208C  7C 03 03 78 */	mr r3, r0
/* 80226430 00222090  38 80 00 01 */	li r4, 1
/* 80226434 00222094  81 83 00 14 */	lwz r12, 0x14(r3)
/* 80226438 00222098  81 8C 00 08 */	lwz r12, 8(r12)
/* 8022643C 0022209C  7D 89 03 A6 */	mtctr r12
/* 80226440 002220A0  4E 80 04 21 */	bctrl
lbl_80226444:
/* 80226444 002220A4  38 00 00 00 */	li r0, 0
/* 80226448 002220A8  90 1E 00 00 */	stw r0, 0(r30)
lbl_8022644C:
/* 8022644C 002220AC  80 7E 00 04 */	lwz r3, 4(r30)
/* 80226450 002220B0  2C 03 00 00 */	cmpwi r3, 0
/* 80226454 002220B4  41 82 00 14 */	beq lbl_80226468
/* 80226458 002220B8  38 80 00 01 */	li r4, 1
/* 8022645C 002220BC  48 00 29 81 */	bl func_80228DDC
/* 80226460 002220C0  38 00 00 00 */	li r0, 0
/* 80226464 002220C4  90 1E 00 04 */	stw r0, 4(r30)
lbl_80226468:
/* 80226468 002220C8  2C 1F 00 00 */	cmpwi r31, 0
/* 8022646C 002220CC  40 81 00 0C */	ble lbl_80226478
/* 80226470 002220D0  7F C3 F3 78 */	mr r3, r30
/* 80226474 002220D4  4B FB 46 45 */	bl __dl__FPv
lbl_80226478:
/* 80226478 002220D8  7F C3 F3 78 */	mr r3, r30
/* 8022647C 002220DC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226480 002220E0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226484 002220E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80226488 002220E8  7C 08 03 A6 */	mtlr r0
/* 8022648C 002220EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80226490 002220F0  4E 80 00 20 */	blr

.global func_80226494
func_80226494:
/* 80226494 002220F4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80226498 002220F8  7C 08 02 A6 */	mflr r0
/* 8022649C 002220FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802264A0 00222100  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802264A4 00222104  7C BF 2B 78 */	mr r31, r5
/* 802264A8 00222108  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802264AC 0022210C  7C 9E 23 78 */	mr r30, r4
/* 802264B0 00222110  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802264B4 00222114  7C 7D 1B 78 */	mr r29, r3
/* 802264B8 00222118  80 03 00 00 */	lwz r0, 0(r3)
/* 802264BC 0022211C  2C 00 00 00 */	cmpwi r0, 0
/* 802264C0 00222120  41 82 00 28 */	beq lbl_802264E8
/* 802264C4 00222124  41 82 00 1C */	beq lbl_802264E0
/* 802264C8 00222128  7C 03 03 78 */	mr r3, r0
/* 802264CC 0022212C  38 80 00 01 */	li r4, 1
/* 802264D0 00222130  81 83 00 14 */	lwz r12, 0x14(r3)
/* 802264D4 00222134  81 8C 00 08 */	lwz r12, 8(r12)
/* 802264D8 00222138  7D 89 03 A6 */	mtctr r12
/* 802264DC 0022213C  4E 80 04 21 */	bctrl
lbl_802264E0:
/* 802264E0 00222140  38 00 00 00 */	li r0, 0
/* 802264E4 00222144  90 1D 00 00 */	stw r0, 0(r29)
lbl_802264E8:
/* 802264E8 00222148  80 7D 00 04 */	lwz r3, 4(r29)
/* 802264EC 0022214C  2C 03 00 00 */	cmpwi r3, 0
/* 802264F0 00222150  41 82 00 14 */	beq lbl_80226504
/* 802264F4 00222154  38 80 00 01 */	li r4, 1
/* 802264F8 00222158  48 00 28 E5 */	bl func_80228DDC
/* 802264FC 0022215C  38 00 00 00 */	li r0, 0
/* 80226500 00222160  90 1D 00 04 */	stw r0, 4(r29)
lbl_80226504:
/* 80226504 00222164  38 60 00 18 */	li r3, 0x18
/* 80226508 00222168  4B FB 45 29 */	bl __nw__FUl
/* 8022650C 0022216C  2C 03 00 00 */	cmpwi r3, 0
/* 80226510 00222170  41 82 00 0C */	beq lbl_8022651C
/* 80226514 00222174  7F E4 FB 78 */	mr r4, r31
/* 80226518 00222178  48 00 19 41 */	bl func_80227E58
lbl_8022651C:
/* 8022651C 0022217C  90 7D 00 00 */	stw r3, 0(r29)
/* 80226520 00222180  38 60 00 0C */	li r3, 0xc
/* 80226524 00222184  4B FB 45 0D */	bl __nw__FUl
/* 80226528 00222188  2C 03 00 00 */	cmpwi r3, 0
/* 8022652C 0022218C  41 82 00 0C */	beq lbl_80226538
/* 80226530 00222190  7F C4 F3 78 */	mr r4, r30
/* 80226534 00222194  48 00 28 05 */	bl func_80228D38
lbl_80226538:
/* 80226538 00222198  38 00 00 00 */	li r0, 0
/* 8022653C 0022219C  90 7D 00 04 */	stw r3, 4(r29)
/* 80226540 002221A0  38 60 00 08 */	li r3, 8
/* 80226544 002221A4  90 1D 00 08 */	stw r0, 8(r29)
/* 80226548 002221A8  4B FB 44 E9 */	bl __nw__FUl
/* 8022654C 002221AC  2C 03 00 00 */	cmpwi r3, 0
/* 80226550 002221B0  7C 66 1B 78 */	mr r6, r3
/* 80226554 002221B4  41 82 00 10 */	beq lbl_80226564
/* 80226558 002221B8  3C 80 80 42 */	lis r4, lbl_80423D94@ha
/* 8022655C 002221BC  38 84 3D 94 */	addi r4, r4, lbl_80423D94@l
/* 80226560 002221C0  90 83 00 00 */	stw r4, 0(r3)
lbl_80226564:
/* 80226564 002221C4  80 7D 00 00 */	lwz r3, 0(r29)
/* 80226568 002221C8  2C 03 00 00 */	cmpwi r3, 0
/* 8022656C 002221CC  41 82 00 10 */	beq lbl_8022657C
/* 80226570 002221D0  38 80 00 00 */	li r4, 0
/* 80226574 002221D4  38 A0 00 00 */	li r5, 0
/* 80226578 002221D8  48 00 1B 71 */	bl func_802280E8
lbl_8022657C:
/* 8022657C 002221DC  3C A0 80 22 */	lis r5, lbl_8022766C@ha
/* 80226580 002221E0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226584 002221E4  38 A5 76 6C */	addi r5, r5, lbl_8022766C@l
/* 80226588 002221E8  38 80 07 D0 */	li r4, 0x7d0
/* 8022658C 002221EC  38 C0 00 00 */	li r6, 0
/* 80226590 002221F0  38 E0 40 00 */	li r7, 0x4000
/* 80226594 002221F4  39 00 00 08 */	li r8, 8
/* 80226598 002221F8  39 20 00 01 */	li r9, 1
/* 8022659C 002221FC  4B FF DC 79 */	bl func_80224214
/* 802265A0 00222200  3C 00 80 42 */	lis r0, 0x8042
/* 802265A4 00222204  34 80 3D F8 */	addic. r4, r0, 0x3df8
/* 802265A8 00222208  41 82 00 10 */	beq lbl_802265B8
/* 802265AC 0022220C  38 A0 00 20 */	li r5, 0x20
/* 802265B0 00222210  38 63 03 48 */	addi r3, r3, 0x348
/* 802265B4 00222214  4B FA 7D DD */	bl strncpy
lbl_802265B8:
/* 802265B8 00222218  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802265BC 0022221C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802265C0 00222220  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802265C4 00222224  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802265C8 00222228  7C 08 03 A6 */	mtlr r0
/* 802265CC 0022222C  38 21 00 20 */	addi r1, r1, 0x20
/* 802265D0 00222230  4E 80 00 20 */	blr

.global func_802265D4
func_802265D4:
/* 802265D4 00222234  90 8D A3 84 */	stw r4, lbl_8063F644-_SDA_BASE_(r13)
/* 802265D8 00222238  4E 80 00 20 */	blr

.global func_802265DC
func_802265DC:
/* 802265DC 0022223C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802265E0 00222240  7C 08 02 A6 */	mflr r0
/* 802265E4 00222244  90 01 00 14 */	stw r0, 0x14(r1)
/* 802265E8 00222248  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802265EC 0022224C  7C 9F 23 78 */	mr r31, r4
/* 802265F0 00222250  93 C1 00 08 */	stw r30, 8(r1)
/* 802265F4 00222254  7C 7E 1B 78 */	mr r30, r3
/* 802265F8 00222258  80 03 00 08 */	lwz r0, 8(r3)
/* 802265FC 0022225C  2C 00 00 00 */	cmpwi r0, 0
/* 80226600 00222260  41 82 00 0C */	beq lbl_8022660C
/* 80226604 00222264  38 60 00 00 */	li r3, 0
/* 80226608 00222268  48 00 00 70 */	b lbl_80226678
lbl_8022660C:
/* 8022660C 0022226C  80 6D A3 84 */	lwz r3, lbl_8063F644-_SDA_BASE_(r13)
/* 80226610 00222270  2C 03 00 00 */	cmpwi r3, 0
/* 80226614 00222274  41 82 00 24 */	beq lbl_80226638
/* 80226618 00222278  81 83 00 00 */	lwz r12, 0(r3)
/* 8022661C 0022227C  81 8C 00 08 */	lwz r12, 8(r12)
/* 80226620 00222280  7D 89 03 A6 */	mtctr r12
/* 80226624 00222284  4E 80 04 21 */	bctrl
/* 80226628 00222288  2C 03 00 00 */	cmpwi r3, 0
/* 8022662C 0022228C  40 82 00 0C */	bne lbl_80226638
/* 80226630 00222290  38 60 00 00 */	li r3, 0
/* 80226634 00222294  48 00 00 44 */	b lbl_80226678
lbl_80226638:
/* 80226638 00222298  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022663C 0022229C  7F E4 FB 78 */	mr r4, r31
/* 80226640 002222A0  80 03 00 04 */	lwz r0, 4(r3)
/* 80226644 002222A4  80 63 00 00 */	lwz r3, 0(r3)
/* 80226648 002222A8  1C 00 02 24 */	mulli r0, r0, 0x224
/* 8022664C 002222AC  7C 63 02 14 */	add r3, r3, r0
/* 80226650 002222B0  48 00 25 D5 */	bl func_80228C24
/* 80226654 002222B4  80 7E 00 04 */	lwz r3, 4(r30)
/* 80226658 002222B8  38 9F 50 01 */	addi r4, r31, 0x5001
/* 8022665C 002222BC  48 00 29 A5 */	bl func_80229000
/* 80226660 002222C0  80 7E 00 04 */	lwz r3, 4(r30)
/* 80226664 002222C4  38 80 00 02 */	li r4, 2
/* 80226668 002222C8  48 00 29 6D */	bl func_80228FD4
/* 8022666C 002222CC  38 00 00 01 */	li r0, 1
/* 80226670 002222D0  38 60 00 01 */	li r3, 1
/* 80226674 002222D4  90 1E 00 08 */	stw r0, 8(r30)
lbl_80226678:
/* 80226678 002222D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022667C 002222DC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226680 002222E0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226684 002222E4  7C 08 03 A6 */	mtlr r0
/* 80226688 002222E8  38 21 00 10 */	addi r1, r1, 0x10
/* 8022668C 002222EC  4E 80 00 20 */	blr

.global func_80226690
func_80226690:
/* 80226690 002222F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226694 002222F4  7C 08 02 A6 */	mflr r0
/* 80226698 002222F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022669C 002222FC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802266A0 00222300  7C 7F 1B 78 */	mr r31, r3
/* 802266A4 00222304  80 03 00 08 */	lwz r0, 8(r3)
/* 802266A8 00222308  2C 00 00 02 */	cmpwi r0, 2
/* 802266AC 0022230C  41 82 00 0C */	beq lbl_802266B8
/* 802266B0 00222310  38 60 00 00 */	li r3, 0
/* 802266B4 00222314  48 00 00 38 */	b lbl_802266EC
lbl_802266B8:
/* 802266B8 00222318  80 83 00 04 */	lwz r4, 4(r3)
/* 802266BC 0022231C  80 63 00 00 */	lwz r3, 0(r3)
/* 802266C0 00222320  80 04 00 04 */	lwz r0, 4(r4)
/* 802266C4 00222324  80 84 00 00 */	lwz r4, 0(r4)
/* 802266C8 00222328  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802266CC 0022232C  7C 84 00 2E */	lwzx r4, r4, r0
/* 802266D0 00222330  48 00 1D 45 */	bl func_80228414
/* 802266D4 00222334  80 7F 00 04 */	lwz r3, 4(r31)
/* 802266D8 00222338  38 80 00 06 */	li r4, 6
/* 802266DC 0022233C  48 00 28 F9 */	bl func_80228FD4
/* 802266E0 00222340  38 00 FF FF */	li r0, -1
/* 802266E4 00222344  38 60 00 01 */	li r3, 1
/* 802266E8 00222348  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_802266EC:
/* 802266EC 0022234C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802266F0 00222350  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802266F4 00222354  7C 08 03 A6 */	mtlr r0
/* 802266F8 00222358  38 21 00 10 */	addi r1, r1, 0x10
/* 802266FC 0022235C  4E 80 00 20 */	blr

.global func_80226700
func_80226700:
/* 80226700 00222360  80 C3 00 04 */	lwz r6, 4(r3)
/* 80226704 00222364  80 A6 00 08 */	lwz r5, 8(r6)
/* 80226708 00222368  80 C6 00 04 */	lwz r6, 4(r6)
/* 8022670C 0022236C  38 05 FF FF */	addi r0, r5, -1
/* 80226710 00222370  7C 06 00 40 */	cmplw r6, r0
/* 80226714 00222374  41 80 00 0C */	blt lbl_80226720
/* 80226718 00222378  38 60 00 00 */	li r3, 0
/* 8022671C 0022237C  4E 80 00 20 */	blr
lbl_80226720:
/* 80226720 00222380  38 A0 00 04 */	li r5, 4
/* 80226724 00222384  38 00 00 01 */	li r0, 1
/* 80226728 00222388  90 A3 00 08 */	stw r5, 8(r3)
/* 8022672C 0022238C  90 83 00 10 */	stw r4, 0x10(r3)
/* 80226730 00222390  98 03 00 14 */	stb r0, 0x14(r3)
/* 80226734 00222394  38 60 00 01 */	li r3, 1
/* 80226738 00222398  4E 80 00 20 */	blr

.global func_8022673C
func_8022673C:
/* 8022673C 0022239C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226740 002223A0  7C 08 02 A6 */	mflr r0
/* 80226744 002223A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80226748 002223A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022674C 002223AC  7C 7F 1B 78 */	mr r31, r3
/* 80226750 002223B0  80 03 00 08 */	lwz r0, 8(r3)
/* 80226754 002223B4  2C 00 00 02 */	cmpwi r0, 2
/* 80226758 002223B8  41 82 00 0C */	beq lbl_80226764
/* 8022675C 002223BC  38 60 00 00 */	li r3, 0
/* 80226760 002223C0  48 00 00 34 */	b lbl_80226794
lbl_80226764:
/* 80226764 002223C4  80 83 00 04 */	lwz r4, 4(r3)
/* 80226768 002223C8  80 04 00 04 */	lwz r0, 4(r4)
/* 8022676C 002223CC  2C 00 00 00 */	cmpwi r0, 0
/* 80226770 002223D0  41 81 00 0C */	bgt lbl_8022677C
/* 80226774 002223D4  38 60 00 00 */	li r3, 0
/* 80226778 002223D8  48 00 00 1C */	b lbl_80226794
lbl_8022677C:
/* 8022677C 002223DC  4B FF FF 15 */	bl func_80226690
/* 80226780 002223E0  38 60 00 05 */	li r3, 5
/* 80226784 002223E4  38 00 00 01 */	li r0, 1
/* 80226788 002223E8  90 7F 00 0C */	stw r3, 0xc(r31)
/* 8022678C 002223EC  38 60 00 01 */	li r3, 1
/* 80226790 002223F0  98 1F 00 14 */	stb r0, 0x14(r31)
lbl_80226794:
/* 80226794 002223F4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80226798 002223F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022679C 002223FC  7C 08 03 A6 */	mtlr r0
/* 802267A0 00222400  38 21 00 10 */	addi r1, r1, 0x10
/* 802267A4 00222404  4E 80 00 20 */	blr

.global func_802267A8
func_802267A8:
/* 802267A8 00222408  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802267AC 0022240C  7C 08 02 A6 */	mflr r0
/* 802267B0 00222410  90 01 00 14 */	stw r0, 0x14(r1)
/* 802267B4 00222414  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802267B8 00222418  7C 9F 23 78 */	mr r31, r4
/* 802267BC 0022241C  93 C1 00 08 */	stw r30, 8(r1)
/* 802267C0 00222420  7C 7E 1B 78 */	mr r30, r3
/* 802267C4 00222424  80 03 00 08 */	lwz r0, 8(r3)
/* 802267C8 00222428  2C 00 00 02 */	cmpwi r0, 2
/* 802267CC 0022242C  41 82 00 0C */	beq lbl_802267D8
/* 802267D0 00222430  38 60 00 00 */	li r3, 0
/* 802267D4 00222434  48 00 00 50 */	b lbl_80226824
lbl_802267D8:
/* 802267D8 00222438  80 6D A3 84 */	lwz r3, lbl_8063F644-_SDA_BASE_(r13)
/* 802267DC 0022243C  2C 03 00 00 */	cmpwi r3, 0
/* 802267E0 00222440  41 82 00 24 */	beq lbl_80226804
/* 802267E4 00222444  81 83 00 00 */	lwz r12, 0(r3)
/* 802267E8 00222448  81 8C 00 08 */	lwz r12, 8(r12)
/* 802267EC 0022244C  7D 89 03 A6 */	mtctr r12
/* 802267F0 00222450  4E 80 04 21 */	bctrl
/* 802267F4 00222454  2C 03 00 00 */	cmpwi r3, 0
/* 802267F8 00222458  40 82 00 0C */	bne lbl_80226804
/* 802267FC 0022245C  38 60 00 00 */	li r3, 0
/* 80226800 00222460  48 00 00 24 */	b lbl_80226824
lbl_80226804:
/* 80226804 00222464  7F C3 F3 78 */	mr r3, r30
/* 80226808 00222468  4B FF FE 89 */	bl func_80226690
/* 8022680C 0022246C  38 60 00 03 */	li r3, 3
/* 80226810 00222470  38 00 00 01 */	li r0, 1
/* 80226814 00222474  90 7E 00 0C */	stw r3, 0xc(r30)
/* 80226818 00222478  38 60 00 01 */	li r3, 1
/* 8022681C 0022247C  93 FE 00 10 */	stw r31, 0x10(r30)
/* 80226820 00222480  98 1E 00 14 */	stb r0, 0x14(r30)
lbl_80226824:
/* 80226824 00222484  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80226828 00222488  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022682C 0022248C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226830 00222490  7C 08 03 A6 */	mtlr r0
/* 80226834 00222494  38 21 00 10 */	addi r1, r1, 0x10
/* 80226838 00222498  4E 80 00 20 */	blr

.global func_8022683C
func_8022683C:
/* 8022683C 0022249C  80 63 00 04 */	lwz r3, 4(r3)
/* 80226840 002224A0  2C 03 00 00 */	cmpwi r3, 0
/* 80226844 002224A4  41 82 00 1C */	beq lbl_80226860
/* 80226848 002224A8  80 03 00 04 */	lwz r0, 4(r3)
/* 8022684C 002224AC  80 63 00 00 */	lwz r3, 0(r3)
/* 80226850 002224B0  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80226854 002224B4  7C 63 02 14 */	add r3, r3, r0
/* 80226858 002224B8  80 63 00 04 */	lwz r3, 4(r3)
/* 8022685C 002224BC  4E 80 00 20 */	blr
lbl_80226860:
/* 80226860 002224C0  38 60 00 00 */	li r3, 0
/* 80226864 002224C4  4E 80 00 20 */	blr

.global func_80226868
func_80226868:
/* 80226868 002224C8  80 63 00 04 */	lwz r3, 4(r3)
/* 8022686C 002224CC  80 03 00 04 */	lwz r0, 4(r3)
/* 80226870 002224D0  80 63 00 00 */	lwz r3, 0(r3)
/* 80226874 002224D4  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80226878 002224D8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8022687C 002224DC  4E 80 00 20 */	blr

.global func_80226880
func_80226880:
/* 80226880 002224E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226884 002224E4  7C 08 02 A6 */	mflr r0
/* 80226888 002224E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022688C 002224EC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226890 002224F0  7C 7F 1B 78 */	mr r31, r3
/* 80226894 002224F4  4B FF FF A9 */	bl func_8022683C
/* 80226898 002224F8  7C 64 1B 78 */	mr r4, r3
/* 8022689C 002224FC  7F E3 FB 78 */	mr r3, r31
/* 802268A0 00222500  48 00 0D 5D */	bl func_802275FC
/* 802268A4 00222504  2C 03 00 00 */	cmpwi r3, 0
/* 802268A8 00222508  41 82 00 18 */	beq lbl_802268C0
/* 802268AC 0022250C  81 83 00 00 */	lwz r12, 0(r3)
/* 802268B0 00222510  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 802268B4 00222514  7D 89 03 A6 */	mtctr r12
/* 802268B8 00222518  4E 80 04 21 */	bctrl
/* 802268BC 0022251C  48 00 00 08 */	b lbl_802268C4
lbl_802268C0:
/* 802268C0 00222520  38 60 00 00 */	li r3, 0
lbl_802268C4:
/* 802268C4 00222524  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802268C8 00222528  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802268CC 0022252C  7C 08 03 A6 */	mtlr r0
/* 802268D0 00222530  38 21 00 10 */	addi r1, r1, 0x10
/* 802268D4 00222534  4E 80 00 20 */	blr

.global func_802268D8
func_802268D8:
/* 802268D8 00222538  80 63 00 04 */	lwz r3, 4(r3)
/* 802268DC 0022253C  80 03 00 04 */	lwz r0, 4(r3)
/* 802268E0 00222540  80 63 00 00 */	lwz r3, 0(r3)
/* 802268E4 00222544  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802268E8 00222548  7C 63 02 14 */	add r3, r3, r0
/* 802268EC 0022254C  88 63 00 10 */	lbz r3, 0x10(r3)
/* 802268F0 00222550  4E 80 00 20 */	blr

.global func_802268F4
func_802268F4:
/* 802268F4 00222554  80 63 00 04 */	lwz r3, 4(r3)
/* 802268F8 00222558  80 03 00 04 */	lwz r0, 4(r3)
/* 802268FC 0022255C  80 63 00 00 */	lwz r3, 0(r3)
/* 80226900 00222560  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80226904 00222564  7C 63 02 14 */	add r3, r3, r0
/* 80226908 00222568  88 63 00 11 */	lbz r3, 0x11(r3)
/* 8022690C 0022256C  4E 80 00 20 */	blr

.global func_80226910
func_80226910:
/* 80226910 00222570  80 63 00 04 */	lwz r3, 4(r3)
/* 80226914 00222574  80 03 00 04 */	lwz r0, 4(r3)
/* 80226918 00222578  80 63 00 00 */	lwz r3, 0(r3)
/* 8022691C 0022257C  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80226920 00222580  7C 63 02 14 */	add r3, r3, r0
/* 80226924 00222584  48 00 22 60 */	b func_80228B84

.global func_80226928
func_80226928:
/* 80226928 00222588  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022692C 0022258C  7C 08 02 A6 */	mflr r0
/* 80226930 00222590  90 01 00 14 */	stw r0, 0x14(r1)
/* 80226934 00222594  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226938 00222598  93 C1 00 08 */	stw r30, 8(r1)
/* 8022693C 0022259C  7C 9E 23 78 */	mr r30, r4
/* 80226940 002225A0  80 63 00 04 */	lwz r3, 4(r3)
/* 80226944 002225A4  80 03 00 04 */	lwz r0, 4(r3)
/* 80226948 002225A8  80 63 00 00 */	lwz r3, 0(r3)
/* 8022694C 002225AC  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80226950 002225B0  7F E3 02 15 */	add. r31, r3, r0
/* 80226954 002225B4  41 82 00 4C */	beq lbl_802269A0
/* 80226958 002225B8  2C 04 00 00 */	cmpwi r4, 0
/* 8022695C 002225BC  41 82 00 44 */	beq lbl_802269A0
/* 80226960 002225C0  7F C3 F3 78 */	mr r3, r30
/* 80226964 002225C4  38 8D 85 A0 */	addi r4, r13, lbl_8063D860-_SDA_BASE_
/* 80226968 002225C8  38 A0 00 04 */	li r5, 4
/* 8022696C 002225CC  4B FA 3A 2D */	bl memcmp
/* 80226970 002225D0  2C 03 00 00 */	cmpwi r3, 0
/* 80226974 002225D4  40 82 00 2C */	bne lbl_802269A0
/* 80226978 002225D8  38 00 00 03 */	li r0, 3
/* 8022697C 002225DC  7F E3 FB 78 */	mr r3, r31
/* 80226980 002225E0  90 1F 00 18 */	stw r0, 0x18(r31)
/* 80226984 002225E4  48 00 22 01 */	bl func_80228B84
/* 80226988 002225E8  2C 03 00 00 */	cmpwi r3, 0
/* 8022698C 002225EC  41 82 00 14 */	beq lbl_802269A0
/* 80226990 002225F0  7F E3 FB 78 */	mr r3, r31
/* 80226994 002225F4  48 00 21 F1 */	bl func_80228B84
/* 80226998 002225F8  7F C4 F3 78 */	mr r4, r30
/* 8022699C 002225FC  48 00 35 19 */	bl func_80229EB4
lbl_802269A0:
/* 802269A0 00222600  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802269A4 00222604  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802269A8 00222608  83 C1 00 08 */	lwz r30, 8(r1)
/* 802269AC 0022260C  7C 08 03 A6 */	mtlr r0
/* 802269B0 00222610  38 21 00 10 */	addi r1, r1, 0x10
/* 802269B4 00222614  4E 80 00 20 */	blr

.global func_802269B8
func_802269B8:
/* 802269B8 00222618  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802269BC 0022261C  7C 08 02 A6 */	mflr r0
/* 802269C0 00222620  90 01 00 14 */	stw r0, 0x14(r1)
/* 802269C4 00222624  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802269C8 00222628  80 63 00 04 */	lwz r3, 4(r3)
/* 802269CC 0022262C  80 03 00 04 */	lwz r0, 4(r3)
/* 802269D0 00222630  80 63 00 00 */	lwz r3, 0(r3)
/* 802269D4 00222634  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802269D8 00222638  7F E3 02 15 */	add. r31, r3, r0
/* 802269DC 0022263C  41 82 00 28 */	beq lbl_80226A04
/* 802269E0 00222640  7F E3 FB 78 */	mr r3, r31
/* 802269E4 00222644  48 00 21 A1 */	bl func_80228B84
/* 802269E8 00222648  2C 03 00 00 */	cmpwi r3, 0
/* 802269EC 0022264C  41 82 00 10 */	beq lbl_802269FC
/* 802269F0 00222650  7F E3 FB 78 */	mr r3, r31
/* 802269F4 00222654  48 00 21 91 */	bl func_80228B84
/* 802269F8 00222658  48 00 35 4D */	bl func_80229F44
lbl_802269FC:
/* 802269FC 0022265C  38 00 00 02 */	li r0, 2
/* 80226A00 00222660  90 1F 00 18 */	stw r0, 0x18(r31)
lbl_80226A04:
/* 80226A04 00222664  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80226A08 00222668  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226A0C 0022266C  7C 08 03 A6 */	mtlr r0
/* 80226A10 00222670  38 21 00 10 */	addi r1, r1, 0x10
/* 80226A14 00222674  4E 80 00 20 */	blr

.global func_80226A18
func_80226A18:
/* 80226A18 00222678  80 83 00 04 */	lwz r4, 4(r3)
/* 80226A1C 0022267C  88 03 00 24 */	lbz r0, 0x24(r3)
/* 80226A20 00222680  80 64 00 04 */	lwz r3, 4(r4)
/* 80226A24 00222684  2C 00 00 00 */	cmpwi r0, 0
/* 80226A28 00222688  80 84 00 00 */	lwz r4, 0(r4)
/* 80226A2C 0022268C  1C 03 02 24 */	mulli r0, r3, 0x224
/* 80226A30 00222690  7C 64 02 14 */	add r3, r4, r0
/* 80226A34 00222694  41 82 00 0C */	beq lbl_80226A40
/* 80226A38 00222698  38 60 00 03 */	li r3, 3
/* 80226A3C 0022269C  4E 80 00 20 */	blr
lbl_80226A40:
/* 80226A40 002226A0  88 03 00 11 */	lbz r0, 0x11(r3)
/* 80226A44 002226A4  2C 00 00 00 */	cmpwi r0, 0
/* 80226A48 002226A8  41 82 00 0C */	beq lbl_80226A54
/* 80226A4C 002226AC  38 60 00 02 */	li r3, 2
/* 80226A50 002226B0  4E 80 00 20 */	blr
lbl_80226A54:
/* 80226A54 002226B4  88 63 00 10 */	lbz r3, 0x10(r3)
/* 80226A58 002226B8  7C 03 00 D0 */	neg r0, r3
/* 80226A5C 002226BC  7C 00 1B 78 */	or r0, r0, r3
/* 80226A60 002226C0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80226A64 002226C4  4E 80 00 20 */	blr

.global func_80226A68
func_80226A68:
/* 80226A68 002226C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226A6C 002226CC  7C 08 02 A6 */	mflr r0
/* 80226A70 002226D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80226A74 002226D4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226A78 002226D8  7C 7F 1B 78 */	mr r31, r3
/* 80226A7C 002226DC  48 04 A8 7D */	bl OSGetCurrentThread
/* 80226A80 002226E0  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80226A84 002226E4  7C 00 18 40 */	cmplw r0, r3
/* 80226A88 002226E8  40 82 00 14 */	bne lbl_80226A9C
/* 80226A8C 002226EC  48 00 00 1C */	b lbl_80226AA8
/* 80226A90 002226F0  48 00 00 0C */	b lbl_80226A9C
lbl_80226A94:
/* 80226A94 002226F4  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226A98 002226F8  4B FF DA F1 */	bl func_80224588
lbl_80226A9C:
/* 80226A9C 002226FC  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 80226AA0 00222700  2C 00 00 00 */	cmpwi r0, 0
/* 80226AA4 00222704  40 82 FF F0 */	bne lbl_80226A94
lbl_80226AA8:
/* 80226AA8 00222708  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80226AAC 0022270C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226AB0 00222710  7C 08 03 A6 */	mtlr r0
/* 80226AB4 00222714  38 21 00 10 */	addi r1, r1, 0x10
/* 80226AB8 00222718  4E 80 00 20 */	blr

.global func_80226ABC
func_80226ABC:
/* 80226ABC 0022271C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80226AC0 00222720  7C 08 02 A6 */	mflr r0
/* 80226AC4 00222724  90 01 00 24 */	stw r0, 0x24(r1)
/* 80226AC8 00222728  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80226ACC 0022272C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80226AD0 00222730  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80226AD4 00222734  7C BD 2B 78 */	mr r29, r5
/* 80226AD8 00222738  93 81 00 10 */	stw r28, 0x10(r1)
/* 80226ADC 0022273C  7C 7C 1B 78 */	mr r28, r3
/* 80226AE0 00222740  48 00 0B 1D */	bl func_802275FC
/* 80226AE4 00222744  81 83 00 00 */	lwz r12, 0(r3)
/* 80226AE8 00222748  7C 7E 1B 78 */	mr r30, r3
/* 80226AEC 0022274C  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 80226AF0 00222750  7D 89 03 A6 */	mtctr r12
/* 80226AF4 00222754  4E 80 04 21 */	bctrl
/* 80226AF8 00222758  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80226AFC 0022275C  4B FB 41 49 */	bl func_801DAC44
/* 80226B00 00222760  81 9E 00 00 */	lwz r12, 0(r30)
/* 80226B04 00222764  7F C3 F3 78 */	mr r3, r30
/* 80226B08 00222768  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80226B0C 0022276C  7D 89 03 A6 */	mtctr r12
/* 80226B10 00222770  4E 80 04 21 */	bctrl
/* 80226B14 00222774  81 9E 00 00 */	lwz r12, 0(r30)
/* 80226B18 00222778  7C 7F 1B 78 */	mr r31, r3
/* 80226B1C 0022277C  7F C3 F3 78 */	mr r3, r30
/* 80226B20 00222780  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 80226B24 00222784  7D 89 03 A6 */	mtctr r12
/* 80226B28 00222788  4E 80 04 21 */	bctrl
/* 80226B2C 0022278C  7C 64 1B 78 */	mr r4, r3
/* 80226B30 00222790  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226B34 00222794  7F A7 EB 78 */	mr r7, r29
/* 80226B38 00222798  38 A0 00 01 */	li r5, 1
/* 80226B3C 0022279C  38 C0 00 01 */	li r6, 1
/* 80226B40 002227A0  39 00 FF FF */	li r8, -1
/* 80226B44 002227A4  48 00 1C 1D */	bl func_80228760
/* 80226B48 002227A8  2C 1F 00 00 */	cmpwi r31, 0
/* 80226B4C 002227AC  41 82 00 0C */	beq lbl_80226B58
/* 80226B50 002227B0  7F E3 FB 78 */	mr r3, r31
/* 80226B54 002227B4  48 02 2A 89 */	bl func_802495DC
lbl_80226B58:
/* 80226B58 002227B8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226B5C 002227BC  4B FF DA 2D */	bl func_80224588
/* 80226B60 002227C0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226B64 002227C4  4B FF DA 25 */	bl func_80224588
/* 80226B68 002227C8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80226B6C 002227CC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80226B70 002227D0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80226B74 002227D4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80226B78 002227D8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80226B7C 002227DC  7C 08 03 A6 */	mtlr r0
/* 80226B80 002227E0  38 21 00 20 */	addi r1, r1, 0x20
/* 80226B84 002227E4  4E 80 00 20 */	blr

.global func_80226B88
func_80226B88:
/* 80226B88 002227E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80226B8C 002227EC  7C 08 02 A6 */	mflr r0
/* 80226B90 002227F0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80226B94 002227F4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80226B98 002227F8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80226B9C 002227FC  7C DE 33 78 */	mr r30, r6
/* 80226BA0 00222800  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80226BA4 00222804  7C BD 2B 78 */	mr r29, r5
/* 80226BA8 00222808  93 81 00 10 */	stw r28, 0x10(r1)
/* 80226BAC 0022280C  7C 7C 1B 78 */	mr r28, r3
/* 80226BB0 00222810  48 00 0A 4D */	bl func_802275FC
/* 80226BB4 00222814  80 0D A3 84 */	lwz r0, lbl_8063F644-_SDA_BASE_(r13)
/* 80226BB8 00222818  7C 7F 1B 78 */	mr r31, r3
/* 80226BBC 0022281C  38 60 00 00 */	li r3, 0
/* 80226BC0 00222820  2C 00 00 00 */	cmpwi r0, 0
/* 80226BC4 00222824  41 82 00 1C */	beq lbl_80226BE0
/* 80226BC8 00222828  7C 03 03 78 */	mr r3, r0
/* 80226BCC 0022282C  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 80226BD0 00222830  81 83 00 00 */	lwz r12, 0(r3)
/* 80226BD4 00222834  81 8C 00 08 */	lwz r12, 8(r12)
/* 80226BD8 00222838  7D 89 03 A6 */	mtctr r12
/* 80226BDC 0022283C  4E 80 04 21 */	bctrl
lbl_80226BE0:
/* 80226BE0 00222840  81 83 00 00 */	lwz r12, 0(r3)
/* 80226BE4 00222844  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 80226BE8 00222848  7D 89 03 A6 */	mtctr r12
/* 80226BEC 0022284C  4E 80 04 21 */	bctrl
/* 80226BF0 00222850  2C 03 00 00 */	cmpwi r3, 0
/* 80226BF4 00222854  41 82 00 0C */	beq lbl_80226C00
/* 80226BF8 00222858  7F 83 E3 78 */	mr r3, r28
/* 80226BFC 0022285C  48 00 09 75 */	bl func_80227570
lbl_80226C00:
/* 80226C00 00222860  81 9F 00 00 */	lwz r12, 0(r31)
/* 80226C04 00222864  7F E3 FB 78 */	mr r3, r31
/* 80226C08 00222868  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 80226C0C 0022286C  7D 89 03 A6 */	mtctr r12
/* 80226C10 00222870  4E 80 04 21 */	bctrl
/* 80226C14 00222874  7C 64 1B 78 */	mr r4, r3
/* 80226C18 00222878  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226C1C 0022287C  7F C7 F3 78 */	mr r7, r30
/* 80226C20 00222880  38 A0 00 08 */	li r5, 8
/* 80226C24 00222884  38 C0 00 01 */	li r6, 1
/* 80226C28 00222888  39 00 FF FF */	li r8, -1
/* 80226C2C 0022288C  48 00 1B 35 */	bl func_80228760
/* 80226C30 00222890  2C 1D 00 00 */	cmpwi r29, 0
/* 80226C34 00222894  41 82 00 18 */	beq lbl_80226C4C
/* 80226C38 00222898  7F 83 E3 78 */	mr r3, r28
/* 80226C3C 0022289C  4B FF FC 2D */	bl func_80226868
/* 80226C40 002228A0  7C 64 1B 78 */	mr r4, r3
/* 80226C44 002228A4  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226C48 002228A8  4B FF D8 B9 */	bl func_80224500
lbl_80226C4C:
/* 80226C4C 002228AC  81 9F 00 00 */	lwz r12, 0(r31)
/* 80226C50 002228B0  7F E3 FB 78 */	mr r3, r31
/* 80226C54 002228B4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80226C58 002228B8  7D 89 03 A6 */	mtctr r12
/* 80226C5C 002228BC  4E 80 04 21 */	bctrl
/* 80226C60 002228C0  2C 03 00 00 */	cmpwi r3, 0
/* 80226C64 002228C4  41 82 00 1C */	beq lbl_80226C80
/* 80226C68 002228C8  81 9F 00 00 */	lwz r12, 0(r31)
/* 80226C6C 002228CC  7F E3 FB 78 */	mr r3, r31
/* 80226C70 002228D0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80226C74 002228D4  7D 89 03 A6 */	mtctr r12
/* 80226C78 002228D8  4E 80 04 21 */	bctrl
/* 80226C7C 002228DC  48 02 2C 15 */	bl func_80249890
lbl_80226C80:
/* 80226C80 002228E0  81 9F 00 00 */	lwz r12, 0(r31)
/* 80226C84 002228E4  7F E3 FB 78 */	mr r3, r31
/* 80226C88 002228E8  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80226C8C 002228EC  7D 89 03 A6 */	mtctr r12
/* 80226C90 002228F0  4E 80 04 21 */	bctrl
/* 80226C94 002228F4  4B FB 49 E1 */	bl func_801DB674
/* 80226C98 002228F8  80 7C 00 04 */	lwz r3, 4(r28)
/* 80226C9C 002228FC  80 03 00 04 */	lwz r0, 4(r3)
/* 80226CA0 00222900  80 63 00 00 */	lwz r3, 0(r3)
/* 80226CA4 00222904  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80226CA8 00222908  7C 63 02 14 */	add r3, r3, r0
/* 80226CAC 0022290C  48 00 1F D9 */	bl func_80228C84
/* 80226CB0 00222910  38 00 00 00 */	li r0, 0
/* 80226CB4 00222914  98 1C 00 14 */	stb r0, 0x14(r28)
/* 80226CB8 00222918  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80226CBC 0022291C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80226CC0 00222920  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80226CC4 00222924  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80226CC8 00222928  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80226CCC 0022292C  7C 08 03 A6 */	mtlr r0
/* 80226CD0 00222930  38 21 00 20 */	addi r1, r1, 0x20
/* 80226CD4 00222934  4E 80 00 20 */	blr

.global func_80226CD8
func_80226CD8:
/* 80226CD8 00222938  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80226CDC 0022293C  7C 08 02 A6 */	mflr r0
/* 80226CE0 00222940  90 01 00 24 */	stw r0, 0x24(r1)
/* 80226CE4 00222944  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80226CE8 00222948  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80226CEC 0022294C  7C 9E 23 78 */	mr r30, r4
/* 80226CF0 00222950  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80226CF4 00222954  7C 7D 1B 78 */	mr r29, r3
/* 80226CF8 00222958  80 04 02 20 */	lwz r0, 0x220(r4)
/* 80226CFC 0022295C  2C 00 00 04 */	cmpwi r0, 4
/* 80226D00 00222960  41 82 00 44 */	beq lbl_80226D44
/* 80226D04 00222964  40 80 00 10 */	bge lbl_80226D14
/* 80226D08 00222968  2C 00 00 02 */	cmpwi r0, 2
/* 80226D0C 0022296C  41 82 00 18 */	beq lbl_80226D24
/* 80226D10 00222970  48 00 00 A8 */	b lbl_80226DB8
lbl_80226D14:
/* 80226D14 00222974  2C 00 00 06 */	cmpwi r0, 6
/* 80226D18 00222978  41 82 00 90 */	beq lbl_80226DA8
/* 80226D1C 0022297C  40 80 00 9C */	bge lbl_80226DB8
/* 80226D20 00222980  48 00 00 60 */	b lbl_80226D80
lbl_80226D24:
/* 80226D24 00222984  4B FF FC F5 */	bl func_80226A18
/* 80226D28 00222988  7C 65 1B 78 */	mr r5, r3
/* 80226D2C 0022298C  7F A3 EB 78 */	mr r3, r29
/* 80226D30 00222990  7F C4 F3 78 */	mr r4, r30
/* 80226D34 00222994  48 00 00 A5 */	bl func_80226DD8
/* 80226D38 00222998  7F C3 F3 78 */	mr r3, r30
/* 80226D3C 0022299C  48 00 1E AD */	bl func_80228BE8
/* 80226D40 002229A0  48 00 00 78 */	b lbl_80226DB8
lbl_80226D44:
/* 80226D44 002229A4  83 E4 00 04 */	lwz r31, 4(r4)
/* 80226D48 002229A8  4B FF FC D1 */	bl func_80226A18
/* 80226D4C 002229AC  7C 67 1B 78 */	mr r7, r3
/* 80226D50 002229B0  80 7D 00 00 */	lwz r3, 0(r29)
/* 80226D54 002229B4  7F E4 FB 78 */	mr r4, r31
/* 80226D58 002229B8  38 A0 00 04 */	li r5, 4
/* 80226D5C 002229BC  38 C0 00 FF */	li r6, 0xff
/* 80226D60 002229C0  39 00 FF FF */	li r8, -1
/* 80226D64 002229C4  48 00 19 FD */	bl func_80228760
/* 80226D68 002229C8  80 1E 02 20 */	lwz r0, 0x220(r30)
/* 80226D6C 002229CC  2C 00 00 04 */	cmpwi r0, 4
/* 80226D70 002229D0  40 82 00 48 */	bne lbl_80226DB8
/* 80226D74 002229D4  38 00 00 05 */	li r0, 5
/* 80226D78 002229D8  90 1E 02 20 */	stw r0, 0x220(r30)
/* 80226D7C 002229DC  48 00 00 3C */	b lbl_80226DB8
lbl_80226D80:
/* 80226D80 002229E0  38 00 00 00 */	li r0, 0
/* 80226D84 002229E4  38 A0 00 04 */	li r5, 4
/* 80226D88 002229E8  98 03 00 24 */	stb r0, 0x24(r3)
/* 80226D8C 002229EC  38 C0 00 01 */	li r6, 1
/* 80226D90 002229F0  80 63 00 00 */	lwz r3, 0(r3)
/* 80226D94 002229F4  38 E0 00 00 */	li r7, 0
/* 80226D98 002229F8  80 84 00 04 */	lwz r4, 4(r4)
/* 80226D9C 002229FC  39 00 FF FF */	li r8, -1
/* 80226DA0 00222A00  48 00 19 C1 */	bl func_80228760
/* 80226DA4 00222A04  48 00 00 14 */	b lbl_80226DB8
lbl_80226DA8:
/* 80226DA8 00222A08  38 A0 00 00 */	li r5, 0
/* 80226DAC 00222A0C  48 00 01 FD */	bl func_80226FA8
/* 80226DB0 00222A10  38 60 00 00 */	li r3, 0
/* 80226DB4 00222A14  48 00 00 08 */	b lbl_80226DBC
lbl_80226DB8:
/* 80226DB8 00222A18  38 60 00 01 */	li r3, 1
lbl_80226DBC:
/* 80226DBC 00222A1C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80226DC0 00222A20  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80226DC4 00222A24  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80226DC8 00222A28  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80226DCC 00222A2C  7C 08 03 A6 */	mtlr r0
/* 80226DD0 00222A30  38 21 00 20 */	addi r1, r1, 0x20
/* 80226DD4 00222A34  4E 80 00 20 */	blr

.global func_80226DD8
func_80226DD8:
/* 80226DD8 00222A38  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80226DDC 00222A3C  7C 08 02 A6 */	mflr r0
/* 80226DE0 00222A40  2C 05 00 03 */	cmpwi r5, 3
/* 80226DE4 00222A44  90 01 00 34 */	stw r0, 0x34(r1)
/* 80226DE8 00222A48  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80226DEC 00222A4C  3B E0 00 00 */	li r31, 0
/* 80226DF0 00222A50  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80226DF4 00222A54  7C BE 2B 78 */	mr r30, r5
/* 80226DF8 00222A58  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80226DFC 00222A5C  7C 9D 23 78 */	mr r29, r4
/* 80226E00 00222A60  93 81 00 20 */	stw r28, 0x20(r1)
/* 80226E04 00222A64  7C 7C 1B 78 */	mr r28, r3
/* 80226E08 00222A68  40 82 00 18 */	bne lbl_80226E20
/* 80226E0C 00222A6C  38 81 00 08 */	addi r4, r1, 8
/* 80226E10 00222A70  48 00 06 99 */	bl func_802274A8
/* 80226E14 00222A74  2C 03 00 00 */	cmpwi r3, 0
/* 80226E18 00222A78  40 82 00 08 */	bne lbl_80226E20
/* 80226E1C 00222A7C  3B C0 00 00 */	li r30, 0
lbl_80226E20:
/* 80226E20 00222A80  38 1E FF FE */	addi r0, r30, -2
/* 80226E24 00222A84  28 00 00 01 */	cmplwi r0, 1
/* 80226E28 00222A88  41 81 00 24 */	bgt lbl_80226E4C
/* 80226E2C 00222A8C  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226E30 00222A90  7F C7 F3 78 */	mr r7, r30
/* 80226E34 00222A94  80 9D 00 04 */	lwz r4, 4(r29)
/* 80226E38 00222A98  38 A0 00 02 */	li r5, 2
/* 80226E3C 00222A9C  81 1D 00 00 */	lwz r8, 0(r29)
/* 80226E40 00222AA0  38 C0 00 01 */	li r6, 1
/* 80226E44 00222AA4  48 00 19 1D */	bl func_80228760
/* 80226E48 00222AA8  48 00 00 20 */	b lbl_80226E68
lbl_80226E4C:
/* 80226E4C 00222AAC  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226E50 00222AB0  7F C7 F3 78 */	mr r7, r30
/* 80226E54 00222AB4  80 9D 00 04 */	lwz r4, 4(r29)
/* 80226E58 00222AB8  38 A0 00 02 */	li r5, 2
/* 80226E5C 00222ABC  38 C0 00 FF */	li r6, 0xff
/* 80226E60 00222AC0  39 00 FF FF */	li r8, -1
/* 80226E64 00222AC4  48 00 18 FD */	bl func_80228760
lbl_80226E68:
/* 80226E68 00222AC8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226E6C 00222ACC  4B FF D7 1D */	bl func_80224588
/* 80226E70 00222AD0  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226E74 00222AD4  38 80 00 02 */	li r4, 2
/* 80226E78 00222AD8  48 00 1A 81 */	bl func_802288F8
/* 80226E7C 00222ADC  2C 1E 00 03 */	cmpwi r30, 3
/* 80226E80 00222AE0  40 82 00 C0 */	bne lbl_80226F40
/* 80226E84 00222AE4  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226E88 00222AE8  38 A0 00 03 */	li r5, 3
/* 80226E8C 00222AEC  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80226E90 00222AF0  38 C0 00 00 */	li r6, 0
/* 80226E94 00222AF4  48 00 17 C1 */	bl func_80228654
/* 80226E98 00222AF8  7F A3 EB 78 */	mr r3, r29
/* 80226E9C 00222AFC  48 00 1C E9 */	bl func_80228B84
/* 80226EA0 00222B00  2C 03 00 00 */	cmpwi r3, 0
/* 80226EA4 00222B04  41 82 00 18 */	beq lbl_80226EBC
/* 80226EA8 00222B08  80 A1 00 08 */	lwz r5, 8(r1)
/* 80226EAC 00222B0C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80226EB0 00222B10  80 A5 00 08 */	lwz r5, 8(r5)
/* 80226EB4 00222B14  48 00 62 1D */	bl func_8022D0D0
/* 80226EB8 00222B18  7C 7F 1B 78 */	mr r31, r3
lbl_80226EBC:
/* 80226EBC 00222B1C  2C 1F 00 00 */	cmpwi r31, 0
/* 80226EC0 00222B20  40 82 00 40 */	bne lbl_80226F00
/* 80226EC4 00222B24  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226EC8 00222B28  7F C7 F3 78 */	mr r7, r30
/* 80226ECC 00222B2C  80 9D 00 04 */	lwz r4, 4(r29)
/* 80226ED0 00222B30  38 A0 00 02 */	li r5, 2
/* 80226ED4 00222B34  81 1D 00 00 */	lwz r8, 0(r29)
/* 80226ED8 00222B38  38 C0 00 03 */	li r6, 3
/* 80226EDC 00222B3C  48 00 18 85 */	bl func_80228760
/* 80226EE0 00222B40  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226EE4 00222B44  4B FF D6 A5 */	bl func_80224588
/* 80226EE8 00222B48  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226EEC 00222B4C  38 80 00 02 */	li r4, 2
/* 80226EF0 00222B50  48 00 1A 09 */	bl func_802288F8
/* 80226EF4 00222B54  38 00 00 04 */	li r0, 4
/* 80226EF8 00222B58  90 1D 02 20 */	stw r0, 0x220(r29)
/* 80226EFC 00222B5C  48 00 00 84 */	b lbl_80226F80
lbl_80226F00:
/* 80226F00 00222B60  7F 83 E3 78 */	mr r3, r28
/* 80226F04 00222B64  4B FF F9 65 */	bl func_80226868
/* 80226F08 00222B68  3C A0 80 42 */	lis r5, lbl_80423E08@ha
/* 80226F0C 00222B6C  7C 64 1B 78 */	mr r4, r3
/* 80226F10 00222B70  38 65 3E 08 */	addi r3, r5, lbl_80423E08@l
/* 80226F14 00222B74  38 C0 00 00 */	li r6, 0
/* 80226F18 00222B78  38 A0 00 00 */	li r5, 0
/* 80226F1C 00222B7C  38 E0 00 00 */	li r7, 0
/* 80226F20 00222B80  48 00 1B 35 */	bl func_80228A54
/* 80226F24 00222B84  38 00 00 01 */	li r0, 1
/* 80226F28 00222B88  38 60 00 02 */	li r3, 2
/* 80226F2C 00222B8C  90 1C 00 30 */	stw r0, 0x30(r28)
/* 80226F30 00222B90  38 00 00 05 */	li r0, 5
/* 80226F34 00222B94  90 7C 00 34 */	stw r3, 0x34(r28)
/* 80226F38 00222B98  90 1D 02 20 */	stw r0, 0x220(r29)
/* 80226F3C 00222B9C  48 00 00 44 */	b lbl_80226F80
lbl_80226F40:
/* 80226F40 00222BA0  88 1D 00 11 */	lbz r0, 0x11(r29)
/* 80226F44 00222BA4  2C 00 00 00 */	cmpwi r0, 0
/* 80226F48 00222BA8  41 82 00 30 */	beq lbl_80226F78
/* 80226F4C 00222BAC  80 7C 00 00 */	lwz r3, 0(r28)
/* 80226F50 00222BB0  80 9D 00 00 */	lwz r4, 0(r29)
/* 80226F54 00222BB4  48 00 14 29 */	bl func_8022837C
/* 80226F58 00222BB8  80 7C 00 04 */	lwz r3, 4(r28)
/* 80226F5C 00222BBC  48 00 21 3D */	bl func_80229098
/* 80226F60 00222BC0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80226F64 00222BC4  80 9D 00 00 */	lwz r4, 0(r29)
/* 80226F68 00222BC8  4B FF D5 19 */	bl func_80224480
/* 80226F6C 00222BCC  38 00 00 05 */	li r0, 5
/* 80226F70 00222BD0  90 1D 02 20 */	stw r0, 0x220(r29)
/* 80226F74 00222BD4  48 00 00 0C */	b lbl_80226F80
lbl_80226F78:
/* 80226F78 00222BD8  38 00 00 04 */	li r0, 4
/* 80226F7C 00222BDC  90 1D 02 20 */	stw r0, 0x220(r29)
lbl_80226F80:
/* 80226F80 00222BE0  7F 83 E3 78 */	mr r3, r28
/* 80226F84 00222BE4  48 00 05 D5 */	bl Jumbotron_StopPlaying
/* 80226F88 00222BE8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80226F8C 00222BEC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80226F90 00222BF0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80226F94 00222BF4  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80226F98 00222BF8  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80226F9C 00222BFC  7C 08 03 A6 */	mtlr r0
/* 80226FA0 00222C00  38 21 00 30 */	addi r1, r1, 0x30
/* 80226FA4 00222C04  4E 80 00 20 */	blr

.global func_80226FA8
func_80226FA8:
/* 80226FA8 00222C08  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80226FAC 00222C0C  7C 08 02 A6 */	mflr r0
/* 80226FB0 00222C10  90 01 00 24 */	stw r0, 0x24(r1)
/* 80226FB4 00222C14  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80226FB8 00222C18  7C BF 2B 78 */	mr r31, r5
/* 80226FBC 00222C1C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80226FC0 00222C20  7C 9E 23 78 */	mr r30, r4
/* 80226FC4 00222C24  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80226FC8 00222C28  7C 7D 1B 78 */	mr r29, r3
/* 80226FCC 00222C2C  48 00 05 A1 */	bl func_8022756C
/* 80226FD0 00222C30  2C 1F 00 01 */	cmpwi r31, 1
/* 80226FD4 00222C34  40 82 00 24 */	bne lbl_80226FF8
/* 80226FD8 00222C38  80 7D 00 00 */	lwz r3, 0(r29)
/* 80226FDC 00222C3C  7F E7 FB 78 */	mr r7, r31
/* 80226FE0 00222C40  80 9E 00 04 */	lwz r4, 4(r30)
/* 80226FE4 00222C44  38 A0 00 06 */	li r5, 6
/* 80226FE8 00222C48  38 C0 00 01 */	li r6, 1
/* 80226FEC 00222C4C  39 00 FF FF */	li r8, -1
/* 80226FF0 00222C50  48 00 17 71 */	bl func_80228760
/* 80226FF4 00222C54  48 00 00 20 */	b lbl_80227014
lbl_80226FF8:
/* 80226FF8 00222C58  80 7D 00 00 */	lwz r3, 0(r29)
/* 80226FFC 00222C5C  7F E7 FB 78 */	mr r7, r31
/* 80227000 00222C60  80 9E 00 04 */	lwz r4, 4(r30)
/* 80227004 00222C64  38 A0 00 06 */	li r5, 6
/* 80227008 00222C68  38 C0 00 FF */	li r6, 0xff
/* 8022700C 00222C6C  39 00 FF FF */	li r8, -1
/* 80227010 00222C70  48 00 17 51 */	bl func_80228760
lbl_80227014:
/* 80227014 00222C74  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80227018 00222C78  4B FF D5 71 */	bl func_80224588
/* 8022701C 00222C7C  2C 1F 00 01 */	cmpwi r31, 1
/* 80227020 00222C80  41 82 00 10 */	beq lbl_80227030
/* 80227024 00222C84  80 7D 00 00 */	lwz r3, 0(r29)
/* 80227028 00222C88  38 80 00 06 */	li r4, 6
/* 8022702C 00222C8C  48 00 18 CD */	bl func_802288F8
lbl_80227030:
/* 80227030 00222C90  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80227034 00222C94  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80227038 00222C98  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022703C 00222C9C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80227040 00222CA0  7C 08 03 A6 */	mtlr r0
/* 80227044 00222CA4  38 21 00 20 */	addi r1, r1, 0x20
/* 80227048 00222CA8  4E 80 00 20 */	blr
lbl_8022704C:
/* 8022704C 00222CAC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80227050 00222CB0  7C 08 02 A6 */	mflr r0
/* 80227054 00222CB4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80227058 00222CB8  39 61 00 30 */	addi r11, r1, 0x30
/* 8022705C 00222CBC  4B FA 00 C1 */	bl _savegpr_24
/* 80227060 00222CC0  7C 7A 1B 78 */	mr r26, r3
/* 80227064 00222CC4  48 04 A2 95 */	bl OSGetCurrentThread
/* 80227068 00222CC8  90 7A 00 18 */	stw r3, 0x18(r26)
/* 8022706C 00222CCC  3F 80 80 42 */	lis r28, 0x8042
/* 80227070 00222CD0  3B A0 00 02 */	li r29, 2
/* 80227074 00222CD4  3B C0 00 01 */	li r30, 1
/* 80227078 00222CD8  3B E0 00 00 */	li r31, 0
/* 8022707C 00222CDC  3B 20 00 03 */	li r25, 3
lbl_80227080:
/* 80227080 00222CE0  80 1A 00 08 */	lwz r0, 8(r26)
/* 80227084 00222CE4  28 00 00 06 */	cmplwi r0, 6
/* 80227088 00222CE8  41 81 FF F8 */	bgt lbl_80227080
/* 8022708C 00222CEC  38 7C 3E 1C */	addi r3, r28, 0x3e1c
/* 80227090 00222CF0  54 00 10 3A */	slwi r0, r0, 2
/* 80227094 00222CF4  7C 63 00 2E */	lwzx r3, r3, r0
/* 80227098 00222CF8  7C 69 03 A6 */	mtctr r3
/* 8022709C 00222CFC  4E 80 04 20 */	bctr
/* 802270A0 00222D00  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 802270A4 00222D04  4B FF D4 E5 */	bl func_80224588
/* 802270A8 00222D08  4B FF FF D8 */	b lbl_80227080
/* 802270AC 00222D0C  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 802270B0 00222D10  4B FF D4 D9 */	bl func_80224588
/* 802270B4 00222D14  80 7A 00 04 */	lwz r3, 4(r26)
/* 802270B8 00222D18  80 03 00 04 */	lwz r0, 4(r3)
/* 802270BC 00222D1C  80 83 00 00 */	lwz r4, 0(r3)
/* 802270C0 00222D20  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802270C4 00222D24  7C 84 02 14 */	add r4, r4, r0
/* 802270C8 00222D28  83 04 00 04 */	lwz r24, 4(r4)
/* 802270CC 00222D2C  48 00 1E F5 */	bl func_80228FC0
/* 802270D0 00222D30  7C 65 1B 78 */	mr r5, r3
/* 802270D4 00222D34  7F 43 D3 78 */	mr r3, r26
/* 802270D8 00222D38  7F 04 C3 78 */	mr r4, r24
/* 802270DC 00222D3C  4B FF F9 E1 */	bl func_80226ABC
/* 802270E0 00222D40  80 7A 00 04 */	lwz r3, 4(r26)
/* 802270E4 00222D44  38 80 00 02 */	li r4, 2
/* 802270E8 00222D48  48 00 1E ED */	bl func_80228FD4
/* 802270EC 00222D4C  93 BA 00 08 */	stw r29, 8(r26)
/* 802270F0 00222D50  4B FF FF 90 */	b lbl_80227080
/* 802270F4 00222D54  80 9A 00 04 */	lwz r4, 4(r26)
/* 802270F8 00222D58  7F 43 D3 78 */	mr r3, r26
/* 802270FC 00222D5C  80 04 00 04 */	lwz r0, 4(r4)
/* 80227100 00222D60  80 84 00 00 */	lwz r4, 0(r4)
/* 80227104 00222D64  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227108 00222D68  7C 84 02 14 */	add r4, r4, r0
/* 8022710C 00222D6C  4B FF FB CD */	bl func_80226CD8
/* 80227110 00222D70  28 03 00 01 */	cmplwi r3, 1
/* 80227114 00222D74  40 82 00 10 */	bne lbl_80227124
/* 80227118 00222D78  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8022711C 00222D7C  4B FF D4 6D */	bl func_80224588
/* 80227120 00222D80  4B FF FF 60 */	b lbl_80227080
lbl_80227124:
/* 80227124 00222D84  80 1A 00 0C */	lwz r0, 0xc(r26)
/* 80227128 00222D88  90 1A 00 08 */	stw r0, 8(r26)
/* 8022712C 00222D8C  4B FF FF 54 */	b lbl_80227080
/* 80227130 00222D90  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227134 00222D94  80 7A 00 00 */	lwz r3, 0(r26)
/* 80227138 00222D98  80 04 00 04 */	lwz r0, 4(r4)
/* 8022713C 00222D9C  80 84 00 00 */	lwz r4, 0(r4)
/* 80227140 00222DA0  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227144 00222DA4  7C 84 00 2E */	lwzx r4, r4, r0
/* 80227148 00222DA8  48 00 11 25 */	bl func_8022826C
/* 8022714C 00222DAC  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227150 00222DB0  7F 43 D3 78 */	mr r3, r26
/* 80227154 00222DB4  38 A0 00 01 */	li r5, 1
/* 80227158 00222DB8  38 C0 00 00 */	li r6, 0
/* 8022715C 00222DBC  80 04 00 04 */	lwz r0, 4(r4)
/* 80227160 00222DC0  80 84 00 00 */	lwz r4, 0(r4)
/* 80227164 00222DC4  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227168 00222DC8  7C 84 02 14 */	add r4, r4, r0
/* 8022716C 00222DCC  80 84 00 04 */	lwz r4, 4(r4)
/* 80227170 00222DD0  4B FF FA 19 */	bl func_80226B88
/* 80227174 00222DD4  80 7A 00 04 */	lwz r3, 4(r26)
/* 80227178 00222DD8  80 03 00 04 */	lwz r0, 4(r3)
/* 8022717C 00222DDC  80 63 00 00 */	lwz r3, 0(r3)
/* 80227180 00222DE0  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227184 00222DE4  7C 63 02 14 */	add r3, r3, r0
/* 80227188 00222DE8  48 00 1A 61 */	bl func_80228BE8
/* 8022718C 00222DEC  80 9A 00 10 */	lwz r4, 0x10(r26)
/* 80227190 00222DF0  3C 04 00 01 */	addis r0, r4, 1
/* 80227194 00222DF4  28 00 FF FF */	cmplwi r0, 0xffff
/* 80227198 00222DF8  41 82 00 34 */	beq lbl_802271CC
/* 8022719C 00222DFC  80 7A 00 04 */	lwz r3, 4(r26)
/* 802271A0 00222E00  80 03 00 04 */	lwz r0, 4(r3)
/* 802271A4 00222E04  80 63 00 00 */	lwz r3, 0(r3)
/* 802271A8 00222E08  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802271AC 00222E0C  7C 63 02 14 */	add r3, r3, r0
/* 802271B0 00222E10  48 00 1A 75 */	bl func_80228C24
/* 802271B4 00222E14  80 9A 00 10 */	lwz r4, 0x10(r26)
/* 802271B8 00222E18  80 7A 00 04 */	lwz r3, 4(r26)
/* 802271BC 00222E1C  38 84 50 01 */	addi r4, r4, 0x5001
/* 802271C0 00222E20  48 00 1E 41 */	bl func_80229000
/* 802271C4 00222E24  93 DA 00 08 */	stw r30, 8(r26)
/* 802271C8 00222E28  4B FF FE B8 */	b lbl_80227080
lbl_802271CC:
/* 802271CC 00222E2C  93 FA 00 08 */	stw r31, 8(r26)
/* 802271D0 00222E30  4B FF FE B0 */	b lbl_80227080
/* 802271D4 00222E34  7F 43 D3 78 */	mr r3, r26
/* 802271D8 00222E38  48 00 03 95 */	bl func_8022756C
/* 802271DC 00222E3C  80 7A 00 04 */	lwz r3, 4(r26)
/* 802271E0 00222E40  80 03 00 04 */	lwz r0, 4(r3)
/* 802271E4 00222E44  80 63 00 00 */	lwz r3, 0(r3)
/* 802271E8 00222E48  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802271EC 00222E4C  7C 63 02 14 */	add r3, r3, r0
/* 802271F0 00222E50  48 00 19 D1 */	bl func_80228BC0
/* 802271F4 00222E54  80 7A 00 04 */	lwz r3, 4(r26)
/* 802271F8 00222E58  48 00 1C FD */	bl func_80228EF4
/* 802271FC 00222E5C  7C 64 1B 78 */	mr r4, r3
/* 80227200 00222E60  80 7A 00 00 */	lwz r3, 0(r26)
/* 80227204 00222E64  48 00 12 A9 */	bl func_802284AC
/* 80227208 00222E68  80 BA 00 00 */	lwz r5, 0(r26)
/* 8022720C 00222E6C  7C 64 1B 78 */	mr r4, r3
/* 80227210 00222E70  80 7A 00 04 */	lwz r3, 4(r26)
/* 80227214 00222E74  80 A5 00 10 */	lwz r5, 0x10(r5)
/* 80227218 00222E78  48 00 1D D5 */	bl func_80228FEC
/* 8022721C 00222E7C  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227220 00222E80  7F 43 D3 78 */	mr r3, r26
/* 80227224 00222E84  38 A0 00 01 */	li r5, 1
/* 80227228 00222E88  80 04 00 04 */	lwz r0, 4(r4)
/* 8022722C 00222E8C  80 84 00 00 */	lwz r4, 0(r4)
/* 80227230 00222E90  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227234 00222E94  7C 84 02 14 */	add r4, r4, r0
/* 80227238 00222E98  4B FF FD 71 */	bl func_80226FA8
/* 8022723C 00222E9C  80 7A 00 04 */	lwz r3, 4(r26)
/* 80227240 00222EA0  48 00 1D 41 */	bl func_80228F80
/* 80227244 00222EA4  81 83 00 00 */	lwz r12, 0(r3)
/* 80227248 00222EA8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8022724C 00222EAC  7D 89 03 A6 */	mtctr r12
/* 80227250 00222EB0  4E 80 04 21 */	bctrl
/* 80227254 00222EB4  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227258 00222EB8  7F 43 D3 78 */	mr r3, r26
/* 8022725C 00222EBC  38 A0 00 00 */	li r5, 0
/* 80227260 00222EC0  38 C0 00 01 */	li r6, 1
/* 80227264 00222EC4  80 04 00 04 */	lwz r0, 4(r4)
/* 80227268 00222EC8  80 84 00 00 */	lwz r4, 0(r4)
/* 8022726C 00222ECC  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227270 00222ED0  7C 84 02 14 */	add r4, r4, r0
/* 80227274 00222ED4  80 84 00 04 */	lwz r4, 4(r4)
/* 80227278 00222ED8  4B FF F9 11 */	bl func_80226B88
/* 8022727C 00222EDC  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227280 00222EE0  80 7A 00 00 */	lwz r3, 0(r26)
/* 80227284 00222EE4  80 04 00 04 */	lwz r0, 4(r4)
/* 80227288 00222EE8  80 84 00 00 */	lwz r4, 0(r4)
/* 8022728C 00222EEC  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227290 00222EF0  7C 84 00 2E */	lwzx r4, r4, r0
/* 80227294 00222EF4  48 00 10 51 */	bl func_802282E4
/* 80227298 00222EF8  80 7A 00 04 */	lwz r3, 4(r26)
/* 8022729C 00222EFC  48 00 1D A9 */	bl func_80229044
/* 802272A0 00222F00  80 9A 00 04 */	lwz r4, 4(r26)
/* 802272A4 00222F04  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 802272A8 00222F08  80 04 00 04 */	lwz r0, 4(r4)
/* 802272AC 00222F0C  80 84 00 00 */	lwz r4, 0(r4)
/* 802272B0 00222F10  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802272B4 00222F14  7C 84 00 2E */	lwzx r4, r4, r0
/* 802272B8 00222F18  4B FF D1 49 */	bl func_80224400
/* 802272BC 00222F1C  80 7A 00 04 */	lwz r3, 4(r26)
/* 802272C0 00222F20  80 9A 00 10 */	lwz r4, 0x10(r26)
/* 802272C4 00222F24  48 00 1B 81 */	bl func_80228E44
/* 802272C8 00222F28  93 DA 00 08 */	stw r30, 8(r26)
/* 802272CC 00222F2C  4B FF FD B4 */	b lbl_80227080
/* 802272D0 00222F30  80 9A 00 04 */	lwz r4, 4(r26)
/* 802272D4 00222F34  80 7A 00 00 */	lwz r3, 0(r26)
/* 802272D8 00222F38  80 04 00 04 */	lwz r0, 4(r4)
/* 802272DC 00222F3C  80 84 00 00 */	lwz r4, 0(r4)
/* 802272E0 00222F40  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802272E4 00222F44  7C 84 00 2E */	lwzx r4, r4, r0
/* 802272E8 00222F48  48 00 0F 85 */	bl func_8022826C
/* 802272EC 00222F4C  80 FA 00 04 */	lwz r7, 4(r26)
/* 802272F0 00222F50  7F 43 D3 78 */	mr r3, r26
/* 802272F4 00222F54  38 A0 00 01 */	li r5, 1
/* 802272F8 00222F58  38 C0 00 02 */	li r6, 2
/* 802272FC 00222F5C  80 07 00 04 */	lwz r0, 4(r7)
/* 80227300 00222F60  80 87 00 00 */	lwz r4, 0(r7)
/* 80227304 00222F64  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227308 00222F68  7C 84 02 14 */	add r4, r4, r0
/* 8022730C 00222F6C  80 04 00 04 */	lwz r0, 4(r4)
/* 80227310 00222F70  90 1A 00 10 */	stw r0, 0x10(r26)
/* 80227314 00222F74  80 07 00 04 */	lwz r0, 4(r7)
/* 80227318 00222F78  80 87 00 00 */	lwz r4, 0(r7)
/* 8022731C 00222F7C  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227320 00222F80  7C 84 02 14 */	add r4, r4, r0
/* 80227324 00222F84  80 84 00 04 */	lwz r4, 4(r4)
/* 80227328 00222F88  4B FF F8 61 */	bl func_80226B88
/* 8022732C 00222F8C  80 7A 00 04 */	lwz r3, 4(r26)
/* 80227330 00222F90  48 00 1B 7D */	bl func_80228EAC
/* 80227334 00222F94  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227338 00222F98  7F 43 D3 78 */	mr r3, r26
/* 8022733C 00222F9C  38 A0 00 02 */	li r5, 2
/* 80227340 00222FA0  80 04 00 04 */	lwz r0, 4(r4)
/* 80227344 00222FA4  80 84 00 00 */	lwz r4, 0(r4)
/* 80227348 00222FA8  1C 00 02 24 */	mulli r0, r0, 0x224
/* 8022734C 00222FAC  7C 84 02 14 */	add r4, r4, r0
/* 80227350 00222FB0  80 84 00 04 */	lwz r4, 4(r4)
/* 80227354 00222FB4  4B FF F7 69 */	bl func_80226ABC
/* 80227358 00222FB8  80 7A 00 04 */	lwz r3, 4(r26)
/* 8022735C 00222FBC  80 03 00 04 */	lwz r0, 4(r3)
/* 80227360 00222FC0  80 83 00 00 */	lwz r4, 0(r3)
/* 80227364 00222FC4  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227368 00222FC8  7C 84 02 14 */	add r4, r4, r0
/* 8022736C 00222FCC  83 04 00 08 */	lwz r24, 8(r4)
/* 80227370 00222FD0  48 00 1B 85 */	bl func_80228EF4
/* 80227374 00222FD4  7C 65 1B 78 */	mr r5, r3
/* 80227378 00222FD8  80 7A 00 00 */	lwz r3, 0(r26)
/* 8022737C 00222FDC  7F 04 C3 78 */	mr r4, r24
/* 80227380 00222FE0  38 C0 00 01 */	li r6, 1
/* 80227384 00222FE4  48 00 12 D1 */	bl func_80228654
/* 80227388 00222FE8  80 7A 00 04 */	lwz r3, 4(r26)
/* 8022738C 00222FEC  38 80 00 00 */	li r4, 0
/* 80227390 00222FF0  38 A0 00 00 */	li r5, 0
/* 80227394 00222FF4  80 03 00 04 */	lwz r0, 4(r3)
/* 80227398 00222FF8  80 63 00 00 */	lwz r3, 0(r3)
/* 8022739C 00222FFC  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802273A0 00223000  7C 63 02 14 */	add r3, r3, r0
/* 802273A4 00223004  48 00 18 AD */	bl func_80228C50
/* 802273A8 00223008  80 7A 00 04 */	lwz r3, 4(r26)
/* 802273AC 0022300C  38 80 00 02 */	li r4, 2
/* 802273B0 00223010  48 00 1C 25 */	bl func_80228FD4
/* 802273B4 00223014  93 BA 00 08 */	stw r29, 8(r26)
/* 802273B8 00223018  4B FF FC C8 */	b lbl_80227080
/* 802273BC 0022301C  80 7A 00 04 */	lwz r3, 4(r26)
/* 802273C0 00223020  83 7A 00 10 */	lwz r27, 0x10(r26)
/* 802273C4 00223024  80 03 00 04 */	lwz r0, 4(r3)
/* 802273C8 00223028  80 83 00 00 */	lwz r4, 0(r3)
/* 802273CC 0022302C  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802273D0 00223030  80 7A 00 00 */	lwz r3, 0(r26)
/* 802273D4 00223034  7C 84 00 2E */	lwzx r4, r4, r0
/* 802273D8 00223038  48 00 0E 95 */	bl func_8022826C
/* 802273DC 0022303C  80 9A 00 04 */	lwz r4, 4(r26)
/* 802273E0 00223040  7F 43 D3 78 */	mr r3, r26
/* 802273E4 00223044  38 A0 00 01 */	li r5, 1
/* 802273E8 00223048  38 C0 00 02 */	li r6, 2
/* 802273EC 0022304C  80 04 00 04 */	lwz r0, 4(r4)
/* 802273F0 00223050  80 84 00 00 */	lwz r4, 0(r4)
/* 802273F4 00223054  1C 00 02 24 */	mulli r0, r0, 0x224
/* 802273F8 00223058  7C 84 02 14 */	add r4, r4, r0
/* 802273FC 0022305C  80 84 00 04 */	lwz r4, 4(r4)
/* 80227400 00223060  4B FF F7 89 */	bl func_80226B88
/* 80227404 00223064  80 7A 00 04 */	lwz r3, 4(r26)
/* 80227408 00223068  48 00 1A A5 */	bl func_80228EAC
/* 8022740C 0022306C  83 1A 00 04 */	lwz r24, 4(r26)
/* 80227410 00223070  80 18 00 04 */	lwz r0, 4(r24)
/* 80227414 00223074  80 78 00 00 */	lwz r3, 0(r24)
/* 80227418 00223078  1C 00 02 24 */	mulli r0, r0, 0x224
/* 8022741C 0022307C  7C 63 02 14 */	add r3, r3, r0
/* 80227420 00223080  80 63 00 08 */	lwz r3, 8(r3)
/* 80227424 00223084  4B FB 3A 81 */	bl func_801DAEA4
/* 80227428 00223088  80 18 00 04 */	lwz r0, 4(r24)
/* 8022742C 0022308C  38 80 00 00 */	li r4, 0
/* 80227430 00223090  80 78 00 00 */	lwz r3, 0(r24)
/* 80227434 00223094  38 A0 00 00 */	li r5, 0
/* 80227438 00223098  1C 00 02 24 */	mulli r0, r0, 0x224
/* 8022743C 0022309C  7C 63 02 14 */	add r3, r3, r0
/* 80227440 002230A0  48 00 18 11 */	bl func_80228C50
/* 80227444 002230A4  80 7A 00 04 */	lwz r3, 4(r26)
/* 80227448 002230A8  80 03 00 04 */	lwz r0, 4(r3)
/* 8022744C 002230AC  80 63 00 00 */	lwz r3, 0(r3)
/* 80227450 002230B0  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227454 002230B4  7C 63 02 14 */	add r3, r3, r0
/* 80227458 002230B8  48 00 17 91 */	bl func_80228BE8
/* 8022745C 002230BC  80 9A 00 04 */	lwz r4, 4(r26)
/* 80227460 002230C0  80 7A 00 00 */	lwz r3, 0(r26)
/* 80227464 002230C4  80 04 00 04 */	lwz r0, 4(r4)
/* 80227468 002230C8  80 84 00 00 */	lwz r4, 0(r4)
/* 8022746C 002230CC  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227470 002230D0  7C 84 00 2E */	lwzx r4, r4, r0
/* 80227474 002230D4  48 00 0F A1 */	bl func_80228414
/* 80227478 002230D8  80 9A 00 04 */	lwz r4, 4(r26)
/* 8022747C 002230DC  7F 43 D3 78 */	mr r3, r26
/* 80227480 002230E0  38 A0 00 00 */	li r5, 0
/* 80227484 002230E4  80 04 00 04 */	lwz r0, 4(r4)
/* 80227488 002230E8  80 84 00 00 */	lwz r4, 0(r4)
/* 8022748C 002230EC  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227490 002230F0  7C 84 02 14 */	add r4, r4, r0
/* 80227494 002230F4  4B FF FB 15 */	bl func_80226FA8
/* 80227498 002230F8  93 7A 00 10 */	stw r27, 0x10(r26)
/* 8022749C 002230FC  9B DA 00 14 */	stb r30, 0x14(r26)
/* 802274A0 00223100  93 3A 00 08 */	stw r25, 8(r26)
/* 802274A4 00223104  4B FF FB DC */	b lbl_80227080

.global func_802274A8
func_802274A8:
/* 802274A8 00223108  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802274AC 0022310C  7C 08 02 A6 */	mflr r0
/* 802274B0 00223110  90 01 00 14 */	stw r0, 0x14(r1)
/* 802274B4 00223114  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802274B8 00223118  7C 9F 23 78 */	mr r31, r4
/* 802274BC 0022311C  93 C1 00 08 */	stw r30, 8(r1)
/* 802274C0 00223120  7C 7E 1B 78 */	mr r30, r3
/* 802274C4 00223124  80 03 00 38 */	lwz r0, 0x38(r3)
/* 802274C8 00223128  2C 00 00 00 */	cmpwi r0, 0
/* 802274CC 0022312C  41 82 00 0C */	beq lbl_802274D8
/* 802274D0 00223130  38 60 00 00 */	li r3, 0
/* 802274D4 00223134  48 00 00 6C */	b lbl_80227540
lbl_802274D8:
/* 802274D8 00223138  7C 03 03 78 */	mr r3, r0
/* 802274DC 0022313C  81 83 00 00 */	lwz r12, 0(r3)
/* 802274E0 00223140  81 8C 00 08 */	lwz r12, 8(r12)
/* 802274E4 00223144  7D 89 03 A6 */	mtctr r12
/* 802274E8 00223148  4E 80 04 21 */	bctrl
/* 802274EC 0022314C  2C 1F 00 00 */	cmpwi r31, 0
/* 802274F0 00223150  41 82 00 50 */	beq lbl_80227540
/* 802274F4 00223154  90 7F 00 00 */	stw r3, 0(r31)
/* 802274F8 00223158  80 03 00 04 */	lwz r0, 4(r3)
/* 802274FC 0022315C  2C 00 00 00 */	cmpwi r0, 0
/* 80227500 00223160  40 82 00 0C */	bne lbl_8022750C
/* 80227504 00223164  38 60 00 00 */	li r3, 0
/* 80227508 00223168  48 00 00 38 */	b lbl_80227540
lbl_8022750C:
/* 8022750C 0022316C  38 83 00 20 */	addi r4, r3, 0x20
/* 80227510 00223170  90 9F 00 04 */	stw r4, 4(r31)
/* 80227514 00223174  80 03 00 08 */	lwz r0, 8(r3)
/* 80227518 00223178  7C 04 02 14 */	add r0, r4, r0
/* 8022751C 0022317C  90 1F 00 08 */	stw r0, 8(r31)
/* 80227520 00223180  80 83 00 14 */	lwz r4, 0x14(r3)
/* 80227524 00223184  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 80227528 00223188  7C 00 20 40 */	cmplw r0, r4
/* 8022752C 0022318C  40 80 00 14 */	bge lbl_80227540
/* 80227530 00223190  90 9E 00 28 */	stw r4, 0x28(r30)
/* 80227534 00223194  80 9F 00 00 */	lwz r4, 0(r31)
/* 80227538 00223198  A0 04 00 18 */	lhz r0, 0x18(r4)
/* 8022753C 0022319C  B0 1E 00 2C */	sth r0, 0x2c(r30)
lbl_80227540:
/* 80227540 002231A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80227544 002231A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80227548 002231A8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022754C 002231AC  7C 08 03 A6 */	mtlr r0
/* 80227550 002231B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80227554 002231B4  4E 80 00 20 */	blr

.global Jumbotron_StopPlaying
Jumbotron_StopPlaying:
/* 80227558 002231B8  38 80 00 01 */	li r4, 1
/* 8022755C 002231BC  38 00 00 02 */	li r0, 2
/* 80227560 002231C0  90 83 00 30 */	stw r4, 0x30(r3)
/* 80227564 002231C4  90 03 00 34 */	stw r0, 0x34(r3)
/* 80227568 002231C8  4E 80 00 20 */	blr

.global func_8022756C
func_8022756C:
/* 8022756C 002231CC  4E 80 00 20 */	blr

.global func_80227570
func_80227570:
/* 80227570 002231D0  4E 80 00 20 */	blr

.global func_80227574
func_80227574:
/* 80227574 002231D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80227578 002231D8  7C 08 02 A6 */	mflr r0
/* 8022757C 002231DC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80227580 002231E0  39 61 00 20 */	addi r11, r1, 0x20
/* 80227584 002231E4  4B F9 FB A5 */	bl _savegpr_27
/* 80227588 002231E8  2C 03 00 00 */	cmpwi r3, 0
/* 8022758C 002231EC  7C 7B 1B 78 */	mr r27, r3
/* 80227590 002231F0  7C 9C 23 78 */	mr r28, r4
/* 80227594 002231F4  7C BD 2B 78 */	mr r29, r5
/* 80227598 002231F8  7C DE 33 78 */	mr r30, r6
/* 8022759C 002231FC  7C FF 3B 78 */	mr r31, r7
/* 802275A0 00223200  40 82 00 0C */	bne lbl_802275AC
/* 802275A4 00223204  38 60 00 00 */	li r3, 0
/* 802275A8 00223208  48 00 00 38 */	b lbl_802275E0
lbl_802275AC:
/* 802275AC 0022320C  2C 05 00 00 */	cmpwi r5, 0
/* 802275B0 00223210  40 82 00 08 */	bne lbl_802275B8
/* 802275B4 00223214  3B A0 40 00 */	li r29, 0x4000
lbl_802275B8:
/* 802275B8 00223218  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 802275BC 0022321C  4B FF F2 AD */	bl func_80226868
/* 802275C0 00223220  7C 64 1B 78 */	mr r4, r3
/* 802275C4 00223224  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 802275C8 00223228  7F 65 DB 78 */	mr r5, r27
/* 802275CC 0022322C  7F 86 E3 78 */	mr r6, r28
/* 802275D0 00223230  7F A7 EB 78 */	mr r7, r29
/* 802275D4 00223234  7F C8 F3 78 */	mr r8, r30
/* 802275D8 00223238  7F E9 FB 78 */	mr r9, r31
/* 802275DC 0022323C  4B FF CC 39 */	bl func_80224214
lbl_802275E0:
/* 802275E0 00223240  39 61 00 20 */	addi r11, r1, 0x20
/* 802275E4 00223244  4B F9 FB 91 */	bl _restgpr_27
/* 802275E8 00223248  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802275EC 0022324C  7C 08 03 A6 */	mtlr r0
/* 802275F0 00223250  38 21 00 20 */	addi r1, r1, 0x20
/* 802275F4 00223254  4E 80 00 20 */	blr

.global func_802275F8
func_802275F8:
/* 802275F8 00223258  4B FF FF 7C */	b func_80227574

.global func_802275FC
func_802275FC:
/* 802275FC 0022325C  80 6D A3 84 */	lwz r3, lbl_8063F644-_SDA_BASE_(r13)
/* 80227600 00223260  2C 03 00 00 */	cmpwi r3, 0
/* 80227604 00223264  41 82 00 14 */	beq lbl_80227618
/* 80227608 00223268  81 83 00 00 */	lwz r12, 0(r3)
/* 8022760C 0022326C  81 8C 00 08 */	lwz r12, 8(r12)
/* 80227610 00223270  7D 89 03 A6 */	mtctr r12
/* 80227614 00223274  4E 80 04 20 */	bctr
lbl_80227618:
/* 80227618 00223278  38 60 00 00 */	li r3, 0
/* 8022761C 0022327C  4E 80 00 20 */	blr
lbl_80227620:
/* 80227620 00223280  80 63 00 04 */	lwz r3, 4(r3)
/* 80227624 00223284  80 03 00 04 */	lwz r0, 4(r3)
/* 80227628 00223288  80 63 00 00 */	lwz r3, 0(r3)
/* 8022762C 0022328C  1C 00 02 24 */	mulli r0, r0, 0x224
/* 80227630 00223290  7C 63 02 15 */	add. r3, r3, r0
/* 80227634 00223294  4D 82 00 20 */	beqlr
/* 80227638 00223298  48 00 16 C0 */	b lbl_80228CF8
/* 8022763C 0022329C  4E 80 00 20 */	blr
lbl_80227640:
/* 80227640 002232A0  4E 80 00 20 */	blr
lbl_80227644:
/* 80227644 002232A4  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80227648 002232A8  2C 03 00 00 */	cmpwi r3, 0
/* 8022764C 002232AC  4D 82 00 20 */	beqlr
/* 80227650 002232B0  4B FF FF D0 */	b lbl_80227620
/* 80227654 002232B4  4E 80 00 20 */	blr
lbl_80227658:
/* 80227658 002232B8  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8022765C 002232BC  2C 03 00 00 */	cmpwi r3, 0
/* 80227660 002232C0  4D 82 00 20 */	beqlr
/* 80227664 002232C4  4B FF FF DC */	b lbl_80227640
/* 80227668 002232C8  4E 80 00 20 */	blr
lbl_8022766C:
/* 8022766C 002232CC  38 60 00 04 */	li r3, 4
/* 80227670 002232D0  64 63 00 04 */	oris r3, r3, 4
/* 80227674 002232D4  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80227678 002232D8  38 60 00 05 */	li r3, 5
/* 8022767C 002232DC  64 63 00 05 */	oris r3, r3, 5
/* 80227680 002232E0  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80227684 002232E4  38 60 00 06 */	li r3, 6
/* 80227688 002232E8  64 63 00 06 */	oris r3, r3, 6
/* 8022768C 002232EC  7C 74 E3 A6 */	mtspr 0x394, r3
/* 80227690 002232F0  38 60 00 07 */	li r3, 7
/* 80227694 002232F4  64 63 00 07 */	oris r3, r3, 7
/* 80227698 002232F8  7C 75 E3 A6 */	mtspr 0x395, r3
/* 8022769C 002232FC  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 802276A0 00223300  4B FF F9 AC */	b lbl_8022704C

.global func_802276A4
func_802276A4:
/* 802276A4 00223304  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802276A8 00223308  7C 08 02 A6 */	mflr r0
/* 802276AC 0022330C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802276B0 00223310  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802276B4 00223314  7C BF 2B 78 */	mr r31, r5
/* 802276B8 00223318  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802276BC 0022331C  7C 9E 23 78 */	mr r30, r4
/* 802276C0 00223320  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802276C4 00223324  7C 7D 1B 78 */	mr r29, r3
/* 802276C8 00223328  38 60 00 40 */	li r3, 0x40
/* 802276CC 0022332C  4B FB 33 65 */	bl __nw__FUl
/* 802276D0 00223330  2C 03 00 00 */	cmpwi r3, 0
/* 802276D4 00223334  41 82 00 08 */	beq lbl_802276DC
/* 802276D8 00223338  4B FF EC 8D */	bl func_80226364
lbl_802276DC:
/* 802276DC 0022333C  90 6D A3 80 */	stw r3, lbl_8063F640-_SDA_BASE_(r13)
/* 802276E0 00223340  7F A4 EB 78 */	mr r4, r29
/* 802276E4 00223344  7F C5 F3 78 */	mr r5, r30
/* 802276E8 00223348  4B FF ED AD */	bl func_80226494
/* 802276EC 0022334C  2C 1F 00 00 */	cmpwi r31, 0
/* 802276F0 00223350  41 82 00 10 */	beq lbl_80227700
/* 802276F4 00223354  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 802276F8 00223358  7F E4 FB 78 */	mr r4, r31
/* 802276FC 0022335C  4B FF EE D9 */	bl func_802265D4
lbl_80227700:
/* 80227700 00223360  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80227704 00223364  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80227708 00223368  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022770C 0022336C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80227710 00223370  7C 08 03 A6 */	mtlr r0
/* 80227714 00223374  38 21 00 20 */	addi r1, r1, 0x20
/* 80227718 00223378  4E 80 00 20 */	blr

.global func_8022771C
func_8022771C:
/* 8022771C 0022337C  38 A0 00 01 */	li r5, 1
/* 80227720 00223380  38 6D A3 78 */	addi r3, r13, lbl_8063F638-_SDA_BASE_
/* 80227724 00223384  38 80 00 04 */	li r4, 4
/* 80227728 00223388  38 00 00 00 */	li r0, 0
/* 8022772C 0022338C  98 AD A3 78 */	stb r5, lbl_8063F638-_SDA_BASE_(r13)
/* 80227730 00223390  B0 83 00 02 */	sth r4, 2(r3)
/* 80227734 00223394  98 03 00 04 */	stb r0, 4(r3)
/* 80227738 00223398  4E 80 00 20 */	blr