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
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
abortInitExtension:
/* 802AD1BC 002A8E1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AD1C0 002A8E20 7C 08 02 A6 */ mflr r0
/* 802AD1C4 002A8E24 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AD1C8 002A8E28 39 61 00 20 */ addi r11, r1, 0x20
/* 802AD1CC 002A8E2C 4B F1 9F 5D */ bl _savegpr_27
/* 802AD1D0 002A8E30 3F C0 80 53 */ lis r30, lbl_80536D70@ha
/* 802AD1D4 002A8E34 2C 04 00 00 */ cmpwi r4, 0
/* 802AD1D8 002A8E38 54 7F 10 3A */ slwi r31, r3, 2
/* 802AD1DC 002A8E3C 7C 7B 1B 78 */ mr r27, r3
/* 802AD1E0 002A8E40 3B DE 6D 70 */ addi r30, r30, lbl_80536D70@l
/* 802AD1E4 002A8E44 7C 9C 23 78 */ mr r28, r4
/* 802AD1E8 002A8E48 7F BE F8 2E */ lwzx r29, r30, r31
/* 802AD1EC 002A8E4C 41 82 00 E0 */ beq lbl_802AD2CC
/* 802AD1F0 002A8E50 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD1F4 002A8E54 4B FF FF 69 */ bl WPADiClearQueue
/* 802AD1F8 002A8E58 2C 1C FF FF */ cmpwi r28, -1
/* 802AD1FC 002A8E5C 40 82 00 0C */ bne lbl_802AD208
/* 802AD200 002A8E60 38 80 00 FD */ li r4, 0xfd
/* 802AD204 002A8E64 48 00 00 AC */ b lbl_802AD2B0
lbl_802AD208:
/* 802AD208 002A8E68 80 1D 08 40 */ lwz r0, 0x840(r29)
/* 802AD20C 002A8E6C 2C 00 00 00 */ cmpwi r0, 0
/* 802AD210 002A8E70 41 82 00 8C */ beq lbl_802AD29C
/* 802AD214 002A8E74 38 8D AE 70 */ addi r4, r13, lbl_80640130-_SDA_BASE_
/* 802AD218 002A8E78 7C 64 D8 AE */ lbzx r3, r4, r27
/* 802AD21C 002A8E7C 38 03 00 01 */ addi r0, r3, 1
/* 802AD220 002A8E80 28 03 00 20 */ cmplwi r3, 0x20
/* 802AD224 002A8E84 7C 04 D9 AE */ stbx r0, r4, r27
/* 802AD228 002A8E88 40 80 00 6C */ bge lbl_802AD294
/* 802AD22C 002A8E8C 7F BE F8 2E */ lwzx r29, r30, r31
/* 802AD230 002A8E90 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD234 002A8E94 4B FF FF 29 */ bl WPADiClearQueue
/* 802AD238 002A8E98 3F C0 80 2B */ lis r30, abortInitExtension@ha
/* 802AD23C 002A8E9C 80 9D 08 B8 */ lwz r4, 0x8b8(r29)
/* 802AD240 002A8EA0 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD244 002A8EA4 38 BE D1 BC */ addi r5, r30, abortInitExtension@l
/* 802AD248 002A8EA8 4B FF F7 65 */ bl WPADiSendSetReportType
/* 802AD24C 002A8EAC 3F E0 04 A4 */ lis r31, 0x04A400F0@ha
/* 802AD250 002A8EB0 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD254 002A8EB4 38 BF 00 F0 */ addi r5, r31, 0x04A400F0@l
/* 802AD258 002A8EB8 38 DE D1 BC */ addi r6, r30, -11844
/* 802AD25C 002A8EBC 38 80 00 55 */ li r4, 0x55
/* 802AD260 002A8EC0 4B FF F9 5D */ bl WPADiSendWriteDataCmd
/* 802AD264 002A8EC4 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD268 002A8EC8 38 BF 00 FB */ addi r5, r31, 0xfb
/* 802AD26C 002A8ECC 38 DE D1 BC */ addi r6, r30, -11844
/* 802AD270 002A8ED0 38 80 00 00 */ li r4, 0
/* 802AD274 002A8ED4 4B FF F9 49 */ bl WPADiSendWriteDataCmd
/* 802AD278 002A8ED8 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD27C 002A8EDC 38 9D 09 34 */ addi r4, r29, 0x934
/* 802AD280 002A8EE0 38 DF 00 FE */ addi r6, r31, 0xfe
/* 802AD284 002A8EE4 38 FE D1 BC */ addi r7, r30, -11844
/* 802AD288 002A8EE8 38 A0 00 02 */ li r5, 2
/* 802AD28C 002A8EEC 4B FF FC 9D */ bl WPADiSendReadData
/* 802AD290 002A8EF0 48 00 00 3C */ b lbl_802AD2CC
lbl_802AD294:
/* 802AD294 002A8EF4 38 80 00 FC */ li r4, 0xfc
/* 802AD298 002A8EF8 48 00 00 18 */ b lbl_802AD2B0
lbl_802AD29C:
/* 802AD29C 002A8EFC 80 9D 08 B8 */ lwz r4, 0x8b8(r29)
/* 802AD2A0 002A8F00 38 7D 05 EC */ addi r3, r29, 0x5ec
/* 802AD2A4 002A8F04 38 A0 00 00 */ li r5, 0
/* 802AD2A8 002A8F08 4B FF F7 05 */ bl WPADiSendSetReportType
/* 802AD2AC 002A8F0C 48 00 00 20 */ b lbl_802AD2CC
lbl_802AD2B0:
/* 802AD2B0 002A8F10 98 9D 08 C1 */ stb r4, 0x8c1(r29)
/* 802AD2B4 002A8F14 81 9D 08 A0 */ lwz r12, 0x8a0(r29)
/* 802AD2B8 002A8F18 2C 0C 00 00 */ cmpwi r12, 0
/* 802AD2BC 002A8F1C 41 82 00 10 */ beq lbl_802AD2CC
/* 802AD2C0 002A8F20 7F 63 DB 78 */ mr r3, r27
/* 802AD2C4 002A8F24 7D 89 03 A6 */ mtctr r12
/* 802AD2C8 002A8F28 4E 80 04 21 */ bctrl
lbl_802AD2CC:
/* 802AD2CC 002A8F2C 39 61 00 20 */ addi r11, r1, 0x20
/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl _restgpr_27
/* 802AD2D4 002A8F34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AD2D8 002A8F38 7C 08 03 A6 */ mtlr r0
/* 802AD2DC 002A8F3C 38 21 00 20 */ addi r1, r1, 0x20
/* 802AD2E0 002A8F40 4E 80 00 20 */ blr
.global getDevConfig
getDevConfig:
/* 802AD2E4 002A8F44 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AD2E8 002A8F48 7C 08 02 A6 */ mflr r0
/* 802AD2EC 002A8F4C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AD2F0 002A8F50 39 61 00 30 */ addi r11, r1, 0x30
/* 802AD2F4 002A8F54 4B F1 9E 21 */ bl _savegpr_22
/* 802AD2F8 002A8F58 3D 00 80 53 */ lis r8, lbl_80536D70@ha
/* 802AD2FC 002A8F5C 54 60 10 3A */ slwi r0, r3, 2
/* 802AD300 002A8F60 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
/* 802AD304 002A8F64 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha
/* 802AD308 002A8F68 7F 68 00 2E */ lwzx r27, r8, r0
/* 802AD30C 002A8F6C 39 40 00 00 */ li r10, 0
/* 802AD310 002A8F70 A0 E2 A4 08 */ lhz r7, lbl_80642A08-_SDA2_BASE_(r2)
/* 802AD314 002A8F74 2C 04 00 00 */ cmpwi r4, 0
/* 802AD318 002A8F78 A2 C2 A4 0A */ lhz r22, lbl_80642A0A-_SDA2_BASE_(r2)
/* 802AD31C 002A8F7C 39 20 00 01 */ li r9, 1
/* 802AD320 002A8F80 A2 E2 A4 0C */ lhz r23, lbl_80642A0C-_SDA2_BASE_(r2)
/* 802AD324 002A8F84 39 00 00 02 */ li r8, 2
/* 802AD328 002A8F88 A3 E2 A4 0E */ lhz r31, lbl_80642A0E-_SDA2_BASE_(r2)
/* 802AD32C 002A8F8C 38 60 02 12 */ li r3, 0x212
/* 802AD330 002A8F90 A0 02 A4 10 */ lhz r0, lbl_80642A10-_SDA2_BASE_(r2)
/* 802AD334 002A8F94 7C B8 2B 78 */ mr r24, r5
/* 802AD338 002A8F98 A3 A2 A4 12 */ lhz r29, lbl_80642A12-_SDA2_BASE_(r2)
/* 802AD33C 002A8F9C 7C D9 33 78 */ mr r25, r6
/* 802AD340 002A8FA0 A3 82 A4 14 */ lhz r28, lbl_80642A14-_SDA2_BASE_(r2)
/* 802AD344 002A8FA4 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l
/* 802AD348 002A8FA8 A1 82 A4 16 */ lhz r12, lbl_80642A16-_SDA2_BASE_(r2)
/* 802AD34C 002A8FAC 83 5B 09 74 */ lwz r26, 0x974(r27)
/* 802AD350 002A8FB0 B0 E5 00 08 */ sth r7, 8(r5)
/* 802AD354 002A8FB4 38 E0 00 03 */ li r7, 3
/* 802AD358 002A8FB8 B0 05 00 0A */ sth r0, 0xa(r5)
/* 802AD35C 002A8FBC 38 00 02 7C */ li r0, 0x27c
/* 802AD360 002A8FC0 89 7B 08 CA */ lbz r11, 0x8ca(r27)
/* 802AD364 002A8FC4 B1 65 00 0C */ sth r11, 0xc(r5)
/* 802AD368 002A8FC8 99 45 00 0E */ stb r10, 0xe(r5)
/* 802AD36C 002A8FCC B2 C5 00 10 */ sth r22, 0x10(r5)
/* 802AD370 002A8FD0 B3 A5 00 12 */ sth r29, 0x12(r5)
/* 802AD374 002A8FD4 88 9B 08 CA */ lbz r4, 0x8ca(r27)
/* 802AD378 002A8FD8 B0 85 00 14 */ sth r4, 0x14(r5)
/* 802AD37C 002A8FDC 99 25 00 16 */ stb r9, 0x16(r5)
/* 802AD380 002A8FE0 B2 E5 00 18 */ sth r23, 0x18(r5)
/* 802AD384 002A8FE4 B3 85 00 1A */ sth r28, 0x1a(r5)
/* 802AD388 002A8FE8 88 9B 08 CA */ lbz r4, 0x8ca(r27)
/* 802AD38C 002A8FEC B0 85 00 1C */ sth r4, 0x1c(r5)
/* 802AD390 002A8FF0 99 05 00 1E */ stb r8, 0x1e(r5)
/* 802AD394 002A8FF4 B3 E5 00 20 */ sth r31, 0x20(r5)
/* 802AD398 002A8FF8 B1 85 00 22 */ sth r12, 0x22(r5)
/* 802AD39C 002A8FFC 88 9B 08 CA */ lbz r4, 0x8ca(r27)
/* 802AD3A0 002A9000 B0 85 00 24 */ sth r4, 0x24(r5)
/* 802AD3A4 002A9004 98 E5 00 26 */ stb r7, 0x26(r5)
/* 802AD3A8 002A9008 B0 7B 08 74 */ sth r3, 0x874(r27)
/* 802AD3AC 002A900C B0 7B 08 76 */ sth r3, 0x876(r27)
/* 802AD3B0 002A9010 B0 7B 08 78 */ sth r3, 0x878(r27)
/* 802AD3B4 002A9014 B0 1B 08 7A */ sth r0, 0x87a(r27)
/* 802AD3B8 002A9018 B0 1B 08 7C */ sth r0, 0x87c(r27)
/* 802AD3BC 002A901C B0 1B 08 7E */ sth r0, 0x87e(r27)
/* 802AD3C0 002A9020 99 5B 08 81 */ stb r10, 0x881(r27)
/* 802AD3C4 002A9024 99 5B 08 80 */ stb r10, 0x880(r27)
/* 802AD3C8 002A9028 40 82 05 48 */ bne lbl_802AD910
/* 802AD3CC 002A902C 80 1B 08 E0 */ lwz r0, 0x8e0(r27)
/* 802AD3D0 002A9030 2C 00 00 00 */ cmpwi r0, 0
/* 802AD3D4 002A9034 40 82 02 BC */ bne lbl_802AD690
/* 802AD3D8 002A9038 3B 80 00 00 */ li r28, 0
/* 802AD3DC 002A903C 3F E0 80 00 */ lis r31, 0x8000
lbl_802AD3E0:
/* 802AD3E0 002A9040 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 802AD3E4 002A9044 38 60 00 00 */ li r3, 0
/* 802AD3E8 002A9048 1F A0 00 0B */ mulli r29, r0, 0xb
/* 802AD3EC 002A904C 38 BD 00 0A */ addi r5, r29, 0xa
/* 802AD3F0 002A9050 7C 1D 28 00 */ cmpw r29, r5
/* 802AD3F4 002A9054 7F A4 EB 78 */ mr r4, r29
/* 802AD3F8 002A9058 40 80 01 30 */ bge lbl_802AD528
/* 802AD3FC 002A905C 38 DD 00 02 */ addi r6, r29, 2
/* 802AD400 002A9060 38 E0 00 00 */ li r7, 0
/* 802AD404 002A9064 39 00 00 00 */ li r8, 0
/* 802AD408 002A9068 39 20 00 00 */ li r9, 0
/* 802AD40C 002A906C 39 40 00 00 */ li r10, 0
/* 802AD410 002A9070 41 81 00 14 */ bgt lbl_802AD424
/* 802AD414 002A9074 38 1F FF FE */ addi r0, r31, -2
/* 802AD418 002A9078 7C 05 00 00 */ cmpw r5, r0
/* 802AD41C 002A907C 41 81 00 08 */ bgt lbl_802AD424
/* 802AD420 002A9080 39 40 00 01 */ li r10, 1
lbl_802AD424:
/* 802AD424 002A9084 2C 0A 00 00 */ cmpwi r10, 0
/* 802AD428 002A9088 41 82 00 14 */ beq lbl_802AD43C
/* 802AD42C 002A908C 38 1F FF FE */ addi r0, r31, -2
/* 802AD430 002A9090 7C 1D 00 00 */ cmpw r29, r0
/* 802AD434 002A9094 41 81 00 08 */ bgt lbl_802AD43C
/* 802AD438 002A9098 39 20 00 01 */ li r9, 1
lbl_802AD43C:
/* 802AD43C 002A909C 2C 09 00 00 */ cmpwi r9, 0
/* 802AD440 002A90A0 41 82 00 14 */ beq lbl_802AD454
/* 802AD444 002A90A4 3C 1D 80 00 */ addis r0, r29, 0x8000
/* 802AD448 002A90A8 28 00 00 00 */ cmplwi r0, 0
/* 802AD44C 002A90AC 41 82 00 08 */ beq lbl_802AD454
/* 802AD450 002A90B0 39 00 00 01 */ li r8, 1
lbl_802AD454:
/* 802AD454 002A90B4 2C 08 00 00 */ cmpwi r8, 0
/* 802AD458 002A90B8 41 82 00 38 */ beq lbl_802AD490
/* 802AD45C 002A90BC 38 BD 00 0A */ addi r5, r29, 0xa
/* 802AD460 002A90C0 7C 1D 00 D0 */ neg r0, r29
/* 802AD464 002A90C4 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0
/* 802AD468 002A90C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
/* 802AD46C 002A90CC 38 A0 00 01 */ li r5, 1
/* 802AD470 002A90D0 7C 08 00 00 */ cmpw r8, r0
/* 802AD474 002A90D4 40 82 00 10 */ bne lbl_802AD484
/* 802AD478 002A90D8 2C 08 00 00 */ cmpwi r8, 0
/* 802AD47C 002A90DC 41 82 00 08 */ beq lbl_802AD484
/* 802AD480 002A90E0 38 A0 00 00 */ li r5, 0
lbl_802AD484:
/* 802AD484 002A90E4 2C 05 00 00 */ cmpwi r5, 0
/* 802AD488 002A90E8 41 82 00 08 */ beq lbl_802AD490
/* 802AD48C 002A90EC 38 E0 00 01 */ li r7, 1
lbl_802AD490:
/* 802AD490 002A90F0 2C 07 00 00 */ cmpwi r7, 0
/* 802AD494 002A90F4 41 82 00 68 */ beq lbl_802AD4FC
/* 802AD498 002A90F8 38 06 00 07 */ addi r0, r6, 7
/* 802AD49C 002A90FC 7C 1D 00 50 */ subf r0, r29, r0
/* 802AD4A0 002A9100 54 00 E8 FE */ srwi r0, r0, 3
/* 802AD4A4 002A9104 7C 09 03 A6 */ mtctr r0
/* 802AD4A8 002A9108 7C 1D 30 00 */ cmpw r29, r6
/* 802AD4AC 002A910C 40 80 00 50 */ bge lbl_802AD4FC
lbl_802AD4B0:
/* 802AD4B0 002A9110 7C DA 22 14 */ add r6, r26, r4
/* 802AD4B4 002A9114 7C BA 20 AE */ lbzx r5, r26, r4
/* 802AD4B8 002A9118 88 06 00 01 */ lbz r0, 1(r6)
/* 802AD4BC 002A911C 38 84 00 08 */ addi r4, r4, 8
/* 802AD4C0 002A9120 7C 63 2A 14 */ add r3, r3, r5
/* 802AD4C4 002A9124 88 A6 00 02 */ lbz r5, 2(r6)
/* 802AD4C8 002A9128 7C 63 02 14 */ add r3, r3, r0
/* 802AD4CC 002A912C 88 06 00 03 */ lbz r0, 3(r6)
/* 802AD4D0 002A9130 7C 63 2A 14 */ add r3, r3, r5
/* 802AD4D4 002A9134 88 A6 00 04 */ lbz r5, 4(r6)
/* 802AD4D8 002A9138 7C 63 02 14 */ add r3, r3, r0
/* 802AD4DC 002A913C 88 06 00 05 */ lbz r0, 5(r6)
/* 802AD4E0 002A9140 7C 63 2A 14 */ add r3, r3, r5
/* 802AD4E4 002A9144 88 A6 00 06 */ lbz r5, 6(r6)
/* 802AD4E8 002A9148 7C 63 02 14 */ add r3, r3, r0
/* 802AD4EC 002A914C 88 06 00 07 */ lbz r0, 7(r6)
/* 802AD4F0 002A9150 7C 63 2A 14 */ add r3, r3, r5
/* 802AD4F4 002A9154 7C 63 02 14 */ add r3, r3, r0
/* 802AD4F8 002A9158 42 00 FF B8 */ bdnz lbl_802AD4B0
lbl_802AD4FC:
/* 802AD4FC 002A915C 38 DD 00 0A */ addi r6, r29, 0xa
/* 802AD500 002A9160 7C BA 22 14 */ add r5, r26, r4
/* 802AD504 002A9164 7C 04 30 50 */ subf r0, r4, r6
/* 802AD508 002A9168 7C 09 03 A6 */ mtctr r0
/* 802AD50C 002A916C 7C 04 30 00 */ cmpw r4, r6
/* 802AD510 002A9170 40 80 00 18 */ bge lbl_802AD528
lbl_802AD514:
/* 802AD514 002A9174 88 05 00 00 */ lbz r0, 0(r5)
/* 802AD518 002A9178 38 84 00 01 */ addi r4, r4, 1
/* 802AD51C 002A917C 38 A5 00 01 */ addi r5, r5, 1
/* 802AD520 002A9180 7C 63 02 14 */ add r3, r3, r0
/* 802AD524 002A9184 42 00 FF F0 */ bdnz lbl_802AD514
lbl_802AD528:
/* 802AD528 002A9188 7C 9A EA 14 */ add r4, r26, r29
/* 802AD52C 002A918C 38 63 00 55 */ addi r3, r3, 0x55
/* 802AD530 002A9190 88 04 00 0A */ lbz r0, 0xa(r4)
/* 802AD534 002A9194 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 802AD538 002A9198 7C 03 00 40 */ cmplw r3, r0
/* 802AD53C 002A919C 40 82 01 38 */ bne lbl_802AD674
/* 802AD540 002A91A0 38 7E 00 98 */ addi r3, r30, 0x98
/* 802AD544 002A91A4 4C C6 31 82 */ crclr 6
/* 802AD548 002A91A8 48 00 63 19 */ bl DEBUGPrint
/* 802AD54C 002A91AC 7C 7D CA 14 */ add r3, r29, r25
/* 802AD550 002A91B0 7C 99 E8 AE */ lbzx r4, r25, r29
/* 802AD554 002A91B4 88 03 00 02 */ lbz r0, 2(r3)
/* 802AD558 002A91B8 38 C0 00 00 */ li r6, 0
/* 802AD55C 002A91BC 7C 87 07 34 */ extsh r7, r4
/* 802AD560 002A91C0 38 A0 00 01 */ li r5, 1
/* 802AD564 002A91C4 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
/* 802AD568 002A91C8 38 80 00 02 */ li r4, 2
/* 802AD56C 002A91CC 7C E7 03 78 */ or r7, r7, r0
/* 802AD570 002A91D0 B0 F8 00 08 */ sth r7, 8(r24)
/* 802AD574 002A91D4 38 00 00 03 */ li r0, 3
/* 802AD578 002A91D8 89 03 00 01 */ lbz r8, 1(r3)
/* 802AD57C 002A91DC 88 E3 00 02 */ lbz r7, 2(r3)
/* 802AD580 002A91E0 7D 08 07 34 */ extsh r8, r8
/* 802AD584 002A91E4 54 E7 15 AE */ rlwinm r7, r7, 2, 0x16, 0x17
/* 802AD588 002A91E8 7D 07 3B 78 */ or r7, r8, r7
/* 802AD58C 002A91EC 7C E7 07 34 */ extsh r7, r7
/* 802AD590 002A91F0 20 E7 02 FF */ subfic r7, r7, 0x2ff
/* 802AD594 002A91F4 B0 F8 00 0A */ sth r7, 0xa(r24)
/* 802AD598 002A91F8 88 FB 08 CA */ lbz r7, 0x8ca(r27)
/* 802AD59C 002A91FC B0 F8 00 0C */ sth r7, 0xc(r24)
/* 802AD5A0 002A9200 98 D8 00 0E */ stb r6, 0xe(r24)
/* 802AD5A4 002A9204 88 E3 00 03 */ lbz r7, 3(r3)
/* 802AD5A8 002A9208 88 C3 00 02 */ lbz r6, 2(r3)
/* 802AD5AC 002A920C 7C E7 07 34 */ extsh r7, r7
/* 802AD5B0 002A9210 54 C6 45 AE */ rlwinm r6, r6, 8, 0x16, 0x17
/* 802AD5B4 002A9214 7C E6 33 78 */ or r6, r7, r6
/* 802AD5B8 002A9218 B0 D8 00 10 */ sth r6, 0x10(r24)
/* 802AD5BC 002A921C 88 E3 00 04 */ lbz r7, 4(r3)
/* 802AD5C0 002A9220 88 C3 00 02 */ lbz r6, 2(r3)
/* 802AD5C4 002A9224 7C E7 07 34 */ extsh r7, r7
/* 802AD5C8 002A9228 54 C6 35 AE */ rlwinm r6, r6, 6, 0x16, 0x17
/* 802AD5CC 002A922C 7C E6 33 78 */ or r6, r7, r6
/* 802AD5D0 002A9230 7C C6 07 34 */ extsh r6, r6
/* 802AD5D4 002A9234 20 C6 02 FF */ subfic r6, r6, 0x2ff
/* 802AD5D8 002A9238 B0 D8 00 12 */ sth r6, 0x12(r24)
/* 802AD5DC 002A923C 88 DB 08 CA */ lbz r6, 0x8ca(r27)
/* 802AD5E0 002A9240 B0 D8 00 14 */ sth r6, 0x14(r24)
/* 802AD5E4 002A9244 98 B8 00 16 */ stb r5, 0x16(r24)
/* 802AD5E8 002A9248 88 C3 00 05 */ lbz r6, 5(r3)
/* 802AD5EC 002A924C 88 A3 00 07 */ lbz r5, 7(r3)
/* 802AD5F0 002A9250 7C C6 07 34 */ extsh r6, r6
/* 802AD5F4 002A9254 54 A5 25 AE */ rlwinm r5, r5, 4, 0x16, 0x17
/* 802AD5F8 002A9258 7C C5 2B 78 */ or r5, r6, r5
/* 802AD5FC 002A925C B0 B8 00 18 */ sth r5, 0x18(r24)
/* 802AD600 002A9260 88 C3 00 06 */ lbz r6, 6(r3)
/* 802AD604 002A9264 88 A3 00 07 */ lbz r5, 7(r3)
/* 802AD608 002A9268 7C C6 07 34 */ extsh r6, r6
/* 802AD60C 002A926C 54 A5 15 AE */ rlwinm r5, r5, 2, 0x16, 0x17
/* 802AD610 002A9270 7C C5 2B 78 */ or r5, r6, r5
/* 802AD614 002A9274 7C A5 07 34 */ extsh r5, r5
/* 802AD618 002A9278 20 A5 02 FF */ subfic r5, r5, 0x2ff
/* 802AD61C 002A927C B0 B8 00 1A */ sth r5, 0x1a(r24)
/* 802AD620 002A9280 88 BB 08 CA */ lbz r5, 0x8ca(r27)
/* 802AD624 002A9284 B0 B8 00 1C */ sth r5, 0x1c(r24)
/* 802AD628 002A9288 98 98 00 1E */ stb r4, 0x1e(r24)
/* 802AD62C 002A928C 88 A3 00 08 */ lbz r5, 8(r3)
/* 802AD630 002A9290 88 83 00 07 */ lbz r4, 7(r3)
/* 802AD634 002A9294 7C A5 07 34 */ extsh r5, r5
/* 802AD638 002A9298 54 84 45 AE */ rlwinm r4, r4, 8, 0x16, 0x17
/* 802AD63C 002A929C 7C A4 23 78 */ or r4, r5, r4
/* 802AD640 002A92A0 B0 98 00 20 */ sth r4, 0x20(r24)
/* 802AD644 002A92A4 88 83 00 09 */ lbz r4, 9(r3)
/* 802AD648 002A92A8 88 63 00 07 */ lbz r3, 7(r3)
/* 802AD64C 002A92AC 7C 84 07 34 */ extsh r4, r4
/* 802AD650 002A92B0 54 63 35 AE */ rlwinm r3, r3, 6, 0x16, 0x17
/* 802AD654 002A92B4 7C 83 1B 78 */ or r3, r4, r3
/* 802AD658 002A92B8 7C 63 07 34 */ extsh r3, r3
/* 802AD65C 002A92BC 20 63 02 FF */ subfic r3, r3, 0x2ff
/* 802AD660 002A92C0 B0 78 00 22 */ sth r3, 0x22(r24)
/* 802AD664 002A92C4 88 7B 08 CA */ lbz r3, 0x8ca(r27)
/* 802AD668 002A92C8 B0 78 00 24 */ sth r3, 0x24(r24)
/* 802AD66C 002A92CC 98 18 00 26 */ stb r0, 0x26(r24)
/* 802AD670 002A92D0 48 00 00 2C */ b lbl_802AD69C
lbl_802AD674:
/* 802AD674 002A92D4 38 7E 00 B0 */ addi r3, r30, 0xb0
/* 802AD678 002A92D8 4C C6 31 82 */ crclr 6
/* 802AD67C 002A92DC 48 00 61 E5 */ bl DEBUGPrint
/* 802AD680 002A92E0 3B 9C 00 01 */ addi r28, r28, 1
/* 802AD684 002A92E4 28 1C 00 02 */ cmplwi r28, 2
/* 802AD688 002A92E8 41 80 FD 58 */ blt lbl_802AD3E0
/* 802AD68C 002A92EC 48 00 00 10 */ b lbl_802AD69C
lbl_802AD690:
/* 802AD690 002A92F0 38 7E 00 C8 */ addi r3, r30, 0xc8
/* 802AD694 002A92F4 4C C6 31 82 */ crclr 6
/* 802AD698 002A92F8 48 00 61 C9 */ bl DEBUGPrint
lbl_802AD69C:
/* 802AD69C 002A92FC 3B A0 00 00 */ li r29, 0
/* 802AD6A0 002A9300 3F E0 80 00 */ lis r31, 0x8000
lbl_802AD6A4:
/* 802AD6A4 002A9304 80 1B 08 E0 */ lwz r0, 0x8e0(r27)
/* 802AD6A8 002A9308 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 802AD6AC 002A930C 1F 83 00 0A */ mulli r28, r3, 0xa
/* 802AD6B0 002A9310 2C 00 00 00 */ cmpwi r0, 0
/* 802AD6B4 002A9314 38 60 00 00 */ li r3, 0
/* 802AD6B8 002A9318 40 82 00 08 */ bne lbl_802AD6C0
/* 802AD6BC 002A931C 3B 9C 00 16 */ addi r28, r28, 0x16
lbl_802AD6C0:
/* 802AD6C0 002A9320 38 BC 00 09 */ addi r5, r28, 9
/* 802AD6C4 002A9324 7F 84 E3 78 */ mr r4, r28
/* 802AD6C8 002A9328 7C 1C 28 00 */ cmpw r28, r5
/* 802AD6CC 002A932C 40 80 01 30 */ bge lbl_802AD7FC
/* 802AD6D0 002A9330 38 DC 00 01 */ addi r6, r28, 1
/* 802AD6D4 002A9334 38 E0 00 00 */ li r7, 0
/* 802AD6D8 002A9338 39 00 00 00 */ li r8, 0
/* 802AD6DC 002A933C 39 20 00 00 */ li r9, 0
/* 802AD6E0 002A9340 39 40 00 00 */ li r10, 0
/* 802AD6E4 002A9344 41 81 00 14 */ bgt lbl_802AD6F8
/* 802AD6E8 002A9348 38 1F FF FE */ addi r0, r31, -2
/* 802AD6EC 002A934C 7C 05 00 00 */ cmpw r5, r0
/* 802AD6F0 002A9350 41 81 00 08 */ bgt lbl_802AD6F8
/* 802AD6F4 002A9354 39 40 00 01 */ li r10, 1
lbl_802AD6F8:
/* 802AD6F8 002A9358 2C 0A 00 00 */ cmpwi r10, 0
/* 802AD6FC 002A935C 41 82 00 14 */ beq lbl_802AD710
/* 802AD700 002A9360 38 1F FF FE */ addi r0, r31, -2
/* 802AD704 002A9364 7C 1C 00 00 */ cmpw r28, r0
/* 802AD708 002A9368 41 81 00 08 */ bgt lbl_802AD710
/* 802AD70C 002A936C 39 20 00 01 */ li r9, 1
lbl_802AD710:
/* 802AD710 002A9370 2C 09 00 00 */ cmpwi r9, 0
/* 802AD714 002A9374 41 82 00 14 */ beq lbl_802AD728
/* 802AD718 002A9378 3C 1C 80 00 */ addis r0, r28, 0x8000
/* 802AD71C 002A937C 28 00 00 00 */ cmplwi r0, 0
/* 802AD720 002A9380 41 82 00 08 */ beq lbl_802AD728
/* 802AD724 002A9384 39 00 00 01 */ li r8, 1
lbl_802AD728:
/* 802AD728 002A9388 2C 08 00 00 */ cmpwi r8, 0
/* 802AD72C 002A938C 41 82 00 38 */ beq lbl_802AD764
/* 802AD730 002A9390 38 BC 00 09 */ addi r5, r28, 9
/* 802AD734 002A9394 7C 1C 00 D0 */ neg r0, r28
/* 802AD738 002A9398 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0
/* 802AD73C 002A939C 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
/* 802AD740 002A93A0 38 A0 00 01 */ li r5, 1
/* 802AD744 002A93A4 7C 08 00 00 */ cmpw r8, r0
/* 802AD748 002A93A8 40 82 00 10 */ bne lbl_802AD758
/* 802AD74C 002A93AC 2C 08 00 00 */ cmpwi r8, 0
/* 802AD750 002A93B0 41 82 00 08 */ beq lbl_802AD758
/* 802AD754 002A93B4 38 A0 00 00 */ li r5, 0
lbl_802AD758:
/* 802AD758 002A93B8 2C 05 00 00 */ cmpwi r5, 0
/* 802AD75C 002A93BC 41 82 00 08 */ beq lbl_802AD764
/* 802AD760 002A93C0 38 E0 00 01 */ li r7, 1
lbl_802AD764:
/* 802AD764 002A93C4 2C 07 00 00 */ cmpwi r7, 0
/* 802AD768 002A93C8 41 82 00 68 */ beq lbl_802AD7D0
/* 802AD76C 002A93CC 38 06 00 07 */ addi r0, r6, 7
/* 802AD770 002A93D0 7C 1C 00 50 */ subf r0, r28, r0
/* 802AD774 002A93D4 54 00 E8 FE */ srwi r0, r0, 3
/* 802AD778 002A93D8 7C 09 03 A6 */ mtctr r0
/* 802AD77C 002A93DC 7C 1C 30 00 */ cmpw r28, r6
/* 802AD780 002A93E0 40 80 00 50 */ bge lbl_802AD7D0
lbl_802AD784:
/* 802AD784 002A93E4 7C DA 22 14 */ add r6, r26, r4
/* 802AD788 002A93E8 7C BA 20 AE */ lbzx r5, r26, r4
/* 802AD78C 002A93EC 88 06 00 01 */ lbz r0, 1(r6)
/* 802AD790 002A93F0 38 84 00 08 */ addi r4, r4, 8
/* 802AD794 002A93F4 7C 63 2A 14 */ add r3, r3, r5
/* 802AD798 002A93F8 88 A6 00 02 */ lbz r5, 2(r6)
/* 802AD79C 002A93FC 7C 63 02 14 */ add r3, r3, r0
/* 802AD7A0 002A9400 88 06 00 03 */ lbz r0, 3(r6)
/* 802AD7A4 002A9404 7C 63 2A 14 */ add r3, r3, r5
/* 802AD7A8 002A9408 88 A6 00 04 */ lbz r5, 4(r6)
/* 802AD7AC 002A940C 7C 63 02 14 */ add r3, r3, r0
/* 802AD7B0 002A9410 88 06 00 05 */ lbz r0, 5(r6)
/* 802AD7B4 002A9414 7C 63 2A 14 */ add r3, r3, r5
/* 802AD7B8 002A9418 88 A6 00 06 */ lbz r5, 6(r6)
/* 802AD7BC 002A941C 7C 63 02 14 */ add r3, r3, r0
/* 802AD7C0 002A9420 88 06 00 07 */ lbz r0, 7(r6)
/* 802AD7C4 002A9424 7C 63 2A 14 */ add r3, r3, r5
/* 802AD7C8 002A9428 7C 63 02 14 */ add r3, r3, r0
/* 802AD7CC 002A942C 42 00 FF B8 */ bdnz lbl_802AD784
lbl_802AD7D0:
/* 802AD7D0 002A9430 38 DC 00 09 */ addi r6, r28, 9
/* 802AD7D4 002A9434 7C BA 22 14 */ add r5, r26, r4
/* 802AD7D8 002A9438 7C 04 30 50 */ subf r0, r4, r6
/* 802AD7DC 002A943C 7C 09 03 A6 */ mtctr r0
/* 802AD7E0 002A9440 7C 04 30 00 */ cmpw r4, r6
/* 802AD7E4 002A9444 40 80 00 18 */ bge lbl_802AD7FC
lbl_802AD7E8:
/* 802AD7E8 002A9448 88 05 00 00 */ lbz r0, 0(r5)
/* 802AD7EC 002A944C 38 84 00 01 */ addi r4, r4, 1
/* 802AD7F0 002A9450 38 A5 00 01 */ addi r5, r5, 1
/* 802AD7F4 002A9454 7C 63 02 14 */ add r3, r3, r0
/* 802AD7F8 002A9458 42 00 FF F0 */ bdnz lbl_802AD7E8
lbl_802AD7FC:
/* 802AD7FC 002A945C 7E DA E2 14 */ add r22, r26, r28
/* 802AD800 002A9460 38 63 00 55 */ addi r3, r3, 0x55
/* 802AD804 002A9464 88 16 00 09 */ lbz r0, 9(r22)
/* 802AD808 002A9468 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 802AD80C 002A946C 7C 03 00 40 */ cmplw r3, r0
/* 802AD810 002A9470 40 82 00 A4 */ bne lbl_802AD8B4
/* 802AD814 002A9474 38 7E 01 0C */ addi r3, r30, 0x10c
/* 802AD818 002A9478 4C C6 31 82 */ crclr 6
/* 802AD81C 002A947C 48 00 60 45 */ bl DEBUGPrint
/* 802AD820 002A9480 88 16 00 03 */ lbz r0, 3(r22)
/* 802AD824 002A9484 88 76 00 00 */ lbz r3, 0(r22)
/* 802AD828 002A9488 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 802AD82C 002A948C 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
/* 802AD830 002A9490 B0 1B 08 74 */ sth r0, 0x874(r27)
/* 802AD834 002A9494 88 16 00 03 */ lbz r0, 3(r22)
/* 802AD838 002A9498 88 76 00 01 */ lbz r3, 1(r22)
/* 802AD83C 002A949C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
/* 802AD840 002A94A0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
/* 802AD844 002A94A4 B0 1B 08 76 */ sth r0, 0x876(r27)
/* 802AD848 002A94A8 88 16 00 03 */ lbz r0, 3(r22)
/* 802AD84C 002A94AC 88 76 00 02 */ lbz r3, 2(r22)
/* 802AD850 002A94B0 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 802AD854 002A94B4 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
/* 802AD858 002A94B8 B0 1B 08 78 */ sth r0, 0x878(r27)
/* 802AD85C 002A94BC 88 16 00 07 */ lbz r0, 7(r22)
/* 802AD860 002A94C0 88 76 00 04 */ lbz r3, 4(r22)
/* 802AD864 002A94C4 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 802AD868 002A94C8 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
/* 802AD86C 002A94CC B0 1B 08 7A */ sth r0, 0x87a(r27)
/* 802AD870 002A94D0 88 16 00 07 */ lbz r0, 7(r22)
/* 802AD874 002A94D4 88 76 00 05 */ lbz r3, 5(r22)
/* 802AD878 002A94D8 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
/* 802AD87C 002A94DC 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
/* 802AD880 002A94E0 B0 1B 08 7C */ sth r0, 0x87c(r27)
/* 802AD884 002A94E4 88 16 00 07 */ lbz r0, 7(r22)
/* 802AD888 002A94E8 88 76 00 06 */ lbz r3, 6(r22)
/* 802AD88C 002A94EC 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 802AD890 002A94F0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
/* 802AD894 002A94F4 B0 1B 08 7E */ sth r0, 0x87e(r27)
/* 802AD898 002A94F8 88 16 00 08 */ lbz r0, 8(r22)
/* 802AD89C 002A94FC 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 802AD8A0 002A9500 98 1B 08 81 */ stb r0, 0x881(r27)
/* 802AD8A4 002A9504 88 16 00 08 */ lbz r0, 8(r22)
/* 802AD8A8 002A9508 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
/* 802AD8AC 002A950C 98 1B 08 80 */ stb r0, 0x880(r27)
/* 802AD8B0 002A9510 48 00 00 1C */ b lbl_802AD8CC
lbl_802AD8B4:
/* 802AD8B4 002A9514 38 7E 01 18 */ addi r3, r30, 0x118
/* 802AD8B8 002A9518 4C C6 31 82 */ crclr 6
/* 802AD8BC 002A951C 48 00 5F A5 */ bl DEBUGPrint
/* 802AD8C0 002A9520 3B BD 00 01 */ addi r29, r29, 1
/* 802AD8C4 002A9524 28 1D 00 02 */ cmplwi r29, 2
/* 802AD8C8 002A9528 41 80 FD DC */ blt lbl_802AD6A4
lbl_802AD8CC:
/* 802AD8CC 002A952C A8 9B 08 74 */ lha r4, 0x874(r27)
/* 802AD8D0 002A9530 38 7E 01 28 */ addi r3, r30, 0x128
/* 802AD8D4 002A9534 A8 BB 08 76 */ lha r5, 0x876(r27)
/* 802AD8D8 002A9538 A8 DB 08 78 */ lha r6, 0x878(r27)
/* 802AD8DC 002A953C 4C C6 31 82 */ crclr 6
/* 802AD8E0 002A9540 48 00 5F 81 */ bl DEBUGPrint
/* 802AD8E4 002A9544 A8 9B 08 7A */ lha r4, 0x87a(r27)
/* 802AD8E8 002A9548 38 7E 01 50 */ addi r3, r30, 0x150
/* 802AD8EC 002A954C A8 BB 08 7C */ lha r5, 0x87c(r27)
/* 802AD8F0 002A9550 A8 DB 08 7E */ lha r6, 0x87e(r27)
/* 802AD8F4 002A9554 4C C6 31 82 */ crclr 6
/* 802AD8F8 002A9558 48 00 5F 69 */ bl DEBUGPrint
/* 802AD8FC 002A955C 88 9B 08 81 */ lbz r4, 0x881(r27)
/* 802AD900 002A9560 38 7E 01 78 */ addi r3, r30, 0x178
/* 802AD904 002A9564 88 BB 08 80 */ lbz r5, 0x880(r27)
/* 802AD908 002A9568 4C C6 31 82 */ crclr 6
/* 802AD90C 002A956C 48 00 5F 55 */ bl DEBUGPrint
lbl_802AD910:
/* 802AD910 002A9570 39 61 00 30 */ addi r11, r1, 0x30
/* 802AD914 002A9574 4B F1 98 4D */ bl _restgpr_22
/* 802AD918 002A9578 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AD91C 002A957C 7C 08 03 A6 */ mtlr r0
/* 802AD920 002A9580 38 21 00 30 */ addi r1, r1, 0x30
/* 802AD924 002A9584 4E 80 00 20 */ blr
.global getExtConfig
getExtConfig:
/* 802AD928 002A9588 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AD92C 002A958C 7C 08 02 A6 */ mflr r0
/* 802AD930 002A9590 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AD934 002A9594 39 61 00 20 */ addi r11, r1, 0x20
/* 802AD938 002A9598 4B F1 97 ED */ bl _savegpr_26
/* 802AD93C 002A959C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802AD940 002A95A0 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha
/* 802AD944 002A95A4 54 60 10 3A */ slwi r0, r3, 2
/* 802AD948 002A95A8 2C 04 00 00 */ cmpwi r4, 0
/* 802AD94C 002A95AC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802AD950 002A95B0 7C 7B 1B 78 */ mr r27, r3
/* 802AD954 002A95B4 7F C5 00 2E */ lwzx r30, r5, r0
/* 802AD958 002A95B8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l
/* 802AD95C 002A95BC 3B 80 FF FF */ li r28, -1
/* 802AD960 002A95C0 83 BE 09 74 */ lwz r29, 0x974(r30)
/* 802AD964 002A95C4 41 82 00 20 */ beq lbl_802AD984
/* 802AD968 002A95C8 40 80 00 2C */ bge lbl_802AD994
/* 802AD96C 002A95CC 2C 04 FF FF */ cmpwi r4, -1
/* 802AD970 002A95D0 40 80 00 08 */ bge lbl_802AD978
/* 802AD974 002A95D4 48 00 00 20 */ b lbl_802AD994
lbl_802AD978:
/* 802AD978 002A95D8 38 00 00 FD */ li r0, 0xfd
/* 802AD97C 002A95DC 98 1E 08 C1 */ stb r0, 0x8c1(r30)
/* 802AD980 002A95E0 48 00 00 1C */ b lbl_802AD99C
lbl_802AD984:
/* 802AD984 002A95E4 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
/* 802AD988 002A95E8 7C 04 18 AE */ lbzx r0, r4, r3
/* 802AD98C 002A95EC 98 1E 08 C1 */ stb r0, 0x8c1(r30)
/* 802AD990 002A95F0 48 00 00 0C */ b lbl_802AD99C
lbl_802AD994:
/* 802AD994 002A95F4 38 00 00 FC */ li r0, 0xfc
/* 802AD998 002A95F8 98 1E 08 C1 */ stb r0, 0x8c1(r30)
lbl_802AD99C:
/* 802AD99C 002A95FC 38 8D AE 74 */ addi r4, r13, lbl_80640134-_SDA_BASE_
/* 802AD9A0 002A9600 7C 04 18 AE */ lbzx r0, r4, r3
/* 802AD9A4 002A9604 98 1E 08 C2 */ stb r0, 0x8c2(r30)
/* 802AD9A8 002A9608 88 7E 08 C1 */ lbz r3, 0x8c1(r30)
/* 802AD9AC 002A960C 38 03 00 FF */ addi r0, r3, 0xff
/* 802AD9B0 002A9610 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802AD9B4 002A9614 28 00 00 01 */ cmplwi r0, 1
/* 802AD9B8 002A9618 41 81 04 34 */ bgt lbl_802ADDEC
/* 802AD9BC 002A961C 7F 63 DB 78 */ mr r3, r27
/* 802AD9C0 002A9620 7F A4 EB 78 */ mr r4, r29
/* 802AD9C4 002A9624 38 A0 00 20 */ li r5, 0x20
/* 802AD9C8 002A9628 38 C0 00 20 */ li r6, 0x20
/* 802AD9CC 002A962C 48 00 50 8D */ bl WPADiDecode
/* 802AD9D0 002A9630 38 A0 00 00 */ li r5, 0
/* 802AD9D4 002A9634 38 80 00 00 */ li r4, 0
/* 802AD9D8 002A9638 3C 60 80 00 */ lis r3, 0x8000
lbl_802AD9DC:
/* 802AD9DC 002A963C 39 04 00 0E */ addi r8, r4, 0xe
/* 802AD9E0 002A9640 7C 86 23 78 */ mr r6, r4
/* 802AD9E4 002A9644 7C 04 40 00 */ cmpw r4, r8
/* 802AD9E8 002A9648 38 E0 00 00 */ li r7, 0
/* 802AD9EC 002A964C 40 80 01 30 */ bge lbl_802ADB1C
/* 802AD9F0 002A9650 39 24 00 06 */ addi r9, r4, 6
/* 802AD9F4 002A9654 39 40 00 00 */ li r10, 0
/* 802AD9F8 002A9658 39 60 00 00 */ li r11, 0
/* 802AD9FC 002A965C 39 80 00 00 */ li r12, 0
/* 802ADA00 002A9660 3B 40 00 00 */ li r26, 0
/* 802ADA04 002A9664 41 81 00 14 */ bgt lbl_802ADA18
/* 802ADA08 002A9668 38 03 FF FE */ addi r0, r3, -2
/* 802ADA0C 002A966C 7C 08 00 00 */ cmpw r8, r0
/* 802ADA10 002A9670 41 81 00 08 */ bgt lbl_802ADA18
/* 802ADA14 002A9674 3B 40 00 01 */ li r26, 1
lbl_802ADA18:
/* 802ADA18 002A9678 2C 1A 00 00 */ cmpwi r26, 0
/* 802ADA1C 002A967C 41 82 00 14 */ beq lbl_802ADA30
/* 802ADA20 002A9680 38 03 FF FE */ addi r0, r3, -2
/* 802ADA24 002A9684 7C 04 00 00 */ cmpw r4, r0
/* 802ADA28 002A9688 41 81 00 08 */ bgt lbl_802ADA30
/* 802ADA2C 002A968C 39 80 00 01 */ li r12, 1
lbl_802ADA30:
/* 802ADA30 002A9690 2C 0C 00 00 */ cmpwi r12, 0
/* 802ADA34 002A9694 41 82 00 14 */ beq lbl_802ADA48
/* 802ADA38 002A9698 3C 04 80 00 */ addis r0, r4, 0x8000
/* 802ADA3C 002A969C 28 00 00 00 */ cmplwi r0, 0
/* 802ADA40 002A96A0 41 82 00 08 */ beq lbl_802ADA48
/* 802ADA44 002A96A4 39 60 00 01 */ li r11, 1
lbl_802ADA48:
/* 802ADA48 002A96A8 2C 0B 00 00 */ cmpwi r11, 0
/* 802ADA4C 002A96AC 41 82 00 38 */ beq lbl_802ADA84
/* 802ADA50 002A96B0 39 04 00 0E */ addi r8, r4, 0xe
/* 802ADA54 002A96B4 7C 04 00 D0 */ neg r0, r4
/* 802ADA58 002A96B8 55 0B 00 00 */ rlwinm r11, r8, 0, 0, 0
/* 802ADA5C 002A96BC 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
/* 802ADA60 002A96C0 39 00 00 01 */ li r8, 1
/* 802ADA64 002A96C4 7C 0B 00 00 */ cmpw r11, r0
/* 802ADA68 002A96C8 40 82 00 10 */ bne lbl_802ADA78
/* 802ADA6C 002A96CC 2C 0B 00 00 */ cmpwi r11, 0
/* 802ADA70 002A96D0 41 82 00 08 */ beq lbl_802ADA78
/* 802ADA74 002A96D4 39 00 00 00 */ li r8, 0
lbl_802ADA78:
/* 802ADA78 002A96D8 2C 08 00 00 */ cmpwi r8, 0
/* 802ADA7C 002A96DC 41 82 00 08 */ beq lbl_802ADA84
/* 802ADA80 002A96E0 39 40 00 01 */ li r10, 1
lbl_802ADA84:
/* 802ADA84 002A96E4 2C 0A 00 00 */ cmpwi r10, 0
/* 802ADA88 002A96E8 41 82 00 68 */ beq lbl_802ADAF0
/* 802ADA8C 002A96EC 38 09 00 07 */ addi r0, r9, 7
/* 802ADA90 002A96F0 7C 04 00 50 */ subf r0, r4, r0
/* 802ADA94 002A96F4 54 00 E8 FE */ srwi r0, r0, 3
/* 802ADA98 002A96F8 7C 09 03 A6 */ mtctr r0
/* 802ADA9C 002A96FC 7C 04 48 00 */ cmpw r4, r9
/* 802ADAA0 002A9700 40 80 00 50 */ bge lbl_802ADAF0
lbl_802ADAA4:
/* 802ADAA4 002A9704 7D 3D 32 14 */ add r9, r29, r6
/* 802ADAA8 002A9708 7D 1D 30 AE */ lbzx r8, r29, r6
/* 802ADAAC 002A970C 88 09 00 01 */ lbz r0, 1(r9)
/* 802ADAB0 002A9710 38 C6 00 08 */ addi r6, r6, 8
/* 802ADAB4 002A9714 7C E7 42 14 */ add r7, r7, r8
/* 802ADAB8 002A9718 89 09 00 02 */ lbz r8, 2(r9)
/* 802ADABC 002A971C 7C E7 02 14 */ add r7, r7, r0
/* 802ADAC0 002A9720 88 09 00 03 */ lbz r0, 3(r9)
/* 802ADAC4 002A9724 7C E7 42 14 */ add r7, r7, r8
/* 802ADAC8 002A9728 89 09 00 04 */ lbz r8, 4(r9)
/* 802ADACC 002A972C 7C E7 02 14 */ add r7, r7, r0
/* 802ADAD0 002A9730 88 09 00 05 */ lbz r0, 5(r9)
/* 802ADAD4 002A9734 7C E7 42 14 */ add r7, r7, r8
/* 802ADAD8 002A9738 89 09 00 06 */ lbz r8, 6(r9)
/* 802ADADC 002A973C 7C E7 02 14 */ add r7, r7, r0
/* 802ADAE0 002A9740 88 09 00 07 */ lbz r0, 7(r9)
/* 802ADAE4 002A9744 7C E7 42 14 */ add r7, r7, r8
/* 802ADAE8 002A9748 7C E7 02 14 */ add r7, r7, r0
/* 802ADAEC 002A974C 42 00 FF B8 */ bdnz lbl_802ADAA4
lbl_802ADAF0:
/* 802ADAF0 002A9750 39 24 00 0E */ addi r9, r4, 0xe
/* 802ADAF4 002A9754 7D 1D 32 14 */ add r8, r29, r6
/* 802ADAF8 002A9758 7C 06 48 50 */ subf r0, r6, r9
/* 802ADAFC 002A975C 7C 09 03 A6 */ mtctr r0
/* 802ADB00 002A9760 7C 06 48 00 */ cmpw r6, r9
/* 802ADB04 002A9764 40 80 00 18 */ bge lbl_802ADB1C
lbl_802ADB08:
/* 802ADB08 002A9768 88 08 00 00 */ lbz r0, 0(r8)
/* 802ADB0C 002A976C 38 C6 00 01 */ addi r6, r6, 1
/* 802ADB10 002A9770 39 08 00 01 */ addi r8, r8, 1
/* 802ADB14 002A9774 7C E7 02 14 */ add r7, r7, r0
/* 802ADB18 002A9778 42 00 FF F0 */ bdnz lbl_802ADB08
lbl_802ADB1C:
/* 802ADB1C 002A977C 7D 1D 22 14 */ add r8, r29, r4
/* 802ADB20 002A9780 38 C7 00 55 */ addi r6, r7, 0x55
/* 802ADB24 002A9784 88 08 00 0E */ lbz r0, 0xe(r8)
/* 802ADB28 002A9788 54 C6 06 3E */ clrlwi r6, r6, 0x18
/* 802ADB2C 002A978C 7C 06 00 40 */ cmplw r6, r0
/* 802ADB30 002A9790 40 82 00 1C */ bne lbl_802ADB4C
/* 802ADB34 002A9794 38 C7 00 AA */ addi r6, r7, 0xaa
/* 802ADB38 002A9798 88 08 00 0F */ lbz r0, 0xf(r8)
/* 802ADB3C 002A979C 54 C6 06 3E */ clrlwi r6, r6, 0x18
/* 802ADB40 002A97A0 7C 06 00 40 */ cmplw r6, r0
/* 802ADB44 002A97A4 40 82 00 08 */ bne lbl_802ADB4C
/* 802ADB48 002A97A8 7C 9C 23 78 */ mr r28, r4
lbl_802ADB4C:
/* 802ADB4C 002A97AC 38 A5 00 01 */ addi r5, r5, 1
/* 802ADB50 002A97B0 38 84 00 10 */ addi r4, r4, 0x10
/* 802ADB54 002A97B4 2C 05 00 02 */ cmpwi r5, 2
/* 802ADB58 002A97B8 41 80 FE 84 */ blt lbl_802AD9DC
/* 802ADB5C 002A97BC 88 1E 08 C1 */ lbz r0, 0x8c1(r30)
/* 802ADB60 002A97C0 2C 00 00 02 */ cmpwi r0, 2
/* 802ADB64 002A97C4 41 82 01 74 */ beq lbl_802ADCD8
/* 802ADB68 002A97C8 40 80 02 7C */ bge lbl_802ADDE4
/* 802ADB6C 002A97CC 2C 00 00 01 */ cmpwi r0, 1
/* 802ADB70 002A97D0 40 80 00 08 */ bge lbl_802ADB78
/* 802ADB74 002A97D4 48 00 02 70 */ b lbl_802ADDE4
lbl_802ADB78:
/* 802ADB78 002A97D8 2C 1C 00 00 */ cmpwi r28, 0
/* 802ADB7C 002A97DC 40 80 00 34 */ bge lbl_802ADBB0
/* 802ADB80 002A97E0 38 7F 01 94 */ addi r3, r31, 0x194
/* 802ADB84 002A97E4 4C C6 31 82 */ crclr 6
/* 802ADB88 002A97E8 48 00 5C D9 */ bl DEBUGPrint
/* 802ADB8C 002A97EC 38 60 02 00 */ li r3, 0x200
/* 802ADB90 002A97F0 38 00 02 CC */ li r0, 0x2cc
/* 802ADB94 002A97F4 B0 7E 08 8E */ sth r3, 0x88e(r30)
/* 802ADB98 002A97F8 B0 7E 08 90 */ sth r3, 0x890(r30)
/* 802ADB9C 002A97FC B0 7E 08 92 */ sth r3, 0x892(r30)
/* 802ADBA0 002A9800 B0 1E 08 94 */ sth r0, 0x894(r30)
/* 802ADBA4 002A9804 B0 1E 08 96 */ sth r0, 0x896(r30)
/* 802ADBA8 002A9808 B0 1E 08 98 */ sth r0, 0x898(r30)
/* 802ADBAC 002A980C 48 00 02 38 */ b lbl_802ADDE4
lbl_802ADBB0:
/* 802ADBB0 002A9810 7C FC EA 14 */ add r7, r28, r29
/* 802ADBB4 002A9814 7C 9D E0 AE */ lbzx r4, r29, r28
/* 802ADBB8 002A9818 88 07 00 03 */ lbz r0, 3(r7)
/* 802ADBBC 002A981C 38 7F 01 A8 */ addi r3, r31, 0x1a8
/* 802ADBC0 002A9820 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 802ADBC4 002A9824 50 80 15 BA */ rlwimi r0, r4, 2, 0x16, 0x1d
/* 802ADBC8 002A9828 B0 1E 08 8E */ sth r0, 0x88e(r30)
/* 802ADBCC 002A982C 7C 04 07 34 */ extsh r4, r0
/* 802ADBD0 002A9830 88 07 00 03 */ lbz r0, 3(r7)
/* 802ADBD4 002A9834 88 A7 00 01 */ lbz r5, 1(r7)
/* 802ADBD8 002A9838 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
/* 802ADBDC 002A983C 50 A0 15 BA */ rlwimi r0, r5, 2, 0x16, 0x1d
/* 802ADBE0 002A9840 B0 1E 08 90 */ sth r0, 0x890(r30)
/* 802ADBE4 002A9844 7C 05 07 34 */ extsh r5, r0
/* 802ADBE8 002A9848 88 07 00 03 */ lbz r0, 3(r7)
/* 802ADBEC 002A984C 88 C7 00 02 */ lbz r6, 2(r7)
/* 802ADBF0 002A9850 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 802ADBF4 002A9854 50 C0 15 BA */ rlwimi r0, r6, 2, 0x16, 0x1d
/* 802ADBF8 002A9858 B0 1E 08 92 */ sth r0, 0x892(r30)
/* 802ADBFC 002A985C 7C 06 07 34 */ extsh r6, r0
/* 802ADC00 002A9860 88 07 00 07 */ lbz r0, 7(r7)
/* 802ADC04 002A9864 89 07 00 04 */ lbz r8, 4(r7)
/* 802ADC08 002A9868 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 802ADC0C 002A986C 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d
/* 802ADC10 002A9870 B0 1E 08 94 */ sth r0, 0x894(r30)
/* 802ADC14 002A9874 88 07 00 07 */ lbz r0, 7(r7)
/* 802ADC18 002A9878 89 07 00 05 */ lbz r8, 5(r7)
/* 802ADC1C 002A987C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
/* 802ADC20 002A9880 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d
/* 802ADC24 002A9884 B0 1E 08 96 */ sth r0, 0x896(r30)
/* 802ADC28 002A9888 88 07 00 07 */ lbz r0, 7(r7)
/* 802ADC2C 002A988C 89 07 00 06 */ lbz r8, 6(r7)
/* 802ADC30 002A9890 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 802ADC34 002A9894 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d
/* 802ADC38 002A9898 B0 1E 08 98 */ sth r0, 0x898(r30)
/* 802ADC3C 002A989C 88 07 00 08 */ lbz r0, 8(r7)
/* 802ADC40 002A98A0 7C 00 07 74 */ extsb r0, r0
/* 802ADC44 002A98A4 B0 1E 08 86 */ sth r0, 0x886(r30)
/* 802ADC48 002A98A8 88 07 00 09 */ lbz r0, 9(r7)
/* 802ADC4C 002A98AC 7C 00 07 74 */ extsb r0, r0
/* 802ADC50 002A98B0 B0 1E 08 84 */ sth r0, 0x884(r30)
/* 802ADC54 002A98B4 88 07 00 0A */ lbz r0, 0xa(r7)
/* 802ADC58 002A98B8 7C 00 07 74 */ extsb r0, r0
/* 802ADC5C 002A98BC B0 1E 08 82 */ sth r0, 0x882(r30)
/* 802ADC60 002A98C0 88 07 00 0B */ lbz r0, 0xb(r7)
/* 802ADC64 002A98C4 7C 00 07 74 */ extsb r0, r0
/* 802ADC68 002A98C8 B0 1E 08 8C */ sth r0, 0x88c(r30)
/* 802ADC6C 002A98CC 88 07 00 0C */ lbz r0, 0xc(r7)
/* 802ADC70 002A98D0 7C 00 07 74 */ extsb r0, r0
/* 802ADC74 002A98D4 B0 1E 08 8A */ sth r0, 0x88a(r30)
/* 802ADC78 002A98D8 88 07 00 0D */ lbz r0, 0xd(r7)
/* 802ADC7C 002A98DC 7C 00 07 74 */ extsb r0, r0
/* 802ADC80 002A98E0 B0 1E 08 88 */ sth r0, 0x888(r30)
/* 802ADC84 002A98E4 4C C6 31 82 */ crclr 6
/* 802ADC88 002A98E8 48 00 5B D9 */ bl DEBUGPrint
/* 802ADC8C 002A98EC A8 9E 08 94 */ lha r4, 0x894(r30)
/* 802ADC90 002A98F0 38 7F 01 D8 */ addi r3, r31, 0x1d8
/* 802ADC94 002A98F4 A8 BE 08 96 */ lha r5, 0x896(r30)
/* 802ADC98 002A98F8 A8 DE 08 98 */ lha r6, 0x898(r30)
/* 802ADC9C 002A98FC 4C C6 31 82 */ crclr 6
/* 802ADCA0 002A9900 48 00 5B C1 */ bl DEBUGPrint
/* 802ADCA4 002A9904 A8 9E 08 82 */ lha r4, 0x882(r30)
/* 802ADCA8 002A9908 38 7F 02 08 */ addi r3, r31, 0x208
/* 802ADCAC 002A990C A8 BE 08 86 */ lha r5, 0x886(r30)
/* 802ADCB0 002A9910 A8 DE 08 84 */ lha r6, 0x884(r30)
/* 802ADCB4 002A9914 4C C6 31 82 */ crclr 6
/* 802ADCB8 002A9918 48 00 5B A9 */ bl DEBUGPrint
/* 802ADCBC 002A991C A8 9E 08 88 */ lha r4, 0x888(r30)
/* 802ADCC0 002A9920 38 7F 02 30 */ addi r3, r31, 0x230
/* 802ADCC4 002A9924 A8 BE 08 8C */ lha r5, 0x88c(r30)
/* 802ADCC8 002A9928 A8 DE 08 8A */ lha r6, 0x88a(r30)
/* 802ADCCC 002A992C 4C C6 31 82 */ crclr 6
/* 802ADCD0 002A9930 48 00 5B 91 */ bl DEBUGPrint
/* 802ADCD4 002A9934 48 00 01 10 */ b lbl_802ADDE4
lbl_802ADCD8:
/* 802ADCD8 002A9938 7C 1D E0 AE */ lbzx r0, r29, r28
/* 802ADCDC 002A993C 7C FC EA 14 */ add r7, r28, r29
/* 802ADCE0 002A9940 38 7F 02 58 */ addi r3, r31, 0x258
/* 802ADCE4 002A9944 7C 05 07 74 */ extsb r5, r0
/* 802ADCE8 002A9948 B0 BE 08 86 */ sth r5, 0x886(r30)
/* 802ADCEC 002A994C 88 07 00 01 */ lbz r0, 1(r7)
/* 802ADCF0 002A9950 7C 06 07 74 */ extsb r6, r0
/* 802ADCF4 002A9954 B0 DE 08 84 */ sth r6, 0x884(r30)
/* 802ADCF8 002A9958 88 07 00 02 */ lbz r0, 2(r7)
/* 802ADCFC 002A995C 7C 04 07 74 */ extsb r4, r0
/* 802ADD00 002A9960 B0 9E 08 82 */ sth r4, 0x882(r30)
/* 802ADD04 002A9964 88 07 00 03 */ lbz r0, 3(r7)
/* 802ADD08 002A9968 7C 00 07 74 */ extsb r0, r0
/* 802ADD0C 002A996C B0 1E 08 8C */ sth r0, 0x88c(r30)
/* 802ADD10 002A9970 88 07 00 04 */ lbz r0, 4(r7)
/* 802ADD14 002A9974 7C 00 07 74 */ extsb r0, r0
/* 802ADD18 002A9978 B0 1E 08 8A */ sth r0, 0x88a(r30)
/* 802ADD1C 002A997C 88 07 00 05 */ lbz r0, 5(r7)
/* 802ADD20 002A9980 7C 00 07 74 */ extsb r0, r0
/* 802ADD24 002A9984 B0 1E 08 88 */ sth r0, 0x888(r30)
/* 802ADD28 002A9988 88 07 00 06 */ lbz r0, 6(r7)
/* 802ADD2C 002A998C 7C 00 07 74 */ extsb r0, r0
/* 802ADD30 002A9990 B0 1E 08 92 */ sth r0, 0x892(r30)
/* 802ADD34 002A9994 88 07 00 07 */ lbz r0, 7(r7)
/* 802ADD38 002A9998 7C 00 07 74 */ extsb r0, r0
/* 802ADD3C 002A999C B0 1E 08 90 */ sth r0, 0x890(r30)
/* 802ADD40 002A99A0 88 07 00 08 */ lbz r0, 8(r7)
/* 802ADD44 002A99A4 7C 00 07 74 */ extsb r0, r0
/* 802ADD48 002A99A8 B0 1E 08 8E */ sth r0, 0x88e(r30)
/* 802ADD4C 002A99AC 88 07 00 09 */ lbz r0, 9(r7)
/* 802ADD50 002A99B0 7C 00 07 74 */ extsb r0, r0
/* 802ADD54 002A99B4 B0 1E 08 98 */ sth r0, 0x898(r30)
/* 802ADD58 002A99B8 88 07 00 0A */ lbz r0, 0xa(r7)
/* 802ADD5C 002A99BC 7C 00 07 74 */ extsb r0, r0
/* 802ADD60 002A99C0 B0 1E 08 96 */ sth r0, 0x896(r30)
/* 802ADD64 002A99C4 88 07 00 0B */ lbz r0, 0xb(r7)
/* 802ADD68 002A99C8 7C 00 07 74 */ extsb r0, r0
/* 802ADD6C 002A99CC B0 1E 08 94 */ sth r0, 0x894(r30)
/* 802ADD70 002A99D0 88 07 00 0C */ lbz r0, 0xc(r7)
/* 802ADD74 002A99D4 98 1E 08 9A */ stb r0, 0x89a(r30)
/* 802ADD78 002A99D8 88 07 00 0D */ lbz r0, 0xd(r7)
/* 802ADD7C 002A99DC 98 1E 08 9B */ stb r0, 0x89b(r30)
/* 802ADD80 002A99E0 4C C6 31 82 */ crclr 6
/* 802ADD84 002A99E4 48 00 5A DD */ bl DEBUGPrint
/* 802ADD88 002A99E8 A8 9E 08 88 */ lha r4, 0x888(r30)
/* 802ADD8C 002A99EC 38 7F 02 80 */ addi r3, r31, 0x280
/* 802ADD90 002A99F0 A8 BE 08 8C */ lha r5, 0x88c(r30)
/* 802ADD94 002A99F4 A8 DE 08 8A */ lha r6, 0x88a(r30)
/* 802ADD98 002A99F8 4C C6 31 82 */ crclr 6
/* 802ADD9C 002A99FC 48 00 5A C5 */ bl DEBUGPrint
/* 802ADDA0 002A9A00 A8 9E 08 8E */ lha r4, 0x88e(r30)
/* 802ADDA4 002A9A04 38 7F 02 A8 */ addi r3, r31, 0x2a8
/* 802ADDA8 002A9A08 A8 BE 08 92 */ lha r5, 0x892(r30)
/* 802ADDAC 002A9A0C A8 DE 08 90 */ lha r6, 0x890(r30)
/* 802ADDB0 002A9A10 4C C6 31 82 */ crclr 6
/* 802ADDB4 002A9A14 48 00 5A AD */ bl DEBUGPrint
/* 802ADDB8 002A9A18 A8 9E 08 94 */ lha r4, 0x894(r30)
/* 802ADDBC 002A9A1C 38 7F 02 D0 */ addi r3, r31, 0x2d0
/* 802ADDC0 002A9A20 A8 BE 08 98 */ lha r5, 0x898(r30)
/* 802ADDC4 002A9A24 A8 DE 08 96 */ lha r6, 0x896(r30)
/* 802ADDC8 002A9A28 4C C6 31 82 */ crclr 6
/* 802ADDCC 002A9A2C 48 00 5A 95 */ bl DEBUGPrint
/* 802ADDD0 002A9A30 88 9E 08 9A */ lbz r4, 0x89a(r30)
/* 802ADDD4 002A9A34 38 7F 02 F8 */ addi r3, r31, 0x2f8
/* 802ADDD8 002A9A38 88 BE 08 9B */ lbz r5, 0x89b(r30)
/* 802ADDDC 002A9A3C 4C C6 31 82 */ crclr 6
/* 802ADDE0 002A9A40 48 00 5A 81 */ bl DEBUGPrint
lbl_802ADDE4:
/* 802ADDE4 002A9A44 38 00 00 00 */ li r0, 0
/* 802ADDE8 002A9A48 98 1E 09 11 */ stb r0, 0x911(r30)
lbl_802ADDEC:
/* 802ADDEC 002A9A4C 81 9E 08 9C */ lwz r12, 0x89c(r30)
/* 802ADDF0 002A9A50 2C 0C 00 00 */ cmpwi r12, 0
/* 802ADDF4 002A9A54 41 82 00 1C */ beq lbl_802ADE10
/* 802ADDF8 002A9A58 7F 63 DB 78 */ mr r3, r27
/* 802ADDFC 002A9A5C 88 9E 08 C1 */ lbz r4, 0x8c1(r30)
/* 802ADE00 002A9A60 7D 89 03 A6 */ mtctr r12
/* 802ADE04 002A9A64 4E 80 04 21 */ bctrl
/* 802ADE08 002A9A68 38 00 00 00 */ li r0, 0
/* 802ADE0C 002A9A6C 90 1E 08 9C */ stw r0, 0x89c(r30)
lbl_802ADE10:
/* 802ADE10 002A9A70 39 61 00 20 */ addi r11, r1, 0x20
/* 802ADE14 002A9A74 4B F1 93 5D */ bl _restgpr_26
/* 802ADE18 002A9A78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802ADE1C 002A9A7C 7C 08 03 A6 */ mtlr r0
/* 802ADE20 002A9A80 38 21 00 20 */ addi r1, r1, 0x20
/* 802ADE24 002A9A84 4E 80 00 20 */ blr
.global getExtType
getExtType:
/* 802ADE28 002A9A88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802ADE2C 002A9A8C 7C 08 02 A6 */ mflr r0
/* 802ADE30 002A9A90 90 01 00 24 */ stw r0, 0x24(r1)
/* 802ADE34 002A9A94 39 61 00 20 */ addi r11, r1, 0x20
/* 802ADE38 002A9A98 4B F1 92 F1 */ bl _savegpr_27
/* 802ADE3C 002A9A9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802ADE40 002A9AA0 54 60 10 3A */ slwi r0, r3, 2
/* 802ADE44 002A9AA4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802ADE48 002A9AA8 2C 04 00 00 */ cmpwi r4, 0
/* 802ADE4C 002A9AAC 7F E5 00 2E */ lwzx r31, r5, r0
/* 802ADE50 002A9AB0 7C 7D 1B 78 */ mr r29, r3
/* 802ADE54 002A9AB4 80 9F 09 74 */ lwz r4, 0x974(r31)
/* 802ADE58 002A9AB8 3B DF 05 EC */ addi r30, r31, 0x5ec
/* 802ADE5C 002A9ABC 40 82 02 14 */ bne lbl_802AE070
/* 802ADE60 002A9AC0 88 04 00 00 */ lbz r0, 0(r4)
/* 802ADE64 002A9AC4 3B 6D AE 74 */ addi r27, r13, lbl_80640134-_SDA_BASE_
/* 802ADE68 002A9AC8 7C 1B 19 AE */ stbx r0, r27, r3
/* 802ADE6C 002A9ACC 88 04 00 01 */ lbz r0, 1(r4)
/* 802ADE70 002A9AD0 2C 00 00 01 */ cmpwi r0, 1
/* 802ADE74 002A9AD4 41 82 00 28 */ beq lbl_802ADE9C
/* 802ADE78 002A9AD8 40 80 00 38 */ bge lbl_802ADEB0
/* 802ADE7C 002A9ADC 2C 00 00 00 */ cmpwi r0, 0
/* 802ADE80 002A9AE0 40 80 00 08 */ bge lbl_802ADE88
/* 802ADE84 002A9AE4 48 00 00 2C */ b lbl_802ADEB0
lbl_802ADE88:
/* 802ADE88 002A9AE8 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
/* 802ADE8C 002A9AEC 38 00 00 01 */ li r0, 1
/* 802ADE90 002A9AF0 7C 04 19 AE */ stbx r0, r4, r3
/* 802ADE94 002A9AF4 7F 84 1A 14 */ add r28, r4, r3
/* 802ADE98 002A9AF8 48 00 00 28 */ b lbl_802ADEC0
lbl_802ADE9C:
/* 802ADE9C 002A9AFC 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
/* 802ADEA0 002A9B00 38 00 00 02 */ li r0, 2
/* 802ADEA4 002A9B04 7C 04 19 AE */ stbx r0, r4, r3
/* 802ADEA8 002A9B08 7F 84 1A 14 */ add r28, r4, r3
/* 802ADEAC 002A9B0C 48 00 00 14 */ b lbl_802ADEC0
lbl_802ADEB0:
/* 802ADEB0 002A9B10 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
/* 802ADEB4 002A9B14 38 00 00 FB */ li r0, 0xfb
/* 802ADEB8 002A9B18 7C 04 19 AE */ stbx r0, r4, r3
/* 802ADEBC 002A9B1C 7F 84 1A 14 */ add r28, r4, r3
lbl_802ADEC0:
/* 802ADEC0 002A9B20 88 1C 00 00 */ lbz r0, 0(r28)
/* 802ADEC4 002A9B24 28 00 00 02 */ cmplwi r0, 2
/* 802ADEC8 002A9B28 40 82 00 20 */ bne lbl_802ADEE8
/* 802ADECC 002A9B2C 7C 1B 18 AE */ lbzx r0, r27, r3
/* 802ADED0 002A9B30 28 00 00 01 */ cmplwi r0, 1
/* 802ADED4 002A9B34 41 80 00 0C */ blt lbl_802ADEE0
/* 802ADED8 002A9B38 28 00 00 03 */ cmplwi r0, 3
/* 802ADEDC 002A9B3C 40 81 00 0C */ ble lbl_802ADEE8
lbl_802ADEE0:
/* 802ADEE0 002A9B40 38 00 00 FC */ li r0, 0xfc
/* 802ADEE4 002A9B44 98 1C 00 00 */ stb r0, 0(r28)
lbl_802ADEE8:
/* 802ADEE8 002A9B48 3C 60 80 44 */ lis r3, lbl_8043C5B0@ha
/* 802ADEEC 002A9B4C 88 9C 00 00 */ lbz r4, 0(r28)
/* 802ADEF0 002A9B50 38 63 C5 B0 */ addi r3, r3, lbl_8043C5B0@l
/* 802ADEF4 002A9B54 4C C6 31 82 */ crclr 6
/* 802ADEF8 002A9B58 48 00 59 69 */ bl DEBUGPrint
/* 802ADEFC 002A9B5C 3C 60 80 44 */ lis r3, lbl_8043C5BC@ha
/* 802ADF00 002A9B60 7C 9B E8 AE */ lbzx r4, r27, r29
/* 802ADF04 002A9B64 38 63 C5 BC */ addi r3, r3, lbl_8043C5BC@l
/* 802ADF08 002A9B68 4C C6 31 82 */ crclr 6
/* 802ADF0C 002A9B6C 48 00 59 55 */ bl DEBUGPrint
/* 802ADF10 002A9B70 88 7C 00 00 */ lbz r3, 0(r28)
/* 802ADF14 002A9B74 38 03 00 05 */ addi r0, r3, 5
/* 802ADF18 002A9B78 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802ADF1C 002A9B7C 28 00 00 01 */ cmplwi r0, 1
/* 802ADF20 002A9B80 41 81 00 30 */ bgt lbl_802ADF50
/* 802ADF24 002A9B84 98 7F 08 C1 */ stb r3, 0x8c1(r31)
/* 802ADF28 002A9B88 7C 1B E8 AE */ lbzx r0, r27, r29
/* 802ADF2C 002A9B8C 98 1F 08 C2 */ stb r0, 0x8c2(r31)
/* 802ADF30 002A9B90 81 9F 08 A0 */ lwz r12, 0x8a0(r31)
/* 802ADF34 002A9B94 2C 0C 00 00 */ cmpwi r12, 0
/* 802ADF38 002A9B98 41 82 01 48 */ beq lbl_802AE080
/* 802ADF3C 002A9B9C 7F A3 EB 78 */ mr r3, r29
/* 802ADF40 002A9BA0 88 9F 08 C1 */ lbz r4, 0x8c1(r31)
/* 802ADF44 002A9BA4 7D 89 03 A6 */ mtctr r12
/* 802ADF48 002A9BA8 4E 80 04 21 */ bctrl
/* 802ADF4C 002A9BAC 48 00 01 34 */ b lbl_802AE080
lbl_802ADF50:
/* 802ADF50 002A9BB0 38 03 00 FF */ addi r0, r3, 0xff
/* 802ADF54 002A9BB4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802ADF58 002A9BB8 28 00 00 01 */ cmplwi r0, 1
/* 802ADF5C 002A9BBC 41 81 00 8C */ bgt lbl_802ADFE8
/* 802ADF60 002A9BC0 3F 80 04 A4 */ lis r28, 0x04A400F0@ha
/* 802ADF64 002A9BC4 3F 60 80 2B */ lis r27, abortInitExtension@ha
/* 802ADF68 002A9BC8 7F C3 F3 78 */ mr r3, r30
/* 802ADF6C 002A9BCC 38 80 00 AA */ li r4, 0xaa
/* 802ADF70 002A9BD0 38 BC 00 F0 */ addi r5, r28, 0x04A400F0@l
/* 802ADF74 002A9BD4 38 DB D1 BC */ addi r6, r27, abortInitExtension@l
/* 802ADF78 002A9BD8 4B FF EC 45 */ bl WPADiSendWriteDataCmd
/* 802ADF7C 002A9BDC 7F A3 EB 78 */ mr r3, r29
/* 802ADF80 002A9BE0 48 00 3C F1 */ bl WPADiCreateKey
/* 802ADF84 002A9BE4 7F C3 F3 78 */ mr r3, r30
/* 802ADF88 002A9BE8 38 9F 09 14 */ addi r4, r31, 0x914
/* 802ADF8C 002A9BEC 38 DC 00 40 */ addi r6, r28, 0x40
/* 802ADF90 002A9BF0 38 FB D1 BC */ addi r7, r27, -11844
/* 802ADF94 002A9BF4 38 A0 00 06 */ li r5, 6
/* 802ADF98 002A9BF8 4B FF ED D9 */ bl WPADiSendWriteData
/* 802ADF9C 002A9BFC 7F C3 F3 78 */ mr r3, r30
/* 802ADFA0 002A9C00 38 9F 09 1A */ addi r4, r31, 0x91a
/* 802ADFA4 002A9C04 38 DC 00 46 */ addi r6, r28, 0x46
/* 802ADFA8 002A9C08 38 FB D1 BC */ addi r7, r27, -11844
/* 802ADFAC 002A9C0C 38 A0 00 06 */ li r5, 6
/* 802ADFB0 002A9C10 4B FF ED C1 */ bl WPADiSendWriteData
/* 802ADFB4 002A9C14 7F C3 F3 78 */ mr r3, r30
/* 802ADFB8 002A9C18 38 9F 09 20 */ addi r4, r31, 0x920
/* 802ADFBC 002A9C1C 38 DC 00 4C */ addi r6, r28, 0x4c
/* 802ADFC0 002A9C20 38 FB D1 BC */ addi r7, r27, -11844
/* 802ADFC4 002A9C24 38 A0 00 04 */ li r5, 4
/* 802ADFC8 002A9C28 4B FF ED A9 */ bl WPADiSendWriteData
/* 802ADFCC 002A9C2C 80 FF 08 A0 */ lwz r7, 0x8a0(r31)
/* 802ADFD0 002A9C30 7F C3 F3 78 */ mr r3, r30
/* 802ADFD4 002A9C34 38 9F 09 34 */ addi r4, r31, 0x934
/* 802ADFD8 002A9C38 38 DC 00 20 */ addi r6, r28, 0x20
/* 802ADFDC 002A9C3C 38 A0 00 20 */ li r5, 0x20
/* 802ADFE0 002A9C40 4B FF EF 49 */ bl WPADiSendReadData
/* 802ADFE4 002A9C44 48 00 00 9C */ b lbl_802AE080
lbl_802ADFE8:
/* 802ADFE8 002A9C48 3F 60 04 A4 */ lis r27, 0x04A400F0@ha
/* 802ADFEC 002A9C4C 3F 80 80 2B */ lis r28, abortInitExtension@ha
/* 802ADFF0 002A9C50 7F C3 F3 78 */ mr r3, r30
/* 802ADFF4 002A9C54 38 80 00 AA */ li r4, 0xaa
/* 802ADFF8 002A9C58 38 BB 00 F0 */ addi r5, r27, 0x04A400F0@l
/* 802ADFFC 002A9C5C 38 DC D1 BC */ addi r6, r28, abortInitExtension@l
/* 802AE000 002A9C60 4B FF EB BD */ bl WPADiSendWriteDataCmd
/* 802AE004 002A9C64 7F A3 EB 78 */ mr r3, r29
/* 802AE008 002A9C68 48 00 43 59 */ bl WPADiCreateKeyFor3rd
/* 802AE00C 002A9C6C 7F C3 F3 78 */ mr r3, r30
/* 802AE010 002A9C70 38 9F 09 14 */ addi r4, r31, 0x914
/* 802AE014 002A9C74 38 DB 00 40 */ addi r6, r27, 0x40
/* 802AE018 002A9C78 38 FC D1 BC */ addi r7, r28, -11844
/* 802AE01C 002A9C7C 38 A0 00 06 */ li r5, 6
/* 802AE020 002A9C80 4B FF ED 51 */ bl WPADiSendWriteData
/* 802AE024 002A9C84 7F C3 F3 78 */ mr r3, r30
/* 802AE028 002A9C88 38 9F 09 1A */ addi r4, r31, 0x91a
/* 802AE02C 002A9C8C 38 DB 00 46 */ addi r6, r27, 0x46
/* 802AE030 002A9C90 38 FC D1 BC */ addi r7, r28, -11844
/* 802AE034 002A9C94 38 A0 00 06 */ li r5, 6
/* 802AE038 002A9C98 4B FF ED 39 */ bl WPADiSendWriteData
/* 802AE03C 002A9C9C 7F C3 F3 78 */ mr r3, r30
/* 802AE040 002A9CA0 38 9F 09 20 */ addi r4, r31, 0x920
/* 802AE044 002A9CA4 38 DB 00 4C */ addi r6, r27, 0x4c
/* 802AE048 002A9CA8 38 FC D1 BC */ addi r7, r28, -11844
/* 802AE04C 002A9CAC 38 A0 00 04 */ li r5, 4
/* 802AE050 002A9CB0 4B FF ED 21 */ bl WPADiSendWriteData
/* 802AE054 002A9CB4 80 FF 08 A0 */ lwz r7, 0x8a0(r31)
/* 802AE058 002A9CB8 7F C3 F3 78 */ mr r3, r30
/* 802AE05C 002A9CBC 38 9F 09 34 */ addi r4, r31, 0x934
/* 802AE060 002A9CC0 38 DB 00 20 */ addi r6, r27, 0x20
/* 802AE064 002A9CC4 38 A0 00 20 */ li r5, 0x20
/* 802AE068 002A9CC8 4B FF EE C1 */ bl WPADiSendReadData
/* 802AE06C 002A9CCC 48 00 00 14 */ b lbl_802AE080
lbl_802AE070:
/* 802AE070 002A9CD0 38 60 00 FC */ li r3, 0xfc
/* 802AE074 002A9CD4 38 00 00 00 */ li r0, 0
/* 802AE078 002A9CD8 98 7F 08 C1 */ stb r3, 0x8c1(r31)
/* 802AE07C 002A9CDC 98 1F 08 C2 */ stb r0, 0x8c2(r31)
lbl_802AE080:
/* 802AE080 002A9CE0 39 61 00 20 */ addi r11, r1, 0x20
/* 802AE084 002A9CE4 4B F1 90 F1 */ bl _restgpr_27
/* 802AE088 002A9CE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AE08C 002A9CEC 7C 08 03 A6 */ mtlr r0
/* 802AE090 002A9CF0 38 21 00 20 */ addi r1, r1, 0x20
/* 802AE094 002A9CF4 4E 80 00 20 */ blr
.global getGameInfo
getGameInfo:
/* 802AE098 002A9CF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AE09C 002A9CFC 7C 08 02 A6 */ mflr r0
/* 802AE0A0 002A9D00 3C C0 80 53 */ lis r6, lbl_80536D70@ha
/* 802AE0A4 002A9D04 2C 04 00 00 */ cmpwi r4, 0
/* 802AE0A8 002A9D08 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AE0AC 002A9D0C 54 60 10 3A */ slwi r0, r3, 2
/* 802AE0B0 002A9D10 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
/* 802AE0B4 002A9D14 39 20 00 00 */ li r9, 0
/* 802AE0B8 002A9D18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AE0BC 002A9D1C 93 C1 00 08 */ stw r30, 8(r1)
/* 802AE0C0 002A9D20 7C BE 2B 78 */ mr r30, r5
/* 802AE0C4 002A9D24 7F E6 00 2E */ lwzx r31, r6, r0
/* 802AE0C8 002A9D28 80 9F 09 74 */ lwz r4, 0x974(r31)
/* 802AE0CC 002A9D2C 40 82 01 44 */ bne lbl_802AE210
/* 802AE0D0 002A9D30 38 00 00 02 */ li r0, 2
/* 802AE0D4 002A9D34 39 00 00 00 */ li r8, 0
/* 802AE0D8 002A9D38 7C 09 03 A6 */ mtctr r0
lbl_802AE0DC:
/* 802AE0DC 002A9D3C 7C E4 42 14 */ add r7, r4, r8
/* 802AE0E0 002A9D40 7C C4 40 AE */ lbzx r6, r4, r8
/* 802AE0E4 002A9D44 88 67 00 01 */ lbz r3, 1(r7)
/* 802AE0E8 002A9D48 39 08 00 07 */ addi r8, r8, 7
/* 802AE0EC 002A9D4C 7D 29 32 14 */ add r9, r9, r6
/* 802AE0F0 002A9D50 88 07 00 02 */ lbz r0, 2(r7)
/* 802AE0F4 002A9D54 7D 29 1A 14 */ add r9, r9, r3
/* 802AE0F8 002A9D58 88 67 00 03 */ lbz r3, 3(r7)
/* 802AE0FC 002A9D5C 7D 29 02 14 */ add r9, r9, r0
/* 802AE100 002A9D60 88 07 00 04 */ lbz r0, 4(r7)
/* 802AE104 002A9D64 7D 29 1A 14 */ add r9, r9, r3
/* 802AE108 002A9D68 88 67 00 05 */ lbz r3, 5(r7)
/* 802AE10C 002A9D6C 7D 29 02 14 */ add r9, r9, r0
/* 802AE110 002A9D70 88 07 00 06 */ lbz r0, 6(r7)
/* 802AE114 002A9D74 7D 29 1A 14 */ add r9, r9, r3
/* 802AE118 002A9D78 7C E4 42 14 */ add r7, r4, r8
/* 802AE11C 002A9D7C 7C C4 40 AE */ lbzx r6, r4, r8
/* 802AE120 002A9D80 7D 29 02 14 */ add r9, r9, r0
/* 802AE124 002A9D84 88 67 00 01 */ lbz r3, 1(r7)
/* 802AE128 002A9D88 39 08 00 07 */ addi r8, r8, 7
/* 802AE12C 002A9D8C 7D 29 32 14 */ add r9, r9, r6
/* 802AE130 002A9D90 88 07 00 02 */ lbz r0, 2(r7)
/* 802AE134 002A9D94 7D 29 1A 14 */ add r9, r9, r3
/* 802AE138 002A9D98 88 67 00 03 */ lbz r3, 3(r7)
/* 802AE13C 002A9D9C 7D 29 02 14 */ add r9, r9, r0
/* 802AE140 002A9DA0 88 07 00 04 */ lbz r0, 4(r7)
/* 802AE144 002A9DA4 7D 29 1A 14 */ add r9, r9, r3
/* 802AE148 002A9DA8 88 67 00 05 */ lbz r3, 5(r7)
/* 802AE14C 002A9DAC 7D 29 02 14 */ add r9, r9, r0
/* 802AE150 002A9DB0 88 07 00 06 */ lbz r0, 6(r7)
/* 802AE154 002A9DB4 7D 29 1A 14 */ add r9, r9, r3
/* 802AE158 002A9DB8 7C E4 42 14 */ add r7, r4, r8
/* 802AE15C 002A9DBC 7C C4 40 AE */ lbzx r6, r4, r8
/* 802AE160 002A9DC0 7D 29 02 14 */ add r9, r9, r0
/* 802AE164 002A9DC4 88 67 00 01 */ lbz r3, 1(r7)
/* 802AE168 002A9DC8 39 08 00 07 */ addi r8, r8, 7
/* 802AE16C 002A9DCC 7D 29 32 14 */ add r9, r9, r6
/* 802AE170 002A9DD0 88 07 00 02 */ lbz r0, 2(r7)
/* 802AE174 002A9DD4 7D 29 1A 14 */ add r9, r9, r3
/* 802AE178 002A9DD8 88 67 00 03 */ lbz r3, 3(r7)
/* 802AE17C 002A9DDC 7D 29 02 14 */ add r9, r9, r0
/* 802AE180 002A9DE0 88 07 00 04 */ lbz r0, 4(r7)
/* 802AE184 002A9DE4 7D 29 1A 14 */ add r9, r9, r3
/* 802AE188 002A9DE8 88 67 00 05 */ lbz r3, 5(r7)
/* 802AE18C 002A9DEC 7D 29 02 14 */ add r9, r9, r0
/* 802AE190 002A9DF0 88 07 00 06 */ lbz r0, 6(r7)
/* 802AE194 002A9DF4 7D 29 1A 14 */ add r9, r9, r3
/* 802AE198 002A9DF8 7D 29 02 14 */ add r9, r9, r0
/* 802AE19C 002A9DFC 42 00 FF 40 */ bdnz lbl_802AE0DC
/* 802AE1A0 002A9E00 7C C8 22 14 */ add r6, r8, r4
/* 802AE1A4 002A9E04 7C 04 40 AE */ lbzx r0, r4, r8
/* 802AE1A8 002A9E08 88 66 00 01 */ lbz r3, 1(r6)
/* 802AE1AC 002A9E0C 7D 29 02 14 */ add r9, r9, r0
/* 802AE1B0 002A9E10 88 06 00 02 */ lbz r0, 2(r6)
/* 802AE1B4 002A9E14 7D 29 1A 14 */ add r9, r9, r3
/* 802AE1B8 002A9E18 88 66 00 03 */ lbz r3, 3(r6)
/* 802AE1BC 002A9E1C 7D 29 02 14 */ add r9, r9, r0
/* 802AE1C0 002A9E20 88 06 00 04 */ lbz r0, 4(r6)
/* 802AE1C4 002A9E24 7D 29 1A 14 */ add r9, r9, r3
/* 802AE1C8 002A9E28 88 64 00 2F */ lbz r3, 0x2f(r4)
/* 802AE1CC 002A9E2C 7D 29 02 14 */ add r9, r9, r0
/* 802AE1D0 002A9E30 38 09 00 55 */ addi r0, r9, 0x55
/* 802AE1D4 002A9E34 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802AE1D8 002A9E38 7C 03 00 40 */ cmplw r3, r0
/* 802AE1DC 002A9E3C 40 82 00 24 */ bne lbl_802AE200
/* 802AE1E0 002A9E40 7F E3 FB 78 */ mr r3, r31
/* 802AE1E4 002A9E44 38 A0 00 38 */ li r5, 0x38
/* 802AE1E8 002A9E48 4B D5 5E 19 */ bl memcpy
/* 802AE1EC 002A9E4C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 802AE1F0 002A9E50 38 80 00 00 */ li r4, 0
/* 802AE1F4 002A9E54 7C 7F 02 14 */ add r3, r31, r0
/* 802AE1F8 002A9E58 90 83 00 38 */ stw r4, 0x38(r3)
/* 802AE1FC 002A9E5C 48 00 00 14 */ b lbl_802AE210
lbl_802AE200:
/* 802AE200 002A9E60 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 802AE204 002A9E64 38 80 FF FC */ li r4, -4
/* 802AE208 002A9E68 7C 7F 02 14 */ add r3, r31, r0
/* 802AE20C 002A9E6C 90 83 00 38 */ stw r4, 0x38(r3)
lbl_802AE210:
/* 802AE210 002A9E70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AE214 002A9E74 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AE218 002A9E78 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AE21C 002A9E7C 7C 08 03 A6 */ mtlr r0
/* 802AE220 002A9E80 38 21 00 10 */ addi r1, r1, 0x10
/* 802AE224 002A9E84 4E 80 00 20 */ blr
.global WPADiHIDParser
WPADiHIDParser:
/* 802AE228 002A9E88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AE22C 002A9E8C 7C 08 02 A6 */ mflr r0
/* 802AE230 002A9E90 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AE234 002A9E94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802AE238 002A9E98 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802AE23C 002A9E9C 3B C0 00 00 */ li r30, 0
/* 802AE240 002A9EA0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802AE244 002A9EA4 7C 9D 23 78 */ mr r29, r4
/* 802AE248 002A9EA8 93 81 00 10 */ stw r28, 0x10(r1)
/* 802AE24C 002A9EAC 7C 7C 1B 78 */ mr r28, r3
/* 802AE250 002A9EB0 88 04 00 00 */ lbz r0, 0(r4)
/* 802AE254 002A9EB4 28 00 00 20 */ cmplwi r0, 0x20
/* 802AE258 002A9EB8 41 80 00 58 */ blt lbl_802AE2B0
/* 802AE25C 002A9EBC 28 00 00 3F */ cmplwi r0, 0x3f
/* 802AE260 002A9EC0 41 81 00 50 */ bgt lbl_802AE2B0
/* 802AE264 002A9EC4 4B FC 04 F9 */ bl OSDisableInterrupts
/* 802AE268 002A9EC8 88 9D 00 00 */ lbz r4, 0(r29)
/* 802AE26C 002A9ECC 3C A0 80 44 */ lis r5, lbl_8043C2A0@ha
/* 802AE270 002A9ED0 7C 7F 1B 78 */ mr r31, r3
/* 802AE274 002A9ED4 7F 83 E3 78 */ mr r3, r28
/* 802AE278 002A9ED8 38 04 FF E0 */ addi r0, r4, -32
/* 802AE27C 002A9EDC 38 A5 C2 A0 */ addi r5, r5, lbl_8043C2A0@l
/* 802AE280 002A9EE0 54 00 10 3A */ slwi r0, r0, 2
/* 802AE284 002A9EE4 7F A4 EB 78 */ mr r4, r29
/* 802AE288 002A9EE8 7D 85 00 2E */ lwzx r12, r5, r0
/* 802AE28C 002A9EEC 7D 89 03 A6 */ mtctr r12
/* 802AE290 002A9EF0 4E 80 04 21 */ bctrl
/* 802AE294 002A9EF4 7F E3 FB 78 */ mr r3, r31
/* 802AE298 002A9EF8 4B FC 04 ED */ bl OSRestoreInterrupts
/* 802AE29C 002A9EFC 7F 83 E3 78 */ mr r3, r28
/* 802AE2A0 002A9F00 4B FF B6 ED */ bl WPADiExcludeButton
/* 802AE2A4 002A9F04 7F 83 E3 78 */ mr r3, r28
/* 802AE2A8 002A9F08 4B FF B7 A9 */ bl WPADiCopyOut
/* 802AE2AC 002A9F0C 48 00 00 08 */ b lbl_802AE2B4
lbl_802AE2B0:
/* 802AE2B0 002A9F10 3B C0 FF FF */ li r30, -1
lbl_802AE2B4:
/* 802AE2B4 002A9F14 7F C3 F3 78 */ mr r3, r30
/* 802AE2B8 002A9F18 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802AE2BC 002A9F1C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802AE2C0 002A9F20 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802AE2C4 002A9F24 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802AE2C8 002A9F28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AE2CC 002A9F2C 7C 08 03 A6 */ mtlr r0
/* 802AE2D0 002A9F30 38 21 00 20 */ addi r1, r1, 0x20
/* 802AE2D4 002A9F34 4E 80 00 20 */ blr
.global __a1_20_status_report
__a1_20_status_report:
/* 802AE2D8 002A9F38 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AE2DC 002A9F3C 7C 08 02 A6 */ mflr r0
/* 802AE2E0 002A9F40 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AE2E4 002A9F44 39 61 00 30 */ addi r11, r1, 0x30
/* 802AE2E8 002A9F48 4B F1 8E 31 */ bl _savegpr_23
/* 802AE2EC 002A9F4C 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha
/* 802AE2F0 002A9F50 7C 79 1B 78 */ mr r25, r3
/* 802AE2F4 002A9F54 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l
/* 802AE2F8 002A9F58 7C 9A 23 78 */ mr r26, r4
/* 802AE2FC 002A9F5C 38 7F 03 28 */ addi r3, r31, 0x328
/* 802AE300 002A9F60 4C C6 31 82 */ crclr 6
/* 802AE304 002A9F64 48 00 55 5D */ bl DEBUGPrint
/* 802AE308 002A9F68 4B FC 04 55 */ bl OSDisableInterrupts
/* 802AE30C 002A9F6C 3C 80 80 53 */ lis r4, lbl_80536D70@ha
/* 802AE310 002A9F70 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 802AE314 002A9F74 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
/* 802AE318 002A9F78 7C 7D 1B 78 */ mr r29, r3
/* 802AE31C 002A9F7C 7F C4 00 2E */ lwzx r30, r4, r0
/* 802AE320 002A9F80 80 1E 08 DC */ lwz r0, 0x8dc(r30)
/* 802AE324 002A9F84 2C 00 00 00 */ cmpwi r0, 0
/* 802AE328 002A9F88 40 82 00 0C */ bne lbl_802AE334
/* 802AE32C 002A9F8C 4B FC 04 59 */ bl OSRestoreInterrupts
/* 802AE330 002A9F90 48 00 03 A0 */ b lbl_802AE6D0
lbl_802AE334:
/* 802AE334 002A9F94 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
/* 802AE338 002A9F98 38 00 00 02 */ li r0, 2
/* 802AE33C 002A9F9C 38 A0 00 00 */ li r5, 0
/* 802AE340 002A9FA0 38 60 00 00 */ li r3, 0
/* 802AE344 002A9FA4 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802AE348 002A9FA8 7C 9E 22 14 */ add r4, r30, r4
/* 802AE34C 002A9FAC 3B 64 00 A0 */ addi r27, r4, 0xa0
/* 802AE350 002A9FB0 7C 09 03 A6 */ mtctr r0
lbl_802AE354:
/* 802AE354 002A9FB4 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE358 002A9FB8 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE35C 002A9FBC 38 A5 00 08 */ addi r5, r5, 8
/* 802AE360 002A9FC0 98 64 00 01 */ stb r3, 1(r4)
/* 802AE364 002A9FC4 98 64 00 02 */ stb r3, 2(r4)
/* 802AE368 002A9FC8 98 64 00 03 */ stb r3, 3(r4)
/* 802AE36C 002A9FCC 98 64 00 04 */ stb r3, 4(r4)
/* 802AE370 002A9FD0 98 64 00 05 */ stb r3, 5(r4)
/* 802AE374 002A9FD4 98 64 00 06 */ stb r3, 6(r4)
/* 802AE378 002A9FD8 98 64 00 07 */ stb r3, 7(r4)
/* 802AE37C 002A9FDC 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE380 002A9FE0 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE384 002A9FE4 38 A5 00 08 */ addi r5, r5, 8
/* 802AE388 002A9FE8 98 64 00 01 */ stb r3, 1(r4)
/* 802AE38C 002A9FEC 98 64 00 02 */ stb r3, 2(r4)
/* 802AE390 002A9FF0 98 64 00 03 */ stb r3, 3(r4)
/* 802AE394 002A9FF4 98 64 00 04 */ stb r3, 4(r4)
/* 802AE398 002A9FF8 98 64 00 05 */ stb r3, 5(r4)
/* 802AE39C 002A9FFC 98 64 00 06 */ stb r3, 6(r4)
/* 802AE3A0 002AA000 98 64 00 07 */ stb r3, 7(r4)
/* 802AE3A4 002AA004 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE3A8 002AA008 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE3AC 002AA00C 38 A5 00 08 */ addi r5, r5, 8
/* 802AE3B0 002AA010 98 64 00 01 */ stb r3, 1(r4)
/* 802AE3B4 002AA014 98 64 00 02 */ stb r3, 2(r4)
/* 802AE3B8 002AA018 98 64 00 03 */ stb r3, 3(r4)
/* 802AE3BC 002AA01C 98 64 00 04 */ stb r3, 4(r4)
/* 802AE3C0 002AA020 98 64 00 05 */ stb r3, 5(r4)
/* 802AE3C4 002AA024 98 64 00 06 */ stb r3, 6(r4)
/* 802AE3C8 002AA028 98 64 00 07 */ stb r3, 7(r4)
/* 802AE3CC 002AA02C 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE3D0 002AA030 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE3D4 002AA034 38 A5 00 08 */ addi r5, r5, 8
/* 802AE3D8 002AA038 98 64 00 01 */ stb r3, 1(r4)
/* 802AE3DC 002AA03C 98 64 00 02 */ stb r3, 2(r4)
/* 802AE3E0 002AA040 98 64 00 03 */ stb r3, 3(r4)
/* 802AE3E4 002AA044 98 64 00 04 */ stb r3, 4(r4)
/* 802AE3E8 002AA048 98 64 00 05 */ stb r3, 5(r4)
/* 802AE3EC 002AA04C 98 64 00 06 */ stb r3, 6(r4)
/* 802AE3F0 002AA050 98 64 00 07 */ stb r3, 7(r4)
/* 802AE3F4 002AA054 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE3F8 002AA058 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE3FC 002AA05C 38 A5 00 08 */ addi r5, r5, 8
/* 802AE400 002AA060 98 64 00 01 */ stb r3, 1(r4)
/* 802AE404 002AA064 98 64 00 02 */ stb r3, 2(r4)
/* 802AE408 002AA068 98 64 00 03 */ stb r3, 3(r4)
/* 802AE40C 002AA06C 98 64 00 04 */ stb r3, 4(r4)
/* 802AE410 002AA070 98 64 00 05 */ stb r3, 5(r4)
/* 802AE414 002AA074 98 64 00 06 */ stb r3, 6(r4)
/* 802AE418 002AA078 98 64 00 07 */ stb r3, 7(r4)
/* 802AE41C 002AA07C 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE420 002AA080 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE424 002AA084 38 A5 00 08 */ addi r5, r5, 8
/* 802AE428 002AA088 98 64 00 01 */ stb r3, 1(r4)
/* 802AE42C 002AA08C 98 64 00 02 */ stb r3, 2(r4)
/* 802AE430 002AA090 98 64 00 03 */ stb r3, 3(r4)
/* 802AE434 002AA094 98 64 00 04 */ stb r3, 4(r4)
/* 802AE438 002AA098 98 64 00 05 */ stb r3, 5(r4)
/* 802AE43C 002AA09C 98 64 00 06 */ stb r3, 6(r4)
/* 802AE440 002AA0A0 98 64 00 07 */ stb r3, 7(r4)
/* 802AE444 002AA0A4 42 00 FF 10 */ bdnz lbl_802AE354
/* 802AE448 002AA0A8 88 9A 00 02 */ lbz r4, 2(r26)
/* 802AE44C 002AA0AC 38 60 00 00 */ li r3, 0
/* 802AE450 002AA0B0 88 1A 00 01 */ lbz r0, 1(r26)
/* 802AE454 002AA0B4 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
/* 802AE458 002AA0B8 83 9E 08 40 */ lwz r28, 0x840(r30)
/* 802AE45C 002AA0BC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AE460 002AA0C0 B0 1B 00 00 */ sth r0, 0(r27)
/* 802AE464 002AA0C4 88 1A 00 01 */ lbz r0, 1(r26)
/* 802AE468 002AA0C8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
/* 802AE46C 002AA0CC 7C 00 3E 70 */ srawi r0, r0, 7
/* 802AE470 002AA0D0 90 1E 08 48 */ stw r0, 0x848(r30)
/* 802AE474 002AA0D4 88 1A 00 03 */ lbz r0, 3(r26)
/* 802AE478 002AA0D8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
/* 802AE47C 002AA0DC 90 1E 08 38 */ stw r0, 0x838(r30)
/* 802AE480 002AA0E0 88 1A 00 03 */ lbz r0, 3(r26)
/* 802AE484 002AA0E4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 802AE488 002AA0E8 90 1E 08 3C */ stw r0, 0x83c(r30)
/* 802AE48C 002AA0EC 88 1A 00 03 */ lbz r0, 3(r26)
/* 802AE490 002AA0F0 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
/* 802AE494 002AA0F4 90 1E 08 40 */ stw r0, 0x840(r30)
/* 802AE498 002AA0F8 88 1A 00 03 */ lbz r0, 3(r26)
/* 802AE49C 002AA0FC 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 802AE4A0 002AA100 90 1E 08 44 */ stw r0, 0x844(r30)
/* 802AE4A4 002AA104 88 1A 00 03 */ lbz r0, 3(r26)
/* 802AE4A8 002AA108 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
/* 802AE4AC 002AA10C 98 1E 08 4D */ stb r0, 0x84d(r30)
/* 802AE4B0 002AA110 98 7E 08 4E */ stb r3, 0x84e(r30)
/* 802AE4B4 002AA114 88 1A 00 05 */ lbz r0, 5(r26)
/* 802AE4B8 002AA118 54 00 06 36 */ rlwinm r0, r0, 0, 0x18, 0x1b
/* 802AE4BC 002AA11C 98 1E 08 4F */ stb r0, 0x84f(r30)
/* 802AE4C0 002AA120 88 1A 00 06 */ lbz r0, 6(r26)
/* 802AE4C4 002AA124 28 00 00 55 */ cmplwi r0, 0x55
/* 802AE4C8 002AA128 41 80 00 10 */ blt lbl_802AE4D8
/* 802AE4CC 002AA12C 38 00 00 04 */ li r0, 4
/* 802AE4D0 002AA130 98 1E 08 4C */ stb r0, 0x84c(r30)
/* 802AE4D4 002AA134 48 00 00 44 */ b lbl_802AE518
lbl_802AE4D8:
/* 802AE4D8 002AA138 28 00 00 44 */ cmplwi r0, 0x44
/* 802AE4DC 002AA13C 41 80 00 10 */ blt lbl_802AE4EC
/* 802AE4E0 002AA140 38 00 00 03 */ li r0, 3
/* 802AE4E4 002AA144 98 1E 08 4C */ stb r0, 0x84c(r30)
/* 802AE4E8 002AA148 48 00 00 30 */ b lbl_802AE518
lbl_802AE4EC:
/* 802AE4EC 002AA14C 28 00 00 33 */ cmplwi r0, 0x33
/* 802AE4F0 002AA150 41 80 00 10 */ blt lbl_802AE500
/* 802AE4F4 002AA154 38 00 00 02 */ li r0, 2
/* 802AE4F8 002AA158 98 1E 08 4C */ stb r0, 0x84c(r30)
/* 802AE4FC 002AA15C 48 00 00 1C */ b lbl_802AE518
lbl_802AE500:
/* 802AE500 002AA160 28 00 00 03 */ cmplwi r0, 3
/* 802AE504 002AA164 41 80 00 10 */ blt lbl_802AE514
/* 802AE508 002AA168 38 00 00 01 */ li r0, 1
/* 802AE50C 002AA16C 98 1E 08 4C */ stb r0, 0x84c(r30)
/* 802AE510 002AA170 48 00 00 08 */ b lbl_802AE518
lbl_802AE514:
/* 802AE514 002AA174 98 7E 08 4C */ stb r3, 0x84c(r30)
lbl_802AE518:
/* 802AE518 002AA178 80 1E 08 40 */ lwz r0, 0x840(r30)
/* 802AE51C 002AA17C 2C 00 00 00 */ cmpwi r0, 0
/* 802AE520 002AA180 41 82 00 D8 */ beq lbl_802AE5F8
/* 802AE524 002AA184 2C 1C 00 00 */ cmpwi r28, 0
/* 802AE528 002AA188 40 82 00 C0 */ bne lbl_802AE5E8
/* 802AE52C 002AA18C 38 7F 03 3C */ addi r3, r31, 0x33c
/* 802AE530 002AA190 4C C6 31 82 */ crclr 6
/* 802AE534 002AA194 48 00 53 2D */ bl DEBUGPrint
/* 802AE538 002AA198 3C 60 80 53 */ lis r3, lbl_80536D70@ha
/* 802AE53C 002AA19C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 802AE540 002AA1A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l
/* 802AE544 002AA1A4 82 FE 08 A0 */ lwz r23, 0x8a0(r30)
/* 802AE548 002AA1A8 7F 03 00 2E */ lwzx r24, r3, r0
/* 802AE54C 002AA1AC 3B E0 00 00 */ li r31, 0
/* 802AE550 002AA1B0 38 6D AE 70 */ addi r3, r13, lbl_80640130-_SDA_BASE_
/* 802AE554 002AA1B4 7F E3 C9 AE */ stbx r31, r3, r25
/* 802AE558 002AA1B8 38 78 05 EC */ addi r3, r24, 0x5ec
/* 802AE55C 002AA1BC 4B FF EC 01 */ bl WPADiClearQueue
/* 802AE560 002AA1C0 3F 80 80 2B */ lis r28, abortInitExtension@ha
/* 802AE564 002AA1C4 80 98 08 B8 */ lwz r4, 0x8b8(r24)
/* 802AE568 002AA1C8 38 78 05 EC */ addi r3, r24, 0x5ec
/* 802AE56C 002AA1CC 38 BC D1 BC */ addi r5, r28, abortInitExtension@l
/* 802AE570 002AA1D0 4B FF E4 3D */ bl WPADiSendSetReportType
/* 802AE574 002AA1D4 3F 40 04 A4 */ lis r26, 0x04A400F0@ha
/* 802AE578 002AA1D8 38 78 05 EC */ addi r3, r24, 0x5ec
/* 802AE57C 002AA1DC 38 BA 00 F0 */ addi r5, r26, 0x04A400F0@l
/* 802AE580 002AA1E0 38 DC D1 BC */ addi r6, r28, -11844
/* 802AE584 002AA1E4 38 80 00 55 */ li r4, 0x55
/* 802AE588 002AA1E8 4B FF E6 35 */ bl WPADiSendWriteDataCmd
/* 802AE58C 002AA1EC 38 78 05 EC */ addi r3, r24, 0x5ec
/* 802AE590 002AA1F0 38 BA 00 FB */ addi r5, r26, 0xfb
/* 802AE594 002AA1F4 38 DC D1 BC */ addi r6, r28, -11844
/* 802AE598 002AA1F8 38 80 00 00 */ li r4, 0
/* 802AE59C 002AA1FC 4B FF E6 21 */ bl WPADiSendWriteDataCmd
/* 802AE5A0 002AA200 38 78 05 EC */ addi r3, r24, 0x5ec
/* 802AE5A4 002AA204 38 98 09 34 */ addi r4, r24, 0x934
/* 802AE5A8 002AA208 38 DA 00 FE */ addi r6, r26, 0xfe
/* 802AE5AC 002AA20C 38 FC D1 BC */ addi r7, r28, -11844
/* 802AE5B0 002AA210 38 A0 00 02 */ li r5, 2
/* 802AE5B4 002AA214 4B FF E9 75 */ bl WPADiSendReadData
/* 802AE5B8 002AA218 9B FE 09 11 */ stb r31, 0x911(r30)
/* 802AE5BC 002AA21C 38 00 00 FF */ li r0, 0xff
/* 802AE5C0 002AA220 2C 17 00 00 */ cmpwi r23, 0
/* 802AE5C4 002AA224 98 1E 08 C1 */ stb r0, 0x8c1(r30)
/* 802AE5C8 002AA228 9B FE 08 C2 */ stb r31, 0x8c2(r30)
/* 802AE5CC 002AA22C 41 82 00 84 */ beq lbl_802AE650
/* 802AE5D0 002AA230 7E EC BB 78 */ mr r12, r23
/* 802AE5D4 002AA234 7F 23 CB 78 */ mr r3, r25
/* 802AE5D8 002AA238 38 80 00 FF */ li r4, 0xff
/* 802AE5DC 002AA23C 7D 89 03 A6 */ mtctr r12
/* 802AE5E0 002AA240 4E 80 04 21 */ bctrl
/* 802AE5E4 002AA244 48 00 00 6C */ b lbl_802AE650
lbl_802AE5E8:
/* 802AE5E8 002AA248 38 7F 03 54 */ addi r3, r31, 0x354
/* 802AE5EC 002AA24C 4C C6 31 82 */ crclr 6
/* 802AE5F0 002AA250 48 00 52 71 */ bl DEBUGPrint
/* 802AE5F4 002AA254 48 00 00 5C */ b lbl_802AE650
lbl_802AE5F8:
/* 802AE5F8 002AA258 38 00 00 00 */ li r0, 0
/* 802AE5FC 002AA25C 38 7E 05 EC */ addi r3, r30, 0x5ec
/* 802AE600 002AA260 98 1E 08 C1 */ stb r0, 0x8c1(r30)
/* 802AE604 002AA264 98 1E 08 C2 */ stb r0, 0x8c2(r30)
/* 802AE608 002AA268 4B FF EB 55 */ bl WPADiClearQueue
/* 802AE60C 002AA26C 80 9E 08 B8 */ lwz r4, 0x8b8(r30)
/* 802AE610 002AA270 38 7E 05 EC */ addi r3, r30, 0x5ec
/* 802AE614 002AA274 38 A0 00 00 */ li r5, 0
/* 802AE618 002AA278 4B FF E3 95 */ bl WPADiSendSetReportType
/* 802AE61C 002AA27C 2C 1C 00 00 */ cmpwi r28, 0
/* 802AE620 002AA280 41 82 00 24 */ beq lbl_802AE644
/* 802AE624 002AA284 81 9E 08 A0 */ lwz r12, 0x8a0(r30)
/* 802AE628 002AA288 2C 0C 00 00 */ cmpwi r12, 0
/* 802AE62C 002AA28C 41 82 00 24 */ beq lbl_802AE650
/* 802AE630 002AA290 7F 23 CB 78 */ mr r3, r25
/* 802AE634 002AA294 38 80 00 00 */ li r4, 0
/* 802AE638 002AA298 7D 89 03 A6 */ mtctr r12
/* 802AE63C 002AA29C 4E 80 04 21 */ bctrl
/* 802AE640 002AA2A0 48 00 00 10 */ b lbl_802AE650
lbl_802AE644:
/* 802AE644 002AA2A4 38 7F 03 6C */ addi r3, r31, 0x36c
/* 802AE648 002AA2A8 4C C6 31 82 */ crclr 6
/* 802AE64C 002AA2AC 48 00 52 15 */ bl DEBUGPrint
lbl_802AE650:
/* 802AE650 002AA2B0 80 7E 08 50 */ lwz r3, 0x850(r30)
/* 802AE654 002AA2B4 2C 03 00 00 */ cmpwi r3, 0
/* 802AE658 002AA2B8 41 82 00 18 */ beq lbl_802AE670
/* 802AE65C 002AA2BC 38 9E 08 38 */ addi r4, r30, 0x838
/* 802AE660 002AA2C0 38 A0 00 18 */ li r5, 0x18
/* 802AE664 002AA2C4 4B D5 59 9D */ bl memcpy
/* 802AE668 002AA2C8 38 00 00 00 */ li r0, 0
/* 802AE66C 002AA2CC 90 1E 08 50 */ stw r0, 0x850(r30)
lbl_802AE670:
/* 802AE670 002AA2D0 81 9E 08 9C */ lwz r12, 0x89c(r30)
/* 802AE674 002AA2D4 2C 0C 00 00 */ cmpwi r12, 0
/* 802AE678 002AA2D8 41 82 00 28 */ beq lbl_802AE6A0
/* 802AE67C 002AA2DC 88 1E 08 C0 */ lbz r0, 0x8c0(r30)
/* 802AE680 002AA2E0 2C 00 00 00 */ cmpwi r0, 0
/* 802AE684 002AA2E4 41 82 00 1C */ beq lbl_802AE6A0
/* 802AE688 002AA2E8 7F 23 CB 78 */ mr r3, r25
/* 802AE68C 002AA2EC 38 80 00 00 */ li r4, 0
/* 802AE690 002AA2F0 7D 89 03 A6 */ mtctr r12
/* 802AE694 002AA2F4 4E 80 04 21 */ bctrl
/* 802AE698 002AA2F8 38 00 00 00 */ li r0, 0
/* 802AE69C 002AA2FC 90 1E 08 9C */ stw r0, 0x89c(r30)
lbl_802AE6A0:
/* 802AE6A0 002AA300 38 60 FF FE */ li r3, -2
/* 802AE6A4 002AA304 38 00 00 00 */ li r0, 0
/* 802AE6A8 002AA308 98 7B 00 29 */ stb r3, 0x29(r27)
/* 802AE6AC 002AA30C 7F A3 EB 78 */ mr r3, r29
/* 802AE6B0 002AA310 88 9E 08 C1 */ lbz r4, 0x8c1(r30)
/* 802AE6B4 002AA314 98 9B 00 28 */ stb r4, 0x28(r27)
/* 802AE6B8 002AA318 98 1E 08 C0 */ stb r0, 0x8c0(r30)
/* 802AE6BC 002AA31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
/* 802AE6C0 002AA320 7C 00 00 34 */ cntlzw r0, r0
/* 802AE6C4 002AA324 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AE6C8 002AA328 98 1E 08 C8 */ stb r0, 0x8c8(r30)
/* 802AE6CC 002AA32C 4B FC 00 B9 */ bl OSRestoreInterrupts
lbl_802AE6D0:
/* 802AE6D0 002AA330 39 61 00 30 */ addi r11, r1, 0x30
/* 802AE6D4 002AA334 4B F1 8A 91 */ bl _restgpr_23
/* 802AE6D8 002AA338 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AE6DC 002AA33C 7C 08 03 A6 */ mtlr r0
/* 802AE6E0 002AA340 38 21 00 30 */ addi r1, r1, 0x30
/* 802AE6E4 002AA344 4E 80 00 20 */ blr
.global __a1_21_user_data
__a1_21_user_data:
/* 802AE6E8 002AA348 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AE6EC 002AA34C 7C 08 02 A6 */ mflr r0
/* 802AE6F0 002AA350 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AE6F4 002AA354 39 61 00 30 */ addi r11, r1, 0x30
/* 802AE6F8 002AA358 4B F1 8A 21 */ bl _savegpr_23
/* 802AE6FC 002AA35C 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha
/* 802AE700 002AA360 7C 78 1B 78 */ mr r24, r3
/* 802AE704 002AA364 7C 99 23 78 */ mr r25, r4
/* 802AE708 002AA368 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l
/* 802AE70C 002AA36C 4B FC 00 51 */ bl OSDisableInterrupts
/* 802AE710 002AA370 3C 80 80 53 */ lis r4, lbl_80536D70@ha
/* 802AE714 002AA374 7C 7C 1B 78 */ mr r28, r3
/* 802AE718 002AA378 57 05 15 BA */ rlwinm r5, r24, 2, 0x16, 0x1d
/* 802AE71C 002AA37C 38 00 00 02 */ li r0, 2
/* 802AE720 002AA380 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
/* 802AE724 002AA384 38 60 00 00 */ li r3, 0
/* 802AE728 002AA388 7F A4 28 2E */ lwzx r29, r4, r5
/* 802AE72C 002AA38C 38 A0 00 00 */ li r5, 0
/* 802AE730 002AA390 88 9D 08 C8 */ lbz r4, 0x8c8(r29)
/* 802AE734 002AA394 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802AE738 002AA398 7C 9D 22 14 */ add r4, r29, r4
/* 802AE73C 002AA39C 3B 64 00 A0 */ addi r27, r4, 0xa0
/* 802AE740 002AA3A0 7C 09 03 A6 */ mtctr r0
lbl_802AE744:
/* 802AE744 002AA3A4 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE748 002AA3A8 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE74C 002AA3AC 38 A5 00 08 */ addi r5, r5, 8
/* 802AE750 002AA3B0 98 64 00 01 */ stb r3, 1(r4)
/* 802AE754 002AA3B4 98 64 00 02 */ stb r3, 2(r4)
/* 802AE758 002AA3B8 98 64 00 03 */ stb r3, 3(r4)
/* 802AE75C 002AA3BC 98 64 00 04 */ stb r3, 4(r4)
/* 802AE760 002AA3C0 98 64 00 05 */ stb r3, 5(r4)
/* 802AE764 002AA3C4 98 64 00 06 */ stb r3, 6(r4)
/* 802AE768 002AA3C8 98 64 00 07 */ stb r3, 7(r4)
/* 802AE76C 002AA3CC 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE770 002AA3D0 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE774 002AA3D4 38 A5 00 08 */ addi r5, r5, 8
/* 802AE778 002AA3D8 98 64 00 01 */ stb r3, 1(r4)
/* 802AE77C 002AA3DC 98 64 00 02 */ stb r3, 2(r4)
/* 802AE780 002AA3E0 98 64 00 03 */ stb r3, 3(r4)
/* 802AE784 002AA3E4 98 64 00 04 */ stb r3, 4(r4)
/* 802AE788 002AA3E8 98 64 00 05 */ stb r3, 5(r4)
/* 802AE78C 002AA3EC 98 64 00 06 */ stb r3, 6(r4)
/* 802AE790 002AA3F0 98 64 00 07 */ stb r3, 7(r4)
/* 802AE794 002AA3F4 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE798 002AA3F8 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE79C 002AA3FC 38 A5 00 08 */ addi r5, r5, 8
/* 802AE7A0 002AA400 98 64 00 01 */ stb r3, 1(r4)
/* 802AE7A4 002AA404 98 64 00 02 */ stb r3, 2(r4)
/* 802AE7A8 002AA408 98 64 00 03 */ stb r3, 3(r4)
/* 802AE7AC 002AA40C 98 64 00 04 */ stb r3, 4(r4)
/* 802AE7B0 002AA410 98 64 00 05 */ stb r3, 5(r4)
/* 802AE7B4 002AA414 98 64 00 06 */ stb r3, 6(r4)
/* 802AE7B8 002AA418 98 64 00 07 */ stb r3, 7(r4)
/* 802AE7BC 002AA41C 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE7C0 002AA420 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE7C4 002AA424 38 A5 00 08 */ addi r5, r5, 8
/* 802AE7C8 002AA428 98 64 00 01 */ stb r3, 1(r4)
/* 802AE7CC 002AA42C 98 64 00 02 */ stb r3, 2(r4)
/* 802AE7D0 002AA430 98 64 00 03 */ stb r3, 3(r4)
/* 802AE7D4 002AA434 98 64 00 04 */ stb r3, 4(r4)
/* 802AE7D8 002AA438 98 64 00 05 */ stb r3, 5(r4)
/* 802AE7DC 002AA43C 98 64 00 06 */ stb r3, 6(r4)
/* 802AE7E0 002AA440 98 64 00 07 */ stb r3, 7(r4)
/* 802AE7E4 002AA444 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE7E8 002AA448 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE7EC 002AA44C 38 A5 00 08 */ addi r5, r5, 8
/* 802AE7F0 002AA450 98 64 00 01 */ stb r3, 1(r4)
/* 802AE7F4 002AA454 98 64 00 02 */ stb r3, 2(r4)
/* 802AE7F8 002AA458 98 64 00 03 */ stb r3, 3(r4)
/* 802AE7FC 002AA45C 98 64 00 04 */ stb r3, 4(r4)
/* 802AE800 002AA460 98 64 00 05 */ stb r3, 5(r4)
/* 802AE804 002AA464 98 64 00 06 */ stb r3, 6(r4)
/* 802AE808 002AA468 98 64 00 07 */ stb r3, 7(r4)
/* 802AE80C 002AA46C 7C 9B 2A 14 */ add r4, r27, r5
/* 802AE810 002AA470 7C 7B 29 AE */ stbx r3, r27, r5
/* 802AE814 002AA474 38 A5 00 08 */ addi r5, r5, 8
/* 802AE818 002AA478 98 64 00 01 */ stb r3, 1(r4)
/* 802AE81C 002AA47C 98 64 00 02 */ stb r3, 2(r4)
/* 802AE820 002AA480 98 64 00 03 */ stb r3, 3(r4)
/* 802AE824 002AA484 98 64 00 04 */ stb r3, 4(r4)
/* 802AE828 002AA488 98 64 00 05 */ stb r3, 5(r4)
/* 802AE82C 002AA48C 98 64 00 06 */ stb r3, 6(r4)
/* 802AE830 002AA490 98 64 00 07 */ stb r3, 7(r4)
/* 802AE834 002AA494 42 00 FF 10 */ bdnz lbl_802AE744
/* 802AE838 002AA498 88 79 00 02 */ lbz r3, 2(r25)
/* 802AE83C 002AA49C 88 19 00 01 */ lbz r0, 1(r25)
/* 802AE840 002AA4A0 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802AE844 002AA4A4 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AE848 002AA4A8 B0 1B 00 00 */ sth r0, 0(r27)
/* 802AE84C 002AA4AC 88 99 00 03 */ lbz r4, 3(r25)
/* 802AE850 002AA4B0 88 79 00 04 */ lbz r3, 4(r25)
/* 802AE854 002AA4B4 54 80 07 3F */ clrlwi. r0, r4, 0x1c
/* 802AE858 002AA4B8 7C 84 26 70 */ srawi r4, r4, 4
/* 802AE85C 002AA4BC 8B F9 00 05 */ lbz r31, 5(r25)
/* 802AE860 002AA4C0 38 04 00 01 */ addi r0, r4, 1
/* 802AE864 002AA4C4 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
/* 802AE868 002AA4C8 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 802AE86C 002AA4CC 41 82 00 58 */ beq lbl_802AE8C4
/* 802AE870 002AA4D0 38 7E 03 84 */ addi r3, r30, 0x384
/* 802AE874 002AA4D4 4C C6 31 82 */ crclr 6
/* 802AE878 002AA4D8 48 00 4F E9 */ bl DEBUGPrint
/* 802AE87C 002AA4DC 38 00 FF FF */ li r0, -1
/* 802AE880 002AA4E0 90 1D 09 7C */ stw r0, 0x97c(r29)
/* 802AE884 002AA4E4 81 9D 08 9C */ lwz r12, 0x89c(r29)
/* 802AE888 002AA4E8 2C 0C 00 00 */ cmpwi r12, 0
/* 802AE88C 002AA4EC 41 82 00 30 */ beq lbl_802AE8BC
/* 802AE890 002AA4F0 80 1D 08 A0 */ lwz r0, 0x8a0(r29)
/* 802AE894 002AA4F4 2C 00 00 00 */ cmpwi r0, 0
/* 802AE898 002AA4F8 41 82 00 0C */ beq lbl_802AE8A4
/* 802AE89C 002AA4FC 7C 00 60 40 */ cmplw r0, r12
/* 802AE8A0 002AA500 41 82 00 14 */ beq lbl_802AE8B4
lbl_802AE8A4:
/* 802AE8A4 002AA504 7F 03 C3 78 */ mr r3, r24
/* 802AE8A8 002AA508 38 80 FF FD */ li r4, -3
/* 802AE8AC 002AA50C 7D 89 03 A6 */ mtctr r12
/* 802AE8B0 002AA510 4E 80 04 21 */ bctrl
lbl_802AE8B4:
/* 802AE8B4 002AA514 38 00 00 00 */ li r0, 0
/* 802AE8B8 002AA518 90 1D 08 9C */ stw r0, 0x89c(r29)
lbl_802AE8BC:
/* 802AE8BC 002AA51C 38 00 00 00 */ li r0, 0
/* 802AE8C0 002AA520 90 1D 08 BC */ stw r0, 0x8bc(r29)
lbl_802AE8C4:
/* 802AE8C4 002AA524 80 1D 09 78 */ lwz r0, 0x978(r29)
/* 802AE8C8 002AA528 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 802AE8CC 002AA52C 54 17 04 3E */ clrlwi r23, r0, 0x10
/* 802AE8D0 002AA530 7C 03 B8 40 */ cmplw r3, r23
/* 802AE8D4 002AA534 7C 17 F8 50 */ subf r0, r23, r31
/* 802AE8D8 002AA538 7C 06 07 34 */ extsh r6, r0
/* 802AE8DC 002AA53C 41 80 01 50 */ blt lbl_802AEA2C
/* 802AE8E0 002AA540 A0 1D 09 80 */ lhz r0, 0x980(r29)
/* 802AE8E4 002AA544 7C 17 02 14 */ add r0, r23, r0
/* 802AE8E8 002AA548 7C 03 00 00 */ cmpw r3, r0
/* 802AE8EC 002AA54C 41 81 01 40 */ bgt lbl_802AEA2C
/* 802AE8F0 002AA550 80 1D 09 74 */ lwz r0, 0x974(r29)
/* 802AE8F4 002AA554 7F 45 D3 78 */ mr r5, r26
/* 802AE8F8 002AA558 38 99 00 06 */ addi r4, r25, 6
/* 802AE8FC 002AA55C 7C 60 32 14 */ add r3, r0, r6
/* 802AE900 002AA560 4B D5 57 01 */ bl memcpy
/* 802AE904 002AA564 A0 7D 09 80 */ lhz r3, 0x980(r29)
/* 802AE908 002AA568 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 802AE90C 002AA56C 7C 00 D2 14 */ add r0, r0, r26
/* 802AE910 002AA570 7C 77 1A 14 */ add r3, r23, r3
/* 802AE914 002AA574 7C 03 00 00 */ cmpw r3, r0
/* 802AE918 002AA578 40 82 01 20 */ bne lbl_802AEA38
/* 802AE91C 002AA57C 80 9D 09 78 */ lwz r4, 0x978(r29)
/* 802AE920 002AA580 38 7E 03 9C */ addi r3, r30, 0x39c
/* 802AE924 002AA584 4C C6 31 82 */ crclr 6
/* 802AE928 002AA588 48 00 4F 39 */ bl DEBUGPrint
/* 802AE92C 002AA58C A0 9D 09 80 */ lhz r4, 0x980(r29)
/* 802AE930 002AA590 38 7E 03 B0 */ addi r3, r30, 0x3b0
/* 802AE934 002AA594 4C C6 31 82 */ crclr 6
/* 802AE938 002AA598 48 00 4F 29 */ bl DEBUGPrint
/* 802AE93C 002AA59C 80 9D 09 78 */ lwz r4, 0x978(r29)
/* 802AE940 002AA5A0 38 00 FF FD */ li r0, -3
/* 802AE944 002AA5A4 80 7D 09 7C */ lwz r3, 0x97c(r29)
/* 802AE948 002AA5A8 2C 04 00 00 */ cmpwi r4, 0
/* 802AE94C 002AA5AC 7C 63 FE 70 */ srawi r3, r3, 0x1f
/* 802AE950 002AA5B0 7C 17 18 38 */ and r23, r0, r3
/* 802AE954 002AA5B4 40 82 00 10 */ bne lbl_802AE964
/* 802AE958 002AA5B8 80 1D 08 E0 */ lwz r0, 0x8e0(r29)
/* 802AE95C 002AA5BC 2C 00 00 00 */ cmpwi r0, 0
/* 802AE960 002AA5C0 41 82 00 18 */ beq lbl_802AE978
lbl_802AE964:
/* 802AE964 002AA5C4 28 04 17 6C */ cmplwi r4, 0x176c
/* 802AE968 002AA5C8 40 82 00 24 */ bne lbl_802AE98C
/* 802AE96C 002AA5CC 80 1D 08 E0 */ lwz r0, 0x8e0(r29)
/* 802AE970 002AA5D0 2C 00 00 01 */ cmpwi r0, 1
/* 802AE974 002AA5D4 40 82 00 18 */ bne lbl_802AE98C
lbl_802AE978:
/* 802AE978 002AA5D8 7F 03 C3 78 */ mr r3, r24
/* 802AE97C 002AA5DC 7E E4 BB 78 */ mr r4, r23
/* 802AE980 002AA5E0 7F 65 DB 78 */ mr r5, r27
/* 802AE984 002AA5E4 7F 26 CB 78 */ mr r6, r25
/* 802AE988 002AA5E8 4B FF E9 5D */ bl getDevConfig
lbl_802AE98C:
/* 802AE98C 002AA5EC 80 7D 09 78 */ lwz r3, 0x978(r29)
/* 802AE990 002AA5F0 3C 03 FB 5C */ addis r0, r3, 0xfb5c
/* 802AE994 002AA5F4 28 00 00 20 */ cmplwi r0, 0x20
/* 802AE998 002AA5F8 40 82 00 10 */ bne lbl_802AE9A8
/* 802AE99C 002AA5FC 7F 03 C3 78 */ mr r3, r24
/* 802AE9A0 002AA600 7E E4 BB 78 */ mr r4, r23
/* 802AE9A4 002AA604 4B FF EF 85 */ bl getExtConfig
lbl_802AE9A8:
/* 802AE9A8 002AA608 80 7D 09 78 */ lwz r3, 0x978(r29)
/* 802AE9AC 002AA60C 3C 03 FB 5C */ addis r0, r3, 0xfb5c
/* 802AE9B0 002AA610 28 00 00 FE */ cmplwi r0, 0xfe
/* 802AE9B4 002AA614 40 82 00 10 */ bne lbl_802AE9C4
/* 802AE9B8 002AA618 7F 03 C3 78 */ mr r3, r24
/* 802AE9BC 002AA61C 7E E4 BB 78 */ mr r4, r23
/* 802AE9C0 002AA620 4B FF F4 69 */ bl getExtType
lbl_802AE9C4:
/* 802AE9C4 002AA624 80 1D 09 78 */ lwz r0, 0x978(r29)
/* 802AE9C8 002AA628 28 00 00 2A */ cmplwi r0, 0x2a
/* 802AE9CC 002AA62C 40 82 00 14 */ bne lbl_802AE9E0
/* 802AE9D0 002AA630 7F 03 C3 78 */ mr r3, r24
/* 802AE9D4 002AA634 7E E4 BB 78 */ mr r4, r23
/* 802AE9D8 002AA638 38 A0 00 00 */ li r5, 0
/* 802AE9DC 002AA63C 4B FF F6 BD */ bl getGameInfo
lbl_802AE9E0:
/* 802AE9E0 002AA640 80 1D 09 78 */ lwz r0, 0x978(r29)
/* 802AE9E4 002AA644 28 00 00 62 */ cmplwi r0, 0x62
/* 802AE9E8 002AA648 40 82 00 14 */ bne lbl_802AE9FC
/* 802AE9EC 002AA64C 7F 03 C3 78 */ mr r3, r24
/* 802AE9F0 002AA650 7E E4 BB 78 */ mr r4, r23
/* 802AE9F4 002AA654 38 A0 00 01 */ li r5, 1
/* 802AE9F8 002AA658 4B FF F6 A1 */ bl getGameInfo
lbl_802AE9FC:
/* 802AE9FC 002AA65C 81 9D 08 9C */ lwz r12, 0x89c(r29)
/* 802AEA00 002AA660 2C 0C 00 00 */ cmpwi r12, 0
/* 802AEA04 002AA664 41 82 00 1C */ beq lbl_802AEA20
/* 802AEA08 002AA668 7F 03 C3 78 */ mr r3, r24
/* 802AEA0C 002AA66C 7E E4 BB 78 */ mr r4, r23
/* 802AEA10 002AA670 7D 89 03 A6 */ mtctr r12
/* 802AEA14 002AA674 4E 80 04 21 */ bctrl
/* 802AEA18 002AA678 38 00 00 00 */ li r0, 0
/* 802AEA1C 002AA67C 90 1D 08 9C */ stw r0, 0x89c(r29)
lbl_802AEA20:
/* 802AEA20 002AA680 38 00 00 00 */ li r0, 0
/* 802AEA24 002AA684 90 1D 08 BC */ stw r0, 0x8bc(r29)
/* 802AEA28 002AA688 48 00 00 10 */ b lbl_802AEA38
lbl_802AEA2C:
/* 802AEA2C 002AA68C 38 7E 03 C0 */ addi r3, r30, 0x3c0
/* 802AEA30 002AA690 4C C6 31 82 */ crclr 6
/* 802AEA34 002AA694 48 00 4E 2D */ bl DEBUGPrint
lbl_802AEA38:
/* 802AEA38 002AA698 38 00 FF FE */ li r0, -2
/* 802AEA3C 002AA69C 7F 83 E3 78 */ mr r3, r28
/* 802AEA40 002AA6A0 98 1B 00 29 */ stb r0, 0x29(r27)
/* 802AEA44 002AA6A4 88 1D 08 C1 */ lbz r0, 0x8c1(r29)
/* 802AEA48 002AA6A8 98 1B 00 28 */ stb r0, 0x28(r27)
/* 802AEA4C 002AA6AC 88 1D 08 C8 */ lbz r0, 0x8c8(r29)
/* 802AEA50 002AA6B0 7C 00 00 34 */ cntlzw r0, r0
/* 802AEA54 002AA6B4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AEA58 002AA6B8 98 1D 08 C8 */ stb r0, 0x8c8(r29)
/* 802AEA5C 002AA6BC 4B FB FD 29 */ bl OSRestoreInterrupts
/* 802AEA60 002AA6C0 39 61 00 30 */ addi r11, r1, 0x30
/* 802AEA64 002AA6C4 4B F1 87 01 */ bl _restgpr_23
/* 802AEA68 002AA6C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AEA6C 002AA6CC 7C 08 03 A6 */ mtlr r0
/* 802AEA70 002AA6D0 38 21 00 30 */ addi r1, r1, 0x30
/* 802AEA74 002AA6D4 4E 80 00 20 */ blr
.global __a1_22_ack
__a1_22_ack:
/* 802AEA78 002AA6D8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AEA7C 002AA6DC 7C 08 02 A6 */ mflr r0
/* 802AEA80 002AA6E0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AEA84 002AA6E4 39 61 00 30 */ addi r11, r1, 0x30
/* 802AEA88 002AA6E8 4B F1 86 99 */ bl _savegpr_25
/* 802AEA8C 002AA6EC 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha
/* 802AEA90 002AA6F0 7C 7A 1B 78 */ mr r26, r3
/* 802AEA94 002AA6F4 7C 9B 23 78 */ mr r27, r4
/* 802AEA98 002AA6F8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l
/* 802AEA9C 002AA6FC 4B FB FC C1 */ bl OSDisableInterrupts
/* 802AEAA0 002AA700 7C 7D 1B 78 */ mr r29, r3
/* 802AEAA4 002AA704 38 7F 03 E0 */ addi r3, r31, 0x3e0
/* 802AEAA8 002AA708 4C C6 31 82 */ crclr 6
/* 802AEAAC 002AA70C 48 00 4D B5 */ bl DEBUGPrint
/* 802AEAB0 002AA710 3C 60 80 53 */ lis r3, lbl_80536D70@ha
/* 802AEAB4 002AA714 57 44 15 BA */ rlwinm r4, r26, 2, 0x16, 0x1d
/* 802AEAB8 002AA718 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l
/* 802AEABC 002AA71C 38 00 00 02 */ li r0, 2
/* 802AEAC0 002AA720 7F C3 20 2E */ lwzx r30, r3, r4
/* 802AEAC4 002AA724 38 A0 00 00 */ li r5, 0
/* 802AEAC8 002AA728 38 60 00 00 */ li r3, 0
/* 802AEACC 002AA72C 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
/* 802AEAD0 002AA730 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802AEAD4 002AA734 7C 9E 22 14 */ add r4, r30, r4
/* 802AEAD8 002AA738 3B 84 00 A0 */ addi r28, r4, 0xa0
/* 802AEADC 002AA73C 7C 09 03 A6 */ mtctr r0
lbl_802AEAE0:
/* 802AEAE0 002AA740 7C 7C 29 AE */ stbx r3, r28, r5
/* 802AEAE4 002AA744 7C 9C 2A 14 */ add r4, r28, r5
/* 802AEAE8 002AA748 38 A5 00 08 */ addi r5, r5, 8
/* 802AEAEC 002AA74C 98 64 00 01 */ stb r3, 1(r4)
/* 802AEAF0 002AA750 98 64 00 02 */ stb r3, 2(r4)
/* 802AEAF4 002AA754 98 64 00 03 */ stb r3, 3(r4)
/* 802AEAF8 002AA758 98 64 00 04 */ stb r3, 4(r4)
/* 802AEAFC 002AA75C 98 64 00 05 */ stb r3, 5(r4)
/* 802AEB00 002AA760 98 64 00 06 */ stb r3, 6(r4)
/* 802AEB04 002AA764 98 64 00 07 */ stb r3, 7(r4)
/* 802AEB08 002AA768 7C 9C 2A 14 */ add r4, r28, r5
/* 802AEB0C 002AA76C 7C 7C 29 AE */ stbx r3, r28, r5
/* 802AEB10 002AA770 38 A5 00 08 */ addi r5, r5, 8
/* 802AEB14 002AA774 98 64 00 01 */ stb r3, 1(r4)
/* 802AEB18 002AA778 98 64 00 02 */ stb r3, 2(r4)
/* 802AEB1C 002AA77C 98 64 00 03 */ stb r3, 3(r4)
/* 802AEB20 002AA780 98 64 00 04 */ stb r3, 4(r4)
/* 802AEB24 002AA784 98 64 00 05 */ stb r3, 5(r4)
/* 802AEB28 002AA788 98 64 00 06 */ stb r3, 6(r4)
/* 802AEB2C 002AA78C 98 64 00 07 */ stb r3, 7(r4)
/* 802AEB30 002AA790 7C 9C 2A 14 */ add r4, r28, r5
/* 802AEB34 002AA794 7C 7C 29 AE */ stbx r3, r28, r5
/* 802AEB38 002AA798 38 A5 00 08 */ addi r5, r5, 8
/* 802AEB3C 002AA79C 98 64 00 01 */ stb r3, 1(r4)
/* 802AEB40 002AA7A0 98 64 00 02 */ stb r3, 2(r4)
/* 802AEB44 002AA7A4 98 64 00 03 */ stb r3, 3(r4)
/* 802AEB48 002AA7A8 98 64 00 04 */ stb r3, 4(r4)
/* 802AEB4C 002AA7AC 98 64 00 05 */ stb r3, 5(r4)
/* 802AEB50 002AA7B0 98 64 00 06 */ stb r3, 6(r4)
/* 802AEB54 002AA7B4 98 64 00 07 */ stb r3, 7(r4)
/* 802AEB58 002AA7B8 7C 9C 2A 14 */ add r4, r28, r5
/* 802AEB5C 002AA7BC 7C 7C 29 AE */ stbx r3, r28, r5
/* 802AEB60 002AA7C0 38 A5 00 08 */ addi r5, r5, 8
/* 802AEB64 002AA7C4 98 64 00 01 */ stb r3, 1(r4)
/* 802AEB68 002AA7C8 98 64 00 02 */ stb r3, 2(r4)
/* 802AEB6C 002AA7CC 98 64 00 03 */ stb r3, 3(r4)
/* 802AEB70 002AA7D0 98 64 00 04 */ stb r3, 4(r4)
/* 802AEB74 002AA7D4 98 64 00 05 */ stb r3, 5(r4)
/* 802AEB78 002AA7D8 98 64 00 06 */ stb r3, 6(r4)
/* 802AEB7C 002AA7DC 98 64 00 07 */ stb r3, 7(r4)
/* 802AEB80 002AA7E0 7C 9C 2A 14 */ add r4, r28, r5
/* 802AEB84 002AA7E4 7C 7C 29 AE */ stbx r3, r28, r5
/* 802AEB88 002AA7E8 38 A5 00 08 */ addi r5, r5, 8
/* 802AEB8C 002AA7EC 98 64 00 01 */ stb r3, 1(r4)
/* 802AEB90 002AA7F0 98 64 00 02 */ stb r3, 2(r4)
/* 802AEB94 002AA7F4 98 64 00 03 */ stb r3, 3(r4)
/* 802AEB98 002AA7F8 98 64 00 04 */ stb r3, 4(r4)
/* 802AEB9C 002AA7FC 98 64 00 05 */ stb r3, 5(r4)
/* 802AEBA0 002AA800 98 64 00 06 */ stb r3, 6(r4)
/* 802AEBA4 002AA804 98 64 00 07 */ stb r3, 7(r4)
/* 802AEBA8 002AA808 7C 9C 2A 14 */ add r4, r28, r5
/* 802AEBAC 002AA80C 7C 7C 29 AE */ stbx r3, r28, r5
/* 802AEBB0 002AA810 38 A5 00 08 */ addi r5, r5, 8
/* 802AEBB4 002AA814 98 64 00 01 */ stb r3, 1(r4)
/* 802AEBB8 002AA818 98 64 00 02 */ stb r3, 2(r4)
/* 802AEBBC 002AA81C 98 64 00 03 */ stb r3, 3(r4)
/* 802AEBC0 002AA820 98 64 00 04 */ stb r3, 4(r4)
/* 802AEBC4 002AA824 98 64 00 05 */ stb r3, 5(r4)
/* 802AEBC8 002AA828 98 64 00 06 */ stb r3, 6(r4)
/* 802AEBCC 002AA82C 98 64 00 07 */ stb r3, 7(r4)
/* 802AEBD0 002AA830 42 00 FF 10 */ bdnz lbl_802AEAE0
/* 802AEBD4 002AA834 88 9B 00 02 */ lbz r4, 2(r27)
/* 802AEBD8 002AA838 38 7F 03 F0 */ addi r3, r31, 0x3f0
/* 802AEBDC 002AA83C 88 1B 00 01 */ lbz r0, 1(r27)
/* 802AEBE0 002AA840 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
/* 802AEBE4 002AA844 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AEBE8 002AA848 B0 1C 00 00 */ sth r0, 0(r28)
/* 802AEBEC 002AA84C 8B 3B 00 03 */ lbz r25, 3(r27)
/* 802AEBF0 002AA850 8B 7B 00 04 */ lbz r27, 4(r27)
/* 802AEBF4 002AA854 7F 24 CB 78 */ mr r4, r25
/* 802AEBF8 002AA858 7F 65 DB 78 */ mr r5, r27
/* 802AEBFC 002AA85C 4C C6 31 82 */ crclr 6
/* 802AEC00 002AA860 48 00 4C 61 */ bl DEBUGPrint
/* 802AEC04 002AA864 38 00 FF FE */ li r0, -2
/* 802AEC08 002AA868 7F 63 00 34 */ cntlzw r3, r27
/* 802AEC0C 002AA86C 98 1C 00 29 */ stb r0, 0x29(r28)
/* 802AEC10 002AA870 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f
/* 802AEC14 002AA874 2C 1B 00 00 */ cmpwi r27, 0
/* 802AEC18 002AA878 38 60 FF FD */ li r3, -3
/* 802AEC1C 002AA87C 88 1E 08 C1 */ lbz r0, 0x8c1(r30)
/* 802AEC20 002AA880 7C 84 00 D0 */ neg r4, r4
/* 802AEC24 002AA884 98 1C 00 28 */ stb r0, 0x28(r28)
/* 802AEC28 002AA888 7C 7C 20 78 */ andc r28, r3, r4
/* 802AEC2C 002AA88C 41 82 00 18 */ beq lbl_802AEC44
/* 802AEC30 002AA890 7F 24 CB 78 */ mr r4, r25
/* 802AEC34 002AA894 7F 65 DB 78 */ mr r5, r27
/* 802AEC38 002AA898 38 7F 04 1C */ addi r3, r31, 0x41c
/* 802AEC3C 002AA89C 4C C6 31 82 */ crclr 6
/* 802AEC40 002AA8A0 48 00 4C 21 */ bl DEBUGPrint
lbl_802AEC44:
/* 802AEC44 002AA8A4 88 1E 09 87 */ lbz r0, 0x987(r30)
/* 802AEC48 002AA8A8 7C 00 C8 40 */ cmplw r0, r25
/* 802AEC4C 002AA8AC 40 82 00 34 */ bne lbl_802AEC80
/* 802AEC50 002AA8B0 81 9E 08 9C */ lwz r12, 0x89c(r30)
/* 802AEC54 002AA8B4 2C 0C 00 00 */ cmpwi r12, 0
/* 802AEC58 002AA8B8 41 82 00 1C */ beq lbl_802AEC74
/* 802AEC5C 002AA8BC 7F 43 D3 78 */ mr r3, r26
/* 802AEC60 002AA8C0 7F 84 E3 78 */ mr r4, r28
/* 802AEC64 002AA8C4 7D 89 03 A6 */ mtctr r12
/* 802AEC68 002AA8C8 4E 80 04 21 */ bctrl
/* 802AEC6C 002AA8CC 38 00 00 00 */ li r0, 0
/* 802AEC70 002AA8D0 90 1E 08 9C */ stw r0, 0x89c(r30)
lbl_802AEC74:
/* 802AEC74 002AA8D4 38 00 00 00 */ li r0, 0
/* 802AEC78 002AA8D8 90 1E 08 BC */ stw r0, 0x8bc(r30)
/* 802AEC7C 002AA8DC 48 00 00 10 */ b lbl_802AEC8C
lbl_802AEC80:
/* 802AEC80 002AA8E0 38 7F 04 4C */ addi r3, r31, 0x44c
/* 802AEC84 002AA8E4 4C C6 31 82 */ crclr 6
/* 802AEC88 002AA8E8 48 00 4B D9 */ bl DEBUGPrint
lbl_802AEC8C:
/* 802AEC8C 002AA8EC 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
/* 802AEC90 002AA8F0 7F A3 EB 78 */ mr r3, r29
/* 802AEC94 002AA8F4 7C 00 00 34 */ cntlzw r0, r0
/* 802AEC98 002AA8F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AEC9C 002AA8FC 98 1E 08 C8 */ stb r0, 0x8c8(r30)
/* 802AECA0 002AA900 4B FB FA E5 */ bl OSRestoreInterrupts
/* 802AECA4 002AA904 39 61 00 30 */ addi r11, r1, 0x30
/* 802AECA8 002AA908 4B F1 84 C5 */ bl _restgpr_25
/* 802AECAC 002AA90C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AECB0 002AA910 7C 08 03 A6 */ mtlr r0
/* 802AECB4 002AA914 38 21 00 30 */ addi r1, r1, 0x30
/* 802AECB8 002AA918 4E 80 00 20 */ blr
.global __parse_dpd_data
__parse_dpd_data:
/* 802AECBC 002AA91C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AECC0 002AA920 28 04 00 03 */ cmplwi r4, 3
/* 802AECC4 002AA924 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802AECC8 002AA928 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802AECCC 002AA92C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802AECD0 002AA930 40 82 01 78 */ bne lbl_802AEE48
/* 802AECD4 002AA934 38 80 00 04 */ li r4, 4
/* 802AECD8 002AA938 C8 62 A4 20 */ lfd f3, lbl_80642A20-_SDA2_BASE_(r2)
/* 802AECDC 002AA93C C0 22 A4 18 */ lfs f1, lbl_80642A18-_SDA2_BASE_(r2)
/* 802AECE0 002AA940 38 E0 00 00 */ li r7, 0
/* 802AECE4 002AA944 3C 00 43 30 */ lis r0, 0x4330
/* 802AECE8 002AA948 39 40 00 00 */ li r10, 0
/* 802AECEC 002AA94C 39 20 02 FF */ li r9, 0x2ff
/* 802AECF0 002AA950 7C 89 03 A6 */ mtctr r4
lbl_802AECF4:
/* 802AECF4 002AA954 54 E8 06 3E */ clrlwi r8, r7, 0x18
/* 802AECF8 002AA958 54 E4 15 BA */ rlwinm r4, r7, 2, 0x16, 0x1d
/* 802AECFC 002AA95C 7D 08 20 50 */ subf r8, r8, r4
/* 802AED00 002AA960 38 88 00 02 */ addi r4, r8, 2
/* 802AED04 002AA964 7C 04 30 00 */ cmpw r4, r6
/* 802AED08 002AA968 40 80 01 00 */ bge lbl_802AEE08
/* 802AED0C 002AA96C 7D 65 42 14 */ add r11, r5, r8
/* 802AED10 002AA970 81 03 00 00 */ lwz r8, 0(r3)
/* 802AED14 002AA974 8B AB 00 02 */ lbz r29, 2(r11)
/* 802AED18 002AA978 54 E4 1D 78 */ rlwinm r4, r7, 3, 0x15, 0x1c
/* 802AED1C 002AA97C 8B CB 00 00 */ lbz r30, 0(r11)
/* 802AED20 002AA980 7D 88 22 14 */ add r12, r8, r4
/* 802AED24 002AA984 89 6B 00 01 */ lbz r11, 1(r11)
/* 802AED28 002AA988 57 BF 25 AE */ rlwinm r31, r29, 4, 0x16, 0x17
/* 802AED2C 002AA98C 7F DE 07 34 */ extsh r30, r30
/* 802AED30 002AA990 57 A8 15 AE */ rlwinm r8, r29, 2, 0x16, 0x17
/* 802AED34 002AA994 7F DF FB 78 */ or r31, r30, r31
/* 802AED38 002AA998 7D 6B 07 34 */ extsh r11, r11
/* 802AED3C 002AA99C 7D 68 43 78 */ or r8, r11, r8
/* 802AED40 002AA9A0 B3 EC 00 08 */ sth r31, 8(r12)
/* 802AED44 002AA9A4 7D 0C 07 34 */ extsh r12, r8
/* 802AED48 002AA9A8 57 AB 07 3E */ clrlwi r11, r29, 0x1c
/* 802AED4C 002AA9AC 81 03 00 00 */ lwz r8, 0(r3)
/* 802AED50 002AA9B0 21 8C 02 FF */ subfic r12, r12, 0x2ff
/* 802AED54 002AA9B4 90 01 00 08 */ stw r0, 8(r1)
/* 802AED58 002AA9B8 7D 08 22 14 */ add r8, r8, r4
/* 802AED5C 002AA9BC B1 88 00 0A */ sth r12, 0xa(r8)
/* 802AED60 002AA9C0 81 03 00 00 */ lwz r8, 0(r3)
/* 802AED64 002AA9C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802AED68 002AA9C8 7D 08 22 14 */ add r8, r8, r4
/* 802AED6C 002AA9CC B1 68 00 0C */ sth r11, 0xc(r8)
/* 802AED70 002AA9D0 81 03 00 00 */ lwz r8, 0(r3)
/* 802AED74 002AA9D4 7D 68 22 14 */ add r11, r8, r4
/* 802AED78 002AA9D8 A1 0B 00 0C */ lhz r8, 0xc(r11)
/* 802AED7C 002AA9DC 91 01 00 0C */ stw r8, 0xc(r1)
/* 802AED80 002AA9E0 91 01 00 14 */ stw r8, 0x14(r1)
/* 802AED84 002AA9E4 C8 41 00 08 */ lfd f2, 8(r1)
/* 802AED88 002AA9E8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802AED8C 002AA9EC EC 42 18 28 */ fsubs f2, f2, f3
/* 802AED90 002AA9F0 EC 00 18 28 */ fsubs f0, f0, f3
/* 802AED94 002AA9F4 EC 02 00 32 */ fmuls f0, f2, f0
/* 802AED98 002AA9F8 EC 01 00 32 */ fmuls f0, f1, f0
/* 802AED9C 002AA9FC FC 00 00 1E */ fctiwz f0, f0
/* 802AEDA0 002AAA00 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802AEDA4 002AAA04 81 01 00 1C */ lwz r8, 0x1c(r1)
/* 802AEDA8 002AAA08 55 08 06 3E */ clrlwi r8, r8, 0x18
/* 802AEDAC 002AAA0C B1 0B 00 0C */ sth r8, 0xc(r11)
/* 802AEDB0 002AAA10 81 03 00 00 */ lwz r8, 0(r3)
/* 802AEDB4 002AAA14 7D 68 22 14 */ add r11, r8, r4
/* 802AEDB8 002AAA18 A1 0B 00 0C */ lhz r8, 0xc(r11)
/* 802AEDBC 002AAA1C 2C 08 00 00 */ cmpwi r8, 0
/* 802AEDC0 002AAA20 41 82 00 1C */ beq lbl_802AEDDC
/* 802AEDC4 002AAA24 A9 0B 00 08 */ lha r8, 8(r11)
/* 802AEDC8 002AAA28 2C 08 03 FF */ cmpwi r8, 0x3ff
/* 802AEDCC 002AAA2C 41 82 00 10 */ beq lbl_802AEDDC
/* 802AEDD0 002AAA30 A9 0B 00 0A */ lha r8, 0xa(r11)
/* 802AEDD4 002AAA34 2C 08 02 FF */ cmpwi r8, 0x2ff
/* 802AEDD8 002AAA38 40 82 00 20 */ bne lbl_802AEDF8
lbl_802AEDDC:
/* 802AEDDC 002AAA3C B1 4B 00 08 */ sth r10, 8(r11)
/* 802AEDE0 002AAA40 81 03 00 00 */ lwz r8, 0(r3)
/* 802AEDE4 002AAA44 7D 08 22 14 */ add r8, r8, r4
/* 802AEDE8 002AAA48 B1 28 00 0A */ sth r9, 0xa(r8)
/* 802AEDEC 002AAA4C 81 03 00 00 */ lwz r8, 0(r3)
/* 802AEDF0 002AAA50 7D 08 22 14 */ add r8, r8, r4
/* 802AEDF4 002AAA54 B1 48 00 0C */ sth r10, 0xc(r8)
lbl_802AEDF8:
/* 802AEDF8 002AAA58 81 03 00 00 */ lwz r8, 0(r3)
/* 802AEDFC 002AAA5C 7C 88 22 14 */ add r4, r8, r4
/* 802AEE00 002AAA60 98 E4 00 0E */ stb r7, 0xe(r4)
/* 802AEE04 002AAA64 48 00 00 38 */ b lbl_802AEE3C
lbl_802AEE08:
/* 802AEE08 002AAA68 80 83 00 00 */ lwz r4, 0(r3)
/* 802AEE0C 002AAA6C 54 E8 1D 78 */ rlwinm r8, r7, 3, 0x15, 0x1c
/* 802AEE10 002AAA70 7C 84 42 14 */ add r4, r4, r8
/* 802AEE14 002AAA74 B1 44 00 08 */ sth r10, 8(r4)
/* 802AEE18 002AAA78 80 83 00 00 */ lwz r4, 0(r3)
/* 802AEE1C 002AAA7C 7C 84 42 14 */ add r4, r4, r8
/* 802AEE20 002AAA80 B1 24 00 0A */ sth r9, 0xa(r4)
/* 802AEE24 002AAA84 80 83 00 00 */ lwz r4, 0(r3)
/* 802AEE28 002AAA88 7C 84 42 14 */ add r4, r4, r8
/* 802AEE2C 002AAA8C B1 44 00 0C */ sth r10, 0xc(r4)
/* 802AEE30 002AAA90 80 83 00 00 */ lwz r4, 0(r3)
/* 802AEE34 002AAA94 7C 84 42 14 */ add r4, r4, r8
/* 802AEE38 002AAA98 98 E4 00 0E */ stb r7, 0xe(r4)
lbl_802AEE3C:
/* 802AEE3C 002AAA9C 38 E7 00 01 */ addi r7, r7, 1
/* 802AEE40 002AAAA0 42 00 FE B4 */ bdnz lbl_802AECF4
/* 802AEE44 002AAAA4 48 00 01 3C */ b lbl_802AEF80
lbl_802AEE48:
/* 802AEE48 002AAAA8 28 04 00 01 */ cmplwi r4, 1
/* 802AEE4C 002AAAAC 40 82 01 34 */ bne lbl_802AEF80
/* 802AEE50 002AAAB0 38 00 00 04 */ li r0, 4
/* 802AEE54 002AAAB4 38 80 00 00 */ li r4, 0
/* 802AEE58 002AAAB8 38 E0 00 0C */ li r7, 0xc
/* 802AEE5C 002AAABC 39 20 00 00 */ li r9, 0
/* 802AEE60 002AAAC0 39 00 02 FF */ li r8, 0x2ff
/* 802AEE64 002AAAC4 7C 09 03 A6 */ mtctr r0
lbl_802AEE68:
/* 802AEE68 002AAAC8 54 8B 06 3E */ clrlwi r11, r4, 0x18
/* 802AEE6C 002AAACC 54 8A 15 BA */ rlwinm r10, r4, 2, 0x16, 0x1d
/* 802AEE70 002AAAD0 55 66 0F FE */ srwi r6, r11, 0x1f
/* 802AEE74 002AAAD4 54 80 07 FE */ clrlwi r0, r4, 0x1f
/* 802AEE78 002AAAD8 7D 6B 50 50 */ subf r11, r11, r10
/* 802AEE7C 002AAADC 54 8C FE 7E */ rlwinm r12, r4, 0x1f, 0x19, 0x1f
/* 802AEE80 002AAAE0 54 8A 0D FA */ rlwinm r10, r4, 1, 0x17, 0x1d
/* 802AEE84 002AAAE4 7C 00 32 78 */ xor r0, r0, r6
/* 802AEE88 002AAAE8 7D 65 5A 14 */ add r11, r5, r11
/* 802AEE8C 002AAAEC 7D 6C 58 50 */ subf r11, r12, r11
/* 802AEE90 002AAAF0 7D 4A 62 14 */ add r10, r10, r12
/* 802AEE94 002AAAF4 7C 06 00 51 */ subf. r0, r6, r0
/* 802AEE98 002AAAF8 8B EB 00 00 */ lbz r31, 0(r11)
/* 802AEE9C 002AAAFC 7C C5 52 14 */ add r6, r5, r10
/* 802AEEA0 002AAB00 89 8B 00 01 */ lbz r12, 1(r11)
/* 802AEEA4 002AAB04 8B C6 00 02 */ lbz r30, 2(r6)
/* 802AEEA8 002AAB08 40 82 00 44 */ bne lbl_802AEEEC
/* 802AEEAC 002AAB0C 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEEB0 002AAB10 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
/* 802AEEB4 002AAB14 7F EB 07 34 */ extsh r11, r31
/* 802AEEB8 002AAB18 57 CA 25 AE */ rlwinm r10, r30, 4, 0x16, 0x17
/* 802AEEBC 002AAB1C 7D 6A 53 78 */ or r10, r11, r10
/* 802AEEC0 002AAB20 7C C6 02 14 */ add r6, r6, r0
/* 802AEEC4 002AAB24 B1 46 00 08 */ sth r10, 8(r6)
/* 802AEEC8 002AAB28 7D 8A 07 34 */ extsh r10, r12
/* 802AEECC 002AAB2C 57 C6 15 AE */ rlwinm r6, r30, 2, 0x16, 0x17
/* 802AEED0 002AAB30 7D 4A 33 78 */ or r10, r10, r6
/* 802AEED4 002AAB34 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEED8 002AAB38 7D 4A 07 34 */ extsh r10, r10
/* 802AEEDC 002AAB3C 21 4A 02 FF */ subfic r10, r10, 0x2ff
/* 802AEEE0 002AAB40 7C C6 02 14 */ add r6, r6, r0
/* 802AEEE4 002AAB44 B1 46 00 0A */ sth r10, 0xa(r6)
/* 802AEEE8 002AAB48 48 00 00 40 */ b lbl_802AEF28
lbl_802AEEEC:
/* 802AEEEC 002AAB4C 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEEF0 002AAB50 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
/* 802AEEF4 002AAB54 7F EB 07 34 */ extsh r11, r31
/* 802AEEF8 002AAB58 57 CA 45 AE */ rlwinm r10, r30, 8, 0x16, 0x17
/* 802AEEFC 002AAB5C 7D 6A 53 78 */ or r10, r11, r10
/* 802AEF00 002AAB60 7C C6 02 14 */ add r6, r6, r0
/* 802AEF04 002AAB64 B1 46 00 08 */ sth r10, 8(r6)
/* 802AEF08 002AAB68 7D 8A 07 34 */ extsh r10, r12
/* 802AEF0C 002AAB6C 57 C6 35 AE */ rlwinm r6, r30, 6, 0x16, 0x17
/* 802AEF10 002AAB70 7D 4A 33 78 */ or r10, r10, r6
/* 802AEF14 002AAB74 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEF18 002AAB78 7D 4A 07 34 */ extsh r10, r10
/* 802AEF1C 002AAB7C 21 4A 02 FF */ subfic r10, r10, 0x2ff
/* 802AEF20 002AAB80 7C C6 02 14 */ add r6, r6, r0
/* 802AEF24 002AAB84 B1 46 00 0A */ sth r10, 0xa(r6)
lbl_802AEF28:
/* 802AEF28 002AAB88 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEF2C 002AAB8C 7D 46 02 14 */ add r10, r6, r0
/* 802AEF30 002AAB90 A8 CA 00 08 */ lha r6, 8(r10)
/* 802AEF34 002AAB94 2C 06 03 FF */ cmpwi r6, 0x3ff
/* 802AEF38 002AAB98 41 82 00 10 */ beq lbl_802AEF48
/* 802AEF3C 002AAB9C A8 CA 00 0A */ lha r6, 0xa(r10)
/* 802AEF40 002AABA0 2C 06 02 FF */ cmpwi r6, 0x2ff
/* 802AEF44 002AABA4 40 82 00 24 */ bne lbl_802AEF68
lbl_802AEF48:
/* 802AEF48 002AABA8 B1 2A 00 08 */ sth r9, 8(r10)
/* 802AEF4C 002AABAC 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEF50 002AABB0 7C C6 02 14 */ add r6, r6, r0
/* 802AEF54 002AABB4 B1 06 00 0A */ sth r8, 0xa(r6)
/* 802AEF58 002AABB8 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEF5C 002AABBC 7C C6 02 14 */ add r6, r6, r0
/* 802AEF60 002AABC0 B1 26 00 0C */ sth r9, 0xc(r6)
/* 802AEF64 002AABC4 48 00 00 08 */ b lbl_802AEF6C
lbl_802AEF68:
/* 802AEF68 002AABC8 B0 EA 00 0C */ sth r7, 0xc(r10)
lbl_802AEF6C:
/* 802AEF6C 002AABCC 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AEF70 002AABD0 7C C6 02 14 */ add r6, r6, r0
/* 802AEF74 002AABD4 98 86 00 0E */ stb r4, 0xe(r6)
/* 802AEF78 002AABD8 38 84 00 01 */ addi r4, r4, 1
/* 802AEF7C 002AABDC 42 00 FE EC */ bdnz lbl_802AEE68
lbl_802AEF80:
/* 802AEF80 002AABE0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802AEF84 002AABE4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802AEF88 002AABE8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802AEF8C 002AABEC 38 21 00 30 */ addi r1, r1, 0x30
/* 802AEF90 002AABF0 4E 80 00 20 */ blr
.global __a1_30_data_type
__a1_30_data_type:
/* 802AEF94 002AABF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AEF98 002AABF8 7C 08 02 A6 */ mflr r0
/* 802AEF9C 002AABFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AEFA0 002AAC00 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AEFA4 002AAC04 7C 9F 23 78 */ mr r31, r4
/* 802AEFA8 002AAC08 93 C1 00 08 */ stw r30, 8(r1)
/* 802AEFAC 002AAC0C 7C 7E 1B 78 */ mr r30, r3
/* 802AEFB0 002AAC10 4B FB F7 AD */ bl OSDisableInterrupts
/* 802AEFB4 002AAC14 3C 80 80 53 */ lis r4, lbl_80536D70@ha
/* 802AEFB8 002AAC18 57 C5 15 BA */ rlwinm r5, r30, 2, 0x16, 0x1d
/* 802AEFBC 002AAC1C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
/* 802AEFC0 002AAC20 38 00 00 02 */ li r0, 2
/* 802AEFC4 002AAC24 7C C4 28 2E */ lwzx r6, r4, r5
/* 802AEFC8 002AAC28 39 00 00 00 */ li r8, 0
/* 802AEFCC 002AAC2C 38 80 00 00 */ li r4, 0
/* 802AEFD0 002AAC30 88 A6 08 C8 */ lbz r5, 0x8c8(r6)
/* 802AEFD4 002AAC34 1C A5 00 60 */ mulli r5, r5, 0x60
/* 802AEFD8 002AAC38 7C A6 2A 14 */ add r5, r6, r5
/* 802AEFDC 002AAC3C 38 E5 00 A0 */ addi r7, r5, 0xa0
/* 802AEFE0 002AAC40 7C 09 03 A6 */ mtctr r0
lbl_802AEFE4:
/* 802AEFE4 002AAC44 7C 87 41 AE */ stbx r4, r7, r8
/* 802AEFE8 002AAC48 7C A7 42 14 */ add r5, r7, r8
/* 802AEFEC 002AAC4C 39 08 00 08 */ addi r8, r8, 8
/* 802AEFF0 002AAC50 98 85 00 01 */ stb r4, 1(r5)
/* 802AEFF4 002AAC54 98 85 00 02 */ stb r4, 2(r5)
/* 802AEFF8 002AAC58 98 85 00 03 */ stb r4, 3(r5)
/* 802AEFFC 002AAC5C 98 85 00 04 */ stb r4, 4(r5)
/* 802AF000 002AAC60 98 85 00 05 */ stb r4, 5(r5)
/* 802AF004 002AAC64 98 85 00 06 */ stb r4, 6(r5)
/* 802AF008 002AAC68 98 85 00 07 */ stb r4, 7(r5)
/* 802AF00C 002AAC6C 7C A7 42 14 */ add r5, r7, r8
/* 802AF010 002AAC70 7C 87 41 AE */ stbx r4, r7, r8
/* 802AF014 002AAC74 39 08 00 08 */ addi r8, r8, 8
/* 802AF018 002AAC78 98 85 00 01 */ stb r4, 1(r5)
/* 802AF01C 002AAC7C 98 85 00 02 */ stb r4, 2(r5)
/* 802AF020 002AAC80 98 85 00 03 */ stb r4, 3(r5)
/* 802AF024 002AAC84 98 85 00 04 */ stb r4, 4(r5)
/* 802AF028 002AAC88 98 85 00 05 */ stb r4, 5(r5)
/* 802AF02C 002AAC8C 98 85 00 06 */ stb r4, 6(r5)
/* 802AF030 002AAC90 98 85 00 07 */ stb r4, 7(r5)
/* 802AF034 002AAC94 7C A7 42 14 */ add r5, r7, r8
/* 802AF038 002AAC98 7C 87 41 AE */ stbx r4, r7, r8
/* 802AF03C 002AAC9C 39 08 00 08 */ addi r8, r8, 8
/* 802AF040 002AACA0 98 85 00 01 */ stb r4, 1(r5)
/* 802AF044 002AACA4 98 85 00 02 */ stb r4, 2(r5)
/* 802AF048 002AACA8 98 85 00 03 */ stb r4, 3(r5)
/* 802AF04C 002AACAC 98 85 00 04 */ stb r4, 4(r5)
/* 802AF050 002AACB0 98 85 00 05 */ stb r4, 5(r5)
/* 802AF054 002AACB4 98 85 00 06 */ stb r4, 6(r5)
/* 802AF058 002AACB8 98 85 00 07 */ stb r4, 7(r5)
/* 802AF05C 002AACBC 7C A7 42 14 */ add r5, r7, r8
/* 802AF060 002AACC0 7C 87 41 AE */ stbx r4, r7, r8
/* 802AF064 002AACC4 39 08 00 08 */ addi r8, r8, 8
/* 802AF068 002AACC8 98 85 00 01 */ stb r4, 1(r5)
/* 802AF06C 002AACCC 98 85 00 02 */ stb r4, 2(r5)
/* 802AF070 002AACD0 98 85 00 03 */ stb r4, 3(r5)
/* 802AF074 002AACD4 98 85 00 04 */ stb r4, 4(r5)
/* 802AF078 002AACD8 98 85 00 05 */ stb r4, 5(r5)
/* 802AF07C 002AACDC 98 85 00 06 */ stb r4, 6(r5)
/* 802AF080 002AACE0 98 85 00 07 */ stb r4, 7(r5)
/* 802AF084 002AACE4 7C A7 42 14 */ add r5, r7, r8
/* 802AF088 002AACE8 7C 87 41 AE */ stbx r4, r7, r8
/* 802AF08C 002AACEC 39 08 00 08 */ addi r8, r8, 8
/* 802AF090 002AACF0 98 85 00 01 */ stb r4, 1(r5)
/* 802AF094 002AACF4 98 85 00 02 */ stb r4, 2(r5)
/* 802AF098 002AACF8 98 85 00 03 */ stb r4, 3(r5)
/* 802AF09C 002AACFC 98 85 00 04 */ stb r4, 4(r5)
/* 802AF0A0 002AAD00 98 85 00 05 */ stb r4, 5(r5)
/* 802AF0A4 002AAD04 98 85 00 06 */ stb r4, 6(r5)
/* 802AF0A8 002AAD08 98 85 00 07 */ stb r4, 7(r5)
/* 802AF0AC 002AAD0C 7C A7 42 14 */ add r5, r7, r8
/* 802AF0B0 002AAD10 7C 87 41 AE */ stbx r4, r7, r8
/* 802AF0B4 002AAD14 39 08 00 08 */ addi r8, r8, 8
/* 802AF0B8 002AAD18 98 85 00 01 */ stb r4, 1(r5)
/* 802AF0BC 002AAD1C 98 85 00 02 */ stb r4, 2(r5)
/* 802AF0C0 002AAD20 98 85 00 03 */ stb r4, 3(r5)
/* 802AF0C4 002AAD24 98 85 00 04 */ stb r4, 4(r5)
/* 802AF0C8 002AAD28 98 85 00 05 */ stb r4, 5(r5)
/* 802AF0CC 002AAD2C 98 85 00 06 */ stb r4, 6(r5)
/* 802AF0D0 002AAD30 98 85 00 07 */ stb r4, 7(r5)
/* 802AF0D4 002AAD34 42 00 FF 10 */ bdnz lbl_802AEFE4
/* 802AF0D8 002AAD38 88 9F 00 02 */ lbz r4, 2(r31)
/* 802AF0DC 002AAD3C 88 1F 00 01 */ lbz r0, 1(r31)
/* 802AF0E0 002AAD40 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
/* 802AF0E4 002AAD44 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AF0E8 002AAD48 B0 07 00 00 */ sth r0, 0(r7)
/* 802AF0EC 002AAD4C 80 06 08 B8 */ lwz r0, 0x8b8(r6)
/* 802AF0F0 002AAD50 2C 00 00 00 */ cmpwi r0, 0
/* 802AF0F4 002AAD54 40 82 00 10 */ bne lbl_802AF104
/* 802AF0F8 002AAD58 38 00 00 00 */ li r0, 0
/* 802AF0FC 002AAD5C 98 07 00 29 */ stb r0, 0x29(r7)
/* 802AF100 002AAD60 48 00 00 0C */ b lbl_802AF10C
lbl_802AF104:
/* 802AF104 002AAD64 38 00 FF FC */ li r0, -4
/* 802AF108 002AAD68 98 07 00 29 */ stb r0, 0x29(r7)
lbl_802AF10C:
/* 802AF10C 002AAD6C 88 06 08 C1 */ lbz r0, 0x8c1(r6)
/* 802AF110 002AAD70 98 07 00 28 */ stb r0, 0x28(r7)
/* 802AF114 002AAD74 88 1F 00 01 */ lbz r0, 1(r31)
/* 802AF118 002AAD78 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802AF11C 002AAD7C 90 06 08 48 */ stw r0, 0x848(r6)
/* 802AF120 002AAD80 88 06 08 C8 */ lbz r0, 0x8c8(r6)
/* 802AF124 002AAD84 7C 00 00 34 */ cntlzw r0, r0
/* 802AF128 002AAD88 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AF12C 002AAD8C 98 06 08 C8 */ stb r0, 0x8c8(r6)
/* 802AF130 002AAD90 4B FB F6 55 */ bl OSRestoreInterrupts
/* 802AF134 002AAD94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AF138 002AAD98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AF13C 002AAD9C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AF140 002AADA0 7C 08 03 A6 */ mtlr r0
/* 802AF144 002AADA4 38 21 00 10 */ addi r1, r1, 0x10
/* 802AF148 002AADA8 4E 80 00 20 */ blr
.global __a1_31_data_type
__a1_31_data_type:
/* 802AF14C 002AADAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AF150 002AADB0 7C 08 02 A6 */ mflr r0
/* 802AF154 002AADB4 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802AF158 002AADB8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
/* 802AF15C 002AADBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AF160 002AADC0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802AF164 002AADC4 38 00 00 02 */ li r0, 2
/* 802AF168 002AADC8 38 E0 00 00 */ li r7, 0
/* 802AF16C 002AADCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AF170 002AADD0 7F E5 18 2E */ lwzx r31, r5, r3
/* 802AF174 002AADD4 38 A0 00 00 */ li r5, 0
/* 802AF178 002AADD8 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802AF17C 002AADDC 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802AF180 002AADE0 7C 7F 1A 14 */ add r3, r31, r3
/* 802AF184 002AADE4 38 63 00 A0 */ addi r3, r3, 0xa0
/* 802AF188 002AADE8 7C 09 03 A6 */ mtctr r0
lbl_802AF18C:
/* 802AF18C 002AADEC 7C A3 39 AE */ stbx r5, r3, r7
/* 802AF190 002AADF0 7C C3 3A 14 */ add r6, r3, r7
/* 802AF194 002AADF4 38 E7 00 08 */ addi r7, r7, 8
/* 802AF198 002AADF8 98 A6 00 01 */ stb r5, 1(r6)
/* 802AF19C 002AADFC 98 A6 00 02 */ stb r5, 2(r6)
/* 802AF1A0 002AAE00 98 A6 00 03 */ stb r5, 3(r6)
/* 802AF1A4 002AAE04 98 A6 00 04 */ stb r5, 4(r6)
/* 802AF1A8 002AAE08 98 A6 00 05 */ stb r5, 5(r6)
/* 802AF1AC 002AAE0C 98 A6 00 06 */ stb r5, 6(r6)
/* 802AF1B0 002AAE10 98 A6 00 07 */ stb r5, 7(r6)
/* 802AF1B4 002AAE14 7C C3 3A 14 */ add r6, r3, r7
/* 802AF1B8 002AAE18 7C A3 39 AE */ stbx r5, r3, r7
/* 802AF1BC 002AAE1C 38 E7 00 08 */ addi r7, r7, 8
/* 802AF1C0 002AAE20 98 A6 00 01 */ stb r5, 1(r6)
/* 802AF1C4 002AAE24 98 A6 00 02 */ stb r5, 2(r6)
/* 802AF1C8 002AAE28 98 A6 00 03 */ stb r5, 3(r6)
/* 802AF1CC 002AAE2C 98 A6 00 04 */ stb r5, 4(r6)
/* 802AF1D0 002AAE30 98 A6 00 05 */ stb r5, 5(r6)
/* 802AF1D4 002AAE34 98 A6 00 06 */ stb r5, 6(r6)
/* 802AF1D8 002AAE38 98 A6 00 07 */ stb r5, 7(r6)
/* 802AF1DC 002AAE3C 7C C3 3A 14 */ add r6, r3, r7
/* 802AF1E0 002AAE40 7C A3 39 AE */ stbx r5, r3, r7
/* 802AF1E4 002AAE44 38 E7 00 08 */ addi r7, r7, 8
/* 802AF1E8 002AAE48 98 A6 00 01 */ stb r5, 1(r6)
/* 802AF1EC 002AAE4C 98 A6 00 02 */ stb r5, 2(r6)
/* 802AF1F0 002AAE50 98 A6 00 03 */ stb r5, 3(r6)
/* 802AF1F4 002AAE54 98 A6 00 04 */ stb r5, 4(r6)
/* 802AF1F8 002AAE58 98 A6 00 05 */ stb r5, 5(r6)
/* 802AF1FC 002AAE5C 98 A6 00 06 */ stb r5, 6(r6)
/* 802AF200 002AAE60 98 A6 00 07 */ stb r5, 7(r6)
/* 802AF204 002AAE64 7C C3 3A 14 */ add r6, r3, r7
/* 802AF208 002AAE68 7C A3 39 AE */ stbx r5, r3, r7
/* 802AF20C 002AAE6C 38 E7 00 08 */ addi r7, r7, 8
/* 802AF210 002AAE70 98 A6 00 01 */ stb r5, 1(r6)
/* 802AF214 002AAE74 98 A6 00 02 */ stb r5, 2(r6)
/* 802AF218 002AAE78 98 A6 00 03 */ stb r5, 3(r6)
/* 802AF21C 002AAE7C 98 A6 00 04 */ stb r5, 4(r6)
/* 802AF220 002AAE80 98 A6 00 05 */ stb r5, 5(r6)
/* 802AF224 002AAE84 98 A6 00 06 */ stb r5, 6(r6)
/* 802AF228 002AAE88 98 A6 00 07 */ stb r5, 7(r6)
/* 802AF22C 002AAE8C 7C C3 3A 14 */ add r6, r3, r7
/* 802AF230 002AAE90 7C A3 39 AE */ stbx r5, r3, r7
/* 802AF234 002AAE94 38 E7 00 08 */ addi r7, r7, 8
/* 802AF238 002AAE98 98 A6 00 01 */ stb r5, 1(r6)
/* 802AF23C 002AAE9C 98 A6 00 02 */ stb r5, 2(r6)
/* 802AF240 002AAEA0 98 A6 00 03 */ stb r5, 3(r6)
/* 802AF244 002AAEA4 98 A6 00 04 */ stb r5, 4(r6)
/* 802AF248 002AAEA8 98 A6 00 05 */ stb r5, 5(r6)
/* 802AF24C 002AAEAC 98 A6 00 06 */ stb r5, 6(r6)
/* 802AF250 002AAEB0 98 A6 00 07 */ stb r5, 7(r6)
/* 802AF254 002AAEB4 7C C3 3A 14 */ add r6, r3, r7
/* 802AF258 002AAEB8 7C A3 39 AE */ stbx r5, r3, r7
/* 802AF25C 002AAEBC 38 E7 00 08 */ addi r7, r7, 8
/* 802AF260 002AAEC0 98 A6 00 01 */ stb r5, 1(r6)
/* 802AF264 002AAEC4 98 A6 00 02 */ stb r5, 2(r6)
/* 802AF268 002AAEC8 98 A6 00 03 */ stb r5, 3(r6)
/* 802AF26C 002AAECC 98 A6 00 04 */ stb r5, 4(r6)
/* 802AF270 002AAED0 98 A6 00 05 */ stb r5, 5(r6)
/* 802AF274 002AAED4 98 A6 00 06 */ stb r5, 6(r6)
/* 802AF278 002AAED8 98 A6 00 07 */ stb r5, 7(r6)
/* 802AF27C 002AAEDC 42 00 FF 10 */ bdnz lbl_802AF18C
/* 802AF280 002AAEE0 88 A4 00 02 */ lbz r5, 2(r4)
/* 802AF284 002AAEE4 88 04 00 01 */ lbz r0, 1(r4)
/* 802AF288 002AAEE8 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
/* 802AF28C 002AAEEC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AF290 002AAEF0 B0 03 00 00 */ sth r0, 0(r3)
/* 802AF294 002AAEF4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
/* 802AF298 002AAEF8 28 00 00 01 */ cmplwi r0, 1
/* 802AF29C 002AAEFC 41 81 00 10 */ bgt lbl_802AF2AC
/* 802AF2A0 002AAF00 38 00 00 00 */ li r0, 0
/* 802AF2A4 002AAF04 98 03 00 29 */ stb r0, 0x29(r3)
/* 802AF2A8 002AAF08 48 00 00 0C */ b lbl_802AF2B4
lbl_802AF2AC:
/* 802AF2AC 002AAF0C 38 00 FF FC */ li r0, -4
/* 802AF2B0 002AAF10 98 03 00 29 */ stb r0, 0x29(r3)
lbl_802AF2B4:
/* 802AF2B4 002AAF14 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802AF2B8 002AAF18 98 03 00 28 */ stb r0, 0x28(r3)
/* 802AF2BC 002AAF1C 88 04 00 01 */ lbz r0, 1(r4)
/* 802AF2C0 002AAF20 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802AF2C4 002AAF24 90 1F 08 48 */ stw r0, 0x848(r31)
/* 802AF2C8 002AAF28 88 A4 00 03 */ lbz r5, 3(r4)
/* 802AF2CC 002AAF2C 88 04 00 01 */ lbz r0, 1(r4)
/* 802AF2D0 002AAF30 54 A5 10 3A */ slwi r5, r5, 2
/* 802AF2D4 002AAF34 A8 DF 08 74 */ lha r6, 0x874(r31)
/* 802AF2D8 002AAF38 7C A5 07 34 */ extsh r5, r5
/* 802AF2DC 002AAF3C 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
/* 802AF2E0 002AAF40 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802AF2E4 002AAF44 7C A5 07 34 */ extsh r5, r5
/* 802AF2E8 002AAF48 7C A0 03 78 */ or r0, r5, r0
/* 802AF2EC 002AAF4C 7C 00 07 34 */ extsh r0, r0
/* 802AF2F0 002AAF50 7C 06 00 50 */ subf r0, r6, r0
/* 802AF2F4 002AAF54 B0 03 00 02 */ sth r0, 2(r3)
/* 802AF2F8 002AAF58 88 A4 00 04 */ lbz r5, 4(r4)
/* 802AF2FC 002AAF5C 88 04 00 02 */ lbz r0, 2(r4)
/* 802AF300 002AAF60 54 A5 10 3A */ slwi r5, r5, 2
/* 802AF304 002AAF64 A8 DF 08 76 */ lha r6, 0x876(r31)
/* 802AF308 002AAF68 7C A5 07 34 */ extsh r5, r5
/* 802AF30C 002AAF6C 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
/* 802AF310 002AAF70 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802AF314 002AAF74 7C A5 07 34 */ extsh r5, r5
/* 802AF318 002AAF78 7C 00 07 34 */ extsh r0, r0
/* 802AF31C 002AAF7C 7C A0 03 78 */ or r0, r5, r0
/* 802AF320 002AAF80 7C 00 07 34 */ extsh r0, r0
/* 802AF324 002AAF84 7C 06 00 50 */ subf r0, r6, r0
/* 802AF328 002AAF88 B0 03 00 04 */ sth r0, 4(r3)
/* 802AF32C 002AAF8C 88 A4 00 05 */ lbz r5, 5(r4)
/* 802AF330 002AAF90 88 04 00 02 */ lbz r0, 2(r4)
/* 802AF334 002AAF94 54 A4 10 3A */ slwi r4, r5, 2
/* 802AF338 002AAF98 A8 BF 08 78 */ lha r5, 0x878(r31)
/* 802AF33C 002AAF9C 7C 84 07 34 */ extsh r4, r4
/* 802AF340 002AAFA0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
/* 802AF344 002AAFA4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802AF348 002AAFA8 7C 84 07 34 */ extsh r4, r4
/* 802AF34C 002AAFAC 7C 00 07 34 */ extsh r0, r0
/* 802AF350 002AAFB0 7C 80 03 78 */ or r0, r4, r0
/* 802AF354 002AAFB4 7C 00 07 34 */ extsh r0, r0
/* 802AF358 002AAFB8 7C 05 00 50 */ subf r0, r5, r0
/* 802AF35C 002AAFBC B0 03 00 06 */ sth r0, 6(r3)
/* 802AF360 002AAFC0 4B FB F3 FD */ bl OSDisableInterrupts
/* 802AF364 002AAFC4 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
/* 802AF368 002AAFC8 7C 00 00 34 */ cntlzw r0, r0
/* 802AF36C 002AAFCC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AF370 002AAFD0 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802AF374 002AAFD4 4B FB F4 11 */ bl OSRestoreInterrupts
/* 802AF378 002AAFD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AF37C 002AAFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AF380 002AAFE0 7C 08 03 A6 */ mtlr r0
/* 802AF384 002AAFE4 38 21 00 10 */ addi r1, r1, 0x10
/* 802AF388 002AAFE8 4E 80 00 20 */ blr
.global __a1_32_data_type
__a1_32_data_type:
/* 802AF38C 002AAFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AF390 002AAFF0 7C 08 02 A6 */ mflr r0
/* 802AF394 002AAFF4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AF398 002AAFF8 39 61 00 20 */ addi r11, r1, 0x20
/* 802AF39C 002AAFFC 4B F1 7D 8D */ bl _savegpr_27
/* 802AF3A0 002AB000 7C 7D 1B 78 */ mr r29, r3
/* 802AF3A4 002AB004 7C 9B 23 78 */ mr r27, r4
/* 802AF3A8 002AB008 4B FB F3 B5 */ bl OSDisableInterrupts
/* 802AF3AC 002AB00C 3C 80 80 53 */ lis r4, lbl_80536D70@ha
/* 802AF3B0 002AB010 7C 7C 1B 78 */ mr r28, r3
/* 802AF3B4 002AB014 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d
/* 802AF3B8 002AB018 38 00 00 02 */ li r0, 2
/* 802AF3BC 002AB01C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
/* 802AF3C0 002AB020 38 60 00 00 */ li r3, 0
/* 802AF3C4 002AB024 7F E4 28 2E */ lwzx r31, r4, r5
/* 802AF3C8 002AB028 38 A0 00 00 */ li r5, 0
/* 802AF3CC 002AB02C 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
/* 802AF3D0 002AB030 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802AF3D4 002AB034 7C 9F 22 14 */ add r4, r31, r4
/* 802AF3D8 002AB038 3B C4 00 A0 */ addi r30, r4, 0xa0
/* 802AF3DC 002AB03C 7C 09 03 A6 */ mtctr r0
lbl_802AF3E0:
/* 802AF3E0 002AB040 7C 7E 29 AE */ stbx r3, r30, r5
/* 802AF3E4 002AB044 7C 9E 2A 14 */ add r4, r30, r5
/* 802AF3E8 002AB048 38 A5 00 08 */ addi r5, r5, 8
/* 802AF3EC 002AB04C 98 64 00 01 */ stb r3, 1(r4)
/* 802AF3F0 002AB050 98 64 00 02 */ stb r3, 2(r4)
/* 802AF3F4 002AB054 98 64 00 03 */ stb r3, 3(r4)
/* 802AF3F8 002AB058 98 64 00 04 */ stb r3, 4(r4)
/* 802AF3FC 002AB05C 98 64 00 05 */ stb r3, 5(r4)
/* 802AF400 002AB060 98 64 00 06 */ stb r3, 6(r4)
/* 802AF404 002AB064 98 64 00 07 */ stb r3, 7(r4)
/* 802AF408 002AB068 7C 9E 2A 14 */ add r4, r30, r5
/* 802AF40C 002AB06C 7C 7E 29 AE */ stbx r3, r30, r5
/* 802AF410 002AB070 38 A5 00 08 */ addi r5, r5, 8
/* 802AF414 002AB074 98 64 00 01 */ stb r3, 1(r4)
/* 802AF418 002AB078 98 64 00 02 */ stb r3, 2(r4)
/* 802AF41C 002AB07C 98 64 00 03 */ stb r3, 3(r4)
/* 802AF420 002AB080 98 64 00 04 */ stb r3, 4(r4)
/* 802AF424 002AB084 98 64 00 05 */ stb r3, 5(r4)
/* 802AF428 002AB088 98 64 00 06 */ stb r3, 6(r4)
/* 802AF42C 002AB08C 98 64 00 07 */ stb r3, 7(r4)
/* 802AF430 002AB090 7C 9E 2A 14 */ add r4, r30, r5
/* 802AF434 002AB094 7C 7E 29 AE */ stbx r3, r30, r5
/* 802AF438 002AB098 38 A5 00 08 */ addi r5, r5, 8
/* 802AF43C 002AB09C 98 64 00 01 */ stb r3, 1(r4)
/* 802AF440 002AB0A0 98 64 00 02 */ stb r3, 2(r4)
/* 802AF444 002AB0A4 98 64 00 03 */ stb r3, 3(r4)
/* 802AF448 002AB0A8 98 64 00 04 */ stb r3, 4(r4)
/* 802AF44C 002AB0AC 98 64 00 05 */ stb r3, 5(r4)
/* 802AF450 002AB0B0 98 64 00 06 */ stb r3, 6(r4)
/* 802AF454 002AB0B4 98 64 00 07 */ stb r3, 7(r4)
/* 802AF458 002AB0B8 7C 9E 2A 14 */ add r4, r30, r5
/* 802AF45C 002AB0BC 7C 7E 29 AE */ stbx r3, r30, r5
/* 802AF460 002AB0C0 38 A5 00 08 */ addi r5, r5, 8
/* 802AF464 002AB0C4 98 64 00 01 */ stb r3, 1(r4)
/* 802AF468 002AB0C8 98 64 00 02 */ stb r3, 2(r4)
/* 802AF46C 002AB0CC 98 64 00 03 */ stb r3, 3(r4)
/* 802AF470 002AB0D0 98 64 00 04 */ stb r3, 4(r4)
/* 802AF474 002AB0D4 98 64 00 05 */ stb r3, 5(r4)
/* 802AF478 002AB0D8 98 64 00 06 */ stb r3, 6(r4)
/* 802AF47C 002AB0DC 98 64 00 07 */ stb r3, 7(r4)
/* 802AF480 002AB0E0 7C 9E 2A 14 */ add r4, r30, r5
/* 802AF484 002AB0E4 7C 7E 29 AE */ stbx r3, r30, r5
/* 802AF488 002AB0E8 38 A5 00 08 */ addi r5, r5, 8
/* 802AF48C 002AB0EC 98 64 00 01 */ stb r3, 1(r4)
/* 802AF490 002AB0F0 98 64 00 02 */ stb r3, 2(r4)
/* 802AF494 002AB0F4 98 64 00 03 */ stb r3, 3(r4)
/* 802AF498 002AB0F8 98 64 00 04 */ stb r3, 4(r4)
/* 802AF49C 002AB0FC 98 64 00 05 */ stb r3, 5(r4)
/* 802AF4A0 002AB100 98 64 00 06 */ stb r3, 6(r4)
/* 802AF4A4 002AB104 98 64 00 07 */ stb r3, 7(r4)
/* 802AF4A8 002AB108 7C 9E 2A 14 */ add r4, r30, r5
/* 802AF4AC 002AB10C 7C 7E 29 AE */ stbx r3, r30, r5
/* 802AF4B0 002AB110 38 A5 00 08 */ addi r5, r5, 8
/* 802AF4B4 002AB114 98 64 00 01 */ stb r3, 1(r4)
/* 802AF4B8 002AB118 98 64 00 02 */ stb r3, 2(r4)
/* 802AF4BC 002AB11C 98 64 00 03 */ stb r3, 3(r4)
/* 802AF4C0 002AB120 98 64 00 04 */ stb r3, 4(r4)
/* 802AF4C4 002AB124 98 64 00 05 */ stb r3, 5(r4)
/* 802AF4C8 002AB128 98 64 00 06 */ stb r3, 6(r4)
/* 802AF4CC 002AB12C 98 64 00 07 */ stb r3, 7(r4)
/* 802AF4D0 002AB130 42 00 FF 10 */ bdnz lbl_802AF3E0
/* 802AF4D4 002AB134 88 7B 00 02 */ lbz r3, 2(r27)
/* 802AF4D8 002AB138 88 1B 00 01 */ lbz r0, 1(r27)
/* 802AF4DC 002AB13C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802AF4E0 002AB140 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AF4E4 002AB144 B0 1E 00 00 */ sth r0, 0(r30)
/* 802AF4E8 002AB148 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
/* 802AF4EC 002AB14C 2C 00 00 00 */ cmpwi r0, 0
/* 802AF4F0 002AB150 41 82 00 14 */ beq lbl_802AF504
/* 802AF4F4 002AB154 28 00 00 03 */ cmplwi r0, 3
/* 802AF4F8 002AB158 41 82 00 0C */ beq lbl_802AF504
/* 802AF4FC 002AB15C 28 00 00 06 */ cmplwi r0, 6
/* 802AF500 002AB160 40 82 00 10 */ bne lbl_802AF510
lbl_802AF504:
/* 802AF504 002AB164 38 00 00 00 */ li r0, 0
/* 802AF508 002AB168 98 1E 00 29 */ stb r0, 0x29(r30)
/* 802AF50C 002AB16C 48 00 00 0C */ b lbl_802AF518
lbl_802AF510:
/* 802AF510 002AB170 38 00 FF FC */ li r0, -4
/* 802AF514 002AB174 98 1E 00 29 */ stb r0, 0x29(r30)
lbl_802AF518:
/* 802AF518 002AB178 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802AF51C 002AB17C 3C 60 80 54 */ lis r3, lbl_8053A468@ha
/* 802AF520 002AB180 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
/* 802AF524 002AB184 38 9B 00 03 */ addi r4, r27, 3
/* 802AF528 002AB188 98 1E 00 28 */ stb r0, 0x28(r30)
/* 802AF52C 002AB18C 38 A0 00 08 */ li r5, 8
/* 802AF530 002AB190 88 1B 00 01 */ lbz r0, 1(r27)
/* 802AF534 002AB194 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802AF538 002AB198 90 1F 08 48 */ stw r0, 0x848(r31)
/* 802AF53C 002AB19C 4B D5 4A C5 */ bl memcpy
/* 802AF540 002AB1A0 7F A3 EB 78 */ mr r3, r29
/* 802AF544 002AB1A4 38 9B 00 03 */ addi r4, r27, 3
/* 802AF548 002AB1A8 38 A0 00 08 */ li r5, 8
/* 802AF54C 002AB1AC 38 C0 00 00 */ li r6, 0
/* 802AF550 002AB1B0 48 00 35 09 */ bl WPADiDecode
/* 802AF554 002AB1B4 80 1F 08 40 */ lwz r0, 0x840(r31)
/* 802AF558 002AB1B8 2C 00 00 00 */ cmpwi r0, 0
/* 802AF55C 002AB1BC 41 82 05 B8 */ beq lbl_802AFB14
/* 802AF560 002AB1C0 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802AF564 002AB1C4 28 00 00 01 */ cmplwi r0, 1
/* 802AF568 002AB1C8 40 82 01 80 */ bne lbl_802AF6E8
/* 802AF56C 002AB1CC 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802AF570 002AB1D0 88 1B 00 03 */ lbz r0, 3(r27)
/* 802AF574 002AB1D4 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802AF578 002AB1D8 7C 7F 1A 14 */ add r3, r31, r3
/* 802AF57C 002AB1DC 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802AF580 002AB1E0 88 1B 00 04 */ lbz r0, 4(r27)
/* 802AF584 002AB1E4 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802AF588 002AB1E8 88 1B 00 05 */ lbz r0, 5(r27)
/* 802AF58C 002AB1EC 88 9B 00 08 */ lbz r4, 8(r27)
/* 802AF590 002AB1F0 54 00 10 3A */ slwi r0, r0, 2
/* 802AF594 002AB1F4 A8 DF 08 8E */ lha r6, 0x88e(r31)
/* 802AF598 002AB1F8 7C 05 07 34 */ extsh r5, r0
/* 802AF59C 002AB1FC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802AF5A0 002AB200 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f
/* 802AF5A4 002AB204 7C 84 16 70 */ srawi r4, r4, 2
/* 802AF5A8 002AB208 7C A4 07 34 */ extsh r4, r5
/* 802AF5AC 002AB20C 7C 80 03 78 */ or r0, r4, r0
/* 802AF5B0 002AB210 7C 00 07 34 */ extsh r0, r0
/* 802AF5B4 002AB214 7C 06 00 50 */ subf r0, r6, r0
/* 802AF5B8 002AB218 B0 03 00 CA */ sth r0, 0xca(r3)
/* 802AF5BC 002AB21C 88 1B 00 06 */ lbz r0, 6(r27)
/* 802AF5C0 002AB220 88 9B 00 08 */ lbz r4, 8(r27)
/* 802AF5C4 002AB224 54 00 10 3A */ slwi r0, r0, 2
/* 802AF5C8 002AB228 A8 DF 08 90 */ lha r6, 0x890(r31)
/* 802AF5CC 002AB22C 7C 05 07 34 */ extsh r5, r0
/* 802AF5D0 002AB230 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f
/* 802AF5D4 002AB234 7C 84 26 70 */ srawi r4, r4, 4
/* 802AF5D8 002AB238 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802AF5DC 002AB23C 7C A4 07 34 */ extsh r4, r5
/* 802AF5E0 002AB240 7C 80 03 78 */ or r0, r4, r0
/* 802AF5E4 002AB244 7C 00 07 34 */ extsh r0, r0
/* 802AF5E8 002AB248 7C 06 00 50 */ subf r0, r6, r0
/* 802AF5EC 002AB24C B0 03 00 CC */ sth r0, 0xcc(r3)
/* 802AF5F0 002AB250 88 9B 00 07 */ lbz r4, 7(r27)
/* 802AF5F4 002AB254 88 1B 00 08 */ lbz r0, 8(r27)
/* 802AF5F8 002AB258 54 84 10 3A */ slwi r4, r4, 2
/* 802AF5FC 002AB25C A8 BF 08 92 */ lha r5, 0x892(r31)
/* 802AF600 002AB260 7C 84 07 34 */ extsh r4, r4
/* 802AF604 002AB264 7C 00 36 70 */ srawi r0, r0, 6
/* 802AF608 002AB268 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802AF60C 002AB26C 7C 84 07 34 */ extsh r4, r4
/* 802AF610 002AB270 7C 80 03 78 */ or r0, r4, r0
/* 802AF614 002AB274 7C 00 07 34 */ extsh r0, r0
/* 802AF618 002AB278 7C 05 00 50 */ subf r0, r5, r0
/* 802AF61C 002AB27C B0 03 00 CE */ sth r0, 0xce(r3)
/* 802AF620 002AB280 88 1B 00 08 */ lbz r0, 8(r27)
/* 802AF624 002AB284 A0 83 00 A0 */ lhz r4, 0xa0(r3)
/* 802AF628 002AB288 7C 00 00 F8 */ nor r0, r0, r0
/* 802AF62C 002AB28C 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12
/* 802AF630 002AB290 7C 80 03 78 */ or r0, r4, r0
/* 802AF634 002AB294 B0 03 00 A0 */ sth r0, 0xa0(r3)
/* 802AF638 002AB298 88 1F 09 11 */ lbz r0, 0x911(r31)
/* 802AF63C 002AB29C 2C 00 00 00 */ cmpwi r0, 0
/* 802AF640 002AB2A0 40 82 00 24 */ bne lbl_802AF664
/* 802AF644 002AB2A4 38 00 00 01 */ li r0, 1
/* 802AF648 002AB2A8 98 1F 09 11 */ stb r0, 0x911(r31)
/* 802AF64C 002AB2AC 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 802AF650 002AB2B0 7C 00 07 74 */ extsb r0, r0
/* 802AF654 002AB2B4 B0 1F 08 82 */ sth r0, 0x882(r31)
/* 802AF658 002AB2B8 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 802AF65C 002AB2BC 7C 00 07 74 */ extsb r0, r0
/* 802AF660 002AB2C0 B0 1F 08 88 */ sth r0, 0x888(r31)
lbl_802AF664:
/* 802AF664 002AB2C4 A8 9F 08 82 */ lha r4, 0x882(r31)
/* 802AF668 002AB2C8 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 802AF66C 002AB2CC 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 802AF670 002AB2D0 A8 9F 08 88 */ lha r4, 0x888(r31)
/* 802AF674 002AB2D4 7C A5 00 50 */ subf r5, r5, r0
/* 802AF678 002AB2D8 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 802AF67C 002AB2DC 7C A5 07 34 */ extsh r5, r5
/* 802AF680 002AB2E0 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 802AF684 002AB2E4 2C 05 FF 80 */ cmpwi r5, -128
/* 802AF688 002AB2E8 7C 04 00 50 */ subf r0, r4, r0
/* 802AF68C 002AB2EC 7C 04 07 34 */ extsh r4, r0
/* 802AF690 002AB2F0 40 80 00 10 */ bge lbl_802AF6A0
/* 802AF694 002AB2F4 38 00 FF 80 */ li r0, -128
/* 802AF698 002AB2F8 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802AF69C 002AB2FC 48 00 00 1C */ b lbl_802AF6B8
lbl_802AF6A0:
/* 802AF6A0 002AB300 2C 05 00 7F */ cmpwi r5, 0x7f
/* 802AF6A4 002AB304 40 81 00 10 */ ble lbl_802AF6B4
/* 802AF6A8 002AB308 38 00 00 7F */ li r0, 0x7f
/* 802AF6AC 002AB30C 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802AF6B0 002AB310 48 00 00 08 */ b lbl_802AF6B8
lbl_802AF6B4:
/* 802AF6B4 002AB314 98 A3 00 D0 */ stb r5, 0xd0(r3)
lbl_802AF6B8:
/* 802AF6B8 002AB318 2C 04 FF 80 */ cmpwi r4, -128
/* 802AF6BC 002AB31C 40 80 00 10 */ bge lbl_802AF6CC
/* 802AF6C0 002AB320 38 00 FF 80 */ li r0, -128
/* 802AF6C4 002AB324 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802AF6C8 002AB328 48 00 04 18 */ b lbl_802AFAE0
lbl_802AF6CC:
/* 802AF6CC 002AB32C 2C 04 00 7F */ cmpwi r4, 0x7f
/* 802AF6D0 002AB330 40 81 00 10 */ ble lbl_802AF6E0
/* 802AF6D4 002AB334 38 00 00 7F */ li r0, 0x7f
/* 802AF6D8 002AB338 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802AF6DC 002AB33C 48 00 04 04 */ b lbl_802AFAE0
lbl_802AF6E0:
/* 802AF6E0 002AB340 98 83 00 D1 */ stb r4, 0xd1(r3)
/* 802AF6E4 002AB344 48 00 03 FC */ b lbl_802AFAE0
lbl_802AF6E8:
/* 802AF6E8 002AB348 28 00 00 02 */ cmplwi r0, 2
/* 802AF6EC 002AB34C 40 82 03 F4 */ bne lbl_802AFAE0
/* 802AF6F0 002AB350 88 1F 08 C2 */ lbz r0, 0x8c2(r31)
/* 802AF6F4 002AB354 2C 00 00 02 */ cmpwi r0, 2
/* 802AF6F8 002AB358 41 82 00 E4 */ beq lbl_802AF7DC
/* 802AF6FC 002AB35C 40 80 00 10 */ bge lbl_802AF70C
/* 802AF700 002AB360 2C 00 00 01 */ cmpwi r0, 1
/* 802AF704 002AB364 40 80 00 14 */ bge lbl_802AF718
/* 802AF708 002AB368 48 00 02 58 */ b lbl_802AF960
lbl_802AF70C:
/* 802AF70C 002AB36C 2C 00 00 04 */ cmpwi r0, 4
/* 802AF710 002AB370 40 80 02 50 */ bge lbl_802AF960
/* 802AF714 002AB374 48 00 01 B8 */ b lbl_802AF8CC
lbl_802AF718:
/* 802AF718 002AB378 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802AF71C 002AB37C 88 1B 00 03 */ lbz r0, 3(r27)
/* 802AF720 002AB380 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802AF724 002AB384 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
/* 802AF728 002AB388 7C 9F 1A 14 */ add r4, r31, r3
/* 802AF72C 002AB38C 7C 03 07 34 */ extsh r3, r0
/* 802AF730 002AB390 38 03 FE 00 */ addi r0, r3, -512
/* 802AF734 002AB394 3B A4 00 A0 */ addi r29, r4, 0xa0
/* 802AF738 002AB398 B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802AF73C 002AB39C 88 1B 00 04 */ lbz r0, 4(r27)
/* 802AF740 002AB3A0 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
/* 802AF744 002AB3A4 7C 03 07 34 */ extsh r3, r0
/* 802AF748 002AB3A8 38 03 FE 00 */ addi r0, r3, -512
/* 802AF74C 002AB3AC B0 04 00 CE */ sth r0, 0xce(r4)
/* 802AF750 002AB3B0 88 7B 00 04 */ lbz r3, 4(r27)
/* 802AF754 002AB3B4 88 BB 00 05 */ lbz r5, 5(r27)
/* 802AF758 002AB3B8 88 9B 00 03 */ lbz r4, 3(r27)
/* 802AF75C 002AB3BC 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e
/* 802AF760 002AB3C0 7C A5 3E 70 */ srawi r5, r5, 7
/* 802AF764 002AB3C4 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c
/* 802AF768 002AB3C8 7C 84 1E 70 */ srawi r4, r4, 3
/* 802AF76C 002AB3CC 7C A0 03 78 */ or r0, r5, r0
/* 802AF770 002AB3D0 7C 63 2E 70 */ srawi r3, r3, 5
/* 802AF774 002AB3D4 7C 00 07 34 */ extsh r0, r0
/* 802AF778 002AB3D8 54 00 28 34 */ slwi r0, r0, 5
/* 802AF77C 002AB3DC 7C 03 07 34 */ extsh r3, r0
/* 802AF780 002AB3E0 38 03 FE 00 */ addi r0, r3, -512
/* 802AF784 002AB3E4 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802AF788 002AB3E8 88 1B 00 05 */ lbz r0, 5(r27)
/* 802AF78C 002AB3EC 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a
/* 802AF790 002AB3F0 7C 03 07 34 */ extsh r3, r0
/* 802AF794 002AB3F4 38 03 FE 00 */ addi r0, r3, -512
/* 802AF798 002AB3F8 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802AF79C 002AB3FC 88 7B 00 05 */ lbz r3, 5(r27)
/* 802AF7A0 002AB400 88 1B 00 06 */ lbz r0, 6(r27)
/* 802AF7A4 002AB404 7C 63 16 70 */ srawi r3, r3, 2
/* 802AF7A8 002AB408 7C 00 2E 70 */ srawi r0, r0, 5
/* 802AF7AC 002AB40C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c
/* 802AF7B0 002AB410 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 802AF7B4 002AB414 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802AF7B8 002AB418 88 1B 00 06 */ lbz r0, 6(r27)
/* 802AF7BC 002AB41C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 802AF7C0 002AB420 98 1D 00 35 */ stb r0, 0x35(r29)
/* 802AF7C4 002AB424 88 7B 00 07 */ lbz r3, 7(r27)
/* 802AF7C8 002AB428 88 1B 00 08 */ lbz r0, 8(r27)
/* 802AF7CC 002AB42C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802AF7D0 002AB430 68 00 FF FF */ xori r0, r0, 0xffff
/* 802AF7D4 002AB434 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 802AF7D8 002AB438 48 00 01 88 */ b lbl_802AF960
lbl_802AF7DC:
/* 802AF7DC 002AB43C 88 1B 00 03 */ lbz r0, 3(r27)
/* 802AF7E0 002AB440 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
/* 802AF7E4 002AB444 54 03 10 3A */ slwi r3, r0, 2
/* 802AF7E8 002AB448 88 1B 00 07 */ lbz r0, 7(r27)
/* 802AF7EC 002AB44C 7C 63 07 34 */ extsh r3, r3
/* 802AF7F0 002AB450 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802AF7F4 002AB454 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 802AF7F8 002AB458 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802AF7FC 002AB45C 7C 63 07 34 */ extsh r3, r3
/* 802AF800 002AB460 7C 60 03 78 */ or r0, r3, r0
/* 802AF804 002AB464 7C 03 07 34 */ extsh r3, r0
/* 802AF808 002AB468 7C 9F 22 14 */ add r4, r31, r4
/* 802AF80C 002AB46C 38 03 FE 00 */ addi r0, r3, -512
/* 802AF810 002AB470 B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802AF814 002AB474 3B A4 00 A0 */ addi r29, r4, 0xa0
/* 802AF818 002AB478 88 7B 00 07 */ lbz r3, 7(r27)
/* 802AF81C 002AB47C 88 9B 00 04 */ lbz r4, 4(r27)
/* 802AF820 002AB480 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
/* 802AF824 002AB484 7C 63 16 70 */ srawi r3, r3, 2
/* 802AF828 002AB488 54 83 10 3A */ slwi r3, r4, 2
/* 802AF82C 002AB48C 7C 63 07 34 */ extsh r3, r3
/* 802AF830 002AB490 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802AF834 002AB494 7C 63 07 34 */ extsh r3, r3
/* 802AF838 002AB498 7C 60 03 78 */ or r0, r3, r0
/* 802AF83C 002AB49C 7C 03 07 34 */ extsh r3, r0
/* 802AF840 002AB4A0 38 03 FE 00 */ addi r0, r3, -512
/* 802AF844 002AB4A4 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802AF848 002AB4A8 88 7B 00 07 */ lbz r3, 7(r27)
/* 802AF84C 002AB4AC 88 9B 00 05 */ lbz r4, 5(r27)
/* 802AF850 002AB4B0 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
/* 802AF854 002AB4B4 7C 63 26 70 */ srawi r3, r3, 4
/* 802AF858 002AB4B8 54 83 10 3A */ slwi r3, r4, 2
/* 802AF85C 002AB4BC 7C 63 07 34 */ extsh r3, r3
/* 802AF860 002AB4C0 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802AF864 002AB4C4 7C 63 07 34 */ extsh r3, r3
/* 802AF868 002AB4C8 7C 60 03 78 */ or r0, r3, r0
/* 802AF86C 002AB4CC 7C 03 07 34 */ extsh r3, r0
/* 802AF870 002AB4D0 38 03 FE 00 */ addi r0, r3, -512
/* 802AF874 002AB4D4 B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802AF878 002AB4D8 88 7B 00 06 */ lbz r3, 6(r27)
/* 802AF87C 002AB4DC 88 1B 00 07 */ lbz r0, 7(r27)
/* 802AF880 002AB4E0 54 63 10 3A */ slwi r3, r3, 2
/* 802AF884 002AB4E4 7C 63 07 34 */ extsh r3, r3
/* 802AF888 002AB4E8 7C 00 36 70 */ srawi r0, r0, 6
/* 802AF88C 002AB4EC 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802AF890 002AB4F0 7C 63 07 34 */ extsh r3, r3
/* 802AF894 002AB4F4 7C 60 03 78 */ or r0, r3, r0
/* 802AF898 002AB4F8 7C 03 07 34 */ extsh r3, r0
/* 802AF89C 002AB4FC 38 03 FE 00 */ addi r0, r3, -512
/* 802AF8A0 002AB500 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802AF8A4 002AB504 88 1B 00 08 */ lbz r0, 8(r27)
/* 802AF8A8 002AB508 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802AF8AC 002AB50C 88 1B 00 09 */ lbz r0, 9(r27)
/* 802AF8B0 002AB510 98 1D 00 35 */ stb r0, 0x35(r29)
/* 802AF8B4 002AB514 88 7B 00 0A */ lbz r3, 0xa(r27)
/* 802AF8B8 002AB518 88 1B 00 0B */ lbz r0, 0xb(r27)
/* 802AF8BC 002AB51C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802AF8C0 002AB520 68 00 FF FF */ xori r0, r0, 0xffff
/* 802AF8C4 002AB524 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 802AF8C8 002AB528 48 00 00 98 */ b lbl_802AF960
lbl_802AF8CC:
/* 802AF8CC 002AB52C 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802AF8D0 002AB530 88 1B 00 03 */ lbz r0, 3(r27)
/* 802AF8D4 002AB534 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802AF8D8 002AB538 7C 00 07 34 */ extsh r0, r0
/* 802AF8DC 002AB53C 7C 9F 1A 14 */ add r4, r31, r3
/* 802AF8E0 002AB540 54 00 10 3A */ slwi r0, r0, 2
/* 802AF8E4 002AB544 7C 03 07 34 */ extsh r3, r0
/* 802AF8E8 002AB548 38 03 FE 00 */ addi r0, r3, -512
/* 802AF8EC 002AB54C 3B A4 00 A0 */ addi r29, r4, 0xa0
/* 802AF8F0 002AB550 B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802AF8F4 002AB554 88 1B 00 04 */ lbz r0, 4(r27)
/* 802AF8F8 002AB558 7C 00 07 34 */ extsh r0, r0
/* 802AF8FC 002AB55C 54 00 10 3A */ slwi r0, r0, 2
/* 802AF900 002AB560 7C 03 07 34 */ extsh r3, r0
/* 802AF904 002AB564 38 03 FE 00 */ addi r0, r3, -512
/* 802AF908 002AB568 B0 04 00 D0 */ sth r0, 0xd0(r4)
/* 802AF90C 002AB56C 88 1B 00 05 */ lbz r0, 5(r27)
/* 802AF910 002AB570 7C 00 07 34 */ extsh r0, r0
/* 802AF914 002AB574 54 00 10 3A */ slwi r0, r0, 2
/* 802AF918 002AB578 7C 03 07 34 */ extsh r3, r0
/* 802AF91C 002AB57C 38 03 FE 00 */ addi r0, r3, -512
/* 802AF920 002AB580 B0 04 00 CE */ sth r0, 0xce(r4)
/* 802AF924 002AB584 88 1B 00 06 */ lbz r0, 6(r27)
/* 802AF928 002AB588 7C 00 07 34 */ extsh r0, r0
/* 802AF92C 002AB58C 54 00 10 3A */ slwi r0, r0, 2
/* 802AF930 002AB590 7C 03 07 34 */ extsh r3, r0
/* 802AF934 002AB594 38 03 FE 00 */ addi r0, r3, -512
/* 802AF938 002AB598 B0 04 00 D2 */ sth r0, 0xd2(r4)
/* 802AF93C 002AB59C 88 1B 00 07 */ lbz r0, 7(r27)
/* 802AF940 002AB5A0 98 04 00 D4 */ stb r0, 0xd4(r4)
/* 802AF944 002AB5A4 88 1B 00 08 */ lbz r0, 8(r27)
/* 802AF948 002AB5A8 98 04 00 D5 */ stb r0, 0xd5(r4)
/* 802AF94C 002AB5AC 88 7B 00 09 */ lbz r3, 9(r27)
/* 802AF950 002AB5B0 88 1B 00 0A */ lbz r0, 0xa(r27)
/* 802AF954 002AB5B4 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802AF958 002AB5B8 68 00 FF FF */ xori r0, r0, 0xffff
/* 802AF95C 002AB5BC B0 04 00 CA */ sth r0, 0xca(r4)
lbl_802AF960:
/* 802AF960 002AB5C0 88 1F 09 11 */ lbz r0, 0x911(r31)
/* 802AF964 002AB5C4 2C 00 00 00 */ cmpwi r0, 0
/* 802AF968 002AB5C8 40 82 00 3C */ bne lbl_802AF9A4
/* 802AF96C 002AB5CC 38 00 00 01 */ li r0, 1
/* 802AF970 002AB5D0 98 1F 09 11 */ stb r0, 0x911(r31)
/* 802AF974 002AB5D4 A8 1D 00 2C */ lha r0, 0x2c(r29)
/* 802AF978 002AB5D8 B0 1F 08 82 */ sth r0, 0x882(r31)
/* 802AF97C 002AB5DC A8 1D 00 2E */ lha r0, 0x2e(r29)
/* 802AF980 002AB5E0 B0 1F 08 88 */ sth r0, 0x888(r31)
/* 802AF984 002AB5E4 A8 1D 00 30 */ lha r0, 0x30(r29)
/* 802AF988 002AB5E8 B0 1F 08 8E */ sth r0, 0x88e(r31)
/* 802AF98C 002AB5EC A8 1D 00 32 */ lha r0, 0x32(r29)
/* 802AF990 002AB5F0 B0 1F 08 94 */ sth r0, 0x894(r31)
/* 802AF994 002AB5F4 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802AF998 002AB5F8 98 1F 08 9A */ stb r0, 0x89a(r31)
/* 802AF99C 002AB5FC 88 1D 00 35 */ lbz r0, 0x35(r29)
/* 802AF9A0 002AB600 98 1F 08 9B */ stb r0, 0x89b(r31)
lbl_802AF9A4:
/* 802AF9A4 002AB604 A8 9F 08 82 */ lha r4, 0x882(r31)
/* 802AF9A8 002AB608 A8 1D 00 2C */ lha r0, 0x2c(r29)
/* 802AF9AC 002AB60C A8 7F 08 88 */ lha r3, 0x888(r31)
/* 802AF9B0 002AB610 7C 84 00 50 */ subf r4, r4, r0
/* 802AF9B4 002AB614 A8 1D 00 2E */ lha r0, 0x2e(r29)
/* 802AF9B8 002AB618 7C 84 07 34 */ extsh r4, r4
/* 802AF9BC 002AB61C 7C 03 00 50 */ subf r0, r3, r0
/* 802AF9C0 002AB620 2C 04 FE 00 */ cmpwi r4, -512
/* 802AF9C4 002AB624 7C 03 07 34 */ extsh r3, r0
/* 802AF9C8 002AB628 40 80 00 10 */ bge lbl_802AF9D8
/* 802AF9CC 002AB62C 38 00 FE 00 */ li r0, -512
/* 802AF9D0 002AB630 B0 1D 00 2C */ sth r0, 0x2c(r29)
/* 802AF9D4 002AB634 48 00 00 1C */ b lbl_802AF9F0
lbl_802AF9D8:
/* 802AF9D8 002AB638 2C 04 01 FF */ cmpwi r4, 0x1ff
/* 802AF9DC 002AB63C 40 81 00 10 */ ble lbl_802AF9EC
/* 802AF9E0 002AB640 38 00 01 FF */ li r0, 0x1ff
/* 802AF9E4 002AB644 B0 1D 00 2C */ sth r0, 0x2c(r29)
/* 802AF9E8 002AB648 48 00 00 08 */ b lbl_802AF9F0
lbl_802AF9EC:
/* 802AF9EC 002AB64C B0 9D 00 2C */ sth r4, 0x2c(r29)
lbl_802AF9F0:
/* 802AF9F0 002AB650 2C 03 FE 00 */ cmpwi r3, -512
/* 802AF9F4 002AB654 40 80 00 10 */ bge lbl_802AFA04
/* 802AF9F8 002AB658 38 00 FE 00 */ li r0, -512
/* 802AF9FC 002AB65C B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802AFA00 002AB660 48 00 00 1C */ b lbl_802AFA1C
lbl_802AFA04:
/* 802AFA04 002AB664 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 802AFA08 002AB668 40 81 00 10 */ ble lbl_802AFA18
/* 802AFA0C 002AB66C 38 00 01 FF */ li r0, 0x1ff
/* 802AFA10 002AB670 B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802AFA14 002AB674 48 00 00 08 */ b lbl_802AFA1C
lbl_802AFA18:
/* 802AFA18 002AB678 B0 7D 00 2E */ sth r3, 0x2e(r29)
lbl_802AFA1C:
/* 802AFA1C 002AB67C A8 9F 08 8E */ lha r4, 0x88e(r31)
/* 802AFA20 002AB680 A8 1D 00 30 */ lha r0, 0x30(r29)
/* 802AFA24 002AB684 A8 7F 08 94 */ lha r3, 0x894(r31)
/* 802AFA28 002AB688 7C 84 00 50 */ subf r4, r4, r0
/* 802AFA2C 002AB68C A8 1D 00 32 */ lha r0, 0x32(r29)
/* 802AFA30 002AB690 7C 84 07 34 */ extsh r4, r4
/* 802AFA34 002AB694 7C 03 00 50 */ subf r0, r3, r0
/* 802AFA38 002AB698 2C 04 FE 00 */ cmpwi r4, -512
/* 802AFA3C 002AB69C 7C 03 07 34 */ extsh r3, r0
/* 802AFA40 002AB6A0 40 80 00 10 */ bge lbl_802AFA50
/* 802AFA44 002AB6A4 38 00 FE 00 */ li r0, -512
/* 802AFA48 002AB6A8 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802AFA4C 002AB6AC 48 00 00 1C */ b lbl_802AFA68
lbl_802AFA50:
/* 802AFA50 002AB6B0 2C 04 01 FF */ cmpwi r4, 0x1ff
/* 802AFA54 002AB6B4 40 81 00 10 */ ble lbl_802AFA64
/* 802AFA58 002AB6B8 38 00 01 FF */ li r0, 0x1ff
/* 802AFA5C 002AB6BC B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802AFA60 002AB6C0 48 00 00 08 */ b lbl_802AFA68
lbl_802AFA64:
/* 802AFA64 002AB6C4 B0 9D 00 30 */ sth r4, 0x30(r29)
lbl_802AFA68:
/* 802AFA68 002AB6C8 2C 03 FE 00 */ cmpwi r3, -512
/* 802AFA6C 002AB6CC 40 80 00 10 */ bge lbl_802AFA7C
/* 802AFA70 002AB6D0 38 00 FE 00 */ li r0, -512
/* 802AFA74 002AB6D4 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802AFA78 002AB6D8 48 00 00 1C */ b lbl_802AFA94
lbl_802AFA7C:
/* 802AFA7C 002AB6DC 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 802AFA80 002AB6E0 40 81 00 10 */ ble lbl_802AFA90
/* 802AFA84 002AB6E4 38 00 01 FF */ li r0, 0x1ff
/* 802AFA88 002AB6E8 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802AFA8C 002AB6EC 48 00 00 08 */ b lbl_802AFA94
lbl_802AFA90:
/* 802AFA90 002AB6F0 B0 7D 00 32 */ sth r3, 0x32(r29)
lbl_802AFA94:
/* 802AFA94 002AB6F4 88 9F 08 9A */ lbz r4, 0x89a(r31)
/* 802AFA98 002AB6F8 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802AFA9C 002AB6FC 88 7F 08 9B */ lbz r3, 0x89b(r31)
/* 802AFAA0 002AB700 7C 84 00 50 */ subf r4, r4, r0
/* 802AFAA4 002AB704 88 1D 00 35 */ lbz r0, 0x35(r29)
/* 802AFAA8 002AB708 7C 84 07 35 */ extsh. r4, r4
/* 802AFAAC 002AB70C 7C 03 00 50 */ subf r0, r3, r0
/* 802AFAB0 002AB710 7C 03 07 34 */ extsh r3, r0
/* 802AFAB4 002AB714 40 80 00 10 */ bge lbl_802AFAC4
/* 802AFAB8 002AB718 38 00 00 00 */ li r0, 0
/* 802AFABC 002AB71C 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802AFAC0 002AB720 48 00 00 08 */ b lbl_802AFAC8
lbl_802AFAC4:
/* 802AFAC4 002AB724 98 9D 00 34 */ stb r4, 0x34(r29)
lbl_802AFAC8:
/* 802AFAC8 002AB728 2C 03 00 00 */ cmpwi r3, 0
/* 802AFACC 002AB72C 40 80 00 10 */ bge lbl_802AFADC
/* 802AFAD0 002AB730 38 00 00 00 */ li r0, 0
/* 802AFAD4 002AB734 98 1D 00 35 */ stb r0, 0x35(r29)
/* 802AFAD8 002AB738 48 00 00 08 */ b lbl_802AFAE0
lbl_802AFADC:
/* 802AFADC 002AB73C 98 7D 00 35 */ stb r3, 0x35(r29)
lbl_802AFAE0:
/* 802AFAE0 002AB740 3C 60 80 54 */ lis r3, lbl_8053A468@ha
/* 802AFAE4 002AB744 3C 80 80 44 */ lis r4, lbl_8043C320@ha
/* 802AFAE8 002AB748 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
/* 802AFAEC 002AB74C 38 A0 00 08 */ li r5, 8
/* 802AFAF0 002AB750 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
/* 802AFAF4 002AB754 4B F1 A8 A5 */ bl memcmp
/* 802AFAF8 002AB758 2C 03 00 00 */ cmpwi r3, 0
/* 802AFAFC 002AB75C 40 82 00 18 */ bne lbl_802AFB14
/* 802AFB00 002AB760 88 1E 00 29 */ lbz r0, 0x29(r30)
/* 802AFB04 002AB764 7C 00 07 75 */ extsb. r0, r0
/* 802AFB08 002AB768 40 82 00 0C */ bne lbl_802AFB14
/* 802AFB0C 002AB76C 38 00 FF F9 */ li r0, -7
/* 802AFB10 002AB770 98 1E 00 29 */ stb r0, 0x29(r30)
lbl_802AFB14:
/* 802AFB14 002AB774 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
/* 802AFB18 002AB778 7F 83 E3 78 */ mr r3, r28
/* 802AFB1C 002AB77C 7C 00 00 34 */ cntlzw r0, r0
/* 802AFB20 002AB780 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AFB24 002AB784 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802AFB28 002AB788 4B FB EC 5D */ bl OSRestoreInterrupts
/* 802AFB2C 002AB78C 39 61 00 20 */ addi r11, r1, 0x20
/* 802AFB30 002AB790 4B F1 76 45 */ bl _restgpr_27
/* 802AFB34 002AB794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AFB38 002AB798 7C 08 03 A6 */ mtlr r0
/* 802AFB3C 002AB79C 38 21 00 20 */ addi r1, r1, 0x20
/* 802AFB40 002AB7A0 4E 80 00 20 */ blr
.global __a1_33_data_type
__a1_33_data_type:
/* 802AFB44 002AB7A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AFB48 002AB7A8 7C 08 02 A6 */ mflr r0
/* 802AFB4C 002AB7AC 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802AFB50 002AB7B0 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
/* 802AFB54 002AB7B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AFB58 002AB7B8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802AFB5C 002AB7BC 38 00 00 02 */ li r0, 2
/* 802AFB60 002AB7C0 38 E0 00 00 */ li r7, 0
/* 802AFB64 002AB7C4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802AFB68 002AB7C8 7F E5 18 2E */ lwzx r31, r5, r3
/* 802AFB6C 002AB7CC 38 60 00 00 */ li r3, 0
/* 802AFB70 002AB7D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
/* 802AFB74 002AB7D4 1C A5 00 60 */ mulli r5, r5, 0x60
/* 802AFB78 002AB7D8 7C BF 2A 14 */ add r5, r31, r5
/* 802AFB7C 002AB7DC 38 A5 00 A0 */ addi r5, r5, 0xa0
/* 802AFB80 002AB7E0 90 A1 00 08 */ stw r5, 8(r1)
/* 802AFB84 002AB7E4 7C 09 03 A6 */ mtctr r0
lbl_802AFB88:
/* 802AFB88 002AB7E8 7C 65 39 AE */ stbx r3, r5, r7
/* 802AFB8C 002AB7EC 7C C5 3A 14 */ add r6, r5, r7
/* 802AFB90 002AB7F0 38 E7 00 08 */ addi r7, r7, 8
/* 802AFB94 002AB7F4 98 66 00 01 */ stb r3, 1(r6)
/* 802AFB98 002AB7F8 98 66 00 02 */ stb r3, 2(r6)
/* 802AFB9C 002AB7FC 98 66 00 03 */ stb r3, 3(r6)
/* 802AFBA0 002AB800 98 66 00 04 */ stb r3, 4(r6)
/* 802AFBA4 002AB804 98 66 00 05 */ stb r3, 5(r6)
/* 802AFBA8 002AB808 98 66 00 06 */ stb r3, 6(r6)
/* 802AFBAC 002AB80C 98 66 00 07 */ stb r3, 7(r6)
/* 802AFBB0 002AB810 7C C5 3A 14 */ add r6, r5, r7
/* 802AFBB4 002AB814 7C 65 39 AE */ stbx r3, r5, r7
/* 802AFBB8 002AB818 38 E7 00 08 */ addi r7, r7, 8
/* 802AFBBC 002AB81C 98 66 00 01 */ stb r3, 1(r6)
/* 802AFBC0 002AB820 98 66 00 02 */ stb r3, 2(r6)
/* 802AFBC4 002AB824 98 66 00 03 */ stb r3, 3(r6)
/* 802AFBC8 002AB828 98 66 00 04 */ stb r3, 4(r6)
/* 802AFBCC 002AB82C 98 66 00 05 */ stb r3, 5(r6)
/* 802AFBD0 002AB830 98 66 00 06 */ stb r3, 6(r6)
/* 802AFBD4 002AB834 98 66 00 07 */ stb r3, 7(r6)
/* 802AFBD8 002AB838 7C C5 3A 14 */ add r6, r5, r7
/* 802AFBDC 002AB83C 7C 65 39 AE */ stbx r3, r5, r7
/* 802AFBE0 002AB840 38 E7 00 08 */ addi r7, r7, 8
/* 802AFBE4 002AB844 98 66 00 01 */ stb r3, 1(r6)
/* 802AFBE8 002AB848 98 66 00 02 */ stb r3, 2(r6)
/* 802AFBEC 002AB84C 98 66 00 03 */ stb r3, 3(r6)
/* 802AFBF0 002AB850 98 66 00 04 */ stb r3, 4(r6)
/* 802AFBF4 002AB854 98 66 00 05 */ stb r3, 5(r6)
/* 802AFBF8 002AB858 98 66 00 06 */ stb r3, 6(r6)
/* 802AFBFC 002AB85C 98 66 00 07 */ stb r3, 7(r6)
/* 802AFC00 002AB860 7C C5 3A 14 */ add r6, r5, r7
/* 802AFC04 002AB864 7C 65 39 AE */ stbx r3, r5, r7
/* 802AFC08 002AB868 38 E7 00 08 */ addi r7, r7, 8
/* 802AFC0C 002AB86C 98 66 00 01 */ stb r3, 1(r6)
/* 802AFC10 002AB870 98 66 00 02 */ stb r3, 2(r6)
/* 802AFC14 002AB874 98 66 00 03 */ stb r3, 3(r6)
/* 802AFC18 002AB878 98 66 00 04 */ stb r3, 4(r6)
/* 802AFC1C 002AB87C 98 66 00 05 */ stb r3, 5(r6)
/* 802AFC20 002AB880 98 66 00 06 */ stb r3, 6(r6)
/* 802AFC24 002AB884 98 66 00 07 */ stb r3, 7(r6)
/* 802AFC28 002AB888 7C C5 3A 14 */ add r6, r5, r7
/* 802AFC2C 002AB88C 7C 65 39 AE */ stbx r3, r5, r7
/* 802AFC30 002AB890 38 E7 00 08 */ addi r7, r7, 8
/* 802AFC34 002AB894 98 66 00 01 */ stb r3, 1(r6)
/* 802AFC38 002AB898 98 66 00 02 */ stb r3, 2(r6)
/* 802AFC3C 002AB89C 98 66 00 03 */ stb r3, 3(r6)
/* 802AFC40 002AB8A0 98 66 00 04 */ stb r3, 4(r6)
/* 802AFC44 002AB8A4 98 66 00 05 */ stb r3, 5(r6)
/* 802AFC48 002AB8A8 98 66 00 06 */ stb r3, 6(r6)
/* 802AFC4C 002AB8AC 98 66 00 07 */ stb r3, 7(r6)
/* 802AFC50 002AB8B0 7C C5 3A 14 */ add r6, r5, r7
/* 802AFC54 002AB8B4 7C 65 39 AE */ stbx r3, r5, r7
/* 802AFC58 002AB8B8 38 E7 00 08 */ addi r7, r7, 8
/* 802AFC5C 002AB8BC 98 66 00 01 */ stb r3, 1(r6)
/* 802AFC60 002AB8C0 98 66 00 02 */ stb r3, 2(r6)
/* 802AFC64 002AB8C4 98 66 00 03 */ stb r3, 3(r6)
/* 802AFC68 002AB8C8 98 66 00 04 */ stb r3, 4(r6)
/* 802AFC6C 002AB8CC 98 66 00 05 */ stb r3, 5(r6)
/* 802AFC70 002AB8D0 98 66 00 06 */ stb r3, 6(r6)
/* 802AFC74 002AB8D4 98 66 00 07 */ stb r3, 7(r6)
/* 802AFC78 002AB8D8 42 00 FF 10 */ bdnz lbl_802AFB88
/* 802AFC7C 002AB8DC 88 A4 00 02 */ lbz r5, 2(r4)
/* 802AFC80 002AB8E0 88 04 00 01 */ lbz r0, 1(r4)
/* 802AFC84 002AB8E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
/* 802AFC88 002AB8E8 80 61 00 08 */ lwz r3, 8(r1)
/* 802AFC8C 002AB8EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AFC90 002AB8F0 B0 03 00 00 */ sth r0, 0(r3)
/* 802AFC94 002AB8F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
/* 802AFC98 002AB8F8 28 00 00 02 */ cmplwi r0, 2
/* 802AFC9C 002AB8FC 41 81 00 14 */ bgt lbl_802AFCB0
/* 802AFCA0 002AB900 80 61 00 08 */ lwz r3, 8(r1)
/* 802AFCA4 002AB904 38 00 00 00 */ li r0, 0
/* 802AFCA8 002AB908 98 03 00 29 */ stb r0, 0x29(r3)
/* 802AFCAC 002AB90C 48 00 00 10 */ b lbl_802AFCBC
lbl_802AFCB0:
/* 802AFCB0 002AB910 80 61 00 08 */ lwz r3, 8(r1)
/* 802AFCB4 002AB914 38 00 FF FC */ li r0, -4
/* 802AFCB8 002AB918 98 03 00 29 */ stb r0, 0x29(r3)
lbl_802AFCBC:
/* 802AFCBC 002AB91C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802AFCC0 002AB920 38 A4 00 06 */ addi r5, r4, 6
/* 802AFCC4 002AB924 80 E1 00 08 */ lwz r7, 8(r1)
/* 802AFCC8 002AB928 38 61 00 08 */ addi r3, r1, 8
/* 802AFCCC 002AB92C 38 C0 00 0C */ li r6, 0xc
/* 802AFCD0 002AB930 98 07 00 28 */ stb r0, 0x28(r7)
/* 802AFCD4 002AB934 88 04 00 01 */ lbz r0, 1(r4)
/* 802AFCD8 002AB938 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802AFCDC 002AB93C 90 1F 08 48 */ stw r0, 0x848(r31)
/* 802AFCE0 002AB940 88 E4 00 03 */ lbz r7, 3(r4)
/* 802AFCE4 002AB944 88 04 00 01 */ lbz r0, 1(r4)
/* 802AFCE8 002AB948 54 E7 10 3A */ slwi r7, r7, 2
/* 802AFCEC 002AB94C A9 3F 08 74 */ lha r9, 0x874(r31)
/* 802AFCF0 002AB950 7C E7 07 34 */ extsh r7, r7
/* 802AFCF4 002AB954 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
/* 802AFCF8 002AB958 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
/* 802AFCFC 002AB95C 80 E1 00 08 */ lwz r7, 8(r1)
/* 802AFD00 002AB960 7D 08 07 34 */ extsh r8, r8
/* 802AFD04 002AB964 7D 00 03 78 */ or r0, r8, r0
/* 802AFD08 002AB968 7C 00 07 34 */ extsh r0, r0
/* 802AFD0C 002AB96C 7C 09 00 50 */ subf r0, r9, r0
/* 802AFD10 002AB970 B0 07 00 02 */ sth r0, 2(r7)
/* 802AFD14 002AB974 88 E4 00 04 */ lbz r7, 4(r4)
/* 802AFD18 002AB978 88 04 00 02 */ lbz r0, 2(r4)
/* 802AFD1C 002AB97C 54 E7 10 3A */ slwi r7, r7, 2
/* 802AFD20 002AB980 A9 3F 08 76 */ lha r9, 0x876(r31)
/* 802AFD24 002AB984 7C E7 07 34 */ extsh r7, r7
/* 802AFD28 002AB988 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
/* 802AFD2C 002AB98C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
/* 802AFD30 002AB990 80 E1 00 08 */ lwz r7, 8(r1)
/* 802AFD34 002AB994 7D 08 07 34 */ extsh r8, r8
/* 802AFD38 002AB998 7C 00 07 34 */ extsh r0, r0
/* 802AFD3C 002AB99C 7D 00 03 78 */ or r0, r8, r0
/* 802AFD40 002AB9A0 7C 00 07 34 */ extsh r0, r0
/* 802AFD44 002AB9A4 7C 09 00 50 */ subf r0, r9, r0
/* 802AFD48 002AB9A8 B0 07 00 04 */ sth r0, 4(r7)
/* 802AFD4C 002AB9AC 88 E4 00 05 */ lbz r7, 5(r4)
/* 802AFD50 002AB9B0 88 04 00 02 */ lbz r0, 2(r4)
/* 802AFD54 002AB9B4 54 E4 10 3A */ slwi r4, r7, 2
/* 802AFD58 002AB9B8 A9 1F 08 78 */ lha r8, 0x878(r31)
/* 802AFD5C 002AB9BC 7C 84 07 34 */ extsh r4, r4
/* 802AFD60 002AB9C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
/* 802AFD64 002AB9C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d
/* 802AFD68 002AB9C8 80 81 00 08 */ lwz r4, 8(r1)
/* 802AFD6C 002AB9CC 7C E7 07 34 */ extsh r7, r7
/* 802AFD70 002AB9D0 7C 00 07 34 */ extsh r0, r0
/* 802AFD74 002AB9D4 7C E0 03 78 */ or r0, r7, r0
/* 802AFD78 002AB9D8 7C 00 07 34 */ extsh r0, r0
/* 802AFD7C 002AB9DC 7C 08 00 50 */ subf r0, r8, r0
/* 802AFD80 002AB9E0 B0 04 00 06 */ sth r0, 6(r4)
/* 802AFD84 002AB9E4 88 9F 08 CB */ lbz r4, 0x8cb(r31)
/* 802AFD88 002AB9E8 4B FF EF 35 */ bl __parse_dpd_data
/* 802AFD8C 002AB9EC 4B FB E9 D1 */ bl OSDisableInterrupts
/* 802AFD90 002AB9F0 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
/* 802AFD94 002AB9F4 7C 00 00 34 */ cntlzw r0, r0
/* 802AFD98 002AB9F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802AFD9C 002AB9FC 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802AFDA0 002ABA00 4B FB E9 E5 */ bl OSRestoreInterrupts
/* 802AFDA4 002ABA04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AFDA8 002ABA08 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802AFDAC 002ABA0C 7C 08 03 A6 */ mtlr r0
/* 802AFDB0 002ABA10 38 21 00 20 */ addi r1, r1, 0x20
/* 802AFDB4 002ABA14 4E 80 00 20 */ blr
.global __a1_34_data_type
__a1_34_data_type:
/* 802AFDB8 002ABA18 4E 80 00 20 */ blr
.global __a1_35_data_type
__a1_35_data_type:
/* 802AFDBC 002ABA1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AFDC0 002ABA20 7C 08 02 A6 */ mflr r0
/* 802AFDC4 002ABA24 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802AFDC8 002ABA28 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
/* 802AFDCC 002ABA2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AFDD0 002ABA30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802AFDD4 002ABA34 38 00 00 02 */ li r0, 2
/* 802AFDD8 002ABA38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802AFDDC 002ABA3C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802AFDE0 002ABA40 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802AFDE4 002ABA44 7C 7D 1B 78 */ mr r29, r3
/* 802AFDE8 002ABA48 38 60 00 00 */ li r3, 0
/* 802AFDEC 002ABA4C 93 81 00 10 */ stw r28, 0x10(r1)
/* 802AFDF0 002ABA50 7C 9C 23 78 */ mr r28, r4
/* 802AFDF4 002ABA54 7F E5 30 2E */ lwzx r31, r5, r6
/* 802AFDF8 002ABA58 38 C0 00 00 */ li r6, 0
/* 802AFDFC 002ABA5C 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
/* 802AFE00 002ABA60 1C A5 00 60 */ mulli r5, r5, 0x60
/* 802AFE04 002ABA64 7C BF 2A 14 */ add r5, r31, r5
/* 802AFE08 002ABA68 3B C5 00 A0 */ addi r30, r5, 0xa0
/* 802AFE0C 002ABA6C 7C 09 03 A6 */ mtctr r0
lbl_802AFE10:
/* 802AFE10 002ABA70 7C 7E 31 AE */ stbx r3, r30, r6
/* 802AFE14 002ABA74 7C BE 32 14 */ add r5, r30, r6
/* 802AFE18 002ABA78 38 C6 00 08 */ addi r6, r6, 8
/* 802AFE1C 002ABA7C 98 65 00 01 */ stb r3, 1(r5)
/* 802AFE20 002ABA80 98 65 00 02 */ stb r3, 2(r5)
/* 802AFE24 002ABA84 98 65 00 03 */ stb r3, 3(r5)
/* 802AFE28 002ABA88 98 65 00 04 */ stb r3, 4(r5)
/* 802AFE2C 002ABA8C 98 65 00 05 */ stb r3, 5(r5)
/* 802AFE30 002ABA90 98 65 00 06 */ stb r3, 6(r5)
/* 802AFE34 002ABA94 98 65 00 07 */ stb r3, 7(r5)
/* 802AFE38 002ABA98 7C BE 32 14 */ add r5, r30, r6
/* 802AFE3C 002ABA9C 7C 7E 31 AE */ stbx r3, r30, r6
/* 802AFE40 002ABAA0 38 C6 00 08 */ addi r6, r6, 8
/* 802AFE44 002ABAA4 98 65 00 01 */ stb r3, 1(r5)
/* 802AFE48 002ABAA8 98 65 00 02 */ stb r3, 2(r5)
/* 802AFE4C 002ABAAC 98 65 00 03 */ stb r3, 3(r5)
/* 802AFE50 002ABAB0 98 65 00 04 */ stb r3, 4(r5)
/* 802AFE54 002ABAB4 98 65 00 05 */ stb r3, 5(r5)
/* 802AFE58 002ABAB8 98 65 00 06 */ stb r3, 6(r5)
/* 802AFE5C 002ABABC 98 65 00 07 */ stb r3, 7(r5)
/* 802AFE60 002ABAC0 7C BE 32 14 */ add r5, r30, r6
/* 802AFE64 002ABAC4 7C 7E 31 AE */ stbx r3, r30, r6
/* 802AFE68 002ABAC8 38 C6 00 08 */ addi r6, r6, 8
/* 802AFE6C 002ABACC 98 65 00 01 */ stb r3, 1(r5)
/* 802AFE70 002ABAD0 98 65 00 02 */ stb r3, 2(r5)
/* 802AFE74 002ABAD4 98 65 00 03 */ stb r3, 3(r5)
/* 802AFE78 002ABAD8 98 65 00 04 */ stb r3, 4(r5)
/* 802AFE7C 002ABADC 98 65 00 05 */ stb r3, 5(r5)
/* 802AFE80 002ABAE0 98 65 00 06 */ stb r3, 6(r5)
/* 802AFE84 002ABAE4 98 65 00 07 */ stb r3, 7(r5)
/* 802AFE88 002ABAE8 7C BE 32 14 */ add r5, r30, r6
/* 802AFE8C 002ABAEC 7C 7E 31 AE */ stbx r3, r30, r6
/* 802AFE90 002ABAF0 38 C6 00 08 */ addi r6, r6, 8
/* 802AFE94 002ABAF4 98 65 00 01 */ stb r3, 1(r5)
/* 802AFE98 002ABAF8 98 65 00 02 */ stb r3, 2(r5)
/* 802AFE9C 002ABAFC 98 65 00 03 */ stb r3, 3(r5)
/* 802AFEA0 002ABB00 98 65 00 04 */ stb r3, 4(r5)
/* 802AFEA4 002ABB04 98 65 00 05 */ stb r3, 5(r5)
/* 802AFEA8 002ABB08 98 65 00 06 */ stb r3, 6(r5)
/* 802AFEAC 002ABB0C 98 65 00 07 */ stb r3, 7(r5)
/* 802AFEB0 002ABB10 7C BE 32 14 */ add r5, r30, r6
/* 802AFEB4 002ABB14 7C 7E 31 AE */ stbx r3, r30, r6
/* 802AFEB8 002ABB18 38 C6 00 08 */ addi r6, r6, 8
/* 802AFEBC 002ABB1C 98 65 00 01 */ stb r3, 1(r5)
/* 802AFEC0 002ABB20 98 65 00 02 */ stb r3, 2(r5)
/* 802AFEC4 002ABB24 98 65 00 03 */ stb r3, 3(r5)
/* 802AFEC8 002ABB28 98 65 00 04 */ stb r3, 4(r5)
/* 802AFECC 002ABB2C 98 65 00 05 */ stb r3, 5(r5)
/* 802AFED0 002ABB30 98 65 00 06 */ stb r3, 6(r5)
/* 802AFED4 002ABB34 98 65 00 07 */ stb r3, 7(r5)
/* 802AFED8 002ABB38 7C BE 32 14 */ add r5, r30, r6
/* 802AFEDC 002ABB3C 7C 7E 31 AE */ stbx r3, r30, r6
/* 802AFEE0 002ABB40 38 C6 00 08 */ addi r6, r6, 8
/* 802AFEE4 002ABB44 98 65 00 01 */ stb r3, 1(r5)
/* 802AFEE8 002ABB48 98 65 00 02 */ stb r3, 2(r5)
/* 802AFEEC 002ABB4C 98 65 00 03 */ stb r3, 3(r5)
/* 802AFEF0 002ABB50 98 65 00 04 */ stb r3, 4(r5)
/* 802AFEF4 002ABB54 98 65 00 05 */ stb r3, 5(r5)
/* 802AFEF8 002ABB58 98 65 00 06 */ stb r3, 6(r5)
/* 802AFEFC 002ABB5C 98 65 00 07 */ stb r3, 7(r5)
/* 802AFF00 002ABB60 42 00 FF 10 */ bdnz lbl_802AFE10
/* 802AFF04 002ABB64 88 64 00 02 */ lbz r3, 2(r4)
/* 802AFF08 002ABB68 88 04 00 01 */ lbz r0, 1(r4)
/* 802AFF0C 002ABB6C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802AFF10 002ABB70 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802AFF14 002ABB74 B0 1E 00 00 */ sth r0, 0(r30)
/* 802AFF18 002ABB78 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
/* 802AFF1C 002ABB7C 2C 03 00 00 */ cmpwi r3, 0
/* 802AFF20 002ABB80 41 82 00 28 */ beq lbl_802AFF48
/* 802AFF24 002ABB84 28 03 00 01 */ cmplwi r3, 1
/* 802AFF28 002ABB88 41 82 00 20 */ beq lbl_802AFF48
/* 802AFF2C 002ABB8C 28 03 00 03 */ cmplwi r3, 3
/* 802AFF30 002ABB90 41 82 00 18 */ beq lbl_802AFF48
/* 802AFF34 002ABB94 28 03 00 04 */ cmplwi r3, 4
/* 802AFF38 002ABB98 41 82 00 10 */ beq lbl_802AFF48
/* 802AFF3C 002ABB9C 38 03 FF FA */ addi r0, r3, -6
/* 802AFF40 002ABBA0 28 00 00 01 */ cmplwi r0, 1
/* 802AFF44 002ABBA4 41 81 00 10 */ bgt lbl_802AFF54
lbl_802AFF48:
/* 802AFF48 002ABBA8 38 00 00 00 */ li r0, 0
/* 802AFF4C 002ABBAC 98 1E 00 29 */ stb r0, 0x29(r30)
/* 802AFF50 002ABBB0 48 00 00 0C */ b lbl_802AFF5C
lbl_802AFF54:
/* 802AFF54 002ABBB4 38 00 FF FC */ li r0, -4
/* 802AFF58 002ABBB8 98 1E 00 29 */ stb r0, 0x29(r30)
lbl_802AFF5C:
/* 802AFF5C 002ABBBC 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802AFF60 002ABBC0 3C 60 80 54 */ lis r3, lbl_8053A468@ha
/* 802AFF64 002ABBC4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
/* 802AFF68 002ABBC8 38 A0 00 10 */ li r5, 0x10
/* 802AFF6C 002ABBCC 98 1E 00 28 */ stb r0, 0x28(r30)
/* 802AFF70 002ABBD0 88 04 00 01 */ lbz r0, 1(r4)
/* 802AFF74 002ABBD4 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802AFF78 002ABBD8 90 1F 08 48 */ stw r0, 0x848(r31)
/* 802AFF7C 002ABBDC 88 C4 00 03 */ lbz r6, 3(r4)
/* 802AFF80 002ABBE0 88 04 00 01 */ lbz r0, 1(r4)
/* 802AFF84 002ABBE4 54 C6 10 3A */ slwi r6, r6, 2
/* 802AFF88 002ABBE8 A8 FF 08 74 */ lha r7, 0x874(r31)
/* 802AFF8C 002ABBEC 7C C6 07 34 */ extsh r6, r6
/* 802AFF90 002ABBF0 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
/* 802AFF94 002ABBF4 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
/* 802AFF98 002ABBF8 7C C6 07 34 */ extsh r6, r6
/* 802AFF9C 002ABBFC 7C C0 03 78 */ or r0, r6, r0
/* 802AFFA0 002ABC00 7C 00 07 34 */ extsh r0, r0
/* 802AFFA4 002ABC04 7C 07 00 50 */ subf r0, r7, r0
/* 802AFFA8 002ABC08 B0 1E 00 02 */ sth r0, 2(r30)
/* 802AFFAC 002ABC0C 88 C4 00 04 */ lbz r6, 4(r4)
/* 802AFFB0 002ABC10 88 04 00 02 */ lbz r0, 2(r4)
/* 802AFFB4 002ABC14 54 C6 10 3A */ slwi r6, r6, 2
/* 802AFFB8 002ABC18 A8 FF 08 76 */ lha r7, 0x876(r31)
/* 802AFFBC 002ABC1C 7C C6 07 34 */ extsh r6, r6
/* 802AFFC0 002ABC20 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
/* 802AFFC4 002ABC24 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
/* 802AFFC8 002ABC28 7C C6 07 34 */ extsh r6, r6
/* 802AFFCC 002ABC2C 7C 00 07 34 */ extsh r0, r0
/* 802AFFD0 002ABC30 7C C0 03 78 */ or r0, r6, r0
/* 802AFFD4 002ABC34 7C 00 07 34 */ extsh r0, r0
/* 802AFFD8 002ABC38 7C 07 00 50 */ subf r0, r7, r0
/* 802AFFDC 002ABC3C B0 1E 00 04 */ sth r0, 4(r30)
/* 802AFFE0 002ABC40 88 C4 00 05 */ lbz r6, 5(r4)
/* 802AFFE4 002ABC44 88 04 00 02 */ lbz r0, 2(r4)
/* 802AFFE8 002ABC48 38 84 00 06 */ addi r4, r4, 6
/* 802AFFEC 002ABC4C 54 C6 10 3A */ slwi r6, r6, 2
/* 802AFFF0 002ABC50 A8 FF 08 78 */ lha r7, 0x878(r31)
/* 802AFFF4 002ABC54 7C C6 07 34 */ extsh r6, r6
/* 802AFFF8 002ABC58 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
/* 802AFFFC 002ABC5C 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
/* 802B0000 002ABC60 7C C6 07 34 */ extsh r6, r6
/* 802B0004 002ABC64 7C 00 07 34 */ extsh r0, r0
/* 802B0008 002ABC68 7C C0 03 78 */ or r0, r6, r0
/* 802B000C 002ABC6C 7C 00 07 34 */ extsh r0, r0
/* 802B0010 002ABC70 7C 07 00 50 */ subf r0, r7, r0
/* 802B0014 002ABC74 B0 1E 00 06 */ sth r0, 6(r30)
/* 802B0018 002ABC78 4B D5 3F E9 */ bl memcpy
/* 802B001C 002ABC7C 7F A3 EB 78 */ mr r3, r29
/* 802B0020 002ABC80 38 9C 00 06 */ addi r4, r28, 6
/* 802B0024 002ABC84 38 A0 00 10 */ li r5, 0x10
/* 802B0028 002ABC88 38 C0 00 00 */ li r6, 0
/* 802B002C 002ABC8C 48 00 2A 2D */ bl WPADiDecode
/* 802B0030 002ABC90 80 1F 08 40 */ lwz r0, 0x840(r31)
/* 802B0034 002ABC94 2C 00 00 00 */ cmpwi r0, 0
/* 802B0038 002ABC98 41 82 05 B8 */ beq lbl_802B05F0
/* 802B003C 002ABC9C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802B0040 002ABCA0 28 00 00 01 */ cmplwi r0, 1
/* 802B0044 002ABCA4 40 82 01 80 */ bne lbl_802B01C4
/* 802B0048 002ABCA8 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802B004C 002ABCAC 88 1C 00 06 */ lbz r0, 6(r28)
/* 802B0050 002ABCB0 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802B0054 002ABCB4 7C 7F 1A 14 */ add r3, r31, r3
/* 802B0058 002ABCB8 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802B005C 002ABCBC 88 1C 00 07 */ lbz r0, 7(r28)
/* 802B0060 002ABCC0 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802B0064 002ABCC4 88 1C 00 08 */ lbz r0, 8(r28)
/* 802B0068 002ABCC8 88 9C 00 0B */ lbz r4, 0xb(r28)
/* 802B006C 002ABCCC 54 00 10 3A */ slwi r0, r0, 2
/* 802B0070 002ABCD0 A8 DF 08 8E */ lha r6, 0x88e(r31)
/* 802B0074 002ABCD4 7C 05 07 34 */ extsh r5, r0
/* 802B0078 002ABCD8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802B007C 002ABCDC 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f
/* 802B0080 002ABCE0 7C 84 16 70 */ srawi r4, r4, 2
/* 802B0084 002ABCE4 7C A4 07 34 */ extsh r4, r5
/* 802B0088 002ABCE8 7C 80 03 78 */ or r0, r4, r0
/* 802B008C 002ABCEC 7C 00 07 34 */ extsh r0, r0
/* 802B0090 002ABCF0 7C 06 00 50 */ subf r0, r6, r0
/* 802B0094 002ABCF4 B0 03 00 CA */ sth r0, 0xca(r3)
/* 802B0098 002ABCF8 88 1C 00 09 */ lbz r0, 9(r28)
/* 802B009C 002ABCFC 88 9C 00 0B */ lbz r4, 0xb(r28)
/* 802B00A0 002ABD00 54 00 10 3A */ slwi r0, r0, 2
/* 802B00A4 002ABD04 A8 DF 08 90 */ lha r6, 0x890(r31)
/* 802B00A8 002ABD08 7C 05 07 34 */ extsh r5, r0
/* 802B00AC 002ABD0C 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f
/* 802B00B0 002ABD10 7C 84 26 70 */ srawi r4, r4, 4
/* 802B00B4 002ABD14 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802B00B8 002ABD18 7C A4 07 34 */ extsh r4, r5
/* 802B00BC 002ABD1C 7C 80 03 78 */ or r0, r4, r0
/* 802B00C0 002ABD20 7C 00 07 34 */ extsh r0, r0
/* 802B00C4 002ABD24 7C 06 00 50 */ subf r0, r6, r0
/* 802B00C8 002ABD28 B0 03 00 CC */ sth r0, 0xcc(r3)
/* 802B00CC 002ABD2C 88 9C 00 0A */ lbz r4, 0xa(r28)
/* 802B00D0 002ABD30 88 1C 00 0B */ lbz r0, 0xb(r28)
/* 802B00D4 002ABD34 54 84 10 3A */ slwi r4, r4, 2
/* 802B00D8 002ABD38 A8 BF 08 92 */ lha r5, 0x892(r31)
/* 802B00DC 002ABD3C 7C 84 07 34 */ extsh r4, r4
/* 802B00E0 002ABD40 7C 00 36 70 */ srawi r0, r0, 6
/* 802B00E4 002ABD44 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802B00E8 002ABD48 7C 84 07 34 */ extsh r4, r4
/* 802B00EC 002ABD4C 7C 80 03 78 */ or r0, r4, r0
/* 802B00F0 002ABD50 7C 00 07 34 */ extsh r0, r0
/* 802B00F4 002ABD54 7C 05 00 50 */ subf r0, r5, r0
/* 802B00F8 002ABD58 B0 03 00 CE */ sth r0, 0xce(r3)
/* 802B00FC 002ABD5C 88 1C 00 0B */ lbz r0, 0xb(r28)
/* 802B0100 002ABD60 A0 83 00 A0 */ lhz r4, 0xa0(r3)
/* 802B0104 002ABD64 7C 00 00 F8 */ nor r0, r0, r0
/* 802B0108 002ABD68 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12
/* 802B010C 002ABD6C 7C 80 03 78 */ or r0, r4, r0
/* 802B0110 002ABD70 B0 03 00 A0 */ sth r0, 0xa0(r3)
/* 802B0114 002ABD74 88 1F 09 11 */ lbz r0, 0x911(r31)
/* 802B0118 002ABD78 2C 00 00 00 */ cmpwi r0, 0
/* 802B011C 002ABD7C 40 82 00 24 */ bne lbl_802B0140
/* 802B0120 002ABD80 38 00 00 01 */ li r0, 1
/* 802B0124 002ABD84 98 1F 09 11 */ stb r0, 0x911(r31)
/* 802B0128 002ABD88 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 802B012C 002ABD8C 7C 00 07 74 */ extsb r0, r0
/* 802B0130 002ABD90 B0 1F 08 82 */ sth r0, 0x882(r31)
/* 802B0134 002ABD94 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 802B0138 002ABD98 7C 00 07 74 */ extsb r0, r0
/* 802B013C 002ABD9C B0 1F 08 88 */ sth r0, 0x888(r31)
lbl_802B0140:
/* 802B0140 002ABDA0 A8 9F 08 82 */ lha r4, 0x882(r31)
/* 802B0144 002ABDA4 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 802B0148 002ABDA8 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 802B014C 002ABDAC A8 9F 08 88 */ lha r4, 0x888(r31)
/* 802B0150 002ABDB0 7C A5 00 50 */ subf r5, r5, r0
/* 802B0154 002ABDB4 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 802B0158 002ABDB8 7C A5 07 34 */ extsh r5, r5
/* 802B015C 002ABDBC 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 802B0160 002ABDC0 2C 05 FF 80 */ cmpwi r5, -128
/* 802B0164 002ABDC4 7C 04 00 50 */ subf r0, r4, r0
/* 802B0168 002ABDC8 7C 04 07 34 */ extsh r4, r0
/* 802B016C 002ABDCC 40 80 00 10 */ bge lbl_802B017C
/* 802B0170 002ABDD0 38 00 FF 80 */ li r0, -128
/* 802B0174 002ABDD4 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802B0178 002ABDD8 48 00 00 1C */ b lbl_802B0194
lbl_802B017C:
/* 802B017C 002ABDDC 2C 05 00 7F */ cmpwi r5, 0x7f
/* 802B0180 002ABDE0 40 81 00 10 */ ble lbl_802B0190
/* 802B0184 002ABDE4 38 00 00 7F */ li r0, 0x7f
/* 802B0188 002ABDE8 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802B018C 002ABDEC 48 00 00 08 */ b lbl_802B0194
lbl_802B0190:
/* 802B0190 002ABDF0 98 A3 00 D0 */ stb r5, 0xd0(r3)
lbl_802B0194:
/* 802B0194 002ABDF4 2C 04 FF 80 */ cmpwi r4, -128
/* 802B0198 002ABDF8 40 80 00 10 */ bge lbl_802B01A8
/* 802B019C 002ABDFC 38 00 FF 80 */ li r0, -128
/* 802B01A0 002ABE00 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802B01A4 002ABE04 48 00 04 18 */ b lbl_802B05BC
lbl_802B01A8:
/* 802B01A8 002ABE08 2C 04 00 7F */ cmpwi r4, 0x7f
/* 802B01AC 002ABE0C 40 81 00 10 */ ble lbl_802B01BC
/* 802B01B0 002ABE10 38 00 00 7F */ li r0, 0x7f
/* 802B01B4 002ABE14 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802B01B8 002ABE18 48 00 04 04 */ b lbl_802B05BC
lbl_802B01BC:
/* 802B01BC 002ABE1C 98 83 00 D1 */ stb r4, 0xd1(r3)
/* 802B01C0 002ABE20 48 00 03 FC */ b lbl_802B05BC
lbl_802B01C4:
/* 802B01C4 002ABE24 28 00 00 02 */ cmplwi r0, 2
/* 802B01C8 002ABE28 40 82 03 F4 */ bne lbl_802B05BC
/* 802B01CC 002ABE2C 88 1F 08 C2 */ lbz r0, 0x8c2(r31)
/* 802B01D0 002ABE30 2C 00 00 02 */ cmpwi r0, 2
/* 802B01D4 002ABE34 41 82 00 E4 */ beq lbl_802B02B8
/* 802B01D8 002ABE38 40 80 00 10 */ bge lbl_802B01E8
/* 802B01DC 002ABE3C 2C 00 00 01 */ cmpwi r0, 1
/* 802B01E0 002ABE40 40 80 00 14 */ bge lbl_802B01F4
/* 802B01E4 002ABE44 48 00 02 58 */ b lbl_802B043C
lbl_802B01E8:
/* 802B01E8 002ABE48 2C 00 00 04 */ cmpwi r0, 4
/* 802B01EC 002ABE4C 40 80 02 50 */ bge lbl_802B043C
/* 802B01F0 002ABE50 48 00 01 B8 */ b lbl_802B03A8
lbl_802B01F4:
/* 802B01F4 002ABE54 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802B01F8 002ABE58 88 1C 00 06 */ lbz r0, 6(r28)
/* 802B01FC 002ABE5C 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802B0200 002ABE60 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
/* 802B0204 002ABE64 7C 9F 1A 14 */ add r4, r31, r3
/* 802B0208 002ABE68 7C 03 07 34 */ extsh r3, r0
/* 802B020C 002ABE6C 38 03 FE 00 */ addi r0, r3, -512
/* 802B0210 002ABE70 3B A4 00 A0 */ addi r29, r4, 0xa0
/* 802B0214 002ABE74 B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802B0218 002ABE78 88 1C 00 07 */ lbz r0, 7(r28)
/* 802B021C 002ABE7C 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
/* 802B0220 002ABE80 7C 03 07 34 */ extsh r3, r0
/* 802B0224 002ABE84 38 03 FE 00 */ addi r0, r3, -512
/* 802B0228 002ABE88 B0 04 00 CE */ sth r0, 0xce(r4)
/* 802B022C 002ABE8C 88 7C 00 07 */ lbz r3, 7(r28)
/* 802B0230 002ABE90 88 BC 00 08 */ lbz r5, 8(r28)
/* 802B0234 002ABE94 88 9C 00 06 */ lbz r4, 6(r28)
/* 802B0238 002ABE98 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e
/* 802B023C 002ABE9C 7C A5 3E 70 */ srawi r5, r5, 7
/* 802B0240 002ABEA0 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c
/* 802B0244 002ABEA4 7C 84 1E 70 */ srawi r4, r4, 3
/* 802B0248 002ABEA8 7C A0 03 78 */ or r0, r5, r0
/* 802B024C 002ABEAC 7C 63 2E 70 */ srawi r3, r3, 5
/* 802B0250 002ABEB0 7C 00 07 34 */ extsh r0, r0
/* 802B0254 002ABEB4 54 00 28 34 */ slwi r0, r0, 5
/* 802B0258 002ABEB8 7C 03 07 34 */ extsh r3, r0
/* 802B025C 002ABEBC 38 03 FE 00 */ addi r0, r3, -512
/* 802B0260 002ABEC0 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802B0264 002ABEC4 88 1C 00 08 */ lbz r0, 8(r28)
/* 802B0268 002ABEC8 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a
/* 802B026C 002ABECC 7C 03 07 34 */ extsh r3, r0
/* 802B0270 002ABED0 38 03 FE 00 */ addi r0, r3, -512
/* 802B0274 002ABED4 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802B0278 002ABED8 88 7C 00 08 */ lbz r3, 8(r28)
/* 802B027C 002ABEDC 88 1C 00 09 */ lbz r0, 9(r28)
/* 802B0280 002ABEE0 7C 63 16 70 */ srawi r3, r3, 2
/* 802B0284 002ABEE4 7C 00 2E 70 */ srawi r0, r0, 5
/* 802B0288 002ABEE8 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c
/* 802B028C 002ABEEC 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 802B0290 002ABEF0 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802B0294 002ABEF4 88 1C 00 09 */ lbz r0, 9(r28)
/* 802B0298 002ABEF8 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 802B029C 002ABEFC 98 1D 00 35 */ stb r0, 0x35(r29)
/* 802B02A0 002ABF00 88 7C 00 0A */ lbz r3, 0xa(r28)
/* 802B02A4 002ABF04 88 1C 00 0B */ lbz r0, 0xb(r28)
/* 802B02A8 002ABF08 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802B02AC 002ABF0C 68 00 FF FF */ xori r0, r0, 0xffff
/* 802B02B0 002ABF10 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 802B02B4 002ABF14 48 00 01 88 */ b lbl_802B043C
lbl_802B02B8:
/* 802B02B8 002ABF18 88 1C 00 06 */ lbz r0, 6(r28)
/* 802B02BC 002ABF1C 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
/* 802B02C0 002ABF20 54 03 10 3A */ slwi r3, r0, 2
/* 802B02C4 002ABF24 88 1C 00 0A */ lbz r0, 0xa(r28)
/* 802B02C8 002ABF28 7C 63 07 34 */ extsh r3, r3
/* 802B02CC 002ABF2C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802B02D0 002ABF30 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 802B02D4 002ABF34 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802B02D8 002ABF38 7C 63 07 34 */ extsh r3, r3
/* 802B02DC 002ABF3C 7C 60 03 78 */ or r0, r3, r0
/* 802B02E0 002ABF40 7C 03 07 34 */ extsh r3, r0
/* 802B02E4 002ABF44 7C 9F 22 14 */ add r4, r31, r4
/* 802B02E8 002ABF48 38 03 FE 00 */ addi r0, r3, -512
/* 802B02EC 002ABF4C B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802B02F0 002ABF50 3B A4 00 A0 */ addi r29, r4, 0xa0
/* 802B02F4 002ABF54 88 7C 00 0A */ lbz r3, 0xa(r28)
/* 802B02F8 002ABF58 88 9C 00 07 */ lbz r4, 7(r28)
/* 802B02FC 002ABF5C 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
/* 802B0300 002ABF60 7C 63 16 70 */ srawi r3, r3, 2
/* 802B0304 002ABF64 54 83 10 3A */ slwi r3, r4, 2
/* 802B0308 002ABF68 7C 63 07 34 */ extsh r3, r3
/* 802B030C 002ABF6C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802B0310 002ABF70 7C 63 07 34 */ extsh r3, r3
/* 802B0314 002ABF74 7C 60 03 78 */ or r0, r3, r0
/* 802B0318 002ABF78 7C 03 07 34 */ extsh r3, r0
/* 802B031C 002ABF7C 38 03 FE 00 */ addi r0, r3, -512
/* 802B0320 002ABF80 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802B0324 002ABF84 88 7C 00 0A */ lbz r3, 0xa(r28)
/* 802B0328 002ABF88 88 9C 00 08 */ lbz r4, 8(r28)
/* 802B032C 002ABF8C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
/* 802B0330 002ABF90 7C 63 26 70 */ srawi r3, r3, 4
/* 802B0334 002ABF94 54 83 10 3A */ slwi r3, r4, 2
/* 802B0338 002ABF98 7C 63 07 34 */ extsh r3, r3
/* 802B033C 002ABF9C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802B0340 002ABFA0 7C 63 07 34 */ extsh r3, r3
/* 802B0344 002ABFA4 7C 60 03 78 */ or r0, r3, r0
/* 802B0348 002ABFA8 7C 03 07 34 */ extsh r3, r0
/* 802B034C 002ABFAC 38 03 FE 00 */ addi r0, r3, -512
/* 802B0350 002ABFB0 B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802B0354 002ABFB4 88 7C 00 09 */ lbz r3, 9(r28)
/* 802B0358 002ABFB8 88 1C 00 0A */ lbz r0, 0xa(r28)
/* 802B035C 002ABFBC 54 63 10 3A */ slwi r3, r3, 2
/* 802B0360 002ABFC0 7C 63 07 34 */ extsh r3, r3
/* 802B0364 002ABFC4 7C 00 36 70 */ srawi r0, r0, 6
/* 802B0368 002ABFC8 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 802B036C 002ABFCC 7C 63 07 34 */ extsh r3, r3
/* 802B0370 002ABFD0 7C 60 03 78 */ or r0, r3, r0
/* 802B0374 002ABFD4 7C 03 07 34 */ extsh r3, r0
/* 802B0378 002ABFD8 38 03 FE 00 */ addi r0, r3, -512
/* 802B037C 002ABFDC B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802B0380 002ABFE0 88 1C 00 0B */ lbz r0, 0xb(r28)
/* 802B0384 002ABFE4 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802B0388 002ABFE8 88 1C 00 0C */ lbz r0, 0xc(r28)
/* 802B038C 002ABFEC 98 1D 00 35 */ stb r0, 0x35(r29)
/* 802B0390 002ABFF0 88 7C 00 0D */ lbz r3, 0xd(r28)
/* 802B0394 002ABFF4 88 1C 00 0E */ lbz r0, 0xe(r28)
/* 802B0398 002ABFF8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802B039C 002ABFFC 68 00 FF FF */ xori r0, r0, 0xffff
/* 802B03A0 002AC000 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 802B03A4 002AC004 48 00 00 98 */ b lbl_802B043C
lbl_802B03A8:
/* 802B03A8 002AC008 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802B03AC 002AC00C 88 1C 00 06 */ lbz r0, 6(r28)
/* 802B03B0 002AC010 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802B03B4 002AC014 7C 00 07 34 */ extsh r0, r0
/* 802B03B8 002AC018 7C 9F 1A 14 */ add r4, r31, r3
/* 802B03BC 002AC01C 54 00 10 3A */ slwi r0, r0, 2
/* 802B03C0 002AC020 7C 03 07 34 */ extsh r3, r0
/* 802B03C4 002AC024 38 03 FE 00 */ addi r0, r3, -512
/* 802B03C8 002AC028 3B A4 00 A0 */ addi r29, r4, 0xa0
/* 802B03CC 002AC02C B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802B03D0 002AC030 88 1C 00 07 */ lbz r0, 7(r28)
/* 802B03D4 002AC034 7C 00 07 34 */ extsh r0, r0
/* 802B03D8 002AC038 54 00 10 3A */ slwi r0, r0, 2
/* 802B03DC 002AC03C 7C 03 07 34 */ extsh r3, r0
/* 802B03E0 002AC040 38 03 FE 00 */ addi r0, r3, -512
/* 802B03E4 002AC044 B0 04 00 D0 */ sth r0, 0xd0(r4)
/* 802B03E8 002AC048 88 1C 00 08 */ lbz r0, 8(r28)
/* 802B03EC 002AC04C 7C 00 07 34 */ extsh r0, r0
/* 802B03F0 002AC050 54 00 10 3A */ slwi r0, r0, 2
/* 802B03F4 002AC054 7C 03 07 34 */ extsh r3, r0
/* 802B03F8 002AC058 38 03 FE 00 */ addi r0, r3, -512
/* 802B03FC 002AC05C B0 04 00 CE */ sth r0, 0xce(r4)
/* 802B0400 002AC060 88 1C 00 09 */ lbz r0, 9(r28)
/* 802B0404 002AC064 7C 00 07 34 */ extsh r0, r0
/* 802B0408 002AC068 54 00 10 3A */ slwi r0, r0, 2
/* 802B040C 002AC06C 7C 03 07 34 */ extsh r3, r0
/* 802B0410 002AC070 38 03 FE 00 */ addi r0, r3, -512
/* 802B0414 002AC074 B0 04 00 D2 */ sth r0, 0xd2(r4)
/* 802B0418 002AC078 88 1C 00 0A */ lbz r0, 0xa(r28)
/* 802B041C 002AC07C 98 04 00 D4 */ stb r0, 0xd4(r4)
/* 802B0420 002AC080 88 1C 00 0B */ lbz r0, 0xb(r28)
/* 802B0424 002AC084 98 04 00 D5 */ stb r0, 0xd5(r4)
/* 802B0428 002AC088 88 7C 00 0C */ lbz r3, 0xc(r28)
/* 802B042C 002AC08C 88 1C 00 0D */ lbz r0, 0xd(r28)
/* 802B0430 002AC090 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802B0434 002AC094 68 00 FF FF */ xori r0, r0, 0xffff
/* 802B0438 002AC098 B0 04 00 CA */ sth r0, 0xca(r4)
lbl_802B043C:
/* 802B043C 002AC09C 88 1F 09 11 */ lbz r0, 0x911(r31)
/* 802B0440 002AC0A0 2C 00 00 00 */ cmpwi r0, 0
/* 802B0444 002AC0A4 40 82 00 3C */ bne lbl_802B0480
/* 802B0448 002AC0A8 38 00 00 01 */ li r0, 1
/* 802B044C 002AC0AC 98 1F 09 11 */ stb r0, 0x911(r31)
/* 802B0450 002AC0B0 A8 1D 00 2C */ lha r0, 0x2c(r29)
/* 802B0454 002AC0B4 B0 1F 08 82 */ sth r0, 0x882(r31)
/* 802B0458 002AC0B8 A8 1D 00 2E */ lha r0, 0x2e(r29)
/* 802B045C 002AC0BC B0 1F 08 88 */ sth r0, 0x888(r31)
/* 802B0460 002AC0C0 A8 1D 00 30 */ lha r0, 0x30(r29)
/* 802B0464 002AC0C4 B0 1F 08 8E */ sth r0, 0x88e(r31)
/* 802B0468 002AC0C8 A8 1D 00 32 */ lha r0, 0x32(r29)
/* 802B046C 002AC0CC B0 1F 08 94 */ sth r0, 0x894(r31)
/* 802B0470 002AC0D0 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802B0474 002AC0D4 98 1F 08 9A */ stb r0, 0x89a(r31)
/* 802B0478 002AC0D8 88 1D 00 35 */ lbz r0, 0x35(r29)
/* 802B047C 002AC0DC 98 1F 08 9B */ stb r0, 0x89b(r31)
lbl_802B0480:
/* 802B0480 002AC0E0 A8 9F 08 82 */ lha r4, 0x882(r31)
/* 802B0484 002AC0E4 A8 1D 00 2C */ lha r0, 0x2c(r29)
/* 802B0488 002AC0E8 A8 7F 08 88 */ lha r3, 0x888(r31)
/* 802B048C 002AC0EC 7C 84 00 50 */ subf r4, r4, r0
/* 802B0490 002AC0F0 A8 1D 00 2E */ lha r0, 0x2e(r29)
/* 802B0494 002AC0F4 7C 84 07 34 */ extsh r4, r4
/* 802B0498 002AC0F8 7C 03 00 50 */ subf r0, r3, r0
/* 802B049C 002AC0FC 2C 04 FE 00 */ cmpwi r4, -512
/* 802B04A0 002AC100 7C 03 07 34 */ extsh r3, r0
/* 802B04A4 002AC104 40 80 00 10 */ bge lbl_802B04B4
/* 802B04A8 002AC108 38 00 FE 00 */ li r0, -512
/* 802B04AC 002AC10C B0 1D 00 2C */ sth r0, 0x2c(r29)
/* 802B04B0 002AC110 48 00 00 1C */ b lbl_802B04CC
lbl_802B04B4:
/* 802B04B4 002AC114 2C 04 01 FF */ cmpwi r4, 0x1ff
/* 802B04B8 002AC118 40 81 00 10 */ ble lbl_802B04C8
/* 802B04BC 002AC11C 38 00 01 FF */ li r0, 0x1ff
/* 802B04C0 002AC120 B0 1D 00 2C */ sth r0, 0x2c(r29)
/* 802B04C4 002AC124 48 00 00 08 */ b lbl_802B04CC
lbl_802B04C8:
/* 802B04C8 002AC128 B0 9D 00 2C */ sth r4, 0x2c(r29)
lbl_802B04CC:
/* 802B04CC 002AC12C 2C 03 FE 00 */ cmpwi r3, -512
/* 802B04D0 002AC130 40 80 00 10 */ bge lbl_802B04E0
/* 802B04D4 002AC134 38 00 FE 00 */ li r0, -512
/* 802B04D8 002AC138 B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802B04DC 002AC13C 48 00 00 1C */ b lbl_802B04F8
lbl_802B04E0:
/* 802B04E0 002AC140 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 802B04E4 002AC144 40 81 00 10 */ ble lbl_802B04F4
/* 802B04E8 002AC148 38 00 01 FF */ li r0, 0x1ff
/* 802B04EC 002AC14C B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802B04F0 002AC150 48 00 00 08 */ b lbl_802B04F8
lbl_802B04F4:
/* 802B04F4 002AC154 B0 7D 00 2E */ sth r3, 0x2e(r29)
lbl_802B04F8:
/* 802B04F8 002AC158 A8 9F 08 8E */ lha r4, 0x88e(r31)
/* 802B04FC 002AC15C A8 1D 00 30 */ lha r0, 0x30(r29)
/* 802B0500 002AC160 A8 7F 08 94 */ lha r3, 0x894(r31)
/* 802B0504 002AC164 7C 84 00 50 */ subf r4, r4, r0
/* 802B0508 002AC168 A8 1D 00 32 */ lha r0, 0x32(r29)
/* 802B050C 002AC16C 7C 84 07 34 */ extsh r4, r4
/* 802B0510 002AC170 7C 03 00 50 */ subf r0, r3, r0
/* 802B0514 002AC174 2C 04 FE 00 */ cmpwi r4, -512
/* 802B0518 002AC178 7C 03 07 34 */ extsh r3, r0
/* 802B051C 002AC17C 40 80 00 10 */ bge lbl_802B052C
/* 802B0520 002AC180 38 00 FE 00 */ li r0, -512
/* 802B0524 002AC184 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802B0528 002AC188 48 00 00 1C */ b lbl_802B0544
lbl_802B052C:
/* 802B052C 002AC18C 2C 04 01 FF */ cmpwi r4, 0x1ff
/* 802B0530 002AC190 40 81 00 10 */ ble lbl_802B0540
/* 802B0534 002AC194 38 00 01 FF */ li r0, 0x1ff
/* 802B0538 002AC198 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802B053C 002AC19C 48 00 00 08 */ b lbl_802B0544
lbl_802B0540:
/* 802B0540 002AC1A0 B0 9D 00 30 */ sth r4, 0x30(r29)
lbl_802B0544:
/* 802B0544 002AC1A4 2C 03 FE 00 */ cmpwi r3, -512
/* 802B0548 002AC1A8 40 80 00 10 */ bge lbl_802B0558
/* 802B054C 002AC1AC 38 00 FE 00 */ li r0, -512
/* 802B0550 002AC1B0 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802B0554 002AC1B4 48 00 00 1C */ b lbl_802B0570
lbl_802B0558:
/* 802B0558 002AC1B8 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 802B055C 002AC1BC 40 81 00 10 */ ble lbl_802B056C
/* 802B0560 002AC1C0 38 00 01 FF */ li r0, 0x1ff
/* 802B0564 002AC1C4 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802B0568 002AC1C8 48 00 00 08 */ b lbl_802B0570
lbl_802B056C:
/* 802B056C 002AC1CC B0 7D 00 32 */ sth r3, 0x32(r29)
lbl_802B0570:
/* 802B0570 002AC1D0 88 9F 08 9A */ lbz r4, 0x89a(r31)
/* 802B0574 002AC1D4 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802B0578 002AC1D8 88 7F 08 9B */ lbz r3, 0x89b(r31)
/* 802B057C 002AC1DC 7C 84 00 50 */ subf r4, r4, r0
/* 802B0580 002AC1E0 88 1D 00 35 */ lbz r0, 0x35(r29)
/* 802B0584 002AC1E4 7C 84 07 35 */ extsh. r4, r4
/* 802B0588 002AC1E8 7C 03 00 50 */ subf r0, r3, r0
/* 802B058C 002AC1EC 7C 03 07 34 */ extsh r3, r0
/* 802B0590 002AC1F0 40 80 00 10 */ bge lbl_802B05A0
/* 802B0594 002AC1F4 38 00 00 00 */ li r0, 0
/* 802B0598 002AC1F8 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802B059C 002AC1FC 48 00 00 08 */ b lbl_802B05A4
lbl_802B05A0:
/* 802B05A0 002AC200 98 9D 00 34 */ stb r4, 0x34(r29)
lbl_802B05A4:
/* 802B05A4 002AC204 2C 03 00 00 */ cmpwi r3, 0
/* 802B05A8 002AC208 40 80 00 10 */ bge lbl_802B05B8
/* 802B05AC 002AC20C 38 00 00 00 */ li r0, 0
/* 802B05B0 002AC210 98 1D 00 35 */ stb r0, 0x35(r29)
/* 802B05B4 002AC214 48 00 00 08 */ b lbl_802B05BC
lbl_802B05B8:
/* 802B05B8 002AC218 98 7D 00 35 */ stb r3, 0x35(r29)
lbl_802B05BC:
/* 802B05BC 002AC21C 3C 60 80 54 */ lis r3, lbl_8053A468@ha
/* 802B05C0 002AC220 3C 80 80 44 */ lis r4, lbl_8043C320@ha
/* 802B05C4 002AC224 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
/* 802B05C8 002AC228 38 A0 00 10 */ li r5, 0x10
/* 802B05CC 002AC22C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
/* 802B05D0 002AC230 4B F1 9D C9 */ bl memcmp
/* 802B05D4 002AC234 2C 03 00 00 */ cmpwi r3, 0
/* 802B05D8 002AC238 40 82 00 18 */ bne lbl_802B05F0
/* 802B05DC 002AC23C 88 1E 00 29 */ lbz r0, 0x29(r30)
/* 802B05E0 002AC240 7C 00 07 75 */ extsb. r0, r0
/* 802B05E4 002AC244 40 82 00 0C */ bne lbl_802B05F0
/* 802B05E8 002AC248 38 00 FF F9 */ li r0, -7
/* 802B05EC 002AC24C 98 1E 00 29 */ stb r0, 0x29(r30)
lbl_802B05F0:
/* 802B05F0 002AC250 4B FB E1 6D */ bl OSDisableInterrupts
/* 802B05F4 002AC254 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
/* 802B05F8 002AC258 7C 00 00 34 */ cntlzw r0, r0
/* 802B05FC 002AC25C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802B0600 002AC260 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802B0604 002AC264 4B FB E1 81 */ bl OSRestoreInterrupts
/* 802B0608 002AC268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B060C 002AC26C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802B0610 002AC270 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802B0614 002AC274 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802B0618 002AC278 83 81 00 10 */ lwz r28, 0x10(r1)
/* 802B061C 002AC27C 7C 08 03 A6 */ mtlr r0
/* 802B0620 002AC280 38 21 00 20 */ addi r1, r1, 0x20
/* 802B0624 002AC284 4E 80 00 20 */ blr
.global __a1_36_data_type
__a1_36_data_type:
/* 802B0628 002AC288 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B062C 002AC28C 7C 08 02 A6 */ mflr r0
/* 802B0630 002AC290 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B0634 002AC294 39 61 00 20 */ addi r11, r1, 0x20
/* 802B0638 002AC298 4B F1 6A ED */ bl _savegpr_26
/* 802B063C 002AC29C 7C 7B 1B 78 */ mr r27, r3
/* 802B0640 002AC2A0 7C 9C 23 78 */ mr r28, r4
/* 802B0644 002AC2A4 4B FB E1 19 */ bl OSDisableInterrupts
/* 802B0648 002AC2A8 3C 80 80 53 */ lis r4, lbl_80536D70@ha
/* 802B064C 002AC2AC 7C 7D 1B 78 */ mr r29, r3
/* 802B0650 002AC2B0 57 65 15 BA */ rlwinm r5, r27, 2, 0x16, 0x1d
/* 802B0654 002AC2B4 38 00 00 02 */ li r0, 2
/* 802B0658 002AC2B8 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
/* 802B065C 002AC2BC 38 60 00 00 */ li r3, 0
/* 802B0660 002AC2C0 7F E4 28 2E */ lwzx r31, r4, r5
/* 802B0664 002AC2C4 38 A0 00 00 */ li r5, 0
/* 802B0668 002AC2C8 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
/* 802B066C 002AC2CC 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802B0670 002AC2D0 7C 9F 22 14 */ add r4, r31, r4
/* 802B0674 002AC2D4 3B C4 00 A0 */ addi r30, r4, 0xa0
/* 802B0678 002AC2D8 7C 09 03 A6 */ mtctr r0
lbl_802B067C:
/* 802B067C 002AC2DC 7C 7E 29 AE */ stbx r3, r30, r5
/* 802B0680 002AC2E0 7C 9E 2A 14 */ add r4, r30, r5
/* 802B0684 002AC2E4 38 A5 00 08 */ addi r5, r5, 8
/* 802B0688 002AC2E8 98 64 00 01 */ stb r3, 1(r4)
/* 802B068C 002AC2EC 98 64 00 02 */ stb r3, 2(r4)
/* 802B0690 002AC2F0 98 64 00 03 */ stb r3, 3(r4)
/* 802B0694 002AC2F4 98 64 00 04 */ stb r3, 4(r4)
/* 802B0698 002AC2F8 98 64 00 05 */ stb r3, 5(r4)
/* 802B069C 002AC2FC 98 64 00 06 */ stb r3, 6(r4)
/* 802B06A0 002AC300 98 64 00 07 */ stb r3, 7(r4)
/* 802B06A4 002AC304 7C 9E 2A 14 */ add r4, r30, r5
/* 802B06A8 002AC308 7C 7E 29 AE */ stbx r3, r30, r5
/* 802B06AC 002AC30C 38 A5 00 08 */ addi r5, r5, 8
/* 802B06B0 002AC310 98 64 00 01 */ stb r3, 1(r4)
/* 802B06B4 002AC314 98 64 00 02 */ stb r3, 2(r4)
/* 802B06B8 002AC318 98 64 00 03 */ stb r3, 3(r4)
/* 802B06BC 002AC31C 98 64 00 04 */ stb r3, 4(r4)
/* 802B06C0 002AC320 98 64 00 05 */ stb r3, 5(r4)
/* 802B06C4 002AC324 98 64 00 06 */ stb r3, 6(r4)
/* 802B06C8 002AC328 98 64 00 07 */ stb r3, 7(r4)
/* 802B06CC 002AC32C 7C 9E 2A 14 */ add r4, r30, r5
/* 802B06D0 002AC330 7C 7E 29 AE */ stbx r3, r30, r5
/* 802B06D4 002AC334 38 A5 00 08 */ addi r5, r5, 8
/* 802B06D8 002AC338 98 64 00 01 */ stb r3, 1(r4)
/* 802B06DC 002AC33C 98 64 00 02 */ stb r3, 2(r4)
/* 802B06E0 002AC340 98 64 00 03 */ stb r3, 3(r4)
/* 802B06E4 002AC344 98 64 00 04 */ stb r3, 4(r4)
/* 802B06E8 002AC348 98 64 00 05 */ stb r3, 5(r4)
/* 802B06EC 002AC34C 98 64 00 06 */ stb r3, 6(r4)
/* 802B06F0 002AC350 98 64 00 07 */ stb r3, 7(r4)
/* 802B06F4 002AC354 7C 9E 2A 14 */ add r4, r30, r5
/* 802B06F8 002AC358 7C 7E 29 AE */ stbx r3, r30, r5
/* 802B06FC 002AC35C 38 A5 00 08 */ addi r5, r5, 8
/* 802B0700 002AC360 98 64 00 01 */ stb r3, 1(r4)
/* 802B0704 002AC364 98 64 00 02 */ stb r3, 2(r4)
/* 802B0708 002AC368 98 64 00 03 */ stb r3, 3(r4)
/* 802B070C 002AC36C 98 64 00 04 */ stb r3, 4(r4)
/* 802B0710 002AC370 98 64 00 05 */ stb r3, 5(r4)
/* 802B0714 002AC374 98 64 00 06 */ stb r3, 6(r4)
/* 802B0718 002AC378 98 64 00 07 */ stb r3, 7(r4)
/* 802B071C 002AC37C 7C 9E 2A 14 */ add r4, r30, r5
/* 802B0720 002AC380 7C 7E 29 AE */ stbx r3, r30, r5
/* 802B0724 002AC384 38 A5 00 08 */ addi r5, r5, 8
/* 802B0728 002AC388 98 64 00 01 */ stb r3, 1(r4)
/* 802B072C 002AC38C 98 64 00 02 */ stb r3, 2(r4)
/* 802B0730 002AC390 98 64 00 03 */ stb r3, 3(r4)
/* 802B0734 002AC394 98 64 00 04 */ stb r3, 4(r4)
/* 802B0738 002AC398 98 64 00 05 */ stb r3, 5(r4)
/* 802B073C 002AC39C 98 64 00 06 */ stb r3, 6(r4)
/* 802B0740 002AC3A0 98 64 00 07 */ stb r3, 7(r4)
/* 802B0744 002AC3A4 7C 9E 2A 14 */ add r4, r30, r5
/* 802B0748 002AC3A8 7C 7E 29 AE */ stbx r3, r30, r5
/* 802B074C 002AC3AC 38 A5 00 08 */ addi r5, r5, 8
/* 802B0750 002AC3B0 98 64 00 01 */ stb r3, 1(r4)
/* 802B0754 002AC3B4 98 64 00 02 */ stb r3, 2(r4)
/* 802B0758 002AC3B8 98 64 00 03 */ stb r3, 3(r4)
/* 802B075C 002AC3BC 98 64 00 04 */ stb r3, 4(r4)
/* 802B0760 002AC3C0 98 64 00 05 */ stb r3, 5(r4)
/* 802B0764 002AC3C4 98 64 00 06 */ stb r3, 6(r4)
/* 802B0768 002AC3C8 98 64 00 07 */ stb r3, 7(r4)
/* 802B076C 002AC3CC 42 00 FF 10 */ bdnz lbl_802B067C
/* 802B0770 002AC3D0 88 BC 00 02 */ lbz r5, 2(r28)
/* 802B0774 002AC3D4 3F 40 80 54 */ lis r26, lbl_8053A468@ha
/* 802B0778 002AC3D8 88 9C 00 01 */ lbz r4, 1(r28)
/* 802B077C 002AC3DC 38 00 FF FC */ li r0, -4
/* 802B0780 002AC3E0 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17
/* 802B0784 002AC3E4 38 7A A4 68 */ addi r3, r26, lbl_8053A468@l
/* 802B0788 002AC3E8 70 86 9F 1F */ andi. r6, r4, 0x9f1f
/* 802B078C 002AC3EC 38 A0 00 09 */ li r5, 9
/* 802B0790 002AC3F0 38 9C 00 0D */ addi r4, r28, 0xd
/* 802B0794 002AC3F4 B0 DE 00 00 */ sth r6, 0(r30)
/* 802B0798 002AC3F8 98 1E 00 29 */ stb r0, 0x29(r30)
/* 802B079C 002AC3FC 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802B07A0 002AC400 98 1E 00 28 */ stb r0, 0x28(r30)
/* 802B07A4 002AC404 88 1C 00 01 */ lbz r0, 1(r28)
/* 802B07A8 002AC408 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802B07AC 002AC40C 90 1F 08 48 */ stw r0, 0x848(r31)
/* 802B07B0 002AC410 4B D5 38 51 */ bl memcpy
/* 802B07B4 002AC414 7F 63 DB 78 */ mr r3, r27
/* 802B07B8 002AC418 38 9C 00 0D */ addi r4, r28, 0xd
/* 802B07BC 002AC41C 38 A0 00 09 */ li r5, 9
/* 802B07C0 002AC420 38 C0 00 00 */ li r6, 0
/* 802B07C4 002AC424 48 00 22 95 */ bl WPADiDecode
/* 802B07C8 002AC428 80 1F 08 40 */ lwz r0, 0x840(r31)
/* 802B07CC 002AC42C 2C 00 00 00 */ cmpwi r0, 0
/* 802B07D0 002AC430 41 82 00 34 */ beq lbl_802B0804
/* 802B07D4 002AC434 3C 80 80 44 */ lis r4, lbl_8043C320@ha
/* 802B07D8 002AC438 38 7A A4 68 */ addi r3, r26, -23448
/* 802B07DC 002AC43C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
/* 802B07E0 002AC440 38 A0 00 09 */ li r5, 9
/* 802B07E4 002AC444 4B F1 9B B5 */ bl memcmp
/* 802B07E8 002AC448 2C 03 00 00 */ cmpwi r3, 0
/* 802B07EC 002AC44C 40 82 00 18 */ bne lbl_802B0804
/* 802B07F0 002AC450 88 1E 00 29 */ lbz r0, 0x29(r30)
/* 802B07F4 002AC454 7C 00 07 75 */ extsb. r0, r0
/* 802B07F8 002AC458 40 82 00 0C */ bne lbl_802B0804
/* 802B07FC 002AC45C 38 00 FF F9 */ li r0, -7
/* 802B0800 002AC460 98 1E 00 29 */ stb r0, 0x29(r30)
lbl_802B0804:
/* 802B0804 002AC464 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
/* 802B0808 002AC468 7F A3 EB 78 */ mr r3, r29
/* 802B080C 002AC46C 7C 00 00 34 */ cntlzw r0, r0
/* 802B0810 002AC470 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802B0814 002AC474 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802B0818 002AC478 4B FB DF 6D */ bl OSRestoreInterrupts
/* 802B081C 002AC47C 39 61 00 20 */ addi r11, r1, 0x20
/* 802B0820 002AC480 4B F1 69 51 */ bl _restgpr_26
/* 802B0824 002AC484 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B0828 002AC488 7C 08 03 A6 */ mtlr r0
/* 802B082C 002AC48C 38 21 00 20 */ addi r1, r1, 0x20
/* 802B0830 002AC490 4E 80 00 20 */ blr
.global __a1_37_data_type
__a1_37_data_type:
/* 802B0834 002AC494 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B0838 002AC498 7C 08 02 A6 */ mflr r0
/* 802B083C 002AC49C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802B0840 002AC4A0 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
/* 802B0844 002AC4A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B0848 002AC4A8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802B084C 002AC4AC 38 00 00 02 */ li r0, 2
/* 802B0850 002AC4B0 38 E0 00 00 */ li r7, 0
/* 802B0854 002AC4B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802B0858 002AC4B8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802B085C 002AC4BC 7C 7E 1B 78 */ mr r30, r3
/* 802B0860 002AC4C0 38 60 00 00 */ li r3, 0
/* 802B0864 002AC4C4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802B0868 002AC4C8 7C 9D 23 78 */ mr r29, r4
/* 802B086C 002AC4CC 7F E5 30 2E */ lwzx r31, r5, r6
/* 802B0870 002AC4D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
/* 802B0874 002AC4D4 1C A5 00 60 */ mulli r5, r5, 0x60
/* 802B0878 002AC4D8 7C BF 2A 14 */ add r5, r31, r5
/* 802B087C 002AC4DC 38 A5 00 A0 */ addi r5, r5, 0xa0
/* 802B0880 002AC4E0 90 A1 00 08 */ stw r5, 8(r1)
/* 802B0884 002AC4E4 7C 09 03 A6 */ mtctr r0
lbl_802B0888:
/* 802B0888 002AC4E8 7C 65 39 AE */ stbx r3, r5, r7
/* 802B088C 002AC4EC 7C C5 3A 14 */ add r6, r5, r7
/* 802B0890 002AC4F0 38 E7 00 08 */ addi r7, r7, 8
/* 802B0894 002AC4F4 98 66 00 01 */ stb r3, 1(r6)
/* 802B0898 002AC4F8 98 66 00 02 */ stb r3, 2(r6)
/* 802B089C 002AC4FC 98 66 00 03 */ stb r3, 3(r6)
/* 802B08A0 002AC500 98 66 00 04 */ stb r3, 4(r6)
/* 802B08A4 002AC504 98 66 00 05 */ stb r3, 5(r6)
/* 802B08A8 002AC508 98 66 00 06 */ stb r3, 6(r6)
/* 802B08AC 002AC50C 98 66 00 07 */ stb r3, 7(r6)
/* 802B08B0 002AC510 7C C5 3A 14 */ add r6, r5, r7
/* 802B08B4 002AC514 7C 65 39 AE */ stbx r3, r5, r7
/* 802B08B8 002AC518 38 E7 00 08 */ addi r7, r7, 8
/* 802B08BC 002AC51C 98 66 00 01 */ stb r3, 1(r6)
/* 802B08C0 002AC520 98 66 00 02 */ stb r3, 2(r6)
/* 802B08C4 002AC524 98 66 00 03 */ stb r3, 3(r6)
/* 802B08C8 002AC528 98 66 00 04 */ stb r3, 4(r6)
/* 802B08CC 002AC52C 98 66 00 05 */ stb r3, 5(r6)
/* 802B08D0 002AC530 98 66 00 06 */ stb r3, 6(r6)
/* 802B08D4 002AC534 98 66 00 07 */ stb r3, 7(r6)
/* 802B08D8 002AC538 7C C5 3A 14 */ add r6, r5, r7
/* 802B08DC 002AC53C 7C 65 39 AE */ stbx r3, r5, r7
/* 802B08E0 002AC540 38 E7 00 08 */ addi r7, r7, 8
/* 802B08E4 002AC544 98 66 00 01 */ stb r3, 1(r6)
/* 802B08E8 002AC548 98 66 00 02 */ stb r3, 2(r6)
/* 802B08EC 002AC54C 98 66 00 03 */ stb r3, 3(r6)
/* 802B08F0 002AC550 98 66 00 04 */ stb r3, 4(r6)
/* 802B08F4 002AC554 98 66 00 05 */ stb r3, 5(r6)
/* 802B08F8 002AC558 98 66 00 06 */ stb r3, 6(r6)
/* 802B08FC 002AC55C 98 66 00 07 */ stb r3, 7(r6)
/* 802B0900 002AC560 7C C5 3A 14 */ add r6, r5, r7
/* 802B0904 002AC564 7C 65 39 AE */ stbx r3, r5, r7
/* 802B0908 002AC568 38 E7 00 08 */ addi r7, r7, 8
/* 802B090C 002AC56C 98 66 00 01 */ stb r3, 1(r6)
/* 802B0910 002AC570 98 66 00 02 */ stb r3, 2(r6)
/* 802B0914 002AC574 98 66 00 03 */ stb r3, 3(r6)
/* 802B0918 002AC578 98 66 00 04 */ stb r3, 4(r6)
/* 802B091C 002AC57C 98 66 00 05 */ stb r3, 5(r6)
/* 802B0920 002AC580 98 66 00 06 */ stb r3, 6(r6)
/* 802B0924 002AC584 98 66 00 07 */ stb r3, 7(r6)
/* 802B0928 002AC588 7C C5 3A 14 */ add r6, r5, r7
/* 802B092C 002AC58C 7C 65 39 AE */ stbx r3, r5, r7
/* 802B0930 002AC590 38 E7 00 08 */ addi r7, r7, 8
/* 802B0934 002AC594 98 66 00 01 */ stb r3, 1(r6)
/* 802B0938 002AC598 98 66 00 02 */ stb r3, 2(r6)
/* 802B093C 002AC59C 98 66 00 03 */ stb r3, 3(r6)
/* 802B0940 002AC5A0 98 66 00 04 */ stb r3, 4(r6)
/* 802B0944 002AC5A4 98 66 00 05 */ stb r3, 5(r6)
/* 802B0948 002AC5A8 98 66 00 06 */ stb r3, 6(r6)
/* 802B094C 002AC5AC 98 66 00 07 */ stb r3, 7(r6)
/* 802B0950 002AC5B0 7C C5 3A 14 */ add r6, r5, r7
/* 802B0954 002AC5B4 7C 65 39 AE */ stbx r3, r5, r7
/* 802B0958 002AC5B8 38 E7 00 08 */ addi r7, r7, 8
/* 802B095C 002AC5BC 98 66 00 01 */ stb r3, 1(r6)
/* 802B0960 002AC5C0 98 66 00 02 */ stb r3, 2(r6)
/* 802B0964 002AC5C4 98 66 00 03 */ stb r3, 3(r6)
/* 802B0968 002AC5C8 98 66 00 04 */ stb r3, 4(r6)
/* 802B096C 002AC5CC 98 66 00 05 */ stb r3, 5(r6)
/* 802B0970 002AC5D0 98 66 00 06 */ stb r3, 6(r6)
/* 802B0974 002AC5D4 98 66 00 07 */ stb r3, 7(r6)
/* 802B0978 002AC5D8 42 00 FF 10 */ bdnz lbl_802B0888
/* 802B097C 002AC5DC 88 A4 00 02 */ lbz r5, 2(r4)
/* 802B0980 002AC5E0 88 04 00 01 */ lbz r0, 1(r4)
/* 802B0984 002AC5E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
/* 802B0988 002AC5E8 80 61 00 08 */ lwz r3, 8(r1)
/* 802B098C 002AC5EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802B0990 002AC5F0 B0 03 00 00 */ sth r0, 0(r3)
/* 802B0994 002AC5F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
/* 802B0998 002AC5F8 28 00 00 08 */ cmplwi r0, 8
/* 802B099C 002AC5FC 41 81 00 14 */ bgt lbl_802B09B0
/* 802B09A0 002AC600 80 61 00 08 */ lwz r3, 8(r1)
/* 802B09A4 002AC604 38 00 00 00 */ li r0, 0
/* 802B09A8 002AC608 98 03 00 29 */ stb r0, 0x29(r3)
/* 802B09AC 002AC60C 48 00 00 10 */ b lbl_802B09BC
lbl_802B09B0:
/* 802B09B0 002AC610 80 61 00 08 */ lwz r3, 8(r1)
/* 802B09B4 002AC614 38 00 FF FC */ li r0, -4
/* 802B09B8 002AC618 98 03 00 29 */ stb r0, 0x29(r3)
lbl_802B09BC:
/* 802B09BC 002AC61C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802B09C0 002AC620 38 61 00 08 */ addi r3, r1, 8
/* 802B09C4 002AC624 80 E1 00 08 */ lwz r7, 8(r1)
/* 802B09C8 002AC628 38 BD 00 06 */ addi r5, r29, 6
/* 802B09CC 002AC62C 38 C0 00 0A */ li r6, 0xa
/* 802B09D0 002AC630 98 07 00 28 */ stb r0, 0x28(r7)
/* 802B09D4 002AC634 88 04 00 01 */ lbz r0, 1(r4)
/* 802B09D8 002AC638 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 802B09DC 002AC63C 90 1F 08 48 */ stw r0, 0x848(r31)
/* 802B09E0 002AC640 88 E4 00 03 */ lbz r7, 3(r4)
/* 802B09E4 002AC644 88 04 00 01 */ lbz r0, 1(r4)
/* 802B09E8 002AC648 54 E7 10 3A */ slwi r7, r7, 2
/* 802B09EC 002AC64C A9 3F 08 74 */ lha r9, 0x874(r31)
/* 802B09F0 002AC650 7C E7 07 34 */ extsh r7, r7
/* 802B09F4 002AC654 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
/* 802B09F8 002AC658 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
/* 802B09FC 002AC65C 80 E1 00 08 */ lwz r7, 8(r1)
/* 802B0A00 002AC660 7D 08 07 34 */ extsh r8, r8
/* 802B0A04 002AC664 7D 00 03 78 */ or r0, r8, r0
/* 802B0A08 002AC668 7C 00 07 34 */ extsh r0, r0
/* 802B0A0C 002AC66C 7C 09 00 50 */ subf r0, r9, r0
/* 802B0A10 002AC670 B0 07 00 02 */ sth r0, 2(r7)
/* 802B0A14 002AC674 88 E4 00 04 */ lbz r7, 4(r4)
/* 802B0A18 002AC678 88 04 00 02 */ lbz r0, 2(r4)
/* 802B0A1C 002AC67C 54 E7 10 3A */ slwi r7, r7, 2
/* 802B0A20 002AC680 A9 3F 08 76 */ lha r9, 0x876(r31)
/* 802B0A24 002AC684 7C E7 07 34 */ extsh r7, r7
/* 802B0A28 002AC688 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
/* 802B0A2C 002AC68C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
/* 802B0A30 002AC690 80 E1 00 08 */ lwz r7, 8(r1)
/* 802B0A34 002AC694 7D 08 07 34 */ extsh r8, r8
/* 802B0A38 002AC698 7C 00 07 34 */ extsh r0, r0
/* 802B0A3C 002AC69C 7D 00 03 78 */ or r0, r8, r0
/* 802B0A40 002AC6A0 7C 00 07 34 */ extsh r0, r0
/* 802B0A44 002AC6A4 7C 09 00 50 */ subf r0, r9, r0
/* 802B0A48 002AC6A8 B0 07 00 04 */ sth r0, 4(r7)
/* 802B0A4C 002AC6AC 88 E4 00 05 */ lbz r7, 5(r4)
/* 802B0A50 002AC6B0 88 04 00 02 */ lbz r0, 2(r4)
/* 802B0A54 002AC6B4 54 E4 10 3A */ slwi r4, r7, 2
/* 802B0A58 002AC6B8 A9 1F 08 78 */ lha r8, 0x878(r31)
/* 802B0A5C 002AC6BC 7C 84 07 34 */ extsh r4, r4
/* 802B0A60 002AC6C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
/* 802B0A64 002AC6C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d
/* 802B0A68 002AC6C8 80 81 00 08 */ lwz r4, 8(r1)
/* 802B0A6C 002AC6CC 7C E7 07 34 */ extsh r7, r7
/* 802B0A70 002AC6D0 7C 00 07 34 */ extsh r0, r0
/* 802B0A74 002AC6D4 7C E0 03 78 */ or r0, r7, r0
/* 802B0A78 002AC6D8 7C 00 07 34 */ extsh r0, r0
/* 802B0A7C 002AC6DC 7C 08 00 50 */ subf r0, r8, r0
/* 802B0A80 002AC6E0 B0 04 00 06 */ sth r0, 6(r4)
/* 802B0A84 002AC6E4 88 9F 08 CB */ lbz r4, 0x8cb(r31)
/* 802B0A88 002AC6E8 4B FF E2 35 */ bl __parse_dpd_data
/* 802B0A8C 002AC6EC 3C 60 80 54 */ lis r3, lbl_8053A468@ha
/* 802B0A90 002AC6F0 38 9D 00 10 */ addi r4, r29, 0x10
/* 802B0A94 002AC6F4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
/* 802B0A98 002AC6F8 38 A0 00 06 */ li r5, 6
/* 802B0A9C 002AC6FC 4B D5 35 65 */ bl memcpy
/* 802B0AA0 002AC700 7F C3 F3 78 */ mr r3, r30
/* 802B0AA4 002AC704 38 9D 00 10 */ addi r4, r29, 0x10
/* 802B0AA8 002AC708 38 A0 00 06 */ li r5, 6
/* 802B0AAC 002AC70C 38 C0 00 00 */ li r6, 0
/* 802B0AB0 002AC710 48 00 1F A9 */ bl WPADiDecode
/* 802B0AB4 002AC714 80 1F 08 40 */ lwz r0, 0x840(r31)
/* 802B0AB8 002AC718 2C 00 00 00 */ cmpwi r0, 0
/* 802B0ABC 002AC71C 41 82 05 A0 */ beq lbl_802B105C
/* 802B0AC0 002AC720 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
/* 802B0AC4 002AC724 28 00 00 01 */ cmplwi r0, 1
/* 802B0AC8 002AC728 40 82 01 80 */ bne lbl_802B0C48
/* 802B0ACC 002AC72C 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802B0AD0 002AC730 88 1D 00 10 */ lbz r0, 0x10(r29)
/* 802B0AD4 002AC734 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802B0AD8 002AC738 7C 7F 1A 14 */ add r3, r31, r3
/* 802B0ADC 002AC73C 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802B0AE0 002AC740 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 802B0AE4 002AC744 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802B0AE8 002AC748 88 1D 00 12 */ lbz r0, 0x12(r29)
/* 802B0AEC 002AC74C 88 9D 00 15 */ lbz r4, 0x15(r29)
/* 802B0AF0 002AC750 54 00 10 3A */ slwi r0, r0, 2
/* 802B0AF4 002AC754 A8 DF 08 8E */ lha r6, 0x88e(r31)
/* 802B0AF8 002AC758 7C 05 07 34 */ extsh r5, r0
/* 802B0AFC 002AC75C 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802B0B00 002AC760 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f
/* 802B0B04 002AC764 7C 84 16 70 */ srawi r4, r4, 2
/* 802B0B08 002AC768 7C A4 07 34 */ extsh r4, r5
/* 802B0B0C 002AC76C 7C 80 03 78 */ or r0, r4, r0
/* 802B0B10 002AC770 7C 00 07 34 */ extsh r0, r0
/* 802B0B14 002AC774 7C 06 00 50 */ subf r0, r6, r0
/* 802B0B18 002AC778 B0 03 00 CA */ sth r0, 0xca(r3)
/* 802B0B1C 002AC77C 88 1D 00 13 */ lbz r0, 0x13(r29)
/* 802B0B20 002AC780 88 9D 00 15 */ lbz r4, 0x15(r29)
/* 802B0B24 002AC784 54 00 10 3A */ slwi r0, r0, 2
/* 802B0B28 002AC788 A8 DF 08 90 */ lha r6, 0x890(r31)
/* 802B0B2C 002AC78C 7C 05 07 34 */ extsh r5, r0
/* 802B0B30 002AC790 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f
/* 802B0B34 002AC794 7C 84 26 70 */ srawi r4, r4, 4
/* 802B0B38 002AC798 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802B0B3C 002AC79C 7C A4 07 34 */ extsh r4, r5
/* 802B0B40 002AC7A0 7C 80 03 78 */ or r0, r4, r0
/* 802B0B44 002AC7A4 7C 00 07 34 */ extsh r0, r0
/* 802B0B48 002AC7A8 7C 06 00 50 */ subf r0, r6, r0
/* 802B0B4C 002AC7AC B0 03 00 CC */ sth r0, 0xcc(r3)
/* 802B0B50 002AC7B0 88 9D 00 14 */ lbz r4, 0x14(r29)
/* 802B0B54 002AC7B4 88 1D 00 15 */ lbz r0, 0x15(r29)
/* 802B0B58 002AC7B8 54 84 10 3A */ slwi r4, r4, 2
/* 802B0B5C 002AC7BC A8 BF 08 92 */ lha r5, 0x892(r31)
/* 802B0B60 002AC7C0 7C 84 07 34 */ extsh r4, r4
/* 802B0B64 002AC7C4 7C 00 36 70 */ srawi r0, r0, 6
/* 802B0B68 002AC7C8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802B0B6C 002AC7CC 7C 84 07 34 */ extsh r4, r4
/* 802B0B70 002AC7D0 7C 80 03 78 */ or r0, r4, r0
/* 802B0B74 002AC7D4 7C 00 07 34 */ extsh r0, r0
/* 802B0B78 002AC7D8 7C 05 00 50 */ subf r0, r5, r0
/* 802B0B7C 002AC7DC B0 03 00 CE */ sth r0, 0xce(r3)
/* 802B0B80 002AC7E0 88 1D 00 15 */ lbz r0, 0x15(r29)
/* 802B0B84 002AC7E4 A0 83 00 A0 */ lhz r4, 0xa0(r3)
/* 802B0B88 002AC7E8 7C 00 00 F8 */ nor r0, r0, r0
/* 802B0B8C 002AC7EC 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12
/* 802B0B90 002AC7F0 7C 80 03 78 */ or r0, r4, r0
/* 802B0B94 002AC7F4 B0 03 00 A0 */ sth r0, 0xa0(r3)
/* 802B0B98 002AC7F8 88 1F 09 11 */ lbz r0, 0x911(r31)
/* 802B0B9C 002AC7FC 2C 00 00 00 */ cmpwi r0, 0
/* 802B0BA0 002AC800 40 82 00 24 */ bne lbl_802B0BC4
/* 802B0BA4 002AC804 38 00 00 01 */ li r0, 1
/* 802B0BA8 002AC808 98 1F 09 11 */ stb r0, 0x911(r31)
/* 802B0BAC 002AC80C 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 802B0BB0 002AC810 7C 00 07 74 */ extsb r0, r0
/* 802B0BB4 002AC814 B0 1F 08 82 */ sth r0, 0x882(r31)
/* 802B0BB8 002AC818 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 802B0BBC 002AC81C 7C 00 07 74 */ extsb r0, r0
/* 802B0BC0 002AC820 B0 1F 08 88 */ sth r0, 0x888(r31)
lbl_802B0BC4:
/* 802B0BC4 002AC824 A8 9F 08 82 */ lha r4, 0x882(r31)
/* 802B0BC8 002AC828 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 802B0BCC 002AC82C 54 85 06 3E */ clrlwi r5, r4, 0x18
/* 802B0BD0 002AC830 A8 9F 08 88 */ lha r4, 0x888(r31)
/* 802B0BD4 002AC834 7C A5 00 50 */ subf r5, r5, r0
/* 802B0BD8 002AC838 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 802B0BDC 002AC83C 7C A5 07 34 */ extsh r5, r5
/* 802B0BE0 002AC840 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 802B0BE4 002AC844 2C 05 FF 80 */ cmpwi r5, -128
/* 802B0BE8 002AC848 7C 04 00 50 */ subf r0, r4, r0
/* 802B0BEC 002AC84C 7C 04 07 34 */ extsh r4, r0
/* 802B0BF0 002AC850 40 80 00 10 */ bge lbl_802B0C00
/* 802B0BF4 002AC854 38 00 FF 80 */ li r0, -128
/* 802B0BF8 002AC858 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802B0BFC 002AC85C 48 00 00 1C */ b lbl_802B0C18
lbl_802B0C00:
/* 802B0C00 002AC860 2C 05 00 7F */ cmpwi r5, 0x7f
/* 802B0C04 002AC864 40 81 00 10 */ ble lbl_802B0C14
/* 802B0C08 002AC868 38 00 00 7F */ li r0, 0x7f
/* 802B0C0C 002AC86C 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 802B0C10 002AC870 48 00 00 08 */ b lbl_802B0C18
lbl_802B0C14:
/* 802B0C14 002AC874 98 A3 00 D0 */ stb r5, 0xd0(r3)
lbl_802B0C18:
/* 802B0C18 002AC878 2C 04 FF 80 */ cmpwi r4, -128
/* 802B0C1C 002AC87C 40 80 00 10 */ bge lbl_802B0C2C
/* 802B0C20 002AC880 38 00 FF 80 */ li r0, -128
/* 802B0C24 002AC884 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802B0C28 002AC888 48 00 03 FC */ b lbl_802B1024
lbl_802B0C2C:
/* 802B0C2C 002AC88C 2C 04 00 7F */ cmpwi r4, 0x7f
/* 802B0C30 002AC890 40 81 00 10 */ ble lbl_802B0C40
/* 802B0C34 002AC894 38 00 00 7F */ li r0, 0x7f
/* 802B0C38 002AC898 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 802B0C3C 002AC89C 48 00 03 E8 */ b lbl_802B1024
lbl_802B0C40:
/* 802B0C40 002AC8A0 98 83 00 D1 */ stb r4, 0xd1(r3)
/* 802B0C44 002AC8A4 48 00 03 E0 */ b lbl_802B1024
lbl_802B0C48:
/* 802B0C48 002AC8A8 28 00 00 02 */ cmplwi r0, 2
/* 802B0C4C 002AC8AC 40 82 03 D8 */ bne lbl_802B1024
/* 802B0C50 002AC8B0 88 1F 08 C2 */ lbz r0, 0x8c2(r31)
/* 802B0C54 002AC8B4 2C 00 00 02 */ cmpwi r0, 2
/* 802B0C58 002AC8B8 41 82 00 E4 */ beq lbl_802B0D3C
/* 802B0C5C 002AC8BC 40 80 00 10 */ bge lbl_802B0C6C
/* 802B0C60 002AC8C0 2C 00 00 01 */ cmpwi r0, 1
/* 802B0C64 002AC8C4 40 80 00 14 */ bge lbl_802B0C78
/* 802B0C68 002AC8C8 48 00 02 3C */ b lbl_802B0EA4
lbl_802B0C6C:
/* 802B0C6C 002AC8CC 2C 00 00 04 */ cmpwi r0, 4
/* 802B0C70 002AC8D0 40 80 02 34 */ bge lbl_802B0EA4
/* 802B0C74 002AC8D4 48 00 01 A8 */ b lbl_802B0E1C
lbl_802B0C78:
/* 802B0C78 002AC8D8 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
/* 802B0C7C 002AC8DC 88 1D 00 10 */ lbz r0, 0x10(r29)
/* 802B0C80 002AC8E0 1C 63 00 60 */ mulli r3, r3, 0x60
/* 802B0C84 002AC8E4 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
/* 802B0C88 002AC8E8 7C 9F 1A 14 */ add r4, r31, r3
/* 802B0C8C 002AC8EC 7C 03 07 34 */ extsh r3, r0
/* 802B0C90 002AC8F0 38 03 FE 00 */ addi r0, r3, -512
/* 802B0C94 002AC8F4 3B C4 00 A0 */ addi r30, r4, 0xa0
/* 802B0C98 002AC8F8 B0 04 00 CC */ sth r0, 0xcc(r4)
/* 802B0C9C 002AC8FC 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 802B0CA0 002AC900 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
/* 802B0CA4 002AC904 7C 03 07 34 */ extsh r3, r0
/* 802B0CA8 002AC908 38 03 FE 00 */ addi r0, r3, -512
/* 802B0CAC 002AC90C B0 04 00 CE */ sth r0, 0xce(r4)
/* 802B0CB0 002AC910 88 7D 00 11 */ lbz r3, 0x11(r29)
/* 802B0CB4 002AC914 88 BD 00 12 */ lbz r5, 0x12(r29)
/* 802B0CB8 002AC918 88 9D 00 10 */ lbz r4, 0x10(r29)
/* 802B0CBC 002AC91C 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e
/* 802B0CC0 002AC920 7C A5 3E 70 */ srawi r5, r5, 7
/* 802B0CC4 002AC924 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c
/* 802B0CC8 002AC928 7C 84 1E 70 */ srawi r4, r4, 3
/* 802B0CCC 002AC92C 7C A0 03 78 */ or r0, r5, r0
/* 802B0CD0 002AC930 7C 63 2E 70 */ srawi r3, r3, 5
/* 802B0CD4 002AC934 7C 00 07 34 */ extsh r0, r0
/* 802B0CD8 002AC938 54 00 28 34 */ slwi r0, r0, 5
/* 802B0CDC 002AC93C 7C 03 07 34 */ extsh r3, r0
/* 802B0CE0 002AC940 38 03 FE 00 */ addi r0, r3, -512
/* 802B0CE4 002AC944 B0 1E 00 30 */ sth r0, 0x30(r30)
/* 802B0CE8 002AC948 88 1D 00 12 */ lbz r0, 0x12(r29)
/* 802B0CEC 002AC94C 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a
/* 802B0CF0 002AC950 7C 03 07 34 */ extsh r3, r0
/* 802B0CF4 002AC954 38 03 FE 00 */ addi r0, r3, -512
/* 802B0CF8 002AC958 B0 1E 00 32 */ sth r0, 0x32(r30)
/* 802B0CFC 002AC95C 88 7D 00 12 */ lbz r3, 0x12(r29)
/* 802B0D00 002AC960 88 1D 00 13 */ lbz r0, 0x13(r29)
/* 802B0D04 002AC964 7C 63 16 70 */ srawi r3, r3, 2
/* 802B0D08 002AC968 7C 00 2E 70 */ srawi r0, r0, 5
/* 802B0D0C 002AC96C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c
/* 802B0D10 002AC970 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 802B0D14 002AC974 98 1E 00 34 */ stb r0, 0x34(r30)
/* 802B0D18 002AC978 88 1D 00 13 */ lbz r0, 0x13(r29)
/* 802B0D1C 002AC97C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 802B0D20 002AC980 98 1E 00 35 */ stb r0, 0x35(r30)
/* 802B0D24 002AC984 88 7D 00 14 */ lbz r3, 0x14(r29)
/* 802B0D28 002AC988 88 1D 00 15 */ lbz r0, 0x15(r29)
/* 802B0D2C 002AC98C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802B0D30 002AC990 68 00 FF FF */ xori r0, r0, 0xffff
/* 802B0D34 002AC994 B0 1E 00 2A */ sth r0, 0x2a(r30)
/* 802B0D38 002AC998 48 00 01 6C */ b lbl_802B0EA4
lbl_802B0D3C:
/* 802B0D3C 002AC99C 88 7D 00 10 */ lbz r3, 0x10(r29)
/* 802B0D40 002AC9A0 38 00 00 00 */ li r0, 0
/* 802B0D44 002AC9A4 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
/* 802B0D48 002AC9A8 54 64 10 3A */ slwi r4, r3, 2
/* 802B0D4C 002AC9AC 88 7D 00 14 */ lbz r3, 0x14(r29)
/* 802B0D50 002AC9B0 7C 84 07 34 */ extsh r4, r4
/* 802B0D54 002AC9B4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802B0D58 002AC9B8 54 63 07 BE */ clrlwi r3, r3, 0x1e
/* 802B0D5C 002AC9BC 7C 84 07 34 */ extsh r4, r4
/* 802B0D60 002AC9C0 7C 83 1B 78 */ or r3, r4, r3
/* 802B0D64 002AC9C4 1C A5 00 60 */ mulli r5, r5, 0x60
/* 802B0D68 002AC9C8 7C 63 07 34 */ extsh r3, r3
/* 802B0D6C 002AC9CC 7C 9F 2A 14 */ add r4, r31, r5
/* 802B0D70 002AC9D0 38 63 FE 00 */ addi r3, r3, -512
/* 802B0D74 002AC9D4 B0 64 00 CC */ sth r3, 0xcc(r4)
/* 802B0D78 002AC9D8 3B C4 00 A0 */ addi r30, r4, 0xa0
/* 802B0D7C 002AC9DC 88 9D 00 14 */ lbz r4, 0x14(r29)
/* 802B0D80 002AC9E0 88 BD 00 11 */ lbz r5, 0x11(r29)
/* 802B0D84 002AC9E4 54 83 F7 BE */ rlwinm r3, r4, 0x1e, 0x1e, 0x1f
/* 802B0D88 002AC9E8 7C 84 16 70 */ srawi r4, r4, 2
/* 802B0D8C 002AC9EC 54 A4 10 3A */ slwi r4, r5, 2
/* 802B0D90 002AC9F0 7C 84 07 34 */ extsh r4, r4
/* 802B0D94 002AC9F4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802B0D98 002AC9F8 7C 84 07 34 */ extsh r4, r4
/* 802B0D9C 002AC9FC 7C 83 1B 78 */ or r3, r4, r3
/* 802B0DA0 002ACA00 7C 63 07 34 */ extsh r3, r3
/* 802B0DA4 002ACA04 38 63 FE 00 */ addi r3, r3, -512
/* 802B0DA8 002ACA08 B0 7E 00 30 */ sth r3, 0x30(r30)
/* 802B0DAC 002ACA0C 88 9D 00 14 */ lbz r4, 0x14(r29)
/* 802B0DB0 002ACA10 88 BD 00 12 */ lbz r5, 0x12(r29)
/* 802B0DB4 002ACA14 54 83 E7 BE */ rlwinm r3, r4, 0x1c, 0x1e, 0x1f
/* 802B0DB8 002ACA18 7C 84 26 70 */ srawi r4, r4, 4
/* 802B0DBC 002ACA1C 54 A4 10 3A */ slwi r4, r5, 2
/* 802B0DC0 002ACA20 7C 84 07 34 */ extsh r4, r4
/* 802B0DC4 002ACA24 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802B0DC8 002ACA28 7C 84 07 34 */ extsh r4, r4
/* 802B0DCC 002ACA2C 7C 83 1B 78 */ or r3, r4, r3
/* 802B0DD0 002ACA30 7C 63 07 34 */ extsh r3, r3
/* 802B0DD4 002ACA34 38 63 FE 00 */ addi r3, r3, -512
/* 802B0DD8 002ACA38 B0 7E 00 2E */ sth r3, 0x2e(r30)
/* 802B0DDC 002ACA3C 88 9D 00 13 */ lbz r4, 0x13(r29)
/* 802B0DE0 002ACA40 88 7D 00 14 */ lbz r3, 0x14(r29)
/* 802B0DE4 002ACA44 54 84 10 3A */ slwi r4, r4, 2
/* 802B0DE8 002ACA48 7C 84 07 34 */ extsh r4, r4
/* 802B0DEC 002ACA4C 7C 63 36 70 */ srawi r3, r3, 6
/* 802B0DF0 002ACA50 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
/* 802B0DF4 002ACA54 7C 84 07 34 */ extsh r4, r4
/* 802B0DF8 002ACA58 7C 83 1B 78 */ or r3, r4, r3
/* 802B0DFC 002ACA5C 7C 63 07 34 */ extsh r3, r3
/* 802B0E00 002ACA60 38 63 FE 00 */ addi r3, r3, -512
/* 802B0E04 002ACA64 B0 7E 00 32 */ sth r3, 0x32(r30)
/* 802B0E08 002ACA68 88 7D 00 15 */ lbz r3, 0x15(r29)
/* 802B0E0C 002ACA6C 98 7E 00 34 */ stb r3, 0x34(r30)
/* 802B0E10 002ACA70 98 1E 00 35 */ stb r0, 0x35(r30)
/* 802B0E14 002ACA74 B0 1E 00 2A */ sth r0, 0x2a(r30)
/* 802B0E18 002ACA78 48 00 00 8C */ b lbl_802B0EA4
lbl_802B0E1C:
/* 802B0E1C 002ACA7C 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
/* 802B0E20 002ACA80 38 00 00 00 */ li r0, 0
/* 802B0E24 002ACA84 88 7D 00 10 */ lbz r3, 0x10(r29)
/* 802B0E28 002ACA88 1C 84 00 60 */ mulli r4, r4, 0x60
/* 802B0E2C 002ACA8C 7C 63 07 34 */ extsh r3, r3
/* 802B0E30 002ACA90 54 63 10 3A */ slwi r3, r3, 2
/* 802B0E34 002ACA94 7C 63 07 34 */ extsh r3, r3
/* 802B0E38 002ACA98 7C 9F 22 14 */ add r4, r31, r4
/* 802B0E3C 002ACA9C 38 63 FE 00 */ addi r3, r3, -512
/* 802B0E40 002ACAA0 B0 64 00 CC */ sth r3, 0xcc(r4)
/* 802B0E44 002ACAA4 3B C4 00 A0 */ addi r30, r4, 0xa0
/* 802B0E48 002ACAA8 88 7D 00 11 */ lbz r3, 0x11(r29)
/* 802B0E4C 002ACAAC 7C 63 07 34 */ extsh r3, r3
/* 802B0E50 002ACAB0 54 63 10 3A */ slwi r3, r3, 2
/* 802B0E54 002ACAB4 7C 63 07 34 */ extsh r3, r3
/* 802B0E58 002ACAB8 38 63 FE 00 */ addi r3, r3, -512
/* 802B0E5C 002ACABC B0 64 00 D0 */ sth r3, 0xd0(r4)
/* 802B0E60 002ACAC0 88 7D 00 12 */ lbz r3, 0x12(r29)
/* 802B0E64 002ACAC4 7C 63 07 34 */ extsh r3, r3
/* 802B0E68 002ACAC8 54 63 10 3A */ slwi r3, r3, 2
/* 802B0E6C 002ACACC 7C 63 07 34 */ extsh r3, r3
/* 802B0E70 002ACAD0 38 63 FE 00 */ addi r3, r3, -512
/* 802B0E74 002ACAD4 B0 64 00 CE */ sth r3, 0xce(r4)
/* 802B0E78 002ACAD8 88 7D 00 13 */ lbz r3, 0x13(r29)
/* 802B0E7C 002ACADC 7C 63 07 34 */ extsh r3, r3
/* 802B0E80 002ACAE0 54 63 10 3A */ slwi r3, r3, 2
/* 802B0E84 002ACAE4 7C 63 07 34 */ extsh r3, r3
/* 802B0E88 002ACAE8 38 63 FE 00 */ addi r3, r3, -512
/* 802B0E8C 002ACAEC B0 64 00 D2 */ sth r3, 0xd2(r4)
/* 802B0E90 002ACAF0 88 7D 00 14 */ lbz r3, 0x14(r29)
/* 802B0E94 002ACAF4 98 64 00 D4 */ stb r3, 0xd4(r4)
/* 802B0E98 002ACAF8 88 7D 00 15 */ lbz r3, 0x15(r29)
/* 802B0E9C 002ACAFC 98 64 00 D5 */ stb r3, 0xd5(r4)
/* 802B0EA0 002ACB00 B0 04 00 CA */ sth r0, 0xca(r4)
lbl_802B0EA4:
/* 802B0EA4 002ACB04 88 1F 09 11 */ lbz r0, 0x911(r31)
/* 802B0EA8 002ACB08 2C 00 00 00 */ cmpwi r0, 0
/* 802B0EAC 002ACB0C 40 82 00 3C */ bne lbl_802B0EE8
/* 802B0EB0 002ACB10 38 00 00 01 */ li r0, 1
/* 802B0EB4 002ACB14 98 1F 09 11 */ stb r0, 0x911(r31)
/* 802B0EB8 002ACB18 A8 1E 00 2C */ lha r0, 0x2c(r30)
/* 802B0EBC 002ACB1C B0 1F 08 82 */ sth r0, 0x882(r31)
/* 802B0EC0 002ACB20 A8 1E 00 2E */ lha r0, 0x2e(r30)
/* 802B0EC4 002ACB24 B0 1F 08 88 */ sth r0, 0x888(r31)
/* 802B0EC8 002ACB28 A8 1E 00 30 */ lha r0, 0x30(r30)
/* 802B0ECC 002ACB2C B0 1F 08 8E */ sth r0, 0x88e(r31)
/* 802B0ED0 002ACB30 A8 1E 00 32 */ lha r0, 0x32(r30)
/* 802B0ED4 002ACB34 B0 1F 08 94 */ sth r0, 0x894(r31)
/* 802B0ED8 002ACB38 88 1E 00 34 */ lbz r0, 0x34(r30)
/* 802B0EDC 002ACB3C 98 1F 08 9A */ stb r0, 0x89a(r31)
/* 802B0EE0 002ACB40 88 1E 00 35 */ lbz r0, 0x35(r30)
/* 802B0EE4 002ACB44 98 1F 08 9B */ stb r0, 0x89b(r31)
lbl_802B0EE8:
/* 802B0EE8 002ACB48 A8 9F 08 82 */ lha r4, 0x882(r31)
/* 802B0EEC 002ACB4C A8 1E 00 2C */ lha r0, 0x2c(r30)
/* 802B0EF0 002ACB50 A8 7F 08 88 */ lha r3, 0x888(r31)
/* 802B0EF4 002ACB54 7C 84 00 50 */ subf r4, r4, r0
/* 802B0EF8 002ACB58 A8 1E 00 2E */ lha r0, 0x2e(r30)
/* 802B0EFC 002ACB5C 7C 84 07 34 */ extsh r4, r4
/* 802B0F00 002ACB60 7C 03 00 50 */ subf r0, r3, r0
/* 802B0F04 002ACB64 2C 04 FE 00 */ cmpwi r4, -512
/* 802B0F08 002ACB68 7C 03 07 34 */ extsh r3, r0
/* 802B0F0C 002ACB6C 40 80 00 10 */ bge lbl_802B0F1C
/* 802B0F10 002ACB70 38 00 FE 00 */ li r0, -512
/* 802B0F14 002ACB74 B0 1E 00 2C */ sth r0, 0x2c(r30)
/* 802B0F18 002ACB78 48 00 00 1C */ b lbl_802B0F34
lbl_802B0F1C:
/* 802B0F1C 002ACB7C 2C 04 01 FF */ cmpwi r4, 0x1ff
/* 802B0F20 002ACB80 40 81 00 10 */ ble lbl_802B0F30
/* 802B0F24 002ACB84 38 00 01 FF */ li r0, 0x1ff
/* 802B0F28 002ACB88 B0 1E 00 2C */ sth r0, 0x2c(r30)
/* 802B0F2C 002ACB8C 48 00 00 08 */ b lbl_802B0F34
lbl_802B0F30:
/* 802B0F30 002ACB90 B0 9E 00 2C */ sth r4, 0x2c(r30)
lbl_802B0F34:
/* 802B0F34 002ACB94 2C 03 FE 00 */ cmpwi r3, -512
/* 802B0F38 002ACB98 40 80 00 10 */ bge lbl_802B0F48
/* 802B0F3C 002ACB9C 38 00 FE 00 */ li r0, -512
/* 802B0F40 002ACBA0 B0 1E 00 2E */ sth r0, 0x2e(r30)
/* 802B0F44 002ACBA4 48 00 00 1C */ b lbl_802B0F60
lbl_802B0F48:
/* 802B0F48 002ACBA8 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 802B0F4C 002ACBAC 40 81 00 10 */ ble lbl_802B0F5C
/* 802B0F50 002ACBB0 38 00 01 FF */ li r0, 0x1ff
/* 802B0F54 002ACBB4 B0 1E 00 2E */ sth r0, 0x2e(r30)
/* 802B0F58 002ACBB8 48 00 00 08 */ b lbl_802B0F60
lbl_802B0F5C:
/* 802B0F5C 002ACBBC B0 7E 00 2E */ sth r3, 0x2e(r30)
lbl_802B0F60:
/* 802B0F60 002ACBC0 A8 9F 08 8E */ lha r4, 0x88e(r31)
/* 802B0F64 002ACBC4 A8 1E 00 30 */ lha r0, 0x30(r30)
/* 802B0F68 002ACBC8 A8 7F 08 94 */ lha r3, 0x894(r31)
/* 802B0F6C 002ACBCC 7C 84 00 50 */ subf r4, r4, r0
/* 802B0F70 002ACBD0 A8 1E 00 32 */ lha r0, 0x32(r30)
/* 802B0F74 002ACBD4 7C 84 07 34 */ extsh r4, r4
/* 802B0F78 002ACBD8 7C 03 00 50 */ subf r0, r3, r0
/* 802B0F7C 002ACBDC 2C 04 FE 00 */ cmpwi r4, -512
/* 802B0F80 002ACBE0 7C 03 07 34 */ extsh r3, r0
/* 802B0F84 002ACBE4 40 80 00 10 */ bge lbl_802B0F94
/* 802B0F88 002ACBE8 38 00 FE 00 */ li r0, -512
/* 802B0F8C 002ACBEC B0 1E 00 30 */ sth r0, 0x30(r30)
/* 802B0F90 002ACBF0 48 00 00 1C */ b lbl_802B0FAC
lbl_802B0F94:
/* 802B0F94 002ACBF4 2C 04 01 FF */ cmpwi r4, 0x1ff
/* 802B0F98 002ACBF8 40 81 00 10 */ ble lbl_802B0FA8
/* 802B0F9C 002ACBFC 38 00 01 FF */ li r0, 0x1ff
/* 802B0FA0 002ACC00 B0 1E 00 30 */ sth r0, 0x30(r30)
/* 802B0FA4 002ACC04 48 00 00 08 */ b lbl_802B0FAC
lbl_802B0FA8:
/* 802B0FA8 002ACC08 B0 9E 00 30 */ sth r4, 0x30(r30)
lbl_802B0FAC:
/* 802B0FAC 002ACC0C 2C 03 FE 00 */ cmpwi r3, -512
/* 802B0FB0 002ACC10 40 80 00 10 */ bge lbl_802B0FC0
/* 802B0FB4 002ACC14 38 00 FE 00 */ li r0, -512
/* 802B0FB8 002ACC18 B0 1E 00 32 */ sth r0, 0x32(r30)
/* 802B0FBC 002ACC1C 48 00 00 1C */ b lbl_802B0FD8
lbl_802B0FC0:
/* 802B0FC0 002ACC20 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 802B0FC4 002ACC24 40 81 00 10 */ ble lbl_802B0FD4
/* 802B0FC8 002ACC28 38 00 01 FF */ li r0, 0x1ff
/* 802B0FCC 002ACC2C B0 1E 00 32 */ sth r0, 0x32(r30)
/* 802B0FD0 002ACC30 48 00 00 08 */ b lbl_802B0FD8
lbl_802B0FD4:
/* 802B0FD4 002ACC34 B0 7E 00 32 */ sth r3, 0x32(r30)
lbl_802B0FD8:
/* 802B0FD8 002ACC38 88 9F 08 9A */ lbz r4, 0x89a(r31)
/* 802B0FDC 002ACC3C 88 1E 00 34 */ lbz r0, 0x34(r30)
/* 802B0FE0 002ACC40 88 7F 08 9B */ lbz r3, 0x89b(r31)
/* 802B0FE4 002ACC44 7C 84 00 50 */ subf r4, r4, r0
/* 802B0FE8 002ACC48 88 1E 00 35 */ lbz r0, 0x35(r30)
/* 802B0FEC 002ACC4C 7C 84 07 35 */ extsh. r4, r4
/* 802B0FF0 002ACC50 7C 03 00 50 */ subf r0, r3, r0
/* 802B0FF4 002ACC54 7C 03 07 34 */ extsh r3, r0
/* 802B0FF8 002ACC58 40 80 00 10 */ bge lbl_802B1008
/* 802B0FFC 002ACC5C 38 00 00 00 */ li r0, 0
/* 802B1000 002ACC60 98 1E 00 34 */ stb r0, 0x34(r30)
/* 802B1004 002ACC64 48 00 00 08 */ b lbl_802B100C
lbl_802B1008:
/* 802B1008 002ACC68 98 9E 00 34 */ stb r4, 0x34(r30)
lbl_802B100C:
/* 802B100C 002ACC6C 2C 03 00 00 */ cmpwi r3, 0
/* 802B1010 002ACC70 40 80 00 10 */ bge lbl_802B1020
/* 802B1014 002ACC74 38 00 00 00 */ li r0, 0
/* 802B1018 002ACC78 98 1E 00 35 */ stb r0, 0x35(r30)
/* 802B101C 002ACC7C 48 00 00 08 */ b lbl_802B1024
lbl_802B1020:
/* 802B1020 002ACC80 98 7E 00 35 */ stb r3, 0x35(r30)
lbl_802B1024:
/* 802B1024 002ACC84 3C 60 80 54 */ lis r3, lbl_8053A468@ha
/* 802B1028 002ACC88 3C 80 80 44 */ lis r4, lbl_8043C320@ha
/* 802B102C 002ACC8C 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
/* 802B1030 002ACC90 38 A0 00 06 */ li r5, 6
/* 802B1034 002ACC94 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
/* 802B1038 002ACC98 4B F1 93 61 */ bl memcmp
/* 802B103C 002ACC9C 2C 03 00 00 */ cmpwi r3, 0
/* 802B1040 002ACCA0 40 82 00 1C */ bne lbl_802B105C
/* 802B1044 002ACCA4 80 61 00 08 */ lwz r3, 8(r1)
/* 802B1048 002ACCA8 88 03 00 29 */ lbz r0, 0x29(r3)
/* 802B104C 002ACCAC 7C 00 07 75 */ extsb. r0, r0
/* 802B1050 002ACCB0 40 82 00 0C */ bne lbl_802B105C
/* 802B1054 002ACCB4 38 00 FF F9 */ li r0, -7
/* 802B1058 002ACCB8 98 03 00 29 */ stb r0, 0x29(r3)
lbl_802B105C:
/* 802B105C 002ACCBC 4B FB D7 01 */ bl OSDisableInterrupts
/* 802B1060 002ACCC0 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
/* 802B1064 002ACCC4 7C 00 00 34 */ cntlzw r0, r0
/* 802B1068 002ACCC8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802B106C 002ACCCC 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802B1070 002ACCD0 4B FB D7 15 */ bl OSRestoreInterrupts
/* 802B1074 002ACCD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B1078 002ACCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802B107C 002ACCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802B1080 002ACCE0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802B1084 002ACCE4 7C 08 03 A6 */ mtlr r0
/* 802B1088 002ACCE8 38 21 00 20 */ addi r1, r1, 0x20
/* 802B108C 002ACCEC 4E 80 00 20 */ blr
.global __a1_3d_data_type
__a1_3d_data_type:
/* 802B1090 002ACCF0 4E 80 00 20 */ blr
.global __a1_3e_data_type
__a1_3e_data_type:
/* 802B1094 002ACCF4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802B1098 002ACCF8 7C 08 02 A6 */ mflr r0
/* 802B109C 002ACCFC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802B10A0 002ACD00 39 61 00 40 */ addi r11, r1, 0x40
/* 802B10A4 002ACD04 4B F1 60 85 */ bl _savegpr_27
/* 802B10A8 002ACD08 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802B10AC 002ACD0C 3C E0 43 30 */ lis r7, 0x4330
/* 802B10B0 002ACD10 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_
/* 802B10B4 002ACD14 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
/* 802B10B8 002ACD18 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802B10BC 002ACD1C 7C 1F 18 AE */ lbzx r0, r31, r3
/* 802B10C0 002ACD20 7F C5 30 2E */ lwzx r30, r5, r6
/* 802B10C4 002ACD24 7C 7C 1B 78 */ mr r28, r3
/* 802B10C8 002ACD28 2C 00 00 00 */ cmpwi r0, 0
/* 802B10CC 002ACD2C 90 E1 00 08 */ stw r7, 8(r1)
/* 802B10D0 002ACD30 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
/* 802B10D4 002ACD34 90 E1 00 10 */ stw r7, 0x10(r1)
/* 802B10D8 002ACD38 1C 00 00 60 */ mulli r0, r0, 0x60
/* 802B10DC 002ACD3C 7C BE 02 14 */ add r5, r30, r0
/* 802B10E0 002ACD40 3B A5 00 A0 */ addi r29, r5, 0xa0
/* 802B10E4 002ACD44 40 82 01 18 */ bne lbl_802B11FC
/* 802B10E8 002ACD48 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_
/* 802B10EC 002ACD4C 7C 05 18 AE */ lbzx r0, r5, r3
/* 802B10F0 002ACD50 2C 00 00 00 */ cmpwi r0, 0
/* 802B10F4 002ACD54 40 82 01 08 */ bne lbl_802B11FC
/* 802B10F8 002ACD58 38 00 00 02 */ li r0, 2
/* 802B10FC 002ACD5C 38 C0 00 00 */ li r6, 0
/* 802B1100 002ACD60 38 60 00 00 */ li r3, 0
/* 802B1104 002ACD64 7C 09 03 A6 */ mtctr r0
lbl_802B1108:
/* 802B1108 002ACD68 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B110C 002ACD6C 7C BD 32 14 */ add r5, r29, r6
/* 802B1110 002ACD70 38 C6 00 08 */ addi r6, r6, 8
/* 802B1114 002ACD74 98 65 00 01 */ stb r3, 1(r5)
/* 802B1118 002ACD78 98 65 00 02 */ stb r3, 2(r5)
/* 802B111C 002ACD7C 98 65 00 03 */ stb r3, 3(r5)
/* 802B1120 002ACD80 98 65 00 04 */ stb r3, 4(r5)
/* 802B1124 002ACD84 98 65 00 05 */ stb r3, 5(r5)
/* 802B1128 002ACD88 98 65 00 06 */ stb r3, 6(r5)
/* 802B112C 002ACD8C 98 65 00 07 */ stb r3, 7(r5)
/* 802B1130 002ACD90 7C BD 32 14 */ add r5, r29, r6
/* 802B1134 002ACD94 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B1138 002ACD98 38 C6 00 08 */ addi r6, r6, 8
/* 802B113C 002ACD9C 98 65 00 01 */ stb r3, 1(r5)
/* 802B1140 002ACDA0 98 65 00 02 */ stb r3, 2(r5)
/* 802B1144 002ACDA4 98 65 00 03 */ stb r3, 3(r5)
/* 802B1148 002ACDA8 98 65 00 04 */ stb r3, 4(r5)
/* 802B114C 002ACDAC 98 65 00 05 */ stb r3, 5(r5)
/* 802B1150 002ACDB0 98 65 00 06 */ stb r3, 6(r5)
/* 802B1154 002ACDB4 98 65 00 07 */ stb r3, 7(r5)
/* 802B1158 002ACDB8 7C BD 32 14 */ add r5, r29, r6
/* 802B115C 002ACDBC 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B1160 002ACDC0 38 C6 00 08 */ addi r6, r6, 8
/* 802B1164 002ACDC4 98 65 00 01 */ stb r3, 1(r5)
/* 802B1168 002ACDC8 98 65 00 02 */ stb r3, 2(r5)
/* 802B116C 002ACDCC 98 65 00 03 */ stb r3, 3(r5)
/* 802B1170 002ACDD0 98 65 00 04 */ stb r3, 4(r5)
/* 802B1174 002ACDD4 98 65 00 05 */ stb r3, 5(r5)
/* 802B1178 002ACDD8 98 65 00 06 */ stb r3, 6(r5)
/* 802B117C 002ACDDC 98 65 00 07 */ stb r3, 7(r5)
/* 802B1180 002ACDE0 7C BD 32 14 */ add r5, r29, r6
/* 802B1184 002ACDE4 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B1188 002ACDE8 38 C6 00 08 */ addi r6, r6, 8
/* 802B118C 002ACDEC 98 65 00 01 */ stb r3, 1(r5)
/* 802B1190 002ACDF0 98 65 00 02 */ stb r3, 2(r5)
/* 802B1194 002ACDF4 98 65 00 03 */ stb r3, 3(r5)
/* 802B1198 002ACDF8 98 65 00 04 */ stb r3, 4(r5)
/* 802B119C 002ACDFC 98 65 00 05 */ stb r3, 5(r5)
/* 802B11A0 002ACE00 98 65 00 06 */ stb r3, 6(r5)
/* 802B11A4 002ACE04 98 65 00 07 */ stb r3, 7(r5)
/* 802B11A8 002ACE08 7C BD 32 14 */ add r5, r29, r6
/* 802B11AC 002ACE0C 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B11B0 002ACE10 38 C6 00 08 */ addi r6, r6, 8
/* 802B11B4 002ACE14 98 65 00 01 */ stb r3, 1(r5)
/* 802B11B8 002ACE18 98 65 00 02 */ stb r3, 2(r5)
/* 802B11BC 002ACE1C 98 65 00 03 */ stb r3, 3(r5)
/* 802B11C0 002ACE20 98 65 00 04 */ stb r3, 4(r5)
/* 802B11C4 002ACE24 98 65 00 05 */ stb r3, 5(r5)
/* 802B11C8 002ACE28 98 65 00 06 */ stb r3, 6(r5)
/* 802B11CC 002ACE2C 98 65 00 07 */ stb r3, 7(r5)
/* 802B11D0 002ACE30 7C BD 32 14 */ add r5, r29, r6
/* 802B11D4 002ACE34 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B11D8 002ACE38 38 C6 00 08 */ addi r6, r6, 8
/* 802B11DC 002ACE3C 98 65 00 01 */ stb r3, 1(r5)
/* 802B11E0 002ACE40 98 65 00 02 */ stb r3, 2(r5)
/* 802B11E4 002ACE44 98 65 00 03 */ stb r3, 3(r5)
/* 802B11E8 002ACE48 98 65 00 04 */ stb r3, 4(r5)
/* 802B11EC 002ACE4C 98 65 00 05 */ stb r3, 5(r5)
/* 802B11F0 002ACE50 98 65 00 06 */ stb r3, 6(r5)
/* 802B11F4 002ACE54 98 65 00 07 */ stb r3, 7(r5)
/* 802B11F8 002ACE58 42 00 FF 10 */ bdnz lbl_802B1108
lbl_802B11FC:
/* 802B11FC 002ACE5C 88 64 00 02 */ lbz r3, 2(r4)
/* 802B1200 002ACE60 88 04 00 01 */ lbz r0, 1(r4)
/* 802B1204 002ACE64 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802B1208 002ACE68 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802B120C 002ACE6C B0 1D 00 00 */ sth r0, 0(r29)
/* 802B1210 002ACE70 80 1E 08 B8 */ lwz r0, 0x8b8(r30)
/* 802B1214 002ACE74 2C 00 00 00 */ cmpwi r0, 0
/* 802B1218 002ACE78 41 82 00 14 */ beq lbl_802B122C
/* 802B121C 002ACE7C 28 00 00 01 */ cmplwi r0, 1
/* 802B1220 002ACE80 41 82 00 0C */ beq lbl_802B122C
/* 802B1224 002ACE84 28 00 00 09 */ cmplwi r0, 9
/* 802B1228 002ACE88 40 82 00 10 */ bne lbl_802B1238
lbl_802B122C:
/* 802B122C 002ACE8C 38 00 00 00 */ li r0, 0
/* 802B1230 002ACE90 98 1D 00 29 */ stb r0, 0x29(r29)
/* 802B1234 002ACE94 48 00 00 0C */ b lbl_802B1240
lbl_802B1238:
/* 802B1238 002ACE98 38 00 FF FC */ li r0, -4
/* 802B123C 002ACE9C 98 1D 00 29 */ stb r0, 0x29(r29)
lbl_802B1240:
/* 802B1240 002ACEA0 88 7E 08 C1 */ lbz r3, 0x8c1(r30)
/* 802B1244 002ACEA4 38 00 00 00 */ li r0, 0
/* 802B1248 002ACEA8 98 7D 00 28 */ stb r3, 0x28(r29)
/* 802B124C 002ACEAC 90 1E 08 48 */ stw r0, 0x848(r30)
/* 802B1250 002ACEB0 88 04 00 03 */ lbz r0, 3(r4)
/* 802B1254 002ACEB4 88 64 00 01 */ lbz r3, 1(r4)
/* 802B1258 002ACEB8 54 00 10 3A */ slwi r0, r0, 2
/* 802B125C 002ACEBC A8 DE 08 74 */ lha r6, 0x874(r30)
/* 802B1260 002ACEC0 7C 05 07 34 */ extsh r5, r0
/* 802B1264 002ACEC4 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e
/* 802B1268 002ACEC8 7C 63 36 70 */ srawi r3, r3, 6
/* 802B126C 002ACECC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802B1270 002ACED0 7C A3 07 34 */ extsh r3, r5
/* 802B1274 002ACED4 7C 00 07 34 */ extsh r0, r0
/* 802B1278 002ACED8 7C 60 03 78 */ or r0, r3, r0
/* 802B127C 002ACEDC 7C 00 07 34 */ extsh r0, r0
/* 802B1280 002ACEE0 7C 06 00 50 */ subf r0, r6, r0
/* 802B1284 002ACEE4 B0 1D 00 02 */ sth r0, 2(r29)
/* 802B1288 002ACEE8 88 64 00 02 */ lbz r3, 2(r4)
/* 802B128C 002ACEEC 88 04 00 01 */ lbz r0, 1(r4)
/* 802B1290 002ACEF0 54 63 18 38 */ slwi r3, r3, 3
/* 802B1294 002ACEF4 A8 BD 00 06 */ lha r5, 6(r29)
/* 802B1298 002ACEF8 7C 63 07 34 */ extsh r3, r3
/* 802B129C 002ACEFC 54 00 0E 32 */ rlwinm r0, r0, 1, 0x18, 0x19
/* 802B12A0 002ACF00 54 63 00 2E */ rlwinm r3, r3, 0, 0, 0x17
/* 802B12A4 002ACF04 7C 63 07 34 */ extsh r3, r3
/* 802B12A8 002ACF08 7C 60 03 78 */ or r0, r3, r0
/* 802B12AC 002ACF0C 7C 00 07 34 */ extsh r0, r0
/* 802B12B0 002ACF10 7C A0 03 78 */ or r0, r5, r0
/* 802B12B4 002ACF14 B0 1D 00 06 */ sth r0, 6(r29)
/* 802B12B8 002ACF18 88 64 00 04 */ lbz r3, 4(r4)
/* 802B12BC 002ACF1C 88 04 00 06 */ lbz r0, 6(r4)
/* 802B12C0 002ACF20 7C 63 07 34 */ extsh r3, r3
/* 802B12C4 002ACF24 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
/* 802B12C8 002ACF28 7C 60 03 78 */ or r0, r3, r0
/* 802B12CC 002ACF2C B0 1D 00 08 */ sth r0, 8(r29)
/* 802B12D0 002ACF30 88 64 00 05 */ lbz r3, 5(r4)
/* 802B12D4 002ACF34 88 04 00 06 */ lbz r0, 6(r4)
/* 802B12D8 002ACF38 7C 63 07 34 */ extsh r3, r3
/* 802B12DC 002ACF3C 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
/* 802B12E0 002ACF40 7C 60 03 78 */ or r0, r3, r0
/* 802B12E4 002ACF44 7C 00 07 34 */ extsh r0, r0
/* 802B12E8 002ACF48 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B12EC 002ACF4C B0 1D 00 0A */ sth r0, 0xa(r29)
/* 802B12F0 002ACF50 88 64 00 0B */ lbz r3, 0xb(r4)
/* 802B12F4 002ACF54 88 04 00 0C */ lbz r0, 0xc(r4)
/* 802B12F8 002ACF58 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
/* 802B12FC 002ACF5C 7C 63 07 34 */ extsh r3, r3
/* 802B1300 002ACF60 7C 60 03 78 */ or r0, r3, r0
/* 802B1304 002ACF64 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
/* 802B1308 002ACF68 B0 1D 00 32 */ sth r0, 0x32(r29)
/* 802B130C 002ACF6C 88 04 00 06 */ lbz r0, 6(r4)
/* 802B1310 002ACF70 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 802B1314 002ACF74 98 1D 00 34 */ stb r0, 0x34(r29)
/* 802B1318 002ACF78 88 C4 00 07 */ lbz r6, 7(r4)
/* 802B131C 002ACF7C 7C C5 07 74 */ extsb r5, r6
/* 802B1320 002ACF80 38 65 00 01 */ addi r3, r5, 1
/* 802B1324 002ACF84 20 05 FF FF */ subfic r0, r5, -1
/* 802B1328 002ACF88 7C 60 00 F8 */ nor r0, r3, r0
/* 802B132C 002ACF8C 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1330 002ACF90 7C C0 00 78 */ andc r0, r6, r0
/* 802B1334 002ACF94 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 802B1338 002ACF98 88 C4 00 08 */ lbz r6, 8(r4)
/* 802B133C 002ACF9C 7C C5 07 74 */ extsb r5, r6
/* 802B1340 002ACFA0 38 65 00 01 */ addi r3, r5, 1
/* 802B1344 002ACFA4 20 05 FF FF */ subfic r0, r5, -1
/* 802B1348 002ACFA8 7C 60 00 F8 */ nor r0, r3, r0
/* 802B134C 002ACFAC 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1350 002ACFB0 7C C0 00 78 */ andc r0, r6, r0
/* 802B1354 002ACFB4 B0 1D 00 2C */ sth r0, 0x2c(r29)
/* 802B1358 002ACFB8 88 C4 00 09 */ lbz r6, 9(r4)
/* 802B135C 002ACFBC 7C C5 07 74 */ extsb r5, r6
/* 802B1360 002ACFC0 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
/* 802B1364 002ACFC4 38 65 00 01 */ addi r3, r5, 1
/* 802B1368 002ACFC8 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
/* 802B136C 002ACFCC 20 05 FF FF */ subfic r0, r5, -1
/* 802B1370 002ACFD0 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1374 002ACFD4 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1378 002ACFD8 7C C0 00 78 */ andc r0, r6, r0
/* 802B137C 002ACFDC B0 1D 00 2E */ sth r0, 0x2e(r29)
/* 802B1380 002ACFE0 7C 00 07 34 */ extsh r0, r0
/* 802B1384 002ACFE4 54 03 18 38 */ slwi r3, r0, 3
/* 802B1388 002ACFE8 A8 1D 00 2A */ lha r0, 0x2a(r29)
/* 802B138C 002ACFEC 88 E4 00 0A */ lbz r7, 0xa(r4)
/* 802B1390 002ACFF0 54 00 18 38 */ slwi r0, r0, 3
/* 802B1394 002ACFF4 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 802B1398 002ACFF8 7C E5 07 74 */ extsb r5, r7
/* 802B139C 002ACFFC 38 C5 00 01 */ addi r6, r5, 1
/* 802B13A0 002AD000 A8 1D 00 2C */ lha r0, 0x2c(r29)
/* 802B13A4 002AD004 20 A5 FF FF */ subfic r5, r5, -1
/* 802B13A8 002AD008 7C C5 28 F8 */ nor r5, r6, r5
/* 802B13AC 002AD00C 54 00 18 38 */ slwi r0, r0, 3
/* 802B13B0 002AD010 7C A5 FE 70 */ srawi r5, r5, 0x1f
/* 802B13B4 002AD014 7C 00 07 34 */ extsh r0, r0
/* 802B13B8 002AD018 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B13BC 002AD01C 7C E5 28 78 */ andc r5, r7, r5
/* 802B13C0 002AD020 B0 1D 00 2C */ sth r0, 0x2c(r29)
/* 802B13C4 002AD024 7C A0 07 34 */ extsh r0, r5
/* 802B13C8 002AD028 54 00 18 38 */ slwi r0, r0, 3
/* 802B13CC 002AD02C 7C 00 07 34 */ extsh r0, r0
/* 802B13D0 002AD030 B0 7D 00 2E */ sth r3, 0x2e(r29)
/* 802B13D4 002AD034 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B13D8 002AD038 B0 1D 00 30 */ sth r0, 0x30(r29)
/* 802B13DC 002AD03C 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802B13E0 002AD040 7C 00 07 74 */ extsb r0, r0
/* 802B13E4 002AD044 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802B13E8 002AD048 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B13EC 002AD04C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B13F0 002AD050 C8 41 00 08 */ lfd f2, 8(r1)
/* 802B13F4 002AD054 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 802B13F8 002AD058 EC 42 18 28 */ fsubs f2, f2, f3
/* 802B13FC 002AD05C EC 21 18 28 */ fsubs f1, f1, f3
/* 802B1400 002AD060 EC 22 00 72 */ fmuls f1, f2, f1
/* 802B1404 002AD064 EC 00 00 72 */ fmuls f0, f0, f1
/* 802B1408 002AD068 FC 00 00 1E */ fctiwz f0, f0
/* 802B140C 002AD06C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802B1410 002AD070 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 802B1414 002AD074 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 802B1418 002AD078 B0 7D 00 0C */ sth r3, 0xc(r29)
/* 802B141C 002AD07C 41 82 00 28 */ beq lbl_802B1444
/* 802B1420 002AD080 A8 1D 00 08 */ lha r0, 8(r29)
/* 802B1424 002AD084 2C 00 03 FF */ cmpwi r0, 0x3ff
/* 802B1428 002AD088 41 82 00 1C */ beq lbl_802B1444
/* 802B142C 002AD08C A8 1D 00 0A */ lha r0, 0xa(r29)
/* 802B1430 002AD090 2C 00 02 FF */ cmpwi r0, 0x2ff
/* 802B1434 002AD094 41 82 00 10 */ beq lbl_802B1444
/* 802B1438 002AD098 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802B143C 002AD09C 2C 00 00 0F */ cmpwi r0, 0xf
/* 802B1440 002AD0A0 40 82 00 20 */ bne lbl_802B1460
lbl_802B1444:
/* 802B1444 002AD0A4 38 60 00 00 */ li r3, 0
/* 802B1448 002AD0A8 38 00 02 FF */ li r0, 0x2ff
/* 802B144C 002AD0AC B0 7D 00 08 */ sth r3, 8(r29)
/* 802B1450 002AD0B0 B0 1D 00 0A */ sth r0, 0xa(r29)
/* 802B1454 002AD0B4 B0 7D 00 0C */ sth r3, 0xc(r29)
/* 802B1458 002AD0B8 B0 7D 00 32 */ sth r3, 0x32(r29)
/* 802B145C 002AD0BC 98 7D 00 34 */ stb r3, 0x34(r29)
lbl_802B1460:
/* 802B1460 002AD0C0 38 00 00 00 */ li r0, 0
/* 802B1464 002AD0C4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
/* 802B1468 002AD0C8 98 1D 00 0E */ stb r0, 0xe(r29)
/* 802B146C 002AD0CC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
/* 802B1470 002AD0D0 88 64 00 0D */ lbz r3, 0xd(r4)
/* 802B1474 002AD0D4 88 04 00 0F */ lbz r0, 0xf(r4)
/* 802B1478 002AD0D8 7C 63 07 34 */ extsh r3, r3
/* 802B147C 002AD0DC 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
/* 802B1480 002AD0E0 7C 60 03 78 */ or r0, r3, r0
/* 802B1484 002AD0E4 B0 1D 00 10 */ sth r0, 0x10(r29)
/* 802B1488 002AD0E8 88 64 00 0E */ lbz r3, 0xe(r4)
/* 802B148C 002AD0EC 88 04 00 0F */ lbz r0, 0xf(r4)
/* 802B1490 002AD0F0 7C 63 07 34 */ extsh r3, r3
/* 802B1494 002AD0F4 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
/* 802B1498 002AD0F8 7C 60 03 78 */ or r0, r3, r0
/* 802B149C 002AD0FC 7C 00 07 34 */ extsh r0, r0
/* 802B14A0 002AD100 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B14A4 002AD104 B0 1D 00 12 */ sth r0, 0x12(r29)
/* 802B14A8 002AD108 88 64 00 14 */ lbz r3, 0x14(r4)
/* 802B14AC 002AD10C 88 04 00 15 */ lbz r0, 0x15(r4)
/* 802B14B0 002AD110 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
/* 802B14B4 002AD114 7C 63 07 34 */ extsh r3, r3
/* 802B14B8 002AD118 7C 60 03 78 */ or r0, r3, r0
/* 802B14BC 002AD11C 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
/* 802B14C0 002AD120 B0 1D 00 3E */ sth r0, 0x3e(r29)
/* 802B14C4 002AD124 88 04 00 0F */ lbz r0, 0xf(r4)
/* 802B14C8 002AD128 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 802B14CC 002AD12C 98 1D 00 40 */ stb r0, 0x40(r29)
/* 802B14D0 002AD130 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802B14D4 002AD134 88 C4 00 10 */ lbz r6, 0x10(r4)
/* 802B14D8 002AD138 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B14DC 002AD13C 7C C5 07 74 */ extsb r5, r6
/* 802B14E0 002AD140 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B14E4 002AD144 38 65 00 01 */ addi r3, r5, 1
/* 802B14E8 002AD148 20 05 FF FF */ subfic r0, r5, -1
/* 802B14EC 002AD14C C8 41 00 08 */ lfd f2, 8(r1)
/* 802B14F0 002AD150 7C 60 00 F8 */ nor r0, r3, r0
/* 802B14F4 002AD154 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 802B14F8 002AD158 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B14FC 002AD15C EC 42 18 28 */ fsubs f2, f2, f3
/* 802B1500 002AD160 7C C0 00 78 */ andc r0, r6, r0
/* 802B1504 002AD164 EC 21 18 28 */ fsubs f1, f1, f3
/* 802B1508 002AD168 B0 1D 00 36 */ sth r0, 0x36(r29)
/* 802B150C 002AD16C 7C 00 07 34 */ extsh r0, r0
/* 802B1510 002AD170 54 07 18 38 */ slwi r7, r0, 3
/* 802B1514 002AD174 88 C4 00 11 */ lbz r6, 0x11(r4)
/* 802B1518 002AD178 EC 22 00 72 */ fmuls f1, f2, f1
/* 802B151C 002AD17C 7C C5 07 74 */ extsb r5, r6
/* 802B1520 002AD180 EC 00 00 72 */ fmuls f0, f0, f1
/* 802B1524 002AD184 38 65 00 01 */ addi r3, r5, 1
/* 802B1528 002AD188 20 05 FF FF */ subfic r0, r5, -1
/* 802B152C 002AD18C 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1530 002AD190 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1534 002AD194 FC 00 00 1E */ fctiwz f0, f0
/* 802B1538 002AD198 7C C0 00 78 */ andc r0, r6, r0
/* 802B153C 002AD19C B0 1D 00 38 */ sth r0, 0x38(r29)
/* 802B1540 002AD1A0 7C 00 07 34 */ extsh r0, r0
/* 802B1544 002AD1A4 54 00 18 38 */ slwi r0, r0, 3
/* 802B1548 002AD1A8 89 24 00 12 */ lbz r9, 0x12(r4)
/* 802B154C 002AD1AC 7C 06 07 34 */ extsh r6, r0
/* 802B1550 002AD1B0 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802B1554 002AD1B4 7D 28 07 74 */ extsb r8, r9
/* 802B1558 002AD1B8 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 802B155C 002AD1BC 38 A8 00 01 */ addi r5, r8, 1
/* 802B1560 002AD1C0 20 08 FF FF */ subfic r0, r8, -1
/* 802B1564 002AD1C4 7C A5 00 F8 */ nor r5, r5, r0
/* 802B1568 002AD1C8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 802B156C 002AD1CC 7C A0 FE 70 */ srawi r0, r5, 0x1f
/* 802B1570 002AD1D0 7D 20 00 78 */ andc r0, r9, r0
/* 802B1574 002AD1D4 B0 1D 00 3A */ sth r0, 0x3a(r29)
/* 802B1578 002AD1D8 7C 00 07 34 */ extsh r0, r0
/* 802B157C 002AD1DC 54 05 18 38 */ slwi r5, r0, 3
/* 802B1580 002AD1E0 89 24 00 13 */ lbz r9, 0x13(r4)
/* 802B1584 002AD1E4 7D 28 07 74 */ extsb r8, r9
/* 802B1588 002AD1E8 B0 FD 00 36 */ sth r7, 0x36(r29)
/* 802B158C 002AD1EC 38 88 00 01 */ addi r4, r8, 1
/* 802B1590 002AD1F0 20 08 FF FF */ subfic r0, r8, -1
/* 802B1594 002AD1F4 7C 80 00 F8 */ nor r0, r4, r0
/* 802B1598 002AD1F8 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B159C 002AD1FC 7D 24 00 78 */ andc r4, r9, r0
/* 802B15A0 002AD200 20 06 02 FF */ subfic r0, r6, 0x2ff
/* 802B15A4 002AD204 B0 1D 00 38 */ sth r0, 0x38(r29)
/* 802B15A8 002AD208 7C 80 07 34 */ extsh r0, r4
/* 802B15AC 002AD20C 54 00 18 38 */ slwi r0, r0, 3
/* 802B15B0 002AD210 7C 00 07 34 */ extsh r0, r0
/* 802B15B4 002AD214 B0 BD 00 3A */ sth r5, 0x3a(r29)
/* 802B15B8 002AD218 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B15BC 002AD21C B0 1D 00 3C */ sth r0, 0x3c(r29)
/* 802B15C0 002AD220 B0 7D 00 14 */ sth r3, 0x14(r29)
/* 802B15C4 002AD224 41 82 00 28 */ beq lbl_802B15EC
/* 802B15C8 002AD228 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 802B15CC 002AD22C 2C 00 03 FF */ cmpwi r0, 0x3ff
/* 802B15D0 002AD230 41 82 00 1C */ beq lbl_802B15EC
/* 802B15D4 002AD234 A8 1D 00 12 */ lha r0, 0x12(r29)
/* 802B15D8 002AD238 2C 00 02 FF */ cmpwi r0, 0x2ff
/* 802B15DC 002AD23C 41 82 00 10 */ beq lbl_802B15EC
/* 802B15E0 002AD240 88 1D 00 40 */ lbz r0, 0x40(r29)
/* 802B15E4 002AD244 2C 00 00 0F */ cmpwi r0, 0xf
/* 802B15E8 002AD248 40 82 00 20 */ bne lbl_802B1608
lbl_802B15EC:
/* 802B15EC 002AD24C 38 60 00 00 */ li r3, 0
/* 802B15F0 002AD250 38 00 02 FF */ li r0, 0x2ff
/* 802B15F4 002AD254 B0 7D 00 10 */ sth r3, 0x10(r29)
/* 802B15F8 002AD258 B0 1D 00 12 */ sth r0, 0x12(r29)
/* 802B15FC 002AD25C B0 7D 00 14 */ sth r3, 0x14(r29)
/* 802B1600 002AD260 B0 7D 00 3E */ sth r3, 0x3e(r29)
/* 802B1604 002AD264 98 7D 00 40 */ stb r3, 0x40(r29)
lbl_802B1608:
/* 802B1608 002AD268 3B 60 00 01 */ li r27, 1
/* 802B160C 002AD26C 9B 7D 00 16 */ stb r27, 0x16(r29)
/* 802B1610 002AD270 4B FB D1 4D */ bl OSDisableInterrupts
/* 802B1614 002AD274 2C 1B 00 00 */ cmpwi r27, 0
/* 802B1618 002AD278 7F 7F E1 AE */ stbx r27, r31, r28
/* 802B161C 002AD27C 41 82 00 40 */ beq lbl_802B165C
/* 802B1620 002AD280 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_
/* 802B1624 002AD284 7C 06 E0 AE */ lbzx r0, r6, r28
/* 802B1628 002AD288 2C 00 00 00 */ cmpwi r0, 0
/* 802B162C 002AD28C 41 82 00 30 */ beq lbl_802B165C
/* 802B1630 002AD290 A8 BE 08 78 */ lha r5, 0x878(r30)
/* 802B1634 002AD294 38 00 00 00 */ li r0, 0
/* 802B1638 002AD298 A8 9D 00 06 */ lha r4, 6(r29)
/* 802B163C 002AD29C 7C 85 20 50 */ subf r4, r5, r4
/* 802B1640 002AD2A0 B0 9D 00 06 */ sth r4, 6(r29)
/* 802B1644 002AD2A4 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
/* 802B1648 002AD2A8 7C 84 00 34 */ cntlzw r4, r4
/* 802B164C 002AD2AC 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f
/* 802B1650 002AD2B0 98 9E 08 C8 */ stb r4, 0x8c8(r30)
/* 802B1654 002AD2B4 7C 06 E1 AE */ stbx r0, r6, r28
/* 802B1658 002AD2B8 7C 1F E1 AE */ stbx r0, r31, r28
lbl_802B165C:
/* 802B165C 002AD2BC 4B FB D1 29 */ bl OSRestoreInterrupts
/* 802B1660 002AD2C0 39 61 00 40 */ addi r11, r1, 0x40
/* 802B1664 002AD2C4 4B F1 5B 11 */ bl _restgpr_27
/* 802B1668 002AD2C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802B166C 002AD2CC 7C 08 03 A6 */ mtlr r0
/* 802B1670 002AD2D0 38 21 00 40 */ addi r1, r1, 0x40
/* 802B1674 002AD2D4 4E 80 00 20 */ blr
.global __a1_3f_data_type
__a1_3f_data_type:
/* 802B1678 002AD2D8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802B167C 002AD2DC 7C 08 02 A6 */ mflr r0
/* 802B1680 002AD2E0 3C E0 43 30 */ lis r7, 0x4330
/* 802B1684 002AD2E4 3C A0 80 53 */ lis r5, lbl_80536D70@ha
/* 802B1688 002AD2E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802B168C 002AD2EC 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
/* 802B1690 002AD2F0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
/* 802B1694 002AD2F4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802B1698 002AD2F8 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_
/* 802B169C 002AD2FC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802B16A0 002AD300 93 A1 00 24 */ stw r29, 0x24(r1)
/* 802B16A4 002AD304 93 81 00 20 */ stw r28, 0x20(r1)
/* 802B16A8 002AD308 7C 7C 1B 78 */ mr r28, r3
/* 802B16AC 002AD30C 7C 1F 18 AE */ lbzx r0, r31, r3
/* 802B16B0 002AD310 7F C5 30 2E */ lwzx r30, r5, r6
/* 802B16B4 002AD314 2C 00 00 00 */ cmpwi r0, 0
/* 802B16B8 002AD318 90 E1 00 08 */ stw r7, 8(r1)
/* 802B16BC 002AD31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
/* 802B16C0 002AD320 90 E1 00 10 */ stw r7, 0x10(r1)
/* 802B16C4 002AD324 1C 00 00 60 */ mulli r0, r0, 0x60
/* 802B16C8 002AD328 7C BE 02 14 */ add r5, r30, r0
/* 802B16CC 002AD32C 3B A5 00 A0 */ addi r29, r5, 0xa0
/* 802B16D0 002AD330 40 82 01 18 */ bne lbl_802B17E8
/* 802B16D4 002AD334 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_
/* 802B16D8 002AD338 7C 05 18 AE */ lbzx r0, r5, r3
/* 802B16DC 002AD33C 2C 00 00 00 */ cmpwi r0, 0
/* 802B16E0 002AD340 40 82 01 08 */ bne lbl_802B17E8
/* 802B16E4 002AD344 38 00 00 02 */ li r0, 2
/* 802B16E8 002AD348 38 C0 00 00 */ li r6, 0
/* 802B16EC 002AD34C 38 60 00 00 */ li r3, 0
/* 802B16F0 002AD350 7C 09 03 A6 */ mtctr r0
lbl_802B16F4:
/* 802B16F4 002AD354 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B16F8 002AD358 7C BD 32 14 */ add r5, r29, r6
/* 802B16FC 002AD35C 38 C6 00 08 */ addi r6, r6, 8
/* 802B1700 002AD360 98 65 00 01 */ stb r3, 1(r5)
/* 802B1704 002AD364 98 65 00 02 */ stb r3, 2(r5)
/* 802B1708 002AD368 98 65 00 03 */ stb r3, 3(r5)
/* 802B170C 002AD36C 98 65 00 04 */ stb r3, 4(r5)
/* 802B1710 002AD370 98 65 00 05 */ stb r3, 5(r5)
/* 802B1714 002AD374 98 65 00 06 */ stb r3, 6(r5)
/* 802B1718 002AD378 98 65 00 07 */ stb r3, 7(r5)
/* 802B171C 002AD37C 7C BD 32 14 */ add r5, r29, r6
/* 802B1720 002AD380 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B1724 002AD384 38 C6 00 08 */ addi r6, r6, 8
/* 802B1728 002AD388 98 65 00 01 */ stb r3, 1(r5)
/* 802B172C 002AD38C 98 65 00 02 */ stb r3, 2(r5)
/* 802B1730 002AD390 98 65 00 03 */ stb r3, 3(r5)
/* 802B1734 002AD394 98 65 00 04 */ stb r3, 4(r5)
/* 802B1738 002AD398 98 65 00 05 */ stb r3, 5(r5)
/* 802B173C 002AD39C 98 65 00 06 */ stb r3, 6(r5)
/* 802B1740 002AD3A0 98 65 00 07 */ stb r3, 7(r5)
/* 802B1744 002AD3A4 7C BD 32 14 */ add r5, r29, r6
/* 802B1748 002AD3A8 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B174C 002AD3AC 38 C6 00 08 */ addi r6, r6, 8
/* 802B1750 002AD3B0 98 65 00 01 */ stb r3, 1(r5)
/* 802B1754 002AD3B4 98 65 00 02 */ stb r3, 2(r5)
/* 802B1758 002AD3B8 98 65 00 03 */ stb r3, 3(r5)
/* 802B175C 002AD3BC 98 65 00 04 */ stb r3, 4(r5)
/* 802B1760 002AD3C0 98 65 00 05 */ stb r3, 5(r5)
/* 802B1764 002AD3C4 98 65 00 06 */ stb r3, 6(r5)
/* 802B1768 002AD3C8 98 65 00 07 */ stb r3, 7(r5)
/* 802B176C 002AD3CC 7C BD 32 14 */ add r5, r29, r6
/* 802B1770 002AD3D0 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B1774 002AD3D4 38 C6 00 08 */ addi r6, r6, 8
/* 802B1778 002AD3D8 98 65 00 01 */ stb r3, 1(r5)
/* 802B177C 002AD3DC 98 65 00 02 */ stb r3, 2(r5)
/* 802B1780 002AD3E0 98 65 00 03 */ stb r3, 3(r5)
/* 802B1784 002AD3E4 98 65 00 04 */ stb r3, 4(r5)
/* 802B1788 002AD3E8 98 65 00 05 */ stb r3, 5(r5)
/* 802B178C 002AD3EC 98 65 00 06 */ stb r3, 6(r5)
/* 802B1790 002AD3F0 98 65 00 07 */ stb r3, 7(r5)
/* 802B1794 002AD3F4 7C BD 32 14 */ add r5, r29, r6
/* 802B1798 002AD3F8 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B179C 002AD3FC 38 C6 00 08 */ addi r6, r6, 8
/* 802B17A0 002AD400 98 65 00 01 */ stb r3, 1(r5)
/* 802B17A4 002AD404 98 65 00 02 */ stb r3, 2(r5)
/* 802B17A8 002AD408 98 65 00 03 */ stb r3, 3(r5)
/* 802B17AC 002AD40C 98 65 00 04 */ stb r3, 4(r5)
/* 802B17B0 002AD410 98 65 00 05 */ stb r3, 5(r5)
/* 802B17B4 002AD414 98 65 00 06 */ stb r3, 6(r5)
/* 802B17B8 002AD418 98 65 00 07 */ stb r3, 7(r5)
/* 802B17BC 002AD41C 7C BD 32 14 */ add r5, r29, r6
/* 802B17C0 002AD420 7C 7D 31 AE */ stbx r3, r29, r6
/* 802B17C4 002AD424 38 C6 00 08 */ addi r6, r6, 8
/* 802B17C8 002AD428 98 65 00 01 */ stb r3, 1(r5)
/* 802B17CC 002AD42C 98 65 00 02 */ stb r3, 2(r5)
/* 802B17D0 002AD430 98 65 00 03 */ stb r3, 3(r5)
/* 802B17D4 002AD434 98 65 00 04 */ stb r3, 4(r5)
/* 802B17D8 002AD438 98 65 00 05 */ stb r3, 5(r5)
/* 802B17DC 002AD43C 98 65 00 06 */ stb r3, 6(r5)
/* 802B17E0 002AD440 98 65 00 07 */ stb r3, 7(r5)
/* 802B17E4 002AD444 42 00 FF 10 */ bdnz lbl_802B16F4
lbl_802B17E8:
/* 802B17E8 002AD448 88 64 00 02 */ lbz r3, 2(r4)
/* 802B17EC 002AD44C 88 04 00 01 */ lbz r0, 1(r4)
/* 802B17F0 002AD450 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
/* 802B17F4 002AD454 70 00 9F 1F */ andi. r0, r0, 0x9f1f
/* 802B17F8 002AD458 B0 1D 00 00 */ sth r0, 0(r29)
/* 802B17FC 002AD45C 80 1E 08 B8 */ lwz r0, 0x8b8(r30)
/* 802B1800 002AD460 2C 00 00 00 */ cmpwi r0, 0
/* 802B1804 002AD464 41 82 00 14 */ beq lbl_802B1818
/* 802B1808 002AD468 28 00 00 01 */ cmplwi r0, 1
/* 802B180C 002AD46C 41 82 00 0C */ beq lbl_802B1818
/* 802B1810 002AD470 28 00 00 09 */ cmplwi r0, 9
/* 802B1814 002AD474 40 82 00 10 */ bne lbl_802B1824
lbl_802B1818:
/* 802B1818 002AD478 38 00 00 00 */ li r0, 0
/* 802B181C 002AD47C 98 1D 00 29 */ stb r0, 0x29(r29)
/* 802B1820 002AD480 48 00 00 0C */ b lbl_802B182C
lbl_802B1824:
/* 802B1824 002AD484 38 00 FF FC */ li r0, -4
/* 802B1828 002AD488 98 1D 00 29 */ stb r0, 0x29(r29)
lbl_802B182C:
/* 802B182C 002AD48C 88 7E 08 C1 */ lbz r3, 0x8c1(r30)
/* 802B1830 002AD490 38 00 00 00 */ li r0, 0
/* 802B1834 002AD494 98 7D 00 28 */ stb r3, 0x28(r29)
/* 802B1838 002AD498 90 1E 08 48 */ stw r0, 0x848(r30)
/* 802B183C 002AD49C 88 04 00 03 */ lbz r0, 3(r4)
/* 802B1840 002AD4A0 88 64 00 01 */ lbz r3, 1(r4)
/* 802B1844 002AD4A4 54 00 10 3A */ slwi r0, r0, 2
/* 802B1848 002AD4A8 A8 DE 08 76 */ lha r6, 0x876(r30)
/* 802B184C 002AD4AC 7C 05 07 34 */ extsh r5, r0
/* 802B1850 002AD4B0 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e
/* 802B1854 002AD4B4 7C 63 36 70 */ srawi r3, r3, 6
/* 802B1858 002AD4B8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
/* 802B185C 002AD4BC 7C A3 07 34 */ extsh r3, r5
/* 802B1860 002AD4C0 7C 00 07 34 */ extsh r0, r0
/* 802B1864 002AD4C4 7C 60 03 78 */ or r0, r3, r0
/* 802B1868 002AD4C8 7C 00 07 34 */ extsh r0, r0
/* 802B186C 002AD4CC 7C 06 00 50 */ subf r0, r6, r0
/* 802B1870 002AD4D0 B0 1D 00 04 */ sth r0, 4(r29)
/* 802B1874 002AD4D4 88 64 00 01 */ lbz r3, 1(r4)
/* 802B1878 002AD4D8 88 C4 00 02 */ lbz r6, 2(r4)
/* 802B187C 002AD4DC 54 60 EF 3A */ rlwinm r0, r3, 0x1d, 0x1c, 0x1d
/* 802B1880 002AD4E0 A8 FD 00 06 */ lha r7, 6(r29)
/* 802B1884 002AD4E4 50 C0 FE B6 */ rlwimi r0, r6, 0x1f, 0x1a, 0x1b
/* 802B1888 002AD4E8 7C C5 0E 70 */ srawi r5, r6, 1
/* 802B188C 002AD4EC 7C 00 07 34 */ extsh r0, r0
/* 802B1890 002AD4F0 7C 63 1E 70 */ srawi r3, r3, 3
/* 802B1894 002AD4F4 7C E0 03 78 */ or r0, r7, r0
/* 802B1898 002AD4F8 B0 1D 00 06 */ sth r0, 6(r29)
/* 802B189C 002AD4FC 88 64 00 04 */ lbz r3, 4(r4)
/* 802B18A0 002AD500 88 04 00 06 */ lbz r0, 6(r4)
/* 802B18A4 002AD504 7C 63 07 34 */ extsh r3, r3
/* 802B18A8 002AD508 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
/* 802B18AC 002AD50C 7C 60 03 78 */ or r0, r3, r0
/* 802B18B0 002AD510 B0 1D 00 18 */ sth r0, 0x18(r29)
/* 802B18B4 002AD514 88 64 00 05 */ lbz r3, 5(r4)
/* 802B18B8 002AD518 88 04 00 06 */ lbz r0, 6(r4)
/* 802B18BC 002AD51C 7C 63 07 34 */ extsh r3, r3
/* 802B18C0 002AD520 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
/* 802B18C4 002AD524 7C 60 03 78 */ or r0, r3, r0
/* 802B18C8 002AD528 7C 00 07 34 */ extsh r0, r0
/* 802B18CC 002AD52C 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B18D0 002AD530 B0 1D 00 1A */ sth r0, 0x1a(r29)
/* 802B18D4 002AD534 88 64 00 0B */ lbz r3, 0xb(r4)
/* 802B18D8 002AD538 88 04 00 0C */ lbz r0, 0xc(r4)
/* 802B18DC 002AD53C 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
/* 802B18E0 002AD540 7C 63 07 34 */ extsh r3, r3
/* 802B18E4 002AD544 7C 60 03 78 */ or r0, r3, r0
/* 802B18E8 002AD548 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
/* 802B18EC 002AD54C B0 1D 00 4A */ sth r0, 0x4a(r29)
/* 802B18F0 002AD550 88 04 00 06 */ lbz r0, 6(r4)
/* 802B18F4 002AD554 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 802B18F8 002AD558 98 1D 00 4C */ stb r0, 0x4c(r29)
/* 802B18FC 002AD55C 88 C4 00 07 */ lbz r6, 7(r4)
/* 802B1900 002AD560 7C C5 07 74 */ extsb r5, r6
/* 802B1904 002AD564 38 65 00 01 */ addi r3, r5, 1
/* 802B1908 002AD568 20 05 FF FF */ subfic r0, r5, -1
/* 802B190C 002AD56C 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1910 002AD570 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1914 002AD574 7C C0 00 78 */ andc r0, r6, r0
/* 802B1918 002AD578 B0 1D 00 42 */ sth r0, 0x42(r29)
/* 802B191C 002AD57C 88 C4 00 08 */ lbz r6, 8(r4)
/* 802B1920 002AD580 7C C5 07 74 */ extsb r5, r6
/* 802B1924 002AD584 38 65 00 01 */ addi r3, r5, 1
/* 802B1928 002AD588 20 05 FF FF */ subfic r0, r5, -1
/* 802B192C 002AD58C 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1930 002AD590 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1934 002AD594 7C C0 00 78 */ andc r0, r6, r0
/* 802B1938 002AD598 B0 1D 00 44 */ sth r0, 0x44(r29)
/* 802B193C 002AD59C 88 C4 00 09 */ lbz r6, 9(r4)
/* 802B1940 002AD5A0 7C C5 07 74 */ extsb r5, r6
/* 802B1944 002AD5A4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
/* 802B1948 002AD5A8 38 65 00 01 */ addi r3, r5, 1
/* 802B194C 002AD5AC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
/* 802B1950 002AD5B0 20 05 FF FF */ subfic r0, r5, -1
/* 802B1954 002AD5B4 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1958 002AD5B8 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B195C 002AD5BC 7C C0 00 78 */ andc r0, r6, r0
/* 802B1960 002AD5C0 B0 1D 00 46 */ sth r0, 0x46(r29)
/* 802B1964 002AD5C4 7C 00 07 34 */ extsh r0, r0
/* 802B1968 002AD5C8 54 03 18 38 */ slwi r3, r0, 3
/* 802B196C 002AD5CC A8 1D 00 42 */ lha r0, 0x42(r29)
/* 802B1970 002AD5D0 88 E4 00 0A */ lbz r7, 0xa(r4)
/* 802B1974 002AD5D4 54 00 18 38 */ slwi r0, r0, 3
/* 802B1978 002AD5D8 B0 1D 00 42 */ sth r0, 0x42(r29)
/* 802B197C 002AD5DC 7C E5 07 74 */ extsb r5, r7
/* 802B1980 002AD5E0 38 C5 00 01 */ addi r6, r5, 1
/* 802B1984 002AD5E4 A8 1D 00 44 */ lha r0, 0x44(r29)
/* 802B1988 002AD5E8 20 A5 FF FF */ subfic r5, r5, -1
/* 802B198C 002AD5EC 7C C5 28 F8 */ nor r5, r6, r5
/* 802B1990 002AD5F0 54 00 18 38 */ slwi r0, r0, 3
/* 802B1994 002AD5F4 7C A5 FE 70 */ srawi r5, r5, 0x1f
/* 802B1998 002AD5F8 7C 00 07 34 */ extsh r0, r0
/* 802B199C 002AD5FC 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B19A0 002AD600 7C E5 28 78 */ andc r5, r7, r5
/* 802B19A4 002AD604 B0 1D 00 44 */ sth r0, 0x44(r29)
/* 802B19A8 002AD608 7C A0 07 34 */ extsh r0, r5
/* 802B19AC 002AD60C 54 00 18 38 */ slwi r0, r0, 3
/* 802B19B0 002AD610 7C 00 07 34 */ extsh r0, r0
/* 802B19B4 002AD614 B0 7D 00 46 */ sth r3, 0x46(r29)
/* 802B19B8 002AD618 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B19BC 002AD61C B0 1D 00 48 */ sth r0, 0x48(r29)
/* 802B19C0 002AD620 88 1D 00 4C */ lbz r0, 0x4c(r29)
/* 802B19C4 002AD624 7C 00 07 74 */ extsb r0, r0
/* 802B19C8 002AD628 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802B19CC 002AD62C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B19D0 002AD630 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B19D4 002AD634 C8 41 00 08 */ lfd f2, 8(r1)
/* 802B19D8 002AD638 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 802B19DC 002AD63C EC 42 18 28 */ fsubs f2, f2, f3
/* 802B19E0 002AD640 EC 21 18 28 */ fsubs f1, f1, f3
/* 802B19E4 002AD644 EC 22 00 72 */ fmuls f1, f2, f1
/* 802B19E8 002AD648 EC 00 00 72 */ fmuls f0, f0, f1
/* 802B19EC 002AD64C FC 00 00 1E */ fctiwz f0, f0
/* 802B19F0 002AD650 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802B19F4 002AD654 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 802B19F8 002AD658 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 802B19FC 002AD65C B0 7D 00 1C */ sth r3, 0x1c(r29)
/* 802B1A00 002AD660 41 82 00 28 */ beq lbl_802B1A28
/* 802B1A04 002AD664 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 802B1A08 002AD668 2C 00 03 FF */ cmpwi r0, 0x3ff
/* 802B1A0C 002AD66C 41 82 00 1C */ beq lbl_802B1A28
/* 802B1A10 002AD670 A8 1D 00 1A */ lha r0, 0x1a(r29)
/* 802B1A14 002AD674 2C 00 02 FF */ cmpwi r0, 0x2ff
/* 802B1A18 002AD678 41 82 00 10 */ beq lbl_802B1A28
/* 802B1A1C 002AD67C 88 1D 00 4C */ lbz r0, 0x4c(r29)
/* 802B1A20 002AD680 2C 00 00 0F */ cmpwi r0, 0xf
/* 802B1A24 002AD684 40 82 00 20 */ bne lbl_802B1A44
lbl_802B1A28:
/* 802B1A28 002AD688 38 60 00 00 */ li r3, 0
/* 802B1A2C 002AD68C 38 00 02 FF */ li r0, 0x2ff
/* 802B1A30 002AD690 B0 7D 00 18 */ sth r3, 0x18(r29)
/* 802B1A34 002AD694 B0 1D 00 1A */ sth r0, 0x1a(r29)
/* 802B1A38 002AD698 B0 7D 00 1C */ sth r3, 0x1c(r29)
/* 802B1A3C 002AD69C B0 7D 00 4A */ sth r3, 0x4a(r29)
/* 802B1A40 002AD6A0 98 7D 00 4C */ stb r3, 0x4c(r29)
lbl_802B1A44:
/* 802B1A44 002AD6A4 38 00 00 02 */ li r0, 2
/* 802B1A48 002AD6A8 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
/* 802B1A4C 002AD6AC 98 1D 00 1E */ stb r0, 0x1e(r29)
/* 802B1A50 002AD6B0 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
/* 802B1A54 002AD6B4 88 64 00 0D */ lbz r3, 0xd(r4)
/* 802B1A58 002AD6B8 88 04 00 0F */ lbz r0, 0xf(r4)
/* 802B1A5C 002AD6BC 7C 63 07 34 */ extsh r3, r3
/* 802B1A60 002AD6C0 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
/* 802B1A64 002AD6C4 7C 60 03 78 */ or r0, r3, r0
/* 802B1A68 002AD6C8 B0 1D 00 20 */ sth r0, 0x20(r29)
/* 802B1A6C 002AD6CC 88 64 00 0E */ lbz r3, 0xe(r4)
/* 802B1A70 002AD6D0 88 04 00 0F */ lbz r0, 0xf(r4)
/* 802B1A74 002AD6D4 7C 63 07 34 */ extsh r3, r3
/* 802B1A78 002AD6D8 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
/* 802B1A7C 002AD6DC 7C 60 03 78 */ or r0, r3, r0
/* 802B1A80 002AD6E0 7C 00 07 34 */ extsh r0, r0
/* 802B1A84 002AD6E4 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B1A88 002AD6E8 B0 1D 00 22 */ sth r0, 0x22(r29)
/* 802B1A8C 002AD6EC 88 64 00 14 */ lbz r3, 0x14(r4)
/* 802B1A90 002AD6F0 88 04 00 15 */ lbz r0, 0x15(r4)
/* 802B1A94 002AD6F4 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
/* 802B1A98 002AD6F8 7C 63 07 34 */ extsh r3, r3
/* 802B1A9C 002AD6FC 7C 60 03 78 */ or r0, r3, r0
/* 802B1AA0 002AD700 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
/* 802B1AA4 002AD704 B0 1D 00 56 */ sth r0, 0x56(r29)
/* 802B1AA8 002AD708 88 04 00 0F */ lbz r0, 0xf(r4)
/* 802B1AAC 002AD70C 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 802B1AB0 002AD710 98 1D 00 58 */ stb r0, 0x58(r29)
/* 802B1AB4 002AD714 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802B1AB8 002AD718 88 C4 00 10 */ lbz r6, 0x10(r4)
/* 802B1ABC 002AD71C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B1AC0 002AD720 7C C5 07 74 */ extsb r5, r6
/* 802B1AC4 002AD724 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B1AC8 002AD728 38 65 00 01 */ addi r3, r5, 1
/* 802B1ACC 002AD72C 20 05 FF FF */ subfic r0, r5, -1
/* 802B1AD0 002AD730 C8 41 00 08 */ lfd f2, 8(r1)
/* 802B1AD4 002AD734 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1AD8 002AD738 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 802B1ADC 002AD73C 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1AE0 002AD740 EC 42 18 28 */ fsubs f2, f2, f3
/* 802B1AE4 002AD744 7C C0 00 78 */ andc r0, r6, r0
/* 802B1AE8 002AD748 EC 21 18 28 */ fsubs f1, f1, f3
/* 802B1AEC 002AD74C B0 1D 00 4E */ sth r0, 0x4e(r29)
/* 802B1AF0 002AD750 7C 00 07 34 */ extsh r0, r0
/* 802B1AF4 002AD754 54 07 18 38 */ slwi r7, r0, 3
/* 802B1AF8 002AD758 88 C4 00 11 */ lbz r6, 0x11(r4)
/* 802B1AFC 002AD75C EC 22 00 72 */ fmuls f1, f2, f1
/* 802B1B00 002AD760 7C C5 07 74 */ extsb r5, r6
/* 802B1B04 002AD764 EC 00 00 72 */ fmuls f0, f0, f1
/* 802B1B08 002AD768 38 65 00 01 */ addi r3, r5, 1
/* 802B1B0C 002AD76C 20 05 FF FF */ subfic r0, r5, -1
/* 802B1B10 002AD770 7C 60 00 F8 */ nor r0, r3, r0
/* 802B1B14 002AD774 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1B18 002AD778 FC 00 00 1E */ fctiwz f0, f0
/* 802B1B1C 002AD77C 7C C0 00 78 */ andc r0, r6, r0
/* 802B1B20 002AD780 B0 1D 00 50 */ sth r0, 0x50(r29)
/* 802B1B24 002AD784 7C 00 07 34 */ extsh r0, r0
/* 802B1B28 002AD788 54 00 18 38 */ slwi r0, r0, 3
/* 802B1B2C 002AD78C 89 24 00 12 */ lbz r9, 0x12(r4)
/* 802B1B30 002AD790 7C 06 07 34 */ extsh r6, r0
/* 802B1B34 002AD794 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802B1B38 002AD798 7D 28 07 74 */ extsb r8, r9
/* 802B1B3C 002AD79C 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 802B1B40 002AD7A0 38 A8 00 01 */ addi r5, r8, 1
/* 802B1B44 002AD7A4 20 08 FF FF */ subfic r0, r8, -1
/* 802B1B48 002AD7A8 7C A5 00 F8 */ nor r5, r5, r0
/* 802B1B4C 002AD7AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 802B1B50 002AD7B0 7C A0 FE 70 */ srawi r0, r5, 0x1f
/* 802B1B54 002AD7B4 7D 20 00 78 */ andc r0, r9, r0
/* 802B1B58 002AD7B8 B0 1D 00 52 */ sth r0, 0x52(r29)
/* 802B1B5C 002AD7BC 7C 00 07 34 */ extsh r0, r0
/* 802B1B60 002AD7C0 54 05 18 38 */ slwi r5, r0, 3
/* 802B1B64 002AD7C4 89 24 00 13 */ lbz r9, 0x13(r4)
/* 802B1B68 002AD7C8 7D 28 07 74 */ extsb r8, r9
/* 802B1B6C 002AD7CC B0 FD 00 4E */ sth r7, 0x4e(r29)
/* 802B1B70 002AD7D0 38 88 00 01 */ addi r4, r8, 1
/* 802B1B74 002AD7D4 20 08 FF FF */ subfic r0, r8, -1
/* 802B1B78 002AD7D8 7C 80 00 F8 */ nor r0, r4, r0
/* 802B1B7C 002AD7DC 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 802B1B80 002AD7E0 7D 24 00 78 */ andc r4, r9, r0
/* 802B1B84 002AD7E4 20 06 02 FF */ subfic r0, r6, 0x2ff
/* 802B1B88 002AD7E8 B0 1D 00 50 */ sth r0, 0x50(r29)
/* 802B1B8C 002AD7EC 7C 80 07 34 */ extsh r0, r4
/* 802B1B90 002AD7F0 54 00 18 38 */ slwi r0, r0, 3
/* 802B1B94 002AD7F4 7C 00 07 34 */ extsh r0, r0
/* 802B1B98 002AD7F8 B0 BD 00 52 */ sth r5, 0x52(r29)
/* 802B1B9C 002AD7FC 20 00 02 FF */ subfic r0, r0, 0x2ff
/* 802B1BA0 002AD800 B0 1D 00 54 */ sth r0, 0x54(r29)
/* 802B1BA4 002AD804 B0 7D 00 24 */ sth r3, 0x24(r29)
/* 802B1BA8 002AD808 41 82 00 28 */ beq lbl_802B1BD0
/* 802B1BAC 002AD80C A8 1D 00 20 */ lha r0, 0x20(r29)
/* 802B1BB0 002AD810 2C 00 03 FF */ cmpwi r0, 0x3ff
/* 802B1BB4 002AD814 41 82 00 1C */ beq lbl_802B1BD0
/* 802B1BB8 002AD818 A8 1D 00 22 */ lha r0, 0x22(r29)
/* 802B1BBC 002AD81C 2C 00 02 FF */ cmpwi r0, 0x2ff
/* 802B1BC0 002AD820 41 82 00 10 */ beq lbl_802B1BD0
/* 802B1BC4 002AD824 88 1D 00 58 */ lbz r0, 0x58(r29)
/* 802B1BC8 002AD828 2C 00 00 0F */ cmpwi r0, 0xf
/* 802B1BCC 002AD82C 40 82 00 20 */ bne lbl_802B1BEC
lbl_802B1BD0:
/* 802B1BD0 002AD830 38 60 00 00 */ li r3, 0
/* 802B1BD4 002AD834 38 00 02 FF */ li r0, 0x2ff
/* 802B1BD8 002AD838 B0 7D 00 20 */ sth r3, 0x20(r29)
/* 802B1BDC 002AD83C B0 1D 00 22 */ sth r0, 0x22(r29)
/* 802B1BE0 002AD840 B0 7D 00 24 */ sth r3, 0x24(r29)
/* 802B1BE4 002AD844 B0 7D 00 56 */ sth r3, 0x56(r29)
/* 802B1BE8 002AD848 98 7D 00 58 */ stb r3, 0x58(r29)
lbl_802B1BEC:
/* 802B1BEC 002AD84C 38 00 00 03 */ li r0, 3
/* 802B1BF0 002AD850 98 1D 00 26 */ stb r0, 0x26(r29)
/* 802B1BF4 002AD854 4B FB CB 69 */ bl OSDisableInterrupts
/* 802B1BF8 002AD858 7C 1F E0 AE */ lbzx r0, r31, r28
/* 802B1BFC 002AD85C 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_
/* 802B1C00 002AD860 38 80 00 01 */ li r4, 1
/* 802B1C04 002AD864 2C 00 00 00 */ cmpwi r0, 0
/* 802B1C08 002AD868 7C 86 E1 AE */ stbx r4, r6, r28
/* 802B1C0C 002AD86C 41 82 00 3C */ beq lbl_802B1C48
/* 802B1C10 002AD870 7C 06 E0 AE */ lbzx r0, r6, r28
/* 802B1C14 002AD874 2C 00 00 00 */ cmpwi r0, 0
/* 802B1C18 002AD878 41 82 00 30 */ beq lbl_802B1C48
/* 802B1C1C 002AD87C A8 BE 08 78 */ lha r5, 0x878(r30)
/* 802B1C20 002AD880 38 00 00 00 */ li r0, 0
/* 802B1C24 002AD884 A8 9D 00 06 */ lha r4, 6(r29)
/* 802B1C28 002AD888 7C 85 20 50 */ subf r4, r5, r4
/* 802B1C2C 002AD88C B0 9D 00 06 */ sth r4, 6(r29)
/* 802B1C30 002AD890 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
/* 802B1C34 002AD894 7C 84 00 34 */ cntlzw r4, r4
/* 802B1C38 002AD898 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f
/* 802B1C3C 002AD89C 98 9E 08 C8 */ stb r4, 0x8c8(r30)
/* 802B1C40 002AD8A0 7C 06 E1 AE */ stbx r0, r6, r28
/* 802B1C44 002AD8A4 7C 1F E1 AE */ stbx r0, r31, r28
lbl_802B1C48:
/* 802B1C48 002AD8A8 4B FB CB 3D */ bl OSRestoreInterrupts
/* 802B1C4C 002AD8AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B1C50 002AD8B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802B1C54 002AD8B4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802B1C58 002AD8B8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 802B1C5C 002AD8BC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 802B1C60 002AD8C0 7C 08 03 A6 */ mtlr r0
/* 802B1C64 002AD8C4 38 21 00 30 */ addi r1, r1, 0x30
/* 802B1C68 002AD8C8 4E 80 00 20 */ blr
.global __a1_unused_report
__a1_unused_report:
/* 802B1C6C 002AD8CC 4E 80 00 20 */ blr
|