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
|