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
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_802613A4
func_802613A4:
/* 802613A4 0025D004 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802613A8 0025D008 7C 08 02 A6 */ mflr r0
/* 802613AC 0025D00C 38 80 00 00 */ li r4, 0
/* 802613B0 0025D010 38 A0 00 60 */ li r5, 0x60
/* 802613B4 0025D014 90 01 00 14 */ stw r0, 0x14(r1)
/* 802613B8 0025D018 38 00 00 00 */ li r0, 0
/* 802613BC 0025D01C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802613C0 0025D020 7C 7F 1B 78 */ mr r31, r3
/* 802613C4 0025D024 B0 03 0F 08 */ sth r0, 0xf08(r3)
/* 802613C8 0025D028 B0 03 0F 0A */ sth r0, 0xf0a(r3)
/* 802613CC 0025D02C 38 63 0F 0C */ addi r3, r3, 0xf0c
/* 802613D0 0025D030 4B DA 2D 35 */ bl memset
/* 802613D4 0025D034 80 7F 0F 04 */ lwz r3, 0xf04(r31)
/* 802613D8 0025D038 38 03 00 01 */ addi r0, r3, 1
/* 802613DC 0025D03C 90 1F 0F 04 */ stw r0, 0xf04(r31)
/* 802613E0 0025D040 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802613E4 0025D044 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802613E8 0025D048 7C 08 03 A6 */ mtlr r0
/* 802613EC 0025D04C 38 21 00 10 */ addi r1, r1, 0x10
/* 802613F0 0025D050 4E 80 00 20 */ blr
/* 802613F4 0025D054 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802613F8 0025D058 7C 08 02 A6 */ mflr r0
/* 802613FC 0025D05C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80261400 0025D060 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80261404 0025D064 7C BF 2B 78 */ mr r31, r5
/* 80261408 0025D068 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026140C 0025D06C 7C 9E 23 78 */ mr r30, r4
/* 80261410 0025D070 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80261414 0025D074 7C 7D 1B 78 */ mr r29, r3
/* 80261418 0025D078 81 83 00 00 */ lwz r12, 0(r3)
/* 8026141C 0025D07C 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 80261420 0025D080 7D 89 03 A6 */ mtctr r12
/* 80261424 0025D084 4E 80 04 21 */ bctrl
/* 80261428 0025D088 2C 03 00 00 */ cmpwi r3, 0
/* 8026142C 0025D08C 41 82 00 24 */ beq lbl_80261450
/* 80261430 0025D090 1C 1E 00 06 */ mulli r0, r30, 6
/* 80261434 0025D094 7F E3 FB 78 */ mr r3, r31
/* 80261438 0025D098 38 A0 00 06 */ li r5, 6
/* 8026143C 0025D09C 7C 9D 02 14 */ add r4, r29, r0
/* 80261440 0025D0A0 38 84 0F 0C */ addi r4, r4, 0xf0c
/* 80261444 0025D0A4 4B DA 2B BD */ bl memcpy
/* 80261448 0025D0A8 38 60 00 00 */ li r3, 0
/* 8026144C 0025D0AC 48 00 00 08 */ b lbl_80261454
lbl_80261450:
/* 80261450 0025D0B0 38 60 FF FF */ li r3, -1
lbl_80261454:
/* 80261454 0025D0B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80261458 0025D0B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026145C 0025D0BC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80261460 0025D0C0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80261464 0025D0C4 7C 08 03 A6 */ mtlr r0
/* 80261468 0025D0C8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026146C 0025D0CC 4E 80 00 20 */ blr
.global func_80261470
func_80261470:
/* 80261470 0025D0D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80261474 0025D0D4 7C 08 02 A6 */ mflr r0
/* 80261478 0025D0D8 3C 80 80 42 */ lis r4, lbl_80425A00@ha
/* 8026147C 0025D0DC 39 03 00 24 */ addi r8, r3, 0x24
/* 80261480 0025D0E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80261484 0025D0E4 38 84 5A 00 */ addi r4, r4, lbl_80425A00@l
/* 80261488 0025D0E8 38 03 0E A4 */ addi r0, r3, 0xea4
/* 8026148C 0025D0EC 38 E0 00 00 */ li r7, 0
/* 80261490 0025D0F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80261494 0025D0F4 38 C0 00 C8 */ li r6, 0xc8
/* 80261498 0025D0F8 38 A0 00 32 */ li r5, 0x32
/* 8026149C 0025D0FC 93 C1 00 08 */ stw r30, 8(r1)
/* 802614A0 0025D100 7C 7E 1B 78 */ mr r30, r3
/* 802614A4 0025D104 90 83 00 00 */ stw r4, 0(r3)
/* 802614A8 0025D108 38 80 00 0A */ li r4, 0xa
lbl_802614AC:
/* 802614AC 0025D10C 98 E8 00 00 */ stb r7, 0(r8)
/* 802614B0 0025D110 98 E8 00 01 */ stb r7, 1(r8)
/* 802614B4 0025D114 B0 E8 00 02 */ sth r7, 2(r8)
/* 802614B8 0025D118 B0 E8 00 04 */ sth r7, 4(r8)
/* 802614BC 0025D11C 98 E8 00 06 */ stb r7, 6(r8)
/* 802614C0 0025D120 98 E8 00 07 */ stb r7, 7(r8)
/* 802614C4 0025D124 90 E8 00 08 */ stw r7, 8(r8)
/* 802614C8 0025D128 90 E8 00 0C */ stw r7, 0xc(r8)
/* 802614CC 0025D12C 90 E8 00 10 */ stw r7, 0x10(r8)
/* 802614D0 0025D130 90 E8 00 14 */ stw r7, 0x14(r8)
/* 802614D4 0025D134 90 E8 00 18 */ stw r7, 0x18(r8)
/* 802614D8 0025D138 90 E8 00 1C */ stw r7, 0x1c(r8)
/* 802614DC 0025D13C 90 E8 00 20 */ stw r7, 0x20(r8)
/* 802614E0 0025D140 90 E8 00 24 */ stw r7, 0x24(r8)
/* 802614E4 0025D144 90 C8 00 28 */ stw r6, 0x28(r8)
/* 802614E8 0025D148 90 A8 00 2C */ stw r5, 0x2c(r8)
/* 802614EC 0025D14C 90 88 00 30 */ stw r4, 0x30(r8)
/* 802614F0 0025D150 39 08 00 74 */ addi r8, r8, 0x74
/* 802614F4 0025D154 7C 08 00 40 */ cmplw r8, r0
/* 802614F8 0025D158 41 80 FF B4 */ blt lbl_802614AC
/* 802614FC 0025D15C 3C A0 80 42 */ lis r5, lbl_80425970@ha
/* 80261500 0025D160 3B E0 00 00 */ li r31, 0
/* 80261504 0025D164 38 A5 59 70 */ addi r5, r5, lbl_80425970@l
/* 80261508 0025D168 93 E3 0E E4 */ stw r31, 0xee4(r3)
/* 8026150C 0025D16C 38 80 00 0A */ li r4, 0xa
/* 80261510 0025D170 93 E3 0E E8 */ stw r31, 0xee8(r3)
/* 80261514 0025D174 93 E3 0E EC */ stw r31, 0xeec(r3)
/* 80261518 0025D178 93 E3 0E F0 */ stw r31, 0xef0(r3)
/* 8026151C 0025D17C 90 A3 00 00 */ stw r5, 0(r3)
/* 80261520 0025D180 93 E3 0F AC */ stw r31, 0xfac(r3)
/* 80261524 0025D184 93 E3 0F B0 */ stw r31, 0xfb0(r3)
/* 80261528 0025D188 93 E3 0F C4 */ stw r31, 0xfc4(r3)
/* 8026152C 0025D18C 93 E3 10 0C */ stw r31, 0x100c(r3)
/* 80261530 0025D190 7F C3 F3 78 */ mr r3, r30
/* 80261534 0025D194 48 00 10 15 */ bl func_80262548
/* 80261538 0025D198 3C 80 00 40 */ lis r4, 0x003FFF15@ha
/* 8026153C 0025D19C 7F C3 F3 78 */ mr r3, r30
/* 80261540 0025D1A0 38 84 FF 15 */ addi r4, r4, 0x003FFF15@l
/* 80261544 0025D1A4 48 00 00 5D */ bl func_802615A0
/* 80261548 0025D1A8 B3 FE 0F 00 */ sth r31, 0xf00(r30)
/* 8026154C 0025D1AC 7F C3 F3 78 */ mr r3, r30
/* 80261550 0025D1B0 4B FF FE 55 */ bl func_802613A4
/* 80261554 0025D1B4 7F C3 F3 78 */ mr r3, r30
/* 80261558 0025D1B8 4B FF DB 91 */ bl func_8025F0E8
/* 8026155C 0025D1BC 93 FE 0F C8 */ stw r31, 0xfc8(r30)
/* 80261560 0025D1C0 7F C3 F3 78 */ mr r3, r30
/* 80261564 0025D1C4 93 FE 0F CC */ stw r31, 0xfcc(r30)
/* 80261568 0025D1C8 93 FE 0F D0 */ stw r31, 0xfd0(r30)
/* 8026156C 0025D1CC 93 FE 0F DC */ stw r31, 0xfdc(r30)
/* 80261570 0025D1D0 93 FE 0F E0 */ stw r31, 0xfe0(r30)
/* 80261574 0025D1D4 93 FE 0F E4 */ stw r31, 0xfe4(r30)
/* 80261578 0025D1D8 93 FE 0F E8 */ stw r31, 0xfe8(r30)
/* 8026157C 0025D1DC 93 FE 0F 04 */ stw r31, 0xf04(r30)
/* 80261580 0025D1E0 48 00 11 CD */ bl func_8026274C
/* 80261584 0025D1E4 7F C3 F3 78 */ mr r3, r30
/* 80261588 0025D1E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026158C 0025D1EC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80261590 0025D1F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80261594 0025D1F4 7C 08 03 A6 */ mtlr r0
/* 80261598 0025D1F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8026159C 0025D1FC 4E 80 00 20 */ blr
.global func_802615A0
func_802615A0:
/* 802615A0 0025D200 90 83 10 00 */ stw r4, 0x1000(r3)
/* 802615A4 0025D204 4E 80 00 20 */ blr
/* 802615A8 0025D208 80 63 0F C4 */ lwz r3, 0xfc4(r3)
/* 802615AC 0025D20C 4E 80 00 20 */ blr
/* 802615B0 0025D210 80 63 0F AC */ lwz r3, 0xfac(r3)
/* 802615B4 0025D214 7C 03 00 D0 */ neg r0, r3
/* 802615B8 0025D218 7C 00 1B 78 */ or r0, r0, r3
/* 802615BC 0025D21C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 802615C0 0025D220 4E 80 00 20 */ blr
.global func_802615C4
func_802615C4:
/* 802615C4 0025D224 80 03 0F C4 */ lwz r0, 0xfc4(r3)
/* 802615C8 0025D228 2C 00 00 00 */ cmpwi r0, 0
/* 802615CC 0025D22C 4D 82 00 20 */ beqlr
/* 802615D0 0025D230 38 80 00 01 */ li r4, 1
/* 802615D4 0025D234 48 00 0F FC */ b func_802625D0
/* 802615D8 0025D238 4E 80 00 20 */ blr
.global func_802615DC
func_802615DC:
/* 802615DC 0025D23C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802615E0 0025D240 7C 08 02 A6 */ mflr r0
/* 802615E4 0025D244 90 01 00 14 */ stw r0, 0x14(r1)
/* 802615E8 0025D248 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802615EC 0025D24C 7C 7F 1B 78 */ mr r31, r3
/* 802615F0 0025D250 80 83 0F B4 */ lwz r4, 0xfb4(r3)
/* 802615F4 0025D254 2C 04 00 02 */ cmpwi r4, 2
/* 802615F8 0025D258 41 82 00 48 */ beq lbl_80261640
/* 802615FC 0025D25C 40 80 00 14 */ bge lbl_80261610
/* 80261600 0025D260 2C 04 00 00 */ cmpwi r4, 0
/* 80261604 0025D264 41 82 00 1C */ beq lbl_80261620
/* 80261608 0025D268 40 80 00 2C */ bge lbl_80261634
/* 8026160C 0025D26C 48 00 00 64 */ b lbl_80261670
lbl_80261610:
/* 80261610 0025D270 2C 04 00 04 */ cmpwi r4, 4
/* 80261614 0025D274 41 82 00 4C */ beq lbl_80261660
/* 80261618 0025D278 40 80 00 58 */ bge lbl_80261670
/* 8026161C 0025D27C 48 00 00 38 */ b lbl_80261654
lbl_80261620:
/* 80261620 0025D280 48 00 14 E1 */ bl func_80262B00
/* 80261624 0025D284 80 7F 0F B4 */ lwz r3, 0xfb4(r31)
/* 80261628 0025D288 38 03 00 01 */ addi r0, r3, 1
/* 8026162C 0025D28C 90 1F 0F B4 */ stw r0, 0xfb4(r31)
/* 80261630 0025D290 48 00 00 40 */ b lbl_80261670
lbl_80261634:
/* 80261634 0025D294 38 04 00 01 */ addi r0, r4, 1
/* 80261638 0025D298 90 03 0F B4 */ stw r0, 0xfb4(r3)
/* 8026163C 0025D29C 48 00 00 34 */ b lbl_80261670
lbl_80261640:
/* 80261640 0025D2A0 48 00 14 C5 */ bl func_80262B04
/* 80261644 0025D2A4 80 7F 0F B4 */ lwz r3, 0xfb4(r31)
/* 80261648 0025D2A8 38 03 00 01 */ addi r0, r3, 1
/* 8026164C 0025D2AC 90 1F 0F B4 */ stw r0, 0xfb4(r31)
/* 80261650 0025D2B0 48 00 00 20 */ b lbl_80261670
lbl_80261654:
/* 80261654 0025D2B4 38 04 00 01 */ addi r0, r4, 1
/* 80261658 0025D2B8 90 03 0F B4 */ stw r0, 0xfb4(r3)
/* 8026165C 0025D2BC 48 00 00 14 */ b lbl_80261670
lbl_80261660:
/* 80261660 0025D2C0 48 00 11 41 */ bl func_802627A0
/* 80261664 0025D2C4 7F E3 FB 78 */ mr r3, r31
/* 80261668 0025D2C8 38 80 00 03 */ li r4, 3
/* 8026166C 0025D2CC 48 00 0F 65 */ bl func_802625D0
lbl_80261670:
/* 80261670 0025D2D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80261674 0025D2D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80261678 0025D2D8 7C 08 03 A6 */ mtlr r0
/* 8026167C 0025D2DC 38 21 00 10 */ addi r1, r1, 0x10
/* 80261680 0025D2E0 4E 80 00 20 */ blr
.global func_80261684
func_80261684:
/* 80261684 0025D2E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80261688 0025D2E8 7C 08 02 A6 */ mflr r0
/* 8026168C 0025D2EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80261690 0025D2F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80261694 0025D2F4 7C 7F 1B 78 */ mr r31, r3
/* 80261698 0025D2F8 80 03 0F B4 */ lwz r0, 0xfb4(r3)
/* 8026169C 0025D2FC 2C 00 00 01 */ cmpwi r0, 1
/* 802616A0 0025D300 41 82 00 28 */ beq lbl_802616C8
/* 802616A4 0025D304 40 80 00 2C */ bge lbl_802616D0
/* 802616A8 0025D308 2C 00 00 00 */ cmpwi r0, 0
/* 802616AC 0025D30C 40 80 00 08 */ bge lbl_802616B4
/* 802616B0 0025D310 48 00 00 20 */ b lbl_802616D0
lbl_802616B4:
/* 802616B4 0025D314 48 00 11 21 */ bl func_802627D4
/* 802616B8 0025D318 80 7F 0F B4 */ lwz r3, 0xfb4(r31)
/* 802616BC 0025D31C 38 03 00 01 */ addi r0, r3, 1
/* 802616C0 0025D320 90 1F 0F B4 */ stw r0, 0xfb4(r31)
/* 802616C4 0025D324 48 00 00 0C */ b lbl_802616D0
lbl_802616C8:
/* 802616C8 0025D328 38 80 00 00 */ li r4, 0
/* 802616CC 0025D32C 48 00 0F 05 */ bl func_802625D0
lbl_802616D0:
/* 802616D0 0025D330 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802616D4 0025D334 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802616D8 0025D338 7C 08 03 A6 */ mtlr r0
/* 802616DC 0025D33C 38 21 00 10 */ addi r1, r1, 0x10
/* 802616E0 0025D340 4E 80 00 20 */ blr
.global func_802616E4
func_802616E4:
/* 802616E4 0025D344 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802616E8 0025D348 7C 08 02 A6 */ mflr r0
/* 802616EC 0025D34C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802616F0 0025D350 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802616F4 0025D354 7C 7F 1B 78 */ mr r31, r3
/* 802616F8 0025D358 80 03 0F C4 */ lwz r0, 0xfc4(r3)
/* 802616FC 0025D35C 2C 00 00 00 */ cmpwi r0, 0
/* 80261700 0025D360 41 82 00 18 */ beq lbl_80261718
/* 80261704 0025D364 80 03 0F DC */ lwz r0, 0xfdc(r3)
/* 80261708 0025D368 2C 00 00 00 */ cmpwi r0, 0
/* 8026170C 0025D36C 41 82 00 0C */ beq lbl_80261718
/* 80261710 0025D370 38 00 00 00 */ li r0, 0
/* 80261714 0025D374 90 03 0F DC */ stw r0, 0xfdc(r3)
lbl_80261718:
/* 80261718 0025D378 38 00 00 00 */ li r0, 0
/* 8026171C 0025D37C 90 03 0F E0 */ stw r0, 0xfe0(r3)
/* 80261720 0025D380 B0 03 0F 00 */ sth r0, 0xf00(r3)
/* 80261724 0025D384 7F E3 FB 78 */ mr r3, r31
/* 80261728 0025D388 4B FF FC 7D */ bl func_802613A4
/* 8026172C 0025D38C 7F E3 FB 78 */ mr r3, r31
/* 80261730 0025D390 48 00 10 D9 */ bl func_80262808
/* 80261734 0025D394 7F E3 FB 78 */ mr r3, r31
/* 80261738 0025D398 38 80 00 04 */ li r4, 4
/* 8026173C 0025D39C 48 00 0E 95 */ bl func_802625D0
/* 80261740 0025D3A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80261744 0025D3A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80261748 0025D3A8 7C 08 03 A6 */ mtlr r0
/* 8026174C 0025D3AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80261750 0025D3B0 4E 80 00 20 */ blr
.global func_80261754
func_80261754:
/* 80261754 0025D3B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80261758 0025D3B8 7C 08 02 A6 */ mflr r0
/* 8026175C 0025D3BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80261760 0025D3C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80261764 0025D3C4 7C 7F 1B 78 */ mr r31, r3
/* 80261768 0025D3C8 80 03 0F C4 */ lwz r0, 0xfc4(r3)
/* 8026176C 0025D3CC 2C 00 00 00 */ cmpwi r0, 0
/* 80261770 0025D3D0 40 82 00 0C */ bne lbl_8026177C
/* 80261774 0025D3D4 38 00 00 01 */ li r0, 1
/* 80261778 0025D3D8 90 03 0F DC */ stw r0, 0xfdc(r3)
lbl_8026177C:
/* 8026177C 0025D3DC 80 03 0F DC */ lwz r0, 0xfdc(r3)
/* 80261780 0025D3E0 2C 00 00 00 */ cmpwi r0, 0
/* 80261784 0025D3E4 41 82 00 1C */ beq lbl_802617A0
/* 80261788 0025D3E8 38 00 00 00 */ li r0, 0
/* 8026178C 0025D3EC 38 80 00 02 */ li r4, 2
/* 80261790 0025D3F0 90 03 0F DC */ stw r0, 0xfdc(r3)
/* 80261794 0025D3F4 7F E3 FB 78 */ mr r3, r31
/* 80261798 0025D3F8 48 00 0E 39 */ bl func_802625D0
/* 8026179C 0025D3FC 48 00 00 50 */ b lbl_802617EC
lbl_802617A0:
/* 802617A0 0025D400 80 03 0F E0 */ lwz r0, 0xfe0(r3)
/* 802617A4 0025D404 2C 00 00 00 */ cmpwi r0, 0
/* 802617A8 0025D408 41 82 00 0C */ beq lbl_802617B4
/* 802617AC 0025D40C 38 00 00 00 */ li r0, 0
/* 802617B0 0025D410 90 03 0F E0 */ stw r0, 0xfe0(r3)
lbl_802617B4:
/* 802617B4 0025D414 80 03 0F CC */ lwz r0, 0xfcc(r3)
/* 802617B8 0025D418 2C 00 00 00 */ cmpwi r0, 0
/* 802617BC 0025D41C 41 82 00 10 */ beq lbl_802617CC
/* 802617C0 0025D420 88 9F 0F 02 */ lbz r4, 0xf02(r31)
/* 802617C4 0025D424 7F E3 FB 78 */ mr r3, r31
/* 802617C8 0025D428 48 00 00 65 */ bl func_8026182C
lbl_802617CC:
/* 802617CC 0025D42C 80 1F 0F D0 */ lwz r0, 0xfd0(r31)
/* 802617D0 0025D430 2C 00 00 00 */ cmpwi r0, 0
/* 802617D4 0025D434 41 82 00 18 */ beq lbl_802617EC
/* 802617D8 0025D438 38 00 00 00 */ li r0, 0
/* 802617DC 0025D43C 7F E3 FB 78 */ mr r3, r31
/* 802617E0 0025D440 90 1F 0F D0 */ stw r0, 0xfd0(r31)
/* 802617E4 0025D444 38 80 00 05 */ li r4, 5
/* 802617E8 0025D448 48 00 0D E9 */ bl func_802625D0
lbl_802617EC:
/* 802617EC 0025D44C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802617F0 0025D450 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802617F4 0025D454 7C 08 03 A6 */ mtlr r0
/* 802617F8 0025D458 38 21 00 10 */ addi r1, r1, 0x10
/* 802617FC 0025D45C 4E 80 00 20 */ blr
.global func_80261800
func_80261800:
/* 80261800 0025D460 2C 04 00 00 */ cmpwi r4, 0
/* 80261804 0025D464 40 82 00 14 */ bne lbl_80261818
/* 80261808 0025D468 38 00 00 00 */ li r0, 0
/* 8026180C 0025D46C 90 03 0F CC */ stw r0, 0xfcc(r3)
/* 80261810 0025D470 98 03 0F 02 */ stb r0, 0xf02(r3)
/* 80261814 0025D474 48 00 00 10 */ b lbl_80261824
lbl_80261818:
/* 80261818 0025D478 38 00 00 01 */ li r0, 1
/* 8026181C 0025D47C 98 83 0F 02 */ stb r4, 0xf02(r3)
/* 80261820 0025D480 90 03 0F CC */ stw r0, 0xfcc(r3)
lbl_80261824:
/* 80261824 0025D484 38 60 00 00 */ li r3, 0
/* 80261828 0025D488 4E 80 00 20 */ blr
.global func_8026182C
func_8026182C:
/* 8026182C 0025D48C 80 03 0F D0 */ lwz r0, 0xfd0(r3)
/* 80261830 0025D490 2C 00 00 00 */ cmpwi r0, 0
/* 80261834 0025D494 41 82 00 0C */ beq lbl_80261840
/* 80261838 0025D498 38 60 FF FF */ li r3, -1
/* 8026183C 0025D49C 4E 80 00 20 */ blr
lbl_80261840:
/* 80261840 0025D4A0 80 03 0F AC */ lwz r0, 0xfac(r3)
/* 80261844 0025D4A4 2C 00 00 05 */ cmpwi r0, 5
/* 80261848 0025D4A8 40 80 00 0C */ bge lbl_80261854
/* 8026184C 0025D4AC 2C 00 00 03 */ cmpwi r0, 3
/* 80261850 0025D4B0 40 80 00 0C */ bge lbl_8026185C
lbl_80261854:
/* 80261854 0025D4B4 38 60 FF FF */ li r3, -1
/* 80261858 0025D4B8 4E 80 00 20 */ blr
lbl_8026185C:
/* 8026185C 0025D4BC 28 04 00 01 */ cmplwi r4, 1
/* 80261860 0025D4C0 41 80 00 0C */ blt lbl_8026186C
/* 80261864 0025D4C4 28 04 00 10 */ cmplwi r4, 0x10
/* 80261868 0025D4C8 40 81 00 0C */ ble lbl_80261874
lbl_8026186C:
/* 8026186C 0025D4CC 38 60 FF FF */ li r3, -1
/* 80261870 0025D4D0 4E 80 00 20 */ blr
lbl_80261874:
/* 80261874 0025D4D4 38 04 FF FF */ addi r0, r4, -1
/* 80261878 0025D4D8 38 80 00 01 */ li r4, 1
/* 8026187C 0025D4DC 90 83 0F D0 */ stw r4, 0xfd0(r3)
/* 80261880 0025D4E0 98 03 0F 03 */ stb r0, 0xf03(r3)
/* 80261884 0025D4E4 38 60 00 00 */ li r3, 0
/* 80261888 0025D4E8 4E 80 00 20 */ blr
.global func_8026188C
func_8026188C:
/* 8026188C 0025D4EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80261890 0025D4F0 7C 08 02 A6 */ mflr r0
/* 80261894 0025D4F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80261898 0025D4F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026189C 0025D4FC 7C 7F 1B 78 */ mr r31, r3
/* 802618A0 0025D500 80 A3 0F B4 */ lwz r5, 0xfb4(r3)
/* 802618A4 0025D504 2C 05 00 02 */ cmpwi r5, 2
/* 802618A8 0025D508 41 82 00 E0 */ beq lbl_80261988
/* 802618AC 0025D50C 40 80 00 14 */ bge lbl_802618C0
/* 802618B0 0025D510 2C 05 00 00 */ cmpwi r5, 0
/* 802618B4 0025D514 41 82 00 18 */ beq lbl_802618CC
/* 802618B8 0025D518 40 80 00 34 */ bge lbl_802618EC
/* 802618BC 0025D51C 48 00 01 0C */ b lbl_802619C8
lbl_802618C0:
/* 802618C0 0025D520 2C 05 00 04 */ cmpwi r5, 4
/* 802618C4 0025D524 40 80 01 04 */ bge lbl_802619C8
/* 802618C8 0025D528 48 00 00 F8 */ b lbl_802619C0
lbl_802618CC:
/* 802618CC 0025D52C 38 80 00 00 */ li r4, 0
/* 802618D0 0025D530 38 05 00 01 */ addi r0, r5, 1
/* 802618D4 0025D534 B0 83 0F 08 */ sth r4, 0xf08(r3)
/* 802618D8 0025D538 B0 83 0F 0A */ sth r4, 0xf0a(r3)
/* 802618DC 0025D53C 90 83 0F D4 */ stw r4, 0xfd4(r3)
/* 802618E0 0025D540 90 83 0F D8 */ stw r4, 0xfd8(r3)
/* 802618E4 0025D544 90 03 0F B4 */ stw r0, 0xfb4(r3)
/* 802618E8 0025D548 48 00 00 E0 */ b lbl_802619C8
lbl_802618EC:
/* 802618EC 0025D54C 38 60 00 90 */ li r3, 0x90
/* 802618F0 0025D550 4B FF 9F C5 */ bl func_8025B8B4
/* 802618F4 0025D554 38 60 00 50 */ li r3, 0x50
/* 802618F8 0025D558 4B FF 9F CD */ bl func_8025B8C4
/* 802618FC 0025D55C 80 7F 10 00 */ lwz r3, 0x1000(r31)
/* 80261900 0025D560 4B FF 9F D5 */ bl func_8025B8D4
/* 80261904 0025D564 38 60 FF FF */ li r3, -1
/* 80261908 0025D568 4B FF 9F DD */ bl func_8025B8E4
/* 8026190C 0025D56C 88 1F 0F 03 */ lbz r0, 0xf03(r31)
/* 80261910 0025D570 2C 00 00 00 */ cmpwi r0, 0
/* 80261914 0025D574 40 82 00 28 */ bne lbl_8026193C
/* 80261918 0025D578 38 60 00 00 */ li r3, 0
/* 8026191C 0025D57C 38 80 00 00 */ li r4, 0
/* 80261920 0025D580 4B FF 9F E5 */ bl func_8025B904
/* 80261924 0025D584 38 60 00 08 */ li r3, 8
/* 80261928 0025D588 4B FF A0 21 */ bl func_8025B948
/* 8026192C 0025D58C 80 1F 10 04 */ lwz r0, 0x1004(r31)
/* 80261930 0025D590 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 80261934 0025D594 4B FF A0 25 */ bl func_8025B958
/* 80261938 0025D598 48 00 00 20 */ b lbl_80261958
lbl_8026193C:
/* 8026193C 0025D59C 38 60 00 01 */ li r3, 1
/* 80261940 0025D5A0 38 80 00 00 */ li r4, 0
/* 80261944 0025D5A4 4B FF 9F C1 */ bl func_8025B904
/* 80261948 0025D5A8 88 7F 0F 03 */ lbz r3, 0xf03(r31)
/* 8026194C 0025D5AC 4B FF 9F FD */ bl func_8025B948
/* 80261950 0025D5B0 38 60 00 6B */ li r3, 0x6b
/* 80261954 0025D5B4 4B FF A0 05 */ bl func_8025B958
lbl_80261958:
/* 80261958 0025D5B8 38 60 00 00 */ li r3, 0
/* 8026195C 0025D5BC 4B FF A0 81 */ bl func_8025B9DC
/* 80261960 0025D5C0 80 1F 10 0C */ lwz r0, 0x100c(r31)
/* 80261964 0025D5C4 2C 00 00 00 */ cmpwi r0, 0
/* 80261968 0025D5C8 41 82 00 10 */ beq lbl_80261978
/* 8026196C 0025D5CC 80 7F 10 10 */ lwz r3, 0x1010(r31)
/* 80261970 0025D5D0 38 80 00 70 */ li r4, 0x70
/* 80261974 0025D5D4 4B FF 9F F5 */ bl func_8025B968
lbl_80261978:
/* 80261978 0025D5D8 80 7F 0F B4 */ lwz r3, 0xfb4(r31)
/* 8026197C 0025D5DC 38 03 00 01 */ addi r0, r3, 1
/* 80261980 0025D5E0 90 1F 0F B4 */ stw r0, 0xfb4(r31)
/* 80261984 0025D5E4 48 00 00 44 */ b lbl_802619C8
lbl_80261988:
/* 80261988 0025D5E8 4B FF A0 65 */ bl func_8025B9EC
/* 8026198C 0025D5EC 2C 03 00 00 */ cmpwi r3, 0
/* 80261990 0025D5F0 7C 65 1B 78 */ mr r5, r3
/* 80261994 0025D5F4 41 82 00 1C */ beq lbl_802619B0
/* 80261998 0025D5F8 7F E3 FB 78 */ mr r3, r31
/* 8026199C 0025D5FC 38 80 00 00 */ li r4, 0
/* 802619A0 0025D600 48 00 0D 95 */ bl func_80262734
/* 802619A4 0025D604 7F E3 FB 78 */ mr r3, r31
/* 802619A8 0025D608 48 00 0D 99 */ bl func_80262740
/* 802619AC 0025D60C 48 00 00 1C */ b lbl_802619C8
lbl_802619B0:
/* 802619B0 0025D610 80 7F 0F B4 */ lwz r3, 0xfb4(r31)
/* 802619B4 0025D614 38 03 00 01 */ addi r0, r3, 1
/* 802619B8 0025D618 90 1F 0F B4 */ stw r0, 0xfb4(r31)
/* 802619BC 0025D61C 48 00 00 0C */ b lbl_802619C8
lbl_802619C0:
/* 802619C0 0025D620 38 80 00 06 */ li r4, 6
/* 802619C4 0025D624 48 00 0C 0D */ bl func_802625D0
lbl_802619C8:
/* 802619C8 0025D628 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802619CC 0025D62C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802619D0 0025D630 7C 08 03 A6 */ mtlr r0
/* 802619D4 0025D634 38 21 00 10 */ addi r1, r1, 0x10
/* 802619D8 0025D638 4E 80 00 20 */ blr
.global func_802619DC
func_802619DC:
/* 802619DC 0025D63C A0 A3 0F 08 */ lhz r5, 0xf08(r3)
/* 802619E0 0025D640 A0 03 0F 0A */ lhz r0, 0xf0a(r3)
/* 802619E4 0025D644 7C A5 02 79 */ xor. r5, r5, r0
/* 802619E8 0025D648 41 82 00 74 */ beq lbl_80261A5C
/* 802619EC 0025D64C 80 C3 0F 04 */ lwz r6, 0xf04(r3)
/* 802619F0 0025D650 38 00 00 0F */ li r0, 0xf
/* 802619F4 0025D654 54 A5 04 3E */ clrlwi r5, r5, 0x10
/* 802619F8 0025D658 39 00 00 01 */ li r8, 1
/* 802619FC 0025D65C 38 E6 00 01 */ addi r7, r6, 1
/* 80261A00 0025D660 38 C0 00 01 */ li r6, 1
/* 80261A04 0025D664 90 E3 0F 04 */ stw r7, 0xf04(r3)
/* 80261A08 0025D668 7C 09 03 A6 */ mtctr r0
lbl_80261A0C:
/* 80261A0C 0025D66C 55 00 04 3E */ clrlwi r0, r8, 0x10
/* 80261A10 0025D670 7C C7 00 30 */ slw r7, r6, r0
/* 80261A14 0025D674 7C A0 38 39 */ and. r0, r5, r7
/* 80261A18 0025D678 41 82 00 3C */ beq lbl_80261A54
/* 80261A1C 0025D67C A0 A3 0F 0A */ lhz r5, 0xf0a(r3)
/* 80261A20 0025D680 7C A0 38 39 */ and. r0, r5, r7
/* 80261A24 0025D684 41 82 00 18 */ beq lbl_80261A3C
/* 80261A28 0025D688 7C A5 38 78 */ andc r5, r5, r7
/* 80261A2C 0025D68C 38 00 00 01 */ li r0, 1
/* 80261A30 0025D690 B0 A3 0F 0A */ sth r5, 0xf0a(r3)
/* 80261A34 0025D694 B0 04 00 00 */ sth r0, 0(r4)
/* 80261A38 0025D698 48 00 00 14 */ b lbl_80261A4C
lbl_80261A3C:
/* 80261A3C 0025D69C 7C A5 3B 78 */ or r5, r5, r7
/* 80261A40 0025D6A0 38 00 00 00 */ li r0, 0
/* 80261A44 0025D6A4 B0 A3 0F 0A */ sth r5, 0xf0a(r3)
/* 80261A48 0025D6A8 B0 04 00 00 */ sth r0, 0(r4)
lbl_80261A4C:
/* 80261A4C 0025D6AC 7D 03 43 78 */ mr r3, r8
/* 80261A50 0025D6B0 4E 80 00 20 */ blr
lbl_80261A54:
/* 80261A54 0025D6B4 39 08 00 01 */ addi r8, r8, 1
/* 80261A58 0025D6B8 42 00 FF B4 */ bdnz lbl_80261A0C
lbl_80261A5C:
/* 80261A5C 0025D6BC 38 60 00 00 */ li r3, 0
/* 80261A60 0025D6C0 4E 80 00 20 */ blr
.global func_80261A64
func_80261A64:
/* 80261A64 0025D6C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80261A68 0025D6C8 7C 08 02 A6 */ mflr r0
/* 80261A6C 0025D6CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80261A70 0025D6D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80261A74 0025D6D4 3B E0 00 00 */ li r31, 0
/* 80261A78 0025D6D8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80261A7C 0025D6DC 3B C0 00 00 */ li r30, 0
/* 80261A80 0025D6E0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80261A84 0025D6E4 7C 7D 1B 78 */ mr r29, r3
/* 80261A88 0025D6E8 48 00 00 28 */ b lbl_80261AB0
lbl_80261A8C:
/* 80261A8C 0025D6EC A0 1D 0F 00 */ lhz r0, 0xf00(r29)
/* 80261A90 0025D6F0 28 00 00 0C */ cmplwi r0, 0xc
/* 80261A94 0025D6F4 41 81 00 28 */ bgt lbl_80261ABC
/* 80261A98 0025D6F8 7F A3 EB 78 */ mr r3, r29
/* 80261A9C 0025D6FC 48 00 06 55 */ bl func_802620F0
/* 80261AA0 0025D700 2C 03 00 00 */ cmpwi r3, 0
/* 80261AA4 0025D704 40 82 00 18 */ bne lbl_80261ABC
/* 80261AA8 0025D708 3B FF 00 01 */ addi r31, r31, 1
/* 80261AAC 0025D70C 3B DE 00 01 */ addi r30, r30, 1
lbl_80261AB0:
/* 80261AB0 0025D710 4B FF 9E 45 */ bl func_8025B8F4
/* 80261AB4 0025D714 7C 1E 18 00 */ cmpw r30, r3
/* 80261AB8 0025D718 41 80 FF D4 */ blt lbl_80261A8C
lbl_80261ABC:
/* 80261ABC 0025D71C 7F E3 FB 78 */ mr r3, r31
/* 80261AC0 0025D720 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80261AC4 0025D724 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80261AC8 0025D728 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80261ACC 0025D72C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80261AD0 0025D730 7C 08 03 A6 */ mtlr r0
/* 80261AD4 0025D734 38 21 00 20 */ addi r1, r1, 0x20
/* 80261AD8 0025D738 4E 80 00 20 */ blr
.global func_80261ADC
func_80261ADC:
/* 80261ADC 0025D73C 80 03 0F D8 */ lwz r0, 0xfd8(r3)
/* 80261AE0 0025D740 2C 00 00 00 */ cmpwi r0, 0
/* 80261AE4 0025D744 4C 82 00 20 */ bnelr
/* 80261AE8 0025D748 38 00 00 01 */ li r0, 1
/* 80261AEC 0025D74C 90 03 0F D4 */ stw r0, 0xfd4(r3)
/* 80261AF0 0025D750 4E 80 00 20 */ blr
.global func_80261AF4
func_80261AF4:
/* 80261AF4 0025D754 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80261AF8 0025D758 7C 08 02 A6 */ mflr r0
/* 80261AFC 0025D75C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80261B00 0025D760 39 61 00 40 */ addi r11, r1, 0x40
/* 80261B04 0025D764 4B F6 56 21 */ bl _savegpr_26
/* 80261B08 0025D768 80 03 0F B4 */ lwz r0, 0xfb4(r3)
/* 80261B0C 0025D76C 7C 7D 1B 78 */ mr r29, r3
/* 80261B10 0025D770 2C 00 00 32 */ cmpwi r0, 0x32
/* 80261B14 0025D774 41 82 05 0C */ beq lbl_80262020
/* 80261B18 0025D778 40 80 00 1C */ bge lbl_80261B34
/* 80261B1C 0025D77C 2C 00 00 01 */ cmpwi r0, 1
/* 80261B20 0025D780 41 82 00 4C */ beq lbl_80261B6C
/* 80261B24 0025D784 40 80 05 A8 */ bge lbl_802620CC
/* 80261B28 0025D788 2C 00 00 00 */ cmpwi r0, 0
/* 80261B2C 0025D78C 40 80 00 18 */ bge lbl_80261B44
/* 80261B30 0025D790 48 00 05 9C */ b lbl_802620CC
lbl_80261B34:
/* 80261B34 0025D794 2C 00 00 34 */ cmpwi r0, 0x34
/* 80261B38 0025D798 41 82 05 94 */ beq lbl_802620CC
/* 80261B3C 0025D79C 40 80 05 90 */ bge lbl_802620CC
/* 80261B40 0025D7A0 48 00 05 48 */ b lbl_80262088
lbl_80261B44:
/* 80261B44 0025D7A4 80 03 10 0C */ lwz r0, 0x100c(r3)
/* 80261B48 0025D7A8 2C 00 00 00 */ cmpwi r0, 0
/* 80261B4C 0025D7AC 41 82 00 10 */ beq lbl_80261B5C
/* 80261B50 0025D7B0 80 63 10 10 */ lwz r3, 0x1010(r3)
/* 80261B54 0025D7B4 38 80 00 70 */ li r4, 0x70
/* 80261B58 0025D7B8 4B FF 9C E1 */ bl func_8025B838
lbl_80261B5C:
/* 80261B5C 0025D7BC 80 7D 0F B4 */ lwz r3, 0xfb4(r29)
/* 80261B60 0025D7C0 38 03 00 01 */ addi r0, r3, 1
/* 80261B64 0025D7C4 90 1D 0F B4 */ stw r0, 0xfb4(r29)
/* 80261B68 0025D7C8 48 00 05 70 */ b lbl_802620D8
lbl_80261B6C:
/* 80261B6C 0025D7CC 80 03 0F D4 */ lwz r0, 0xfd4(r3)
/* 80261B70 0025D7D0 3B C0 FF FF */ li r30, -1
/* 80261B74 0025D7D4 2C 00 00 00 */ cmpwi r0, 0
/* 80261B78 0025D7D8 41 82 00 20 */ beq lbl_80261B98
/* 80261B7C 0025D7DC 38 00 00 01 */ li r0, 1
/* 80261B80 0025D7E0 38 80 00 01 */ li r4, 1
/* 80261B84 0025D7E4 90 03 0F D8 */ stw r0, 0xfd8(r3)
/* 80261B88 0025D7E8 38 60 00 00 */ li r3, 0
/* 80261B8C 0025D7EC 4B FF 9D 79 */ bl func_8025B904
/* 80261B90 0025D7F0 38 00 00 00 */ li r0, 0
/* 80261B94 0025D7F4 90 1D 0F D4 */ stw r0, 0xfd4(r29)
lbl_80261B98:
/* 80261B98 0025D7F8 3B 80 00 01 */ li r28, 1
/* 80261B9C 0025D7FC 3B E0 00 03 */ li r31, 3
/* 80261BA0 0025D800 48 00 00 D8 */ b lbl_80261C78
lbl_80261BA4:
/* 80261BA4 0025D804 A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261BA8 0025D808 3B C0 00 00 */ li r30, 0
/* 80261BAC 0025D80C 38 A0 00 01 */ li r5, 1
/* 80261BB0 0025D810 7F E9 03 A6 */ mtctr r31
lbl_80261BB4:
/* 80261BB4 0025D814 7F 80 28 30 */ slw r0, r28, r5
/* 80261BB8 0025D818 7C 80 00 39 */ and. r0, r4, r0
/* 80261BBC 0025D81C 41 82 00 08 */ beq lbl_80261BC4
/* 80261BC0 0025D820 3B DE 00 01 */ addi r30, r30, 1
lbl_80261BC4:
/* 80261BC4 0025D824 38 A5 00 01 */ addi r5, r5, 1
/* 80261BC8 0025D828 7F 80 28 30 */ slw r0, r28, r5
/* 80261BCC 0025D82C 7C 80 00 39 */ and. r0, r4, r0
/* 80261BD0 0025D830 41 82 00 08 */ beq lbl_80261BD8
/* 80261BD4 0025D834 3B DE 00 01 */ addi r30, r30, 1
lbl_80261BD8:
/* 80261BD8 0025D838 38 A5 00 01 */ addi r5, r5, 1
/* 80261BDC 0025D83C 7F 80 28 30 */ slw r0, r28, r5
/* 80261BE0 0025D840 7C 80 00 39 */ and. r0, r4, r0
/* 80261BE4 0025D844 41 82 00 08 */ beq lbl_80261BEC
/* 80261BE8 0025D848 3B DE 00 01 */ addi r30, r30, 1
lbl_80261BEC:
/* 80261BEC 0025D84C 38 A5 00 01 */ addi r5, r5, 1
/* 80261BF0 0025D850 7F 80 28 30 */ slw r0, r28, r5
/* 80261BF4 0025D854 7C 80 00 39 */ and. r0, r4, r0
/* 80261BF8 0025D858 41 82 00 08 */ beq lbl_80261C00
/* 80261BFC 0025D85C 3B DE 00 01 */ addi r30, r30, 1
lbl_80261C00:
/* 80261C00 0025D860 38 A5 00 01 */ addi r5, r5, 1
/* 80261C04 0025D864 7F 80 28 30 */ slw r0, r28, r5
/* 80261C08 0025D868 7C 80 00 39 */ and. r0, r4, r0
/* 80261C0C 0025D86C 41 82 00 08 */ beq lbl_80261C14
/* 80261C10 0025D870 3B DE 00 01 */ addi r30, r30, 1
lbl_80261C14:
/* 80261C14 0025D874 38 A5 00 01 */ addi r5, r5, 1
/* 80261C18 0025D878 42 00 FF 9C */ bdnz lbl_80261BB4
/* 80261C1C 0025D87C A0 01 00 08 */ lhz r0, 8(r1)
/* 80261C20 0025D880 2C 00 00 00 */ cmpwi r0, 0
/* 80261C24 0025D884 40 82 00 2C */ bne lbl_80261C50
/* 80261C28 0025D888 88 1D 0F 03 */ lbz r0, 0xf03(r29)
/* 80261C2C 0025D88C 7C 1E 00 00 */ cmpw r30, r0
/* 80261C30 0025D890 40 82 00 14 */ bne lbl_80261C44
/* 80261C34 0025D894 38 60 00 00 */ li r3, 0
/* 80261C38 0025D898 38 80 00 01 */ li r4, 1
/* 80261C3C 0025D89C 4B FF 9C C9 */ bl func_8025B904
/* 80261C40 0025D8A0 48 00 00 38 */ b lbl_80261C78
lbl_80261C44:
/* 80261C44 0025D8A4 40 81 00 34 */ ble lbl_80261C78
/* 80261C48 0025D8A8 4B FF 9D B5 */ bl func_8025B9FC
/* 80261C4C 0025D8AC 48 00 00 2C */ b lbl_80261C78
lbl_80261C50:
/* 80261C50 0025D8B0 88 7D 0F 03 */ lbz r3, 0xf03(r29)
/* 80261C54 0025D8B4 38 03 FF FF */ addi r0, r3, -1
/* 80261C58 0025D8B8 7C 1E 00 00 */ cmpw r30, r0
/* 80261C5C 0025D8BC 40 82 00 1C */ bne lbl_80261C78
/* 80261C60 0025D8C0 80 1D 0F D8 */ lwz r0, 0xfd8(r29)
/* 80261C64 0025D8C4 2C 00 00 00 */ cmpwi r0, 0
/* 80261C68 0025D8C8 40 82 00 10 */ bne lbl_80261C78
/* 80261C6C 0025D8CC 38 60 00 01 */ li r3, 1
/* 80261C70 0025D8D0 38 80 00 01 */ li r4, 1
/* 80261C74 0025D8D4 4B FF 9C 91 */ bl func_8025B904
lbl_80261C78:
/* 80261C78 0025D8D8 7F A3 EB 78 */ mr r3, r29
/* 80261C7C 0025D8DC 38 81 00 08 */ addi r4, r1, 8
/* 80261C80 0025D8E0 4B FF FD 5D */ bl func_802619DC
/* 80261C84 0025D8E4 54 63 04 3F */ clrlwi. r3, r3, 0x10
/* 80261C88 0025D8E8 40 82 FF 1C */ bne lbl_80261BA4
/* 80261C8C 0025D8EC 2C 1E 00 00 */ cmpwi r30, 0
/* 80261C90 0025D8F0 41 82 04 48 */ beq lbl_802620D8
/* 80261C94 0025D8F4 40 80 00 84 */ bge lbl_80261D18
/* 80261C98 0025D8F8 38 00 00 03 */ li r0, 3
/* 80261C9C 0025D8FC A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261CA0 0025D900 3B C0 00 00 */ li r30, 0
/* 80261CA4 0025D904 38 A0 00 01 */ li r5, 1
/* 80261CA8 0025D908 38 60 00 01 */ li r3, 1
/* 80261CAC 0025D90C 7C 09 03 A6 */ mtctr r0
lbl_80261CB0:
/* 80261CB0 0025D910 7C 60 28 30 */ slw r0, r3, r5
/* 80261CB4 0025D914 7C 80 00 39 */ and. r0, r4, r0
/* 80261CB8 0025D918 41 82 00 08 */ beq lbl_80261CC0
/* 80261CBC 0025D91C 3B DE 00 01 */ addi r30, r30, 1
lbl_80261CC0:
/* 80261CC0 0025D920 38 A5 00 01 */ addi r5, r5, 1
/* 80261CC4 0025D924 7C 60 28 30 */ slw r0, r3, r5
/* 80261CC8 0025D928 7C 80 00 39 */ and. r0, r4, r0
/* 80261CCC 0025D92C 41 82 00 08 */ beq lbl_80261CD4
/* 80261CD0 0025D930 3B DE 00 01 */ addi r30, r30, 1
lbl_80261CD4:
/* 80261CD4 0025D934 38 A5 00 01 */ addi r5, r5, 1
/* 80261CD8 0025D938 7C 60 28 30 */ slw r0, r3, r5
/* 80261CDC 0025D93C 7C 80 00 39 */ and. r0, r4, r0
/* 80261CE0 0025D940 41 82 00 08 */ beq lbl_80261CE8
/* 80261CE4 0025D944 3B DE 00 01 */ addi r30, r30, 1
lbl_80261CE8:
/* 80261CE8 0025D948 38 A5 00 01 */ addi r5, r5, 1
/* 80261CEC 0025D94C 7C 60 28 30 */ slw r0, r3, r5
/* 80261CF0 0025D950 7C 80 00 39 */ and. r0, r4, r0
/* 80261CF4 0025D954 41 82 00 08 */ beq lbl_80261CFC
/* 80261CF8 0025D958 3B DE 00 01 */ addi r30, r30, 1
lbl_80261CFC:
/* 80261CFC 0025D95C 38 A5 00 01 */ addi r5, r5, 1
/* 80261D00 0025D960 7C 60 28 30 */ slw r0, r3, r5
/* 80261D04 0025D964 7C 80 00 39 */ and. r0, r4, r0
/* 80261D08 0025D968 41 82 00 08 */ beq lbl_80261D10
/* 80261D0C 0025D96C 3B DE 00 01 */ addi r30, r30, 1
lbl_80261D10:
/* 80261D10 0025D970 38 A5 00 01 */ addi r5, r5, 1
/* 80261D14 0025D974 42 00 FF 9C */ bdnz lbl_80261CB0
lbl_80261D18:
/* 80261D18 0025D978 2C 1E 00 00 */ cmpwi r30, 0
/* 80261D1C 0025D97C 40 81 02 D8 */ ble lbl_80261FF4
/* 80261D20 0025D980 7F A3 EB 78 */ mr r3, r29
/* 80261D24 0025D984 38 80 00 02 */ li r4, 2
/* 80261D28 0025D988 4B FF DC 0D */ bl func_8025F934
/* 80261D2C 0025D98C 7F A3 EB 78 */ mr r3, r29
/* 80261D30 0025D990 4B FF FD 35 */ bl func_80261A64
/* 80261D34 0025D994 7C 7E 1B 78 */ mr r30, r3
/* 80261D38 0025D998 3B 80 00 00 */ li r28, 0
/* 80261D3C 0025D99C 4B FF C6 35 */ bl func_8025E370
/* 80261D40 0025D9A0 38 00 00 03 */ li r0, 3
/* 80261D44 0025D9A4 7C 7F 1B 78 */ mr r31, r3
/* 80261D48 0025D9A8 38 C0 00 01 */ li r6, 1
/* 80261D4C 0025D9AC 38 A0 00 01 */ li r5, 1
/* 80261D50 0025D9B0 7C 09 03 A6 */ mtctr r0
lbl_80261D54:
/* 80261D54 0025D9B4 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80261D58 0025D9B8 A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261D5C 0025D9BC 7C A0 00 30 */ slw r0, r5, r0
/* 80261D60 0025D9C0 7C 80 00 39 */ and. r0, r4, r0
/* 80261D64 0025D9C4 41 82 00 24 */ beq lbl_80261D88
/* 80261D68 0025D9C8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80261D6C 0025D9CC 7C 9D 02 14 */ add r4, r29, r0
/* 80261D70 0025D9D0 80 04 0F 6C */ lwz r0, 0xf6c(r4)
/* 80261D74 0025D9D4 7C 00 18 50 */ subf r0, r0, r3
/* 80261D78 0025D9D8 28 00 00 14 */ cmplwi r0, 0x14
/* 80261D7C 0025D9DC 41 80 00 0C */ blt lbl_80261D88
/* 80261D80 0025D9E0 3B 80 00 01 */ li r28, 1
/* 80261D84 0025D9E4 48 00 00 EC */ b lbl_80261E70
lbl_80261D88:
/* 80261D88 0025D9E8 38 C6 00 01 */ addi r6, r6, 1
/* 80261D8C 0025D9EC A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261D90 0025D9F0 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80261D94 0025D9F4 7C A0 00 30 */ slw r0, r5, r0
/* 80261D98 0025D9F8 7C 80 00 39 */ and. r0, r4, r0
/* 80261D9C 0025D9FC 41 82 00 24 */ beq lbl_80261DC0
/* 80261DA0 0025DA00 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80261DA4 0025DA04 7C 9D 02 14 */ add r4, r29, r0
/* 80261DA8 0025DA08 80 04 0F 6C */ lwz r0, 0xf6c(r4)
/* 80261DAC 0025DA0C 7C 00 18 50 */ subf r0, r0, r3
/* 80261DB0 0025DA10 28 00 00 14 */ cmplwi r0, 0x14
/* 80261DB4 0025DA14 41 80 00 0C */ blt lbl_80261DC0
/* 80261DB8 0025DA18 3B 80 00 01 */ li r28, 1
/* 80261DBC 0025DA1C 48 00 00 B4 */ b lbl_80261E70
lbl_80261DC0:
/* 80261DC0 0025DA20 38 C6 00 01 */ addi r6, r6, 1
/* 80261DC4 0025DA24 A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261DC8 0025DA28 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80261DCC 0025DA2C 7C A0 00 30 */ slw r0, r5, r0
/* 80261DD0 0025DA30 7C 80 00 39 */ and. r0, r4, r0
/* 80261DD4 0025DA34 41 82 00 24 */ beq lbl_80261DF8
/* 80261DD8 0025DA38 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80261DDC 0025DA3C 7C 9D 02 14 */ add r4, r29, r0
/* 80261DE0 0025DA40 80 04 0F 6C */ lwz r0, 0xf6c(r4)
/* 80261DE4 0025DA44 7C 00 18 50 */ subf r0, r0, r3
/* 80261DE8 0025DA48 28 00 00 14 */ cmplwi r0, 0x14
/* 80261DEC 0025DA4C 41 80 00 0C */ blt lbl_80261DF8
/* 80261DF0 0025DA50 3B 80 00 01 */ li r28, 1
/* 80261DF4 0025DA54 48 00 00 7C */ b lbl_80261E70
lbl_80261DF8:
/* 80261DF8 0025DA58 38 C6 00 01 */ addi r6, r6, 1
/* 80261DFC 0025DA5C A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261E00 0025DA60 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80261E04 0025DA64 7C A0 00 30 */ slw r0, r5, r0
/* 80261E08 0025DA68 7C 80 00 39 */ and. r0, r4, r0
/* 80261E0C 0025DA6C 41 82 00 24 */ beq lbl_80261E30
/* 80261E10 0025DA70 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80261E14 0025DA74 7C 9D 02 14 */ add r4, r29, r0
/* 80261E18 0025DA78 80 04 0F 6C */ lwz r0, 0xf6c(r4)
/* 80261E1C 0025DA7C 7C 00 18 50 */ subf r0, r0, r3
/* 80261E20 0025DA80 28 00 00 14 */ cmplwi r0, 0x14
/* 80261E24 0025DA84 41 80 00 0C */ blt lbl_80261E30
/* 80261E28 0025DA88 3B 80 00 01 */ li r28, 1
/* 80261E2C 0025DA8C 48 00 00 44 */ b lbl_80261E70
lbl_80261E30:
/* 80261E30 0025DA90 38 C6 00 01 */ addi r6, r6, 1
/* 80261E34 0025DA94 A0 9D 0F 0A */ lhz r4, 0xf0a(r29)
/* 80261E38 0025DA98 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80261E3C 0025DA9C 7C A0 00 30 */ slw r0, r5, r0
/* 80261E40 0025DAA0 7C 80 00 39 */ and. r0, r4, r0
/* 80261E44 0025DAA4 41 82 00 24 */ beq lbl_80261E68
/* 80261E48 0025DAA8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80261E4C 0025DAAC 7C 9D 02 14 */ add r4, r29, r0
/* 80261E50 0025DAB0 80 04 0F 6C */ lwz r0, 0xf6c(r4)
/* 80261E54 0025DAB4 7C 00 18 50 */ subf r0, r0, r3
/* 80261E58 0025DAB8 28 00 00 14 */ cmplwi r0, 0x14
/* 80261E5C 0025DABC 41 80 00 0C */ blt lbl_80261E68
/* 80261E60 0025DAC0 3B 80 00 01 */ li r28, 1
/* 80261E64 0025DAC4 48 00 00 0C */ b lbl_80261E70
lbl_80261E68:
/* 80261E68 0025DAC8 38 C6 00 01 */ addi r6, r6, 1
/* 80261E6C 0025DACC 42 00 FE E8 */ bdnz lbl_80261D54
lbl_80261E70:
/* 80261E70 0025DAD0 2C 1C 00 00 */ cmpwi r28, 0
/* 80261E74 0025DAD4 41 82 01 04 */ beq lbl_80261F78
/* 80261E78 0025DAD8 38 60 00 0E */ li r3, 0xe
/* 80261E7C 0025DADC 38 A0 00 06 */ li r5, 6
/* 80261E80 0025DAE0 38 00 00 00 */ li r0, 0
/* 80261E84 0025DAE4 B0 61 00 14 */ sth r3, 0x14(r1)
/* 80261E88 0025DAE8 7F A3 EB 78 */ mr r3, r29
/* 80261E8C 0025DAEC 38 81 00 14 */ addi r4, r1, 0x14
/* 80261E90 0025DAF0 B0 A1 00 16 */ sth r5, 0x16(r1)
/* 80261E94 0025DAF4 38 A0 00 06 */ li r5, 6
/* 80261E98 0025DAF8 38 C0 00 00 */ li r6, 0
/* 80261E9C 0025DAFC B0 01 00 18 */ sth r0, 0x18(r1)
/* 80261EA0 0025DB00 81 9D 00 00 */ lwz r12, 0(r29)
/* 80261EA4 0025DB04 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 80261EA8 0025DB08 7D 89 03 A6 */ mtctr r12
/* 80261EAC 0025DB0C 4E 80 04 21 */ bctrl
/* 80261EB0 0025DB10 38 00 00 03 */ li r0, 3
/* 80261EB4 0025DB14 38 A0 00 01 */ li r5, 1
/* 80261EB8 0025DB18 38 80 00 01 */ li r4, 1
/* 80261EBC 0025DB1C 7C 09 03 A6 */ mtctr r0
lbl_80261EC0:
/* 80261EC0 0025DB20 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 80261EC4 0025DB24 A0 7D 0F 0A */ lhz r3, 0xf0a(r29)
/* 80261EC8 0025DB28 7C 80 00 30 */ slw r0, r4, r0
/* 80261ECC 0025DB2C 7C 60 00 39 */ and. r0, r3, r0
/* 80261ED0 0025DB30 41 82 00 10 */ beq lbl_80261EE0
/* 80261ED4 0025DB34 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80261ED8 0025DB38 7C 7D 02 14 */ add r3, r29, r0
/* 80261EDC 0025DB3C 93 E3 0F 6C */ stw r31, 0xf6c(r3)
lbl_80261EE0:
/* 80261EE0 0025DB40 38 A5 00 01 */ addi r5, r5, 1
/* 80261EE4 0025DB44 A0 7D 0F 0A */ lhz r3, 0xf0a(r29)
/* 80261EE8 0025DB48 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 80261EEC 0025DB4C 7C 80 00 30 */ slw r0, r4, r0
/* 80261EF0 0025DB50 7C 60 00 39 */ and. r0, r3, r0
/* 80261EF4 0025DB54 41 82 00 10 */ beq lbl_80261F04
/* 80261EF8 0025DB58 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80261EFC 0025DB5C 7C 7D 02 14 */ add r3, r29, r0
/* 80261F00 0025DB60 93 E3 0F 6C */ stw r31, 0xf6c(r3)
lbl_80261F04:
/* 80261F04 0025DB64 38 A5 00 01 */ addi r5, r5, 1
/* 80261F08 0025DB68 A0 7D 0F 0A */ lhz r3, 0xf0a(r29)
/* 80261F0C 0025DB6C 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 80261F10 0025DB70 7C 80 00 30 */ slw r0, r4, r0
/* 80261F14 0025DB74 7C 60 00 39 */ and. r0, r3, r0
/* 80261F18 0025DB78 41 82 00 10 */ beq lbl_80261F28
/* 80261F1C 0025DB7C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80261F20 0025DB80 7C 7D 02 14 */ add r3, r29, r0
/* 80261F24 0025DB84 93 E3 0F 6C */ stw r31, 0xf6c(r3)
lbl_80261F28:
/* 80261F28 0025DB88 38 A5 00 01 */ addi r5, r5, 1
/* 80261F2C 0025DB8C A0 7D 0F 0A */ lhz r3, 0xf0a(r29)
/* 80261F30 0025DB90 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 80261F34 0025DB94 7C 80 00 30 */ slw r0, r4, r0
/* 80261F38 0025DB98 7C 60 00 39 */ and. r0, r3, r0
/* 80261F3C 0025DB9C 41 82 00 10 */ beq lbl_80261F4C
/* 80261F40 0025DBA0 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80261F44 0025DBA4 7C 7D 02 14 */ add r3, r29, r0
/* 80261F48 0025DBA8 93 E3 0F 6C */ stw r31, 0xf6c(r3)
lbl_80261F4C:
/* 80261F4C 0025DBAC 38 A5 00 01 */ addi r5, r5, 1
/* 80261F50 0025DBB0 A0 7D 0F 0A */ lhz r3, 0xf0a(r29)
/* 80261F54 0025DBB4 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 80261F58 0025DBB8 7C 80 00 30 */ slw r0, r4, r0
/* 80261F5C 0025DBBC 7C 60 00 39 */ and. r0, r3, r0
/* 80261F60 0025DBC0 41 82 00 10 */ beq lbl_80261F70
/* 80261F64 0025DBC4 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80261F68 0025DBC8 7C 7D 02 14 */ add r3, r29, r0
/* 80261F6C 0025DBCC 93 E3 0F 6C */ stw r31, 0xf6c(r3)
lbl_80261F70:
/* 80261F70 0025DBD0 38 A5 00 01 */ addi r5, r5, 1
/* 80261F74 0025DBD4 42 00 FF 4C */ bdnz lbl_80261EC0
lbl_80261F78:
/* 80261F78 0025DBD8 7F A3 EB 78 */ mr r3, r29
/* 80261F7C 0025DBDC 4B FF FA E9 */ bl func_80261A64
/* 80261F80 0025DBE0 7F 9E 1A 14 */ add r28, r30, r3
/* 80261F84 0025DBE4 4B FF 99 71 */ bl func_8025B8F4
/* 80261F88 0025DBE8 7C 1C 18 00 */ cmpw r28, r3
/* 80261F8C 0025DBEC 40 80 00 68 */ bge lbl_80261FF4
/* 80261F90 0025DBF0 A0 1D 0F 00 */ lhz r0, 0xf00(r29)
/* 80261F94 0025DBF4 28 00 00 0C */ cmplwi r0, 0xc
/* 80261F98 0025DBF8 40 80 00 5C */ bge lbl_80261FF4
/* 80261F9C 0025DBFC 23 7C 00 04 */ subfic r27, r28, 4
/* 80261FA0 0025DC00 3B 40 00 00 */ li r26, 0
/* 80261FA4 0025DC04 3B 80 00 0E */ li r28, 0xe
/* 80261FA8 0025DC08 3B E0 00 06 */ li r31, 6
/* 80261FAC 0025DC0C 3B C0 00 00 */ li r30, 0
/* 80261FB0 0025DC10 48 00 00 34 */ b lbl_80261FE4
lbl_80261FB4:
/* 80261FB4 0025DC14 B3 81 00 0C */ sth r28, 0xc(r1)
/* 80261FB8 0025DC18 7F A3 EB 78 */ mr r3, r29
/* 80261FBC 0025DC1C 38 81 00 0C */ addi r4, r1, 0xc
/* 80261FC0 0025DC20 38 A0 00 06 */ li r5, 6
/* 80261FC4 0025DC24 B3 E1 00 0E */ sth r31, 0xe(r1)
/* 80261FC8 0025DC28 38 C0 00 00 */ li r6, 0
/* 80261FCC 0025DC2C B3 C1 00 10 */ sth r30, 0x10(r1)
/* 80261FD0 0025DC30 81 9D 00 00 */ lwz r12, 0(r29)
/* 80261FD4 0025DC34 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 80261FD8 0025DC38 7D 89 03 A6 */ mtctr r12
/* 80261FDC 0025DC3C 4E 80 04 21 */ bctrl
/* 80261FE0 0025DC40 3B 5A 00 01 */ addi r26, r26, 1
lbl_80261FE4:
/* 80261FE4 0025DC44 7C 1A D8 00 */ cmpw r26, r27
/* 80261FE8 0025DC48 41 80 FF CC */ blt lbl_80261FB4
/* 80261FEC 0025DC4C 7F A3 EB 78 */ mr r3, r29
/* 80261FF0 0025DC50 4B FF FA 75 */ bl func_80261A64
lbl_80261FF4:
/* 80261FF4 0025DC54 80 1D 0F E0 */ lwz r0, 0xfe0(r29)
/* 80261FF8 0025DC58 2C 00 00 00 */ cmpwi r0, 0
/* 80261FFC 0025DC5C 40 82 00 10 */ bne lbl_8026200C
/* 80262000 0025DC60 80 1D 0F DC */ lwz r0, 0xfdc(r29)
/* 80262004 0025DC64 2C 00 00 00 */ cmpwi r0, 0
/* 80262008 0025DC68 41 82 00 D0 */ beq lbl_802620D8
lbl_8026200C:
/* 8026200C 0025DC6C 38 60 00 00 */ li r3, 0
/* 80262010 0025DC70 38 00 00 32 */ li r0, 0x32
/* 80262014 0025DC74 90 7D 0F E0 */ stw r3, 0xfe0(r29)
/* 80262018 0025DC78 90 1D 0F B4 */ stw r0, 0xfb4(r29)
/* 8026201C 0025DC7C 48 00 00 BC */ b lbl_802620D8
lbl_80262020:
/* 80262020 0025DC80 38 80 00 00 */ li r4, 0
/* 80262024 0025DC84 38 A0 00 00 */ li r5, 0
/* 80262028 0025DC88 48 00 05 29 */ bl func_80262550
/* 8026202C 0025DC8C 38 60 00 02 */ li r3, 2
/* 80262030 0025DC90 48 00 0B 69 */ bl func_80262B98
/* 80262034 0025DC94 4B FF 99 C5 */ bl func_8025B9F8
/* 80262038 0025DC98 2C 03 00 00 */ cmpwi r3, 0
/* 8026203C 0025DC9C 7C 65 1B 78 */ mr r5, r3
/* 80262040 0025DCA0 41 82 00 14 */ beq lbl_80262054
/* 80262044 0025DCA4 7F A3 EB 78 */ mr r3, r29
/* 80262048 0025DCA8 38 80 00 00 */ li r4, 0
/* 8026204C 0025DCAC 48 00 06 E9 */ bl func_80262734
/* 80262050 0025DCB0 48 00 00 88 */ b lbl_802620D8
lbl_80262054:
/* 80262054 0025DCB4 C0 22 9F F4 */ lfs f1, lbl_806425F4-_SDA2_BASE_(r2)
/* 80262058 0025DCB8 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 8026205C 0025DCBC 80 7D 0F B4 */ lwz r3, 0xfb4(r29)
/* 80262060 0025DCC0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80262064 0025DCC4 C0 02 9F F0 */ lfs f0, lbl_806425F0-_SDA2_BASE_(r2)
/* 80262068 0025DCC8 38 03 00 01 */ addi r0, r3, 1
/* 8026206C 0025DCCC 90 1D 0F B4 */ stw r0, 0xfb4(r29)
/* 80262070 0025DCD0 EC 00 08 2A */ fadds f0, f0, f1
/* 80262074 0025DCD4 FC 00 00 1E */ fctiwz f0, f0
/* 80262078 0025DCD8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8026207C 0025DCDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80262080 0025DCE0 90 1D 0F C0 */ stw r0, 0xfc0(r29)
/* 80262084 0025DCE4 48 00 00 54 */ b lbl_802620D8
lbl_80262088:
/* 80262088 0025DCE8 38 60 00 02 */ li r3, 2
/* 8026208C 0025DCEC 48 00 0B 3D */ bl func_80262BC8
/* 80262090 0025DCF0 2C 03 00 00 */ cmpwi r3, 0
/* 80262094 0025DCF4 41 82 00 14 */ beq lbl_802620A8
/* 80262098 0025DCF8 80 7D 0F B4 */ lwz r3, 0xfb4(r29)
/* 8026209C 0025DCFC 38 03 00 01 */ addi r0, r3, 1
/* 802620A0 0025DD00 90 1D 0F B4 */ stw r0, 0xfb4(r29)
/* 802620A4 0025DD04 48 00 00 34 */ b lbl_802620D8
lbl_802620A8:
/* 802620A8 0025DD08 80 7D 0F C0 */ lwz r3, 0xfc0(r29)
/* 802620AC 0025DD0C 38 03 FF FF */ addi r0, r3, -1
/* 802620B0 0025DD10 2C 03 00 00 */ cmpwi r3, 0
/* 802620B4 0025DD14 90 1D 0F C0 */ stw r0, 0xfc0(r29)
/* 802620B8 0025DD18 41 81 00 20 */ bgt lbl_802620D8
/* 802620BC 0025DD1C 80 7D 0F B4 */ lwz r3, 0xfb4(r29)
/* 802620C0 0025DD20 38 03 00 01 */ addi r0, r3, 1
/* 802620C4 0025DD24 90 1D 0F B4 */ stw r0, 0xfb4(r29)
/* 802620C8 0025DD28 48 00 00 10 */ b lbl_802620D8
lbl_802620CC:
/* 802620CC 0025DD2C 7F A3 EB 78 */ mr r3, r29
/* 802620D0 0025DD30 38 80 00 03 */ li r4, 3
/* 802620D4 0025DD34 48 00 04 FD */ bl func_802625D0
lbl_802620D8:
/* 802620D8 0025DD38 39 61 00 40 */ addi r11, r1, 0x40
/* 802620DC 0025DD3C 4B F6 50 95 */ bl _restgpr_26
/* 802620E0 0025DD40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802620E4 0025DD44 7C 08 03 A6 */ mtlr r0
/* 802620E8 0025DD48 38 21 00 40 */ addi r1, r1, 0x40
/* 802620EC 0025DD4C 4E 80 00 20 */ blr
.global func_802620F0
func_802620F0:
/* 802620F0 0025DD50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802620F4 0025DD54 7C 08 02 A6 */ mflr r0
/* 802620F8 0025DD58 90 01 00 24 */ stw r0, 0x24(r1)
/* 802620FC 0025DD5C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80262100 0025DD60 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80262104 0025DD64 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80262108 0025DD68 7C 7D 1B 78 */ mr r29, r3
/* 8026210C 0025DD6C 4B FF CE 49 */ bl func_8025EF54
/* 80262110 0025DD70 2C 03 00 00 */ cmpwi r3, 0
/* 80262114 0025DD74 40 82 00 0C */ bne lbl_80262120
/* 80262118 0025DD78 38 60 FF FF */ li r3, -1
/* 8026211C 0025DD7C 48 00 01 48 */ b lbl_80262264
lbl_80262120:
/* 80262120 0025DD80 7F A3 EB 78 */ mr r3, r29
/* 80262124 0025DD84 38 81 00 0A */ addi r4, r1, 0xa
/* 80262128 0025DD88 38 A1 00 08 */ addi r5, r1, 8
/* 8026212C 0025DD8C 4B FF CE 79 */ bl func_8025EFA4
/* 80262130 0025DD90 2C 03 00 00 */ cmpwi r3, 0
/* 80262134 0025DD94 7C 65 1B 78 */ mr r5, r3
/* 80262138 0025DD98 40 82 00 0C */ bne lbl_80262144
/* 8026213C 0025DD9C 38 60 FF FF */ li r3, -1
/* 80262140 0025DDA0 48 00 01 24 */ b lbl_80262264
lbl_80262144:
/* 80262144 0025DDA4 A0 61 00 08 */ lhz r3, 8(r1)
/* 80262148 0025DDA8 A3 DD 0F 0A */ lhz r30, 0xf0a(r29)
/* 8026214C 0025DDAC 2C 03 00 00 */ cmpwi r3, 0
/* 80262150 0025DDB0 41 82 00 10 */ beq lbl_80262160
/* 80262154 0025DDB4 38 00 00 01 */ li r0, 1
/* 80262158 0025DDB8 7C 00 18 30 */ slw r0, r0, r3
/* 8026215C 0025DDBC 54 1E 04 3E */ clrlwi r30, r0, 0x10
lbl_80262160:
/* 80262160 0025DDC0 A0 C1 00 0A */ lhz r6, 0xa(r1)
/* 80262164 0025DDC4 7F C3 F3 78 */ mr r3, r30
/* 80262168 0025DDC8 38 80 00 04 */ li r4, 4
/* 8026216C 0025DDCC 4B FF 95 FD */ bl func_8025B768
/* 80262170 0025DDD0 2C 03 00 00 */ cmpwi r3, 0
/* 80262174 0025DDD4 7C 7F 1B 78 */ mr r31, r3
/* 80262178 0025DDD8 40 82 00 C4 */ bne lbl_8026223C
/* 8026217C 0025DDDC 4B FF C1 F5 */ bl func_8025E370
/* 80262180 0025DDE0 38 00 00 02 */ li r0, 2
/* 80262184 0025DDE4 7F A5 EB 78 */ mr r5, r29
/* 80262188 0025DDE8 38 C0 00 00 */ li r6, 0
/* 8026218C 0025DDEC 38 80 00 01 */ li r4, 1
/* 80262190 0025DDF0 7C 09 03 A6 */ mtctr r0
lbl_80262194:
/* 80262194 0025DDF4 7C 80 30 30 */ slw r0, r4, r6
/* 80262198 0025DDF8 7F C0 00 39 */ and. r0, r30, r0
/* 8026219C 0025DDFC 41 82 00 08 */ beq lbl_802621A4
/* 802621A0 0025DE00 90 65 0F 6C */ stw r3, 0xf6c(r5)
lbl_802621A4:
/* 802621A4 0025DE04 38 C6 00 01 */ addi r6, r6, 1
/* 802621A8 0025DE08 7C 80 30 30 */ slw r0, r4, r6
/* 802621AC 0025DE0C 7F C0 00 39 */ and. r0, r30, r0
/* 802621B0 0025DE10 41 82 00 08 */ beq lbl_802621B8
/* 802621B4 0025DE14 90 65 0F 70 */ stw r3, 0xf70(r5)
lbl_802621B8:
/* 802621B8 0025DE18 38 C6 00 01 */ addi r6, r6, 1
/* 802621BC 0025DE1C 7C 80 30 30 */ slw r0, r4, r6
/* 802621C0 0025DE20 7F C0 00 39 */ and. r0, r30, r0
/* 802621C4 0025DE24 41 82 00 08 */ beq lbl_802621CC
/* 802621C8 0025DE28 90 65 0F 74 */ stw r3, 0xf74(r5)
lbl_802621CC:
/* 802621CC 0025DE2C 38 C6 00 01 */ addi r6, r6, 1
/* 802621D0 0025DE30 7C 80 30 30 */ slw r0, r4, r6
/* 802621D4 0025DE34 7F C0 00 39 */ and. r0, r30, r0
/* 802621D8 0025DE38 41 82 00 08 */ beq lbl_802621E0
/* 802621DC 0025DE3C 90 65 0F 78 */ stw r3, 0xf78(r5)
lbl_802621E0:
/* 802621E0 0025DE40 38 C6 00 01 */ addi r6, r6, 1
/* 802621E4 0025DE44 7C 80 30 30 */ slw r0, r4, r6
/* 802621E8 0025DE48 7F C0 00 39 */ and. r0, r30, r0
/* 802621EC 0025DE4C 41 82 00 08 */ beq lbl_802621F4
/* 802621F0 0025DE50 90 65 0F 7C */ stw r3, 0xf7c(r5)
lbl_802621F4:
/* 802621F4 0025DE54 38 C6 00 01 */ addi r6, r6, 1
/* 802621F8 0025DE58 7C 80 30 30 */ slw r0, r4, r6
/* 802621FC 0025DE5C 7F C0 00 39 */ and. r0, r30, r0
/* 80262200 0025DE60 41 82 00 08 */ beq lbl_80262208
/* 80262204 0025DE64 90 65 0F 80 */ stw r3, 0xf80(r5)
lbl_80262208:
/* 80262208 0025DE68 38 C6 00 01 */ addi r6, r6, 1
/* 8026220C 0025DE6C 7C 80 30 30 */ slw r0, r4, r6
/* 80262210 0025DE70 7F C0 00 39 */ and. r0, r30, r0
/* 80262214 0025DE74 41 82 00 08 */ beq lbl_8026221C
/* 80262218 0025DE78 90 65 0F 84 */ stw r3, 0xf84(r5)
lbl_8026221C:
/* 8026221C 0025DE7C 38 C6 00 01 */ addi r6, r6, 1
/* 80262220 0025DE80 7C 80 30 30 */ slw r0, r4, r6
/* 80262224 0025DE84 7F C0 00 39 */ and. r0, r30, r0
/* 80262228 0025DE88 41 82 00 08 */ beq lbl_80262230
/* 8026222C 0025DE8C 90 65 0F 88 */ stw r3, 0xf88(r5)
lbl_80262230:
/* 80262230 0025DE90 38 A5 00 20 */ addi r5, r5, 0x20
/* 80262234 0025DE94 38 C6 00 01 */ addi r6, r6, 1
/* 80262238 0025DE98 42 00 FF 5C */ bdnz lbl_80262194
lbl_8026223C:
/* 8026223C 0025DE9C 2C 1F 00 00 */ cmpwi r31, 0
/* 80262240 0025DEA0 41 82 00 0C */ beq lbl_8026224C
/* 80262244 0025DEA4 38 60 FF FF */ li r3, -1
/* 80262248 0025DEA8 48 00 00 1C */ b lbl_80262264
lbl_8026224C:
/* 8026224C 0025DEAC A0 9D 0F 00 */ lhz r4, 0xf00(r29)
/* 80262250 0025DEB0 7F A3 EB 78 */ mr r3, r29
/* 80262254 0025DEB4 38 04 00 01 */ addi r0, r4, 1
/* 80262258 0025DEB8 B0 1D 0F 00 */ sth r0, 0xf00(r29)
/* 8026225C 0025DEBC 4B FF CD B1 */ bl func_8025F00C
/* 80262260 0025DEC0 38 60 00 00 */ li r3, 0
lbl_80262264:
/* 80262264 0025DEC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80262268 0025DEC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026226C 0025DECC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80262270 0025DED0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80262274 0025DED4 7C 08 03 A6 */ mtlr r0
/* 80262278 0025DED8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026227C 0025DEDC 4E 80 00 20 */ blr
.global func_80262280
func_80262280:
/* 80262280 0025DEE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80262284 0025DEE4 7C 08 02 A6 */ mflr r0
/* 80262288 0025DEE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026228C 0025DEEC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80262290 0025DEF0 7C 7F 1B 78 */ mr r31, r3
/* 80262294 0025DEF4 80 03 0F C8 */ lwz r0, 0xfc8(r3)
/* 80262298 0025DEF8 2C 00 00 00 */ cmpwi r0, 0
/* 8026229C 0025DEFC 40 82 00 AC */ bne lbl_80262348
/* 802622A0 0025DF00 80 03 0F B8 */ lwz r0, 0xfb8(r3)
/* 802622A4 0025DF04 2C 00 00 02 */ cmpwi r0, 2
/* 802622A8 0025DF08 41 82 00 44 */ beq lbl_802622EC
/* 802622AC 0025DF0C 40 80 00 14 */ bge lbl_802622C0
/* 802622B0 0025DF10 2C 00 00 00 */ cmpwi r0, 0
/* 802622B4 0025DF14 41 82 00 8C */ beq lbl_80262340
/* 802622B8 0025DF18 40 80 00 20 */ bge lbl_802622D8
/* 802622BC 0025DF1C 48 00 00 84 */ b lbl_80262340
lbl_802622C0:
/* 802622C0 0025DF20 2C 00 00 07 */ cmpwi r0, 7
/* 802622C4 0025DF24 41 82 00 7C */ beq lbl_80262340
/* 802622C8 0025DF28 40 80 00 78 */ bge lbl_80262340
/* 802622CC 0025DF2C 2C 00 00 05 */ cmpwi r0, 5
/* 802622D0 0025DF30 40 80 00 3C */ bge lbl_8026230C
/* 802622D4 0025DF34 48 00 00 24 */ b lbl_802622F8
lbl_802622D8:
/* 802622D8 0025DF38 38 00 00 00 */ li r0, 0
/* 802622DC 0025DF3C 38 80 00 02 */ li r4, 2
/* 802622E0 0025DF40 90 03 0F C4 */ stw r0, 0xfc4(r3)
/* 802622E4 0025DF44 48 00 02 ED */ bl func_802625D0
/* 802622E8 0025DF48 48 00 00 58 */ b lbl_80262340
lbl_802622EC:
/* 802622EC 0025DF4C 38 80 00 00 */ li r4, 0
/* 802622F0 0025DF50 48 00 02 E1 */ bl func_802625D0
/* 802622F4 0025DF54 48 00 00 4C */ b lbl_80262340
lbl_802622F8:
/* 802622F8 0025DF58 38 00 00 00 */ li r0, 0
/* 802622FC 0025DF5C 38 80 00 02 */ li r4, 2
/* 80262300 0025DF60 90 03 0F C4 */ stw r0, 0xfc4(r3)
/* 80262304 0025DF64 48 00 02 CD */ bl func_802625D0
/* 80262308 0025DF68 48 00 00 38 */ b lbl_80262340
lbl_8026230C:
/* 8026230C 0025DF6C 81 83 00 00 */ lwz r12, 0(r3)
/* 80262310 0025DF70 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 80262314 0025DF74 7D 89 03 A6 */ mtctr r12
/* 80262318 0025DF78 4E 80 04 21 */ bctrl
/* 8026231C 0025DF7C 2C 03 00 00 */ cmpwi r3, 0
/* 80262320 0025DF80 41 82 00 14 */ beq lbl_80262334
/* 80262324 0025DF84 38 60 00 00 */ li r3, 0
/* 80262328 0025DF88 38 00 00 01 */ li r0, 1
/* 8026232C 0025DF8C 90 7F 0F C4 */ stw r3, 0xfc4(r31)
/* 80262330 0025DF90 90 1F 0F DC */ stw r0, 0xfdc(r31)
lbl_80262334:
/* 80262334 0025DF94 7F E3 FB 78 */ mr r3, r31
/* 80262338 0025DF98 38 80 00 03 */ li r4, 3
/* 8026233C 0025DF9C 48 00 02 95 */ bl func_802625D0
lbl_80262340:
/* 80262340 0025DFA0 7F E3 FB 78 */ mr r3, r31
/* 80262344 0025DFA4 48 00 04 09 */ bl func_8026274C
lbl_80262348:
/* 80262348 0025DFA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026234C 0025DFAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80262350 0025DFB0 7C 08 03 A6 */ mtlr r0
/* 80262354 0025DFB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80262358 0025DFB8 4E 80 00 20 */ blr
/* 8026235C 0025DFBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80262360 0025DFC0 7C 08 02 A6 */ mflr r0
/* 80262364 0025DFC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80262368 0025DFC8 48 01 04 51 */ bl OSGetTime
/* 8026236C 0025DFCC 3C C0 80 00 */ lis r6, 0x800000F8@ha
/* 80262370 0025DFD0 38 A0 00 00 */ li r5, 0
/* 80262374 0025DFD4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
/* 80262378 0025DFD8 54 06 F0 BE */ srwi r6, r0, 2
/* 8026237C 0025DFDC 4B F6 4E FD */ bl __div2i
/* 80262380 0025DFE0 90 8D A7 30 */ stw r4, lbl_8063F9F0-_SDA_BASE_(r13)
/* 80262384 0025DFE4 38 60 00 00 */ li r3, 0
/* 80262388 0025DFE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026238C 0025DFEC 7C 08 03 A6 */ mtlr r0
/* 80262390 0025DFF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80262394 0025DFF4 4E 80 00 20 */ blr
/* 80262398 0025DFF8 80 03 0F C4 */ lwz r0, 0xfc4(r3)
/* 8026239C 0025DFFC 2C 00 00 00 */ cmpwi r0, 0
/* 802623A0 0025E000 41 82 00 0C */ beq lbl_802623AC
/* 802623A4 0025E004 38 60 FF FF */ li r3, -1
/* 802623A8 0025E008 4E 80 00 20 */ blr
lbl_802623AC:
/* 802623AC 0025E00C 80 03 0F E4 */ lwz r0, 0xfe4(r3)
/* 802623B0 0025E010 2C 00 00 00 */ cmpwi r0, 0
/* 802623B4 0025E014 41 82 00 0C */ beq lbl_802623C0
/* 802623B8 0025E018 38 60 FF FF */ li r3, -1
/* 802623BC 0025E01C 4E 80 00 20 */ blr
lbl_802623C0:
/* 802623C0 0025E020 38 00 00 01 */ li r0, 1
/* 802623C4 0025E024 90 03 0F C4 */ stw r0, 0xfc4(r3)
/* 802623C8 0025E028 38 60 00 00 */ li r3, 0
/* 802623CC 0025E02C 4E 80 00 20 */ blr
/* 802623D0 0025E030 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802623D4 0025E034 7C 08 02 A6 */ mflr r0
/* 802623D8 0025E038 90 01 00 14 */ stw r0, 0x14(r1)
/* 802623DC 0025E03C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802623E0 0025E040 7C 7F 1B 78 */ mr r31, r3
/* 802623E4 0025E044 80 03 0F C4 */ lwz r0, 0xfc4(r3)
/* 802623E8 0025E048 2C 00 00 00 */ cmpwi r0, 0
/* 802623EC 0025E04C 40 82 00 0C */ bne lbl_802623F8
/* 802623F0 0025E050 38 60 FF FF */ li r3, -1
/* 802623F4 0025E054 48 00 00 2C */ b lbl_80262420
lbl_802623F8:
/* 802623F8 0025E058 81 83 00 00 */ lwz r12, 0(r3)
/* 802623FC 0025E05C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80262400 0025E060 7D 89 03 A6 */ mtctr r12
/* 80262404 0025E064 4E 80 04 21 */ bctrl
/* 80262408 0025E068 38 00 00 01 */ li r0, 1
/* 8026240C 0025E06C 38 60 00 00 */ li r3, 0
/* 80262410 0025E070 90 7F 0F C4 */ stw r3, 0xfc4(r31)
/* 80262414 0025E074 38 60 00 00 */ li r3, 0
/* 80262418 0025E078 90 1F 0F DC */ stw r0, 0xfdc(r31)
/* 8026241C 0025E07C 90 1F 0F E0 */ stw r0, 0xfe0(r31)
lbl_80262420:
/* 80262420 0025E080 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80262424 0025E084 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80262428 0025E088 7C 08 03 A6 */ mtlr r0
/* 8026242C 0025E08C 38 21 00 10 */ addi r1, r1, 0x10
/* 80262430 0025E090 4E 80 00 20 */ blr
/* 80262434 0025E094 80 03 0F AC */ lwz r0, 0xfac(r3)
/* 80262438 0025E098 2C 00 00 07 */ cmpwi r0, 7
/* 8026243C 0025E09C 40 80 00 18 */ bge lbl_80262454
/* 80262440 0025E0A0 2C 00 00 03 */ cmpwi r0, 3
/* 80262444 0025E0A4 40 80 00 08 */ bge lbl_8026244C
/* 80262448 0025E0A8 48 00 00 0C */ b lbl_80262454
lbl_8026244C:
/* 8026244C 0025E0AC 38 60 00 01 */ li r3, 1
/* 80262450 0025E0B0 4E 80 00 20 */ blr
lbl_80262454:
/* 80262454 0025E0B4 38 60 00 00 */ li r3, 0
/* 80262458 0025E0B8 4E 80 00 20 */ blr
/* 8026245C 0025E0BC 80 03 0F AC */ lwz r0, 0xfac(r3)
/* 80262460 0025E0C0 2C 00 00 07 */ cmpwi r0, 7
/* 80262464 0025E0C4 40 80 00 18 */ bge lbl_8026247C
/* 80262468 0025E0C8 2C 00 00 05 */ cmpwi r0, 5
/* 8026246C 0025E0CC 40 80 00 08 */ bge lbl_80262474
/* 80262470 0025E0D0 48 00 00 0C */ b lbl_8026247C
lbl_80262474:
/* 80262474 0025E0D4 38 60 00 01 */ li r3, 1
/* 80262478 0025E0D8 4E 80 00 20 */ blr
lbl_8026247C:
/* 8026247C 0025E0DC 80 63 0F D0 */ lwz r3, 0xfd0(r3)
/* 80262480 0025E0E0 7C 03 00 D0 */ neg r0, r3
/* 80262484 0025E0E4 7C 00 1B 78 */ or r0, r0, r3
/* 80262488 0025E0E8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8026248C 0025E0EC 4E 80 00 20 */ blr
/* 80262490 0025E0F0 80 03 0F AC */ lwz r0, 0xfac(r3)
/* 80262494 0025E0F4 2C 00 00 06 */ cmpwi r0, 6
/* 80262498 0025E0F8 41 82 00 08 */ beq lbl_802624A0
/* 8026249C 0025E0FC 48 00 00 0C */ b lbl_802624A8
lbl_802624A0:
/* 802624A0 0025E100 38 60 00 01 */ li r3, 1
/* 802624A4 0025E104 4E 80 00 20 */ blr
lbl_802624A8:
/* 802624A8 0025E108 38 60 00 00 */ li r3, 0
/* 802624AC 0025E10C 4E 80 00 20 */ blr
.global func_802624B0
func_802624B0:
/* 802624B0 0025E110 80 63 0F AC */ lwz r3, 0xfac(r3)
/* 802624B4 0025E114 38 03 FF FA */ addi r0, r3, -6
/* 802624B8 0025E118 7C 00 00 34 */ cntlzw r0, r0
/* 802624BC 0025E11C 54 03 D9 7E */ srwi r3, r0, 5
/* 802624C0 0025E120 4E 80 00 20 */ blr
.global func_802624C4
func_802624C4:
/* 802624C4 0025E124 38 60 00 00 */ li r3, 0
/* 802624C8 0025E128 4E 80 00 20 */ blr
/* 802624CC 0025E12C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802624D0 0025E130 7C 08 02 A6 */ mflr r0
/* 802624D4 0025E134 90 01 00 14 */ stw r0, 0x14(r1)
/* 802624D8 0025E138 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802624DC 0025E13C 7C 9F 23 78 */ mr r31, r4
/* 802624E0 0025E140 93 C1 00 08 */ stw r30, 8(r1)
/* 802624E4 0025E144 7C 7E 1B 78 */ mr r30, r3
/* 802624E8 0025E148 4B FF FF C9 */ bl func_802624B0
/* 802624EC 0025E14C 2C 03 00 00 */ cmpwi r3, 0
/* 802624F0 0025E150 41 82 00 3C */ beq lbl_8026252C
/* 802624F4 0025E154 2C 1F 00 00 */ cmpwi r31, 0
/* 802624F8 0025E158 40 82 00 18 */ bne lbl_80262510
/* 802624FC 0025E15C A0 1E 0F 0A */ lhz r0, 0xf0a(r30)
/* 80262500 0025E160 2C 00 00 00 */ cmpwi r0, 0
/* 80262504 0025E164 41 82 00 28 */ beq lbl_8026252C
/* 80262508 0025E168 38 60 00 01 */ li r3, 1
/* 8026250C 0025E16C 48 00 00 24 */ b lbl_80262530
lbl_80262510:
/* 80262510 0025E170 38 00 00 01 */ li r0, 1
/* 80262514 0025E174 A0 7E 0F 0A */ lhz r3, 0xf0a(r30)
/* 80262518 0025E178 7C 00 F8 30 */ slw r0, r0, r31
/* 8026251C 0025E17C 7C 60 00 39 */ and. r0, r3, r0
/* 80262520 0025E180 41 82 00 0C */ beq lbl_8026252C
/* 80262524 0025E184 38 60 00 01 */ li r3, 1
/* 80262528 0025E188 48 00 00 08 */ b lbl_80262530
lbl_8026252C:
/* 8026252C 0025E18C 38 60 00 00 */ li r3, 0
lbl_80262530:
/* 80262530 0025E190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80262534 0025E194 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80262538 0025E198 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026253C 0025E19C 7C 08 03 A6 */ mtlr r0
/* 80262540 0025E1A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80262544 0025E1A4 4E 80 00 20 */ blr
.global func_80262548
func_80262548:
/* 80262548 0025E1A8 90 83 10 04 */ stw r4, 0x1004(r3)
/* 8026254C 0025E1AC 4E 80 00 20 */ blr
.global func_80262550
func_80262550:
/* 80262550 0025E1B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80262554 0025E1B4 7C 08 02 A6 */ mflr r0
/* 80262558 0025E1B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026255C 0025E1BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80262560 0025E1C0 7C BF 2B 78 */ mr r31, r5
/* 80262564 0025E1C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80262568 0025E1C8 7C 9E 23 78 */ mr r30, r4
/* 8026256C 0025E1CC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80262570 0025E1D0 7C 7D 1B 78 */ mr r29, r3
/* 80262574 0025E1D4 48 00 C1 E9 */ bl OSDisableInterrupts
/* 80262578 0025E1D8 38 00 00 00 */ li r0, 0
/* 8026257C 0025E1DC 2C 1E 00 00 */ cmpwi r30, 0
/* 80262580 0025E1E0 90 1D 10 08 */ stw r0, 0x1008(r29)
/* 80262584 0025E1E4 40 82 00 14 */ bne lbl_80262598
/* 80262588 0025E1E8 90 1D 10 08 */ stw r0, 0x1008(r29)
/* 8026258C 0025E1EC 90 1D 10 0C */ stw r0, 0x100c(r29)
/* 80262590 0025E1F0 90 1D 10 10 */ stw r0, 0x1010(r29)
/* 80262594 0025E1F4 48 00 00 10 */ b lbl_802625A4
lbl_80262598:
/* 80262598 0025E1F8 90 1D 10 08 */ stw r0, 0x1008(r29)
/* 8026259C 0025E1FC 93 DD 10 0C */ stw r30, 0x100c(r29)
/* 802625A0 0025E200 93 FD 10 10 */ stw r31, 0x1010(r29)
lbl_802625A4:
/* 802625A4 0025E204 48 00 C1 E1 */ bl OSRestoreInterrupts
/* 802625A8 0025E208 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802625AC 0025E20C 38 60 00 00 */ li r3, 0
/* 802625B0 0025E210 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802625B4 0025E214 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802625B8 0025E218 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802625BC 0025E21C 7C 08 03 A6 */ mtlr r0
/* 802625C0 0025E220 38 21 00 20 */ addi r1, r1, 0x20
/* 802625C4 0025E224 4E 80 00 20 */ blr
/* 802625C8 0025E228 80 63 0F AC */ lwz r3, 0xfac(r3)
/* 802625CC 0025E22C 4E 80 00 20 */ blr
.global func_802625D0
func_802625D0:
/* 802625D0 0025E230 38 00 00 00 */ li r0, 0
/* 802625D4 0025E234 90 83 0F AC */ stw r4, 0xfac(r3)
/* 802625D8 0025E238 90 03 0F B4 */ stw r0, 0xfb4(r3)
/* 802625DC 0025E23C 4E 80 00 20 */ blr
/* 802625E0 0025E240 48 08 F6 F4 */ b MPGetLinkLevel
/* 802625E4 0025E244 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802625E8 0025E248 7C 08 02 A6 */ mflr r0
/* 802625EC 0025E24C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802625F0 0025E250 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802625F4 0025E254 3B E0 00 00 */ li r31, 0
/* 802625F8 0025E258 93 C1 00 08 */ stw r30, 8(r1)
/* 802625FC 0025E25C 7C 7E 1B 78 */ mr r30, r3
/* 80262600 0025E260 4B FF CE E1 */ bl func_8025F4E0
/* 80262604 0025E264 80 1E 0F AC */ lwz r0, 0xfac(r30)
/* 80262608 0025E268 28 00 00 07 */ cmplwi r0, 7
/* 8026260C 0025E26C 41 81 00 78 */ bgt lbl_80262684
/* 80262610 0025E270 3C 60 80 42 */ lis r3, lbl_8042594C@ha
/* 80262614 0025E274 54 00 10 3A */ slwi r0, r0, 2
/* 80262618 0025E278 38 63 59 4C */ addi r3, r3, lbl_8042594C@l
/* 8026261C 0025E27C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80262620 0025E280 7C 69 03 A6 */ mtctr r3
/* 80262624 0025E284 4E 80 04 20 */ bctr
/* 80262628 0025E288 7F C3 F3 78 */ mr r3, r30
/* 8026262C 0025E28C 4B FF EF 99 */ bl func_802615C4
/* 80262630 0025E290 48 00 00 54 */ b lbl_80262684
/* 80262634 0025E294 7F C3 F3 78 */ mr r3, r30
/* 80262638 0025E298 4B FF EF A5 */ bl func_802615DC
/* 8026263C 0025E29C 48 00 00 48 */ b lbl_80262684
/* 80262640 0025E2A0 7F C3 F3 78 */ mr r3, r30
/* 80262644 0025E2A4 4B FF F0 41 */ bl func_80261684
/* 80262648 0025E2A8 48 00 00 3C */ b lbl_80262684
/* 8026264C 0025E2AC 7F C3 F3 78 */ mr r3, r30
/* 80262650 0025E2B0 4B FF F0 95 */ bl func_802616E4
/* 80262654 0025E2B4 48 00 00 30 */ b lbl_80262684
/* 80262658 0025E2B8 7F C3 F3 78 */ mr r3, r30
/* 8026265C 0025E2BC 4B FF F0 F9 */ bl func_80261754
/* 80262660 0025E2C0 48 00 00 24 */ b lbl_80262684
/* 80262664 0025E2C4 7F C3 F3 78 */ mr r3, r30
/* 80262668 0025E2C8 4B FF F2 25 */ bl func_8026188C
/* 8026266C 0025E2CC 48 00 00 18 */ b lbl_80262684
/* 80262670 0025E2D0 7F C3 F3 78 */ mr r3, r30
/* 80262674 0025E2D4 4B FF F4 81 */ bl func_80261AF4
/* 80262678 0025E2D8 48 00 00 0C */ b lbl_80262684
/* 8026267C 0025E2DC 7F C3 F3 78 */ mr r3, r30
/* 80262680 0025E2E0 4B FF FC 01 */ bl func_80262280
lbl_80262684:
/* 80262684 0025E2E4 80 1E 0F AC */ lwz r0, 0xfac(r30)
/* 80262688 0025E2E8 2C 00 00 07 */ cmpwi r0, 7
/* 8026268C 0025E2EC 41 82 00 44 */ beq lbl_802626D0
/* 80262690 0025E2F0 81 9E 00 00 */ lwz r12, 0(r30)
/* 80262694 0025E2F4 7F C3 F3 78 */ mr r3, r30
/* 80262698 0025E2F8 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 8026269C 0025E2FC 7D 89 03 A6 */ mtctr r12
/* 802626A0 0025E300 4E 80 04 21 */ bctrl
/* 802626A4 0025E304 2C 03 00 00 */ cmpwi r3, 0
/* 802626A8 0025E308 41 82 00 28 */ beq lbl_802626D0
/* 802626AC 0025E30C 80 9E 0F AC */ lwz r4, 0xfac(r30)
/* 802626B0 0025E310 38 00 00 01 */ li r0, 1
/* 802626B4 0025E314 80 BE 0F B4 */ lwz r5, 0xfb4(r30)
/* 802626B8 0025E318 7F C3 F3 78 */ mr r3, r30
/* 802626BC 0025E31C 90 9E 0F B8 */ stw r4, 0xfb8(r30)
/* 802626C0 0025E320 38 80 00 07 */ li r4, 7
/* 802626C4 0025E324 90 BE 0F BC */ stw r5, 0xfbc(r30)
/* 802626C8 0025E328 90 1E 0F C8 */ stw r0, 0xfc8(r30)
/* 802626CC 0025E32C 4B FF FF 05 */ bl func_802625D0
lbl_802626D0:
/* 802626D0 0025E330 80 7E 0F B0 */ lwz r3, 0xfb0(r30)
/* 802626D4 0025E334 80 1E 0F AC */ lwz r0, 0xfac(r30)
/* 802626D8 0025E338 7C 03 00 00 */ cmpw r3, r0
/* 802626DC 0025E33C 41 82 00 18 */ beq lbl_802626F4
/* 802626E0 0025E340 80 7E 0F 04 */ lwz r3, 0xf04(r30)
/* 802626E4 0025E344 3B E0 00 01 */ li r31, 1
/* 802626E8 0025E348 90 1E 0F B0 */ stw r0, 0xfb0(r30)
/* 802626EC 0025E34C 38 03 00 01 */ addi r0, r3, 1
/* 802626F0 0025E350 90 1E 0F 04 */ stw r0, 0xf04(r30)
lbl_802626F4:
/* 802626F4 0025E354 7F E3 FB 78 */ mr r3, r31
/* 802626F8 0025E358 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802626FC 0025E35C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80262700 0025E360 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80262704 0025E364 7C 08 03 A6 */ mtlr r0
/* 80262708 0025E368 38 21 00 10 */ addi r1, r1, 0x10
/* 8026270C 0025E36C 4E 80 00 20 */ blr
/* 80262710 0025E370 80 03 0F C8 */ lwz r0, 0xfc8(r3)
/* 80262714 0025E374 2C 00 00 00 */ cmpwi r0, 0
/* 80262718 0025E378 40 82 00 0C */ bne lbl_80262724
/* 8026271C 0025E37C 38 60 FF FF */ li r3, -1
/* 80262720 0025E380 4E 80 00 20 */ blr
lbl_80262724:
/* 80262724 0025E384 38 00 00 00 */ li r0, 0
/* 80262728 0025E388 90 03 0F C8 */ stw r0, 0xfc8(r3)
/* 8026272C 0025E38C 38 60 00 00 */ li r3, 0
/* 80262730 0025E390 4E 80 00 20 */ blr
.global func_80262734
func_80262734:
/* 80262734 0025E394 90 83 0F F0 */ stw r4, 0xff0(r3)
/* 80262738 0025E398 90 A3 0F EC */ stw r5, 0xfec(r3)
/* 8026273C 0025E39C 4E 80 00 20 */ blr
.global func_80262740
func_80262740:
/* 80262740 0025E3A0 38 00 00 01 */ li r0, 1
/* 80262744 0025E3A4 90 03 0F E4 */ stw r0, 0xfe4(r3)
/* 80262748 0025E3A8 4E 80 00 20 */ blr
.global func_8026274C
func_8026274C:
/* 8026274C 0025E3AC 38 00 00 00 */ li r0, 0
/* 80262750 0025E3B0 90 03 0F FC */ stw r0, 0xffc(r3)
/* 80262754 0025E3B4 90 03 0F F8 */ stw r0, 0xff8(r3)
/* 80262758 0025E3B8 90 03 0F EC */ stw r0, 0xfec(r3)
/* 8026275C 0025E3BC 90 03 0F F0 */ stw r0, 0xff0(r3)
/* 80262760 0025E3C0 90 03 0F F4 */ stw r0, 0xff4(r3)
/* 80262764 0025E3C4 4E 80 00 20 */ blr
/* 80262768 0025E3C8 80 03 0F EC */ lwz r0, 0xfec(r3)
/* 8026276C 0025E3CC 38 80 00 00 */ li r4, 0
/* 80262770 0025E3D0 2C 00 00 00 */ cmpwi r0, 0
/* 80262774 0025E3D4 40 82 00 10 */ bne lbl_80262784
/* 80262778 0025E3D8 80 03 0F E4 */ lwz r0, 0xfe4(r3)
/* 8026277C 0025E3DC 2C 00 00 00 */ cmpwi r0, 0
/* 80262780 0025E3E0 41 82 00 08 */ beq lbl_80262788
lbl_80262784:
/* 80262784 0025E3E4 38 80 00 01 */ li r4, 1
lbl_80262788:
/* 80262788 0025E3E8 7C 83 23 78 */ mr r3, r4
/* 8026278C 0025E3EC 4E 80 00 20 */ blr
/* 80262790 0025E3F0 80 63 0F E4 */ lwz r3, 0xfe4(r3)
/* 80262794 0025E3F4 4E 80 00 20 */ blr
/* 80262798 0025E3F8 80 63 0F EC */ lwz r3, 0xfec(r3)
/* 8026279C 0025E3FC 4B FF BF 24 */ b lbl_8025E6C0
.global func_802627A0
func_802627A0:
/* 802627A0 0025E400 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802627A4 0025E404 7C 08 02 A6 */ mflr r0
/* 802627A8 0025E408 90 01 00 14 */ stw r0, 0x14(r1)
/* 802627AC 0025E40C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802627B0 0025E410 7C 7F 1B 78 */ mr r31, r3
/* 802627B4 0025E414 4B FF C9 35 */ bl func_8025F0E8
/* 802627B8 0025E418 7F E3 FB 78 */ mr r3, r31
/* 802627BC 0025E41C 4B FF C6 5D */ bl func_8025EE18
/* 802627C0 0025E420 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802627C4 0025E424 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802627C8 0025E428 7C 08 03 A6 */ mtlr r0
/* 802627CC 0025E42C 38 21 00 10 */ addi r1, r1, 0x10
/* 802627D0 0025E430 4E 80 00 20 */ blr
.global func_802627D4
func_802627D4:
/* 802627D4 0025E434 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802627D8 0025E438 7C 08 02 A6 */ mflr r0
/* 802627DC 0025E43C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802627E0 0025E440 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802627E4 0025E444 7C 7F 1B 78 */ mr r31, r3
/* 802627E8 0025E448 4B FF C8 95 */ bl func_8025F07C
/* 802627EC 0025E44C 7F E3 FB 78 */ mr r3, r31
/* 802627F0 0025E450 4B FF C6 29 */ bl func_8025EE18
/* 802627F4 0025E454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802627F8 0025E458 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802627FC 0025E45C 7C 08 03 A6 */ mtlr r0
/* 80262800 0025E460 38 21 00 10 */ addi r1, r1, 0x10
/* 80262804 0025E464 4E 80 00 20 */ blr
.global func_80262808
func_80262808:
/* 80262808 0025E468 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026280C 0025E46C 7C 08 02 A6 */ mflr r0
/* 80262810 0025E470 90 01 00 14 */ stw r0, 0x14(r1)
/* 80262814 0025E474 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80262818 0025E478 7C 7F 1B 78 */ mr r31, r3
/* 8026281C 0025E47C 4B FF C5 FD */ bl func_8025EE18
/* 80262820 0025E480 7F E3 FB 78 */ mr r3, r31
/* 80262824 0025E484 4B FF C8 59 */ bl func_8025F07C
/* 80262828 0025E488 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026282C 0025E48C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80262830 0025E490 7C 08 03 A6 */ mtlr r0
/* 80262834 0025E494 38 21 00 10 */ addi r1, r1, 0x10
/* 80262838 0025E498 4E 80 00 20 */ blr
/* 8026283C 0025E49C 80 63 0F 04 */ lwz r3, 0xf04(r3)
/* 80262840 0025E4A0 4E 80 00 20 */ blr
/* 80262844 0025E4A4 38 60 00 00 */ li r3, 0
/* 80262848 0025E4A8 4E 80 00 20 */ blr
/* 8026284C 0025E4AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80262850 0025E4B0 7C 08 02 A6 */ mflr r0
/* 80262854 0025E4B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80262858 0025E4B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026285C 0025E4BC 7C 7F 1B 78 */ mr r31, r3
/* 80262860 0025E4C0 4B FF FC 51 */ bl func_802624B0
/* 80262864 0025E4C4 2C 03 00 00 */ cmpwi r3, 0
/* 80262868 0025E4C8 41 82 00 0C */ beq lbl_80262874
/* 8026286C 0025E4CC 38 60 00 90 */ li r3, 0x90
/* 80262870 0025E4D0 48 00 00 1C */ b lbl_8026288C
lbl_80262874:
/* 80262874 0025E4D4 7F E3 FB 78 */ mr r3, r31
/* 80262878 0025E4D8 4B FF FC 4D */ bl func_802624C4
/* 8026287C 0025E4DC 7C 03 00 D0 */ neg r0, r3
/* 80262880 0025E4E0 7C 00 1B 78 */ or r0, r0, r3
/* 80262884 0025E4E4 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 80262888 0025E4E8 70 03 00 50 */ andi. r3, r0, 0x50
lbl_8026288C:
/* 8026288C 0025E4EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80262890 0025E4F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80262894 0025E4F4 7C 08 03 A6 */ mtlr r0
/* 80262898 0025E4F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8026289C 0025E4FC 4E 80 00 20 */ blr
/* 802628A0 0025E500 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802628A4 0025E504 7C 08 02 A6 */ mflr r0
/* 802628A8 0025E508 90 01 00 24 */ stw r0, 0x24(r1)
/* 802628AC 0025E50C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802628B0 0025E510 7C DF 33 78 */ mr r31, r6
/* 802628B4 0025E514 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802628B8 0025E518 7C BE 2B 78 */ mr r30, r5
/* 802628BC 0025E51C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802628C0 0025E520 7C 9D 23 78 */ mr r29, r4
/* 802628C4 0025E524 93 81 00 10 */ stw r28, 0x10(r1)
/* 802628C8 0025E528 7C 7C 1B 78 */ mr r28, r3
/* 802628CC 0025E52C 81 83 00 00 */ lwz r12, 0(r3)
/* 802628D0 0025E530 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 802628D4 0025E534 7D 89 03 A6 */ mtctr r12
/* 802628D8 0025E538 4E 80 04 21 */ bctrl
/* 802628DC 0025E53C 2C 03 00 00 */ cmpwi r3, 0
/* 802628E0 0025E540 40 82 00 0C */ bne lbl_802628EC
/* 802628E4 0025E544 38 60 FF FF */ li r3, -1
/* 802628E8 0025E548 48 00 00 7C */ b lbl_80262964
lbl_802628EC:
/* 802628EC 0025E54C 81 9C 00 00 */ lwz r12, 0(r28)
/* 802628F0 0025E550 7F 83 E3 78 */ mr r3, r28
/* 802628F4 0025E554 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 802628F8 0025E558 7D 89 03 A6 */ mtctr r12
/* 802628FC 0025E55C 4E 80 04 21 */ bctrl
/* 80262900 0025E560 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80262904 0025E564 7C 1E 00 40 */ cmplw r30, r0
/* 80262908 0025E568 40 81 00 0C */ ble lbl_80262914
/* 8026290C 0025E56C 38 60 FF FF */ li r3, -1
/* 80262910 0025E570 48 00 00 54 */ b lbl_80262964
lbl_80262914:
/* 80262914 0025E574 81 9C 00 00 */ lwz r12, 0(r28)
/* 80262918 0025E578 7F 83 E3 78 */ mr r3, r28
/* 8026291C 0025E57C 7F E4 FB 78 */ mr r4, r31
/* 80262920 0025E580 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 80262924 0025E584 7D 89 03 A6 */ mtctr r12
/* 80262928 0025E588 4E 80 04 21 */ bctrl
/* 8026292C 0025E58C 2C 03 00 00 */ cmpwi r3, 0
/* 80262930 0025E590 40 82 00 0C */ bne lbl_8026293C
/* 80262934 0025E594 38 60 FF FF */ li r3, -1
/* 80262938 0025E598 48 00 00 2C */ b lbl_80262964
lbl_8026293C:
/* 8026293C 0025E59C 7F 83 E3 78 */ mr r3, r28
/* 80262940 0025E5A0 7F A4 EB 78 */ mr r4, r29
/* 80262944 0025E5A4 7F C5 F3 78 */ mr r5, r30
/* 80262948 0025E5A8 7F E7 FB 78 */ mr r7, r31
/* 8026294C 0025E5AC 38 C0 00 00 */ li r6, 0
/* 80262950 0025E5B0 4B FF C3 A9 */ bl func_8025ECF8
/* 80262954 0025E5B4 2C 03 00 00 */ cmpwi r3, 0
/* 80262958 0025E5B8 40 80 00 08 */ bge lbl_80262960
/* 8026295C 0025E5BC 7C 7E 1B 78 */ mr r30, r3
lbl_80262960:
/* 80262960 0025E5C0 7F C3 F3 78 */ mr r3, r30
lbl_80262964:
/* 80262964 0025E5C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80262968 0025E5C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026296C 0025E5CC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80262970 0025E5D0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80262974 0025E5D4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80262978 0025E5D8 7C 08 03 A6 */ mtlr r0
/* 8026297C 0025E5DC 38 21 00 20 */ addi r1, r1, 0x20
/* 80262980 0025E5E0 4E 80 00 20 */ blr
/* 80262984 0025E5E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80262988 0025E5E8 7C 08 02 A6 */ mflr r0
/* 8026298C 0025E5EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80262990 0025E5F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80262994 0025E5F4 7C 9F 23 78 */ mr r31, r4
/* 80262998 0025E5F8 93 C1 00 08 */ stw r30, 8(r1)
/* 8026299C 0025E5FC 7C 7E 1B 78 */ mr r30, r3
/* 802629A0 0025E600 81 83 00 00 */ lwz r12, 0(r3)
/* 802629A4 0025E604 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 802629A8 0025E608 7D 89 03 A6 */ mtctr r12
/* 802629AC 0025E60C 4E 80 04 21 */ bctrl
/* 802629B0 0025E610 2C 03 00 00 */ cmpwi r3, 0
/* 802629B4 0025E614 40 82 00 0C */ bne lbl_802629C0
/* 802629B8 0025E618 38 60 FF FF */ li r3, -1
/* 802629BC 0025E61C 48 00 00 50 */ b lbl_80262A0C
lbl_802629C0:
/* 802629C0 0025E620 81 9E 00 00 */ lwz r12, 0(r30)
/* 802629C4 0025E624 7F C3 F3 78 */ mr r3, r30
/* 802629C8 0025E628 7F E4 FB 78 */ mr r4, r31
/* 802629CC 0025E62C 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 802629D0 0025E630 7D 89 03 A6 */ mtctr r12
/* 802629D4 0025E634 4E 80 04 21 */ bctrl
/* 802629D8 0025E638 2C 03 00 00 */ cmpwi r3, 0
/* 802629DC 0025E63C 40 82 00 0C */ bne lbl_802629E8
/* 802629E0 0025E640 38 60 FF FF */ li r3, -1
/* 802629E4 0025E644 48 00 00 28 */ b lbl_80262A0C
lbl_802629E8:
/* 802629E8 0025E648 7F E3 FB 78 */ mr r3, r31
/* 802629EC 0025E64C 4B FF 90 11 */ bl func_8025B9FC
/* 802629F0 0025E650 38 00 00 01 */ li r0, 1
/* 802629F4 0025E654 A0 9E 0F 08 */ lhz r4, 0xf08(r30)
/* 802629F8 0025E658 7C 05 F8 30 */ slw r5, r0, r31
/* 802629FC 0025E65C 7C 80 28 39 */ and. r0, r4, r5
/* 80262A00 0025E660 41 82 00 0C */ beq lbl_80262A0C
/* 80262A04 0025E664 7C 80 28 78 */ andc r0, r4, r5
/* 80262A08 0025E668 B0 1E 0F 08 */ sth r0, 0xf08(r30)
lbl_80262A0C:
/* 80262A0C 0025E66C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80262A10 0025E670 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80262A14 0025E674 83 C1 00 08 */ lwz r30, 8(r1)
/* 80262A18 0025E678 7C 08 03 A6 */ mtlr r0
/* 80262A1C 0025E67C 38 21 00 10 */ addi r1, r1, 0x10
/* 80262A20 0025E680 4E 80 00 20 */ blr
/* 80262A24 0025E684 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80262A28 0025E688 7C 08 02 A6 */ mflr r0
/* 80262A2C 0025E68C 28 04 00 07 */ cmplwi r4, 7
/* 80262A30 0025E690 90 01 00 24 */ stw r0, 0x24(r1)
/* 80262A34 0025E694 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80262A38 0025E698 3F E0 80 42 */ lis r31, lbl_80425858@ha
/* 80262A3C 0025E69C 3B FF 58 58 */ addi r31, r31, lbl_80425858@l
/* 80262A40 0025E6A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80262A44 0025E6A4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80262A48 0025E6A8 7C 9D 23 78 */ mr r29, r4
/* 80262A4C 0025E6AC 41 81 00 5C */ bgt lbl_80262AA8
/* 80262A50 0025E6B0 3C 60 80 42 */ lis r3, lbl_8042592C@ha
/* 80262A54 0025E6B4 54 80 10 3A */ slwi r0, r4, 2
/* 80262A58 0025E6B8 38 63 59 2C */ addi r3, r3, lbl_8042592C@l
/* 80262A5C 0025E6BC 7C 63 00 2E */ lwzx r3, r3, r0
/* 80262A60 0025E6C0 7C 69 03 A6 */ mtctr r3
/* 80262A64 0025E6C4 4E 80 04 20 */ bctr
/* 80262A68 0025E6C8 38 7F 00 00 */ addi r3, r31, 0
/* 80262A6C 0025E6CC 48 00 00 58 */ b lbl_80262AC4
/* 80262A70 0025E6D0 38 7F 00 18 */ addi r3, r31, 0x18
/* 80262A74 0025E6D4 48 00 00 50 */ b lbl_80262AC4
/* 80262A78 0025E6D8 38 7F 00 30 */ addi r3, r31, 0x30
/* 80262A7C 0025E6DC 48 00 00 48 */ b lbl_80262AC4
/* 80262A80 0025E6E0 38 7F 00 44 */ addi r3, r31, 0x44
/* 80262A84 0025E6E4 48 00 00 40 */ b lbl_80262AC4
/* 80262A88 0025E6E8 38 7F 00 60 */ addi r3, r31, 0x60
/* 80262A8C 0025E6EC 48 00 00 38 */ b lbl_80262AC4
/* 80262A90 0025E6F0 38 7F 00 78 */ addi r3, r31, 0x78
/* 80262A94 0025E6F4 48 00 00 30 */ b lbl_80262AC4
/* 80262A98 0025E6F8 38 7F 00 90 */ addi r3, r31, 0x90
/* 80262A9C 0025E6FC 48 00 00 28 */ b lbl_80262AC4
/* 80262AA0 0025E700 38 7F 00 A8 */ addi r3, r31, 0xa8
/* 80262AA4 0025E704 48 00 00 20 */ b lbl_80262AC4
lbl_80262AA8:
/* 80262AA8 0025E708 4B FF BA 41 */ bl func_8025E4E8
/* 80262AAC 0025E70C 7C 7E 1B 78 */ mr r30, r3
/* 80262AB0 0025E710 7F A5 EB 78 */ mr r5, r29
/* 80262AB4 0025E714 38 9F 00 C0 */ addi r4, r31, 0xc0
/* 80262AB8 0025E718 4C C6 31 82 */ crclr 6
/* 80262ABC 0025E71C 4B F6 A0 41 */ bl sprintf
/* 80262AC0 0025E720 7F C3 F3 78 */ mr r3, r30
lbl_80262AC4:
/* 80262AC4 0025E724 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80262AC8 0025E728 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80262ACC 0025E72C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80262AD0 0025E730 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80262AD4 0025E734 7C 08 03 A6 */ mtlr r0
/* 80262AD8 0025E738 38 21 00 20 */ addi r1, r1, 0x20
/* 80262ADC 0025E73C 4E 80 00 20 */ blr
.global func_80262AE0
func_80262AE0:
/* 80262AE0 0025E740 38 A0 00 01 */ li r5, 1
/* 80262AE4 0025E744 38 6D A7 28 */ addi r3, r13, lbl_8063F9E8-_SDA_BASE_
/* 80262AE8 0025E748 38 80 00 04 */ li r4, 4
/* 80262AEC 0025E74C 38 00 00 00 */ li r0, 0
/* 80262AF0 0025E750 98 AD A7 28 */ stb r5, lbl_8063F9E8-_SDA_BASE_(r13)
/* 80262AF4 0025E754 B0 83 00 02 */ sth r4, 2(r3)
/* 80262AF8 0025E758 98 03 00 04 */ stb r0, 4(r3)
/* 80262AFC 0025E75C 4E 80 00 20 */ blr
|