summaryrefslogtreecommitdiff
path: root/asm/SDK/WPAD/WPADHIDParser.s
blob: d20f990f78676be72e150fbb832e7c1c1067ab9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
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