summaryrefslogtreecommitdiff
path: root/asm/code_8025B6E8.s
blob: c3a569b1beec351aa7ee6dda0dca2f9a977b30d9 (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
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
.include "macros.inc"

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


.global lbl_8025B6E8
lbl_8025B6E8:
/* 8025B6E8 00257348  48 00 03 18 */	b lbl_8025BA00

.global func_8025B6EC
func_8025B6EC:
/* 8025B6EC 0025734C  28 03 00 10 */	cmplwi r3, 0x10
/* 8025B6F0 00257350  41 80 00 0C */	blt lbl_8025B6FC
/* 8025B6F4 00257354  38 60 FF FF */	li r3, -1
/* 8025B6F8 00257358  4E 80 00 20 */	blr
lbl_8025B6FC:
/* 8025B6FC 0025735C  3C A0 80 42 */	lis r5, lbl_80424F60@ha
/* 8025B700 00257360  54 63 1B 78 */	rlwinm r3, r3, 3, 0xd, 0x1c
/* 8025B704 00257364  38 A5 4F 60 */	addi r5, r5, lbl_80424F60@l
/* 8025B708 00257368  38 00 00 02 */	li r0, 2
/* 8025B70C 0025736C  7C A5 1A 14 */	add r5, r5, r3
/* 8025B710 00257370  38 60 00 00 */	li r3, 0
/* 8025B714 00257374  90 85 00 B4 */	stw r4, 0xb4(r5)
/* 8025B718 00257378  90 05 00 B8 */	stw r0, 0xb8(r5)
/* 8025B71C 0025737C  4E 80 00 20 */	blr

.global func_8025B720
func_8025B720:
/* 8025B720 00257380  90 6D A6 9C */	stw r3, lbl_8063F95C-_SDA_BASE_(r13)
/* 8025B724 00257384  38 60 00 00 */	li r3, 0
/* 8025B728 00257388  4E 80 00 20 */	blr
lbl_8025B72C:
/* 8025B72C 0025738C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025B730 00257390  7C 08 02 A6 */	mflr r0
/* 8025B734 00257394  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025B738 00257398  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025B73C 0025739C  7C 9F 23 78 */	mr r31, r4
/* 8025B740 002573A0  81 8D A6 9C */	lwz r12, lbl_8063F95C-_SDA_BASE_(r13)
/* 8025B744 002573A4  7D 89 03 A6 */	mtctr r12
/* 8025B748 002573A8  4E 80 04 21 */	bctrl
/* 8025B74C 002573AC  7F E3 FB 78 */	mr r3, r31
/* 8025B750 002573B0  48 00 04 01 */	bl func_8025BB50
/* 8025B754 002573B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025B758 002573B8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025B75C 002573BC  7C 08 03 A6 */	mtlr r0
/* 8025B760 002573C0  38 21 00 10 */	addi r1, r1, 0x10
/* 8025B764 002573C4  4E 80 00 20 */	blr

.global func_8025B768
func_8025B768:
/* 8025B768 002573C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025B76C 002573CC  7C 08 02 A6 */	mflr r0
/* 8025B770 002573D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025B774 002573D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025B778 002573D8  7C 7F 1B 78 */	mr r31, r3
/* 8025B77C 002573DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025B780 002573E0  7C DE 33 78 */	mr r30, r6
/* 8025B784 002573E4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025B788 002573E8  7C BD 2B 78 */	mr r29, r5
/* 8025B78C 002573EC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8025B790 002573F0  7C 9C 23 78 */	mr r28, r4
/* 8025B794 002573F4  48 00 03 25 */	bl func_8025BAB8
/* 8025B798 002573F8  2C 03 00 00 */	cmpwi r3, 0
/* 8025B79C 002573FC  7C 69 1B 78 */	mr r9, r3
/* 8025B7A0 00257400  40 82 00 0C */	bne lbl_8025B7AC
/* 8025B7A4 00257404  38 60 FF 10 */	li r3, -240
/* 8025B7A8 00257408  48 00 00 28 */	b lbl_8025B7D0
lbl_8025B7AC:
/* 8025B7AC 0025740C  93 A3 00 00 */	stw r29, 0(r3)
/* 8025B7B0 00257410  3D 00 80 26 */	lis r8, lbl_8025B72C@ha
/* 8025B7B4 00257414  7F A3 EB 78 */	mr r3, r29
/* 8025B7B8 00257418  7F C4 F3 78 */	mr r4, r30
/* 8025B7BC 0025741C  7F E5 FB 78 */	mr r5, r31
/* 8025B7C0 00257420  7F 86 E3 78 */	mr r6, r28
/* 8025B7C4 00257424  38 E9 00 38 */	addi r7, r9, 0x38
/* 8025B7C8 00257428  39 08 B7 2C */	addi r8, r8, lbl_8025B72C@l
/* 8025B7CC 0025742C  48 09 5B D5 */	bl MPSendAsync
lbl_8025B7D0:
/* 8025B7D0 00257430  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025B7D4 00257434  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025B7D8 00257438  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025B7DC 0025743C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025B7E0 00257440  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8025B7E4 00257444  7C 08 03 A6 */	mtlr r0
/* 8025B7E8 00257448  38 21 00 20 */	addi r1, r1, 0x20
/* 8025B7EC 0025744C  4E 80 00 20 */	blr

.global func_8025B7F0
func_8025B7F0:
/* 8025B7F0 00257450  90 6D A6 98 */	stw r3, lbl_8063F958-_SDA_BASE_(r13)
/* 8025B7F4 00257454  38 60 00 00 */	li r3, 0
/* 8025B7F8 00257458  4E 80 00 20 */	blr
lbl_8025B7FC:
/* 8025B7FC 0025745C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025B800 00257460  7C 08 02 A6 */	mflr r0
/* 8025B804 00257464  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025B808 00257468  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025B80C 0025746C  7C 9F 23 78 */	mr r31, r4
/* 8025B810 00257470  81 8D A6 98 */	lwz r12, lbl_8063F958-_SDA_BASE_(r13)
/* 8025B814 00257474  7D 89 03 A6 */	mtctr r12
/* 8025B818 00257478  4E 80 04 21 */	bctrl
/* 8025B81C 0025747C  7F E3 FB 78 */	mr r3, r31
/* 8025B820 00257480  48 00 03 31 */	bl func_8025BB50
/* 8025B824 00257484  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025B828 00257488  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025B82C 0025748C  7C 08 03 A6 */	mtlr r0
/* 8025B830 00257490  38 21 00 10 */	addi r1, r1, 0x10
/* 8025B834 00257494  4E 80 00 20 */	blr

.global func_8025B838
func_8025B838:
/* 8025B838 00257498  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025B83C 0025749C  7C 08 02 A6 */	mflr r0
/* 8025B840 002574A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025B844 002574A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025B848 002574A8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025B84C 002574AC  7C 9E 23 78 */	mr r30, r4
/* 8025B850 002574B0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025B854 002574B4  7C 7D 1B 78 */	mr r29, r3
/* 8025B858 002574B8  48 00 02 61 */	bl func_8025BAB8
/* 8025B85C 002574BC  2C 03 00 00 */	cmpwi r3, 0
/* 8025B860 002574C0  7C 7F 1B 78 */	mr r31, r3
/* 8025B864 002574C4  40 82 00 0C */	bne lbl_8025B870
/* 8025B868 002574C8  38 60 FF 10 */	li r3, -240
/* 8025B86C 002574CC  48 00 00 2C */	b lbl_8025B898
lbl_8025B870:
/* 8025B870 002574D0  7F A3 EB 78 */	mr r3, r29
/* 8025B874 002574D4  7F C4 F3 78 */	mr r4, r30
/* 8025B878 002574D8  48 09 59 BD */	bl MPSetUserGameInfo
/* 8025B87C 002574DC  2C 03 00 00 */	cmpwi r3, 0
/* 8025B880 002574E0  40 80 00 08 */	bge lbl_8025B888
/* 8025B884 002574E4  48 00 00 14 */	b lbl_8025B898
lbl_8025B888:
/* 8025B888 002574E8  3C 60 80 26 */	lis r3, lbl_8025B7FC@ha
/* 8025B88C 002574EC  7F E4 FB 78 */	mr r4, r31
/* 8025B890 002574F0  38 63 B7 FC */	addi r3, r3, lbl_8025B7FC@l
/* 8025B894 002574F4  48 09 81 35 */	bl MPUpdateBeaconAsync
lbl_8025B898:
/* 8025B898 002574F8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025B89C 002574FC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025B8A0 00257500  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025B8A4 00257504  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025B8A8 00257508  7C 08 03 A6 */	mtlr r0
/* 8025B8AC 0025750C  38 21 00 20 */	addi r1, r1, 0x20
/* 8025B8B0 00257510  4E 80 00 20 */	blr

.global func_8025B8B4
func_8025B8B4:
/* 8025B8B4 00257514  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B8B8 00257518  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B8BC 0025751C  90 64 00 28 */	stw r3, 0x28(r4)
/* 8025B8C0 00257520  4E 80 00 20 */	blr

.global func_8025B8C4
func_8025B8C4:
/* 8025B8C4 00257524  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B8C8 00257528  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B8CC 0025752C  90 64 00 2C */	stw r3, 0x2c(r4)
/* 8025B8D0 00257530  4E 80 00 20 */	blr

.global func_8025B8D4
func_8025B8D4:
/* 8025B8D4 00257534  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B8D8 00257538  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B8DC 0025753C  90 64 00 10 */	stw r3, 0x10(r4)
/* 8025B8E0 00257540  4E 80 00 20 */	blr

.global func_8025B8E4
func_8025B8E4:
/* 8025B8E4 00257544  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B8E8 00257548  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B8EC 0025754C  90 64 00 14 */	stw r3, 0x14(r4)
/* 8025B8F0 00257550  4E 80 00 20 */	blr

.global func_8025B8F4
func_8025B8F4:
/* 8025B8F4 00257554  3C 60 80 42 */	lis r3, lbl_80424F60@ha
/* 8025B8F8 00257558  38 63 4F 60 */	addi r3, r3, lbl_80424F60@l
/* 8025B8FC 0025755C  80 63 00 38 */	lwz r3, 0x38(r3)
/* 8025B900 00257560  4E 80 00 20 */	blr

.global func_8025B904
func_8025B904:
/* 8025B904 00257564  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025B908 00257568  7C 08 02 A6 */	mflr r0
/* 8025B90C 0025756C  3C A0 80 42 */	lis r5, lbl_80424F60@ha
/* 8025B910 00257570  2C 04 00 00 */	cmpwi r4, 0
/* 8025B914 00257574  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025B918 00257578  7C 03 00 D0 */	neg r0, r3
/* 8025B91C 0025757C  7C 00 1B 78 */	or r0, r0, r3
/* 8025B920 00257580  38 A5 4F 60 */	addi r5, r5, lbl_80424F60@l
/* 8025B924 00257584  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8025B928 00257588  90 05 00 30 */	stw r0, 0x30(r5)
/* 8025B92C 0025758C  41 82 00 0C */	beq lbl_8025B938
/* 8025B930 00257590  48 09 59 D9 */	bl MPSetEntryFlag
/* 8025B934 00257594  48 09 7F 75 */	bl MPUpdateBeacon
lbl_8025B938:
/* 8025B938 00257598  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025B93C 0025759C  7C 08 03 A6 */	mtlr r0
/* 8025B940 002575A0  38 21 00 10 */	addi r1, r1, 0x10
/* 8025B944 002575A4  4E 80 00 20 */	blr

.global func_8025B948
func_8025B948:
/* 8025B948 002575A8  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B94C 002575AC  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B950 002575B0  90 64 00 24 */	stw r3, 0x24(r4)
/* 8025B954 002575B4  4E 80 00 20 */	blr

.global func_8025B958
func_8025B958:
/* 8025B958 002575B8  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B95C 002575BC  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B960 002575C0  90 64 00 20 */	stw r3, 0x20(r4)
/* 8025B964 002575C4  4E 80 00 20 */	blr

.global func_8025B968
func_8025B968:
/* 8025B968 002575C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025B96C 002575CC  7C 08 02 A6 */	mflr r0
/* 8025B970 002575D0  28 04 00 70 */	cmplwi r4, 0x70
/* 8025B974 002575D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025B978 002575D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025B97C 002575DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025B980 002575E0  7C 9E 23 78 */	mr r30, r4
/* 8025B984 002575E4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025B988 002575E8  7C 7D 1B 78 */	mr r29, r3
/* 8025B98C 002575EC  40 81 00 08 */	ble lbl_8025B994
/* 8025B990 002575F0  3B C0 00 70 */	li r30, 0x70
lbl_8025B994:
/* 8025B994 002575F4  3F E0 80 42 */	lis r31, lbl_80424F60@ha
/* 8025B998 002575F8  38 80 00 00 */	li r4, 0
/* 8025B99C 002575FC  3B FF 4F 60 */	addi r31, r31, lbl_80424F60@l
/* 8025B9A0 00257600  38 A0 00 70 */	li r5, 0x70
/* 8025B9A4 00257604  38 7F 00 40 */	addi r3, r31, 0x40
/* 8025B9A8 00257608  4B DA 87 5D */	bl memset
/* 8025B9AC 0025760C  7F A4 EB 78 */	mr r4, r29
/* 8025B9B0 00257610  7F C5 F3 78 */	mr r5, r30
/* 8025B9B4 00257614  38 7F 00 40 */	addi r3, r31, 0x40
/* 8025B9B8 00257618  4B DA 86 49 */	bl memcpy
/* 8025B9BC 0025761C  93 DF 00 3C */	stw r30, 0x3c(r31)
/* 8025B9C0 00257620  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025B9C4 00257624  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025B9C8 00257628  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025B9CC 0025762C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025B9D0 00257630  7C 08 03 A6 */	mtlr r0
/* 8025B9D4 00257634  38 21 00 20 */	addi r1, r1, 0x20
/* 8025B9D8 00257638  4E 80 00 20 */	blr

.global func_8025B9DC
func_8025B9DC:
/* 8025B9DC 0025763C  3C 80 80 42 */	lis r4, lbl_80424F60@ha
/* 8025B9E0 00257640  38 84 4F 60 */	addi r4, r4, lbl_80424F60@l
/* 8025B9E4 00257644  90 64 00 18 */	stw r3, 0x18(r4)
/* 8025B9E8 00257648  4E 80 00 20 */	blr

.global func_8025B9EC
func_8025B9EC:
/* 8025B9EC 0025764C  3C 60 80 42 */	lis r3, lbl_80424F60@ha
/* 8025B9F0 00257650  38 63 4F 60 */	addi r3, r3, lbl_80424F60@l
/* 8025B9F4 00257654  48 09 4B 94 */	b MPStartup

.global func_8025B9F8
func_8025B9F8:
/* 8025B9F8 00257658  48 09 4D 68 */	b MPCleanup

.global func_8025B9FC
func_8025B9FC:
/* 8025B9FC 0025765C  48 09 61 BC */	b MPDisconnect
lbl_8025BA00:
/* 8025BA00 00257660  3C 80 80 50 */	lis r4, lbl_804FE520@ha
/* 8025BA04 00257664  38 A0 01 00 */	li r5, 0x100
/* 8025BA08 00257668  3D 20 80 50 */	lis r9, lbl_804FE930@ha
/* 8025BA0C 0025766C  38 60 00 00 */	li r3, 0
/* 8025BA10 00257670  39 44 E5 20 */	addi r10, r4, lbl_804FE520@l
/* 8025BA14 00257674  38 00 00 10 */	li r0, 0x10
/* 8025BA18 00257678  90 A4 E5 20 */	stw r5, -0x1ae0(r4)
/* 8025BA1C 0025767C  39 29 E9 30 */	addi r9, r9, lbl_804FE930@l
/* 8025BA20 00257680  90 6A 00 04 */	stw r3, 4(r10)
/* 8025BA24 00257684  90 6A 00 08 */	stw r3, 8(r10)
/* 8025BA28 00257688  7C 09 03 A6 */	mtctr r0
lbl_8025BA2C:
/* 8025BA2C 0025768C  91 2A 00 0C */	stw r9, 0xc(r10)
/* 8025BA30 00257690  39 09 00 3C */	addi r8, r9, 0x3c
/* 8025BA34 00257694  38 E9 00 78 */	addi r7, r9, 0x78
/* 8025BA38 00257698  38 C9 00 B4 */	addi r6, r9, 0xb4
/* 8025BA3C 0025769C  91 0A 00 10 */	stw r8, 0x10(r10)
/* 8025BA40 002576A0  38 A9 00 F0 */	addi r5, r9, 0xf0
/* 8025BA44 002576A4  38 89 01 2C */	addi r4, r9, 0x12c
/* 8025BA48 002576A8  38 69 01 68 */	addi r3, r9, 0x168
/* 8025BA4C 002576AC  90 EA 00 14 */	stw r7, 0x14(r10)
/* 8025BA50 002576B0  38 09 01 A4 */	addi r0, r9, 0x1a4
/* 8025BA54 002576B4  39 09 02 1C */	addi r8, r9, 0x21c
/* 8025BA58 002576B8  38 E9 02 58 */	addi r7, r9, 0x258
/* 8025BA5C 002576BC  90 CA 00 18 */	stw r6, 0x18(r10)
/* 8025BA60 002576C0  38 C9 02 94 */	addi r6, r9, 0x294
/* 8025BA64 002576C4  90 AA 00 1C */	stw r5, 0x1c(r10)
/* 8025BA68 002576C8  38 A9 02 D0 */	addi r5, r9, 0x2d0
/* 8025BA6C 002576CC  90 8A 00 20 */	stw r4, 0x20(r10)
/* 8025BA70 002576D0  38 89 03 0C */	addi r4, r9, 0x30c
/* 8025BA74 002576D4  90 6A 00 24 */	stw r3, 0x24(r10)
/* 8025BA78 002576D8  38 69 03 48 */	addi r3, r9, 0x348
/* 8025BA7C 002576DC  90 0A 00 28 */	stw r0, 0x28(r10)
/* 8025BA80 002576E0  38 09 03 84 */	addi r0, r9, 0x384
/* 8025BA84 002576E4  39 29 01 E0 */	addi r9, r9, 0x1e0
/* 8025BA88 002576E8  91 2A 00 2C */	stw r9, 0x2c(r10)
/* 8025BA8C 002576EC  39 29 01 E0 */	addi r9, r9, 0x1e0
/* 8025BA90 002576F0  91 0A 00 30 */	stw r8, 0x30(r10)
/* 8025BA94 002576F4  90 EA 00 34 */	stw r7, 0x34(r10)
/* 8025BA98 002576F8  90 CA 00 38 */	stw r6, 0x38(r10)
/* 8025BA9C 002576FC  90 AA 00 3C */	stw r5, 0x3c(r10)
/* 8025BAA0 00257700  90 8A 00 40 */	stw r4, 0x40(r10)
/* 8025BAA4 00257704  90 6A 00 44 */	stw r3, 0x44(r10)
/* 8025BAA8 00257708  90 0A 00 48 */	stw r0, 0x48(r10)
/* 8025BAAC 0025770C  39 4A 00 40 */	addi r10, r10, 0x40
/* 8025BAB0 00257710  42 00 FF 7C */	bdnz lbl_8025BA2C
/* 8025BAB4 00257714  4E 80 00 20 */	blr

.global func_8025BAB8
func_8025BAB8:
/* 8025BAB8 00257718  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025BABC 0025771C  7C 08 02 A6 */	mflr r0
/* 8025BAC0 00257720  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025BAC4 00257724  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025BAC8 00257728  3F E0 80 50 */	lis r31, lbl_804FE520@ha
/* 8025BACC 0025772C  93 C1 00 08 */	stw r30, 8(r1)
/* 8025BAD0 00257730  80 1F E5 20 */	lwz r0, lbl_804FE520@l(r31)
/* 8025BAD4 00257734  2C 00 00 00 */	cmpwi r0, 0
/* 8025BAD8 00257738  40 82 00 0C */	bne lbl_8025BAE4
/* 8025BADC 0025773C  38 60 00 00 */	li r3, 0
/* 8025BAE0 00257740  48 00 00 58 */	b lbl_8025BB38
lbl_8025BAE4:
/* 8025BAE4 00257744  48 01 2C 79 */	bl OSDisableInterrupts
/* 8025BAE8 00257748  38 FF E5 20 */	addi r7, r31, -6880
/* 8025BAEC 0025774C  80 9F E5 20 */	lwz r4, -0x1ae0(r31)
/* 8025BAF0 00257750  80 C7 00 08 */	lwz r6, 8(r7)
/* 8025BAF4 00257754  38 84 FF FF */	addi r4, r4, -1
/* 8025BAF8 00257758  54 C5 10 3A */	slwi r5, r6, 2
/* 8025BAFC 0025775C  38 06 00 01 */	addi r0, r6, 1
/* 8025BB00 00257760  7C A7 2A 14 */	add r5, r7, r5
/* 8025BB04 00257764  83 C5 00 0C */	lwz r30, 0xc(r5)
/* 8025BB08 00257768  28 00 01 00 */	cmplwi r0, 0x100
/* 8025BB0C 0025776C  90 9F E5 20 */	stw r4, -0x1ae0(r31)
/* 8025BB10 00257770  90 07 00 08 */	stw r0, 8(r7)
/* 8025BB14 00257774  41 80 00 0C */	blt lbl_8025BB20
/* 8025BB18 00257778  38 00 00 00 */	li r0, 0
/* 8025BB1C 0025777C  90 07 00 08 */	stw r0, 8(r7)
lbl_8025BB20:
/* 8025BB20 00257780  48 01 2C 65 */	bl OSRestoreInterrupts
/* 8025BB24 00257784  7F C3 F3 78 */	mr r3, r30
/* 8025BB28 00257788  38 80 00 00 */	li r4, 0
/* 8025BB2C 0025778C  38 A0 00 3C */	li r5, 0x3c
/* 8025BB30 00257790  4B DA 85 D5 */	bl memset
/* 8025BB34 00257794  7F C3 F3 78 */	mr r3, r30
lbl_8025BB38:
/* 8025BB38 00257798  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025BB3C 0025779C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025BB40 002577A0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8025BB44 002577A4  7C 08 03 A6 */	mtlr r0
/* 8025BB48 002577A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8025BB4C 002577AC  4E 80 00 20 */	blr

.global func_8025BB50
func_8025BB50:
/* 8025BB50 002577B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025BB54 002577B4  7C 08 02 A6 */	mflr r0
/* 8025BB58 002577B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025BB5C 002577BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025BB60 002577C0  7C 7F 1B 78 */	mr r31, r3
/* 8025BB64 002577C4  48 01 2B F9 */	bl OSDisableInterrupts
/* 8025BB68 002577C8  3C C0 80 50 */	lis r6, lbl_804FE520@ha
/* 8025BB6C 002577CC  38 A6 E5 20 */	addi r5, r6, lbl_804FE520@l
/* 8025BB70 002577D0  80 86 E5 20 */	lwz r4, -0x1ae0(r6)
/* 8025BB74 002577D4  80 05 00 04 */	lwz r0, 4(r5)
/* 8025BB78 002577D8  38 84 00 01 */	addi r4, r4, 1
/* 8025BB7C 002577DC  54 00 10 3A */	slwi r0, r0, 2
/* 8025BB80 002577E0  90 86 E5 20 */	stw r4, -0x1ae0(r6)
/* 8025BB84 002577E4  7C 85 02 14 */	add r4, r5, r0
/* 8025BB88 002577E8  93 E4 00 0C */	stw r31, 0xc(r4)
/* 8025BB8C 002577EC  80 85 00 04 */	lwz r4, 4(r5)
/* 8025BB90 002577F0  38 04 00 01 */	addi r0, r4, 1
/* 8025BB94 002577F4  28 00 01 00 */	cmplwi r0, 0x100
/* 8025BB98 002577F8  90 05 00 04 */	stw r0, 4(r5)
/* 8025BB9C 002577FC  41 80 00 0C */	blt lbl_8025BBA8
/* 8025BBA0 00257800  38 00 00 00 */	li r0, 0
/* 8025BBA4 00257804  90 05 00 04 */	stw r0, 4(r5)
lbl_8025BBA8:
/* 8025BBA8 00257808  48 01 2B DD */	bl OSRestoreInterrupts
/* 8025BBAC 0025780C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025BBB0 00257810  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025BBB4 00257814  7C 08 03 A6 */	mtlr r0
/* 8025BBB8 00257818  38 21 00 10 */	addi r1, r1, 0x10
/* 8025BBBC 0025781C  4E 80 00 20 */	blr

.global func_8025BBC0
func_8025BBC0:
/* 8025BBC0 00257820  3C 80 80 40 */	lis r4, lbl_803FD928@ha
/* 8025BBC4 00257824  38 00 00 65 */	li r0, 0x65
/* 8025BBC8 00257828  38 A0 00 00 */	li r5, 0
/* 8025BBCC 0025782C  38 84 D9 28 */	addi r4, r4, lbl_803FD928@l
/* 8025BBD0 00257830  7C 09 03 A6 */	mtctr r0
lbl_8025BBD4:
/* 8025BBD4 00257834  54 A0 06 3E */	clrlwi r0, r5, 0x18
/* 8025BBD8 00257838  7C 04 00 AE */	lbzx r0, r4, r0
/* 8025BBDC 0025783C  7C 03 00 00 */	cmpw r3, r0
/* 8025BBE0 00257840  41 80 00 0C */	blt lbl_8025BBEC
/* 8025BBE4 00257844  7C A3 2B 78 */	mr r3, r5
/* 8025BBE8 00257848  4E 80 00 20 */	blr
lbl_8025BBEC:
/* 8025BBEC 0025784C  38 A5 00 01 */	addi r5, r5, 1
/* 8025BBF0 00257850  42 00 FF E4 */	bdnz lbl_8025BBD4
/* 8025BBF4 00257854  38 60 00 64 */	li r3, 0x64
/* 8025BBF8 00257858  4E 80 00 20 */	blr

.global func_8025BBFC
func_8025BBFC:
/* 8025BBFC 0025785C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025BC00 00257860  7C 08 02 A6 */	mflr r0
/* 8025BC04 00257864  2C 04 00 00 */	cmpwi r4, 0
/* 8025BC08 00257868  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025BC0C 0025786C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025BC10 00257870  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025BC14 00257874  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025BC18 00257878  7C 7D 1B 78 */	mr r29, r3
/* 8025BC1C 0025787C  40 80 00 08 */	bge lbl_8025BC24
/* 8025BC20 00257880  38 80 00 00 */	li r4, 0
lbl_8025BC24:
/* 8025BC24 00257884  2C 04 00 64 */	cmpwi r4, 0x64
/* 8025BC28 00257888  40 81 00 08 */	ble lbl_8025BC30
/* 8025BC2C 0025788C  38 80 00 64 */	li r4, 0x64
lbl_8025BC30:
/* 8025BC30 00257890  3C 60 80 40 */	lis r3, lbl_803FD928@ha
/* 8025BC34 00257894  38 63 D9 28 */	addi r3, r3, lbl_803FD928@l
/* 8025BC38 00257898  7C 63 20 AE */	lbzx r3, r3, r4
/* 8025BC3C 0025789C  2C 03 00 0F */	cmpwi r3, 0xf
/* 8025BC40 002578A0  41 81 00 10 */	bgt lbl_8025BC50
/* 8025BC44 002578A4  3B E0 00 00 */	li r31, 0
/* 8025BC48 002578A8  38 60 00 1E */	li r3, 0x1e
/* 8025BC4C 002578AC  48 00 00 20 */	b lbl_8025BC6C
lbl_8025BC50:
/* 8025BC50 002578B0  2C 03 00 55 */	cmpwi r3, 0x55
/* 8025BC54 002578B4  41 81 00 10 */	bgt lbl_8025BC64
/* 8025BC58 002578B8  3B E3 FF F1 */	addi r31, r3, -15
/* 8025BC5C 002578BC  38 63 00 0F */	addi r3, r3, 0xf
/* 8025BC60 002578C0  48 00 00 0C */	b lbl_8025BC6C
lbl_8025BC64:
/* 8025BC64 002578C4  3B E0 00 46 */	li r31, 0x46
/* 8025BC68 002578C8  38 60 00 64 */	li r3, 0x64
lbl_8025BC6C:
/* 8025BC6C 002578CC  1C 05 00 0A */	mulli r0, r5, 0xa
/* 8025BC70 002578D0  7F E0 F8 51 */	subf. r31, r0, r31
/* 8025BC74 002578D4  7C 63 02 14 */	add r3, r3, r0
/* 8025BC78 002578D8  40 80 00 08 */	bge lbl_8025BC80
/* 8025BC7C 002578DC  3B E0 00 00 */	li r31, 0
lbl_8025BC80:
/* 8025BC80 002578E0  2C 03 00 64 */	cmpwi r3, 0x64
/* 8025BC84 002578E4  40 81 00 08 */	ble lbl_8025BC8C
/* 8025BC88 002578E8  38 60 00 64 */	li r3, 0x64
lbl_8025BC8C:
/* 8025BC8C 002578EC  4B FF FF 35 */	bl func_8025BBC0
/* 8025BC90 002578F0  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 8025BC94 002578F4  7F E3 FB 78 */	mr r3, r31
/* 8025BC98 002578F8  4B FF FF 29 */	bl func_8025BBC0
/* 8025BC9C 002578FC  3C 80 80 42 */	lis r4, lbl_804250A0@ha
/* 8025BCA0 00257900  54 66 06 3E */	clrlwi r6, r3, 0x18
/* 8025BCA4 00257904  7F A3 EB 78 */	mr r3, r29
/* 8025BCA8 00257908  7F C5 F3 78 */	mr r5, r30
/* 8025BCAC 0025790C  38 84 50 A0 */	addi r4, r4, lbl_804250A0@l
/* 8025BCB0 00257910  4C C6 31 82 */	crclr 6
/* 8025BCB4 00257914  4B F7 0E 49 */	bl sprintf
/* 8025BCB8 00257918  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025BCBC 0025791C  38 60 00 00 */	li r3, 0
/* 8025BCC0 00257920  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025BCC4 00257924  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025BCC8 00257928  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025BCCC 0025792C  7C 08 03 A6 */	mtlr r0
/* 8025BCD0 00257930  38 21 00 20 */	addi r1, r1, 0x20
/* 8025BCD4 00257934  4E 80 00 20 */	blr
lbl_8025BCD8:
/* 8025BCD8 00257938  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025BCDC 0025793C  7C 08 02 A6 */	mflr r0
/* 8025BCE0 00257940  2C 04 00 00 */	cmpwi r4, 0
/* 8025BCE4 00257944  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025BCE8 00257948  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025BCEC 0025794C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025BCF0 00257950  3B C0 00 00 */	li r30, 0
/* 8025BCF4 00257954  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025BCF8 00257958  7C 9D 23 78 */	mr r29, r4
/* 8025BCFC 0025795C  40 81 00 24 */	ble lbl_8025BD20
/* 8025BD00 00257960  3F E0 80 50 */	lis r31, lbl_80502530@ha
/* 8025BD04 00257964  38 7F 25 30 */	addi r3, r31, lbl_80502530@l
/* 8025BD08 00257968  48 01 3C 41 */	bl OSLockMutex
/* 8025BD0C 0025796C  7F A3 EB 78 */	mr r3, r29
/* 8025BD10 00257970  48 00 27 6D */	bl func_8025E47C
/* 8025BD14 00257974  7C 7E 1B 78 */	mr r30, r3
/* 8025BD18 00257978  38 7F 25 30 */	addi r3, r31, 0x2530
/* 8025BD1C 0025797C  48 01 3D 09 */	bl OSUnlockMutex
lbl_8025BD20:
/* 8025BD20 00257980  7F C3 F3 78 */	mr r3, r30
/* 8025BD24 00257984  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025BD28 00257988  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025BD2C 0025798C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025BD30 00257990  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025BD34 00257994  7C 08 03 A6 */	mtlr r0
/* 8025BD38 00257998  38 21 00 20 */	addi r1, r1, 0x20
/* 8025BD3C 0025799C  4E 80 00 20 */	blr
lbl_8025BD40:
/* 8025BD40 002579A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025BD44 002579A4  7C 08 02 A6 */	mflr r0
/* 8025BD48 002579A8  2C 04 00 00 */	cmpwi r4, 0
/* 8025BD4C 002579AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025BD50 002579B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025BD54 002579B4  93 C1 00 08 */	stw r30, 8(r1)
/* 8025BD58 002579B8  7C 9E 23 78 */	mr r30, r4
/* 8025BD5C 002579BC  41 82 00 28 */	beq lbl_8025BD84
/* 8025BD60 002579C0  2C 05 00 00 */	cmpwi r5, 0
/* 8025BD64 002579C4  40 81 00 20 */	ble lbl_8025BD84
/* 8025BD68 002579C8  3F E0 80 50 */	lis r31, lbl_80502530@ha
/* 8025BD6C 002579CC  38 7F 25 30 */	addi r3, r31, lbl_80502530@l
/* 8025BD70 002579D0  48 01 3B D9 */	bl OSLockMutex
/* 8025BD74 002579D4  7F C3 F3 78 */	mr r3, r30
/* 8025BD78 002579D8  48 00 27 59 */	bl func_8025E4D0
/* 8025BD7C 002579DC  38 7F 25 30 */	addi r3, r31, 0x2530
/* 8025BD80 002579E0  48 01 3C A5 */	bl OSUnlockMutex
lbl_8025BD84:
/* 8025BD84 002579E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025BD88 002579E8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025BD8C 002579EC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8025BD90 002579F0  7C 08 03 A6 */	mtlr r0
/* 8025BD94 002579F4  38 21 00 10 */	addi r1, r1, 0x10
/* 8025BD98 002579F8  4E 80 00 20 */	blr

.global func_8025BD9C
func_8025BD9C:
/* 8025BD9C 002579FC  80 6D A6 A0 */	lwz r3, lbl_8063F960-_SDA_BASE_(r13)
/* 8025BDA0 00257A00  4E 80 00 20 */	blr

.global func_8025BDA4
func_8025BDA4:
/* 8025BDA4 00257A04  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025BDA8 00257A08  7C 08 02 A6 */	mflr r0
/* 8025BDAC 00257A0C  3C 60 80 50 */	lis r3, lbl_80502530@ha
/* 8025BDB0 00257A10  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025BDB4 00257A14  38 63 25 30 */	addi r3, r3, lbl_80502530@l
/* 8025BDB8 00257A18  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025BDBC 00257A1C  3F E0 80 42 */	lis r31, lbl_804250B8@ha
/* 8025BDC0 00257A20  3B FF 50 B8 */	addi r31, r31, lbl_804250B8@l
/* 8025BDC4 00257A24  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025BDC8 00257A28  48 01 3B 49 */	bl OSInitMutex
/* 8025BDCC 00257A2C  38 7F 00 00 */	addi r3, r31, 0
/* 8025BDD0 00257A30  4C C6 31 82 */	crclr 6
/* 8025BDD4 00257A34  4B DA BC F1 */	bl OSReport
/* 8025BDD8 00257A38  38 61 00 08 */	addi r3, r1, 8
/* 8025BDDC 00257A3C  38 80 00 00 */	li r4, 0
/* 8025BDE0 00257A40  38 A0 00 08 */	li r5, 8
/* 8025BDE4 00257A44  4B DA 83 21 */	bl memset
/* 8025BDE8 00257A48  3C A0 80 26 */	lis r5, lbl_8025BCD8@ha
/* 8025BDEC 00257A4C  3C 80 80 26 */	lis r4, lbl_8025BD40@ha
/* 8025BDF0 00257A50  38 A5 BC D8 */	addi r5, r5, lbl_8025BCD8@l
/* 8025BDF4 00257A54  38 61 00 08 */	addi r3, r1, 8
/* 8025BDF8 00257A58  38 84 BD 40 */	addi r4, r4, lbl_8025BD40@l
/* 8025BDFC 00257A5C  90 A1 00 08 */	stw r5, 8(r1)
/* 8025BE00 00257A60  90 81 00 0C */	stw r4, 0xc(r1)
/* 8025BE04 00257A64  48 09 93 99 */	bl SOInit
/* 8025BE08 00257A68  2C 03 00 00 */	cmpwi r3, 0
/* 8025BE0C 00257A6C  7C 7E 1B 78 */	mr r30, r3
/* 8025BE10 00257A70  41 82 00 20 */	beq lbl_8025BE30
/* 8025BE14 00257A74  7F C4 F3 78 */	mr r4, r30
/* 8025BE18 00257A78  38 7F 00 0C */	addi r3, r31, 0xc
/* 8025BE1C 00257A7C  4C C6 31 82 */	crclr 6
/* 8025BE20 00257A80  4B DA BC A5 */	bl OSReport
/* 8025BE24 00257A84  93 CD A6 A0 */	stw r30, lbl_8063F960-_SDA_BASE_(r13)
/* 8025BE28 00257A88  38 60 00 00 */	li r3, 0
/* 8025BE2C 00257A8C  48 00 00 70 */	b lbl_8025BE9C
lbl_8025BE30:
/* 8025BE30 00257A90  38 7F 00 1C */	addi r3, r31, 0x1c
/* 8025BE34 00257A94  4C C6 31 82 */	crclr 6
/* 8025BE38 00257A98  4B DA BC 8D */	bl OSReport
/* 8025BE3C 00257A9C  38 7F 00 28 */	addi r3, r31, 0x28
/* 8025BE40 00257AA0  4C C6 31 82 */	crclr 6
/* 8025BE44 00257AA4  4B DA BC 81 */	bl OSReport
/* 8025BE48 00257AA8  48 09 96 19 */	bl SOStartup
/* 8025BE4C 00257AAC  2C 03 00 00 */	cmpwi r3, 0
/* 8025BE50 00257AB0  7C 7E 1B 78 */	mr r30, r3
/* 8025BE54 00257AB4  41 82 00 30 */	beq lbl_8025BE84
/* 8025BE58 00257AB8  38 7F 00 38 */	addi r3, r31, 0x38
/* 8025BE5C 00257ABC  4C C6 31 82 */	crclr 6
/* 8025BE60 00257AC0  4B DA BC 65 */	bl OSReport
/* 8025BE64 00257AC4  48 09 95 01 */	bl SOFinish
/* 8025BE68 00257AC8  7F C4 F3 78 */	mr r4, r30
/* 8025BE6C 00257ACC  38 7F 00 0C */	addi r3, r31, 0xc
/* 8025BE70 00257AD0  4C C6 31 82 */	crclr 6
/* 8025BE74 00257AD4  4B DA BC 51 */	bl OSReport
/* 8025BE78 00257AD8  93 CD A6 A0 */	stw r30, lbl_8063F960-_SDA_BASE_(r13)
/* 8025BE7C 00257ADC  38 60 00 00 */	li r3, 0
/* 8025BE80 00257AE0  48 00 00 1C */	b lbl_8025BE9C
lbl_8025BE84:
/* 8025BE84 00257AE4  38 7F 00 1C */	addi r3, r31, 0x1c
/* 8025BE88 00257AE8  4C C6 31 82 */	crclr 6
/* 8025BE8C 00257AEC  4B DA BC 39 */	bl OSReport
/* 8025BE90 00257AF0  38 00 00 00 */	li r0, 0
/* 8025BE94 00257AF4  38 60 00 01 */	li r3, 1
/* 8025BE98 00257AF8  90 0D A6 A0 */	stw r0, lbl_8063F960-_SDA_BASE_(r13)
lbl_8025BE9C:
/* 8025BE9C 00257AFC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025BEA0 00257B00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025BEA4 00257B04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025BEA8 00257B08  7C 08 03 A6 */	mtlr r0
/* 8025BEAC 00257B0C  38 21 00 20 */	addi r1, r1, 0x20
/* 8025BEB0 00257B10  4E 80 00 20 */	blr

.global func_8025BEB4
func_8025BEB4:
/* 8025BEB4 00257B14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025BEB8 00257B18  7C 08 02 A6 */	mflr r0
/* 8025BEBC 00257B1C  3C 60 80 42 */	lis r3, lbl_804250FC@ha
/* 8025BEC0 00257B20  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025BEC4 00257B24  38 63 50 FC */	addi r3, r3, lbl_804250FC@l
/* 8025BEC8 00257B28  4C C6 31 82 */	crclr 6
/* 8025BECC 00257B2C  4B DA BB F9 */	bl OSReport
/* 8025BED0 00257B30  48 09 99 C5 */	bl SOCleanup
/* 8025BED4 00257B34  3C 60 80 42 */	lis r3, lbl_804250F0@ha
/* 8025BED8 00257B38  38 63 50 F0 */	addi r3, r3, lbl_804250F0@l
/* 8025BEDC 00257B3C  4C C6 31 82 */	crclr 6
/* 8025BEE0 00257B40  4B DA BB E5 */	bl OSReport
/* 8025BEE4 00257B44  48 09 94 81 */	bl SOFinish
/* 8025BEE8 00257B48  38 6D 87 18 */	addi r3, r13, lbl_8063D9D8-_SDA_BASE_
/* 8025BEEC 00257B4C  4C C6 31 82 */	crclr 6
/* 8025BEF0 00257B50  4B DA BB D5 */	bl OSReport
/* 8025BEF4 00257B54  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025BEF8 00257B58  7C 08 03 A6 */	mtlr r0
/* 8025BEFC 00257B5C  38 21 00 10 */	addi r1, r1, 0x10
/* 8025BF00 00257B60  4E 80 00 20 */	blr

.global func_8025BF04
func_8025BF04:
/* 8025BF04 00257B64  54 60 80 1E */	slwi r0, r3, 0x10
/* 8025BF08 00257B68  7C 60 03 78 */	or r0, r3, r0
/* 8025BF0C 00257B6C  90 0D A6 A8 */	stw r0, lbl_8063F968-_SDA_BASE_(r13)
/* 8025BF10 00257B70  4E 80 00 20 */	blr

.global func_8025BF14
func_8025BF14:
/* 8025BF14 00257B74  80 0D A6 A8 */	lwz r0, lbl_8063F968-_SDA_BASE_(r13)
/* 8025BF18 00257B78  1C 60 00 45 */	mulli r3, r0, 0x45
/* 8025BF1C 00257B7C  38 63 11 11 */	addi r3, r3, 0x1111
/* 8025BF20 00257B80  54 60 00 7E */	clrlwi r0, r3, 1
/* 8025BF24 00257B84  90 0D A6 A8 */	stw r0, lbl_8063F968-_SDA_BASE_(r13)
/* 8025BF28 00257B88  54 63 86 3E */	rlwinm r3, r3, 0x10, 0x18, 0x1f
/* 8025BF2C 00257B8C  4E 80 00 20 */	blr

.global func_8025BF30
func_8025BF30:
/* 8025BF30 00257B90  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8025BF34 00257B94  7C 08 02 A6 */	mflr r0
/* 8025BF38 00257B98  90 01 00 34 */	stw r0, 0x34(r1)
/* 8025BF3C 00257B9C  39 61 00 30 */	addi r11, r1, 0x30
/* 8025BF40 00257BA0  4B F6 B1 D9 */	bl _savegpr_23
/* 8025BF44 00257BA4  7C 7F 1B 78 */	mr r31, r3
/* 8025BF48 00257BA8  7C 97 23 78 */	mr r23, r4
/* 8025BF4C 00257BAC  7C B8 2B 78 */	mr r24, r5
/* 8025BF50 00257BB0  7C D9 33 78 */	mr r25, r6
/* 8025BF54 00257BB4  7C FA 3B 78 */	mr r26, r7
/* 8025BF58 00257BB8  38 65 00 08 */	addi r3, r5, 8
/* 8025BF5C 00257BBC  48 00 01 FD */	bl func_8025C158
/* 8025BF60 00257BC0  38 03 00 01 */	addi r0, r3, 1
/* 8025BF64 00257BC4  7C 1A 00 00 */	cmpw r26, r0
/* 8025BF68 00257BC8  40 80 00 0C */	bge lbl_8025BF74
/* 8025BF6C 00257BCC  38 60 00 02 */	li r3, 2
/* 8025BF70 00257BD0  48 00 01 D0 */	b lbl_8025C140
lbl_8025BF74:
/* 8025BF74 00257BD4  38 98 00 08 */	addi r4, r24, 8
/* 8025BF78 00257BD8  38 60 00 00 */	li r3, 0
/* 8025BF7C 00257BDC  48 0C 09 71 */	bl DWC_Alloc
/* 8025BF80 00257BE0  2C 03 00 00 */	cmpwi r3, 0
/* 8025BF84 00257BE4  7C 7B 1B 78 */	mr r27, r3
/* 8025BF88 00257BE8  40 82 00 0C */	bne lbl_8025BF94
/* 8025BF8C 00257BEC  38 60 00 01 */	li r3, 1
/* 8025BF90 00257BF0  48 00 01 B0 */	b lbl_8025C140
lbl_8025BF94:
/* 8025BF94 00257BF4  57 FC 46 3E */	srwi r28, r31, 0x18
/* 8025BF98 00257BF8  57 FD 86 3E */	rlwinm r29, r31, 0x10, 0x18, 0x1f
/* 8025BF9C 00257BFC  57 FE C6 3E */	rlwinm r30, r31, 0x18, 0x18, 0x1f
/* 8025BFA0 00257C00  2C 98 00 00 */	cmpwi cr1, r24, 0
/* 8025BFA4 00257C04  7F 5C EA 14 */	add r26, r28, r29
/* 8025BFA8 00257C08  57 FF 06 3E */	clrlwi r31, r31, 0x18
/* 8025BFAC 00257C0C  7F 5A F2 14 */	add r26, r26, r30
/* 8025BFB0 00257C10  38 C0 00 00 */	li r6, 0
/* 8025BFB4 00257C14  7F 5A FA 14 */	add r26, r26, r31
/* 8025BFB8 00257C18  40 85 00 B8 */	ble cr1, lbl_8025C070
/* 8025BFBC 00257C1C  2C 18 00 08 */	cmpwi r24, 8
/* 8025BFC0 00257C20  38 98 FF F8 */	addi r4, r24, -8
/* 8025BFC4 00257C24  40 81 00 88 */	ble lbl_8025C04C
/* 8025BFC8 00257C28  38 A0 00 00 */	li r5, 0
/* 8025BFCC 00257C2C  41 84 00 18 */	blt cr1, lbl_8025BFE4
/* 8025BFD0 00257C30  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 8025BFD4 00257C34  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 8025BFD8 00257C38  7C 18 00 00 */	cmpw r24, r0
/* 8025BFDC 00257C3C  41 81 00 08 */	bgt lbl_8025BFE4
/* 8025BFE0 00257C40  38 A0 00 01 */	li r5, 1
lbl_8025BFE4:
/* 8025BFE4 00257C44  2C 05 00 00 */	cmpwi r5, 0
/* 8025BFE8 00257C48  41 82 00 64 */	beq lbl_8025C04C
/* 8025BFEC 00257C4C  38 04 00 07 */	addi r0, r4, 7
/* 8025BFF0 00257C50  54 00 E8 FE */	srwi r0, r0, 3
/* 8025BFF4 00257C54  7C 09 03 A6 */	mtctr r0
/* 8025BFF8 00257C58  2C 04 00 00 */	cmpwi r4, 0
/* 8025BFFC 00257C5C  40 81 00 50 */	ble lbl_8025C04C
lbl_8025C000:
/* 8025C000 00257C60  7C 97 32 14 */	add r4, r23, r6
/* 8025C004 00257C64  7C 77 30 AE */	lbzx r3, r23, r6
/* 8025C008 00257C68  88 04 00 01 */	lbz r0, 1(r4)
/* 8025C00C 00257C6C  38 C6 00 08 */	addi r6, r6, 8
/* 8025C010 00257C70  7F 5A 1A 14 */	add r26, r26, r3
/* 8025C014 00257C74  88 64 00 02 */	lbz r3, 2(r4)
/* 8025C018 00257C78  7F 5A 02 14 */	add r26, r26, r0
/* 8025C01C 00257C7C  88 04 00 03 */	lbz r0, 3(r4)
/* 8025C020 00257C80  7F 5A 1A 14 */	add r26, r26, r3
/* 8025C024 00257C84  88 64 00 04 */	lbz r3, 4(r4)
/* 8025C028 00257C88  7F 5A 02 14 */	add r26, r26, r0
/* 8025C02C 00257C8C  88 04 00 05 */	lbz r0, 5(r4)
/* 8025C030 00257C90  7F 5A 1A 14 */	add r26, r26, r3
/* 8025C034 00257C94  88 64 00 06 */	lbz r3, 6(r4)
/* 8025C038 00257C98  7F 5A 02 14 */	add r26, r26, r0
/* 8025C03C 00257C9C  88 04 00 07 */	lbz r0, 7(r4)
/* 8025C040 00257CA0  7F 5A 1A 14 */	add r26, r26, r3
/* 8025C044 00257CA4  7F 5A 02 14 */	add r26, r26, r0
/* 8025C048 00257CA8  42 00 FF B8 */	bdnz lbl_8025C000
lbl_8025C04C:
/* 8025C04C 00257CAC  7C 06 C0 50 */	subf r0, r6, r24
/* 8025C050 00257CB0  7C 77 32 14 */	add r3, r23, r6
/* 8025C054 00257CB4  7C 09 03 A6 */	mtctr r0
/* 8025C058 00257CB8  7C 06 C0 00 */	cmpw r6, r24
/* 8025C05C 00257CBC  40 80 00 14 */	bge lbl_8025C070
lbl_8025C060:
/* 8025C060 00257CC0  88 03 00 00 */	lbz r0, 0(r3)
/* 8025C064 00257CC4  38 63 00 01 */	addi r3, r3, 1
/* 8025C068 00257CC8  7F 5A 02 14 */	add r26, r26, r0
/* 8025C06C 00257CCC  42 00 FF F4 */	bdnz lbl_8025C060
lbl_8025C070:
/* 8025C070 00257CD0  7F 43 D3 78 */	mr r3, r26
/* 8025C074 00257CD4  4B FF FE 91 */	bl func_8025BF04
/* 8025C078 00257CD8  4B FF FE 9D */	bl func_8025BF14
/* 8025C07C 00257CDC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8025C080 00257CE0  7F E0 02 78 */	xor r0, r31, r0
/* 8025C084 00257CE4  98 1B 00 04 */	stb r0, 4(r27)
/* 8025C088 00257CE8  4B FF FE 8D */	bl func_8025BF14
/* 8025C08C 00257CEC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8025C090 00257CF0  7F C0 02 78 */	xor r0, r30, r0
/* 8025C094 00257CF4  98 1B 00 05 */	stb r0, 5(r27)
/* 8025C098 00257CF8  4B FF FE 7D */	bl func_8025BF14
/* 8025C09C 00257CFC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8025C0A0 00257D00  7F A0 02 78 */	xor r0, r29, r0
/* 8025C0A4 00257D04  98 1B 00 06 */	stb r0, 6(r27)
/* 8025C0A8 00257D08  4B FF FE 6D */	bl func_8025BF14
/* 8025C0AC 00257D0C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8025C0B0 00257D10  7F 80 02 78 */	xor r0, r28, r0
/* 8025C0B4 00257D14  3B 80 00 00 */	li r28, 0
/* 8025C0B8 00257D18  98 1B 00 07 */	stb r0, 7(r27)
/* 8025C0BC 00257D1C  48 00 00 20 */	b lbl_8025C0DC
lbl_8025C0C0:
/* 8025C0C0 00257D20  4B FF FE 55 */	bl func_8025BF14
/* 8025C0C4 00257D24  88 17 00 00 */	lbz r0, 0(r23)
/* 8025C0C8 00257D28  7C 9B E2 14 */	add r4, r27, r28
/* 8025C0CC 00257D2C  3B 9C 00 01 */	addi r28, r28, 1
/* 8025C0D0 00257D30  3A F7 00 01 */	addi r23, r23, 1
/* 8025C0D4 00257D34  7C 00 1A 78 */	xor r0, r0, r3
/* 8025C0D8 00257D38  98 04 00 08 */	stb r0, 8(r4)
lbl_8025C0DC:
/* 8025C0DC 00257D3C  7C 1C C0 00 */	cmpw r28, r24
/* 8025C0E0 00257D40  41 80 FF E0 */	blt lbl_8025C0C0
/* 8025C0E4 00257D44  6F 5A A4 B3 */	xoris r26, r26, 0xa4b3
/* 8025C0E8 00257D48  7F 63 DB 78 */	mr r3, r27
/* 8025C0EC 00257D4C  6B 5A C2 D1 */	xori r26, r26, 0xc2d1
/* 8025C0F0 00257D50  7F 24 CB 78 */	mr r4, r25
/* 8025C0F4 00257D54  57 40 46 3E */	srwi r0, r26, 0x18
/* 8025C0F8 00257D58  38 B8 00 08 */	addi r5, r24, 8
/* 8025C0FC 00257D5C  98 1B 00 00 */	stb r0, 0(r27)
/* 8025C100 00257D60  57 47 86 3E */	rlwinm r7, r26, 0x10, 0x18, 0x1f
/* 8025C104 00257D64  57 40 C6 3E */	rlwinm r0, r26, 0x18, 0x18, 0x1f
/* 8025C108 00257D68  38 C0 00 02 */	li r6, 2
/* 8025C10C 00257D6C  98 FB 00 01 */	stb r7, 1(r27)
/* 8025C110 00257D70  98 1B 00 02 */	stb r0, 2(r27)
/* 8025C114 00257D74  9B 5B 00 03 */	stb r26, 3(r27)
/* 8025C118 00257D78  48 0D CF D5 */	bl B64Encode
/* 8025C11C 00257D7C  38 78 00 08 */	addi r3, r24, 8
/* 8025C120 00257D80  3A E0 00 00 */	li r23, 0
/* 8025C124 00257D84  48 00 00 35 */	bl func_8025C158
/* 8025C128 00257D88  7E F9 19 AE */	stbx r23, r25, r3
/* 8025C12C 00257D8C  7F 64 DB 78 */	mr r4, r27
/* 8025C130 00257D90  38 60 00 00 */	li r3, 0
/* 8025C134 00257D94  38 A0 00 00 */	li r5, 0
/* 8025C138 00257D98  48 0C 08 51 */	bl DWC_Free
/* 8025C13C 00257D9C  38 60 00 00 */	li r3, 0
lbl_8025C140:
/* 8025C140 00257DA0  39 61 00 30 */	addi r11, r1, 0x30
/* 8025C144 00257DA4  4B F6 B0 21 */	bl _restgpr_23
/* 8025C148 00257DA8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8025C14C 00257DAC  7C 08 03 A6 */	mtlr r0
/* 8025C150 00257DB0  38 21 00 30 */	addi r1, r1, 0x30
/* 8025C154 00257DB4  4E 80 00 20 */	blr

.global func_8025C158
func_8025C158:
/* 8025C158 00257DB8  3C 80 AA AB */	lis r4, 0xAAAAAAAB@ha
/* 8025C15C 00257DBC  38 04 AA AB */	addi r0, r4, 0xAAAAAAAB@l
/* 8025C160 00257DC0  7C 00 18 16 */	mulhwu r0, r0, r3
/* 8025C164 00257DC4  54 04 F8 7E */	srwi r4, r0, 1
/* 8025C168 00257DC8  1C 04 00 03 */	mulli r0, r4, 3
/* 8025C16C 00257DCC  7C 60 18 50 */	subf r3, r0, r3
/* 8025C170 00257DD0  7C 03 00 D0 */	neg r0, r3
/* 8025C174 00257DD4  7C 00 1B 78 */	or r0, r0, r3
/* 8025C178 00257DD8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8025C17C 00257DDC  7C 04 02 14 */	add r0, r4, r0
/* 8025C180 00257DE0  54 03 10 3A */	slwi r3, r0, 2
/* 8025C184 00257DE4  4E 80 00 20 */	blr

.global func_8025C188
func_8025C188:
/* 8025C188 00257DE8  38 03 00 06 */	addi r0, r3, 6
/* 8025C18C 00257DEC  28 00 00 06 */	cmplwi r0, 6
/* 8025C190 00257DF0  41 81 00 A8 */	bgt lbl_8025C238
/* 8025C194 00257DF4  3C 60 80 42 */	lis r3, lbl_80425144@ha
/* 8025C198 00257DF8  54 00 10 3A */	slwi r0, r0, 2
/* 8025C19C 00257DFC  38 63 51 44 */	addi r3, r3, lbl_80425144@l
/* 8025C1A0 00257E00  7C 63 00 2E */	lwzx r3, r3, r0
/* 8025C1A4 00257E04  7C 69 03 A6 */	mtctr r3
/* 8025C1A8 00257E08  4E 80 04 20 */	bctr
/* 8025C1AC 00257E0C  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C1B0 00257E10  38 00 00 00 */	li r0, 0
/* 8025C1B4 00257E14  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C1B8 00257E18  90 03 00 08 */	stw r0, 8(r3)
/* 8025C1BC 00257E1C  4E 80 00 20 */	blr
/* 8025C1C0 00257E20  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C1C4 00257E24  38 00 00 01 */	li r0, 1
/* 8025C1C8 00257E28  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C1CC 00257E2C  90 03 00 08 */	stw r0, 8(r3)
/* 8025C1D0 00257E30  4E 80 00 20 */	blr
/* 8025C1D4 00257E34  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C1D8 00257E38  38 00 00 02 */	li r0, 2
/* 8025C1DC 00257E3C  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C1E0 00257E40  90 03 00 08 */	stw r0, 8(r3)
/* 8025C1E4 00257E44  4E 80 00 20 */	blr
/* 8025C1E8 00257E48  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C1EC 00257E4C  38 00 00 03 */	li r0, 3
/* 8025C1F0 00257E50  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C1F4 00257E54  90 03 00 08 */	stw r0, 8(r3)
/* 8025C1F8 00257E58  4E 80 00 20 */	blr
/* 8025C1FC 00257E5C  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C200 00257E60  38 00 00 04 */	li r0, 4
/* 8025C204 00257E64  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C208 00257E68  90 03 00 08 */	stw r0, 8(r3)
/* 8025C20C 00257E6C  4E 80 00 20 */	blr
/* 8025C210 00257E70  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C214 00257E74  38 00 00 05 */	li r0, 5
/* 8025C218 00257E78  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C21C 00257E7C  90 03 00 08 */	stw r0, 8(r3)
/* 8025C220 00257E80  4E 80 00 20 */	blr
/* 8025C224 00257E84  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C228 00257E88  38 00 00 06 */	li r0, 6
/* 8025C22C 00257E8C  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C230 00257E90  90 03 00 08 */	stw r0, 8(r3)
/* 8025C234 00257E94  4E 80 00 20 */	blr
lbl_8025C238:
/* 8025C238 00257E98  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C23C 00257E9C  38 00 00 00 */	li r0, 0
/* 8025C240 00257EA0  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025C244 00257EA4  90 03 00 08 */	stw r0, 8(r3)
/* 8025C248 00257EA8  4E 80 00 20 */	blr
lbl_8025C24C:
/* 8025C24C 00257EAC  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8025C250 00257EB0  7C 08 02 A6 */	mflr r0
/* 8025C254 00257EB4  90 01 00 94 */	stw r0, 0x94(r1)
/* 8025C258 00257EB8  39 61 00 90 */	addi r11, r1, 0x90
/* 8025C25C 00257EBC  4B F6 AE A9 */	bl _savegpr_18
/* 8025C260 00257EC0  3F C0 80 42 */	lis r30, lbl_80425110@ha
/* 8025C264 00257EC4  38 00 FF FF */	li r0, -1
/* 8025C268 00257EC8  3B DE 51 10 */	addi r30, r30, lbl_80425110@l
/* 8025C26C 00257ECC  7C 7B 1B 78 */	mr r27, r3
/* 8025C270 00257ED0  80 DE 00 00 */	lwz r6, 0(r30)
/* 8025C274 00257ED4  3B FE 00 00 */	addi r31, r30, 0
/* 8025C278 00257ED8  90 1F 00 04 */	stw r0, 4(r31)
/* 8025C27C 00257EDC  7C 9C 23 78 */	mr r28, r4
/* 8025C280 00257EE0  2C 06 00 01 */	cmpwi r6, 1
/* 8025C284 00257EE4  41 82 04 D0 */	beq lbl_8025C754
/* 8025C288 00257EE8  2C 05 00 00 */	cmpwi r5, 0
/* 8025C28C 00257EEC  40 82 03 F0 */	bne lbl_8025C67C
/* 8025C290 00257EF0  2C 06 00 05 */	cmpwi r6, 5
/* 8025C294 00257EF4  41 82 04 C0 */	beq lbl_8025C754
/* 8025C298 00257EF8  40 80 00 10 */	bge lbl_8025C2A8
/* 8025C29C 00257EFC  2C 06 00 04 */	cmpwi r6, 4
/* 8025C2A0 00257F00  40 80 00 14 */	bge lbl_8025C2B4
/* 8025C2A4 00257F04  48 00 04 B0 */	b lbl_8025C754
lbl_8025C2A8:
/* 8025C2A8 00257F08  2C 06 00 07 */	cmpwi r6, 7
/* 8025C2AC 00257F0C  40 80 04 A8 */	bge lbl_8025C754
/* 8025C2B0 00257F10  48 00 02 6C */	b lbl_8025C51C
lbl_8025C2B4:
/* 8025C2B4 00257F14  2C 04 00 20 */	cmpwi r4, 0x20
/* 8025C2B8 00257F18  40 82 02 58 */	bne lbl_8025C510
/* 8025C2BC 00257F1C  3E 40 80 40 */	lis r18, lbl_803FD990@ha
/* 8025C2C0 00257F20  8E 72 D9 90 */	lbzu r19, lbl_803FD990@l(r18)
/* 8025C2C4 00257F24  80 9F 00 28 */	lwz r4, 0x28(r31)
/* 8025C2C8 00257F28  38 61 00 1C */	addi r3, r1, 0x1c
/* 8025C2CC 00257F2C  8A 92 00 01 */	lbz r20, 1(r18)
/* 8025C2D0 00257F30  8A B2 00 02 */	lbz r21, 2(r18)
/* 8025C2D4 00257F34  3B A4 00 14 */	addi r29, r4, 0x14
/* 8025C2D8 00257F38  8A D2 00 03 */	lbz r22, 3(r18)
/* 8025C2DC 00257F3C  38 9E 00 50 */	addi r4, r30, 0x50
/* 8025C2E0 00257F40  8A F2 00 04 */	lbz r23, 4(r18)
/* 8025C2E4 00257F44  8B 12 00 05 */	lbz r24, 5(r18)
/* 8025C2E8 00257F48  8B 32 00 06 */	lbz r25, 6(r18)
/* 8025C2EC 00257F4C  8B 52 00 07 */	lbz r26, 7(r18)
/* 8025C2F0 00257F50  89 92 00 08 */	lbz r12, 8(r18)
/* 8025C2F4 00257F54  89 72 00 09 */	lbz r11, 9(r18)
/* 8025C2F8 00257F58  89 52 00 0A */	lbz r10, 0xa(r18)
/* 8025C2FC 00257F5C  89 32 00 0B */	lbz r9, 0xb(r18)
/* 8025C300 00257F60  89 12 00 0C */	lbz r8, 0xc(r18)
/* 8025C304 00257F64  88 F2 00 0D */	lbz r7, 0xd(r18)
/* 8025C308 00257F68  88 D2 00 0E */	lbz r6, 0xe(r18)
/* 8025C30C 00257F6C  88 B2 00 0F */	lbz r5, 0xf(r18)
/* 8025C310 00257F70  88 12 00 10 */	lbz r0, 0x10(r18)
/* 8025C314 00257F74  9A 61 00 08 */	stb r19, 8(r1)
/* 8025C318 00257F78  9A 81 00 09 */	stb r20, 9(r1)
/* 8025C31C 00257F7C  9A A1 00 0A */	stb r21, 0xa(r1)
/* 8025C320 00257F80  9A C1 00 0B */	stb r22, 0xb(r1)
/* 8025C324 00257F84  9A E1 00 0C */	stb r23, 0xc(r1)
/* 8025C328 00257F88  9B 01 00 0D */	stb r24, 0xd(r1)
/* 8025C32C 00257F8C  9B 21 00 0E */	stb r25, 0xe(r1)
/* 8025C330 00257F90  9B 41 00 0F */	stb r26, 0xf(r1)
/* 8025C334 00257F94  99 81 00 10 */	stb r12, 0x10(r1)
/* 8025C338 00257F98  99 61 00 11 */	stb r11, 0x11(r1)
/* 8025C33C 00257F9C  99 41 00 12 */	stb r10, 0x12(r1)
/* 8025C340 00257FA0  99 21 00 13 */	stb r9, 0x13(r1)
/* 8025C344 00257FA4  99 01 00 14 */	stb r8, 0x14(r1)
/* 8025C348 00257FA8  98 E1 00 15 */	stb r7, 0x15(r1)
/* 8025C34C 00257FAC  98 C1 00 16 */	stb r6, 0x16(r1)
/* 8025C350 00257FB0  98 A1 00 17 */	stb r5, 0x17(r1)
/* 8025C354 00257FB4  98 01 00 18 */	stb r0, 0x18(r1)
/* 8025C358 00257FB8  4B F7 1F 79 */	bl strcpy
/* 8025C35C 00257FBC  7F 64 DB 78 */	mr r4, r27
/* 8025C360 00257FC0  7F 85 E3 78 */	mr r5, r28
/* 8025C364 00257FC4  38 61 00 1C */	addi r3, r1, 0x1c
/* 8025C368 00257FC8  4B F7 20 99 */	bl strncat
/* 8025C36C 00257FCC  38 61 00 1C */	addi r3, r1, 0x1c
/* 8025C370 00257FD0  4B F6 A7 F5 */	bl strlen
/* 8025C374 00257FD4  7C 65 1B 78 */	mr r5, r3
/* 8025C378 00257FD8  7F A3 EB 78 */	mr r3, r29
/* 8025C37C 00257FDC  38 81 00 1C */	addi r4, r1, 0x1c
/* 8025C380 00257FE0  48 0D 56 CD */	bl MATH_CalcSHA1
/* 8025C384 00257FE4  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8025C388 00257FE8  38 8D 87 20 */	addi r4, r13, lbl_8063D9E0-_SDA_BASE_
/* 8025C38C 00257FEC  4B F7 20 49 */	bl strcat
/* 8025C390 00257FF0  38 00 00 04 */	li r0, 4
/* 8025C394 00257FF4  38 61 00 08 */	addi r3, r1, 8
/* 8025C398 00257FF8  39 20 00 00 */	li r9, 0
/* 8025C39C 00257FFC  38 80 00 00 */	li r4, 0
/* 8025C3A0 00258000  7C 09 03 A6 */	mtctr r0
lbl_8025C3A4:
/* 8025C3A4 00258004  7D 5D 48 AE */	lbzx r10, r29, r9
/* 8025C3A8 00258008  38 09 00 01 */	addi r0, r9, 1
/* 8025C3AC 0025800C  38 C9 00 02 */	addi r6, r9, 2
/* 8025C3B0 00258010  38 E9 00 03 */	addi r7, r9, 3
/* 8025C3B4 00258014  7D 4B 26 70 */	srawi r11, r10, 4
/* 8025C3B8 00258018  39 09 00 04 */	addi r8, r9, 4
/* 8025C3BC 0025801C  81 5F 00 28 */	lwz r10, 0x28(r31)
/* 8025C3C0 00258020  7C BD 4A 14 */	add r5, r29, r9
/* 8025C3C4 00258024  7D 63 58 AE */	lbzx r11, r3, r11
/* 8025C3C8 00258028  54 00 08 3C */	slwi r0, r0, 1
/* 8025C3CC 0025802C  54 C6 08 3C */	slwi r6, r6, 1
/* 8025C3D0 00258030  54 E7 08 3C */	slwi r7, r7, 1
/* 8025C3D4 00258034  7D 6A 21 AE */	stbx r11, r10, r4
/* 8025C3D8 00258038  55 08 08 3C */	slwi r8, r8, 1
/* 8025C3DC 0025803C  7D 7D 48 AE */	lbzx r11, r29, r9
/* 8025C3E0 00258040  39 29 00 05 */	addi r9, r9, 5
/* 8025C3E4 00258044  81 5F 00 28 */	lwz r10, 0x28(r31)
/* 8025C3E8 00258048  55 6B 07 3E */	clrlwi r11, r11, 0x1c
/* 8025C3EC 0025804C  7D 4A 22 14 */	add r10, r10, r4
/* 8025C3F0 00258050  7D 63 58 AE */	lbzx r11, r3, r11
/* 8025C3F4 00258054  38 84 00 0A */	addi r4, r4, 0xa
/* 8025C3F8 00258058  99 6A 00 01 */	stb r11, 1(r10)
/* 8025C3FC 0025805C  89 65 00 01 */	lbz r11, 1(r5)
/* 8025C400 00258060  81 5F 00 28 */	lwz r10, 0x28(r31)
/* 8025C404 00258064  7D 6B 26 70 */	srawi r11, r11, 4
/* 8025C408 00258068  7D 63 58 AE */	lbzx r11, r3, r11
/* 8025C40C 0025806C  7D 6A 01 AE */	stbx r11, r10, r0
/* 8025C410 00258070  89 65 00 01 */	lbz r11, 1(r5)
/* 8025C414 00258074  81 5F 00 28 */	lwz r10, 0x28(r31)
/* 8025C418 00258078  55 6B 07 3E */	clrlwi r11, r11, 0x1c
/* 8025C41C 0025807C  7D 63 58 AE */	lbzx r11, r3, r11
/* 8025C420 00258080  7D 4A 02 14 */	add r10, r10, r0
/* 8025C424 00258084  99 6A 00 01 */	stb r11, 1(r10)
/* 8025C428 00258088  88 05 00 02 */	lbz r0, 2(r5)
/* 8025C42C 0025808C  81 5F 00 28 */	lwz r10, 0x28(r31)
/* 8025C430 00258090  7C 00 26 70 */	srawi r0, r0, 4
/* 8025C434 00258094  7C 03 00 AE */	lbzx r0, r3, r0
/* 8025C438 00258098  7C 0A 31 AE */	stbx r0, r10, r6
/* 8025C43C 0025809C  89 45 00 02 */	lbz r10, 2(r5)
/* 8025C440 002580A0  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8025C444 002580A4  55 4A 07 3E */	clrlwi r10, r10, 0x1c
/* 8025C448 002580A8  7D 43 50 AE */	lbzx r10, r3, r10
/* 8025C44C 002580AC  7C C0 32 14 */	add r6, r0, r6
/* 8025C450 002580B0  99 46 00 01 */	stb r10, 1(r6)
/* 8025C454 002580B4  88 05 00 03 */	lbz r0, 3(r5)
/* 8025C458 002580B8  80 DF 00 28 */	lwz r6, 0x28(r31)
/* 8025C45C 002580BC  7C 00 26 70 */	srawi r0, r0, 4
/* 8025C460 002580C0  7C 03 00 AE */	lbzx r0, r3, r0
/* 8025C464 002580C4  7C 06 39 AE */	stbx r0, r6, r7
/* 8025C468 002580C8  88 C5 00 03 */	lbz r6, 3(r5)
/* 8025C46C 002580CC  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8025C470 002580D0  54 C6 07 3E */	clrlwi r6, r6, 0x1c
/* 8025C474 002580D4  7D 43 30 AE */	lbzx r10, r3, r6
/* 8025C478 002580D8  7C C0 3A 14 */	add r6, r0, r7
/* 8025C47C 002580DC  99 46 00 01 */	stb r10, 1(r6)
/* 8025C480 002580E0  88 05 00 04 */	lbz r0, 4(r5)
/* 8025C484 002580E4  80 DF 00 28 */	lwz r6, 0x28(r31)
/* 8025C488 002580E8  7C 00 26 70 */	srawi r0, r0, 4
/* 8025C48C 002580EC  7C 03 00 AE */	lbzx r0, r3, r0
/* 8025C490 002580F0  7C 06 41 AE */	stbx r0, r6, r8
/* 8025C494 002580F4  88 A5 00 04 */	lbz r5, 4(r5)
/* 8025C498 002580F8  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8025C49C 002580FC  54 A5 07 3E */	clrlwi r5, r5, 0x1c
/* 8025C4A0 00258100  7C C3 28 AE */	lbzx r6, r3, r5
/* 8025C4A4 00258104  7C A0 42 14 */	add r5, r0, r8
/* 8025C4A8 00258108  98 C5 00 01 */	stb r6, 1(r5)
/* 8025C4AC 0025810C  42 00 FE F8 */	bdnz lbl_8025C3A4
/* 8025C4B0 00258110  3B 7E 00 00 */	addi r27, r30, 0
/* 8025C4B4 00258114  38 00 00 00 */	li r0, 0
/* 8025C4B8 00258118  80 7B 00 28 */	lwz r3, 0x28(r27)
/* 8025C4BC 0025811C  38 8D 87 28 */	addi r4, r13, lbl_8063D9E8-_SDA_BASE_
/* 8025C4C0 00258120  98 03 00 28 */	stb r0, 0x28(r3)
/* 8025C4C4 00258124  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 8025C4C8 00258128  4B F7 1F 0D */	bl strcat
/* 8025C4CC 0025812C  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8025C4D0 00258130  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8025C4D4 00258134  80 BB 00 18 */	lwz r5, 0x18(r27)
/* 8025C4D8 00258138  80 DB 00 2C */	lwz r6, 0x2c(r27)
/* 8025C4DC 0025813C  80 FB 00 30 */	lwz r7, 0x30(r27)
/* 8025C4E0 00258140  4B FF FA 51 */	bl func_8025BF30
/* 8025C4E4 00258144  2C 03 00 00 */	cmpwi r3, 0
/* 8025C4E8 00258148  41 82 00 1C */	beq lbl_8025C504
/* 8025C4EC 0025814C  41 80 00 18 */	blt lbl_8025C504
/* 8025C4F0 00258150  2C 03 00 03 */	cmpwi r3, 3
/* 8025C4F4 00258154  40 80 00 10 */	bge lbl_8025C504
/* 8025C4F8 00258158  38 00 00 01 */	li r0, 1
/* 8025C4FC 0025815C  90 1E 00 00 */	stw r0, 0(r30)
/* 8025C500 00258160  48 00 02 54 */	b lbl_8025C754
lbl_8025C504:
/* 8025C504 00258164  38 00 00 05 */	li r0, 5
/* 8025C508 00258168  90 1E 00 00 */	stw r0, 0(r30)
/* 8025C50C 0025816C  48 00 02 48 */	b lbl_8025C754
lbl_8025C510:
/* 8025C510 00258170  38 00 00 01 */	li r0, 1
/* 8025C514 00258174  90 1E 00 00 */	stw r0, 0(r30)
/* 8025C518 00258178  48 00 02 3C */	b lbl_8025C754
lbl_8025C51C:
/* 8025C51C 0025817C  2C 04 00 16 */	cmpwi r4, 0x16
/* 8025C520 00258180  40 82 01 08 */	bne lbl_8025C628
/* 8025C524 00258184  38 9E 00 68 */	addi r4, r30, 0x68
/* 8025C528 00258188  38 A0 00 16 */	li r5, 0x16
/* 8025C52C 0025818C  4B F7 20 3D */	bl strncmp
/* 8025C530 00258190  2C 03 00 00 */	cmpwi r3, 0
/* 8025C534 00258194  40 82 00 18 */	bne lbl_8025C54C
/* 8025C538 00258198  38 60 00 01 */	li r3, 1
/* 8025C53C 0025819C  38 00 00 1A */	li r0, 0x1a
/* 8025C540 002581A0  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C544 002581A4  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C548 002581A8  48 00 02 0C */	b lbl_8025C754
lbl_8025C54C:
/* 8025C54C 002581AC  7F 63 DB 78 */	mr r3, r27
/* 8025C550 002581B0  38 9E 00 80 */	addi r4, r30, 0x80
/* 8025C554 002581B4  38 A0 00 16 */	li r5, 0x16
/* 8025C558 002581B8  4B F7 20 11 */	bl strncmp
/* 8025C55C 002581BC  2C 03 00 00 */	cmpwi r3, 0
/* 8025C560 002581C0  40 82 00 18 */	bne lbl_8025C578
/* 8025C564 002581C4  38 60 00 01 */	li r3, 1
/* 8025C568 002581C8  38 00 00 1B */	li r0, 0x1b
/* 8025C56C 002581CC  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C570 002581D0  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C574 002581D4  48 00 01 E0 */	b lbl_8025C754
lbl_8025C578:
/* 8025C578 002581D8  7F 63 DB 78 */	mr r3, r27
/* 8025C57C 002581DC  38 9E 00 98 */	addi r4, r30, 0x98
/* 8025C580 002581E0  38 A0 00 16 */	li r5, 0x16
/* 8025C584 002581E4  4B F7 1F E5 */	bl strncmp
/* 8025C588 002581E8  2C 03 00 00 */	cmpwi r3, 0
/* 8025C58C 002581EC  40 82 00 18 */	bne lbl_8025C5A4
/* 8025C590 002581F0  38 60 00 01 */	li r3, 1
/* 8025C594 002581F4  38 00 00 1C */	li r0, 0x1c
/* 8025C598 002581F8  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C59C 002581FC  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C5A0 00258200  48 00 01 B4 */	b lbl_8025C754
lbl_8025C5A4:
/* 8025C5A4 00258204  7F 63 DB 78 */	mr r3, r27
/* 8025C5A8 00258208  38 9E 00 B0 */	addi r4, r30, 0xb0
/* 8025C5AC 0025820C  38 A0 00 16 */	li r5, 0x16
/* 8025C5B0 00258210  4B F7 1F B9 */	bl strncmp
/* 8025C5B4 00258214  2C 03 00 00 */	cmpwi r3, 0
/* 8025C5B8 00258218  40 82 00 18 */	bne lbl_8025C5D0
/* 8025C5BC 0025821C  38 60 00 01 */	li r3, 1
/* 8025C5C0 00258220  38 00 00 1D */	li r0, 0x1d
/* 8025C5C4 00258224  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C5C8 00258228  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C5CC 0025822C  48 00 01 88 */	b lbl_8025C754
lbl_8025C5D0:
/* 8025C5D0 00258230  7F 63 DB 78 */	mr r3, r27
/* 8025C5D4 00258234  38 9E 00 C8 */	addi r4, r30, 0xc8
/* 8025C5D8 00258238  38 A0 00 16 */	li r5, 0x16
/* 8025C5DC 0025823C  4B F7 1F 8D */	bl strncmp
/* 8025C5E0 00258240  2C 03 00 00 */	cmpwi r3, 0
/* 8025C5E4 00258244  40 82 00 18 */	bne lbl_8025C5FC
/* 8025C5E8 00258248  38 60 00 01 */	li r3, 1
/* 8025C5EC 0025824C  38 00 00 1E */	li r0, 0x1e
/* 8025C5F0 00258250  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C5F4 00258254  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C5F8 00258258  48 00 01 5C */	b lbl_8025C754
lbl_8025C5FC:
/* 8025C5FC 0025825C  7F 63 DB 78 */	mr r3, r27
/* 8025C600 00258260  38 9E 00 E0 */	addi r4, r30, 0xe0
/* 8025C604 00258264  38 A0 00 16 */	li r5, 0x16
/* 8025C608 00258268  4B F7 1F 61 */	bl strncmp
/* 8025C60C 0025826C  2C 03 00 00 */	cmpwi r3, 0
/* 8025C610 00258270  40 82 00 18 */	bne lbl_8025C628
/* 8025C614 00258274  38 60 00 01 */	li r3, 1
/* 8025C618 00258278  38 00 00 1F */	li r0, 0x1f
/* 8025C61C 0025827C  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C620 00258280  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C624 00258284  48 00 01 30 */	b lbl_8025C754
lbl_8025C628:
/* 8025C628 00258288  3B BE 00 00 */	addi r29, r30, 0
/* 8025C62C 0025828C  80 BD 00 20 */	lwz r5, 0x20(r29)
/* 8025C630 00258290  7C 1C 28 00 */	cmpw r28, r5
/* 8025C634 00258294  41 81 00 20 */	bgt lbl_8025C654
/* 8025C638 00258298  80 7D 00 1C */	lwz r3, 0x1c(r29)
/* 8025C63C 0025829C  7F 64 DB 78 */	mr r4, r27
/* 8025C640 002582A0  7F 85 E3 78 */	mr r5, r28
/* 8025C644 002582A4  4B DA 79 BD */	bl memcpy
/* 8025C648 002582A8  38 00 00 07 */	li r0, 7
/* 8025C64C 002582AC  90 1E 00 00 */	stw r0, 0(r30)
/* 8025C650 002582B0  48 00 00 20 */	b lbl_8025C670
lbl_8025C654:
/* 8025C654 002582B4  80 7D 00 1C */	lwz r3, 0x1c(r29)
/* 8025C658 002582B8  7F 64 DB 78 */	mr r4, r27
/* 8025C65C 002582BC  4B DA 79 A5 */	bl memcpy
/* 8025C660 002582C0  38 60 00 01 */	li r3, 1
/* 8025C664 002582C4  38 00 00 20 */	li r0, 0x20
/* 8025C668 002582C8  90 7E 00 00 */	stw r3, 0(r30)
/* 8025C66C 002582CC  90 1D 00 08 */	stw r0, 8(r29)
lbl_8025C670:
/* 8025C670 002582D0  38 7E 00 00 */	addi r3, r30, 0
/* 8025C674 002582D4  93 83 00 0C */	stw r28, 0xc(r3)
/* 8025C678 002582D8  48 00 00 DC */	b lbl_8025C754
lbl_8025C67C:
/* 8025C67C 002582DC  38 00 00 01 */	li r0, 1
/* 8025C680 002582E0  28 05 00 14 */	cmplwi r5, 0x14
/* 8025C684 002582E4  90 1E 00 00 */	stw r0, 0(r30)
/* 8025C688 002582E8  41 81 00 CC */	bgt lbl_8025C754
/* 8025C68C 002582EC  3C 60 80 42 */	lis r3, lbl_80425208@ha
/* 8025C690 002582F0  54 A0 10 3A */	slwi r0, r5, 2
/* 8025C694 002582F4  38 63 52 08 */	addi r3, r3, lbl_80425208@l
/* 8025C698 002582F8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8025C69C 002582FC  7C 69 03 A6 */	mtctr r3
/* 8025C6A0 00258300  4E 80 04 20 */	bctr
/* 8025C6A4 00258304  38 00 00 08 */	li r0, 8
/* 8025C6A8 00258308  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6AC 0025830C  48 00 00 A8 */	b lbl_8025C754
/* 8025C6B0 00258310  38 00 00 09 */	li r0, 9
/* 8025C6B4 00258314  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6B8 00258318  48 00 00 9C */	b lbl_8025C754
/* 8025C6BC 0025831C  38 00 00 0A */	li r0, 0xa
/* 8025C6C0 00258320  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6C4 00258324  48 00 00 90 */	b lbl_8025C754
/* 8025C6C8 00258328  38 00 00 0B */	li r0, 0xb
/* 8025C6CC 0025832C  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6D0 00258330  48 00 00 84 */	b lbl_8025C754
/* 8025C6D4 00258334  38 00 00 0C */	li r0, 0xc
/* 8025C6D8 00258338  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6DC 0025833C  48 00 00 78 */	b lbl_8025C754
/* 8025C6E0 00258340  38 00 00 0D */	li r0, 0xd
/* 8025C6E4 00258344  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6E8 00258348  48 00 00 6C */	b lbl_8025C754
/* 8025C6EC 0025834C  38 00 00 0E */	li r0, 0xe
/* 8025C6F0 00258350  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C6F4 00258354  48 00 00 60 */	b lbl_8025C754
/* 8025C6F8 00258358  38 00 00 0F */	li r0, 0xf
/* 8025C6FC 0025835C  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C700 00258360  48 00 00 54 */	b lbl_8025C754
/* 8025C704 00258364  38 00 00 10 */	li r0, 0x10
/* 8025C708 00258368  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C70C 0025836C  48 00 00 48 */	b lbl_8025C754
/* 8025C710 00258370  38 00 00 11 */	li r0, 0x11
/* 8025C714 00258374  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C718 00258378  48 00 00 3C */	b lbl_8025C754
/* 8025C71C 0025837C  38 00 00 12 */	li r0, 0x12
/* 8025C720 00258380  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C724 00258384  48 00 00 30 */	b lbl_8025C754
/* 8025C728 00258388  38 00 00 13 */	li r0, 0x13
/* 8025C72C 0025838C  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C730 00258390  48 00 00 24 */	b lbl_8025C754
/* 8025C734 00258394  38 00 00 16 */	li r0, 0x16
/* 8025C738 00258398  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C73C 0025839C  48 00 00 18 */	b lbl_8025C754
/* 8025C740 002583A0  38 00 00 17 */	li r0, 0x17
/* 8025C744 002583A4  90 1F 00 08 */	stw r0, 8(r31)
/* 8025C748 002583A8  48 00 00 0C */	b lbl_8025C754
/* 8025C74C 002583AC  38 00 00 19 */	li r0, 0x19
/* 8025C750 002583B0  90 1F 00 08 */	stw r0, 8(r31)
lbl_8025C754:
/* 8025C754 002583B4  39 61 00 90 */	addi r11, r1, 0x90
/* 8025C758 002583B8  4B F6 A9 F9 */	bl _restgpr_18
/* 8025C75C 002583BC  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8025C760 002583C0  7C 08 03 A6 */	mtlr r0
/* 8025C764 002583C4  38 21 00 90 */	addi r1, r1, 0x90
/* 8025C768 002583C8  4E 80 00 20 */	blr

.global func_8025C76C
func_8025C76C:
/* 8025C76C 002583CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025C770 002583D0  7C 08 02 A6 */	mflr r0
/* 8025C774 002583D4  38 60 00 02 */	li r3, 2
/* 8025C778 002583D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025C77C 002583DC  38 00 FF FF */	li r0, -1
/* 8025C780 002583E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025C784 002583E4  3F E0 80 42 */	lis r31, lbl_80425110@ha
/* 8025C788 002583E8  38 9F 51 10 */	addi r4, r31, lbl_80425110@l
/* 8025C78C 002583EC  90 7F 51 10 */	stw r3, 0x5110(r31)
/* 8025C790 002583F0  38 60 00 00 */	li r3, 0
/* 8025C794 002583F4  90 04 00 04 */	stw r0, 4(r4)
/* 8025C798 002583F8  48 0C 06 C5 */	bl DWC_InitGHTTP
/* 8025C79C 002583FC  2C 03 00 00 */	cmpwi r3, 0
/* 8025C7A0 00258400  40 82 00 0C */	bne lbl_8025C7AC
/* 8025C7A4 00258404  38 00 00 01 */	li r0, 1
/* 8025C7A8 00258408  90 1F 51 10 */	stw r0, 0x5110(r31)
lbl_8025C7AC:
/* 8025C7AC 0025840C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025C7B0 00258410  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025C7B4 00258414  7C 08 03 A6 */	mtlr r0
/* 8025C7B8 00258418  38 21 00 10 */	addi r1, r1, 0x10
/* 8025C7BC 0025841C  4E 80 00 20 */	blr

.global func_8025C7C0
func_8025C7C0:
/* 8025C7C0 00258420  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025C7C4 00258424  7C 08 02 A6 */	mflr r0
/* 8025C7C8 00258428  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025C7CC 0025842C  39 61 00 20 */	addi r11, r1, 0x20
/* 8025C7D0 00258430  4B F6 A9 55 */	bl _savegpr_26
/* 8025C7D4 00258434  3F A0 80 42 */	lis r29, lbl_80425110@ha
/* 8025C7D8 00258438  7C 7A 1B 78 */	mr r26, r3
/* 8025C7DC 0025843C  80 1D 51 10 */	lwz r0, lbl_80425110@l(r29)
/* 8025C7E0 00258440  7C 9B 23 78 */	mr r27, r4
/* 8025C7E4 00258444  2C 00 00 02 */	cmpwi r0, 2
/* 8025C7E8 00258448  41 82 00 0C */	beq lbl_8025C7F4
/* 8025C7EC 0025844C  38 60 00 01 */	li r3, 1
/* 8025C7F0 00258450  48 00 00 C8 */	b lbl_8025C8B8
lbl_8025C7F4:
/* 8025C7F4 00258454  3B DD 51 10 */	addi r30, r29, 0x5110
/* 8025C7F8 00258458  3B 86 00 08 */	addi r28, r6, 8
/* 8025C7FC 0025845C  90 9E 00 10 */	stw r4, 0x10(r30)
/* 8025C800 00258460  7F 83 E3 78 */	mr r3, r28
/* 8025C804 00258464  90 BE 00 14 */	stw r5, 0x14(r30)
/* 8025C808 00258468  90 DE 00 18 */	stw r6, 0x18(r30)
/* 8025C80C 0025846C  90 FE 00 1C */	stw r7, 0x1c(r30)
/* 8025C810 00258470  91 1E 00 20 */	stw r8, 0x20(r30)
/* 8025C814 00258474  4B FF F9 45 */	bl func_8025C158
/* 8025C818 00258478  7C 7F 1B 78 */	mr r31, r3
/* 8025C81C 0025847C  7F 43 D3 78 */	mr r3, r26
/* 8025C820 00258480  4B F6 A3 45 */	bl strlen
/* 8025C824 00258484  7C 83 FA 14 */	add r4, r3, r31
/* 8025C828 00258488  38 60 00 00 */	li r3, 0
/* 8025C82C 0025848C  38 84 00 45 */	addi r4, r4, 0x45
/* 8025C830 00258490  48 0C 00 BD */	bl DWC_Alloc
/* 8025C834 00258494  2C 03 00 00 */	cmpwi r3, 0
/* 8025C838 00258498  90 7E 00 24 */	stw r3, 0x24(r30)
/* 8025C83C 0025849C  40 82 00 0C */	bne lbl_8025C848
/* 8025C840 002584A0  38 60 00 02 */	li r3, 2
/* 8025C844 002584A4  48 00 00 74 */	b lbl_8025C8B8
lbl_8025C848:
/* 8025C848 002584A8  3C 80 80 42 */	lis r4, lbl_8042525C@ha
/* 8025C84C 002584AC  7F 45 D3 78 */	mr r5, r26
/* 8025C850 002584B0  7F 66 DB 78 */	mr r6, r27
/* 8025C854 002584B4  38 84 52 5C */	addi r4, r4, lbl_8042525C@l
/* 8025C858 002584B8  4C C6 31 82 */	crclr 6
/* 8025C85C 002584BC  4B F7 02 A1 */	bl sprintf
/* 8025C860 002584C0  38 6D 87 20 */	addi r3, r13, lbl_8063D9E0-_SDA_BASE_
/* 8025C864 002584C4  4B F6 A3 01 */	bl strlen
/* 8025C868 002584C8  7C 7F 1B 78 */	mr r31, r3
/* 8025C86C 002584CC  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 8025C870 002584D0  4B F6 A2 F5 */	bl strlen
/* 8025C874 002584D4  80 9E 00 24 */	lwz r4, 0x24(r30)
/* 8025C878 002584D8  7C 1F 1A 14 */	add r0, r31, r3
/* 8025C87C 002584DC  38 6D 87 28 */	addi r3, r13, lbl_8063D9E8-_SDA_BASE_
/* 8025C880 002584E0  7C 04 02 14 */	add r0, r4, r0
/* 8025C884 002584E4  90 1E 00 28 */	stw r0, 0x28(r30)
/* 8025C888 002584E8  4B F6 A2 DD */	bl strlen
/* 8025C88C 002584EC  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8025C890 002584F0  7C 80 1A 14 */	add r4, r0, r3
/* 8025C894 002584F4  7F 83 E3 78 */	mr r3, r28
/* 8025C898 002584F8  38 04 00 28 */	addi r0, r4, 0x28
/* 8025C89C 002584FC  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8025C8A0 00258500  4B FF F8 B9 */	bl func_8025C158
/* 8025C8A4 00258504  38 63 00 01 */	addi r3, r3, 1
/* 8025C8A8 00258508  38 00 00 03 */	li r0, 3
/* 8025C8AC 0025850C  90 7E 00 30 */	stw r3, 0x30(r30)
/* 8025C8B0 00258510  38 60 00 00 */	li r3, 0
/* 8025C8B4 00258514  90 1D 51 10 */	stw r0, 0x5110(r29)
lbl_8025C8B8:
/* 8025C8B8 00258518  39 61 00 20 */	addi r11, r1, 0x20
/* 8025C8BC 0025851C  4B F6 A8 B5 */	bl _restgpr_26
/* 8025C8C0 00258520  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025C8C4 00258524  7C 08 03 A6 */	mtlr r0
/* 8025C8C8 00258528  38 21 00 20 */	addi r1, r1, 0x20
/* 8025C8CC 0025852C  4E 80 00 20 */	blr

.global func_8025C8D0
func_8025C8D0:
/* 8025C8D0 00258530  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025C8D4 00258534  7C 08 02 A6 */	mflr r0
/* 8025C8D8 00258538  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025C8DC 0025853C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025C8E0 00258540  93 C1 00 08 */	stw r30, 8(r1)
/* 8025C8E4 00258544  3F C0 80 42 */	lis r30, lbl_80425110@ha
/* 8025C8E8 00258548  80 1E 51 10 */	lwz r0, lbl_80425110@l(r30)
/* 8025C8EC 0025854C  2C 00 00 05 */	cmpwi r0, 5
/* 8025C8F0 00258550  41 82 00 84 */	beq lbl_8025C974
/* 8025C8F4 00258554  40 80 00 14 */	bge lbl_8025C908
/* 8025C8F8 00258558  2C 00 00 03 */	cmpwi r0, 3
/* 8025C8FC 0025855C  41 82 00 1C */	beq lbl_8025C918
/* 8025C900 00258560  40 80 00 5C */	bge lbl_8025C95C
/* 8025C904 00258564  48 00 00 C8 */	b lbl_8025C9CC
lbl_8025C908:
/* 8025C908 00258568  2C 00 00 07 */	cmpwi r0, 7
/* 8025C90C 0025856C  41 82 00 C0 */	beq lbl_8025C9CC
/* 8025C910 00258570  40 80 00 BC */	bge lbl_8025C9CC
/* 8025C914 00258574  48 00 00 A4 */	b lbl_8025C9B8
lbl_8025C918:
/* 8025C918 00258578  3B FE 51 10 */	addi r31, r30, 0x5110
/* 8025C91C 0025857C  3C 80 80 26 */	lis r4, lbl_8025C24C@ha
/* 8025C920 00258580  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8025C924 00258584  7F E5 FB 78 */	mr r5, r31
/* 8025C928 00258588  38 84 C2 4C */	addi r4, r4, lbl_8025C24C@l
/* 8025C92C 0025858C  48 0C 07 BD */	bl DWC_GetGHTTPData
/* 8025C930 00258590  90 7F 00 04 */	stw r3, 4(r31)
/* 8025C934 00258594  4B FF F8 55 */	bl func_8025C188
/* 8025C938 00258598  80 1F 00 04 */	lwz r0, 4(r31)
/* 8025C93C 0025859C  2C 00 00 00 */	cmpwi r0, 0
/* 8025C940 002585A0  41 80 00 10 */	blt lbl_8025C950
/* 8025C944 002585A4  38 00 00 04 */	li r0, 4
/* 8025C948 002585A8  90 1E 51 10 */	stw r0, 0x5110(r30)
/* 8025C94C 002585AC  48 00 00 80 */	b lbl_8025C9CC
lbl_8025C950:
/* 8025C950 002585B0  38 00 00 01 */	li r0, 1
/* 8025C954 002585B4  90 1E 51 10 */	stw r0, 0x5110(r30)
/* 8025C958 002585B8  48 00 00 74 */	b lbl_8025C9CC
lbl_8025C95C:
/* 8025C95C 002585BC  48 0C 05 F9 */	bl DWC_ProcessGHTTP
/* 8025C960 002585C0  2C 03 00 00 */	cmpwi r3, 0
/* 8025C964 002585C4  40 82 00 68 */	bne lbl_8025C9CC
/* 8025C968 002585C8  38 00 00 01 */	li r0, 1
/* 8025C96C 002585CC  90 1E 51 10 */	stw r0, 0x5110(r30)
/* 8025C970 002585D0  48 00 00 5C */	b lbl_8025C9CC
lbl_8025C974:
/* 8025C974 002585D4  3B FE 51 10 */	addi r31, r30, 0x5110
/* 8025C978 002585D8  3C 80 80 26 */	lis r4, lbl_8025C24C@ha
/* 8025C97C 002585DC  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8025C980 002585E0  7F E5 FB 78 */	mr r5, r31
/* 8025C984 002585E4  38 84 C2 4C */	addi r4, r4, lbl_8025C24C@l
/* 8025C988 002585E8  48 0C 07 61 */	bl DWC_GetGHTTPData
/* 8025C98C 002585EC  90 7F 00 04 */	stw r3, 4(r31)
/* 8025C990 002585F0  4B FF F7 F9 */	bl func_8025C188
/* 8025C994 002585F4  80 1F 00 04 */	lwz r0, 4(r31)
/* 8025C998 002585F8  2C 00 00 00 */	cmpwi r0, 0
/* 8025C99C 002585FC  41 80 00 10 */	blt lbl_8025C9AC
/* 8025C9A0 00258600  38 00 00 06 */	li r0, 6
/* 8025C9A4 00258604  90 1E 51 10 */	stw r0, 0x5110(r30)
/* 8025C9A8 00258608  48 00 00 24 */	b lbl_8025C9CC
lbl_8025C9AC:
/* 8025C9AC 0025860C  38 00 00 01 */	li r0, 1
/* 8025C9B0 00258610  90 1E 51 10 */	stw r0, 0x5110(r30)
/* 8025C9B4 00258614  48 00 00 18 */	b lbl_8025C9CC
lbl_8025C9B8:
/* 8025C9B8 00258618  48 0C 05 9D */	bl DWC_ProcessGHTTP
/* 8025C9BC 0025861C  2C 03 00 00 */	cmpwi r3, 0
/* 8025C9C0 00258620  40 82 00 0C */	bne lbl_8025C9CC
/* 8025C9C4 00258624  38 00 00 01 */	li r0, 1
/* 8025C9C8 00258628  90 1E 51 10 */	stw r0, 0x5110(r30)
lbl_8025C9CC:
/* 8025C9CC 0025862C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025C9D0 00258630  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C9D4 00258634  83 C1 00 08 */	lwz r30, 8(r1)
/* 8025C9D8 00258638  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025C9DC 0025863C  80 63 51 10 */	lwz r3, lbl_80425110@l(r3)
/* 8025C9E0 00258640  7C 08 03 A6 */	mtlr r0
/* 8025C9E4 00258644  38 21 00 10 */	addi r1, r1, 0x10
/* 8025C9E8 00258648  4E 80 00 20 */	blr

.global func_8025C9EC
func_8025C9EC:
/* 8025C9EC 0025864C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025C9F0 00258650  7C 08 02 A6 */	mflr r0
/* 8025C9F4 00258654  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025C9F8 00258658  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025C9FC 0025865C  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025CA00 00258660  80 63 00 04 */	lwz r3, 4(r3)
/* 8025CA04 00258664  2C 03 00 00 */	cmpwi r3, 0
/* 8025CA08 00258668  41 80 00 08 */	blt lbl_8025CA10
/* 8025CA0C 0025866C  48 0C 08 75 */	bl DWC_CancelGHTTPRequest
lbl_8025CA10:
/* 8025CA10 00258670  38 00 00 00 */	li r0, 0
/* 8025CA14 00258674  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025CA18 00258678  90 03 51 10 */	stw r0, lbl_80425110@l(r3)
/* 8025CA1C 0025867C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CA20 00258680  7C 08 03 A6 */	mtlr r0
/* 8025CA24 00258684  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CA28 00258688  4E 80 00 20 */	blr

.global func_8025CA2C
func_8025CA2C:
/* 8025CA2C 0025868C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CA30 00258690  7C 08 02 A6 */	mflr r0
/* 8025CA34 00258694  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CA38 00258698  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025CA3C 0025869C  3F E0 80 42 */	lis r31, lbl_80425110@ha
/* 8025CA40 002586A0  3B FF 51 10 */	addi r31, r31, lbl_80425110@l
/* 8025CA44 002586A4  80 9F 00 24 */	lwz r4, 0x24(r31)
/* 8025CA48 002586A8  2C 04 00 00 */	cmpwi r4, 0
/* 8025CA4C 002586AC  41 82 00 18 */	beq lbl_8025CA64
/* 8025CA50 002586B0  38 60 00 00 */	li r3, 0
/* 8025CA54 002586B4  38 A0 00 00 */	li r5, 0
/* 8025CA58 002586B8  48 0B FF 31 */	bl DWC_Free
/* 8025CA5C 002586BC  38 00 00 00 */	li r0, 0
/* 8025CA60 002586C0  90 1F 00 24 */	stw r0, 0x24(r31)
lbl_8025CA64:
/* 8025CA64 002586C4  48 0C 04 3D */	bl DWC_ShutdownGHTTP
/* 8025CA68 002586C8  38 00 00 01 */	li r0, 1
/* 8025CA6C 002586CC  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025CA70 002586D0  90 03 51 10 */	stw r0, lbl_80425110@l(r3)
/* 8025CA74 002586D4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025CA78 002586D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CA7C 002586DC  7C 08 03 A6 */	mtlr r0
/* 8025CA80 002586E0  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CA84 002586E4  4E 80 00 20 */	blr

.global func_8025CA88
func_8025CA88:
/* 8025CA88 002586E8  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025CA8C 002586EC  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025CA90 002586F0  80 63 00 08 */	lwz r3, 8(r3)
/* 8025CA94 002586F4  4E 80 00 20 */	blr

.global func_8025CA98
func_8025CA98:
/* 8025CA98 002586F8  3C 60 80 42 */	lis r3, lbl_80425110@ha
/* 8025CA9C 002586FC  38 63 51 10 */	addi r3, r3, lbl_80425110@l
/* 8025CAA0 00258700  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8025CAA4 00258704  4E 80 00 20 */	blr

.global func_8025CAA8
func_8025CAA8:
/* 8025CAA8 00258708  3C C0 80 50 */	lis r6, lbl_80502548@ha
/* 8025CAAC 0025870C  38 E0 00 01 */	li r7, 1
/* 8025CAB0 00258710  38 A6 25 48 */	addi r5, r6, lbl_80502548@l
/* 8025CAB4 00258714  38 00 00 00 */	li r0, 0
/* 8025CAB8 00258718  90 E6 25 48 */	stw r7, 0x2548(r6)
/* 8025CABC 0025871C  90 05 00 04 */	stw r0, 4(r5)
/* 8025CAC0 00258720  90 85 00 0C */	stw r4, 0xc(r5)
/* 8025CAC4 00258724  90 65 00 08 */	stw r3, 8(r5)
/* 8025CAC8 00258728  4E 80 00 20 */	blr

.global func_8025CACC
func_8025CACC:
/* 8025CACC 0025872C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CAD0 00258730  7C 08 02 A6 */	mflr r0
/* 8025CAD4 00258734  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CAD8 00258738  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025CADC 0025873C  93 C1 00 08 */	stw r30, 8(r1)
/* 8025CAE0 00258740  3F C0 80 50 */	lis r30, lbl_80502548@ha
/* 8025CAE4 00258744  80 1E 25 48 */	lwz r0, lbl_80502548@l(r30)
/* 8025CAE8 00258748  2C 00 00 02 */	cmpwi r0, 2
/* 8025CAEC 0025874C  41 82 00 10 */	beq lbl_8025CAFC
/* 8025CAF0 00258750  40 80 01 30 */	bge lbl_8025CC20
/* 8025CAF4 00258754  48 00 01 2C */	b lbl_8025CC20
/* 8025CAF8 00258758  48 00 01 28 */	b lbl_8025CC20
lbl_8025CAFC:
/* 8025CAFC 0025875C  4B FF FD D5 */	bl func_8025C8D0
/* 8025CB00 00258760  2C 03 00 07 */	cmpwi r3, 7
/* 8025CB04 00258764  41 82 00 34 */	beq lbl_8025CB38
/* 8025CB08 00258768  40 80 00 8C */	bge lbl_8025CB94
/* 8025CB0C 0025876C  2C 03 00 01 */	cmpwi r3, 1
/* 8025CB10 00258770  41 82 00 08 */	beq lbl_8025CB18
/* 8025CB14 00258774  48 00 00 80 */	b lbl_8025CB94
lbl_8025CB18:
/* 8025CB18 00258778  38 00 00 03 */	li r0, 3
/* 8025CB1C 0025877C  90 1E 25 48 */	stw r0, 0x2548(r30)
/* 8025CB20 00258780  4B FF FF 69 */	bl func_8025CA88
/* 8025CB24 00258784  48 00 02 B1 */	bl func_8025CDD4
/* 8025CB28 00258788  38 9E 25 48 */	addi r4, r30, 0x2548
/* 8025CB2C 0025878C  90 64 00 04 */	stw r3, 4(r4)
/* 8025CB30 00258790  4B FF FE FD */	bl func_8025CA2C
/* 8025CB34 00258794  48 00 00 EC */	b lbl_8025CC20
lbl_8025CB38:
/* 8025CB38 00258798  38 00 00 03 */	li r0, 3
/* 8025CB3C 0025879C  90 1E 25 48 */	stw r0, 0x2548(r30)
/* 8025CB40 002587A0  4B FF FF 59 */	bl func_8025CA98
/* 8025CB44 002587A4  2C 03 00 00 */	cmpwi r3, 0
/* 8025CB48 002587A8  40 81 00 28 */	ble lbl_8025CB70
/* 8025CB4C 002587AC  38 7E 25 48 */	addi r3, r30, 0x2548
/* 8025CB50 002587B0  88 03 00 18 */	lbz r0, 0x18(r3)
/* 8025CB54 002587B4  28 00 00 40 */	cmplwi r0, 0x40
/* 8025CB58 002587B8  40 80 00 0C */	bge lbl_8025CB64
/* 8025CB5C 002587BC  90 03 00 04 */	stw r0, 4(r3)
/* 8025CB60 002587C0  48 00 00 2C */	b lbl_8025CB8C
lbl_8025CB64:
/* 8025CB64 002587C4  38 00 FF FE */	li r0, -2
/* 8025CB68 002587C8  90 03 00 04 */	stw r0, 4(r3)
/* 8025CB6C 002587CC  48 00 00 20 */	b lbl_8025CB8C
lbl_8025CB70:
/* 8025CB70 002587D0  3C 60 80 42 */	lis r3, lbl_80425268@ha
/* 8025CB74 002587D4  38 63 52 68 */	addi r3, r3, lbl_80425268@l
/* 8025CB78 002587D8  4C C6 31 82 */	crclr 6
/* 8025CB7C 002587DC  4B DA AF 49 */	bl OSReport
/* 8025CB80 002587E0  38 7E 25 48 */	addi r3, r30, 0x2548
/* 8025CB84 002587E4  38 00 FF FF */	li r0, -1
/* 8025CB88 002587E8  90 03 00 04 */	stw r0, 4(r3)
lbl_8025CB8C:
/* 8025CB8C 002587EC  4B FF FE A1 */	bl func_8025CA2C
/* 8025CB90 002587F0  48 00 00 90 */	b lbl_8025CC20
lbl_8025CB94:
/* 8025CB94 002587F4  48 01 5C 25 */	bl OSGetTime
/* 8025CB98 002587F8  3C C0 80 00 */	lis r6, 0x800000F8@ha
/* 8025CB9C 002587FC  3C A0 10 62 */	lis r5, 0x10624DD3@ha
/* 8025CBA0 00258800  80 06 00 F8 */	lwz r0, 0x800000F8@l(r6)
/* 8025CBA4 00258804  3F C0 80 50 */	lis r30, lbl_80502548@ha
/* 8025CBA8 00258808  3B FE 25 48 */	addi r31, r30, lbl_80502548@l
/* 8025CBAC 0025880C  38 A5 4D D3 */	addi r5, r5, 0x10624DD3@l
/* 8025CBB0 00258810  54 00 F0 BE */	srwi r0, r0, 2
/* 8025CBB4 00258814  80 DF 00 14 */	lwz r6, 0x14(r31)
/* 8025CBB8 00258818  7C 05 00 16 */	mulhwu r0, r5, r0
/* 8025CBBC 0025881C  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 8025CBC0 00258820  7C 86 20 10 */	subfc r4, r6, r4
/* 8025CBC4 00258824  7C 65 19 10 */	subfe r3, r5, r3
/* 8025CBC8 00258828  38 A0 00 00 */	li r5, 0
/* 8025CBCC 0025882C  54 06 D1 BE */	srwi r6, r0, 6
/* 8025CBD0 00258830  4B F6 A6 A9 */	bl __div2i
/* 8025CBD4 00258834  38 00 00 00 */	li r0, 0
/* 8025CBD8 00258838  38 C0 27 10 */	li r6, 0x2710
/* 8025CBDC 0025883C  6C 65 80 00 */	xoris r5, r3, 0x8000
/* 8025CBE0 00258840  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8025CBE4 00258844  7C 64 30 10 */	subfc r3, r4, r6
/* 8025CBE8 00258848  7C A5 01 10 */	subfe r5, r5, r0
/* 8025CBEC 0025884C  7C A0 01 10 */	subfe r5, r0, r0
/* 8025CBF0 00258850  7C A5 00 D1 */	neg. r5, r5
/* 8025CBF4 00258854  41 82 00 2C */	beq lbl_8025CC20
/* 8025CBF8 00258858  4B FF FD F5 */	bl func_8025C9EC
/* 8025CBFC 0025885C  4B FF FE 31 */	bl func_8025CA2C
/* 8025CC00 00258860  38 00 FF FF */	li r0, -1
/* 8025CC04 00258864  3C 60 80 42 */	lis r3, lbl_80425280@ha
/* 8025CC08 00258868  90 1F 00 04 */	stw r0, 4(r31)
/* 8025CC0C 0025886C  38 63 52 80 */	addi r3, r3, lbl_80425280@l
/* 8025CC10 00258870  4C C6 31 82 */	crclr 6
/* 8025CC14 00258874  4B DA AE B1 */	bl OSReport
/* 8025CC18 00258878  38 00 00 03 */	li r0, 3
/* 8025CC1C 0025887C  90 1E 25 48 */	stw r0, 0x2548(r30)
lbl_8025CC20:
/* 8025CC20 00258880  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CC24 00258884  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025CC28 00258888  83 C1 00 08 */	lwz r30, 8(r1)
/* 8025CC2C 0025888C  7C 08 03 A6 */	mtlr r0
/* 8025CC30 00258890  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CC34 00258894  4E 80 00 20 */	blr

.global func_8025CC38
func_8025CC38:
/* 8025CC38 00258898  38 00 00 00 */	li r0, 0
/* 8025CC3C 0025889C  3C 60 80 50 */	lis r3, lbl_80502548@ha
/* 8025CC40 002588A0  90 03 25 48 */	stw r0, lbl_80502548@l(r3)
/* 8025CC44 002588A4  4E 80 00 20 */	blr

.global func_8025CC48
func_8025CC48:
/* 8025CC48 002588A8  3C 80 80 50 */	lis r4, lbl_80502548@ha
/* 8025CC4C 002588AC  80 04 25 48 */	lwz r0, lbl_80502548@l(r4)
/* 8025CC50 002588B0  2C 00 00 02 */	cmpwi r0, 2
/* 8025CC54 002588B4  41 82 00 38 */	beq lbl_8025CC8C
/* 8025CC58 002588B8  40 80 00 10 */	bge lbl_8025CC68
/* 8025CC5C 002588BC  2C 00 00 01 */	cmpwi r0, 1
/* 8025CC60 002588C0  40 80 00 14 */	bge lbl_8025CC74
/* 8025CC64 002588C4  48 00 00 28 */	b lbl_8025CC8C
lbl_8025CC68:
/* 8025CC68 002588C8  2C 00 00 04 */	cmpwi r0, 4
/* 8025CC6C 002588CC  40 80 00 20 */	bge lbl_8025CC8C
/* 8025CC70 002588D0  48 00 00 0C */	b lbl_8025CC7C
lbl_8025CC74:
/* 8025CC74 002588D4  38 60 00 01 */	li r3, 1
/* 8025CC78 002588D8  4E 80 00 20 */	blr
lbl_8025CC7C:
/* 8025CC7C 002588DC  38 00 00 01 */	li r0, 1
/* 8025CC80 002588E0  38 60 00 01 */	li r3, 1
/* 8025CC84 002588E4  90 04 25 48 */	stw r0, 0x2548(r4)
/* 8025CC88 002588E8  4E 80 00 20 */	blr
lbl_8025CC8C:
/* 8025CC8C 002588EC  38 60 00 00 */	li r3, 0
/* 8025CC90 002588F0  4E 80 00 20 */	blr

.global func_8025CC94
func_8025CC94:
/* 8025CC94 002588F4  3C 60 80 50 */	lis r3, lbl_80502548@ha
/* 8025CC98 002588F8  38 63 25 48 */	addi r3, r3, lbl_80502548@l
/* 8025CC9C 002588FC  80 63 00 04 */	lwz r3, 4(r3)
/* 8025CCA0 00258900  4E 80 00 20 */	blr

.global func_8025CCA4
func_8025CCA4:
/* 8025CCA4 00258904  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025CCA8 00258908  7C 08 02 A6 */	mflr r0
/* 8025CCAC 0025890C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025CCB0 00258910  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025CCB4 00258914  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025CCB8 00258918  3F C0 80 50 */	lis r30, lbl_80502548@ha
/* 8025CCBC 0025891C  3B FE 25 48 */	addi r31, r30, lbl_80502548@l
/* 8025CCC0 00258920  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025CCC4 00258924  7C 9D 23 78 */	mr r29, r4
/* 8025CCC8 00258928  93 81 00 10 */	stw r28, 0x10(r1)
/* 8025CCCC 0025892C  7C 7C 1B 78 */	mr r28, r3
/* 8025CCD0 00258930  38 7F 00 1C */	addi r3, r31, 0x1c
/* 8025CCD4 00258934  80 BF 00 08 */	lwz r5, 8(r31)
/* 8025CCD8 00258938  80 DF 00 0C */	lwz r6, 0xc(r31)
/* 8025CCDC 0025893C  48 00 01 D5 */	bl func_8025CEB0
/* 8025CCE0 00258940  1F BD 00 EC */	mulli r29, r29, 0xec
/* 8025CCE4 00258944  7F 84 E3 78 */	mr r4, r28
/* 8025CCE8 00258948  38 7F 00 24 */	addi r3, r31, 0x24
/* 8025CCEC 0025894C  7F A5 EB 78 */	mr r5, r29
/* 8025CCF0 00258950  4B DA 73 11 */	bl memcpy
/* 8025CCF4 00258954  4B FF FA 79 */	bl func_8025C76C
/* 8025CCF8 00258958  3C 60 80 42 */	lis r3, lbl_80425298@ha
/* 8025CCFC 0025895C  38 9F 00 1C */	addi r4, r31, 0x1c
/* 8025CD00 00258960  38 63 52 98 */	addi r3, r3, lbl_80425298@l
/* 8025CD04 00258964  38 BD 00 08 */	addi r5, r29, 8
/* 8025CD08 00258968  38 DF 00 18 */	addi r6, r31, 0x18
/* 8025CD0C 0025896C  38 E0 00 02 */	li r7, 2
/* 8025CD10 00258970  48 00 00 59 */	bl func_8025CD68
/* 8025CD14 00258974  2C 03 00 00 */	cmpwi r3, 0
/* 8025CD18 00258978  41 82 00 1C */	beq lbl_8025CD34
/* 8025CD1C 0025897C  38 00 00 02 */	li r0, 2
/* 8025CD20 00258980  90 1E 25 48 */	stw r0, 0x2548(r30)
/* 8025CD24 00258984  48 01 5A 95 */	bl OSGetTime
/* 8025CD28 00258988  90 9F 00 14 */	stw r4, 0x14(r31)
/* 8025CD2C 0025898C  90 7F 00 10 */	stw r3, 0x10(r31)
/* 8025CD30 00258990  48 00 00 18 */	b lbl_8025CD48
lbl_8025CD34:
/* 8025CD34 00258994  38 60 00 03 */	li r3, 3
/* 8025CD38 00258998  38 00 FF FE */	li r0, -2
/* 8025CD3C 0025899C  90 7E 25 48 */	stw r3, 0x2548(r30)
/* 8025CD40 002589A0  90 1F 00 04 */	stw r0, 4(r31)
/* 8025CD44 002589A4  4B FF FC E9 */	bl func_8025CA2C
lbl_8025CD48:
/* 8025CD48 002589A8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025CD4C 002589AC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025CD50 002589B0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025CD54 002589B4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025CD58 002589B8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8025CD5C 002589BC  7C 08 03 A6 */	mtlr r0
/* 8025CD60 002589C0  38 21 00 20 */	addi r1, r1, 0x20
/* 8025CD64 002589C4  4E 80 00 20 */	blr

.global func_8025CD68
func_8025CD68:
/* 8025CD68 002589C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CD6C 002589CC  7C 08 02 A6 */	mflr r0
/* 8025CD70 002589D0  3D 20 80 50 */	lis r9, lbl_80502548@ha
/* 8025CD74 002589D4  7C AB 2B 78 */	mr r11, r5
/* 8025CD78 002589D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CD7C 002589DC  39 29 25 48 */	addi r9, r9, lbl_80502548@l
/* 8025CD80 002589E0  3D 00 80 00 */	lis r8, 0x7FFFFFFF@ha
/* 8025CD84 002589E4  7C CA 33 78 */	mr r10, r6
/* 8025CD88 002589E8  81 29 00 0C */	lwz r9, 0xc(r9)
/* 8025CD8C 002589EC  38 08 FF FF */	addi r0, r8, 0x7FFFFFFF@l
/* 8025CD90 002589F0  7C E8 3B 78 */	mr r8, r7
/* 8025CD94 002589F4  7C 85 23 78 */	mr r5, r4
/* 8025CD98 002589F8  7D 66 5B 78 */	mr r6, r11
/* 8025CD9C 002589FC  7D 47 53 78 */	mr r7, r10
/* 8025CDA0 00258A00  7D 24 00 38 */	and r4, r9, r0
/* 8025CDA4 00258A04  4B FF FA 1D */	bl func_8025C7C0
/* 8025CDA8 00258A08  2C 03 00 00 */	cmpwi r3, 0
/* 8025CDAC 00258A0C  41 82 00 0C */	beq lbl_8025CDB8
/* 8025CDB0 00258A10  41 80 00 10 */	blt lbl_8025CDC0
/* 8025CDB4 00258A14  48 00 00 0C */	b lbl_8025CDC0
lbl_8025CDB8:
/* 8025CDB8 00258A18  38 60 00 01 */	li r3, 1
/* 8025CDBC 00258A1C  48 00 00 08 */	b lbl_8025CDC4
lbl_8025CDC0:
/* 8025CDC0 00258A20  38 60 00 00 */	li r3, 0
lbl_8025CDC4:
/* 8025CDC4 00258A24  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CDC8 00258A28  7C 08 03 A6 */	mtlr r0
/* 8025CDCC 00258A2C  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CDD0 00258A30  4E 80 00 20 */	blr

.global func_8025CDD4
func_8025CDD4:
/* 8025CDD4 00258A34  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CDD8 00258A38  7C 08 02 A6 */	mflr r0
/* 8025CDDC 00258A3C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CDE0 00258A40  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025CDE4 00258A44  3F E0 80 42 */	lis r31, lbl_80425268@ha
/* 8025CDE8 00258A48  3B FF 52 68 */	addi r31, r31, lbl_80425268@l
/* 8025CDEC 00258A4C  93 C1 00 08 */	stw r30, 8(r1)
/* 8025CDF0 00258A50  7C 7E 1B 78 */	mr r30, r3
/* 8025CDF4 00258A54  7F C4 F3 78 */	mr r4, r30
/* 8025CDF8 00258A58  38 7F 00 7C */	addi r3, r31, 0x7c
/* 8025CDFC 00258A5C  4C C6 31 82 */	crclr 6
/* 8025CE00 00258A60  4B DA AC C5 */	bl OSReport
/* 8025CE04 00258A64  28 1E 00 20 */	cmplwi r30, 0x20
/* 8025CE08 00258A68  41 81 00 7C */	bgt lbl_8025CE84
/* 8025CE0C 00258A6C  3C 60 80 42 */	lis r3, lbl_804253A8@ha
/* 8025CE10 00258A70  57 C0 10 3A */	slwi r0, r30, 2
/* 8025CE14 00258A74  38 63 53 A8 */	addi r3, r3, lbl_804253A8@l
/* 8025CE18 00258A78  7C 63 00 2E */	lwzx r3, r3, r0
/* 8025CE1C 00258A7C  7C 69 03 A6 */	mtctr r3
/* 8025CE20 00258A80  4E 80 04 20 */	bctr
/* 8025CE24 00258A84  3B E0 FF FE */	li r31, -2
/* 8025CE28 00258A88  48 00 00 60 */	b lbl_8025CE88
/* 8025CE2C 00258A8C  3B E0 FF FE */	li r31, -2
/* 8025CE30 00258A90  48 00 00 58 */	b lbl_8025CE88
/* 8025CE34 00258A94  38 7F 00 98 */	addi r3, r31, 0x98
/* 8025CE38 00258A98  4C C6 31 82 */	crclr 6
/* 8025CE3C 00258A9C  4B DA AC 89 */	bl OSReport
/* 8025CE40 00258AA0  3B E0 FF FD */	li r31, -3
/* 8025CE44 00258AA4  48 00 00 44 */	b lbl_8025CE88
/* 8025CE48 00258AA8  38 7F 00 B8 */	addi r3, r31, 0xb8
/* 8025CE4C 00258AAC  4C C6 31 82 */	crclr 6
/* 8025CE50 00258AB0  4B DA AC 75 */	bl OSReport
/* 8025CE54 00258AB4  3B E0 FF FD */	li r31, -3
/* 8025CE58 00258AB8  48 00 00 30 */	b lbl_8025CE88
/* 8025CE5C 00258ABC  38 7F 00 D8 */	addi r3, r31, 0xd8
/* 8025CE60 00258AC0  4C C6 31 82 */	crclr 6
/* 8025CE64 00258AC4  4B DA AC 61 */	bl OSReport
/* 8025CE68 00258AC8  3B E0 FF FF */	li r31, -1
/* 8025CE6C 00258ACC  48 00 00 1C */	b lbl_8025CE88
/* 8025CE70 00258AD0  38 7F 01 20 */	addi r3, r31, 0x120
/* 8025CE74 00258AD4  4C C6 31 82 */	crclr 6
/* 8025CE78 00258AD8  4B DA AC 4D */	bl OSReport
/* 8025CE7C 00258ADC  3B E0 FF FF */	li r31, -1
/* 8025CE80 00258AE0  48 00 00 08 */	b lbl_8025CE88
lbl_8025CE84:
/* 8025CE84 00258AE4  3B E0 FF FE */	li r31, -2
lbl_8025CE88:
/* 8025CE88 00258AE8  2C 1F FF FE */	cmpwi r31, -2
/* 8025CE8C 00258AEC  41 82 00 08 */	beq lbl_8025CE94
/* 8025CE90 00258AF0  48 0B F6 C1 */	bl DWC_ClearError
lbl_8025CE94:
/* 8025CE94 00258AF4  7F E3 FB 78 */	mr r3, r31
/* 8025CE98 00258AF8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025CE9C 00258AFC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8025CEA0 00258B00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CEA4 00258B04  7C 08 03 A6 */	mtlr r0
/* 8025CEA8 00258B08  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CEAC 00258B0C  4E 80 00 20 */	blr

.global func_8025CEB0
func_8025CEB0:
/* 8025CEB0 00258B10  54 CA C0 3E */	rotlwi r10, r6, 0x18
/* 8025CEB4 00258B14  54 C9 80 3E */	rotlwi r9, r6, 0x10
/* 8025CEB8 00258B18  50 AA C0 0E */	rlwimi r10, r5, 0x18, 0, 7
/* 8025CEBC 00258B1C  54 C8 40 3E */	rotlwi r8, r6, 8
/* 8025CEC0 00258B20  50 A9 80 1E */	rlwimi r9, r5, 0x10, 0, 0xf
/* 8025CEC4 00258B24  54 A7 C6 3E */	rlwinm r7, r5, 0x18, 0x18, 0x1f
/* 8025CEC8 00258B28  50 A8 40 2E */	rlwimi r8, r5, 8, 0, 0x17
/* 8025CECC 00258B2C  54 A4 86 3E */	rlwinm r4, r5, 0x10, 0x18, 0x1f
/* 8025CED0 00258B30  54 A0 46 3E */	srwi r0, r5, 0x18
/* 8025CED4 00258B34  98 C3 00 00 */	stb r6, 0(r3)
/* 8025CED8 00258B38  99 43 00 01 */	stb r10, 1(r3)
/* 8025CEDC 00258B3C  99 23 00 02 */	stb r9, 2(r3)
/* 8025CEE0 00258B40  99 03 00 03 */	stb r8, 3(r3)
/* 8025CEE4 00258B44  98 A3 00 04 */	stb r5, 4(r3)
/* 8025CEE8 00258B48  98 E3 00 05 */	stb r7, 5(r3)
/* 8025CEEC 00258B4C  98 83 00 06 */	stb r4, 6(r3)
/* 8025CEF0 00258B50  98 03 00 07 */	stb r0, 7(r3)
/* 8025CEF4 00258B54  4E 80 00 20 */	blr

.global func_8025CEF8
func_8025CEF8:
/* 8025CEF8 00258B58  38 00 00 00 */	li r0, 0
/* 8025CEFC 00258B5C  90 03 60 50 */	stw r0, 0x6050(r3)
/* 8025CF00 00258B60  90 03 60 54 */	stw r0, 0x6054(r3)
/* 8025CF04 00258B64  90 03 60 58 */	stw r0, 0x6058(r3)
/* 8025CF08 00258B68  4E 80 00 20 */	blr

.global func_8025CF0C
func_8025CF0C:
/* 8025CF0C 00258B6C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CF10 00258B70  7C 08 02 A6 */	mflr r0
/* 8025CF14 00258B74  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CF18 00258B78  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025CF1C 00258B7C  7C 7F 1B 78 */	mr r31, r3
/* 8025CF20 00258B80  90 A3 60 54 */	stw r5, 0x6054(r3)
/* 8025CF24 00258B84  90 83 60 50 */	stw r4, 0x6050(r3)
/* 8025CF28 00258B88  48 00 00 75 */	bl func_8025CF9C
/* 8025CF2C 00258B8C  38 00 00 01 */	li r0, 1
/* 8025CF30 00258B90  7F E3 FB 78 */	mr r3, r31
/* 8025CF34 00258B94  90 1F 60 58 */	stw r0, 0x6058(r31)
/* 8025CF38 00258B98  48 00 00 B9 */	bl func_8025CFF0
/* 8025CF3C 00258B9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CF40 00258BA0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025CF44 00258BA4  7C 08 03 A6 */	mtlr r0
/* 8025CF48 00258BA8  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CF4C 00258BAC  4E 80 00 20 */	blr

.global func_8025CF50
func_8025CF50:
/* 8025CF50 00258BB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CF54 00258BB4  7C 08 02 A6 */	mflr r0
/* 8025CF58 00258BB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CF5C 00258BBC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025CF60 00258BC0  7C 7F 1B 78 */	mr r31, r3
/* 8025CF64 00258BC4  80 03 60 50 */	lwz r0, 0x6050(r3)
/* 8025CF68 00258BC8  2C 00 00 00 */	cmpwi r0, 0
/* 8025CF6C 00258BCC  41 82 00 1C */	beq lbl_8025CF88
/* 8025CF70 00258BD0  80 03 60 54 */	lwz r0, 0x6054(r3)
/* 8025CF74 00258BD4  2C 00 00 00 */	cmpwi r0, 0
/* 8025CF78 00258BD8  41 82 00 10 */	beq lbl_8025CF88
/* 8025CF7C 00258BDC  48 00 00 21 */	bl func_8025CF9C
/* 8025CF80 00258BE0  7F E3 FB 78 */	mr r3, r31
/* 8025CF84 00258BE4  48 00 00 6D */	bl func_8025CFF0
lbl_8025CF88:
/* 8025CF88 00258BE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CF8C 00258BEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025CF90 00258BF0  7C 08 03 A6 */	mtlr r0
/* 8025CF94 00258BF4  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CF98 00258BF8  4E 80 00 20 */	blr

.global func_8025CF9C
func_8025CF9C:
/* 8025CF9C 00258BFC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8025CFA0 00258C00  7C 08 02 A6 */	mflr r0
/* 8025CFA4 00258C04  38 A0 70 00 */	li r5, 0x7000
/* 8025CFA8 00258C08  90 01 00 14 */	stw r0, 0x14(r1)
/* 8025CFAC 00258C0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8025CFB0 00258C10  93 C1 00 08 */	stw r30, 8(r1)
/* 8025CFB4 00258C14  7C 7E 1B 78 */	mr r30, r3
/* 8025CFB8 00258C18  83 E3 60 50 */	lwz r31, 0x6050(r3)
/* 8025CFBC 00258C1C  38 63 60 00 */	addi r3, r3, 0x6000
/* 8025CFC0 00258C20  7F E4 FB 78 */	mr r4, r31
/* 8025CFC4 00258C24  48 00 03 F5 */	bl func_8025D3B8
/* 8025CFC8 00258C28  38 7E 60 10 */	addi r3, r30, 0x6010
/* 8025CFCC 00258C2C  38 9F 70 00 */	addi r4, r31, 0x7000
/* 8025CFD0 00258C30  38 A0 10 00 */	li r5, 0x1000
/* 8025CFD4 00258C34  48 00 07 F9 */	bl func_8025D7CC
/* 8025CFD8 00258C38  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025CFDC 00258C3C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8025CFE0 00258C40  83 C1 00 08 */	lwz r30, 8(r1)
/* 8025CFE4 00258C44  7C 08 03 A6 */	mtlr r0
/* 8025CFE8 00258C48  38 21 00 10 */	addi r1, r1, 0x10
/* 8025CFEC 00258C4C  4E 80 00 20 */	blr

.global func_8025CFF0
func_8025CFF0:
/* 8025CFF0 00258C50  7C 64 1B 78 */	mr r4, r3
/* 8025CFF4 00258C54  38 A0 60 00 */	li r5, 0x6000
/* 8025CFF8 00258C58  38 63 60 30 */	addi r3, r3, 0x6030
/* 8025CFFC 00258C5C  48 00 07 D0 */	b func_8025D7CC

.global func_8025D000
func_8025D000:
/* 8025D000 00258C60  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8025D004 00258C64  7C 08 02 A6 */	mflr r0
/* 8025D008 00258C68  38 63 60 30 */	addi r3, r3, 0x6030
/* 8025D00C 00258C6C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8025D010 00258C70  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8025D014 00258C74  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8025D018 00258C78  7C FE 3B 78 */	mr r30, r7
/* 8025D01C 00258C7C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8025D020 00258C80  7C BD 2B 78 */	mr r29, r5
/* 8025D024 00258C84  7C C5 33 78 */	mr r5, r6
/* 8025D028 00258C88  93 81 00 20 */	stw r28, 0x20(r1)
/* 8025D02C 00258C8C  7C 9C 23 78 */	mr r28, r4
/* 8025D030 00258C90  38 9D 00 01 */	addi r4, r29, 1
/* 8025D034 00258C94  54 80 0F FE */	srwi r0, r4, 0x1f
/* 8025D038 00258C98  7C 00 22 14 */	add r0, r0, r4
/* 8025D03C 00258C9C  54 1D 04 3C */	rlwinm r29, r0, 0, 0x10, 0x1e
/* 8025D040 00258CA0  7F A4 EB 78 */	mr r4, r29
/* 8025D044 00258CA4  48 00 07 C5 */	bl func_8025D808
/* 8025D048 00258CA8  2C 03 00 00 */	cmpwi r3, 0
/* 8025D04C 00258CAC  7C 7F 1B 78 */	mr r31, r3
/* 8025D050 00258CB0  40 82 00 0C */	bne lbl_8025D05C
/* 8025D054 00258CB4  38 60 FF FF */	li r3, -1
/* 8025D058 00258CB8  48 00 00 58 */	b lbl_8025D0B0
lbl_8025D05C:
/* 8025D05C 00258CBC  2C 1E 00 00 */	cmpwi r30, 0
/* 8025D060 00258CC0  41 82 00 40 */	beq lbl_8025D0A0
/* 8025D064 00258CC4  3C 80 00 01 */	lis r4, 0x0000DE52@ha
/* 8025D068 00258CC8  38 61 00 08 */	addi r3, r1, 8
/* 8025D06C 00258CCC  38 04 DE 52 */	addi r0, r4, 0x0000DE52@l
/* 8025D070 00258CD0  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8025D074 00258CD4  48 00 0C C1 */	bl func_8025DD34
/* 8025D078 00258CD8  7F 84 E3 78 */	mr r4, r28
/* 8025D07C 00258CDC  7F E5 FB 78 */	mr r5, r31
/* 8025D080 00258CE0  7F A6 EB 78 */	mr r6, r29
/* 8025D084 00258CE4  38 61 00 08 */	addi r3, r1, 8
/* 8025D088 00258CE8  48 00 0D BD */	bl func_8025DE44
/* 8025D08C 00258CEC  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 8025D090 00258CF0  40 82 00 1C */	bne lbl_8025D0AC
/* 8025D094 00258CF4  38 00 00 00 */	li r0, 0
/* 8025D098 00258CF8  B0 1F 00 00 */	sth r0, 0(r31)
/* 8025D09C 00258CFC  48 00 00 10 */	b lbl_8025D0AC
lbl_8025D0A0:
/* 8025D0A0 00258D00  7F 84 E3 78 */	mr r4, r28
/* 8025D0A4 00258D04  7F A5 EB 78 */	mr r5, r29
/* 8025D0A8 00258D08  4B DA 6F 59 */	bl memcpy
lbl_8025D0AC:
/* 8025D0AC 00258D0C  38 60 00 00 */	li r3, 0
lbl_8025D0B0:
/* 8025D0B0 00258D10  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8025D0B4 00258D14  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8025D0B8 00258D18  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8025D0BC 00258D1C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8025D0C0 00258D20  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8025D0C4 00258D24  7C 08 03 A6 */	mtlr r0
/* 8025D0C8 00258D28  38 21 00 30 */	addi r1, r1, 0x30
/* 8025D0CC 00258D2C  4E 80 00 20 */	blr

.global func_8025D0D0
func_8025D0D0:
/* 8025D0D0 00258D30  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8025D0D4 00258D34  7C 08 02 A6 */	mflr r0
/* 8025D0D8 00258D38  90 01 00 34 */	stw r0, 0x34(r1)
/* 8025D0DC 00258D3C  39 61 00 30 */	addi r11, r1, 0x30
/* 8025D0E0 00258D40  4B F6 A0 45 */	bl _savegpr_26
/* 8025D0E4 00258D44  80 03 60 58 */	lwz r0, 0x6058(r3)
/* 8025D0E8 00258D48  7C 7A 1B 78 */	mr r26, r3
/* 8025D0EC 00258D4C  7C 9B 23 78 */	mr r27, r4
/* 8025D0F0 00258D50  7C BC 2B 78 */	mr r28, r5
/* 8025D0F4 00258D54  2C 00 00 00 */	cmpwi r0, 0
/* 8025D0F8 00258D58  7C DD 33 78 */	mr r29, r6
/* 8025D0FC 00258D5C  40 82 00 0C */	bne lbl_8025D108
/* 8025D100 00258D60  38 60 FF FF */	li r3, -1
/* 8025D104 00258D64  48 00 00 FC */	b lbl_8025D200
lbl_8025D108:
/* 8025D108 00258D68  2C 06 00 00 */	cmpwi r6, 0
/* 8025D10C 00258D6C  41 82 00 2C */	beq lbl_8025D138
/* 8025D110 00258D70  38 85 00 01 */	addi r4, r5, 1
/* 8025D114 00258D74  7C E5 3B 78 */	mr r5, r7
/* 8025D118 00258D78  54 80 0F FE */	srwi r0, r4, 0x1f
/* 8025D11C 00258D7C  38 63 60 00 */	addi r3, r3, 0x6000
/* 8025D120 00258D80  7C 00 22 14 */	add r0, r0, r4
/* 8025D124 00258D84  54 1C 04 3C */	rlwinm r28, r0, 0, 0x10, 0x1e
/* 8025D128 00258D88  38 9C 00 04 */	addi r4, r28, 4
/* 8025D12C 00258D8C  48 00 02 D9 */	bl func_8025D404
/* 8025D130 00258D90  7C 7E 1B 78 */	mr r30, r3
/* 8025D134 00258D94  48 00 00 18 */	b lbl_8025D14C
lbl_8025D138:
/* 8025D138 00258D98  7F 84 E3 78 */	mr r4, r28
/* 8025D13C 00258D9C  7C E5 3B 78 */	mr r5, r7
/* 8025D140 00258DA0  38 63 60 00 */	addi r3, r3, 0x6000
/* 8025D144 00258DA4  48 00 02 C1 */	bl func_8025D404
/* 8025D148 00258DA8  7C 7E 1B 78 */	mr r30, r3
lbl_8025D14C:
/* 8025D14C 00258DAC  2C 1E 00 00 */	cmpwi r30, 0
/* 8025D150 00258DB0  40 82 00 0C */	bne lbl_8025D15C
/* 8025D154 00258DB4  38 60 FF FF */	li r3, -1
/* 8025D158 00258DB8  48 00 00 A8 */	b lbl_8025D200
lbl_8025D15C:
/* 8025D15C 00258DBC  38 7A 60 10 */	addi r3, r26, 0x6010
/* 8025D160 00258DC0  38 80 00 04 */	li r4, 4
/* 8025D164 00258DC4  38 A0 00 00 */	li r5, 0
/* 8025D168 00258DC8  48 00 06 A1 */	bl func_8025D808
/* 8025D16C 00258DCC  2C 03 00 00 */	cmpwi r3, 0
/* 8025D170 00258DD0  7C 7F 1B 78 */	mr r31, r3
/* 8025D174 00258DD4  40 82 00 18 */	bne lbl_8025D18C
/* 8025D178 00258DD8  7F C4 F3 78 */	mr r4, r30
/* 8025D17C 00258DDC  38 7A 60 00 */	addi r3, r26, 0x6000
/* 8025D180 00258DE0  48 00 04 8D */	bl func_8025D60C
/* 8025D184 00258DE4  38 60 FF FF */	li r3, -1
/* 8025D188 00258DE8  48 00 00 78 */	b lbl_8025D200
lbl_8025D18C:
/* 8025D18C 00258DEC  2C 1D 00 00 */	cmpwi r29, 0
/* 8025D190 00258DF0  41 82 00 58 */	beq lbl_8025D1E8
/* 8025D194 00258DF4  3C 80 00 01 */	lis r4, 0x0000DE52@ha
/* 8025D198 00258DF8  38 61 00 08 */	addi r3, r1, 8
/* 8025D19C 00258DFC  38 04 DE 52 */	addi r0, r4, 0x0000DE52@l
/* 8025D1A0 00258E00  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8025D1A4 00258E04  48 00 0B 91 */	bl func_8025DD34
/* 8025D1A8 00258E08  48 01 56 29 */	bl OSGetTick
/* 8025D1AC 00258E0C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 8025D1B0 00258E10  38 61 00 08 */	addi r3, r1, 8
/* 8025D1B4 00258E14  48 00 0B 89 */	bl func_8025DD3C
/* 8025D1B8 00258E18  38 1C 00 04 */	addi r0, r28, 4
/* 8025D1BC 00258E1C  7F 64 DB 78 */	mr r4, r27
/* 8025D1C0 00258E20  7F 85 E3 78 */	mr r5, r28
/* 8025D1C4 00258E24  7F C6 F3 78 */	mr r6, r30
/* 8025D1C8 00258E28  38 61 00 08 */	addi r3, r1, 8
/* 8025D1CC 00258E2C  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 8025D1D0 00258E30  48 00 0B 75 */	bl func_8025DD44
/* 8025D1D4 00258E34  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 8025D1D8 00258E38  40 82 00 20 */	bne lbl_8025D1F8
/* 8025D1DC 00258E3C  38 00 00 00 */	li r0, 0
/* 8025D1E0 00258E40  B0 1B 00 00 */	sth r0, 0(r27)
/* 8025D1E4 00258E44  48 00 00 14 */	b lbl_8025D1F8
lbl_8025D1E8:
/* 8025D1E8 00258E48  7F C3 F3 78 */	mr r3, r30
/* 8025D1EC 00258E4C  7F 64 DB 78 */	mr r4, r27
/* 8025D1F0 00258E50  7F 85 E3 78 */	mr r5, r28
/* 8025D1F4 00258E54  4B DA 6E 0D */	bl memcpy
lbl_8025D1F8:
/* 8025D1F8 00258E58  93 DF 00 00 */	stw r30, 0(r31)
/* 8025D1FC 00258E5C  38 60 00 00 */	li r3, 0
lbl_8025D200:
/* 8025D200 00258E60  39 61 00 30 */	addi r11, r1, 0x30
/* 8025D204 00258E64  4B F6 9F 6D */	bl _restgpr_26
/* 8025D208 00258E68  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8025D20C 00258E6C  7C 08 03 A6 */	mtlr r0
/* 8025D210 00258E70  38 21 00 30 */	addi r1, r1, 0x30
/* 8025D214 00258E74  4E 80 00 20 */	blr

.global func_8025D218
func_8025D218:
/* 8025D218 00258E78  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025D21C 00258E7C  7C 08 02 A6 */	mflr r0
/* 8025D220 00258E80  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025D224 00258E84  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025D228 00258E88  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025D22C 00258E8C  7C BE 2B 78 */	mr r30, r5
/* 8025D230 00258E90  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8025D234 00258E94  7C 9D 23 78 */	mr r29, r4
/* 8025D238 00258E98  93 81 00 10 */	stw r28, 0x10(r1)
/* 8025D23C 00258E9C  7C 7C 1B 78 */	mr r28, r3
/* 8025D240 00258EA0  80 03 60 58 */	lwz r0, 0x6058(r3)
/* 8025D244 00258EA4  2C 00 00 00 */	cmpwi r0, 0
/* 8025D248 00258EA8  40 82 00 0C */	bne lbl_8025D254
/* 8025D24C 00258EAC  38 60 00 00 */	li r3, 0
/* 8025D250 00258EB0  48 00 00 5C */	b lbl_8025D2AC
lbl_8025D254:
/* 8025D254 00258EB4  38 81 00 08 */	addi r4, r1, 8
/* 8025D258 00258EB8  38 A0 00 00 */	li r5, 0
/* 8025D25C 00258EBC  38 63 60 10 */	addi r3, r3, 0x6010
/* 8025D260 00258EC0  48 00 07 9D */	bl func_8025D9FC
/* 8025D264 00258EC4  2C 03 00 00 */	cmpwi r3, 0
/* 8025D268 00258EC8  7C 7F 1B 78 */	mr r31, r3
/* 8025D26C 00258ECC  40 82 00 0C */	bne lbl_8025D278
/* 8025D270 00258ED0  38 60 00 00 */	li r3, 0
/* 8025D274 00258ED4  48 00 00 38 */	b lbl_8025D2AC
lbl_8025D278:
/* 8025D278 00258ED8  2C 1D 00 00 */	cmpwi r29, 0
/* 8025D27C 00258EDC  41 82 00 14 */	beq lbl_8025D290
/* 8025D280 00258EE0  80 9F 00 00 */	lwz r4, 0(r31)
/* 8025D284 00258EE4  38 7C 60 00 */	addi r3, r28, 0x6000
/* 8025D288 00258EE8  48 00 02 D5 */	bl func_8025D55C
/* 8025D28C 00258EEC  B0 7D 00 00 */	sth r3, 0(r29)
lbl_8025D290:
/* 8025D290 00258EF0  2C 1E 00 00 */	cmpwi r30, 0
/* 8025D294 00258EF4  41 82 00 14 */	beq lbl_8025D2A8
/* 8025D298 00258EF8  80 9F 00 00 */	lwz r4, 0(r31)
/* 8025D29C 00258EFC  38 7C 60 00 */	addi r3, r28, 0x6000
/* 8025D2A0 00258F00  48 00 03 15 */	bl func_8025D5B4
/* 8025D2A4 00258F04  B0 7E 00 00 */	sth r3, 0(r30)
lbl_8025D2A8:
/* 8025D2A8 00258F08  80 7F 00 00 */	lwz r3, 0(r31)
lbl_8025D2AC:
/* 8025D2AC 00258F0C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025D2B0 00258F10  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025D2B4 00258F14  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025D2B8 00258F18  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8025D2BC 00258F1C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8025D2C0 00258F20  7C 08 03 A6 */	mtlr r0
/* 8025D2C4 00258F24  38 21 00 20 */	addi r1, r1, 0x20
/* 8025D2C8 00258F28  4E 80 00 20 */	blr

.global func_8025D2CC
func_8025D2CC:
/* 8025D2CC 00258F2C  80 03 60 58 */	lwz r0, 0x6058(r3)
/* 8025D2D0 00258F30  2C 00 00 00 */	cmpwi r0, 0
/* 8025D2D4 00258F34  41 82 00 0C */	beq lbl_8025D2E0
/* 8025D2D8 00258F38  38 63 60 10 */	addi r3, r3, 0x6010
/* 8025D2DC 00258F3C  48 00 05 24 */	b lbl_8025D800
lbl_8025D2E0:
/* 8025D2E0 00258F40  38 60 00 00 */	li r3, 0
/* 8025D2E4 00258F44  4E 80 00 20 */	blr

.global func_8025D2E8
func_8025D2E8:
/* 8025D2E8 00258F48  80 03 60 58 */	lwz r0, 0x6058(r3)
/* 8025D2EC 00258F4C  2C 00 00 00 */	cmpwi r0, 0
/* 8025D2F0 00258F50  41 82 00 0C */	beq lbl_8025D2FC
/* 8025D2F4 00258F54  38 63 60 10 */	addi r3, r3, 0x6010
/* 8025D2F8 00258F58  48 00 08 A8 */	b func_8025DBA0
lbl_8025D2FC:
/* 8025D2FC 00258F5C  38 60 00 00 */	li r3, 0
/* 8025D300 00258F60  4E 80 00 20 */	blr

.global func_8025D304
func_8025D304:
/* 8025D304 00258F64  80 03 60 58 */	lwz r0, 0x6058(r3)
/* 8025D308 00258F68  2C 00 00 00 */	cmpwi r0, 0
/* 8025D30C 00258F6C  4D 82 00 20 */	beqlr
/* 8025D310 00258F70  38 63 60 00 */	addi r3, r3, 0x6000
/* 8025D314 00258F74  48 00 02 F8 */	b func_8025D60C
/* 8025D318 00258F78  4E 80 00 20 */	blr

.global func_8025D31C
func_8025D31C:
/* 8025D31C 00258F7C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8025D320 00258F80  7C 08 02 A6 */	mflr r0
/* 8025D324 00258F84  38 63 60 30 */	addi r3, r3, 0x6030
/* 8025D328 00258F88  90 01 00 24 */	stw r0, 0x24(r1)
/* 8025D32C 00258F8C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025D330 00258F90  7C BF 2B 78 */	mr r31, r5
/* 8025D334 00258F94  38 A1 00 08 */	addi r5, r1, 8
/* 8025D338 00258F98  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8025D33C 00258F9C  7C 9E 23 78 */	mr r30, r4
/* 8025D340 00258FA0  38 81 00 0A */	addi r4, r1, 0xa
/* 8025D344 00258FA4  48 00 07 6D */	bl func_8025DAB0
/* 8025D348 00258FA8  2C 03 00 00 */	cmpwi r3, 0
/* 8025D34C 00258FAC  40 82 00 0C */	bne lbl_8025D358
/* 8025D350 00258FB0  38 60 00 00 */	li r3, 0
/* 8025D354 00258FB4  48 00 00 24 */	b lbl_8025D378
lbl_8025D358:
/* 8025D358 00258FB8  2C 1E 00 00 */	cmpwi r30, 0
/* 8025D35C 00258FBC  41 82 00 0C */	beq lbl_8025D368
/* 8025D360 00258FC0  A0 01 00 0A */	lhz r0, 0xa(r1)
/* 8025D364 00258FC4  B0 1E 00 00 */	sth r0, 0(r30)
lbl_8025D368:
/* 8025D368 00258FC8  2C 1F 00 00 */	cmpwi r31, 0
/* 8025D36C 00258FCC  41 82 00 0C */	beq lbl_8025D378
/* 8025D370 00258FD0  88 01 00 08 */	lbz r0, 8(r1)
/* 8025D374 00258FD4  98 1F 00 00 */	stb r0, 0(r31)
lbl_8025D378:
/* 8025D378 00258FD8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8025D37C 00258FDC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8025D380 00258FE0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025D384 00258FE4  7C 08 03 A6 */	mtlr r0
/* 8025D388 00258FE8  38 21 00 20 */	addi r1, r1, 0x20
/* 8025D38C 00258FEC  4E 80 00 20 */	blr

.global func_8025D390
func_8025D390:
/* 8025D390 00258FF0  38 63 60 30 */	addi r3, r3, 0x6030
/* 8025D394 00258FF4  48 00 08 0C */	b func_8025DBA0

.global func_8025D398
func_8025D398:
/* 8025D398 00258FF8  38 A0 00 01 */	li r5, 1
/* 8025D39C 00258FFC  38 6D A6 B0 */	addi r3, r13, lbl_8063F970-_SDA_BASE_
/* 8025D3A0 00259000  38 80 00 04 */	li r4, 4
/* 8025D3A4 00259004  38 00 00 00 */	li r0, 0
/* 8025D3A8 00259008  98 AD A6 B0 */	stb r5, lbl_8063F970-_SDA_BASE_(r13)
/* 8025D3AC 0025900C  B0 83 00 02 */	sth r4, 2(r3)
/* 8025D3B0 00259010  98 03 00 04 */	stb r0, 4(r3)
/* 8025D3B4 00259014  4E 80 00 20 */	blr