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
|