summaryrefslogtreecommitdiff
path: root/asm/code_802613A4.s
blob: a55a49843970c7887eb291dad8bcf4b27d242cf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
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