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
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
|
; $Id: VBoxBiosAlternative286.asm $
;; @file
; Auto Generated source file. Do not edit.
;
;
; Source file: post.c
;
; $Id: VBoxBiosAlternative286.asm $
; BIOS POST routines. Used only during initialization.
;
;
;
; Copyright (C) 2004-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: bios.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: print.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: ata.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ATA disk support.
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: floppy.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: floppyt.c
;
; $Id: VBoxBiosAlternative286.asm $
; Floppy drive tables.
;
;
;
; Copyright (C) 2011-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: eltorito.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: boot.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: keyboard.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: disk.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: serial.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: system.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: invop.c
;
; $Id: VBoxBiosAlternative286.asm $
; Real mode invalid opcode handler.
;
;
;
; Copyright (C) 2013-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: timepci.c
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: ps2mouse.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: parallel.c
;
; $Id: VBoxBiosAlternative286.asm $
; PC BIOS - ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: logo.c
;
; $Id: VBoxBiosAlternative286.asm $
; Stuff for drawing the BIOS logo.
;
;
;
; Copyright (C) 2004-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: scsi.c
;
; $Id: VBoxBiosAlternative286.asm $
; SCSI host adapter driver to boot from SCSI disks
;
;
;
; Copyright (C) 2004-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: ahci.c
;
; $Id: VBoxBiosAlternative286.asm $
; AHCI host adapter driver to boot from SATA disks.
;
;
;
; Copyright (C) 2011-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: virtio.c
;
; $Id: VBoxBiosAlternative286.asm $
; VirtIO-SCSI host adapter driver to boot from disks.
;
;
;
; Copyright (C) 2019-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: buslogic.c
;
; $Id: VBoxBiosAlternative286.asm $
; BusLogic SCSI host adapter driver to boot from disks.
;
;
;
; Copyright (C) 2021-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: lsilogic.c
;
; $Id: VBoxBiosAlternative286.asm $
; LsiLogic SCSI host adapter driver to boot from disks.
;
;
;
; Copyright (C) 2021-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: apm.c
;
; $Id: VBoxBiosAlternative286.asm $
; APM BIOS support. Implements APM version 1.2.
;
;
;
; Copyright (C) 2004-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: pcibios.c
;
; $Id: VBoxBiosAlternative286.asm $
; PCI BIOS support.
;
;
;
; Copyright (C) 2004-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: pciutil.c
;
; $Id: VBoxBiosAlternative286.asm $
; Utility routines for calling the PCI BIOS.
;
;
;
; Copyright (C) 2011-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: vds.c
;
; $Id: VBoxBiosAlternative286.asm $
; Utility routines for calling the Virtual DMA Services.
;
;
;
; Copyright (C) 2011-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: __U4M.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: __U4D.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: __U8RS.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: __U8LS.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: fmemset.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: fmemcpy.asm
;
; $Id: VBoxBiosAlternative286.asm $
; Compiler support routines.
;
;
;
; Copyright (C) 2012-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: pcibio32.asm
;
; $Id: VBoxBiosAlternative286.asm $
; BIOS32 service directory and 32-bit PCI BIOS entry point
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; Source file: apm_pm.asm
;
; $Id:
; Protected-mode APM implementation.
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: orgs.asm
;
; $Id: VBoxBiosAlternative286.asm $
; ???
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
; --------------------------------------------------------------------
;
; This code is based on:
;
; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
;
; Copyright (C) 2002 MandrakeSoft S.A.
;
; MandrakeSoft S.A.
; 43, rue d'Aboukir
; 75002 Paris - France
; http://www.linux-mandrake.com/
; http://www.mandrakesoft.com/
;
; This library is free software; you can redistribute it and/or
; modify it under the terms of the GNU Lesser General Public
; License as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
;
; This library is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; Lesser General Public License for more details.
;
; You should have received a copy of the GNU Lesser General Public
; License along with this library; if not, write to the Free Software
; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
;
;
; Source file: DoUInt32Div.c
;
; $Id: VBoxBiosAlternative286.asm $
; AHCI host adapter driver to boot from SATA disks.
;
;
;
; Copyright (C) 2011-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
; Source file: ASMBitLastSetU16.asm
;
; $Id: VBoxBiosAlternative286.asm $
; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
;
;
;
; Copyright (C) 2006-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;
;
; Source file: pci32.c
;
; $Id: VBoxBiosAlternative286.asm $
; 32-bit PCI BIOS wrapper.
;
;
;
; Copyright (C) 2004-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP
; disGetNextSymbol 0xf0000 LB 0xf0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm: ; 0xf0000 LB 0x5b
db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
; disGetNextSymbol 0xf005b LB 0x95 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map: ; 0xf005b LB 0xf
db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc: ; 0xf006a LB 0xc
db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 0a1h, 088h
; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst: ; 0xf0076 LB 0xc
db 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh
; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
_dskacc: ; 0xf0082 LB 0x18
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h
db 0b5h, 077h, 0bbh, 078h, 073h, 087h, 01bh, 088h
; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc'
_hbaacc: ; 0xf009a LB 0x56
db 000h, 010h, 030h, 000h, 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 000h, 010h, 054h, 000h
db 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 04bh, 010h, 040h, 010h, 000h, 000h, 01ah, 09eh
db 094h, 09ch, 046h, 09dh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 0f9h, 09ah, 0e0h, 094h, 052h, 096h
db 0ffh, 0ffh, 0ffh, 0ffh, 098h, 09eh, 072h, 09eh, 094h, 09ch, 046h, 09dh, 030h, 003h, 034h, 003h
db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
db 0f3h, 000h, 000h, 000h, 000h, 000h
section CONST progbits vstart=0xf0 align=1 ; size=0xcda class=DATA group=DGROUP
; disGetNextSymbol 0xf00f0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dca 'bios_cvs_version_string'
db 'NMI Handler called', 00ah, 000h
db 'INT18: BOOT FAILURE', 00ah, 000h
db 'Bootfail', 000h
db '%s', 00ah, 000h
db 'FATAL: ', 000h
db 'bios_printf: unknown %ll format', 00ah, 000h
db 'bios_printf: unknown format', 00ah, 000h
db 'ata-detect: Failed to detect ATA device', 00ah, 000h
db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h
db ' slave', 000h
db 'master', 000h
db 'ata%d %s: ', 000h
db '%c', 000h
db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
db ' ATAPI-%d Device', 00ah, 000h
db 'ata%d %s: Unknown device', 00ah, 000h
db 'ata_cmd_packet', 000h
db '%s: DATA_OUT not supported yet', 00ah, 000h
db 'set_diskette_current_cyl: drive > 1', 00ah, 000h
db 'int13_diskette_function', 000h
db '%s: drive>1 || head>1 ...', 00ah, 000h
db '%s: ctrl not ready', 00ah, 000h
db '%s: write error', 00ah, 000h
db '%s: bad floppy type', 00ah, 000h
db '%s: unsupported AH=%02x', 00ah, 000h, 000h
db 'int13_eltorito', 000h
db '%s: call with AX=%04x not implemented.', 00ah, 000h
db '%s: unsupported AH=%02x', 00ah, 000h
db 'int13_cdemu', 000h
db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
db '%s: function %02x, error %02x !', 00ah, 000h
db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
db '%s: function %02x, status %02x !', 00ah, 000h
db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
db 'int13_cdrom', 000h
db '%s: function %02x, ELDL out of range %02x', 00ah, 000h
db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
db 'Booting from %s...', 00ah, 000h
db 'Boot from %s failed', 00ah, 000h
db 'Boot from %s %d failed', 00ah, 000h
db 'No bootable medium found!', 00ah, 000h
db 'Could not read from the boot medium!', 00ah, 000h
db 'Please insert a bootable medium and reboot.', 00ah, 000h
db 'CDROM boot failure code : %04x', 00ah, 000h
db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h
db 'Keyboard error:%u', 00ah, 000h
db 'KBD: int09 handler: AL=0', 00ah, 000h
db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
db 'KBD: int16h: out of keyboard input', 00ah, 000h
db 'KBD: unsupported int 16h function %02x', 00ah, 000h
db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
db 'int13_harddisk', 000h
db '%s: function %02x, ELDL out of range %02x', 00ah, 000h
db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
db '%s: function %02x, count out of range!', 00ah, 000h
db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
db 000h
db '%s: function %02x, error %02x !', 00ah, 000h
db 'format disk track called', 00ah, 000h
db '%s: function %02xh unimplemented, returns success', 00ah, 000h
db '%s: function %02xh unsupported, returns fail', 00ah, 000h
db 'int13_harddisk_ext', 000h
db '%s: function %02x. LBA out of range', 00ah, 000h, 000h
db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
db '*** int 15h function AH=bf not yet supported!', 00ah, 000h
db 'EISA BIOS not present', 00ah, 000h
db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
db 'sendmouse', 000h
db 'setkbdcomm', 000h
db 'Mouse reset returned %02x (should be ack)', 00ah, 000h
db 'Mouse status returned %02x (should be ack)', 00ah, 000h
db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
db 'INT 15h C2 default case entered', 00ah, 000h, 000h
db 'Key pressed: %x', 00ah, 000h
db 00ah, 00ah, ' AHCI controller:', 000h
db 00ah, ' %d) Hard disk', 000h
db 00ah, 00ah, ' SCSI controller:', 000h
db ' IDE controller:', 000h
db 00ah, 00ah, 'AHCI controller:', 00ah, 000h
db 00ah, ' %d) ', 000h
db 'Secondary ', 000h
db 'Primary ', 000h
db 'Slave', 000h
db 'Master', 000h
db 'No hard disks found', 000h
db 00ah, 000h
db 'Press F12 to select boot device.', 00ah, 000h
db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
db 'ard disks:', 00ah, 00ah, 000h
db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
db 'Delaying boot for %d seconds:', 000h
db ' %d', 000h, 000h
db 'scsi_read_sectors', 000h
db '%s: device_id out of range %d', 00ah, 000h
db 'scsi_write_sectors', 000h
db 'scsi_cmd_packet', 000h
db '%s: DATA_OUT not supported yet', 00ah, 000h
db 'scsi_enumerate_attached_devices', 000h
db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
db 'Disk %d has an unsupported sector size of %u', 00ah, 000h
db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
db 'ahci_read_sectors', 000h
db '%s: device_id out of range %d', 00ah, 000h
db 'ahci_write_sectors', 000h
db 'ahci_cmd_packet', 000h
db '%s: DATA_OUT not supported yet', 00ah, 000h
db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
db 'Standby', 000h
db 'Suspend', 000h
db 'Shutdown', 000h
db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
section CONST2 progbits vstart=0xdca align=1 ; size=0x3fa class=DATA group=DGROUP
; disGetNextSymbol 0xf0dca LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dca 'bios_cvs_version_string'
bios_cvs_version_string: ; 0xf0dca LB 0x12
db 'VirtualBox 7.0.14', 000h
; disGetNextSymbol 0xf0ddc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0ddc '_bios_prefix_string'
_bios_prefix_string: ; 0xf0ddc LB 0x8
db 'BIOS: ', 000h, 000h
; disGetNextSymbol 0xf0de4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de4 'isotag'
isotag: ; 0xf0de4 LB 0x6
db 'CD001', 000h
; disGetNextSymbol 0xf0dea LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dea 'eltorito'
eltorito: ; 0xf0dea LB 0x18
db 'EL TORITO SPECIFICATION', 000h
; disGetNextSymbol 0xf0e02 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e02 'drivetypes'
drivetypes: ; 0xf0e02 LB 0x28
db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
; disGetNextSymbol 0xf0e2a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2a 'scan_to_scanascii'
scan_to_scanascii: ; 0xf0e2a LB 0x37a
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah
db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h
db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h
db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h
db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh
db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h
db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh
db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h
db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h
db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h
db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h
db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h
db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h
db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h
db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh
db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh
db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h
db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h
db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h
db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h
db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h
db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h
db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh
db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch
db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh
db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h
db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h
db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h
db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h
db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h
db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh
db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h
db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h
db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h
db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h
db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h
db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h
db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h
db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh
db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h
db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h
db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h
db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h
db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
; disGetNextSymbol 0xf11a4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a4 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full: ; 0xf11a4 LB 0x20
db '%s: keyboard input buffer full', 00ah, 000h
; Padding 0x43c bytes at 0xf11c4
times 1084 db 0
section _TEXT progbits vstart=0x1600 align=1 ; size=0x97d8 class=CODE group=AUTO
; disGetNextSymbol 0xf1600 LB 0x97d8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
rom_scan: ; 0xf1600 LB 0x64
push bp ; 55 ; 0xf1600 post.c:106
mov bp, sp ; 89 e5 ; 0xf1601
push bx ; 53 ; 0xf1603
push cx ; 51 ; 0xf1604
push si ; 56 ; 0xf1605
push di ; 57 ; 0xf1606
sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607
push ax ; 50 ; 0xf160a
push dx ; 52 ; 0xf160b
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113
cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f
jnc short 0165bh ; 73 47 ; 0xf1612
mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619
mov es, ax ; 8e c0 ; 0xf161c post.c:116
mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e
cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621
jne short 01654h ; 75 2c ; 0xf1626
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122
mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b
call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123
cli ; fa ; 0xf1633 post.c:124
mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125
mov ds, ax ; 8e d8 ; 0xf1637
les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130
mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c
add AL, strict byte 003h ; 04 03 ; 0xf1640
and AL, strict byte 0fch ; 24 fc ; 0xf1642
xor ah, ah ; 30 e4 ; 0xf1644 post.c:131
cwd ; 99 ; 0xf1646
sal dx, 002h ; c1 e2 02 ; 0xf1647
db 01bh, 0c2h
; sbb ax, dx ; 1b c2 ; 0xf164a
sar ax, 002h ; c1 f8 02 ; 0xf164c
add word [bp-012h], ax ; 01 46 ee ; 0xf164f
jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133
add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135
jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138
pop di ; 5f ; 0xf165e
pop si ; 5e ; 0xf165f
pop cx ; 59 ; 0xf1660
pop bx ; 5b ; 0xf1661
pop bp ; 5d ; 0xf1662
retn ; c3 ; 0xf1663
; disGetNextSymbol 0xf1664 LB 0x9774 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
inb_cmos: ; 0xf1664 LB 0x1b
push bp ; 55 ; 0xf1664 bios.c:76
mov bp, sp ; 89 e5 ; 0xf1665
push dx ; 52 ; 0xf1667
mov AH, strict byte 070h ; b4 70 ; 0xf1668 bios.c:78
cmp AL, strict byte 080h ; 3c 80 ; 0xf166a bios.c:80
jc short 01670h ; 72 02 ; 0xf166c
mov AH, strict byte 072h ; b4 72 ; 0xf166e bios.c:81
mov dl, ah ; 88 e2 ; 0xf1670 bios.c:82
xor dh, dh ; 30 f6 ; 0xf1672
out DX, AL ; ee ; 0xf1674
inc dx ; 42 ; 0xf1675 bios.c:83
in AL, DX ; ec ; 0xf1676
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1677
lea sp, [bp-002h] ; 8d 66 fe ; 0xf1679 bios.c:84
pop dx ; 5a ; 0xf167c
pop bp ; 5d ; 0xf167d
retn ; c3 ; 0xf167e
; disGetNextSymbol 0xf167f LB 0x9759 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
outb_cmos: ; 0xf167f LB 0x1d
push bp ; 55 ; 0xf167f bios.c:86
mov bp, sp ; 89 e5 ; 0xf1680
push bx ; 53 ; 0xf1682
mov bl, dl ; 88 d3 ; 0xf1683
mov AH, strict byte 070h ; b4 70 ; 0xf1685 bios.c:88
cmp AL, strict byte 080h ; 3c 80 ; 0xf1687 bios.c:90
jc short 0168dh ; 72 02 ; 0xf1689
mov AH, strict byte 072h ; b4 72 ; 0xf168b bios.c:91
mov dl, ah ; 88 e2 ; 0xf168d bios.c:92
xor dh, dh ; 30 f6 ; 0xf168f
out DX, AL ; ee ; 0xf1691
inc dx ; 42 ; 0xf1692 bios.c:93
mov al, bl ; 88 d8 ; 0xf1693
out DX, AL ; ee ; 0xf1695
lea sp, [bp-002h] ; 8d 66 fe ; 0xf1696 bios.c:94
pop bx ; 5b ; 0xf1699
pop bp ; 5d ; 0xf169a
retn ; c3 ; 0xf169b
; disGetNextSymbol 0xf169c LB 0x973c -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word'
get_cmos_word: ; 0xf169c LB 0x25
push bp ; 55 ; 0xf169c bios.c:99
mov bp, sp ; 89 e5 ; 0xf169d
push bx ; 53 ; 0xf169f
push dx ; 52 ; 0xf16a0
mov dl, al ; 88 c2 ; 0xf16a1
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf16a3 bios.c:101
xor ah, ah ; 30 e4 ; 0xf16a5
call 01664h ; e8 ba ff ; 0xf16a7
xor ah, ah ; 30 e4 ; 0xf16aa
mov bx, ax ; 89 c3 ; 0xf16ac
sal bx, 008h ; c1 e3 08 ; 0xf16ae
mov al, dl ; 88 d0 ; 0xf16b1
call 01664h ; e8 ae ff ; 0xf16b3
xor ah, ah ; 30 e4 ; 0xf16b6
or ax, bx ; 09 d8 ; 0xf16b8
lea sp, [bp-004h] ; 8d 66 fc ; 0xf16ba bios.c:103
pop dx ; 5a ; 0xf16bd
pop bx ; 5b ; 0xf16be
pop bp ; 5d ; 0xf16bf
retn ; c3 ; 0xf16c0
; disGetNextSymbol 0xf16c1 LB 0x9717 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'
dummy_isr_function: ; 0xf16c1 LB 0x61
push bp ; 55 ; 0xf16c1 bios.c:105
mov bp, sp ; 89 e5 ; 0xf16c2
push ax ; 50 ; 0xf16c4
mov CL, strict byte 0ffh ; b1 ff ; 0xf16c5 bios.c:113
mov AL, strict byte 00bh ; b0 0b ; 0xf16c7 bios.c:115
mov dx, strict word 00020h ; ba 20 00 ; 0xf16c9
out DX, AL ; ee ; 0xf16cc
in AL, DX ; ec ; 0xf16cd bios.c:116
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16ce
mov bx, ax ; 89 c3 ; 0xf16d0
mov byte [bp-002h], al ; 88 46 fe ; 0xf16d2
test al, al ; 84 c0 ; 0xf16d5 bios.c:117
je short 01713h ; 74 3a ; 0xf16d7
mov AL, strict byte 00bh ; b0 0b ; 0xf16d9 bios.c:118
mov dx, 000a0h ; ba a0 00 ; 0xf16db
out DX, AL ; ee ; 0xf16de
in AL, DX ; ec ; 0xf16df bios.c:119
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16e0
mov cx, ax ; 89 c1 ; 0xf16e2
test al, al ; 84 c0 ; 0xf16e4 bios.c:120
je short 016fbh ; 74 13 ; 0xf16e6
mov dx, 000a1h ; ba a1 00 ; 0xf16e8 bios.c:121
in AL, DX ; ec ; 0xf16eb
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16ec
mov bl, cl ; 88 cb ; 0xf16ee bios.c:122
or al, bl ; 08 d8 ; 0xf16f0
out DX, AL ; ee ; 0xf16f2
mov AL, strict byte 020h ; b0 20 ; 0xf16f3 bios.c:123
mov dx, 000a0h ; ba a0 00 ; 0xf16f5
out DX, AL ; ee ; 0xf16f8
jmp short 0170ah ; eb 0f ; 0xf16f9 bios.c:124
mov dx, strict word 00021h ; ba 21 00 ; 0xf16fb bios.c:125
in AL, DX ; ec ; 0xf16fe
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf16ff
and bl, 0fbh ; 80 e3 fb ; 0xf1701 bios.c:126
mov byte [bp-002h], bl ; 88 5e fe ; 0xf1704
or al, bl ; 08 d8 ; 0xf1707 bios.c:127
out DX, AL ; ee ; 0xf1709
mov AL, strict byte 020h ; b0 20 ; 0xf170a bios.c:129
mov dx, strict word 00020h ; ba 20 00 ; 0xf170c
out DX, AL ; ee ; 0xf170f
mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf1710 bios.c:130
mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1713 bios.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf1716
mov es, ax ; 8e c0 ; 0xf1719
mov byte [es:bx], cl ; 26 88 0f ; 0xf171b
mov sp, bp ; 89 ec ; 0xf171e bios.c:133
pop bp ; 5d ; 0xf1720
retn ; c3 ; 0xf1721
; disGetNextSymbol 0xf1722 LB 0x96b6 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'
nmi_handler_msg: ; 0xf1722 LB 0x12
push bp ; 55 ; 0xf1722 bios.c:136
mov bp, sp ; 89 e5 ; 0xf1723
push 000f0h ; 68 f0 00 ; 0xf1725 bios.c:138
push strict byte 00007h ; 6a 07 ; 0xf1728
call 01953h ; e8 26 02 ; 0xf172a
add sp, strict byte 00004h ; 83 c4 04 ; 0xf172d
mov sp, bp ; 89 ec ; 0xf1730 bios.c:139
pop bp ; 5d ; 0xf1732
retn ; c3 ; 0xf1733
; disGetNextSymbol 0xf1734 LB 0x96a4 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'
int18_panic_msg: ; 0xf1734 LB 0x2d
push bp ; 55 ; 0xf1734 bios.c:141
mov bp, sp ; 89 e5 ; 0xf1735
mov bx, 00ddch ; bb dc 0d ; 0xf1737 bios.c:143
mov cx, ds ; 8c d9 ; 0xf173a
mov ax, strict word 00004h ; b8 04 00 ; 0xf173c
call 01910h ; e8 ce 01 ; 0xf173f
push 00104h ; 68 04 01 ; 0xf1742
push strict byte 00004h ; 6a 04 ; 0xf1745
call 01953h ; e8 09 02 ; 0xf1747
add sp, strict byte 00004h ; 83 c4 04 ; 0xf174a
mov bx, 00119h ; bb 19 01 ; 0xf174d bios.c:144
mov dx, 0040fh ; ba 0f 04 ; 0xf1750
mov al, byte [bx] ; 8a 07 ; 0xf1753
out DX, AL ; ee ; 0xf1755
inc bx ; 43 ; 0xf1756
mov al, byte [bx] ; 8a 07 ; 0xf1757
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xf1759
jne short 01755h ; 75 f8 ; 0xf175b
mov sp, bp ; 89 ec ; 0xf175d bios.c:145
pop bp ; 5d ; 0xf175f
retn ; c3 ; 0xf1760
; disGetNextSymbol 0xf1761 LB 0x9677 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'
log_bios_start: ; 0xf1761 LB 0x20
push bp ; 55 ; 0xf1761 bios.c:147
mov bp, sp ; 89 e5 ; 0xf1762
mov bx, 00ddch ; bb dc 0d ; 0xf1764 bios.c:152
mov cx, ds ; 8c d9 ; 0xf1767
mov ax, strict word 00004h ; b8 04 00 ; 0xf1769
call 01910h ; e8 a1 01 ; 0xf176c
push 00dcah ; 68 ca 0d ; 0xf176f
push 00122h ; 68 22 01 ; 0xf1772
push strict byte 00004h ; 6a 04 ; 0xf1775
call 01953h ; e8 d9 01 ; 0xf1777
add sp, strict byte 00006h ; 83 c4 06 ; 0xf177a
mov sp, bp ; 89 ec ; 0xf177d bios.c:153
pop bp ; 5d ; 0xf177f
retn ; c3 ; 0xf1780
; disGetNextSymbol 0xf1781 LB 0x9657 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
print_bios_banner: ; 0xf1781 LB 0x27
push bp ; 55 ; 0xf1781 bios.c:172
mov bp, sp ; 89 e5 ; 0xf1782
mov bx, strict word 00072h ; bb 72 00 ; 0xf1784 bios.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf1787
mov es, ax ; 8e c0 ; 0xf178a
mov ax, word [es:bx] ; 26 8b 07 ; 0xf178c
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178f bios.c:63
cmp ax, 01234h ; 3d 34 12 ; 0xf1794 bios.c:178
jne short 017a1h ; 75 08 ; 0xf1797
mov AL, strict byte 003h ; b0 03 ; 0xf1799 bios.c:181
mov AH, strict byte 000h ; b4 00 ; 0xf179b
int 010h ; cd 10 ; 0xf179d
jmp short 017a4h ; eb 03 ; 0xf179f bios.c:182
call 074beh ; e8 1a 5d ; 0xf17a1 bios.c:185
mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212
pop bp ; 5d ; 0xf17a6
retn ; c3 ; 0xf17a7
; disGetNextSymbol 0xf17a8 LB 0x9630 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
send: ; 0xf17a8 LB 0x3b
push bp ; 55 ; 0xf17a8 print.c:82
mov bp, sp ; 89 e5 ; 0xf17a9
push bx ; 53 ; 0xf17ab
push cx ; 51 ; 0xf17ac
mov bx, ax ; 89 c3 ; 0xf17ad
mov cl, dl ; 88 d1 ; 0xf17af
test AL, strict byte 008h ; a8 08 ; 0xf17b1 print.c:90
je short 017bbh ; 74 06 ; 0xf17b3
mov al, dl ; 88 d0 ; 0xf17b5 print.c:91
mov dx, 00403h ; ba 03 04 ; 0xf17b7
out DX, AL ; ee ; 0xf17ba
test bl, 004h ; f6 c3 04 ; 0xf17bb print.c:92
je short 017c6h ; 74 06 ; 0xf17be
mov al, cl ; 88 c8 ; 0xf17c0 print.c:93
mov dx, 00504h ; ba 04 05 ; 0xf17c2
out DX, AL ; ee ; 0xf17c5
test bl, 002h ; f6 c3 02 ; 0xf17c6 print.c:95
je short 017dch ; 74 11 ; 0xf17c9
cmp cl, 00ah ; 80 f9 0a ; 0xf17cb print.c:96
jne short 017d6h ; 75 06 ; 0xf17ce
mov AL, strict byte 00dh ; b0 0d ; 0xf17d0 print.c:97
mov AH, strict byte 00eh ; b4 0e ; 0xf17d2
int 010h ; cd 10 ; 0xf17d4
mov al, cl ; 88 c8 ; 0xf17d6 print.c:98
mov AH, strict byte 00eh ; b4 0e ; 0xf17d8
int 010h ; cd 10 ; 0xf17da
lea sp, [bp-004h] ; 8d 66 fc ; 0xf17dc print.c:100
pop cx ; 59 ; 0xf17df
pop bx ; 5b ; 0xf17e0
pop bp ; 5d ; 0xf17e1
retn ; c3 ; 0xf17e2
; disGetNextSymbol 0xf17e3 LB 0x95f5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'
put_int: ; 0xf17e3 LB 0x5f
push bp ; 55 ; 0xf17e3 print.c:102
mov bp, sp ; 89 e5 ; 0xf17e4
push si ; 56 ; 0xf17e6
push di ; 57 ; 0xf17e7
push ax ; 50 ; 0xf17e8
push ax ; 50 ; 0xf17e9
mov si, ax ; 89 c6 ; 0xf17ea
mov word [bp-008h], dx ; 89 56 f8 ; 0xf17ec
mov di, strict word 0000ah ; bf 0a 00 ; 0xf17ef print.c:104
mov ax, dx ; 89 d0 ; 0xf17f2
cwd ; 99 ; 0xf17f4
idiv di ; f7 ff ; 0xf17f5
mov word [bp-006h], ax ; 89 46 fa ; 0xf17f7
test ax, ax ; 85 c0 ; 0xf17fa print.c:105
je short 01808h ; 74 0a ; 0xf17fc
dec bx ; 4b ; 0xf17fe print.c:106
mov dx, ax ; 89 c2 ; 0xf17ff
mov ax, si ; 89 f0 ; 0xf1801
call 017e3h ; e8 dd ff ; 0xf1803
jmp short 01823h ; eb 1b ; 0xf1806 print.c:107
dec bx ; 4b ; 0xf1808 print.c:108
test bx, bx ; 85 db ; 0xf1809
jle short 01817h ; 7e 0a ; 0xf180b
mov dx, strict word 00020h ; ba 20 00 ; 0xf180d print.c:109
mov ax, si ; 89 f0 ; 0xf1810
call 017a8h ; e8 93 ff ; 0xf1812
jmp short 01808h ; eb f1 ; 0xf1815
test cx, cx ; 85 c9 ; 0xf1817 print.c:110
je short 01823h ; 74 08 ; 0xf1819
mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181b print.c:111
mov ax, si ; 89 f0 ; 0xf181e
call 017a8h ; e8 85 ff ; 0xf1820
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1823 print.c:113
mov BL, strict byte 00ah ; b3 0a ; 0xf1826
mul bl ; f6 e3 ; 0xf1828
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf182a
sub bl, al ; 28 c3 ; 0xf182d
add bl, 030h ; 80 c3 30 ; 0xf182f
xor bh, bh ; 30 ff ; 0xf1832
mov dx, bx ; 89 da ; 0xf1834
mov ax, si ; 89 f0 ; 0xf1836
call 017a8h ; e8 6d ff ; 0xf1838
lea sp, [bp-004h] ; 8d 66 fc ; 0xf183b print.c:114
pop di ; 5f ; 0xf183e
pop si ; 5e ; 0xf183f
pop bp ; 5d ; 0xf1840
retn ; c3 ; 0xf1841
; disGetNextSymbol 0xf1842 LB 0x9596 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'
put_uint: ; 0xf1842 LB 0x5e
push bp ; 55 ; 0xf1842 print.c:116
mov bp, sp ; 89 e5 ; 0xf1843
push si ; 56 ; 0xf1845
push di ; 57 ; 0xf1846
push ax ; 50 ; 0xf1847
push ax ; 50 ; 0xf1848
mov si, ax ; 89 c6 ; 0xf1849
mov word [bp-008h], dx ; 89 56 f8 ; 0xf184b
mov ax, dx ; 89 d0 ; 0xf184e print.c:118
xor dx, dx ; 31 d2 ; 0xf1850
mov di, strict word 0000ah ; bf 0a 00 ; 0xf1852
div di ; f7 f7 ; 0xf1855
mov word [bp-006h], ax ; 89 46 fa ; 0xf1857
test ax, ax ; 85 c0 ; 0xf185a print.c:119
je short 01868h ; 74 0a ; 0xf185c
dec bx ; 4b ; 0xf185e print.c:120
mov dx, ax ; 89 c2 ; 0xf185f
mov ax, si ; 89 f0 ; 0xf1861
call 01842h ; e8 dc ff ; 0xf1863
jmp short 01883h ; eb 1b ; 0xf1866 print.c:121
dec bx ; 4b ; 0xf1868 print.c:122
test bx, bx ; 85 db ; 0xf1869
jle short 01877h ; 7e 0a ; 0xf186b
mov dx, strict word 00020h ; ba 20 00 ; 0xf186d print.c:123
mov ax, si ; 89 f0 ; 0xf1870
call 017a8h ; e8 33 ff ; 0xf1872
jmp short 01868h ; eb f1 ; 0xf1875
test cx, cx ; 85 c9 ; 0xf1877 print.c:124
je short 01883h ; 74 08 ; 0xf1879
mov dx, strict word 0002dh ; ba 2d 00 ; 0xf187b print.c:125
mov ax, si ; 89 f0 ; 0xf187e
call 017a8h ; e8 25 ff ; 0xf1880
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1883 print.c:127
mov DL, strict byte 00ah ; b2 0a ; 0xf1886
mul dl ; f6 e2 ; 0xf1888
mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf188a
sub dl, al ; 28 c2 ; 0xf188d
add dl, 030h ; 80 c2 30 ; 0xf188f
xor dh, dh ; 30 f6 ; 0xf1892
mov ax, si ; 89 f0 ; 0xf1894
call 017a8h ; e8 0f ff ; 0xf1896
lea sp, [bp-004h] ; 8d 66 fc ; 0xf1899 print.c:128
pop di ; 5f ; 0xf189c
pop si ; 5e ; 0xf189d
pop bp ; 5d ; 0xf189e
retn ; c3 ; 0xf189f
; disGetNextSymbol 0xf18a0 LB 0x9538 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'
put_luint: ; 0xf18a0 LB 0x70
push bp ; 55 ; 0xf18a0 print.c:130
mov bp, sp ; 89 e5 ; 0xf18a1
push si ; 56 ; 0xf18a3
push di ; 57 ; 0xf18a4
push ax ; 50 ; 0xf18a5
push ax ; 50 ; 0xf18a6
mov si, ax ; 89 c6 ; 0xf18a7
mov word [bp-006h], bx ; 89 5e fa ; 0xf18a9
mov di, dx ; 89 d7 ; 0xf18ac
mov ax, bx ; 89 d8 ; 0xf18ae print.c:132
mov dx, cx ; 89 ca ; 0xf18b0
mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b2
xor cx, cx ; 31 c9 ; 0xf18b5
call 0aa60h ; e8 a6 91 ; 0xf18b7
mov word [bp-008h], ax ; 89 46 f8 ; 0xf18ba
mov cx, dx ; 89 d1 ; 0xf18bd
mov dx, ax ; 89 c2 ; 0xf18bf print.c:133
or dx, cx ; 09 ca ; 0xf18c1
je short 018d4h ; 74 0f ; 0xf18c3
push word [bp+004h] ; ff 76 04 ; 0xf18c5 print.c:134
lea dx, [di-001h] ; 8d 55 ff ; 0xf18c8
mov bx, ax ; 89 c3 ; 0xf18cb
mov ax, si ; 89 f0 ; 0xf18cd
call 018a0h ; e8 ce ff ; 0xf18cf
jmp short 018f1h ; eb 1d ; 0xf18d2 print.c:135
dec di ; 4f ; 0xf18d4 print.c:136
test di, di ; 85 ff ; 0xf18d5
jle short 018e3h ; 7e 0a ; 0xf18d7
mov dx, strict word 00020h ; ba 20 00 ; 0xf18d9 print.c:137
mov ax, si ; 89 f0 ; 0xf18dc
call 017a8h ; e8 c7 fe ; 0xf18de
jmp short 018d4h ; eb f1 ; 0xf18e1
cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18e3 print.c:138
je short 018f1h ; 74 08 ; 0xf18e7
mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:139
mov ax, si ; 89 f0 ; 0xf18ec
call 017a8h ; e8 b7 fe ; 0xf18ee
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18f1 print.c:141
mov DL, strict byte 00ah ; b2 0a ; 0xf18f4
mul dl ; f6 e2 ; 0xf18f6
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f8
sub dl, al ; 28 c2 ; 0xf18fb
add dl, 030h ; 80 c2 30 ; 0xf18fd
xor dh, dh ; 30 f6 ; 0xf1900
mov ax, si ; 89 f0 ; 0xf1902
call 017a8h ; e8 a1 fe ; 0xf1904
lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:142
pop di ; 5f ; 0xf190a
pop si ; 5e ; 0xf190b
pop bp ; 5d ; 0xf190c
retn 00002h ; c2 02 00 ; 0xf190d
; disGetNextSymbol 0xf1910 LB 0x94c8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'
put_str: ; 0xf1910 LB 0x21
push bp ; 55 ; 0xf1910 print.c:144
mov bp, sp ; 89 e5 ; 0xf1911
push dx ; 52 ; 0xf1913
push si ; 56 ; 0xf1914
mov si, ax ; 89 c6 ; 0xf1915
mov es, cx ; 8e c1 ; 0xf1917 print.c:148
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1919
test dl, dl ; 84 d2 ; 0xf191c
je short 0192ah ; 74 0a ; 0xf191e
xor dh, dh ; 30 f6 ; 0xf1920 print.c:149
mov ax, si ; 89 f0 ; 0xf1922
call 017a8h ; e8 81 fe ; 0xf1924
inc bx ; 43 ; 0xf1927 print.c:150
jmp short 01917h ; eb ed ; 0xf1928 print.c:151
lea sp, [bp-004h] ; 8d 66 fc ; 0xf192a print.c:152
pop si ; 5e ; 0xf192d
pop dx ; 5a ; 0xf192e
pop bp ; 5d ; 0xf192f
retn ; c3 ; 0xf1930
; disGetNextSymbol 0xf1931 LB 0x94a7 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'
put_str_near: ; 0xf1931 LB 0x22
push bp ; 55 ; 0xf1931 print.c:154
mov bp, sp ; 89 e5 ; 0xf1932
push bx ; 53 ; 0xf1934
push cx ; 51 ; 0xf1935
mov cx, ax ; 89 c1 ; 0xf1936
mov bx, dx ; 89 d3 ; 0xf1938
mov al, byte [bx] ; 8a 07 ; 0xf193a print.c:158
test al, al ; 84 c0 ; 0xf193c
je short 0194ch ; 74 0c ; 0xf193e
xor ah, ah ; 30 e4 ; 0xf1940 print.c:159
mov dx, ax ; 89 c2 ; 0xf1942
mov ax, cx ; 89 c8 ; 0xf1944
call 017a8h ; e8 5f fe ; 0xf1946
inc bx ; 43 ; 0xf1949 print.c:160
jmp short 0193ah ; eb ee ; 0xf194a print.c:161
lea sp, [bp-004h] ; 8d 66 fc ; 0xf194c print.c:162
pop cx ; 59 ; 0xf194f
pop bx ; 5b ; 0xf1950
pop bp ; 5d ; 0xf1951
retn ; c3 ; 0xf1952
; disGetNextSymbol 0xf1953 LB 0x9485 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'
bios_printf: ; 0xf1953 LB 0x339
push bp ; 55 ; 0xf1953 print.c:175
mov bp, sp ; 89 e5 ; 0xf1954
push bx ; 53 ; 0xf1956
push cx ; 51 ; 0xf1957
push dx ; 52 ; 0xf1958
push si ; 56 ; 0xf1959
push di ; 57 ; 0xf195a
sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf195b
lea bx, [bp+008h] ; 8d 5e 08 ; 0xf195e print.c:183
mov word [bp-016h], bx ; 89 5e ea ; 0xf1961
mov [bp-014h], ss ; 8c 56 ec ; 0xf1964
xor cx, cx ; 31 c9 ; 0xf1967 print.c:185
xor di, di ; 31 ff ; 0xf1969 print.c:186
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf196b print.c:188
and ax, strict word 00007h ; 25 07 00 ; 0xf196e
cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1971
jne short 01981h ; 75 0b ; 0xf1974
push 00126h ; 68 26 01 ; 0xf1976 print.c:189
push strict byte 00002h ; 6a 02 ; 0xf1979
call 01953h ; e8 d5 ff ; 0xf197b
add sp, strict byte 00004h ; 83 c4 04 ; 0xf197e
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1981 print.c:192
mov dl, byte [bx] ; 8a 17 ; 0xf1984
test dl, dl ; 84 d2 ; 0xf1986
je short 019e5h ; 74 5b ; 0xf1988
cmp dl, 025h ; 80 fa 25 ; 0xf198a print.c:193
jne short 01997h ; 75 08 ; 0xf198d
mov cx, strict word 00001h ; b9 01 00 ; 0xf198f print.c:194
xor di, di ; 31 ff ; 0xf1992 print.c:195
jmp near 01c6ah ; e9 d3 02 ; 0xf1994 print.c:197
test cx, cx ; 85 c9 ; 0xf1997
je short 019e8h ; 74 4d ; 0xf1999
cmp dl, 030h ; 80 fa 30 ; 0xf199b print.c:198
jc short 019b4h ; 72 14 ; 0xf199e
cmp dl, 039h ; 80 fa 39 ; 0xf19a0
jnbe short 019b4h ; 77 0f ; 0xf19a3
mov al, dl ; 88 d0 ; 0xf19a5 print.c:199
xor ah, ah ; 30 e4 ; 0xf19a7
imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a9
sub ax, strict word 00030h ; 2d 30 00 ; 0xf19ac
add di, ax ; 01 c7 ; 0xf19af
jmp near 01c6ah ; e9 b6 02 ; 0xf19b1 print.c:201
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19b4 print.c:202
mov word [bp-014h], ax ; 89 46 ec ; 0xf19b7
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19ba
les bx, [bp-016h] ; c4 5e ea ; 0xf19be
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19c1
mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c5
cmp dl, 078h ; 80 fa 78 ; 0xf19c8 print.c:203
je short 019d2h ; 74 05 ; 0xf19cb
cmp dl, 058h ; 80 fa 58 ; 0xf19cd
jne short 01a2ch ; 75 5a ; 0xf19d0
test di, di ; 85 ff ; 0xf19d2 print.c:204
jne short 019d9h ; 75 03 ; 0xf19d4
mov di, strict word 00004h ; bf 04 00 ; 0xf19d6 print.c:205
cmp dl, 078h ; 80 fa 78 ; 0xf19d9 print.c:206
jne short 019ebh ; 75 0d ; 0xf19dc
mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19de print.c:207
jmp short 019f0h ; eb 0b ; 0xf19e3 print.c:208
jmp near 01c70h ; e9 88 02 ; 0xf19e5
jmp near 01c62h ; e9 77 02 ; 0xf19e8
mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19eb print.c:209
lea ax, [di-001h] ; 8d 45 ff ; 0xf19f0 print.c:210
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19f3
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f6
test ax, ax ; 85 c0 ; 0xf19f9
jl short 01a3dh ; 7c 40 ; 0xf19fb
mov cx, ax ; 89 c1 ; 0xf19fd print.c:211
sal cx, 002h ; c1 e1 02 ; 0xf19ff
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1a02
shr ax, CL ; d3 e8 ; 0xf1a05
xor ah, ah ; 30 e4 ; 0xf1a07
and AL, strict byte 00fh ; 24 0f ; 0xf1a09
cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a0b print.c:212
jnbe short 01a17h ; 77 07 ; 0xf1a0e
mov dx, ax ; 89 c2 ; 0xf1a10
add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a12
jmp short 01a1fh ; eb 08 ; 0xf1a15
sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a17
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a1a
add dx, ax ; 01 c2 ; 0xf1a1d
xor dh, dh ; 30 f6 ; 0xf1a1f
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a21
call 017a8h ; e8 81 fd ; 0xf1a24
dec word [bp-00ch] ; ff 4e f4 ; 0xf1a27 print.c:213
jmp short 019f6h ; eb ca ; 0xf1a2a
cmp dl, 075h ; 80 fa 75 ; 0xf1a2c print.c:215
jne short 01a40h ; 75 0f ; 0xf1a2f
xor cx, cx ; 31 c9 ; 0xf1a31 print.c:216
mov bx, di ; 89 fb ; 0xf1a33
mov dx, ax ; 89 c2 ; 0xf1a35
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a37
call 01842h ; e8 05 fe ; 0xf1a3a
jmp near 01c5eh ; e9 1e 02 ; 0xf1a3d print.c:218
cmp dl, 06ch ; 80 fa 6c ; 0xf1a40
jne short 01a4dh ; 75 08 ; 0xf1a43
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a45
cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a48
je short 01a50h ; 74 03 ; 0xf1a4b
jmp near 01b21h ; e9 d1 00 ; 0xf1a4d
add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a50 print.c:222
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a54 print.c:223
mov dl, byte [bx] ; 8a 17 ; 0xf1a57
mov word [bp-026h], ax ; 89 46 da ; 0xf1a59 print.c:225
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a5c print.c:226
mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5f
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a62
les bx, [bp-016h] ; c4 5e ea ; 0xf1a66
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a69
mov word [bp-024h], ax ; 89 46 dc ; 0xf1a6d
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a70 print.c:227
mov word [bp-014h], ax ; 89 46 ec ; 0xf1a73
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a76
les bx, [bp-016h] ; c4 5e ea ; 0xf1a7a
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7d
mov word [bp-022h], ax ; 89 46 de ; 0xf1a81
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a84 print.c:228
mov word [bp-014h], ax ; 89 46 ec ; 0xf1a87
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8a
les bx, [bp-016h] ; c4 5e ea ; 0xf1a8e
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a91
mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a95
cmp dl, 078h ; 80 fa 78 ; 0xf1a98 print.c:229
je short 01aa2h ; 74 05 ; 0xf1a9b
cmp dl, 058h ; 80 fa 58 ; 0xf1a9d
jne short 01afch ; 75 5a ; 0xf1aa0
test di, di ; 85 ff ; 0xf1aa2 print.c:230
jne short 01aa9h ; 75 03 ; 0xf1aa4
mov di, strict word 00010h ; bf 10 00 ; 0xf1aa6 print.c:231
cmp dl, 078h ; 80 fa 78 ; 0xf1aa9 print.c:232
jne short 01ab5h ; 75 07 ; 0xf1aac
mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aae print.c:233
jmp short 01abah ; eb 05 ; 0xf1ab3 print.c:234
mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab5 print.c:235
lea ax, [di-001h] ; 8d 45 ff ; 0xf1aba print.c:236
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1abd
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac0
test ax, ax ; 85 c0 ; 0xf1ac3
jl short 01b1eh ; 7c 57 ; 0xf1ac5
sal ax, 002h ; c1 e0 02 ; 0xf1ac7 print.c:237
mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1aca
xor ax, ax ; 31 c0 ; 0xf1acd
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1acf
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ad2
mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad5
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad8
mov bx, word [bp-022h] ; 8b 5e de ; 0xf1adb
mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ade
mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ae1
mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ae4
call 0aa90h ; e8 a6 8f ; 0xf1ae7
mov ax, dx ; 89 d0 ; 0xf1aea
xor ah, dh ; 30 f4 ; 0xf1aec
and AL, strict byte 00fh ; 24 0f ; 0xf1aee
cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1af0 print.c:238
jnbe short 01afeh ; 77 09 ; 0xf1af3
mov dx, ax ; 89 c2 ; 0xf1af5
add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af7
jmp short 01b06h ; eb 0a ; 0xf1afa
jmp short 01b13h ; eb 15 ; 0xf1afc
sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1afe
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b01
add dx, ax ; 01 c2 ; 0xf1b04
xor dh, dh ; 30 f6 ; 0xf1b06
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b08
call 017a8h ; e8 9a fc ; 0xf1b0b
dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0e print.c:239
jmp short 01ac0h ; eb ad ; 0xf1b11
push 0012eh ; 68 2e 01 ; 0xf1b13 print.c:241
push strict byte 00007h ; 6a 07 ; 0xf1b16
call 01953h ; e8 38 fe ; 0xf1b18
add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b1b
jmp near 01c5eh ; e9 3d 01 ; 0xf1b1e print.c:244
lea bx, [di-001h] ; 8d 5d ff ; 0xf1b21
cmp dl, 06ch ; 80 fa 6c ; 0xf1b24
jne short 01b7dh ; 75 54 ; 0xf1b27
inc word [bp+006h] ; ff 46 06 ; 0xf1b29 print.c:245
mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b2c print.c:246
mov dl, byte [si] ; 8a 14 ; 0xf1b2f
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b31 print.c:247
mov word [bp-014h], ax ; 89 46 ec ; 0xf1b34
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b37
les si, [bp-016h] ; c4 76 ea ; 0xf1b3b
mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b3e
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b42
cmp dl, 064h ; 80 fa 64 ; 0xf1b45 print.c:248
jne short 01b76h ; 75 2c ; 0xf1b48
test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b4a print.c:249
je short 01b65h ; 74 15 ; 0xf1b4e
push strict byte 00001h ; 6a 01 ; 0xf1b50 print.c:250
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b52
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b55
neg cx ; f7 d9 ; 0xf1b58
neg ax ; f7 d8 ; 0xf1b5a
sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b5c
mov dx, bx ; 89 da ; 0xf1b5f
mov bx, ax ; 89 c3 ; 0xf1b61
jmp short 01b6eh ; eb 09 ; 0xf1b63 print.c:251
push strict byte 00000h ; 6a 00 ; 0xf1b65 print.c:252
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b67
mov dx, di ; 89 fa ; 0xf1b6a
mov cx, ax ; 89 c1 ; 0xf1b6c
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b6e
call 018a0h ; e8 2c fd ; 0xf1b71
jmp short 01b1eh ; eb a8 ; 0xf1b74 print.c:254
cmp dl, 075h ; 80 fa 75 ; 0xf1b76
jne short 01b7fh ; 75 04 ; 0xf1b79
jmp short 01b65h ; eb e8 ; 0xf1b7b
jmp short 01be5h ; eb 66 ; 0xf1b7d
cmp dl, 078h ; 80 fa 78 ; 0xf1b7f print.c:257
je short 01b89h ; 74 05 ; 0xf1b82
cmp dl, 058h ; 80 fa 58 ; 0xf1b84
jne short 01b1eh ; 75 95 ; 0xf1b87
test di, di ; 85 ff ; 0xf1b89 print.c:259
jne short 01b90h ; 75 03 ; 0xf1b8b
mov di, strict word 00008h ; bf 08 00 ; 0xf1b8d print.c:260
cmp dl, 078h ; 80 fa 78 ; 0xf1b90 print.c:261
jne short 01b9ch ; 75 07 ; 0xf1b93
mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b95 print.c:262
jmp short 01ba1h ; eb 05 ; 0xf1b9a print.c:263
mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b9c print.c:264
lea ax, [di-001h] ; 8d 45 ff ; 0xf1ba1 print.c:265
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ba4
cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba7
jl short 01c07h ; 7c 5a ; 0xf1bab
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bad print.c:266
mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1bb0
sal cx, 002h ; c1 e1 02 ; 0xf1bb3
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb6
jcxz 01bc1h ; e3 06 ; 0xf1bb9
shr dx, 1 ; d1 ea ; 0xf1bbb
rcr ax, 1 ; d1 d8 ; 0xf1bbd
loop 01bbbh ; e2 fa ; 0xf1bbf
and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bc1
cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc4 print.c:267
jnbe short 01bd0h ; 77 07 ; 0xf1bc7
mov dx, ax ; 89 c2 ; 0xf1bc9
add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bcb
jmp short 01bd8h ; eb 08 ; 0xf1bce
sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bd0
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1bd3
add dx, ax ; 01 c2 ; 0xf1bd6
xor dh, dh ; 30 f6 ; 0xf1bd8
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bda
call 017a8h ; e8 c8 fb ; 0xf1bdd
dec word [bp-00ch] ; ff 4e f4 ; 0xf1be0 print.c:268
jmp short 01ba7h ; eb c2 ; 0xf1be3
cmp dl, 064h ; 80 fa 64 ; 0xf1be5 print.c:271
jne short 01c09h ; 75 1f ; 0xf1be8
test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1bea print.c:272
je short 01bfah ; 74 0a ; 0xf1bee
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf0 print.c:273
neg dx ; f7 da ; 0xf1bf3
mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf5
jmp short 01c01h ; eb 07 ; 0xf1bf8 print.c:274
xor cx, cx ; 31 c9 ; 0xf1bfa print.c:275
mov bx, di ; 89 fb ; 0xf1bfc
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bfe
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c01
call 017e3h ; e8 dc fb ; 0xf1c04
jmp short 01c5eh ; eb 55 ; 0xf1c07 print.c:277
cmp dl, 073h ; 80 fa 73 ; 0xf1c09
jne short 01c1bh ; 75 0d ; 0xf1c0c
mov cx, ds ; 8c d9 ; 0xf1c0e print.c:278
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c10
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c13
call 01910h ; e8 f7 fc ; 0xf1c16
jmp short 01c5eh ; eb 43 ; 0xf1c19 print.c:280
cmp dl, 053h ; 80 fa 53 ; 0xf1c1b
jne short 01c41h ; 75 21 ; 0xf1c1e
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c20 print.c:281
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c23
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c26 print.c:282
mov word [bp-014h], ax ; 89 46 ec ; 0xf1c29
add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c2c
les bx, [bp-016h] ; c4 5e ea ; 0xf1c30
mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c33
mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c37
mov bx, ax ; 89 c3 ; 0xf1c3a print.c:283
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c3c
jmp short 01c13h ; eb d2 ; 0xf1c3f
cmp dl, 063h ; 80 fa 63 ; 0xf1c41 print.c:285
jne short 01c53h ; 75 0d ; 0xf1c44
mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c46 print.c:286
xor dh, dh ; 30 f6 ; 0xf1c49
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c4b
call 017a8h ; e8 57 fb ; 0xf1c4e
jmp short 01c5eh ; eb 0b ; 0xf1c51 print.c:288
push 0014fh ; 68 4f 01 ; 0xf1c53 print.c:289
push strict byte 00007h ; 6a 07 ; 0xf1c56
call 01953h ; e8 f8 fc ; 0xf1c58
add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c5b
xor cx, cx ; 31 c9 ; 0xf1c5e print.c:290
jmp short 01c6ah ; eb 08 ; 0xf1c60 print.c:293
xor dh, dh ; 30 f6 ; 0xf1c62 print.c:294
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c64
call 017a8h ; e8 3e fb ; 0xf1c67
inc word [bp+006h] ; ff 46 06 ; 0xf1c6a print.c:296
jmp near 01981h ; e9 11 fd ; 0xf1c6d print.c:297
xor ax, ax ; 31 c0 ; 0xf1c70 print.c:298
mov word [bp-016h], ax ; 89 46 ea ; 0xf1c72
mov word [bp-014h], ax ; 89 46 ec ; 0xf1c75
test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c78 print.c:299
je short 01c82h ; 74 04 ; 0xf1c7c
cli ; fa ; 0xf1c7e print.c:301
hlt ; f4 ; 0xf1c7f print.c:302
jmp short 01c7fh ; eb fd ; 0xf1c80
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c82 print.c:304
pop di ; 5f ; 0xf1c85
pop si ; 5e ; 0xf1c86
pop dx ; 5a ; 0xf1c87
pop cx ; 59 ; 0xf1c88
pop bx ; 5b ; 0xf1c89
pop bp ; 5d ; 0xf1c8a
retn ; c3 ; 0xf1c8b
; disGetNextSymbol 0xf1c8c LB 0x914c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'
ata_init: ; 0xf1c8c LB 0xe5
push si ; 56 ; 0xf1c8c ata.c:89
push bp ; 55 ; 0xf1c8d
mov bp, sp ; 89 e5 ; 0xf1c8e
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c90 ata.c:58
mov si, strict word 00040h ; be 40 00 ; 0xf1c93
mov es, si ; 8e c6 ; 0xf1c96
mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c98
mov si, strict word 0005eh ; be 5e 00 ; 0xf1c9b ata.c:59
mov dx, bx ; 89 da ; 0xf1c9e
xor al, al ; 30 c0 ; 0xf1ca0 ata.c:97
jmp short 01ca8h ; eb 04 ; 0xf1ca2
cmp AL, strict byte 004h ; 3c 04 ; 0xf1ca4
jnc short 01cd1h ; 73 29 ; 0xf1ca6
mov bl, al ; 88 c3 ; 0xf1ca8 ata.c:98
xor bh, bh ; 30 ff ; 0xf1caa
imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1cac
mov es, dx ; 8e c2 ; 0xf1caf
add bx, si ; 01 f3 ; 0xf1cb1
mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cb3
mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb9 ata.c:99
mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cc0 ata.c:100
mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc7 ata.c:101
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf1ccd ata.c:102
jmp short 01ca4h ; eb d3 ; 0xf1ccf
xor al, al ; 30 c0 ; 0xf1cd1 ata.c:105
jmp short 01cd9h ; eb 04 ; 0xf1cd3
cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd5
jnc short 01d40h ; 73 67 ; 0xf1cd7
mov bl, al ; 88 c3 ; 0xf1cd9 ata.c:106
xor bh, bh ; 30 ff ; 0xf1cdb
imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cdd
mov es, dx ; 8e c2 ; 0xf1ce0
add bx, si ; 01 f3 ; 0xf1ce2
mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1ce4
mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1cea ata.c:108
mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1cf0 ata.c:110
mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf5 ata.c:111
mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cfb ata.c:112
mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d00 ata.c:113
mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d06 ata.c:114
mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d0c ata.c:115
mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d12 ata.c:116
mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d18 ata.c:117
mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d1e ata.c:118
mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d24 ata.c:119
mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d2a
mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d30
mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d36
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf1d3c ata.c:120
jmp short 01cd5h ; eb 95 ; 0xf1d3e
xor al, al ; 30 c0 ; 0xf1d40 ata.c:123
jmp short 01d48h ; eb 04 ; 0xf1d42
cmp AL, strict byte 014h ; 3c 14 ; 0xf1d44
jnc short 01d60h ; 73 18 ; 0xf1d46
mov bl, al ; 88 c3 ; 0xf1d48 ata.c:124
xor bh, bh ; 30 ff ; 0xf1d4a
mov es, dx ; 8e c2 ; 0xf1d4c
add bx, si ; 01 f3 ; 0xf1d4e
mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d50
mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d56 ata.c:125
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf1d5c ata.c:126
jmp short 01d44h ; eb e4 ; 0xf1d5e
mov es, dx ; 8e c2 ; 0xf1d60 ata.c:128
mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d62
mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d68 ata.c:129
pop bp ; 5d ; 0xf1d6e ata.c:130
pop si ; 5e ; 0xf1d6f
retn ; c3 ; 0xf1d70
; disGetNextSymbol 0xf1d71 LB 0x9067 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset'
ata_reset: ; 0xf1d71 LB 0xdd
push bp ; 55 ; 0xf1d71 ata.c:138
mov bp, sp ; 89 e5 ; 0xf1d72
push bx ; 53 ; 0xf1d74
push cx ; 51 ; 0xf1d75
push dx ; 52 ; 0xf1d76
push si ; 56 ; 0xf1d77
push di ; 57 ; 0xf1d78
push ax ; 50 ; 0xf1d79
push ax ; 50 ; 0xf1d7a
push ax ; 50 ; 0xf1d7b
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d7c ata.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7f
mov es, ax ; 8e c0 ; 0xf1d82
mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d84
mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d87 ata.c:59
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d8a
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d8d ata.c:147
shr ax, 1 ; d1 e8 ; 0xf1d90
mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d92 ata.c:148
and ah, 001h ; 80 e4 01 ; 0xf1d95
mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d98
xor ah, ah ; 30 e4 ; 0xf1d9b ata.c:150
imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d9d
mov es, dx ; 8e c2 ; 0xf1da0
add bx, di ; 01 fb ; 0xf1da2
mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1da4
mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da9 ata.c:151
lea dx, [si+006h] ; 8d 54 06 ; 0xf1dae ata.c:156
mov AL, strict byte 00eh ; b0 0e ; 0xf1db1
out DX, AL ; ee ; 0xf1db3
mov bx, 000ffh ; bb ff 00 ; 0xf1db4 ata.c:159
dec bx ; 4b ; 0xf1db7 ata.c:160
test bx, bx ; 85 db ; 0xf1db8
jbe short 01dc8h ; 76 0c ; 0xf1dba
mov dx, cx ; 89 ca ; 0xf1dbc ata.c:161
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dbe
in AL, DX ; ec ; 0xf1dc1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1dc2
test AL, strict byte 080h ; a8 80 ; 0xf1dc4 ata.c:162
je short 01db7h ; 74 ef ; 0xf1dc6
lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc8 ata.c:167
mov AL, strict byte 00ah ; b0 0a ; 0xf1dcb
out DX, AL ; ee ; 0xf1dcd
mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dce ata.c:170
dec bx ; 4b ; 0xf1dd1 ata.c:171
test bx, bx ; 85 db ; 0xf1dd2
jbe short 01dech ; 76 16 ; 0xf1dd4
mov dx, cx ; 89 ca ; 0xf1dd6 ata.c:172
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd8
in AL, DX ; ec ; 0xf1ddb
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1ddc
test AL, strict byte 080h ; a8 80 ; 0xf1dde ata.c:173
je short 01dech ; 74 0a ; 0xf1de0
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1de2 ata.c:175
dec ax ; 48 ; 0xf1de5 ata.c:176
test ax, ax ; 85 c0 ; 0xf1de6
jnbe short 01de5h ; 77 fb ; 0xf1de8
jmp short 01dd1h ; eb e5 ; 0xf1dea ata.c:179
imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1dec ata.c:181
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1df0
add bx, di ; 01 fb ; 0xf1df3
cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df5
je short 01e3eh ; 74 42 ; 0xf1dfa
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dfc ata.c:184
je short 01e07h ; 74 05 ; 0xf1e00
mov ax, 000b0h ; b8 b0 00 ; 0xf1e02
jmp short 01e0ah ; eb 03 ; 0xf1e05
mov ax, 000a0h ; b8 a0 00 ; 0xf1e07
mov dx, cx ; 89 ca ; 0xf1e0a
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0c
out DX, AL ; ee ; 0xf1e0f
mov dx, cx ; 89 ca ; 0xf1e10 ata.c:185
inc dx ; 42 ; 0xf1e12
inc dx ; 42 ; 0xf1e13
in AL, DX ; ec ; 0xf1e14
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1e15
mov bx, ax ; 89 c3 ; 0xf1e17
mov dx, cx ; 89 ca ; 0xf1e19 ata.c:186
add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e1b
in AL, DX ; ec ; 0xf1e1e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1e1f
cmp bl, 001h ; 80 fb 01 ; 0xf1e21 ata.c:188
jne short 01e3eh ; 75 18 ; 0xf1e24
cmp al, bl ; 38 d8 ; 0xf1e26
jne short 01e3eh ; 75 14 ; 0xf1e28
mov bx, strict word 00010h ; bb 10 00 ; 0xf1e2a ata.c:190
dec bx ; 4b ; 0xf1e2d ata.c:191
test bx, bx ; 85 db ; 0xf1e2e
jbe short 01e3eh ; 76 0c ; 0xf1e30
mov dx, cx ; 89 ca ; 0xf1e32 ata.c:192
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e34
in AL, DX ; ec ; 0xf1e37
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1e38
test AL, strict byte 040h ; a8 40 ; 0xf1e3a ata.c:193
je short 01e2dh ; 74 ef ; 0xf1e3c
lea dx, [si+006h] ; 8d 54 06 ; 0xf1e3e ata.c:200
mov AL, strict byte 008h ; b0 08 ; 0xf1e41
out DX, AL ; ee ; 0xf1e43
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e44 ata.c:201
pop di ; 5f ; 0xf1e47
pop si ; 5e ; 0xf1e48
pop dx ; 5a ; 0xf1e49
pop cx ; 59 ; 0xf1e4a
pop bx ; 5b ; 0xf1e4b
pop bp ; 5d ; 0xf1e4c
retn ; c3 ; 0xf1e4d
; disGetNextSymbol 0xf1e4e LB 0x8f8a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in'
ata_cmd_data_in: ; 0xf1e4e LB 0x2b5
push bp ; 55 ; 0xf1e4e ata.c:215
mov bp, sp ; 89 e5 ; 0xf1e4f
push si ; 56 ; 0xf1e51
push di ; 57 ; 0xf1e52
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e53
push ax ; 50 ; 0xf1e56
push dx ; 52 ; 0xf1e57
push bx ; 53 ; 0xf1e58
push cx ; 51 ; 0xf1e59
mov es, dx ; 8e c2 ; 0xf1e5a ata.c:225
mov bx, ax ; 89 c3 ; 0xf1e5c
mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e5e
mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e62
mov bl, al ; 88 c3 ; 0xf1e65 ata.c:227
xor bh, ah ; 30 e7 ; 0xf1e67
mov ax, bx ; 89 d8 ; 0xf1e69
cwd ; 99 ; 0xf1e6b
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf1e6c
sar ax, 1 ; d1 f8 ; 0xf1e6e
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e70
mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e73
add di, ax ; 01 c7 ; 0xf1e76
mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e78
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e7d
mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e80 ata.c:228
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e85
imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e88 ata.c:230
add bx, word [bp-016h] ; 03 5e ea ; 0xf1e8b
mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e8e
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e92
test ax, ax ; 85 c0 ; 0xf1e95 ata.c:231
jne short 01ea0h ; 75 07 ; 0xf1e97
mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e99 ata.c:237
jmp short 01ea3h ; eb 03 ; 0xf1e9e ata.c:238
shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ea0 ata.c:244
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea3 ata.c:247
add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea6
in AL, DX ; ec ; 0xf1ea9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf1eaa
test AL, strict byte 080h ; a8 80 ; 0xf1eac ata.c:248
je short 01ebfh ; 74 0f ; 0xf1eae
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eb0 ata.c:252
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb3
mov AL, strict byte 008h ; b0 08 ; 0xf1eb6
out DX, AL ; ee ; 0xf1eb8
mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb9 ata.c:253
jmp near 020fch ; e9 3d 02 ; 0xf1ebc
mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebf ata.c:256
mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec2
mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec5
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec9
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ecc
mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ed0
mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed3 ata.c:257
mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed7
mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1eda ata.c:258
mov word [bp-012h], ax ; 89 46 ee ; 0xf1ede
mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1ee1 ata.c:259
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee5 ata.c:262
test al, al ; 84 c0 ; 0xf1ee8
je short 01eefh ; 74 03 ; 0xf1eea
jmp near 01fd2h ; e9 e3 00 ; 0xf1eec
xor bx, bx ; 31 db ; 0xf1eef ata.c:263
xor dx, dx ; 31 d2 ; 0xf1ef1
xor ah, ah ; 30 e4 ; 0xf1ef3
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef5
mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef8
add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efb
mov word [bp-014h], cx ; 89 4e ec ; 0xf1efe
adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1f01
adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f05
adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f09
test ax, ax ; 85 c0 ; 0xf1f0d
jnbe short 01f24h ; 77 13 ; 0xf1f0f
je short 01f16h ; 74 03 ; 0xf1f11
jmp near 01f88h ; e9 72 00 ; 0xf1f13
test dx, dx ; 85 d2 ; 0xf1f16
jnbe short 01f24h ; 77 0a ; 0xf1f18
jne short 01f88h ; 75 6c ; 0xf1f1a
cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f1c
jnbe short 01f24h ; 77 02 ; 0xf1f20
jne short 01f88h ; 75 64 ; 0xf1f22
mov bx, si ; 89 f3 ; 0xf1f24 ata.c:265
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f26
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f2a
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2e
mov dx, word [es:si] ; 26 8b 14 ; 0xf1f32
mov si, strict word 00018h ; be 18 00 ; 0xf1f35
call 0aa90h ; e8 55 8b ; 0xf1f38
xor dh, dh ; 30 f6 ; 0xf1f3b
mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3d
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f40 ata.c:266
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f43
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f47
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4b
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4e
mov dx, word [es:si] ; 26 8b 14 ; 0xf1f52
mov si, strict word 00020h ; be 20 00 ; 0xf1f55
call 0aa90h ; e8 35 8b ; 0xf1f58
mov bx, dx ; 89 d3 ; 0xf1f5b
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5d ata.c:267
xor al, al ; 30 c0 ; 0xf1f60
shr ax, 008h ; c1 e8 08 ; 0xf1f62
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f65
inc dx ; 42 ; 0xf1f68
inc dx ; 42 ; 0xf1f69
out DX, AL ; ee ; 0xf1f6a
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6b ata.c:268
add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6e
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f71
out DX, AL ; ee ; 0xf1f74
mov ax, bx ; 89 d8 ; 0xf1f75 ata.c:269
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f77
add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7a
out DX, AL ; ee ; 0xf1f7d
shr ax, 008h ; c1 e8 08 ; 0xf1f7e ata.c:270
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f81
add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f84
out DX, AL ; ee ; 0xf1f87
mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f88 ata.c:274
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8b
mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8e
mov byte [bp-006h], al ; 88 46 fa ; 0xf1f91
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f94 ata.c:275
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f98
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9c
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9f
mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3
mov si, strict word 00008h ; be 08 00 ; 0xf1fa6
call 0aa90h ; e8 e4 8a ; 0xf1fa9
mov word [bp-012h], dx ; 89 56 ee ; 0xf1fac
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:276
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2
mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb6
mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fba
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbd
mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1
mov si, strict word 00018h ; be 18 00 ; 0xf1fc4
call 0aa90h ; e8 c6 8a ; 0xf1fc7
mov ah, dl ; 88 d4 ; 0xf1fca
and ah, 00fh ; 80 e4 0f ; 0xf1fcc
or ah, 040h ; 80 cc 40 ; 0xf1fcf
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd2 ata.c:279
add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd5
mov AL, strict byte 00ah ; b0 0a ; 0xf1fd8
out DX, AL ; ee ; 0xf1fda
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdb ata.c:280
inc dx ; 42 ; 0xf1fde
xor al, al ; 30 c0 ; 0xf1fdf
out DX, AL ; ee ; 0xf1fe1
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe2 ata.c:281
inc dx ; 42 ; 0xf1fe5
inc dx ; 42 ; 0xf1fe6
mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe7
out DX, AL ; ee ; 0xf1fea
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1feb ata.c:282
add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fee
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff1
out DX, AL ; ee ; 0xf1ff4
mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff5 ata.c:283
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff8
add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffb
mov al, bl ; 88 d8 ; 0xf1ffe
out DX, AL ; ee ; 0xf2000
mov dx, bx ; 89 da ; 0xf2001 ata.c:284
shr dx, 008h ; c1 ea 08 ; 0xf2003
mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2006
add bx, strict byte 00005h ; 83 c3 05 ; 0xf2009
mov al, dl ; 88 d0 ; 0xf200c
mov dx, bx ; 89 da ; 0xf200e
out DX, AL ; ee ; 0xf2010
test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2011 ata.c:285
je short 0201ch ; 74 05 ; 0xf2015
mov dx, 000b0h ; ba b0 00 ; 0xf2017
jmp short 0201fh ; eb 03 ; 0xf201a
mov dx, 000a0h ; ba a0 00 ; 0xf201c
mov al, ah ; 88 e0 ; 0xf201f
xor ah, ah ; 30 e4 ; 0xf2021
or ax, dx ; 09 d0 ; 0xf2023
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2025
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2028
out DX, AL ; ee ; 0xf202b
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202c ata.c:286
add dx, strict byte 00007h ; 83 c2 07 ; 0xf202f
mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2032
out DX, AL ; ee ; 0xf2035
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2036 ata.c:288
cmp ax, 000c4h ; 3d c4 00 ; 0xf2039
je short 02043h ; 74 05 ; 0xf203c
cmp ax, strict word 00029h ; 3d 29 00 ; 0xf203e
jne short 0204dh ; 75 0a ; 0xf2041
mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2043 ata.c:289
mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2046 ata.c:290
jmp short 02050h ; eb 03 ; 0xf204b ata.c:291
mov si, strict word 00001h ; be 01 00 ; 0xf204d ata.c:292
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2050 ata.c:296
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2053
in AL, DX ; ec ; 0xf2056
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2057
mov bl, al ; 88 c3 ; 0xf2059
test AL, strict byte 080h ; a8 80 ; 0xf205b ata.c:297
jne short 02050h ; 75 f1 ; 0xf205d
test AL, strict byte 001h ; a8 01 ; 0xf205f ata.c:301
je short 02072h ; 74 0f ; 0xf2061
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2063 ata.c:304
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2066
mov AL, strict byte 008h ; b0 08 ; 0xf2069
out DX, AL ; ee ; 0xf206b
mov ax, strict word 00002h ; b8 02 00 ; 0xf206c ata.c:305
jmp near 020fch ; e9 8a 00 ; 0xf206f
test bl, 008h ; f6 c3 08 ; 0xf2072 ata.c:306
jne short 02086h ; 75 0f ; 0xf2075
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2077 ata.c:309
add dx, strict byte 00006h ; 83 c2 06 ; 0xf207a
mov AL, strict byte 008h ; b0 08 ; 0xf207d
out DX, AL ; ee ; 0xf207f
mov ax, strict word 00003h ; b8 03 00 ; 0xf2080 ata.c:310
jmp near 020fch ; e9 76 00 ; 0xf2083
sti ; fb ; 0xf2086 ata.c:315
cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2087 ata.c:320
jc short 0209ah ; 72 0d ; 0xf208b
sub di, 00800h ; 81 ef 00 08 ; 0xf208d ata.c:321
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2091
add ax, 00080h ; 05 80 00 ; 0xf2094
mov word [bp-010h], ax ; 89 46 f0 ; 0xf2097
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209a ata.c:328
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf209d
mov es, [bp-010h] ; 8e 46 f0 ; 0xf20a0
rep insw ; f3 6d ; 0xf20a3
mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a5 ata.c:329
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a8
add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20ab
dec word [bp-01ch] ; ff 4e e4 ; 0xf20af ata.c:330
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20b2 ata.c:332
add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b5
in AL, DX ; ec ; 0xf20b8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf20b9
mov bl, al ; 88 c3 ; 0xf20bb
test AL, strict byte 080h ; a8 80 ; 0xf20bd ata.c:333
jne short 020b2h ; 75 f1 ; 0xf20bf
cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20c1 ata.c:336
jne short 020dbh ; 75 14 ; 0xf20c5
and AL, strict byte 0c9h ; 24 c9 ; 0xf20c7 ata.c:337
cmp AL, strict byte 040h ; 3c 40 ; 0xf20c9
je short 020f1h ; 74 24 ; 0xf20cb
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20cd ata.c:341
add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d0
mov AL, strict byte 008h ; b0 08 ; 0xf20d3
out DX, AL ; ee ; 0xf20d5
mov ax, strict word 00004h ; b8 04 00 ; 0xf20d6 ata.c:342
jmp short 020fch ; eb 21 ; 0xf20d9
mov al, bl ; 88 d8 ; 0xf20db ata.c:347
and AL, strict byte 0c9h ; 24 c9 ; 0xf20dd
cmp AL, strict byte 048h ; 3c 48 ; 0xf20df
je short 02087h ; 74 a4 ; 0xf20e1
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e3 ata.c:351
add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e6
mov AL, strict byte 008h ; b0 08 ; 0xf20e9
out DX, AL ; ee ; 0xf20eb
mov ax, strict word 00005h ; b8 05 00 ; 0xf20ec ata.c:352
jmp short 020fch ; eb 0b ; 0xf20ef
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f1 ata.c:358
add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f4
mov AL, strict byte 008h ; b0 08 ; 0xf20f7
out DX, AL ; ee ; 0xf20f9
xor ax, ax ; 31 c0 ; 0xf20fa ata.c:359
lea sp, [bp-004h] ; 8d 66 fc ; 0xf20fc ata.c:360
pop di ; 5f ; 0xf20ff
pop si ; 5e ; 0xf2100
pop bp ; 5d ; 0xf2101
retn ; c3 ; 0xf2102
; disGetNextSymbol 0xf2103 LB 0x8cd5 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature'
ata_signature: ; 0xf2103 LB 0x94
push bp ; 55 ; 0xf2103 ata.c:366
mov bp, sp ; 89 e5 ; 0xf2104
push cx ; 51 ; 0xf2106
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2107
mov cx, ax ; 89 c1 ; 0xf210a
mov al, bl ; 88 d8 ; 0xf210c
xor bx, bx ; 31 db ; 0xf210e ata.c:368
test al, al ; 84 c0 ; 0xf2110 ata.c:376
je short 02119h ; 74 05 ; 0xf2112
mov ax, 000b0h ; b8 b0 00 ; 0xf2114
jmp short 0211ch ; eb 03 ; 0xf2117
mov ax, 000a0h ; b8 a0 00 ; 0xf2119
mov dx, cx ; 89 ca ; 0xf211c
add dx, strict byte 00006h ; 83 c2 06 ; 0xf211e
out DX, AL ; ee ; 0xf2121
mov dx, cx ; 89 ca ; 0xf2122 ata.c:378
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2124
in AL, DX ; ec ; 0xf2127
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2128
mov byte [bp-006h], al ; 88 46 fa ; 0xf212a
test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:379
jne short 02122h ; 75 f1 ; 0xf212f
mov dx, cx ; 89 ca ; 0xf2131 ata.c:387
inc dx ; 42 ; 0xf2133
inc dx ; 42 ; 0xf2134
in AL, DX ; ec ; 0xf2135
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2136
mov word [bp-008h], ax ; 89 46 f8 ; 0xf2138
mov dx, cx ; 89 ca ; 0xf213b ata.c:388
add dx, strict byte 00003h ; 83 c2 03 ; 0xf213d
in AL, DX ; ec ; 0xf2140
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2141
cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2143 ata.c:389
jne short 0218fh ; 75 46 ; 0xf2147
cmp AL, strict byte 001h ; 3c 01 ; 0xf2149
jne short 0218fh ; 75 42 ; 0xf214b
mov dx, cx ; 89 ca ; 0xf214d ata.c:390
add dx, strict byte 00004h ; 83 c2 04 ; 0xf214f
in AL, DX ; ec ; 0xf2152
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2153
mov word [bp-008h], ax ; 89 46 f8 ; 0xf2155
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2158
mov byte [bp-004h], al ; 88 46 fc ; 0xf215b
mov dx, cx ; 89 ca ; 0xf215e ata.c:391
add dx, strict byte 00005h ; 83 c2 05 ; 0xf2160
in AL, DX ; ec ; 0xf2163
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2164
mov dl, al ; 88 c2 ; 0xf2166
cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2168 ata.c:398
jne short 02177h ; 75 09 ; 0xf216c
cmp AL, strict byte 0ebh ; 3c eb ; 0xf216e
jne short 02177h ; 75 05 ; 0xf2170
mov bx, strict word 00003h ; bb 03 00 ; 0xf2172 ata.c:399
jmp short 0218fh ; eb 18 ; 0xf2175 ata.c:401
cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2177
jne short 0218ch ; 75 0f ; 0xf217b
test dl, dl ; 84 d2 ; 0xf217d
jne short 0218ch ; 75 0b ; 0xf217f
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2181 ata.c:402
je short 0218fh ; 74 08 ; 0xf2185
mov bx, strict word 00002h ; bb 02 00 ; 0xf2187 ata.c:403
jmp short 0218fh ; eb 03 ; 0xf218a ata.c:408
mov bx, strict word 00001h ; bb 01 00 ; 0xf218c ata.c:409
mov ax, bx ; 89 d8 ; 0xf218f ata.c:416
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2191
pop cx ; 59 ; 0xf2194
pop bp ; 5d ; 0xf2195
retn ; c3 ; 0xf2196
; disGetNextSymbol 0xf2197 LB 0x8c41 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect'
ata_detect: ; 0xf2197 LB 0x5ff
push bp ; 55 ; 0xf2197 ata.c:418
mov bp, sp ; 89 e5 ; 0xf2198
push si ; 56 ; 0xf219a
push di ; 57 ; 0xf219b
sub sp, 0025ch ; 81 ec 5c 02 ; 0xf219c
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21a0 ata.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf21a3
mov es, ax ; 8e c0 ; 0xf21a6
mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a8
mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21ab ata.c:59
mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21ae ata.c:441
mov es, ax ; 8e c0 ; 0xf21b1
mov word [bp-028h], bx ; 89 5e d8 ; 0xf21b3
mov word [bp-026h], ax ; 89 46 da ; 0xf21b6
mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b9 ata.c:444
mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21bf ata.c:445
mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c6 ata.c:446
mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21cd ata.c:447
mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21d3 ata.c:450
mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d9 ata.c:451
mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21e0 ata.c:452
mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e7 ata.c:453
mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21ed ata.c:456
mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21f3 ata.c:457
mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21fa ata.c:458
mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2201 ata.c:459
mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2207 ata.c:462
mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf220d ata.c:463
mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf2214 ata.c:464
mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf221b ata.c:465
xor al, al ; 30 c0 ; 0xf2221 ata.c:472
mov byte [bp-012h], al ; 88 46 ee ; 0xf2223
mov byte [bp-010h], al ; 88 46 f0 ; 0xf2226
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2229 ata.c:474
jmp near 02726h ; e9 f7 04 ; 0xf222c
test cl, cl ; 84 c9 ; 0xf222f ata.c:519
jne short 02290h ; 75 5d ; 0xf2231
lea dx, [di+006h] ; 8d 55 06 ; 0xf2233 ata.c:520
mov AL, strict byte 00eh ; b0 0e ; 0xf2236
out DX, AL ; ee ; 0xf2238
mov bx, strict word 00020h ; bb 20 00 ; 0xf2239 ata.c:526
dec bx ; 4b ; 0xf223c ata.c:527
test bx, bx ; 85 db ; 0xf223d
jbe short 0224bh ; 76 0a ; 0xf223f
lea dx, [si+007h] ; 8d 54 07 ; 0xf2241 ata.c:528
in AL, DX ; ec ; 0xf2244
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2245
test AL, strict byte 080h ; a8 80 ; 0xf2247 ata.c:529
je short 0223ch ; 74 f1 ; 0xf2249
lea dx, [di+006h] ; 8d 55 06 ; 0xf224b ata.c:533
mov AL, strict byte 00ah ; b0 0a ; 0xf224e
out DX, AL ; ee ; 0xf2250
mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf2251 ata.c:540
xor ch, ch ; 30 ed ; 0xf2254
xor bx, bx ; 31 db ; 0xf2256
mov dx, cx ; 89 ca ; 0xf2258
mov ax, si ; 89 f0 ; 0xf225a
call 02103h ; e8 a4 fe ; 0xf225c
mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225f
mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf2262
mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2265
imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2268
mov es, [bp-026h] ; 8e 46 da ; 0xf226c
add bx, word [bp-028h] ; 03 5e d8 ; 0xf226f
mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2272
mov bx, strict word 00001h ; bb 01 00 ; 0xf2276 ata.c:541
mov dx, cx ; 89 ca ; 0xf2279
mov ax, si ; 89 f0 ; 0xf227b
call 02103h ; e8 83 fe ; 0xf227d
mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf2280
inc dx ; 42 ; 0xf2283
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2284
les bx, [bp-028h] ; c4 5e d8 ; 0xf2287
add bx, dx ; 01 d3 ; 0xf228a
mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf228c
lea dx, [di+006h] ; 8d 55 06 ; 0xf2290 ata.c:545
mov AL, strict byte 008h ; b0 08 ; 0xf2293
out DX, AL ; ee ; 0xf2295
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2296 ata.c:547
xor ah, ah ; 30 e4 ; 0xf2299
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf229b
les bx, [bp-028h] ; c4 5e d8 ; 0xf229e
add bx, ax ; 01 c3 ; 0xf22a1
mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22a3
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a7
cmp AL, strict byte 002h ; 3c 02 ; 0xf22aa ata.c:550
jne short 022f7h ; 75 49 ; 0xf22ac
mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22ae ata.c:558
mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22b3 ata.c:559
lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b8 ata.c:560
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22bc
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22bf
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22c3
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c7 ata.c:561
mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22ca
mov cx, strict word 00001h ; b9 01 00 ; 0xf22ce ata.c:563
mov bx, 000ech ; bb ec 00 ; 0xf22d1
mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22d4
mov dx, es ; 8c c2 ; 0xf22d7
call 01e4eh ; e8 72 fb ; 0xf22d9
test ax, ax ; 85 c0 ; 0xf22dc
je short 022ebh ; 74 0b ; 0xf22de
push 0016ch ; 68 6c 01 ; 0xf22e0 ata.c:564
push strict byte 00007h ; 6a 07 ; 0xf22e3
call 01953h ; e8 6b f6 ; 0xf22e5
add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e8
test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22eb ata.c:566
je short 022fah ; 74 08 ; 0xf22f0
mov ax, strict word 00001h ; b8 01 00 ; 0xf22f2
jmp short 022fch ; eb 05 ; 0xf22f5
jmp near 024f9h ; e9 ff 01 ; 0xf22f7
xor ax, ax ; 31 c0 ; 0xf22fa
mov byte [bp-016h], al ; 88 46 ea ; 0xf22fc
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22ff ata.c:570
mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf2303 ata.c:572
mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2308 ata.c:574
mov word [bp-022h], ax ; 89 46 de ; 0xf230c
mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230f ata.c:575
mov word [bp-018h], ax ; 89 46 e8 ; 0xf2313
mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2316 ata.c:576
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf231a
mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf231d ata.c:578
mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf2321
mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2325
xor ax, ax ; 31 c0 ; 0xf2328
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf232a
mov word [bp-020h], ax ; 89 46 e0 ; 0xf232d
cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2330 ata.c:579
jne short 02355h ; 75 1e ; 0xf2335
cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2337
jne short 02355h ; 75 19 ; 0xf233a
mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf233c ata.c:580
mov word [bp-020h], ax ; 89 46 e0 ; 0xf2340
mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2343
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2347
mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf234a
mov word [bp-02ah], ax ; 89 46 d6 ; 0xf234e
mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf2351
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 ata.c:581
cmp AL, strict byte 001h ; 3c 01 ; 0xf2358
jc short 02368h ; 72 0c ; 0xf235a
jbe short 02370h ; 76 12 ; 0xf235c
cmp AL, strict byte 003h ; 3c 03 ; 0xf235e
je short 02378h ; 74 16 ; 0xf2360
cmp AL, strict byte 002h ; 3c 02 ; 0xf2362
je short 02374h ; 74 0e ; 0xf2364
jmp short 023a0h ; eb 38 ; 0xf2366
test al, al ; 84 c0 ; 0xf2368
jne short 023a0h ; 75 34 ; 0xf236a
mov BL, strict byte 01eh ; b3 1e ; 0xf236c ata.c:584
jmp short 0237ah ; eb 0a ; 0xf236e ata.c:585
mov BL, strict byte 026h ; b3 26 ; 0xf2370 ata.c:587
jmp short 0237ah ; eb 06 ; 0xf2372 ata.c:588
mov BL, strict byte 067h ; b3 67 ; 0xf2374 ata.c:590
jmp short 0237ah ; eb 02 ; 0xf2376 ata.c:591
mov BL, strict byte 070h ; b3 70 ; 0xf2378 ata.c:593
mov al, bl ; 88 d8 ; 0xf237a ata.c:600
xor ah, ah ; 30 e4 ; 0xf237c
call 0169ch ; e8 1b f3 ; 0xf237e
mov word [bp-034h], ax ; 89 46 cc ; 0xf2381
mov al, bl ; 88 d8 ; 0xf2384 ata.c:601
add AL, strict byte 002h ; 04 02 ; 0xf2386
xor ah, ah ; 30 e4 ; 0xf2388
call 01664h ; e8 d7 f2 ; 0xf238a
xor ah, ah ; 30 e4 ; 0xf238d
mov word [bp-036h], ax ; 89 46 ca ; 0xf238f
mov al, bl ; 88 d8 ; 0xf2392 ata.c:602
add AL, strict byte 007h ; 04 07 ; 0xf2394
call 01664h ; e8 cb f2 ; 0xf2396
xor ah, ah ; 30 e4 ; 0xf2399
mov word [bp-032h], ax ; 89 46 ce ; 0xf239b
jmp short 023b2h ; eb 12 ; 0xf239e ata.c:604
push word [bp-020h] ; ff 76 e0 ; 0xf23a0 ata.c:605
push word [bp-01ch] ; ff 76 e4 ; 0xf23a3
push word [bp-02ah] ; ff 76 d6 ; 0xf23a6
push si ; 56 ; 0xf23a9
mov dx, ss ; 8c d2 ; 0xf23aa
lea ax, [bp-036h] ; 8d 46 ca ; 0xf23ac
call 05746h ; e8 94 33 ; 0xf23af
mov bx, 00ddch ; bb dc 0d ; 0xf23b2 ata.c:608
mov cx, ds ; 8c d9 ; 0xf23b5
mov ax, strict word 00004h ; b8 04 00 ; 0xf23b7
call 01910h ; e8 53 f5 ; 0xf23ba
mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bd
push ax ; 50 ; 0xf23c0
mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23c1
push ax ; 50 ; 0xf23c4
mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c5
push ax ; 50 ; 0xf23c8
push word [bp-01ah] ; ff 76 e6 ; 0xf23c9
push word [bp-018h] ; ff 76 e8 ; 0xf23cc
push word [bp-022h] ; ff 76 de ; 0xf23cf
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d2
xor ah, ah ; 30 e4 ; 0xf23d5
push ax ; 50 ; 0xf23d7
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d8
push ax ; 50 ; 0xf23db
push 00195h ; 68 95 01 ; 0xf23dc
push strict byte 00004h ; 6a 04 ; 0xf23df
call 01953h ; e8 6f f5 ; 0xf23e1
add sp, strict byte 00014h ; 83 c4 14 ; 0xf23e4
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e7 ata.c:610
xor ah, ah ; 30 e4 ; 0xf23ea
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23ec
les di, [bp-028h] ; c4 7e d8 ; 0xf23ef
add di, ax ; 01 c7 ; 0xf23f2
mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23f4
mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f9 ata.c:611
mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23fc
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2400 ata.c:612
mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2403
mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2407 ata.c:613
mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf240a
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf240e ata.c:614
mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2411
mov ax, word [bp-022h] ; 8b 46 de ; 0xf2415 ata.c:615
mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2418
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf241c ata.c:616
mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241f
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2423 ata.c:617
mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2426
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf242a
mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf242d
mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2431
mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2434
mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2438
lea di, [di+026h] ; 8d 7d 26 ; 0xf243c ata.c:618
push DS ; 1e ; 0xf243f
push SS ; 16 ; 0xf2440
pop DS ; 1f ; 0xf2441
lea si, [bp-036h] ; 8d 76 ca ; 0xf2442
movsw ; a5 ; 0xf2445
movsw ; a5 ; 0xf2446
movsw ; a5 ; 0xf2447
pop DS ; 1f ; 0xf2448
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2449 ata.c:619
cmp AL, strict byte 002h ; 3c 02 ; 0xf244c
jnc short 024c3h ; 73 73 ; 0xf244e
test al, al ; 84 c0 ; 0xf2450 ata.c:625
jne short 02459h ; 75 05 ; 0xf2452
mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2454 ata.c:626
jmp short 0245ch ; eb 03 ; 0xf2457 ata.c:627
mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2459 ata.c:628
mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf245c
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245f ata.c:640
xor ah, ah ; 30 e4 ; 0xf2462
imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2464
sal si, 002h ; c1 e6 02 ; 0xf2467
add si, 00104h ; 81 c6 04 01 ; 0xf246a
xor al, al ; 30 c0 ; 0xf246e
mov es, ax ; 8e c0 ; 0xf2470
mov word [es:si], bx ; 26 89 1c ; 0xf2472 ata.c:641
mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2475
mov es, cx ; 8e c1 ; 0xf2479 ata.c:647
mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf247b
mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2481
mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2485
mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2489
mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248f ata.c:649
mov word [es:bx], ax ; 26 89 07 ; 0xf2492
mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2495 ata.c:650
mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2498
mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf249c ata.c:651
mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf24a1 ata.c:652
mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf24a4
mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a8 ata.c:653
mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24ab
mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24af ata.c:654
mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24b2
mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b6 ata.c:655
mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b9
xor al, al ; 30 c0 ; 0xf24bd ata.c:656
xor ah, ah ; 30 e4 ; 0xf24bf ata.c:657
jmp short 024cah ; eb 07 ; 0xf24c1
jmp short 024e3h ; eb 1e ; 0xf24c3
cmp ah, 00fh ; 80 fc 0f ; 0xf24c5
jnc short 024dbh ; 73 11 ; 0xf24c8
mov dl, ah ; 88 e2 ; 0xf24ca ata.c:658
xor dh, dh ; 30 f6 ; 0xf24cc
mov es, cx ; 8e c1 ; 0xf24ce
mov si, bx ; 89 de ; 0xf24d0
add si, dx ; 01 d6 ; 0xf24d2
add al, byte [es:si] ; 26 02 04 ; 0xf24d4
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf24d7
jmp short 024c5h ; eb ea ; 0xf24d9
neg al ; f6 d8 ; 0xf24db ata.c:659
mov es, cx ; 8e c1 ; 0xf24dd ata.c:660
mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24df
mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24e3 ata.c:664
xor bh, bh ; 30 ff ; 0xf24e6
mov es, [bp-026h] ; 8e 46 da ; 0xf24e8
add bx, word [bp-028h] ; 03 5e d8 ; 0xf24eb
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ee
mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24f1
inc byte [bp-010h] ; fe 46 f0 ; 0xf24f6 ata.c:665
cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f9 ata.c:669
jne short 0255ch ; 75 5d ; 0xf24fd
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ff ata.c:674
xor ah, ah ; 30 e4 ; 0xf2502
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2504
les bx, [bp-028h] ; c4 5e d8 ; 0xf2507
add bx, ax ; 01 c3 ; 0xf250a
mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf250c
mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2511 ata.c:675
lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2516 ata.c:676
mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf251a
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf251d
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2521
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2525 ata.c:677
mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2528
mov cx, strict word 00001h ; b9 01 00 ; 0xf252c ata.c:679
mov bx, 000a1h ; bb a1 00 ; 0xf252f
mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2532
mov dx, es ; 8c c2 ; 0xf2535
call 01e4eh ; e8 14 f9 ; 0xf2537
test ax, ax ; 85 c0 ; 0xf253a
je short 02549h ; 74 0b ; 0xf253c
push 001bch ; 68 bc 01 ; 0xf253e ata.c:680
push strict byte 00007h ; 6a 07 ; 0xf2541
call 01953h ; e8 0d f4 ; 0xf2543
add sp, strict byte 00004h ; 83 c4 04 ; 0xf2546
mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2549 ata.c:682
and cl, 01fh ; 80 e1 1f ; 0xf254d
test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2550 ata.c:683
je short 0255eh ; 74 07 ; 0xf2555
mov ax, strict word 00001h ; b8 01 00 ; 0xf2557
jmp short 02560h ; eb 04 ; 0xf255a
jmp short 02593h ; eb 35 ; 0xf255c
xor ax, ax ; 31 c0 ; 0xf255e
mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf2560 ata.c:691
xor dh, dh ; 30 f6 ; 0xf2563
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2565
les bx, [bp-028h] ; c4 5e d8 ; 0xf2568
add bx, dx ; 01 d3 ; 0xf256b
mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf256d
mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf2571 ata.c:692
mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2575 ata.c:693
mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf257a ata.c:694
mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf2580 ata.c:697
xor bh, bh ; 30 ff ; 0xf2583
add bx, word [bp-028h] ; 03 5e d8 ; 0xf2585
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2588
mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf258b
inc byte [bp-012h] ; fe 46 ee ; 0xf2590 ata.c:698
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2593 ata.c:707
cmp AL, strict byte 003h ; 3c 03 ; 0xf2596
je short 025c7h ; 74 2d ; 0xf2598
cmp AL, strict byte 002h ; 3c 02 ; 0xf259a
jne short 025f7h ; 75 59 ; 0xf259c
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf259e ata.c:709
xor ah, ah ; 30 e4 ; 0xf25a1
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25a3
les di, [bp-028h] ; c4 7e d8 ; 0xf25a6
add di, ax ; 01 c7 ; 0xf25a9
mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25ab
mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25af
mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25b3
mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b7
mov si, strict word 0000bh ; be 0b 00 ; 0xf25bb
call 0aa90h ; e8 cf 84 ; 0xf25be
mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25c1
mov word [bp-024h], cx ; 89 4e dc ; 0xf25c4
mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c7 ata.c:712
xor ah, ah ; 30 e4 ; 0xf25cb
mov dx, ax ; 89 c2 ; 0xf25cd
sal dx, 008h ; c1 e2 08 ; 0xf25cf
mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25d2
or dx, ax ; 09 c2 ; 0xf25d6
mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d8 ata.c:713
jmp short 025e7h ; eb 09 ; 0xf25dc
dec byte [bp-00ch] ; fe 4e f4 ; 0xf25de ata.c:716
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25e1
jbe short 025f3h ; 76 0c ; 0xf25e5
mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e7
mov ax, strict word 00001h ; b8 01 00 ; 0xf25ea
sal ax, CL ; d3 e0 ; 0xf25ed
test dx, ax ; 85 c2 ; 0xf25ef
je short 025deh ; 74 eb ; 0xf25f1
xor di, di ; 31 ff ; 0xf25f3 ata.c:719
jmp short 025feh ; eb 07 ; 0xf25f5
jmp short 0262dh ; eb 34 ; 0xf25f7
cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f9
jnl short 02613h ; 7d 15 ; 0xf25fc
mov si, di ; 89 fe ; 0xf25fe ata.c:720
add si, di ; 01 fe ; 0xf2600
mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf2602
mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2606
mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2609 ata.c:721
mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf260d
inc di ; 47 ; 0xf2610 ata.c:722
jmp short 025f9h ; eb e6 ; 0xf2611
mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf2613 ata.c:725
mov di, strict word 00027h ; bf 27 00 ; 0xf2617 ata.c:726
jmp short 02621h ; eb 05 ; 0xf261a
dec di ; 4f ; 0xf261c ata.c:731
test di, di ; 85 ff ; 0xf261d
jle short 0262dh ; 7e 0c ; 0xf261f
cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf2621
jne short 0262dh ; 75 06 ; 0xf2625
mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2627
jmp short 0261ch ; eb ef ; 0xf262b
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf262d ata.c:738
cmp AL, strict byte 003h ; 3c 03 ; 0xf2630
je short 02691h ; 74 5d ; 0xf2632
cmp AL, strict byte 002h ; 3c 02 ; 0xf2634
je short 0263fh ; 74 07 ; 0xf2636
cmp AL, strict byte 001h ; 3c 01 ; 0xf2638
je short 0269ch ; 74 60 ; 0xf263a
jmp near 0271dh ; e9 de 00 ; 0xf263c
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263f ata.c:741
je short 0264ah ; 74 05 ; 0xf2643
mov ax, 001e7h ; b8 e7 01 ; 0xf2645
jmp short 0264dh ; eb 03 ; 0xf2648
mov ax, 001eeh ; b8 ee 01 ; 0xf264a
push ax ; 50 ; 0xf264d
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264e
xor ah, ah ; 30 e4 ; 0xf2651
push ax ; 50 ; 0xf2653
push 001f5h ; 68 f5 01 ; 0xf2654
push strict byte 00002h ; 6a 02 ; 0xf2657
call 01953h ; e8 f7 f2 ; 0xf2659
add sp, strict byte 00008h ; 83 c4 08 ; 0xf265c
xor di, di ; 31 ff ; 0xf265f ata.c:742
mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2661 ata.c:743
xor ah, ah ; 30 e4 ; 0xf2664
inc di ; 47 ; 0xf2666
test ax, ax ; 85 c0 ; 0xf2667
je short 02679h ; 74 0e ; 0xf2669
push ax ; 50 ; 0xf266b ata.c:744
push 00200h ; 68 00 02 ; 0xf266c
push strict byte 00002h ; 6a 02 ; 0xf266f
call 01953h ; e8 df f2 ; 0xf2671
add sp, strict byte 00006h ; 83 c4 06 ; 0xf2674
jmp short 02661h ; eb e8 ; 0xf2677
push word [bp-024h] ; ff 76 dc ; 0xf2679 ata.c:745
push word [bp-01eh] ; ff 76 e2 ; 0xf267c
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267f
push ax ; 50 ; 0xf2682
push 00203h ; 68 03 02 ; 0xf2683
push strict byte 00002h ; 6a 02 ; 0xf2686
call 01953h ; e8 c8 f2 ; 0xf2688
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268b
jmp near 0271dh ; e9 8c 00 ; 0xf268e ata.c:746
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf2691 ata.c:748
je short 0269eh ; 74 07 ; 0xf2695
mov ax, 001e7h ; b8 e7 01 ; 0xf2697
jmp short 026a1h ; eb 05 ; 0xf269a
jmp short 026fdh ; eb 5f ; 0xf269c
mov ax, 001eeh ; b8 ee 01 ; 0xf269e
push ax ; 50 ; 0xf26a1
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26a2
xor ah, ah ; 30 e4 ; 0xf26a5
push ax ; 50 ; 0xf26a7
push 001f5h ; 68 f5 01 ; 0xf26a8
push strict byte 00002h ; 6a 02 ; 0xf26ab
call 01953h ; e8 a3 f2 ; 0xf26ad
add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0
xor di, di ; 31 ff ; 0xf26b3 ata.c:749
mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b5 ata.c:750
xor ah, ah ; 30 e4 ; 0xf26b8
inc di ; 47 ; 0xf26ba
test ax, ax ; 85 c0 ; 0xf26bb
je short 026cdh ; 74 0e ; 0xf26bd
push ax ; 50 ; 0xf26bf ata.c:751
push 00200h ; 68 00 02 ; 0xf26c0
push strict byte 00002h ; 6a 02 ; 0xf26c3
call 01953h ; e8 8b f2 ; 0xf26c5
add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c8
jmp short 026b5h ; eb e8 ; 0xf26cb
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26cd ata.c:752
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26d0
les bx, [bp-028h] ; c4 5e d8 ; 0xf26d3
add bx, ax ; 01 c3 ; 0xf26d6
cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d8
jne short 026eah ; 75 0b ; 0xf26dd
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26df ata.c:753
xor ah, ah ; 30 e4 ; 0xf26e2
push ax ; 50 ; 0xf26e4
push 00223h ; 68 23 02 ; 0xf26e5
jmp short 026f3h ; eb 09 ; 0xf26e8 ata.c:754
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ea ata.c:755
xor ah, ah ; 30 e4 ; 0xf26ed
push ax ; 50 ; 0xf26ef
push 0023dh ; 68 3d 02 ; 0xf26f0
push strict byte 00002h ; 6a 02 ; 0xf26f3
call 01953h ; e8 5b f2 ; 0xf26f5
add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f8
jmp short 0271dh ; eb 20 ; 0xf26fb ata.c:756
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26fd ata.c:758
je short 02708h ; 74 05 ; 0xf2701
mov ax, 001e7h ; b8 e7 01 ; 0xf2703
jmp short 0270bh ; eb 03 ; 0xf2706
mov ax, 001eeh ; b8 ee 01 ; 0xf2708
push ax ; 50 ; 0xf270b
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270c
xor ah, ah ; 30 e4 ; 0xf270f
push ax ; 50 ; 0xf2711
push 0024fh ; 68 4f 02 ; 0xf2712
push strict byte 00002h ; 6a 02 ; 0xf2715
call 01953h ; e8 39 f2 ; 0xf2717
add sp, strict byte 00008h ; 83 c4 08 ; 0xf271a
inc byte [bp-008h] ; fe 46 f8 ; 0xf271d ata.c:763
cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf2720
jnc short 0276eh ; 73 48 ; 0xf2724
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2726
xor bh, bh ; 30 ff ; 0xf2729
mov ax, bx ; 89 d8 ; 0xf272b
cwd ; 99 ; 0xf272d
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf272e
sar ax, 1 ; d1 f8 ; 0xf2730
mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2732
mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2735
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2738
mov ax, bx ; 89 d8 ; 0xf273b
cwd ; 99 ; 0xf273d
mov bx, strict word 00002h ; bb 02 00 ; 0xf273e
idiv bx ; f7 fb ; 0xf2741
mov cx, dx ; 89 d1 ; 0xf2743
mov byte [bp-014h], dl ; 88 56 ec ; 0xf2745
mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2748
xor ah, ah ; 30 e4 ; 0xf274b
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf274d
les bx, [bp-028h] ; c4 5e d8 ; 0xf2750
add bx, ax ; 01 c3 ; 0xf2753
mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2755
mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf275a
lea dx, [si+007h] ; 8d 54 07 ; 0xf275f
in AL, DX ; ec ; 0xf2762
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2763
cmp AL, strict byte 0ffh ; 3c ff ; 0xf2765
je short 0276ch ; 74 03 ; 0xf2767
jmp near 0222fh ; e9 c3 fa ; 0xf2769
jmp short 0271dh ; eb af ; 0xf276c
mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf276e ata.c:766
les bx, [bp-028h] ; c4 5e d8 ; 0xf2771
mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf2774
mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2779 ata.c:767
mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf277c
mov bx, strict word 00075h ; bb 75 00 ; 0xf2781 ata.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf2784
mov es, ax ; 8e c0 ; 0xf2787
mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2789
mov byte [es:bx], al ; 26 88 07 ; 0xf278c
lea sp, [bp-004h] ; 8d 66 fc ; 0xf278f ata.c:780
pop di ; 5f ; 0xf2792
pop si ; 5e ; 0xf2793
pop bp ; 5d ; 0xf2794
retn ; c3 ; 0xf2795
; disGetNextSymbol 0xf2796 LB 0x8642 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out'
ata_cmd_data_out: ; 0xf2796 LB 0x28a
push bp ; 55 ; 0xf2796 ata.c:794
mov bp, sp ; 89 e5 ; 0xf2797
push si ; 56 ; 0xf2799
push di ; 57 ; 0xf279a
sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279b
mov di, ax ; 89 c7 ; 0xf279e
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a0
mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a3
mov word [bp-022h], cx ; 89 4e de ; 0xf27a6
mov es, dx ; 8e c2 ; 0xf27a9 ata.c:806
mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27ab
xor ah, ah ; 30 e4 ; 0xf27af
mov dx, ax ; 89 c2 ; 0xf27b1
shr ax, 1 ; d1 e8 ; 0xf27b3 ata.c:807
and dl, 001h ; 80 e2 01 ; 0xf27b5 ata.c:808
mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b8
xor ah, ah ; 30 e4 ; 0xf27bb ata.c:810
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27bd
mov bx, di ; 89 fb ; 0xf27c0
add bx, ax ; 01 c3 ; 0xf27c2
mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27c4
mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c9
mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27cc ata.c:811
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27d1
mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27d4 ata.c:819
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d9 ata.c:821
add dx, strict byte 00007h ; 83 c2 07 ; 0xf27dc
in AL, DX ; ec ; 0xf27df
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf27e0
test AL, strict byte 080h ; a8 80 ; 0xf27e2 ata.c:822
je short 027f5h ; 74 0f ; 0xf27e4
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e6 ata.c:825
add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e9
mov AL, strict byte 008h ; b0 08 ; 0xf27ec
out DX, AL ; ee ; 0xf27ee
mov ax, strict word 00001h ; b8 01 00 ; 0xf27ef ata.c:826
jmp near 02a19h ; e9 24 02 ; 0xf27f2
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f5 ata.c:829
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f8
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27fc
mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27ff
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2803
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2806
mov word [bp-010h], ax ; 89 46 f0 ; 0xf280a
mov ax, word [es:di] ; 26 8b 05 ; 0xf280d
mov word [bp-024h], ax ; 89 46 dc ; 0xf2810
mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2813 ata.c:830
mov word [bp-016h], ax ; 89 46 ea ; 0xf2817
mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf281a
mov word [bp-012h], ax ; 89 46 ee ; 0xf281e
mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2821 ata.c:831
mov word [bp-014h], ax ; 89 46 ec ; 0xf2825
mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2828 ata.c:832
mov word [bp-018h], ax ; 89 46 e8 ; 0xf282c
mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282f ata.c:833
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2833
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2836 ata.c:836
test ax, ax ; 85 c0 ; 0xf2839
je short 02840h ; 74 03 ; 0xf283b
jmp near 02907h ; e9 c7 00 ; 0xf283d
xor bx, bx ; 31 db ; 0xf2840 ata.c:837
xor dx, dx ; 31 d2 ; 0xf2842
mov si, word [bp-024h] ; 8b 76 dc ; 0xf2844
add si, word [bp-022h] ; 03 76 de ; 0xf2847
adc bx, word [bp-010h] ; 13 5e f0 ; 0xf284a
adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf284d
adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2850
test dx, dx ; 85 d2 ; 0xf2853
jnbe short 02867h ; 77 10 ; 0xf2855
jne short 028cah ; 75 71 ; 0xf2857
test ax, ax ; 85 c0 ; 0xf2859
jnbe short 02867h ; 77 0a ; 0xf285b
jne short 028cah ; 75 6b ; 0xf285d
cmp bx, 01000h ; 81 fb 00 10 ; 0xf285f
jnbe short 02867h ; 77 02 ; 0xf2863
jne short 028cah ; 75 63 ; 0xf2865
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2867 ata.c:839
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf286a
mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286d
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2870
mov si, strict word 00018h ; be 18 00 ; 0xf2873
call 0aa90h ; e8 17 82 ; 0xf2876
xor dh, dh ; 30 f6 ; 0xf2879
mov word [bp-014h], dx ; 89 56 ec ; 0xf287b
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287e ata.c:840
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2881
mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2884
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2887
mov si, strict word 00020h ; be 20 00 ; 0xf288a
call 0aa90h ; e8 00 82 ; 0xf288d
mov bx, dx ; 89 d3 ; 0xf2890
mov ax, word [bp-022h] ; 8b 46 de ; 0xf2892 ata.c:841
xor al, al ; 30 c0 ; 0xf2895
shr ax, 008h ; c1 e8 08 ; 0xf2897
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289a
inc dx ; 42 ; 0xf289d
inc dx ; 42 ; 0xf289e
out DX, AL ; ee ; 0xf289f
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 ata.c:842
add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a3
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a6
out DX, AL ; ee ; 0xf28a9
mov ax, bx ; 89 d8 ; 0xf28aa ata.c:843
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ac
add dx, strict byte 00004h ; 83 c2 04 ; 0xf28af
out DX, AL ; ee ; 0xf28b2
shr ax, 008h ; c1 e8 08 ; 0xf28b3 ata.c:844
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b6
add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b9
out DX, AL ; ee ; 0xf28bc
xor al, al ; 30 c0 ; 0xf28bd ata.c:847
mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28bf
xor ah, ah ; 30 e4 ; 0xf28c2
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28c4
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c7
mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28ca ata.c:849
xor ah, ah ; 30 e4 ; 0xf28cd
mov word [bp-014h], ax ; 89 46 ec ; 0xf28cf
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d2 ata.c:850
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d5
mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d8
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28db
mov si, strict word 00008h ; be 08 00 ; 0xf28de
call 0aa90h ; e8 ac 81 ; 0xf28e1
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28e4
mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e7
mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ea
mov word [bp-024h], dx ; 89 56 dc ; 0xf28ed
mov word [bp-018h], dx ; 89 56 e8 ; 0xf28f0 ata.c:851
mov si, strict word 00010h ; be 10 00 ; 0xf28f3 ata.c:852
call 0aa90h ; e8 97 81 ; 0xf28f6
mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9
mov ax, dx ; 89 d0 ; 0xf28fc ata.c:853
xor ah, dh ; 30 f4 ; 0xf28fe
and AL, strict byte 00fh ; 24 0f ; 0xf2900
or AL, strict byte 040h ; 0c 40 ; 0xf2902
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2904
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2907 ata.c:856
add dx, strict byte 00006h ; 83 c2 06 ; 0xf290a
mov AL, strict byte 00ah ; b0 0a ; 0xf290d
out DX, AL ; ee ; 0xf290f
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2910 ata.c:857
inc dx ; 42 ; 0xf2913
xor al, al ; 30 c0 ; 0xf2914
out DX, AL ; ee ; 0xf2916
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2917 ata.c:858
inc dx ; 42 ; 0xf291a
inc dx ; 42 ; 0xf291b
mov al, byte [bp-022h] ; 8a 46 de ; 0xf291c
out DX, AL ; ee ; 0xf291f
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2920 ata.c:859
add dx, strict byte 00003h ; 83 c2 03 ; 0xf2923
mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2926
out DX, AL ; ee ; 0xf2929
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf292a ata.c:860
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf292d
add dx, strict byte 00004h ; 83 c2 04 ; 0xf2930
out DX, AL ; ee ; 0xf2933
shr ax, 008h ; c1 e8 08 ; 0xf2934 ata.c:861
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2937
add dx, strict byte 00005h ; 83 c2 05 ; 0xf293a
out DX, AL ; ee ; 0xf293d
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf293e ata.c:862
je short 02949h ; 74 05 ; 0xf2942
mov ax, 000b0h ; b8 b0 00 ; 0xf2944
jmp short 0294ch ; eb 03 ; 0xf2947
mov ax, 000a0h ; b8 a0 00 ; 0xf2949
mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf294c
xor dh, dh ; 30 f6 ; 0xf294f
or ax, dx ; 09 d0 ; 0xf2951
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2956
out DX, AL ; ee ; 0xf2959
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295a ata.c:863
add dx, strict byte 00007h ; 83 c2 07 ; 0xf295d
mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2960
out DX, AL ; ee ; 0xf2963
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2964 ata.c:866
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2967
in AL, DX ; ec ; 0xf296a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf296b
mov bl, al ; 88 c3 ; 0xf296d
test AL, strict byte 080h ; a8 80 ; 0xf296f ata.c:867
jne short 02964h ; 75 f1 ; 0xf2971
test AL, strict byte 001h ; a8 01 ; 0xf2973 ata.c:871
je short 02986h ; 74 0f ; 0xf2975
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2977 ata.c:874
add dx, strict byte 00006h ; 83 c2 06 ; 0xf297a
mov AL, strict byte 008h ; b0 08 ; 0xf297d
out DX, AL ; ee ; 0xf297f
mov ax, strict word 00002h ; b8 02 00 ; 0xf2980 ata.c:875
jmp near 02a19h ; e9 93 00 ; 0xf2983
test bl, 008h ; f6 c3 08 ; 0xf2986 ata.c:876
jne short 0299ah ; 75 0f ; 0xf2989
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf298b ata.c:879
add dx, strict byte 00006h ; 83 c2 06 ; 0xf298e
mov AL, strict byte 008h ; b0 08 ; 0xf2991
out DX, AL ; ee ; 0xf2993
mov ax, strict word 00003h ; b8 03 00 ; 0xf2994 ata.c:880
jmp near 02a19h ; e9 7f 00 ; 0xf2997
sti ; fb ; 0xf299a ata.c:885
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf299b ata.c:890
cmp ax, 0f800h ; 3d 00 f8 ; 0xf299e
jc short 029b3h ; 72 10 ; 0xf29a1
sub ax, 00800h ; 2d 00 08 ; 0xf29a3 ata.c:891
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a6
add dx, 00080h ; 81 c2 80 00 ; 0xf29a9
mov word [bp-016h], ax ; 89 46 ea ; 0xf29ad
mov word [bp-012h], dx ; 89 56 ee ; 0xf29b0
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b3 ata.c:898
mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b6
mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b9
mov es, [bp-012h] ; 8e 46 ee ; 0xf29bc
db 0f3h, 026h, 06fh
; rep es outsw ; f3 26 6f ; 0xf29bf
mov word [bp-016h], si ; 89 76 ea ; 0xf29c2
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c5 ata.c:900
inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c8
dec word [bp-022h] ; ff 4e de ; 0xf29cc ata.c:901
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cf ata.c:903
add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d2
in AL, DX ; ec ; 0xf29d5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf29d6
mov bl, al ; 88 c3 ; 0xf29d8
test AL, strict byte 080h ; a8 80 ; 0xf29da ata.c:904
jne short 029cfh ; 75 f1 ; 0xf29dc
cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29de ata.c:907
jne short 029f8h ; 75 14 ; 0xf29e2
and AL, strict byte 0e9h ; 24 e9 ; 0xf29e4 ata.c:908
cmp AL, strict byte 040h ; 3c 40 ; 0xf29e6
je short 02a0eh ; 74 24 ; 0xf29e8
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ea ata.c:912
add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ed
mov AL, strict byte 008h ; b0 08 ; 0xf29f0
out DX, AL ; ee ; 0xf29f2
mov ax, strict word 00006h ; b8 06 00 ; 0xf29f3 ata.c:913
jmp short 02a19h ; eb 21 ; 0xf29f6
mov al, bl ; 88 d8 ; 0xf29f8 ata.c:918
and AL, strict byte 0c9h ; 24 c9 ; 0xf29fa
cmp AL, strict byte 048h ; 3c 48 ; 0xf29fc
je short 0299bh ; 74 9b ; 0xf29fe
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a00 ata.c:922
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a03
mov AL, strict byte 008h ; b0 08 ; 0xf2a06
out DX, AL ; ee ; 0xf2a08
mov ax, strict word 00007h ; b8 07 00 ; 0xf2a09 ata.c:923
jmp short 02a19h ; eb 0b ; 0xf2a0c
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a0e ata.c:929
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a11
mov AL, strict byte 008h ; b0 08 ; 0xf2a14
out DX, AL ; ee ; 0xf2a16
xor ax, ax ; 31 c0 ; 0xf2a17 ata.c:930
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a19 ata.c:931
pop di ; 5f ; 0xf2a1c
pop si ; 5e ; 0xf2a1d
pop bp ; 5d ; 0xf2a1e
retn ; c3 ; 0xf2a1f
; disGetNextSymbol 0xf2a20 LB 0x83b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors'
ata_read_sectors: ; 0xf2a20 LB 0xb5
push bp ; 55 ; 0xf2a20 ata.c:941
mov bp, sp ; 89 e5 ; 0xf2a21
push si ; 56 ; 0xf2a23
push di ; 57 ; 0xf2a24
sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a25
mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a28
mov es, [bp+006h] ; 8e 46 06 ; 0xf2a2b ata.c:947
mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a2e
mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a32 ata.c:948
mov dx, cx ; 89 ca ; 0xf2a36
sal dx, 009h ; c1 e2 09 ; 0xf2a38
cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a3b ata.c:950
je short 02a61h ; 74 1f ; 0xf2a40
xor ah, ah ; 30 e4 ; 0xf2a42 ata.c:952
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a44
mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a47
mov di, si ; 89 f7 ; 0xf2a4a
add di, ax ; 01 c7 ; 0xf2a4c
mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a4e
mov bx, 000c4h ; bb c4 00 ; 0xf2a52 ata.c:954
mov ax, si ; 89 f0 ; 0xf2a55
mov dx, es ; 8c c2 ; 0xf2a57
call 01e4eh ; e8 f2 f3 ; 0xf2a59
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a5c ata.c:955
jmp short 02ac6h ; eb 65 ; 0xf2a5f ata.c:956
xor bx, bx ; 31 db ; 0xf2a61 ata.c:958
mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a63
mov word [bp-006h], bx ; 89 5e fa ; 0xf2a66
mov di, word [es:si] ; 26 8b 3c ; 0xf2a69
add di, cx ; 01 cf ; 0xf2a6c
mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a6e
mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a71
adc di, bx ; 11 df ; 0xf2a75
mov word [bp-008h], di ; 89 7e f8 ; 0xf2a77
mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a7a
adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a7e
mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a81
adc di, word [bp-006h] ; 13 7e fa ; 0xf2a85
test di, di ; 85 ff ; 0xf2a88
jnbe short 02a9dh ; 77 11 ; 0xf2a8a
jne short 02aa9h ; 75 1b ; 0xf2a8c
test bx, bx ; 85 db ; 0xf2a8e
jnbe short 02a9dh ; 77 0b ; 0xf2a90
jne short 02aa9h ; 75 15 ; 0xf2a92
cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a94
jnbe short 02a9dh ; 77 02 ; 0xf2a99
jne short 02aa9h ; 75 0c ; 0xf2a9b
mov bx, strict word 00024h ; bb 24 00 ; 0xf2a9d ata.c:960
mov ax, si ; 89 f0 ; 0xf2aa0
mov dx, es ; 8c c2 ; 0xf2aa2
call 01e4eh ; e8 a7 f3 ; 0xf2aa4
jmp short 02acch ; eb 23 ; 0xf2aa7 ata.c:961
xor ah, ah ; 30 e4 ; 0xf2aa9 ata.c:962
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aab
mov [bp-006h], es ; 8c 46 fa ; 0xf2aae
mov di, si ; 89 f7 ; 0xf2ab1
add di, ax ; 01 c7 ; 0xf2ab3
mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab5
mov bx, 000c4h ; bb c4 00 ; 0xf2ab9 ata.c:964
mov ax, si ; 89 f0 ; 0xf2abc
mov dx, es ; 8c c2 ; 0xf2abe
call 01e4eh ; e8 8b f3 ; 0xf2ac0
mov es, [bp-006h] ; 8e 46 fa ; 0xf2ac3 ata.c:965
mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac6
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2acc ata.c:969
pop di ; 5f ; 0xf2acf
pop si ; 5e ; 0xf2ad0
pop bp ; 5d ; 0xf2ad1
retn 00004h ; c2 04 00 ; 0xf2ad2
; disGetNextSymbol 0xf2ad5 LB 0x8303 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors'
ata_write_sectors: ; 0xf2ad5 LB 0x5b
push bp ; 55 ; 0xf2ad5 ata.c:978
mov bp, sp ; 89 e5 ; 0xf2ad6
push si ; 56 ; 0xf2ad8
push di ; 57 ; 0xf2ad9
push ax ; 50 ; 0xf2ada
les si, [bp+004h] ; c4 76 04 ; 0xf2adb
mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ade ata.c:982
cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ae2 ata.c:984
je short 02af5h ; 74 0c ; 0xf2ae7
mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae9 ata.c:986
mov ax, si ; 89 f0 ; 0xf2aec
mov dx, es ; 8c c2 ; 0xf2aee
call 02796h ; e8 a3 fc ; 0xf2af0
jmp short 02b27h ; eb 32 ; 0xf2af3
xor ax, ax ; 31 c0 ; 0xf2af5 ata.c:989
xor bx, bx ; 31 db ; 0xf2af7
xor dx, dx ; 31 d2 ; 0xf2af9
mov di, word [es:si] ; 26 8b 3c ; 0xf2afb
add di, cx ; 01 cf ; 0xf2afe
mov word [bp-006h], di ; 89 7e fa ; 0xf2b00
adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b03
adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b07
adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b0b
test dx, dx ; 85 d2 ; 0xf2b0f
jnbe short 02b22h ; 77 0f ; 0xf2b11
jne short 02ae9h ; 75 d4 ; 0xf2b13
test bx, bx ; 85 db ; 0xf2b15
jnbe short 02b22h ; 77 09 ; 0xf2b17
jne short 02ae9h ; 75 ce ; 0xf2b19
cmp ax, 01000h ; 3d 00 10 ; 0xf2b1b
jnbe short 02b22h ; 77 02 ; 0xf2b1e
jne short 02ae9h ; 75 c7 ; 0xf2b20
mov bx, strict word 00034h ; bb 34 00 ; 0xf2b22 ata.c:990
jmp short 02aech ; eb c5 ; 0xf2b25
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b27 ata.c:994
pop di ; 5f ; 0xf2b2a
pop si ; 5e ; 0xf2b2b
pop bp ; 5d ; 0xf2b2c
retn 00004h ; c2 04 00 ; 0xf2b2d
; disGetNextSymbol 0xf2b30 LB 0x82a8 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet'
ata_cmd_packet: ; 0xf2b30 LB 0x20f
push bp ; 55 ; 0xf2b30 ata.c:1006
mov bp, sp ; 89 e5 ; 0xf2b31
push si ; 56 ; 0xf2b33
push di ; 57 ; 0xf2b34
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b35
mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b38
mov di, bx ; 89 df ; 0xf2b3b
mov word [bp-012h], cx ; 89 4e ee ; 0xf2b3d
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b40 ata.c:58
mov dx, strict word 00040h ; ba 40 00 ; 0xf2b43
mov es, dx ; 8e c2 ; 0xf2b46
mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b48
mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b4b ata.c:59
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b4e
mov dx, ax ; 89 c2 ; 0xf2b51 ata.c:1018
shr dx, 1 ; d1 ea ; 0xf2b53
mov ah, dl ; 88 d4 ; 0xf2b55
mov cl, al ; 88 c1 ; 0xf2b57 ata.c:1019
and cl, 001h ; 80 e1 01 ; 0xf2b59
cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5c ata.c:1022
jne short 02b81h ; 75 1f ; 0xf2b60
mov bx, 00ddch ; bb dc 0d ; 0xf2b62 ata.c:1023
mov cx, ds ; 8c d9 ; 0xf2b65
mov ax, strict word 00004h ; b8 04 00 ; 0xf2b67
call 01910h ; e8 a3 ed ; 0xf2b6a
push 00269h ; 68 69 02 ; 0xf2b6d
push 00278h ; 68 78 02 ; 0xf2b70
push strict byte 00004h ; 6a 04 ; 0xf2b73
call 01953h ; e8 db ed ; 0xf2b75
add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b78
mov ax, strict word 00001h ; b8 01 00 ; 0xf2b7b ata.c:1024
jmp near 02d36h ; e9 b5 01 ; 0xf2b7e
mov al, ah ; 88 e0 ; 0xf2b81 ata.c:1027
xor ah, ah ; 30 e4 ; 0xf2b83
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b85
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b88
mov si, bx ; 89 de ; 0xf2b8b
add si, ax ; 01 c6 ; 0xf2b8d
mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8f
mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b94
mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b97 ata.c:1028
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b9c
xor ax, ax ; 31 c0 ; 0xf2b9f ata.c:1030
mov word [bp-010h], ax ; 89 46 f0 ; 0xf2ba1
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2ba4
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba7 ata.c:1032
cmp AL, strict byte 00ch ; 3c 0c ; 0xf2baa
jnc short 02bb4h ; 73 06 ; 0xf2bac
mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bae ata.c:1033
jmp short 02bbah ; eb 06 ; 0xf2bb2
jbe short 02bbah ; 76 04 ; 0xf2bb4 ata.c:1034
mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb6 ata.c:1035
shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bba ata.c:1036
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bbd ata.c:1040
mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bc0
mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc6 ata.c:1041
mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bcc
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bd2 ata.c:1043
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd5
in AL, DX ; ec ; 0xf2bd8
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2bd9
test AL, strict byte 080h ; a8 80 ; 0xf2bdb ata.c:1044
je short 02be5h ; 74 06 ; 0xf2bdd
mov ax, strict word 00002h ; b8 02 00 ; 0xf2bdf ata.c:1045
jmp near 02d36h ; e9 51 01 ; 0xf2be2
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be5 ata.c:1047
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be8
mov AL, strict byte 00ah ; b0 0a ; 0xf2beb
out DX, AL ; ee ; 0xf2bed
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bee ata.c:1051
add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bf1
mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bf4
out DX, AL ; ee ; 0xf2bf6
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf7 ata.c:1052
add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bfa
mov AL, strict byte 0ffh ; b0 ff ; 0xf2bfd
out DX, AL ; ee ; 0xf2bff
test cl, cl ; 84 c9 ; 0xf2c00 ata.c:1053
je short 02c09h ; 74 05 ; 0xf2c02
mov ax, 000b0h ; b8 b0 00 ; 0xf2c04
jmp short 02c0ch ; eb 03 ; 0xf2c07
mov ax, 000a0h ; b8 a0 00 ; 0xf2c09
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0c
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0f
out DX, AL ; ee ; 0xf2c12
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c13 ata.c:1054
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c16
mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c19
out DX, AL ; ee ; 0xf2c1b
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c1c ata.c:1058
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1f
in AL, DX ; ec ; 0xf2c22
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2c23
mov cl, al ; 88 c1 ; 0xf2c25
test AL, strict byte 080h ; a8 80 ; 0xf2c27 ata.c:1059
jne short 02c1ch ; 75 f1 ; 0xf2c29
test AL, strict byte 001h ; a8 01 ; 0xf2c2b ata.c:1062
je short 02c3eh ; 74 0f ; 0xf2c2d
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2f ata.c:1065
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c32
mov AL, strict byte 008h ; b0 08 ; 0xf2c35
out DX, AL ; ee ; 0xf2c37
mov ax, strict word 00003h ; b8 03 00 ; 0xf2c38 ata.c:1066
jmp near 02d36h ; e9 f8 00 ; 0xf2c3b
test cl, 008h ; f6 c1 08 ; 0xf2c3e ata.c:1067
jne short 02c52h ; 75 0f ; 0xf2c41
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c43 ata.c:1070
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c46
mov AL, strict byte 008h ; b0 08 ; 0xf2c49
out DX, AL ; ee ; 0xf2c4b
mov ax, strict word 00004h ; b8 04 00 ; 0xf2c4c ata.c:1071
jmp near 02d36h ; e9 e4 00 ; 0xf2c4f
sti ; fb ; 0xf2c52 ata.c:1074
mov ax, di ; 89 f8 ; 0xf2c53 ata.c:1078
shr ax, 004h ; c1 e8 04 ; 0xf2c55
add ax, word [bp-012h] ; 03 46 ee ; 0xf2c58
mov si, di ; 89 fe ; 0xf2c5b
and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c5d
mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c60 ata.c:1083
xor ch, ch ; 30 ed ; 0xf2c63
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c65
mov es, ax ; 8e c0 ; 0xf2c68
db 0f3h, 026h, 06fh
; rep es outsw ; f3 26 6f ; 0xf2c6a
cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c6d ata.c:1085
jne short 02c7eh ; 75 0b ; 0xf2c71
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c73 ata.c:1086
in AL, DX ; ec ; 0xf2c76
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2c77
mov cl, al ; 88 c1 ; 0xf2c79
jmp near 02d17h ; e9 99 00 ; 0xf2c7b ata.c:1088
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c7e ata.c:1092
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c81
in AL, DX ; ec ; 0xf2c84
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2c85
mov cl, al ; 88 c1 ; 0xf2c87
test AL, strict byte 080h ; a8 80 ; 0xf2c89 ata.c:1093
jne short 02c7eh ; 75 f1 ; 0xf2c8b
test AL, strict byte 088h ; a8 88 ; 0xf2c8d ata.c:1098
je short 02cb3h ; 74 22 ; 0xf2c8f
test AL, strict byte 001h ; a8 01 ; 0xf2c91 ata.c:1101
je short 02ca0h ; 74 0b ; 0xf2c93
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c95 ata.c:1104
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c98
mov AL, strict byte 008h ; b0 08 ; 0xf2c9b
out DX, AL ; ee ; 0xf2c9d
jmp short 02c38h ; eb 98 ; 0xf2c9e
mov al, cl ; 88 c8 ; 0xf2ca0 ata.c:1109
and AL, strict byte 0c9h ; 24 c9 ; 0xf2ca2
cmp AL, strict byte 048h ; 3c 48 ; 0xf2ca4
je short 02cb5h ; 74 0d ; 0xf2ca6
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca8 ata.c:1113
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cab
mov AL, strict byte 008h ; b0 08 ; 0xf2cae
out DX, AL ; ee ; 0xf2cb0
jmp short 02c4ch ; eb 99 ; 0xf2cb1
jmp short 02d17h ; eb 62 ; 0xf2cb3
mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb5 ata.c:1119
shr dx, 004h ; c1 ea 04 ; 0xf2cb8
add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cbb
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cbe
and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cc1
mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cc4
mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc7
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cca ata.c:1124
add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ccd
in AL, DX ; ec ; 0xf2cd0
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2cd1
mov cx, ax ; 89 c1 ; 0xf2cd3
sal cx, 008h ; c1 e1 08 ; 0xf2cd5
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd8
add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cdb
in AL, DX ; ec ; 0xf2cde
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2cdf
add cx, ax ; 01 c1 ; 0xf2ce1
mov ax, cx ; 89 c8 ; 0xf2ce3 ata.c:1127
test cl, 003h ; f6 c1 03 ; 0xf2ce5 ata.c:1134
test cl, 001h ; f6 c1 01 ; 0xf2ce8 ata.c:1138
je short 02ceeh ; 74 01 ; 0xf2ceb
inc cx ; 41 ; 0xf2ced ata.c:1139
shr cx, 1 ; d1 e9 ; 0xf2cee ata.c:1148
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cf0 ata.c:1157
les di, [bp+00ah] ; c4 7e 0a ; 0xf2cf3
rep insw ; f3 6d ; 0xf2cf6
add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf8 ata.c:1162
xor dx, dx ; 31 d2 ; 0xf2cfb ata.c:1165
add word [bp-010h], ax ; 01 46 f0 ; 0xf2cfd
adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d00
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2d03 ata.c:1166
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d06
mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d09
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d0d
mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d10
jmp near 02c7eh ; e9 67 ff ; 0xf2d14 ata.c:1167
mov al, cl ; 88 c8 ; 0xf2d17 ata.c:1171
and AL, strict byte 0e9h ; 24 e9 ; 0xf2d19
cmp AL, strict byte 040h ; 3c 40 ; 0xf2d1b
je short 02d2bh ; 74 0c ; 0xf2d1d
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1f ata.c:1175
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d22
mov AL, strict byte 008h ; b0 08 ; 0xf2d25
out DX, AL ; ee ; 0xf2d27
jmp near 02c4ch ; e9 21 ff ; 0xf2d28
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d2b ata.c:1180
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2e
mov AL, strict byte 008h ; b0 08 ; 0xf2d31
out DX, AL ; ee ; 0xf2d33
xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1181
lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d36 ata.c:1182
pop di ; 5f ; 0xf2d39
pop si ; 5e ; 0xf2d3a
pop bp ; 5d ; 0xf2d3b
retn 0000ah ; c2 0a 00 ; 0xf2d3c
; disGetNextSymbol 0xf2d3f LB 0x8099 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset'
ata_soft_reset: ; 0xf2d3f LB 0x7e
push bp ; 55 ; 0xf2d3f ata.c:1190
mov bp, sp ; 89 e5 ; 0xf2d40
push bx ; 53 ; 0xf2d42
push cx ; 51 ; 0xf2d43
push dx ; 52 ; 0xf2d44
push ax ; 50 ; 0xf2d45
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d46 ata.c:58
mov dx, strict word 00040h ; ba 40 00 ; 0xf2d49
mov es, dx ; 8e c2 ; 0xf2d4c
mov es, [es:bx] ; 26 8e 07 ; 0xf2d4e
mov dx, ax ; 89 c2 ; 0xf2d51 ata.c:1199
shr dx, 1 ; d1 ea ; 0xf2d53
and AL, strict byte 001h ; 24 01 ; 0xf2d55 ata.c:1200
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d57
mov al, dl ; 88 d0 ; 0xf2d5a ata.c:1202
xor ah, ah ; 30 e4 ; 0xf2d5c
imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d5e
add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d61
mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d64
mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d69 ata.c:1203
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d6e ata.c:1206
mov AL, strict byte 00ah ; b0 0a ; 0xf2d71
out DX, AL ; ee ; 0xf2d73
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d74 ata.c:1207
je short 02d7fh ; 74 05 ; 0xf2d78
mov ax, 000b0h ; b8 b0 00 ; 0xf2d7a
jmp short 02d82h ; eb 03 ; 0xf2d7d
mov ax, 000a0h ; b8 a0 00 ; 0xf2d7f
mov dx, cx ; 89 ca ; 0xf2d82
add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d84
out DX, AL ; ee ; 0xf2d87
mov dx, cx ; 89 ca ; 0xf2d88 ata.c:1208
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8a
mov AL, strict byte 008h ; b0 08 ; 0xf2d8d
out DX, AL ; ee ; 0xf2d8f
mov dx, cx ; 89 ca ; 0xf2d90 ata.c:1212
add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d92
in AL, DX ; ec ; 0xf2d95
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2d96
test AL, strict byte 080h ; a8 80 ; 0xf2d98 ata.c:1213
jne short 02d90h ; 75 f4 ; 0xf2d9a
and AL, strict byte 0e9h ; 24 e9 ; 0xf2d9c ata.c:1217
cmp AL, strict byte 040h ; 3c 40 ; 0xf2d9e
je short 02dadh ; 74 0b ; 0xf2da0
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da2 ata.c:1221
mov AL, strict byte 008h ; b0 08 ; 0xf2da5
out DX, AL ; ee ; 0xf2da7
mov ax, strict word 00001h ; b8 01 00 ; 0xf2da8 ata.c:1222
jmp short 02db5h ; eb 08 ; 0xf2dab
lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dad ata.c:1226
mov AL, strict byte 008h ; b0 08 ; 0xf2db0
out DX, AL ; ee ; 0xf2db2
xor ax, ax ; 31 c0 ; 0xf2db3 ata.c:1227
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db5 ata.c:1228
pop dx ; 5a ; 0xf2db8
pop cx ; 59 ; 0xf2db9
pop bx ; 5b ; 0xf2dba
pop bp ; 5d ; 0xf2dbb
retn ; c3 ; 0xf2dbc
; disGetNextSymbol 0xf2dbd LB 0x801b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl'
set_diskette_current_cyl: ; 0xf2dbd LB 0x2b
push bp ; 55 ; 0xf2dbd floppy.c:81
mov bp, sp ; 89 e5 ; 0xf2dbe
push bx ; 53 ; 0xf2dc0
mov dh, al ; 88 c6 ; 0xf2dc1
cmp AL, strict byte 001h ; 3c 01 ; 0xf2dc3 floppy.c:83
jbe short 02dd2h ; 76 0b ; 0xf2dc5
push 00298h ; 68 98 02 ; 0xf2dc7 floppy.c:84
push strict byte 00007h ; 6a 07 ; 0xf2dca
call 01953h ; e8 84 eb ; 0xf2dcc
add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dcf
mov bl, dh ; 88 f3 ; 0xf2dd2 floppy.c:85
xor bh, bh ; 30 ff ; 0xf2dd4
add bx, 00094h ; 81 c3 94 00 ; 0xf2dd6
mov ax, strict word 00040h ; b8 40 00 ; 0xf2dda floppy.c:53
mov es, ax ; 8e c0 ; 0xf2ddd
mov byte [es:bx], dl ; 26 88 17 ; 0xf2ddf
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2de2 floppy.c:86
pop bx ; 5b ; 0xf2de5
pop bp ; 5d ; 0xf2de6
retn ; c3 ; 0xf2de7
; disGetNextSymbol 0xf2de8 LB 0x7ff0 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt: ; 0xf2de8 LB 0x23
push bp ; 55 ; 0xf2de8 floppy.c:106
mov bp, sp ; 89 e5 ; 0xf2de9
push bx ; 53 ; 0xf2deb
cli ; fa ; 0xf2dec floppy.c:108
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ded floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf2df0
mov es, ax ; 8e c0 ; 0xf2df3
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df5
test AL, strict byte 080h ; a8 80 ; 0xf2df8 floppy.c:112
je short 02e00h ; 74 04 ; 0xf2dfa
and AL, strict byte 080h ; 24 80 ; 0xf2dfc floppy.c:113
jmp short 02e05h ; eb 05 ; 0xf2dfe
sti ; fb ; 0xf2e00 floppy.c:114
hlt ; f4 ; 0xf2e01
cli ; fa ; 0xf2e02
jmp short 02dedh ; eb e8 ; 0xf2e03 floppy.c:115
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e05 floppy.c:116
pop bx ; 5b ; 0xf2e08
pop bp ; 5d ; 0xf2e09
retn ; c3 ; 0xf2e0a
; disGetNextSymbol 0xf2e0b LB 0x7fcd -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout: ; 0xf2e0b LB 0x38
push bp ; 55 ; 0xf2e0b floppy.c:126
mov bp, sp ; 89 e5 ; 0xf2e0c
push bx ; 53 ; 0xf2e0e
cli ; fa ; 0xf2e0f floppy.c:128
mov bx, strict word 00040h ; bb 40 00 ; 0xf2e10 floppy.c:48
mov es, bx ; 8e c3 ; 0xf2e13
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e15
test al, al ; 84 c0 ; 0xf2e18 floppy.c:132
jne short 02e1fh ; 75 03 ; 0xf2e1a
sti ; fb ; 0xf2e1c floppy.c:133
jmp short 02e3dh ; eb 1e ; 0xf2e1d floppy.c:134
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1f floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf2e22
mov es, ax ; 8e c0 ; 0xf2e25
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e27
test AL, strict byte 080h ; a8 80 ; 0xf2e2a floppy.c:138
je short 02e38h ; 74 0a ; 0xf2e2c
mov ah, al ; 88 c4 ; 0xf2e2e floppy.c:139
and ah, 07fh ; 80 e4 7f ; 0xf2e30
mov byte [es:bx], ah ; 26 88 27 ; 0xf2e33 floppy.c:53
jmp short 02e3dh ; eb 05 ; 0xf2e36 floppy.c:140
sti ; fb ; 0xf2e38 floppy.c:142
hlt ; f4 ; 0xf2e39
cli ; fa ; 0xf2e3a
jmp short 02e10h ; eb d3 ; 0xf2e3b floppy.c:143
lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3d floppy.c:144
pop bx ; 5b ; 0xf2e40
pop bp ; 5d ; 0xf2e41
retn ; c3 ; 0xf2e42
; disGetNextSymbol 0xf2e43 LB 0x7f95 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller'
floppy_reset_controller: ; 0xf2e43 LB 0x3f
push bp ; 55 ; 0xf2e43 floppy.c:148
mov bp, sp ; 89 e5 ; 0xf2e44
push bx ; 53 ; 0xf2e46
push cx ; 51 ; 0xf2e47
push dx ; 52 ; 0xf2e48
mov cx, ax ; 89 c1 ; 0xf2e49
mov dx, 003f2h ; ba f2 03 ; 0xf2e4b floppy.c:153
in AL, DX ; ec ; 0xf2e4e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2e4f
mov bx, ax ; 89 c3 ; 0xf2e51
and AL, strict byte 0fbh ; 24 fb ; 0xf2e53 floppy.c:154
out DX, AL ; ee ; 0xf2e55
mov al, bl ; 88 d8 ; 0xf2e56 floppy.c:155
or AL, strict byte 004h ; 0c 04 ; 0xf2e58
out DX, AL ; ee ; 0xf2e5a
mov dx, 003f4h ; ba f4 03 ; 0xf2e5b floppy.c:159
in AL, DX ; ec ; 0xf2e5e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2e5f
and AL, strict byte 0c0h ; 24 c0 ; 0xf2e61 floppy.c:160
cmp AL, strict byte 080h ; 3c 80 ; 0xf2e63
jne short 02e5bh ; 75 f4 ; 0xf2e65
mov bx, cx ; 89 cb ; 0xf2e67 floppy.c:163
add bx, 00090h ; 81 c3 90 00 ; 0xf2e69
mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d floppy.c:48
mov es, ax ; 8e c0 ; 0xf2e70
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72
and AL, strict byte 0efh ; 24 ef ; 0xf2e75 floppy.c:164
mov byte [es:bx], al ; 26 88 07 ; 0xf2e77 floppy.c:53
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e7a floppy.c:167
pop dx ; 5a ; 0xf2e7d
pop cx ; 59 ; 0xf2e7e
pop bx ; 5b ; 0xf2e7f
pop bp ; 5d ; 0xf2e80
retn ; c3 ; 0xf2e81
; disGetNextSymbol 0xf2e82 LB 0x7f56 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller'
floppy_prepare_controller: ; 0xf2e82 LB 0x74
push bp ; 55 ; 0xf2e82 floppy.c:169
mov bp, sp ; 89 e5 ; 0xf2e83
push bx ; 53 ; 0xf2e85
push cx ; 51 ; 0xf2e86
push dx ; 52 ; 0xf2e87
push ax ; 50 ; 0xf2e88
mov cx, ax ; 89 c1 ; 0xf2e89
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8b floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf2e8e
mov es, ax ; 8e c0 ; 0xf2e91
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e93
and AL, strict byte 07fh ; 24 7f ; 0xf2e96 floppy.c:175
mov byte [es:bx], al ; 26 88 07 ; 0xf2e98 floppy.c:53
mov dx, 003f2h ; ba f2 03 ; 0xf2e9b floppy.c:179
in AL, DX ; ec ; 0xf2e9e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2e9f
and AL, strict byte 004h ; 24 04 ; 0xf2ea1
mov byte [bp-008h], al ; 88 46 f8 ; 0xf2ea3
test cx, cx ; 85 c9 ; 0xf2ea6 floppy.c:180
je short 02eaeh ; 74 04 ; 0xf2ea8
mov AL, strict byte 020h ; b0 20 ; 0xf2eaa floppy.c:181
jmp short 02eb0h ; eb 02 ; 0xf2eac floppy.c:182
mov AL, strict byte 010h ; b0 10 ; 0xf2eae floppy.c:183
or AL, strict byte 00ch ; 0c 0c ; 0xf2eb0 floppy.c:184
or al, cl ; 08 c8 ; 0xf2eb2 floppy.c:185
mov dx, 003f2h ; ba f2 03 ; 0xf2eb4 floppy.c:186
out DX, AL ; ee ; 0xf2eb7
mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb8 floppy.c:53
mov es, bx ; 8e c3 ; 0xf2ebb
mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ebd
mov bx, 0008bh ; bb 8b 00 ; 0xf2ec1 floppy.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec4
shr al, 006h ; c0 e8 06 ; 0xf2ec7 floppy.c:193
mov dx, 003f7h ; ba f7 03 ; 0xf2eca floppy.c:194
out DX, AL ; ee ; 0xf2ecd
mov dx, 003f4h ; ba f4 03 ; 0xf2ece floppy.c:198
in AL, DX ; ec ; 0xf2ed1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2ed2
and AL, strict byte 0c0h ; 24 c0 ; 0xf2ed4 floppy.c:199
cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed6
jne short 02eceh ; 75 f4 ; 0xf2ed8
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2eda floppy.c:201
jne short 02eeeh ; 75 0e ; 0xf2ede
call 02de8h ; e8 05 ff ; 0xf2ee0 floppy.c:212
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee3 floppy.c:53
mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee6
mov es, dx ; 8e c2 ; 0xf2ee9
mov byte [es:bx], al ; 26 88 07 ; 0xf2eeb
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eee floppy.c:216
pop dx ; 5a ; 0xf2ef1
pop cx ; 59 ; 0xf2ef2
pop bx ; 5b ; 0xf2ef3
pop bp ; 5d ; 0xf2ef4
retn ; c3 ; 0xf2ef5
; disGetNextSymbol 0xf2ef6 LB 0x7ee2 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known'
floppy_media_known: ; 0xf2ef6 LB 0x49
push bx ; 53 ; 0xf2ef6 floppy.c:218
push dx ; 52 ; 0xf2ef7
push bp ; 55 ; 0xf2ef8
mov bp, sp ; 89 e5 ; 0xf2ef9
mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2efb floppy.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf2efe
mov es, dx ; 8e c2 ; 0xf2f01
mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f03
mov bl, bh ; 88 fb ; 0xf2f06 floppy.c:49
test ax, ax ; 85 c0 ; 0xf2f08 floppy.c:224
je short 02f0eh ; 74 02 ; 0xf2f0a
shr bl, 1 ; d0 eb ; 0xf2f0c floppy.c:225
and bl, 001h ; 80 e3 01 ; 0xf2f0e floppy.c:226
jne short 02f17h ; 75 04 ; 0xf2f11 floppy.c:227
xor bh, bh ; 30 ff ; 0xf2f13 floppy.c:228
jmp short 02f39h ; eb 22 ; 0xf2f15
mov bx, 00090h ; bb 90 00 ; 0xf2f17 floppy.c:230
test ax, ax ; 85 c0 ; 0xf2f1a floppy.c:231
je short 02f21h ; 74 03 ; 0xf2f1c
mov bx, 00091h ; bb 91 00 ; 0xf2f1e floppy.c:232
mov ax, strict word 00040h ; b8 40 00 ; 0xf2f21 floppy.c:48
mov es, ax ; 8e c0 ; 0xf2f24
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f26
xor ah, ah ; 30 e4 ; 0xf2f29 floppy.c:235
sar ax, 004h ; c1 f8 04 ; 0xf2f2b
and AL, strict byte 001h ; 24 01 ; 0xf2f2e
jne short 02f36h ; 75 04 ; 0xf2f30 floppy.c:236
xor bx, bx ; 31 db ; 0xf2f32 floppy.c:237
jmp short 02f39h ; eb 03 ; 0xf2f34
mov bx, strict word 00001h ; bb 01 00 ; 0xf2f36 floppy.c:240
mov ax, bx ; 89 d8 ; 0xf2f39 floppy.c:241
pop bp ; 5d ; 0xf2f3b
pop dx ; 5a ; 0xf2f3c
pop bx ; 5b ; 0xf2f3d
retn ; c3 ; 0xf2f3e
; disGetNextSymbol 0xf2f3f LB 0x7e99 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id'
floppy_read_id: ; 0xf2f3f LB 0x52
push bp ; 55 ; 0xf2f3f floppy.c:243
mov bp, sp ; 89 e5 ; 0xf2f40
push bx ; 53 ; 0xf2f42
push dx ; 52 ; 0xf2f43
push si ; 56 ; 0xf2f44
mov bx, ax ; 89 c3 ; 0xf2f45
call 02e82h ; e8 38 ff ; 0xf2f47 floppy.c:250
mov AL, strict byte 04ah ; b0 4a ; 0xf2f4a floppy.c:253
mov dx, 003f5h ; ba f5 03 ; 0xf2f4c
out DX, AL ; ee ; 0xf2f4f
mov al, bl ; 88 d8 ; 0xf2f50 floppy.c:254
out DX, AL ; ee ; 0xf2f52
call 02de8h ; e8 92 fe ; 0xf2f53 floppy.c:269
xor bx, bx ; 31 db ; 0xf2f56 floppy.c:273
jmp short 02f5fh ; eb 05 ; 0xf2f58
cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f5a
jnl short 02f73h ; 7d 14 ; 0xf2f5d
mov dx, 003f5h ; ba f5 03 ; 0xf2f5f floppy.c:274
in AL, DX ; ec ; 0xf2f62
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf2f63
lea si, [bx+042h] ; 8d 77 42 ; 0xf2f65
mov dx, strict word 00040h ; ba 40 00 ; 0xf2f68 floppy.c:53
mov es, dx ; 8e c2 ; 0xf2f6b
mov byte [es:si], al ; 26 88 04 ; 0xf2f6d
inc bx ; 43 ; 0xf2f70 floppy.c:274
jmp short 02f5ah ; eb e7 ; 0xf2f71
mov bx, strict word 00042h ; bb 42 00 ; 0xf2f73 floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf2f76
mov es, ax ; 8e c0 ; 0xf2f79
mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f7b
test AL, strict byte 0c0h ; a8 c0 ; 0xf2f7e floppy.c:49
je short 02f86h ; 74 04 ; 0xf2f80
xor ax, ax ; 31 c0 ; 0xf2f82 floppy.c:277
jmp short 02f89h ; eb 03 ; 0xf2f84
mov ax, strict word 00001h ; b8 01 00 ; 0xf2f86 floppy.c:279
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f89 floppy.c:280
pop si ; 5e ; 0xf2f8c
pop dx ; 5a ; 0xf2f8d
pop bx ; 5b ; 0xf2f8e
pop bp ; 5d ; 0xf2f8f
retn ; c3 ; 0xf2f90
; disGetNextSymbol 0xf2f91 LB 0x7e47 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal'
floppy_drive_recal: ; 0xf2f91 LB 0x41
push bp ; 55 ; 0xf2f91 floppy.c:282
mov bp, sp ; 89 e5 ; 0xf2f92
push bx ; 53 ; 0xf2f94
push dx ; 52 ; 0xf2f95
push si ; 56 ; 0xf2f96
mov bx, ax ; 89 c3 ; 0xf2f97
call 02e82h ; e8 e6 fe ; 0xf2f99 floppy.c:287
mov AL, strict byte 007h ; b0 07 ; 0xf2f9c floppy.c:290
mov dx, 003f5h ; ba f5 03 ; 0xf2f9e
out DX, AL ; ee ; 0xf2fa1
mov al, bl ; 88 d8 ; 0xf2fa2 floppy.c:291
out DX, AL ; ee ; 0xf2fa4
call 02de8h ; e8 40 fe ; 0xf2fa5 floppy.c:310
test bx, bx ; 85 db ; 0xf2fa8 floppy.c:314
je short 02fb3h ; 74 07 ; 0xf2faa
or AL, strict byte 002h ; 0c 02 ; 0xf2fac floppy.c:315
mov bx, 00095h ; bb 95 00 ; 0xf2fae floppy.c:316
jmp short 02fb8h ; eb 05 ; 0xf2fb1 floppy.c:317
or AL, strict byte 001h ; 0c 01 ; 0xf2fb3 floppy.c:318
mov bx, 00094h ; bb 94 00 ; 0xf2fb5 floppy.c:319
mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb8 floppy.c:53
mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb
mov es, dx ; 8e c2 ; 0xf2fbe
mov byte [es:si], al ; 26 88 04 ; 0xf2fc0
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fc3 floppy.c:53
mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc7 floppy.c:325
lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca
pop si ; 5e ; 0xf2fcd
pop dx ; 5a ; 0xf2fce
pop bx ; 5b ; 0xf2fcf
pop bp ; 5d ; 0xf2fd0
retn ; c3 ; 0xf2fd1
; disGetNextSymbol 0xf2fd2 LB 0x7e06 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense'
floppy_media_sense: ; 0xf2fd2 LB 0xe6
push bp ; 55 ; 0xf2fd2 floppy.c:328
mov bp, sp ; 89 e5 ; 0xf2fd3
push bx ; 53 ; 0xf2fd5
push cx ; 51 ; 0xf2fd6
push dx ; 52 ; 0xf2fd7
push si ; 56 ; 0xf2fd8
push di ; 57 ; 0xf2fd9
mov cx, ax ; 89 c1 ; 0xf2fda
call 02f91h ; e8 b2 ff ; 0xf2fdc floppy.c:334
test ax, ax ; 85 c0 ; 0xf2fdf
jne short 02fe8h ; 75 05 ; 0xf2fe1
xor dx, dx ; 31 d2 ; 0xf2fe3 floppy.c:335
jmp near 030ach ; e9 c4 00 ; 0xf2fe5
mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe8 floppy.c:370
call 01664h ; e8 76 e6 ; 0xf2feb
test cx, cx ; 85 c9 ; 0xf2fee floppy.c:371
jne short 02ff9h ; 75 07 ; 0xf2ff0
mov dl, al ; 88 c2 ; 0xf2ff2 floppy.c:372
shr dl, 004h ; c0 ea 04 ; 0xf2ff4
jmp short 02ffeh ; eb 05 ; 0xf2ff7 floppy.c:373
mov dl, al ; 88 c2 ; 0xf2ff9 floppy.c:374
and dl, 00fh ; 80 e2 0f ; 0xf2ffb
cmp dl, 001h ; 80 fa 01 ; 0xf2ffe floppy.c:375
jne short 0300ch ; 75 09 ; 0xf3001
xor dl, dl ; 30 d2 ; 0xf3003 floppy.c:377
mov DH, strict byte 015h ; b6 15 ; 0xf3005 floppy.c:378
mov bx, strict word 00001h ; bb 01 00 ; 0xf3007 floppy.c:379
jmp short 0304ah ; eb 3e ; 0xf300a floppy.c:381
cmp dl, 002h ; 80 fa 02 ; 0xf300c
jne short 03017h ; 75 06 ; 0xf300f
xor dl, dl ; 30 d2 ; 0xf3011 floppy.c:383
mov DH, strict byte 035h ; b6 35 ; 0xf3013 floppy.c:384
jmp short 03007h ; eb f0 ; 0xf3015
cmp dl, 003h ; 80 fa 03 ; 0xf3017 floppy.c:387
jne short 03022h ; 75 06 ; 0xf301a
xor dl, dl ; 30 d2 ; 0xf301c floppy.c:389
mov DH, strict byte 017h ; b6 17 ; 0xf301e floppy.c:390
jmp short 03007h ; eb e5 ; 0xf3020
cmp dl, 004h ; 80 fa 04 ; 0xf3022 floppy.c:393
jne short 0302dh ; 75 06 ; 0xf3025
xor dl, dl ; 30 d2 ; 0xf3027 floppy.c:395
mov DH, strict byte 017h ; b6 17 ; 0xf3029 floppy.c:396
jmp short 03007h ; eb da ; 0xf302b
cmp dl, 005h ; 80 fa 05 ; 0xf302d floppy.c:399
jne short 03038h ; 75 06 ; 0xf3030
mov DL, strict byte 0cch ; b2 cc ; 0xf3032 floppy.c:401
mov DH, strict byte 0d7h ; b6 d7 ; 0xf3034 floppy.c:402
jmp short 03007h ; eb cf ; 0xf3036
cmp dl, 00eh ; 80 fa 0e ; 0xf3038 floppy.c:406
je short 03042h ; 74 05 ; 0xf303b
cmp dl, 00fh ; 80 fa 0f ; 0xf303d
jne short 03044h ; 75 02 ; 0xf3040
jmp short 03032h ; eb ee ; 0xf3042
xor dl, dl ; 30 d2 ; 0xf3044 floppy.c:414
xor dh, dh ; 30 f6 ; 0xf3046 floppy.c:415
xor bx, bx ; 31 db ; 0xf3048 floppy.c:416
mov si, 0008bh ; be 8b 00 ; 0xf304a floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf304d
mov es, ax ; 8e c0 ; 0xf3050
mov byte [es:si], dl ; 26 88 14 ; 0xf3052
mov ax, cx ; 89 c8 ; 0xf3055 floppy.c:420
call 02f3fh ; e8 e5 fe ; 0xf3057
test ax, ax ; 85 c0 ; 0xf305a
jne short 03090h ; 75 32 ; 0xf305c
mov al, dl ; 88 d0 ; 0xf305e floppy.c:421
and AL, strict byte 0c0h ; 24 c0 ; 0xf3060
cmp AL, strict byte 080h ; 3c 80 ; 0xf3062
je short 03090h ; 74 2a ; 0xf3064
mov al, dl ; 88 d0 ; 0xf3066 floppy.c:425
and AL, strict byte 0c0h ; 24 c0 ; 0xf3068
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf306a
je short 0307dh ; 74 0f ; 0xf306c
mov ah, dl ; 88 d4 ; 0xf306e
and ah, 03fh ; 80 e4 3f ; 0xf3070
cmp AL, strict byte 040h ; 3c 40 ; 0xf3073
je short 03089h ; 74 12 ; 0xf3075
test al, al ; 84 c0 ; 0xf3077
je short 03082h ; 74 07 ; 0xf3079
jmp short 0304ah ; eb cd ; 0xf307b
and dl, 03fh ; 80 e2 3f ; 0xf307d floppy.c:427
jmp short 0304ah ; eb c8 ; 0xf3080 floppy.c:428
mov dl, ah ; 88 e2 ; 0xf3082 floppy.c:430
or dl, 040h ; 80 ca 40 ; 0xf3084
jmp short 0304ah ; eb c1 ; 0xf3087 floppy.c:431
mov dl, ah ; 88 e2 ; 0xf3089 floppy.c:433
or dl, 080h ; 80 ca 80 ; 0xf308b
jmp short 0304ah ; eb ba ; 0xf308e floppy.c:437
test cx, cx ; 85 c9 ; 0xf3090 floppy.c:439
jne short 03099h ; 75 05 ; 0xf3092
mov si, 00090h ; be 90 00 ; 0xf3094 floppy.c:440
jmp short 0309ch ; eb 03 ; 0xf3097 floppy.c:441
mov si, 00091h ; be 91 00 ; 0xf3099 floppy.c:442
mov di, 0008bh ; bf 8b 00 ; 0xf309c floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf309f
mov es, ax ; 8e c0 ; 0xf30a2
mov byte [es:di], dl ; 26 88 15 ; 0xf30a4
mov byte [es:si], dh ; 26 88 34 ; 0xf30a7 floppy.c:53
mov dx, bx ; 89 da ; 0xf30aa floppy.c:446
mov ax, dx ; 89 d0 ; 0xf30ac floppy.c:447
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30ae
pop di ; 5f ; 0xf30b1
pop si ; 5e ; 0xf30b2
pop dx ; 5a ; 0xf30b3
pop cx ; 59 ; 0xf30b4
pop bx ; 5b ; 0xf30b5
pop bp ; 5d ; 0xf30b6
retn ; c3 ; 0xf30b7
; disGetNextSymbol 0xf30b8 LB 0x7d20 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists'
floppy_drive_exists: ; 0xf30b8 LB 0x28
push bp ; 55 ; 0xf30b8 floppy.c:450
mov bp, sp ; 89 e5 ; 0xf30b9
push dx ; 52 ; 0xf30bb
mov dx, ax ; 89 c2 ; 0xf30bc
mov ax, strict word 00010h ; b8 10 00 ; 0xf30be floppy.c:456
call 01664h ; e8 a0 e5 ; 0xf30c1
test dx, dx ; 85 d2 ; 0xf30c4 floppy.c:457
jne short 030cdh ; 75 05 ; 0xf30c6
shr al, 004h ; c0 e8 04 ; 0xf30c8 floppy.c:458
jmp short 030cfh ; eb 02 ; 0xf30cb floppy.c:459
and AL, strict byte 00fh ; 24 0f ; 0xf30cd floppy.c:460
test al, al ; 84 c0 ; 0xf30cf floppy.c:461
je short 030d8h ; 74 05 ; 0xf30d1
mov ax, strict word 00001h ; b8 01 00 ; 0xf30d3
jmp short 030dah ; eb 02 ; 0xf30d6
xor ah, ah ; 30 e4 ; 0xf30d8
lea sp, [bp-002h] ; 8d 66 fe ; 0xf30da floppy.c:462
pop dx ; 5a ; 0xf30dd
pop bp ; 5d ; 0xf30de
retn ; c3 ; 0xf30df
; disGetNextSymbol 0xf30e0 LB 0x7cf8 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function'
db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h
db 031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h
db 038h, 039h, 039h
int13_diskette_function: ; 0xf3103 LB 0x9ce
push bp ; 55 ; 0xf3103 floppy.c:477
mov bp, sp ; 89 e5 ; 0xf3104
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3106
or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3109 floppy.c:488
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf310d floppy.c:490
shr ax, 008h ; c1 e8 08 ; 0xf3110
cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3113
jnbe short 03174h ; 77 5c ; 0xf3116
push CS ; 0e ; 0xf3118
pop ES ; 07 ; 0xf3119
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf311a
mov di, 030e0h ; bf e0 30 ; 0xf311d
repne scasb ; f2 ae ; 0xf3120
sal cx, 1 ; d1 e1 ; 0xf3122
mov di, cx ; 89 cf ; 0xf3124
mov di, word [cs:di+030ebh] ; 2e 8b bd eb 30 ; 0xf3126
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf312b
xor dh, dh ; 30 f6 ; 0xf312e
mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3130
mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3133
or cl, 001h ; 80 c9 01 ; 0xf3136
mov si, dx ; 89 d6 ; 0xf3139
or si, 00100h ; 81 ce 00 01 ; 0xf313b
jmp di ; ff e7 ; 0xf313f
mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3141 floppy.c:493
cmp bl, 001h ; 80 fb 01 ; 0xf3144 floppy.c:494
jbe short 03163h ; 76 1a ; 0xf3147
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3149 floppy.c:495
xor ah, ah ; 30 e4 ; 0xf314c
or ah, 001h ; 80 cc 01 ; 0xf314e
mov word [bp+016h], ax ; 89 46 16 ; 0xf3151
mov bx, strict word 00041h ; bb 41 00 ; 0xf3154 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf3157
mov es, ax ; 8e c0 ; 0xf315a
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf315c
jmp near 0399bh ; e9 38 08 ; 0xf3160
mov ax, strict word 00010h ; b8 10 00 ; 0xf3163 floppy.c:501
call 01664h ; e8 fb e4 ; 0xf3166
test bl, bl ; 84 db ; 0xf3169 floppy.c:502
jne short 03177h ; 75 0a ; 0xf316b
mov dl, al ; 88 c2 ; 0xf316d floppy.c:503
shr dl, 004h ; c0 ea 04 ; 0xf316f
jmp short 0317ch ; eb 08 ; 0xf3172 floppy.c:504
jmp near 03aaeh ; e9 37 09 ; 0xf3174
mov dl, al ; 88 c2 ; 0xf3177 floppy.c:505
and dl, 00fh ; 80 e2 0f ; 0xf3179
test dl, dl ; 84 d2 ; 0xf317c floppy.c:506
jne short 0319ah ; 75 1a ; 0xf317e
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3180 floppy.c:507
xor ah, ah ; 30 e4 ; 0xf3183
or ah, 080h ; 80 cc 80 ; 0xf3185
mov word [bp+016h], ax ; 89 46 16 ; 0xf3188
mov bx, strict word 00041h ; bb 41 00 ; 0xf318b floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf318e
mov es, ax ; 8e c0 ; 0xf3191
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3193
jmp near 0399bh ; e9 01 08 ; 0xf3197
mov si, strict word 0003eh ; be 3e 00 ; 0xf319a floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf319d
mov es, ax ; 8e c0 ; 0xf31a0
mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31a2
xor al, al ; 30 c0 ; 0xf31a6 floppy.c:516
mov byte [bp+017h], al ; 88 46 17 ; 0xf31a8
mov si, strict word 00041h ; be 41 00 ; 0xf31ab floppy.c:53
mov byte [es:si], al ; 26 88 04 ; 0xf31ae
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31b1 floppy.c:518
mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:519
xor ah, ah ; 30 e4 ; 0xf31b7
xor dx, dx ; 31 d2 ; 0xf31b9
call 02dbdh ; e8 ff fb ; 0xf31bb
mov sp, bp ; 89 ec ; 0xf31be floppy.c:520
pop bp ; 5d ; 0xf31c0
retn ; c3 ; 0xf31c1
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31c2 floppy.c:523
mov bx, 00441h ; bb 41 04 ; 0xf31c6 floppy.c:48
xor ax, ax ; 31 c0 ; 0xf31c9
mov es, ax ; 8e c0 ; 0xf31cb
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31cd
mov al, bl ; 88 d8 ; 0xf31d0 floppy.c:525
xor ah, ah ; 30 e4 ; 0xf31d2
sal ax, 008h ; c1 e0 08 ; 0xf31d4
or dx, ax ; 09 c2 ; 0xf31d7
mov word [bp+016h], dx ; 89 56 16 ; 0xf31d9
test bl, bl ; 84 db ; 0xf31dc floppy.c:526
je short 031beh ; 74 de ; 0xf31de
jmp near 0399bh ; e9 b8 07 ; 0xf31e0
mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31e3 floppy.c:534
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e6 floppy.c:535
shr ax, 008h ; c1 e8 08 ; 0xf31e9
mov byte [bp-004h], al ; 88 46 fc ; 0xf31ec
mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ef floppy.c:536
mov byte [bp-002h], al ; 88 46 fe ; 0xf31f2
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f5 floppy.c:537
shr ax, 008h ; c1 e8 08 ; 0xf31f8
mov byte [bp-006h], al ; 88 46 fa ; 0xf31fb
mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31fe floppy.c:538
cmp bl, 001h ; 80 fb 01 ; 0xf3201 floppy.c:540
jnbe short 03213h ; 77 0d ; 0xf3204
cmp AL, strict byte 001h ; 3c 01 ; 0xf3206
jnbe short 03213h ; 77 09 ; 0xf3208
test bh, bh ; 84 ff ; 0xf320a
je short 03213h ; 74 05 ; 0xf320c
cmp bh, 048h ; 80 ff 48 ; 0xf320e
jbe short 03246h ; 76 33 ; 0xf3211
mov bx, 00ddch ; bb dc 0d ; 0xf3213 floppy.c:542
mov cx, ds ; 8c d9 ; 0xf3216
mov ax, strict word 00004h ; b8 04 00 ; 0xf3218
call 01910h ; e8 f2 e6 ; 0xf321b
push 002bdh ; 68 bd 02 ; 0xf321e
push 002d5h ; 68 d5 02 ; 0xf3221
push strict byte 00004h ; 6a 04 ; 0xf3224
call 01953h ; e8 2a e7 ; 0xf3226
add sp, strict byte 00006h ; 83 c4 06 ; 0xf3229
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf322c floppy.c:543
xor ah, ah ; 30 e4 ; 0xf322f
or ah, 001h ; 80 cc 01 ; 0xf3231
mov word [bp+016h], ax ; 89 46 16 ; 0xf3234
mov bx, strict word 00041h ; bb 41 00 ; 0xf3237 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf323a
mov es, ax ; 8e c0 ; 0xf323d
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323f
jmp near 032f0h ; e9 aa 00 ; 0xf3243
mov al, bl ; 88 d8 ; 0xf3246 floppy.c:545
xor ah, ah ; 30 e4 ; 0xf3248
call 030b8h ; e8 6b fe ; 0xf324a
test ax, ax ; 85 c0 ; 0xf324d
jne short 0326bh ; 75 1a ; 0xf324f
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3251 floppy.c:553
xor ah, ah ; 30 e4 ; 0xf3254
or ah, 080h ; 80 cc 80 ; 0xf3256
mov word [bp+016h], ax ; 89 46 16 ; 0xf3259
mov bx, strict word 00041h ; bb 41 00 ; 0xf325c floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf325f
mov es, ax ; 8e c0 ; 0xf3262
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3264
jmp near 032f0h ; e9 85 00 ; 0xf3268
mov cl, bl ; 88 d9 ; 0xf326b floppy.c:561
xor ch, ch ; 30 ed ; 0xf326d
mov ax, cx ; 89 c8 ; 0xf326f
call 02ef6h ; e8 82 fc ; 0xf3271
test ax, ax ; 85 c0 ; 0xf3274
jne short 0329eh ; 75 26 ; 0xf3276
mov ax, cx ; 89 c8 ; 0xf3278 floppy.c:562
call 02fd2h ; e8 55 fd ; 0xf327a
test ax, ax ; 85 c0 ; 0xf327d
jne short 0329eh ; 75 1d ; 0xf327f
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3281 floppy.c:564
xor ah, ah ; 30 e4 ; 0xf3284
or ah, 00ch ; 80 cc 0c ; 0xf3286
mov word [bp+016h], ax ; 89 46 16 ; 0xf3289
mov bx, strict word 00041h ; bb 41 00 ; 0xf328c floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf328f
mov es, ax ; 8e c0 ; 0xf3292
mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3294
mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3298
jmp near 0399bh ; e9 fd 06 ; 0xf329b
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf329e floppy.c:566
shr ax, 008h ; c1 e8 08 ; 0xf32a1
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32a4
jne short 032f7h ; 75 4e ; 0xf32a7
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a9 floppy.c:583
shr dx, 00ch ; c1 ea 0c ; 0xf32ac
mov ah, dl ; 88 d4 ; 0xf32af
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32b1 floppy.c:584
sal cx, 004h ; c1 e1 04 ; 0xf32b4
mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b7 floppy.c:585
add si, cx ; 01 ce ; 0xf32ba
mov word [bp-008h], si ; 89 76 f8 ; 0xf32bc
cmp cx, si ; 39 f1 ; 0xf32bf floppy.c:587
jbe short 032c5h ; 76 02 ; 0xf32c1
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf32c3 floppy.c:589
mov dl, bh ; 88 fa ; 0xf32c5 floppy.c:591
xor dh, dh ; 30 f6 ; 0xf32c7
mov cx, dx ; 89 d1 ; 0xf32c9
sal cx, 009h ; c1 e1 09 ; 0xf32cb
dec cx ; 49 ; 0xf32ce
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32cf floppy.c:594
add dx, cx ; 01 ca ; 0xf32d2
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32d4 floppy.c:595
jnc short 032fah ; 73 21 ; 0xf32d7
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d9 floppy.c:596
xor ah, ah ; 30 e4 ; 0xf32dc
or ah, 009h ; 80 cc 09 ; 0xf32de
mov word [bp+016h], ax ; 89 46 16 ; 0xf32e1
mov bx, strict word 00041h ; bb 41 00 ; 0xf32e4 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf32e7
mov es, ax ; 8e c0 ; 0xf32ea
mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32ec
mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32f0
jmp near 0399bh ; e9 a4 06 ; 0xf32f4
jmp near 03447h ; e9 4d 01 ; 0xf32f7
mov AL, strict byte 006h ; b0 06 ; 0xf32fa floppy.c:604
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32fc
out DX, AL ; ee ; 0xf32ff
xor al, al ; 30 c0 ; 0xf3300 floppy.c:607
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3302
out DX, AL ; ee ; 0xf3305
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3306 floppy.c:608
mov dx, strict word 00004h ; ba 04 00 ; 0xf3309
out DX, AL ; ee ; 0xf330c
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf330d floppy.c:609
shr dx, 008h ; c1 ea 08 ; 0xf3310
mov al, dl ; 88 d0 ; 0xf3313
mov dx, strict word 00004h ; ba 04 00 ; 0xf3315
out DX, AL ; ee ; 0xf3318
xor al, al ; 30 c0 ; 0xf3319 floppy.c:611
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf331b
out DX, AL ; ee ; 0xf331e
mov al, cl ; 88 c8 ; 0xf331f floppy.c:612
mov dx, strict word 00005h ; ba 05 00 ; 0xf3321
out DX, AL ; ee ; 0xf3324
shr cx, 008h ; c1 e9 08 ; 0xf3325 floppy.c:613
mov al, cl ; 88 c8 ; 0xf3328
out DX, AL ; ee ; 0xf332a
mov AL, strict byte 046h ; b0 46 ; 0xf332b floppy.c:621
mov dx, strict word 0000bh ; ba 0b 00 ; 0xf332d
out DX, AL ; ee ; 0xf3330
mov al, ah ; 88 e0 ; 0xf3331 floppy.c:625
mov dx, 00081h ; ba 81 00 ; 0xf3333
out DX, AL ; ee ; 0xf3336
mov AL, strict byte 002h ; b0 02 ; 0xf3337 floppy.c:628
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3339
out DX, AL ; ee ; 0xf333c
mov cl, bl ; 88 d9 ; 0xf333d floppy.c:633
xor ch, ch ; 30 ed ; 0xf333f
mov ax, cx ; 89 c8 ; 0xf3341
call 02e82h ; e8 3c fb ; 0xf3343
mov AL, strict byte 0e6h ; b0 e6 ; 0xf3346 floppy.c:636
mov dx, 003f5h ; ba f5 03 ; 0xf3348
out DX, AL ; ee ; 0xf334b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf334c floppy.c:637
xor ah, ah ; 30 e4 ; 0xf334f
mov dx, ax ; 89 c2 ; 0xf3351
sal dx, 002h ; c1 e2 02 ; 0xf3353
mov al, bl ; 88 d8 ; 0xf3356
or ax, dx ; 09 d0 ; 0xf3358
mov dx, 003f5h ; ba f5 03 ; 0xf335a
out DX, AL ; ee ; 0xf335d
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf335e floppy.c:638
out DX, AL ; ee ; 0xf3361
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3362 floppy.c:639
out DX, AL ; ee ; 0xf3365
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3366 floppy.c:640
out DX, AL ; ee ; 0xf3369
mov AL, strict byte 002h ; b0 02 ; 0xf336a floppy.c:641
out DX, AL ; ee ; 0xf336c
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336d floppy.c:642
xor ah, ah ; 30 e4 ; 0xf3370
mov dl, bh ; 88 fa ; 0xf3372
xor dh, dh ; 30 f6 ; 0xf3374
add ax, dx ; 01 d0 ; 0xf3376
dec ax ; 48 ; 0xf3378
mov dx, 003f5h ; ba f5 03 ; 0xf3379
out DX, AL ; ee ; 0xf337c
xor al, al ; 30 c0 ; 0xf337d floppy.c:643
out DX, AL ; ee ; 0xf337f
mov AL, strict byte 0ffh ; b0 ff ; 0xf3380 floppy.c:644
out DX, AL ; ee ; 0xf3382
call 02e0bh ; e8 85 fa ; 0xf3383 floppy.c:676
test al, al ; 84 c0 ; 0xf3386 floppy.c:677
jne short 033a9h ; 75 1f ; 0xf3388
mov ax, cx ; 89 c8 ; 0xf338a floppy.c:679
call 02e43h ; e8 b4 fa ; 0xf338c
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338f floppy.c:680
xor ah, ah ; 30 e4 ; 0xf3392
or ah, 080h ; 80 cc 80 ; 0xf3394
mov word [bp+016h], ax ; 89 46 16 ; 0xf3397
mov bx, strict word 00041h ; bb 41 00 ; 0xf339a floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf339d
mov es, ax ; 8e c0 ; 0xf33a0
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a2
jmp near 03298h ; e9 ef fe ; 0xf33a6
mov dx, 003f4h ; ba f4 03 ; 0xf33a9 floppy.c:689
in AL, DX ; ec ; 0xf33ac
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf33ad
and AL, strict byte 0c0h ; 24 c0 ; 0xf33af floppy.c:690
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33b1
je short 033c3h ; 74 0e ; 0xf33b3
push 002bdh ; 68 bd 02 ; 0xf33b5 floppy.c:691
push 002f0h ; 68 f0 02 ; 0xf33b8
push strict byte 00007h ; 6a 07 ; 0xf33bb
call 01953h ; e8 93 e5 ; 0xf33bd
add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c0
xor cx, cx ; 31 c9 ; 0xf33c3 floppy.c:694
jmp short 033cch ; eb 05 ; 0xf33c5
cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c7
jnl short 033e2h ; 7d 16 ; 0xf33ca
mov dx, 003f5h ; ba f5 03 ; 0xf33cc floppy.c:695
in AL, DX ; ec ; 0xf33cf
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf33d0
mov si, cx ; 89 ce ; 0xf33d2
add si, strict byte 00042h ; 83 c6 42 ; 0xf33d4
mov dx, strict word 00040h ; ba 40 00 ; 0xf33d7 floppy.c:53
mov es, dx ; 8e c2 ; 0xf33da
mov byte [es:si], al ; 26 88 04 ; 0xf33dc
inc cx ; 41 ; 0xf33df floppy.c:695
jmp short 033c7h ; eb e5 ; 0xf33e0
mov si, strict word 00042h ; be 42 00 ; 0xf33e2 floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf33e5
mov es, ax ; 8e c0 ; 0xf33e8
mov al, byte [es:si] ; 26 8a 04 ; 0xf33ea
test AL, strict byte 0c0h ; a8 c0 ; 0xf33ed floppy.c:49
je short 03412h ; 74 21 ; 0xf33ef
mov al, bl ; 88 d8 ; 0xf33f1 floppy.c:699
xor ah, ah ; 30 e4 ; 0xf33f3
call 02e43h ; e8 4b fa ; 0xf33f5
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f8 floppy.c:700
xor ah, ah ; 30 e4 ; 0xf33fb
or ah, 020h ; 80 cc 20 ; 0xf33fd
mov word [bp+016h], ax ; 89 46 16 ; 0xf3400
mov bx, strict word 00041h ; bb 41 00 ; 0xf3403 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf3406
mov es, ax ; 8e c0 ; 0xf3409
mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf340b
jmp near 032f0h ; e9 de fe ; 0xf340f
mov al, bh ; 88 f8 ; 0xf3412 floppy.c:708
xor ah, ah ; 30 e4 ; 0xf3414
sal ax, 009h ; c1 e0 09 ; 0xf3416
cwd ; 99 ; 0xf3419
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf341a
sar ax, 1 ; d1 f8 ; 0xf341c
mov si, word [bp+010h] ; 8b 76 10 ; 0xf341e
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3421
mov di, si ; 89 f7 ; 0xf3424
mov cx, ax ; 89 c1 ; 0xf3426
mov es, dx ; 8e c2 ; 0xf3428
push DS ; 1e ; 0xf342a
mov ds, dx ; 8e da ; 0xf342b
rep movsw ; f3 a5 ; 0xf342d
pop DS ; 1f ; 0xf342f
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3430 floppy.c:712
xor dh, dh ; 30 f6 ; 0xf3433
mov al, bl ; 88 d8 ; 0xf3435
xor ah, ah ; 30 e4 ; 0xf3437
call 02dbdh ; e8 81 f9 ; 0xf3439
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf343c floppy.c:714
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3440 floppy.c:715
jmp near 031beh ; e9 77 fd ; 0xf3444 floppy.c:716
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:717
shr ax, 008h ; c1 e8 08 ; 0xf344a
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf344d
je short 03455h ; 74 03 ; 0xf3450
jmp near 03580h ; e9 2b 01 ; 0xf3452
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3455 floppy.c:728
shr cx, 00ch ; c1 e9 0c ; 0xf3458
mov ah, cl ; 88 cc ; 0xf345b
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345d floppy.c:729
sal dx, 004h ; c1 e2 04 ; 0xf3460
mov si, word [bp+010h] ; 8b 76 10 ; 0xf3463 floppy.c:730
add si, dx ; 01 d6 ; 0xf3466
mov word [bp-008h], si ; 89 76 f8 ; 0xf3468
cmp dx, si ; 39 f2 ; 0xf346b floppy.c:732
jbe short 03471h ; 76 02 ; 0xf346d
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf346f floppy.c:734
mov dl, bh ; 88 fa ; 0xf3471 floppy.c:736
xor dh, dh ; 30 f6 ; 0xf3473
mov cx, dx ; 89 d1 ; 0xf3475
sal cx, 009h ; c1 e1 09 ; 0xf3477
dec cx ; 49 ; 0xf347a
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf347b floppy.c:739
add dx, cx ; 01 ca ; 0xf347e
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3480 floppy.c:740
jnc short 03488h ; 73 03 ; 0xf3483
jmp near 032d9h ; e9 51 fe ; 0xf3485
mov AL, strict byte 006h ; b0 06 ; 0xf3488 floppy.c:749
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf348a
out DX, AL ; ee ; 0xf348d
xor al, al ; 30 c0 ; 0xf348e floppy.c:751
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3490
out DX, AL ; ee ; 0xf3493
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3494 floppy.c:752
mov dx, strict word 00004h ; ba 04 00 ; 0xf3497
out DX, AL ; ee ; 0xf349a
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf349b floppy.c:753
shr dx, 008h ; c1 ea 08 ; 0xf349e
mov al, dl ; 88 d0 ; 0xf34a1
mov dx, strict word 00004h ; ba 04 00 ; 0xf34a3
out DX, AL ; ee ; 0xf34a6
xor al, al ; 30 c0 ; 0xf34a7 floppy.c:754
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a9
out DX, AL ; ee ; 0xf34ac
mov al, cl ; 88 c8 ; 0xf34ad floppy.c:755
mov dx, strict word 00005h ; ba 05 00 ; 0xf34af
out DX, AL ; ee ; 0xf34b2
shr cx, 008h ; c1 e9 08 ; 0xf34b3 floppy.c:756
mov al, cl ; 88 c8 ; 0xf34b6
out DX, AL ; ee ; 0xf34b8
mov AL, strict byte 04ah ; b0 4a ; 0xf34b9 floppy.c:763
mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34bb
out DX, AL ; ee ; 0xf34be
mov al, ah ; 88 e0 ; 0xf34bf floppy.c:766
mov dx, 00081h ; ba 81 00 ; 0xf34c1
out DX, AL ; ee ; 0xf34c4
mov AL, strict byte 002h ; b0 02 ; 0xf34c5 floppy.c:769
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c7
out DX, AL ; ee ; 0xf34ca
mov cl, bl ; 88 d9 ; 0xf34cb floppy.c:774
xor ch, ch ; 30 ed ; 0xf34cd
mov ax, cx ; 89 c8 ; 0xf34cf
call 02e82h ; e8 ae f9 ; 0xf34d1
mov AL, strict byte 0c5h ; b0 c5 ; 0xf34d4 floppy.c:777
mov dx, 003f5h ; ba f5 03 ; 0xf34d6
out DX, AL ; ee ; 0xf34d9
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34da floppy.c:778
xor ah, ah ; 30 e4 ; 0xf34dd
mov dx, ax ; 89 c2 ; 0xf34df
sal dx, 002h ; c1 e2 02 ; 0xf34e1
mov al, bl ; 88 d8 ; 0xf34e4
or ax, dx ; 09 d0 ; 0xf34e6
mov dx, 003f5h ; ba f5 03 ; 0xf34e8
out DX, AL ; ee ; 0xf34eb
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34ec floppy.c:779
out DX, AL ; ee ; 0xf34ef
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34f0 floppy.c:780
out DX, AL ; ee ; 0xf34f3
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34f4 floppy.c:781
out DX, AL ; ee ; 0xf34f7
mov AL, strict byte 002h ; b0 02 ; 0xf34f8 floppy.c:782
out DX, AL ; ee ; 0xf34fa
mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34fb floppy.c:783
xor dh, dh ; 30 f6 ; 0xf34fe
mov al, bh ; 88 f8 ; 0xf3500
xor ah, ah ; 30 e4 ; 0xf3502
add ax, dx ; 01 d0 ; 0xf3504
dec ax ; 48 ; 0xf3506
mov dx, 003f5h ; ba f5 03 ; 0xf3507
out DX, AL ; ee ; 0xf350a
xor al, al ; 30 c0 ; 0xf350b floppy.c:784
out DX, AL ; ee ; 0xf350d
mov AL, strict byte 0ffh ; b0 ff ; 0xf350e floppy.c:785
out DX, AL ; ee ; 0xf3510
call 02e0bh ; e8 f7 f8 ; 0xf3511 floppy.c:814
test al, al ; 84 c0 ; 0xf3514 floppy.c:815
jne short 0351bh ; 75 03 ; 0xf3516
jmp near 0338ah ; e9 6f fe ; 0xf3518
mov dx, 003f4h ; ba f4 03 ; 0xf351b floppy.c:826
in AL, DX ; ec ; 0xf351e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf351f
and AL, strict byte 0c0h ; 24 c0 ; 0xf3521 floppy.c:827
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3523
je short 03535h ; 74 0e ; 0xf3525
push 002bdh ; 68 bd 02 ; 0xf3527 floppy.c:828
push 002f0h ; 68 f0 02 ; 0xf352a
push strict byte 00007h ; 6a 07 ; 0xf352d
call 01953h ; e8 21 e4 ; 0xf352f
add sp, strict byte 00006h ; 83 c4 06 ; 0xf3532
xor cx, cx ; 31 c9 ; 0xf3535 floppy.c:831
jmp short 0353eh ; eb 05 ; 0xf3537
cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3539
jnl short 03554h ; 7d 16 ; 0xf353c
mov dx, 003f5h ; ba f5 03 ; 0xf353e floppy.c:832
in AL, DX ; ec ; 0xf3541
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf3542
mov si, cx ; 89 ce ; 0xf3544
add si, strict byte 00042h ; 83 c6 42 ; 0xf3546
mov dx, strict word 00040h ; ba 40 00 ; 0xf3549 floppy.c:53
mov es, dx ; 8e c2 ; 0xf354c
mov byte [es:si], al ; 26 88 04 ; 0xf354e
inc cx ; 41 ; 0xf3551 floppy.c:832
jmp short 03539h ; eb e5 ; 0xf3552
mov si, strict word 00042h ; be 42 00 ; 0xf3554 floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf3557
mov es, ax ; 8e c0 ; 0xf355a
mov al, byte [es:si] ; 26 8a 04 ; 0xf355c
test AL, strict byte 0c0h ; a8 c0 ; 0xf355f floppy.c:49
jne short 03566h ; 75 03 ; 0xf3561
jmp near 03430h ; e9 ca fe ; 0xf3563
mov bx, strict word 00043h ; bb 43 00 ; 0xf3566 floppy.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf3569
test AL, strict byte 002h ; a8 02 ; 0xf356c floppy.c:49
je short 03578h ; 74 08 ; 0xf356e
mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3570 floppy.c:839
jmp near 0399bh ; e9 23 04 ; 0xf3575
mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3578 floppy.c:842
jmp near 0399bh ; e9 1b 04 ; 0xf357d floppy.c:843
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3580 floppy.c:858
xor dh, dh ; 30 f6 ; 0xf3583
mov al, bl ; 88 d8 ; 0xf3585
xor ah, ah ; 30 e4 ; 0xf3587
call 02dbdh ; e8 31 f8 ; 0xf3589
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf358c floppy.c:860
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3590 floppy.c:861
jmp near 031beh ; e9 27 fc ; 0xf3594 floppy.c:862
mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3597 floppy.c:869
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf359a floppy.c:870
shr ax, 008h ; c1 e8 08 ; 0xf359d
mov byte [bp-004h], al ; 88 46 fc ; 0xf35a0
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35a3 floppy.c:871
shr dx, 008h ; c1 ea 08 ; 0xf35a6
mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a9
mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35ac floppy.c:872
cmp bl, 001h ; 80 fb 01 ; 0xf35af floppy.c:874
jnbe short 035c6h ; 77 12 ; 0xf35b2
cmp dl, 001h ; 80 fa 01 ; 0xf35b4
jnbe short 035c6h ; 77 0d ; 0xf35b7
cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b9
jnbe short 035c6h ; 77 09 ; 0xf35bb
test bh, bh ; 84 ff ; 0xf35bd
je short 035c6h ; 74 05 ; 0xf35bf
cmp bh, 012h ; 80 ff 12 ; 0xf35c1
jbe short 035e1h ; 76 1b ; 0xf35c4
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c6 floppy.c:876
xor ah, ah ; 30 e4 ; 0xf35c9
or ah, 001h ; 80 cc 01 ; 0xf35cb
mov word [bp+016h], ax ; 89 46 16 ; 0xf35ce
mov si, strict word 00041h ; be 41 00 ; 0xf35d1 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf35d4
mov es, ax ; 8e c0 ; 0xf35d7
mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d9
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35dd floppy.c:878
mov al, bl ; 88 d8 ; 0xf35e1 floppy.c:882
xor ah, ah ; 30 e4 ; 0xf35e3
call 030b8h ; e8 d0 fa ; 0xf35e5
test ax, ax ; 85 c0 ; 0xf35e8
jne short 03606h ; 75 1a ; 0xf35ea
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ec floppy.c:883
xor ah, ah ; 30 e4 ; 0xf35ef
or ah, 080h ; 80 cc 80 ; 0xf35f1
mov word [bp+016h], ax ; 89 46 16 ; 0xf35f4
mov bx, strict word 00041h ; bb 41 00 ; 0xf35f7 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf35fa
mov es, ax ; 8e c0 ; 0xf35fd
mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35ff
jmp near 0399bh ; e9 95 03 ; 0xf3603
mov cl, bl ; 88 d9 ; 0xf3606 floppy.c:890
xor ch, ch ; 30 ed ; 0xf3608
mov ax, cx ; 89 c8 ; 0xf360a
call 02ef6h ; e8 e7 f8 ; 0xf360c
test ax, ax ; 85 c0 ; 0xf360f
jne short 0361fh ; 75 0c ; 0xf3611
mov ax, cx ; 89 c8 ; 0xf3613 floppy.c:891
call 02fd2h ; e8 ba f9 ; 0xf3615
test ax, ax ; 85 c0 ; 0xf3618
jne short 0361fh ; 75 03 ; 0xf361a
jmp near 03281h ; e9 62 fc ; 0xf361c
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361f floppy.c:902
shr cx, 00ch ; c1 e9 0c ; 0xf3622
mov ah, cl ; 88 cc ; 0xf3625
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3627 floppy.c:903
sal dx, 004h ; c1 e2 04 ; 0xf362a
mov si, word [bp+010h] ; 8b 76 10 ; 0xf362d floppy.c:904
add si, dx ; 01 d6 ; 0xf3630
mov word [bp-008h], si ; 89 76 f8 ; 0xf3632
cmp dx, si ; 39 f2 ; 0xf3635 floppy.c:906
jbe short 0363bh ; 76 02 ; 0xf3637
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf3639 floppy.c:908
mov dl, bh ; 88 fa ; 0xf363b floppy.c:910
xor dh, dh ; 30 f6 ; 0xf363d
mov cx, dx ; 89 d1 ; 0xf363f
sal cx, 002h ; c1 e1 02 ; 0xf3641
dec cx ; 49 ; 0xf3644
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3645 floppy.c:913
add dx, cx ; 01 ca ; 0xf3648
cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf364a floppy.c:914
jnc short 03652h ; 73 03 ; 0xf364d
jmp near 032d9h ; e9 87 fc ; 0xf364f
mov AL, strict byte 006h ; b0 06 ; 0xf3652 floppy.c:922
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3654
out DX, AL ; ee ; 0xf3657
xor al, al ; 30 c0 ; 0xf3658 floppy.c:923
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365a
out DX, AL ; ee ; 0xf365d
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf365e floppy.c:924
mov dx, strict word 00004h ; ba 04 00 ; 0xf3661
out DX, AL ; ee ; 0xf3664
mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3665 floppy.c:925
shr dx, 008h ; c1 ea 08 ; 0xf3668
mov al, dl ; 88 d0 ; 0xf366b
mov dx, strict word 00004h ; ba 04 00 ; 0xf366d
out DX, AL ; ee ; 0xf3670
xor al, al ; 30 c0 ; 0xf3671 floppy.c:926
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3673
out DX, AL ; ee ; 0xf3676
mov al, cl ; 88 c8 ; 0xf3677 floppy.c:927
mov dx, strict word 00005h ; ba 05 00 ; 0xf3679
out DX, AL ; ee ; 0xf367c
shr cx, 008h ; c1 e9 08 ; 0xf367d floppy.c:928
mov al, cl ; 88 c8 ; 0xf3680
out DX, AL ; ee ; 0xf3682
mov AL, strict byte 04ah ; b0 4a ; 0xf3683 floppy.c:931
mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3685
out DX, AL ; ee ; 0xf3688
mov al, ah ; 88 e0 ; 0xf3689 floppy.c:933
mov dx, 00081h ; ba 81 00 ; 0xf368b
out DX, AL ; ee ; 0xf368e
mov AL, strict byte 002h ; b0 02 ; 0xf368f floppy.c:934
mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3691
out DX, AL ; ee ; 0xf3694
mov cl, bl ; 88 d9 ; 0xf3695 floppy.c:937
xor ch, ch ; 30 ed ; 0xf3697
mov ax, cx ; 89 c8 ; 0xf3699
call 02e82h ; e8 e4 f7 ; 0xf369b
mov AL, strict byte 00fh ; b0 0f ; 0xf369e floppy.c:940
mov dx, 003f5h ; ba f5 03 ; 0xf36a0
out DX, AL ; ee ; 0xf36a3
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36a4 floppy.c:941
xor ah, ah ; 30 e4 ; 0xf36a7
mov dx, ax ; 89 c2 ; 0xf36a9
sal dx, 002h ; c1 e2 02 ; 0xf36ab
mov al, bl ; 88 d8 ; 0xf36ae
or dx, ax ; 09 c2 ; 0xf36b0
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36b2
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b5
mov dx, 003f5h ; ba f5 03 ; 0xf36b8
out DX, AL ; ee ; 0xf36bb
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36bc floppy.c:942
out DX, AL ; ee ; 0xf36bf
mov AL, strict byte 04dh ; b0 4d ; 0xf36c0 floppy.c:945
out DX, AL ; ee ; 0xf36c2
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36c3 floppy.c:946
out DX, AL ; ee ; 0xf36c6
mov AL, strict byte 002h ; b0 02 ; 0xf36c7 floppy.c:947
out DX, AL ; ee ; 0xf36c9
mov al, bh ; 88 f8 ; 0xf36ca floppy.c:948
out DX, AL ; ee ; 0xf36cc
xor al, bh ; 30 f8 ; 0xf36cd floppy.c:949
out DX, AL ; ee ; 0xf36cf
mov AL, strict byte 0f6h ; b0 f6 ; 0xf36d0 floppy.c:950
out DX, AL ; ee ; 0xf36d2
call 02e0bh ; e8 35 f7 ; 0xf36d3 floppy.c:978
test al, al ; 84 c0 ; 0xf36d6 floppy.c:979
jne short 036e2h ; 75 08 ; 0xf36d8
mov ax, cx ; 89 c8 ; 0xf36da floppy.c:980
call 02e43h ; e8 64 f7 ; 0xf36dc
jmp near 035ech ; e9 0a ff ; 0xf36df floppy.c:78
mov dx, 003f4h ; ba f4 03 ; 0xf36e2 floppy.c:989
in AL, DX ; ec ; 0xf36e5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf36e6
and AL, strict byte 0c0h ; 24 c0 ; 0xf36e8 floppy.c:990
cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36ea
je short 036fch ; 74 0e ; 0xf36ec
push 002bdh ; 68 bd 02 ; 0xf36ee floppy.c:991
push 002f0h ; 68 f0 02 ; 0xf36f1
push strict byte 00007h ; 6a 07 ; 0xf36f4
call 01953h ; e8 5a e2 ; 0xf36f6
add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f9
xor cx, cx ; 31 c9 ; 0xf36fc floppy.c:994
jmp short 03705h ; eb 05 ; 0xf36fe
cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3700
jnl short 0371bh ; 7d 16 ; 0xf3703
mov dx, 003f5h ; ba f5 03 ; 0xf3705 floppy.c:995
in AL, DX ; ec ; 0xf3708
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf3709
mov si, cx ; 89 ce ; 0xf370b
add si, strict byte 00042h ; 83 c6 42 ; 0xf370d
mov dx, strict word 00040h ; ba 40 00 ; 0xf3710 floppy.c:53
mov es, dx ; 8e c2 ; 0xf3713
mov byte [es:si], al ; 26 88 04 ; 0xf3715
inc cx ; 41 ; 0xf3718 floppy.c:995
jmp short 03700h ; eb e5 ; 0xf3719
mov si, strict word 00042h ; be 42 00 ; 0xf371b floppy.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf371e
mov es, ax ; 8e c0 ; 0xf3721
mov al, byte [es:si] ; 26 8a 04 ; 0xf3723
test AL, strict byte 0c0h ; a8 c0 ; 0xf3726 floppy.c:49
je short 03745h ; 74 1b ; 0xf3728
mov si, strict word 00043h ; be 43 00 ; 0xf372a floppy.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf372d
test AL, strict byte 002h ; a8 02 ; 0xf3730 floppy.c:49
je short 03737h ; 74 03 ; 0xf3732
jmp near 03570h ; e9 39 fe ; 0xf3734
push 002bdh ; 68 bd 02 ; 0xf3737 floppy.c:1006
push 00304h ; 68 04 03 ; 0xf373a
push strict byte 00007h ; 6a 07 ; 0xf373d
call 01953h ; e8 11 e2 ; 0xf373f
add sp, strict byte 00006h ; 83 c4 06 ; 0xf3742
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3745 floppy.c:1010
mov si, strict word 00041h ; be 41 00 ; 0xf3749 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf374c
mov es, ax ; 8e c0 ; 0xf374f
mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3751
mov al, bl ; 88 d8 ; 0xf3755 floppy.c:1012
xor ah, ah ; 30 e4 ; 0xf3757
xor dx, dx ; 31 d2 ; 0xf3759
call 02dbdh ; e8 5f f6 ; 0xf375b
jmp near 03440h ; e9 df fc ; 0xf375e
mov bl, ah ; 88 e3 ; 0xf3761 floppy.c:1019
cmp ah, 001h ; 80 fc 01 ; 0xf3763 floppy.c:1021
jbe short 03786h ; 76 1e ; 0xf3766
xor ax, ax ; 31 c0 ; 0xf3768 floppy.c:1022
mov word [bp+016h], ax ; 89 46 16 ; 0xf376a
mov word [bp+010h], ax ; 89 46 10 ; 0xf376d floppy.c:1023
mov word [bp+014h], ax ; 89 46 14 ; 0xf3770 floppy.c:1024
mov word [bp+012h], ax ; 89 46 12 ; 0xf3773 floppy.c:1025
mov word [bp+006h], ax ; 89 46 06 ; 0xf3776 floppy.c:1026
mov word [bp+008h], ax ; 89 46 08 ; 0xf3779 floppy.c:1027
mov al, bh ; 88 f8 ; 0xf377c floppy.c:1028
xor ah, ah ; 30 e4 ; 0xf377e
mov word [bp+012h], ax ; 89 46 12 ; 0xf3780
jmp near 038a5h ; e9 1f 01 ; 0xf3783
mov ax, strict word 00010h ; b8 10 00 ; 0xf3786 floppy.c:1029
call 01664h ; e8 d8 de ; 0xf3789
mov dl, al ; 88 c2 ; 0xf378c
xor bh, bh ; 30 ff ; 0xf378e floppy.c:1035
test AL, strict byte 0f0h ; a8 f0 ; 0xf3790 floppy.c:1036
je short 03796h ; 74 02 ; 0xf3792
mov BH, strict byte 001h ; b7 01 ; 0xf3794 floppy.c:1037
test dl, 00fh ; f6 c2 0f ; 0xf3796 floppy.c:1038
je short 0379dh ; 74 02 ; 0xf3799
db 0feh, 0c7h
; inc bh ; fe c7 ; 0xf379b floppy.c:1039
test bl, bl ; 84 db ; 0xf379d floppy.c:1041
jne short 037a6h ; 75 05 ; 0xf379f
shr dl, 004h ; c0 ea 04 ; 0xf37a1 floppy.c:1042
jmp short 037a9h ; eb 03 ; 0xf37a4 floppy.c:1043
and dl, 00fh ; 80 e2 0f ; 0xf37a6 floppy.c:1044
mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a9 floppy.c:1047
mov al, dl ; 88 d0 ; 0xf37ad
xor ah, ah ; 30 e4 ; 0xf37af
mov word [bp+010h], ax ; 89 46 10 ; 0xf37b1
xor al, dl ; 30 d0 ; 0xf37b4 floppy.c:1048
mov word [bp+016h], ax ; 89 46 16 ; 0xf37b6
mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b9 floppy.c:1050
mov cl, bh ; 88 f9 ; 0xf37bc
mov word [bp+012h], cx ; 89 4e 12 ; 0xf37be
mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:1051
xor ah, ch ; 30 ec ; 0xf37c3
or ah, 001h ; 80 cc 01 ; 0xf37c5
mov word [bp+012h], ax ; 89 46 12 ; 0xf37c8
cmp dl, 003h ; 80 fa 03 ; 0xf37cb floppy.c:1053
jc short 037e5h ; 72 15 ; 0xf37ce
jbe short 0380ch ; 76 3a ; 0xf37d0
cmp dl, 005h ; 80 fa 05 ; 0xf37d2
jc short 03813h ; 72 3c ; 0xf37d5
jbe short 0381ah ; 76 41 ; 0xf37d7
cmp dl, 00fh ; 80 fa 0f ; 0xf37d9
je short 03828h ; 74 4a ; 0xf37dc
cmp dl, 00eh ; 80 fa 0e ; 0xf37de
je short 03821h ; 74 3e ; 0xf37e1
jmp short 0382fh ; eb 4a ; 0xf37e3
cmp dl, 002h ; 80 fa 02 ; 0xf37e5
je short 03805h ; 74 1b ; 0xf37e8
cmp dl, 001h ; 80 fa 01 ; 0xf37ea
je short 037feh ; 74 0f ; 0xf37ed
test dl, dl ; 84 d2 ; 0xf37ef
jne short 0382fh ; 75 3c ; 0xf37f1
mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37f3 floppy.c:1055
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f8 floppy.c:1056
jmp short 0383dh ; eb 3f ; 0xf37fc floppy.c:1057
mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37fe floppy.c:1060
jmp short 0383dh ; eb 38 ; 0xf3803 floppy.c:1061
mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3805 floppy.c:1064
jmp short 0383dh ; eb 31 ; 0xf380a floppy.c:1065
mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf380c floppy.c:1068
jmp short 0383dh ; eb 2a ; 0xf3811 floppy.c:1069
mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3813 floppy.c:1072
jmp short 0383dh ; eb 23 ; 0xf3818 floppy.c:1073
mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf381a floppy.c:1076
jmp short 0383dh ; eb 1c ; 0xf381f floppy.c:1077
mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3821 floppy.c:1080
jmp short 0383dh ; eb 15 ; 0xf3826 floppy.c:1081
mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3828 floppy.c:1084
jmp short 0383dh ; eb 0e ; 0xf382d floppy.c:1085
push 002bdh ; 68 bd 02 ; 0xf382f floppy.c:1089
push 00315h ; 68 15 03 ; 0xf3832
push strict byte 00007h ; 6a 07 ; 0xf3835
call 01953h ; e8 19 e1 ; 0xf3837
add sp, strict byte 00006h ; 83 c4 06 ; 0xf383a
mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf383d floppy.c:1093
mov al, dl ; 88 d0 ; 0xf3842 floppy.c:1094
xor ah, ah ; 30 e4 ; 0xf3844
call 03ad1h ; e8 88 02 ; 0xf3846
mov word [bp+008h], ax ; 89 46 08 ; 0xf3849
jmp near 03440h ; e9 f1 fb ; 0xf384c
mov bl, ah ; 88 e3 ; 0xf384f floppy.c:1101
cmp ah, 001h ; 80 fc 01 ; 0xf3851 floppy.c:1102
jbe short 0385bh ; 76 05 ; 0xf3854
mov word [bp+016h], dx ; 89 56 16 ; 0xf3856 floppy.c:1103
jmp short 038a5h ; eb 4a ; 0xf3859
mov ax, strict word 00010h ; b8 10 00 ; 0xf385b floppy.c:1109
call 01664h ; e8 03 de ; 0xf385e
test bl, bl ; 84 db ; 0xf3861 floppy.c:1110
jne short 0386ch ; 75 07 ; 0xf3863
mov dl, al ; 88 c2 ; 0xf3865 floppy.c:1111
shr dl, 004h ; c0 ea 04 ; 0xf3867
jmp short 03871h ; eb 05 ; 0xf386a floppy.c:1112
mov dl, al ; 88 c2 ; 0xf386c floppy.c:1113
and dl, 00fh ; 80 e2 0f ; 0xf386e
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3871 floppy.c:1114
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3875
xor ah, ah ; 30 e4 ; 0xf3878
test dl, dl ; 84 d2 ; 0xf387a floppy.c:1115
je short 0388bh ; 74 0d ; 0xf387c
cmp dl, 001h ; 80 fa 01 ; 0xf387e floppy.c:1116
jbe short 03888h ; 76 05 ; 0xf3881
or ah, 002h ; 80 cc 02 ; 0xf3883 floppy.c:1118
jmp short 0388bh ; eb 03 ; 0xf3886 floppy.c:1119
or ah, 001h ; 80 cc 01 ; 0xf3888 floppy.c:1120
mov word [bp+016h], ax ; 89 46 16 ; 0xf388b
jmp near 031beh ; e9 2d f9 ; 0xf388e floppy.c:1123
cmp ah, 001h ; 80 fc 01 ; 0xf3891 floppy.c:1128
jbe short 038abh ; 76 15 ; 0xf3894
mov word [bp+016h], si ; 89 76 16 ; 0xf3896 floppy.c:1129
mov bx, strict word 00041h ; bb 41 00 ; 0xf3899 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf389c
mov es, ax ; 8e c0 ; 0xf389f
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38a1
mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a5
jmp near 031beh ; e9 13 f9 ; 0xf38a8
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38ab floppy.c:1135
xor ah, ah ; 30 e4 ; 0xf38ae
or ah, 006h ; 80 cc 06 ; 0xf38b0
mov word [bp+016h], ax ; 89 46 16 ; 0xf38b3
mov bx, strict word 00041h ; bb 41 00 ; 0xf38b6 floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf38b9
mov es, ax ; 8e c0 ; 0xf38bc
mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38be
jmp near 0399bh ; e9 d6 00 ; 0xf38c2
mov bl, ah ; 88 e3 ; 0xf38c5 floppy.c:1144
mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c7 floppy.c:1152
cmp ah, 001h ; 80 fc 01 ; 0xf38ca floppy.c:1156
jnbe short 03896h ; 77 c7 ; 0xf38cd
mov al, bl ; 88 d8 ; 0xf38cf floppy.c:1164
xor ah, ah ; 30 e4 ; 0xf38d1
call 030b8h ; e8 e2 f7 ; 0xf38d3
test ax, ax ; 85 c0 ; 0xf38d6
jne short 038ddh ; 75 03 ; 0xf38d8
jmp near 035ech ; e9 0f fd ; 0xf38da
test bl, bl ; 84 db ; 0xf38dd floppy.c:1172
je short 038e6h ; 74 05 ; 0xf38df
mov bx, 00091h ; bb 91 00 ; 0xf38e1
jmp short 038e9h ; eb 03 ; 0xf38e4
mov bx, 00090h ; bb 90 00 ; 0xf38e6
mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e9
mov ax, strict word 00040h ; b8 40 00 ; 0xf38ec floppy.c:48
mov es, ax ; 8e c0 ; 0xf38ef
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38f1
and bl, 00fh ; 80 e3 0f ; 0xf38f4 floppy.c:1176
cmp dl, 002h ; 80 fa 02 ; 0xf38f7 floppy.c:1178
jc short 0390bh ; 72 0f ; 0xf38fa
jbe short 03918h ; 76 1a ; 0xf38fc
cmp dl, 004h ; 80 fa 04 ; 0xf38fe
je short 03913h ; 74 10 ; 0xf3901
cmp dl, 003h ; 80 fa 03 ; 0xf3903
je short 0391dh ; 74 15 ; 0xf3906
jmp near 03149h ; e9 3e f8 ; 0xf3908
cmp dl, 001h ; 80 fa 01 ; 0xf390b
je short 03913h ; 74 03 ; 0xf390e
jmp near 03149h ; e9 36 f8 ; 0xf3910
or bl, 090h ; 80 cb 90 ; 0xf3913 floppy.c:1181
jmp short 03920h ; eb 08 ; 0xf3916 floppy.c:1182
or bl, 070h ; 80 cb 70 ; 0xf3918 floppy.c:1185
jmp short 03920h ; eb 03 ; 0xf391b floppy.c:1186
or bl, 010h ; 80 cb 10 ; 0xf391d floppy.c:1189
mov ax, strict word 00040h ; b8 40 00 ; 0xf3920 floppy.c:53
mov es, ax ; 8e c0 ; 0xf3923
mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3925
mov byte [es:si], bl ; 26 88 1c ; 0xf3928
xor al, al ; 30 c0 ; 0xf392b floppy.c:1208
mov byte [bp+017h], al ; 88 46 17 ; 0xf392d
mov bx, strict word 00041h ; bb 41 00 ; 0xf3930 floppy.c:53
mov byte [es:bx], al ; 26 88 07 ; 0xf3933
jmp near 03440h ; e9 07 fb ; 0xf3936
mov bl, ah ; 88 e3 ; 0xf3939 floppy.c:1218
mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf393b floppy.c:1220
mov bh, dl ; 88 d7 ; 0xf393e floppy.c:1221
and bh, 03fh ; 80 e7 3f ; 0xf3940
sar dx, 006h ; c1 fa 06 ; 0xf3943 floppy.c:1222
sal dx, 008h ; c1 e2 08 ; 0xf3946
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3949
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf394c
shr dx, 008h ; c1 ea 08 ; 0xf394f
add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3952
mov byte [bp-004h], dl ; 88 56 fc ; 0xf3955
cmp ah, 001h ; 80 fc 01 ; 0xf3958 floppy.c:1227
jbe short 03960h ; 76 03 ; 0xf395b
jmp near 03896h ; e9 36 ff ; 0xf395d
mov al, bl ; 88 d8 ; 0xf3960 floppy.c:1235
xor ah, ah ; 30 e4 ; 0xf3962
call 030b8h ; e8 51 f7 ; 0xf3964
test ax, ax ; 85 c0 ; 0xf3967
jne short 0396eh ; 75 03 ; 0xf3969
jmp near 035ech ; e9 7e fc ; 0xf396b
mov cl, bl ; 88 d9 ; 0xf396e floppy.c:1243
xor ch, ch ; 30 ed ; 0xf3970
mov ax, cx ; 89 c8 ; 0xf3972
call 02ef6h ; e8 7f f5 ; 0xf3974
test ax, ax ; 85 c0 ; 0xf3977
jne short 039a2h ; 75 27 ; 0xf3979
mov ax, cx ; 89 c8 ; 0xf397b floppy.c:1244
call 02fd2h ; e8 52 f6 ; 0xf397d
test ax, ax ; 85 c0 ; 0xf3980
jne short 039a2h ; 75 1e ; 0xf3982
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3984 floppy.c:1245
xor ah, ah ; 30 e4 ; 0xf3987
or ah, 00ch ; 80 cc 0c ; 0xf3989
mov word [bp+016h], ax ; 89 46 16 ; 0xf398c
mov bx, strict word 00041h ; bb 41 00 ; 0xf398f floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf3992
mov es, ax ; 8e c0 ; 0xf3995
mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3997
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf399b
jmp near 031beh ; e9 1c f8 ; 0xf399f
mov ax, strict word 00010h ; b8 10 00 ; 0xf39a2 floppy.c:1253
call 01664h ; e8 bc dc ; 0xf39a5
test bl, bl ; 84 db ; 0xf39a8 floppy.c:1254
jne short 039b3h ; 75 07 ; 0xf39aa
mov dl, al ; 88 c2 ; 0xf39ac floppy.c:1255
shr dl, 004h ; c0 ea 04 ; 0xf39ae
jmp short 039b8h ; eb 05 ; 0xf39b1 floppy.c:1256
mov dl, al ; 88 c2 ; 0xf39b3 floppy.c:1257
and dl, 00fh ; 80 e2 0f ; 0xf39b5
test bl, bl ; 84 db ; 0xf39b8 floppy.c:1260
je short 039c1h ; 74 05 ; 0xf39ba
mov si, 00091h ; be 91 00 ; 0xf39bc
jmp short 039c4h ; eb 03 ; 0xf39bf
mov si, 00090h ; be 90 00 ; 0xf39c1
mov word [bp-008h], si ; 89 76 f8 ; 0xf39c4
mov ax, strict word 00040h ; b8 40 00 ; 0xf39c7 floppy.c:48
mov es, ax ; 8e c0 ; 0xf39ca
mov bl, byte [es:si] ; 26 8a 1c ; 0xf39cc
and bl, 00fh ; 80 e3 0f ; 0xf39cf floppy.c:49
cmp dl, 003h ; 80 fa 03 ; 0xf39d2 floppy.c:1266
jc short 039f2h ; 72 1b ; 0xf39d5
mov al, bl ; 88 d8 ; 0xf39d7
or AL, strict byte 090h ; 0c 90 ; 0xf39d9
cmp dl, 003h ; 80 fa 03 ; 0xf39db
jbe short 03a2eh ; 76 4e ; 0xf39de
mov ah, bl ; 88 dc ; 0xf39e0
or ah, 010h ; 80 cc 10 ; 0xf39e2
cmp dl, 005h ; 80 fa 05 ; 0xf39e5
je short 03a2ch ; 74 42 ; 0xf39e8
cmp dl, 004h ; 80 fa 04 ; 0xf39ea
je short 03a3bh ; 74 4c ; 0xf39ed
jmp near 03a73h ; e9 81 00 ; 0xf39ef
cmp dl, 002h ; 80 fa 02 ; 0xf39f2
je short 03a0ch ; 74 15 ; 0xf39f5
cmp dl, 001h ; 80 fa 01 ; 0xf39f7
jne short 03a3fh ; 75 43 ; 0xf39fa
cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39fc floppy.c:1268
jne short 03a3fh ; 75 3d ; 0xf3a00
cmp bh, 009h ; 80 ff 09 ; 0xf3a02
jne short 03a55h ; 75 4e ; 0xf3a05
or bl, 090h ; 80 cb 90 ; 0xf3a07 floppy.c:1269
jmp short 03a55h ; eb 49 ; 0xf3a0a floppy.c:1271
cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a0c floppy.c:1273
jne short 03a1ch ; 75 0a ; 0xf3a10
cmp bh, 009h ; 80 ff 09 ; 0xf3a12
jne short 03a1ch ; 75 05 ; 0xf3a15
or bl, 070h ; 80 cb 70 ; 0xf3a17 floppy.c:1274
jmp short 03a55h ; eb 39 ; 0xf3a1a floppy.c:1275
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a1c
jne short 03a73h ; 75 51 ; 0xf3a20
cmp bh, 00fh ; 80 ff 0f ; 0xf3a22
jne short 03a73h ; 75 4c ; 0xf3a25
or bl, 010h ; 80 cb 10 ; 0xf3a27 floppy.c:1276
jmp short 03a73h ; eb 47 ; 0xf3a2a floppy.c:1278
jmp short 03a57h ; eb 29 ; 0xf3a2c
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a2e floppy.c:1280
jne short 03a73h ; 75 3f ; 0xf3a32
cmp bh, 009h ; 80 ff 09 ; 0xf3a34
je short 03a3dh ; 74 04 ; 0xf3a37
jmp short 03a73h ; eb 38 ; 0xf3a39
jmp short 03a41h ; eb 04 ; 0xf3a3b
mov bl, al ; 88 c3 ; 0xf3a3d floppy.c:1281
jmp short 03a73h ; eb 32 ; 0xf3a3f floppy.c:1283
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a41 floppy.c:1285
jne short 03a73h ; 75 2c ; 0xf3a45
cmp bh, 009h ; 80 ff 09 ; 0xf3a47 floppy.c:1286
jne short 03a4eh ; 75 02 ; 0xf3a4a
jmp short 03a3dh ; eb ef ; 0xf3a4c
cmp bh, 012h ; 80 ff 12 ; 0xf3a4e floppy.c:1287
jne short 03a73h ; 75 20 ; 0xf3a51
mov bl, ah ; 88 e3 ; 0xf3a53 floppy.c:1289
jmp short 03a73h ; eb 1c ; 0xf3a55 floppy.c:1292
cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a57 floppy.c:1294
jne short 03a73h ; 75 16 ; 0xf3a5b
cmp bh, 009h ; 80 ff 09 ; 0xf3a5d floppy.c:1295
jne short 03a64h ; 75 02 ; 0xf3a60
jmp short 03a3dh ; eb d9 ; 0xf3a62
cmp bh, 012h ; 80 ff 12 ; 0xf3a64 floppy.c:1296
jne short 03a6bh ; 75 02 ; 0xf3a67
jmp short 03a53h ; eb e8 ; 0xf3a69
cmp bh, 024h ; 80 ff 24 ; 0xf3a6b floppy.c:1298
jne short 03a73h ; 75 03 ; 0xf3a6e
or bl, 0d0h ; 80 cb d0 ; 0xf3a70 floppy.c:1300
mov al, bl ; 88 d8 ; 0xf3a73 floppy.c:1309
xor ah, ah ; 30 e4 ; 0xf3a75
sar ax, 004h ; c1 f8 04 ; 0xf3a77
test AL, strict byte 001h ; a8 01 ; 0xf3a7a
jne short 03a81h ; 75 03 ; 0xf3a7c
jmp near 03984h ; e9 03 ff ; 0xf3a7e
mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 floppy.c:53
mov es, ax ; 8e c0 ; 0xf3a84
mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a86
mov byte [es:si], bl ; 26 88 1c ; 0xf3a89
mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a8c floppy.c:1322
mov al, dl ; 88 d0 ; 0xf3a91 floppy.c:1323
xor ah, ah ; 30 e4 ; 0xf3a93
call 03ad1h ; e8 39 00 ; 0xf3a95
mov word [bp+008h], ax ; 89 46 08 ; 0xf3a98
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a9b floppy.c:1326
mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9f floppy.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa2
mov es, ax ; 8e c0 ; 0xf3aa5
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa7
jmp near 03440h ; e9 92 f9 ; 0xf3aab
mov bx, 00ddch ; bb dc 0d ; 0xf3aae floppy.c:1332
mov cx, ds ; 8c d9 ; 0xf3ab1
mov ax, strict word 00004h ; b8 04 00 ; 0xf3ab3
call 01910h ; e8 57 de ; 0xf3ab6
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab9
shr ax, 008h ; c1 e8 08 ; 0xf3abc
push ax ; 50 ; 0xf3abf
push 002bdh ; 68 bd 02 ; 0xf3ac0
push 0032ah ; 68 2a 03 ; 0xf3ac3
push strict byte 00004h ; 6a 04 ; 0xf3ac6
call 01953h ; e8 88 de ; 0xf3ac8
add sp, strict byte 00008h ; 83 c4 08 ; 0xf3acb
jmp near 03149h ; e9 78 f6 ; 0xf3ace floppy.c:78
; disGetNextSymbol 0xf3ad1 LB 0x7307 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt'
get_floppy_dpt: ; 0xf3ad1 LB 0x30
push bx ; 53 ; 0xf3ad1 floppyt.c:104
push dx ; 52 ; 0xf3ad2
push bp ; 55 ; 0xf3ad3
mov bp, sp ; 89 e5 ; 0xf3ad4
mov dl, al ; 88 c2 ; 0xf3ad6
xor ax, ax ; 31 c0 ; 0xf3ad8 floppyt.c:108
jmp short 03ae2h ; eb 06 ; 0xf3ada
inc ax ; 40 ; 0xf3adc floppyt.c:110
cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3add
jnc short 03afah ; 73 18 ; 0xf3ae0
mov bx, ax ; 89 c3 ; 0xf3ae2
add bx, ax ; 01 c3 ; 0xf3ae4
cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae6
jne short 03adch ; 75 f0 ; 0xf3aea
mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3aec
xor ah, ah ; 30 e4 ; 0xf3af0
imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3af2
add ax, strict word 00000h ; 05 00 00 ; 0xf3af5
jmp short 03afdh ; eb 03 ; 0xf3af8
mov ax, strict word 00041h ; b8 41 00 ; 0xf3afa floppyt.c:113
pop bp ; 5d ; 0xf3afd floppyt.c:114
pop dx ; 5a ; 0xf3afe
pop bx ; 5b ; 0xf3aff
retn ; c3 ; 0xf3b00
; disGetNextSymbol 0xf3b01 LB 0x72d7 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset'
dummy_soft_reset: ; 0xf3b01 LB 0x7
push bp ; 55 ; 0xf3b01 eltorito.c:137
mov bp, sp ; 89 e5 ; 0xf3b02
xor ax, ax ; 31 c0 ; 0xf3b04 eltorito.c:140
pop bp ; 5d ; 0xf3b06
retn ; c3 ; 0xf3b07
; disGetNextSymbol 0xf3b08 LB 0x72d0 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc: ; 0xf3b08 LB 0x3b
push bx ; 53 ; 0xf3b08 eltorito.c:169
push cx ; 51 ; 0xf3b09
push dx ; 52 ; 0xf3b0a
push di ; 57 ; 0xf3b0b
push bp ; 55 ; 0xf3b0c
mov bp, sp ; 89 e5 ; 0xf3b0d
mov di, 00413h ; bf 13 04 ; 0xf3b0f eltorito.c:58
xor ax, ax ; 31 c0 ; 0xf3b12
mov es, ax ; 8e c0 ; 0xf3b14
mov ax, word [es:di] ; 26 8b 05 ; 0xf3b16
test ax, ax ; 85 c0 ; 0xf3b19 eltorito.c:175
je short 03b3dh ; 74 20 ; 0xf3b1b
dec ax ; 48 ; 0xf3b1d eltorito.c:176
dec ax ; 48 ; 0xf3b1e
mov bx, ax ; 89 c3 ; 0xf3b1f
xor dx, dx ; 31 d2 ; 0xf3b21 eltorito.c:179
mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b23
sal ax, 1 ; d1 e0 ; 0xf3b26
rcl dx, 1 ; d1 d2 ; 0xf3b28
loop 03b26h ; e2 fa ; 0xf3b2a
mov di, dx ; 89 d7 ; 0xf3b2c
mov cx, strict word 00004h ; b9 04 00 ; 0xf3b2e
shr di, 1 ; d1 ef ; 0xf3b31
rcr ax, 1 ; d1 d8 ; 0xf3b33
loop 03b31h ; e2 fa ; 0xf3b35
mov di, 00413h ; bf 13 04 ; 0xf3b37 eltorito.c:63
mov word [es:di], bx ; 26 89 1d ; 0xf3b3a
pop bp ; 5d ; 0xf3b3d eltorito.c:184
pop di ; 5f ; 0xf3b3e
pop dx ; 5a ; 0xf3b3f
pop cx ; 59 ; 0xf3b40
pop bx ; 5b ; 0xf3b41
retn ; c3 ; 0xf3b42
; disGetNextSymbol 0xf3b43 LB 0x7295 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init'
cdemu_init: ; 0xf3b43 LB 0x17
push bp ; 55 ; 0xf3b43 eltorito.c:186
mov bp, sp ; 89 e5 ; 0xf3b44
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b46 eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b49
mov es, ax ; 8e c0 ; 0xf3b4c
mov es, [es:bx] ; 26 8e 07 ; 0xf3b4e
mov bx, 00316h ; bb 16 03 ; 0xf3b51 eltorito.c:190
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b54 eltorito.c:193
pop bp ; 5d ; 0xf3b58 eltorito.c:194
retn ; c3 ; 0xf3b59
; disGetNextSymbol 0xf3b5a LB 0x727e -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive'
cdemu_isactive: ; 0xf3b5a LB 0x16
push bp ; 55 ; 0xf3b5a eltorito.c:196
mov bp, sp ; 89 e5 ; 0xf3b5b
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5d eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b60
mov es, ax ; 8e c0 ; 0xf3b63
mov es, [es:bx] ; 26 8e 07 ; 0xf3b65
mov bx, 00316h ; bb 16 03 ; 0xf3b68 eltorito.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6b
pop bp ; 5d ; 0xf3b6e eltorito.c:202
retn ; c3 ; 0xf3b6f
; disGetNextSymbol 0xf3b70 LB 0x7268 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive'
cdemu_emulated_drive: ; 0xf3b70 LB 0x16
push bp ; 55 ; 0xf3b70 eltorito.c:204
mov bp, sp ; 89 e5 ; 0xf3b71
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b73 eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76
mov es, ax ; 8e c0 ; 0xf3b79
mov es, [es:bx] ; 26 8e 07 ; 0xf3b7b
mov bx, 00318h ; bb 18 03 ; 0xf3b7e eltorito.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b81
pop bp ; 5d ; 0xf3b84 eltorito.c:210
retn ; c3 ; 0xf3b85
; disGetNextSymbol 0xf3b86 LB 0x7252 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito'
int13_eltorito: ; 0xf3b86 LB 0x17b
push bp ; 55 ; 0xf3b86 eltorito.c:216
mov bp, sp ; 89 e5 ; 0xf3b87
push si ; 56 ; 0xf3b89
push di ; 57 ; 0xf3b8a
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8b eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8e
mov es, ax ; 8e c0 ; 0xf3b91
mov di, word [es:bx] ; 26 8b 3f ; 0xf3b93
mov bx, 00316h ; bb 16 03 ; 0xf3b96 eltorito.c:222
mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b99 eltorito.c:228
shr si, 008h ; c1 ee 08 ; 0xf3b9c
cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9f
jc short 03baeh ; 72 0a ; 0xf3ba2
jbe short 03bd5h ; 76 2f ; 0xf3ba4
cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba6
jbe short 03bb3h ; 76 08 ; 0xf3ba9
jmp near 03cc7h ; e9 19 01 ; 0xf3bab
cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bae
jne short 03bd2h ; 75 1f ; 0xf3bb1
mov bx, 00ddch ; bb dc 0d ; 0xf3bb3 eltorito.c:234
mov cx, ds ; 8c d9 ; 0xf3bb6
mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb8
call 01910h ; e8 52 dd ; 0xf3bbb
push word [bp+016h] ; ff 76 16 ; 0xf3bbe
push 00344h ; 68 44 03 ; 0xf3bc1
push 00353h ; 68 53 03 ; 0xf3bc4
push strict byte 00004h ; 6a 04 ; 0xf3bc7
call 01953h ; e8 87 dd ; 0xf3bc9
add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcc
jmp near 03ce2h ; e9 10 01 ; 0xf3bcf eltorito.c:235
jmp near 03cc7h ; e9 f2 00 ; 0xf3bd2
mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd5 eltorito.c:51
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd8
mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bdb
inc si ; 46 ; 0xf3bdf eltorito.c:242
mov ax, es ; 8c c0 ; 0xf3be0 eltorito.c:51
mov es, di ; 8e c7 ; 0xf3be2
mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be4
mov es, ax ; 8e c0 ; 0xf3be8 eltorito.c:53
mov byte [es:si], dl ; 26 88 14 ; 0xf3bea
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bed eltorito.c:243
inc si ; 46 ; 0xf3bf0
inc si ; 46 ; 0xf3bf1
mov es, di ; 8e c7 ; 0xf3bf2 eltorito.c:51
mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf4
mov es, ax ; 8e c0 ; 0xf3bf8 eltorito.c:53
mov byte [es:si], dl ; 26 88 14 ; 0xf3bfa
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfd eltorito.c:244
add si, strict byte 00003h ; 83 c6 03 ; 0xf3c00
mov es, di ; 8e c7 ; 0xf3c03 eltorito.c:51
mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c05
mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:53
mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:245
add si, strict byte 00004h ; 83 c6 04 ; 0xf3c11
mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:71
mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c16
mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c1a
mov es, ax ; 8e c0 ; 0xf3c1e eltorito.c:73
mov word [es:si], dx ; 26 89 14 ; 0xf3c20
mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c23
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c27 eltorito.c:246
add si, strict byte 00008h ; 83 c6 08 ; 0xf3c2a
mov es, di ; 8e c7 ; 0xf3c2d eltorito.c:61
mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2f
mov es, ax ; 8e c0 ; 0xf3c33 eltorito.c:63
mov word [es:si], dx ; 26 89 14 ; 0xf3c35
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c38 eltorito.c:247
add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3b
mov es, di ; 8e c7 ; 0xf3c3e eltorito.c:61
mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c40
mov es, ax ; 8e c0 ; 0xf3c44 eltorito.c:63
mov word [es:si], dx ; 26 89 14 ; 0xf3c46
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:248
add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4c
mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:61
mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c51
mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:63
mov word [es:si], dx ; 26 89 14 ; 0xf3c57
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:249
add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5d
mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:61
mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c62
mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:63
mov word [es:si], dx ; 26 89 14 ; 0xf3c68
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:250
add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6e
mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51
mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c73
mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53
mov byte [es:si], dl ; 26 88 14 ; 0xf3c79
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:251
add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7f
mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51
mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c84
mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53
mov byte [es:si], dl ; 26 88 14 ; 0xf3c8a
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:252
add si, strict byte 00012h ; 83 c6 12 ; 0xf3c90
mov dx, ax ; 89 c2 ; 0xf3c93 eltorito.c:51
mov es, di ; 8e c7 ; 0xf3c95
mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c97
mov es, dx ; 8e c2 ; 0xf3c9b eltorito.c:53
mov byte [es:si], al ; 26 88 04 ; 0xf3c9d
test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3ca0 eltorito.c:255
jne short 03cach ; 75 06 ; 0xf3ca4
mov es, di ; 8e c7 ; 0xf3ca6 eltorito.c:257
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca8
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cac eltorito.c:260
mov bx, strict word 00074h ; bb 74 00 ; 0xf3cb0
mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb3
mov es, ax ; 8e c0 ; 0xf3cb6
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb8
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbc
lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cc0
pop di ; 5f ; 0xf3cc3
pop si ; 5e ; 0xf3cc4
pop bp ; 5d ; 0xf3cc5
retn ; c3 ; 0xf3cc6
mov bx, 00ddch ; bb dc 0d ; 0xf3cc7 eltorito.c:264
mov cx, ds ; 8c d9 ; 0xf3cca
mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccc
call 01910h ; e8 3e dc ; 0xf3ccf
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd2
shr bx, 008h ; c1 eb 08 ; 0xf3cd5
push bx ; 53 ; 0xf3cd8
push 00344h ; 68 44 03 ; 0xf3cd9
push 0037bh ; 68 7b 03 ; 0xf3cdc
jmp near 03bc7h ; e9 e5 fe ; 0xf3cdf
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce2 eltorito.c:270
xor ah, ah ; 30 e4 ; 0xf3ce5
or ah, 001h ; 80 cc 01 ; 0xf3ce7
mov word [bp+016h], ax ; 89 46 16 ; 0xf3cea
shr ax, 008h ; c1 e8 08 ; 0xf3ced eltorito.c:271
mov bx, strict word 00074h ; bb 74 00 ; 0xf3cf0 eltorito.c:53
mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf3
mov es, dx ; 8e c2 ; 0xf3cf6
mov byte [es:bx], al ; 26 88 07 ; 0xf3cf8
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfb eltorito.c:272
jmp short 03cc0h ; eb bf ; 0xf3cff eltorito.c:273
; disGetNextSymbol 0xf3d01 LB 0x70d7 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom'
device_is_cdrom: ; 0xf3d01 LB 0x32
push bx ; 53 ; 0xf3d01 eltorito.c:288
push dx ; 52 ; 0xf3d02
push bp ; 55 ; 0xf3d03
mov bp, sp ; 89 e5 ; 0xf3d04
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d06 eltorito.c:58
mov dx, strict word 00040h ; ba 40 00 ; 0xf3d09
mov es, dx ; 8e c2 ; 0xf3d0c
mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0e
cmp AL, strict byte 014h ; 3c 14 ; 0xf3d11 eltorito.c:294
jc short 03d19h ; 72 04 ; 0xf3d13
xor ax, ax ; 31 c0 ; 0xf3d15 eltorito.c:295
jmp short 03d2fh ; eb 16 ; 0xf3d17
xor ah, ah ; 30 e4 ; 0xf3d19 eltorito.c:300
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1b
mov es, bx ; 8e c3 ; 0xf3d1e
mov bx, ax ; 89 c3 ; 0xf3d20
add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d22
cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d25
jne short 03d15h ; 75 e9 ; 0xf3d2a
mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:301
pop bp ; 5d ; 0xf3d2f eltorito.c:304
pop dx ; 5a ; 0xf3d30
pop bx ; 5b ; 0xf3d31
retn ; c3 ; 0xf3d32
; disGetNextSymbol 0xf3d33 LB 0x70a5 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read'
cdrom_read: ; 0xf3d33 LB 0x84
push bp ; 55 ; 0xf3d33 eltorito.c:306
mov bp, sp ; 89 e5 ; 0xf3d34
push si ; 56 ; 0xf3d36
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d37
mov byte [bp-004h], al ; 88 46 fc ; 0xf3d3a
mov ax, bx ; 89 d8 ; 0xf3d3d
mov si, cx ; 89 ce ; 0xf3d3f
mov cx, dx ; 89 d1 ; 0xf3d41
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d43 eltorito.c:58
mov dx, strict word 00040h ; ba 40 00 ; 0xf3d46
mov es, dx ; 8e c2 ; 0xf3d49
mov es, [es:bx] ; 26 8e 07 ; 0xf3d4b
mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d4e eltorito.c:310
mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d51 eltorito.c:312
mov dx, si ; 89 f2 ; 0xf3d56 eltorito.c:313
xchg ah, al ; 86 c4 ; 0xf3d58
xchg dh, dl ; 86 d6 ; 0xf3d5a
xchg dx, ax ; 92 ; 0xf3d5c
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d5d
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d60
mov ax, cx ; 89 c8 ; 0xf3d63 eltorito.c:314
xchg ah, al ; 86 c4 ; 0xf3d65
mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d67
mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d6a eltorito.c:316
mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d6e eltorito.c:317
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d74 eltorito.c:319
xor ah, ah ; 30 e4 ; 0xf3d77
imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d79
add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d7c
mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7f
mov si, ax ; 89 c6 ; 0xf3d83
add si, ax ; 01 c6 ; 0xf3d85
push word [bp+006h] ; ff 76 06 ; 0xf3d87
push word [bp+004h] ; ff 76 04 ; 0xf3d8a
push strict byte 00001h ; 6a 01 ; 0xf3d8d
mov ax, cx ; 89 c8 ; 0xf3d8f
xor dx, dx ; 31 d2 ; 0xf3d91
mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d93
sal ax, 1 ; d1 e0 ; 0xf3d96
rcl dx, 1 ; d1 d2 ; 0xf3d98
loop 03d96h ; e2 fa ; 0xf3d9a
push dx ; 52 ; 0xf3d9c
push ax ; 50 ; 0xf3d9d
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d9e
xor ah, ah ; 30 e4 ; 0xf3da1
mov cx, ss ; 8c d1 ; 0xf3da3
lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da5
mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da8
call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3dab
lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daf eltorito.c:320
pop si ; 5e ; 0xf3db2
pop bp ; 5d ; 0xf3db3
retn 00004h ; c2 04 00 ; 0xf3db4
; disGetNextSymbol 0xf3db7 LB 0x7021 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read'
cdemu_read: ; 0xf3db7 LB 0x170
push bp ; 55 ; 0xf3db7 eltorito.c:322
mov bp, sp ; 89 e5 ; 0xf3db8
push si ; 56 ; 0xf3dba
push di ; 57 ; 0xf3dbb
sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3dbc
mov byte [bp-006h], al ; 88 46 fa ; 0xf3dbf
mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dc2
mov di, dx ; 89 d7 ; 0xf3dc5
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc7 eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf3dca
mov es, ax ; 8e c0 ; 0xf3dcd
mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dcf
mov bx, 00316h ; bb 16 03 ; 0xf3dd2 eltorito.c:326
mov es, ax ; 8e c0 ; 0xf3dd5
mov si, bx ; 89 de ; 0xf3dd7
mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd9
mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ddc eltorito.c:327
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3de0
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3de3
mov word [bp-016h], ax ; 89 46 ea ; 0xf3de7
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3dea eltorito.c:330
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ded
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3df0
mov word [bp-018h], ax ; 89 46 e8 ; 0xf3df3
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df6 eltorito.c:335
mov dx, cx ; 89 ca ; 0xf3df9
shr dx, 1 ; d1 ea ; 0xf3dfb
rcr ax, 1 ; d1 d8 ; 0xf3dfd
shr dx, 1 ; d1 ea ; 0xf3dff
rcr ax, 1 ; d1 d8 ; 0xf3e01
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3e03
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e06
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e09 eltorito.c:336
and ax, strict word 00003h ; 25 03 00 ; 0xf3e0c
mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0f
test ax, ax ; 85 c0 ; 0xf3e12 eltorito.c:339
je short 03e88h ; 74 72 ; 0xf3e14
mov ax, strict word 00004h ; b8 04 00 ; 0xf3e16 eltorito.c:341
sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e19
cmp di, ax ; 39 c7 ; 0xf3e1c
jnc short 03e25h ; 73 05 ; 0xf3e1e
mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e20
jmp short 03e28h ; eb 03 ; 0xf3e23
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e25
mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e28 eltorito.c:343
push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e2b
push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2f
mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e33
add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e36
mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e39
adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e3c
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3f
xor ah, ah ; 30 e4 ; 0xf3e42
mov dx, strict word 00001h ; ba 01 00 ; 0xf3e44
call 03d33h ; e8 e9 fe ; 0xf3e47
mov word [bp-014h], ax ; 89 46 ec ; 0xf3e4a
test ax, ax ; 85 c0 ; 0xf3e4d eltorito.c:344
jne short 03eb8h ; 75 67 ; 0xf3e4f
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e51 eltorito.c:345
sal ax, 009h ; c1 e0 09 ; 0xf3e54
mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e57
push ax ; 50 ; 0xf3e5a
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e5b
sal ax, 009h ; c1 e0 09 ; 0xf3e5e
mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e61
mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e64
mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e68
add bx, ax ; 01 c3 ; 0xf3e6c
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6e
mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e71
call 0aac0h ; e8 49 6c ; 0xf3e74
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e77 eltorito.c:348
add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7a
sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7d eltorito.c:349
add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e80 eltorito.c:350
adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e84
mov ax, di ; 89 f8 ; 0xf3e88 eltorito.c:354
shr ax, 002h ; c1 e8 02 ; 0xf3e8a
mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e8d
test ax, ax ; 85 c0 ; 0xf3e90
je short 03ed6h ; 74 42 ; 0xf3e92
push word [bp-018h] ; ff 76 e8 ; 0xf3e94 eltorito.c:358
push word [bp-00eh] ; ff 76 f2 ; 0xf3e97
mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e9a
add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e9d
mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ea0
adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ea3
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea6
xor ah, ah ; 30 e4 ; 0xf3ea9
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3eab
call 03d33h ; e8 82 fe ; 0xf3eae
mov word [bp-014h], ax ; 89 46 ec ; 0xf3eb1
test ax, ax ; 85 c0 ; 0xf3eb4 eltorito.c:359
je short 03ebah ; 74 02 ; 0xf3eb6
jmp short 03f1eh ; eb 64 ; 0xf3eb8 eltorito.c:360
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eba eltorito.c:361
sal ax, 00bh ; c1 e0 0b ; 0xf3ebd
add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ec0
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ec3 eltorito.c:362
sal ax, 002h ; c1 e0 02 ; 0xf3ec6
sub di, ax ; 29 c7 ; 0xf3ec9
xor ax, ax ; 31 c0 ; 0xf3ecb eltorito.c:363
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ecd
add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ed0
adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ed3
test di, di ; 85 ff ; 0xf3ed6 eltorito.c:367
je short 03f1bh ; 74 41 ; 0xf3ed8
mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eda eltorito.c:369
push word [es:si+018h] ; 26 ff 74 18 ; 0xf3edd
push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ee1
mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee5
add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee8
mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3eeb
adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3eee
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ef1
xor ah, ah ; 30 e4 ; 0xf3ef4
mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef6
call 03d33h ; e8 37 fe ; 0xf3ef9
mov word [bp-014h], ax ; 89 46 ec ; 0xf3efc
test ax, ax ; 85 c0 ; 0xf3eff eltorito.c:370
jne short 03f1eh ; 75 1b ; 0xf3f01
sal di, 009h ; c1 e7 09 ; 0xf3f03 eltorito.c:371
push di ; 57 ; 0xf3f06
mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f07
mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f0a
mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0e
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f12
mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f15
call 0aac0h ; e8 a5 6b ; 0xf3f18
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1b eltorito.c:376
lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1e eltorito.c:377
pop di ; 5f ; 0xf3f21
pop si ; 5e ; 0xf3f22
pop bp ; 5d ; 0xf3f23
retn 00004h ; c2 04 00 ; 0xf3f24
; disGetNextSymbol 0xf3f27 LB 0x6eb1 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot'
cdrom_boot: ; 0xf3f27 LB 0x2b8
push bp ; 55 ; 0xf3f27 eltorito.c:387
mov bp, sp ; 89 e5 ; 0xf3f28
push bx ; 53 ; 0xf3f2a
push cx ; 51 ; 0xf3f2b
push dx ; 52 ; 0xf3f2c
push si ; 56 ; 0xf3f2d
push di ; 57 ; 0xf3f2e
sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2f
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f33 eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf3f36
mov es, ax ; 8e c0 ; 0xf3f39
mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f3b
mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f3e eltorito.c:59
mov si, 00316h ; be 16 03 ; 0xf3f41 eltorito.c:399
mov word [bp-012h], ax ; 89 46 ee ; 0xf3f44
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f47 eltorito.c:403
jmp short 03f56h ; eb 09 ; 0xf3f4b
inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f4d eltorito.c:406
cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f50
jnc short 03f62h ; 73 0c ; 0xf3f54
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f56
xor ah, ah ; 30 e4 ; 0xf3f59
call 03d01h ; e8 a3 fd ; 0xf3f5b
test ax, ax ; 85 c0 ; 0xf3f5e
je short 03f4dh ; 74 eb ; 0xf3f60
cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f62 eltorito.c:409
jc short 03f6eh ; 72 06 ; 0xf3f66
mov ax, strict word 00002h ; b8 02 00 ; 0xf3f68 eltorito.c:410
jmp near 041d5h ; e9 67 02 ; 0xf3f6b
mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f6e eltorito.c:413
jmp short 03f7dh ; eb 09 ; 0xf3f72
inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f74 eltorito.c:418
cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f77
jnbe short 03f97h ; 77 1a ; 0xf3f7b
lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f7d
push SS ; 16 ; 0xf3f81
push dx ; 52 ; 0xf3f82
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f83
xor ah, ah ; 30 e4 ; 0xf3f86
mov dx, strict word 00001h ; ba 01 00 ; 0xf3f88
mov bx, strict word 00011h ; bb 11 00 ; 0xf3f8b
xor cx, cx ; 31 c9 ; 0xf3f8e
call 03d33h ; e8 a0 fd ; 0xf3f90
test ax, ax ; 85 c0 ; 0xf3f93
jne short 03f74h ; 75 dd ; 0xf3f95
test ax, ax ; 85 c0 ; 0xf3f97 eltorito.c:419
je short 03fa1h ; 74 06 ; 0xf3f99
mov ax, strict word 00003h ; b8 03 00 ; 0xf3f9b eltorito.c:420
jmp near 041d5h ; e9 34 02 ; 0xf3f9e
cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3fa1 eltorito.c:423
je short 03faeh ; 74 06 ; 0xf3fa6
mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa8 eltorito.c:424
jmp near 041d5h ; e9 27 02 ; 0xf3fab
xor di, di ; 31 ff ; 0xf3fae eltorito.c:426
jmp short 03fb8h ; eb 06 ; 0xf3fb0
inc di ; 47 ; 0xf3fb2 eltorito.c:428
cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fb3
jnc short 03fc8h ; 73 10 ; 0xf3fb6
mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb8
cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf3fbc
je short 03fb2h ; 74 f0 ; 0xf3fc0
mov ax, strict word 00005h ; b8 05 00 ; 0xf3fc2
jmp near 041d5h ; e9 0d 02 ; 0xf3fc5
xor di, di ; 31 ff ; 0xf3fc8 eltorito.c:430
jmp short 03fd2h ; eb 06 ; 0xf3fca
inc di ; 47 ; 0xf3fcc eltorito.c:432
cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fcd
jnc short 03fe2h ; 73 10 ; 0xf3fd0
mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fd2
cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf3fd6
je short 03fcch ; 74 f0 ; 0xf3fda
mov ax, strict word 00006h ; b8 06 00 ; 0xf3fdc
jmp near 041d5h ; e9 f3 01 ; 0xf3fdf
mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fe2 eltorito.c:435
mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe6
lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fea eltorito.c:439
push SS ; 16 ; 0xf3fee
push dx ; 52 ; 0xf3fef
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff0
xor ah, ah ; 30 e4 ; 0xf3ff3
mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff5
call 03d33h ; e8 38 fd ; 0xf3ff8
test ax, ax ; 85 c0 ; 0xf3ffb eltorito.c:440
je short 04005h ; 74 06 ; 0xf3ffd
mov ax, strict word 00007h ; b8 07 00 ; 0xf3fff eltorito.c:441
jmp near 041d5h ; e9 d0 01 ; 0xf4002
cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4005 eltorito.c:446
je short 04012h ; 74 06 ; 0xf400a
mov ax, strict word 00008h ; b8 08 00 ; 0xf400c eltorito.c:447
jmp near 041d5h ; e9 c3 01 ; 0xf400f
cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4012 eltorito.c:448
je short 0401fh ; 74 06 ; 0xf4017
mov ax, strict word 00009h ; b8 09 00 ; 0xf4019 eltorito.c:449
jmp near 041d5h ; e9 b6 01 ; 0xf401c
cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401f eltorito.c:450
je short 0402ch ; 74 06 ; 0xf4024
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4026 eltorito.c:451
jmp near 041d5h ; e9 a9 01 ; 0xf4029
cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf402c eltorito.c:452
jne short 04026h ; 75 f3 ; 0xf4031
cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4033 eltorito.c:453
je short 04040h ; 74 06 ; 0xf4038
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf403a eltorito.c:457
jmp near 041d5h ; e9 95 01 ; 0xf403d
mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4040 eltorito.c:459
mov es, [bp-012h] ; 8e 46 ee ; 0xf4044
mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4047
cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf404b eltorito.c:460
jne short 04059h ; 75 07 ; 0xf4050
mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4052 eltorito.c:463
jmp short 0406ch ; eb 13 ; 0xf4057 eltorito.c:465
cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4059
jnc short 04067h ; 73 07 ; 0xf405e
mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4060 eltorito.c:466
jmp short 0406ch ; eb 05 ; 0xf4065 eltorito.c:467
mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4067 eltorito.c:468
mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf406c eltorito.c:470
xor bh, bh ; 30 ff ; 0xf406f
mov ax, bx ; 89 d8 ; 0xf4071
cwd ; 99 ; 0xf4073
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf4074
sar ax, 1 ; d1 f8 ; 0xf4076
mov es, [bp-012h] ; 8e 46 ee ; 0xf4078
mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf407b
mov ax, bx ; 89 d8 ; 0xf407f eltorito.c:471
cwd ; 99 ; 0xf4081
mov bx, strict word 00002h ; bb 02 00 ; 0xf4082
idiv bx ; f7 fb ; 0xf4085
mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4087
mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf408b eltorito.c:473
test di, di ; 85 ff ; 0xf408f eltorito.c:474
jne short 04096h ; 75 03 ; 0xf4091
mov di, 007c0h ; bf c0 07 ; 0xf4093 eltorito.c:475
mov es, [bp-012h] ; 8e 46 ee ; 0xf4096 eltorito.c:477
mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4099
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf409d eltorito.c:478
mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf40a3 eltorito.c:480
mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a7 eltorito.c:481
test dx, dx ; 85 d2 ; 0xf40ab eltorito.c:486
je short 040b5h ; 74 06 ; 0xf40ad
cmp dx, 00400h ; 81 fa 00 04 ; 0xf40af
jbe short 040bbh ; 76 06 ; 0xf40b3
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b5 eltorito.c:487
jmp near 041d5h ; e9 1a 01 ; 0xf40b8
mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40bb eltorito.c:489
mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40bf
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40c3 eltorito.c:490
mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c7
call 03b08h ; e8 3a fa ; 0xf40cb eltorito.c:496
mov es, [bp-012h] ; 8e 46 ee ; 0xf40ce
mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40d1
mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d7
mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40db eltorito.c:497
mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40df
test bx, bx ; 85 db ; 0xf40e3
jne short 040f1h ; 75 0a ; 0xf40e5
test ax, ax ; 85 c0 ; 0xf40e7
jne short 040f1h ; 75 06 ; 0xf40e9
mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40eb eltorito.c:498
jmp near 041d5h ; e9 e4 00 ; 0xf40ee
push di ; 57 ; 0xf40f1 eltorito.c:501
push strict byte 00000h ; 6a 00 ; 0xf40f2
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40f4
xor ah, ah ; 30 e4 ; 0xf40f7
xor bx, bx ; 31 db ; 0xf40f9
xor cx, cx ; 31 c9 ; 0xf40fb
call 03db7h ; e8 b7 fc ; 0xf40fd
test ax, ax ; 85 c0 ; 0xf4100 eltorito.c:502
je short 0410ah ; 74 06 ; 0xf4102
mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4104 eltorito.c:503
jmp near 041d5h ; e9 cb 00 ; 0xf4107
mov es, [bp-012h] ; 8e 46 ee ; 0xf410a eltorito.c:508
mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf410d
cmp AL, strict byte 002h ; 3c 02 ; 0xf4111
jc short 04121h ; 72 0c ; 0xf4113
jbe short 0413ch ; 76 25 ; 0xf4115
cmp AL, strict byte 004h ; 3c 04 ; 0xf4117
je short 0414ch ; 74 31 ; 0xf4119
cmp AL, strict byte 003h ; 3c 03 ; 0xf411b
je short 04144h ; 74 25 ; 0xf411d
jmp short 0418dh ; eb 6c ; 0xf411f
cmp AL, strict byte 001h ; 3c 01 ; 0xf4121
jne short 0418dh ; 75 68 ; 0xf4123
mov es, [bp-012h] ; 8e 46 ee ; 0xf4125 eltorito.c:510
mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4128
mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf412e eltorito.c:511
mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4134 eltorito.c:512
jmp short 0418dh ; eb 51 ; 0xf413a eltorito.c:513
mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf413c eltorito.c:515
jmp short 0412eh ; eb ea ; 0xf4142
mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4144 eltorito.c:520
jmp short 0412eh ; eb e2 ; 0xf414a
mov bx, 001c4h ; bb c4 01 ; 0xf414c eltorito.c:48
mov es, di ; 8e c7 ; 0xf414f
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4151
and AL, strict byte 03fh ; 24 3f ; 0xf4154 eltorito.c:49
xor ah, ah ; 30 e4 ; 0xf4156
mov es, [bp-012h] ; 8e 46 ee ; 0xf4158
mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf415b
mov es, di ; 8e c7 ; 0xf415f eltorito.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4161
and AL, strict byte 0c0h ; 24 c0 ; 0xf4164 eltorito.c:49
mov dx, ax ; 89 c2 ; 0xf4166
sal dx, 002h ; c1 e2 02 ; 0xf4168
mov bx, 001c5h ; bb c5 01 ; 0xf416b eltorito.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf416e
add ax, dx ; 01 d0 ; 0xf4171 eltorito.c:49
inc ax ; 40 ; 0xf4173
mov es, [bp-012h] ; 8e 46 ee ; 0xf4174
mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4177
mov bx, 001c3h ; bb c3 01 ; 0xf417b eltorito.c:48
mov es, di ; 8e c7 ; 0xf417e
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4180
xor ah, ah ; 30 e4 ; 0xf4183 eltorito.c:49
inc ax ; 40 ; 0xf4185
mov es, [bp-012h] ; 8e 46 ee ; 0xf4186
mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4189
mov es, [bp-012h] ; 8e 46 ee ; 0xf418d eltorito.c:533
cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4190
je short 041bbh ; 74 24 ; 0xf4195
cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4197 eltorito.c:535
jne short 041adh ; 75 0f ; 0xf419c
mov bx, strict word 00010h ; bb 10 00 ; 0xf419e eltorito.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf41a1
mov es, ax ; 8e c0 ; 0xf41a4
mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a6
or AL, strict byte 041h ; 0c 41 ; 0xf41a9 eltorito.c:49
jmp short 041b8h ; eb 0b ; 0xf41ab eltorito.c:537
mov bx, 002ach ; bb ac 02 ; 0xf41ad eltorito.c:48
mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b0
mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b3
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf41b6 eltorito.c:49
mov byte [es:bx], al ; 26 88 07 ; 0xf41b8 eltorito.c:53
mov es, [bp-012h] ; 8e 46 ee ; 0xf41bb eltorito.c:542
cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41be
je short 041c9h ; 74 04 ; 0xf41c3
mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c5 eltorito.c:543
mov es, [bp-012h] ; 8e 46 ee ; 0xf41c9 eltorito.c:546
mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41cc
xor ah, ah ; 30 e4 ; 0xf41d0
sal ax, 008h ; c1 e0 08 ; 0xf41d2
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d5 eltorito.c:547
pop di ; 5f ; 0xf41d8
pop si ; 5e ; 0xf41d9
pop dx ; 5a ; 0xf41da
pop cx ; 59 ; 0xf41db
pop bx ; 5b ; 0xf41dc
pop bp ; 5d ; 0xf41dd
retn ; c3 ; 0xf41de
; disGetNextSymbol 0xf41df LB 0x6bf9 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu'
db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h
db 042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h
db 046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h
db 044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh
db 044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h
int13_cdemu: ; 0xf4238 LB 0x3e6
push bp ; 55 ; 0xf4238 eltorito.c:557
mov bp, sp ; 89 e5 ; 0xf4239
push si ; 56 ; 0xf423b
push di ; 57 ; 0xf423c
sub sp, strict byte 00018h ; 83 ec 18 ; 0xf423d
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4240 eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf4243
mov es, ax ; 8e c0 ; 0xf4246
mov ax, word [es:bx] ; 26 8b 07 ; 0xf4248
mov si, 00316h ; be 16 03 ; 0xf424b eltorito.c:572
mov dx, ax ; 89 c2 ; 0xf424e
mov bx, si ; 89 f3 ; 0xf4250
mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252
mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4255 eltorito.c:573
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf425a
mov es, ax ; 8e c0 ; 0xf425d eltorito.c:580
mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425f
add al, al ; 00 c0 ; 0xf4263
mov byte [bp-006h], al ; 88 46 fa ; 0xf4265
mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4268 eltorito.c:581
add byte [bp-006h], al ; 00 46 fa ; 0xf426c
mov di, strict word 00074h ; bf 74 00 ; 0xf426f eltorito.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf4272
mov es, ax ; 8e c0 ; 0xf4275
mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4277
mov es, dx ; 8e c2 ; 0xf427b eltorito.c:586
cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf427d
je short 04292h ; 74 0f ; 0xf4281
mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4283
xor ah, ah ; 30 e4 ; 0xf4287
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4289
xor dh, dh ; 30 f6 ; 0xf428c
cmp ax, dx ; 39 d0 ; 0xf428e
je short 042bbh ; 74 29 ; 0xf4290
mov bx, 00ddch ; bb dc 0d ; 0xf4292 eltorito.c:587
mov cx, ds ; 8c d9 ; 0xf4295
mov ax, strict word 00004h ; b8 04 00 ; 0xf4297
call 01910h ; e8 73 d6 ; 0xf429a
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf429d
xor ah, ah ; 30 e4 ; 0xf42a0
push ax ; 50 ; 0xf42a2
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a3
shr ax, 008h ; c1 e8 08 ; 0xf42a6
push ax ; 50 ; 0xf42a9
push 00394h ; 68 94 03 ; 0xf42aa
push 003a0h ; 68 a0 03 ; 0xf42ad
push strict byte 00004h ; 6a 04 ; 0xf42b0
call 01953h ; e8 9e d6 ; 0xf42b2
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b5
jmp near 045deh ; e9 23 03 ; 0xf42b8 eltorito.c:588
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42bb eltorito.c:591
shr ax, 008h ; c1 e8 08 ; 0xf42be
cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42c1
jnbe short 04335h ; 77 6f ; 0xf42c4
push CS ; 0e ; 0xf42c6
pop ES ; 07 ; 0xf42c7
mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c8
mov di, 041dfh ; bf df 41 ; 0xf42cb
repne scasb ; f2 ae ; 0xf42ce
sal cx, 1 ; d1 e1 ; 0xf42d0
mov di, cx ; 89 cf ; 0xf42d2
mov dx, word [cs:di+041fch] ; 2e 8b 95 fc 41 ; 0xf42d4
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d9
xor ah, ah ; 30 e4 ; 0xf42dc
jmp dx ; ff e2 ; 0xf42de
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42e0 eltorito.c:594
xor ah, ah ; 30 e4 ; 0xf42e3
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e5
les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e8
add bx, ax ; 01 c3 ; 0xf42eb
mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42ed
xor bh, bh ; 30 ff ; 0xf42f1
add bx, bx ; 01 db ; 0xf42f3
cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5
je short 04305h ; 74 09 ; 0xf42fa
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:596
xor ah, ah ; 30 e4 ; 0xf42ff
call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301
jmp near 044c8h ; e9 c0 01 ; 0xf4305 eltorito.c:598
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:614
xor ah, ah ; 30 e4 ; 0xf430b
or ah, 003h ; 80 cc 03 ; 0xf430d
jmp near 045e6h ; e9 d3 02 ; 0xf4310 eltorito.c:615
mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf4316
mov es, dx ; 8e c2 ; 0xf4319
mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b
mov dl, cl ; 88 ca ; 0xf431e eltorito.c:620
xor dh, dh ; 30 f6 ; 0xf4320
sal dx, 008h ; c1 e2 08 ; 0xf4322
or ax, dx ; 09 d0 ; 0xf4325
mov word [bp+016h], ax ; 89 46 16 ; 0xf4327
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf432a eltorito.c:53
test cl, cl ; 84 c9 ; 0xf432e eltorito.c:624
je short 04392h ; 74 60 ; 0xf4330
jmp near 045fah ; e9 c5 02 ; 0xf4332 eltorito.c:625
jmp near 04601h ; e9 c9 02 ; 0xf4335
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4338 eltorito.c:632
mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf433b
mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433f eltorito.c:633
mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4343 eltorito.c:634
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4347 eltorito.c:636
and dx, strict byte 0003fh ; 83 e2 3f ; 0xf434a
mov word [bp-018h], dx ; 89 56 e8 ; 0xf434d
mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4350 eltorito.c:637
and bx, 000c0h ; 81 e3 c0 00 ; 0xf4353
sal bx, 002h ; c1 e3 02 ; 0xf4357
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf435a
shr dx, 008h ; c1 ea 08 ; 0xf435d
or dx, bx ; 09 da ; 0xf4360
mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4362 eltorito.c:638
shr bx, 008h ; c1 eb 08 ; 0xf4365
mov word [bp-014h], bx ; 89 5e ec ; 0xf4368
mov di, word [bp+016h] ; 8b 7e 16 ; 0xf436b eltorito.c:639
and di, 000ffh ; 81 e7 ff 00 ; 0xf436e
je short 0438fh ; 74 1b ; 0xf4372 eltorito.c:647
cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf4374 eltorito.c:651
jc short 04381h ; 72 08 ; 0xf4377
cmp dx, ax ; 39 c2 ; 0xf4379
jnc short 04381h ; 73 04 ; 0xf437b
cmp cx, bx ; 39 d9 ; 0xf437d
jnbe short 04384h ; 77 03 ; 0xf437f
jmp near 045deh ; e9 5a 02 ; 0xf4381 eltorito.c:654
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4384 eltorito.c:658
shr ax, 008h ; c1 e8 08 ; 0xf4387
cmp ax, strict word 00004h ; 3d 04 00 ; 0xf438a
jne short 04395h ; 75 06 ; 0xf438d
jmp near 044c8h ; e9 36 01 ; 0xf438f eltorito.c:659
jmp near 044cch ; e9 37 01 ; 0xf4392
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4395 eltorito.c:661
shr ax, 004h ; c1 e8 04 ; 0xf4398
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf439b
add bx, ax ; 01 c3 ; 0xf439e
mov word [bp-00eh], bx ; 89 5e f2 ; 0xf43a0
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf43a3 eltorito.c:662
and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a6
mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a9
mov ax, dx ; 89 d0 ; 0xf43ac eltorito.c:665
xor dx, dx ; 31 d2 ; 0xf43ae
mov bx, cx ; 89 cb ; 0xf43b0
xor cx, cx ; 31 c9 ; 0xf43b2
call 0aa40h ; e8 89 66 ; 0xf43b4
xor bx, bx ; 31 db ; 0xf43b7
add ax, word [bp-014h] ; 03 46 ec ; 0xf43b9
adc dx, bx ; 11 da ; 0xf43bc
mov bx, si ; 89 f3 ; 0xf43be
xor cx, cx ; 31 c9 ; 0xf43c0
call 0aa40h ; e8 7b 66 ; 0xf43c2
mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c5
dec bx ; 4b ; 0xf43c8
xor cx, cx ; 31 c9 ; 0xf43c9
add bx, ax ; 01 c3 ; 0xf43cb
adc cx, dx ; 11 d1 ; 0xf43cd
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43cf eltorito.c:668
xor al, al ; 30 c0 ; 0xf43d2
or ax, di ; 09 f8 ; 0xf43d4
mov word [bp+016h], ax ; 89 46 16 ; 0xf43d6
push word [bp-00eh] ; ff 76 f2 ; 0xf43d9 eltorito.c:670
push word [bp-010h] ; ff 76 f0 ; 0xf43dc
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43df
xor ah, ah ; 30 e4 ; 0xf43e2
mov dx, di ; 89 fa ; 0xf43e4
call 03db7h ; e8 ce f9 ; 0xf43e6
mov dx, ax ; 89 c2 ; 0xf43e9
test al, al ; 84 c0 ; 0xf43eb eltorito.c:671
je short 0438fh ; 74 a0 ; 0xf43ed
mov bx, 00ddch ; bb dc 0d ; 0xf43ef eltorito.c:672
mov cx, ds ; 8c d9 ; 0xf43f2
mov ax, strict word 00004h ; b8 04 00 ; 0xf43f4
call 01910h ; e8 16 d5 ; 0xf43f7
mov al, dl ; 88 d0 ; 0xf43fa
xor ah, ah ; 30 e4 ; 0xf43fc
push ax ; 50 ; 0xf43fe
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff
shr ax, 008h ; c1 e8 08 ; 0xf4402
push ax ; 50 ; 0xf4405
push 00394h ; 68 94 03 ; 0xf4406
push 003d6h ; 68 d6 03 ; 0xf4409
push strict byte 00004h ; 6a 04 ; 0xf440c
call 01953h ; e8 42 d5 ; 0xf440e
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4411
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4414 eltorito.c:673
xor ah, ah ; 30 e4 ; 0xf4417
or ah, 002h ; 80 cc 02 ; 0xf4419
mov word [bp+016h], ax ; 89 46 16 ; 0xf441c
mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441f eltorito.c:674
jmp near 045e9h ; e9 c3 01 ; 0xf4423 eltorito.c:675
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4426 eltorito.c:682
mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4429
mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf442d eltorito.c:683
dec ax ; 48 ; 0xf4431
mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4432 eltorito.c:684
dec cx ; 49 ; 0xf4436
mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4437 eltorito.c:686
mov dx, word [bp+010h] ; 8b 56 10 ; 0xf443b eltorito.c:687
xor dl, dl ; 30 d2 ; 0xf443e
mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4440 eltorito.c:688
and di, 000ffh ; 81 e7 ff 00 ; 0xf4443
mov word [bp-01ch], di ; 89 7e e4 ; 0xf4447
mov di, ax ; 89 c7 ; 0xf444a
and di, 000ffh ; 81 e7 ff 00 ; 0xf444c
sal di, 008h ; c1 e7 08 ; 0xf4450
mov word [bp-01ah], di ; 89 7e e6 ; 0xf4453
mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4456
or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4459
mov word [bp+014h], di ; 89 7e 14 ; 0xf445c
shr ax, 002h ; c1 e8 02 ; 0xf445f eltorito.c:689
xor ah, ah ; 30 e4 ; 0xf4462
and AL, strict byte 0c0h ; 24 c0 ; 0xf4464
and si, strict byte 0003fh ; 83 e6 3f ; 0xf4466
or si, ax ; 09 c6 ; 0xf4469
mov ax, di ; 89 f8 ; 0xf446b
xor al, al ; 30 c0 ; 0xf446d
or ax, si ; 09 f0 ; 0xf446f
mov word [bp+014h], ax ; 89 46 14 ; 0xf4471
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4474 eltorito.c:690
xor ah, ah ; 30 e4 ; 0xf4477
sal cx, 008h ; c1 e1 08 ; 0xf4479
or ax, cx ; 09 c8 ; 0xf447c
mov word [bp+012h], ax ; 89 46 12 ; 0xf447e
xor al, al ; 30 c0 ; 0xf4481 eltorito.c:691
or AL, strict byte 002h ; 0c 02 ; 0xf4483
mov word [bp+012h], ax ; 89 46 12 ; 0xf4485
mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4488 eltorito.c:694
mov word [bp+010h], dx ; 89 56 10 ; 0xf448c
cmp AL, strict byte 003h ; 3c 03 ; 0xf448f
je short 044afh ; 74 1c ; 0xf4491
cmp AL, strict byte 002h ; 3c 02 ; 0xf4493
je short 044a7h ; 74 10 ; 0xf4495
cmp AL, strict byte 001h ; 3c 01 ; 0xf4497
jne short 044b4h ; 75 19 ; 0xf4499
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf449b eltorito.c:695
xor al, al ; 30 c0 ; 0xf449e
or AL, strict byte 002h ; 0c 02 ; 0xf44a0
mov word [bp+010h], ax ; 89 46 10 ; 0xf44a2
jmp short 044b4h ; eb 0d ; 0xf44a5
or dl, 004h ; 80 ca 04 ; 0xf44a7 eltorito.c:696
mov word [bp+010h], dx ; 89 56 10 ; 0xf44aa
jmp short 044b4h ; eb 05 ; 0xf44ad
or dl, 005h ; 80 ca 05 ; 0xf44af eltorito.c:697
jmp short 044aah ; eb f6 ; 0xf44b2
mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b4 eltorito.c:701
cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b7
jnc short 044c8h ; 73 0a ; 0xf44bc
mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44be eltorito.c:702
mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44c3 eltorito.c:703
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c8 eltorito.c:705
mov bx, strict word 00074h ; bb 74 00 ; 0xf44cc
mov ax, strict word 00040h ; b8 40 00 ; 0xf44cf
mov es, ax ; 8e c0 ; 0xf44d2
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44d4
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d8
lea sp, [bp-004h] ; 8d 66 fc ; 0xf44dc
pop di ; 5f ; 0xf44df
pop si ; 5e ; 0xf44e0
pop bp ; 5d ; 0xf44e1
retn ; c3 ; 0xf44e2
or ah, 003h ; 80 cc 03 ; 0xf44e3 eltorito.c:710
mov word [bp+016h], ax ; 89 46 16 ; 0xf44e6
jmp short 044cch ; eb e1 ; 0xf44e9 eltorito.c:711
mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44eb eltorito.c:715
or ah, 030h ; 80 cc 30 ; 0xf44f0 eltorito.c:716
mov word [bp+016h], ax ; 89 46 16 ; 0xf44f3
mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f6 eltorito.c:717
jmp short 044cch ; eb cf ; 0xf44fb eltorito.c:718
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44fd eltorito.c:726
mov es, [bp+004h] ; 8e 46 04 ; 0xf4500
mov si, bx ; 89 de ; 0xf4503
mov [bp-012h], es ; 8c 46 ee ; 0xf4505
mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4508 eltorito.c:728
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf450c eltorito.c:729
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4510
mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4513 eltorito.c:730
mov word [bp-010h], ax ; 89 46 f0 ; 0xf4517
mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf451a eltorito.c:733
mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf451e
or ax, cx ; 09 c8 ; 0xf4522 eltorito.c:734
je short 0453eh ; 74 18 ; 0xf4524
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4526 eltorito.c:735
shr ax, 008h ; c1 e8 08 ; 0xf4529
push ax ; 50 ; 0xf452c
push 00394h ; 68 94 03 ; 0xf452d
push 003f7h ; 68 f7 03 ; 0xf4530
push strict byte 00007h ; 6a 07 ; 0xf4533
call 01953h ; e8 1b d4 ; 0xf4535
add sp, strict byte 00008h ; 83 c4 08 ; 0xf4538
jmp near 045deh ; e9 a0 00 ; 0xf453b eltorito.c:736
mov es, [bp-012h] ; 8e 46 ee ; 0xf453e eltorito.c:740
mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4541
mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4545
mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4549 eltorito.c:743
shr di, 008h ; c1 ef 08 ; 0xf454c
cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454f
jne short 04557h ; 75 03 ; 0xf4552
jmp near 044c8h ; e9 71 ff ; 0xf4554
cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4557
jne short 0455eh ; 75 02 ; 0xf455a
jmp short 04554h ; eb f6 ; 0xf455c eltorito.c:744
push word [bp-00eh] ; ff 76 f2 ; 0xf455e eltorito.c:749
push word [bp-010h] ; ff 76 f0 ; 0xf4561
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4564
mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4567
mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf456a
mov bx, ax ; 89 c3 ; 0xf456e
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4570
call 03db7h ; e8 41 f8 ; 0xf4573
mov word [bp-016h], ax ; 89 46 ea ; 0xf4576
les bx, [bp-00ch] ; c4 5e f4 ; 0xf4579 eltorito.c:750
mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf457c
mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf4580
mov cx, strict word 00009h ; b9 09 00 ; 0xf4584
shr dx, 1 ; d1 ea ; 0xf4587
rcr ax, 1 ; d1 d8 ; 0xf4589
loop 04587h ; e2 fa ; 0xf458b
mov es, [bp-012h] ; 8e 46 ee ; 0xf458d eltorito.c:751
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4590
cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4594 eltorito.c:753
je short 04554h ; 74 ba ; 0xf4598
mov bx, 00ddch ; bb dc 0d ; 0xf459a eltorito.c:754
mov cx, ds ; 8c d9 ; 0xf459d
mov ax, strict word 00004h ; b8 04 00 ; 0xf459f
call 01910h ; e8 6b d3 ; 0xf45a2
mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a5
xor ah, ah ; 30 e4 ; 0xf45a8
push ax ; 50 ; 0xf45aa
push di ; 57 ; 0xf45ab
push 00394h ; 68 94 03 ; 0xf45ac
push 00420h ; 68 20 04 ; 0xf45af
push strict byte 00004h ; 6a 04 ; 0xf45b2
call 01953h ; e8 9c d3 ; 0xf45b4
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b7
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45ba eltorito.c:755
xor ah, ah ; 30 e4 ; 0xf45bd
or ah, 00ch ; 80 cc 0c ; 0xf45bf
jmp short 045e6h ; eb 22 ; 0xf45c2
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45c4 eltorito.c:763
push ax ; 50 ; 0xf45c7
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c8
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45cb
mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45ce
mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45d1
call 057fbh ; e8 24 12 ; 0xf45d4
test ax, ax ; 85 c0 ; 0xf45d7
jne short 045deh ; 75 03 ; 0xf45d9
jmp near 044c8h ; e9 ea fe ; 0xf45db
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45de eltorito.c:764
xor ah, ah ; 30 e4 ; 0xf45e1
or ah, 001h ; 80 cc 01 ; 0xf45e3
mov word [bp+016h], ax ; 89 46 16 ; 0xf45e6
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e9
shr ax, 008h ; c1 e8 08 ; 0xf45ec
mov bx, strict word 00074h ; bb 74 00 ; 0xf45ef
mov dx, strict word 00040h ; ba 40 00 ; 0xf45f2
mov es, dx ; 8e c2 ; 0xf45f5
mov byte [es:bx], al ; 26 88 07 ; 0xf45f7
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45fa
jmp near 044dch ; e9 db fe ; 0xf45fe
mov bx, 00ddch ; bb dc 0d ; 0xf4601 eltorito.c:780
mov cx, ds ; 8c d9 ; 0xf4604
mov ax, strict word 00004h ; b8 04 00 ; 0xf4606
call 01910h ; e8 04 d3 ; 0xf4609
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460c
shr ax, 008h ; c1 e8 08 ; 0xf460f
push ax ; 50 ; 0xf4612
push 00394h ; 68 94 03 ; 0xf4613
push 00442h ; 68 42 04 ; 0xf4616
push strict byte 00004h ; 6a 04 ; 0xf4619
jmp near 04535h ; e9 17 ff ; 0xf461b
; disGetNextSymbol 0xf461e LB 0x67ba -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom'
db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 058h, 047h, 056h
db 049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h
db 047h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h
db 049h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h
db 047h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h
int13_cdrom: ; 0xf4677 LB 0x2fa
push bp ; 55 ; 0xf4677 eltorito.c:805
mov bp, sp ; 89 e5 ; 0xf4678
push si ; 56 ; 0xf467a
push di ; 57 ; 0xf467b
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf467c
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467f eltorito.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf4682
mov es, ax ; 8e c0 ; 0xf4685
mov ax, word [es:bx] ; 26 8b 07 ; 0xf4687
mov si, strict word 0005eh ; be 5e 00 ; 0xf468a eltorito.c:814
mov word [bp-006h], ax ; 89 46 fa ; 0xf468d
mov bx, strict word 00074h ; bb 74 00 ; 0xf4690 eltorito.c:53
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4693
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4697 eltorito.c:821
xor ah, ah ; 30 e4 ; 0xf469a
cmp ax, 000e0h ; 3d e0 00 ; 0xf469c
jc short 046a6h ; 72 05 ; 0xf469f
cmp ax, 000f4h ; 3d f4 00 ; 0xf46a1
jc short 046c4h ; 72 1e ; 0xf46a4
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a6 eltorito.c:822
xor ah, ah ; 30 e4 ; 0xf46a9
push ax ; 50 ; 0xf46ab
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ac
shr ax, 008h ; c1 e8 08 ; 0xf46af
push ax ; 50 ; 0xf46b2
push 00472h ; 68 72 04 ; 0xf46b3
push 0047eh ; 68 7e 04 ; 0xf46b6
push strict byte 00004h ; 6a 04 ; 0xf46b9
call 01953h ; e8 95 d2 ; 0xf46bb
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46be
jmp near 04934h ; e9 70 02 ; 0xf46c1 eltorito.c:823
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46c4 eltorito.c:827
xor ah, ah ; 30 e4 ; 0xf46c7
mov es, [bp-006h] ; 8e 46 fa ; 0xf46c9
mov bx, si ; 89 f3 ; 0xf46cc
add bx, ax ; 01 c3 ; 0xf46ce
mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46d0
cmp dl, 014h ; 80 fa 14 ; 0xf46d5 eltorito.c:830
jc short 046eah ; 72 10 ; 0xf46d8
push ax ; 50 ; 0xf46da eltorito.c:831
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46db
shr ax, 008h ; c1 e8 08 ; 0xf46de
push ax ; 50 ; 0xf46e1
push 00472h ; 68 72 04 ; 0xf46e2
push 004a9h ; 68 a9 04 ; 0xf46e5
jmp short 046b9h ; eb cf ; 0xf46e8
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ea eltorito.c:835
shr ax, 008h ; c1 e8 08 ; 0xf46ed
cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46f0
jnbe short 04758h ; 77 63 ; 0xf46f3
push CS ; 0e ; 0xf46f5
pop ES ; 07 ; 0xf46f6
mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f7
mov di, 0461eh ; bf 1e 46 ; 0xf46fa
repne scasb ; f2 ae ; 0xf46fd
sal cx, 1 ; d1 e1 ; 0xf46ff
mov di, cx ; 89 cf ; 0xf4701
mov bx, word [cs:di+0463bh] ; 2e 8b 9d 3b 46 ; 0xf4703
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4708
xor ah, ah ; 30 e4 ; 0xf470b
jmp bx ; ff e3 ; 0xf470d
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470f eltorito.c:853
xor ah, ah ; 30 e4 ; 0xf4712
or ah, 003h ; 80 cc 03 ; 0xf4714
jmp near 0493ch ; e9 22 02 ; 0xf4717
mov bx, strict word 00074h ; bb 74 00 ; 0xf471a eltorito.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf471d
mov es, dx ; 8e c2 ; 0xf4720
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4722
mov bl, dl ; 88 d3 ; 0xf4725 eltorito.c:859
xor bh, bh ; 30 ff ; 0xf4727
sal bx, 008h ; c1 e3 08 ; 0xf4729
or ax, bx ; 09 d8 ; 0xf472c
mov word [bp+018h], ax ; 89 46 18 ; 0xf472e
mov bx, strict word 00074h ; bb 74 00 ; 0xf4731 eltorito.c:53
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4734
test dl, dl ; 84 d2 ; 0xf4738 eltorito.c:863
je short 04755h ; 74 19 ; 0xf473a
jmp near 04950h ; e9 11 02 ; 0xf473c eltorito.c:864
or ah, 002h ; 80 cc 02 ; 0xf473f eltorito.c:870
jmp near 0493ch ; e9 f7 01 ; 0xf4742
mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4745 eltorito.c:875
or ah, 030h ; 80 cc 30 ; 0xf474a eltorito.c:876
mov word [bp+018h], ax ; 89 46 18 ; 0xf474d
mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4750 eltorito.c:877
jmp near 0495ah ; e9 02 02 ; 0xf4755 eltorito.c:878
mov bx, 00ddch ; bb dc 0d ; 0xf4758
mov cx, ds ; 8c d9 ; 0xf475b
mov ax, strict word 00004h ; b8 04 00 ; 0xf475d
call 01910h ; e8 ad d1 ; 0xf4760
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4763
shr ax, 008h ; c1 e8 08 ; 0xf4766
push ax ; 50 ; 0xf4769
push 00472h ; 68 72 04 ; 0xf476a
push 0037bh ; 68 7b 03 ; 0xf476d
push strict byte 00004h ; 6a 04 ; 0xf4770
jmp short 047afh ; eb 3b ; 0xf4772
mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4774 eltorito.c:886
mov es, [bp+006h] ; 8e 46 06 ; 0xf4777
mov di, bx ; 89 df ; 0xf477a
mov [bp-008h], es ; 8c 46 f8 ; 0xf477c
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477f eltorito.c:888
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4783
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4786 eltorito.c:889
mov word [bp-010h], ax ; 89 46 f0 ; 0xf478a
mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478d eltorito.c:890
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4791
mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4794 eltorito.c:893
mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4798
or ax, cx ; 09 c8 ; 0xf479c eltorito.c:894
je short 047b8h ; 74 18 ; 0xf479e
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47a0 eltorito.c:895
shr ax, 008h ; c1 e8 08 ; 0xf47a3
push ax ; 50 ; 0xf47a6
push 00472h ; 68 72 04 ; 0xf47a7
push 003f7h ; 68 f7 03 ; 0xf47aa
push strict byte 00007h ; 6a 07 ; 0xf47ad
call 01953h ; e8 a1 d1 ; 0xf47af
add sp, strict byte 00008h ; 83 c4 08 ; 0xf47b2
jmp near 04934h ; e9 7c 01 ; 0xf47b5 eltorito.c:896
mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b8 eltorito.c:900
mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47bb
mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47bf
mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47c3 eltorito.c:903
shr bx, 008h ; c1 eb 08 ; 0xf47c6
mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c9
cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47cc
je short 047d6h ; 74 05 ; 0xf47cf
cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47d1
jne short 047d9h ; 75 03 ; 0xf47d4
jmp near 04956h ; e9 7d 01 ; 0xf47d6 eltorito.c:904
push word [bp-010h] ; ff 76 f0 ; 0xf47d9 eltorito.c:909
push word [bp-00ch] ; ff 76 f4 ; 0xf47dc
mov byte [bp-012h], dl ; 88 56 ee ; 0xf47df
mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47e2
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e6
mov bx, ax ; 89 c3 ; 0xf47e9
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47eb
call 03d33h ; e8 42 f5 ; 0xf47ee
mov dx, ax ; 89 c2 ; 0xf47f1
mov es, [bp-006h] ; 8e 46 fa ; 0xf47f3 eltorito.c:910
mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f6
mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47fa
mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47fe
shr bx, 1 ; d1 eb ; 0xf4801
rcr ax, 1 ; d1 d8 ; 0xf4803
loop 04801h ; e2 fa ; 0xf4805
mov es, [bp-008h] ; 8e 46 f8 ; 0xf4807 eltorito.c:911
mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf480a
test dl, dl ; 84 d2 ; 0xf480e eltorito.c:913
je short 047d6h ; 74 c4 ; 0xf4810
mov bx, 00ddch ; bb dc 0d ; 0xf4812 eltorito.c:914
mov cx, ds ; 8c d9 ; 0xf4815
mov ax, strict word 00004h ; b8 04 00 ; 0xf4817
call 01910h ; e8 f3 d0 ; 0xf481a
mov al, dl ; 88 d0 ; 0xf481d
xor ah, ah ; 30 e4 ; 0xf481f
push ax ; 50 ; 0xf4821
push word [bp-00ah] ; ff 76 f6 ; 0xf4822
push 00472h ; 68 72 04 ; 0xf4825
push 00420h ; 68 20 04 ; 0xf4828
push strict byte 00004h ; 6a 04 ; 0xf482b
call 01953h ; e8 23 d1 ; 0xf482d
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4830
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4833 eltorito.c:915
xor ah, ah ; 30 e4 ; 0xf4836
or ah, 00ch ; 80 cc 0c ; 0xf4838
jmp near 0493ch ; e9 fe 00 ; 0xf483b
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf483e eltorito.c:923
jnbe short 048a7h ; 77 64 ; 0xf4841
mov bl, dl ; 88 d3 ; 0xf4843 eltorito.c:926
xor bh, bh ; 30 ff ; 0xf4845
imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4847
mov es, [bp-006h] ; 8e 46 fa ; 0xf484a
add bx, si ; 01 f3 ; 0xf484d
mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484f
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4853 eltorito.c:928
je short 048c4h ; 74 6c ; 0xf4856
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4858
je short 04897h ; 74 3a ; 0xf485b
test ax, ax ; 85 c0 ; 0xf485d
jne short 04894h ; 75 33 ; 0xf485f
cmp bl, 0ffh ; 80 fb ff ; 0xf4861 eltorito.c:930
jne short 04878h ; 75 12 ; 0xf4864
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4866 eltorito.c:931
xor ah, ah ; 30 e4 ; 0xf4869
or ah, 0b4h ; 80 cc b4 ; 0xf486b
mov word [bp+018h], ax ; 89 46 18 ; 0xf486e
xor al, al ; 30 c0 ; 0xf4871 eltorito.c:932
or AL, strict byte 001h ; 0c 01 ; 0xf4873
jmp near 0493ch ; e9 c4 00 ; 0xf4875
mov al, dl ; 88 d0 ; 0xf4878 eltorito.c:934
xor ah, ah ; 30 e4 ; 0xf487a
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf487c
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf487f eltorito.c:935
mov es, [bp-006h] ; 8e 46 fa ; 0xf4881
add si, ax ; 01 c6 ; 0xf4884
mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4886
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf488a eltorito.c:936
xor al, al ; 30 c0 ; 0xf488d
or AL, strict byte 001h ; 0c 01 ; 0xf488f
mov word [bp+018h], ax ; 89 46 18 ; 0xf4891
jmp near 04956h ; e9 bf 00 ; 0xf4894 eltorito.c:937
test bl, bl ; 84 db ; 0xf4897 eltorito.c:939
jne short 048aah ; 75 0f ; 0xf4899
or ah, 0b0h ; 80 cc b0 ; 0xf489b eltorito.c:940
mov word [bp+018h], ax ; 89 46 18 ; 0xf489e
mov byte [bp+018h], bl ; 88 5e 18 ; 0xf48a1 eltorito.c:941
jmp near 0493fh ; e9 98 00 ; 0xf48a4 eltorito.c:942
jmp near 04934h ; e9 8a 00 ; 0xf48a7
mov al, dl ; 88 d0 ; 0xf48aa eltorito.c:943
xor ah, ah ; 30 e4 ; 0xf48ac
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48ae
db 0feh, 0cbh
; dec bl ; fe cb ; 0xf48b1 eltorito.c:944
mov es, [bp-006h] ; 8e 46 fa ; 0xf48b3
add si, ax ; 01 c6 ; 0xf48b6
mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b8
test bl, bl ; 84 db ; 0xf48bc eltorito.c:945
jne short 048c6h ; 75 06 ; 0xf48be
xor ax, ax ; 31 c0 ; 0xf48c0
jmp short 048c9h ; eb 05 ; 0xf48c2
jmp short 048d5h ; eb 0f ; 0xf48c4
mov ax, strict word 00001h ; b8 01 00 ; 0xf48c6
mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c9
xor dl, dl ; 30 d2 ; 0xf48cc
or dx, ax ; 09 c2 ; 0xf48ce
mov word [bp+018h], dx ; 89 56 18 ; 0xf48d0
jmp short 04894h ; eb bf ; 0xf48d3 eltorito.c:946
test bl, bl ; 84 db ; 0xf48d5 eltorito.c:948
jne short 048c6h ; 75 ed ; 0xf48d7
xor al, al ; 30 c0 ; 0xf48d9
jmp short 048c9h ; eb ec ; 0xf48db
xor dh, dh ; 30 f6 ; 0xf48dd eltorito.c:955
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48df
mov es, [bp-006h] ; 8e 46 fa ; 0xf48e2
mov bx, si ; 89 f3 ; 0xf48e5
add bx, dx ; 01 d3 ; 0xf48e7
mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e9
test bl, bl ; 84 db ; 0xf48ed eltorito.c:957
je short 048f6h ; 74 05 ; 0xf48ef
or ah, 0b1h ; 80 cc b1 ; 0xf48f1 eltorito.c:958
jmp short 0493ch ; eb 46 ; 0xf48f4
je short 04956h ; 74 5e ; 0xf48f6 eltorito.c:980
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f8 eltorito.c:981
xor ah, ah ; 30 e4 ; 0xf48fb
jmp short 048f1h ; eb f2 ; 0xf48fd
mov al, dl ; 88 d0 ; 0xf48ff eltorito.c:989
push ax ; 50 ; 0xf4901
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4902
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4905
mov bx, si ; 89 f3 ; 0xf4908
mov cx, word [bp-006h] ; 8b 4e fa ; 0xf490a
call 057fbh ; e8 eb 0e ; 0xf490d
test ax, ax ; 85 c0 ; 0xf4910
je short 04956h ; 74 42 ; 0xf4912
jmp short 04934h ; eb 1e ; 0xf4914 eltorito.c:990
or ah, 006h ; 80 cc 06 ; 0xf4916 eltorito.c:997
mov word [bp+018h], ax ; 89 46 18 ; 0xf4919
jmp short 04950h ; eb 32 ; 0xf491c eltorito.c:998
cmp ax, strict word 00006h ; 3d 06 00 ; 0xf491e eltorito.c:1003
je short 04956h ; 74 33 ; 0xf4921
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4923
jc short 04934h ; 72 0c ; 0xf4926
jbe short 04956h ; 76 2c ; 0xf4928
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf492a
jc short 04934h ; 72 05 ; 0xf492d
cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492f
jbe short 04956h ; 76 22 ; 0xf4932
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4934 eltorito.c:1030
xor ah, ah ; 30 e4 ; 0xf4937
or ah, 001h ; 80 cc 01 ; 0xf4939
mov word [bp+018h], ax ; 89 46 18 ; 0xf493c
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f eltorito.c:1032
shr ax, 008h ; c1 e8 08 ; 0xf4942
mov bx, strict word 00074h ; bb 74 00 ; 0xf4945 eltorito.c:53
mov dx, strict word 00040h ; ba 40 00 ; 0xf4948
mov es, dx ; 8e c2 ; 0xf494b
mov byte [es:bx], al ; 26 88 07 ; 0xf494d
or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4950 eltorito.c:1034
jmp short 0496ah ; eb 14 ; 0xf4954 eltorito.c:1035
mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4956 eltorito.c:1038
mov bx, strict word 00074h ; bb 74 00 ; 0xf495a eltorito.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf495d
mov es, ax ; 8e c0 ; 0xf4960
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4962
and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4966 eltorito.c:1041
lea sp, [bp-004h] ; 8d 66 fc ; 0xf496a eltorito.c:1043
pop di ; 5f ; 0xf496d
pop si ; 5e ; 0xf496e
pop bp ; 5d ; 0xf496f
retn ; c3 ; 0xf4970
; disGetNextSymbol 0xf4971 LB 0x6467 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device'
print_boot_device: ; 0xf4971 LB 0x4b
push bp ; 55 ; 0xf4971 boot.c:119
mov bp, sp ; 89 e5 ; 0xf4972
push cx ; 51 ; 0xf4974
test al, al ; 84 c0 ; 0xf4975 boot.c:127
je short 0497eh ; 74 05 ; 0xf4977
mov dx, strict word 00002h ; ba 02 00 ; 0xf4979
jmp short 04998h ; eb 1a ; 0xf497c boot.c:128
test dl, dl ; 84 d2 ; 0xf497e
je short 04987h ; 74 05 ; 0xf4980
mov dx, strict word 00003h ; ba 03 00 ; 0xf4982
jmp short 04998h ; eb 11 ; 0xf4985 boot.c:129
test bl, 080h ; f6 c3 80 ; 0xf4987
jne short 04990h ; 75 04 ; 0xf498a
xor dh, dh ; 30 f6 ; 0xf498c
jmp short 04998h ; eb 08 ; 0xf498e boot.c:130
test bl, 080h ; f6 c3 80 ; 0xf4990
je short 049b6h ; 74 21 ; 0xf4993
mov dx, strict word 00001h ; ba 01 00 ; 0xf4995
mov bx, 00ddch ; bb dc 0d ; 0xf4998 boot.c:133
mov cx, ds ; 8c d9 ; 0xf499b
mov ax, strict word 00004h ; b8 04 00 ; 0xf499d
call 01910h ; e8 6d cf ; 0xf49a0
imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49a3
add dx, 00e02h ; 81 c2 02 0e ; 0xf49a6
push dx ; 52 ; 0xf49aa
push 004dch ; 68 dc 04 ; 0xf49ab
push strict byte 00004h ; 6a 04 ; 0xf49ae
call 01953h ; e8 a0 cf ; 0xf49b0
add sp, strict byte 00006h ; 83 c4 06 ; 0xf49b3
lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b6 boot.c:134
pop cx ; 59 ; 0xf49b9
pop bp ; 5d ; 0xf49ba
retn ; c3 ; 0xf49bb
; disGetNextSymbol 0xf49bc LB 0x641c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure'
print_boot_failure: ; 0xf49bc LB 0xc2
push bp ; 55 ; 0xf49bc boot.c:141
mov bp, sp ; 89 e5 ; 0xf49bd
push si ; 56 ; 0xf49bf
mov ah, dl ; 88 d4 ; 0xf49c0
mov dl, cl ; 88 ca ; 0xf49c2
mov cl, bl ; 88 d9 ; 0xf49c4 boot.c:144
and cl, 07fh ; 80 e1 7f ; 0xf49c6
xor ch, ch ; 30 ed ; 0xf49c9
mov si, cx ; 89 ce ; 0xf49cb
test al, al ; 84 c0 ; 0xf49cd boot.c:152
je short 049ech ; 74 1b ; 0xf49cf
mov bx, 00ddch ; bb dc 0d ; 0xf49d1 boot.c:153
mov cx, ds ; 8c d9 ; 0xf49d4
mov ax, strict word 00004h ; b8 04 00 ; 0xf49d6
call 01910h ; e8 34 cf ; 0xf49d9
push 00e16h ; 68 16 0e ; 0xf49dc
push 004f0h ; 68 f0 04 ; 0xf49df
push strict byte 00004h ; 6a 04 ; 0xf49e2
call 01953h ; e8 6c cf ; 0xf49e4
add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e7
jmp short 04a30h ; eb 44 ; 0xf49ea boot.c:154
test ah, ah ; 84 e4 ; 0xf49ec
je short 04a00h ; 74 10 ; 0xf49ee
mov bx, 00ddch ; bb dc 0d ; 0xf49f0 boot.c:155
mov cx, ds ; 8c d9 ; 0xf49f3
mov ax, strict word 00004h ; b8 04 00 ; 0xf49f5
call 01910h ; e8 15 cf ; 0xf49f8
push 00e20h ; 68 20 0e ; 0xf49fb
jmp short 049dfh ; eb df ; 0xf49fe
test bl, 080h ; f6 c3 80 ; 0xf4a00 boot.c:156
je short 04a16h ; 74 11 ; 0xf4a03
mov bx, 00ddch ; bb dc 0d ; 0xf4a05 boot.c:157
mov cx, ds ; 8c d9 ; 0xf4a08
mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0a
call 01910h ; e8 00 cf ; 0xf4a0d
push si ; 56 ; 0xf4a10
push 00e0ch ; 68 0c 0e ; 0xf4a11
jmp short 04a25h ; eb 0f ; 0xf4a14 boot.c:158
mov bx, 00ddch ; bb dc 0d ; 0xf4a16 boot.c:159
mov cx, ds ; 8c d9 ; 0xf4a19
mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1b
call 01910h ; e8 ef ce ; 0xf4a1e
push si ; 56 ; 0xf4a21
push 00e02h ; 68 02 0e ; 0xf4a22
push 00505h ; 68 05 05 ; 0xf4a25
push strict byte 00004h ; 6a 04 ; 0xf4a28
call 01953h ; e8 26 cf ; 0xf4a2a
add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2d
cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a30 boot.c:161
jne short 04a76h ; 75 40 ; 0xf4a34
test dl, dl ; 84 d2 ; 0xf4a36 boot.c:162
jne short 04a4ah ; 75 10 ; 0xf4a38
mov bx, 00ddch ; bb dc 0d ; 0xf4a3a boot.c:163
mov cx, ds ; 8c d9 ; 0xf4a3d
mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3f
call 01910h ; e8 cb ce ; 0xf4a42
push 0051dh ; 68 1d 05 ; 0xf4a45
jmp short 04a58h ; eb 0e ; 0xf4a48 boot.c:164
mov bx, 00ddch ; bb dc 0d ; 0xf4a4a boot.c:165
mov cx, ds ; 8c d9 ; 0xf4a4d
mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4f
call 01910h ; e8 bb ce ; 0xf4a52
push 00538h ; 68 38 05 ; 0xf4a55
push strict byte 00006h ; 6a 06 ; 0xf4a58
call 01953h ; e8 f6 ce ; 0xf4a5a
add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5d
mov bx, 00ddch ; bb dc 0d ; 0xf4a60 boot.c:166
mov cx, ds ; 8c d9 ; 0xf4a63
mov ax, strict word 00004h ; b8 04 00 ; 0xf4a65
call 01910h ; e8 a5 ce ; 0xf4a68
push 0055eh ; 68 5e 05 ; 0xf4a6b
push strict byte 00006h ; 6a 06 ; 0xf4a6e
call 01953h ; e8 e0 ce ; 0xf4a70
add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a73
lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a76 boot.c:168
pop si ; 5e ; 0xf4a79
pop bp ; 5d ; 0xf4a7a
retn 00002h ; c2 02 00 ; 0xf4a7b
; disGetNextSymbol 0xf4a7e LB 0x635a -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure'
print_cdromboot_failure: ; 0xf4a7e LB 0x27
push bp ; 55 ; 0xf4a7e boot.c:174
mov bp, sp ; 89 e5 ; 0xf4a7f
push bx ; 53 ; 0xf4a81
push cx ; 51 ; 0xf4a82
push dx ; 52 ; 0xf4a83
mov dx, ax ; 89 c2 ; 0xf4a84
mov bx, 00ddch ; bb dc 0d ; 0xf4a86 boot.c:176
mov cx, ds ; 8c d9 ; 0xf4a89
mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b
call 01910h ; e8 7f ce ; 0xf4a8e
push dx ; 52 ; 0xf4a91
push 0058bh ; 68 8b 05 ; 0xf4a92
push strict byte 00004h ; 6a 04 ; 0xf4a95
call 01953h ; e8 b9 ce ; 0xf4a97
add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9a
lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a9d boot.c:178
pop dx ; 5a ; 0xf4aa0
pop cx ; 59 ; 0xf4aa1
pop bx ; 5b ; 0xf4aa2
pop bp ; 5d ; 0xf4aa3
retn ; c3 ; 0xf4aa4
; disGetNextSymbol 0xf4aa5 LB 0x6333 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function'
int19_function: ; 0xf4aa5 LB 0x25b
push bp ; 55 ; 0xf4aa5 boot.c:181
mov bp, sp ; 89 e5 ; 0xf4aa6
push si ; 56 ; 0xf4aa8
push di ; 57 ; 0xf4aa9
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aaa
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aad boot.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf4ab0
mov es, ax ; 8e c0 ; 0xf4ab3
mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab5
mov di, cx ; 89 cf ; 0xf4ab8 boot.c:59
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4aba boot.c:192
mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4abe boot.c:215
call 01664h ; e8 a0 cb ; 0xf4ac1
mov dl, al ; 88 c2 ; 0xf4ac4
xor dh, dh ; 30 f6 ; 0xf4ac6
mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac8 boot.c:216
call 01664h ; e8 96 cb ; 0xf4acb
and AL, strict byte 0f0h ; 24 f0 ; 0xf4ace
xor ah, ah ; 30 e4 ; 0xf4ad0
sal ax, 004h ; c1 e0 04 ; 0xf4ad2
or dx, ax ; 09 c2 ; 0xf4ad5
mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad7 boot.c:217
call 01664h ; e8 87 cb ; 0xf4ada
and AL, strict byte 00fh ; 24 0f ; 0xf4add
xor ah, ah ; 30 e4 ; 0xf4adf
sal ax, 00ch ; c1 e0 0c ; 0xf4ae1
or dx, ax ; 09 c2 ; 0xf4ae4
mov bx, 00331h ; bb 31 03 ; 0xf4ae6 boot.c:48
mov es, cx ; 8e c1 ; 0xf4ae9
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4aeb
test al, al ; 84 c0 ; 0xf4aee boot.c:49
je short 04af6h ; 74 04 ; 0xf4af0
mov dl, al ; 88 c2 ; 0xf4af2 boot.c:48
xor dh, dh ; 30 f6 ; 0xf4af4 boot.c:49
cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af6 boot.c:221
jne short 04b0ch ; 75 10 ; 0xf4afa
mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4afc boot.c:222
call 01664h ; e8 62 cb ; 0xf4aff
and AL, strict byte 0f0h ; 24 f0 ; 0xf4b02
xor ah, ah ; 30 e4 ; 0xf4b04
sar ax, 004h ; c1 f8 04 ; 0xf4b06
call 07710h ; e8 04 2c ; 0xf4b09
cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b0c boot.c:224
jne short 04b15h ; 75 03 ; 0xf4b10
shr dx, 004h ; c1 ea 04 ; 0xf4b12
cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b15 boot.c:225
jne short 04b1eh ; 75 03 ; 0xf4b19
shr dx, 008h ; c1 ea 08 ; 0xf4b1b
cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b1e boot.c:226
jne short 04b27h ; 75 03 ; 0xf4b22
shr dx, 00ch ; c1 ea 0c ; 0xf4b24
cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b27 boot.c:227
jnc short 04b30h ; 73 04 ; 0xf4b2a
mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b2c
xor al, al ; 30 c0 ; 0xf4b30 boot.c:228
mov byte [bp-006h], al ; 88 46 fa ; 0xf4b32
mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b35
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b38 boot.c:229
mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:230
mov cx, ds ; 8c d9 ; 0xf4b3e
mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40
call 01910h ; e8 ca cd ; 0xf4b43
push dx ; 52 ; 0xf4b46
mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b47
xor ah, ah ; 30 e4 ; 0xf4b4a
push ax ; 50 ; 0xf4b4c
push 005abh ; 68 ab 05 ; 0xf4b4d
push strict byte 00004h ; 6a 04 ; 0xf4b50
call 01953h ; e8 fe cd ; 0xf4b52
add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b55
and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b58 boot.c:232
cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b5b
jc short 04b6eh ; 72 0e ; 0xf4b5e
jbe short 04b7dh ; 76 1b ; 0xf4b60
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b62
je short 04b99h ; 74 32 ; 0xf4b65
cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b67
je short 04b8fh ; 74 23 ; 0xf4b6a
jmp short 04bc8h ; eb 5a ; 0xf4b6c
cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b6e
jne short 04bc8h ; 75 55 ; 0xf4b71
xor al, al ; 30 c0 ; 0xf4b73 boot.c:234
mov byte [bp-006h], al ; 88 46 fa ; 0xf4b75
mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b78 boot.c:235
jmp short 04bddh ; eb 60 ; 0xf4b7b boot.c:236
mov bx, 00330h ; bb 30 03 ; 0xf4b7d boot.c:48
mov es, di ; 8e c7 ; 0xf4b80
mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b82
add AL, strict byte 080h ; 04 80 ; 0xf4b85 boot.c:242
mov byte [bp-006h], al ; 88 46 fa ; 0xf4b87
mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b8a boot.c:243
jmp short 04bddh ; eb 4e ; 0xf4b8d boot.c:244
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8f boot.c:247
mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b93 boot.c:248
jmp short 04ba3h ; eb 0a ; 0xf4b97 boot.c:249
mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b99 boot.c:250
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b9d boot.c:266
je short 04bddh ; 74 3a ; 0xf4ba1
call 03f27h ; e8 81 f3 ; 0xf4ba3 boot.c:267
mov dx, ax ; 89 c2 ; 0xf4ba6
test AL, strict byte 0ffh ; a8 ff ; 0xf4ba8 boot.c:270
je short 04bcfh ; 74 23 ; 0xf4baa
call 04a7eh ; e8 cf fe ; 0xf4bac boot.c:271
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baf boot.c:272
xor ah, ah ; 30 e4 ; 0xf4bb2
push ax ; 50 ; 0xf4bb4
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb5
xor bh, bh ; 30 ff ; 0xf4bb8
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bba
xor dh, dh ; 30 f6 ; 0xf4bbd
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bbf
mov cx, strict word 00001h ; b9 01 00 ; 0xf4bc2
call 049bch ; e8 f4 fd ; 0xf4bc5
xor ax, ax ; 31 c0 ; 0xf4bc8
xor dx, dx ; 31 d2 ; 0xf4bca
jmp near 04cf9h ; e9 2a 01 ; 0xf4bcc
mov bx, 00322h ; bb 22 03 ; 0xf4bcf boot.c:58
mov es, di ; 8e c7 ; 0xf4bd2
mov si, word [es:bx] ; 26 8b 37 ; 0xf4bd4
shr dx, 008h ; c1 ea 08 ; 0xf4bd7 boot.c:277
mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bda
cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bdd boot.c:283
jne short 04c38h ; 75 55 ; 0xf4be1
xor si, si ; 31 f6 ; 0xf4be3 boot.c:286
mov ax, 0e200h ; b8 00 e2 ; 0xf4be5
mov es, ax ; 8e c0 ; 0xf4be8
cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4bea boot.c:287
jne short 04bafh ; 75 be ; 0xf4bef
mov cx, ax ; 89 c1 ; 0xf4bf1 boot.c:293
mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bf3
cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf7 boot.c:294
jne short 04bafh ; 75 b0 ; 0xf4bfd
cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bff
jne short 04bafh ; 75 a9 ; 0xf4c04
mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c06 boot.c:296
mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c0a
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c0d
cmp ax, 06568h ; 3d 68 65 ; 0xf4c11 boot.c:297
jne short 04c3ah ; 75 24 ; 0xf4c14
cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c16
jne short 04c3ah ; 75 1e ; 0xf4c1a
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c1c boot.c:299
xor bh, bh ; 30 ff ; 0xf4c1f
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c21
xor dh, dh ; 30 f6 ; 0xf4c24
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c26
xor ah, ah ; 30 e4 ; 0xf4c29
call 04971h ; e8 43 fd ; 0xf4c2b
mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c2e boot.c:300
mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c33
jmp short 04c59h ; eb 21 ; 0xf4c36 boot.c:303
jmp short 04c5fh ; eb 25 ; 0xf4c38
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c3a boot.c:306
xor bh, bh ; 30 ff ; 0xf4c3d
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3f
xor dh, dh ; 30 f6 ; 0xf4c42
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c44
xor ah, ah ; 30 e4 ; 0xf4c47
call 04971h ; e8 25 fd ; 0xf4c49
sti ; fb ; 0xf4c4c boot.c:307
mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c4d boot.c:308
mov es, cx ; 8e c1 ; 0xf4c50
mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c52
mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c56
call far [bp-010h] ; ff 5e f0 ; 0xf4c59 boot.c:309
jmp near 04bafh ; e9 50 ff ; 0xf4c5c boot.c:312
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5f boot.c:320
jne short 04c8ch ; 75 27 ; 0xf4c63
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c65
jne short 04c8ch ; 75 21 ; 0xf4c69
mov si, 007c0h ; be c0 07 ; 0xf4c6b boot.c:321
mov es, si ; 8e c6 ; 0xf4c6e boot.c:323
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c70
mov ax, 00201h ; b8 01 02 ; 0xf4c73
mov DH, strict byte 000h ; b6 00 ; 0xf4c76
mov cx, strict word 00001h ; b9 01 00 ; 0xf4c78
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xf4c7b
int 013h ; cd 13 ; 0xf4c7d
mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7f
sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c82
test ax, ax ; 85 c0 ; 0xf4c85 boot.c:324
je short 04c8ch ; 74 03 ; 0xf4c87
jmp near 04bafh ; e9 23 ff ; 0xf4c89
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c8c boot.c:339
je short 04c96h ; 74 04 ; 0xf4c90
xor al, al ; 30 c0 ; 0xf4c92
jmp short 04c98h ; eb 02 ; 0xf4c94 boot.c:340
mov AL, strict byte 001h ; b0 01 ; 0xf4c96
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c98 boot.c:344
je short 04ca0h ; 74 02 ; 0xf4c9c
mov AL, strict byte 001h ; b0 01 ; 0xf4c9e boot.c:345
xor bx, bx ; 31 db ; 0xf4ca0 boot.c:58
mov es, si ; 8e c6 ; 0xf4ca2
mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ca4
mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca7 boot.c:58
mov dx, word [es:bx] ; 26 8b 17 ; 0xf4caa
cmp cx, dx ; 39 d1 ; 0xf4cad boot.c:59
je short 04cc0h ; 74 0f ; 0xf4caf
test al, al ; 84 c0 ; 0xf4cb1
jne short 04cd8h ; 75 23 ; 0xf4cb3
mov bx, 001feh ; bb fe 01 ; 0xf4cb5 boot.c:58
mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb8
cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cbb boot.c:59
je short 04cd8h ; 74 18 ; 0xf4cbe
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc0 boot.c:351
xor ah, ah ; 30 e4 ; 0xf4cc3
push ax ; 50 ; 0xf4cc5
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc6
xor bh, bh ; 30 ff ; 0xf4cc9
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ccb
xor dh, dh ; 30 f6 ; 0xf4cce
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd0
xor cx, cx ; 31 c9 ; 0xf4cd3
jmp near 04bc5h ; e9 ed fe ; 0xf4cd5
mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd8 boot.c:357
xor bh, bh ; 30 ff ; 0xf4cdb
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cdd
xor dh, dh ; 30 f6 ; 0xf4ce0
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ce2
xor ah, ah ; 30 e4 ; 0xf4ce5
call 04971h ; e8 87 fc ; 0xf4ce7
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4cea boot.c:363
xor ah, ah ; 30 e4 ; 0xf4ced
mov bx, ax ; 89 c3 ; 0xf4cef
xor dx, dx ; 31 d2 ; 0xf4cf1
xor al, al ; 30 c0 ; 0xf4cf3
add ax, si ; 01 f0 ; 0xf4cf5
adc dx, bx ; 11 da ; 0xf4cf7
lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf9 boot.c:364
pop di ; 5f ; 0xf4cfc
pop si ; 5e ; 0xf4cfd
pop bp ; 5d ; 0xf4cfe
retn ; c3 ; 0xf4cff
; disGetNextSymbol 0xf4d00 LB 0x60d8 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic'
keyboard_panic: ; 0xf4d00 LB 0x13
push bp ; 55 ; 0xf4d00 keyboard.c:204
mov bp, sp ; 89 e5 ; 0xf4d01
push ax ; 50 ; 0xf4d03 keyboard.c:209
push 005cah ; 68 ca 05 ; 0xf4d04
push strict byte 00007h ; 6a 07 ; 0xf4d07
call 01953h ; e8 47 cc ; 0xf4d09
add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0c
mov sp, bp ; 89 ec ; 0xf4d0f keyboard.c:210
pop bp ; 5d ; 0xf4d11
retn ; c3 ; 0xf4d12
; disGetNextSymbol 0xf4d13 LB 0x60c5 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init'
keyboard_init: ; 0xf4d13 LB 0x26a
push bp ; 55 ; 0xf4d13 keyboard.c:218
mov bp, sp ; 89 e5 ; 0xf4d14
mov AL, strict byte 0aah ; b0 aa ; 0xf4d16 keyboard.c:224
mov dx, strict word 00064h ; ba 64 00 ; 0xf4d18
out DX, AL ; ee ; 0xf4d1b
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d1c keyboard.c:227
mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1f keyboard.c:228
in AL, DX ; ec ; 0xf4d22
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4d23
test AL, strict byte 002h ; a8 02 ; 0xf4d25
je short 04d36h ; 74 0d ; 0xf4d27
dec bx ; 4b ; 0xf4d29
test bx, bx ; 85 db ; 0xf4d2a
jbe short 04d36h ; 76 08 ; 0xf4d2c
xor al, al ; 30 c0 ; 0xf4d2e
mov dx, 00080h ; ba 80 00 ; 0xf4d30
out DX, AL ; ee ; 0xf4d33
jmp short 04d1fh ; eb e9 ; 0xf4d34
test bx, bx ; 85 db ; 0xf4d36 keyboard.c:229
jne short 04d3fh ; 75 05 ; 0xf4d38
xor ax, ax ; 31 c0 ; 0xf4d3a
call 04d00h ; e8 c1 ff ; 0xf4d3c
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3f keyboard.c:232
mov dx, strict word 00064h ; ba 64 00 ; 0xf4d42 keyboard.c:233
in AL, DX ; ec ; 0xf4d45
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4d46
test AL, strict byte 001h ; a8 01 ; 0xf4d48
jne short 04d59h ; 75 0d ; 0xf4d4a
dec bx ; 4b ; 0xf4d4c
test bx, bx ; 85 db ; 0xf4d4d
jbe short 04d59h ; 76 08 ; 0xf4d4f
mov AL, strict byte 001h ; b0 01 ; 0xf4d51
mov dx, 00080h ; ba 80 00 ; 0xf4d53
out DX, AL ; ee ; 0xf4d56
jmp short 04d42h ; eb e9 ; 0xf4d57
test bx, bx ; 85 db ; 0xf4d59 keyboard.c:234
jne short 04d63h ; 75 06 ; 0xf4d5b
mov ax, strict word 00001h ; b8 01 00 ; 0xf4d5d
call 04d00h ; e8 9d ff ; 0xf4d60
mov dx, strict word 00060h ; ba 60 00 ; 0xf4d63 keyboard.c:237
in AL, DX ; ec ; 0xf4d66
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4d67
cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d69
je short 04d74h ; 74 06 ; 0xf4d6c
mov ax, 003dfh ; b8 df 03 ; 0xf4d6e keyboard.c:238
call 04d00h ; e8 8c ff ; 0xf4d71
mov AL, strict byte 0abh ; b0 ab ; 0xf4d74 keyboard.c:242
mov dx, strict word 00064h ; ba 64 00 ; 0xf4d76
out DX, AL ; ee ; 0xf4d79
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d7a keyboard.c:245
mov dx, strict word 00064h ; ba 64 00 ; 0xf4d7d keyboard.c:246
in AL, DX ; ec ; 0xf4d80
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4d81
test AL, strict byte 002h ; a8 02 ; 0xf4d83
je short 04d94h ; 74 0d ; 0xf4d85
dec bx ; 4b ; 0xf4d87
test bx, bx ; 85 db ; 0xf4d88
jbe short 04d94h ; 76 08 ; 0xf4d8a
mov AL, strict byte 010h ; b0 10 ; 0xf4d8c
mov dx, 00080h ; ba 80 00 ; 0xf4d8e
out DX, AL ; ee ; 0xf4d91
jmp short 04d7dh ; eb e9 ; 0xf4d92
test bx, bx ; 85 db ; 0xf4d94 keyboard.c:247
jne short 04d9eh ; 75 06 ; 0xf4d96
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d98
call 04d00h ; e8 62 ff ; 0xf4d9b
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d9e keyboard.c:250
mov dx, strict word 00064h ; ba 64 00 ; 0xf4da1 keyboard.c:251
in AL, DX ; ec ; 0xf4da4
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4da5
test AL, strict byte 001h ; a8 01 ; 0xf4da7
jne short 04db8h ; 75 0d ; 0xf4da9
dec bx ; 4b ; 0xf4dab
test bx, bx ; 85 db ; 0xf4dac
jbe short 04db8h ; 76 08 ; 0xf4dae
mov AL, strict byte 011h ; b0 11 ; 0xf4db0
mov dx, 00080h ; ba 80 00 ; 0xf4db2
out DX, AL ; ee ; 0xf4db5
jmp short 04da1h ; eb e9 ; 0xf4db6
test bx, bx ; 85 db ; 0xf4db8 keyboard.c:252
jne short 04dc2h ; 75 06 ; 0xf4dba
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4dbc
call 04d00h ; e8 3e ff ; 0xf4dbf
mov dx, strict word 00060h ; ba 60 00 ; 0xf4dc2 keyboard.c:256
in AL, DX ; ec ; 0xf4dc5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4dc6
test ax, ax ; 85 c0 ; 0xf4dc8
je short 04dd2h ; 74 06 ; 0xf4dca
mov ax, 003e0h ; b8 e0 03 ; 0xf4dcc keyboard.c:257
call 04d00h ; e8 2e ff ; 0xf4dcf
mov AL, strict byte 0ffh ; b0 ff ; 0xf4dd2 keyboard.c:263
mov dx, strict word 00060h ; ba 60 00 ; 0xf4dd4
out DX, AL ; ee ; 0xf4dd7
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd8 keyboard.c:266
mov dx, strict word 00064h ; ba 64 00 ; 0xf4ddb keyboard.c:267
in AL, DX ; ec ; 0xf4dde
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4ddf
test AL, strict byte 002h ; a8 02 ; 0xf4de1
je short 04df2h ; 74 0d ; 0xf4de3
dec bx ; 4b ; 0xf4de5
test bx, bx ; 85 db ; 0xf4de6
jbe short 04df2h ; 76 08 ; 0xf4de8
mov AL, strict byte 020h ; b0 20 ; 0xf4dea
mov dx, 00080h ; ba 80 00 ; 0xf4dec
out DX, AL ; ee ; 0xf4def
jmp short 04ddbh ; eb e9 ; 0xf4df0
test bx, bx ; 85 db ; 0xf4df2 keyboard.c:268
jne short 04dfch ; 75 06 ; 0xf4df4
mov ax, strict word 00014h ; b8 14 00 ; 0xf4df6
call 04d00h ; e8 04 ff ; 0xf4df9
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dfc keyboard.c:271
mov dx, strict word 00064h ; ba 64 00 ; 0xf4dff keyboard.c:272
in AL, DX ; ec ; 0xf4e02
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e03
test AL, strict byte 001h ; a8 01 ; 0xf4e05
jne short 04e16h ; 75 0d ; 0xf4e07
dec bx ; 4b ; 0xf4e09
test bx, bx ; 85 db ; 0xf4e0a
jbe short 04e16h ; 76 08 ; 0xf4e0c
mov AL, strict byte 021h ; b0 21 ; 0xf4e0e
mov dx, 00080h ; ba 80 00 ; 0xf4e10
out DX, AL ; ee ; 0xf4e13
jmp short 04dffh ; eb e9 ; 0xf4e14
test bx, bx ; 85 db ; 0xf4e16 keyboard.c:273
jne short 04e20h ; 75 06 ; 0xf4e18
mov ax, strict word 00015h ; b8 15 00 ; 0xf4e1a
call 04d00h ; e8 e0 fe ; 0xf4e1d
mov dx, strict word 00060h ; ba 60 00 ; 0xf4e20 keyboard.c:276
in AL, DX ; ec ; 0xf4e23
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e24
cmp ax, 000fah ; 3d fa 00 ; 0xf4e26
je short 04e31h ; 74 06 ; 0xf4e29
mov ax, 003e1h ; b8 e1 03 ; 0xf4e2b keyboard.c:277
call 04d00h ; e8 cf fe ; 0xf4e2e
mov dx, strict word 00064h ; ba 64 00 ; 0xf4e31 keyboard.c:281
in AL, DX ; ec ; 0xf4e34
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e35
test AL, strict byte 001h ; a8 01 ; 0xf4e37
jne short 04e43h ; 75 08 ; 0xf4e39
mov AL, strict byte 031h ; b0 31 ; 0xf4e3b
mov dx, 00080h ; ba 80 00 ; 0xf4e3d
out DX, AL ; ee ; 0xf4e40
jmp short 04e31h ; eb ee ; 0xf4e41
mov dx, strict word 00060h ; ba 60 00 ; 0xf4e43 keyboard.c:283
in AL, DX ; ec ; 0xf4e46
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e47
cmp ax, 000aah ; 3d aa 00 ; 0xf4e49
je short 04e5ch ; 74 0e ; 0xf4e4c
in AL, DX ; ec ; 0xf4e4e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e4f
cmp ax, 000aah ; 3d aa 00 ; 0xf4e51
je short 04e5ch ; 74 06 ; 0xf4e54
mov ax, 003e2h ; b8 e2 03 ; 0xf4e56 keyboard.c:284
call 04d00h ; e8 a4 fe ; 0xf4e59
mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e5c keyboard.c:288
mov dx, strict word 00060h ; ba 60 00 ; 0xf4e5e
out DX, AL ; ee ; 0xf4e61
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e62 keyboard.c:291
mov dx, strict word 00064h ; ba 64 00 ; 0xf4e65 keyboard.c:292
in AL, DX ; ec ; 0xf4e68
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e69
test AL, strict byte 002h ; a8 02 ; 0xf4e6b
je short 04e7ch ; 74 0d ; 0xf4e6d
dec bx ; 4b ; 0xf4e6f
test bx, bx ; 85 db ; 0xf4e70
jbe short 04e7ch ; 76 08 ; 0xf4e72
mov AL, strict byte 040h ; b0 40 ; 0xf4e74
mov dx, 00080h ; ba 80 00 ; 0xf4e76
out DX, AL ; ee ; 0xf4e79
jmp short 04e65h ; eb e9 ; 0xf4e7a
test bx, bx ; 85 db ; 0xf4e7c keyboard.c:293
jne short 04e86h ; 75 06 ; 0xf4e7e
mov ax, strict word 00028h ; b8 28 00 ; 0xf4e80
call 04d00h ; e8 7a fe ; 0xf4e83
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:296
mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:297
in AL, DX ; ec ; 0xf4e8c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4e8d
test AL, strict byte 001h ; a8 01 ; 0xf4e8f
jne short 04ea0h ; 75 0d ; 0xf4e91
dec bx ; 4b ; 0xf4e93
test bx, bx ; 85 db ; 0xf4e94
jbe short 04ea0h ; 76 08 ; 0xf4e96
mov AL, strict byte 041h ; b0 41 ; 0xf4e98
mov dx, 00080h ; ba 80 00 ; 0xf4e9a
out DX, AL ; ee ; 0xf4e9d
jmp short 04e89h ; eb e9 ; 0xf4e9e
test bx, bx ; 85 db ; 0xf4ea0 keyboard.c:298
jne short 04eaah ; 75 06 ; 0xf4ea2
mov ax, strict word 00029h ; b8 29 00 ; 0xf4ea4
call 04d00h ; e8 56 fe ; 0xf4ea7
mov dx, strict word 00060h ; ba 60 00 ; 0xf4eaa keyboard.c:301
in AL, DX ; ec ; 0xf4ead
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4eae
cmp ax, 000fah ; 3d fa 00 ; 0xf4eb0
je short 04ebbh ; 74 06 ; 0xf4eb3
mov ax, 003e3h ; b8 e3 03 ; 0xf4eb5 keyboard.c:302
call 04d00h ; e8 45 fe ; 0xf4eb8
mov AL, strict byte 060h ; b0 60 ; 0xf4ebb keyboard.c:306
mov dx, strict word 00064h ; ba 64 00 ; 0xf4ebd
out DX, AL ; ee ; 0xf4ec0
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ec1 keyboard.c:309
mov dx, strict word 00064h ; ba 64 00 ; 0xf4ec4 keyboard.c:310
in AL, DX ; ec ; 0xf4ec7
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4ec8
test AL, strict byte 002h ; a8 02 ; 0xf4eca
je short 04edbh ; 74 0d ; 0xf4ecc
dec bx ; 4b ; 0xf4ece
test bx, bx ; 85 db ; 0xf4ecf
jbe short 04edbh ; 76 08 ; 0xf4ed1
mov AL, strict byte 050h ; b0 50 ; 0xf4ed3
mov dx, 00080h ; ba 80 00 ; 0xf4ed5
out DX, AL ; ee ; 0xf4ed8
jmp short 04ec4h ; eb e9 ; 0xf4ed9
test bx, bx ; 85 db ; 0xf4edb keyboard.c:311
jne short 04ee5h ; 75 06 ; 0xf4edd
mov ax, strict word 00032h ; b8 32 00 ; 0xf4edf
call 04d00h ; e8 1b fe ; 0xf4ee2
mov AL, strict byte 065h ; b0 65 ; 0xf4ee5 keyboard.c:314
mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee7
out DX, AL ; ee ; 0xf4eea
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eeb keyboard.c:317
mov dx, strict word 00064h ; ba 64 00 ; 0xf4eee keyboard.c:318
in AL, DX ; ec ; 0xf4ef1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4ef2
test AL, strict byte 002h ; a8 02 ; 0xf4ef4
je short 04f05h ; 74 0d ; 0xf4ef6
dec bx ; 4b ; 0xf4ef8
test bx, bx ; 85 db ; 0xf4ef9
jbe short 04f05h ; 76 08 ; 0xf4efb
mov AL, strict byte 060h ; b0 60 ; 0xf4efd
mov dx, 00080h ; ba 80 00 ; 0xf4eff
out DX, AL ; ee ; 0xf4f02
jmp short 04eeeh ; eb e9 ; 0xf4f03
test bx, bx ; 85 db ; 0xf4f05 keyboard.c:319
jne short 04f0fh ; 75 06 ; 0xf4f07
mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f09
call 04d00h ; e8 f1 fd ; 0xf4f0c
mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0f keyboard.c:322
mov dx, strict word 00060h ; ba 60 00 ; 0xf4f11
out DX, AL ; ee ; 0xf4f14
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f15 keyboard.c:325
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f18 keyboard.c:326
in AL, DX ; ec ; 0xf4f1b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f1c
test AL, strict byte 002h ; a8 02 ; 0xf4f1e
je short 04f2fh ; 74 0d ; 0xf4f20
dec bx ; 4b ; 0xf4f22
test bx, bx ; 85 db ; 0xf4f23
jbe short 04f2fh ; 76 08 ; 0xf4f25
mov AL, strict byte 070h ; b0 70 ; 0xf4f27
mov dx, 00080h ; ba 80 00 ; 0xf4f29
out DX, AL ; ee ; 0xf4f2c
jmp short 04f18h ; eb e9 ; 0xf4f2d
test bx, bx ; 85 db ; 0xf4f2f keyboard.c:327
jne short 04f39h ; 75 06 ; 0xf4f31
mov ax, strict word 00046h ; b8 46 00 ; 0xf4f33
call 04d00h ; e8 c7 fd ; 0xf4f36
mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f39 keyboard.c:330
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f3c keyboard.c:331
in AL, DX ; ec ; 0xf4f3f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f40
test AL, strict byte 001h ; a8 01 ; 0xf4f42
jne short 04f53h ; 75 0d ; 0xf4f44
dec bx ; 4b ; 0xf4f46
test bx, bx ; 85 db ; 0xf4f47
jbe short 04f53h ; 76 08 ; 0xf4f49
mov AL, strict byte 071h ; b0 71 ; 0xf4f4b
mov dx, 00080h ; ba 80 00 ; 0xf4f4d
out DX, AL ; ee ; 0xf4f50
jmp short 04f3ch ; eb e9 ; 0xf4f51
test bx, bx ; 85 db ; 0xf4f53 keyboard.c:332
jne short 04f5dh ; 75 06 ; 0xf4f55
mov ax, strict word 00046h ; b8 46 00 ; 0xf4f57
call 04d00h ; e8 a3 fd ; 0xf4f5a
mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5d keyboard.c:335
in AL, DX ; ec ; 0xf4f60
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf4f61
cmp ax, 000fah ; 3d fa 00 ; 0xf4f63
je short 04f6eh ; 74 06 ; 0xf4f66
mov ax, 003e4h ; b8 e4 03 ; 0xf4f68 keyboard.c:336
call 04d00h ; e8 92 fd ; 0xf4f6b
mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f6e keyboard.c:340
mov dx, strict word 00064h ; ba 64 00 ; 0xf4f70
out DX, AL ; ee ; 0xf4f73
xor ax, ax ; 31 c0 ; 0xf4f74 keyboard.c:345
call 0636ch ; e8 f3 13 ; 0xf4f76
mov sp, bp ; 89 ec ; 0xf4f79 keyboard.c:346
pop bp ; 5d ; 0xf4f7b
retn ; c3 ; 0xf4f7c
; disGetNextSymbol 0xf4f7d LB 0x5e5b -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key'
enqueue_key: ; 0xf4f7d LB 0x53
push bx ; 53 ; 0xf4f7d keyboard.c:349
push cx ; 51 ; 0xf4f7e
push si ; 56 ; 0xf4f7f
push di ; 57 ; 0xf4f80
push bp ; 55 ; 0xf4f81
mov bp, sp ; 89 e5 ; 0xf4f82
mov dh, al ; 88 c6 ; 0xf4f84
mov bx, 00080h ; bb 80 00 ; 0xf4f86 keyboard.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf4f89
mov es, ax ; 8e c0 ; 0xf4f8c
mov di, word [es:bx] ; 26 8b 3f ; 0xf4f8e
mov bx, 00082h ; bb 82 00 ; 0xf4f91 keyboard.c:58
mov si, word [es:bx] ; 26 8b 37 ; 0xf4f94
mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f97 keyboard.c:58
mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f9a
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f9d keyboard.c:58
mov ax, word [es:bx] ; 26 8b 07 ; 0xf4fa0
mov bx, ax ; 89 c3 ; 0xf4fa3 keyboard.c:364
inc ax ; 40 ; 0xf4fa5 keyboard.c:365
inc ax ; 40 ; 0xf4fa6
cmp ax, si ; 39 f0 ; 0xf4fa7 keyboard.c:366
jc short 04fadh ; 72 02 ; 0xf4fa9
mov ax, di ; 89 f8 ; 0xf4fab keyboard.c:367
cmp ax, cx ; 39 c8 ; 0xf4fad keyboard.c:369
jne short 04fb5h ; 75 04 ; 0xf4faf
xor ax, cx ; 31 c8 ; 0xf4fb1 keyboard.c:370
jmp short 04fcah ; eb 15 ; 0xf4fb3
mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb5 keyboard.c:53
mov es, cx ; 8e c1 ; 0xf4fb8
mov byte [es:bx], dl ; 26 88 17 ; 0xf4fba
inc bx ; 43 ; 0xf4fbd keyboard.c:373
mov byte [es:bx], dh ; 26 88 37 ; 0xf4fbe keyboard.c:53
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4fc1 keyboard.c:63
mov word [es:bx], ax ; 26 89 07 ; 0xf4fc4
mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc7 keyboard.c:375
pop bp ; 5d ; 0xf4fca keyboard.c:376
pop di ; 5f ; 0xf4fcb
pop si ; 5e ; 0xf4fcc
pop cx ; 59 ; 0xf4fcd
pop bx ; 5b ; 0xf4fce
retn ; c3 ; 0xf4fcf
; disGetNextSymbol 0xf4fd0 LB 0x5e08 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function'
db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
db 01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h
db 051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h
db 051h, 032h, 052h, 05dh, 052h
int09_function: ; 0xf5005 LB 0x3c4
push bp ; 55 ; 0xf5005 keyboard.c:381
mov bp, sp ; 89 e5 ; 0xf5006
push si ; 56 ; 0xf5008
push di ; 57 ; 0xf5009
push ax ; 50 ; 0xf500a
push ax ; 50 ; 0xf500b
mov al, byte [bp+014h] ; 8a 46 14 ; 0xf500c keyboard.c:392
mov byte [bp-008h], al ; 88 46 f8 ; 0xf500f
test al, al ; 84 c0 ; 0xf5012 keyboard.c:394
jne short 0502fh ; 75 19 ; 0xf5014
mov bx, 00ddch ; bb dc 0d ; 0xf5016 keyboard.c:395
mov cx, ds ; 8c d9 ; 0xf5019
mov ax, strict word 00004h ; b8 04 00 ; 0xf501b
call 01910h ; e8 ef c8 ; 0xf501e
push 005ddh ; 68 dd 05 ; 0xf5021
push strict byte 00004h ; 6a 04 ; 0xf5024
call 01953h ; e8 2a c9 ; 0xf5026
add sp, strict byte 00004h ; 83 c4 04 ; 0xf5029
jmp near 05163h ; e9 34 01 ; 0xf502c keyboard.c:396
mov bx, strict word 00018h ; bb 18 00 ; 0xf502f keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf5032
mov es, ax ; 8e c0 ; 0xf5035
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5037
mov dl, bl ; 88 da ; 0xf503a keyboard.c:49
mov si, 00096h ; be 96 00 ; 0xf503c keyboard.c:48
mov bh, byte [es:si] ; 26 8a 3c ; 0xf503f
mov byte [bp-006h], bh ; 88 7e fa ; 0xf5042 keyboard.c:49
mov si, strict word 00017h ; be 17 00 ; 0xf5045 keyboard.c:48
mov ah, byte [es:si] ; 26 8a 24 ; 0xf5048
mov dh, ah ; 88 e6 ; 0xf504b keyboard.c:49
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf504d keyboard.c:404
push CS ; 0e ; 0xf5050
pop ES ; 07 ; 0xf5051
mov cx, strict word 00012h ; b9 12 00 ; 0xf5052
mov di, 04fd0h ; bf d0 4f ; 0xf5055
repne scasb ; f2 ae ; 0xf5058
sal cx, 1 ; d1 e1 ; 0xf505a
mov di, cx ; 89 cf ; 0xf505c
mov cx, word [cs:di+04fe1h] ; 2e 8b 8d e1 4f ; 0xf505e
jmp cx ; ff e1 ; 0xf5063
xor dh, 040h ; 80 f6 40 ; 0xf5065 keyboard.c:406
mov bx, strict word 00017h ; bb 17 00 ; 0xf5068 keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf506b
mov es, ax ; 8e c0 ; 0xf506e
mov byte [es:bx], dh ; 26 88 37 ; 0xf5070
or dl, 040h ; 80 ca 40 ; 0xf5073 keyboard.c:408
mov bx, strict word 00018h ; bb 18 00 ; 0xf5076 keyboard.c:53
jmp near 05257h ; e9 db 01 ; 0xf5079
and dl, 0bfh ; 80 e2 bf ; 0xf507c keyboard.c:412
mov bx, strict word 00018h ; bb 18 00 ; 0xf507f keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf5082
mov es, ax ; 8e c0 ; 0xf5085
jmp near 05257h ; e9 cd 01 ; 0xf5087
test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf508a keyboard.c:421
jne short 050e9h ; 75 59 ; 0xf508e
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5090 keyboard.c:422
and AL, strict byte 07fh ; 24 7f ; 0xf5093
cmp AL, strict byte 02ah ; 3c 2a ; 0xf5095
jne short 0509eh ; 75 05 ; 0xf5097
mov ax, strict word 00002h ; b8 02 00 ; 0xf5099
jmp short 050a1h ; eb 03 ; 0xf509c
mov ax, strict word 00001h ; b8 01 00 ; 0xf509e
test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf50a1 keyboard.c:423
je short 050adh ; 74 06 ; 0xf50a5
not al ; f6 d0 ; 0xf50a7 keyboard.c:424
and dh, al ; 20 c6 ; 0xf50a9
jmp short 050afh ; eb 02 ; 0xf50ab keyboard.c:425
or dh, al ; 08 c6 ; 0xf50ad keyboard.c:426
mov bx, strict word 00017h ; bb 17 00 ; 0xf50af keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf50b2
mov es, ax ; 8e c0 ; 0xf50b5
mov byte [es:bx], dh ; 26 88 37 ; 0xf50b7
jmp short 050e9h ; eb 2d ; 0xf50ba keyboard.c:429
test bh, 001h ; f6 c7 01 ; 0xf50bc keyboard.c:432
jne short 0511ah ; 75 59 ; 0xf50bf
or dh, 004h ; 80 ce 04 ; 0xf50c1 keyboard.c:433
mov ax, strict word 00040h ; b8 40 00 ; 0xf50c4 keyboard.c:51
mov bx, si ; 89 f3 ; 0xf50c7
mov es, ax ; 8e c0 ; 0xf50c9 keyboard.c:53
mov byte [es:bx], dh ; 26 88 37 ; 0xf50cb
test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50ce keyboard.c:435
je short 050e0h ; 74 0c ; 0xf50d2
or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50d4 keyboard.c:436
mov bx, 00096h ; bb 96 00 ; 0xf50d8 keyboard.c:51
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50db
jmp short 050e6h ; eb 06 ; 0xf50de keyboard.c:438
or dl, 001h ; 80 ca 01 ; 0xf50e0 keyboard.c:439
mov bx, strict word 00018h ; bb 18 00 ; 0xf50e3 keyboard.c:51
mov byte [es:bx], dl ; 26 88 17 ; 0xf50e6 keyboard.c:53
jmp short 0511ah ; eb 2f ; 0xf50e9 keyboard.c:443
test bh, 001h ; f6 c7 01 ; 0xf50eb keyboard.c:445
jne short 05144h ; 75 54 ; 0xf50ee
and dh, 0fbh ; 80 e6 fb ; 0xf50f0 keyboard.c:446
mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 keyboard.c:53
mov es, ax ; 8e c0 ; 0xf50f6
mov byte [es:si], dh ; 26 88 34 ; 0xf50f8
test bh, 002h ; f6 c7 02 ; 0xf50fb keyboard.c:448
je short 05111h ; 74 11 ; 0xf50fe
and bh, 0fbh ; 80 e7 fb ; 0xf5100 keyboard.c:449
mov byte [bp-006h], bh ; 88 7e fa ; 0xf5103
mov bx, 00096h ; bb 96 00 ; 0xf5106 keyboard.c:53
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5109
mov byte [es:bx], al ; 26 88 07 ; 0xf510c
jmp short 05144h ; eb 33 ; 0xf510f keyboard.c:451
and dl, 0feh ; 80 e2 fe ; 0xf5111 keyboard.c:452
mov bx, strict word 00018h ; bb 18 00 ; 0xf5114 keyboard.c:53
mov byte [es:bx], dl ; 26 88 17 ; 0xf5117
jmp short 05144h ; eb 28 ; 0xf511a keyboard.c:456
or dh, 008h ; 80 ce 08 ; 0xf511c keyboard.c:459
mov ax, strict word 00040h ; b8 40 00 ; 0xf511f keyboard.c:51
mov bx, si ; 89 f3 ; 0xf5122
mov es, ax ; 8e c0 ; 0xf5124 keyboard.c:53
mov byte [es:bx], dh ; 26 88 37 ; 0xf5126
test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5129 keyboard.c:461
je short 0513bh ; 74 0c ; 0xf512d
or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512f keyboard.c:462
mov bx, 00096h ; bb 96 00 ; 0xf5133 keyboard.c:51
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5136
jmp short 05141h ; eb 06 ; 0xf5139 keyboard.c:464
or dl, 002h ; 80 ca 02 ; 0xf513b keyboard.c:465
mov bx, strict word 00018h ; bb 18 00 ; 0xf513e keyboard.c:51
mov byte [es:bx], dl ; 26 88 17 ; 0xf5141 keyboard.c:53
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5144 keyboard.c:468
and AL, strict byte 07fh ; 24 7f ; 0xf5147
cmp AL, strict byte 01dh ; 3c 1d ; 0xf5149
je short 05151h ; 74 04 ; 0xf514b
and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf514d
and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf5151
mov bx, 00096h ; bb 96 00 ; 0xf5155
mov ax, strict word 00040h ; b8 40 00 ; 0xf5158
mov es, ax ; 8e c0 ; 0xf515b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515d
mov byte [es:bx], al ; 26 88 07 ; 0xf5160
lea sp, [bp-004h] ; 8d 66 fc ; 0xf5163
pop di ; 5f ; 0xf5166
pop si ; 5e ; 0xf5167
pop bp ; 5d ; 0xf5168
retn ; c3 ; 0xf5169
and dh, 0f7h ; 80 e6 f7 ; 0xf516a keyboard.c:470
mov ax, strict word 00040h ; b8 40 00 ; 0xf516d keyboard.c:53
mov es, ax ; 8e c0 ; 0xf5170
mov byte [es:si], dh ; 26 88 34 ; 0xf5172
test bh, 002h ; f6 c7 02 ; 0xf5175 keyboard.c:472
je short 05182h ; 74 08 ; 0xf5178
and bh, 0f7h ; 80 e7 f7 ; 0xf517a keyboard.c:473
mov byte [bp-006h], bh ; 88 7e fa ; 0xf517d
jmp short 05106h ; eb 84 ; 0xf5180 keyboard.c:474
and dl, 0fdh ; 80 e2 fd ; 0xf5182 keyboard.c:476
mov bx, strict word 00018h ; bb 18 00 ; 0xf5185 keyboard.c:53
mov byte [es:bx], dl ; 26 88 17 ; 0xf5188
jmp short 05144h ; eb b7 ; 0xf518b keyboard.c:479
test bh, 003h ; f6 c7 03 ; 0xf518d keyboard.c:482
jne short 051a6h ; 75 14 ; 0xf5190
or dl, 020h ; 80 ca 20 ; 0xf5192 keyboard.c:484
mov ax, strict word 00040h ; b8 40 00 ; 0xf5195 keyboard.c:51
mov bx, strict word 00018h ; bb 18 00 ; 0xf5198
mov es, ax ; 8e c0 ; 0xf519b keyboard.c:53
mov byte [es:bx], dl ; 26 88 17 ; 0xf519d
xor dh, 020h ; 80 f6 20 ; 0xf51a0 keyboard.c:486
jmp near 0522bh ; e9 85 00 ; 0xf51a3 keyboard.c:487
or dl, 008h ; 80 ca 08 ; 0xf51a6 keyboard.c:490
mov ax, strict word 00040h ; b8 40 00 ; 0xf51a9 keyboard.c:51
mov es, ax ; 8e c0 ; 0xf51ac
mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae
mov byte [es:bx], dl ; 26 88 17 ; 0xf51b1 keyboard.c:53
mov ax, 000aeh ; b8 ae 00 ; 0xf51b4 keyboard.c:494
mov dx, strict word 00064h ; ba 64 00 ; 0xf51b7
out DX, AL ; ee ; 0xf51ba
call 0e034h ; e8 76 8e ; 0xf51bb keyboard.c:495
mov bx, strict word 00018h ; bb 18 00 ; 0xf51be keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf51c1
mov es, ax ; 8e c0 ; 0xf51c4
mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c6
test AL, strict byte 008h ; a8 08 ; 0xf51c9 keyboard.c:49
jne short 051beh ; 75 f1 ; 0xf51cb
jmp near 05144h ; e9 74 ff ; 0xf51cd keyboard.c:502
test bh, 003h ; f6 c7 03 ; 0xf51d0 keyboard.c:504
je short 051d8h ; 74 03 ; 0xf51d3
jmp near 05144h ; e9 6c ff ; 0xf51d5
and dl, 0dfh ; 80 e2 df ; 0xf51d8 keyboard.c:505
mov bx, strict word 00018h ; bb 18 00 ; 0xf51db keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf51de
mov es, ax ; 8e c0 ; 0xf51e1
mov byte [es:bx], dl ; 26 88 17 ; 0xf51e3
jmp short 051d5h ; eb ed ; 0xf51e6 keyboard.c:508
test bh, 002h ; f6 c7 02 ; 0xf51e8 keyboard.c:511
je short 0521ah ; 74 2d ; 0xf51eb
mov ax, strict word 00040h ; b8 40 00 ; 0xf51ed keyboard.c:56
mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51f0
mov es, ax ; 8e c0 ; 0xf51f3 keyboard.c:58
mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f8 keyboard.c:61
mov word [es:bx], ax ; 26 89 07 ; 0xf51fb keyboard.c:63
mov bx, strict word 00071h ; bb 71 00 ; 0xf51fe keyboard.c:51
mov AL, strict byte 080h ; b0 80 ; 0xf5201
mov byte [es:bx], al ; 26 88 07 ; 0xf5203 keyboard.c:53
mov ax, 000aeh ; b8 ae 00 ; 0xf5206 keyboard.c:516
mov dx, strict word 00064h ; ba 64 00 ; 0xf5209
out DX, AL ; ee ; 0xf520c
push bp ; 55 ; 0xf520d keyboard.c:517
int 01bh ; cd 1b ; 0xf520e
pop bp ; 5d ; 0xf5210
xor dx, dx ; 31 d2 ; 0xf5211 keyboard.c:518
xor ax, ax ; 31 c0 ; 0xf5213
call 04f7dh ; e8 65 fd ; 0xf5215
jmp short 051d5h ; eb bb ; 0xf5218 keyboard.c:519
or dl, 010h ; 80 ca 10 ; 0xf521a keyboard.c:520
mov ax, strict word 00040h ; b8 40 00 ; 0xf521d keyboard.c:51
mov bx, strict word 00018h ; bb 18 00 ; 0xf5220
mov es, ax ; 8e c0 ; 0xf5223 keyboard.c:53
mov byte [es:bx], dl ; 26 88 17 ; 0xf5225
xor dh, 010h ; 80 f6 10 ; 0xf5228 keyboard.c:522
mov bx, si ; 89 f3 ; 0xf522b keyboard.c:51
mov byte [es:bx], dh ; 26 88 37 ; 0xf522d keyboard.c:53
jmp short 051d5h ; eb a3 ; 0xf5230 keyboard.c:525
test bh, 002h ; f6 c7 02 ; 0xf5232 keyboard.c:528
jne short 051d5h ; 75 9e ; 0xf5235
and dl, 0efh ; 80 e2 ef ; 0xf5237 keyboard.c:529
mov bx, strict word 00018h ; bb 18 00 ; 0xf523a keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf523d
mov es, ax ; 8e c0 ; 0xf5240
mov byte [es:bx], dl ; 26 88 17 ; 0xf5242
jmp short 051d5h ; eb 8e ; 0xf5245 keyboard.c:532
test bl, 004h ; f6 c3 04 ; 0xf5247 keyboard.c:535
jne short 051d5h ; 75 89 ; 0xf524a
or dl, 004h ; 80 ca 04 ; 0xf524c keyboard.c:536
mov bx, strict word 00018h ; bb 18 00 ; 0xf524f keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf5252
mov es, ax ; 8e c0 ; 0xf5255
mov byte [es:bx], dl ; 26 88 17 ; 0xf5257
jmp near 05144h ; e9 e7 fe ; 0xf525a keyboard.c:540
and dl, 0fbh ; 80 e2 fb ; 0xf525d keyboard.c:543
jmp short 0524fh ; eb ed ; 0xf5260 keyboard.c:544
mov al, ah ; 88 e0 ; 0xf5262 keyboard.c:549
and AL, strict byte 00ch ; 24 0c ; 0xf5264
cmp AL, strict byte 00ch ; 3c 0c ; 0xf5266
jne short 0527dh ; 75 13 ; 0xf5268
mov ax, strict word 00040h ; b8 40 00 ; 0xf526a keyboard.c:61
mov bx, strict word 00072h ; bb 72 00 ; 0xf526d
mov cx, 01234h ; b9 34 12 ; 0xf5270
mov es, ax ; 8e c0 ; 0xf5273 keyboard.c:63
mov word [es:bx], cx ; 26 89 0f ; 0xf5275
jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5278 keyboard.c:552
test dl, 008h ; f6 c2 08 ; 0xf527d keyboard.c:558
je short 05293h ; 74 11 ; 0xf5280
and dl, 0f7h ; 80 e2 f7 ; 0xf5282 keyboard.c:560
mov bx, strict word 00018h ; bb 18 00 ; 0xf5285 keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf5288
mov es, ax ; 8e c0 ; 0xf528b
mov byte [es:bx], dl ; 26 88 17 ; 0xf528d
jmp near 05163h ; e9 d0 fe ; 0xf5290 keyboard.c:562
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5293 keyboard.c:565
test AL, strict byte 080h ; a8 80 ; 0xf5296
je short 052c8h ; 74 2e ; 0xf5298
cmp AL, strict byte 0fah ; 3c fa ; 0xf529a keyboard.c:567
jne short 052aeh ; 75 10 ; 0xf529c
mov bx, 00097h ; bb 97 00 ; 0xf529e keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf52a1
mov es, ax ; 8e c0 ; 0xf52a4
mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a6
or ah, 010h ; 80 cc 10 ; 0xf52a9 keyboard.c:49
jmp short 052c3h ; eb 15 ; 0xf52ac keyboard.c:570
cmp AL, strict byte 0feh ; 3c fe ; 0xf52ae
je short 052b5h ; 74 03 ; 0xf52b0
jmp near 05144h ; e9 8f fe ; 0xf52b2
mov bx, 00097h ; bb 97 00 ; 0xf52b5 keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf52b8
mov es, ax ; 8e c0 ; 0xf52bb
mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bd
or ah, 020h ; 80 cc 20 ; 0xf52c0 keyboard.c:49
mov byte [es:bx], ah ; 26 88 27 ; 0xf52c3 keyboard.c:53
jmp short 052b2h ; eb ea ; 0xf52c6 keyboard.c:574
cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c8 keyboard.c:576
jbe short 052edh ; 76 1f ; 0xf52cc
mov bx, 00ddch ; bb dc 0d ; 0xf52ce keyboard.c:577
mov cx, ds ; 8c d9 ; 0xf52d1
mov ax, strict word 00004h ; b8 04 00 ; 0xf52d3
call 01910h ; e8 37 c6 ; 0xf52d6
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d9
xor ah, ah ; 30 e4 ; 0xf52dc
push ax ; 50 ; 0xf52de
push 005f7h ; 68 f7 05 ; 0xf52df
push strict byte 00004h ; 6a 04 ; 0xf52e2
call 01953h ; e8 6c c6 ; 0xf52e4
add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e7
jmp near 05163h ; e9 76 fe ; 0xf52ea keyboard.c:578
test dh, 008h ; f6 c6 08 ; 0xf52ed keyboard.c:580
je short 05305h ; 74 13 ; 0xf52f0
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52f2 keyboard.c:581
xor bh, bh ; 30 ff ; 0xf52f5
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f7
mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf52fa
mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf52fe keyboard.c:582
jmp near 05399h ; e9 94 00 ; 0xf5302 keyboard.c:583
test dh, 004h ; f6 c6 04 ; 0xf5305
je short 0531dh ; 74 13 ; 0xf5308
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530a keyboard.c:584
xor bh, bh ; 30 ff ; 0xf530d
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530f
mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5312
mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf5316 keyboard.c:585
jmp near 05399h ; e9 7c 00 ; 0xf531a keyboard.c:586
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531d
and AL, strict byte 002h ; 24 02 ; 0xf5320
test al, al ; 84 c0 ; 0xf5322
jbe short 0533ch ; 76 16 ; 0xf5324
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5326
cmp AL, strict byte 047h ; 3c 47 ; 0xf5329
jc short 0533ch ; 72 0f ; 0xf532b
cmp AL, strict byte 053h ; 3c 53 ; 0xf532d
jnbe short 0533ch ; 77 0b ; 0xf532f
mov DL, strict byte 0e0h ; b2 e0 ; 0xf5331 keyboard.c:588
mov bl, al ; 88 c3 ; 0xf5333 keyboard.c:589
xor bh, bh ; 30 ff ; 0xf5335
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5337
jmp short 05395h ; eb 59 ; 0xf533a keyboard.c:590
test dh, 003h ; f6 c6 03 ; 0xf533c
je short 05371h ; 74 30 ; 0xf533f
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5341 keyboard.c:594
xor bh, bh ; 30 ff ; 0xf5344
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5346
mov cl, byte [bx+00e32h] ; 8a 8f 32 0e ; 0xf5349
xor ch, ch ; 30 ed ; 0xf534d
mov al, dh ; 88 f0 ; 0xf534f
xor ah, ah ; 30 e4 ; 0xf5351
test ax, cx ; 85 c8 ; 0xf5353
je short 05361h ; 74 0a ; 0xf5355
mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5357 keyboard.c:595
mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf535b keyboard.c:596
jmp short 05369h ; eb 08 ; 0xf535f keyboard.c:597
mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5361 keyboard.c:598
mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf5365 keyboard.c:599
shr ax, 008h ; c1 e8 08 ; 0xf5369
mov byte [bp-008h], al ; 88 46 f8 ; 0xf536c
jmp short 0539fh ; eb 2e ; 0xf536f keyboard.c:601
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5371 keyboard.c:603
xor bh, bh ; 30 ff ; 0xf5374
imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5376
mov al, byte [bx+00e32h] ; 8a 87 32 0e ; 0xf5379
xor ah, ah ; 30 e4 ; 0xf537d
mov dl, dh ; 88 f2 ; 0xf537f
xor dh, dh ; 30 f6 ; 0xf5381
test dx, ax ; 85 c2 ; 0xf5383
je short 05391h ; 74 0a ; 0xf5385
mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5387 keyboard.c:604
mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf538b keyboard.c:605
jmp short 05399h ; eb 08 ; 0xf538f keyboard.c:606
mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5391 keyboard.c:607
mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf5395 keyboard.c:608
shr ax, 008h ; c1 e8 08 ; 0xf5399
mov byte [bp-008h], al ; 88 46 f8 ; 0xf539c
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539f keyboard.c:611
jne short 053bfh ; 75 1a ; 0xf53a3
test dl, dl ; 84 d2 ; 0xf53a5
jne short 053bfh ; 75 16 ; 0xf53a7
mov bx, 00ddch ; bb dc 0d ; 0xf53a9 keyboard.c:612
mov cx, ds ; 8c d9 ; 0xf53ac
mov ax, strict word 00004h ; b8 04 00 ; 0xf53ae
call 01910h ; e8 5c c5 ; 0xf53b1
push 0062eh ; 68 2e 06 ; 0xf53b4
push strict byte 00004h ; 6a 04 ; 0xf53b7
call 01953h ; e8 97 c5 ; 0xf53b9
add sp, strict byte 00004h ; 83 c4 04 ; 0xf53bc
xor dh, dh ; 30 f6 ; 0xf53bf keyboard.c:614
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c1
xor ah, ah ; 30 e4 ; 0xf53c4
jmp near 05215h ; e9 4c fe ; 0xf53c6
; disGetNextSymbol 0xf53c9 LB 0x5a0f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key'
dequeue_key: ; 0xf53c9 LB 0x6c
push si ; 56 ; 0xf53c9 keyboard.c:624
push di ; 57 ; 0xf53ca
enter 00002h, 000h ; c8 02 00 00 ; 0xf53cb
push ax ; 50 ; 0xf53cf
push dx ; 52 ; 0xf53d0
mov si, bx ; 89 de ; 0xf53d1
mov bx, 00080h ; bb 80 00 ; 0xf53d3 keyboard.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf53d6
mov es, ax ; 8e c0 ; 0xf53d9
mov ax, word [es:bx] ; 26 8b 07 ; 0xf53db
mov word [bp-002h], ax ; 89 46 fe ; 0xf53de
mov bx, 00082h ; bb 82 00 ; 0xf53e1 keyboard.c:58
mov dx, word [es:bx] ; 26 8b 17 ; 0xf53e4
mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e7 keyboard.c:58
mov bx, word [es:bx] ; 26 8b 1f ; 0xf53ea
mov di, strict word 0001ch ; bf 1c 00 ; 0xf53ed keyboard.c:58
mov ax, word [es:di] ; 26 8b 05 ; 0xf53f0
cmp bx, ax ; 39 c3 ; 0xf53f3 keyboard.c:640
je short 0542dh ; 74 36 ; 0xf53f5
mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f7 keyboard.c:48
lea di, [bx+001h] ; 8d 7f 01 ; 0xf53fa keyboard.c:642
mov ah, byte [es:di] ; 26 8a 25 ; 0xf53fd keyboard.c:48
mov es, cx ; 8e c1 ; 0xf5400 keyboard.c:643
mov byte [es:si], al ; 26 88 04 ; 0xf5402
mov es, [bp-006h] ; 8e 46 fa ; 0xf5405 keyboard.c:644
mov si, word [bp-004h] ; 8b 76 fc ; 0xf5408
mov byte [es:si], ah ; 26 88 24 ; 0xf540b
cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf540e keyboard.c:647
je short 05428h ; 74 14 ; 0xf5412
inc bx ; 43 ; 0xf5414 keyboard.c:648
inc bx ; 43 ; 0xf5415
cmp bx, dx ; 39 d3 ; 0xf5416 keyboard.c:649
jc short 0541dh ; 72 03 ; 0xf5418
mov bx, word [bp-002h] ; 8b 5e fe ; 0xf541a keyboard.c:650
mov si, strict word 0001ah ; be 1a 00 ; 0xf541d keyboard.c:63
mov ax, strict word 00040h ; b8 40 00 ; 0xf5420
mov es, ax ; 8e c0 ; 0xf5423
mov word [es:si], bx ; 26 89 1c ; 0xf5425
mov ax, strict word 00001h ; b8 01 00 ; 0xf5428 keyboard.c:653
jmp short 0542fh ; eb 02 ; 0xf542b
xor ax, ax ; 31 c0 ; 0xf542d keyboard.c:656
leave ; c9 ; 0xf542f keyboard.c:658
pop di ; 5f ; 0xf5430
pop si ; 5e ; 0xf5431
retn 00002h ; c2 02 00 ; 0xf5432
; disGetNextSymbol 0xf5435 LB 0x59a3 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function'
db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h
db 055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh
db 057h, 09ch, 055h
int16_function: ; 0xf5458 LB 0x2ee
push bp ; 55 ; 0xf5458 keyboard.c:675
mov bp, sp ; 89 e5 ; 0xf5459
push si ; 56 ; 0xf545b
push di ; 57 ; 0xf545c
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf545d
mov bx, strict word 00017h ; bb 17 00 ; 0xf5460 keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf5463
mov es, ax ; 8e c0 ; 0xf5466
mov al, byte [es:bx] ; 26 8a 07 ; 0xf5468
mov bl, al ; 88 c3 ; 0xf546b keyboard.c:49
mov si, 00097h ; be 97 00 ; 0xf546d keyboard.c:48
mov dl, byte [es:si] ; 26 8a 14 ; 0xf5470
mov bh, dl ; 88 d7 ; 0xf5473 keyboard.c:49
xor ah, ah ; 30 e4 ; 0xf5475 keyboard.c:684
mov cx, ax ; 89 c1 ; 0xf5477
sar cx, 004h ; c1 f9 04 ; 0xf5479
and cl, 007h ; 80 e1 07 ; 0xf547c
mov al, dl ; 88 d0 ; 0xf547f
and AL, strict byte 007h ; 24 07 ; 0xf5481
xor al, cl ; 30 c8 ; 0xf5483
test ax, ax ; 85 c0 ; 0xf5485
je short 054f0h ; 74 67 ; 0xf5487
cli ; fa ; 0xf5489 keyboard.c:685
mov AL, strict byte 0edh ; b0 ed ; 0xf548a keyboard.c:686
mov dx, strict word 00060h ; ba 60 00 ; 0xf548c
out DX, AL ; ee ; 0xf548f
mov dx, strict word 00064h ; ba 64 00 ; 0xf5490 keyboard.c:687
in AL, DX ; ec ; 0xf5493
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5494
test AL, strict byte 001h ; a8 01 ; 0xf5496
jne short 054a2h ; 75 08 ; 0xf5498
mov AL, strict byte 021h ; b0 21 ; 0xf549a
mov dx, 00080h ; ba 80 00 ; 0xf549c
out DX, AL ; ee ; 0xf549f
jmp short 05490h ; eb ee ; 0xf54a0
mov dx, strict word 00060h ; ba 60 00 ; 0xf54a2 keyboard.c:688
in AL, DX ; ec ; 0xf54a5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf54a6
cmp ax, 000fah ; 3d fa 00 ; 0xf54a8
jne short 054efh ; 75 42 ; 0xf54ab
mov dl, bh ; 88 fa ; 0xf54ad keyboard.c:689
and dl, 0c8h ; 80 e2 c8 ; 0xf54af
mov al, bl ; 88 d8 ; 0xf54b2 keyboard.c:690
xor ah, ah ; 30 e4 ; 0xf54b4
mov cx, ax ; 89 c1 ; 0xf54b6
sar cx, 004h ; c1 f9 04 ; 0xf54b8
and cl, 007h ; 80 e1 07 ; 0xf54bb
xor dh, dh ; 30 f6 ; 0xf54be
mov ax, dx ; 89 d0 ; 0xf54c0
or al, cl ; 08 c8 ; 0xf54c2
mov bh, al ; 88 c7 ; 0xf54c4
and AL, strict byte 007h ; 24 07 ; 0xf54c6 keyboard.c:691
mov dx, strict word 00060h ; ba 60 00 ; 0xf54c8
out DX, AL ; ee ; 0xf54cb
mov dx, strict word 00064h ; ba 64 00 ; 0xf54cc keyboard.c:692
in AL, DX ; ec ; 0xf54cf
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf54d0
test AL, strict byte 001h ; a8 01 ; 0xf54d2
jne short 054deh ; 75 08 ; 0xf54d4
mov AL, strict byte 021h ; b0 21 ; 0xf54d6 keyboard.c:693
mov dx, 00080h ; ba 80 00 ; 0xf54d8
out DX, AL ; ee ; 0xf54db
jmp short 054cch ; eb ee ; 0xf54dc
mov dx, strict word 00060h ; ba 60 00 ; 0xf54de keyboard.c:694
in AL, DX ; ec ; 0xf54e1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf54e2
mov si, 00097h ; be 97 00 ; 0xf54e4 keyboard.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf54e7
mov es, ax ; 8e c0 ; 0xf54ea
mov byte [es:si], bh ; 26 88 3c ; 0xf54ec
sti ; fb ; 0xf54ef keyboard.c:697
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54f0 keyboard.c:700
shr ax, 008h ; c1 e8 08 ; 0xf54f3
cmp ax, 000a2h ; 3d a2 00 ; 0xf54f6
jnbe short 05559h ; 77 5e ; 0xf54f9
push CS ; 0e ; 0xf54fb
pop ES ; 07 ; 0xf54fc
mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54fd
mov di, 05435h ; bf 35 54 ; 0xf5500
repne scasb ; f2 ae ; 0xf5503
sal cx, 1 ; d1 e1 ; 0xf5505
mov di, cx ; 89 cf ; 0xf5507
mov ax, word [cs:di+05440h] ; 2e 8b 85 40 54 ; 0xf5509
jmp ax ; ff e0 ; 0xf550e
push strict byte 00001h ; 6a 01 ; 0xf5510 keyboard.c:702
mov cx, ss ; 8c d1 ; 0xf5512
lea bx, [bp-006h] ; 8d 5e fa ; 0xf5514
mov dx, ss ; 8c d2 ; 0xf5517
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5519
call 053c9h ; e8 aa fe ; 0xf551c
test ax, ax ; 85 c0 ; 0xf551f
jne short 0552eh ; 75 0b ; 0xf5521
push 00665h ; 68 65 06 ; 0xf5523 keyboard.c:703
push strict byte 00007h ; 6a 07 ; 0xf5526
call 01953h ; e8 28 c4 ; 0xf5528
add sp, strict byte 00004h ; 83 c4 04 ; 0xf552b
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf552e keyboard.c:705
je short 0553ah ; 74 06 ; 0xf5532
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5534
je short 05540h ; 74 06 ; 0xf5538
cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf553a keyboard.c:707
jne short 05544h ; 75 04 ; 0xf553e
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5540 keyboard.c:708
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5544 keyboard.c:709
xor ah, ah ; 30 e4 ; 0xf5547
mov dx, ax ; 89 c2 ; 0xf5549
sal dx, 008h ; c1 e2 08 ; 0xf554b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf554e
or dx, ax ; 09 c2 ; 0xf5551
mov word [bp+012h], dx ; 89 56 12 ; 0xf5553
jmp near 0559ch ; e9 43 00 ; 0xf5556 keyboard.c:710
mov bx, 00ddch ; bb dc 0d ; 0xf5559
mov cx, ds ; 8c d9 ; 0xf555c
mov ax, strict word 00004h ; b8 04 00 ; 0xf555e
call 01910h ; e8 ac c3 ; 0xf5561
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5564
shr ax, 008h ; c1 e8 08 ; 0xf5567
push ax ; 50 ; 0xf556a
push 00689h ; 68 89 06 ; 0xf556b
push strict byte 00004h ; 6a 04 ; 0xf556e
call 01953h ; e8 e0 c3 ; 0xf5570
add sp, strict byte 00006h ; 83 c4 06 ; 0xf5573
mov bx, 00ddch ; bb dc 0d ; 0xf5576
mov cx, ds ; 8c d9 ; 0xf5579
mov ax, strict word 00004h ; b8 04 00 ; 0xf557b
call 01910h ; e8 8f c3 ; 0xf557e
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5581
push ax ; 50 ; 0xf5584
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5585
push ax ; 50 ; 0xf5588
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5589
push ax ; 50 ; 0xf558c
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf558d
push ax ; 50 ; 0xf5590
push 006b1h ; 68 b1 06 ; 0xf5591
push strict byte 00004h ; 6a 04 ; 0xf5594
call 01953h ; e8 ba c3 ; 0xf5596
add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5599
lea sp, [bp-004h] ; 8d 66 fc ; 0xf559c
pop di ; 5f ; 0xf559f
pop si ; 5e ; 0xf55a0
pop bp ; 5d ; 0xf55a1
retn ; c3 ; 0xf55a2
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf55a3 keyboard.c:714
mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a6
push strict byte 00000h ; 6a 00 ; 0xf55a9 keyboard.c:715
mov cx, ss ; 8c d1 ; 0xf55ab
lea bx, [bp-006h] ; 8d 5e fa ; 0xf55ad
mov dx, ss ; 8c d2 ; 0xf55b0
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55b2
call 053c9h ; e8 11 fe ; 0xf55b5
test ax, ax ; 85 c0 ; 0xf55b8
jne short 055c2h ; 75 06 ; 0xf55ba
or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55bc keyboard.c:716
jmp short 0559ch ; eb da ; 0xf55c0 keyboard.c:717
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55c2 keyboard.c:719
je short 055ceh ; 74 06 ; 0xf55c6
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c8
je short 055d4h ; 74 06 ; 0xf55cc
cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55ce keyboard.c:721
jne short 055d8h ; 75 04 ; 0xf55d2
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55d4 keyboard.c:722
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d8 keyboard.c:723
xor ah, ah ; 30 e4 ; 0xf55db
mov dx, ax ; 89 c2 ; 0xf55dd
sal dx, 008h ; c1 e2 08 ; 0xf55df
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55e2
or dx, ax ; 09 c2 ; 0xf55e5
mov word [bp+012h], dx ; 89 56 12 ; 0xf55e7
and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55ea keyboard.c:724
jmp short 0559ch ; eb ac ; 0xf55ee keyboard.c:725
mov bx, strict word 00017h ; bb 17 00 ; 0xf55f0 keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf55f3
mov es, ax ; 8e c0 ; 0xf55f6
mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f8
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55fb keyboard.c:729
mov dl, al ; 88 c2 ; 0xf55fe
jmp near 05553h ; e9 50 ff ; 0xf5600
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5603 keyboard.c:733
xor dh, dh ; 30 f6 ; 0xf5606
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5608
shr ax, 008h ; c1 e8 08 ; 0xf560b
xor ah, ah ; 30 e4 ; 0xf560e
call 04f7dh ; e8 6a f9 ; 0xf5610
test ax, ax ; 85 c0 ; 0xf5613
jne short 05624h ; 75 0d ; 0xf5615
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5617 keyboard.c:734
xor al, al ; 30 c0 ; 0xf561a
or AL, strict byte 001h ; 0c 01 ; 0xf561c
mov word [bp+012h], ax ; 89 46 12 ; 0xf561e
jmp near 0559ch ; e9 78 ff ; 0xf5621 keyboard.c:736
and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5624 keyboard.c:737
jmp near 0559ch ; e9 70 ff ; 0xf5629 keyboard.c:739
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:752
xor al, al ; 30 c0 ; 0xf562f
or AL, strict byte 030h ; 0c 30 ; 0xf5631
jmp short 0561eh ; eb e9 ; 0xf5633
mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5635 keyboard.c:756
xor cx, cx ; 31 c9 ; 0xf5639 keyboard.c:757
cli ; fa ; 0xf563b keyboard.c:759
mov AL, strict byte 0f2h ; b0 f2 ; 0xf563c keyboard.c:760
mov dx, strict word 00060h ; ba 60 00 ; 0xf563e
out DX, AL ; ee ; 0xf5641
mov bx, strict word 0ffffh ; bb ff ff ; 0xf5642 keyboard.c:762
mov dx, strict word 00064h ; ba 64 00 ; 0xf5645 keyboard.c:763
in AL, DX ; ec ; 0xf5648
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5649
test AL, strict byte 001h ; a8 01 ; 0xf564b
jne short 0565ch ; 75 0d ; 0xf564d
dec bx ; 4b ; 0xf564f
test bx, bx ; 85 db ; 0xf5650
jbe short 0565ch ; 76 08 ; 0xf5652
mov dx, 00080h ; ba 80 00 ; 0xf5654 keyboard.c:764
in AL, DX ; ec ; 0xf5657
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5658
jmp short 05645h ; eb e9 ; 0xf565a
test bx, bx ; 85 db ; 0xf565c keyboard.c:765
jbe short 056a0h ; 76 40 ; 0xf565e
mov dx, strict word 00060h ; ba 60 00 ; 0xf5660 keyboard.c:766
in AL, DX ; ec ; 0xf5663
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5664
cmp ax, 000fah ; 3d fa 00 ; 0xf5666
jne short 056a0h ; 75 35 ; 0xf5669
mov bx, strict word 0ffffh ; bb ff ff ; 0xf566b keyboard.c:768
mov dx, strict word 00064h ; ba 64 00 ; 0xf566e keyboard.c:769
in AL, DX ; ec ; 0xf5671
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5672
test AL, strict byte 001h ; a8 01 ; 0xf5674
jne short 05685h ; 75 0d ; 0xf5676
dec bx ; 4b ; 0xf5678
test bx, bx ; 85 db ; 0xf5679
jbe short 05685h ; 76 08 ; 0xf567b
mov dx, 00080h ; ba 80 00 ; 0xf567d keyboard.c:770
in AL, DX ; ec ; 0xf5680
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5681
jmp short 0566eh ; eb e9 ; 0xf5683
test bx, bx ; 85 db ; 0xf5685 keyboard.c:771
jbe short 05697h ; 76 0e ; 0xf5687
shr cx, 008h ; c1 e9 08 ; 0xf5689 keyboard.c:772
mov dx, strict word 00060h ; ba 60 00 ; 0xf568c keyboard.c:773
in AL, DX ; ec ; 0xf568f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5690
sal ax, 008h ; c1 e0 08 ; 0xf5692
or cx, ax ; 09 c1 ; 0xf5695
dec byte [bp-008h] ; fe 4e f8 ; 0xf5697 keyboard.c:775
cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf569a
jnbe short 0566bh ; 77 cb ; 0xf569e
mov word [bp+00ch], cx ; 89 4e 0c ; 0xf56a0 keyboard.c:778
jmp near 0559ch ; e9 f6 fe ; 0xf56a3 keyboard.c:779
push strict byte 00001h ; 6a 01 ; 0xf56a6 keyboard.c:782
mov cx, ss ; 8c d1 ; 0xf56a8
lea bx, [bp-006h] ; 8d 5e fa ; 0xf56aa
mov dx, ss ; 8c d2 ; 0xf56ad
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56af
call 053c9h ; e8 14 fd ; 0xf56b2
test ax, ax ; 85 c0 ; 0xf56b5
jne short 056c4h ; 75 0b ; 0xf56b7
push 00665h ; 68 65 06 ; 0xf56b9 keyboard.c:783
push strict byte 00007h ; 6a 07 ; 0xf56bc
call 01953h ; e8 92 c2 ; 0xf56be
add sp, strict byte 00004h ; 83 c4 04 ; 0xf56c1
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56c4 keyboard.c:785
jne short 056cdh ; 75 03 ; 0xf56c8
jmp near 05544h ; e9 77 fe ; 0xf56ca
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56cd
jne short 056d6h ; 75 03 ; 0xf56d1
jmp near 05540h ; e9 6a fe ; 0xf56d3
jmp short 056cah ; eb f2 ; 0xf56d6
mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d8 keyboard.c:792
mov word [bp+01eh], ax ; 89 46 1e ; 0xf56db
push strict byte 00000h ; 6a 00 ; 0xf56de keyboard.c:793
mov cx, ss ; 8c d1 ; 0xf56e0
lea bx, [bp-006h] ; 8d 5e fa ; 0xf56e2
mov dx, ss ; 8c d2 ; 0xf56e5
lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e7
call 053c9h ; e8 dc fc ; 0xf56ea
test ax, ax ; 85 c0 ; 0xf56ed
jne short 056f4h ; 75 03 ; 0xf56ef
jmp near 055bch ; e9 c8 fe ; 0xf56f1
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56f4 keyboard.c:797
jne short 056fdh ; 75 03 ; 0xf56f8
jmp near 055d8h ; e9 db fe ; 0xf56fa
cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56fd
jne short 05706h ; 75 03 ; 0xf5701
jmp near 055d4h ; e9 ce fe ; 0xf5703
jmp short 056fah ; eb f2 ; 0xf5706
mov bx, strict word 00017h ; bb 17 00 ; 0xf5708 keyboard.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf570b
mov es, ax ; 8e c0 ; 0xf570e
mov al, byte [es:bx] ; 26 8a 07 ; 0xf5710
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5713 keyboard.c:805
mov dl, al ; 88 c2 ; 0xf5716
mov word [bp+012h], dx ; 89 56 12 ; 0xf5718
mov bx, strict word 00018h ; bb 18 00 ; 0xf571b keyboard.c:48
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf571e
and bl, 073h ; 80 e3 73 ; 0xf5721 keyboard.c:49
mov si, 00096h ; be 96 00 ; 0xf5724 keyboard.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf5727
and AL, strict byte 00ch ; 24 0c ; 0xf572a keyboard.c:49
or al, bl ; 08 d8 ; 0xf572c
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf572e keyboard.c:808
xor dh, dh ; 30 f6 ; 0xf5731
xor ah, ah ; 30 e4 ; 0xf5733
sal ax, 008h ; c1 e0 08 ; 0xf5735
jmp near 05551h ; e9 16 fe ; 0xf5738
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf573b keyboard.c:813
xor ah, ah ; 30 e4 ; 0xf573e
or ah, 080h ; 80 cc 80 ; 0xf5740
jmp near 0561eh ; e9 d8 fe ; 0xf5743
; disGetNextSymbol 0xf5746 LB 0x5692 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba'
set_geom_lba: ; 0xf5746 LB 0xb5
push bx ; 53 ; 0xf5746 disk.c:125
push cx ; 51 ; 0xf5747
push si ; 56 ; 0xf5748
push di ; 57 ; 0xf5749
enter 00008h, 000h ; c8 08 00 00 ; 0xf574a
mov di, ax ; 89 c7 ; 0xf574e
mov es, dx ; 8e c2 ; 0xf5750
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5752 disk.c:127
mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5757
mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf575c disk.c:129
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5761 disk.c:132
mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5764
mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5767
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf576a
mov si, strict word 00020h ; be 20 00 ; 0xf576d
call 0aa90h ; e8 1d 53 ; 0xf5770
test ax, ax ; 85 c0 ; 0xf5773
jne short 05783h ; 75 0c ; 0xf5775
test bx, bx ; 85 db ; 0xf5777
jne short 05783h ; 75 08 ; 0xf5779
test cx, cx ; 85 c9 ; 0xf577b
jne short 05783h ; 75 04 ; 0xf577d
test dx, dx ; 85 d2 ; 0xf577f
je short 0578ah ; 74 07 ; 0xf5781
mov bx, strict word 0ffffh ; bb ff ff ; 0xf5783
mov si, bx ; 89 de ; 0xf5786
jmp short 05790h ; eb 06 ; 0xf5788
mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf578a
mov si, word [bp+00eh] ; 8b 76 0e ; 0xf578d
mov word [bp-004h], bx ; 89 5e fc ; 0xf5790
xor bx, bx ; 31 db ; 0xf5793 disk.c:134
jmp short 0579ch ; eb 05 ; 0xf5795
cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5797
jnl short 057bfh ; 7d 23 ; 0xf579a
mov ax, word [bp-006h] ; 8b 46 fa ; 0xf579c disk.c:135
cmp si, ax ; 39 c6 ; 0xf579f
jc short 057adh ; 72 0a ; 0xf57a1
jne short 057b6h ; 75 11 ; 0xf57a3
mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a5
cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a8
jnbe short 057b6h ; 77 09 ; 0xf57ab
mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57ad disk.c:136
inc ax ; 40 ; 0xf57b0
shr ax, 1 ; d1 e8 ; 0xf57b1
mov word [bp-002h], ax ; 89 46 fe ; 0xf57b3
shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b6 disk.c:137
rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b9
inc bx ; 43 ; 0xf57bc disk.c:138
jmp short 05797h ; eb d8 ; 0xf57bd
mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57bf disk.c:140
xor dx, dx ; 31 d2 ; 0xf57c2
mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57c4
xor cx, cx ; 31 c9 ; 0xf57c7
call 0aa40h ; e8 74 52 ; 0xf57c9
mov bx, ax ; 89 c3 ; 0xf57cc
mov cx, dx ; 89 d1 ; 0xf57ce
mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57d0
mov dx, si ; 89 f2 ; 0xf57d3
call 0aa60h ; e8 88 52 ; 0xf57d5
mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d8
cmp ax, 00400h ; 3d 00 04 ; 0xf57dc disk.c:141
jbe short 057e7h ; 76 06 ; 0xf57df
mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57e1 disk.c:142
mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e7 disk.c:143
mov word [es:di], ax ; 26 89 05 ; 0xf57ea
mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57ed disk.c:144
leave ; c9 ; 0xf57f3 disk.c:145
pop di ; 5f ; 0xf57f4
pop si ; 5e ; 0xf57f5
pop cx ; 59 ; 0xf57f6
pop bx ; 5b ; 0xf57f7
retn 00008h ; c2 08 00 ; 0xf57f8
; disGetNextSymbol 0xf57fb LB 0x55dd -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt'
edd_fill_dpt: ; 0xf57fb LB 0x2fc
push si ; 56 ; 0xf57fb disk.c:147
push di ; 57 ; 0xf57fc
enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57fd
mov di, ax ; 89 c7 ; 0xf5801
mov word [bp-004h], dx ; 89 56 fc ; 0xf5803
mov word [bp-008h], bx ; 89 5e f8 ; 0xf5806
mov word [bp-006h], cx ; 89 4e fa ; 0xf5809
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf580c disk.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf580f
mov es, ax ; 8e c0 ; 0xf5812
mov ax, word [es:bx] ; 26 8b 07 ; 0xf5814
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5817 disk.c:59
mov es, dx ; 8e c2 ; 0xf581a disk.c:152
mov ax, word [es:di] ; 26 8b 05 ; 0xf581c
cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581f
jnc short 0582ah ; 73 06 ; 0xf5822
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5824 disk.c:153
jmp near 05af1h ; e9 c7 02 ; 0xf5827
jc short 0589bh ; 72 6f ; 0xf582a disk.c:156
mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf582c disk.c:159
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5831 disk.c:160
xor ah, ah ; 30 e4 ; 0xf5834
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5836
mov dx, cx ; 89 ca ; 0xf5839
mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf583b
add bx, ax ; 01 c3 ; 0xf583e
mov es, cx ; 8e c1 ; 0xf5840
mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5842
mov es, [bp-004h] ; 8e 46 fc ; 0xf5846
mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5849
mov es, cx ; 8e c1 ; 0xf584d disk.c:162
cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584f
jne short 0589dh ; 75 47 ; 0xf5854
mov es, [bp-004h] ; 8e 46 fc ; 0xf5856 disk.c:163
mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5859
mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585f disk.c:164
mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5865
mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf586b disk.c:165
mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5871
mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5877 disk.c:166
mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf587d
mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5883 disk.c:167
mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5889
mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588f disk.c:168
mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5895
jmp short 0590ch ; eb 6f ; 0xf589b disk.c:169
mov es, [bp-004h] ; 8e 46 fc ; 0xf589d disk.c:170
mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf58a0
mov es, cx ; 8e c1 ; 0xf58a6 disk.c:171
mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a8
mov es, [bp-004h] ; 8e 46 fc ; 0xf58ac
mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58af
mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58b3
mov es, cx ; 8e c1 ; 0xf58b9 disk.c:172
mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58bb
mov es, [bp-004h] ; 8e 46 fc ; 0xf58bf
mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58c2
mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c6
mov es, cx ; 8e c1 ; 0xf58cc disk.c:173
mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58ce
mov es, [bp-004h] ; 8e 46 fc ; 0xf58d2
mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d5
mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d9
mov es, cx ; 8e c1 ; 0xf58df disk.c:174
mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58e1
mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e5
mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e9
mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58ed
mov es, [bp-004h] ; 8e 46 fc ; 0xf58f1 disk.c:175
mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58f4
mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f8
mov bx, si ; 89 f3 ; 0xf58fc disk.c:176
mov si, strict word 00020h ; be 20 00 ; 0xf58fe
call 0aa90h ; e8 8c 51 ; 0xf5901
mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5904
mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5908
mov es, [bp-004h] ; 8e 46 fc ; 0xf590c disk.c:181
cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590f
jc short 05964h ; 72 4f ; 0xf5913
mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5915 disk.c:185
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf591a disk.c:186
mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf591d
mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5921 disk.c:187
mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5927 disk.c:190
xor ch, ch ; 30 ed ; 0xf592a
mov ax, cx ; 89 c8 ; 0xf592c
cwd ; 99 ; 0xf592e
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf592f
sar ax, 1 ; d1 f8 ; 0xf5931
xor ah, ah ; 30 e4 ; 0xf5933 disk.c:191
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5935
les bx, [bp-008h] ; c4 5e f8 ; 0xf5938
add bx, ax ; 01 c3 ; 0xf593b
mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf593d
mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5942 disk.c:192
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5947
mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf594a disk.c:193
mov byte [bp-002h], al ; 88 46 fe ; 0xf594f
imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5952 disk.c:195
add bx, word [bp-008h] ; 03 5e f8 ; 0xf5955
mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5958
test cl, cl ; 84 c9 ; 0xf595c disk.c:197
jne short 05967h ; 75 07 ; 0xf595e
xor bx, bx ; 31 db ; 0xf5960
jmp short 0596ah ; eb 06 ; 0xf5962
jmp near 05a20h ; e9 b9 00 ; 0xf5964
mov bx, strict word 00008h ; bb 08 00 ; 0xf5967
or bl, 010h ; 80 cb 10 ; 0xf596a disk.c:198
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf596d disk.c:199
xor ah, ah ; 30 e4 ; 0xf5970
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5972
les si, [bp-008h] ; c4 76 f8 ; 0xf5975
add si, ax ; 01 c6 ; 0xf5978
cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf597a
jne short 05984h ; 75 03 ; 0xf597f
or bl, 060h ; 80 cb 60 ; 0xf5981 disk.c:200
cmp cl, 001h ; 80 f9 01 ; 0xf5984 disk.c:206
jne short 0598eh ; 75 05 ; 0xf5987
mov ax, strict word 00001h ; b8 01 00 ; 0xf5989
jmp short 05990h ; eb 02 ; 0xf598c
xor ax, ax ; 31 c0 ; 0xf598e
or bx, ax ; 09 c3 ; 0xf5990
cmp cl, 003h ; 80 f9 03 ; 0xf5992 disk.c:207
jne short 0599ch ; 75 05 ; 0xf5995
mov ax, strict word 00003h ; b8 03 00 ; 0xf5997
jmp short 0599eh ; eb 02 ; 0xf599a
xor ax, ax ; 31 c0 ; 0xf599c
or bx, ax ; 09 c3 ; 0xf599e
les si, [bp-008h] ; c4 76 f8 ; 0xf59a0 disk.c:209
mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf59a3
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a8 disk.c:210
mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59ab
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59b0 disk.c:211
xor ah, ah ; 30 e4 ; 0xf59b3
cwd ; 99 ; 0xf59b5
mov cx, strict word 00002h ; b9 02 00 ; 0xf59b6
idiv cx ; f7 f9 ; 0xf59b9
or dl, 00eh ; 80 ca 0e ; 0xf59bb
sal dx, 004h ; c1 e2 04 ; 0xf59be
mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59c1
mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c6 disk.c:212
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59cc disk.c:213
mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59cf
mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59d4 disk.c:214
mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59db disk.c:216
mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59e1 disk.c:217
mov bx, si ; 89 f3 ; 0xf59e6 disk.c:218
mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e8
mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59ef disk.c:219
xor bl, bl ; 30 db ; 0xf59f5 disk.c:221
xor bh, bh ; 30 ff ; 0xf59f7 disk.c:222
jmp short 05a00h ; eb 05 ; 0xf59f9
cmp bh, 00fh ; 80 ff 0f ; 0xf59fb
jnc short 05a16h ; 73 16 ; 0xf59fe
mov al, bh ; 88 f8 ; 0xf5a00 disk.c:223
xor ah, ah ; 30 e4 ; 0xf5a02
mov si, ax ; 89 c6 ; 0xf5a04
add si, 00306h ; 81 c6 06 03 ; 0xf5a06
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a0a disk.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf5a0d
add bl, al ; 00 c3 ; 0xf5a10 disk.c:49
db 0feh, 0c7h
; inc bh ; fe c7 ; 0xf5a12 disk.c:223
jmp short 059fbh ; eb e5 ; 0xf5a14
neg bl ; f6 db ; 0xf5a16 disk.c:224
les si, [bp-008h] ; c4 76 f8 ; 0xf5a18 disk.c:225
mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a1b
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a20 disk.c:229
cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a23
jnc short 05a2ch ; 73 03 ; 0xf5a27
jmp near 05aefh ; e9 c3 00 ; 0xf5a29
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a2c disk.c:233
xor ah, ah ; 30 e4 ; 0xf5a2f
cwd ; 99 ; 0xf5a31
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf5a32
sar ax, 1 ; d1 f8 ; 0xf5a34
xor ah, ah ; 30 e4 ; 0xf5a36 disk.c:234
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a38
les bx, [bp-008h] ; c4 5e f8 ; 0xf5a3b
add bx, ax ; 01 c3 ; 0xf5a3e
mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a40
mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a45 disk.c:235
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a disk.c:237
mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a4d
mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a52 disk.c:238
mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a58 disk.c:239
mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a5e disk.c:241
test al, al ; 84 c0 ; 0xf5a64 disk.c:243
jne short 05a74h ; 75 0c ; 0xf5a66
mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a68 disk.c:244
mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a6e disk.c:246
mov es, [bp-004h] ; 8e 46 fc ; 0xf5a74 disk.c:252
mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a77
mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a7d disk.c:254
mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a83 disk.c:256
mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a89 disk.c:258
test al, al ; 84 c0 ; 0xf5a8f disk.c:261
jne short 05aa9h ; 75 16 ; 0xf5a91
mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a93 disk.c:262
mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a97 disk.c:263
mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a9d disk.c:264
mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5aa3
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa9 disk.c:269
and AL, strict byte 001h ; 24 01 ; 0xf5aac
xor ah, ah ; 30 e4 ; 0xf5aae
mov es, [bp-004h] ; 8e 46 fc ; 0xf5ab0
mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5ab3
mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab7 disk.c:270
mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5abd disk.c:271
mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5ac3
xor bl, bl ; 30 db ; 0xf5ac9 disk.c:273
mov BH, strict byte 01eh ; b7 1e ; 0xf5acb disk.c:274
jmp short 05ad4h ; eb 05 ; 0xf5acd
cmp bh, 040h ; 80 ff 40 ; 0xf5acf
jnc short 05ae6h ; 73 12 ; 0xf5ad2
mov al, bh ; 88 f8 ; 0xf5ad4 disk.c:275
xor ah, ah ; 30 e4 ; 0xf5ad6
mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad8
mov si, di ; 89 fe ; 0xf5adb
add si, ax ; 01 c6 ; 0xf5add
add bl, byte [es:si] ; 26 02 1c ; 0xf5adf
db 0feh, 0c7h
; inc bh ; fe c7 ; 0xf5ae2
jmp short 05acfh ; eb e9 ; 0xf5ae4
neg bl ; f6 db ; 0xf5ae6 disk.c:276
mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae8 disk.c:277
mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5aeb
xor ax, ax ; 31 c0 ; 0xf5aef disk.c:279
leave ; c9 ; 0xf5af1 disk.c:280
pop di ; 5f ; 0xf5af2
pop si ; 5e ; 0xf5af3
retn 00002h ; c2 02 00 ; 0xf5af4
; disGetNextSymbol 0xf5af7 LB 0x52e1 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk'
db 0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh
db 016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh
db 080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh
db 024h, 05fh
int13_harddisk: ; 0xf5b29 LB 0x439
push bp ; 55 ; 0xf5b29 disk.c:282
mov bp, sp ; 89 e5 ; 0xf5b2a
sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b2c
or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2f disk.c:293
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b33 disk.c:58
mov dx, strict word 00040h ; ba 40 00 ; 0xf5b36
mov es, dx ; 8e c2 ; 0xf5b39
mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b3b
mov si, strict word 0005eh ; be 5e 00 ; 0xf5b3e disk.c:59
mov word [bp-004h], dx ; 89 56 fc ; 0xf5b41
mov bx, 0008eh ; bb 8e 00 ; 0xf5b44 disk.c:53
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b47
mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b4b disk.c:299
xor dh, dh ; 30 f6 ; 0xf5b4e
cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b50
jc short 05b5ch ; 72 06 ; 0xf5b54
cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b56
jc short 05b7ah ; 72 1e ; 0xf5b5a
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b5c disk.c:300
xor ah, ah ; 30 e4 ; 0xf5b5f
push ax ; 50 ; 0xf5b61
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b62
shr ax, 008h ; c1 e8 08 ; 0xf5b65
push ax ; 50 ; 0xf5b68
push 006d4h ; 68 d4 06 ; 0xf5b69
push 006e3h ; 68 e3 06 ; 0xf5b6c
push strict byte 00004h ; 6a 04 ; 0xf5b6f
call 01953h ; e8 df bd ; 0xf5b71
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b74
jmp near 05f3fh ; e9 c5 03 ; 0xf5b77 disk.c:301
mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b7a disk.c:305
xor dh, dh ; 30 f6 ; 0xf5b7d
mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7f
mov bx, si ; 89 f3 ; 0xf5b82
add bx, dx ; 01 d3 ; 0xf5b84
mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b86
mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b8b
cmp bl, 014h ; 80 fb 14 ; 0xf5b8e disk.c:308
jc short 05ba3h ; 72 10 ; 0xf5b91
push dx ; 52 ; 0xf5b93 disk.c:309
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b94
shr ax, 008h ; c1 e8 08 ; 0xf5b97
push ax ; 50 ; 0xf5b9a
push 006d4h ; 68 d4 06 ; 0xf5b9b
push 0070eh ; 68 0e 07 ; 0xf5b9e
jmp short 05b6fh ; eb cc ; 0xf5ba1
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ba3 disk.c:313
shr bx, 008h ; c1 eb 08 ; 0xf5ba6
cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba9
jnbe short 05bf5h ; 77 47 ; 0xf5bac
add bx, bx ; 01 db ; 0xf5bae
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bb0
xor dh, dh ; 30 f6 ; 0xf5bb3
mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb5
jmp word [cs:bx+05af7h] ; 2e ff a7 f7 5a ; 0xf5bb8
cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bbd disk.c:318
jnc short 05bcbh ; 73 08 ; 0xf5bc1
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bc3 disk.c:320
xor ah, ah ; 30 e4 ; 0xf5bc6
call 01d71h ; e8 a6 c1 ; 0xf5bc8
jmp near 05dfeh ; e9 30 02 ; 0xf5bcb disk.c:321
mov bx, strict word 00074h ; bb 74 00 ; 0xf5bce disk.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf5bd1
mov es, ax ; 8e c0 ; 0xf5bd4
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd6
mov al, dl ; 88 d0 ; 0xf5bd9 disk.c:326
xor ah, ah ; 30 e4 ; 0xf5bdb
sal ax, 008h ; c1 e0 08 ; 0xf5bdd
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5be0
or bx, ax ; 09 c3 ; 0xf5be3
mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be5
mov bx, strict word 00074h ; bb 74 00 ; 0xf5be8 disk.c:53
mov byte [es:bx], dh ; 26 88 37 ; 0xf5beb
test dl, dl ; 84 d2 ; 0xf5bee disk.c:329
je short 05c57h ; 74 65 ; 0xf5bf0
jmp near 05f5bh ; e9 66 03 ; 0xf5bf2
jmp near 05f24h ; e9 2c 03 ; 0xf5bf5
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf8 disk.c:337
xor dh, dh ; 30 f6 ; 0xf5bfb
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bfd
mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5c00 disk.c:338
shr di, 008h ; c1 ef 08 ; 0xf5c03
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c06 disk.c:339
xor dh, dh ; 30 f6 ; 0xf5c09
sal dx, 002h ; c1 e2 02 ; 0xf5c0b
xor dl, dl ; 30 d2 ; 0xf5c0e
and dh, 003h ; 80 e6 03 ; 0xf5c10
or di, dx ; 09 d7 ; 0xf5c13
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c15 disk.c:340
and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c18
mov word [bp-006h], dx ; 89 56 fa ; 0xf5c1b
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c1e disk.c:341
shr dx, 008h ; c1 ea 08 ; 0xf5c21
mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c24
cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c27 disk.c:344
jnbe short 05c34h ; 77 06 ; 0xf5c2c
cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c2e
jne short 05c5ah ; 75 26 ; 0xf5c32
mov bx, 00ddch ; bb dc 0d ; 0xf5c34 disk.c:345
mov cx, ds ; 8c d9 ; 0xf5c37
mov ax, strict word 00004h ; b8 04 00 ; 0xf5c39
call 01910h ; e8 d1 bc ; 0xf5c3c
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3f
shr ax, 008h ; c1 e8 08 ; 0xf5c42
push ax ; 50 ; 0xf5c45
push 006d4h ; 68 d4 06 ; 0xf5c46
push 00740h ; 68 40 07 ; 0xf5c49
push strict byte 00004h ; 6a 04 ; 0xf5c4c
call 01953h ; e8 02 bd ; 0xf5c4e
add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c51
jmp near 05f3fh ; e9 e8 02 ; 0xf5c54 disk.c:346
jmp near 05e02h ; e9 a8 01 ; 0xf5c57
mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c5a disk.c:350
xor dh, dh ; 30 f6 ; 0xf5c5d
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5f
mov es, [bp-004h] ; 8e 46 fc ; 0xf5c62
mov bx, si ; 89 f3 ; 0xf5c65
add bx, dx ; 01 d3 ; 0xf5c67
mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c69
mov word [bp-012h], dx ; 89 56 ee ; 0xf5c6d
mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c70 disk.c:351
mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c74 disk.c:352
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c78
cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c7b disk.c:355
jnc short 05c8dh ; 73 0d ; 0xf5c7e
cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c80
jbe short 05c8dh ; 76 08 ; 0xf5c83
mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c85
cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c88
jbe short 05cbdh ; 76 30 ; 0xf5c8b
mov bx, 00ddch ; bb dc 0d ; 0xf5c8d disk.c:356
mov cx, ds ; 8c d9 ; 0xf5c90
mov ax, strict word 00004h ; b8 04 00 ; 0xf5c92
call 01910h ; e8 78 bc ; 0xf5c95
push word [bp-006h] ; ff 76 fa ; 0xf5c98
push word [bp-008h] ; ff 76 f8 ; 0xf5c9b
push di ; 57 ; 0xf5c9e
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9f
xor ah, ah ; 30 e4 ; 0xf5ca2
push ax ; 50 ; 0xf5ca4
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca5
shr ax, 008h ; c1 e8 08 ; 0xf5ca8
push ax ; 50 ; 0xf5cab
push 006d4h ; 68 d4 06 ; 0xf5cac
push 00768h ; 68 68 07 ; 0xf5caf
push strict byte 00004h ; 6a 04 ; 0xf5cb2
call 01953h ; e8 9c bc ; 0xf5cb4
add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb7
jmp near 05f3fh ; e9 82 02 ; 0xf5cba disk.c:357
mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cbd disk.c:361
shr dx, 008h ; c1 ea 08 ; 0xf5cc0
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cc3
je short 05ce8h ; 74 20 ; 0xf5cc6
mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc8 disk.c:366
xor dh, dh ; 30 f6 ; 0xf5ccb
imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ccd
mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd0
mov bx, si ; 89 f3 ; 0xf5cd3
add bx, dx ; 01 d3 ; 0xf5cd5
cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd7
jne short 05cf1h ; 75 14 ; 0xf5cdb
mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cdd
cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ce1
je short 05cebh ; 74 05 ; 0xf5ce4
jmp short 05cf1h ; eb 09 ; 0xf5ce6
jmp near 05dfeh ; e9 13 01 ; 0xf5ce8
cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ceb
jc short 05d1eh ; 72 2d ; 0xf5cef
mov ax, di ; 89 f8 ; 0xf5cf1 disk.c:367
xor dx, dx ; 31 d2 ; 0xf5cf3
mov bx, cx ; 89 cb ; 0xf5cf5
xor cx, cx ; 31 c9 ; 0xf5cf7
call 0aa40h ; e8 44 4d ; 0xf5cf9
xor bx, bx ; 31 db ; 0xf5cfc
add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cfe
adc dx, bx ; 11 da ; 0xf5d01
mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5d03
xor cx, cx ; 31 c9 ; 0xf5d06
call 0aa40h ; e8 35 4d ; 0xf5d08
xor bx, bx ; 31 db ; 0xf5d0b
add ax, word [bp-006h] ; 03 46 fa ; 0xf5d0d
adc dx, bx ; 11 da ; 0xf5d10
add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d12
adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d15
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d18
mov word [bp-006h], bx ; 89 5e fa ; 0xf5d1b disk.c:368
mov es, [bp-004h] ; 8e 46 fc ; 0xf5d1e disk.c:378
mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d21
mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d27 disk.c:379
mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d2d
mov word [es:si], ax ; 26 89 04 ; 0xf5d33 disk.c:382
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d36
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d39
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d3d
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d43
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d49 disk.c:383
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d4c
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4f
mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d53
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d57 disk.c:384
mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d5a
mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d5e disk.c:385
mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d64 disk.c:386
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d68 disk.c:387
mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d6b
mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6f disk.c:388
mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d72
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d76 disk.c:389
mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d79
xor ah, ah ; 30 e4 ; 0xf5d7d disk.c:391
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7f
mov bx, si ; 89 f3 ; 0xf5d82
add bx, ax ; 01 c3 ; 0xf5d84
mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d86
xor ah, ah ; 30 e4 ; 0xf5d8a
mov bx, ax ; 89 c3 ; 0xf5d8c
sal bx, 002h ; c1 e3 02 ; 0xf5d8e
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d91
shr ax, 008h ; c1 e8 08 ; 0xf5d94
add ax, ax ; 01 c0 ; 0xf5d97
add bx, ax ; 01 c3 ; 0xf5d99
push ES ; 06 ; 0xf5d9b
push si ; 56 ; 0xf5d9c
call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d9d
mov dx, ax ; 89 c2 ; 0xf5da1
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da3 disk.c:394
xor al, al ; 30 c0 ; 0xf5da6
mov es, [bp-004h] ; 8e 46 fc ; 0xf5da8
mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5dab
or bx, ax ; 09 c3 ; 0xf5daf
mov word [bp+016h], bx ; 89 5e 16 ; 0xf5db1
test dl, dl ; 84 d2 ; 0xf5db4 disk.c:396
je short 05dfeh ; 74 46 ; 0xf5db6
mov bx, 00ddch ; bb dc 0d ; 0xf5db8 disk.c:397
mov cx, ds ; 8c d9 ; 0xf5dbb
mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbd
call 01910h ; e8 4d bb ; 0xf5dc0
mov al, dl ; 88 d0 ; 0xf5dc3
xor ah, ah ; 30 e4 ; 0xf5dc5
push ax ; 50 ; 0xf5dc7
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc8
shr ax, 008h ; c1 e8 08 ; 0xf5dcb
push ax ; 50 ; 0xf5dce
push 006d4h ; 68 d4 06 ; 0xf5dcf
push 007afh ; 68 af 07 ; 0xf5dd2
push strict byte 00004h ; 6a 04 ; 0xf5dd5
call 01953h ; e8 79 bb ; 0xf5dd7
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dda
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddd disk.c:398
xor ah, ah ; 30 e4 ; 0xf5de0
or ah, 00ch ; 80 cc 0c ; 0xf5de2
jmp near 05f47h ; e9 5f 01 ; 0xf5de5 disk.c:399
mov bx, 00ddch ; bb dc 0d ; 0xf5de8 disk.c:406
mov cx, ds ; 8c d9 ; 0xf5deb
mov ax, strict word 00004h ; b8 04 00 ; 0xf5ded
call 01910h ; e8 1d bb ; 0xf5df0
push 007d0h ; 68 d0 07 ; 0xf5df3
push strict byte 00004h ; 6a 04 ; 0xf5df6
call 01953h ; e8 58 bb ; 0xf5df8
add sp, strict byte 00004h ; 83 c4 04 ; 0xf5dfb
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5dfe disk.c:407
mov bx, strict word 00074h ; bb 74 00 ; 0xf5e02
mov ax, strict word 00040h ; b8 40 00 ; 0xf5e05
mov es, ax ; 8e c0 ; 0xf5e08
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e0a
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e0e
mov sp, bp ; 89 ec ; 0xf5e12
pop bp ; 5d ; 0xf5e14
retn ; c3 ; 0xf5e15
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e16 disk.c:413
xor ah, ah ; 30 e4 ; 0xf5e19
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e1b
mov es, [bp-004h] ; 8e 46 fc ; 0xf5e1e
mov di, si ; 89 f7 ; 0xf5e21
add di, ax ; 01 c7 ; 0xf5e23
mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e25
mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e29 disk.c:414
mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e2d disk.c:415
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e31
mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e34 disk.c:417
xor dh, dh ; 30 f6 ; 0xf5e39
mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e3b disk.c:423
mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e3e disk.c:424
xor bh, bh ; 30 ff ; 0xf5e41
dec ax ; 48 ; 0xf5e43 disk.c:422
mov si, ax ; 89 c6 ; 0xf5e44
and si, 000ffh ; 81 e6 ff 00 ; 0xf5e46
sal si, 008h ; c1 e6 08 ; 0xf5e4a
or bx, si ; 09 f3 ; 0xf5e4d
mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4f
shr ax, 002h ; c1 e8 02 ; 0xf5e52 disk.c:425
and AL, strict byte 0c0h ; 24 c0 ; 0xf5e55
mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e57
and bl, 03fh ; 80 e3 3f ; 0xf5e5a
or al, bl ; 08 d8 ; 0xf5e5d
mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5f
mov bl, al ; 88 c3 ; 0xf5e62
mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e64
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e67 disk.c:426
xor ah, ah ; 30 e4 ; 0xf5e6a
sal cx, 008h ; c1 e1 08 ; 0xf5e6c
sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6f
or ax, cx ; 09 c8 ; 0xf5e73
mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75
mov al, dl ; 88 d0 ; 0xf5e78 disk.c:427
mov word [bp+012h], ax ; 89 46 12 ; 0xf5e7a
jmp near 05dfeh ; e9 7e ff ; 0xf5e7d disk.c:432
cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e80 disk.c:440
jc short 05e89h ; 72 03 ; 0xf5e84
jmp near 05dfeh ; e9 75 ff ; 0xf5e86
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e89 disk.c:443
xor ah, ah ; 30 e4 ; 0xf5e8c
cwd ; 99 ; 0xf5e8e
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf5e8f
sar ax, 1 ; d1 f8 ; 0xf5e91
imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e93
mov es, [bp-004h] ; 8e 46 fc ; 0xf5e96
add si, ax ; 01 c6 ; 0xf5e99
mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e9b
add dx, strict byte 00007h ; 83 c2 07 ; 0xf5ea0
in AL, DX ; ec ; 0xf5ea3
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf5ea4
and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea6 disk.c:444
cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea8
jne short 05eaeh ; 75 02 ; 0xf5eaa
jmp short 05e86h ; eb d8 ; 0xf5eac disk.c:445
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5eae disk.c:447
xor ah, ah ; 30 e4 ; 0xf5eb1
or ah, 0aah ; 80 cc aa ; 0xf5eb3
jmp near 05f47h ; e9 8e 00 ; 0xf5eb6
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb9 disk.c:459
xor ah, ah ; 30 e4 ; 0xf5ebc
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ebe
mov es, [bp-004h] ; 8e 46 fc ; 0xf5ec1
add si, ax ; 01 c6 ; 0xf5ec4
mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec6
mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5eca disk.c:460
mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ece
mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ed1 disk.c:461
mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed5
mov ax, di ; 89 f8 ; 0xf5ed8 disk.c:464
xor dl, dl ; 30 d2 ; 0xf5eda
mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5edc
xor cx, cx ; 31 c9 ; 0xf5edf
call 0aa40h ; e8 5c 4b ; 0xf5ee1
mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ee4
xor cx, cx ; 31 c9 ; 0xf5ee7
call 0aa40h ; e8 54 4b ; 0xf5ee9
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5eec
mov word [bp+014h], dx ; 89 56 14 ; 0xf5eef disk.c:465
mov word [bp+012h], ax ; 89 46 12 ; 0xf5ef2 disk.c:466
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef5 disk.c:468
or ah, 003h ; 80 cc 03 ; 0xf5ef8
mov word [bp+016h], ax ; 89 46 16 ; 0xf5efb
jmp near 05e02h ; e9 01 ff ; 0xf5efe disk.c:469
mov bx, 00ddch ; bb dc 0d ; 0xf5f01 disk.c:477
mov cx, ds ; 8c d9 ; 0xf5f04
mov ax, strict word 00004h ; b8 04 00 ; 0xf5f06
call 01910h ; e8 04 ba ; 0xf5f09
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0c
shr ax, 008h ; c1 e8 08 ; 0xf5f0f
push ax ; 50 ; 0xf5f12
push 006d4h ; 68 d4 06 ; 0xf5f13
push 007eah ; 68 ea 07 ; 0xf5f16
push strict byte 00004h ; 6a 04 ; 0xf5f19
call 01953h ; e8 35 ba ; 0xf5f1b
add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1e
jmp near 05dfeh ; e9 da fe ; 0xf5f21 disk.c:478
mov bx, 00ddch ; bb dc 0d ; 0xf5f24 disk.c:485
mov cx, ds ; 8c d9 ; 0xf5f27
mov ax, strict word 00004h ; b8 04 00 ; 0xf5f29
call 01910h ; e8 e1 b9 ; 0xf5f2c
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f
shr ax, 008h ; c1 e8 08 ; 0xf5f32
push ax ; 50 ; 0xf5f35
push 006d4h ; 68 d4 06 ; 0xf5f36
push 0081dh ; 68 1d 08 ; 0xf5f39
jmp near 05c4ch ; e9 0d fd ; 0xf5f3c
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3f disk.c:491
xor ah, ah ; 30 e4 ; 0xf5f42
or ah, 001h ; 80 cc 01 ; 0xf5f44
mov word [bp+016h], ax ; 89 46 16 ; 0xf5f47
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f4a disk.c:493
shr ax, 008h ; c1 e8 08 ; 0xf5f4d
mov bx, strict word 00074h ; bb 74 00 ; 0xf5f50 disk.c:53
mov dx, strict word 00040h ; ba 40 00 ; 0xf5f53
mov es, dx ; 8e c2 ; 0xf5f56
mov byte [es:bx], al ; 26 88 07 ; 0xf5f58
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5b disk.c:495
jmp near 05e12h ; e9 b0 fe ; 0xf5f5f disk.c:496
; disGetNextSymbol 0xf5f62 LB 0x4e76 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext'
db 010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h
db 001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h
int13_harddisk_ext: ; 0xf5f82 LB 0x297
push bp ; 55 ; 0xf5f82 disk.c:506
mov bp, sp ; 89 e5 ; 0xf5f83
sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f85
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f88 disk.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8b
mov es, ax ; 8e c0 ; 0xf5f8e
mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f90
mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f93 disk.c:59
mov word [bp-006h], ax ; 89 46 fa ; 0xf5f96
mov bx, 0008eh ; bb 8e 00 ; 0xf5f99 disk.c:53
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f9c
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fa0 disk.c:530
xor ah, ah ; 30 e4 ; 0xf5fa3
cmp ax, 00080h ; 3d 80 00 ; 0xf5fa5
jc short 05fafh ; 72 05 ; 0xf5fa8
cmp ax, 00094h ; 3d 94 00 ; 0xf5faa
jc short 05fcdh ; 72 1e ; 0xf5fad
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faf disk.c:531
xor ah, ah ; 30 e4 ; 0xf5fb2
push ax ; 50 ; 0xf5fb4
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb5
shr ax, 008h ; c1 e8 08 ; 0xf5fb8
push ax ; 50 ; 0xf5fbb
push 0084bh ; 68 4b 08 ; 0xf5fbc
push 006e3h ; 68 e3 06 ; 0xf5fbf
push strict byte 00004h ; 6a 04 ; 0xf5fc2
call 01953h ; e8 8c b9 ; 0xf5fc4
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc7
jmp near 061dfh ; e9 12 02 ; 0xf5fca disk.c:532
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fcd disk.c:536
xor ah, ah ; 30 e4 ; 0xf5fd0
mov es, [bp-006h] ; 8e 46 fa ; 0xf5fd2
mov bx, di ; 89 fb ; 0xf5fd5
add bx, ax ; 01 c3 ; 0xf5fd7
mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd9
mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fde
cmp dl, 014h ; 80 fa 14 ; 0xf5fe1 disk.c:539
jc short 05ff6h ; 72 10 ; 0xf5fe4
push ax ; 50 ; 0xf5fe6 disk.c:540
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe7
shr ax, 008h ; c1 e8 08 ; 0xf5fea
push ax ; 50 ; 0xf5fed
push 0084bh ; 68 4b 08 ; 0xf5fee
push 0070eh ; 68 0e 07 ; 0xf5ff1
jmp short 05fc2h ; eb cc ; 0xf5ff4
mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff6 disk.c:544
shr bx, 008h ; c1 eb 08 ; 0xf5ff9
sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ffc
cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5fff
jnbe short 06028h ; 77 24 ; 0xf6002
add bx, bx ; 01 db ; 0xf6004
mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6006
xor ch, ch ; 30 ed ; 0xf6009
jmp word [cs:bx+05f62h] ; 2e ff a7 62 5f ; 0xf600b
mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6010 disk.c:546
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6015 disk.c:547
xor ah, ah ; 30 e4 ; 0xf6018
or ah, 030h ; 80 cc 30 ; 0xf601a
mov word [bp+016h], ax ; 89 46 16 ; 0xf601d
mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6020 disk.c:548
jmp near 06205h ; e9 dd 01 ; 0xf6025 disk.c:549
mov bx, 00ddch ; bb dc 0d ; 0xf6028
mov cx, ds ; 8c d9 ; 0xf602b
mov ax, strict word 00004h ; b8 04 00 ; 0xf602d
call 01910h ; e8 dd b8 ; 0xf6030
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033
shr ax, 008h ; c1 e8 08 ; 0xf6036
push ax ; 50 ; 0xf6039
push 0084bh ; 68 4b 08 ; 0xf603a
push 0081dh ; 68 1d 08 ; 0xf603d
jmp near 060e0h ; e9 9d 00 ; 0xf6040
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6043 disk.c:558
mov word [bp-016h], bx ; 89 5e ea ; 0xf6046
mov es, [bp+004h] ; 8e 46 04 ; 0xf6049
mov word [bp-014h], bx ; 89 5e ec ; 0xf604c
mov [bp-012h], es ; 8c 46 ee ; 0xf604f
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6052 disk.c:560
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6056
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6059 disk.c:561
mov word [bp-010h], ax ; 89 46 f0 ; 0xf605d
mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6060 disk.c:562
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6064
mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6067 disk.c:565
mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf606b
xor ax, ax ; 31 c0 ; 0xf606f disk.c:566
xor bx, bx ; 31 db ; 0xf6071
mov si, strict word 00020h ; be 20 00 ; 0xf6073
call 0aaa0h ; e8 27 4a ; 0xf6076
mov word [bp-008h], ax ; 89 46 f8 ; 0xf6079
mov si, bx ; 89 de ; 0xf607c
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607e disk.c:567
mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6081
mov word [bp-016h], ax ; 89 46 ea ; 0xf6085
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6088
or dx, word [bp-016h] ; 0b 56 ea ; 0xf608c
or cx, ax ; 09 c1 ; 0xf608f
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6091 disk.c:572
xor ah, ah ; 30 e4 ; 0xf6094
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096
mov es, [bp-006h] ; 8e 46 fa ; 0xf6099
mov bx, di ; 89 fb ; 0xf609c
add bx, ax ; 01 c3 ; 0xf609e
mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf60a0
mov byte [bp-002h], al ; 88 46 fe ; 0xf60a4
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a7 disk.c:573
cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60aa
jnbe short 060c8h ; 77 18 ; 0xf60ae
jne short 060ebh ; 75 39 ; 0xf60b0
cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60b2
jnbe short 060c8h ; 77 10 ; 0xf60b6
jne short 060ebh ; 75 31 ; 0xf60b8
cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60ba
jnbe short 060c8h ; 77 08 ; 0xf60be
jne short 060ebh ; 75 29 ; 0xf60c0
cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60c2
jc short 060ebh ; 72 23 ; 0xf60c6
mov bx, 00ddch ; bb dc 0d ; 0xf60c8 disk.c:574
mov cx, ds ; 8c d9 ; 0xf60cb
mov ax, strict word 00004h ; b8 04 00 ; 0xf60cd
call 01910h ; e8 3d b8 ; 0xf60d0
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d3
shr ax, 008h ; c1 e8 08 ; 0xf60d6
push ax ; 50 ; 0xf60d9
push 0084bh ; 68 4b 08 ; 0xf60da
push 0085eh ; 68 5e 08 ; 0xf60dd
push strict byte 00004h ; 6a 04 ; 0xf60e0
call 01953h ; e8 6e b8 ; 0xf60e2
add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e5
jmp near 061dfh ; e9 f4 00 ; 0xf60e8 disk.c:575
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60eb disk.c:579
shr ax, 008h ; c1 e8 08 ; 0xf60ee
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60f1
cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60f4
je short 060feh ; 74 05 ; 0xf60f7
cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f9
jne short 06101h ; 75 03 ; 0xf60fc
jmp near 06201h ; e9 00 01 ; 0xf60fe disk.c:580
mov es, [bp-006h] ; 8e 46 fa ; 0xf6101 disk.c:583
mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6104
mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf610a disk.c:584
mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6110
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6116 disk.c:587
mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6119
mov word [es:di+004h], si ; 26 89 75 04 ; 0xf611d
mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6121
mov word [es:di], dx ; 26 89 15 ; 0xf6125
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6128 disk.c:588
mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf612b
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612f
mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6132
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6136 disk.c:589
mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6139
mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf613d disk.c:590
mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6143 disk.c:591
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6149 disk.c:592
mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf614c
mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6150 disk.c:595
add bx, bx ; 01 db ; 0xf6153
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6155
xor ah, ah ; 30 e4 ; 0xf6158
sal ax, 002h ; c1 e0 02 ; 0xf615a
add bx, ax ; 01 c3 ; 0xf615d
push ES ; 06 ; 0xf615f
push di ; 57 ; 0xf6160
call word [word bx-00002h] ; ff 97 fe ff ; 0xf6161
mov dx, ax ; 89 c2 ; 0xf6165
mov es, [bp-006h] ; 8e 46 fa ; 0xf6167 disk.c:596
mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf616a
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616e
les bx, [bp-014h] ; c4 5e ec ; 0xf6171 disk.c:597
mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6174
test dl, dl ; 84 d2 ; 0xf6178 disk.c:599
je short 060feh ; 74 82 ; 0xf617a
mov bx, 00ddch ; bb dc 0d ; 0xf617c disk.c:600
mov cx, ds ; 8c d9 ; 0xf617f
mov ax, strict word 00004h ; b8 04 00 ; 0xf6181
call 01910h ; e8 89 b7 ; 0xf6184
mov al, dl ; 88 d0 ; 0xf6187
xor ah, ah ; 30 e4 ; 0xf6189
push ax ; 50 ; 0xf618b
push word [bp-00ah] ; ff 76 f6 ; 0xf618c
push 0084bh ; 68 4b 08 ; 0xf618f
push 007afh ; 68 af 07 ; 0xf6192
push strict byte 00004h ; 6a 04 ; 0xf6195
call 01953h ; e8 b9 b7 ; 0xf6197
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619a
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619d disk.c:601
xor ah, ah ; 30 e4 ; 0xf61a0
or ah, 00ch ; 80 cc 0c ; 0xf61a2
jmp short 061e7h ; eb 40 ; 0xf61a5 disk.c:602
or ch, 0b2h ; 80 cd b2 ; 0xf61a7 disk.c:614
mov word [bp+016h], cx ; 89 4e 16 ; 0xf61aa
jmp short 061eah ; eb 3b ; 0xf61ad disk.c:615
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61af disk.c:619
xor ah, ah ; 30 e4 ; 0xf61b2
push ax ; 50 ; 0xf61b4
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b5
mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b8
mov bx, di ; 89 fb ; 0xf61bb
mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61bd
call 057fbh ; e8 38 f6 ; 0xf61c0
test ax, ax ; 85 c0 ; 0xf61c3
je short 06201h ; 74 3a ; 0xf61c5
jmp short 061dfh ; eb 16 ; 0xf61c7 disk.c:620
cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c9 disk.c:627
je short 06201h ; 74 33 ; 0xf61cc
cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61ce
jc short 061dfh ; 72 0c ; 0xf61d1
jbe short 06201h ; 76 2c ; 0xf61d3
cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d5
jc short 061dfh ; 72 05 ; 0xf61d8
cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61da
jbe short 06201h ; 76 22 ; 0xf61dd
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61df disk.c:647
xor ah, ah ; 30 e4 ; 0xf61e2
or ah, 001h ; 80 cc 01 ; 0xf61e4
mov word [bp+016h], ax ; 89 46 16 ; 0xf61e7
mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ea disk.c:649
shr ax, 008h ; c1 e8 08 ; 0xf61ed
mov bx, strict word 00074h ; bb 74 00 ; 0xf61f0 disk.c:53
mov dx, strict word 00040h ; ba 40 00 ; 0xf61f3
mov es, dx ; 8e c2 ; 0xf61f6
mov byte [es:bx], al ; 26 88 07 ; 0xf61f8
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61fb disk.c:650
jmp short 06215h ; eb 14 ; 0xf61ff disk.c:651
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6201 disk.c:654
mov bx, strict word 00074h ; bb 74 00 ; 0xf6205 disk.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf6208
mov es, ax ; 8e c0 ; 0xf620b
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf620d
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6211 disk.c:657
mov sp, bp ; 89 ec ; 0xf6215 disk.c:659
pop bp ; 5d ; 0xf6217
retn ; c3 ; 0xf6218
; disGetNextSymbol 0xf6219 LB 0x4bbf -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function'
int14_function: ; 0xf6219 LB 0x153
push bp ; 55 ; 0xf6219 serial.c:70
mov bp, sp ; 89 e5 ; 0xf621a
push si ; 56 ; 0xf621c
push di ; 57 ; 0xf621d
sti ; fb ; 0xf621e serial.c:75
mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621f serial.c:77
add si, si ; 01 f6 ; 0xf6222
mov ax, strict word 00040h ; b8 40 00 ; 0xf6224 serial.c:58
mov es, ax ; 8e c0 ; 0xf6227
mov si, word [es:si] ; 26 8b 34 ; 0xf6229
mov bx, si ; 89 f3 ; 0xf622c serial.c:59
mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf622e serial.c:78
add di, strict byte 0007ch ; 83 c7 7c ; 0xf6231
mov cl, byte [es:di] ; 26 8a 0d ; 0xf6234 serial.c:48
cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6237 serial.c:79
jnc short 06241h ; 73 04 ; 0xf623b
test si, si ; 85 f6 ; 0xf623d
jnbe short 06244h ; 77 03 ; 0xf623f
jmp near 06361h ; e9 1d 01 ; 0xf6241
mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6244 serial.c:80
cmp AL, strict byte 001h ; 3c 01 ; 0xf6247
jc short 06258h ; 72 0d ; 0xf6249
jbe short 062b8h ; 76 6b ; 0xf624b
cmp AL, strict byte 003h ; 3c 03 ; 0xf624d
je short 062b0h ; 74 5f ; 0xf624f
cmp AL, strict byte 002h ; 3c 02 ; 0xf6251
je short 062b3h ; 74 5e ; 0xf6253
jmp near 0635bh ; e9 03 01 ; 0xf6255
test al, al ; 84 c0 ; 0xf6258
jne short 062b5h ; 75 59 ; 0xf625a
lea dx, [bx+003h] ; 8d 57 03 ; 0xf625c serial.c:82
in AL, DX ; ec ; 0xf625f
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6260
or AL, strict byte 080h ; 0c 80 ; 0xf6262
out DX, AL ; ee ; 0xf6264
lea si, [bx+001h] ; 8d 77 01 ; 0xf6265
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6268 serial.c:83
test AL, strict byte 0e0h ; a8 e0 ; 0xf626b
jne short 0627bh ; 75 0c ; 0xf626d
mov AL, strict byte 017h ; b0 17 ; 0xf626f serial.c:84
mov dx, bx ; 89 da ; 0xf6271
out DX, AL ; ee ; 0xf6273
mov AL, strict byte 004h ; b0 04 ; 0xf6274 serial.c:85
mov dx, si ; 89 f2 ; 0xf6276
out DX, AL ; ee ; 0xf6278
jmp short 06292h ; eb 17 ; 0xf6279 serial.c:86
and AL, strict byte 0e0h ; 24 e0 ; 0xf627b serial.c:87
xor ah, ah ; 30 e4 ; 0xf627d
sar ax, 005h ; c1 f8 05 ; 0xf627f
mov cl, al ; 88 c1 ; 0xf6282
mov ax, 00600h ; b8 00 06 ; 0xf6284
sar ax, CL ; d3 f8 ; 0xf6287
mov dx, bx ; 89 da ; 0xf6289
out DX, AL ; ee ; 0xf628b
shr ax, 008h ; c1 e8 08 ; 0xf628c serial.c:89
mov dx, si ; 89 f2 ; 0xf628f
out DX, AL ; ee ; 0xf6291
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6292 serial.c:91
and AL, strict byte 01fh ; 24 1f ; 0xf6295
lea dx, [bx+003h] ; 8d 57 03 ; 0xf6297
out DX, AL ; ee ; 0xf629a
lea dx, [bx+005h] ; 8d 57 05 ; 0xf629b serial.c:92
in AL, DX ; ec ; 0xf629e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf629f
mov byte [bp+013h], al ; 88 46 13 ; 0xf62a1
lea dx, [bx+006h] ; 8d 57 06 ; 0xf62a4 serial.c:93
in AL, DX ; ec ; 0xf62a7
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf62a8
mov byte [bp+012h], al ; 88 46 12 ; 0xf62aa
jmp near 0633ch ; e9 8c 00 ; 0xf62ad
jmp near 0634ah ; e9 97 00 ; 0xf62b0
jmp short 06303h ; eb 4e ; 0xf62b3
jmp near 0635bh ; e9 a3 00 ; 0xf62b5
mov si, strict word 0006ch ; be 6c 00 ; 0xf62b8 serial.c:58
mov si, word [es:si] ; 26 8b 34 ; 0xf62bb
lea dx, [bx+005h] ; 8d 57 05 ; 0xf62be serial.c:98
in AL, DX ; ec ; 0xf62c1
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf62c2
and ax, strict word 00060h ; 25 60 00 ; 0xf62c4
cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c7
je short 062e5h ; 74 19 ; 0xf62ca
test cl, cl ; 84 c9 ; 0xf62cc
je short 062e5h ; 74 15 ; 0xf62ce
mov di, strict word 0006ch ; bf 6c 00 ; 0xf62d0 serial.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf62d3
mov es, ax ; 8e c0 ; 0xf62d6
mov ax, word [es:di] ; 26 8b 05 ; 0xf62d8
cmp ax, si ; 39 f0 ; 0xf62db serial.c:100
je short 062beh ; 74 df ; 0xf62dd
mov si, ax ; 89 c6 ; 0xf62df serial.c:101
db 0feh, 0c9h
; dec cl ; fe c9 ; 0xf62e1 serial.c:102
jmp short 062beh ; eb d9 ; 0xf62e3 serial.c:104
test cl, cl ; 84 c9 ; 0xf62e5 serial.c:105
je short 062efh ; 74 06 ; 0xf62e7
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e9
mov dx, bx ; 89 da ; 0xf62ec
out DX, AL ; ee ; 0xf62ee
lea dx, [bx+005h] ; 8d 57 05 ; 0xf62ef serial.c:106
in AL, DX ; ec ; 0xf62f2
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf62f3
mov byte [bp+013h], al ; 88 46 13 ; 0xf62f5
test cl, cl ; 84 c9 ; 0xf62f8 serial.c:107
jne short 0633ch ; 75 40 ; 0xf62fa
or AL, strict byte 080h ; 0c 80 ; 0xf62fc
mov byte [bp+013h], al ; 88 46 13 ; 0xf62fe
jmp short 0633ch ; eb 39 ; 0xf6301
mov si, strict word 0006ch ; be 6c 00 ; 0xf6303 serial.c:58
mov si, word [es:si] ; 26 8b 34 ; 0xf6306
lea dx, [bx+005h] ; 8d 57 05 ; 0xf6309 serial.c:112
in AL, DX ; ec ; 0xf630c
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf630d
test AL, strict byte 001h ; a8 01 ; 0xf630f
jne short 0632ch ; 75 19 ; 0xf6311
test cl, cl ; 84 c9 ; 0xf6313
je short 0632ch ; 74 15 ; 0xf6315
mov di, strict word 0006ch ; bf 6c 00 ; 0xf6317 serial.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf631a
mov es, ax ; 8e c0 ; 0xf631d
mov ax, word [es:di] ; 26 8b 05 ; 0xf631f
cmp ax, si ; 39 f0 ; 0xf6322 serial.c:114
je short 06309h ; 74 e3 ; 0xf6324
mov si, ax ; 89 c6 ; 0xf6326 serial.c:115
db 0feh, 0c9h
; dec cl ; fe c9 ; 0xf6328 serial.c:116
jmp short 06309h ; eb dd ; 0xf632a serial.c:118
test cl, cl ; 84 c9 ; 0xf632c serial.c:119
je short 06342h ; 74 12 ; 0xf632e
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6330 serial.c:120
mov dx, bx ; 89 da ; 0xf6334 serial.c:121
in AL, DX ; ec ; 0xf6336
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6337
mov byte [bp+012h], al ; 88 46 12 ; 0xf6339
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf633c serial.c:122
jmp short 06365h ; eb 23 ; 0xf6340
lea dx, [bx+005h] ; 8d 57 05 ; 0xf6342 serial.c:123
in AL, DX ; ec ; 0xf6345
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6346
jmp short 062feh ; eb b4 ; 0xf6348
lea dx, [si+005h] ; 8d 54 05 ; 0xf634a serial.c:128
in AL, DX ; ec ; 0xf634d
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf634e
mov byte [bp+013h], al ; 88 46 13 ; 0xf6350
lea dx, [si+006h] ; 8d 54 06 ; 0xf6353 serial.c:129
in AL, DX ; ec ; 0xf6356
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6357
jmp short 06339h ; eb de ; 0xf6359
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635b serial.c:133
jmp short 06365h ; eb 04 ; 0xf635f serial.c:135
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6361 serial.c:136
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6365 serial.c:138
pop di ; 5f ; 0xf6368
pop si ; 5e ; 0xf6369
pop bp ; 5d ; 0xf636a
retn ; c3 ; 0xf636b
; disGetNextSymbol 0xf636c LB 0x4a6c -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20'
set_enable_a20: ; 0xf636c LB 0x30
push bp ; 55 ; 0xf636c system.c:298
mov bp, sp ; 89 e5 ; 0xf636d
push bx ; 53 ; 0xf636f
push cx ; 51 ; 0xf6370
push dx ; 52 ; 0xf6371
mov bx, ax ; 89 c3 ; 0xf6372
mov dx, 00092h ; ba 92 00 ; 0xf6374 system.c:305
in AL, DX ; ec ; 0xf6377
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6378
mov cl, al ; 88 c1 ; 0xf637a
test bx, bx ; 85 db ; 0xf637c system.c:308
je short 06385h ; 74 05 ; 0xf637e
or AL, strict byte 002h ; 0c 02 ; 0xf6380 system.c:309
out DX, AL ; ee ; 0xf6382
jmp short 06388h ; eb 03 ; 0xf6383 system.c:310
and AL, strict byte 0fdh ; 24 fd ; 0xf6385 system.c:311
out DX, AL ; ee ; 0xf6387
test cl, 002h ; f6 c1 02 ; 0xf6388 system.c:313
je short 06392h ; 74 05 ; 0xf638b
mov ax, strict word 00001h ; b8 01 00 ; 0xf638d
jmp short 06394h ; eb 02 ; 0xf6390
xor ax, ax ; 31 c0 ; 0xf6392
lea sp, [bp-006h] ; 8d 66 fa ; 0xf6394 system.c:314
pop dx ; 5a ; 0xf6397
pop cx ; 59 ; 0xf6398
pop bx ; 5b ; 0xf6399
pop bp ; 5d ; 0xf639a
retn ; c3 ; 0xf639b
; disGetNextSymbol 0xf639c LB 0x4a3c -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function'
db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
db 024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah
db 064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h
db 066h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h
int15_function: ; 0xf63d7 LB 0x34f
push bp ; 55 ; 0xf63d7 system.c:335
mov bp, sp ; 89 e5 ; 0xf63d8
push si ; 56 ; 0xf63da
push di ; 57 ; 0xf63db
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63dc system.c:342
shr ax, 008h ; c1 e8 08 ; 0xf63df
cmp ax, 000ech ; 3d ec 00 ; 0xf63e2
jnbe short 0641ch ; 77 35 ; 0xf63e5
push CS ; 0e ; 0xf63e7
pop ES ; 07 ; 0xf63e8
mov cx, strict word 00014h ; b9 14 00 ; 0xf63e9
mov di, 0639ch ; bf 9c 63 ; 0xf63ec
repne scasb ; f2 ae ; 0xf63ef
sal cx, 1 ; d1 e1 ; 0xf63f1
mov di, cx ; 89 cf ; 0xf63f3
mov bx, word [cs:di+063afh] ; 2e 8b 9d af 63 ; 0xf63f5
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63fa
xor ah, ah ; 30 e4 ; 0xf63fd
mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63ff
and cl, 0feh ; 80 e1 fe ; 0xf6402
mov si, word [bp+018h] ; 8b 76 18 ; 0xf6405
or si, strict byte 00001h ; 83 ce 01 ; 0xf6408
mov dx, ax ; 89 c2 ; 0xf640b
or dh, 086h ; 80 ce 86 ; 0xf640d
jmp bx ; ff e3 ; 0xf6410
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6412 system.c:344
xor ah, ah ; 30 e4 ; 0xf6415
cmp ax, 000c0h ; 3d c0 00 ; 0xf6417
je short 0641fh ; 74 03 ; 0xf641a
jmp near 06707h ; e9 e8 02 ; 0xf641c system.c:345
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641f system.c:351
jmp near 066abh ; e9 85 02 ; 0xf6423
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6426 system.c:355
xor ah, ah ; 30 e4 ; 0xf6429
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf642b
jc short 0643eh ; 72 0e ; 0xf642e
jbe short 06452h ; 76 20 ; 0xf6430
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6432
je short 06474h ; 74 3d ; 0xf6435
cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6437
je short 06457h ; 74 1b ; 0xf643a
jmp short 06481h ; eb 43 ; 0xf643c
test ax, ax ; 85 c0 ; 0xf643e
jne short 06481h ; 75 3f ; 0xf6440
xor ax, ax ; 31 c0 ; 0xf6442 system.c:357
call 0636ch ; e8 25 ff ; 0xf6444
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6447 system.c:358
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf644b system.c:359
jmp near 06538h ; e9 e6 00 ; 0xf644f system.c:360
mov ax, strict word 00001h ; b8 01 00 ; 0xf6452 system.c:362
jmp short 06444h ; eb ed ; 0xf6455
mov dx, 00092h ; ba 92 00 ; 0xf6457 system.c:367
in AL, DX ; ec ; 0xf645a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf645b
shr ax, 1 ; d1 e8 ; 0xf645d
and ax, strict word 00001h ; 25 01 00 ; 0xf645f
mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6462
mov dl, al ; 88 c2 ; 0xf6465
mov word [bp+012h], dx ; 89 56 12 ; 0xf6467
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646a system.c:368
mov byte [bp+013h], ah ; 88 66 13 ; 0xf646e system.c:369
jmp near 06538h ; e9 c4 00 ; 0xf6471 system.c:370
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6474 system.c:372
mov byte [bp+013h], ah ; 88 66 13 ; 0xf6478 system.c:373
mov word [bp+00ch], ax ; 89 46 0c ; 0xf647b system.c:374
jmp near 06538h ; e9 b7 00 ; 0xf647e system.c:375
mov bx, 00ddch ; bb dc 0d ; 0xf6481 system.c:377
mov cx, ds ; 8c d9 ; 0xf6484
mov ax, strict word 00004h ; b8 04 00 ; 0xf6486
call 01910h ; e8 84 b4 ; 0xf6489
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf648c
xor ah, ah ; 30 e4 ; 0xf648f
push ax ; 50 ; 0xf6491
push 00884h ; 68 84 08 ; 0xf6492
push strict byte 00004h ; 6a 04 ; 0xf6495
call 01953h ; e8 b9 b4 ; 0xf6497
add sp, strict byte 00006h ; 83 c4 06 ; 0xf649a
jmp near 066a2h ; e9 02 02 ; 0xf649d
test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf64a0 system.c:409
jne short 06507h ; 75 61 ; 0xf64a4
mov bx, 000a0h ; bb a0 00 ; 0xf64a6 system.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf64a9
mov es, ax ; 8e c0 ; 0xf64ac
mov al, byte [es:bx] ; 26 8a 07 ; 0xf64ae
test AL, strict byte 001h ; a8 01 ; 0xf64b1 system.c:49
jne short 06501h ; 75 4c ; 0xf64b3
mov DL, strict byte 001h ; b2 01 ; 0xf64b5 system.c:51
mov byte [es:bx], dl ; 26 88 17 ; 0xf64b7 system.c:53
mov bx, 00098h ; bb 98 00 ; 0xf64ba system.c:61
mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64bd
mov word [es:bx], dx ; 26 89 17 ; 0xf64c0 system.c:63
mov bx, 0009ah ; bb 9a 00 ; 0xf64c3 system.c:61
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c6
mov word [es:bx], ax ; 26 89 07 ; 0xf64c9 system.c:63
mov bx, 0009ch ; bb 9c 00 ; 0xf64cc system.c:61
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64cf
mov word [es:bx], ax ; 26 89 07 ; 0xf64d2 system.c:63
mov bx, 0009eh ; bb 9e 00 ; 0xf64d5 system.c:61
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d8
mov word [es:bx], ax ; 26 89 07 ; 0xf64db system.c:63
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64de system.c:418
mov dx, 000a1h ; ba a1 00 ; 0xf64e2 system.c:420
in AL, DX ; ec ; 0xf64e5
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf64e6
and AL, strict byte 0feh ; 24 fe ; 0xf64e8 system.c:421
out DX, AL ; ee ; 0xf64ea
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64eb system.c:422
call 01664h ; e8 73 b1 ; 0xf64ee
mov dl, al ; 88 c2 ; 0xf64f1 system.c:424
or dl, 040h ; 80 ca 40 ; 0xf64f3
xor dh, dh ; 30 f6 ; 0xf64f6
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f8
call 0167fh ; e8 81 b1 ; 0xf64fb
jmp near 06538h ; e9 37 00 ; 0xf64fe system.c:425
mov word [bp+018h], si ; 89 76 18 ; 0xf6501 system.c:428
jmp near 06538h ; e9 31 00 ; 0xf6504 system.c:430
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6507
jne short 06529h ; 75 1d ; 0xf650a
mov bx, 000a0h ; bb a0 00 ; 0xf650c system.c:53
mov ax, strict word 00040h ; b8 40 00 ; 0xf650f
mov es, ax ; 8e c0 ; 0xf6512
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6514
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6518 system.c:433
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf651c system.c:434
call 01664h ; e8 42 b1 ; 0xf651f
mov dl, al ; 88 c2 ; 0xf6522 system.c:435
and dl, 0bfh ; 80 e2 bf ; 0xf6524
jmp short 064f6h ; eb cd ; 0xf6527
mov word [bp+018h], si ; 89 76 18 ; 0xf6529 system.c:438
mov ax, dx ; 89 d0 ; 0xf652c system.c:440
xor ah, dh ; 30 f4 ; 0xf652e
xor dl, dl ; 30 d2 ; 0xf6530
dec ax ; 48 ; 0xf6532
or dx, ax ; 09 c2 ; 0xf6533
mov word [bp+012h], dx ; 89 56 12 ; 0xf6535
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6538 system.c:443
pop di ; 5f ; 0xf653b
pop si ; 5e ; 0xf653c
pop bp ; 5d ; 0xf653d
retn ; c3 ; 0xf653e
mov bx, 000a0h ; bb a0 00 ; 0xf653f system.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf6542
mov es, ax ; 8e c0 ; 0xf6545
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6547
test AL, strict byte 001h ; a8 01 ; 0xf654a system.c:49
jne short 065a9h ; 75 5b ; 0xf654c
mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf654e system.c:53
mov bx, 00098h ; bb 98 00 ; 0xf6552 system.c:63
mov [es:bx], es ; 26 8c 07 ; 0xf6555
mov bx, 0009ah ; bb 9a 00 ; 0xf6558 system.c:63
mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf655b
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6560 system.c:61
mov bx, 0009ch ; bb 9c 00 ; 0xf6563 system.c:63
mov word [es:bx], ax ; 26 89 07 ; 0xf6566
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6569 system.c:61
mov bx, 0009eh ; bb 9e 00 ; 0xf656c system.c:63
mov word [es:bx], ax ; 26 89 07 ; 0xf656f
mov dx, 000a1h ; ba a1 00 ; 0xf6572 system.c:456
in AL, DX ; ec ; 0xf6575
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6576
and AL, strict byte 0feh ; 24 fe ; 0xf6578 system.c:457
out DX, AL ; ee ; 0xf657a
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf657b system.c:458
call 01664h ; e8 e3 b0 ; 0xf657e
mov dl, al ; 88 c2 ; 0xf6581 system.c:460
or dl, 040h ; 80 ca 40 ; 0xf6583
xor dh, dh ; 30 f6 ; 0xf6586
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6588
call 0167fh ; e8 f1 b0 ; 0xf658b
sti ; fb ; 0xf658e system.c:462
hlt ; f4 ; 0xf658f system.c:464
mov bx, 000a0h ; bb a0 00 ; 0xf6590 system.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf6593
mov es, ax ; 8e c0 ; 0xf6596
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6598
test AL, strict byte 080h ; a8 80 ; 0xf659b system.c:467
je short 0658fh ; 74 f0 ; 0xf659d
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659f system.c:53
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65a3 system.c:469
jmp short 06538h ; eb 8f ; 0xf65a7 system.c:470
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a9 system.c:473
jmp short 06538h ; eb 89 ; 0xf65ad system.c:475
mov ax, strict word 00030h ; b8 30 00 ; 0xf65af system.c:480
call 0169ch ; e8 e7 b0 ; 0xf65b2
mov word [bp+012h], ax ; 89 46 12 ; 0xf65b5
cmp ax, 03c00h ; 3d 00 3c ; 0xf65b8 system.c:491
jbe short 065a3h ; 76 e6 ; 0xf65bb
mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65bd system.c:492
jmp short 065a3h ; eb df ; 0xf65c2
cli ; fa ; 0xf65c4 system.c:509
mov ax, strict word 00001h ; b8 01 00 ; 0xf65c5 system.c:511
call 0636ch ; e8 a1 fd ; 0xf65c8
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65cb system.c:514
add bx, strict byte 00038h ; 83 c3 38 ; 0xf65ce
mov es, [bp+014h] ; 8e 46 14 ; 0xf65d1 system.c:61
mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65d4 system.c:63
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d9 system.c:515
add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65dc
mov es, [bp+014h] ; 8e 46 14 ; 0xf65df system.c:61
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65e2 system.c:63
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e7 system.c:516
add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65ea
mov es, [bp+014h] ; 8e 46 14 ; 0xf65ed system.c:51
mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65f0
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65f4 system.c:517
add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f7
mov es, [bp+014h] ; 8e 46 14 ; 0xf65fa system.c:51
mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65fd
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6601 system.c:518
add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6604
mov es, [bp+014h] ; 8e 46 14 ; 0xf6607 system.c:61
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf660a
mov AL, strict byte 011h ; b0 11 ; 0xf660f system.c:521
mov dx, strict word 00020h ; ba 20 00 ; 0xf6611
out DX, AL ; ee ; 0xf6614
mov dx, 000a0h ; ba a0 00 ; 0xf6615 system.c:522
out DX, AL ; ee ; 0xf6618
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6619 system.c:523
shr ax, 008h ; c1 e8 08 ; 0xf661c
mov dx, strict word 00021h ; ba 21 00 ; 0xf661f
out DX, AL ; ee ; 0xf6622
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6623 system.c:524
mov dx, 000a1h ; ba a1 00 ; 0xf6626
out DX, AL ; ee ; 0xf6629
mov AL, strict byte 004h ; b0 04 ; 0xf662a system.c:525
mov dx, strict word 00021h ; ba 21 00 ; 0xf662c
out DX, AL ; ee ; 0xf662f
mov AL, strict byte 002h ; b0 02 ; 0xf6630 system.c:526
mov dx, 000a1h ; ba a1 00 ; 0xf6632
out DX, AL ; ee ; 0xf6635
mov AL, strict byte 001h ; b0 01 ; 0xf6636 system.c:527
mov dx, strict word 00021h ; ba 21 00 ; 0xf6638
out DX, AL ; ee ; 0xf663b
mov dx, 000a1h ; ba a1 00 ; 0xf663c system.c:528
out DX, AL ; ee ; 0xf663f
mov AL, strict byte 0ffh ; b0 ff ; 0xf6640 system.c:530
mov dx, strict word 00021h ; ba 21 00 ; 0xf6642
out DX, AL ; ee ; 0xf6645
mov dx, 000a1h ; ba a1 00 ; 0xf6646 system.c:531
out DX, AL ; ee ; 0xf6649
mov si, word [bp+006h] ; 8b 76 06 ; 0xf664a system.c:533
lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf664d
lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6652
push strict byte 00038h ; 6a 38 ; 0xf6657
call 0665ch ; e8 00 00 ; 0xf6659
pop ax ; 58 ; 0xf665c
add ax, strict byte 0000eh ; 83 c0 0e ; 0xf665d
push ax ; 50 ; 0xf6660
smsw ax ; 0f 01 e0 ; 0xf6661
or AL, strict byte 001h ; 0c 01 ; 0xf6664
lmsw ax ; 0f 01 f0 ; 0xf6666
retf ; cb ; 0xf6669
mov ax, strict word 00018h ; b8 18 00 ; 0xf666a
mov ds, ax ; 8e d8 ; 0xf666d
add AL, strict byte 008h ; 04 08 ; 0xf666f
mov es, ax ; 8e c0 ; 0xf6671
add AL, strict byte 008h ; 04 08 ; 0xf6673
mov ss, ax ; 8e d0 ; 0xf6675
lea ax, [bp+004h] ; 8d 46 04 ; 0xf6677 system.c:534
db 08bh, 0e0h
; mov sp, ax ; 8b e0 ; 0xf667a
popaw ; 61 ; 0xf667c
add sp, strict byte 00006h ; 83 c4 06 ; 0xf667d
pop cx ; 59 ; 0xf6680
pop ax ; 58 ; 0xf6681
pop ax ; 58 ; 0xf6682
mov ax, strict word 00030h ; b8 30 00 ; 0xf6683
push ax ; 50 ; 0xf6686
push cx ; 51 ; 0xf6687
retf ; cb ; 0xf6688
jmp near 06538h ; e9 ac fe ; 0xf6689 system.c:540
mov bx, 00ddch ; bb dc 0d ; 0xf668c system.c:547
mov cx, ds ; 8c d9 ; 0xf668f
mov ax, strict word 00004h ; b8 04 00 ; 0xf6691
call 01910h ; e8 79 b2 ; 0xf6694
push 008c4h ; 68 c4 08 ; 0xf6697
push strict byte 00004h ; 6a 04 ; 0xf669a
call 01953h ; e8 b4 b2 ; 0xf669c
add sp, strict byte 00004h ; 83 c4 04 ; 0xf669f
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66a2
mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a6
xor ah, ah ; 30 e4 ; 0xf66a9
or ah, 086h ; 80 cc 86 ; 0xf66ab
mov word [bp+012h], ax ; 89 46 12 ; 0xf66ae
jmp near 06538h ; e9 84 fe ; 0xf66b1
mov word [bp+018h], cx ; 89 4e 18 ; 0xf66b4 system.c:553
mov word [bp+012h], ax ; 89 46 12 ; 0xf66b7 system.c:554
mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66ba system.c:555
mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66bf system.c:556
jmp near 06538h ; e9 71 fe ; 0xf66c4 system.c:557
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c7 system.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf66ca
mov es, ax ; 8e c0 ; 0xf66cd
mov ax, word [es:bx] ; 26 8b 07 ; 0xf66cf
mov word [bp+014h], ax ; 89 46 14 ; 0xf66d2 system.c:59
mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d5 system.c:561
jmp near 06538h ; e9 5d fe ; 0xf66d8 system.c:562
push 008f3h ; 68 f3 08 ; 0xf66db system.c:565
push strict byte 00008h ; 6a 08 ; 0xf66de
jmp short 0669ch ; eb ba ; 0xf66e0
mov word [bp+018h], si ; 89 76 18 ; 0xf66e2 system.c:573
jmp near 06535h ; e9 4d fe ; 0xf66e5
test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e8 system.c:577
jne short 06707h ; 75 19 ; 0xf66ec
mov word [bp+012h], ax ; 89 46 12 ; 0xf66ee system.c:579
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66f1 system.c:580
xor ah, ah ; 30 e4 ; 0xf66f4
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f6
jc short 06700h ; 72 05 ; 0xf66f9
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66fb
jbe short 066d5h ; 76 d5 ; 0xf66fe
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6700 system.c:583
jmp near 06538h ; e9 31 fe ; 0xf6704 system.c:584
mov bx, 00ddch ; bb dc 0d ; 0xf6707 system.c:588
mov cx, ds ; 8c d9 ; 0xf670a
mov ax, strict word 00004h ; b8 04 00 ; 0xf670c
call 01910h ; e8 fe b1 ; 0xf670f
push word [bp+00ch] ; ff 76 0c ; 0xf6712
push word [bp+012h] ; ff 76 12 ; 0xf6715
push 0090ah ; 68 0a 09 ; 0xf6718
push strict byte 00004h ; 6a 04 ; 0xf671b
call 01953h ; e8 33 b2 ; 0xf671d
add sp, strict byte 00008h ; 83 c4 08 ; 0xf6720
jmp near 066a2h ; e9 7c ff ; 0xf6723
; disGetNextSymbol 0xf6726 LB 0x46b2 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove'
int15_blkmove: ; 0xf6726 LB 0x167
push bp ; 55 ; 0xf6726 system.c:814
mov bp, sp ; 89 e5 ; 0xf6727
push si ; 56 ; 0xf6729
push di ; 57 ; 0xf672a
cli ; fa ; 0xf672b system.c:824
mov ax, strict word 00001h ; b8 01 00 ; 0xf672c system.c:826
call 0636ch ; e8 3a fc ; 0xf672f
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6732 system.c:849
sal cx, 004h ; c1 e1 04 ; 0xf6735
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6738
add ax, cx ; 01 c8 ; 0xf673b
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf673d system.c:850
shr bx, 00ch ; c1 eb 0c ; 0xf6740
mov dl, bl ; 88 da ; 0xf6743
cmp ax, cx ; 39 c8 ; 0xf6745 system.c:851
jnc short 0674bh ; 73 02 ; 0xf6747
db 0feh, 0c2h
; inc dl ; fe c2 ; 0xf6749 system.c:852
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf674b system.c:853
add bx, strict byte 00008h ; 83 c3 08 ; 0xf674e
mov es, [bp+006h] ; 8e 46 06 ; 0xf6751 system.c:61
mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6754
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6759 system.c:854
add bx, strict byte 0000ah ; 83 c3 0a ; 0xf675c
mov es, [bp+006h] ; 8e 46 06 ; 0xf675f system.c:61
mov word [es:bx], ax ; 26 89 07 ; 0xf6762
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6765 system.c:855
add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6768
mov es, [bp+006h] ; 8e 46 06 ; 0xf676b system.c:51
mov byte [es:bx], dl ; 26 88 17 ; 0xf676e system.c:53
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6771 system.c:856
add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6774
mov es, [bp+006h] ; 8e 46 06 ; 0xf6777 system.c:51
mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf677a system.c:53
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf677e system.c:857
add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6781
mov es, [bp+006h] ; 8e 46 06 ; 0xf6784 system.c:61
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6787
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf678c system.c:860
add bx, strict byte 00020h ; 83 c3 20 ; 0xf678f
mov es, [bp+006h] ; 8e 46 06 ; 0xf6792 system.c:61
mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6795
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf679a system.c:861
add bx, strict byte 00022h ; 83 c3 22 ; 0xf679d
mov es, [bp+006h] ; 8e 46 06 ; 0xf67a0 system.c:61
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a3
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a8 system.c:862
add bx, strict byte 00024h ; 83 c3 24 ; 0xf67ab
mov es, [bp+006h] ; 8e 46 06 ; 0xf67ae system.c:51
mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67b1
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b5 system.c:863
add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b8
mov es, [bp+006h] ; 8e 46 06 ; 0xf67bb system.c:51
mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67be
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67c2 system.c:864
add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c5
mov es, [bp+006h] ; 8e 46 06 ; 0xf67c8 system.c:61
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67cb
mov ax, ss ; 8c d0 ; 0xf67d0 system.c:867
mov dx, ax ; 89 c2 ; 0xf67d2
sal ax, 004h ; c1 e0 04 ; 0xf67d4 system.c:868
shr dx, 00ch ; c1 ea 0c ; 0xf67d7
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67da system.c:870
add bx, strict byte 00028h ; 83 c3 28 ; 0xf67dd
mov es, [bp+006h] ; 8e 46 06 ; 0xf67e0 system.c:61
mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67e3
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e8 system.c:871
add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67eb
mov es, [bp+006h] ; 8e 46 06 ; 0xf67ee system.c:61
mov word [es:bx], ax ; 26 89 07 ; 0xf67f1
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67f4 system.c:872
add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f7
mov es, [bp+006h] ; 8e 46 06 ; 0xf67fa system.c:51
mov byte [es:bx], dl ; 26 88 17 ; 0xf67fd
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6800 system.c:873
add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6803
mov es, [bp+006h] ; 8e 46 06 ; 0xf6806 system.c:51
mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6809 system.c:53
mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf680d system.c:874
add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6810
mov es, [bp+006h] ; 8e 46 06 ; 0xf6813 system.c:61
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6816
lea bx, [bp+004h] ; 8d 5e 04 ; 0xf681b system.c:882
mov si, word [bp+00ah] ; 8b 76 0a ; 0xf681e
mov es, [bp+006h] ; 8e 46 06 ; 0xf6821
mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6824
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf6827
mov ds, ax ; 8e d8 ; 0xf6829
mov word [00467h], bx ; 89 1e 67 04 ; 0xf682b
mov [00469h], ss ; 8c 16 69 04 ; 0xf682f
lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6833 system.c:884
lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6838
push strict byte 00020h ; 6a 20 ; 0xf683e
call 06843h ; e8 00 00 ; 0xf6840
pop ax ; 58 ; 0xf6843
add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6844
push ax ; 50 ; 0xf6847
smsw ax ; 0f 01 e0 ; 0xf6848
or AL, strict byte 001h ; 0c 01 ; 0xf684b
lmsw ax ; 0f 01 f0 ; 0xf684d
retf ; cb ; 0xf6850
mov ax, strict word 00010h ; b8 10 00 ; 0xf6851
mov ds, ax ; 8e d8 ; 0xf6854
add AL, strict byte 008h ; 04 08 ; 0xf6856
mov es, ax ; 8e c0 ; 0xf6858
add AL, strict byte 010h ; 04 10 ; 0xf685a
mov ss, ax ; 8e d0 ; 0xf685c
db 033h, 0f6h
; xor si, si ; 33 f6 ; 0xf685e system.c:885
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xf6860
cld ; fc ; 0xf6862
rep movsw ; f3 a5 ; 0xf6863
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf6865 system.c:886
out strict byte 080h, AL ; e6 80 ; 0xf6867
mov AL, strict byte 00fh ; b0 0f ; 0xf6869
out strict byte 070h, AL ; e6 70 ; 0xf686b
mov AL, strict byte 009h ; b0 09 ; 0xf686d
out strict byte 071h, AL ; e6 71 ; 0xf686f
lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6871
int3 ; cc ; 0xf6877
xor ax, ax ; 31 c0 ; 0xf6878 system.c:887
call 0636ch ; e8 ef fa ; 0xf687a
sti ; fb ; 0xf687d system.c:892
mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf687e system.c:894
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6882 system.c:895
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6886 system.c:896
pop di ; 5f ; 0xf6889
pop si ; 5e ; 0xf688a
pop bp ; 5d ; 0xf688b
retn ; c3 ; 0xf688c
; disGetNextSymbol 0xf688d LB 0x454b -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler'
inv_op_handler: ; 0xf688d LB 0x19b
push bp ; 55 ; 0xf688d invop.c:247
mov bp, sp ; 89 e5 ; 0xf688e
push si ; 56 ; 0xf6890
push di ; 57 ; 0xf6891
push ax ; 50 ; 0xf6892
push ax ; 50 ; 0xf6893
les bx, [bp+018h] ; c4 5e 18 ; 0xf6894 invop.c:249
cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6897 invop.c:251
jne short 068a3h ; 75 06 ; 0xf689b
inc word [bp+018h] ; ff 46 18 ; 0xf689d invop.c:253
jmp near 06a21h ; e9 7e 01 ; 0xf68a0 invop.c:254
cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68a3
je short 068adh ; 74 03 ; 0xf68a8
jmp near 06a1dh ; e9 70 01 ; 0xf68aa
mov si, 00800h ; be 00 08 ; 0xf68ad invop.c:256
xor ax, ax ; 31 c0 ; 0xf68b0
mov word [bp-006h], ax ; 89 46 fa ; 0xf68b2
mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b5 invop.c:259
mov es, ax ; 8e c0 ; 0xf68b8 invop.c:267
mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68ba
sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68be
mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68c1
mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c5 invop.c:268
mov es, dx ; 8e c2 ; 0xf68c9
mov word [es:bx], ax ; 26 89 07 ; 0xf68cb
mov es, [bp-006h] ; 8e 46 fa ; 0xf68ce invop.c:269
mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68d1
mov es, dx ; 8e c2 ; 0xf68d5
mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d7
mov es, [bp-006h] ; 8e 46 fa ; 0xf68db invop.c:270
mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68de
mov es, dx ; 8e c2 ; 0xf68e2
mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68e4
mov es, [bp-006h] ; 8e 46 fa ; 0xf68e8 invop.c:273
mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68eb
xor bh, bh ; 30 ff ; 0xf68ef
mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68f1
mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f5 invop.c:274
xor dx, dx ; 31 d2 ; 0xf68f9
mov cx, strict word 00004h ; b9 04 00 ; 0xf68fb
sal ax, 1 ; d1 e0 ; 0xf68fe
rcl dx, 1 ; d1 d2 ; 0xf6900
loop 068feh ; e2 fa ; 0xf6902
cmp bx, dx ; 39 d3 ; 0xf6904
jne short 0690ch ; 75 04 ; 0xf6906
cmp di, ax ; 39 c7 ; 0xf6908
je short 06911h ; 74 05 ; 0xf690a
mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf690c invop.c:275
mov es, [bp-006h] ; 8e 46 fa ; 0xf6911 invop.c:276
mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6914
xor bh, bh ; 30 ff ; 0xf6918
mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf691a
mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf691e invop.c:277
xor dx, dx ; 31 d2 ; 0xf6922
mov cx, strict word 00004h ; b9 04 00 ; 0xf6924
sal ax, 1 ; d1 e0 ; 0xf6927
rcl dx, 1 ; d1 d2 ; 0xf6929
loop 06927h ; e2 fa ; 0xf692b
cmp bx, dx ; 39 d3 ; 0xf692d
jne short 06935h ; 75 04 ; 0xf692f
cmp di, ax ; 39 c7 ; 0xf6931
je short 06939h ; 74 04 ; 0xf6933
or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6935 invop.c:278
push strict byte 00000h ; 6a 00 ; 0xf6939 invop.c:281
push 00800h ; 68 00 08 ; 0xf693b
push strict byte 0001fh ; 6a 1f ; 0xf693e
db 08bh, 0dch
; mov bx, sp ; 8b dc ; 0xf6940
lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6942
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6946
mov es, [bp-006h] ; 8e 46 fa ; 0xf6949 invop.c:284
mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf694c
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6950
mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6954 invop.c:285
mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6958
mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf695c invop.c:286
xor ah, ah ; 30 e4 ; 0xf6960
mov dx, ax ; 89 c2 ; 0xf6962
sal dx, 008h ; c1 e2 08 ; 0xf6964
mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6967
or dx, ax ; 09 c2 ; 0xf696b
mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf696d
mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6971 invop.c:287
mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6977 invop.c:290
mov word [es:si], ax ; 26 89 04 ; 0xf697b
mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf697e invop.c:291
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6982
mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6986 invop.c:292
xor ah, ah ; 30 e4 ; 0xf698a
mov dx, ax ; 89 c2 ; 0xf698c
sal dx, 008h ; c1 e2 08 ; 0xf698e
mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6991
or dx, ax ; 09 c2 ; 0xf6995
mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6997
mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf699b invop.c:295
mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699f
push ax ; 50 ; 0xf69a3 invop.c:296
push dx ; 52 ; 0xf69a4
push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a5
db 08bh, 0dch
; mov bx, sp ; 8b dc ; 0xf69a9
lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ab
add sp, strict byte 00006h ; 83 c4 06 ; 0xf69af
mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69b2 invop.c:299
mov ax, 00080h ; b8 80 00 ; 0xf69b5
mov ss, ax ; 8e d0 ; 0xf69b8
mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69ba
mov ds, ax ; 8e d8 ; 0xf69be
mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69c0
mov es, ax ; 8e c0 ; 0xf69c4
smsw ax ; 0f 01 e0 ; 0xf69c6 invop.c:300
inc ax ; 40 ; 0xf69c9
lmsw ax ; 0f 01 f0 ; 0xf69ca
mov ax, strict word 00008h ; b8 08 00 ; 0xf69cd
test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69d0
je near 069dah ; 0f 84 02 00 ; 0xf69d4
mov es, ax ; 8e c0 ; 0xf69d8
test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69da
je near 06a02h ; 0f 84 20 00 ; 0xf69de
mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69e2
mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e7
mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69ec
mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69f1
mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f6
mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69fb
mov ds, ax ; 8e d8 ; 0xf6a00
mov eax, cr0 ; 0f 20 c0 ; 0xf6a02
dec ax ; 48 ; 0xf6a05
mov cr0, eax ; 0f 22 c0 ; 0xf6a06
mov sp, strict word 00026h ; bc 26 00 ; 0xf6a09 invop.c:301
popaw ; 61 ; 0xf6a0c
mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a0d
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a12
mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a15
iret ; cf ; 0xf6a1a
jmp short 06a21h ; eb 04 ; 0xf6a1b invop.c:353
sti ; fb ; 0xf6a1d invop.c:357
hlt ; f4 ; 0xf6a1e invop.c:358
jmp short 06a1eh ; eb fd ; 0xf6a1f
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a21 invop.c:360
pop di ; 5f ; 0xf6a24
pop si ; 5e ; 0xf6a25
pop bp ; 5d ; 0xf6a26
retn ; c3 ; 0xf6a27
; disGetNextSymbol 0xf6a28 LB 0x43b0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc'
init_rtc: ; 0xf6a28 LB 0x28
push bp ; 55 ; 0xf6a28 timepci.c:84
mov bp, sp ; 89 e5 ; 0xf6a29
push dx ; 52 ; 0xf6a2b
mov dx, strict word 00026h ; ba 26 00 ; 0xf6a2c timepci.c:86
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2f
call 0167fh ; e8 4a ac ; 0xf6a32
mov dx, strict word 00002h ; ba 02 00 ; 0xf6a35 timepci.c:87
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a38
call 0167fh ; e8 41 ac ; 0xf6a3b
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a3e timepci.c:88
call 01664h ; e8 20 ac ; 0xf6a41
mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a44 timepci.c:89
call 01664h ; e8 1a ac ; 0xf6a47
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a4a timepci.c:90
pop dx ; 5a ; 0xf6a4d
pop bp ; 5d ; 0xf6a4e
retn ; c3 ; 0xf6a4f
; disGetNextSymbol 0xf6a50 LB 0x4388 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating'
rtc_updating: ; 0xf6a50 LB 0x21
push bp ; 55 ; 0xf6a50 timepci.c:92
mov bp, sp ; 89 e5 ; 0xf6a51
push dx ; 52 ; 0xf6a53
mov dx, 061a8h ; ba a8 61 ; 0xf6a54 timepci.c:105
dec dx ; 4a ; 0xf6a57 timepci.c:106
je short 06a68h ; 74 0e ; 0xf6a58
mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a5a timepci.c:107
call 01664h ; e8 04 ac ; 0xf6a5d
test AL, strict byte 080h ; a8 80 ; 0xf6a60
jne short 06a57h ; 75 f3 ; 0xf6a62
xor ax, ax ; 31 c0 ; 0xf6a64 timepci.c:108
jmp short 06a6bh ; eb 03 ; 0xf6a66
mov ax, strict word 00001h ; b8 01 00 ; 0xf6a68 timepci.c:110
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a6b timepci.c:111
pop dx ; 5a ; 0xf6a6e
pop bp ; 5d ; 0xf6a6f
retn ; c3 ; 0xf6a70
; disGetNextSymbol 0xf6a71 LB 0x4367 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function'
int70_function: ; 0xf6a71 LB 0x98
push bp ; 55 ; 0xf6a71 timepci.c:120
mov bp, sp ; 89 e5 ; 0xf6a72
push si ; 56 ; 0xf6a74
push ax ; 50 ; 0xf6a75
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a76 timepci.c:126
call 01664h ; e8 e8 ab ; 0xf6a79
mov bl, al ; 88 c3 ; 0xf6a7c
mov byte [bp-004h], al ; 88 46 fc ; 0xf6a7e
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a81 timepci.c:127
call 01664h ; e8 dd ab ; 0xf6a84
mov dl, al ; 88 c2 ; 0xf6a87
test bl, 060h ; f6 c3 60 ; 0xf6a89 timepci.c:129
je short 06ae9h ; 74 5b ; 0xf6a8c
test AL, strict byte 020h ; a8 20 ; 0xf6a8e timepci.c:130
je short 06a96h ; 74 04 ; 0xf6a90
sti ; fb ; 0xf6a92 timepci.c:132
int 04ah ; cd 4a ; 0xf6a93 timepci.c:133
cli ; fa ; 0xf6a95 timepci.c:134
test dl, 040h ; f6 c2 40 ; 0xf6a96 timepci.c:136
je short 06b00h ; 74 65 ; 0xf6a99
mov bx, 000a0h ; bb a0 00 ; 0xf6a9b timepci.c:48
mov dx, strict word 00040h ; ba 40 00 ; 0xf6a9e
mov es, dx ; 8e c2 ; 0xf6aa1
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aa3
test al, al ; 84 c0 ; 0xf6aa6 timepci.c:49
je short 06b00h ; 74 56 ; 0xf6aa8
mov bx, 0009ch ; bb 9c 00 ; 0xf6aaa timepci.c:68
mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aad
mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ab0
test bx, bx ; 85 db ; 0xf6ab4 timepci.c:144
jne short 06aebh ; 75 33 ; 0xf6ab6
cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab8
jnc short 06aebh ; 73 2d ; 0xf6abc
mov bx, 00098h ; bb 98 00 ; 0xf6abe timepci.c:58
mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ac1
mov bx, 0009ah ; bb 9a 00 ; 0xf6ac4 timepci.c:58
mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac7
mov si, 000a0h ; be a0 00 ; 0xf6aca timepci.c:53
mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6acd
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ad1 timepci.c:151
and dl, 037h ; 80 e2 37 ; 0xf6ad4
xor dh, dh ; 30 f6 ; 0xf6ad7
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad9
call 0167fh ; e8 a0 ab ; 0xf6adc
mov es, cx ; 8e c1 ; 0xf6adf timepci.c:48
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ae1
or AL, strict byte 080h ; 0c 80 ; 0xf6ae4 timepci.c:49
mov byte [es:bx], al ; 26 88 07 ; 0xf6ae6 timepci.c:53
jmp short 06b00h ; eb 15 ; 0xf6ae9 timepci.c:153
mov cx, dx ; 89 d1 ; 0xf6aeb timepci.c:155
add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6aed
mov dx, bx ; 89 da ; 0xf6af1
adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6af3
mov bx, 0009ch ; bb 9c 00 ; 0xf6af6 timepci.c:73
mov word [es:bx], cx ; 26 89 0f ; 0xf6af9
mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6afc
call 0e030h ; e8 2d 75 ; 0xf6b00 timepci.c:161
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b03 timepci.c:162
pop si ; 5e ; 0xf6b06
pop bp ; 5d ; 0xf6b07
retn ; c3 ; 0xf6b08
; disGetNextSymbol 0xf6b09 LB 0x42cf -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function'
db 02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch
int1a_function: ; 0xf6b19 LB 0x1d9
push bp ; 55 ; 0xf6b19 timepci.c:167
mov bp, sp ; 89 e5 ; 0xf6b1a
sti ; fb ; 0xf6b1c timepci.c:173
mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b1d timepci.c:175
cmp AL, strict byte 007h ; 3c 07 ; 0xf6b20
jnbe short 06b82h ; 77 5e ; 0xf6b22
mov bl, al ; 88 c3 ; 0xf6b24
xor bh, bh ; 30 ff ; 0xf6b26
add bx, bx ; 01 db ; 0xf6b28
jmp word [cs:bx+06b09h] ; 2e ff a7 09 6b ; 0xf6b2a
cli ; fa ; 0xf6b2f timepci.c:177
mov bx, 0046eh ; bb 6e 04 ; 0xf6b30 timepci.c:178
xor ax, ax ; 31 c0 ; 0xf6b33
mov es, ax ; 8e c0 ; 0xf6b35
mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b37
mov word [bp+010h], ax ; 89 46 10 ; 0xf6b3a
mov bx, 0046ch ; bb 6c 04 ; 0xf6b3d timepci.c:179
mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b40
mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b43
mov bx, 00470h ; bb 70 04 ; 0xf6b46 timepci.c:180
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b49
mov byte [bp+012h], al ; 88 46 12 ; 0xf6b4c
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4f timepci.c:181
sti ; fb ; 0xf6b53 timepci.c:182
jmp short 06b82h ; eb 2c ; 0xf6b54 timepci.c:185
cli ; fa ; 0xf6b56 timepci.c:188
mov bx, 0046eh ; bb 6e 04 ; 0xf6b57 timepci.c:189
xor ax, ax ; 31 c0 ; 0xf6b5a
mov es, ax ; 8e c0 ; 0xf6b5c
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b5e
mov word [es:bx], ax ; 26 89 07 ; 0xf6b61
mov bx, 0046ch ; bb 6c 04 ; 0xf6b64 timepci.c:190
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b67
mov word [es:bx], ax ; 26 89 07 ; 0xf6b6a
mov bx, 00470h ; bb 70 04 ; 0xf6b6d timepci.c:191
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b70
sti ; fb ; 0xf6b74 timepci.c:192
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b75 timepci.c:193
jmp short 06b82h ; eb 07 ; 0xf6b79 timepci.c:195
call 06a50h ; e8 d2 fe ; 0xf6b7b timepci.c:198
test ax, ax ; 85 c0 ; 0xf6b7e
je short 06b85h ; 74 03 ; 0xf6b80
jmp near 06bb3h ; e9 2e 00 ; 0xf6b82 timepci.c:200
xor ax, ax ; 31 c0 ; 0xf6b85 timepci.c:203
call 01664h ; e8 da aa ; 0xf6b87
mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b8a
mov ax, strict word 00002h ; b8 02 00 ; 0xf6b8d timepci.c:204
call 01664h ; e8 d1 aa ; 0xf6b90
mov byte [bp+010h], al ; 88 46 10 ; 0xf6b93
mov ax, strict word 00004h ; b8 04 00 ; 0xf6b96 timepci.c:205
call 01664h ; e8 c8 aa ; 0xf6b99
mov dl, al ; 88 c2 ; 0xf6b9c
mov byte [bp+011h], al ; 88 46 11 ; 0xf6b9e
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba1 timepci.c:206
call 01664h ; e8 bd aa ; 0xf6ba4
and AL, strict byte 001h ; 24 01 ; 0xf6ba7
mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba9
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bac timepci.c:207
mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bb0 timepci.c:208
mov sp, bp ; 89 ec ; 0xf6bb3 timepci.c:210
pop bp ; 5d ; 0xf6bb5
retn ; c3 ; 0xf6bb6
call 06a50h ; e8 96 fe ; 0xf6bb7 timepci.c:223
test ax, ax ; 85 c0 ; 0xf6bba
je short 06bc1h ; 74 03 ; 0xf6bbc
call 06a28h ; e8 67 fe ; 0xf6bbe timepci.c:224
mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bc1 timepci.c:227
xor dh, dh ; 30 f6 ; 0xf6bc4
xor ax, ax ; 31 c0 ; 0xf6bc6
call 0167fh ; e8 b4 aa ; 0xf6bc8
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bcb timepci.c:228
xor dh, dh ; 30 f6 ; 0xf6bce
mov ax, strict word 00002h ; b8 02 00 ; 0xf6bd0
call 0167fh ; e8 a9 aa ; 0xf6bd3
mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd6 timepci.c:229
xor dh, dh ; 30 f6 ; 0xf6bd9
mov ax, strict word 00004h ; b8 04 00 ; 0xf6bdb
call 0167fh ; e8 9e aa ; 0xf6bde
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be1 timepci.c:231
call 01664h ; e8 7d aa ; 0xf6be4
mov bl, al ; 88 c3 ; 0xf6be7
and bl, 060h ; 80 e3 60 ; 0xf6be9
or bl, 002h ; 80 cb 02 ; 0xf6bec
mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bef
and AL, strict byte 001h ; 24 01 ; 0xf6bf2
or bl, al ; 08 c3 ; 0xf6bf4
mov dl, bl ; 88 da ; 0xf6bf6 timepci.c:233
xor dh, dh ; 30 f6 ; 0xf6bf8
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa
call 0167fh ; e8 7f aa ; 0xf6bfd
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c00 timepci.c:234
mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c04 timepci.c:235
jmp short 06bb3h ; eb aa ; 0xf6c07 timepci.c:237
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c09 timepci.c:240
call 06a50h ; e8 40 fe ; 0xf6c0d timepci.c:241
test ax, ax ; 85 c0 ; 0xf6c10
je short 06c16h ; 74 02 ; 0xf6c12
jmp short 06bb3h ; eb 9d ; 0xf6c14 timepci.c:243
mov ax, strict word 00009h ; b8 09 00 ; 0xf6c16 timepci.c:245
call 01664h ; e8 48 aa ; 0xf6c19
mov byte [bp+010h], al ; 88 46 10 ; 0xf6c1c
mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1f timepci.c:246
call 01664h ; e8 3f aa ; 0xf6c22
mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c25
mov ax, strict word 00007h ; b8 07 00 ; 0xf6c28 timepci.c:247
call 01664h ; e8 36 aa ; 0xf6c2b
mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c2e
mov ax, strict word 00032h ; b8 32 00 ; 0xf6c31 timepci.c:248
call 01664h ; e8 2d aa ; 0xf6c34
mov byte [bp+011h], al ; 88 46 11 ; 0xf6c37
mov byte [bp+012h], al ; 88 46 12 ; 0xf6c3a timepci.c:249
jmp near 06bb3h ; e9 73 ff ; 0xf6c3d timepci.c:251
call 06a50h ; e8 0d fe ; 0xf6c40 timepci.c:264
test ax, ax ; 85 c0 ; 0xf6c43
je short 06c4dh ; 74 06 ; 0xf6c45
call 06a28h ; e8 de fd ; 0xf6c47 timepci.c:265
jmp near 06bb3h ; e9 66 ff ; 0xf6c4a timepci.c:267
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c4d timepci.c:269
xor dh, dh ; 30 f6 ; 0xf6c50
mov ax, strict word 00009h ; b8 09 00 ; 0xf6c52
call 0167fh ; e8 27 aa ; 0xf6c55
mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c58 timepci.c:270
xor dh, dh ; 30 f6 ; 0xf6c5b
mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5d
call 0167fh ; e8 1c aa ; 0xf6c60
mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c63 timepci.c:271
xor dh, dh ; 30 f6 ; 0xf6c66
mov ax, strict word 00007h ; b8 07 00 ; 0xf6c68
call 0167fh ; e8 11 aa ; 0xf6c6b
mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c6e timepci.c:272
xor dh, dh ; 30 f6 ; 0xf6c71
mov ax, strict word 00032h ; b8 32 00 ; 0xf6c73
call 0167fh ; e8 06 aa ; 0xf6c76
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c79 timepci.c:273
call 01664h ; e8 e5 a9 ; 0xf6c7c
mov bl, al ; 88 c3 ; 0xf6c7f
and bl, 07fh ; 80 e3 7f ; 0xf6c81
jmp near 06bf6h ; e9 6f ff ; 0xf6c84
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c87 timepci.c:291
call 01664h ; e8 d7 a9 ; 0xf6c8a
mov bl, al ; 88 c3 ; 0xf6c8d
mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8f timepci.c:292
test AL, strict byte 020h ; a8 20 ; 0xf6c94 timepci.c:293
je short 06c9bh ; 74 03 ; 0xf6c96
jmp near 06bb3h ; e9 18 ff ; 0xf6c98 timepci.c:296
call 06a50h ; e8 b2 fd ; 0xf6c9b timepci.c:298
test ax, ax ; 85 c0 ; 0xf6c9e
je short 06ca5h ; 74 03 ; 0xf6ca0
call 06a28h ; e8 83 fd ; 0xf6ca2 timepci.c:299
mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca5 timepci.c:302
xor dh, dh ; 30 f6 ; 0xf6ca8
mov ax, strict word 00001h ; b8 01 00 ; 0xf6caa
call 0167fh ; e8 cf a9 ; 0xf6cad
mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cb0 timepci.c:303
xor dh, dh ; 30 f6 ; 0xf6cb3
mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb5
call 0167fh ; e8 c4 a9 ; 0xf6cb8
mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cbb timepci.c:304
xor dh, dh ; 30 f6 ; 0xf6cbe
mov ax, strict word 00005h ; b8 05 00 ; 0xf6cc0
call 0167fh ; e8 b9 a9 ; 0xf6cc3
mov dx, 000a1h ; ba a1 00 ; 0xf6cc6 timepci.c:305
in AL, DX ; ec ; 0xf6cc9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6cca
and AL, strict byte 0feh ; 24 fe ; 0xf6ccc
out DX, AL ; ee ; 0xf6cce
mov dl, bl ; 88 da ; 0xf6ccf timepci.c:307
and dl, 05fh ; 80 e2 5f ; 0xf6cd1
or dl, 020h ; 80 ca 20 ; 0xf6cd4
xor dh, dh ; 30 f6 ; 0xf6cd7
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd9
call 0167fh ; e8 a0 a9 ; 0xf6cdc
jmp near 06bb3h ; e9 d1 fe ; 0xf6cdf timepci.c:309
mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ce2 timepci.c:322
call 01664h ; e8 7c a9 ; 0xf6ce5
mov bl, al ; 88 c3 ; 0xf6ce8
mov dl, al ; 88 c2 ; 0xf6cea timepci.c:324
and dl, 057h ; 80 e2 57 ; 0xf6cec
jmp near 06bf8h ; e9 06 ff ; 0xf6cef
; disGetNextSymbol 0xf6cf2 LB 0x40e6 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl'
send_to_mouse_ctrl: ; 0xf6cf2 LB 0x34
push bp ; 55 ; 0xf6cf2 ps2mouse.c:87
mov bp, sp ; 89 e5 ; 0xf6cf3
push bx ; 53 ; 0xf6cf5
push dx ; 52 ; 0xf6cf6
mov bl, al ; 88 c3 ; 0xf6cf7
mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf9 ps2mouse.c:91
in AL, DX ; ec ; 0xf6cfc
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6cfd
test AL, strict byte 002h ; a8 02 ; 0xf6cff
je short 06d11h ; 74 0e ; 0xf6d01
push 00944h ; 68 44 09 ; 0xf6d03 ps2mouse.c:92
push 011a4h ; 68 a4 11 ; 0xf6d06
push strict byte 00007h ; 6a 07 ; 0xf6d09
call 01953h ; e8 45 ac ; 0xf6d0b
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d0e
mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d11 ps2mouse.c:93
mov dx, strict word 00064h ; ba 64 00 ; 0xf6d13
out DX, AL ; ee ; 0xf6d16
mov al, bl ; 88 d8 ; 0xf6d17 ps2mouse.c:94
mov dx, strict word 00060h ; ba 60 00 ; 0xf6d19
out DX, AL ; ee ; 0xf6d1c
xor al, bl ; 30 d8 ; 0xf6d1d ps2mouse.c:96
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1f
pop dx ; 5a ; 0xf6d22
pop bx ; 5b ; 0xf6d23
pop bp ; 5d ; 0xf6d24
retn ; c3 ; 0xf6d25
; disGetNextSymbol 0xf6d26 LB 0x40b2 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data'
get_mouse_data: ; 0xf6d26 LB 0x5d
push bp ; 55 ; 0xf6d26 ps2mouse.c:99
mov bp, sp ; 89 e5 ; 0xf6d27
push bx ; 53 ; 0xf6d29
push cx ; 51 ; 0xf6d2a
push ax ; 50 ; 0xf6d2b
mov bx, ax ; 89 c3 ; 0xf6d2c
mov es, dx ; 8e c2 ; 0xf6d2e
mov cx, 02710h ; b9 10 27 ; 0xf6d30 ps2mouse.c:101
mov dx, strict word 00064h ; ba 64 00 ; 0xf6d33 ps2mouse.c:104
in AL, DX ; ec ; 0xf6d36
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6d37
and ax, strict word 00021h ; 25 21 00 ; 0xf6d39
cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d3c
je short 06d69h ; 74 28 ; 0xf6d3f
test cx, cx ; 85 c9 ; 0xf6d41
je short 06d69h ; 74 24 ; 0xf6d43
mov dx, strict word 00061h ; ba 61 00 ; 0xf6d45 ps2mouse.c:107
in AL, DX ; ec ; 0xf6d48
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6d49
and AL, strict byte 010h ; 24 10 ; 0xf6d4b
mov byte [bp-006h], al ; 88 46 fa ; 0xf6d4d
mov dx, strict word 00061h ; ba 61 00 ; 0xf6d50 ps2mouse.c:108
in AL, DX ; ec ; 0xf6d53
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6d54
mov dx, ax ; 89 c2 ; 0xf6d56
xor dh, ah ; 30 e6 ; 0xf6d58
and dl, 010h ; 80 e2 10 ; 0xf6d5a
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d5d
xor ah, ah ; 30 e4 ; 0xf6d60
cmp dx, ax ; 39 c2 ; 0xf6d62
je short 06d50h ; 74 ea ; 0xf6d64
dec cx ; 49 ; 0xf6d66 ps2mouse.c:110
jmp short 06d33h ; eb ca ; 0xf6d67 ps2mouse.c:111
test cx, cx ; 85 c9 ; 0xf6d69 ps2mouse.c:113
jne short 06d71h ; 75 04 ; 0xf6d6b
mov AL, strict byte 001h ; b0 01 ; 0xf6d6d ps2mouse.c:114
jmp short 06d7ch ; eb 0b ; 0xf6d6f
mov dx, strict word 00060h ; ba 60 00 ; 0xf6d71 ps2mouse.c:116
in AL, DX ; ec ; 0xf6d74
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6d75
mov byte [es:bx], al ; 26 88 07 ; 0xf6d77 ps2mouse.c:117
xor al, al ; 30 c0 ; 0xf6d7a ps2mouse.c:118
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d7c ps2mouse.c:119
pop cx ; 59 ; 0xf6d7f
pop bx ; 5b ; 0xf6d80
pop bp ; 5d ; 0xf6d81
retn ; c3 ; 0xf6d82
; disGetNextSymbol 0xf6d83 LB 0x4055 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte'
set_kbd_command_byte: ; 0xf6d83 LB 0x32
push bp ; 55 ; 0xf6d83 ps2mouse.c:121
mov bp, sp ; 89 e5 ; 0xf6d84
push bx ; 53 ; 0xf6d86
push dx ; 52 ; 0xf6d87
mov bl, al ; 88 c3 ; 0xf6d88
mov dx, strict word 00064h ; ba 64 00 ; 0xf6d8a ps2mouse.c:123
in AL, DX ; ec ; 0xf6d8d
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6d8e
test AL, strict byte 002h ; a8 02 ; 0xf6d90
je short 06da2h ; 74 0e ; 0xf6d92
push 0094eh ; 68 4e 09 ; 0xf6d94 ps2mouse.c:124
push 011a4h ; 68 a4 11 ; 0xf6d97
push strict byte 00007h ; 6a 07 ; 0xf6d9a
call 01953h ; e8 b4 ab ; 0xf6d9c
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9f
mov AL, strict byte 060h ; b0 60 ; 0xf6da2 ps2mouse.c:126
mov dx, strict word 00064h ; ba 64 00 ; 0xf6da4
out DX, AL ; ee ; 0xf6da7
mov al, bl ; 88 d8 ; 0xf6da8 ps2mouse.c:127
mov dx, strict word 00060h ; ba 60 00 ; 0xf6daa
out DX, AL ; ee ; 0xf6dad
lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dae ps2mouse.c:128
pop dx ; 5a ; 0xf6db1
pop bx ; 5b ; 0xf6db2
pop bp ; 5d ; 0xf6db3
retn ; c3 ; 0xf6db4
; disGetNextSymbol 0xf6db5 LB 0x4023 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function'
int74_function: ; 0xf6db5 LB 0x9e
push bp ; 55 ; 0xf6db5 ps2mouse.c:131
mov bp, sp ; 89 e5 ; 0xf6db6
push si ; 56 ; 0xf6db8
push ax ; 50 ; 0xf6db9
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6dba ps2mouse.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf6dbd
mov es, ax ; 8e c0 ; 0xf6dc0
mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dc2
mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc5 ps2mouse.c:139
mov dx, strict word 00064h ; ba 64 00 ; 0xf6dca ps2mouse.c:141
in AL, DX ; ec ; 0xf6dcd
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6dce
and AL, strict byte 021h ; 24 21 ; 0xf6dd0 ps2mouse.c:142
cmp AL, strict byte 021h ; 3c 21 ; 0xf6dd2
jne short 06df4h ; 75 1e ; 0xf6dd4
mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd6 ps2mouse.c:145
in AL, DX ; ec ; 0xf6dd9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf6dda
mov byte [bp-004h], al ; 88 46 fc ; 0xf6ddc
mov si, strict word 00026h ; be 26 00 ; 0xf6ddf ps2mouse.c:48
mov es, bx ; 8e c3 ; 0xf6de2
mov al, byte [es:si] ; 26 8a 04 ; 0xf6de4
mov si, strict word 00027h ; be 27 00 ; 0xf6de7 ps2mouse.c:48
mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dea
mov cl, ah ; 88 e1 ; 0xf6ded ps2mouse.c:49
test ah, 080h ; f6 c4 80 ; 0xf6def ps2mouse.c:151
jne short 06df6h ; 75 02 ; 0xf6df2
jmp short 06e4dh ; eb 57 ; 0xf6df4 ps2mouse.c:152
mov ch, cl ; 88 cd ; 0xf6df6 ps2mouse.c:155
and ch, 007h ; 80 e5 07 ; 0xf6df8
mov ah, al ; 88 c4 ; 0xf6dfb ps2mouse.c:156
and ah, 007h ; 80 e4 07 ; 0xf6dfd
mov dl, ah ; 88 e2 ; 0xf6e00 ps2mouse.c:157
xor dh, dh ; 30 f6 ; 0xf6e02
mov si, dx ; 89 d6 ; 0xf6e04
add si, strict byte 00028h ; 83 c6 28 ; 0xf6e06
mov es, bx ; 8e c3 ; 0xf6e09 ps2mouse.c:53
mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e0b
mov byte [es:si], dl ; 26 88 14 ; 0xf6e0e
cmp ah, ch ; 38 ec ; 0xf6e11 ps2mouse.c:159
jc short 06e43h ; 72 2e ; 0xf6e13
mov si, strict word 00028h ; be 28 00 ; 0xf6e15 ps2mouse.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf6e18
xor ah, ah ; 30 e4 ; 0xf6e1b ps2mouse.c:49
mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e1d
mov si, strict word 00029h ; be 29 00 ; 0xf6e20 ps2mouse.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf6e23
mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e26 ps2mouse.c:49
mov si, strict word 0002ah ; be 2a 00 ; 0xf6e29 ps2mouse.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2c
mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2f ps2mouse.c:49
xor al, al ; 30 c0 ; 0xf6e32 ps2mouse.c:164
mov word [bp+006h], ax ; 89 46 06 ; 0xf6e34
test cl, 080h ; f6 c1 80 ; 0xf6e37 ps2mouse.c:167
je short 06e45h ; 74 09 ; 0xf6e3a
mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e3c ps2mouse.c:168
jmp short 06e45h ; eb 02 ; 0xf6e41 ps2mouse.c:170
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf6e43 ps2mouse.c:171
mov si, strict word 00026h ; be 26 00 ; 0xf6e45 ps2mouse.c:53
mov es, bx ; 8e c3 ; 0xf6e48
mov byte [es:si], al ; 26 88 04 ; 0xf6e4a
lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e4d ps2mouse.c:174
pop si ; 5e ; 0xf6e50
pop bp ; 5d ; 0xf6e51
retn ; c3 ; 0xf6e52
; disGetNextSymbol 0xf6e53 LB 0x3f85 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse'
db 0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h
int15_function_mouse: ; 0xf6e63 LB 0x36c
push bp ; 55 ; 0xf6e63 ps2mouse.c:176
mov bp, sp ; 89 e5 ; 0xf6e64
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e66
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e69 ps2mouse.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf6e6c
mov es, ax ; 8e c0 ; 0xf6e6f
mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e71
cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e74 ps2mouse.c:198
jbe short 06e85h ; 76 0b ; 0xf6e78
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e7a ps2mouse.c:201
mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e7e ps2mouse.c:202
jmp near 071cbh ; e9 46 03 ; 0xf6e82 ps2mouse.c:203
mov ax, strict word 00065h ; b8 65 00 ; 0xf6e85 ps2mouse.c:207
call 06d83h ; e8 f8 fe ; 0xf6e88
and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e8b ps2mouse.c:208
mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8f ps2mouse.c:209
mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e93 ps2mouse.c:211
cmp bl, 007h ; 80 fb 07 ; 0xf6e96
jnbe short 06ef8h ; 77 5d ; 0xf6e99
xor bh, bh ; 30 ff ; 0xf6e9b
add bx, bx ; 01 db ; 0xf6e9d
jmp word [cs:bx+06e53h] ; 2e ff a7 53 6e ; 0xf6e9f
cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ea4 ps2mouse.c:214
jnbe short 06efbh ; 77 51 ; 0xf6ea8
mov bx, strict word 00027h ; bb 27 00 ; 0xf6eaa ps2mouse.c:48
mov es, dx ; 8e c2 ; 0xf6ead
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eaf
test AL, strict byte 080h ; a8 80 ; 0xf6eb2 ps2mouse.c:222
jne short 06ec1h ; 75 0b ; 0xf6eb4
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb6 ps2mouse.c:224
mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eba ps2mouse.c:225
jmp near 071c5h ; e9 04 03 ; 0xf6ebe ps2mouse.c:226
cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ec1 ps2mouse.c:228
jne short 06ecbh ; 75 04 ; 0xf6ec5
mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec7 ps2mouse.c:230
jmp short 06ecdh ; eb 02 ; 0xf6ec9 ps2mouse.c:231
mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ecb ps2mouse.c:233
xor ah, ah ; 30 e4 ; 0xf6ecd ps2mouse.c:236
call 06cf2h ; e8 20 fe ; 0xf6ecf
test al, al ; 84 c0 ; 0xf6ed2 ps2mouse.c:237
jne short 06efeh ; 75 28 ; 0xf6ed4
mov dx, ss ; 8c d2 ; 0xf6ed6 ps2mouse.c:238
lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed8
call 06d26h ; e8 48 fe ; 0xf6edb
test al, al ; 84 c0 ; 0xf6ede ps2mouse.c:239
je short 06f44h ; 74 62 ; 0xf6ee0
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ee2
jne short 06efeh ; 75 16 ; 0xf6ee6
jmp short 06f44h ; eb 5a ; 0xf6ee8 ps2mouse.c:241
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6eea ps2mouse.c:252
cmp AL, strict byte 001h ; 3c 01 ; 0xf6eed
jc short 06ef5h ; 72 04 ; 0xf6eef
cmp AL, strict byte 008h ; 3c 08 ; 0xf6ef1
jbe short 06f01h ; 76 0c ; 0xf6ef3
jmp near 0707ch ; e9 84 01 ; 0xf6ef5
jmp near 071b2h ; e9 b7 02 ; 0xf6ef8
jmp near 071bdh ; e9 bf 02 ; 0xf6efb
jmp near 07152h ; e9 51 02 ; 0xf6efe
mov bx, strict word 00027h ; bb 27 00 ; 0xf6f01 ps2mouse.c:48
mov es, dx ; 8e c2 ; 0xf6f04
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f06
mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f09 ps2mouse.c:258
db 0feh, 0cch
; dec ah ; fe cc ; 0xf6f0c
and AL, strict byte 0f8h ; 24 f8 ; 0xf6f0e
or al, ah ; 08 e0 ; 0xf6f10
mov byte [es:bx], al ; 26 88 07 ; 0xf6f12 ps2mouse.c:53
mov bx, strict word 00026h ; bb 26 00 ; 0xf6f15 ps2mouse.c:48
mov es, dx ; 8e c2 ; 0xf6f18
mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1a
and AL, strict byte 0f8h ; 24 f8 ; 0xf6f1d ps2mouse.c:266
mov byte [es:bx], al ; 26 88 07 ; 0xf6f1f ps2mouse.c:53
mov ax, 000ffh ; b8 ff 00 ; 0xf6f22 ps2mouse.c:268
call 06cf2h ; e8 ca fd ; 0xf6f25
test al, al ; 84 c0 ; 0xf6f28 ps2mouse.c:269
jne short 06efeh ; 75 d2 ; 0xf6f2a
mov dx, ss ; 8c d2 ; 0xf6f2c ps2mouse.c:270
lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f2e
call 06d26h ; e8 f2 fd ; 0xf6f31
mov dl, al ; 88 c2 ; 0xf6f34
cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f36 ps2mouse.c:272
jne short 06f47h ; 75 0b ; 0xf6f3a
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f3c ps2mouse.c:273
mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f40 ps2mouse.c:274
jmp near 071c5h ; e9 7e 02 ; 0xf6f44 ps2mouse.c:275
cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f47 ps2mouse.c:277
je short 06f5eh ; 74 11 ; 0xf6f4b
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f4d ps2mouse.c:278
xor ah, ah ; 30 e4 ; 0xf6f50
push ax ; 50 ; 0xf6f52
push 00959h ; 68 59 09 ; 0xf6f53
push strict byte 00007h ; 6a 07 ; 0xf6f56
call 01953h ; e8 f8 a9 ; 0xf6f58
add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5b
test dl, dl ; 84 d2 ; 0xf6f5e ps2mouse.c:279
jne short 06efeh ; 75 9c ; 0xf6f60
mov dx, ss ; 8c d2 ; 0xf6f62 ps2mouse.c:280
lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f64
call 06d26h ; e8 bc fd ; 0xf6f67
test al, al ; 84 c0 ; 0xf6f6a ps2mouse.c:281
jne short 06efeh ; 75 90 ; 0xf6f6c
mov dx, ss ; 8c d2 ; 0xf6f6e ps2mouse.c:282
lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f70
call 06d26h ; e8 b0 fd ; 0xf6f73
test al, al ; 84 c0 ; 0xf6f76 ps2mouse.c:283
jne short 06efeh ; 75 84 ; 0xf6f78
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f7a ps2mouse.c:285
mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f7d
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f80 ps2mouse.c:286
mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f83
jmp short 06f44h ; eb bc ; 0xf6f86 ps2mouse.c:287
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f88 ps2mouse.c:300
cmp AL, strict byte 003h ; 3c 03 ; 0xf6f8b
jc short 06f9fh ; 72 10 ; 0xf6f8d
jbe short 06fbdh ; 76 2c ; 0xf6f8f
cmp AL, strict byte 006h ; 3c 06 ; 0xf6f91
je short 06fcfh ; 74 3a ; 0xf6f93
cmp AL, strict byte 005h ; 3c 05 ; 0xf6f95
je short 06fc9h ; 74 30 ; 0xf6f97
cmp AL, strict byte 004h ; 3c 04 ; 0xf6f99
je short 06fc3h ; 74 26 ; 0xf6f9b
jmp short 06fd5h ; eb 36 ; 0xf6f9d
cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9f
je short 06fb7h ; 74 14 ; 0xf6fa1
cmp AL, strict byte 001h ; 3c 01 ; 0xf6fa3
je short 06fb1h ; 74 0a ; 0xf6fa5
test al, al ; 84 c0 ; 0xf6fa7
jne short 06fd5h ; 75 2a ; 0xf6fa9
mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fab ps2mouse.c:301
jmp short 06fd9h ; eb 28 ; 0xf6faf
mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fb1 ps2mouse.c:302
jmp short 06fd9h ; eb 22 ; 0xf6fb5
mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb7 ps2mouse.c:303
jmp short 06fd9h ; eb 1c ; 0xf6fbb
mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fbd ps2mouse.c:304
jmp short 06fd9h ; eb 16 ; 0xf6fc1
mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fc3 ps2mouse.c:305
jmp short 06fd9h ; eb 10 ; 0xf6fc7
mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc9 ps2mouse.c:306
jmp short 06fd9h ; eb 0a ; 0xf6fcd
mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fcf ps2mouse.c:307
jmp short 06fd9h ; eb 04 ; 0xf6fd3
mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd5 ps2mouse.c:308
cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd9 ps2mouse.c:310
jbe short 0700fh ; 76 30 ; 0xf6fdd
mov ax, 000f3h ; b8 f3 00 ; 0xf6fdf ps2mouse.c:311
call 06cf2h ; e8 0d fd ; 0xf6fe2
test al, al ; 84 c0 ; 0xf6fe5 ps2mouse.c:312
jne short 07004h ; 75 1b ; 0xf6fe7
mov dx, ss ; 8c d2 ; 0xf6fe9 ps2mouse.c:313
lea ax, [bp-002h] ; 8d 46 fe ; 0xf6feb
call 06d26h ; e8 35 fd ; 0xf6fee
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ff1 ps2mouse.c:314
xor ah, ah ; 30 e4 ; 0xf6ff4
call 06cf2h ; e8 f9 fc ; 0xf6ff6
mov dx, ss ; 8c d2 ; 0xf6ff9 ps2mouse.c:315
lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ffb
call 06d26h ; e8 25 fd ; 0xf6ffe
jmp near 071c5h ; e9 c1 01 ; 0xf7001 ps2mouse.c:317
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7004 ps2mouse.c:319
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7008 ps2mouse.c:320
jmp near 071c5h ; e9 b6 01 ; 0xf700c ps2mouse.c:322
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700f ps2mouse.c:324
mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7013 ps2mouse.c:325
jmp near 071c5h ; e9 ab 01 ; 0xf7017 ps2mouse.c:327
cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf701a ps2mouse.c:336
jnc short 0707ch ; 73 5c ; 0xf701e
mov ax, 000e8h ; b8 e8 00 ; 0xf7020 ps2mouse.c:337
call 06cf2h ; e8 cc fc ; 0xf7023
test al, al ; 84 c0 ; 0xf7026 ps2mouse.c:338
jne short 07072h ; 75 48 ; 0xf7028
mov dx, ss ; 8c d2 ; 0xf702a ps2mouse.c:339
lea ax, [bp-006h] ; 8d 46 fa ; 0xf702c
call 06d26h ; e8 f4 fc ; 0xf702f
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7032 ps2mouse.c:340
je short 07049h ; 74 11 ; 0xf7036
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7038 ps2mouse.c:341
xor ah, ah ; 30 e4 ; 0xf703b
push ax ; 50 ; 0xf703d
push 00984h ; 68 84 09 ; 0xf703e
push strict byte 00007h ; 6a 07 ; 0xf7041
call 01953h ; e8 0d a9 ; 0xf7043
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7046
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7049 ps2mouse.c:342
xor ah, ah ; 30 e4 ; 0xf704c
call 06cf2h ; e8 a1 fc ; 0xf704e
mov dx, ss ; 8c d2 ; 0xf7051 ps2mouse.c:343
lea ax, [bp-006h] ; 8d 46 fa ; 0xf7053
call 06d26h ; e8 cd fc ; 0xf7056
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7059 ps2mouse.c:344
je short 070abh ; 74 4c ; 0xf705d
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705f ps2mouse.c:345
xor ah, ah ; 30 e4 ; 0xf7062
push ax ; 50 ; 0xf7064
push 00984h ; 68 84 09 ; 0xf7065
push strict byte 00007h ; 6a 07 ; 0xf7068
call 01953h ; e8 e6 a8 ; 0xf706a
add sp, strict byte 00006h ; 83 c4 06 ; 0xf706d
jmp short 070abh ; eb 39 ; 0xf7070 ps2mouse.c:347
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7072 ps2mouse.c:349
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7076 ps2mouse.c:350
jmp short 070abh ; eb 2f ; 0xf707a ps2mouse.c:352
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf707c ps2mouse.c:354
mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7080 ps2mouse.c:355
jmp short 070abh ; eb 25 ; 0xf7084 ps2mouse.c:357
mov ax, 000f2h ; b8 f2 00 ; 0xf7086 ps2mouse.c:361
call 06cf2h ; e8 66 fc ; 0xf7089
test al, al ; 84 c0 ; 0xf708c ps2mouse.c:362
jne short 070a3h ; 75 13 ; 0xf708e
mov dx, ss ; 8c d2 ; 0xf7090 ps2mouse.c:363
lea ax, [bp-006h] ; 8d 46 fa ; 0xf7092
call 06d26h ; e8 8e fc ; 0xf7095
mov dx, ss ; 8c d2 ; 0xf7098 ps2mouse.c:364
lea ax, [bp-002h] ; 8d 46 fe ; 0xf709a
call 06d26h ; e8 86 fc ; 0xf709d
jmp near 06f80h ; e9 dd fe ; 0xf70a0
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a3 ps2mouse.c:365
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a7 ps2mouse.c:370
jmp near 071c5h ; e9 17 01 ; 0xf70ab ps2mouse.c:372
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70ae ps2mouse.c:376
test al, al ; 84 c0 ; 0xf70b1
jbe short 070bch ; 76 07 ; 0xf70b3
cmp AL, strict byte 002h ; 3c 02 ; 0xf70b5
jbe short 07123h ; 76 6a ; 0xf70b7
jmp near 0715ch ; e9 a0 00 ; 0xf70b9
mov ax, 000e9h ; b8 e9 00 ; 0xf70bc ps2mouse.c:378
call 06cf2h ; e8 30 fc ; 0xf70bf
test al, al ; 84 c0 ; 0xf70c2 ps2mouse.c:379
jne short 0712ch ; 75 66 ; 0xf70c4
mov dx, ss ; 8c d2 ; 0xf70c6 ps2mouse.c:380
lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c8
call 06d26h ; e8 58 fc ; 0xf70cb
mov dl, al ; 88 c2 ; 0xf70ce
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70d0 ps2mouse.c:381
je short 070e7h ; 74 11 ; 0xf70d4
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d6 ps2mouse.c:382
xor ah, ah ; 30 e4 ; 0xf70d9
push ax ; 50 ; 0xf70db
push 00984h ; 68 84 09 ; 0xf70dc
push strict byte 00007h ; 6a 07 ; 0xf70df
call 01953h ; e8 6f a8 ; 0xf70e1
add sp, strict byte 00006h ; 83 c4 06 ; 0xf70e4
test dl, dl ; 84 d2 ; 0xf70e7 ps2mouse.c:383
jne short 0712ch ; 75 41 ; 0xf70e9
mov dx, ss ; 8c d2 ; 0xf70eb ps2mouse.c:384
lea ax, [bp-006h] ; 8d 46 fa ; 0xf70ed
call 06d26h ; e8 33 fc ; 0xf70f0
test al, al ; 84 c0 ; 0xf70f3 ps2mouse.c:385
jne short 07152h ; 75 5b ; 0xf70f5
mov dx, ss ; 8c d2 ; 0xf70f7 ps2mouse.c:386
lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f9
call 06d26h ; e8 27 fc ; 0xf70fc
test al, al ; 84 c0 ; 0xf70ff ps2mouse.c:387
jne short 07152h ; 75 4f ; 0xf7101
mov dx, ss ; 8c d2 ; 0xf7103 ps2mouse.c:388
lea ax, [bp-004h] ; 8d 46 fc ; 0xf7105
call 06d26h ; e8 1b fc ; 0xf7108
test al, al ; 84 c0 ; 0xf710b ps2mouse.c:389
jne short 07152h ; 75 43 ; 0xf710d
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710f ps2mouse.c:390
mov byte [bp+00ch], al ; 88 46 0c ; 0xf7112
mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7115 ps2mouse.c:391
mov byte [bp+010h], al ; 88 46 10 ; 0xf7118
mov al, byte [bp-004h] ; 8a 46 fc ; 0xf711b ps2mouse.c:392
mov byte [bp+00eh], al ; 88 46 0e ; 0xf711e
jmp short 070abh ; eb 88 ; 0xf7121 ps2mouse.c:394
cmp AL, strict byte 001h ; 3c 01 ; 0xf7123 ps2mouse.c:408
jne short 0712eh ; 75 07 ; 0xf7125
mov ax, 000e6h ; b8 e6 00 ; 0xf7127 ps2mouse.c:409
jmp short 07131h ; eb 05 ; 0xf712a ps2mouse.c:410
jmp short 07152h ; eb 24 ; 0xf712c
mov ax, 000e7h ; b8 e7 00 ; 0xf712e ps2mouse.c:411
call 06cf2h ; e8 be fb ; 0xf7131
mov dl, al ; 88 c2 ; 0xf7134
test dl, dl ; 84 d2 ; 0xf7136 ps2mouse.c:413
jne short 0714eh ; 75 14 ; 0xf7138
mov dx, ss ; 8c d2 ; 0xf713a ps2mouse.c:414
lea ax, [bp-006h] ; 8d 46 fa ; 0xf713c
call 06d26h ; e8 e4 fb ; 0xf713f
cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7142 ps2mouse.c:415
je short 0714ch ; 74 04 ; 0xf7146
mov DL, strict byte 001h ; b2 01 ; 0xf7148
jmp short 0714eh ; eb 02 ; 0xf714a
xor dl, dl ; 30 d2 ; 0xf714c
test dl, dl ; 84 d2 ; 0xf714e ps2mouse.c:417
je short 071b0h ; 74 5e ; 0xf7150
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7152 ps2mouse.c:419
mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7156 ps2mouse.c:420
jmp short 071c5h ; eb 69 ; 0xf715a ps2mouse.c:422
mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf715c ps2mouse.c:425
xor ah, ah ; 30 e4 ; 0xf715f
push ax ; 50 ; 0xf7161
push 009b0h ; 68 b0 09 ; 0xf7162
push strict byte 00007h ; 6a 07 ; 0xf7165
call 01953h ; e8 e9 a7 ; 0xf7167
add sp, strict byte 00006h ; 83 c4 06 ; 0xf716a
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf716d ps2mouse.c:427
mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7171 ps2mouse.c:428
jmp short 071c5h ; eb 4e ; 0xf7175 ps2mouse.c:430
mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7177 ps2mouse.c:435
mov bx, strict word 00022h ; bb 22 00 ; 0xf717a ps2mouse.c:63
mov es, dx ; 8e c2 ; 0xf717d
mov word [es:bx], cx ; 26 89 0f ; 0xf717f
mov bx, strict word 00024h ; bb 24 00 ; 0xf7182 ps2mouse.c:63
mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7185
mov word [es:bx], ax ; 26 89 07 ; 0xf7188
mov bx, strict word 00027h ; bb 27 00 ; 0xf718b ps2mouse.c:48
mov ah, byte [es:bx] ; 26 8a 27 ; 0xf718e
mov al, ah ; 88 e0 ; 0xf7191 ps2mouse.c:49
test cx, cx ; 85 c9 ; 0xf7193 ps2mouse.c:439
jne short 071a6h ; 75 0f ; 0xf7195
cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7197
jne short 071a6h ; 75 09 ; 0xf719b
test ah, 080h ; f6 c4 80 ; 0xf719d ps2mouse.c:441
je short 071a8h ; 74 06 ; 0xf71a0
and AL, strict byte 07fh ; 24 7f ; 0xf71a2 ps2mouse.c:442
jmp short 071a8h ; eb 02 ; 0xf71a4 ps2mouse.c:445
or AL, strict byte 080h ; 0c 80 ; 0xf71a6 ps2mouse.c:447
mov bx, strict word 00027h ; bb 27 00 ; 0xf71a8 ps2mouse.c:53
mov es, dx ; 8e c2 ; 0xf71ab
mov byte [es:bx], al ; 26 88 07 ; 0xf71ad
jmp short 071c5h ; eb 13 ; 0xf71b0 ps2mouse.c:450
push 009cah ; 68 ca 09 ; 0xf71b2 ps2mouse.c:453
push strict byte 00007h ; 6a 07 ; 0xf71b5
call 01953h ; e8 99 a7 ; 0xf71b7
add sp, strict byte 00004h ; 83 c4 04 ; 0xf71ba
or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71bd ps2mouse.c:455
mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71c1 ps2mouse.c:456
mov ax, strict word 00047h ; b8 47 00 ; 0xf71c5 ps2mouse.c:460
call 06d83h ; e8 b8 fb ; 0xf71c8
mov sp, bp ; 89 ec ; 0xf71cb ps2mouse.c:461
pop bp ; 5d ; 0xf71cd
retn ; c3 ; 0xf71ce
; disGetNextSymbol 0xf71cf LB 0x3c09 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function'
int17_function: ; 0xf71cf LB 0xac
push bp ; 55 ; 0xf71cf parallel.c:70
mov bp, sp ; 89 e5 ; 0xf71d0
push si ; 56 ; 0xf71d2
push di ; 57 ; 0xf71d3
push ax ; 50 ; 0xf71d4
sti ; fb ; 0xf71d5 parallel.c:75
mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d6 parallel.c:77
add bx, bx ; 01 db ; 0xf71d9
add bx, strict byte 00008h ; 83 c3 08 ; 0xf71db
mov ax, strict word 00040h ; b8 40 00 ; 0xf71de parallel.c:58
mov es, ax ; 8e c0 ; 0xf71e1
mov bx, word [es:bx] ; 26 8b 1f ; 0xf71e3
mov si, bx ; 89 de ; 0xf71e6 parallel.c:59
cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e8 parallel.c:78
jnc short 071fah ; 73 0c ; 0xf71ec
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71ee
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71f1
jnc short 071fah ; 73 04 ; 0xf71f4
test bx, bx ; 85 db ; 0xf71f6
jnbe short 071fdh ; 77 03 ; 0xf71f8
jmp near 07270h ; e9 73 00 ; 0xf71fa
mov di, ax ; 89 c7 ; 0xf71fd parallel.c:79
add di, strict byte 00078h ; 83 c7 78 ; 0xf71ff
mov cl, byte [es:di] ; 26 8a 0d ; 0xf7202 parallel.c:48
xor ch, ch ; 30 ed ; 0xf7205 parallel.c:49
sal cx, 008h ; c1 e1 08 ; 0xf7207
cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf720a parallel.c:80
jne short 0723ch ; 75 2c ; 0xf720e
mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7210 parallel.c:81
mov dx, bx ; 89 da ; 0xf7213
out DX, AL ; ee ; 0xf7215
lea dx, [bx+002h] ; 8d 57 02 ; 0xf7216 parallel.c:82
in AL, DX ; ec ; 0xf7219
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf721a
mov word [bp-006h], ax ; 89 46 fa ; 0xf721c
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721f parallel.c:83
or AL, strict byte 001h ; 0c 01 ; 0xf7222
out DX, AL ; ee ; 0xf7224
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7225 parallel.c:84
and AL, strict byte 0feh ; 24 fe ; 0xf7228
out DX, AL ; ee ; 0xf722a
lea dx, [si+001h] ; 8d 54 01 ; 0xf722b parallel.c:85
in AL, DX ; ec ; 0xf722e
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf722f
test AL, strict byte 040h ; a8 40 ; 0xf7231
je short 0723ch ; 74 07 ; 0xf7233
test cx, cx ; 85 c9 ; 0xf7235
je short 0723ch ; 74 03 ; 0xf7237
dec cx ; 49 ; 0xf7239 parallel.c:86
jmp short 0722bh ; eb ef ; 0xf723a parallel.c:87
cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf723c parallel.c:89
jne short 07257h ; 75 15 ; 0xf7240
lea dx, [si+002h] ; 8d 54 02 ; 0xf7242 parallel.c:90
in AL, DX ; ec ; 0xf7245
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7246
mov word [bp-006h], ax ; 89 46 fa ; 0xf7248
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724b parallel.c:91
and AL, strict byte 0fbh ; 24 fb ; 0xf724e
out DX, AL ; ee ; 0xf7250
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7251 parallel.c:92
or AL, strict byte 004h ; 0c 04 ; 0xf7254
out DX, AL ; ee ; 0xf7256
lea dx, [si+001h] ; 8d 54 01 ; 0xf7257 parallel.c:94
in AL, DX ; ec ; 0xf725a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf725b
xor AL, strict byte 048h ; 34 48 ; 0xf725d parallel.c:95
mov byte [bp+013h], al ; 88 46 13 ; 0xf725f
test cx, cx ; 85 c9 ; 0xf7262 parallel.c:96
jne short 0726ah ; 75 04 ; 0xf7264
or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7266
and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf726a parallel.c:97
jmp short 07274h ; eb 04 ; 0xf726e parallel.c:98
or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7270 parallel.c:99
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7274 parallel.c:101
pop di ; 5f ; 0xf7277
pop si ; 5e ; 0xf7278
pop bp ; 5d ; 0xf7279
retn ; c3 ; 0xf727a
; disGetNextSymbol 0xf727b LB 0x3b5d -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_'
_wait_: ; 0xf727b LB 0xb7
push bp ; 55 ; 0xf727b logo.c:181
mov bp, sp ; 89 e5 ; 0xf727c
push bx ; 53 ; 0xf727e
push cx ; 51 ; 0xf727f
push si ; 56 ; 0xf7280
push di ; 57 ; 0xf7281
sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7282
mov si, ax ; 89 c6 ; 0xf7285
mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7287
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf728a logo.c:186
pushfw ; 9c ; 0xf728e logo.c:192
pop ax ; 58 ; 0xf728f
mov word [bp-010h], ax ; 89 46 f0 ; 0xf7290
sti ; fb ; 0xf7293 logo.c:193
xor dx, dx ; 31 d2 ; 0xf7294 logo.c:199
mov bx, 0046ch ; bb 6c 04 ; 0xf7296 logo.c:68
mov es, dx ; 8e c2 ; 0xf7299
mov ax, word [es:bx] ; 26 8b 07 ; 0xf729b
mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf729e
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72a2 logo.c:69
hlt ; f4 ; 0xf72a5 logo.c:203
mov bx, 0046ch ; bb 6c 04 ; 0xf72a6 logo.c:68
xor ax, ax ; 31 c0 ; 0xf72a9
mov es, ax ; 8e c0 ; 0xf72ab
mov di, word [es:bx] ; 26 8b 3f ; 0xf72ad
mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72b0
mov word [bp-012h], di ; 89 7e ee ; 0xf72b4 logo.c:69
mov bx, ax ; 89 c3 ; 0xf72b7
cmp ax, cx ; 39 c8 ; 0xf72b9 logo.c:205
jnbe short 072c4h ; 77 07 ; 0xf72bb
jne short 072cbh ; 75 0c ; 0xf72bd
cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72bf
jbe short 072cbh ; 76 07 ; 0xf72c2
sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72c4 logo.c:207
sbb ax, cx ; 19 c8 ; 0xf72c7
jmp short 072d6h ; eb 0b ; 0xf72c9 logo.c:210
cmp ax, cx ; 39 c8 ; 0xf72cb
jc short 072d6h ; 72 07 ; 0xf72cd
jne short 072dah ; 75 09 ; 0xf72cf
cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72d1
jnc short 072dah ; 73 04 ; 0xf72d4
sub si, di ; 29 fe ; 0xf72d6 logo.c:211
sbb dx, ax ; 19 c2 ; 0xf72d8
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72da logo.c:212
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72dd
mov cx, bx ; 89 d9 ; 0xf72e0
mov ax, 00100h ; b8 00 01 ; 0xf72e2 logo.c:214
int 016h ; cd 16 ; 0xf72e5
je short 072eeh ; 74 05 ; 0xf72e7
mov AL, strict byte 001h ; b0 01 ; 0xf72e9
jmp near 072f0h ; e9 02 00 ; 0xf72eb
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xf72ee
test al, al ; 84 c0 ; 0xf72f0
je short 07317h ; 74 23 ; 0xf72f2
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf72f4 logo.c:216
int 016h ; cd 16 ; 0xf72f6
xchg ah, al ; 86 c4 ; 0xf72f8
mov bl, al ; 88 c3 ; 0xf72fa
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72fc
xor ah, ah ; 30 e4 ; 0xf72ff logo.c:217
push ax ; 50 ; 0xf7301
push 009ech ; 68 ec 09 ; 0xf7302
push strict byte 00004h ; 6a 04 ; 0xf7305
call 01953h ; e8 49 a6 ; 0xf7307
add sp, strict byte 00006h ; 83 c4 06 ; 0xf730a
cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf730d logo.c:218
je short 07317h ; 74 04 ; 0xf7311
mov al, bl ; 88 d8 ; 0xf7313 logo.c:219
jmp short 07329h ; eb 12 ; 0xf7315
test dx, dx ; 85 d2 ; 0xf7317 logo.c:221
jnle short 072a5h ; 7f 8a ; 0xf7319
jne short 07321h ; 75 04 ; 0xf731b
test si, si ; 85 f6 ; 0xf731d
jnbe short 072a5h ; 77 84 ; 0xf731f
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7321 logo.c:222
push ax ; 50 ; 0xf7324
popfw ; 9d ; 0xf7325
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7326 logo.c:223
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7329 logo.c:224
pop di ; 5f ; 0xf732c
pop si ; 5e ; 0xf732d
pop cx ; 59 ; 0xf732e
pop bx ; 5b ; 0xf732f
pop bp ; 5d ; 0xf7330
retn ; c3 ; 0xf7331
; disGetNextSymbol 0xf7332 LB 0x3aa6 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte'
read_logo_byte: ; 0xf7332 LB 0x16
push bp ; 55 ; 0xf7332 logo.c:226
mov bp, sp ; 89 e5 ; 0xf7333
push dx ; 52 ; 0xf7335
xor ah, ah ; 30 e4 ; 0xf7336 logo.c:228
or ah, 001h ; 80 cc 01 ; 0xf7338
mov dx, 003b8h ; ba b8 03 ; 0xf733b
out DX, ax ; ef ; 0xf733e
in AL, DX ; ec ; 0xf733f logo.c:229
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf7340
lea sp, [bp-002h] ; 8d 66 fe ; 0xf7342 logo.c:230
pop dx ; 5a ; 0xf7345
pop bp ; 5d ; 0xf7346
retn ; c3 ; 0xf7347
; disGetNextSymbol 0xf7348 LB 0x3a90 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word'
read_logo_word: ; 0xf7348 LB 0x14
push bp ; 55 ; 0xf7348 logo.c:232
mov bp, sp ; 89 e5 ; 0xf7349
push dx ; 52 ; 0xf734b
xor ah, ah ; 30 e4 ; 0xf734c logo.c:234
or ah, 001h ; 80 cc 01 ; 0xf734e
mov dx, 003b8h ; ba b8 03 ; 0xf7351
out DX, ax ; ef ; 0xf7354
in ax, DX ; ed ; 0xf7355 logo.c:235
lea sp, [bp-002h] ; 8d 66 fe ; 0xf7356 logo.c:236
pop dx ; 5a ; 0xf7359
pop bp ; 5d ; 0xf735a
retn ; c3 ; 0xf735b
; disGetNextSymbol 0xf735c LB 0x3a7c -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks'
print_detected_harddisks: ; 0xf735c LB 0x13e
push bp ; 55 ; 0xf735c logo.c:255
mov bp, sp ; 89 e5 ; 0xf735d
push bx ; 53 ; 0xf735f
push cx ; 51 ; 0xf7360
push dx ; 52 ; 0xf7361
push si ; 56 ; 0xf7362
push di ; 57 ; 0xf7363
push ax ; 50 ; 0xf7364
push ax ; 50 ; 0xf7365
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7366 logo.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf7369
mov es, ax ; 8e c0 ; 0xf736c
mov ax, word [es:bx] ; 26 8b 07 ; 0xf736e
mov di, ax ; 89 c7 ; 0xf7371 logo.c:59
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7373 logo.c:260
xor cl, cl ; 30 c9 ; 0xf7377 logo.c:261
xor ch, ch ; 30 ed ; 0xf7379 logo.c:262
mov bx, 002ach ; bb ac 02 ; 0xf737b logo.c:48
mov es, ax ; 8e c0 ; 0xf737e
mov al, byte [es:bx] ; 26 8a 07 ; 0xf7380
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7383 logo.c:49
xor bl, bl ; 30 db ; 0xf7386 logo.c:267
cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7388
jnc short 073eah ; 73 5d ; 0xf738b
mov al, bl ; 88 d8 ; 0xf738d logo.c:269
xor ah, ah ; 30 e4 ; 0xf738f
mov si, ax ; 89 c6 ; 0xf7391
add si, 002adh ; 81 c6 ad 02 ; 0xf7393
mov es, di ; 8e c7 ; 0xf7397 logo.c:48
mov al, byte [es:si] ; 26 8a 04 ; 0xf7399
mov bh, al ; 88 c7 ; 0xf739c logo.c:49
cmp AL, strict byte 00ch ; 3c 0c ; 0xf739e logo.c:272
jc short 073c7h ; 72 25 ; 0xf73a0
test cl, cl ; 84 c9 ; 0xf73a2 logo.c:274
jne short 073b3h ; 75 0d ; 0xf73a4
push 009fdh ; 68 fd 09 ; 0xf73a6 logo.c:276
push strict byte 00002h ; 6a 02 ; 0xf73a9
call 01953h ; e8 a5 a5 ; 0xf73ab
add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ae
mov CL, strict byte 001h ; b1 01 ; 0xf73b1 logo.c:277
mov al, bl ; 88 d8 ; 0xf73b3 logo.c:280
xor ah, ah ; 30 e4 ; 0xf73b5
inc ax ; 40 ; 0xf73b7
push ax ; 50 ; 0xf73b8
push 00a12h ; 68 12 0a ; 0xf73b9
push strict byte 00002h ; 6a 02 ; 0xf73bc
call 01953h ; e8 92 a5 ; 0xf73be
add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c1
jmp near 07467h ; e9 a0 00 ; 0xf73c4 logo.c:283
cmp AL, strict byte 008h ; 3c 08 ; 0xf73c7 logo.c:286
jc short 073deh ; 72 13 ; 0xf73c9
test ch, ch ; 84 ed ; 0xf73cb logo.c:288
jne short 073dch ; 75 0d ; 0xf73cd
push 00a25h ; 68 25 0a ; 0xf73cf logo.c:290
push strict byte 00002h ; 6a 02 ; 0xf73d2
call 01953h ; e8 7c a5 ; 0xf73d4
add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d7
mov CH, strict byte 001h ; b5 01 ; 0xf73da logo.c:291
jmp short 073b3h ; eb d5 ; 0xf73dc logo.c:292
cmp AL, strict byte 004h ; 3c 04 ; 0xf73de logo.c:301
jnc short 073feh ; 73 1c ; 0xf73e0
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73e2
je short 073edh ; 74 05 ; 0xf73e6
jmp short 073feh ; eb 14 ; 0xf73e8
jmp near 0746ch ; e9 7f 00 ; 0xf73ea
push 00a3ah ; 68 3a 0a ; 0xf73ed logo.c:303
push strict byte 00002h ; 6a 02 ; 0xf73f0
call 01953h ; e8 5e a5 ; 0xf73f2
add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5
mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f8 logo.c:304
jmp short 07414h ; eb 16 ; 0xf73fc logo.c:306
cmp bh, 004h ; 80 ff 04 ; 0xf73fe
jc short 07414h ; 72 11 ; 0xf7401
test cl, cl ; 84 c9 ; 0xf7403
jne short 07414h ; 75 0d ; 0xf7405
push 00a4ch ; 68 4c 0a ; 0xf7407 logo.c:308
push strict byte 00002h ; 6a 02 ; 0xf740a
call 01953h ; e8 44 a5 ; 0xf740c
add sp, strict byte 00004h ; 83 c4 04 ; 0xf740f
mov CL, strict byte 001h ; b1 01 ; 0xf7412 logo.c:309
mov al, bl ; 88 d8 ; 0xf7414 logo.c:312
xor ah, ah ; 30 e4 ; 0xf7416
inc ax ; 40 ; 0xf7418
push ax ; 50 ; 0xf7419
push 00a60h ; 68 60 0a ; 0xf741a
push strict byte 00002h ; 6a 02 ; 0xf741d
call 01953h ; e8 31 a5 ; 0xf741f
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7422
cmp bh, 004h ; 80 ff 04 ; 0xf7425 logo.c:319
jc short 0742dh ; 72 03 ; 0xf7428
sub bh, 004h ; 80 ef 04 ; 0xf742a logo.c:320
mov al, bh ; 88 f8 ; 0xf742d logo.c:322
xor ah, ah ; 30 e4 ; 0xf742f
cwd ; 99 ; 0xf7431
db 02bh, 0c2h
; sub ax, dx ; 2b c2 ; 0xf7432
sar ax, 1 ; d1 f8 ; 0xf7434
test ax, ax ; 85 c0 ; 0xf7436
je short 0743fh ; 74 05 ; 0xf7438
push 00a6ah ; 68 6a 0a ; 0xf743a logo.c:323
jmp short 07442h ; eb 03 ; 0xf743d logo.c:324
push 00a75h ; 68 75 0a ; 0xf743f logo.c:325
push strict byte 00002h ; 6a 02 ; 0xf7442
call 01953h ; e8 0c a5 ; 0xf7444
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7447
mov al, bh ; 88 f8 ; 0xf744a logo.c:327
xor ah, ah ; 30 e4 ; 0xf744c
cwd ; 99 ; 0xf744e
mov si, strict word 00002h ; be 02 00 ; 0xf744f
idiv si ; f7 fe ; 0xf7452
test dx, dx ; 85 d2 ; 0xf7454
je short 0745dh ; 74 05 ; 0xf7456
push 00a7eh ; 68 7e 0a ; 0xf7458 logo.c:328
jmp short 07460h ; eb 03 ; 0xf745b logo.c:329
push 00a84h ; 68 84 0a ; 0xf745d logo.c:330
push si ; 56 ; 0xf7460
call 01953h ; e8 ef a4 ; 0xf7461
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7464
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf7467 logo.c:332
jmp near 07388h ; e9 1c ff ; 0xf7469
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf746c logo.c:334
jne short 07485h ; 75 13 ; 0xf7470
test cl, cl ; 84 c9 ; 0xf7472
jne short 07485h ; 75 0f ; 0xf7474
test ch, ch ; 84 ed ; 0xf7476
jne short 07485h ; 75 0b ; 0xf7478
push 00a8bh ; 68 8b 0a ; 0xf747a logo.c:337
push strict byte 00002h ; 6a 02 ; 0xf747d
call 01953h ; e8 d1 a4 ; 0xf747f
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7482
push 00a9fh ; 68 9f 0a ; 0xf7485 logo.c:339
push strict byte 00002h ; 6a 02 ; 0xf7488
call 01953h ; e8 c6 a4 ; 0xf748a
add sp, strict byte 00004h ; 83 c4 04 ; 0xf748d
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7490 logo.c:340
pop di ; 5f ; 0xf7493
pop si ; 5e ; 0xf7494
pop dx ; 5a ; 0xf7495
pop cx ; 59 ; 0xf7496
pop bx ; 5b ; 0xf7497
pop bp ; 5d ; 0xf7498
retn ; c3 ; 0xf7499
; disGetNextSymbol 0xf749a LB 0x393e -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive'
get_boot_drive: ; 0xf749a LB 0x24
push bx ; 53 ; 0xf749a logo.c:342
push dx ; 52 ; 0xf749b
push bp ; 55 ; 0xf749c
mov bp, sp ; 89 e5 ; 0xf749d
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749f logo.c:58
mov dx, strict word 00040h ; ba 40 00 ; 0xf74a2
mov es, dx ; 8e c2 ; 0xf74a5
mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a7
mov bx, 002ach ; bb ac 02 ; 0xf74aa logo.c:48
mov es, dx ; 8e c2 ; 0xf74ad
mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74af
sub AL, strict byte 002h ; 2c 02 ; 0xf74b2 logo.c:350
cmp al, dl ; 38 d0 ; 0xf74b4 logo.c:352
jc short 074bah ; 72 02 ; 0xf74b6
mov AL, strict byte 0ffh ; b0 ff ; 0xf74b8 logo.c:353
pop bp ; 5d ; 0xf74ba logo.c:357
pop dx ; 5a ; 0xf74bb
pop bx ; 5b ; 0xf74bc
retn ; c3 ; 0xf74bd
; disGetNextSymbol 0xf74be LB 0x391a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo'
show_logo: ; 0xf74be LB 0x252
push bp ; 55 ; 0xf74be logo.c:359
mov bp, sp ; 89 e5 ; 0xf74bf
push bx ; 53 ; 0xf74c1
push cx ; 51 ; 0xf74c2
push dx ; 52 ; 0xf74c3
push si ; 56 ; 0xf74c4
push di ; 57 ; 0xf74c5
sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c6
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c9 logo.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf74cc
mov es, ax ; 8e c0 ; 0xf74cf
mov si, word [es:bx] ; 26 8b 37 ; 0xf74d1
mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74d4 logo.c:362
xor dx, dx ; 31 d2 ; 0xf74d8 logo.c:366
mov AL, strict byte 034h ; b0 34 ; 0xf74da logo.c:373
out strict byte 043h, AL ; e6 43 ; 0xf74dc
mov AL, strict byte 0d3h ; b0 d3 ; 0xf74de
out strict byte 040h, AL ; e6 40 ; 0xf74e0
mov AL, strict byte 048h ; b0 48 ; 0xf74e2
out strict byte 040h, AL ; e6 40 ; 0xf74e4
mov al, dl ; 88 d0 ; 0xf74e6 logo.c:376
xor ah, ah ; 30 e4 ; 0xf74e8
call 07348h ; e8 5b fe ; 0xf74ea
cmp ax, 066bbh ; 3d bb 66 ; 0xf74ed logo.c:377
jne short 07504h ; 75 12 ; 0xf74f0
push SS ; 16 ; 0xf74f2 logo.c:381
pop ES ; 07 ; 0xf74f3
lea di, [bp-018h] ; 8d 7e e8 ; 0xf74f4
mov ax, 04f03h ; b8 03 4f ; 0xf74f7
int 010h ; cd 10 ; 0xf74fa
mov word [es:di], bx ; 26 89 1d ; 0xf74fc
cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74ff
je short 07507h ; 74 03 ; 0xf7502
jmp near 075efh ; e9 e8 00 ; 0xf7504 logo.c:382
mov al, dl ; 88 d0 ; 0xf7507 logo.c:385
add AL, strict byte 004h ; 04 04 ; 0xf7509
xor ah, ah ; 30 e4 ; 0xf750b
call 07332h ; e8 22 fe ; 0xf750d
mov cl, al ; 88 c1 ; 0xf7510
mov byte [bp-014h], al ; 88 46 ec ; 0xf7512
mov al, dl ; 88 d0 ; 0xf7515 logo.c:386
add AL, strict byte 005h ; 04 05 ; 0xf7517
xor ah, ah ; 30 e4 ; 0xf7519
call 07332h ; e8 14 fe ; 0xf751b
mov dh, al ; 88 c6 ; 0xf751e
mov byte [bp-012h], al ; 88 46 ee ; 0xf7520
mov al, dl ; 88 d0 ; 0xf7523 logo.c:387
add AL, strict byte 002h ; 04 02 ; 0xf7525
xor ah, ah ; 30 e4 ; 0xf7527
call 07348h ; e8 1c fe ; 0xf7529
mov bx, ax ; 89 c3 ; 0xf752c
mov word [bp-016h], ax ; 89 46 ea ; 0xf752e
mov al, dl ; 88 d0 ; 0xf7531 logo.c:388
add AL, strict byte 006h ; 04 06 ; 0xf7533
xor ah, ah ; 30 e4 ; 0xf7535
call 07332h ; e8 f8 fd ; 0xf7537
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf753a
test cl, cl ; 84 c9 ; 0xf753d logo.c:391
jne short 07549h ; 75 08 ; 0xf753f
test dh, dh ; 84 f6 ; 0xf7541
jne short 07549h ; 75 04 ; 0xf7543
test bx, bx ; 85 db ; 0xf7545
je short 07504h ; 74 bb ; 0xf7547
mov BH, strict byte 020h ; b7 20 ; 0xf7549 logo.c:395
mov dx, 001e0h ; ba e0 01 ; 0xf754b
mov cx, 00280h ; b9 80 02 ; 0xf754e
mov ax, 05642h ; b8 42 56 ; 0xf7551
mov BL, strict byte 000h ; b3 00 ; 0xf7554
int 010h ; cd 10 ; 0xf7556
cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7558 logo.c:397
je short 07565h ; 74 08 ; 0xf755b
mov bx, 00142h ; bb 42 01 ; 0xf755d logo.c:398
mov ax, 04f02h ; b8 02 4f ; 0xf7560
int 010h ; cd 10 ; 0xf7563
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7565 logo.c:400
je short 07590h ; 74 25 ; 0xf7569
xor bx, bx ; 31 db ; 0xf756b logo.c:402
jmp short 07575h ; eb 06 ; 0xf756d
inc bx ; 43 ; 0xf756f logo.c:404
cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7570
jnbe short 07597h ; 77 22 ; 0xf7573
mov ax, bx ; 89 d8 ; 0xf7575
or ah, 002h ; 80 cc 02 ; 0xf7577
mov dx, 003b8h ; ba b8 03 ; 0xf757a
out DX, ax ; ef ; 0xf757d
xor dx, dx ; 31 d2 ; 0xf757e
mov ax, strict word 00001h ; b8 01 00 ; 0xf7580
call 0727bh ; e8 f5 fc ; 0xf7583
cmp AL, strict byte 086h ; 3c 86 ; 0xf7586
jne short 0756fh ; 75 e5 ; 0xf7588
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf758a
jmp short 07597h ; eb 07 ; 0xf758e
mov ax, 00210h ; b8 10 02 ; 0xf7590 logo.c:414
mov dx, 003b8h ; ba b8 03 ; 0xf7593
out DX, ax ; ef ; 0xf7596
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7597 logo.c:417
jne short 075b1h ; 75 14 ; 0xf759b
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf759d logo.c:419
shr ax, 004h ; c1 e8 04 ; 0xf75a0
mov dx, strict word 00001h ; ba 01 00 ; 0xf75a3
call 0727bh ; e8 d2 fc ; 0xf75a6
cmp AL, strict byte 086h ; 3c 86 ; 0xf75a9 logo.c:420
jne short 075b1h ; 75 04 ; 0xf75ab
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75ad logo.c:421
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75b1 logo.c:425
je short 075e2h ; 74 2b ; 0xf75b5
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b7
jne short 075e2h ; 75 25 ; 0xf75bb
mov bx, strict word 00010h ; bb 10 00 ; 0xf75bd logo.c:427
jmp short 075c7h ; eb 05 ; 0xf75c0
dec bx ; 4b ; 0xf75c2 logo.c:429
test bx, bx ; 85 db ; 0xf75c3
jbe short 075efh ; 76 28 ; 0xf75c5
mov ax, bx ; 89 d8 ; 0xf75c7
or ah, 002h ; 80 cc 02 ; 0xf75c9
mov dx, 003b8h ; ba b8 03 ; 0xf75cc
out DX, ax ; ef ; 0xf75cf
xor dx, dx ; 31 d2 ; 0xf75d0
mov ax, strict word 00001h ; b8 01 00 ; 0xf75d2
call 0727bh ; e8 a3 fc ; 0xf75d5
cmp AL, strict byte 086h ; 3c 86 ; 0xf75d8
jne short 075c2h ; 75 e6 ; 0xf75da
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75dc
jmp short 075efh ; eb 0d ; 0xf75e0
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75e2 logo.c:438
jne short 075efh ; 75 07 ; 0xf75e6
mov ax, 00200h ; b8 00 02 ; 0xf75e8 logo.c:439
mov dx, 003b8h ; ba b8 03 ; 0xf75eb
out DX, ax ; ef ; 0xf75ee
mov bx, 00331h ; bb 31 03 ; 0xf75ef logo.c:53
mov es, si ; 8e c6 ; 0xf75f2
mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75f4
mov AL, strict byte 003h ; b0 03 ; 0xf75f8 logo.c:447
mov AH, strict byte 000h ; b4 00 ; 0xf75fa
int 010h ; cd 10 ; 0xf75fc
cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fe logo.c:450
je short 07618h ; 74 14 ; 0xf7602
cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7604 logo.c:453
jne short 07643h ; 75 39 ; 0xf7608
cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf760a
jne short 07643h ; 75 33 ; 0xf760e
cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7610
je short 0761bh ; 74 05 ; 0xf7614
jmp short 07643h ; eb 2b ; 0xf7616
jmp near 076f3h ; e9 d8 00 ; 0xf7618
cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf761b logo.c:455
jne short 0762ch ; 75 0b ; 0xf761f
push 00aa1h ; 68 a1 0a ; 0xf7621 logo.c:456
push strict byte 00002h ; 6a 02 ; 0xf7624
call 01953h ; e8 2a a3 ; 0xf7626
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7629
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf762c logo.c:459
jne short 07643h ; 75 11 ; 0xf7630
mov dx, strict word 00001h ; ba 01 00 ; 0xf7632 logo.c:462
mov ax, 000c0h ; b8 c0 00 ; 0xf7635
call 0727bh ; e8 40 fc ; 0xf7638
cmp AL, strict byte 086h ; 3c 86 ; 0xf763b logo.c:463
jne short 07643h ; 75 04 ; 0xf763d
mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763f logo.c:464
cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7643 logo.c:469
je short 07618h ; 74 cf ; 0xf7647
mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7649 logo.c:471
mov ax, 00100h ; b8 00 01 ; 0xf764d logo.c:474
mov cx, 01000h ; b9 00 10 ; 0xf7650
int 010h ; cd 10 ; 0xf7653
mov ax, 00700h ; b8 00 07 ; 0xf7655
mov BH, strict byte 007h ; b7 07 ; 0xf7658
db 033h, 0c9h
; xor cx, cx ; 33 c9 ; 0xf765a
mov dx, 0184fh ; ba 4f 18 ; 0xf765c
int 010h ; cd 10 ; 0xf765f
mov ax, 00200h ; b8 00 02 ; 0xf7661
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xf7664
db 033h, 0d2h
; xor dx, dx ; 33 d2 ; 0xf7666
int 010h ; cd 10 ; 0xf7668
push 00ac3h ; 68 c3 0a ; 0xf766a logo.c:477
push strict byte 00002h ; 6a 02 ; 0xf766d
call 01953h ; e8 e1 a2 ; 0xf766f
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7672
call 0735ch ; e8 e4 fc ; 0xf7675 logo.c:478
push 00b07h ; 68 07 0b ; 0xf7678 logo.c:479
push strict byte 00002h ; 6a 02 ; 0xf767b
call 01953h ; e8 d3 a2 ; 0xf767d
add sp, strict byte 00004h ; 83 c4 04 ; 0xf7680
mov dx, strict word 00001h ; ba 01 00 ; 0xf7683 logo.c:488
mov ax, strict word 00040h ; b8 40 00 ; 0xf7686
call 0727bh ; e8 ef fb ; 0xf7689
mov bl, al ; 88 c3 ; 0xf768c
test al, al ; 84 c0 ; 0xf768e logo.c:489
je short 07683h ; 74 f1 ; 0xf7690
cmp AL, strict byte 030h ; 3c 30 ; 0xf7692 logo.c:491
je short 076e2h ; 74 4c ; 0xf7694
cmp bl, 002h ; 80 fb 02 ; 0xf7696 logo.c:498
jc short 076bbh ; 72 20 ; 0xf7699
cmp bl, 009h ; 80 fb 09 ; 0xf769b
jnbe short 076bbh ; 77 1b ; 0xf769e
mov al, bl ; 88 d8 ; 0xf76a0 logo.c:500
xor ah, ah ; 30 e4 ; 0xf76a2
call 0749ah ; e8 f3 fd ; 0xf76a4
cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a7 logo.c:507
jne short 076adh ; 75 02 ; 0xf76a9
jmp short 07683h ; eb d6 ; 0xf76ab logo.c:508
mov bx, 00330h ; bb 30 03 ; 0xf76ad logo.c:53
mov es, si ; 8e c6 ; 0xf76b0
mov byte [es:bx], al ; 26 88 07 ; 0xf76b2
mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b5 logo.c:511
jmp short 076e2h ; eb 27 ; 0xf76b9 logo.c:512
cmp bl, 02eh ; 80 fb 2e ; 0xf76bb logo.c:515
je short 076d0h ; 74 10 ; 0xf76be
cmp bl, 026h ; 80 fb 26 ; 0xf76c0
je short 076d6h ; 74 11 ; 0xf76c3
cmp bl, 021h ; 80 fb 21 ; 0xf76c5
jne short 076dch ; 75 12 ; 0xf76c8
mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76ca logo.c:519
jmp short 076e2h ; eb 12 ; 0xf76ce logo.c:520
mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76d0 logo.c:523
jmp short 076e2h ; eb 0c ; 0xf76d4 logo.c:524
mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d6 logo.c:527
jmp short 076e2h ; eb 06 ; 0xf76da logo.c:528
cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76dc logo.c:531
je short 07683h ; 74 a1 ; 0xf76e0
mov bx, 00331h ; bb 31 03 ; 0xf76e2 logo.c:53
mov es, si ; 8e c6 ; 0xf76e5
mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e7
mov byte [es:bx], al ; 26 88 07 ; 0xf76ea
mov AL, strict byte 003h ; b0 03 ; 0xf76ed logo.c:538
mov AH, strict byte 000h ; b4 00 ; 0xf76ef
int 010h ; cd 10 ; 0xf76f1
mov AL, strict byte 034h ; b0 34 ; 0xf76f3 logo.c:543
out strict byte 043h, AL ; e6 43 ; 0xf76f5
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf76f7
out strict byte 040h, AL ; e6 40 ; 0xf76f9
out strict byte 040h, AL ; e6 40 ; 0xf76fb
push bp ; 55 ; 0xf76fd
push DS ; 1e ; 0xf76fe
mov ds, ax ; 8e d8 ; 0xf76ff
call 0edbfh ; e8 bb 76 ; 0xf7701
pop DS ; 1f ; 0xf7704
pop bp ; 5d ; 0xf7705
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7706 logo.c:546
pop di ; 5f ; 0xf7709
pop si ; 5e ; 0xf770a
pop dx ; 5a ; 0xf770b
pop cx ; 59 ; 0xf770c
pop bx ; 5b ; 0xf770d
pop bp ; 5d ; 0xf770e
retn ; c3 ; 0xf770f
; disGetNextSymbol 0xf7710 LB 0x36c8 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot'
delay_boot: ; 0xf7710 LB 0x6b
push bp ; 55 ; 0xf7710 logo.c:549
mov bp, sp ; 89 e5 ; 0xf7711
push bx ; 53 ; 0xf7713
push cx ; 51 ; 0xf7714
push dx ; 52 ; 0xf7715
push si ; 56 ; 0xf7716
push di ; 57 ; 0xf7717
mov dx, ax ; 89 c2 ; 0xf7718
test ax, ax ; 85 c0 ; 0xf771a logo.c:553
je short 07771h ; 74 53 ; 0xf771c
mov AL, strict byte 034h ; b0 34 ; 0xf771e logo.c:557
out strict byte 043h, AL ; e6 43 ; 0xf7720
mov AL, strict byte 0d3h ; b0 d3 ; 0xf7722
out strict byte 040h, AL ; e6 40 ; 0xf7724
mov AL, strict byte 048h ; b0 48 ; 0xf7726
out strict byte 040h, AL ; e6 40 ; 0xf7728
push dx ; 52 ; 0xf772a logo.c:559
push 00b51h ; 68 51 0b ; 0xf772b
push strict byte 00002h ; 6a 02 ; 0xf772e
call 01953h ; e8 20 a2 ; 0xf7730
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7733
mov bx, dx ; 89 d3 ; 0xf7736 logo.c:560
test bx, bx ; 85 db ; 0xf7738
jbe short 07753h ; 76 17 ; 0xf773a
push bx ; 53 ; 0xf773c logo.c:562
push 00b6fh ; 68 6f 0b ; 0xf773d
push strict byte 00002h ; 6a 02 ; 0xf7740
call 01953h ; e8 0e a2 ; 0xf7742
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7745
xor dx, dx ; 31 d2 ; 0xf7748 logo.c:563
mov ax, strict word 00040h ; b8 40 00 ; 0xf774a
call 0727bh ; e8 2b fb ; 0xf774d
dec bx ; 4b ; 0xf7750 logo.c:564
jmp short 07738h ; eb e5 ; 0xf7751
push 00a9fh ; 68 9f 0a ; 0xf7753 logo.c:565
push strict byte 00002h ; 6a 02 ; 0xf7756
call 01953h ; e8 f8 a1 ; 0xf7758
add sp, strict byte 00004h ; 83 c4 04 ; 0xf775b
mov AL, strict byte 034h ; b0 34 ; 0xf775e logo.c:567
out strict byte 043h, AL ; e6 43 ; 0xf7760
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xf7762
out strict byte 040h, AL ; e6 40 ; 0xf7764
out strict byte 040h, AL ; e6 40 ; 0xf7766
push bp ; 55 ; 0xf7768
push DS ; 1e ; 0xf7769
mov ds, ax ; 8e d8 ; 0xf776a
call 0edbfh ; e8 50 76 ; 0xf776c
pop DS ; 1f ; 0xf776f
pop bp ; 5d ; 0xf7770
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7771 logo.c:568
pop di ; 5f ; 0xf7774
pop si ; 5e ; 0xf7775
pop dx ; 5a ; 0xf7776
pop cx ; 59 ; 0xf7777
pop bx ; 5b ; 0xf7778
pop bp ; 5d ; 0xf7779
retn ; c3 ; 0xf777a
; disGetNextSymbol 0xf777b LB 0x365d -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc'
scsi_hba_mem_alloc: ; 0xf777b LB 0x3a
push bx ; 53 ; 0xf777b scsi.c:108
push cx ; 51 ; 0xf777c
push dx ; 52 ; 0xf777d
push di ; 57 ; 0xf777e
push bp ; 55 ; 0xf777f
mov bp, sp ; 89 e5 ; 0xf7780
mov di, 00413h ; bf 13 04 ; 0xf7782 scsi.c:58
xor ax, ax ; 31 c0 ; 0xf7785
mov es, ax ; 8e c0 ; 0xf7787
mov ax, word [es:di] ; 26 8b 05 ; 0xf7789
test ax, ax ; 85 c0 ; 0xf778c scsi.c:117
je short 077afh ; 74 1f ; 0xf778e
dec ax ; 48 ; 0xf7790 scsi.c:118
mov bx, ax ; 89 c3 ; 0xf7791
xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:121
mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7795
sal ax, 1 ; d1 e0 ; 0xf7798
rcl dx, 1 ; d1 d2 ; 0xf779a
loop 07798h ; e2 fa ; 0xf779c
mov di, dx ; 89 d7 ; 0xf779e
mov cx, strict word 00004h ; b9 04 00 ; 0xf77a0
shr di, 1 ; d1 ef ; 0xf77a3
rcr ax, 1 ; d1 d8 ; 0xf77a5
loop 077a3h ; e2 fa ; 0xf77a7
mov di, 00413h ; bf 13 04 ; 0xf77a9 scsi.c:63
mov word [es:di], bx ; 26 89 1d ; 0xf77ac
pop bp ; 5d ; 0xf77af scsi.c:126
pop di ; 5f ; 0xf77b0
pop dx ; 5a ; 0xf77b1
pop cx ; 59 ; 0xf77b2
pop bx ; 5b ; 0xf77b3
retn ; c3 ; 0xf77b4
; disGetNextSymbol 0xf77b5 LB 0x3623 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors'
scsi_read_sectors: ; 0xf77b5 LB 0x106
push bp ; 55 ; 0xf77b5 scsi.c:135
mov bp, sp ; 89 e5 ; 0xf77b6
push si ; 56 ; 0xf77b8
push di ; 57 ; 0xf77b9
sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77ba
mov si, word [bp+004h] ; 8b 76 04 ; 0xf77bd
mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:146
mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77c3
sub AL, strict byte 008h ; 2c 08 ; 0xf77c7
mov byte [bp-006h], al ; 88 46 fa ; 0xf77c9
cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:147
jbe short 077e1h ; 76 11 ; 0xf77ce
xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:148
push ax ; 50 ; 0xf77d2
push 00b74h ; 68 74 0b ; 0xf77d3
push 00b86h ; 68 86 0b ; 0xf77d6
push strict byte 00007h ; 6a 07 ; 0xf77d9
call 01953h ; e8 75 a1 ; 0xf77db
add sp, strict byte 00008h ; 83 c4 08 ; 0xf77de
mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:150
mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77e4
mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e8
shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:85
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ef
mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:155
mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:156
mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77fa
mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77fe
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7802
mov dx, word [es:si] ; 26 8b 14 ; 0xf7806
xchg ah, al ; 86 c4 ; 0xf7809
xchg bh, bl ; 86 df ; 0xf780b
xchg ch, cl ; 86 cd ; 0xf780d
xchg dh, dl ; 86 d6 ; 0xf780f
xchg dx, ax ; 92 ; 0xf7811
xchg bx, cx ; 87 cb ; 0xf7812
mov word [bp-016h], ax ; 89 46 ea ; 0xf7814
mov word [bp-018h], bx ; 89 5e e8 ; 0xf7817
mov word [bp-01ah], cx ; 89 4e e6 ; 0xf781a
mov word [bp-01ch], dx ; 89 56 e4 ; 0xf781d
mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:157
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:158
xor dx, dx ; 31 d2 ; 0xf7827
xchg ah, al ; 86 c4 ; 0xf7829
xchg dh, dl ; 86 d6 ; 0xf782b
xchg dx, ax ; 92 ; 0xf782d
mov word [bp-014h], ax ; 89 46 ec ; 0xf782e
mov word [bp-012h], dx ; 89 56 ee ; 0xf7831
mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:159
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:162
xor ah, ah ; 30 e4 ; 0xf783b
sal ax, 002h ; c1 e0 02 ; 0xf783d
mov bx, si ; 89 f3 ; 0xf7840
add bx, ax ; 01 c3 ; 0xf7842
mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7844
mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:163
mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:164
xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:169
imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7855
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7858
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf785b
xor ax, ax ; 31 c0 ; 0xf785e
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7860
mov cx, strict word 00009h ; b9 09 00 ; 0xf7863
sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7866
rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7869
loop 07866h ; e2 f8 ; 0xf786c
push word [bp-00ch] ; ff 76 f4 ; 0xf786e
push word [bp-00eh] ; ff 76 f2 ; 0xf7871
push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7874
push word [es:si+008h] ; 26 ff 74 08 ; 0xf7878
push strict byte 00010h ; 6a 10 ; 0xf787c
lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf787e
push SS ; 16 ; 0xf7881
push cx ; 51 ; 0xf7882
xor bh, bh ; 30 ff ; 0xf7883
call word [di+000a4h] ; ff 95 a4 00 ; 0xf7885
mov dl, al ; 88 c2 ; 0xf7889
test al, al ; 84 c0 ; 0xf788b scsi.c:171
jne short 078a7h ; 75 18 ; 0xf788d
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:173
mov es, [bp+006h] ; 8e 46 06 ; 0xf7892
mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7895
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:174
mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf789c
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf78a0
mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf78a3
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:88
sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:90
mov al, dl ; 88 d0 ; 0xf78ae scsi.c:179
xor ah, ah ; 30 e4 ; 0xf78b0
lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:180
pop di ; 5f ; 0xf78b5
pop si ; 5e ; 0xf78b6
pop bp ; 5d ; 0xf78b7
retn 00004h ; c2 04 00 ; 0xf78b8
; disGetNextSymbol 0xf78bb LB 0x351d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors'
scsi_write_sectors: ; 0xf78bb LB 0x106
push bp ; 55 ; 0xf78bb scsi.c:189
mov bp, sp ; 89 e5 ; 0xf78bc
push si ; 56 ; 0xf78be
push di ; 57 ; 0xf78bf
sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78c0
mov si, word [bp+004h] ; 8b 76 04 ; 0xf78c3
mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:200
mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c9
sub AL, strict byte 008h ; 2c 08 ; 0xf78cd
mov byte [bp-006h], al ; 88 46 fa ; 0xf78cf
cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:201
jbe short 078e7h ; 76 11 ; 0xf78d4
xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:202
push ax ; 50 ; 0xf78d8
push 00ba5h ; 68 a5 0b ; 0xf78d9
push 00b86h ; 68 86 0b ; 0xf78dc
push strict byte 00007h ; 6a 07 ; 0xf78df
call 01953h ; e8 6f a0 ; 0xf78e1
add sp, strict byte 00008h ; 83 c4 08 ; 0xf78e4
mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:204
mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78ea
mov word [bp-008h], ax ; 89 46 f8 ; 0xf78ee
shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:85
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f5
mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:209
mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:210
mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7900
mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7904
mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7908
mov dx, word [es:si] ; 26 8b 14 ; 0xf790c
xchg ah, al ; 86 c4 ; 0xf790f
xchg bh, bl ; 86 df ; 0xf7911
xchg ch, cl ; 86 cd ; 0xf7913
xchg dh, dl ; 86 d6 ; 0xf7915
xchg dx, ax ; 92 ; 0xf7917
xchg bx, cx ; 87 cb ; 0xf7918
mov word [bp-016h], ax ; 89 46 ea ; 0xf791a
mov word [bp-018h], bx ; 89 5e e8 ; 0xf791d
mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7920
mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7923
mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:211
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:212
xor dx, dx ; 31 d2 ; 0xf792d
xchg ah, al ; 86 c4 ; 0xf792f
xchg dh, dl ; 86 d6 ; 0xf7931
xchg dx, ax ; 92 ; 0xf7933
mov word [bp-014h], ax ; 89 46 ec ; 0xf7934
mov word [bp-012h], dx ; 89 56 ee ; 0xf7937
mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:213
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:215
xor ah, ah ; 30 e4 ; 0xf7941
sal ax, 002h ; c1 e0 02 ; 0xf7943
mov bx, si ; 89 f3 ; 0xf7946
add bx, ax ; 01 c3 ; 0xf7948
mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf794a
mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:216
mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:217
xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:222
imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf795b
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf795e
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7961
xor ax, ax ; 31 c0 ; 0xf7964
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7966
mov cx, strict word 00009h ; b9 09 00 ; 0xf7969
sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf796c
rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796f
loop 0796ch ; e2 f8 ; 0xf7972
push word [bp-00ch] ; ff 76 f4 ; 0xf7974
push word [bp-00eh] ; ff 76 f2 ; 0xf7977
push word [es:si+00ah] ; 26 ff 74 0a ; 0xf797a
push word [es:si+008h] ; 26 ff 74 08 ; 0xf797e
push strict byte 00010h ; 6a 10 ; 0xf7982
lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7984
push SS ; 16 ; 0xf7987
push cx ; 51 ; 0xf7988
xor bh, bh ; 30 ff ; 0xf7989
call word [di+000a2h] ; ff 95 a2 00 ; 0xf798b
mov dl, al ; 88 c2 ; 0xf798f
test al, al ; 84 c0 ; 0xf7991 scsi.c:224
jne short 079adh ; 75 18 ; 0xf7993
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:226
mov es, [bp+006h] ; 8e 46 06 ; 0xf7998
mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf799b
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:227
mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf79a2
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a6
mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a9
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:88
sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:90
mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:232
xor ah, ah ; 30 e4 ; 0xf79b6
lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:233
pop di ; 5f ; 0xf79bb
pop si ; 5e ; 0xf79bc
pop bp ; 5d ; 0xf79bd
retn 00004h ; c2 04 00 ; 0xf79be
; disGetNextSymbol 0xf79c1 LB 0x3417 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet'
scsi_cmd_packet: ; 0xf79c1 LB 0x111
push bp ; 55 ; 0xf79c1 scsi.c:252
mov bp, sp ; 89 e5 ; 0xf79c2
push si ; 56 ; 0xf79c4
push di ; 57 ; 0xf79c5
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c6
mov di, ax ; 89 c7 ; 0xf79c9
mov byte [bp-006h], dl ; 88 56 fa ; 0xf79cb
mov word [bp-010h], bx ; 89 5e f0 ; 0xf79ce
mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79d1
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79d4 scsi.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf79d7
mov es, ax ; 8e c0 ; 0xf79da
mov ax, word [es:bx] ; 26 8b 07 ; 0xf79dc
mov si, strict word 0005eh ; be 5e 00 ; 0xf79df scsi.c:59
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2
cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:263
jne short 07a0ah ; 75 1f ; 0xf79e9
mov bx, 00ddch ; bb dc 0d ; 0xf79eb scsi.c:264
mov cx, ds ; 8c d9 ; 0xf79ee
mov ax, strict word 00004h ; b8 04 00 ; 0xf79f0
call 01910h ; e8 1a 9f ; 0xf79f3
push 00bb8h ; 68 b8 0b ; 0xf79f6
push 00bc8h ; 68 c8 0b ; 0xf79f9
push strict byte 00004h ; 6a 04 ; 0xf79fc
call 01953h ; e8 52 9f ; 0xf79fe
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a01
mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:265
jmp near 07ac9h ; e9 bf 00 ; 0xf7a07
sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:269
shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:85
mov word [bp-014h], ax ; 89 46 ec ; 0xf7a11
mov bx, di ; 89 fb ; 0xf7a14 scsi.c:277
sal bx, 002h ; c1 e3 02 ; 0xf7a16
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a19
add bx, si ; 01 f3 ; 0xf7a1c
mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a1e
mov word [bp-012h], ax ; 89 46 ee ; 0xf7a23
mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:278
mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a2b
mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:279
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a33
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:281
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a39
mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3c
sal ax, 1 ; d1 e0 ; 0xf7a3f
rcl dx, 1 ; d1 d2 ; 0xf7a41
loop 07a3fh ; e2 fa ; 0xf7a43
mov word [es:si], ax ; 26 89 04 ; 0xf7a45
mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a48
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a4c
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a52
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:282
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a5b
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5f
mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a62
mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:283
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a6a
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a6d
xor cx, cx ; 31 c9 ; 0xf7a70
call 0aa60h ; e8 eb 2f ; 0xf7a72
mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a75
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:288
xor ah, ah ; 30 e4 ; 0xf7a7c
imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7a7e
push word [bp+006h] ; ff 76 06 ; 0xf7a81
push word [bp+004h] ; ff 76 04 ; 0xf7a84
push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a87
push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a8b
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8f
push ax ; 50 ; 0xf7a92
push word [bp-00eh] ; ff 76 f2 ; 0xf7a93
push word [bp-010h] ; ff 76 f0 ; 0xf7a96
mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a99
xor bh, bh ; 30 ff ; 0xf7a9c
xor al, al ; 30 c0 ; 0xf7a9e
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7aa0
call word [di+000a4h] ; ff 95 a4 00 ; 0xf7aa3
mov dl, al ; 88 c2 ; 0xf7aa7
test al, al ; 84 c0 ; 0xf7aa9 scsi.c:290
jne short 07abeh ; 75 11 ; 0xf7aab
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:291
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7ab0
mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ab3
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab7
mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7aba
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:88
sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:90
mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:296
xor ah, ah ; 30 e4 ; 0xf7ac7
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:297
pop di ; 5f ; 0xf7acc
pop si ; 5e ; 0xf7acd
pop bp ; 5d ; 0xf7ace
retn 0000ah ; c2 0a 00 ; 0xf7acf
; disGetNextSymbol 0xf7ad2 LB 0x3306 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices: ; 0xf7ad2 LB 0x4a8
push bp ; 55 ; 0xf7ad2 scsi.c:305
mov bp, sp ; 89 e5 ; 0xf7ad3
push bx ; 53 ; 0xf7ad5
push cx ; 51 ; 0xf7ad6
push si ; 56 ; 0xf7ad7
push di ; 57 ; 0xf7ad8
sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad9
push ax ; 50 ; 0xf7add
mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ade
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae1 scsi.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae4
mov es, ax ; 8e c0 ; 0xf7ae7
mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae9
mov di, strict word 0005eh ; bf 5e 00 ; 0xf7aec scsi.c:59
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aef
mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:314
jmp near 07f2ah ; e9 30 04 ; 0xf7af7
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:320
mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7afd
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b02
test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:337
jne short 07b13h ; 75 07 ; 0xf7b0a
test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b0c
je short 07b16h ; 74 03 ; 0xf7b11
jmp near 07e64h ; e9 4e 03 ; 0xf7b13
cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:343
jc short 07b1dh ; 72 03 ; 0xf7b18
jmp near 07f71h ; e9 54 04 ; 0xf7b1a
mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:352
xor bx, bx ; 31 db ; 0xf7b20
mov dx, ss ; 8c d2 ; 0xf7b22
lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b24
call 0aab0h ; e8 86 2f ; 0xf7b27
mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:353
mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:354
mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:355
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:357
xor ah, ah ; 30 e4 ; 0xf7b39
imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7b3b
push strict byte 00000h ; 6a 00 ; 0xf7b3e
push strict byte 00020h ; 6a 20 ; 0xf7b40
lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b42
push SS ; 16 ; 0xf7b46
push dx ; 52 ; 0xf7b47
push strict byte 00010h ; 6a 10 ; 0xf7b48
lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b4a
push SS ; 16 ; 0xf7b4d
push dx ; 52 ; 0xf7b4e
mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4f
xor bh, bh ; 30 ff ; 0xf7b52
xor al, al ; 30 c0 ; 0xf7b54
mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b56
call word [si+000a4h] ; ff 94 a4 00 ; 0xf7b5a
test al, al ; 84 c0 ; 0xf7b5e scsi.c:358
je short 07b70h ; 74 0e ; 0xf7b60
push 00be8h ; 68 e8 0b ; 0xf7b62 scsi.c:359
push 00c08h ; 68 08 0c ; 0xf7b65
push strict byte 00007h ; 6a 07 ; 0xf7b68
call 01953h ; e8 e6 9d ; 0xf7b6a
add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b6d
mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:364
mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b74
mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b78
mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b7c
xchg ah, al ; 86 c4 ; 0xf7b80
xchg bh, bl ; 86 df ; 0xf7b82
xchg ch, cl ; 86 cd ; 0xf7b84
xchg dh, dl ; 86 d6 ; 0xf7b86
xchg dx, ax ; 92 ; 0xf7b88
xchg bx, cx ; 87 cb ; 0xf7b89
add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b8b
mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b8e
adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b91
mov word [bp-016h], cx ; 89 4e ea ; 0xf7b94
adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b97
mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b9a
adc ax, strict word 00000h ; 15 00 00 ; 0xf7b9d
mov word [bp-014h], ax ; 89 46 ec ; 0xf7ba0
mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:366
xor ah, ah ; 30 e4 ; 0xf7ba7
mov si, ax ; 89 c6 ; 0xf7ba9
sal si, 008h ; c1 e6 08 ; 0xf7bab
mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7bae
xor bx, bx ; 31 db ; 0xf7bb2
or si, ax ; 09 c6 ; 0xf7bb4
mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb6
xor dx, dx ; 31 d2 ; 0xf7bba
mov cx, strict word 00008h ; b9 08 00 ; 0xf7bbc
sal ax, 1 ; d1 e0 ; 0xf7bbf
rcl dx, 1 ; d1 d2 ; 0xf7bc1
loop 07bbfh ; e2 fa ; 0xf7bc3
or bx, ax ; 09 c3 ; 0xf7bc5
or dx, si ; 09 f2 ; 0xf7bc7
mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc9
xor ah, ah ; 30 e4 ; 0xf7bcd
or bx, ax ; 09 c3 ; 0xf7bcf
mov word [bp-024h], bx ; 89 5e dc ; 0xf7bd1
test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:372
jne short 07bdeh ; 75 06 ; 0xf7bd6
cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd8
je short 07bfeh ; 74 20 ; 0xf7bdc
mov bx, 00ddch ; bb dc 0d ; 0xf7bde scsi.c:375
mov cx, ds ; 8c d9 ; 0xf7be1
mov ax, strict word 00004h ; b8 04 00 ; 0xf7be3
call 01910h ; e8 27 9d ; 0xf7be6
push dx ; 52 ; 0xf7be9
push word [bp-024h] ; ff 76 dc ; 0xf7bea
push word [bp-010h] ; ff 76 f0 ; 0xf7bed
push 00c27h ; 68 27 0c ; 0xf7bf0
push strict byte 00004h ; 6a 04 ; 0xf7bf3
call 01953h ; e8 5b 9d ; 0xf7bf5
add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf8
jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:376
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:380
cmp AL, strict byte 001h ; 3c 01 ; 0xf7c01
jc short 07c11h ; 72 0c ; 0xf7c03
jbe short 07c19h ; 76 12 ; 0xf7c05
cmp AL, strict byte 003h ; 3c 03 ; 0xf7c07
je short 07c21h ; 74 16 ; 0xf7c09
cmp AL, strict byte 002h ; 3c 02 ; 0xf7c0b
je short 07c1dh ; 74 0e ; 0xf7c0d
jmp short 07c59h ; eb 48 ; 0xf7c0f
test al, al ; 84 c0 ; 0xf7c11
jne short 07c59h ; 75 44 ; 0xf7c13
mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:383
jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:384
mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:386
jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:387
mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:389
jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:390
mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:392
mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:396
add cl, 007h ; 80 c1 07 ; 0xf7c25
xor ch, ch ; 30 ed ; 0xf7c28
mov ax, cx ; 89 c8 ; 0xf7c2a
call 01664h ; e8 35 9a ; 0xf7c2c
test al, al ; 84 c0 ; 0xf7c2f
je short 07c59h ; 74 26 ; 0xf7c31
mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:401
xor ah, ah ; 30 e4 ; 0xf7c35
call 0169ch ; e8 62 9a ; 0xf7c37
mov dx, ax ; 89 c2 ; 0xf7c3a
xor si, si ; 31 f6 ; 0xf7c3c
mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:402
add AL, strict byte 002h ; 04 02 ; 0xf7c40
xor ah, ah ; 30 e4 ; 0xf7c42
call 01664h ; e8 1d 9a ; 0xf7c44
xor ah, ah ; 30 e4 ; 0xf7c47
mov word [bp-012h], ax ; 89 46 ee ; 0xf7c49
mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:403
call 01664h ; e8 13 9a ; 0xf7c4e
xor ah, ah ; 30 e4 ; 0xf7c51
mov word [bp-022h], ax ; 89 46 de ; 0xf7c53
jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:405
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:406
mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c5c
mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5f
mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c62
mov si, strict word 0000ch ; be 0c 00 ; 0xf7c65
call 0aa90h ; e8 25 2e ; 0xf7c68
mov word [bp-026h], ax ; 89 46 da ; 0xf7c6b
mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c6e
mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c71
mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c74
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:410
test ax, ax ; 85 c0 ; 0xf7c7a
jnbe short 07c93h ; 77 15 ; 0xf7c7c
je short 07c83h ; 74 03 ; 0xf7c7e
jmp near 07d06h ; e9 83 00 ; 0xf7c80
cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c83
jnbe short 07c93h ; 77 0a ; 0xf7c87
jne short 07c80h ; 75 f5 ; 0xf7c89
cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c8b
jnbe short 07c93h ; 77 02 ; 0xf7c8f
jne short 07d06h ; 75 73 ; 0xf7c91
mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:412
mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:413
mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:415
mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7ca0
mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7ca3
mov si, strict word 00006h ; be 06 00 ; 0xf7ca6
call 0aa90h ; e8 e4 2d ; 0xf7ca9
mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7cac
add si, dx ; 01 d6 ; 0xf7caf
mov word [bp-034h], si ; 89 76 cc ; 0xf7cb1
mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7cb4
adc dx, cx ; 11 ca ; 0xf7cb7
mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb9
mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cbc
adc dx, bx ; 11 da ; 0xf7cbf
mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cc1
mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cc4
adc dx, ax ; 11 c2 ; 0xf7cc7
mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc9
mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:416
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cce
mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7cd1
mov dx, si ; 89 f2 ; 0xf7cd4
mov si, strict word 00008h ; be 08 00 ; 0xf7cd6
call 0aa90h ; e8 b4 2d ; 0xf7cd9
mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cdc
mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cdf
mov word [bp-032h], dx ; 89 56 ce ; 0xf7ce2
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce5
mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce8
mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ceb
mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7cee
mov si, strict word 00010h ; be 10 00 ; 0xf7cf1
call 0aa90h ; e8 99 2d ; 0xf7cf4
add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf7
mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cfa
adc si, cx ; 11 ce ; 0xf7cfd
mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cff
adc ax, bx ; 11 d8 ; 0xf7d02
jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:418
test ax, ax ; 85 c0 ; 0xf7d06
jnbe short 07d1ch ; 77 12 ; 0xf7d08
jne short 07d28h ; 75 1c ; 0xf7d0a
cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d0c
jnbe short 07d1ch ; 77 0a ; 0xf7d10
jne short 07d28h ; 75 14 ; 0xf7d12
cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d14
jnbe short 07d1ch ; 77 02 ; 0xf7d18
jne short 07d28h ; 75 0c ; 0xf7d1a
mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:420
mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:421
jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:424
mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:426
mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:427
mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:428
mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d35
mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d38
mov si, strict word 0000bh ; be 0b 00 ; 0xf7d3b
call 0aa90h ; e8 4f 2d ; 0xf7d3e
mov si, cx ; 89 ce ; 0xf7d41
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:433
add AL, strict byte 008h ; 04 08 ; 0xf7d46
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d48
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:435
xor ah, ah ; 30 e4 ; 0xf7d4e
sal ax, 002h ; c1 e0 02 ; 0xf7d50
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d53
mov bx, di ; 89 fb ; 0xf7d56
add bx, ax ; 01 c3 ; 0xf7d58
mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d5a
mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d5e
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:436
mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d66
mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:437
mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d6e
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:438
xor ah, ah ; 30 e4 ; 0xf7d76
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d78
mov bx, di ; 89 fb ; 0xf7d7b
add bx, ax ; 01 c3 ; 0xf7d7d
mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7f
mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:440
mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:442
mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d8e
mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:443
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:446
mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d9a
mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:447
mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7da1
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:448
mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da8
mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:449
mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daf
test si, si ; 85 f6 ; 0xf7db3 scsi.c:451
jne short 07dbdh ; 75 06 ; 0xf7db5
cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db7
jbe short 07dcbh ; 76 0e ; 0xf7dbb
mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:452
mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:453
jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:454
mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:455
mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:456
mov bx, 00ddch ; bb dc 0d ; 0xf7dd3 scsi.c:460
mov cx, ds ; 8c d9 ; 0xf7dd6
mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd8
call 01910h ; e8 32 9b ; 0xf7ddb
push word [bp-014h] ; ff 76 ec ; 0xf7dde
push word [bp-01eh] ; ff 76 e2 ; 0xf7de1
push word [bp-016h] ; ff 76 ea ; 0xf7de4
push word [bp-020h] ; ff 76 e0 ; 0xf7de7
push word [bp-022h] ; ff 76 de ; 0xf7dea
push word [bp-012h] ; ff 76 ee ; 0xf7ded
push si ; 56 ; 0xf7df0
push dx ; 52 ; 0xf7df1
push word [bp-010h] ; ff 76 f0 ; 0xf7df2
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df5
xor ah, ah ; 30 e4 ; 0xf7df8
push ax ; 50 ; 0xf7dfa
push 00c55h ; 68 55 0c ; 0xf7dfb
push strict byte 00004h ; 6a 04 ; 0xf7dfe
call 01953h ; e8 50 9b ; 0xf7e00
add sp, strict byte 00018h ; 83 c4 18 ; 0xf7e03
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:462
xor ah, ah ; 30 e4 ; 0xf7e09
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e0b
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e0e
mov bx, di ; 89 fb ; 0xf7e11
add bx, ax ; 01 c3 ; 0xf7e13
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e15
mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e18
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e1c
mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1f
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e23
mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e26
mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e2a
mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e2d
mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:465
mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:466
add ah, 008h ; 80 c4 08 ; 0xf7e39
mov bl, al ; 88 c3 ; 0xf7e3c
xor bh, bh ; 30 ff ; 0xf7e3e
add bx, di ; 01 fb ; 0xf7e40
mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e42
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf7e47 scsi.c:467
mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:468
mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4e scsi.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf7e51
mov es, ax ; 8e c0 ; 0xf7e54
mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e56
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf7e59 scsi.c:472
mov byte [es:bx], al ; 26 88 07 ; 0xf7e5b scsi.c:53
inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:475
jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:477
test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:483
jne short 07e75h ; 75 0a ; 0xf7e69
mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6b
and AL, strict byte 01fh ; 24 1f ; 0xf7e6f
cmp AL, strict byte 005h ; 3c 05 ; 0xf7e71
je short 07e78h ; 74 03 ; 0xf7e73
jmp near 07f16h ; e9 9e 00 ; 0xf7e75
mov bx, 00ddch ; bb dc 0d ; 0xf7e78 scsi.c:489
mov cx, ds ; 8c d9 ; 0xf7e7b
mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7d
call 01910h ; e8 8d 9a ; 0xf7e80
push word [bp-010h] ; ff 76 f0 ; 0xf7e83
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e86
xor ah, ah ; 30 e4 ; 0xf7e89
push ax ; 50 ; 0xf7e8b
push 00c83h ; 68 83 0c ; 0xf7e8c
push strict byte 00004h ; 6a 04 ; 0xf7e8f
call 01953h ; e8 bf 9a ; 0xf7e91
add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e94
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:492
add AL, strict byte 008h ; 04 08 ; 0xf7e9a
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9c
test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:494
je short 07eabh ; 74 05 ; 0xf7ea4
mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea6
jmp short 07eadh ; eb 02 ; 0xf7ea9
xor dx, dx ; 31 d2 ; 0xf7eab
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:496
xor ah, ah ; 30 e4 ; 0xf7eb0
sal ax, 002h ; c1 e0 02 ; 0xf7eb2
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb5
mov bx, di ; 89 fb ; 0xf7eb8
add bx, ax ; 01 c3 ; 0xf7eba
mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7ebc
mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ec0
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:497
mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec8
mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:498
mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ed0
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:499
xor ah, ah ; 30 e4 ; 0xf7ed8
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7eda
mov bx, di ; 89 fb ; 0xf7edd
add bx, ax ; 01 c3 ; 0xf7edf
mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7ee1
mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:501
mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:502
mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:503
mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:506
mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:507
add ah, 008h ; 80 c4 08 ; 0xf7efe
mov bl, al ; 88 c3 ; 0xf7f01
xor bh, bh ; 30 ff ; 0xf7f03
add bx, di ; 01 fb ; 0xf7f05
mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f07
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf7f0c scsi.c:508
mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:509
inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:511
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:516
mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f19
mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1c
inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:517
cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f24
jnl short 07f71h ; 7d 47 ; 0xf7f28
mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2a
xor al, al ; 30 c0 ; 0xf7f2e
mov byte [bp-045h], al ; 88 46 bb ; 0xf7f30
mov byte [bp-044h], al ; 88 46 bc ; 0xf7f33
mov byte [bp-043h], al ; 88 46 bd ; 0xf7f36
mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f39
mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3d
mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f40
xor ah, ah ; 30 e4 ; 0xf7f43
imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7f45
push strict byte 00000h ; 6a 00 ; 0xf7f48
push strict byte 00005h ; 6a 05 ; 0xf7f4a
lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4c
push SS ; 16 ; 0xf7f50
push dx ; 52 ; 0xf7f51
push strict byte 00006h ; 6a 06 ; 0xf7f52
lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f54
push SS ; 16 ; 0xf7f57
push dx ; 52 ; 0xf7f58
mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f59
xor bh, bh ; 30 ff ; 0xf7f5c
xor al, al ; 30 c0 ; 0xf7f5e
mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f60
call word [si+000a4h] ; ff 94 a4 00 ; 0xf7f64
test al, al ; 84 c0 ; 0xf7f68
jne short 07f6fh ; 75 03 ; 0xf7f6a
jmp near 07afah ; e9 8b fb ; 0xf7f6c
jmp short 07f21h ; eb b0 ; 0xf7f6f
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:518
pop di ; 5f ; 0xf7f74
pop si ; 5e ; 0xf7f75
pop cx ; 59 ; 0xf7f76
pop bx ; 5b ; 0xf7f77
pop bp ; 5d ; 0xf7f78
retn ; c3 ; 0xf7f79
; disGetNextSymbol 0xf7f7a LB 0x2e5e -> off=0x0 cb=0000000000000082 uValue=00000000000f697a 'scsi_init'
scsi_init: ; 0xf7f7a LB 0x82
push bp ; 55 ; 0xf7f7a scsi.c:523
mov bp, sp ; 89 e5 ; 0xf7f7b
push si ; 56 ; 0xf7f7d
push di ; 57 ; 0xf7f7e
push ax ; 50 ; 0xf7f7f
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f80 scsi.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf7f83
mov es, ax ; 8e c0 ; 0xf7f86
mov es, [es:bx] ; 26 8e 07 ; 0xf7f88
mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8b scsi.c:59
mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:529
mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:532
jmp short 07fe4h ; eb 49 ; 0xf7f99
mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7f9b scsi.c:536
mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7f9f
call 0a802h ; e8 5c 28 ; 0xf7fa3
mov cx, ax ; 89 c1 ; 0xf7fa6
cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf7fa8 scsi.c:542
je short 07fdbh ; 74 2e ; 0xf7fab
call 0777bh ; e8 cb f7 ; 0xf7fad scsi.c:546
mov si, ax ; 89 c6 ; 0xf7fb0
test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:547
je short 07ff5h ; 74 3f ; 0xf7fb4
mov bx, cx ; 89 cb ; 0xf7fb6 scsi.c:550
xor bl, cl ; 30 cb ; 0xf7fb8
shr bx, 008h ; c1 eb 08 ; 0xf7fba
imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf7fbd scsi.c:554
xor ch, ch ; 30 ed ; 0xf7fc1
xor bh, bh ; 30 ff ; 0xf7fc3
xor ax, ax ; 31 c0 ; 0xf7fc5
mov dx, si ; 89 f2 ; 0xf7fc7
call word [di+000a0h] ; ff 95 a0 00 ; 0xf7fc9
test ax, ax ; 85 c0 ; 0xf7fcd scsi.c:555
jne short 07fdbh ; 75 0a ; 0xf7fcf
mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fd1 scsi.c:556
xor dh, dh ; 30 f6 ; 0xf7fd4
mov ax, si ; 89 f0 ; 0xf7fd6
call 07ad2h ; e8 f7 fa ; 0xf7fd8
inc word [bp-006h] ; ff 46 fa ; 0xf7fdb scsi.c:559
cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf7fde
jnc short 07ff5h ; 73 11 ; 0xf7fe2
imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf7fe4
cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf7fe8
je short 07f9bh ; 74 ac ; 0xf7fed
call word [bx+0009eh] ; ff 97 9e 00 ; 0xf7fef
jmp short 07fa6h ; eb b1 ; 0xf7ff3
lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ff5 scsi.c:560
pop di ; 5f ; 0xf7ff8
pop si ; 5e ; 0xf7ff9
pop bp ; 5d ; 0xf7ffa
retn ; c3 ; 0xf7ffb
; disGetNextSymbol 0xf7ffc LB 0x2ddc -> off=0x0 cb=000000000000001c uValue=00000000000f69fc 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits: ; 0xf7ffc LB 0x1c
push si ; 56 ; 0xf7ffc ahci.c:287
push bp ; 55 ; 0xf7ffd
mov bp, sp ; 89 e5 ; 0xf7ffe
mov si, ax ; 89 c6 ; 0xf8000
and ax, bx ; 21 d8 ; 0xf8002 ahci.c:289
and dx, cx ; 21 ca ; 0xf8004
mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8006
xor ch, ch ; 30 ed ; 0xf8009
jcxz 08013h ; e3 06 ; 0xf800b
shr dx, 1 ; d1 ea ; 0xf800d
rcr ax, 1 ; d1 d8 ; 0xf800f
loop 0800dh ; e2 fa ; 0xf8011
pop bp ; 5d ; 0xf8013 ahci.c:290
pop si ; 5e ; 0xf8014
retn 00002h ; c2 02 00 ; 0xf8015
; disGetNextSymbol 0xf8018 LB 0x2dc0 -> off=0x0 cb=000000000000001e uValue=00000000000f6a18 'ahci_addr_to_phys'
ahci_addr_to_phys: ; 0xf8018 LB 0x1e
push bx ; 53 ; 0xf8018 ahci.c:295
push cx ; 51 ; 0xf8019
push bp ; 55 ; 0xf801a
mov bp, sp ; 89 e5 ; 0xf801b
mov bx, ax ; 89 c3 ; 0xf801d
mov ax, dx ; 89 d0 ; 0xf801f
xor dx, dx ; 31 d2 ; 0xf8021 ahci.c:297
mov cx, strict word 00004h ; b9 04 00 ; 0xf8023
sal ax, 1 ; d1 e0 ; 0xf8026
rcl dx, 1 ; d1 d2 ; 0xf8028
loop 08026h ; e2 fa ; 0xf802a
xor cx, cx ; 31 c9 ; 0xf802c
add ax, bx ; 01 d8 ; 0xf802e
adc dx, cx ; 11 ca ; 0xf8030
pop bp ; 5d ; 0xf8032 ahci.c:298
pop cx ; 59 ; 0xf8033
pop bx ; 5b ; 0xf8034
retn ; c3 ; 0xf8035
; disGetNextSymbol 0xf8036 LB 0x2da2 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a36 'ahci_port_cmd_sync'
ahci_port_cmd_sync: ; 0xf8036 LB 0x156
push bp ; 55 ; 0xf8036 ahci.c:303
mov bp, sp ; 89 e5 ; 0xf8037
push cx ; 51 ; 0xf8039
push si ; 56 ; 0xf803a
push di ; 57 ; 0xf803b
push ax ; 50 ; 0xf803c
mov si, ax ; 89 c6 ; 0xf803d
mov cx, dx ; 89 d1 ; 0xf803f
mov dl, bl ; 88 da ; 0xf8041
mov es, cx ; 8e c1 ; 0xf8043 ahci.c:308
mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8045
mov byte [bp-008h], al ; 88 46 f8 ; 0xf804a
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf804d ahci.c:309
cmp AL, strict byte 0ffh ; 3c ff ; 0xf8052 ahci.c:311
jne short 08059h ; 75 03 ; 0xf8054
jmp near 08184h ; e9 2b 01 ; 0xf8056
mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8059 ahci.c:314
xor ah, ah ; 30 e4 ; 0xf805e
xor di, di ; 31 ff ; 0xf8060
or di, 00080h ; 81 cf 80 00 ; 0xf8062
xor dh, dh ; 30 f6 ; 0xf8066
or di, dx ; 09 d7 ; 0xf8068
mov word [es:si], di ; 26 89 3c ; 0xf806a
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf806d
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8071 ahci.c:315
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8077
lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf807d ahci.c:316
mov dx, cx ; 89 ca ; 0xf8081
call 08018h ; e8 92 ff ; 0xf8083
mov es, cx ; 8e c1 ; 0xf8086
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8088
mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf808c
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8090 ahci.c:319
xor ah, ah ; 30 e4 ; 0xf8093
mov di, ax ; 89 c7 ; 0xf8095
sal di, 007h ; c1 e7 07 ; 0xf8097
lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf809a
xor cx, cx ; 31 c9 ; 0xf809e ahci.c:260
mov dx, bx ; 89 da ; 0xf80a0
xchg cx, ax ; 91 ; 0xf80a2
sal eax, 010h ; 66 c1 e0 10 ; 0xf80a3
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf80a7
out DX, eax ; 66 ef ; 0xf80a9
lea si, [bx+004h] ; 8d 77 04 ; 0xf80ab ahci.c:261
mov dx, si ; 89 f2 ; 0xf80ae
in eax, DX ; 66 ed ; 0xf80b0
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf80b2
shr eax, 010h ; 66 c1 e8 10 ; 0xf80b4
xchg dx, ax ; 92 ; 0xf80b8
or AL, strict byte 011h ; 0c 11 ; 0xf80b9
mov cx, dx ; 89 d1 ; 0xf80bb
mov dx, si ; 89 f2 ; 0xf80bd
xchg cx, ax ; 91 ; 0xf80bf
sal eax, 010h ; 66 c1 e0 10 ; 0xf80c0
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf80c4
out DX, eax ; 66 ef ; 0xf80c6
lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80c8 ahci.c:323
cwd ; 99 ; 0xf80cc
mov cx, dx ; 89 d1 ; 0xf80cd
mov dx, bx ; 89 da ; 0xf80cf
xchg cx, ax ; 91 ; 0xf80d1
sal eax, 010h ; 66 c1 e0 10 ; 0xf80d2
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf80d6
out DX, eax ; 66 ef ; 0xf80d8
mov ax, strict word 00001h ; b8 01 00 ; 0xf80da
xor cx, cx ; 31 c9 ; 0xf80dd
mov dx, si ; 89 f2 ; 0xf80df
xchg cx, ax ; 91 ; 0xf80e1
sal eax, 010h ; 66 c1 e0 10 ; 0xf80e2
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf80e6
out DX, eax ; 66 ef ; 0xf80e8
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80ea ahci.c:327
xor ah, ah ; 30 e4 ; 0xf80ed
sal ax, 007h ; c1 e0 07 ; 0xf80ef
add ax, 00110h ; 05 10 01 ; 0xf80f2
xor cx, cx ; 31 c9 ; 0xf80f5 ahci.c:279
mov dx, bx ; 89 da ; 0xf80f7
xchg cx, ax ; 91 ; 0xf80f9
sal eax, 010h ; 66 c1 e0 10 ; 0xf80fa
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf80fe
out DX, eax ; 66 ef ; 0xf8100
lea dx, [bx+004h] ; 8d 57 04 ; 0xf8102 ahci.c:280
in eax, DX ; 66 ed ; 0xf8105
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8107
shr eax, 010h ; 66 c1 e8 10 ; 0xf8109
xchg dx, ax ; 92 ; 0xf810d
test dh, 040h ; f6 c6 40 ; 0xf810e
jne short 08117h ; 75 04 ; 0xf8111
test AL, strict byte 001h ; a8 01 ; 0xf8113
je short 0811bh ; 74 04 ; 0xf8115
mov AL, strict byte 001h ; b0 01 ; 0xf8117
jmp short 0811dh ; eb 02 ; 0xf8119
xor al, al ; 30 c0 ; 0xf811b
test al, al ; 84 c0 ; 0xf811d ahci.c:281
je short 080eah ; 74 c9 ; 0xf811f
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8121 ahci.c:333
xor ah, ah ; 30 e4 ; 0xf8124
mov di, ax ; 89 c7 ; 0xf8126
sal di, 007h ; c1 e7 07 ; 0xf8128
lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf812b
xor cx, cx ; 31 c9 ; 0xf812f ahci.c:260
mov dx, bx ; 89 da ; 0xf8131
xchg cx, ax ; 91 ; 0xf8133
sal eax, 010h ; 66 c1 e0 10 ; 0xf8134
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8138
out DX, eax ; 66 ef ; 0xf813a
lea si, [bx+004h] ; 8d 77 04 ; 0xf813c ahci.c:261
mov dx, si ; 89 f2 ; 0xf813f
in eax, DX ; 66 ed ; 0xf8141
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8143
shr eax, 010h ; 66 c1 e8 10 ; 0xf8145
xchg dx, ax ; 92 ; 0xf8149
or AL, strict byte 001h ; 0c 01 ; 0xf814a
mov cx, dx ; 89 d1 ; 0xf814c
mov dx, si ; 89 f2 ; 0xf814e
xchg cx, ax ; 91 ; 0xf8150
sal eax, 010h ; 66 c1 e0 10 ; 0xf8151
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8155
out DX, eax ; 66 ef ; 0xf8157
lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8159 ahci.c:337
xor cx, cx ; 31 c9 ; 0xf815d ahci.c:269
mov dx, bx ; 89 da ; 0xf815f
xchg cx, ax ; 91 ; 0xf8161
sal eax, 010h ; 66 c1 e0 10 ; 0xf8162
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8166
out DX, eax ; 66 ef ; 0xf8168
mov dx, si ; 89 f2 ; 0xf816a ahci.c:270
in eax, DX ; 66 ed ; 0xf816c
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf816e
shr eax, 010h ; 66 c1 e8 10 ; 0xf8170
xchg dx, ax ; 92 ; 0xf8174
and AL, strict byte 0feh ; 24 fe ; 0xf8175
mov cx, dx ; 89 d1 ; 0xf8177
mov dx, si ; 89 f2 ; 0xf8179
xchg cx, ax ; 91 ; 0xf817b
sal eax, 010h ; 66 c1 e0 10 ; 0xf817c
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8180
out DX, eax ; 66 ef ; 0xf8182
lea sp, [bp-006h] ; 8d 66 fa ; 0xf8184 ahci.c:343
pop di ; 5f ; 0xf8187
pop si ; 5e ; 0xf8188
pop cx ; 59 ; 0xf8189
pop bp ; 5d ; 0xf818a
retn ; c3 ; 0xf818b
; disGetNextSymbol 0xf818c LB 0x2c4c -> off=0x0 cb=000000000000021a uValue=00000000000f6b8c 'ahci_cmd_data'
ahci_cmd_data: ; 0xf818c LB 0x21a
push bp ; 55 ; 0xf818c ahci.c:348
mov bp, sp ; 89 e5 ; 0xf818d
push cx ; 51 ; 0xf818f
push si ; 56 ; 0xf8190
push di ; 57 ; 0xf8191
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8192
mov di, ax ; 89 c7 ; 0xf8195
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8197
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf819a
mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf819d ahci.c:350
mov es, dx ; 8e c2 ; 0xf81a2
mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf81a4
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf81a9
mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81ac
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81b1
mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81b4 ahci.c:351
mov word [bp-012h], ax ; 89 46 ee ; 0xf81b8
mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81bb ahci.c:352
mov word [bp-016h], ax ; 89 46 ea ; 0xf81bf
mov cx, strict word 00040h ; b9 40 00 ; 0xf81c2 ahci.c:355
xor bx, bx ; 31 db ; 0xf81c5
mov ax, 00080h ; b8 80 00 ; 0xf81c7
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81ca
call 0aab0h ; e8 e0 28 ; 0xf81cd
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81d0 ahci.c:358
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81d3
mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81d6
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81dd ahci.c:360
mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81e0
mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81e5 ahci.c:361
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81eb ahci.c:363
mov ax, word [es:di] ; 26 8b 05 ; 0xf81ee
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f1
mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81f4
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81f9 ahci.c:364
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81fc
mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8200
mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8204
mov dx, word [es:di] ; 26 8b 15 ; 0xf8208
mov si, strict word 00008h ; be 08 00 ; 0xf820b
call 0aa90h ; e8 7f 28 ; 0xf820e
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8211
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8214
mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8217
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf821c ahci.c:365
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf821f
mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8223
mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8227
mov dx, word [es:di] ; 26 8b 15 ; 0xf822b
mov si, strict word 00010h ; be 10 00 ; 0xf822e
call 0aa90h ; e8 5c 28 ; 0xf8231
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8234
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8237
mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf823a
mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf823f ahci.c:366
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8245 ahci.c:368
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8248
mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf824c
mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8250
mov dx, word [es:di] ; 26 8b 15 ; 0xf8254
mov si, strict word 00018h ; be 18 00 ; 0xf8257
call 0aa90h ; e8 33 28 ; 0xf825a
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf825d
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8260
mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8263
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8268 ahci.c:369
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf826b
mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf826f
mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8273
mov dx, word [es:di] ; 26 8b 15 ; 0xf8277
mov si, strict word 00020h ; be 20 00 ; 0xf827a
call 0aa90h ; e8 10 28 ; 0xf827d
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8280
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8283
mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8286
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf828b ahci.c:370
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf828e
mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8292
mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8296
mov dx, word [es:di] ; 26 8b 15 ; 0xf829a
mov si, strict word 00028h ; be 28 00 ; 0xf829d
call 0aa90h ; e8 ed 27 ; 0xf82a0
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82a3
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82a6
mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf82a9
mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82ae ahci.c:371
mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82b4 ahci.c:373
mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82b7
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82bc ahci.c:374
shr ax, 008h ; c1 e8 08 ; 0xf82bf
mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82c2
mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82c7 ahci.c:377
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82ce ahci.c:379
xor dx, dx ; 31 d2 ; 0xf82d1
mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82d3
xor cx, cx ; 31 c9 ; 0xf82d6
call 0aa40h ; e8 65 27 ; 0xf82d8
push dx ; 52 ; 0xf82db
push ax ; 50 ; 0xf82dc
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82dd
mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82e0
mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82e4
mov ax, 00266h ; b8 66 02 ; 0xf82e8
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82eb
call 0a996h ; e8 a5 26 ; 0xf82ee
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82f1 ahci.c:382
mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82f4
mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82f7
add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82fc
mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82ff
adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf8304
mov si, word [bp-014h] ; 8b 76 ec ; 0xf8307
mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf830a
xor ah, ah ; 30 e4 ; 0xf830f
mov di, ax ; 89 c7 ; 0xf8311
sal di, 004h ; c1 e7 04 ; 0xf8313
mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8316
mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf831b
mov bx, si ; 89 f3 ; 0xf8320 ahci.c:383
mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8322
mov di, ax ; 89 c7 ; 0xf8327
sal di, 004h ; c1 e7 04 ; 0xf8329
mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf832c
mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8331
mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8336
mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf833b
inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8340 ahci.c:384
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8345 ahci.c:398
cmp AL, strict byte 035h ; 3c 35 ; 0xf8348
jne short 08352h ; 75 06 ; 0xf834a
mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf834c ahci.c:399
jmp short 08366h ; eb 14 ; 0xf8350 ahci.c:400
cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8352
jne short 08362h ; 75 0c ; 0xf8354
or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8356 ahci.c:401
or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf835a ahci.c:402
jmp short 08366h ; eb 04 ; 0xf8360 ahci.c:403
mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8362 ahci.c:404
or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8366 ahci.c:406
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf836a ahci.c:408
xor bh, bh ; 30 ff ; 0xf836d
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf836f
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8372
call 08036h ; e8 be fc ; 0xf8375
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8378 ahci.c:411
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf837b
add bx, 00240h ; 81 c3 40 02 ; 0xf837e
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8382 ahci.c:415
add ax, 00266h ; 05 66 02 ; 0xf8385
mov dx, cx ; 89 ca ; 0xf8388
call 0aa0dh ; e8 80 26 ; 0xf838a
mov es, cx ; 8e c1 ; 0xf838d ahci.c:416
mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf838f
test al, al ; 84 c0 ; 0xf8393
je short 0839ch ; 74 05 ; 0xf8395
mov ax, strict word 00004h ; b8 04 00 ; 0xf8397
jmp short 0839eh ; eb 02 ; 0xf839a
xor ah, ah ; 30 e4 ; 0xf839c
lea sp, [bp-006h] ; 8d 66 fa ; 0xf839e ahci.c:417
pop di ; 5f ; 0xf83a1
pop si ; 5e ; 0xf83a2
pop cx ; 59 ; 0xf83a3
pop bp ; 5d ; 0xf83a4
retn ; c3 ; 0xf83a5
; disGetNextSymbol 0xf83a6 LB 0x2a32 -> off=0x0 cb=0000000000000180 uValue=00000000000f6da6 'ahci_port_deinit_current'
ahci_port_deinit_current: ; 0xf83a6 LB 0x180
push bp ; 55 ; 0xf83a6 ahci.c:422
mov bp, sp ; 89 e5 ; 0xf83a7
push bx ; 53 ; 0xf83a9
push cx ; 51 ; 0xf83aa
push si ; 56 ; 0xf83ab
push di ; 57 ; 0xf83ac
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83ad
mov di, ax ; 89 c7 ; 0xf83b0
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83b2
mov es, dx ; 8e c2 ; 0xf83b5 ahci.c:427
mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83b7
mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83bc ahci.c:428
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83c1
cmp AL, strict byte 0ffh ; 3c ff ; 0xf83c4 ahci.c:430
je short 08427h ; 74 5f ; 0xf83c6
xor ah, ah ; 30 e4 ; 0xf83c8 ahci.c:433
sal ax, 007h ; c1 e0 07 ; 0xf83ca
add ax, 00118h ; 05 18 01 ; 0xf83cd
xor cx, cx ; 31 c9 ; 0xf83d0 ahci.c:269
mov dx, si ; 89 f2 ; 0xf83d2
xchg cx, ax ; 91 ; 0xf83d4
sal eax, 010h ; 66 c1 e0 10 ; 0xf83d5
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf83d9
out DX, eax ; 66 ef ; 0xf83db
lea bx, [si+004h] ; 8d 5c 04 ; 0xf83dd ahci.c:270
mov dx, bx ; 89 da ; 0xf83e0
in eax, DX ; 66 ed ; 0xf83e2
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf83e4
shr eax, 010h ; 66 c1 e8 10 ; 0xf83e6
xchg dx, ax ; 92 ; 0xf83ea
and AL, strict byte 0eeh ; 24 ee ; 0xf83eb
mov cx, dx ; 89 d1 ; 0xf83ed
mov dx, bx ; 89 da ; 0xf83ef
xchg cx, ax ; 91 ; 0xf83f1
sal eax, 010h ; 66 c1 e0 10 ; 0xf83f2
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf83f6
out DX, eax ; 66 ef ; 0xf83f8
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83fa ahci.c:436
xor ah, ah ; 30 e4 ; 0xf83fd
sal ax, 007h ; c1 e0 07 ; 0xf83ff
add ax, 00118h ; 05 18 01 ; 0xf8402
xor cx, cx ; 31 c9 ; 0xf8405 ahci.c:279
mov dx, si ; 89 f2 ; 0xf8407
xchg cx, ax ; 91 ; 0xf8409
sal eax, 010h ; 66 c1 e0 10 ; 0xf840a
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf840e
out DX, eax ; 66 ef ; 0xf8410
lea dx, [si+004h] ; 8d 54 04 ; 0xf8412 ahci.c:280
in eax, DX ; 66 ed ; 0xf8415
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8417
shr eax, 010h ; 66 c1 e8 10 ; 0xf8419
xchg dx, ax ; 92 ; 0xf841d
test ax, 0c011h ; a9 11 c0 ; 0xf841e
je short 0842ah ; 74 07 ; 0xf8421
mov AL, strict byte 001h ; b0 01 ; 0xf8423
jmp short 0842ch ; eb 05 ; 0xf8425
jmp near 0851dh ; e9 f3 00 ; 0xf8427
xor al, al ; 30 c0 ; 0xf842a
cmp AL, strict byte 001h ; 3c 01 ; 0xf842c ahci.c:281
je short 083fah ; 74 ca ; 0xf842e
mov cx, strict word 00020h ; b9 20 00 ; 0xf8430 ahci.c:447
xor bx, bx ; 31 db ; 0xf8433
mov ax, di ; 89 f8 ; 0xf8435
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8437
call 0aab0h ; e8 73 26 ; 0xf843a
lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf843d ahci.c:448
mov cx, strict word 00040h ; b9 40 00 ; 0xf8441
xor bx, bx ; 31 db ; 0xf8444
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8446
call 0aab0h ; e8 64 26 ; 0xf8449
lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf844c ahci.c:449
mov cx, strict word 00060h ; b9 60 00 ; 0xf8450
xor bx, bx ; 31 db ; 0xf8453
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8455
call 0aab0h ; e8 55 26 ; 0xf8458
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf845b ahci.c:451
xor ah, ah ; 30 e4 ; 0xf845e
sal ax, 007h ; c1 e0 07 ; 0xf8460
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8463
add ax, 00108h ; 05 08 01 ; 0xf8466
cwd ; 99 ; 0xf8469
mov cx, dx ; 89 d1 ; 0xf846a
mov dx, si ; 89 f2 ; 0xf846c
xchg cx, ax ; 91 ; 0xf846e
sal eax, 010h ; 66 c1 e0 10 ; 0xf846f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8473
out DX, eax ; 66 ef ; 0xf8475
lea bx, [si+004h] ; 8d 5c 04 ; 0xf8477
xor ax, ax ; 31 c0 ; 0xf847a
xor cx, cx ; 31 c9 ; 0xf847c
mov dx, bx ; 89 da ; 0xf847e
xchg cx, ax ; 91 ; 0xf8480
sal eax, 010h ; 66 c1 e0 10 ; 0xf8481
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8485
out DX, eax ; 66 ef ; 0xf8487
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8489 ahci.c:452
add ax, 0010ch ; 05 0c 01 ; 0xf848c
cwd ; 99 ; 0xf848f
mov cx, dx ; 89 d1 ; 0xf8490
mov dx, si ; 89 f2 ; 0xf8492
xchg cx, ax ; 91 ; 0xf8494
sal eax, 010h ; 66 c1 e0 10 ; 0xf8495
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8499
out DX, eax ; 66 ef ; 0xf849b
xor ax, ax ; 31 c0 ; 0xf849d
xor cx, cx ; 31 c9 ; 0xf849f
mov dx, bx ; 89 da ; 0xf84a1
xchg cx, ax ; 91 ; 0xf84a3
sal eax, 010h ; 66 c1 e0 10 ; 0xf84a4
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf84a8
out DX, eax ; 66 ef ; 0xf84aa
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ac ahci.c:454
db 0feh, 0c4h
; inc ah ; fe c4 ; 0xf84af
cwd ; 99 ; 0xf84b1
mov cx, dx ; 89 d1 ; 0xf84b2
mov dx, si ; 89 f2 ; 0xf84b4
xchg cx, ax ; 91 ; 0xf84b6
sal eax, 010h ; 66 c1 e0 10 ; 0xf84b7
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf84bb
out DX, eax ; 66 ef ; 0xf84bd
xor ax, ax ; 31 c0 ; 0xf84bf
xor cx, cx ; 31 c9 ; 0xf84c1
mov dx, bx ; 89 da ; 0xf84c3
xchg cx, ax ; 91 ; 0xf84c5
sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf84ca
out DX, eax ; 66 ef ; 0xf84cc
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ce ahci.c:455
add ax, 00104h ; 05 04 01 ; 0xf84d1
cwd ; 99 ; 0xf84d4
mov cx, dx ; 89 d1 ; 0xf84d5
mov dx, si ; 89 f2 ; 0xf84d7
xchg cx, ax ; 91 ; 0xf84d9
sal eax, 010h ; 66 c1 e0 10 ; 0xf84da
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf84de
out DX, eax ; 66 ef ; 0xf84e0
xor ax, ax ; 31 c0 ; 0xf84e2
xor cx, cx ; 31 c9 ; 0xf84e4
mov dx, bx ; 89 da ; 0xf84e6
xchg cx, ax ; 91 ; 0xf84e8
sal eax, 010h ; 66 c1 e0 10 ; 0xf84e9
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf84ed
out DX, eax ; 66 ef ; 0xf84ef
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84f1 ahci.c:458
add ax, 00114h ; 05 14 01 ; 0xf84f4
cwd ; 99 ; 0xf84f7
mov cx, dx ; 89 d1 ; 0xf84f8
mov dx, si ; 89 f2 ; 0xf84fa
xchg cx, ax ; 91 ; 0xf84fc
sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8501
out DX, eax ; 66 ef ; 0xf8503
xor ax, ax ; 31 c0 ; 0xf8505
xor cx, cx ; 31 c9 ; 0xf8507
mov dx, bx ; 89 da ; 0xf8509
xchg cx, ax ; 91 ; 0xf850b
sal eax, 010h ; 66 c1 e0 10 ; 0xf850c
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8510
out DX, eax ; 66 ef ; 0xf8512
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8514 ahci.c:460
mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8517
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf851d ahci.c:462
pop di ; 5f ; 0xf8520
pop si ; 5e ; 0xf8521
pop cx ; 59 ; 0xf8522
pop bx ; 5b ; 0xf8523
pop bp ; 5d ; 0xf8524
retn ; c3 ; 0xf8525
; disGetNextSymbol 0xf8526 LB 0x28b2 -> off=0x0 cb=000000000000024d uValue=00000000000f6f26 'ahci_port_init'
ahci_port_init: ; 0xf8526 LB 0x24d
push bp ; 55 ; 0xf8526 ahci.c:468
mov bp, sp ; 89 e5 ; 0xf8527
push cx ; 51 ; 0xf8529
push si ; 56 ; 0xf852a
push di ; 57 ; 0xf852b
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf852c
mov si, ax ; 89 c6 ; 0xf852f
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8531
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8534
call 083a6h ; e8 6c fe ; 0xf8537 ahci.c:471
mov al, bl ; 88 d8 ; 0xf853a ahci.c:474
xor ah, ah ; 30 e4 ; 0xf853c
sal ax, 007h ; c1 e0 07 ; 0xf853e
add ax, 00118h ; 05 18 01 ; 0xf8541
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8544 ahci.c:267
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8547
xor cx, cx ; 31 c9 ; 0xf854c ahci.c:269
mov dx, bx ; 89 da ; 0xf854e
xchg cx, ax ; 91 ; 0xf8550
sal eax, 010h ; 66 c1 e0 10 ; 0xf8551
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8555
out DX, eax ; 66 ef ; 0xf8557
add bx, strict byte 00004h ; 83 c3 04 ; 0xf8559 ahci.c:270
mov dx, bx ; 89 da ; 0xf855c
in eax, DX ; 66 ed ; 0xf855e
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8560
shr eax, 010h ; 66 c1 e8 10 ; 0xf8562
xchg dx, ax ; 92 ; 0xf8566
and AL, strict byte 0eeh ; 24 ee ; 0xf8567
mov cx, dx ; 89 d1 ; 0xf8569
mov dx, bx ; 89 da ; 0xf856b
xchg cx, ax ; 91 ; 0xf856d
sal eax, 010h ; 66 c1 e0 10 ; 0xf856e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8572
out DX, eax ; 66 ef ; 0xf8574
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8576 ahci.c:477
xor ah, ah ; 30 e4 ; 0xf8579
sal ax, 007h ; c1 e0 07 ; 0xf857b
add ax, 00118h ; 05 18 01 ; 0xf857e
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8581 ahci.c:277
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8584
xor cx, cx ; 31 c9 ; 0xf8589 ahci.c:279
mov dx, bx ; 89 da ; 0xf858b
xchg cx, ax ; 91 ; 0xf858d
sal eax, 010h ; 66 c1 e0 10 ; 0xf858e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8592
out DX, eax ; 66 ef ; 0xf8594
lea dx, [bx+004h] ; 8d 57 04 ; 0xf8596 ahci.c:280
in eax, DX ; 66 ed ; 0xf8599
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf859b
shr eax, 010h ; 66 c1 e8 10 ; 0xf859d
xchg dx, ax ; 92 ; 0xf85a1
test ax, 0c011h ; a9 11 c0 ; 0xf85a2
je short 085abh ; 74 04 ; 0xf85a5
mov AL, strict byte 001h ; b0 01 ; 0xf85a7
jmp short 085adh ; eb 02 ; 0xf85a9
xor al, al ; 30 c0 ; 0xf85ab
cmp AL, strict byte 001h ; 3c 01 ; 0xf85ad ahci.c:281
je short 08576h ; 74 c5 ; 0xf85af
mov cx, strict word 00020h ; b9 20 00 ; 0xf85b1 ahci.c:488
xor bx, bx ; 31 db ; 0xf85b4
mov ax, si ; 89 f0 ; 0xf85b6
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b8
call 0aab0h ; e8 f2 24 ; 0xf85bb
lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85be ahci.c:489
mov cx, strict word 00040h ; b9 40 00 ; 0xf85c2
xor bx, bx ; 31 db ; 0xf85c5
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c7
call 0aab0h ; e8 e3 24 ; 0xf85ca
lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85cd ahci.c:490
mov cx, strict word 00060h ; b9 60 00 ; 0xf85d1
xor bx, bx ; 31 db ; 0xf85d4
mov ax, di ; 89 f8 ; 0xf85d6
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85d8
call 0aab0h ; e8 d2 24 ; 0xf85db
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85de ahci.c:494
xor bh, bh ; 30 ff ; 0xf85e1
sal bx, 007h ; c1 e3 07 ; 0xf85e3
lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85e6
cwd ; 99 ; 0xf85ea
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85eb
mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85ee
mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85f3
mov cx, dx ; 89 d1 ; 0xf85f6
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85f8
xchg cx, ax ; 91 ; 0xf85fb
sal eax, 010h ; 66 c1 e0 10 ; 0xf85fc
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8600
out DX, eax ; 66 ef ; 0xf8602
mov ax, di ; 89 f8 ; 0xf8604
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8606
call 08018h ; e8 0c fa ; 0xf8609
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf860c
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf860f
add di, strict byte 00004h ; 83 c7 04 ; 0xf8614
mov cx, dx ; 89 d1 ; 0xf8617
mov dx, di ; 89 fa ; 0xf8619
xchg cx, ax ; 91 ; 0xf861b
sal eax, 010h ; 66 c1 e0 10 ; 0xf861c
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8620
out DX, eax ; 66 ef ; 0xf8622
lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8624 ahci.c:495
cwd ; 99 ; 0xf8628
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8629
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf862c
mov cx, dx ; 89 d1 ; 0xf8631
mov dx, di ; 89 fa ; 0xf8633
xchg cx, ax ; 91 ; 0xf8635
sal eax, 010h ; 66 c1 e0 10 ; 0xf8636
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf863a
out DX, eax ; 66 ef ; 0xf863c
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863e
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8641
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8646
xor ax, ax ; 31 c0 ; 0xf8649
xor cx, cx ; 31 c9 ; 0xf864b
xchg cx, ax ; 91 ; 0xf864d
sal eax, 010h ; 66 c1 e0 10 ; 0xf864e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8652
out DX, eax ; 66 ef ; 0xf8654
lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8656 ahci.c:498
cwd ; 99 ; 0xf865a
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf865b
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf865e
mov cx, dx ; 89 d1 ; 0xf8663
mov dx, di ; 89 fa ; 0xf8665
xchg cx, ax ; 91 ; 0xf8667
sal eax, 010h ; 66 c1 e0 10 ; 0xf8668
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf866c
out DX, eax ; 66 ef ; 0xf866e
mov ax, si ; 89 f0 ; 0xf8670
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8672
call 08018h ; e8 a0 f9 ; 0xf8675
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8678
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf867b
add di, strict byte 00004h ; 83 c7 04 ; 0xf8680
mov cx, dx ; 89 d1 ; 0xf8683
mov dx, di ; 89 fa ; 0xf8685
xchg cx, ax ; 91 ; 0xf8687
sal eax, 010h ; 66 c1 e0 10 ; 0xf8688
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf868c
out DX, eax ; 66 ef ; 0xf868e
lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8690 ahci.c:499
cwd ; 99 ; 0xf8694
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8695
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8698
mov cx, dx ; 89 d1 ; 0xf869d
mov dx, di ; 89 fa ; 0xf869f
xchg cx, ax ; 91 ; 0xf86a1
sal eax, 010h ; 66 c1 e0 10 ; 0xf86a2
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf86a6
out DX, eax ; 66 ef ; 0xf86a8
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86aa
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86ad
add dx, strict byte 00004h ; 83 c2 04 ; 0xf86b2
xor ax, ax ; 31 c0 ; 0xf86b5
xor cx, cx ; 31 c9 ; 0xf86b7
xchg cx, ax ; 91 ; 0xf86b9
sal eax, 010h ; 66 c1 e0 10 ; 0xf86ba
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf86be
out DX, eax ; 66 ef ; 0xf86c0
lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86c2 ahci.c:502
cwd ; 99 ; 0xf86c6
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c7
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ca
mov cx, dx ; 89 d1 ; 0xf86cf
mov dx, di ; 89 fa ; 0xf86d1
xchg cx, ax ; 91 ; 0xf86d3
sal eax, 010h ; 66 c1 e0 10 ; 0xf86d4
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf86d8
out DX, eax ; 66 ef ; 0xf86da
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86dc
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86df
add dx, strict byte 00004h ; 83 c2 04 ; 0xf86e4
xor ax, ax ; 31 c0 ; 0xf86e7
xor cx, cx ; 31 c9 ; 0xf86e9
xchg cx, ax ; 91 ; 0xf86eb
sal eax, 010h ; 66 c1 e0 10 ; 0xf86ec
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf86f0
out DX, eax ; 66 ef ; 0xf86f2
lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86f4 ahci.c:503
cwd ; 99 ; 0xf86f8
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86f9
mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fc
mov cx, dx ; 89 d1 ; 0xf8701
mov dx, di ; 89 fa ; 0xf8703
xchg cx, ax ; 91 ; 0xf8705
sal eax, 010h ; 66 c1 e0 10 ; 0xf8706
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf870a
out DX, eax ; 66 ef ; 0xf870c
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf870e
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8711
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8716
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8719
mov cx, ax ; 89 c1 ; 0xf871c
xchg cx, ax ; 91 ; 0xf871e
sal eax, 010h ; 66 c1 e0 10 ; 0xf871f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8723
out DX, eax ; 66 ef ; 0xf8725
lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8727 ahci.c:505
cwd ; 99 ; 0xf872b
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872c
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf872f
mov cx, dx ; 89 d1 ; 0xf8734
mov dx, bx ; 89 da ; 0xf8736
xchg cx, ax ; 91 ; 0xf8738
sal eax, 010h ; 66 c1 e0 10 ; 0xf8739
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf873d
out DX, eax ; 66 ef ; 0xf873f
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8741
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8744
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8749
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf874c
mov cx, ax ; 89 c1 ; 0xf874f
xchg cx, ax ; 91 ; 0xf8751
sal eax, 010h ; 66 c1 e0 10 ; 0xf8752
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8756
out DX, eax ; 66 ef ; 0xf8758
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875a ahci.c:507
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf875d
mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8760
mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8765 ahci.c:508
lea sp, [bp-006h] ; 8d 66 fa ; 0xf876b ahci.c:509
pop di ; 5f ; 0xf876e
pop si ; 5e ; 0xf876f
pop cx ; 59 ; 0xf8770
pop bp ; 5d ; 0xf8771
retn ; c3 ; 0xf8772
; disGetNextSymbol 0xf8773 LB 0x2665 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7173 'ahci_read_sectors'
ahci_read_sectors: ; 0xf8773 LB 0xa8
push bp ; 55 ; 0xf8773 ahci.c:518
mov bp, sp ; 89 e5 ; 0xf8774
push si ; 56 ; 0xf8776
push di ; 57 ; 0xf8777
push ax ; 50 ; 0xf8778
les bx, [bp+004h] ; c4 5e 04 ; 0xf8779 ahci.c:523
mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf877c
xor bh, bh ; 30 ff ; 0xf8780
sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8782
cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8785 ahci.c:524
jbe short 08799h ; 76 0f ; 0xf8788
push bx ; 53 ; 0xf878a ahci.c:525
push 00c9eh ; 68 9e 0c ; 0xf878b
push 00cb0h ; 68 b0 0c ; 0xf878e
push strict byte 00007h ; 6a 07 ; 0xf8791
call 01953h ; e8 bd 91 ; 0xf8793
add sp, strict byte 00008h ; 83 c4 08 ; 0xf8796
xor di, di ; 31 ff ; 0xf8799 ahci.c:531
les si, [bp+004h] ; c4 76 04 ; 0xf879b
mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf879e
shr eax, 010h ; 66 c1 e8 10 ; 0xf87a3 ahci.c:247
mov es, dx ; 8e c2 ; 0xf87a7
mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf87a9
mov es, [bp+006h] ; 8e 46 06 ; 0xf87ae ahci.c:532
add bx, si ; 01 f3 ; 0xf87b1
mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87b3
xor bh, bh ; 30 ff ; 0xf87b8
mov di, si ; 89 f7 ; 0xf87ba
mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87bc
xor ax, ax ; 31 c0 ; 0xf87c1
call 08526h ; e8 60 fd ; 0xf87c3
mov bx, strict word 00025h ; bb 25 00 ; 0xf87c6 ahci.c:533
mov ax, si ; 89 f0 ; 0xf87c9
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87cb
call 0818ch ; e8 bb f9 ; 0xf87ce
mov word [bp-006h], ax ; 89 46 fa ; 0xf87d1
mov es, [bp+006h] ; 8e 46 06 ; 0xf87d4 ahci.c:535
mov bx, si ; 89 f3 ; 0xf87d7
mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87d9
mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87dd
mov cx, ax ; 89 c1 ; 0xf87e1 ahci.c:537
sal cx, 009h ; c1 e1 09 ; 0xf87e3
shr cx, 1 ; d1 e9 ; 0xf87e6
mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87e8
mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87ec
mov si, di ; 89 fe ; 0xf87f0
mov dx, ax ; 89 c2 ; 0xf87f2
mov es, ax ; 8e c0 ; 0xf87f4
push DS ; 1e ; 0xf87f6
mov ds, dx ; 8e da ; 0xf87f7
rep movsw ; f3 a5 ; 0xf87f9
pop DS ; 1f ; 0xf87fb
xor bx, bx ; 31 db ; 0xf87fc ahci.c:539
les di, [bp+004h] ; c4 7e 04 ; 0xf87fe
mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8801
mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8806 ahci.c:252
sal eax, 010h ; 66 c1 e0 10 ; 0xf880b
mov ax, word [bp-006h] ; 8b 46 fa ; 0xf880f ahci.c:541
lea sp, [bp-004h] ; 8d 66 fc ; 0xf8812
pop di ; 5f ; 0xf8815
pop si ; 5e ; 0xf8816
pop bp ; 5d ; 0xf8817
retn 00004h ; c2 04 00 ; 0xf8818
; disGetNextSymbol 0xf881b LB 0x25bd -> off=0x0 cb=0000000000000086 uValue=00000000000f721b 'ahci_write_sectors'
ahci_write_sectors: ; 0xf881b LB 0x86
push bp ; 55 ; 0xf881b ahci.c:550
mov bp, sp ; 89 e5 ; 0xf881c
push si ; 56 ; 0xf881e
push di ; 57 ; 0xf881f
mov si, word [bp+004h] ; 8b 76 04 ; 0xf8820
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8823
mov es, cx ; 8e c1 ; 0xf8826 ahci.c:555
mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8828
xor dh, dh ; 30 f6 ; 0xf882c
sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf882e
cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8831 ahci.c:556
jbe short 08845h ; 76 0f ; 0xf8834
push dx ; 52 ; 0xf8836 ahci.c:557
push 00ccfh ; 68 cf 0c ; 0xf8837
push 00cb0h ; 68 b0 0c ; 0xf883a
push strict byte 00007h ; 6a 07 ; 0xf883d
call 01953h ; e8 11 91 ; 0xf883f
add sp, strict byte 00008h ; 83 c4 08 ; 0xf8842
xor bx, bx ; 31 db ; 0xf8845 ahci.c:563
mov es, cx ; 8e c1 ; 0xf8847
mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8849
shr eax, 010h ; 66 c1 e8 10 ; 0xf884e ahci.c:247
mov es, di ; 8e c7 ; 0xf8852
mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8854
mov es, cx ; 8e c1 ; 0xf8859 ahci.c:564
mov bx, si ; 89 f3 ; 0xf885b
add bx, dx ; 01 d3 ; 0xf885d
mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf885f
xor bh, bh ; 30 ff ; 0xf8864
mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8866
xor ax, ax ; 31 c0 ; 0xf886b
call 08526h ; e8 b6 fc ; 0xf886d
mov bx, strict word 00035h ; bb 35 00 ; 0xf8870 ahci.c:565
mov ax, si ; 89 f0 ; 0xf8873
mov dx, cx ; 89 ca ; 0xf8875
call 0818ch ; e8 12 f9 ; 0xf8877
mov dx, ax ; 89 c2 ; 0xf887a
mov es, cx ; 8e c1 ; 0xf887c ahci.c:567
mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf887e
mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8882
xor bx, bx ; 31 db ; 0xf8886 ahci.c:568
mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8888
mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf888d ahci.c:252
sal eax, 010h ; 66 c1 e0 10 ; 0xf8892
mov ax, dx ; 89 d0 ; 0xf8896 ahci.c:570
lea sp, [bp-004h] ; 8d 66 fc ; 0xf8898
pop di ; 5f ; 0xf889b
pop si ; 5e ; 0xf889c
pop bp ; 5d ; 0xf889d
retn 00004h ; c2 04 00 ; 0xf889e
; disGetNextSymbol 0xf88a1 LB 0x2537 -> off=0x0 cb=0000000000000154 uValue=00000000000f72a1 'ahci_cmd_packet'
ahci_cmd_packet: ; 0xf88a1 LB 0x154
push bp ; 55 ; 0xf88a1 ahci.c:577
mov bp, sp ; 89 e5 ; 0xf88a2
push si ; 56 ; 0xf88a4
push di ; 57 ; 0xf88a5
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88a6
mov di, ax ; 89 c7 ; 0xf88a9
mov byte [bp-006h], dl ; 88 56 fa ; 0xf88ab
mov word [bp-010h], bx ; 89 5e f0 ; 0xf88ae
mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88b1
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88b4 ahci.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf88b7
mov es, ax ; 8e c0 ; 0xf88ba
mov ax, word [es:bx] ; 26 8b 07 ; 0xf88bc
mov si, strict word 0005eh ; be 5e 00 ; 0xf88bf ahci.c:59
mov word [bp-008h], ax ; 89 46 f8 ; 0xf88c2
cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88c5 ahci.c:584
jne short 088eah ; 75 1f ; 0xf88c9
mov bx, 00ddch ; bb dc 0d ; 0xf88cb ahci.c:585
mov cx, ds ; 8c d9 ; 0xf88ce
mov ax, strict word 00004h ; b8 04 00 ; 0xf88d0
call 01910h ; e8 3a 90 ; 0xf88d3
push 00ce2h ; 68 e2 0c ; 0xf88d6
push 00cf2h ; 68 f2 0c ; 0xf88d9
push strict byte 00004h ; 6a 04 ; 0xf88dc
call 01953h ; e8 72 90 ; 0xf88de
add sp, strict byte 00006h ; 83 c4 06 ; 0xf88e1
mov ax, strict word 00001h ; b8 01 00 ; 0xf88e4 ahci.c:586
jmp near 089ech ; e9 02 01 ; 0xf88e7
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88ea ahci.c:597
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88ed
mov cx, strict word 00008h ; b9 08 00 ; 0xf88f0
sal ax, 1 ; d1 e0 ; 0xf88f3
rcl dx, 1 ; d1 d2 ; 0xf88f5
loop 088f3h ; e2 fa ; 0xf88f7
mov es, [bp-008h] ; 8e 46 f8 ; 0xf88f9
mov word [es:si], ax ; 26 89 04 ; 0xf88fc
mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ff
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8903
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8909
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf890f ahci.c:598
mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8912
mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8916
mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8919
mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf891d ahci.c:599
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8921
mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8924
xor cx, cx ; 31 c9 ; 0xf8927
call 0aa60h ; e8 34 21 ; 0xf8929
mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf892c
mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8930 ahci.c:602
mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8935
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf893a
sub di, strict byte 0000ch ; 83 ef 0c ; 0xf893d ahci.c:590
shr eax, 010h ; 66 c1 e8 10 ; 0xf8940 ahci.c:247
les bx, [bp-00ch] ; c4 5e f4 ; 0xf8944
mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8947
mov es, [bp-008h] ; 8e 46 f8 ; 0xf894c ahci.c:605
add di, si ; 01 f7 ; 0xf894f
mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8951
xor bh, bh ; 30 ff ; 0xf8956
mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8958
xor ax, ax ; 31 c0 ; 0xf895d
call 08526h ; e8 c4 fb ; 0xf895f
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8962 ahci.c:608
xor ah, ah ; 30 e4 ; 0xf8965
push ax ; 50 ; 0xf8967
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8968
mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf896b
mov ax, 000c0h ; b8 c0 00 ; 0xf896e
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8971
call 0aac0h ; e8 49 21 ; 0xf8974
mov es, [bp-008h] ; 8e 46 f8 ; 0xf8977 ahci.c:612
mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf897a
mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8980 ahci.c:613
mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8986
mov bx, 000a0h ; bb a0 00 ; 0xf898c ahci.c:615
mov ax, si ; 89 f0 ; 0xf898f
mov dx, es ; 8c c2 ; 0xf8991
call 0818ch ; e8 f6 f7 ; 0xf8993
les bx, [bp-00ch] ; c4 5e f4 ; 0xf8996 ahci.c:617
mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8999
mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf899d
mov es, [bp-008h] ; 8e 46 f8 ; 0xf89a1
mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf89a4
mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf89a8
mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89ac ahci.c:619
mov cx, dx ; 89 d1 ; 0xf89b0
shr cx, 1 ; d1 e9 ; 0xf89b2
rcr bx, 1 ; d1 db ; 0xf89b4
mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89b6
mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89ba
mov cx, bx ; 89 d9 ; 0xf89be
mov si, di ; 89 fe ; 0xf89c0
mov dx, ax ; 89 c2 ; 0xf89c2
mov es, ax ; 8e c0 ; 0xf89c4
push DS ; 1e ; 0xf89c6
mov ds, dx ; 8e da ; 0xf89c7
rep movsw ; f3 a5 ; 0xf89c9
pop DS ; 1f ; 0xf89cb
les bx, [bp-00ch] ; c4 5e f4 ; 0xf89cc ahci.c:252
mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89cf
sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d8 ahci.c:623
mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89db
or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89df
jne short 089eah ; 75 05 ; 0xf89e3
mov ax, strict word 00004h ; b8 04 00 ; 0xf89e5
jmp short 089ech ; eb 02 ; 0xf89e8
xor ax, ax ; 31 c0 ; 0xf89ea
lea sp, [bp-004h] ; 8d 66 fc ; 0xf89ec ahci.c:624
pop di ; 5f ; 0xf89ef
pop si ; 5e ; 0xf89f0
pop bp ; 5d ; 0xf89f1
retn 0000ah ; c2 0a 00 ; 0xf89f2
; disGetNextSymbol 0xf89f5 LB 0x23e3 -> off=0x0 cb=0000000000000005 uValue=00000000000f73f5 'wait_ticks_device_init'
wait_ticks_device_init: ; 0xf89f5 LB 0x5
push bp ; 55 ; 0xf89f5 ahci.c:627
mov bp, sp ; 89 e5 ; 0xf89f6
pop bp ; 5d ; 0xf89f8 ahci.c:629
retn ; c3 ; 0xf89f9
; disGetNextSymbol 0xf89fa LB 0x23de -> off=0x0 cb=00000000000004d2 uValue=00000000000f73fa 'ahci_port_detect_device'
ahci_port_detect_device: ; 0xf89fa LB 0x4d2
push bp ; 55 ; 0xf89fa ahci.c:631
mov bp, sp ; 89 e5 ; 0xf89fb
push cx ; 51 ; 0xf89fd
push si ; 56 ; 0xf89fe
push di ; 57 ; 0xf89ff
sub sp, 00228h ; 81 ec 28 02 ; 0xf8a00
mov si, ax ; 89 c6 ; 0xf8a04
mov word [bp-010h], dx ; 89 56 f0 ; 0xf8a06
mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf8a09
mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a0c ahci.c:637
mov cl, bl ; 88 d9 ; 0xf8a11 ahci.c:639
xor ch, ch ; 30 ed ; 0xf8a13
mov bx, cx ; 89 cb ; 0xf8a15
call 08526h ; e8 0c fb ; 0xf8a17
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a1a ahci.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf8a1d
mov es, ax ; 8e c0 ; 0xf8a20
mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a22
mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a25 ahci.c:59
mov word [bp-016h], ax ; 89 46 ea ; 0xf8a2a
mov ax, cx ; 89 c8 ; 0xf8a2d ahci.c:644
sal ax, 007h ; c1 e0 07 ; 0xf8a2f
add ax, 0012ch ; 05 2c 01 ; 0xf8a32
cwd ; 99 ; 0xf8a35
mov di, ax ; 89 c7 ; 0xf8a36
mov bx, dx ; 89 d3 ; 0xf8a38
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a3a
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3d
mov cx, bx ; 89 d9 ; 0xf8a42
xchg cx, ax ; 91 ; 0xf8a44
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a45
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a49
out DX, eax ; 66 ef ; 0xf8a4b
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a4d
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a50
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a55
mov ax, strict word 00001h ; b8 01 00 ; 0xf8a58
xor cx, cx ; 31 c9 ; 0xf8a5b
xchg cx, ax ; 91 ; 0xf8a5d
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a5e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a62
out DX, eax ; 66 ef ; 0xf8a64
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a66 ahci.c:649
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a69
mov ax, di ; 89 f8 ; 0xf8a6e
mov cx, bx ; 89 d9 ; 0xf8a70
xchg cx, ax ; 91 ; 0xf8a72
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a73
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a77
out DX, eax ; 66 ef ; 0xf8a79
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a7b
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7e
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a83
xor ax, ax ; 31 c0 ; 0xf8a86
xor cx, cx ; 31 c9 ; 0xf8a88
xchg cx, ax ; 91 ; 0xf8a8a
sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8a8f
out DX, eax ; 66 ef ; 0xf8a91
mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a93 ahci.c:658
mov ax, strict word 00040h ; b8 40 00 ; 0xf8a96
mov word [bp-012h], ax ; 89 46 ee ; 0xf8a99
mov es, ax ; 8e c0 ; 0xf8a9c ahci.c:659
mov ax, word [es:di] ; 26 8b 05 ; 0xf8a9e
add ax, strict word 00003h ; 05 03 00 ; 0xf8aa1
mov word [bp-022h], ax ; 89 46 de ; 0xf8aa4
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa7
adc ax, strict word 00000h ; 15 00 00 ; 0xf8aab
mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aae
mov es, [bp-012h] ; 8e 46 ee ; 0xf8ab1 ahci.c:661
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab4
cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab8
jc short 08aceh ; 72 11 ; 0xf8abb
mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8abd
cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ac1
jne short 08b1ah ; 75 54 ; 0xf8ac4
mov ax, word [es:di] ; 26 8b 05 ; 0xf8ac6
cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ac9
jnc short 08b1ah ; 73 4c ; 0xf8acc
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ace ahci.c:664
xor ah, ah ; 30 e4 ; 0xf8ad1
sal ax, 007h ; c1 e0 07 ; 0xf8ad3
add ax, 00128h ; 05 28 01 ; 0xf8ad6
cwd ; 99 ; 0xf8ad9
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ada
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8add
mov cx, dx ; 89 d1 ; 0xf8ae2
mov dx, bx ; 89 da ; 0xf8ae4
xchg cx, ax ; 91 ; 0xf8ae6
sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8aeb
out DX, eax ; 66 ef ; 0xf8aed
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8aef
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af2
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af7
in eax, DX ; 66 ed ; 0xf8afa
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8afc
shr eax, 010h ; 66 c1 e8 10 ; 0xf8afe
xchg dx, ax ; 92 ; 0xf8b02
mov word [bp-026h], ax ; 89 46 da ; 0xf8b03
mov word [bp-024h], dx ; 89 56 dc ; 0xf8b06
push strict byte 00000h ; 6a 00 ; 0xf8b09 ahci.c:665
mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b0b
xor cx, cx ; 31 c9 ; 0xf8b0e
call 07ffch ; e8 e9 f4 ; 0xf8b10
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b13
jne short 08ab1h ; 75 99 ; 0xf8b16
jmp short 08b23h ; eb 09 ; 0xf8b18 ahci.c:667
cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b1a ahci.c:672
jne short 08b23h ; 75 03 ; 0xf8b1e
jmp near 08ec4h ; e9 a1 03 ; 0xf8b20
push strict byte 00000h ; 6a 00 ; 0xf8b23 ahci.c:677
mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b25
xor cx, cx ; 31 c9 ; 0xf8b28
mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b2a
mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b2d
call 07ffch ; e8 c9 f4 ; 0xf8b30
cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b33
jne short 08b20h ; 75 e8 ; 0xf8b36
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b38 ahci.c:685
xor ah, ah ; 30 e4 ; 0xf8b3b
mov di, ax ; 89 c7 ; 0xf8b3d
sal di, 007h ; c1 e7 07 ; 0xf8b3f
lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b42
cwd ; 99 ; 0xf8b46
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b47
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4a
mov cx, dx ; 89 d1 ; 0xf8b4f
mov dx, bx ; 89 da ; 0xf8b51
xchg cx, ax ; 91 ; 0xf8b53
sal eax, 010h ; 66 c1 e0 10 ; 0xf8b54
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8b58
out DX, eax ; 66 ef ; 0xf8b5a
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b5c
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b5f
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b64
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b67
mov cx, ax ; 89 c1 ; 0xf8b6a
xchg cx, ax ; 91 ; 0xf8b6c
sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6d
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8b71
out DX, eax ; 66 ef ; 0xf8b73
mov es, [bp-016h] ; 8e 46 ea ; 0xf8b75 ahci.c:687
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b78
mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b7b
mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b80
cmp AL, strict byte 004h ; 3c 04 ; 0xf8b83 ahci.c:692
jnc short 08b20h ; 73 99 ; 0xf8b85
lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b87 ahci.c:695
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b8b ahci.c:258
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b8e
xor cx, cx ; 31 c9 ; 0xf8b93 ahci.c:260
mov dx, bx ; 89 da ; 0xf8b95
xchg cx, ax ; 91 ; 0xf8b97
sal eax, 010h ; 66 c1 e0 10 ; 0xf8b98
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8b9c
out DX, eax ; 66 ef ; 0xf8b9e
add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ba0 ahci.c:261
mov dx, bx ; 89 da ; 0xf8ba3
in eax, DX ; 66 ed ; 0xf8ba5
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8ba7
shr eax, 010h ; 66 c1 e8 10 ; 0xf8ba9
xchg dx, ax ; 92 ; 0xf8bad
or AL, strict byte 010h ; 0c 10 ; 0xf8bae
mov cx, dx ; 89 d1 ; 0xf8bb0
mov dx, bx ; 89 da ; 0xf8bb2
xchg cx, ax ; 91 ; 0xf8bb4
sal eax, 010h ; 66 c1 e0 10 ; 0xf8bb5
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8bb9
out DX, eax ; 66 ef ; 0xf8bbb
lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bbd ahci.c:699
cwd ; 99 ; 0xf8bc1
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc2
mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc5
mov cx, dx ; 89 d1 ; 0xf8bca
mov dx, bx ; 89 da ; 0xf8bcc
xchg cx, ax ; 91 ; 0xf8bce
sal eax, 010h ; 66 c1 e0 10 ; 0xf8bcf
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8bd3
out DX, eax ; 66 ef ; 0xf8bd5
mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bd7
mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bda
add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bdf
in eax, DX ; 66 ed ; 0xf8be2
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8be4
shr eax, 010h ; 66 c1 e8 10 ; 0xf8be6
xchg dx, ax ; 92 ; 0xf8bea
mov bx, dx ; 89 d3 ; 0xf8beb
mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bed
add cl, 00ch ; 80 c1 0c ; 0xf8bf0
test dx, dx ; 85 d2 ; 0xf8bf3 ahci.c:700
jne short 08c4bh ; 75 54 ; 0xf8bf5
cmp ax, 00101h ; 3d 01 01 ; 0xf8bf7
jne short 08c4bh ; 75 4f ; 0xf8bfa
mov es, [bp-016h] ; 8e 46 ea ; 0xf8bfc ahci.c:710
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bff
mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8c02
mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8c08
mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c0e
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c14
lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c19 ahci.c:711
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c1d
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c21
mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c25 ahci.c:712
mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c2b ahci.c:713
mov bx, 000ech ; bb ec 00 ; 0xf8c31 ahci.c:714
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c34
mov dx, es ; 8c c2 ; 0xf8c37
call 0818ch ; e8 50 f5 ; 0xf8c39
mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c3c ahci.c:717
test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c3f ahci.c:719
je short 08c4eh ; 74 08 ; 0xf8c44
mov ax, strict word 00001h ; b8 01 00 ; 0xf8c46
jmp short 08c50h ; eb 05 ; 0xf8c49
jmp near 08dfch ; e9 ae 01 ; 0xf8c4b
xor ax, ax ; 31 c0 ; 0xf8c4e
mov dl, al ; 88 c2 ; 0xf8c50
mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c52 ahci.c:720
mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c56
mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c59 ahci.c:721
mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c5d
mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c60 ahci.c:722
mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c64
mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c67 ahci.c:723
mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c6b
xor ax, ax ; 31 c0 ; 0xf8c6f
mov word [bp-014h], ax ; 89 46 ec ; 0xf8c71
mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c74
cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c77 ahci.c:725
jne short 08c98h ; 75 1b ; 0xf8c7b
cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c7d
jne short 08c98h ; 75 16 ; 0xf8c80
mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c82 ahci.c:726
mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c86
mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c89
mov word [bp-014h], ax ; 89 46 ec ; 0xf8c8d
mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c90
mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c94
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c98 ahci.c:730
xor bh, bh ; 30 ff ; 0xf8c9b
mov es, [bp-016h] ; 8e 46 ea ; 0xf8c9d
add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ca0
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ca3
mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8ca6
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8cab ahci.c:731
xor ah, ah ; 30 e4 ; 0xf8cae
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8cb0
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8cb3
add bx, ax ; 01 c3 ; 0xf8cb6
mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cb8
mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cbe ahci.c:733
mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cc2 ahci.c:734
mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cc7 ahci.c:735
mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8ccd ahci.c:736
mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cd2 ahci.c:737
mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cd5
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cd9
mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cdc
mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8ce0
mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8ce4
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8ce8 ahci.c:739
mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ceb
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cef ahci.c:740
mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8cf2
mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8cf6 ahci.c:741
mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cf9
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cfd ahci.c:744
cmp AL, strict byte 001h ; 3c 01 ; 0xf8d00
jc short 08d10h ; 72 0c ; 0xf8d02
jbe short 08d18h ; 76 12 ; 0xf8d04
cmp AL, strict byte 003h ; 3c 03 ; 0xf8d06
je short 08d20h ; 74 16 ; 0xf8d08
cmp AL, strict byte 002h ; 3c 02 ; 0xf8d0a
je short 08d1ch ; 74 0e ; 0xf8d0c
jmp short 08d56h ; eb 46 ; 0xf8d0e
test al, al ; 84 c0 ; 0xf8d10
jne short 08d56h ; 75 42 ; 0xf8d12
mov BL, strict byte 040h ; b3 40 ; 0xf8d14 ahci.c:747
jmp short 08d22h ; eb 0a ; 0xf8d16 ahci.c:748
mov BL, strict byte 048h ; b3 48 ; 0xf8d18 ahci.c:750
jmp short 08d22h ; eb 06 ; 0xf8d1a ahci.c:751
mov BL, strict byte 050h ; b3 50 ; 0xf8d1c ahci.c:753
jmp short 08d22h ; eb 02 ; 0xf8d1e ahci.c:754
mov BL, strict byte 058h ; b3 58 ; 0xf8d20 ahci.c:756
mov dl, bl ; 88 da ; 0xf8d22 ahci.c:760
add dl, 007h ; 80 c2 07 ; 0xf8d24
xor dh, dh ; 30 f6 ; 0xf8d27
mov ax, dx ; 89 d0 ; 0xf8d29
call 01664h ; e8 36 89 ; 0xf8d2b
test al, al ; 84 c0 ; 0xf8d2e
je short 08d56h ; 74 24 ; 0xf8d30
mov al, bl ; 88 d8 ; 0xf8d32 ahci.c:763
xor ah, ah ; 30 e4 ; 0xf8d34
call 0169ch ; e8 63 89 ; 0xf8d36
mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d39
mov al, bl ; 88 d8 ; 0xf8d3c ahci.c:764
add AL, strict byte 002h ; 04 02 ; 0xf8d3e
xor ah, ah ; 30 e4 ; 0xf8d40
call 01664h ; e8 1f 89 ; 0xf8d42
xor ah, ah ; 30 e4 ; 0xf8d45
mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d47
mov ax, dx ; 89 d0 ; 0xf8d4a ahci.c:765
call 01664h ; e8 15 89 ; 0xf8d4c
xor ah, ah ; 30 e4 ; 0xf8d4f
mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d51
jmp short 08d66h ; eb 10 ; 0xf8d54 ahci.c:767
push word [bp-028h] ; ff 76 d8 ; 0xf8d56 ahci.c:768
push word [bp-014h] ; ff 76 ec ; 0xf8d59
push di ; 57 ; 0xf8d5c
push si ; 56 ; 0xf8d5d
mov dx, ss ; 8c d2 ; 0xf8d5e
lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d60
call 05746h ; e8 e0 c9 ; 0xf8d63
mov bx, 00ddch ; bb dc 0d ; 0xf8d66 ahci.c:772
mov cx, ds ; 8c d9 ; 0xf8d69
mov ax, strict word 00004h ; b8 04 00 ; 0xf8d6b
call 01910h ; e8 9f 8b ; 0xf8d6e
push word [bp-028h] ; ff 76 d8 ; 0xf8d71
push word [bp-014h] ; ff 76 ec ; 0xf8d74
push di ; 57 ; 0xf8d77
push si ; 56 ; 0xf8d78
mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d79
push ax ; 50 ; 0xf8d7c
mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d7d
push ax ; 50 ; 0xf8d80
mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d81
push ax ; 50 ; 0xf8d84
push word [bp-01eh] ; ff 76 e2 ; 0xf8d85
push word [bp-01ch] ; ff 76 e4 ; 0xf8d88
push word [bp-018h] ; ff 76 e8 ; 0xf8d8b
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d8e
xor ah, ah ; 30 e4 ; 0xf8d91
push ax ; 50 ; 0xf8d93
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d94
push ax ; 50 ; 0xf8d97
push 00d12h ; 68 12 0d ; 0xf8d98
push strict byte 00004h ; 6a 04 ; 0xf8d9b
call 01953h ; e8 b3 8b ; 0xf8d9d
add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8da0
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8da3 ahci.c:774
xor ah, ah ; 30 e4 ; 0xf8da6
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8da8
mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8dab
add di, ax ; 01 c7 ; 0xf8dae
mov es, [bp-016h] ; 8e 46 ea ; 0xf8db0
lea di, [di+026h] ; 8d 7d 26 ; 0xf8db3
push DS ; 1e ; 0xf8db6
push SS ; 16 ; 0xf8db7
pop DS ; 1f ; 0xf8db8
lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8db9
movsw ; a5 ; 0xf8dbc
movsw ; a5 ; 0xf8dbd
movsw ; a5 ; 0xf8dbe
pop DS ; 1f ; 0xf8dbf
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dc0 ahci.c:777
mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8dc3
mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dc8 ahci.c:778
add dl, 00ch ; 80 c2 0c ; 0xf8dcb
mov al, bl ; 88 d8 ; 0xf8dce
xor ah, ah ; 30 e4 ; 0xf8dd0
mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd2
add si, ax ; 01 c6 ; 0xf8dd5
mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dd7
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf8ddc ahci.c:779
mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dde ahci.c:780
mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8de1
mov bx, strict word 00075h ; bb 75 00 ; 0xf8de6 ahci.c:48
mov ax, strict word 00040h ; b8 40 00 ; 0xf8de9
mov es, ax ; 8e c0 ; 0xf8dec
mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8dee
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf8df1 ahci.c:784
mov si, strict word 00075h ; be 75 00 ; 0xf8df3 ahci.c:53
mov byte [es:si], bl ; 26 88 1c ; 0xf8df6
jmp near 08eb3h ; e9 b7 00 ; 0xf8df9 ahci.c:787
cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8dfc
jne short 08e56h ; 75 54 ; 0xf8e00
cmp ax, 00101h ; 3d 01 01 ; 0xf8e02
jne short 08e56h ; 75 4f ; 0xf8e05
mov es, [bp-016h] ; 8e 46 ea ; 0xf8e07 ahci.c:792
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e0a
mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e0d
mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e13
mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e19
mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e1f
lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e24 ahci.c:793
mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e28
mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e2c
mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e30 ahci.c:794
mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e36 ahci.c:795
mov bx, 000a1h ; bb a1 00 ; 0xf8e3c ahci.c:796
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e3f
mov dx, es ; 8c c2 ; 0xf8e42
call 0818ch ; e8 45 f3 ; 0xf8e44
mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e47 ahci.c:799
test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e4a ahci.c:801
je short 08e58h ; 74 07 ; 0xf8e4f
mov dx, strict word 00001h ; ba 01 00 ; 0xf8e51
jmp short 08e5ah ; eb 04 ; 0xf8e54
jmp short 08eb3h ; eb 5b ; 0xf8e56
xor dx, dx ; 31 d2 ; 0xf8e58
mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e5a ahci.c:803
xor bh, bh ; 30 ff ; 0xf8e5d
mov es, [bp-016h] ; 8e 46 ea ; 0xf8e5f
add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e62
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e65
mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e68
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e6d ahci.c:804
xor ah, ah ; 30 e4 ; 0xf8e70
imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e72
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e75
add bx, ax ; 01 c3 ; 0xf8e78
mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e7a
mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e80 ahci.c:806
mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e84 ahci.c:807
mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e8a ahci.c:808
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e8f ahci.c:811
mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e92
mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e97 ahci.c:812
add ah, 00ch ; 80 c4 0c ; 0xf8e9a
mov bl, al ; 88 c3 ; 0xf8e9d
xor bh, bh ; 30 ff ; 0xf8e9f
add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ea1
mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8ea4
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf8ea9 ahci.c:813
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eab ahci.c:814
mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8eae
inc byte [bp-008h] ; fe 46 f8 ; 0xf8eb3 ahci.c:819
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eb6 ahci.c:820
mov es, [bp-016h] ; 8e 46 ea ; 0xf8eb9
mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ebc
mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8ebf
lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ec4 ahci.c:825
pop di ; 5f ; 0xf8ec7
pop si ; 5e ; 0xf8ec8
pop cx ; 59 ; 0xf8ec9
pop bp ; 5d ; 0xf8eca
retn ; c3 ; 0xf8ecb
; disGetNextSymbol 0xf8ecc LB 0x1f0c -> off=0x0 cb=000000000000003a uValue=00000000000f78cc 'ahci_mem_alloc'
ahci_mem_alloc: ; 0xf8ecc LB 0x3a
push bx ; 53 ; 0xf8ecc ahci.c:830
push cx ; 51 ; 0xf8ecd
push dx ; 52 ; 0xf8ece
push di ; 57 ; 0xf8ecf
push bp ; 55 ; 0xf8ed0
mov bp, sp ; 89 e5 ; 0xf8ed1
mov di, 00413h ; bf 13 04 ; 0xf8ed3 ahci.c:58
xor ax, ax ; 31 c0 ; 0xf8ed6
mov es, ax ; 8e c0 ; 0xf8ed8
mov ax, word [es:di] ; 26 8b 05 ; 0xf8eda
test ax, ax ; 85 c0 ; 0xf8edd ahci.c:839
je short 08f00h ; 74 1f ; 0xf8edf
dec ax ; 48 ; 0xf8ee1 ahci.c:840
mov bx, ax ; 89 c3 ; 0xf8ee2
xor dx, dx ; 31 d2 ; 0xf8ee4 ahci.c:843
mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ee6
sal ax, 1 ; d1 e0 ; 0xf8ee9
rcl dx, 1 ; d1 d2 ; 0xf8eeb
loop 08ee9h ; e2 fa ; 0xf8eed
mov di, dx ; 89 d7 ; 0xf8eef
mov cx, strict word 00004h ; b9 04 00 ; 0xf8ef1
shr di, 1 ; d1 ef ; 0xf8ef4
rcr ax, 1 ; d1 d8 ; 0xf8ef6
loop 08ef4h ; e2 fa ; 0xf8ef8
mov di, 00413h ; bf 13 04 ; 0xf8efa ahci.c:63
mov word [es:di], bx ; 26 89 1d ; 0xf8efd
pop bp ; 5d ; 0xf8f00 ahci.c:848
pop di ; 5f ; 0xf8f01
pop dx ; 5a ; 0xf8f02
pop cx ; 59 ; 0xf8f03
pop bx ; 5b ; 0xf8f04
retn ; c3 ; 0xf8f05
; disGetNextSymbol 0xf8f06 LB 0x1ed2 -> off=0x0 cb=0000000000000148 uValue=00000000000f7906 'ahci_hba_init'
ahci_hba_init: ; 0xf8f06 LB 0x148
push bp ; 55 ; 0xf8f06 ahci.c:853
mov bp, sp ; 89 e5 ; 0xf8f07
push bx ; 53 ; 0xf8f09
push cx ; 51 ; 0xf8f0a
push dx ; 52 ; 0xf8f0b
push si ; 56 ; 0xf8f0c
push di ; 57 ; 0xf8f0d
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f0e
mov si, ax ; 89 c6 ; 0xf8f11
mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f13 ahci.c:58
mov ax, strict word 00040h ; b8 40 00 ; 0xf8f16
mov es, ax ; 8e c0 ; 0xf8f19
mov di, word [es:bx] ; 26 8b 3f ; 0xf8f1b
mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f1e ahci.c:864
mov ax, strict word 00010h ; b8 10 00 ; 0xf8f21 ahci.c:866
xor cx, cx ; 31 c9 ; 0xf8f24
mov dx, si ; 89 f2 ; 0xf8f26
xchg cx, ax ; 91 ; 0xf8f28
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f29
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f2d
out DX, eax ; 66 ef ; 0xf8f2f
lea dx, [si+004h] ; 8d 54 04 ; 0xf8f31
in eax, DX ; 66 ed ; 0xf8f34
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8f36
shr eax, 010h ; 66 c1 e8 10 ; 0xf8f38
xchg dx, ax ; 92 ; 0xf8f3c
call 08ecch ; e8 8c ff ; 0xf8f3d ahci.c:872
mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f40
test ax, ax ; 85 c0 ; 0xf8f43 ahci.c:873
jne short 08f4ah ; 75 03 ; 0xf8f45
jmp near 09044h ; e9 fa 00 ; 0xf8f47
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f4a ahci.c:876
mov es, di ; 8e c7 ; 0xf8f4d
mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f4f
mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f54 ahci.c:882
xor bx, bx ; 31 db ; 0xf8f5a ahci.c:884
mov es, ax ; 8e c0 ; 0xf8f5c
mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f5e ahci.c:885
mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f64 ahci.c:886
mov ax, strict word 00004h ; b8 04 00 ; 0xf8f69 ahci.c:260
xor cx, cx ; 31 c9 ; 0xf8f6c
mov dx, si ; 89 f2 ; 0xf8f6e
xchg cx, ax ; 91 ; 0xf8f70
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f71
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f75
out DX, eax ; 66 ef ; 0xf8f77
lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f79 ahci.c:261
mov dx, bx ; 89 da ; 0xf8f7c
in eax, DX ; 66 ed ; 0xf8f7e
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8f80
shr eax, 010h ; 66 c1 e8 10 ; 0xf8f82
xchg dx, ax ; 92 ; 0xf8f86
mov cx, dx ; 89 d1 ; 0xf8f87
or AL, strict byte 001h ; 0c 01 ; 0xf8f89
mov dx, bx ; 89 da ; 0xf8f8b
xchg cx, ax ; 91 ; 0xf8f8d
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8f92
out DX, eax ; 66 ef ; 0xf8f94
mov ax, strict word 00004h ; b8 04 00 ; 0xf8f96 ahci.c:892
xor cx, cx ; 31 c9 ; 0xf8f99
mov dx, si ; 89 f2 ; 0xf8f9b
xchg cx, ax ; 91 ; 0xf8f9d
sal eax, 010h ; 66 c1 e0 10 ; 0xf8f9e
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8fa2
out DX, eax ; 66 ef ; 0xf8fa4
lea bx, [si+004h] ; 8d 5c 04 ; 0xf8fa6
mov dx, bx ; 89 da ; 0xf8fa9
in eax, DX ; 66 ed ; 0xf8fab
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8fad
shr eax, 010h ; 66 c1 e8 10 ; 0xf8faf
xchg dx, ax ; 92 ; 0xf8fb3
test AL, strict byte 001h ; a8 01 ; 0xf8fb4 ahci.c:893
jne short 08f96h ; 75 de ; 0xf8fb6
xor ax, ax ; 31 c0 ; 0xf8fb8 ahci.c:895
xor cx, cx ; 31 c9 ; 0xf8fba
mov dx, si ; 89 f2 ; 0xf8fbc
xchg cx, ax ; 91 ; 0xf8fbe
sal eax, 010h ; 66 c1 e0 10 ; 0xf8fbf
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf8fc3
out DX, eax ; 66 ef ; 0xf8fc5
mov dx, bx ; 89 da ; 0xf8fc7
in eax, DX ; 66 ed ; 0xf8fc9
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf8fcb
shr eax, 010h ; 66 c1 e8 10 ; 0xf8fcd
xchg dx, ax ; 92 ; 0xf8fd1
push strict byte 00000h ; 6a 00 ; 0xf8fd2 ahci.c:896
mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fd4
xor cx, cx ; 31 c9 ; 0xf8fd7
call 07ffch ; e8 20 f0 ; 0xf8fd9
db 0feh, 0c0h
; inc al ; fe c0 ; 0xf8fdc
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fde
mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fe1 ahci.c:901
jmp short 09008h ; eb 21 ; 0xf8fe5 ahci.c:902
xor al, al ; 30 c0 ; 0xf8fe7 ahci.c:280
test al, al ; 84 c0 ; 0xf8fe9 ahci.c:281
je short 08fffh ; 74 12 ; 0xf8feb
mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fed ahci.c:907
xor bh, bh ; 30 ff ; 0xf8ff0
xor ax, ax ; 31 c0 ; 0xf8ff2
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8ff4
call 089fah ; e8 00 fa ; 0xf8ff7
dec byte [bp-00ch] ; fe 4e f4 ; 0xf8ffa ahci.c:908
je short 09042h ; 74 43 ; 0xf8ffd ahci.c:909
inc byte [bp-00eh] ; fe 46 f2 ; 0xf8fff ahci.c:912
cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf9002 ahci.c:913
jnc short 09042h ; 73 3a ; 0xf9006
mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf9008
xor ch, ch ; 30 ed ; 0xf900b
mov bx, strict word 00001h ; bb 01 00 ; 0xf900d
xor di, di ; 31 ff ; 0xf9010
jcxz 0901ah ; e3 06 ; 0xf9012
sal bx, 1 ; d1 e3 ; 0xf9014
rcl di, 1 ; d1 d7 ; 0xf9016
loop 09014h ; e2 fa ; 0xf9018
mov ax, strict word 0000ch ; b8 0c 00 ; 0xf901a
xor cx, cx ; 31 c9 ; 0xf901d
mov dx, si ; 89 f2 ; 0xf901f
xchg cx, ax ; 91 ; 0xf9021
sal eax, 010h ; 66 c1 e0 10 ; 0xf9022
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9026
out DX, eax ; 66 ef ; 0xf9028
lea dx, [si+004h] ; 8d 54 04 ; 0xf902a
in eax, DX ; 66 ed ; 0xf902d
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf902f
shr eax, 010h ; 66 c1 e8 10 ; 0xf9031
xchg dx, ax ; 92 ; 0xf9035
test dx, di ; 85 fa ; 0xf9036
jne short 0903eh ; 75 04 ; 0xf9038
test ax, bx ; 85 d8 ; 0xf903a
je short 08fe7h ; 74 a9 ; 0xf903c
mov AL, strict byte 001h ; b0 01 ; 0xf903e
jmp short 08fe9h ; eb a7 ; 0xf9040
xor ax, ax ; 31 c0 ; 0xf9042 ahci.c:915
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9044 ahci.c:916
pop di ; 5f ; 0xf9047
pop si ; 5e ; 0xf9048
pop dx ; 5a ; 0xf9049
pop cx ; 59 ; 0xf904a
pop bx ; 5b ; 0xf904b
pop bp ; 5d ; 0xf904c
retn ; c3 ; 0xf904d
; disGetNextSymbol 0xf904e LB 0x1d8a -> off=0x17 cb=000000000000013a uValue=00000000000f7a65 'ahci_init'
db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 04eh, 091h, 02ch, 091h, 032h, 091h, 038h, 091h, 03eh
db 091h, 044h, 091h, 04ah, 091h, 04eh, 091h
ahci_init: ; 0xf9065 LB 0x13a
push bp ; 55 ; 0xf9065 ahci.c:921
mov bp, sp ; 89 e5 ; 0xf9066
push si ; 56 ; 0xf9068
push di ; 57 ; 0xf9069
sub sp, strict byte 00012h ; 83 ec 12 ; 0xf906a
mov ax, 00601h ; b8 01 06 ; 0xf906d ahci.c:925
mov dx, strict word 00001h ; ba 01 00 ; 0xf9070
call 0a7f2h ; e8 7c 17 ; 0xf9073
mov dx, ax ; 89 c2 ; 0xf9076
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9078 ahci.c:926
je short 090c9h ; 74 4c ; 0xf907b
xor al, al ; 30 c0 ; 0xf907d ahci.c:931
shr ax, 008h ; c1 e8 08 ; 0xf907f
mov byte [bp-006h], al ; 88 46 fa ; 0xf9082
mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9085 ahci.c:932
xor dh, dh ; 30 f6 ; 0xf9088 ahci.c:937
xor ah, ah ; 30 e4 ; 0xf908a
mov bx, strict word 00034h ; bb 34 00 ; 0xf908c
call 0a825h ; e8 93 17 ; 0xf908f
mov cl, al ; 88 c1 ; 0xf9092
test cl, cl ; 84 c9 ; 0xf9094 ahci.c:939
je short 090cch ; 74 34 ; 0xf9096
mov bl, cl ; 88 cb ; 0xf9098 ahci.c:941
xor bh, bh ; 30 ff ; 0xf909a
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf909c
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf909f
mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf90a2
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90a5
mov byte [bp-014h], al ; 88 46 ec ; 0xf90a8
mov byte [bp-013h], bh ; 88 7e ed ; 0xf90ab
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90ae
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b1
call 0a825h ; e8 6e 17 ; 0xf90b4
cmp AL, strict byte 012h ; 3c 12 ; 0xf90b7 ahci.c:945
je short 090cch ; 74 11 ; 0xf90b9
mov bl, cl ; 88 cb ; 0xf90bb ahci.c:949
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf90bd
xor bh, bh ; 30 ff ; 0xf90bf
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90c1
mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90c4
jmp short 0908fh ; eb c6 ; 0xf90c7 ahci.c:950
jmp near 09198h ; e9 cc 00 ; 0xf90c9
test cl, cl ; 84 c9 ; 0xf90cc ahci.c:952
je short 090c9h ; 74 f9 ; 0xf90ce
add cl, 002h ; 80 c1 02 ; 0xf90d0 ahci.c:959
mov bl, cl ; 88 cb ; 0xf90d3 ahci.c:961
xor bh, bh ; 30 ff ; 0xf90d5
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90d7
mov byte [bp-012h], al ; 88 46 ee ; 0xf90da
mov byte [bp-011h], bh ; 88 7e ef ; 0xf90dd
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90e0
mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90e3
mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90e6
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90e9
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90ec
call 0a825h ; e8 33 17 ; 0xf90ef
cmp AL, strict byte 010h ; 3c 10 ; 0xf90f2 ahci.c:962
jne short 090c9h ; 75 d3 ; 0xf90f4
mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90f6 ahci.c:965
mov bl, cl ; 88 cb ; 0xf90fa ahci.c:967
add bl, 002h ; 80 c3 02 ; 0xf90fc
xor bh, bh ; 30 ff ; 0xf90ff
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9101
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9104
call 0a853h ; e8 49 17 ; 0xf9107
mov dx, ax ; 89 c2 ; 0xf910a
and ax, strict word 0000fh ; 25 0f 00 ; 0xf910c ahci.c:971
sub ax, strict word 00004h ; 2d 04 00 ; 0xf910f
cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9112
jnbe short 0914eh ; 77 37 ; 0xf9115
push CS ; 0e ; 0xf9117
pop ES ; 07 ; 0xf9118
mov cx, strict word 00008h ; b9 08 00 ; 0xf9119
mov di, 0904eh ; bf 4e 90 ; 0xf911c
repne scasb ; f2 ae ; 0xf911f
sal cx, 1 ; d1 e1 ; 0xf9121
mov di, cx ; 89 cf ; 0xf9123
mov ax, word [cs:di-06fabh] ; 2e 8b 85 55 90 ; 0xf9125
jmp ax ; ff e0 ; 0xf912a
mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf912c ahci.c:974
jmp short 0914eh ; eb 1c ; 0xf9130 ahci.c:975
mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9132 ahci.c:977
jmp short 0914eh ; eb 16 ; 0xf9136 ahci.c:978
mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9138 ahci.c:980
jmp short 0914eh ; eb 10 ; 0xf913c ahci.c:981
mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf913e ahci.c:983
jmp short 0914eh ; eb 0a ; 0xf9142 ahci.c:984
mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9144 ahci.c:986
jmp short 0914eh ; eb 04 ; 0xf9148 ahci.c:987
mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf914a ahci.c:989
mov si, dx ; 89 d6 ; 0xf914e ahci.c:998
shr si, 004h ; c1 ee 04 ; 0xf9150
sal si, 002h ; c1 e6 02 ; 0xf9153
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9156 ahci.c:1000
test al, al ; 84 c0 ; 0xf9159
je short 09198h ; 74 3b ; 0xf915b
mov bl, al ; 88 c3 ; 0xf915d ahci.c:1002
xor bh, bh ; 30 ff ; 0xf915f
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9161
mov byte [bp-010h], al ; 88 46 f0 ; 0xf9164
mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9167
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf916a
mov byte [bp-016h], al ; 88 46 ea ; 0xf916d
mov byte [bp-015h], bh ; 88 7e eb ; 0xf9170
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9173
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9176
call 0a87dh ; e8 01 17 ; 0xf9179
test AL, strict byte 001h ; a8 01 ; 0xf917c ahci.c:1006
je short 09198h ; 74 18 ; 0xf917e
and AL, strict byte 0f0h ; 24 f0 ; 0xf9180 ahci.c:1009
add si, ax ; 01 c6 ; 0xf9182
mov cx, strict word 00007h ; b9 07 00 ; 0xf9184 ahci.c:1012
mov bx, strict word 00004h ; bb 04 00 ; 0xf9187
mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf918a
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf918d
call 0a8cbh ; e8 38 17 ; 0xf9190
mov ax, si ; 89 f0 ; 0xf9193 ahci.c:1015
call 08f06h ; e8 6e fd ; 0xf9195
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9198 ahci.c:1029
pop di ; 5f ; 0xf919b
pop si ; 5e ; 0xf919c
pop bp ; 5d ; 0xf919d
retn ; c3 ; 0xf919e
; disGetNextSymbol 0xf919f LB 0x1c39 -> off=0x0 cb=000000000000007b uValue=00000000000f7b9f 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length: ; 0xf919f LB 0x7b
push bp ; 55 ; 0xf919f virtio.c:287
mov bp, sp ; 89 e5 ; 0xf91a0
push cx ; 51 ; 0xf91a2
push si ; 56 ; 0xf91a3
push di ; 57 ; 0xf91a4
mov si, ax ; 89 c6 ; 0xf91a5
mov di, dx ; 89 d7 ; 0xf91a7
mov cl, bl ; 88 d9 ; 0xf91a9 virtio.c:289
xor ch, ch ; 30 ed ; 0xf91ab
mov es, dx ; 8e c2 ; 0xf91ad
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91af
add bl, 004h ; 80 c3 04 ; 0xf91b4
xor bh, bh ; 30 ff ; 0xf91b7
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91b9
xor dh, dh ; 30 f6 ; 0xf91be
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91c0
xor ah, ah ; 30 e4 ; 0xf91c5
call 0a8f0h ; e8 26 17 ; 0xf91c7
push word [bp+006h] ; ff 76 06 ; 0xf91ca virtio.c:290
push word [bp+004h] ; ff 76 04 ; 0xf91cd
mov es, di ; 8e c7 ; 0xf91d0
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91d2
add bl, 008h ; 80 c3 08 ; 0xf91d7
xor bh, bh ; 30 ff ; 0xf91da
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91dc
xor dh, dh ; 30 f6 ; 0xf91e1
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91e3
xor ah, ah ; 30 e4 ; 0xf91e8
call 0a915h ; e8 28 17 ; 0xf91ea
push word [bp+00ah] ; ff 76 0a ; 0xf91ed virtio.c:291
push word [bp+008h] ; ff 76 08 ; 0xf91f0
mov es, di ; 8e c7 ; 0xf91f3
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91f5
add bl, 00ch ; 80 c3 0c ; 0xf91fa
xor bh, bh ; 30 ff ; 0xf91fd
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ff
xor dh, dh ; 30 f6 ; 0xf9204
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9206
xor ah, ah ; 30 e4 ; 0xf920b
call 0a915h ; e8 05 17 ; 0xf920d
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9210 virtio.c:292
pop di ; 5f ; 0xf9213
pop si ; 5e ; 0xf9214
pop cx ; 59 ; 0xf9215
pop bp ; 5d ; 0xf9216
retn 00008h ; c2 08 00 ; 0xf9217
; disGetNextSymbol 0xf921a LB 0x1bbe -> off=0x0 cb=0000000000000033 uValue=00000000000f7c1a 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare: ; 0xf921a LB 0x33
push bp ; 55 ; 0xf921a virtio.c:294
mov bp, sp ; 89 e5 ; 0xf921b
push si ; 56 ; 0xf921d
mov si, ax ; 89 c6 ; 0xf921e
mov es, dx ; 8e c2 ; 0xf9220
push word [bp+006h] ; ff 76 06 ; 0xf9222 virtio.c:296
push word [bp+004h] ; ff 76 04 ; 0xf9225
xor dx, dx ; 31 d2 ; 0xf9228
mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf922a
add ax, bx ; 01 d8 ; 0xf922e
mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9230
adc bx, dx ; 11 d3 ; 0xf9234
push bx ; 53 ; 0xf9236
push ax ; 50 ; 0xf9237
mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9238
xor bh, bh ; 30 ff ; 0xf923c
mov ax, si ; 89 f0 ; 0xf923e
mov dx, es ; 8c c2 ; 0xf9240
call 0919fh ; e8 5a ff ; 0xf9242
lea sp, [bp-002h] ; 8d 66 fe ; 0xf9245 virtio.c:300
pop si ; 5e ; 0xf9248
pop bp ; 5d ; 0xf9249
retn 00004h ; c2 04 00 ; 0xf924a
; disGetNextSymbol 0xf924d LB 0x1b8b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c4d 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare: ; 0xf924d LB 0x36
push bp ; 55 ; 0xf924d virtio.c:302
mov bp, sp ; 89 e5 ; 0xf924e
push si ; 56 ; 0xf9250
mov si, ax ; 89 c6 ; 0xf9251
mov es, dx ; 8e c2 ; 0xf9253
push word [bp+006h] ; ff 76 06 ; 0xf9255 virtio.c:304
push word [bp+004h] ; ff 76 04 ; 0xf9258
xor dx, dx ; 31 d2 ; 0xf925b
mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf925d
add ax, bx ; 01 d8 ; 0xf9262
mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9264
adc bx, dx ; 11 d3 ; 0xf9269
push bx ; 53 ; 0xf926b
push ax ; 50 ; 0xf926c
mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf926d
xor bh, bh ; 30 ff ; 0xf9272
mov ax, si ; 89 f0 ; 0xf9274
mov dx, es ; 8c c2 ; 0xf9276
call 0919fh ; e8 24 ff ; 0xf9278
lea sp, [bp-002h] ; 8d 66 fe ; 0xf927b virtio.c:308
pop si ; 5e ; 0xf927e
pop bp ; 5d ; 0xf927f
retn 00004h ; c2 04 00 ; 0xf9280
; disGetNextSymbol 0xf9283 LB 0x1b55 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c83 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare: ; 0xf9283 LB 0x33
push bp ; 55 ; 0xf9283 virtio.c:310
mov bp, sp ; 89 e5 ; 0xf9284
push si ; 56 ; 0xf9286
mov si, ax ; 89 c6 ; 0xf9287
mov es, dx ; 8e c2 ; 0xf9289
push word [bp+006h] ; ff 76 06 ; 0xf928b virtio.c:312
push word [bp+004h] ; ff 76 04 ; 0xf928e
xor dx, dx ; 31 d2 ; 0xf9291
mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9293
add ax, bx ; 01 d8 ; 0xf9297
mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9299
adc bx, dx ; 11 d3 ; 0xf929d
push bx ; 53 ; 0xf929f
push ax ; 50 ; 0xf92a0
mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf92a1
xor bh, bh ; 30 ff ; 0xf92a5
mov ax, si ; 89 f0 ; 0xf92a7
mov dx, es ; 8c c2 ; 0xf92a9
call 0919fh ; e8 f1 fe ; 0xf92ab
lea sp, [bp-002h] ; 8d 66 fe ; 0xf92ae virtio.c:316
pop si ; 5e ; 0xf92b1
pop bp ; 5d ; 0xf92b2
retn 00004h ; c2 04 00 ; 0xf92b3
; disGetNextSymbol 0xf92b6 LB 0x1b22 -> off=0x0 cb=0000000000000021 uValue=00000000000f7cb6 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare: ; 0xf92b6 LB 0x21
push bp ; 55 ; 0xf92b6 virtio.c:318
mov bp, sp ; 89 e5 ; 0xf92b7
push si ; 56 ; 0xf92b9
mov si, ax ; 89 c6 ; 0xf92ba
mov es, dx ; 8e c2 ; 0xf92bc
push cx ; 51 ; 0xf92be virtio.c:320
push bx ; 53 ; 0xf92bf
push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92c0
push word [es:si+078h] ; 26 ff 74 78 ; 0xf92c4
mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92c8
xor bh, bh ; 30 ff ; 0xf92cc
call 0919fh ; e8 ce fe ; 0xf92ce
lea sp, [bp-002h] ; 8d 66 fe ; 0xf92d1 virtio.c:324
pop si ; 5e ; 0xf92d4
pop bp ; 5d ; 0xf92d5
retn ; c3 ; 0xf92d6
; disGetNextSymbol 0xf92d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cd7 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8: ; 0xf92d7 LB 0x34
push bp ; 55 ; 0xf92d7 virtio.c:326
mov bp, sp ; 89 e5 ; 0xf92d8
push cx ; 51 ; 0xf92da
push si ; 56 ; 0xf92db
mov si, ax ; 89 c6 ; 0xf92dc
mov cx, dx ; 89 d1 ; 0xf92de
push strict byte 00000h ; 6a 00 ; 0xf92e0 virtio.c:328
push strict byte 00001h ; 6a 01 ; 0xf92e2
call 0921ah ; e8 33 ff ; 0xf92e4
mov es, cx ; 8e c1 ; 0xf92e7 virtio.c:329
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92e9
add bl, 010h ; 80 c3 10 ; 0xf92ee
xor bh, bh ; 30 ff ; 0xf92f1
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92f3
xor dh, dh ; 30 f6 ; 0xf92f8
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92fa
xor ah, ah ; 30 e4 ; 0xf92ff
call 0a825h ; e8 21 15 ; 0xf9301
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9304 virtio.c:330
pop si ; 5e ; 0xf9307
pop cx ; 59 ; 0xf9308
pop bp ; 5d ; 0xf9309
retn ; c3 ; 0xf930a
; disGetNextSymbol 0xf930b LB 0x1acd -> off=0x0 cb=0000000000000036 uValue=00000000000f7d0b 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8: ; 0xf930b LB 0x36
push bp ; 55 ; 0xf930b virtio.c:332
mov bp, sp ; 89 e5 ; 0xf930c
push si ; 56 ; 0xf930e
push di ; 57 ; 0xf930f
mov si, ax ; 89 c6 ; 0xf9310
mov di, dx ; 89 d7 ; 0xf9312
push strict byte 00000h ; 6a 00 ; 0xf9314 virtio.c:334
push strict byte 00001h ; 6a 01 ; 0xf9316
call 0921ah ; e8 ff fe ; 0xf9318
xor ch, ch ; 30 ed ; 0xf931b virtio.c:335
mov es, di ; 8e c7 ; 0xf931d
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf931f
add bl, 010h ; 80 c3 10 ; 0xf9324
xor bh, bh ; 30 ff ; 0xf9327
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9329
xor dh, dh ; 30 f6 ; 0xf932e
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9330
xor ah, ah ; 30 e4 ; 0xf9335
call 0a8f0h ; e8 b6 15 ; 0xf9337
lea sp, [bp-004h] ; 8d 66 fc ; 0xf933a virtio.c:336
pop di ; 5f ; 0xf933d
pop si ; 5e ; 0xf933e
pop bp ; 5d ; 0xf933f
retn ; c3 ; 0xf9340
; disGetNextSymbol 0xf9341 LB 0x1a97 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d41 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16: ; 0xf9341 LB 0x34
push bp ; 55 ; 0xf9341 virtio.c:338
mov bp, sp ; 89 e5 ; 0xf9342
push cx ; 51 ; 0xf9344
push si ; 56 ; 0xf9345
mov si, ax ; 89 c6 ; 0xf9346
mov cx, dx ; 89 d1 ; 0xf9348
push strict byte 00000h ; 6a 00 ; 0xf934a virtio.c:340
push strict byte 00002h ; 6a 02 ; 0xf934c
call 0921ah ; e8 c9 fe ; 0xf934e
mov es, cx ; 8e c1 ; 0xf9351 virtio.c:341
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9353
add bl, 010h ; 80 c3 10 ; 0xf9358
xor bh, bh ; 30 ff ; 0xf935b
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf935d
xor dh, dh ; 30 f6 ; 0xf9362
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9364
xor ah, ah ; 30 e4 ; 0xf9369
call 0a853h ; e8 e5 14 ; 0xf936b
lea sp, [bp-004h] ; 8d 66 fc ; 0xf936e virtio.c:342
pop si ; 5e ; 0xf9371
pop cx ; 59 ; 0xf9372
pop bp ; 5d ; 0xf9373
retn ; c3 ; 0xf9374
; disGetNextSymbol 0xf9375 LB 0x1a63 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d75 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16: ; 0xf9375 LB 0x34
push bp ; 55 ; 0xf9375 virtio.c:344
mov bp, sp ; 89 e5 ; 0xf9376
push si ; 56 ; 0xf9378
push di ; 57 ; 0xf9379
mov si, ax ; 89 c6 ; 0xf937a
mov di, dx ; 89 d7 ; 0xf937c
push strict byte 00000h ; 6a 00 ; 0xf937e virtio.c:346
push strict byte 00002h ; 6a 02 ; 0xf9380
call 0921ah ; e8 95 fe ; 0xf9382
mov es, di ; 8e c7 ; 0xf9385 virtio.c:347
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9387
add bl, 010h ; 80 c3 10 ; 0xf938c
xor bh, bh ; 30 ff ; 0xf938f
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9391
xor dh, dh ; 30 f6 ; 0xf9396
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9398
xor ah, ah ; 30 e4 ; 0xf939d
call 0a8cbh ; e8 29 15 ; 0xf939f
lea sp, [bp-004h] ; 8d 66 fc ; 0xf93a2 virtio.c:348
pop di ; 5f ; 0xf93a5
pop si ; 5e ; 0xf93a6
pop bp ; 5d ; 0xf93a7
retn ; c3 ; 0xf93a8
; disGetNextSymbol 0xf93a9 LB 0x1a2f -> off=0x0 cb=000000000000003c uValue=00000000000f7da9 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32: ; 0xf93a9 LB 0x3c
push bp ; 55 ; 0xf93a9 virtio.c:350
mov bp, sp ; 89 e5 ; 0xf93aa
push cx ; 51 ; 0xf93ac
push si ; 56 ; 0xf93ad
mov si, ax ; 89 c6 ; 0xf93ae
mov cx, dx ; 89 d1 ; 0xf93b0
push strict byte 00000h ; 6a 00 ; 0xf93b2 virtio.c:352
push strict byte 00004h ; 6a 04 ; 0xf93b4
call 0921ah ; e8 61 fe ; 0xf93b6
push word [bp+006h] ; ff 76 06 ; 0xf93b9 virtio.c:353
push word [bp+004h] ; ff 76 04 ; 0xf93bc
mov es, cx ; 8e c1 ; 0xf93bf
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93c1
add bl, 010h ; 80 c3 10 ; 0xf93c6
xor bh, bh ; 30 ff ; 0xf93c9
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93cb
xor dh, dh ; 30 f6 ; 0xf93d0
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93d2
xor ah, ah ; 30 e4 ; 0xf93d7
call 0a915h ; e8 39 15 ; 0xf93d9
lea sp, [bp-004h] ; 8d 66 fc ; 0xf93dc virtio.c:354
pop si ; 5e ; 0xf93df
pop cx ; 59 ; 0xf93e0
pop bp ; 5d ; 0xf93e1
retn 00004h ; c2 04 00 ; 0xf93e2
; disGetNextSymbol 0xf93e5 LB 0x19f3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7de5 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32: ; 0xf93e5 LB 0x34
push bp ; 55 ; 0xf93e5 virtio.c:356
mov bp, sp ; 89 e5 ; 0xf93e6
push cx ; 51 ; 0xf93e8
push si ; 56 ; 0xf93e9
mov si, ax ; 89 c6 ; 0xf93ea
mov cx, dx ; 89 d1 ; 0xf93ec
push strict byte 00000h ; 6a 00 ; 0xf93ee virtio.c:358
push strict byte 00004h ; 6a 04 ; 0xf93f0
call 0924dh ; e8 58 fe ; 0xf93f2
mov es, cx ; 8e c1 ; 0xf93f5 virtio.c:359
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f7
add bl, 010h ; 80 c3 10 ; 0xf93fc
xor bh, bh ; 30 ff ; 0xf93ff
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9401
xor dh, dh ; 30 f6 ; 0xf9406
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9408
xor ah, ah ; 30 e4 ; 0xf940d
call 0a87dh ; e8 6b 14 ; 0xf940f
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9412 virtio.c:360
pop si ; 5e ; 0xf9415
pop cx ; 59 ; 0xf9416
pop bp ; 5d ; 0xf9417
retn ; c3 ; 0xf9418
; disGetNextSymbol 0xf9419 LB 0x19bf -> off=0x0 cb=000000000000003c uValue=00000000000f7e19 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32: ; 0xf9419 LB 0x3c
push bp ; 55 ; 0xf9419 virtio.c:362
mov bp, sp ; 89 e5 ; 0xf941a
push cx ; 51 ; 0xf941c
push si ; 56 ; 0xf941d
mov si, ax ; 89 c6 ; 0xf941e
mov cx, dx ; 89 d1 ; 0xf9420
push strict byte 00000h ; 6a 00 ; 0xf9422 virtio.c:364
push strict byte 00004h ; 6a 04 ; 0xf9424
call 0924dh ; e8 24 fe ; 0xf9426
push word [bp+006h] ; ff 76 06 ; 0xf9429 virtio.c:365
push word [bp+004h] ; ff 76 04 ; 0xf942c
mov es, cx ; 8e c1 ; 0xf942f
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9431
add bl, 010h ; 80 c3 10 ; 0xf9436
xor bh, bh ; 30 ff ; 0xf9439
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf943b
xor dh, dh ; 30 f6 ; 0xf9440
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9442
xor ah, ah ; 30 e4 ; 0xf9447
call 0a915h ; e8 c9 14 ; 0xf9449
lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:366
pop si ; 5e ; 0xf944f
pop cx ; 59 ; 0xf9450
pop bp ; 5d ; 0xf9451
retn 00004h ; c2 04 00 ; 0xf9452
; disGetNextSymbol 0xf9455 LB 0x1983 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e55 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16: ; 0xf9455 LB 0x34
push bp ; 55 ; 0xf9455 virtio.c:368
mov bp, sp ; 89 e5 ; 0xf9456
push si ; 56 ; 0xf9458
push di ; 57 ; 0xf9459
mov si, ax ; 89 c6 ; 0xf945a
mov di, dx ; 89 d7 ; 0xf945c
push strict byte 00000h ; 6a 00 ; 0xf945e virtio.c:370
push strict byte 00002h ; 6a 02 ; 0xf9460
call 09283h ; e8 1e fe ; 0xf9462
mov es, di ; 8e c7 ; 0xf9465 virtio.c:371
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9467
add bl, 010h ; 80 c3 10 ; 0xf946c
xor bh, bh ; 30 ff ; 0xf946f
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9471
xor dh, dh ; 30 f6 ; 0xf9476
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9478
xor ah, ah ; 30 e4 ; 0xf947d
call 0a8cbh ; e8 49 14 ; 0xf947f
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9482 virtio.c:372
pop di ; 5f ; 0xf9485
pop si ; 5e ; 0xf9486
pop bp ; 5d ; 0xf9487
retn ; c3 ; 0xf9488
; disGetNextSymbol 0xf9489 LB 0x194f -> off=0x0 cb=0000000000000039 uValue=00000000000f7e89 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8: ; 0xf9489 LB 0x39
push bp ; 55 ; 0xf9489 virtio.c:374
mov bp, sp ; 89 e5 ; 0xf948a
push bx ; 53 ; 0xf948c
push cx ; 51 ; 0xf948d
push si ; 56 ; 0xf948e
push di ; 57 ; 0xf948f
mov si, ax ; 89 c6 ; 0xf9490
mov di, dx ; 89 d7 ; 0xf9492
mov bx, strict word 00001h ; bb 01 00 ; 0xf9494 virtio.c:376
xor cx, cx ; 31 c9 ; 0xf9497
call 092b6h ; e8 1a fe ; 0xf9499
mov es, di ; 8e c7 ; 0xf949c virtio.c:377
mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf949e
add bl, 010h ; 80 c3 10 ; 0xf94a3
xor bh, bh ; 30 ff ; 0xf94a6
mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94a8
xor dh, dh ; 30 f6 ; 0xf94ad
mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94af
xor ah, ah ; 30 e4 ; 0xf94b4
call 0a825h ; e8 6c 13 ; 0xf94b6
lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94b9 virtio.c:378
pop di ; 5f ; 0xf94bc
pop si ; 5e ; 0xf94bd
pop cx ; 59 ; 0xf94be
pop bx ; 5b ; 0xf94bf
pop bp ; 5d ; 0xf94c0
retn ; c3 ; 0xf94c1
; disGetNextSymbol 0xf94c2 LB 0x1916 -> off=0x0 cb=000000000000001e uValue=00000000000f7ec2 'virtio_addr_to_phys'
virtio_addr_to_phys: ; 0xf94c2 LB 0x1e
push bx ; 53 ; 0xf94c2 virtio.c:383
push cx ; 51 ; 0xf94c3
push bp ; 55 ; 0xf94c4
mov bp, sp ; 89 e5 ; 0xf94c5
mov bx, ax ; 89 c3 ; 0xf94c7
mov ax, dx ; 89 d0 ; 0xf94c9
xor dx, dx ; 31 d2 ; 0xf94cb virtio.c:385
mov cx, strict word 00004h ; b9 04 00 ; 0xf94cd
sal ax, 1 ; d1 e0 ; 0xf94d0
rcl dx, 1 ; d1 d2 ; 0xf94d2
loop 094d0h ; e2 fa ; 0xf94d4
xor cx, cx ; 31 c9 ; 0xf94d6
add ax, bx ; 01 d8 ; 0xf94d8
adc dx, cx ; 11 ca ; 0xf94da
pop bp ; 5d ; 0xf94dc virtio.c:386
pop cx ; 59 ; 0xf94dd
pop bx ; 5b ; 0xf94de
retn ; c3 ; 0xf94df
; disGetNextSymbol 0xf94e0 LB 0x18f8 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ee0 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out: ; 0xf94e0 LB 0x172
push bp ; 55 ; 0xf94e0 virtio.c:388
mov bp, sp ; 89 e5 ; 0xf94e1
push cx ; 51 ; 0xf94e3
push si ; 56 ; 0xf94e4
push di ; 57 ; 0xf94e5
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94e6
mov si, ax ; 89 c6 ; 0xf94e9
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94eb
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94ee
mov di, ax ; 89 c7 ; 0xf94f1 virtio.c:391
mov es, dx ; 8e c2 ; 0xf94f3
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94f5
mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94f8
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94fc
lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94ff virtio.c:394
mov word [bp-012h], ax ; 89 46 ee ; 0xf9503
mov cx, strict word 00024h ; b9 24 00 ; 0xf9506
xor bx, bx ; 31 db ; 0xf9509
call 0aab0h ; e8 a2 15 ; 0xf950b
lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf950e virtio.c:395
mov word [bp-010h], ax ; 89 46 f0 ; 0xf9512
mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9515
xor bx, bx ; 31 db ; 0xf9518
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf951a
call 0aab0h ; e8 90 15 ; 0xf951d
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9520 virtio.c:397
mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9523
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9529 virtio.c:398
mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf952c
mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9531 virtio.c:399
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9538 virtio.c:401
xor ah, ah ; 30 e4 ; 0xf953b
push ax ; 50 ; 0xf953d
lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf953e
mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9542
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9545
mov dx, es ; 8c c2 ; 0xf9548
call 0aac0h ; e8 73 15 ; 0xf954a
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf954d virtio.c:404
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9550
call 094c2h ; e8 6c ff ; 0xf9553
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9556
mov word [es:si], ax ; 26 89 04 ; 0xf9559
mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf955c
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9560 virtio.c:405
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9566
mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf956c virtio.c:406
mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9572
mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9578 virtio.c:407
mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf957e virtio.c:408
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9584 virtio.c:410
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9587
call 094c2h ; e8 35 ff ; 0xf958a
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf958d
mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9590
mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9594
mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9598 virtio.c:411
mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf959e
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf95a4 virtio.c:412
mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf95a7
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95ab
mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95ae
mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95b2 virtio.c:413
mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95b8 virtio.c:414
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95be virtio.c:416
mov dx, es ; 8c c2 ; 0xf95c1
call 094c2h ; e8 fc fe ; 0xf95c3
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95c6
mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95c9
mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95cd
mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95d1 virtio.c:417
mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95d7
mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95dd virtio.c:418
mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95e3
mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95e9 virtio.c:419
mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95ef virtio.c:420
mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95f5 virtio.c:423
xor dx, dx ; 31 d2 ; 0xf95f9
mov bx, strict word 00003h ; bb 03 00 ; 0xf95fb
div bx ; f7 f3 ; 0xf95fe
add dx, dx ; 01 d2 ; 0xf9600
mov bx, si ; 89 f3 ; 0xf9602
add bx, dx ; 01 d3 ; 0xf9604
mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9606
mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf960c virtio.c:424
inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9610
mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9614 virtio.c:428
mov cx, strict word 00002h ; b9 02 00 ; 0xf9618
mov ax, si ; 89 f0 ; 0xf961b
mov dx, es ; 8c c2 ; 0xf961d
call 09455h ; e8 33 fe ; 0xf961f
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9622 virtio.c:431
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9625
cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9628
je short 09622h ; 74 f4 ; 0xf962c
mov ax, di ; 89 f8 ; 0xf962e virtio.c:436
mov dx, es ; 8c c2 ; 0xf9630
call 09489h ; e8 54 fe ; 0xf9632
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9635 virtio.c:438
mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9638
test al, al ; 84 c0 ; 0xf963d
je short 09646h ; 74 05 ; 0xf963f
mov ax, strict word 00004h ; b8 04 00 ; 0xf9641 virtio.c:439
jmp short 09648h ; eb 02 ; 0xf9644
xor ah, ah ; 30 e4 ; 0xf9646 virtio.c:441
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9648 virtio.c:442
pop di ; 5f ; 0xf964b
pop si ; 5e ; 0xf964c
pop cx ; 59 ; 0xf964d
pop bp ; 5d ; 0xf964e
retn 0000eh ; c2 0e 00 ; 0xf964f
; disGetNextSymbol 0xf9652 LB 0x1786 -> off=0x0 cb=0000000000000172 uValue=00000000000f8052 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in: ; 0xf9652 LB 0x172
push bp ; 55 ; 0xf9652 virtio.c:444
mov bp, sp ; 89 e5 ; 0xf9653
push cx ; 51 ; 0xf9655
push si ; 56 ; 0xf9656
push di ; 57 ; 0xf9657
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9658
mov si, ax ; 89 c6 ; 0xf965b
mov word [bp-00ah], dx ; 89 56 f6 ; 0xf965d
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9660
mov di, ax ; 89 c7 ; 0xf9663 virtio.c:447
mov es, dx ; 8e c2 ; 0xf9665
mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9667
mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf966a
mov word [bp-00ch], ax ; 89 46 f4 ; 0xf966e
lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9671 virtio.c:450
mov word [bp-012h], ax ; 89 46 ee ; 0xf9675
mov cx, strict word 00024h ; b9 24 00 ; 0xf9678
xor bx, bx ; 31 db ; 0xf967b
call 0aab0h ; e8 30 14 ; 0xf967d
lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9680 virtio.c:451
mov word [bp-010h], ax ; 89 46 f0 ; 0xf9684
mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9687
xor bx, bx ; 31 db ; 0xf968a
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf968c
call 0aab0h ; e8 1e 14 ; 0xf968f
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9692 virtio.c:453
mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9695
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf969b virtio.c:454
mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf969e
mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf96a3 virtio.c:455
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf96aa virtio.c:457
xor ah, ah ; 30 e4 ; 0xf96ad
push ax ; 50 ; 0xf96af
lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96b0
mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96b4
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96b7
mov dx, es ; 8c c2 ; 0xf96ba
call 0aac0h ; e8 01 14 ; 0xf96bc
mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96bf virtio.c:460
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96c2
call 094c2h ; e8 fa fd ; 0xf96c5
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96c8
mov word [es:si], ax ; 26 89 04 ; 0xf96cb
mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96ce
mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96d2 virtio.c:461
mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96d8
mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96de virtio.c:462
mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96e4
mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96ea virtio.c:463
mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96f0 virtio.c:464
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96f6 virtio.c:467
mov dx, es ; 8c c2 ; 0xf96f9
call 094c2h ; e8 c4 fd ; 0xf96fb
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96fe
mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9701
mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9705
mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9709 virtio.c:468
mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf970f
mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9715 virtio.c:469
mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf971b
mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9721 virtio.c:470
mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9727 virtio.c:471
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf972d virtio.c:473
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9730
call 094c2h ; e8 8c fd ; 0xf9733
mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9736
mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9739
mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf973d
mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9741 virtio.c:474
mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9747
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf974d virtio.c:475
mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9750
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9754
mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9757
mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf975b virtio.c:476
mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9761 virtio.c:477
mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9767 virtio.c:481
xor dx, dx ; 31 d2 ; 0xf976b
mov bx, strict word 00003h ; bb 03 00 ; 0xf976d
div bx ; f7 f3 ; 0xf9770
add dx, dx ; 01 d2 ; 0xf9772
mov bx, si ; 89 f3 ; 0xf9774
add bx, dx ; 01 d3 ; 0xf9776
mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9778
mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf977e virtio.c:482
inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9782
mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9786 virtio.c:486
mov cx, strict word 00002h ; b9 02 00 ; 0xf978a
mov ax, si ; 89 f0 ; 0xf978d
mov dx, es ; 8c c2 ; 0xf978f
call 09455h ; e8 c1 fc ; 0xf9791
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9794 virtio.c:489
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9797
cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf979a
je short 09794h ; 74 f4 ; 0xf979e
mov ax, di ; 89 f8 ; 0xf97a0 virtio.c:494
mov dx, es ; 8c c2 ; 0xf97a2
call 09489h ; e8 e2 fc ; 0xf97a4
mov es, [bp-00eh] ; 8e 46 f2 ; 0xf97a7 virtio.c:496
mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf97aa
test al, al ; 84 c0 ; 0xf97af
je short 097b8h ; 74 05 ; 0xf97b1
mov ax, strict word 00004h ; b8 04 00 ; 0xf97b3 virtio.c:497
jmp short 097bah ; eb 02 ; 0xf97b6
xor ah, ah ; 30 e4 ; 0xf97b8 virtio.c:499
lea sp, [bp-006h] ; 8d 66 fa ; 0xf97ba virtio.c:500
pop di ; 5f ; 0xf97bd
pop si ; 5e ; 0xf97be
pop cx ; 59 ; 0xf97bf
pop bp ; 5d ; 0xf97c0
retn 0000eh ; c2 0e 00 ; 0xf97c1
; disGetNextSymbol 0xf97c4 LB 0x1614 -> off=0x0 cb=0000000000000335 uValue=00000000000f81c4 'virtio_scsi_hba_init'
virtio_scsi_hba_init: ; 0xf97c4 LB 0x335
push bp ; 55 ; 0xf97c4 virtio.c:505
mov bp, sp ; 89 e5 ; 0xf97c5
push si ; 56 ; 0xf97c7
push di ; 57 ; 0xf97c8
sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97c9
mov si, ax ; 89 c6 ; 0xf97cc
mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97ce
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97d1
mov ch, cl ; 88 cd ; 0xf97d4
mov es, dx ; 8e c2 ; 0xf97d6 virtio.c:510
mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97d8
mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97dd virtio.c:511
mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97e2 virtio.c:517
test cl, cl ; 84 c9 ; 0xf97e5 virtio.c:518
je short 09844h ; 74 5b ; 0xf97e7
mov bl, cl ; 88 cb ; 0xf97e9 virtio.c:520
xor bh, bh ; 30 ff ; 0xf97eb
mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97ed
mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97f0
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97f3
mov byte [bp-016h], al ; 88 46 ea ; 0xf97f6
mov byte [bp-015h], bh ; 88 7e eb ; 0xf97f9
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97fc
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97ff
call 0a825h ; e8 20 10 ; 0xf9802
mov word [bp-018h], ax ; 89 46 e8 ; 0xf9805
mov bl, cl ; 88 cb ; 0xf9808 virtio.c:521
add bl, 002h ; 80 c3 02 ; 0xf980a
xor bh, bh ; 30 ff ; 0xf980d
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf980f
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9812
call 0a825h ; e8 0d 10 ; 0xf9815
cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf9818 virtio.c:525
jne short 09841h ; 75 23 ; 0xf981c
cmp AL, strict byte 010h ; 3c 10 ; 0xf981e
jc short 09841h ; 72 1f ; 0xf9820
mov bl, cl ; 88 cb ; 0xf9822 virtio.c:529
add bl, 003h ; 80 c3 03 ; 0xf9824
xor bh, bh ; 30 ff ; 0xf9827
mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9829
mov ax, word [bp-016h] ; 8b 46 ea ; 0xf982c
call 0a825h ; e8 f3 0f ; 0xf982f
mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9832
cmp AL, strict byte 005h ; 3c 05 ; 0xf9835 virtio.c:532
je short 09847h ; 74 0e ; 0xf9837
cmp AL, strict byte 001h ; 3c 01 ; 0xf9839
jc short 09841h ; 72 04 ; 0xf983b
cmp AL, strict byte 004h ; 3c 04 ; 0xf983d
jbe short 0984ah ; 76 09 ; 0xf983f
jmp near 098e6h ; e9 a2 00 ; 0xf9841
jmp near 098fdh ; e9 b6 00 ; 0xf9844
jmp near 098deh ; e9 94 00 ; 0xf9847
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf984a virtio.c:539
xor ah, ah ; 30 e4 ; 0xf984d
dec ax ; 48 ; 0xf984f
imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9850
lea di, [si+05ch] ; 8d 7c 5c ; 0xf9853
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9856
mov word [bp-014h], dx ; 89 56 ec ; 0xf9859
add di, ax ; 01 c7 ; 0xf985c
mov bl, cl ; 88 cb ; 0xf985e virtio.c:541
add bl, 004h ; 80 c3 04 ; 0xf9860
xor bh, bh ; 30 ff ; 0xf9863
mov byte [bp-012h], ch ; 88 6e ee ; 0xf9865
mov byte [bp-011h], bh ; 88 7e ef ; 0xf9868
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf986b
mov byte [bp-010h], al ; 88 46 f0 ; 0xf986e
mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9871
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9877
call 0a825h ; e8 a8 0f ; 0xf987a
mov es, [bp-014h] ; 8e 46 ec ; 0xf987d
mov byte [es:di], al ; 26 88 05 ; 0xf9880
mov bl, cl ; 88 cb ; 0xf9883 virtio.c:542
add bl, 008h ; 80 c3 08 ; 0xf9885
xor bh, bh ; 30 ff ; 0xf9888
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf988a
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf988d
call 0a87dh ; e8 ea 0f ; 0xf9890
mov es, [bp-014h] ; 8e 46 ec ; 0xf9893
mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9896
mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf989a
mov bl, cl ; 88 cb ; 0xf989e virtio.c:543
add bl, 00ch ; 80 c3 0c ; 0xf98a0
xor bh, bh ; 30 ff ; 0xf98a3
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98a5
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98a8
call 0a87dh ; e8 cf 0f ; 0xf98ab
mov es, [bp-014h] ; 8e 46 ec ; 0xf98ae
mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98b1
mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98b5
cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98b9 virtio.c:544
jne short 098e6h ; 75 27 ; 0xf98bd
mov bl, cl ; 88 cb ; 0xf98bf virtio.c:546
add bl, 010h ; 80 c3 10 ; 0xf98c1
xor bh, bh ; 30 ff ; 0xf98c4
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98c6
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98c9
call 0a87dh ; e8 ae 0f ; 0xf98cc
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98cf
mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98d2
mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98d7
jmp short 098e6h ; eb 08 ; 0xf98dc virtio.c:549
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98de virtio.c:552
mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98e1
mov bl, cl ; 88 cb ; 0xf98e6 virtio.c:561
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf98e8
xor bh, bh ; 30 ff ; 0xf98ea
mov dl, ch ; 88 ea ; 0xf98ec
xor dh, dh ; 30 f6 ; 0xf98ee
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98f0
xor ah, ah ; 30 e4 ; 0xf98f3
call 0a825h ; e8 2d 0f ; 0xf98f5
mov cl, al ; 88 c1 ; 0xf98f8
jmp near 097e5h ; e9 e8 fe ; 0xf98fa virtio.c:562
xor ch, ch ; 30 ed ; 0xf98fd virtio.c:566
mov bx, strict word 00014h ; bb 14 00 ; 0xf98ff
mov ax, si ; 89 f0 ; 0xf9902
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9904
call 0930bh ; e8 01 fa ; 0xf9907
mov cx, strict word 00001h ; b9 01 00 ; 0xf990a virtio.c:569
mov bx, strict word 00014h ; bb 14 00 ; 0xf990d
mov ax, si ; 89 f0 ; 0xf9910
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9912
call 0930bh ; e8 f3 f9 ; 0xf9915
mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf9918 virtio.c:571
mov cx, strict word 00003h ; b9 03 00 ; 0xf991c virtio.c:572
mov bx, strict word 00014h ; bb 14 00 ; 0xf991f
mov ax, si ; 89 f0 ; 0xf9922
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9924
call 0930bh ; e8 e1 f9 ; 0xf9927
xor bx, bx ; 31 db ; 0xf992a virtio.c:581
mov ax, si ; 89 f0 ; 0xf992c
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf992e
call 093e5h ; e8 b1 fa ; 0xf9931
test dx, dx ; 85 d2 ; 0xf9934
jne short 0993dh ; 75 05 ; 0xf9936
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9938
jc short 09979h ; 72 3c ; 0xf993b
mov bx, strict word 00018h ; bb 18 00 ; 0xf993d
mov ax, si ; 89 f0 ; 0xf9940
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9942
call 093e5h ; e8 9d fa ; 0xf9945
test dx, dx ; 85 d2 ; 0xf9948
jne short 09951h ; 75 05 ; 0xf994a
cmp ax, strict word 00010h ; 3d 10 00 ; 0xf994c
jc short 09979h ; 72 28 ; 0xf994f
mov bx, strict word 00014h ; bb 14 00 ; 0xf9951
mov ax, si ; 89 f0 ; 0xf9954
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9956
call 093e5h ; e8 89 fa ; 0xf9959
test dx, dx ; 85 d2 ; 0xf995c
jne short 09965h ; 75 05 ; 0xf995e
cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9960
jc short 09979h ; 72 14 ; 0xf9963
mov bx, strict word 00008h ; bb 08 00 ; 0xf9965
mov ax, si ; 89 f0 ; 0xf9968
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996a
call 093e5h ; e8 75 fa ; 0xf996d
test dx, dx ; 85 d2 ; 0xf9970
jne short 0997fh ; 75 0b ; 0xf9972
cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9974
jnc short 0997fh ; 73 06 ; 0xf9977
mov ax, strict word 00001h ; b8 01 00 ; 0xf9979 virtio.c:587
jmp near 09af0h ; e9 71 01 ; 0xf997c
push strict byte 00000h ; 6a 00 ; 0xf997f virtio.c:590
push strict byte 00001h ; 6a 01 ; 0xf9981
mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9983
mov ax, si ; 89 f0 ; 0xf9986
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988
call 093a9h ; e8 1b fa ; 0xf998b
or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf998e virtio.c:593
mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9992 virtio.c:594
xor ch, ch ; 30 ed ; 0xf9995
mov bx, strict word 00014h ; bb 14 00 ; 0xf9997
mov ax, si ; 89 f0 ; 0xf999a
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999c
call 0930bh ; e8 69 f9 ; 0xf999f
mov bx, strict word 00014h ; bb 14 00 ; 0xf99a2 virtio.c:597
mov ax, si ; 89 f0 ; 0xf99a5
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a7
call 092d7h ; e8 2a f9 ; 0xf99aa
test AL, strict byte 008h ; a8 08 ; 0xf99ad
je short 09979h ; 74 c8 ; 0xf99af
xor cx, cx ; 31 c9 ; 0xf99b1 virtio.c:604
mov bx, strict word 00016h ; bb 16 00 ; 0xf99b3
mov ax, si ; 89 f0 ; 0xf99b6
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b8
call 09375h ; e8 b7 f9 ; 0xf99bb
xor cx, cx ; 31 c9 ; 0xf99be virtio.c:605
mov bx, strict word 00018h ; bb 18 00 ; 0xf99c0
mov ax, si ; 89 f0 ; 0xf99c3
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c5
call 09375h ; e8 aa f9 ; 0xf99c8
xor cx, cx ; 31 c9 ; 0xf99cb virtio.c:606
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99cd
mov ax, si ; 89 f0 ; 0xf99d0
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d2
call 09375h ; e8 9d f9 ; 0xf99d5
mov cx, strict word 00001h ; b9 01 00 ; 0xf99d8 virtio.c:608
mov bx, strict word 00016h ; bb 16 00 ; 0xf99db
mov ax, si ; 89 f0 ; 0xf99de
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e0
call 09375h ; e8 8f f9 ; 0xf99e3
xor cx, cx ; 31 c9 ; 0xf99e6 virtio.c:609
mov bx, strict word 00018h ; bb 18 00 ; 0xf99e8
mov ax, si ; 89 f0 ; 0xf99eb
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ed
call 09375h ; e8 82 f9 ; 0xf99f0
xor cx, cx ; 31 c9 ; 0xf99f3 virtio.c:610
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99f5
mov ax, si ; 89 f0 ; 0xf99f8
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fa
call 09375h ; e8 75 f9 ; 0xf99fd
mov cx, strict word 00002h ; b9 02 00 ; 0xf9a00 virtio.c:613
mov bx, strict word 00016h ; bb 16 00 ; 0xf9a03
mov ax, si ; 89 f0 ; 0xf9a06
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a08
call 09375h ; e8 67 f9 ; 0xf9a0b
mov cx, strict word 00003h ; b9 03 00 ; 0xf9a0e virtio.c:614
mov bx, strict word 00018h ; bb 18 00 ; 0xf9a11
mov ax, si ; 89 f0 ; 0xf9a14
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a16
call 09375h ; e8 59 f9 ; 0xf9a19
mov cx, strict word 00001h ; b9 01 00 ; 0xf9a1c virtio.c:615
mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a1f
mov ax, si ; 89 f0 ; 0xf9a22
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a24
call 09375h ; e8 4b f9 ; 0xf9a27
mov ax, si ; 89 f0 ; 0xf9a2a virtio.c:618
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2c
call 094c2h ; e8 90 fa ; 0xf9a2f
push dx ; 52 ; 0xf9a32
push ax ; 50 ; 0xf9a33
mov bx, strict word 00020h ; bb 20 00 ; 0xf9a34
mov ax, si ; 89 f0 ; 0xf9a37
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a39
call 093a9h ; e8 6a f9 ; 0xf9a3c
push strict byte 00000h ; 6a 00 ; 0xf9a3f virtio.c:619
push strict byte 00000h ; 6a 00 ; 0xf9a41
mov bx, strict word 00024h ; bb 24 00 ; 0xf9a43
mov ax, si ; 89 f0 ; 0xf9a46
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a48
call 093a9h ; e8 5b f9 ; 0xf9a4b
lea ax, [si+030h] ; 8d 44 30 ; 0xf9a4e virtio.c:621
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a51
call 094c2h ; e8 6b fa ; 0xf9a54
push dx ; 52 ; 0xf9a57
push ax ; 50 ; 0xf9a58
mov bx, strict word 00028h ; bb 28 00 ; 0xf9a59
mov ax, si ; 89 f0 ; 0xf9a5c
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5e
call 093a9h ; e8 45 f9 ; 0xf9a61
push strict byte 00000h ; 6a 00 ; 0xf9a64 virtio.c:622
push strict byte 00000h ; 6a 00 ; 0xf9a66
mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a68
mov ax, si ; 89 f0 ; 0xf9a6b
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6d
call 093a9h ; e8 36 f9 ; 0xf9a70
lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a73 virtio.c:624
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a76
call 094c2h ; e8 46 fa ; 0xf9a79
push dx ; 52 ; 0xf9a7c
push ax ; 50 ; 0xf9a7d
mov bx, strict word 00030h ; bb 30 00 ; 0xf9a7e
mov ax, si ; 89 f0 ; 0xf9a81
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a83
call 093a9h ; e8 20 f9 ; 0xf9a86
push strict byte 00000h ; 6a 00 ; 0xf9a89 virtio.c:625
push strict byte 00000h ; 6a 00 ; 0xf9a8b
mov bx, strict word 00034h ; bb 34 00 ; 0xf9a8d
mov ax, si ; 89 f0 ; 0xf9a90
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a92
call 093a9h ; e8 11 f9 ; 0xf9a95
push strict byte 00000h ; 6a 00 ; 0xf9a98 virtio.c:627
push strict byte 00010h ; 6a 10 ; 0xf9a9a
mov bx, strict word 00018h ; bb 18 00 ; 0xf9a9c
mov ax, si ; 89 f0 ; 0xf9a9f
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa1
call 09419h ; e8 72 f9 ; 0xf9aa4
push strict byte 00000h ; 6a 00 ; 0xf9aa7 virtio.c:628
push strict byte 00020h ; 6a 20 ; 0xf9aa9
mov bx, strict word 00014h ; bb 14 00 ; 0xf9aab
mov ax, si ; 89 f0 ; 0xf9aae
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab0
call 09419h ; e8 63 f9 ; 0xf9ab3
mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9ab6 virtio.c:631
mov ax, si ; 89 f0 ; 0xf9ab9
mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abb
call 09341h ; e8 80 f8 ; 0xf9abe
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ac1
mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ac4
mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ac9
xor dx, dx ; 31 d2 ; 0xf9ace
call 0aa40h ; e8 6d 0f ; 0xf9ad0
mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ad3
mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ad7
or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9adb virtio.c:634
mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9adf virtio.c:635
xor ch, ch ; 30 ed ; 0xf9ae2
mov bx, strict word 00014h ; bb 14 00 ; 0xf9ae4
mov ax, si ; 89 f0 ; 0xf9ae7
mov dx, es ; 8c c2 ; 0xf9ae9
call 0930bh ; e8 1d f8 ; 0xf9aeb
xor ax, ax ; 31 c0 ; 0xf9aee virtio.c:637
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af0 virtio.c:638
pop di ; 5f ; 0xf9af3
pop si ; 5e ; 0xf9af4
pop bp ; 5d ; 0xf9af5
retn 00002h ; c2 02 00 ; 0xf9af6
; disGetNextSymbol 0xf9af9 LB 0x12df -> off=0x0 cb=00000000000000f9 uValue=00000000000f84f9 'virtio_scsi_init'
virtio_scsi_init: ; 0xf9af9 LB 0xf9
push bp ; 55 ; 0xf9af9 virtio.c:643
mov bp, sp ; 89 e5 ; 0xf9afa
push si ; 56 ; 0xf9afc
push di ; 57 ; 0xf9afd
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9afe
mov byte [bp-006h], bl ; 88 5e fa ; 0xf9b01
mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9b04
mov di, ax ; 89 c7 ; 0xf9b07 virtio.c:645
mov si, dx ; 89 d6 ; 0xf9b09
mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b0b virtio.c:647
mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b0f virtio.c:648
mov dl, cl ; 88 ca ; 0xf9b13 virtio.c:651
xor dh, dh ; 30 f6 ; 0xf9b15
mov al, bl ; 88 d8 ; 0xf9b17
xor ah, ah ; 30 e4 ; 0xf9b19
mov bx, strict word 00034h ; bb 34 00 ; 0xf9b1b
call 0a825h ; e8 04 0d ; 0xf9b1e
mov ch, al ; 88 c5 ; 0xf9b21
test ch, ch ; 84 ed ; 0xf9b23 virtio.c:653
je short 09b86h ; 74 5f ; 0xf9b25
mov bl, ch ; 88 eb ; 0xf9b27 virtio.c:655
xor bh, bh ; 30 ff ; 0xf9b29
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b2b
mov byte [bp-014h], al ; 88 46 ec ; 0xf9b2e
mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b31
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b34
mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b37
mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b3a
mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b3d
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b40
call 0a825h ; e8 df 0c ; 0xf9b43
mov word [bp-012h], ax ; 89 46 ee ; 0xf9b46
mov bl, ch ; 88 eb ; 0xf9b49 virtio.c:656
add bl, 002h ; 80 c3 02 ; 0xf9b4b
xor bh, bh ; 30 ff ; 0xf9b4e
mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b50
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b53
call 0a825h ; e8 cc 0c ; 0xf9b56
cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b59 virtio.c:660
jne short 09b93h ; 75 34 ; 0xf9b5d
cmp AL, strict byte 010h ; 3c 10 ; 0xf9b5f
jc short 09b93h ; 72 30 ; 0xf9b61
mov bl, ch ; 88 eb ; 0xf9b63 virtio.c:664
add bl, 003h ; 80 c3 03 ; 0xf9b65
xor bh, bh ; 30 ff ; 0xf9b68
mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a
mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b6d
call 0a825h ; e8 b2 0c ; 0xf9b70
cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b73 virtio.c:666
jne short 09b7ch ; 75 03 ; 0xf9b77
mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b79 virtio.c:667
cmp AL, strict byte 001h ; 3c 01 ; 0xf9b7c virtio.c:670
jc short 09b93h ; 72 13 ; 0xf9b7e
cmp AL, strict byte 005h ; 3c 05 ; 0xf9b80
jbe short 09b88h ; 76 04 ; 0xf9b82
jmp short 09b93h ; eb 0d ; 0xf9b84
jmp short 09ba6h ; eb 1e ; 0xf9b86
mov cl, al ; 88 c1 ; 0xf9b88 virtio.c:677
db 0feh, 0c9h
; dec cl ; fe c9 ; 0xf9b8a
mov AL, strict byte 001h ; b0 01 ; 0xf9b8c
sal al, CL ; d2 e0 ; 0xf9b8e
or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b90
mov bl, ch ; 88 eb ; 0xf9b93 virtio.c:684
db 0feh, 0c3h
; inc bl ; fe c3 ; 0xf9b95
xor bh, bh ; 30 ff ; 0xf9b97
mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b99
xor dh, dh ; 30 f6 ; 0xf9b9c
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b9e
xor ah, ah ; 30 e4 ; 0xf9ba1
jmp near 09b1eh ; e9 78 ff ; 0xf9ba3 virtio.c:685
cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ba6 virtio.c:688
je short 09be8h ; 74 3c ; 0xf9baa
cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9bac
jne short 09be8h ; 75 36 ; 0xf9bb0
mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9bb2 virtio.c:694
mov byte [bp-012h], al ; 88 46 ee ; 0xf9bb5
mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bb8
mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bbb
mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bbe
mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bc1
mov cx, strict word 00007h ; b9 07 00 ; 0xf9bc4
mov bx, strict word 00004h ; bb 04 00 ; 0xf9bc7
mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bca
mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bcd
call 0a8cbh ; e8 f8 0c ; 0xf9bd0
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bd3 virtio.c:695
xor ah, ah ; 30 e4 ; 0xf9bd6
push ax ; 50 ; 0xf9bd8
mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bd9
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bdc
mov ax, di ; 89 f8 ; 0xf9bdf
mov dx, si ; 89 f2 ; 0xf9be1
call 097c4h ; e8 de fb ; 0xf9be3
jmp short 09bebh ; eb 03 ; 0xf9be6
mov ax, strict word 00001h ; b8 01 00 ; 0xf9be8 virtio.c:700
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9beb virtio.c:701
pop di ; 5f ; 0xf9bee
pop si ; 5e ; 0xf9bef
pop bp ; 5d ; 0xf9bf0
retn ; c3 ; 0xf9bf1
; disGetNextSymbol 0xf9bf2 LB 0x11e6 -> off=0x0 cb=000000000000001e uValue=00000000000f85f2 'buslogic_addr_to_phys'
buslogic_addr_to_phys: ; 0xf9bf2 LB 0x1e
push bx ; 53 ; 0xf9bf2 buslogic.c:122
push cx ; 51 ; 0xf9bf3
push bp ; 55 ; 0xf9bf4
mov bp, sp ; 89 e5 ; 0xf9bf5
mov bx, ax ; 89 c3 ; 0xf9bf7
mov ax, dx ; 89 d0 ; 0xf9bf9
xor dx, dx ; 31 d2 ; 0xf9bfb buslogic.c:124
mov cx, strict word 00004h ; b9 04 00 ; 0xf9bfd
sal ax, 1 ; d1 e0 ; 0xf9c00
rcl dx, 1 ; d1 d2 ; 0xf9c02
loop 09c00h ; e2 fa ; 0xf9c04
xor cx, cx ; 31 c9 ; 0xf9c06
add ax, bx ; 01 d8 ; 0xf9c08
adc dx, cx ; 11 ca ; 0xf9c0a
pop bp ; 5d ; 0xf9c0c buslogic.c:125
pop cx ; 59 ; 0xf9c0d
pop bx ; 5b ; 0xf9c0e
retn ; c3 ; 0xf9c0f
; disGetNextSymbol 0xf9c10 LB 0x11c8 -> off=0x0 cb=0000000000000084 uValue=00000000000f8610 'buslogic_cmd'
buslogic_cmd: ; 0xf9c10 LB 0x84
push bp ; 55 ; 0xf9c10 buslogic.c:127
mov bp, sp ; 89 e5 ; 0xf9c11
push cx ; 51 ; 0xf9c13
push si ; 56 ; 0xf9c14
push di ; 57 ; 0xf9c15
mov si, ax ; 89 c6 ; 0xf9c16
mov cx, dx ; 89 d1 ; 0xf9c18
mov es, dx ; 8e c2 ; 0xf9c1a buslogic.c:132
mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c1c
inc dx ; 42 ; 0xf9c20
mov al, bl ; 88 d8 ; 0xf9c21
out DX, AL ; ee ; 0xf9c23
xor bx, bx ; 31 db ; 0xf9c24 buslogic.c:133
cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c26
jnc short 09c44h ; 73 19 ; 0xf9c29
mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c2b buslogic.c:134
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c2e
inc word [bp+004h] ; ff 46 04 ; 0xf9c31
mov es, cx ; 8e c1 ; 0xf9c34
mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c36
inc dx ; 42 ; 0xf9c3a
mov es, ax ; 8e c0 ; 0xf9c3b
mov al, byte [es:di] ; 26 8a 05 ; 0xf9c3d
out DX, AL ; ee ; 0xf9c40
inc bx ; 43 ; 0xf9c41
jmp short 09c26h ; eb e2 ; 0xf9c42
cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c44 buslogic.c:137
je short 09c74h ; 74 2a ; 0xf9c48
mov es, cx ; 8e c1 ; 0xf9c4a buslogic.c:139
mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c4c
in AL, DX ; ec ; 0xf9c50
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf9c51
test AL, strict byte 004h ; a8 04 ; 0xf9c53
je short 09c4ah ; 74 f3 ; 0xf9c55
xor bx, bx ; 31 db ; 0xf9c57 buslogic.c:140
cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c59
jnc short 09c74h ; 73 16 ; 0xf9c5c
mov es, cx ; 8e c1 ; 0xf9c5e buslogic.c:141
mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c60
inc dx ; 42 ; 0xf9c64
in AL, DX ; ec ; 0xf9c65
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf9c66
les di, [bp+00ah] ; c4 7e 0a ; 0xf9c68
mov byte [es:di], al ; 26 88 05 ; 0xf9c6b
inc word [bp+00ah] ; ff 46 0a ; 0xf9c6e
inc bx ; 43 ; 0xf9c71
jmp short 09c59h ; eb e5 ; 0xf9c72
mov es, cx ; 8e c1 ; 0xf9c74 buslogic.c:144
mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76
in AL, DX ; ec ; 0xf9c7a
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf9c7b
test AL, strict byte 010h ; a8 10 ; 0xf9c7d
je short 09c74h ; 74 f3 ; 0xf9c7f
mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c81 buslogic.c:147
mov AL, strict byte 020h ; b0 20 ; 0xf9c85
out DX, AL ; ee ; 0xf9c87
xor ax, ax ; 31 c0 ; 0xf9c88 buslogic.c:150
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8a
pop di ; 5f ; 0xf9c8d
pop si ; 5e ; 0xf9c8e
pop cx ; 59 ; 0xf9c8f
pop bp ; 5d ; 0xf9c90
retn 0000ch ; c2 0c 00 ; 0xf9c91
; disGetNextSymbol 0xf9c94 LB 0x1144 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8694 'buslogic_scsi_cmd_data_out'
buslogic_scsi_cmd_data_out: ; 0xf9c94 LB 0xb2
push bp ; 55 ; 0xf9c94 buslogic.c:152
mov bp, sp ; 89 e5 ; 0xf9c95
push cx ; 51 ; 0xf9c97
push si ; 56 ; 0xf9c98
push di ; 57 ; 0xf9c99
sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c9a
mov si, ax ; 89 c6 ; 0xf9c9d
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c9f
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ca2 buslogic.c:155
mov di, dx ; 89 d7 ; 0xf9ca5
mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9ca7 buslogic.c:160
xor bx, bx ; 31 db ; 0xf9caa
call 0aab0h ; e8 01 0e ; 0xf9cac
mov cx, strict word 00004h ; b9 04 00 ; 0xf9caf buslogic.c:161
xor bx, bx ; 31 db ; 0xf9cb2
mov dx, ss ; 8c d2 ; 0xf9cb4
lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cb6
call 0aab0h ; e8 f4 0d ; 0xf9cb9
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cbc buslogic.c:163
mov es, di ; 8e c7 ; 0xf9cbf
mov word [es:si], ax ; 26 89 04 ; 0xf9cc1
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cc4
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cc7
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ccb buslogic.c:164
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cce
call 09bf2h ; e8 1e ff ; 0xf9cd1
mov es, di ; 8e c7 ; 0xf9cd4
mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cd6
mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cda
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cde buslogic.c:165
mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ce1
mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ce5 buslogic.c:166
and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cea buslogic.c:167
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cef buslogic.c:168
mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9cf2
xor si, si ; 31 f6 ; 0xf9cf6 buslogic.c:170
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cf8
xor ah, ah ; 30 e4 ; 0xf9cfb
cmp si, ax ; 39 c6 ; 0xf9cfd
jnl short 09d19h ; 7d 18 ; 0xf9cff
les bx, [bp+004h] ; c4 5e 04 ; 0xf9d01 buslogic.c:171
add bx, si ; 01 f3 ; 0xf9d04
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9d06
add dx, si ; 01 f2 ; 0xf9d09
mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d0b
mov es, di ; 8e c7 ; 0xf9d0e
mov bx, dx ; 89 d3 ; 0xf9d10
mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d12
inc si ; 46 ; 0xf9d16
jmp short 09cf8h ; eb df ; 0xf9d17
push strict byte 00004h ; 6a 04 ; 0xf9d19 buslogic.c:173
lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d1b
push SS ; 16 ; 0xf9d1e
push dx ; 52 ; 0xf9d1f
add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d20
push ax ; 50 ; 0xf9d23
push di ; 57 ; 0xf9d24
push word [bp-00ah] ; ff 76 f6 ; 0xf9d25
mov bx, 00083h ; bb 83 00 ; 0xf9d28
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d2b
mov dx, di ; 89 fa ; 0xf9d2e
call 09c10h ; e8 dd fe ; 0xf9d30
test ax, ax ; 85 c0 ; 0xf9d33 buslogic.c:175
jne short 09d3ch ; 75 05 ; 0xf9d35
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d37 buslogic.c:176
xor ah, ah ; 30 e4 ; 0xf9d3a
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d3c buslogic.c:179
pop di ; 5f ; 0xf9d3f
pop si ; 5e ; 0xf9d40
pop cx ; 59 ; 0xf9d41
pop bp ; 5d ; 0xf9d42
retn 0000eh ; c2 0e 00 ; 0xf9d43
; disGetNextSymbol 0xf9d46 LB 0x1092 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8746 'buslogic_scsi_cmd_data_in'
buslogic_scsi_cmd_data_in: ; 0xf9d46 LB 0xb2
push bp ; 55 ; 0xf9d46 buslogic.c:181
mov bp, sp ; 89 e5 ; 0xf9d47
push cx ; 51 ; 0xf9d49
push si ; 56 ; 0xf9d4a
push di ; 57 ; 0xf9d4b
sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d4c
mov si, ax ; 89 c6 ; 0xf9d4f
mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d51
mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d54 buslogic.c:184
mov di, dx ; 89 d7 ; 0xf9d57
mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d59 buslogic.c:191
xor bx, bx ; 31 db ; 0xf9d5c
call 0aab0h ; e8 4f 0d ; 0xf9d5e
mov cx, strict word 00004h ; b9 04 00 ; 0xf9d61 buslogic.c:192
xor bx, bx ; 31 db ; 0xf9d64
mov dx, ss ; 8c d2 ; 0xf9d66
lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d68
call 0aab0h ; e8 42 0d ; 0xf9d6b
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d6e buslogic.c:194
mov es, di ; 8e c7 ; 0xf9d71
mov word [es:si], ax ; 26 89 04 ; 0xf9d73
mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d76
mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d79
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d7d buslogic.c:195
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d80
call 09bf2h ; e8 6c fe ; 0xf9d83
mov es, di ; 8e c7 ; 0xf9d86
mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d88
mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d8c
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d90 buslogic.c:196
mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d93
mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d97 buslogic.c:197
and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d9c buslogic.c:198
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9da1 buslogic.c:199
mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9da4
xor si, si ; 31 f6 ; 0xf9da8 buslogic.c:201
mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9daa
xor ah, ah ; 30 e4 ; 0xf9dad
cmp si, ax ; 39 c6 ; 0xf9daf
jnl short 09dcbh ; 7d 18 ; 0xf9db1
les bx, [bp+004h] ; c4 5e 04 ; 0xf9db3 buslogic.c:202
add bx, si ; 01 f3 ; 0xf9db6
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9db8
add dx, si ; 01 f2 ; 0xf9dbb
mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dbd
mov es, di ; 8e c7 ; 0xf9dc0
mov bx, dx ; 89 d3 ; 0xf9dc2
mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dc4
inc si ; 46 ; 0xf9dc8
jmp short 09daah ; eb df ; 0xf9dc9
push strict byte 00004h ; 6a 04 ; 0xf9dcb buslogic.c:204
lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dcd
push SS ; 16 ; 0xf9dd0
push dx ; 52 ; 0xf9dd1
add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dd2
push ax ; 50 ; 0xf9dd5
push di ; 57 ; 0xf9dd6
push word [bp-00ah] ; ff 76 f6 ; 0xf9dd7
mov bx, 00083h ; bb 83 00 ; 0xf9dda
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ddd
mov dx, di ; 89 fa ; 0xf9de0
call 09c10h ; e8 2b fe ; 0xf9de2
test ax, ax ; 85 c0 ; 0xf9de5 buslogic.c:206
jne short 09deeh ; 75 05 ; 0xf9de7
mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9de9 buslogic.c:207
xor ah, ah ; 30 e4 ; 0xf9dec
lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dee buslogic.c:210
pop di ; 5f ; 0xf9df1
pop si ; 5e ; 0xf9df2
pop cx ; 59 ; 0xf9df3
pop bp ; 5d ; 0xf9df4
retn 0000eh ; c2 0e 00 ; 0xf9df5
; disGetNextSymbol 0xf9df8 LB 0xfe0 -> off=0x0 cb=0000000000000022 uValue=00000000000f87f8 'buslogic_scsi_hba_init'
buslogic_scsi_hba_init: ; 0xf9df8 LB 0x22
push bp ; 55 ; 0xf9df8 buslogic.c:215
mov bp, sp ; 89 e5 ; 0xf9df9
push bx ; 53 ; 0xf9dfb
mov bx, ax ; 89 c3 ; 0xf9dfc
mov es, dx ; 8e c2 ; 0xf9dfe
mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e00 buslogic.c:218
mov AL, strict byte 080h ; b0 80 ; 0xf9e04
out DX, AL ; ee ; 0xf9e06
mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e07 buslogic.c:219
in AL, DX ; ec ; 0xf9e0b
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf9e0c
test AL, strict byte 010h ; a8 10 ; 0xf9e0e
je short 09e07h ; 74 f5 ; 0xf9e10
xor ax, ax ; 31 c0 ; 0xf9e12 buslogic.c:222
lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e14
pop bx ; 5b ; 0xf9e17
pop bp ; 5d ; 0xf9e18
retn ; c3 ; 0xf9e19
; disGetNextSymbol 0xf9e1a LB 0xfbe -> off=0x0 cb=0000000000000058 uValue=00000000000f881a 'buslogic_scsi_init'
buslogic_scsi_init: ; 0xf9e1a LB 0x58
push bp ; 55 ; 0xf9e1a buslogic.c:227
mov bp, sp ; 89 e5 ; 0xf9e1b
push si ; 56 ; 0xf9e1d
push di ; 57 ; 0xf9e1e
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e1f
mov si, ax ; 89 c6 ; 0xf9e22
mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e24
mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e27 buslogic.c:234
xor al, al ; 30 c0 ; 0xf9e2a
mov byte [bp-005h], al ; 88 46 fb ; 0xf9e2c
mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e2f
mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e32
mov bx, strict word 00010h ; bb 10 00 ; 0xf9e35
mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e38
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e3b
call 0a87dh ; e8 3c 0a ; 0xf9e3e
test AL, strict byte 001h ; a8 01 ; 0xf9e41 buslogic.c:238
je short 09e68h ; 74 23 ; 0xf9e43
and AL, strict byte 0f0h ; 24 f0 ; 0xf9e45 buslogic.c:240
mov di, ax ; 89 c7 ; 0xf9e47
mov cx, strict word 00007h ; b9 07 00 ; 0xf9e49 buslogic.c:243
mov bx, strict word 00004h ; bb 04 00 ; 0xf9e4c
mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e4f
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e52
call 0a8cbh ; e8 73 0a ; 0xf9e55
mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e58 buslogic.c:246
mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e5b
mov ax, si ; 89 f0 ; 0xf9e5f buslogic.c:247
mov dx, es ; 8c c2 ; 0xf9e61
call 09df8h ; e8 92 ff ; 0xf9e63
jmp short 09e6bh ; eb 03 ; 0xf9e66
mov ax, strict word 00001h ; b8 01 00 ; 0xf9e68 buslogic.c:252
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6b buslogic.c:253
pop di ; 5f ; 0xf9e6e
pop si ; 5e ; 0xf9e6f
pop bp ; 5d ; 0xf9e70
retn ; c3 ; 0xf9e71
; disGetNextSymbol 0xf9e72 LB 0xf66 -> off=0x0 cb=0000000000000026 uValue=00000000000f8872 'btaha_scsi_init'
btaha_scsi_init: ; 0xf9e72 LB 0x26
push bp ; 55 ; 0xf9e72 buslogic.c:259
mov bp, sp ; 89 e5 ; 0xf9e73
push si ; 56 ; 0xf9e75
mov si, ax ; 89 c6 ; 0xf9e76
mov es, dx ; 8e c2 ; 0xf9e78
mov al, bl ; 88 d8 ; 0xf9e7a
xor ah, ah ; 30 e4 ; 0xf9e7c buslogic.c:263
mov dx, ax ; 89 c2 ; 0xf9e7e
sal dx, 008h ; c1 e2 08 ; 0xf9e80
mov al, cl ; 88 c8 ; 0xf9e83
or dx, ax ; 09 c2 ; 0xf9e85
mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9e87
mov ax, si ; 89 f0 ; 0xf9e8b buslogic.c:266
mov dx, es ; 8c c2 ; 0xf9e8d
call 09df8h ; e8 66 ff ; 0xf9e8f
lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e92 buslogic.c:267
pop si ; 5e ; 0xf9e95
pop bp ; 5d ; 0xf9e96
retn ; c3 ; 0xf9e97
; disGetNextSymbol 0xf9e98 LB 0xf40 -> off=0x0 cb=0000000000000055 uValue=00000000000f8898 'btaha_scsi_detect'
btaha_scsi_detect: ; 0xf9e98 LB 0x55
push bp ; 55 ; 0xf9e98 buslogic.c:272
mov bp, sp ; 89 e5 ; 0xf9e99
push bx ; 53 ; 0xf9e9b
push cx ; 51 ; 0xf9e9c
push dx ; 52 ; 0xf9e9d
push si ; 56 ; 0xf9e9e
push di ; 57 ; 0xf9e9f
sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9ea0
push SS ; 16 ; 0xf9ea3 buslogic.c:274
pop ES ; 07 ; 0xf9ea4
lea di, [bp-010h] ; 8d 7e f0 ; 0xf9ea5
mov si, 000d6h ; be d6 00 ; 0xf9ea8
movsw ; a5 ; 0xf9eab
movsw ; a5 ; 0xf9eac
movsw ; a5 ; 0xf9ead
xor cx, cx ; 31 c9 ; 0xf9eae buslogic.c:279
mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9eb0
test bx, bx ; 85 db ; 0xf9eb3
je short 09ed8h ; 74 21 ; 0xf9eb5
mov dx, bx ; 89 da ; 0xf9eb7 buslogic.c:284
in AL, DX ; ec ; 0xf9eb9
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf9eba
cmp AL, strict byte 030h ; 3c 30 ; 0xf9ebc buslogic.c:285
je short 09ec4h ; 74 04 ; 0xf9ebe
cmp AL, strict byte 010h ; 3c 10 ; 0xf9ec0
jne short 09eceh ; 75 0a ; 0xf9ec2
lea dx, [bx+003h] ; 8d 57 03 ; 0xf9ec4 buslogic.c:303
in AL, DX ; ec ; 0xf9ec7
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xf9ec8
test AL, strict byte 040h ; a8 40 ; 0xf9eca buslogic.c:304
jne short 09ed8h ; 75 0a ; 0xf9ecc
inc cx ; 41 ; 0xf9ece buslogic.c:309
mov si, cx ; 89 ce ; 0xf9ecf
add si, cx ; 01 ce ; 0xf9ed1
mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9ed3
jmp short 09eb3h ; eb db ; 0xf9ed6
test bx, bx ; 85 db ; 0xf9ed8 buslogic.c:311
je short 09ee0h ; 74 04 ; 0xf9eda
mov ax, bx ; 89 d8 ; 0xf9edc
jmp short 09ee3h ; eb 03 ; 0xf9ede
mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ee0
lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9ee3 buslogic.c:312
pop di ; 5f ; 0xf9ee6
pop si ; 5e ; 0xf9ee7
pop dx ; 5a ; 0xf9ee8
pop cx ; 59 ; 0xf9ee9
pop bx ; 5b ; 0xf9eea
pop bp ; 5d ; 0xf9eeb
retn ; c3 ; 0xf9eec
; disGetNextSymbol 0xf9eed LB 0xeeb -> off=0x0 cb=000000000000001e uValue=00000000000f88ed 'lsilogic_addr_to_phys'
lsilogic_addr_to_phys: ; 0xf9eed LB 0x1e
push bx ; 53 ; 0xf9eed lsilogic.c:331
push cx ; 51 ; 0xf9eee
push bp ; 55 ; 0xf9eef
mov bp, sp ; 89 e5 ; 0xf9ef0
mov bx, ax ; 89 c3 ; 0xf9ef2
mov ax, dx ; 89 d0 ; 0xf9ef4
xor dx, dx ; 31 d2 ; 0xf9ef6 lsilogic.c:333
mov cx, strict word 00004h ; b9 04 00 ; 0xf9ef8
sal ax, 1 ; d1 e0 ; 0xf9efb
rcl dx, 1 ; d1 d2 ; 0xf9efd
loop 09efbh ; e2 fa ; 0xf9eff
xor cx, cx ; 31 c9 ; 0xf9f01
add ax, bx ; 01 d8 ; 0xf9f03
adc dx, cx ; 11 ca ; 0xf9f05
pop bp ; 5d ; 0xf9f07 lsilogic.c:334
pop cx ; 59 ; 0xf9f08
pop bx ; 5b ; 0xf9f09
retn ; c3 ; 0xf9f0a
; disGetNextSymbol 0xf9f0b LB 0xecd -> off=0x0 cb=00000000000000f6 uValue=00000000000f890b 'lsilogic_cmd'
lsilogic_cmd: ; 0xf9f0b LB 0xf6
push bp ; 55 ; 0xf9f0b lsilogic.c:336
mov bp, sp ; 89 e5 ; 0xf9f0c
push si ; 56 ; 0xf9f0e
push di ; 57 ; 0xf9f0f
sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9f10
mov si, ax ; 89 c6 ; 0xf9f13
mov word [bp-006h], dx ; 89 56 fa ; 0xf9f15
mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9f18 lsilogic.c:340
mov word [bp-014h], cx ; 89 4e ec ; 0xf9f1b
mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9f1e lsilogic.c:341
mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f21
mov word [bp-012h], ax ; 89 46 ee ; 0xf9f24
mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f27 lsilogic.c:342
shr ax, 002h ; c1 e8 02 ; 0xf9f2a
mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9f2d
mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f30
mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9f35 lsilogic.c:343
shr dx, 1 ; d1 ea ; 0xf9f38
mov word [bp-010h], dx ; 89 56 f0 ; 0xf9f3a
or ah, 042h ; 80 cc 42 ; 0xf9f3d lsilogic.c:344
mov cx, ax ; 89 c1 ; 0xf9f40
test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9f42 lsilogic.c:346
jne short 09f4eh ; 75 06 ; 0xf9f46
test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9f48
je short 09f54h ; 74 06 ; 0xf9f4c
mov ax, strict word 00001h ; b8 01 00 ; 0xf9f4e lsilogic.c:348
jmp near 09ff8h ; e9 a4 00 ; 0xf9f51
mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:350
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57
xor ax, ax ; 31 c0 ; 0xf9f5c
xchg cx, ax ; 91 ; 0xf9f5e
sal eax, 010h ; 66 c1 e0 10 ; 0xf9f5f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9f63
out DX, eax ; 66 ef ; 0xf9f65
xor bx, bx ; 31 db ; 0xf9f67 lsilogic.c:351
mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f69
test ax, ax ; 85 c0 ; 0xf9f6c
jnbe short 09f77h ; 77 07 ; 0xf9f6e
jne short 09f9dh ; 75 2b ; 0xf9f70
cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9f72
jnc short 09f9dh ; 73 26 ; 0xf9f75
mov di, bx ; 89 df ; 0xf9f77 lsilogic.c:352
sal di, 002h ; c1 e7 02 ; 0xf9f79
mov es, [bp-014h] ; 8e 46 ec ; 0xf9f7c
add di, word [bp-00ah] ; 03 7e f6 ; 0xf9f7f
mov ax, word [es:di] ; 26 8b 05 ; 0xf9f82
mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9f85
mov es, [bp-006h] ; 8e 46 fa ; 0xf9f89
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f8c
xchg cx, ax ; 91 ; 0xf9f91
sal eax, 010h ; 66 c1 e0 10 ; 0xf9f92
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9f96
out DX, eax ; 66 ef ; 0xf9f98
inc bx ; 43 ; 0xf9f9a
jmp short 09f69h ; eb cc ; 0xf9f9b
xor bx, bx ; 31 db ; 0xf9f9d lsilogic.c:354
cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f9f
jnc short 09ff6h ; 73 52 ; 0xf9fa2
mov es, [bp-006h] ; 8e 46 fa ; 0xf9fa4 lsilogic.c:357
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fa7
add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fac
in eax, DX ; 66 ed ; 0xf9faf
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf9fb1
shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb3
xchg dx, ax ; 92 ; 0xf9fb7
test AL, strict byte 001h ; a8 01 ; 0xf9fb8
je short 09fa4h ; 74 e8 ; 0xf9fba
mov es, [bp-006h] ; 8e 46 fa ; 0xf9fbc lsilogic.c:359
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fbf
in eax, DX ; 66 ed ; 0xf9fc4
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xf9fc6
shr eax, 010h ; 66 c1 e8 10 ; 0xf9fc8
xchg dx, ax ; 92 ; 0xf9fcc
mov di, bx ; 89 df ; 0xf9fcd
add di, bx ; 01 df ; 0xf9fcf
mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9fd1
add di, word [bp-012h] ; 03 7e ee ; 0xf9fd4
mov word [es:di], ax ; 26 89 05 ; 0xf9fd7
mov es, [bp-006h] ; 8e 46 fa ; 0xf9fda lsilogic.c:360
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fdd
add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fe2
mov ax, strict word 00001h ; b8 01 00 ; 0xf9fe5
xor cx, cx ; 31 c9 ; 0xf9fe8
xchg cx, ax ; 91 ; 0xf9fea
sal eax, 010h ; 66 c1 e0 10 ; 0xf9feb
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xf9fef
out DX, eax ; 66 ef ; 0xf9ff1
inc bx ; 43 ; 0xf9ff3 lsilogic.c:361
jmp short 09f9fh ; eb a9 ; 0xf9ff4
xor ax, ax ; 31 c0 ; 0xf9ff6 lsilogic.c:363
lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ff8 lsilogic.c:364
pop di ; 5f ; 0xf9ffb
pop si ; 5e ; 0xf9ffc
pop bp ; 5d ; 0xf9ffd
retn 00008h ; c2 08 00 ; 0xf9ffe
; disGetNextSymbol 0xfa001 LB 0xdd7 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8a01 'lsilogic_scsi_cmd_exec'
lsilogic_scsi_cmd_exec: ; 0xfa001 LB 0xd7
push bp ; 55 ; 0xfa001 lsilogic.c:366
mov bp, sp ; 89 e5 ; 0xfa002
push bx ; 53 ; 0xfa004
push cx ; 51 ; 0xfa005
push si ; 56 ; 0xfa006
push di ; 57 ; 0xfa007
push ax ; 50 ; 0xfa008
mov bx, ax ; 89 c3 ; 0xfa009
mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa00b
call 09eedh ; e8 dc fe ; 0xfa00e lsilogic.c:372
mov cx, dx ; 89 d1 ; 0xfa011
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa013
mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa016
add dx, strict byte 00040h ; 83 c2 40 ; 0xfa01b
xchg cx, ax ; 91 ; 0xfa01e
sal eax, 010h ; 66 c1 e0 10 ; 0xfa01f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa023
out DX, eax ; 66 ef ; 0xfa025
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa027 lsilogic.c:375
mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa02a
add dx, strict byte 00030h ; 83 c2 30 ; 0xfa02f
in eax, DX ; 66 ed ; 0xfa032
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xfa034
shr eax, 010h ; 66 c1 e8 10 ; 0xfa036
xchg dx, ax ; 92 ; 0xfa03a
test AL, strict byte 008h ; a8 08 ; 0xfa03b
je short 0a027h ; 74 e8 ; 0xfa03d
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa03f lsilogic.c:377
mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa042
add dx, strict byte 00030h ; 83 c2 30 ; 0xfa047
mov ax, strict word 00001h ; b8 01 00 ; 0xfa04a
xor cx, cx ; 31 c9 ; 0xfa04d
xchg cx, ax ; 91 ; 0xfa04f
sal eax, 010h ; 66 c1 e0 10 ; 0xfa050
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa054
out DX, eax ; 66 ef ; 0xfa056
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa058 lsilogic.c:380
mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa05b
add dx, strict byte 00044h ; 83 c2 44 ; 0xfa060
in eax, DX ; 66 ed ; 0xfa063
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xfa065
shr eax, 010h ; 66 c1 e8 10 ; 0xfa067
xchg dx, ax ; 92 ; 0xfa06b
mov cx, dx ; 89 d1 ; 0xfa06c
mov di, ax ; 89 c7 ; 0xfa06e
mov si, dx ; 89 d6 ; 0xfa070
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa072 lsilogic.c:381
mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa075
add dx, strict byte 00044h ; 83 c2 44 ; 0xfa07a
in eax, DX ; 66 ed ; 0xfa07d
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xfa07f
shr eax, 010h ; 66 c1 e8 10 ; 0xfa081
xchg dx, ax ; 92 ; 0xfa085
cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa086 lsilogic.c:382
jne short 0a090h ; 75 05 ; 0xfa089
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa08b
je short 0a095h ; 74 05 ; 0xfa08e
mov ax, strict word 00005h ; b8 05 00 ; 0xfa090 lsilogic.c:383
jmp short 0a0cfh ; eb 3a ; 0xfa093
test ch, 080h ; f6 c5 80 ; 0xfa095 lsilogic.c:384
je short 0a0beh ; 74 24 ; 0xfa098
lea ax, [bx+038h] ; 8d 47 38 ; 0xfa09a lsilogic.c:392
mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa09d
call 09eedh ; e8 4a fe ; 0xfa0a0
mov cx, dx ; 89 d1 ; 0xfa0a3
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0a5
mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0a8
add dx, strict byte 00044h ; 83 c2 44 ; 0xfa0ad
xchg cx, ax ; 91 ; 0xfa0b0
sal eax, 010h ; 66 c1 e0 10 ; 0xfa0b1
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa0b5
out DX, eax ; 66 ef ; 0xfa0b7
mov ax, strict word 00004h ; b8 04 00 ; 0xfa0b9 lsilogic.c:393
jmp short 0a0cfh ; eb 11 ; 0xfa0bc
test si, si ; 85 f6 ; 0xfa0be lsilogic.c:396
jne short 0a0c8h ; 75 06 ; 0xfa0c0
cmp di, 0cafeh ; 81 ff fe ca ; 0xfa0c2
je short 0a0cdh ; 74 05 ; 0xfa0c6
mov ax, strict word 00003h ; b8 03 00 ; 0xfa0c8 lsilogic.c:397
jmp short 0a0cfh ; eb 02 ; 0xfa0cb
xor ax, ax ; 31 c0 ; 0xfa0cd lsilogic.c:399
lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa0cf lsilogic.c:400
pop di ; 5f ; 0xfa0d2
pop si ; 5e ; 0xfa0d3
pop cx ; 59 ; 0xfa0d4
pop bx ; 5b ; 0xfa0d5
pop bp ; 5d ; 0xfa0d6
retn ; c3 ; 0xfa0d7
; disGetNextSymbol 0xfa0d8 LB 0xd00 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8ad8 'lsilogic_scsi_cmd_data_out'
lsilogic_scsi_cmd_data_out: ; 0xfa0d8 LB 0xe0
push bp ; 55 ; 0xfa0d8 lsilogic.c:402
mov bp, sp ; 89 e5 ; 0xfa0d9
push cx ; 51 ; 0xfa0db
push si ; 56 ; 0xfa0dc
push di ; 57 ; 0xfa0dd
sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0de
mov di, ax ; 89 c7 ; 0xfa0e1
mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0e3
mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa0e6
mov si, ax ; 89 c6 ; 0xfa0e9 lsilogic.c:405
mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa0eb
mov cx, strict word 00030h ; b9 30 00 ; 0xfa0ee lsilogic.c:408
xor bx, bx ; 31 db ; 0xfa0f1
call 0aab0h ; e8 ba 09 ; 0xfa0f3
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa0f6 lsilogic.c:410
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f9
mov byte [es:di], al ; 26 88 05 ; 0xfa0fc
mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa0ff lsilogic.c:411
mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa105 lsilogic.c:413
mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa10a lsilogic.c:414
mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa10d
mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa111 lsilogic.c:415
mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa116 lsilogic.c:416
mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa11c
mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa122 lsilogic.c:417
mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa128
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa12e lsilogic.c:418
mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa131
mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa135
mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa138
xor di, di ; 31 ff ; 0xfa13c lsilogic.c:419
mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa13e
xor ah, ah ; 30 e4 ; 0xfa141
cmp di, ax ; 39 c7 ; 0xfa143
jnl short 0a161h ; 7d 1a ; 0xfa145
les bx, [bp+004h] ; c4 5e 04 ; 0xfa147 lsilogic.c:420
add bx, di ; 01 fb ; 0xfa14a
mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa14c
mov dx, si ; 89 f2 ; 0xfa14f
add dx, di ; 01 fa ; 0xfa151
mov al, byte [es:bx] ; 26 8a 07 ; 0xfa153
mov es, cx ; 8e c1 ; 0xfa156
mov bx, dx ; 89 d3 ; 0xfa158
mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa15a
inc di ; 47 ; 0xfa15e
jmp short 0a13eh ; eb dd ; 0xfa15f
mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa161 lsilogic.c:422
xor ah, ah ; 30 e4 ; 0xfa164
mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa166
mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa169
mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa16f
mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa173
or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa176
or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa17a
mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa17e lsilogic.c:423
or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa182
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa187 lsilogic.c:430
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa18a
call 09eedh ; e8 5d fd ; 0xfa18d
mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa190
mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa193
mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa199
or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa19f
or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1a3
mov ax, si ; 89 f0 ; 0xfa1a7 lsilogic.c:432
mov dx, es ; 8c c2 ; 0xfa1a9
call 0a001h ; e8 53 fe ; 0xfa1ab
lea sp, [bp-006h] ; 8d 66 fa ; 0xfa1ae lsilogic.c:433
pop di ; 5f ; 0xfa1b1
pop si ; 5e ; 0xfa1b2
pop cx ; 59 ; 0xfa1b3
pop bp ; 5d ; 0xfa1b4
retn 0000eh ; c2 0e 00 ; 0xfa1b5
; disGetNextSymbol 0xfa1b8 LB 0xc20 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8bb8 'lsilogic_scsi_cmd_data_in'
lsilogic_scsi_cmd_data_in: ; 0xfa1b8 LB 0xe0
push bp ; 55 ; 0xfa1b8 lsilogic.c:435
mov bp, sp ; 89 e5 ; 0xfa1b9
push cx ; 51 ; 0xfa1bb
push si ; 56 ; 0xfa1bc
push di ; 57 ; 0xfa1bd
sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1be
mov di, ax ; 89 c7 ; 0xfa1c1
mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1c3
mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1c6
mov si, ax ; 89 c6 ; 0xfa1c9 lsilogic.c:438
mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1cb
mov cx, strict word 00030h ; b9 30 00 ; 0xfa1ce lsilogic.c:441
xor bx, bx ; 31 db ; 0xfa1d1
call 0aab0h ; e8 da 08 ; 0xfa1d3
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1d6 lsilogic.c:443
mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1d9
mov byte [es:di], al ; 26 88 05 ; 0xfa1dc
mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1df lsilogic.c:444
mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1e5 lsilogic.c:446
mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1ea lsilogic.c:447
mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1ed
mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1f1 lsilogic.c:448
mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1f6 lsilogic.c:449
mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1fc
mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa202 lsilogic.c:450
mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa208
mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa20e lsilogic.c:451
mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa211
mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa215
mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa218
xor di, di ; 31 ff ; 0xfa21c lsilogic.c:452
mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa21e
xor ah, ah ; 30 e4 ; 0xfa221
cmp di, ax ; 39 c7 ; 0xfa223
jnl short 0a241h ; 7d 1a ; 0xfa225
les bx, [bp+004h] ; c4 5e 04 ; 0xfa227 lsilogic.c:453
add bx, di ; 01 fb ; 0xfa22a
mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa22c
mov dx, si ; 89 f2 ; 0xfa22f
add dx, di ; 01 fa ; 0xfa231
mov al, byte [es:bx] ; 26 8a 07 ; 0xfa233
mov es, cx ; 8e c1 ; 0xfa236
mov bx, dx ; 89 d3 ; 0xfa238
mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa23a
inc di ; 47 ; 0xfa23e
jmp short 0a21eh ; eb dd ; 0xfa23f
mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa241 lsilogic.c:455
xor ah, ah ; 30 e4 ; 0xfa244
mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa246
mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa249
mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa24f
mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa253
or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa256
or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa25a
mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa25e lsilogic.c:456
or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa262
mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa267 lsilogic.c:463
mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa26a
call 09eedh ; e8 7d fc ; 0xfa26d
mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa270
mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa273
mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa279
or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa27f
or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa283
mov ax, si ; 89 f0 ; 0xfa287 lsilogic.c:465
mov dx, es ; 8c c2 ; 0xfa289
call 0a001h ; e8 73 fd ; 0xfa28b
lea sp, [bp-006h] ; 8d 66 fa ; 0xfa28e lsilogic.c:466
pop di ; 5f ; 0xfa291
pop si ; 5e ; 0xfa292
pop cx ; 59 ; 0xfa293
pop bp ; 5d ; 0xfa294
retn 0000eh ; c2 0e 00 ; 0xfa295
; disGetNextSymbol 0xfa298 LB 0xb40 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c98 'lsilogic_scsi_hba_init'
lsilogic_scsi_hba_init: ; 0xfa298 LB 0xf1
push bp ; 55 ; 0xfa298 lsilogic.c:471
mov bp, sp ; 89 e5 ; 0xfa299
push bx ; 53 ; 0xfa29b
push cx ; 51 ; 0xfa29c
push si ; 56 ; 0xfa29d
push di ; 57 ; 0xfa29e
sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa29f
mov si, ax ; 89 c6 ; 0xfa2a2
mov di, dx ; 89 d7 ; 0xfa2a4
mov es, dx ; 8e c2 ; 0xfa2a6 lsilogic.c:483
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2a8
add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2ad
mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b0
xor cx, cx ; 31 c9 ; 0xfa2b3
xchg cx, ax ; 91 ; 0xfa2b5
sal eax, 010h ; 66 c1 e0 10 ; 0xfa2b6
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa2ba
out DX, eax ; 66 ef ; 0xfa2bc
mov es, di ; 8e c7 ; 0xfa2be lsilogic.c:484
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2c0
add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2c5
mov ax, strict word 00002h ; b8 02 00 ; 0xfa2c8
xor cx, cx ; 31 c9 ; 0xfa2cb
xchg cx, ax ; 91 ; 0xfa2cd
sal eax, 010h ; 66 c1 e0 10 ; 0xfa2ce
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa2d2
out DX, eax ; 66 ef ; 0xfa2d4
mov es, di ; 8e c7 ; 0xfa2d6 lsilogic.c:485
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2d8
add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2dd
mov ax, strict word 00007h ; b8 07 00 ; 0xfa2e0
xor cx, cx ; 31 c9 ; 0xfa2e3
xchg cx, ax ; 91 ; 0xfa2e5
sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa2ea
out DX, eax ; 66 ef ; 0xfa2ec
mov es, di ; 8e c7 ; 0xfa2ee lsilogic.c:486
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2f0
add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2f5
mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa2f8
xor cx, cx ; 31 c9 ; 0xfa2fb
xchg cx, ax ; 91 ; 0xfa2fd
sal eax, 010h ; 66 c1 e0 10 ; 0xfa2fe
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa302
out DX, eax ; 66 ef ; 0xfa304
mov es, di ; 8e c7 ; 0xfa306 lsilogic.c:487
mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa308
add dx, strict byte 00008h ; 83 c2 08 ; 0xfa30d
mov ax, strict word 00004h ; b8 04 00 ; 0xfa310
xor cx, cx ; 31 c9 ; 0xfa313
xchg cx, ax ; 91 ; 0xfa315
sal eax, 010h ; 66 c1 e0 10 ; 0xfa316
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa31a
out DX, eax ; 66 ef ; 0xfa31c
mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa31e lsilogic.c:489
mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa322 lsilogic.c:490
xor ax, ax ; 31 c0 ; 0xfa326 lsilogic.c:491
mov word [bp-024h], ax ; 89 46 dc ; 0xfa328
mov word [bp-022h], ax ; 89 46 de ; 0xfa32b
mov word [bp-020h], ax ; 89 46 e0 ; 0xfa32e lsilogic.c:492
mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa331
mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa334 lsilogic.c:493
mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa338 lsilogic.c:494
mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa33c lsilogic.c:495
push strict byte 00014h ; 6a 14 ; 0xfa341 lsilogic.c:496
lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa343
push SS ; 16 ; 0xfa346
push dx ; 52 ; 0xfa347
push strict byte 00018h ; 6a 18 ; 0xfa348
mov cx, ss ; 8c d1 ; 0xfa34a
lea bx, [bp-034h] ; 8d 5e cc ; 0xfa34c
mov ax, si ; 89 f0 ; 0xfa34f
mov dx, di ; 89 fa ; 0xfa351
call 09f0bh ; e8 b5 fb ; 0xfa353
test ax, ax ; 85 c0 ; 0xfa356 lsilogic.c:497
jne short 0a37dh ; 75 23 ; 0xfa358
lea ax, [si+038h] ; 8d 44 38 ; 0xfa35a lsilogic.c:500
mov dx, di ; 89 fa ; 0xfa35d
call 09eedh ; e8 8b fb ; 0xfa35f
mov es, di ; 8e c7 ; 0xfa362
mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa364
add si, strict byte 00044h ; 83 c6 44 ; 0xfa369
mov cx, dx ; 89 d1 ; 0xfa36c
mov dx, si ; 89 f2 ; 0xfa36e
xchg cx, ax ; 91 ; 0xfa370
sal eax, 010h ; 66 c1 e0 10 ; 0xfa371
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa375
out DX, eax ; 66 ef ; 0xfa377
xor ax, ax ; 31 c0 ; 0xfa379 lsilogic.c:501
jmp short 0a380h ; eb 03 ; 0xfa37b
mov ax, strict word 00001h ; b8 01 00 ; 0xfa37d lsilogic.c:504
lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa380 lsilogic.c:505
pop di ; 5f ; 0xfa383
pop si ; 5e ; 0xfa384
pop cx ; 59 ; 0xfa385
pop bx ; 5b ; 0xfa386
pop bp ; 5d ; 0xfa387
retn ; c3 ; 0xfa388
; disGetNextSymbol 0xfa389 LB 0xa4f -> off=0x0 cb=0000000000000059 uValue=00000000000f8d89 'lsilogic_scsi_init'
lsilogic_scsi_init: ; 0xfa389 LB 0x59
push bp ; 55 ; 0xfa389 lsilogic.c:510
mov bp, sp ; 89 e5 ; 0xfa38a
push si ; 56 ; 0xfa38c
push di ; 57 ; 0xfa38d
sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa38e
mov si, ax ; 89 c6 ; 0xfa391
mov word [bp-008h], dx ; 89 56 f8 ; 0xfa393
mov byte [bp-006h], cl ; 88 4e fa ; 0xfa396 lsilogic.c:517
xor al, al ; 30 c0 ; 0xfa399
mov byte [bp-005h], al ; 88 46 fb ; 0xfa39b
mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa39e
mov byte [bp-009h], al ; 88 46 f7 ; 0xfa3a1
mov bx, strict word 00010h ; bb 10 00 ; 0xfa3a4
mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3a7
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3aa
call 0a87dh ; e8 cd 04 ; 0xfa3ad
test AL, strict byte 001h ; a8 01 ; 0xfa3b0 lsilogic.c:521
je short 0a3d8h ; 74 24 ; 0xfa3b2
and AL, strict byte 0f0h ; 24 f0 ; 0xfa3b4 lsilogic.c:523
mov di, ax ; 89 c7 ; 0xfa3b6
mov cx, strict word 00007h ; b9 07 00 ; 0xfa3b8 lsilogic.c:526
mov bx, strict word 00004h ; bb 04 00 ; 0xfa3bb
mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3be
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3c1
call 0a8cbh ; e8 04 05 ; 0xfa3c4
mov es, [bp-008h] ; 8e 46 f8 ; 0xfa3c7 lsilogic.c:529
mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa3ca
mov ax, si ; 89 f0 ; 0xfa3cf lsilogic.c:530
mov dx, es ; 8c c2 ; 0xfa3d1
call 0a298h ; e8 c2 fe ; 0xfa3d3
jmp short 0a3dbh ; eb 03 ; 0xfa3d6
mov ax, strict word 00001h ; b8 01 00 ; 0xfa3d8 lsilogic.c:535
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3db lsilogic.c:536
pop di ; 5f ; 0xfa3de
pop si ; 5e ; 0xfa3df
pop bp ; 5d ; 0xfa3e0
retn ; c3 ; 0xfa3e1
; disGetNextSymbol 0xfa3e2 LB 0x9f6 -> off=0x0 cb=0000000000000020 uValue=00000000000f8de2 'apm_out_str'
apm_out_str: ; 0xfa3e2 LB 0x20
push bp ; 55 ; 0xfa3e2 apm.c:142
mov bp, sp ; 89 e5 ; 0xfa3e3
push bx ; 53 ; 0xfa3e5
push dx ; 52 ; 0xfa3e6
mov bx, ax ; 89 c3 ; 0xfa3e7
cmp byte [bx], 000h ; 80 3f 00 ; 0xfa3e9 apm.c:144
je short 0a3fbh ; 74 0d ; 0xfa3ec
mov dx, 0040fh ; ba 0f 04 ; 0xfa3ee apm.c:145
mov al, byte [bx] ; 8a 07 ; 0xfa3f1
out DX, AL ; ee ; 0xfa3f3
inc bx ; 43 ; 0xfa3f4
mov al, byte [bx] ; 8a 07 ; 0xfa3f5
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xfa3f7
jne short 0a3f3h ; 75 f8 ; 0xfa3f9
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3fb apm.c:146
pop dx ; 5a ; 0xfa3fe
pop bx ; 5b ; 0xfa3ff
pop bp ; 5d ; 0xfa400
retn ; c3 ; 0xfa401
; disGetNextSymbol 0xfa402 LB 0x9d6 -> off=0x1e cb=00000000000000cf uValue=00000000000f8e20 'apm_function'
db 040h, 0a4h, 0ebh, 0a4h, 052h, 0a4h, 0c0h, 0a4h, 0ebh, 0a4h, 06dh, 0a4h, 0ebh, 0a4h, 072h, 0a4h
db 0c0h, 0a4h, 0c0h, 0a4h, 0aah, 0a4h, 0bbh, 0a4h, 0c0h, 0a4h, 0c0h, 0a4h, 0a3h, 0a4h
apm_function: ; 0xfa420 LB 0xcf
push bp ; 55 ; 0xfa420 apm.c:148
mov bp, sp ; 89 e5 ; 0xfa421
and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa423 apm.c:152
mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa427 apm.c:153
xor ah, ah ; 30 e4 ; 0xfa42a
cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa42c
jnbe short 0a496h ; 77 65 ; 0xfa42f
mov bx, ax ; 89 c3 ; 0xfa431
add bx, ax ; 01 c3 ; 0xfa433
mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa435
or dl, 001h ; 80 ca 01 ; 0xfa438
jmp word [cs:bx-05bfeh] ; 2e ff a7 02 a4 ; 0xfa43b
mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa440 apm.c:155
mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa445 apm.c:156
mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa44a apm.c:157
jmp near 0a4ebh ; e9 99 00 ; 0xfa44f apm.c:158
mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa452 apm.c:168
mov word [bp+00ch], 0ab3bh ; c7 46 0c 3b ab ; 0xfa457 apm.c:169
mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa45c apm.c:170
mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa461 apm.c:171
mov word [bp+006h], ax ; 89 46 06 ; 0xfa464
mov word [bp+004h], ax ; 89 46 04 ; 0xfa467 apm.c:172
jmp near 0a4ebh ; e9 7e 00 ; 0xfa46a apm.c:173
sti ; fb ; 0xfa46d apm.c:190
hlt ; f4 ; 0xfa46e apm.c:191
jmp near 0a4ebh ; e9 79 00 ; 0xfa46f apm.c:192
cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa472 apm.c:196
je short 0a491h ; 74 19 ; 0xfa476
cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa478
je short 0a48ch ; 74 0e ; 0xfa47c
cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa47e
jne short 0a498h ; 75 14 ; 0xfa482
mov ax, 00d4ch ; b8 4c 0d ; 0xfa484 apm.c:198
call 0a3e2h ; e8 58 ff ; 0xfa487
jmp short 0a4ebh ; eb 5f ; 0xfa48a apm.c:199
mov ax, 00d54h ; b8 54 0d ; 0xfa48c apm.c:201
jmp short 0a487h ; eb f6 ; 0xfa48f
mov ax, 00d5ch ; b8 5c 0d ; 0xfa491 apm.c:204
jmp short 0a487h ; eb f1 ; 0xfa494
jmp short 0a4c0h ; eb 28 ; 0xfa496
or ah, 00ah ; 80 cc 0a ; 0xfa498 apm.c:207
mov word [bp+012h], ax ; 89 46 12 ; 0xfa49b
mov word [bp+018h], dx ; 89 56 18 ; 0xfa49e apm.c:208
jmp short 0a4ebh ; eb 48 ; 0xfa4a1 apm.c:210
mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4a3 apm.c:212
jmp short 0a4ebh ; eb 41 ; 0xfa4a8 apm.c:213
mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa4aa apm.c:220
mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa4af apm.c:221
mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa4b4 apm.c:222
jmp short 0a4ebh ; eb 30 ; 0xfa4b9 apm.c:223
or ah, 080h ; 80 cc 80 ; 0xfa4bb apm.c:226
jmp short 0a49bh ; eb db ; 0xfa4be
mov bx, 00ddch ; bb dc 0d ; 0xfa4c0 apm.c:230
mov cx, ds ; 8c d9 ; 0xfa4c3
mov ax, strict word 00004h ; b8 04 00 ; 0xfa4c5
call 01910h ; e8 45 74 ; 0xfa4c8
push word [bp+00ch] ; ff 76 0c ; 0xfa4cb
push word [bp+012h] ; ff 76 12 ; 0xfa4ce
push 00d65h ; 68 65 0d ; 0xfa4d1
push strict byte 00004h ; 6a 04 ; 0xfa4d4
call 01953h ; e8 7a 74 ; 0xfa4d6
add sp, strict byte 00008h ; 83 c4 08 ; 0xfa4d9
mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4dc apm.c:231
xor ah, ah ; 30 e4 ; 0xfa4df
or ah, 00ch ; 80 cc 0c ; 0xfa4e1
mov word [bp+012h], ax ; 89 46 12 ; 0xfa4e4
or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa4e7 apm.c:232
mov sp, bp ; 89 ec ; 0xfa4eb apm.c:234
pop bp ; 5d ; 0xfa4ed
retn ; c3 ; 0xfa4ee
; disGetNextSymbol 0xfa4ef LB 0x8e9 -> off=0x0 cb=0000000000000024 uValue=00000000000f8eef 'pci16_select_reg'
pci16_select_reg: ; 0xfa4ef LB 0x24
push bp ; 55 ; 0xfa4ef pcibios.c:198
mov bp, sp ; 89 e5 ; 0xfa4f0
push bx ; 53 ; 0xfa4f2
and dl, 0fch ; 80 e2 fc ; 0xfa4f3 pcibios.c:200
mov bx, dx ; 89 d3 ; 0xfa4f6
mov dx, 00cf8h ; ba f8 0c ; 0xfa4f8
movzx eax, ax ; 66 0f b7 c0 ; 0xfa4fb
sal eax, 008h ; 66 c1 e0 08 ; 0xfa4ff
or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa503
db 08ah, 0c3h
; mov al, bl ; 8a c3 ; 0xfa509
out DX, eax ; 66 ef ; 0xfa50b
lea sp, [bp-002h] ; 8d 66 fe ; 0xfa50d pcibios.c:201
pop bx ; 5b ; 0xfa510
pop bp ; 5d ; 0xfa511
retn ; c3 ; 0xfa512
; disGetNextSymbol 0xfa513 LB 0x8c5 -> off=0x0 cb=00000000000000fd uValue=00000000000f8f13 'pci16_find_device'
pci16_find_device: ; 0xfa513 LB 0xfd
push bp ; 55 ; 0xfa513 pcibios.c:233
mov bp, sp ; 89 e5 ; 0xfa514
push si ; 56 ; 0xfa516
push di ; 57 ; 0xfa517
sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa518
push ax ; 50 ; 0xfa51b
push dx ; 52 ; 0xfa51c
mov si, bx ; 89 de ; 0xfa51d
mov di, cx ; 89 cf ; 0xfa51f
test cx, cx ; 85 c9 ; 0xfa521 pcibios.c:243
xor bx, bx ; 31 db ; 0xfa523 pcibios.c:250
mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa525 pcibios.c:251
test bl, 007h ; f6 c3 07 ; 0xfa529 pcibios.c:261
jne short 0a55bh ; 75 2d ; 0xfa52c
mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa52e pcibios.c:262
mov ax, bx ; 89 d8 ; 0xfa531
call 0a4efh ; e8 b9 ff ; 0xfa533
mov dx, 00cfeh ; ba fe 0c ; 0xfa536 pcibios.c:263
in AL, DX ; ec ; 0xfa539
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xfa53a
mov byte [bp-006h], al ; 88 46 fa ; 0xfa53c
cmp AL, strict byte 0ffh ; 3c ff ; 0xfa53f pcibios.c:264
jne short 0a549h ; 75 06 ; 0xfa541
add bx, strict byte 00008h ; 83 c3 08 ; 0xfa543 pcibios.c:265
jmp near 0a5eah ; e9 a1 00 ; 0xfa546 pcibios.c:266
test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa549 pcibios.c:268
je short 0a556h ; 74 07 ; 0xfa54d
mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa54f pcibios.c:269
jmp short 0a55bh ; eb 05 ; 0xfa554 pcibios.c:270
mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa556 pcibios.c:271
mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa55b pcibios.c:282
and AL, strict byte 007h ; 24 07 ; 0xfa55e
cmp AL, strict byte 001h ; 3c 01 ; 0xfa560
jne short 0a583h ; 75 1f ; 0xfa562
mov ax, bx ; 89 d8 ; 0xfa564
shr ax, 008h ; c1 e8 08 ; 0xfa566
test ax, ax ; 85 c0 ; 0xfa569
jne short 0a583h ; 75 16 ; 0xfa56b
mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa56d pcibios.c:284
mov ax, bx ; 89 d8 ; 0xfa570
call 0a4efh ; e8 7a ff ; 0xfa572
mov dx, 00cfeh ; ba fe 0c ; 0xfa575 pcibios.c:285
in AL, DX ; ec ; 0xfa578
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xfa579
cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa57b pcibios.c:286
jbe short 0a583h ; 76 03 ; 0xfa57e
mov byte [bp-008h], al ; 88 46 f8 ; 0xfa580 pcibios.c:287
test di, di ; 85 ff ; 0xfa583 pcibios.c:291
je short 0a58ch ; 74 05 ; 0xfa585
mov dx, strict word 00008h ; ba 08 00 ; 0xfa587
jmp short 0a58eh ; eb 02 ; 0xfa58a
xor dx, dx ; 31 d2 ; 0xfa58c
mov ax, bx ; 89 d8 ; 0xfa58e
call 0a4efh ; e8 5c ff ; 0xfa590
mov dx, 00cfch ; ba fc 0c ; 0xfa593 pcibios.c:292
in eax, DX ; 66 ed ; 0xfa596
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xfa598
shr eax, 010h ; 66 c1 e8 10 ; 0xfa59a
xchg dx, ax ; 92 ; 0xfa59e
mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa59f
mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5a2
mov ax, dx ; 89 d0 ; 0xfa5a5
mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa5a7 pcibios.c:293
test di, di ; 85 ff ; 0xfa5ac pcibios.c:296
je short 0a5ceh ; 74 1e ; 0xfa5ae
cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa5b0 pcibios.c:297
je short 0a5bdh ; 74 07 ; 0xfa5b4
mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa5b6 pcibios.c:298
xor ax, dx ; 31 d0 ; 0xfa5b9
jmp short 0a5ceh ; eb 11 ; 0xfa5bb pcibios.c:299
mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa5bd pcibios.c:300
mov cx, strict word 00008h ; b9 08 00 ; 0xfa5c0
shr dx, 1 ; d1 ea ; 0xfa5c3
rcr ax, 1 ; d1 d8 ; 0xfa5c5
loop 0a5c3h ; e2 fa ; 0xfa5c7
mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5c9
mov ax, dx ; 89 d0 ; 0xfa5cc
cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa5ce pcibios.c:307
jne short 0a5dbh ; 75 08 ; 0xfa5d1
mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa5d3
cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa5d6
je short 0a5e1h ; 74 06 ; 0xfa5d9
cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa5db pcibios.c:308
je short 0a5e7h ; 74 06 ; 0xfa5df
dec si ; 4e ; 0xfa5e1
cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5e2
je short 0a5fbh ; 74 14 ; 0xfa5e5
add bx, word [bp-010h] ; 03 5e f0 ; 0xfa5e7 pcibios.c:316
mov dx, bx ; 89 da ; 0xfa5ea pcibios.c:317
shr dx, 008h ; c1 ea 08 ; 0xfa5ec
mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa5ef
xor ah, ah ; 30 e4 ; 0xfa5f2
cmp dx, ax ; 39 c2 ; 0xfa5f4
jnbe short 0a5fbh ; 77 03 ; 0xfa5f6
jmp near 0a529h ; e9 2e ff ; 0xfa5f8
cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5fb pcibios.c:319
jne short 0a604h ; 75 04 ; 0xfa5fe pcibios.c:323
mov ax, bx ; 89 d8 ; 0xfa600
jmp short 0a607h ; eb 03 ; 0xfa602
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa604
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa607 pcibios.c:324
pop di ; 5f ; 0xfa60a
pop si ; 5e ; 0xfa60b
pop bp ; 5d ; 0xfa60c
retn 00002h ; c2 02 00 ; 0xfa60d
; disGetNextSymbol 0xfa610 LB 0x7c8 -> off=0xc cb=00000000000001d6 uValue=00000000000f901c 'pci16_function'
db 001h, 0a7h, 01ah, 0a7h, 02ch, 0a7h, 040h, 0a7h, 052h, 0a7h, 065h, 0a7h
pci16_function: ; 0xfa61c LB 0x1d6
push bp ; 55 ; 0xfa61c pcibios.c:326
mov bp, sp ; 89 e5 ; 0xfa61d
push si ; 56 ; 0xfa61f
push di ; 57 ; 0xfa620
push ax ; 50 ; 0xfa621
push ax ; 50 ; 0xfa622
and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa623 pcibios.c:333
and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa628 pcibios.c:334
mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa62c pcibios.c:336
xor bh, bh ; 30 ff ; 0xfa62f
mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa631
xor ah, ah ; 30 e4 ; 0xfa634
cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa636
jc short 0a64eh ; 72 13 ; 0xfa639
jbe short 0a6a3h ; 76 66 ; 0xfa63b
cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa63d
je short 0a6abh ; 74 69 ; 0xfa640
cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa642
jc short 0a658h ; 72 11 ; 0xfa645
cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa647
jbe short 0a6aeh ; 76 62 ; 0xfa64a
jmp short 0a658h ; eb 0a ; 0xfa64c
cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa64e
je short 0a677h ; 74 24 ; 0xfa651
cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa653
je short 0a65bh ; 74 03 ; 0xfa656
jmp near 0a7beh ; e9 63 01 ; 0xfa658
mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa65b pcibios.c:338
mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa660 pcibios.c:339
mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa665 pcibios.c:341
mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa66a pcibios.c:342
mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa66f
jmp near 0a7ebh ; e9 74 01 ; 0xfa674 pcibios.c:343
cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa677 pcibios.c:348
jne short 0a683h ; 75 06 ; 0xfa67b
or ah, 083h ; 80 cc 83 ; 0xfa67d pcibios.c:349
jmp near 0a7e4h ; e9 61 01 ; 0xfa680 pcibios.c:350
push strict byte 00000h ; 6a 00 ; 0xfa683 pcibios.c:352
mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa685
mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa688
mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa68b
xor cx, cx ; 31 c9 ; 0xfa68e
call 0a513h ; e8 80 fe ; 0xfa690
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa693 pcibios.c:353
jne short 0a6a5h ; 75 0d ; 0xfa696
mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa698 pcibios.c:354
xor ah, ah ; 30 e4 ; 0xfa69b
or ah, 086h ; 80 cc 86 ; 0xfa69d
jmp near 0a7e4h ; e9 41 01 ; 0xfa6a0
jmp short 0a6b0h ; eb 0b ; 0xfa6a3
mov word [bp+014h], ax ; 89 46 14 ; 0xfa6a5 pcibios.c:355
jmp near 0a7ebh ; e9 40 01 ; 0xfa6a8 pcibios.c:360
jmp near 0a779h ; e9 cb 00 ; 0xfa6ab
jmp short 0a6d7h ; eb 27 ; 0xfa6ae
push strict byte 00000h ; 6a 00 ; 0xfa6b0 pcibios.c:362
mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa6b2
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b5
mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa6b8
mov cx, strict word 00001h ; b9 01 00 ; 0xfa6bb
call 0a513h ; e8 52 fe ; 0xfa6be
cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa6c1 pcibios.c:363
jne short 0a6d1h ; 75 0b ; 0xfa6c4
mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6c6 pcibios.c:364
xor ah, ah ; 30 e4 ; 0xfa6c9
or ah, 086h ; 80 cc 86 ; 0xfa6cb
jmp near 0a7e4h ; e9 13 01 ; 0xfa6ce pcibios.c:365
mov word [bp+014h], ax ; 89 46 14 ; 0xfa6d1 pcibios.c:367
jmp near 0a7ebh ; e9 14 01 ; 0xfa6d4 pcibios.c:369
cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa6d7 pcibios.c:376
jc short 0a6e4h ; 72 06 ; 0xfa6dc
or ah, 087h ; 80 cc 87 ; 0xfa6de pcibios.c:377
jmp near 0a7e4h ; e9 00 01 ; 0xfa6e1 pcibios.c:378
mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6e4 pcibios.c:380
mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa6e7
call 0a4efh ; e8 02 fe ; 0xfa6ea
mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6ed pcibios.c:381
xor bh, bh ; 30 ff ; 0xfa6f0
sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa6f2
cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa6f5
jnbe short 0a762h ; 77 68 ; 0xfa6f8
add bx, bx ; 01 db ; 0xfa6fa
jmp word [cs:bx-059f0h] ; 2e ff a7 10 a6 ; 0xfa6fc
mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa701 pcibios.c:383
xor bl, bl ; 30 db ; 0xfa704
mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa706
and dx, strict byte 00003h ; 83 e2 03 ; 0xfa709
add dx, 00cfch ; 81 c2 fc 0c ; 0xfa70c
in AL, DX ; ec ; 0xfa710
db 02ah, 0e4h
; sub ah, ah ; 2a e4 ; 0xfa711
or bx, ax ; 09 c3 ; 0xfa713
mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa715
jmp short 0a762h ; eb 48 ; 0xfa718 pcibios.c:384
mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa71a pcibios.c:386
xor dh, dh ; 30 f6 ; 0xfa71d
and dl, 002h ; 80 e2 02 ; 0xfa71f
add dx, 00cfch ; 81 c2 fc 0c ; 0xfa722
in ax, DX ; ed ; 0xfa726
mov word [bp+01ch], ax ; 89 46 1c ; 0xfa727
jmp short 0a762h ; eb 36 ; 0xfa72a pcibios.c:387
mov dx, 00cfch ; ba fc 0c ; 0xfa72c pcibios.c:389
in eax, DX ; 66 ed ; 0xfa72f
db 08bh, 0d0h
; mov dx, ax ; 8b d0 ; 0xfa731
shr eax, 010h ; 66 c1 e8 10 ; 0xfa733
xchg dx, ax ; 92 ; 0xfa737
mov word [bp+01ch], ax ; 89 46 1c ; 0xfa738
mov word [bp+01eh], dx ; 89 56 1e ; 0xfa73b
jmp short 0a762h ; eb 22 ; 0xfa73e pcibios.c:390
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa740 pcibios.c:392
mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa743
xor dh, dh ; 30 f6 ; 0xfa746
and dl, 003h ; 80 e2 03 ; 0xfa748
add dx, 00cfch ; 81 c2 fc 0c ; 0xfa74b
out DX, AL ; ee ; 0xfa74f
jmp short 0a762h ; eb 10 ; 0xfa750 pcibios.c:393
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa752 pcibios.c:395
mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa755
xor dh, dh ; 30 f6 ; 0xfa758
and dl, 002h ; 80 e2 02 ; 0xfa75a
add dx, 00cfch ; 81 c2 fc 0c ; 0xfa75d
out DX, ax ; ef ; 0xfa761
jmp near 0a7ebh ; e9 86 00 ; 0xfa762 pcibios.c:396
mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa765 pcibios.c:398
mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa768
mov dx, 00cfch ; ba fc 0c ; 0xfa76b
xchg cx, ax ; 91 ; 0xfa76e
sal eax, 010h ; 66 c1 e0 10 ; 0xfa76f
db 08bh, 0c1h
; mov ax, cx ; 8b c1 ; 0xfa773
out DX, eax ; 66 ef ; 0xfa775
jmp short 0a7ebh ; eb 72 ; 0xfa777 pcibios.c:402
mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa779 pcibios.c:404
mov es, [bp+026h] ; 8e 46 26 ; 0xfa77c
mov word [bp-008h], bx ; 89 5e f8 ; 0xfa77f
mov [bp-006h], es ; 8c 46 fa ; 0xfa782
mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa785 pcibios.c:408
cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa789
jbe short 0a79fh ; 76 11 ; 0xfa78c
mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa78e pcibios.c:409
xor ah, ah ; 30 e4 ; 0xfa791
or ah, 089h ; 80 cc 89 ; 0xfa793
mov word [bp+020h], ax ; 89 46 20 ; 0xfa796
or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa799 pcibios.c:410
jmp short 0a7b3h ; eb 14 ; 0xfa79d pcibios.c:411
les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa79f pcibios.c:412
mov si, 0f180h ; be 80 f1 ; 0xfa7a3
mov dx, ds ; 8c da ; 0xfa7a6
push DS ; 1e ; 0xfa7a8
mov ds, dx ; 8e da ; 0xfa7a9
rep movsb ; f3 a4 ; 0xfa7ab
pop DS ; 1f ; 0xfa7ad
mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa7ae pcibios.c:414
mov ax, word [0f360h] ; a1 60 f3 ; 0xfa7b3 pcibios.c:416
les bx, [bp-008h] ; c4 5e f8 ; 0xfa7b6
mov word [es:bx], ax ; 26 89 07 ; 0xfa7b9
jmp short 0a7ebh ; eb 2d ; 0xfa7bc pcibios.c:417
mov bx, 00ddch ; bb dc 0d ; 0xfa7be pcibios.c:419
mov cx, ds ; 8c d9 ; 0xfa7c1
mov ax, strict word 00004h ; b8 04 00 ; 0xfa7c3
call 01910h ; e8 47 71 ; 0xfa7c6
mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa7c9
push ax ; 50 ; 0xfa7cc
mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7cd
push ax ; 50 ; 0xfa7d0
push 00d98h ; 68 98 0d ; 0xfa7d1
push strict byte 00004h ; 6a 04 ; 0xfa7d4
call 01953h ; e8 7a 71 ; 0xfa7d6
add sp, strict byte 00008h ; 83 c4 08 ; 0xfa7d9
mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7dc pcibios.c:420
xor ah, ah ; 30 e4 ; 0xfa7df
or ah, 081h ; 80 cc 81 ; 0xfa7e1
mov word [bp+020h], ax ; 89 46 20 ; 0xfa7e4
or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa7e7 pcibios.c:421
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb pcibios.c:423
pop di ; 5f ; 0xfa7ee
pop si ; 5e ; 0xfa7ef
pop bp ; 5d ; 0xfa7f0
retn ; c3 ; 0xfa7f1
; disGetNextSymbol 0xfa7f2 LB 0x5e6 -> off=0x0 cb=0000000000000008 uValue=00000000000f91f2 'pci_find_classcode'
pci_find_classcode: ; 0xfa7f2 LB 0x8
push bp ; 55 ; 0xfa7f2 pciutil.c:135
mov bp, sp ; 89 e5 ; 0xfa7f3
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7f5 pciutil.c:142
pop bp ; 5d ; 0xfa7f8
retn ; c3 ; 0xfa7f9
; disGetNextSymbol 0xfa7fa LB 0x5de -> off=0x0 cb=0000000000000008 uValue=00000000000f91fa 'pci_find_class_noif'
pci_find_class_noif: ; 0xfa7fa LB 0x8
push bp ; 55 ; 0xfa7fa pciutil.c:155
mov bp, sp ; 89 e5 ; 0xfa7fb
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7fd pciutil.c:163
pop bp ; 5d ; 0xfa800
retn ; c3 ; 0xfa801
; disGetNextSymbol 0xfa802 LB 0x5d6 -> off=0x0 cb=0000000000000023 uValue=00000000000f9202 'pci_find_device'
pci_find_device: ; 0xfa802 LB 0x23
push bp ; 55 ; 0xfa802 pciutil.c:176
mov bp, sp ; 89 e5 ; 0xfa803
push bx ; 53 ; 0xfa805
push cx ; 51 ; 0xfa806
push si ; 56 ; 0xfa807
mov cx, dx ; 89 d1 ; 0xfa808
xor si, si ; 31 f6 ; 0xfa80a pciutil.c:178
mov dx, ax ; 89 c2 ; 0xfa80c
mov ax, 0b102h ; b8 02 b1 ; 0xfa80e
int 01ah ; cd 1a ; 0xfa811
cmp ah, 000h ; 80 fc 00 ; 0xfa813
je short 0a81bh ; 74 03 ; 0xfa816
mov bx, strict word 0ffffh ; bb ff ff ; 0xfa818
mov ax, bx ; 89 d8 ; 0xfa81b
lea sp, [bp-006h] ; 8d 66 fa ; 0xfa81d pciutil.c:179
pop si ; 5e ; 0xfa820
pop cx ; 59 ; 0xfa821
pop bx ; 5b ; 0xfa822
pop bp ; 5d ; 0xfa823
retn ; c3 ; 0xfa824
; disGetNextSymbol 0xfa825 LB 0x5b3 -> off=0x0 cb=000000000000002e uValue=00000000000f9225 'pci_read_config_byte'
pci_read_config_byte: ; 0xfa825 LB 0x2e
push bp ; 55 ; 0xfa825 pciutil.c:181
mov bp, sp ; 89 e5 ; 0xfa826
push cx ; 51 ; 0xfa828
push di ; 57 ; 0xfa829
mov dh, al ; 88 c6 ; 0xfa82a
mov bh, dl ; 88 d7 ; 0xfa82c
mov al, bl ; 88 d8 ; 0xfa82e
xor ah, ah ; 30 e4 ; 0xfa830 pciutil.c:183
mov dl, dh ; 88 f2 ; 0xfa832
xor dh, dh ; 30 f6 ; 0xfa834
sal dx, 008h ; c1 e2 08 ; 0xfa836
mov bl, bh ; 88 fb ; 0xfa839
xor bh, bh ; 30 ff ; 0xfa83b
or bx, dx ; 09 d3 ; 0xfa83d
mov di, ax ; 89 c7 ; 0xfa83f
mov ax, 0b108h ; b8 08 b1 ; 0xfa841
int 01ah ; cd 1a ; 0xfa844
mov al, cl ; 88 c8 ; 0xfa846
xor ah, ah ; 30 e4 ; 0xfa848
xor dx, dx ; 31 d2 ; 0xfa84a pciutil.c:184
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa84c
pop di ; 5f ; 0xfa84f
pop cx ; 59 ; 0xfa850
pop bp ; 5d ; 0xfa851
retn ; c3 ; 0xfa852
; disGetNextSymbol 0xfa853 LB 0x585 -> off=0x0 cb=000000000000002a uValue=00000000000f9253 'pci_read_config_word'
pci_read_config_word: ; 0xfa853 LB 0x2a
push bp ; 55 ; 0xfa853 pciutil.c:186
mov bp, sp ; 89 e5 ; 0xfa854
push cx ; 51 ; 0xfa856
push di ; 57 ; 0xfa857
mov bh, al ; 88 c7 ; 0xfa858
mov al, bl ; 88 d8 ; 0xfa85a
xor ah, ah ; 30 e4 ; 0xfa85c pciutil.c:188
mov bl, bh ; 88 fb ; 0xfa85e
xor bh, bh ; 30 ff ; 0xfa860
mov cx, bx ; 89 d9 ; 0xfa862
sal cx, 008h ; c1 e1 08 ; 0xfa864
mov bl, dl ; 88 d3 ; 0xfa867
or bx, cx ; 09 cb ; 0xfa869
mov di, ax ; 89 c7 ; 0xfa86b
mov ax, 0b109h ; b8 09 b1 ; 0xfa86d
int 01ah ; cd 1a ; 0xfa870
mov ax, cx ; 89 c8 ; 0xfa872
xor dx, dx ; 31 d2 ; 0xfa874 pciutil.c:189
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa876
pop di ; 5f ; 0xfa879
pop cx ; 59 ; 0xfa87a
pop bp ; 5d ; 0xfa87b
retn ; c3 ; 0xfa87c
; disGetNextSymbol 0xfa87d LB 0x55b -> off=0x0 cb=000000000000004e uValue=00000000000f927d 'pci_read_config_dword'
pci_read_config_dword: ; 0xfa87d LB 0x4e
push bp ; 55 ; 0xfa87d pciutil.c:191
mov bp, sp ; 89 e5 ; 0xfa87e
push cx ; 51 ; 0xfa880
push di ; 57 ; 0xfa881
push ax ; 50 ; 0xfa882
mov dh, al ; 88 c6 ; 0xfa883
mov cl, dl ; 88 d1 ; 0xfa885
mov byte [bp-006h], bl ; 88 5e fa ; 0xfa887
mov al, bl ; 88 d8 ; 0xfa88a pciutil.c:196
xor ah, ah ; 30 e4 ; 0xfa88c
mov dl, dh ; 88 f2 ; 0xfa88e
xor dh, dh ; 30 f6 ; 0xfa890
mov di, dx ; 89 d7 ; 0xfa892
sal di, 008h ; c1 e7 08 ; 0xfa894
mov dl, cl ; 88 ca ; 0xfa897
or dx, di ; 09 fa ; 0xfa899
mov di, ax ; 89 c7 ; 0xfa89b
mov bx, dx ; 89 d3 ; 0xfa89d
mov ax, 0b109h ; b8 09 b1 ; 0xfa89f
int 01ah ; cd 1a ; 0xfa8a2
test cx, cx ; 85 c9 ; 0xfa8a4
jne short 0a8bch ; 75 14 ; 0xfa8a6
mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a8
xor ah, ah ; 30 e4 ; 0xfa8ab
mov di, ax ; 89 c7 ; 0xfa8ad
inc di ; 47 ; 0xfa8af
inc di ; 47 ; 0xfa8b0
mov bx, dx ; 89 d3 ; 0xfa8b1
mov ax, 0b109h ; b8 09 b1 ; 0xfa8b3
int 01ah ; cd 1a ; 0xfa8b6
test cx, cx ; 85 c9 ; 0xfa8b8
je short 0a8c1h ; 74 05 ; 0xfa8ba
mov ax, strict word 00001h ; b8 01 00 ; 0xfa8bc
jmp short 0a8c3h ; eb 02 ; 0xfa8bf
xor ax, ax ; 31 c0 ; 0xfa8c1
cwd ; 99 ; 0xfa8c3
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c4 pciutil.c:199
pop di ; 5f ; 0xfa8c7
pop cx ; 59 ; 0xfa8c8
pop bp ; 5d ; 0xfa8c9
retn ; c3 ; 0xfa8ca
; disGetNextSymbol 0xfa8cb LB 0x50d -> off=0x0 cb=0000000000000025 uValue=00000000000f92cb 'pci_write_config_word'
pci_write_config_word: ; 0xfa8cb LB 0x25
push bp ; 55 ; 0xfa8cb pciutil.c:201
mov bp, sp ; 89 e5 ; 0xfa8cc
push di ; 57 ; 0xfa8ce
push ax ; 50 ; 0xfa8cf
mov byte [bp-004h], al ; 88 46 fc ; 0xfa8d0
mov al, bl ; 88 d8 ; 0xfa8d3
xor ah, ah ; 30 e4 ; 0xfa8d5 pciutil.c:203
mov di, ax ; 89 c7 ; 0xfa8d7
mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8d9
mov bx, ax ; 89 c3 ; 0xfa8dc
sal bx, 008h ; c1 e3 08 ; 0xfa8de
mov al, dl ; 88 d0 ; 0xfa8e1
or bx, ax ; 09 c3 ; 0xfa8e3
mov ax, 0b10ch ; b8 0c b1 ; 0xfa8e5
int 01ah ; cd 1a ; 0xfa8e8
lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ea pciutil.c:204
pop di ; 5f ; 0xfa8ed
pop bp ; 5d ; 0xfa8ee
retn ; c3 ; 0xfa8ef
; disGetNextSymbol 0xfa8f0 LB 0x4e8 -> off=0x0 cb=0000000000000025 uValue=00000000000f92f0 'pci_write_config_byte'
pci_write_config_byte: ; 0xfa8f0 LB 0x25
push bp ; 55 ; 0xfa8f0 pciutil.c:206
mov bp, sp ; 89 e5 ; 0xfa8f1
push di ; 57 ; 0xfa8f3
push ax ; 50 ; 0xfa8f4
mov byte [bp-004h], al ; 88 46 fc ; 0xfa8f5
mov al, bl ; 88 d8 ; 0xfa8f8
xor ah, ah ; 30 e4 ; 0xfa8fa pciutil.c:208
mov di, ax ; 89 c7 ; 0xfa8fc
mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8fe
mov bx, ax ; 89 c3 ; 0xfa901
sal bx, 008h ; c1 e3 08 ; 0xfa903
mov al, dl ; 88 d0 ; 0xfa906
or bx, ax ; 09 c3 ; 0xfa908
mov ax, 0b10bh ; b8 0b b1 ; 0xfa90a
int 01ah ; cd 1a ; 0xfa90d
lea sp, [bp-002h] ; 8d 66 fe ; 0xfa90f pciutil.c:209
pop di ; 5f ; 0xfa912
pop bp ; 5d ; 0xfa913
retn ; c3 ; 0xfa914
; disGetNextSymbol 0xfa915 LB 0x4c3 -> off=0x0 cb=0000000000000046 uValue=00000000000f9315 'pci_write_config_dword'
pci_write_config_dword: ; 0xfa915 LB 0x46
push bp ; 55 ; 0xfa915 pciutil.c:211
mov bp, sp ; 89 e5 ; 0xfa916
push cx ; 51 ; 0xfa918
push di ; 57 ; 0xfa919
push ax ; 50 ; 0xfa91a
mov dh, al ; 88 c6 ; 0xfa91b
mov bh, dl ; 88 d7 ; 0xfa91d
mov byte [bp-006h], bl ; 88 5e fa ; 0xfa91f
mov al, bl ; 88 d8 ; 0xfa922 pciutil.c:216
xor ah, ah ; 30 e4 ; 0xfa924
mov dl, dh ; 88 f2 ; 0xfa926
xor dh, dh ; 30 f6 ; 0xfa928
mov di, dx ; 89 d7 ; 0xfa92a
sal di, 008h ; c1 e7 08 ; 0xfa92c
mov dl, bh ; 88 fa ; 0xfa92f
or dx, di ; 09 fa ; 0xfa931
mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa933
mov di, ax ; 89 c7 ; 0xfa936
mov bx, dx ; 89 d3 ; 0xfa938
mov ax, 0b10ch ; b8 0c b1 ; 0xfa93a
int 01ah ; cd 1a ; 0xfa93d
mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa93f pciutil.c:217
xor ah, ah ; 30 e4 ; 0xfa942
mov di, ax ; 89 c7 ; 0xfa944
inc di ; 47 ; 0xfa946
inc di ; 47 ; 0xfa947
mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa948
mov bx, dx ; 89 d3 ; 0xfa94b
mov ax, 0b10ch ; b8 0c b1 ; 0xfa94d
int 01ah ; cd 1a ; 0xfa950
lea sp, [bp-004h] ; 8d 66 fc ; 0xfa952 pciutil.c:219
pop di ; 5f ; 0xfa955
pop cx ; 59 ; 0xfa956
pop bp ; 5d ; 0xfa957
retn 00004h ; c2 04 00 ; 0xfa958
; disGetNextSymbol 0xfa95b LB 0x47d -> off=0x0 cb=000000000000001d uValue=00000000000f935b 'vds_is_present'
vds_is_present: ; 0xfa95b LB 0x1d
push bx ; 53 ; 0xfa95b vds.c:42
push bp ; 55 ; 0xfa95c
mov bp, sp ; 89 e5 ; 0xfa95d
mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa95f vds.c:46
mov ax, strict word 00040h ; b8 40 00 ; 0xfa962
mov es, ax ; 8e c0 ; 0xfa965
test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa967 vds.c:47
je short 0a973h ; 74 06 ; 0xfa96b
mov ax, strict word 00001h ; b8 01 00 ; 0xfa96d
pop bp ; 5d ; 0xfa970
pop bx ; 5b ; 0xfa971
retn ; c3 ; 0xfa972
xor ax, ax ; 31 c0 ; 0xfa973
pop bp ; 5d ; 0xfa975 vds.c:48
pop bx ; 5b ; 0xfa976
retn ; c3 ; 0xfa977
; disGetNextSymbol 0xfa978 LB 0x460 -> off=0x0 cb=000000000000001e uValue=00000000000f9378 'vds_real_to_lin'
vds_real_to_lin: ; 0xfa978 LB 0x1e
push bx ; 53 ; 0xfa978 vds.c:77
push cx ; 51 ; 0xfa979
push bp ; 55 ; 0xfa97a
mov bp, sp ; 89 e5 ; 0xfa97b
mov bx, ax ; 89 c3 ; 0xfa97d
mov ax, dx ; 89 d0 ; 0xfa97f
xor dx, dx ; 31 d2 ; 0xfa981 vds.c:79
mov cx, strict word 00004h ; b9 04 00 ; 0xfa983
sal ax, 1 ; d1 e0 ; 0xfa986
rcl dx, 1 ; d1 d2 ; 0xfa988
loop 0a986h ; e2 fa ; 0xfa98a
xor cx, cx ; 31 c9 ; 0xfa98c
add ax, bx ; 01 d8 ; 0xfa98e
adc dx, cx ; 11 ca ; 0xfa990
pop bp ; 5d ; 0xfa992 vds.c:80
pop cx ; 59 ; 0xfa993
pop bx ; 5b ; 0xfa994
retn ; c3 ; 0xfa995
; disGetNextSymbol 0xfa996 LB 0x442 -> off=0x0 cb=0000000000000077 uValue=00000000000f9396 'vds_build_sg_list'
vds_build_sg_list: ; 0xfa996 LB 0x77
push bp ; 55 ; 0xfa996 vds.c:87
mov bp, sp ; 89 e5 ; 0xfa997
push si ; 56 ; 0xfa999
push di ; 57 ; 0xfa99a
mov di, ax ; 89 c7 ; 0xfa99b
mov si, dx ; 89 d6 ; 0xfa99d
mov ax, bx ; 89 d8 ; 0xfa99f
mov dx, cx ; 89 ca ; 0xfa9a1
mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9a3 vds.c:92
mov es, si ; 8e c6 ; 0xfa9a6
mov word [es:di], bx ; 26 89 1d ; 0xfa9a8
mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa9ab
mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa9ae
call 0a978h ; e8 c3 ff ; 0xfa9b2 vds.c:93
mov es, si ; 8e c6 ; 0xfa9b5
mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa9b7
mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa9bb
mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa9bf vds.c:94
call 0a95bh ; e8 93 ff ; 0xfa9c5 vds.c:95
test ax, ax ; 85 c0 ; 0xfa9c8
je short 0a9ddh ; 74 11 ; 0xfa9ca
mov es, si ; 8e c6 ; 0xfa9cc vds.c:97
mov ax, 08105h ; b8 05 81 ; 0xfa9ce
mov dx, strict word 00000h ; ba 00 00 ; 0xfa9d1
int 04bh ; cd 4b ; 0xfa9d4
jc short 0a9dah ; 72 02 ; 0xfa9d6
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfa9d8
cbw ; 98 ; 0xfa9da
jmp short 0aa04h ; eb 27 ; 0xfa9db vds.c:98
mov es, si ; 8e c6 ; 0xfa9dd vds.c:100
mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa9df
mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa9e5 vds.c:101
mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa9e9
mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa9ed
mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa9f1
mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa9f5 vds.c:102
mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa9f8
mov ax, bx ; 89 d8 ; 0xfa9fc
mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa9fe
xor ax, bx ; 31 d8 ; 0xfaa02 vds.c:103
lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa04 vds.c:106
pop di ; 5f ; 0xfaa07
pop si ; 5e ; 0xfaa08
pop bp ; 5d ; 0xfaa09
retn 00004h ; c2 04 00 ; 0xfaa0a
; disGetNextSymbol 0xfaa0d LB 0x3cb -> off=0x0 cb=000000000000002e uValue=00000000000f940d 'vds_free_sg_list'
vds_free_sg_list: ; 0xfaa0d LB 0x2e
push bp ; 55 ; 0xfaa0d vds.c:112
mov bp, sp ; 89 e5 ; 0xfaa0e
push bx ; 53 ; 0xfaa10
push di ; 57 ; 0xfaa11
mov bx, ax ; 89 c3 ; 0xfaa12
call 0a95bh ; e8 44 ff ; 0xfaa14 vds.c:116
test ax, ax ; 85 c0 ; 0xfaa17
je short 0aa2ch ; 74 11 ; 0xfaa19
mov di, bx ; 89 df ; 0xfaa1b vds.c:118
mov es, dx ; 8e c2 ; 0xfaa1d
mov ax, 08106h ; b8 06 81 ; 0xfaa1f
mov dx, strict word 00000h ; ba 00 00 ; 0xfaa22
int 04bh ; cd 4b ; 0xfaa25
jc short 0aa2bh ; 72 02 ; 0xfaa27
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfaa29
cbw ; 98 ; 0xfaa2b
mov es, dx ; 8e c2 ; 0xfaa2c vds.c:126
mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaa2e
lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa34 vds.c:128
pop di ; 5f ; 0xfaa37
pop bx ; 5b ; 0xfaa38
pop bp ; 5d ; 0xfaa39
retn ; c3 ; 0xfaa3a
; disGetNextSymbol 0xfaa3b LB 0x39d -> off=0x5 cb=0000000000000020 uValue=00000000000f9440 '__U4M'
db 000h, 000h, 000h, 000h, 000h
__U4M: ; 0xfaa40 LB 0x20
pushfw ; 9c ; 0xfaa40 __U4M.asm:51
push si ; 56 ; 0xfaa41 __U4M.asm:81
push di ; 57 ; 0xfaa42 __U4M.asm:82
push ax ; 50 ; 0xfaa43 __U4M.asm:95
db 08bh, 0fah
; mov di, dx ; 8b fa ; 0xfaa44 __U4M.asm:96
mul bx ; f7 e3 ; 0xfaa46 __U4M.asm:99
db 08bh, 0f2h
; mov si, dx ; 8b f2 ; 0xfaa48 __U4M.asm:100
xchg di, ax ; 97 ; 0xfaa4a __U4M.asm:101
mul bx ; f7 e3 ; 0xfaa4b __U4M.asm:104
db 003h, 0f0h
; add si, ax ; 03 f0 ; 0xfaa4d __U4M.asm:105
pop ax ; 58 ; 0xfaa4f __U4M.asm:108
mul cx ; f7 e1 ; 0xfaa50 __U4M.asm:109
db 003h, 0f0h
; add si, ax ; 03 f0 ; 0xfaa52 __U4M.asm:110
db 08bh, 0d6h
; mov dx, si ; 8b d6 ; 0xfaa54 __U4M.asm:113
db 08bh, 0c7h
; mov ax, di ; 8b c7 ; 0xfaa56 __U4M.asm:114
pop di ; 5f ; 0xfaa58 __U4M.asm:116
pop si ; 5e ; 0xfaa59 __U4M.asm:117
popfw ; 9d ; 0xfaa5a __U4M.asm:119
retn ; c3 ; 0xfaa5b __U4M.asm:120
times 0x4 db 0
; disGetNextSymbol 0xfaa60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9460 '__U4D'
__U4D: ; 0xfaa60 LB 0x30
pushfw ; 9c ; 0xfaa60 __U4D.asm:59
test cx, cx ; 85 c9 ; 0xfaa61 __U4D.asm:94
jne short 0aa6dh ; 75 08 ; 0xfaa63 __U4D.asm:95
div bx ; f7 f3 ; 0xfaa65 __U4D.asm:97
db 08bh, 0dah
; mov bx, dx ; 8b da ; 0xfaa67 __U4D.asm:99
db 033h, 0d2h
; xor dx, dx ; 33 d2 ; 0xfaa69 __U4D.asm:101
popfw ; 9d ; 0xfaa6b __U4D.asm:103
retn ; c3 ; 0xfaa6c __U4D.asm:104
push DS ; 1e ; 0xfaa6d __U4D.asm:108
push ES ; 06 ; 0xfaa6e __U4D.asm:109
push bp ; 55 ; 0xfaa6f __U4D.asm:116
sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaa70 __U4D.asm:117
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xfaa73 __U4D.asm:118
push SS ; 16 ; 0xfaa75 __U4D.asm:121
push bp ; 55 ; 0xfaa76 __U4D.asm:122
add bp, strict byte 00004h ; 83 c5 04 ; 0xfaa77 __U4D.asm:123
push cx ; 51 ; 0xfaa7a __U4D.asm:126
push bx ; 53 ; 0xfaa7b __U4D.asm:127
push dx ; 52 ; 0xfaa7c __U4D.asm:130
push ax ; 50 ; 0xfaa7d __U4D.asm:131
call 0ab4ch ; e8 cb 00 ; 0xfaa7e __U4D.asm:133
mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaa81 __U4D.asm:136
mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaa84 __U4D.asm:137
db 08bh, 0e5h
; mov sp, bp ; 8b e5 ; 0xfaa87 __U4D.asm:141
pop bp ; 5d ; 0xfaa89 __U4D.asm:142
pop ES ; 07 ; 0xfaa8a __U4D.asm:143
pop DS ; 1f ; 0xfaa8b __U4D.asm:144
popfw ; 9d ; 0xfaa8c __U4D.asm:146
retn ; c3 ; 0xfaa8d __U4D.asm:147
times 0x2 db 0
; disGetNextSymbol 0xfaa90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9490 '__U8RS'
__U8RS: ; 0xfaa90 LB 0x10
test si, si ; 85 f6 ; 0xfaa90 __U8RS.asm:50
je short 0aa9fh ; 74 0b ; 0xfaa92 __U8RS.asm:51
shr ax, 1 ; d1 e8 ; 0xfaa94 __U8RS.asm:53
rcr bx, 1 ; d1 db ; 0xfaa96 __U8RS.asm:54
rcr cx, 1 ; d1 d9 ; 0xfaa98 __U8RS.asm:55
rcr dx, 1 ; d1 da ; 0xfaa9a __U8RS.asm:56
dec si ; 4e ; 0xfaa9c __U8RS.asm:57
jne short 0aa94h ; 75 f5 ; 0xfaa9d __U8RS.asm:58
retn ; c3 ; 0xfaa9f __U8RS.asm:60
; disGetNextSymbol 0xfaaa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f94a0 '__U8LS'
__U8LS: ; 0xfaaa0 LB 0x10
test si, si ; 85 f6 ; 0xfaaa0 __U8LS.asm:50
je short 0aaafh ; 74 0b ; 0xfaaa2 __U8LS.asm:51
sal dx, 1 ; d1 e2 ; 0xfaaa4 __U8LS.asm:53
rcl cx, 1 ; d1 d1 ; 0xfaaa6 __U8LS.asm:54
rcl bx, 1 ; d1 d3 ; 0xfaaa8 __U8LS.asm:55
rcl ax, 1 ; d1 d0 ; 0xfaaaa __U8LS.asm:56
dec si ; 4e ; 0xfaaac __U8LS.asm:57
jne short 0aaa4h ; 75 f5 ; 0xfaaad __U8LS.asm:58
retn ; c3 ; 0xfaaaf __U8LS.asm:60
; disGetNextSymbol 0xfaab0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f94b0 '_fmemset_'
_fmemset_: ; 0xfaab0 LB 0x10
push di ; 57 ; 0xfaab0 fmemset.asm:52
mov es, dx ; 8e c2 ; 0xfaab1 fmemset.asm:54
db 08bh, 0f8h
; mov di, ax ; 8b f8 ; 0xfaab3 fmemset.asm:55
xchg al, bl ; 86 d8 ; 0xfaab5 fmemset.asm:56
rep stosb ; f3 aa ; 0xfaab7 fmemset.asm:57
xchg al, bl ; 86 d8 ; 0xfaab9 fmemset.asm:58
pop di ; 5f ; 0xfaabb fmemset.asm:60
retn ; c3 ; 0xfaabc fmemset.asm:61
times 0x3 db 0
; disGetNextSymbol 0xfaac0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f94c0 '_fmemcpy_'
_fmemcpy_: ; 0xfaac0 LB 0x3a
push bp ; 55 ; 0xfaac0 fmemcpy.asm:52
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xfaac1 fmemcpy.asm:53
push di ; 57 ; 0xfaac3 fmemcpy.asm:54
push DS ; 1e ; 0xfaac4 fmemcpy.asm:55
push si ; 56 ; 0xfaac5 fmemcpy.asm:56
mov es, dx ; 8e c2 ; 0xfaac6 fmemcpy.asm:58
db 08bh, 0f8h
; mov di, ax ; 8b f8 ; 0xfaac8 fmemcpy.asm:59
mov ds, cx ; 8e d9 ; 0xfaaca fmemcpy.asm:60
db 08bh, 0f3h
; mov si, bx ; 8b f3 ; 0xfaacc fmemcpy.asm:61
mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaace fmemcpy.asm:62
rep movsb ; f3 a4 ; 0xfaad1 fmemcpy.asm:63
pop si ; 5e ; 0xfaad3 fmemcpy.asm:65
pop DS ; 1f ; 0xfaad4 fmemcpy.asm:66
pop di ; 5f ; 0xfaad5 fmemcpy.asm:67
db 08bh, 0e5h
; mov sp, bp ; 8b e5 ; 0xfaad6 fmemcpy.asm:68
pop bp ; 5d ; 0xfaad8 fmemcpy.asm:69
retn ; c3 ; 0xfaad9 fmemcpy.asm:70
add byte [bx+si], al ; 00 00 ; 0xfaada
add byte [bx+si], al ; 00 00 ; 0xfaadc
add byte [bx+si], al ; 00 00 ; 0xfaade
adc byte [bp+di-054eeh], ch ; 10 ab 12 ab ; 0xfaae0
sbb ax, 01dabh ; 1d ab 1d ; 0xfaae4
stosw ; ab ; 0xfaae7
sbb ax, 01fabh ; 1d ab 1f ; 0xfaae8
stosw ; ab ; 0xfaaeb
pop DS ; 1f ; 0xfaaec
stosw ; ab ; 0xfaaed
and word [bp+di-054dbh], bp ; 21 ab 25 ab ; 0xfaaee
and ax, 027abh ; 25 ab 27 ; 0xfaaf2
stosw ; ab ; 0xfaaf5
sub AL, strict byte 0abh ; 2c ab ; 0xfaaf6
db 02eh, 0abh
; cs stosw ; 2e ab ; 0xfaaf8
; disGetNextSymbol 0xfaafa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000094fa 'apm_worker'
apm_worker: ; 0xfaafa LB 0x41
sti ; fb ; 0xfaafa apm_pm.asm:66
push ax ; 50 ; 0xfaafb apm_pm.asm:68
db 032h, 0e4h
; xor ah, ah ; 32 e4 ; 0xfaafc apm_pm.asm:69
sub AL, strict byte 004h ; 2c 04 ; 0xfaafe apm_pm.asm:70
db 08bh, 0e8h
; mov bp, ax ; 8b e8 ; 0xfab00 apm_pm.asm:71
sal bp, 1 ; d1 e5 ; 0xfab02 apm_pm.asm:72
cmp AL, strict byte 00dh ; 3c 0d ; 0xfab04 apm_pm.asm:73
pop ax ; 58 ; 0xfab06 apm_pm.asm:74
mov AH, strict byte 053h ; b4 53 ; 0xfab07 apm_pm.asm:75
jnc short 0ab37h ; 73 2c ; 0xfab09 apm_pm.asm:76
jmp word [cs:bp-05520h] ; 2e ff a6 e0 aa ; 0xfab0b apm_pm.asm:78
jmp short 0ab35h ; eb 23 ; 0xfab10 apm_pm.asm:81
push CS ; 0e ; 0xfab12 apm_pm.asm:90
pop ax ; 58 ; 0xfab13 apm_pm.asm:91
test ax, strict word 00003h ; a9 03 00 ; 0xfab14 apm_pm.asm:92
jne short 0ab35h ; 75 1c ; 0xfab17 apm_pm.asm:93
sti ; fb ; 0xfab19 apm_pm.asm:94
hlt ; f4 ; 0xfab1a apm_pm.asm:95
jmp short 0ab35h ; eb 18 ; 0xfab1b apm_pm.asm:96
jmp short 0ab35h ; eb 16 ; 0xfab1d apm_pm.asm:105
jmp short 0ab37h ; eb 16 ; 0xfab1f apm_pm.asm:111
mov AH, strict byte 080h ; b4 80 ; 0xfab21 apm_pm.asm:114
jmp short 0ab39h ; eb 14 ; 0xfab23 apm_pm.asm:115
jmp short 0ab37h ; eb 10 ; 0xfab25 apm_pm.asm:120
mov ax, 00102h ; b8 02 01 ; 0xfab27 apm_pm.asm:123
jmp short 0ab35h ; eb 09 ; 0xfab2a apm_pm.asm:124
jmp short 0ab35h ; eb 07 ; 0xfab2c apm_pm.asm:128
mov BL, strict byte 000h ; b3 00 ; 0xfab2e apm_pm.asm:131
mov cx, strict word 00000h ; b9 00 00 ; 0xfab30 apm_pm.asm:132
jmp short 0ab35h ; eb 00 ; 0xfab33 apm_pm.asm:133
clc ; f8 ; 0xfab35 apm_pm.asm:136
retn ; c3 ; 0xfab36 apm_pm.asm:137
mov AH, strict byte 009h ; b4 09 ; 0xfab37 apm_pm.asm:140
stc ; f9 ; 0xfab39 apm_pm.asm:143
retn ; c3 ; 0xfab3a apm_pm.asm:144
; disGetNextSymbol 0xfab3b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f953b 'apm_pm16_entry'
apm_pm16_entry: ; 0xfab3b LB 0x11
mov AH, strict byte 002h ; b4 02 ; 0xfab3b apm_pm.asm:156
push DS ; 1e ; 0xfab3d apm_pm.asm:162
push bp ; 55 ; 0xfab3e apm_pm.asm:163
push CS ; 0e ; 0xfab3f apm_pm.asm:165
pop bp ; 5d ; 0xfab40 apm_pm.asm:166
add bp, strict byte 00008h ; 83 c5 08 ; 0xfab41 apm_pm.asm:167
mov ds, bp ; 8e dd ; 0xfab44 apm_pm.asm:168
call 0aafah ; e8 b1 ff ; 0xfab46 apm_pm.asm:170
pop bp ; 5d ; 0xfab49 apm_pm.asm:172
pop DS ; 1f ; 0xfab4a apm_pm.asm:173
retf ; cb ; 0xfab4b apm_pm.asm:175
; disGetNextSymbol 0xfab4c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f954c 'DoUInt32Div'
DoUInt32Div: ; 0xfab4c LB 0x265
push bp ; 55 ; 0xfab4c DoUInt32Div.c:37
mov bp, sp ; 89 e5 ; 0xfab4d
push si ; 56 ; 0xfab4f
push di ; 57 ; 0xfab50
sub sp, strict byte 00018h ; 83 ec 18 ; 0xfab51
lds bx, [bp+00ch] ; c5 5e 0c ; 0xfab54
lea si, [bp+004h] ; 8d 76 04 ; 0xfab57 DoUInt32Div.c:982
mov word [bp-010h], si ; 89 76 f0 ; 0xfab5a
mov [bp-00eh], ss ; 8c 56 f2 ; 0xfab5d
lea di, [bp+008h] ; 8d 7e 08 ; 0xfab60
mov [bp-008h], ss ; 8c 56 f8 ; 0xfab63
lea si, [bp-01ch] ; 8d 76 e4 ; 0xfab66
mov word [bp-00ch], si ; 89 76 f4 ; 0xfab69
mov [bp-00ah], ss ; 8c 56 f6 ; 0xfab6c
mov si, bx ; 89 de ; 0xfab6f
mov [bp-006h], ds ; 8c 5e fa ; 0xfab71
cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfab74 DoUInt32Div.c:990
jne short 0ab9ch ; 75 22 ; 0xfab78
mov ax, word [bx] ; 8b 07 ; 0xfab7a DoUInt32Div.c:992
test ax, ax ; 85 c0 ; 0xfab7c
je short 0ab99h ; 74 19 ; 0xfab7e
cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab80 DoUInt32Div.c:995
jne short 0ab9ch ; 75 17 ; 0xfab83
xor ax, ax ; 31 c0 ; 0xfab85 DoUInt32Div.c:77
mov word [bp+00ah], ax ; 89 46 0a ; 0xfab87
mov word [bp+008h], ax ; 89 46 08 ; 0xfab8a DoUInt32Div.c:78
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab8d DoUInt32Div.c:998
mov word [bp+004h], ax ; 89 46 04 ; 0xfab90
mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab93
mov word [bp+006h], ax ; 89 46 06 ; 0xfab96
jmp near 0ada4h ; e9 08 02 ; 0xfab99
lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:736
mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab9f
mov ds, [bp-006h] ; 8e 5e fa ; 0xfaba2
cmp ax, word [si+002h] ; 3b 44 02 ; 0xfaba5
je short 0abc2h ; 74 18 ; 0xfaba8
mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabaa DoUInt32Div.c:737
mov ax, word [bx+002h] ; 8b 47 02 ; 0xfabad
mov ds, [bp-006h] ; 8e 5e fa ; 0xfabb0
cmp ax, word [si+002h] ; 3b 44 02 ; 0xfabb3
jbe short 0abbdh ; 76 05 ; 0xfabb6
mov ax, strict word 00001h ; b8 01 00 ; 0xfabb8
jmp short 0abe3h ; eb 26 ; 0xfabbb
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabbd
jmp short 0abe3h ; eb 21 ; 0xfabc0
mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabc2 DoUInt32Div.c:738
mov ax, word [bx] ; 8b 07 ; 0xfabc5
mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7
cmp ax, word [si] ; 3b 04 ; 0xfabca
je short 0abe1h ; 74 13 ; 0xfabcc
mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabce DoUInt32Div.c:739
mov ax, word [bx] ; 8b 07 ; 0xfabd1
mov ds, [bp-006h] ; 8e 5e fa ; 0xfabd3
cmp ax, word [si] ; 3b 04 ; 0xfabd6
jbe short 0abdch ; 76 02 ; 0xfabd8
jmp short 0abb8h ; eb dc ; 0xfabda
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabdc
jmp short 0abe3h ; eb 02 ; 0xfabdf
xor ax, ax ; 31 c0 ; 0xfabe1 DoUInt32Div.c:740
test ax, ax ; 85 c0 ; 0xfabe3 DoUInt32Div.c:1006
jnl short 0ac05h ; 7d 1e ; 0xfabe5
lds bx, [bp-00ch] ; c5 5e f4 ; 0xfabe7 DoUInt32Div.c:1008
mov ax, word [bx] ; 8b 07 ; 0xfabea
mov dx, word [bx+002h] ; 8b 57 02 ; 0xfabec
mov ds, [bp-008h] ; 8e 5e f8 ; 0xfabef
mov word [di], ax ; 89 05 ; 0xfabf2
mov word [di+002h], dx ; 89 55 02 ; 0xfabf4
lds bx, [bp-010h] ; c5 5e f0 ; 0xfabf7 DoUInt32Div.c:77
mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfabfa
mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfabff DoUInt32Div.c:78
jmp short 0ab99h ; eb 94 ; 0xfac03 DoUInt32Div.c:1013
jne short 0ac1ch ; 75 15 ; 0xfac05
mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac07 DoUInt32Div.c:77
mov word [di+002h], ax ; 89 45 02 ; 0xfac0a
mov word [di], ax ; 89 05 ; 0xfac0d DoUInt32Div.c:78
lds bx, [bp-010h] ; c5 5e f0 ; 0xfac0f DoUInt32Div.c:407
mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac12
mov word [bx+002h], ax ; 89 47 02 ; 0xfac16 DoUInt32Div.c:408
jmp near 0ada4h ; e9 88 01 ; 0xfac19 DoUInt32Div.c:1018
lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:964
mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f
test ax, ax ; 85 c0 ; 0xfac22
je short 0ac37h ; 74 11 ; 0xfac24
push ax ; 50 ; 0xfac26 DoUInt32Div.c:965
mov ax, 0f000h ; b8 00 f0 ; 0xfac27
mov ds, ax ; 8e d8 ; 0xfac2a
call 0adc0h ; e8 91 01 ; 0xfac2c
add sp, strict byte 00002h ; 83 c4 02 ; 0xfac2f
add ax, strict word 00010h ; 05 10 00 ; 0xfac32
jmp short 0ac44h ; eb 0d ; 0xfac35 DoUInt32Div.c:966
push word [bx] ; ff 37 ; 0xfac37 DoUInt32Div.c:967
mov ax, 0f000h ; b8 00 f0 ; 0xfac39
mov ds, ax ; 8e d8 ; 0xfac3c
call 0adc0h ; e8 7f 01 ; 0xfac3e
add sp, strict byte 00002h ; 83 c4 02 ; 0xfac41
mov word [bp-014h], ax ; 89 46 ec ; 0xfac44 DoUInt32Div.c:969
mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 DoUInt32Div.c:964
mov ax, word [si+002h] ; 8b 44 02 ; 0xfac4a
test ax, ax ; 85 c0 ; 0xfac4d
je short 0ac62h ; 74 11 ; 0xfac4f
push ax ; 50 ; 0xfac51 DoUInt32Div.c:965
mov ax, 0f000h ; b8 00 f0 ; 0xfac52
mov ds, ax ; 8e d8 ; 0xfac55
call 0adc0h ; e8 66 01 ; 0xfac57
add sp, strict byte 00002h ; 83 c4 02 ; 0xfac5a
add ax, strict word 00010h ; 05 10 00 ; 0xfac5d
jmp short 0ac6fh ; eb 0d ; 0xfac60 DoUInt32Div.c:966
push word [si] ; ff 34 ; 0xfac62 DoUInt32Div.c:967
mov ax, 0f000h ; b8 00 f0 ; 0xfac64
mov ds, ax ; 8e d8 ; 0xfac67
call 0adc0h ; e8 54 01 ; 0xfac69
add sp, strict byte 00002h ; 83 c4 02 ; 0xfac6c
mov dx, word [bp-014h] ; 8b 56 ec ; 0xfac6f DoUInt32Div.c:969
sub dx, ax ; 29 c2 ; 0xfac72
mov word [bp-012h], dx ; 89 56 ee ; 0xfac74
mov ds, [bp-006h] ; 8e 5e fa ; 0xfac77 DoUInt32Div.c:1024
mov ax, word [si] ; 8b 04 ; 0xfac7a
mov word [bp-018h], ax ; 89 46 e8 ; 0xfac7c
mov ax, word [si+002h] ; 8b 44 02 ; 0xfac7f
mov word [bp-016h], ax ; 89 46 ea ; 0xfac82
test dx, dx ; 85 d2 ; 0xfac85 DoUInt32Div.c:1025
je short 0acdfh ; 74 56 ; 0xfac87
mov cx, dx ; 89 d1 ; 0xfac89 DoUInt32Div.c:290
xor ch, dh ; 30 f5 ; 0xfac8b
and cl, 01fh ; 80 e1 1f ; 0xfac8d
mov ax, word [si] ; 8b 04 ; 0xfac90 DoUInt32Div.c:292
mov dx, word [si+002h] ; 8b 54 02 ; 0xfac92
jcxz 0ac9dh ; e3 06 ; 0xfac95
sal ax, 1 ; d1 e0 ; 0xfac97
rcl dx, 1 ; d1 d2 ; 0xfac99
loop 0ac97h ; e2 fa ; 0xfac9b
mov word [bp-018h], ax ; 89 46 e8 ; 0xfac9d
mov word [bp-016h], dx ; 89 56 ea ; 0xfaca0
mov ax, word [bp-016h] ; 8b 46 ea ; 0xfaca3 DoUInt32Div.c:773
lds bx, [bp-00ch] ; c5 5e f4 ; 0xfaca6
cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfaca9
jnbe short 0acbdh ; 77 0f ; 0xfacac
mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacae
cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfacb1
jne short 0acc1h ; 75 0b ; 0xfacb4
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacb6
cmp ax, word [bx] ; 3b 07 ; 0xfacb9
jbe short 0acc1h ; 76 04 ; 0xfacbb
mov AL, strict byte 001h ; b0 01 ; 0xfacbd
jmp short 0acc3h ; eb 02 ; 0xfacbf
xor al, al ; 30 c0 ; 0xfacc1
test al, al ; 84 c0 ; 0xfacc3 DoUInt32Div.c:779
je short 0aceah ; 74 23 ; 0xfacc5
shr word [bp-016h], 1 ; d1 6e ea ; 0xfacc7 DoUInt32Div.c:690
rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfacca
dec word [bp-012h] ; ff 4e ee ; 0xfaccd
jmp short 0aceah ; eb 18 ; 0xfacd0
mov cx, strict word 0001fh ; b9 1f 00 ; 0xfacd2 DoUInt32Div.c:642
sal word [bp-018h], 1 ; d1 66 e8 ; 0xfacd5
rcl word [bp-016h], 1 ; d1 56 ea ; 0xfacd8
loop 0acd5h ; e2 f8 ; 0xfacdb
jmp short 0accdh ; eb ee ; 0xfacdd DoUInt32Div.c:657
mov ax, word [si] ; 8b 04 ; 0xfacdf DoUInt32Div.c:1035
mov word [bp-018h], ax ; 89 46 e8 ; 0xface1
mov ax, word [si+002h] ; 8b 44 02 ; 0xface4
mov word [bp-016h], ax ; 89 46 ea ; 0xface7
lds bx, [bp-010h] ; c5 5e f0 ; 0xfacea DoUInt32Div.c:77
mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfaced
mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfacf2 DoUInt32Div.c:78
lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf6 DoUInt32Div.c:1038
mov dx, word [bx] ; 8b 17 ; 0xfacf9
mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacfb
mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacfe
mov word [di], dx ; 89 15 ; 0xfad01
mov word [di+002h], ax ; 89 45 02 ; 0xfad03
mov dx, word [di] ; 8b 15 ; 0xfad06 DoUInt32Div.c:792
mov ds, [bp-006h] ; 8e 5e fa ; 0xfad08
cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad0b
jnbe short 0ad16h ; 77 06 ; 0xfad0e
jne short 0ad1ah ; 75 08 ; 0xfad10
cmp dx, word [si] ; 3b 14 ; 0xfad12
jc short 0ad1ah ; 72 04 ; 0xfad14
mov AL, strict byte 001h ; b0 01 ; 0xfad16
jmp short 0ad1ch ; eb 02 ; 0xfad18
xor al, al ; 30 c0 ; 0xfad1a
test al, al ; 84 c0 ; 0xfad1c DoUInt32Div.c:798
je short 0ad81h ; 74 61 ; 0xfad1e
mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad20 DoUInt32Div.c:792
mov ax, word [di+002h] ; 8b 45 02 ; 0xfad23
cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad26
jnbe short 0ad37h ; 77 0c ; 0xfad29
cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad2b
jne short 0ad3bh ; 75 0b ; 0xfad2e
mov ax, word [di] ; 8b 05 ; 0xfad30
cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfad32
jc short 0ad3bh ; 72 04 ; 0xfad35
mov AL, strict byte 001h ; b0 01 ; 0xfad37
jmp short 0ad3dh ; eb 02 ; 0xfad39
xor al, al ; 30 c0 ; 0xfad3b
test al, al ; 84 c0 ; 0xfad3d DoUInt32Div.c:798
je short 0ad67h ; 74 26 ; 0xfad3f
mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad41 DoUInt32Div.c:461
mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad44
sub word [di], ax ; 29 05 ; 0xfad47
mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad49
sbb word [di+002h], ax ; 19 45 02 ; 0xfad4c
mov ax, strict word 00001h ; b8 01 00 ; 0xfad4f DoUInt32Div.c:596
xor dx, dx ; 31 d2 ; 0xfad52
mov cx, word [bp-012h] ; 8b 4e ee ; 0xfad54
jcxz 0ad5fh ; e3 06 ; 0xfad57
sal ax, 1 ; d1 e0 ; 0xfad59
rcl dx, 1 ; d1 d2 ; 0xfad5b
loop 0ad59h ; e2 fa ; 0xfad5d
lds bx, [bp-010h] ; c5 5e f0 ; 0xfad5f
or word [bx], ax ; 09 07 ; 0xfad62
or word [bx+002h], dx ; 09 57 02 ; 0xfad64
mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad67 DoUInt32Div.c:754
mov dx, word [di] ; 8b 15 ; 0xfad6a
mov ax, word [di+002h] ; 8b 45 02 ; 0xfad6c
mov ds, [bp-006h] ; 8e 5e fa ; 0xfad6f
cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad72
jc short 0ad7dh ; 72 06 ; 0xfad75
jne short 0ad83h ; 75 0a ; 0xfad77
cmp dx, word [si] ; 3b 14 ; 0xfad79
jnc short 0ad83h ; 73 06 ; 0xfad7b
mov AL, strict byte 001h ; b0 01 ; 0xfad7d
jmp short 0ad85h ; eb 04 ; 0xfad7f
jmp short 0ada4h ; eb 21 ; 0xfad81
xor al, al ; 30 c0 ; 0xfad83
test al, al ; 84 c0 ; 0xfad85 DoUInt32Div.c:760
je short 0ad98h ; 74 0f ; 0xfad87
jmp short 0ada4h ; eb 19 ; 0xfad89 DoUInt32Div.c:1053
mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad8b DoUInt32Div.c:690
sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad8e
rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad91
loop 0ad8eh ; e2 f8 ; 0xfad94
jmp short 0ad9eh ; eb 06 ; 0xfad96 DoUInt32Div.c:657
shr word [bp-016h], 1 ; d1 6e ea ; 0xfad98 DoUInt32Div.c:663
rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad9b
dec word [bp-012h] ; ff 4e ee ; 0xfad9e DoUInt32Div.c:1055
jmp near 0ad20h ; e9 7c ff ; 0xfada1 DoUInt32Div.c:1056
mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfada4 DoUInt32Div.c:41
mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfada7
lea sp, [bp-004h] ; 8d 66 fc ; 0xfadaa DoUInt32Div.c:42
pop di ; 5f ; 0xfadad
pop si ; 5e ; 0xfadae
pop bp ; 5d ; 0xfadaf
retn ; c3 ; 0xfadb0
; disGetNextSymbol 0xfadb1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f97c0 '_ASMBitLastSetU16'
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16: ; 0xfadc0 LB 0x18
push bp ; 55 ; 0xfadc0 ASMBitLastSetU16.asm:53
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xfadc1 ASMBitLastSetU16.asm:54
mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfadc3 ASMBitLastSetU16.asm:56
test cx, cx ; 85 c9 ; 0xfadc6 ASMBitLastSetU16.asm:57
je short 0add4h ; 74 0a ; 0xfadc8 ASMBitLastSetU16.asm:58
mov ax, strict word 00010h ; b8 10 00 ; 0xfadca ASMBitLastSetU16.asm:60
sal cx, 1 ; d1 e1 ; 0xfadcd ASMBitLastSetU16.asm:62
jc short 0add6h ; 72 05 ; 0xfadcf ASMBitLastSetU16.asm:63
dec ax ; 48 ; 0xfadd1 ASMBitLastSetU16.asm:64
jmp short 0adcdh ; eb f9 ; 0xfadd2 ASMBitLastSetU16.asm:65
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfadd4 ASMBitLastSetU16.asm:68
pop bp ; 5d ; 0xfadd6 ASMBitLastSetU16.asm:70
retn ; c3 ; 0xfadd7 ASMBitLastSetU16.asm:71
; Padding 0x2c28 bytes at 0xfadd8
times 11304 db 0
section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO
; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
bios32_service: ; 0xfda00 LB 0x26
pushfw ; 9c ; 0xfda00 pcibio32.asm:62
cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64
jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65
cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67
inc bx ; 43 ; 0xfda09
dec cx ; 49 ; 0xfda0a
mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68
jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69
mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71
db 00fh
add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13
add byte [bx+si], al ; 00 00 ; 0xfda17
mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:73
add byte [bx+si], al ; 00 00 ; 0xfda1c
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74
popfw ; 9d ; 0xfda20 pcibio32.asm:76
retf ; cb ; 0xfda21 pcibio32.asm:77
mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80
jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81
; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry: ; 0xfda26 LB 0xd
pushfw ; 9c ; 0xfda26 pcibio32.asm:90
cld ; fc ; 0xfda27 pcibio32.asm:91
push ES ; 06 ; 0xfda28 pcibio32.asm:93
pushaw ; 60 ; 0xfda29 pcibio32.asm:94
call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:95
add byte [bx+si], al ; 00 00 ; 0xfda2d
popaw ; 61 ; 0xfda2f pcibio32.asm:96
pop ES ; 07 ; 0xfda30 pcibio32.asm:97
popfw ; 9d ; 0xfda31 pcibio32.asm:99
retf ; cb ; 0xfda32 pcibio32.asm:100
; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
pci32_select_reg_: ; 0xfda33 LB 0x22
push bp ; 55 ; 0xfda33 pci32.c:198
mov bp, sp ; 89 e5 ; 0xfda34
push bx ; 53 ; 0xfda36
and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200
mov bx, dx ; 89 d3 ; 0xfda3a
mov dx, 00cf8h ; ba f8 0c ; 0xfda3c
add byte [bx+si], al ; 00 00 ; 0xfda3f
db 00fh, 0b7h, 0c0h
; movzx ax, ax ; 0f b7 c0 ; 0xfda41
sal ax, 008h ; c1 e0 08 ; 0xfda44
or ax, strict word 00000h ; 0d 00 00 ; 0xfda47
add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a
out DX, ax ; ef ; 0xfda4e
lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:201
pop bx ; 5b ; 0xfda52
pop bp ; 5d ; 0xfda53
retn ; c3 ; 0xfda54
; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_'
pci32_find_device_: ; 0xfda55 LB 0xff
push bp ; 55 ; 0xfda55 pci32.c:233
mov bp, sp ; 89 e5 ; 0xfda56
push si ; 56 ; 0xfda58
push di ; 57 ; 0xfda59
sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a
push ax ; 50 ; 0xfda5d
mov si, dx ; 89 d6 ; 0xfda5e
mov di, bx ; 89 df ; 0xfda60
mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62
test bx, bx ; 85 db ; 0xfda65 pci32.c:243
xor bx, bx ; 31 db ; 0xfda67 pci32.c:250
xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251
test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261
jne short 0daaah ; 75 3a ; 0xfda6e
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262
mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73
add byte [bx+si], al ; 00 00 ; 0xfda76
call 0da31h ; e8 b6 ff ; 0xfda78
db 0ffh
db 0ffh
mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:263
add byte [bx+si], al ; 00 00 ; 0xfda80
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfda82
in AL, DX ; ec ; 0xfda84
mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85
cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264
jne short 0da94h ; 75 08 ; 0xfda8a
add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265
jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266
add byte [bx+si], al ; 00 00 ; 0xfda92
test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268
je short 0daa3h ; 74 09 ; 0xfda98
mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269
add byte [bx+si], al ; 00 00 ; 0xfda9f
jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270
mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271
add byte [bx+si], al ; 00 00 ; 0xfdaa8
mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282
and AL, strict byte 007h ; 24 07 ; 0xfdaad
cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf
jne short 0dad7h ; 75 24 ; 0xfdab1
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdab3
mov dx, ax ; 89 c2 ; 0xfdab6
sar dx, 008h ; c1 fa 08 ; 0xfdab8
test dx, dx ; 85 d2 ; 0xfdabb
jne short 0dad7h ; 75 18 ; 0xfdabd
mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284
add byte [bx+si], al ; 00 00 ; 0xfdac2
call 0da31h ; e8 6a ff ; 0xfdac4
db 0ffh
db 0ffh
mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285
add byte [bx+si], al ; 00 00 ; 0xfdacc
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfdace
in AL, DX ; ec ; 0xfdad0
cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286
jbe short 0dad7h ; 76 02 ; 0xfdad3
mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287
test di, di ; 85 ff ; 0xfdad7 pci32.c:291
je short 0dae2h ; 74 07 ; 0xfdad9
mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb
add byte [bx+si], al ; 00 00 ; 0xfdade
jmp short 0dae4h ; eb 02 ; 0xfdae0
xor ax, ax ; 31 c0 ; 0xfdae2
db 00fh, 0b7h, 0d0h
; movzx dx, ax ; 0f b7 d0 ; 0xfdae4
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdae7
call 0da31h ; e8 44 ff ; 0xfdaea
db 0ffh
db 0ffh
mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292
add byte [bx+si], al ; 00 00 ; 0xfdaf2
in ax, DX ; ed ; 0xfdaf4
mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5
mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293
add byte [bx+si], al ; 00 00 ; 0xfdafd
test di, di ; 85 ff ; 0xfdaff pci32.c:296
je short 0db14h ; 74 11 ; 0xfdb01
cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297
je short 0db0eh ; 74 05 ; 0xfdb07
shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298
jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299
shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300
mov word [di-014h], ax ; 89 45 ec ; 0xfdb11
mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307
cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17
je short 0db22h ; 74 06 ; 0xfdb1a
cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308
je short 0db29h ; 74 07 ; 0xfdb20
dec si ; 4e ; 0xfdb22
cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23
je short 0db3dh ; 74 14 ; 0xfdb27
add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317
sar ax, 008h ; c1 f8 08 ; 0xfdb2f
movzx dx, cl ; 0f b6 d1 ; 0xfdb32
cmp ax, dx ; 39 d0 ; 0xfdb35
jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37
db 0ffh
jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c
db 0feh
push word [di+005h] ; ff 75 05 ; 0xfdb40
db 00fh, 0b7h, 0c3h
; movzx ax, bx ; 0f b7 c3 ; 0xfdb43
jmp short 0db4dh ; eb 05 ; 0xfdb46
mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48
add byte [bx+si], al ; 00 00 ; 0xfdb4b
lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324
pop di ; 5f ; 0xfdb50
pop si ; 5e ; 0xfdb51
pop bp ; 5d ; 0xfdb52
retn ; c3 ; 0xfdb53
; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function'
_pci32_function: ; 0xfdb54 LB 0x252
push bp ; 55 ; 0xfdb54 pci32.c:326
mov bp, sp ; 89 e5 ; 0xfdb55
push bx ; 53 ; 0xfdb57
push si ; 56 ; 0xfdb58
push di ; 57 ; 0xfdb59
push ax ; 50 ; 0xfdb5a
and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333
sub AL, strict byte 0feh ; 2c fe ; 0xfdb63
inc word [bx+si] ; ff 00 ; 0xfdb65
add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67
xor ah, ah ; 30 e4 ; 0xfdb6b
cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d
jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73
add byte [bx+si], al ; 00 00 ; 0xfdb77
cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79
lodsw ; ad ; 0xfdb7f
add word [bx+si], ax ; 01 00 ; 0xfdb80
add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82
or byte [bx+si], al ; 08 00 ; 0xfdb85
jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87
add byte [bx+si], al ; 00 00 ; 0xfdb8b
cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d
lodsb ; ac ; 0xfdb93
add byte [bx+si], al ; 00 00 ; 0xfdb94
add cl, ch ; 00 e9 ; 0xfdb96
repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98
add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b
add al, byte [bx+si] ; 02 00 ; 0xfdb9e
je short 0dbcah ; 74 28 ; 0xfdba0
cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2
loop 0dbabh ; e2 01 ; 0xfdba8
add byte [bx+si], al ; 00 00 ; 0xfdbaa
mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338
inc bp ; 45 ; 0xfdbb4
sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5
add dh, byte [bx+di] ; 02 31 ; 0xfdbb7
sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9
and bh, al ; 20 c7 ; 0xfdbbd
inc bp ; 45 ; 0xfdbbf
sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0
inc bx ; 43 ; 0xfdbc2
dec cx ; 49 ; 0xfdbc3
and cl, ch ; 20 e9 ; 0xfdbc4
aam 001h ; d4 01 ; 0xfdbc6
add byte [bx+si], al ; 00 00 ; 0xfdbc8
cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348
jne short 0dbdeh ; 75 0d ; 0xfdbcf
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349
xor ah, ah ; 30 e4 ; 0xfdbd4
or ah, 083h ; 80 cc 83 ; 0xfdbd6
jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350
add byte [bx+si], al ; 00 00 ; 0xfdbdc
xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352
xor bx, bx ; 31 db ; 0xfdbe0
db 00fh, 0b7h, 055h, 00ch
; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2
db 00fh, 0b7h, 045h, 020h
; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6
sal ax, 010h ; c1 e0 10 ; 0xfdbea
db 00fh, 0b7h, 075h, 01ch
; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed
or ax, si ; 09 f0 ; 0xfdbf1
call 0da53h ; e8 5d fe ; 0xfdbf3
db 0ffh
jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7
db 0ffh
push word [di+00dh] ; ff 75 0d ; 0xfdbfb
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354
xor ah, ah ; 30 e4 ; 0xfdc01
or ah, 086h ; 80 cc 86 ; 0xfdc03
jmp near 0dd94h ; e9 8b 01 ; 0xfdc06
add byte [bx+si], al ; 00 00 ; 0xfdc09
mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355
jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360
add byte [bx+si], al ; 00 00 ; 0xfdc12
db 00fh, 0b7h, 055h, 00ch
; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362
mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18
xor cx, cx ; 31 c9 ; 0xfdc1b
mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d
add byte [bx+si], al ; 00 00 ; 0xfdc20
call 0da53h ; e8 2e fe ; 0xfdc22
db 0ffh
jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26
db 0ffh
push word [di+00dh] ; ff 75 0d ; 0xfdc2a
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364
xor ah, ah ; 30 e4 ; 0xfdc30
or ah, 086h ; 80 cc 86 ; 0xfdc32
jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365
add byte [bx+si], al ; 00 00 ; 0xfdc38
mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367
jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369
add byte [bx+si], al ; 00 00 ; 0xfdc41
cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377
xor ah, ah ; 30 e4 ; 0xfdc4e
or ah, 087h ; 80 cc 87 ; 0xfdc50
jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378
add byte [bx+si], al ; 00 00 ; 0xfdc56
db 00fh, 0b7h, 055h, 008h
; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380
db 00fh, 0b7h, 045h, 018h
; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c
call 0da31h ; e8 ce fd ; 0xfdc60
db 0ffh
dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64
xor ah, ah ; 30 e4 ; 0xfdc68
cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a
jbe short 0dce1h ; 76 6f ; 0xfdc70
cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72
test ax, strict word 00000h ; a9 00 00 ; 0xfdc78
add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b
or AL, strict byte 000h ; 0c 00 ; 0xfdc7e
je near 0dd07h ; 0f 84 83 00 ; 0xfdc80
add byte [bx+si], al ; 00 00 ; 0xfdc84
cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86
jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c
add byte [bx+si], al ; 00 00 ; 0xfdc8f
cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91
cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97
std ; fd ; 0xfdc9d
add byte [bx+si], al ; 00 00 ; 0xfdc9e
add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0
xor bl, bl ; 30 db ; 0xfdca4
mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6
xor ah, ah ; 30 e4 ; 0xfdca9
and AL, strict byte 003h ; 24 03 ; 0xfdcab
db 00fh, 0b7h, 0d0h
; movzx dx, ax ; 0f b7 d0 ; 0xfdcad
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0
add byte [bx+si], al ; 00 00 ; 0xfdcb4
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfdcb6
in AL, DX ; ec ; 0xfdcb8
or bx, ax ; 09 c3 ; 0xfdcb9
mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb
jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384
add byte [bx+si], al ; 00 00 ; 0xfdcc2
mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386
xor ah, ah ; 30 e4 ; 0xfdcc7
and AL, strict byte 002h ; 24 02 ; 0xfdcc9
db 00fh, 0b7h, 0d0h
; movzx dx, ax ; 0f b7 d0 ; 0xfdccb
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce
add byte [bx+si], al ; 00 00 ; 0xfdcd2
db 02bh, 0c0h
; sub ax, ax ; 2b c0 ; 0xfdcd4
in eax, DX ; 66 ed ; 0xfdcd6
mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8
jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387
add byte [bx+si], al ; 00 00 ; 0xfdcdf
mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389
add byte [bx+si], al ; 00 00 ; 0xfdce4
in ax, DX ; ed ; 0xfdce6
mov word [di+020h], ax ; 89 45 20 ; 0xfdce7
jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390
add byte [bx+si], al ; 00 00 ; 0xfdced
mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392
mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2
xor dh, dh ; 30 f6 ; 0xfdcf5
and dl, 003h ; 80 e2 03 ; 0xfdcf7
db 00fh, 0b7h, 0d2h
; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd
add byte [bx+si], al ; 00 00 ; 0xfdd01
out DX, AL ; ee ; 0xfdd03
jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393
add byte [bx+si], al ; 00 00 ; 0xfdd07
db 00fh, 0b7h, 045h, 020h
; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395
mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d
xor dh, dh ; 30 f6 ; 0xfdd10
and dl, 002h ; 80 e2 02 ; 0xfdd12
db 00fh, 0b7h, 0d2h
; movzx dx, dx ; 0f b7 d2 ; 0xfdd15
add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18
add byte [bx+si], al ; 00 00 ; 0xfdd1c
out DX, eax ; 66 ef ; 0xfdd1e
jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396
add byte [bx+si], al ; 00 00 ; 0xfdd23
mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398
mov dx, 00cfch ; ba fc 0c ; 0xfdd28
add byte [bx+si], al ; 00 00 ; 0xfdd2b
out DX, ax ; ef ; 0xfdd2d
jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402
db 00fh, 0b7h, 045h, 008h
; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404
mov es, [di+028h] ; 8e 45 28 ; 0xfdd34
mov [di-010h], es ; 8c 45 f0 ; 0xfdd37
mov bx, ax ; 89 c3 ; 0xfdd3a
mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408
pushaw ; 60 ; 0xfdd3f
rep add byte [bx+si], al ; f3 00 00 ; 0xfdd40
db 066h, 026h, 03bh, 010h
; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43
jbe short 0dd5bh ; 76 12 ; 0xfdd47
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409
xor ah, ah ; 30 e4 ; 0xfdd4c
or ah, 089h ; 80 cc 89 ; 0xfdd4e
mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51
or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410
jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411
db 00fh, 0b7h, 0cah
; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412
db 066h, 026h, 08bh, 078h, 006h
; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e
mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63
mov dx, ds ; 8c da ; 0xfdd67
mov si, 0f180h ; be 80 f1 ; 0xfdd69
add byte [bx+si], al ; 00 00 ; 0xfdd6c
mov es, di ; 8e c7 ; 0xfdd6e
mov di, ax ; 89 c7 ; 0xfdd70
push DS ; 1e ; 0xfdd72
db 066h, 08eh, 0dah
; mov ds, edx ; 66 8e da ; 0xfdd73
rep movsb ; f3 a4 ; 0xfdd76
pop DS ; 1f ; 0xfdd78
mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414
pushaw ; 60 ; 0xfdd81
rep add byte [bx+si], al ; f3 00 00 ; 0xfdd82
mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85
db 066h, 026h, 089h, 003h
; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88
jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417
mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420
xor ah, ah ; 30 e4 ; 0xfdd91
or ah, 081h ; 80 cc 81 ; 0xfdd93
mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96
or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421
lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423
pop di ; 5f ; 0xfdda1
pop si ; 5e ; 0xfdda2
pop bx ; 5b ; 0xfdda3
pop bp ; 5d ; 0xfdda4
retn ; c3 ; 0xfdda5
; Padding 0x2 bytes at 0xfdda6
times 2 db 0
section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
; Padding 0x258 bytes at 0xfdda8
times 600 db 0
section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30
times 0x2e db 0
db 'XM'
; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics: ; 0xfe030 LB 0x4
mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:247
out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:248
; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
eoi_master_pic: ; 0xfe034 LB 0x5
mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:250
out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:251
retn ; c3 ; 0xfe038 orgs.asm:252
; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
set_int_vects: ; 0xfe039 LB 0xb
mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:259
mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:260
add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:261
loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:262
retn ; c3 ; 0xfe043 orgs.asm:263
; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post: ; 0xfe044 LB 0x6
in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:271
mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:272
out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:273
; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
no_eoi_jmp_post: ; 0xfe04a LB 0x9
mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:276
mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:277
jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:278
; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value: ; 0xfe053 LB 0x2
inc ax ; 40 ; 0xfe053
times 0x1 db 0
; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6
add byte [bx+si], al ; 00 00 ; 0xfe055
add byte [bx+si], al ; 00 00 ; 0xfe057
pop ax ; 58 ; 0xfe059
dec bp ; 4d ; 0xfe05a
; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
post: ; 0xfe05b LB 0x6e
cli ; fa ; 0xfe05b orgs.asm:287
smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:293
test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:294
je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:295
mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:304
out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:305
jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:306
mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:311
out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:312
in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:313
xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:316
in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:320
test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:321
je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:322
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:325
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xfe07a orgs.asm:326
jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:327
mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:333
cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:334
jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:335
mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:339
out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:340
mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:341
out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:342
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:346
cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:347
je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:348
cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:349
je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:350
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:352
out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:355
out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:356
mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:359
out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:360
mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:361
out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:362
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:366
cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:367
je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:368
cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:370
jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:371
cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:372
jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:373
jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:374
mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:377
cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:379
je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:380
cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:382
je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:383
jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:387
; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post'
normal_post: ; 0xfe0c9 LB 0x1ec
mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:396
db 08bh, 0e0h
; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:397
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:398
mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:399
mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:400
mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:404
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:405
cld ; fc ; 0xfe0d8 orgs.asm:406
mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:407
rep stosw ; f3 ab ; 0xfe0dc orgs.asm:408
inc di ; 47 ; 0xfe0de orgs.asm:409
inc di ; 47 ; 0xfe0df orgs.asm:410
mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:411
rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:412
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:416
add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:418
cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:419
jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:420
mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:421
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:422
mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:423
rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:424
jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:425
mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:427
db 033h, 0ffh
; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:428
mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:429
rep stosw ; f3 ab ; 0xfe103 orgs.asm:430
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:431
push CS ; 0e ; 0xfe107 orgs.asm:113
pop DS ; 1f ; 0xfe108 orgs.asm:114
cld ; fc ; 0xfe109 orgs.asm:115
call 01761h ; e8 54 36 ; 0xfe10a orgs.asm:435
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:442
mov ds, bx ; 8e db ; 0xfe10f orgs.asm:443
mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:444
mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:445
mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:446
call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:447
mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:452
mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:453
call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:454
mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:457
out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:458
in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:459
db 08ah, 0e0h
; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:460
mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:461
out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:462
in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:463
sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:464
mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:465
mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:104
mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe140 orgs.asm:106
mov word [0001ah], ax ; a3 1a 00 ; 0xfe143 orgs.asm:107
mov ax, 0f84dh ; b8 4d f8 ; 0xfe146 orgs.asm:104
mov word [00044h], ax ; a3 44 00 ; 0xfe149 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe14c orgs.asm:106
mov word [00046h], ax ; a3 46 00 ; 0xfe14f orgs.asm:107
mov ax, 0f841h ; b8 41 f8 ; 0xfe152 orgs.asm:104
mov word [00048h], ax ; a3 48 00 ; 0xfe155 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe158 orgs.asm:106
mov word [0004ah], ax ; a3 4a 00 ; 0xfe15b orgs.asm:107
mov ax, 0f859h ; b8 59 f8 ; 0xfe15e orgs.asm:104
mov word [00054h], ax ; a3 54 00 ; 0xfe161 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe164 orgs.asm:106
mov word [00056h], ax ; a3 56 00 ; 0xfe167 orgs.asm:107
mov ax, 0efd4h ; b8 d4 ef ; 0xfe16a orgs.asm:104
mov word [0005ch], ax ; a3 5c 00 ; 0xfe16d orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe170 orgs.asm:106
mov word [0005eh], ax ; a3 5e 00 ; 0xfe173 orgs.asm:107
mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe176 orgs.asm:104
mov word [00060h], ax ; a3 60 00 ; 0xfe179 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe17c orgs.asm:106
mov word [00062h], ax ; a3 62 00 ; 0xfe17f orgs.asm:107
mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe182 orgs.asm:104
mov word [00064h], ax ; a3 64 00 ; 0xfe185 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe188 orgs.asm:106
mov word [00066h], ax ; a3 66 00 ; 0xfe18b orgs.asm:107
mov ax, 0efedh ; b8 ed ef ; 0xfe18e orgs.asm:104
mov word [00070h], ax ; a3 70 00 ; 0xfe191 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:106
mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:107
call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:481
mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:104
mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe1a3 orgs.asm:106
mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a6 orgs.asm:107
mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a9 orgs.asm:104
mov word [00020h], ax ; a3 20 00 ; 0xfe1ac orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:106
mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:107
mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:492
out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:493
mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:494
out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:495
out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:496
mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:104
mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe1c5 orgs.asm:106
mov word [00042h], ax ; a3 42 00 ; 0xfe1c8 orgs.asm:107
mov ax, 0e987h ; b8 87 e9 ; 0xfe1cb orgs.asm:104
mov word [00024h], ax ; a3 24 00 ; 0xfe1ce orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe1d1 orgs.asm:106
mov word [00026h], ax ; a3 26 00 ; 0xfe1d4 orgs.asm:107
mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d7 orgs.asm:104
mov word [00058h], ax ; a3 58 00 ; 0xfe1da orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe1dd orgs.asm:106
mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:107
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:505
mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:506
mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:507
mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:508
mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:510
mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:511
mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:512
mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:513
mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:514
mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:515
mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:518
out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:519
in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:520
mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:521
push DS ; 1e ; 0xfe20b orgs.asm:523
push CS ; 0e ; 0xfe20c orgs.asm:113
pop DS ; 1f ; 0xfe20d orgs.asm:114
cld ; fc ; 0xfe20e orgs.asm:115
mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:528
mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:529
call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:530
call 04d13h ; e8 f8 6a ; 0xfe218 orgs.asm:533
pop DS ; 1f ; 0xfe21b orgs.asm:534
mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104
mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe222 orgs.asm:106
mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:107
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:538
mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:539
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:540
mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:541
mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:542
call 0ecedh ; e8 b7 0a ; 0xfe233 orgs.asm:543
mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:544
call 0ecedh ; e8 b1 0a ; 0xfe239 orgs.asm:545
sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:210
mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:547
and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:548
db 00bh, 0c3h
; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:549
mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:550
mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:104
mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe250 orgs.asm:106
mov word [0002eh], ax ; a3 2e 00 ; 0xfe253 orgs.asm:107
mov ax, 0e746h ; b8 46 e7 ; 0xfe256 orgs.asm:104
mov word [00030h], ax ; a3 30 00 ; 0xfe259 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe25c orgs.asm:106
mov word [00032h], ax ; a3 32 00 ; 0xfe25f orgs.asm:107
mov ax, 0e739h ; b8 39 e7 ; 0xfe262 orgs.asm:104
mov word [00050h], ax ; a3 50 00 ; 0xfe265 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe268 orgs.asm:106
mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:107
db 033h, 0dbh
; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:556
mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:557
mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:558
call 0ed0bh ; e8 93 0a ; 0xfe275 orgs.asm:559
mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:560
call 0ed0bh ; e8 8d 0a ; 0xfe27b orgs.asm:561
mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:562
call 0ed0bh ; e8 87 0a ; 0xfe281 orgs.asm:563
mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:564
call 0ed0bh ; e8 81 0a ; 0xfe287 orgs.asm:565
sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:210
mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:567
and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:568
db 00bh, 0c3h
; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:569
mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:570
mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104
mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106
mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107
mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a4 orgs.asm:104
mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106
mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107
call 0edbfh ; e8 0c 0b ; 0xfe2b0 orgs.asm:576
jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:578
; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe
times 0xc db 0
db 'XM'
; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi: ; 0xfe2c3 LB 0x7
push CS ; 0e ; 0xfe2c3 orgs.asm:113
pop DS ; 1f ; 0xfe2c4 orgs.asm:114
cld ; fc ; 0xfe2c5 orgs.asm:115
call 01722h ; e8 59 34 ; 0xfe2c6 orgs.asm:587
iret ; cf ; 0xfe2c9 orgs.asm:588
; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
int75_handler: ; 0xfe2ca LB 0x8
out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:591
call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:592
int 002h ; cd 02 ; 0xfe2cf orgs.asm:593
iret ; cf ; 0xfe2d1 orgs.asm:594
; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post: ; 0xfe2d2 LB 0xa7
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:599
mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:600
mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:602
mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:603
mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:604
mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:605
mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:606
mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:607
mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:608
mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104
mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:106
mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:107
mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:104
mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106
mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107
retn ; c3 ; 0xfe302 orgs.asm:613
mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:104
mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106
mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107
mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104
mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106
mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107
call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:625
push CS ; 0e ; 0xfe31e orgs.asm:113
pop DS ; 1f ; 0xfe31f orgs.asm:114
cld ; fc ; 0xfe320 orgs.asm:115
call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:639
call 02197h ; e8 70 3e ; 0xfe324 orgs.asm:640
sti ; fb ; 0xfe327 orgs.asm:647
call 09065h ; e8 3a ad ; 0xfe328 orgs.asm:648
cli ; fa ; 0xfe32b orgs.asm:649
call 07f7ah ; e8 4b 9c ; 0xfe32c orgs.asm:654
call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:658
call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661
push CS ; 0e ; 0xfe335 orgs.asm:113
pop DS ; 1f ; 0xfe336 orgs.asm:114
cld ; fc ; 0xfe337 orgs.asm:115
mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665
mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666
call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667
call 01781h ; e8 3d 34 ; 0xfe341 orgs.asm:681
call 03b43h ; e8 fc 57 ; 0xfe344 orgs.asm:684
sti ; fb ; 0xfe347 orgs.asm:687
int 019h ; cd 19 ; 0xfe348 orgs.asm:688
sti ; fb ; 0xfe34a orgs.asm:690
hlt ; f4 ; 0xfe34b orgs.asm:692
jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693
cli ; fa ; 0xfe34e orgs.asm:694
hlt ; f4 ; 0xfe34f orgs.asm:695
mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704
mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705
mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707
mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708
in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710
and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711
out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712
lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:714
pop DS ; 1f ; 0xfe369 orgs.asm:716
pop ES ; 07 ; 0xfe36a orgs.asm:717
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:719
in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:721
mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:722
db 03ah, 0e0h
; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:724
popaw ; 61 ; 0xfe374 orgs.asm:726
sti ; fb ; 0xfe375 orgs.asm:727
retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:728
; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85
times 0x83 db 0
db 'XM'
; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler: ; 0xfe3fe LB 0x3
jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:738
; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt: ; 0xfe401 LB 0x170
db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h
db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h
db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h
db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h
db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h
db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h
db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h
db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h
; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h'
biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181
times 0x17f db 0
db 'XM'
; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler: ; 0xfe6f2 LB 0x3
jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:795
; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa
or word [bx+si], ax ; 09 00 ; 0xfe6f5
cld ; fc ; 0xfe6f7
add word [bx+di], ax ; 01 01 ; 0xfe6f8
je short 0e73ch ; 74 40 ; 0xfe6fa
times 0x3 db 0
; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a
times 0x28 db 0
db 'XM'
; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h: ; 0xfe729 LB 0x10
times 0xe db 0
db 'XM'
; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a
push DS ; 1e ; 0xfe739 orgs.asm:868
push ES ; 06 ; 0xfe73a orgs.asm:869
pushaw ; 60 ; 0xfe73b orgs.asm:107
push CS ; 0e ; 0xfe73c orgs.asm:113
pop DS ; 1f ; 0xfe73d orgs.asm:114
cld ; fc ; 0xfe73e orgs.asm:115
call 06219h ; e8 d7 7a ; 0xfe73f orgs.asm:872
popaw ; 61 ; 0xfe742 orgs.asm:124
pop ES ; 07 ; 0xfe743 orgs.asm:874
pop DS ; 1f ; 0xfe744 orgs.asm:875
iret ; cf ; 0xfe745 orgs.asm:876
push DS ; 1e ; 0xfe746 orgs.asm:884
push ES ; 06 ; 0xfe747 orgs.asm:885
pushaw ; 60 ; 0xfe748 orgs.asm:107
push CS ; 0e ; 0xfe749 orgs.asm:113
pop DS ; 1f ; 0xfe74a orgs.asm:114
cld ; fc ; 0xfe74b orgs.asm:115
call 016c1h ; e8 72 2f ; 0xfe74c orgs.asm:888
popaw ; 61 ; 0xfe74f orgs.asm:124
pop ES ; 07 ; 0xfe750 orgs.asm:890
pop DS ; 1f ; 0xfe751 orgs.asm:891
iret ; cf ; 0xfe752 orgs.asm:892
; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic: ; 0xfe753 LB 0x25
mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:897
out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:898
out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:899
mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:900
out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:901
mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:902
out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:903
mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:904
out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:905
mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:906
out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:907
mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:908
out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:909
out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:910
mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:911
out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:912
mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:913
out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:914
retn ; c3 ; 0xfe777 orgs.asm:915
; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post'
ebda_post: ; 0xfe778 LB 0x57
mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:104
mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:106
mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:107
mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:104
mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:106
mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:107
mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:104
mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:106
mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:107
mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:104
mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:106
mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:107
mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:104
mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:106
mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:928
mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:929
mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:930
mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:931
mul cx ; f7 e1 ; 0xfe7be orgs.asm:932
mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:934
mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:936
mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:937
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:939
mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:940
retn ; c3 ; 0xfe7ce orgs.asm:941
; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f
times 0x5d db 0
db 'XM'
; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d
sti ; fb ; 0xfe82e orgs.asm:952
pushfw ; 9c ; 0xfe82f orgs.asm:955
push ES ; 06 ; 0xfe830 orgs.asm:956
push DS ; 1e ; 0xfe831 orgs.asm:957
pushaw ; 60 ; 0xfe832 orgs.asm:107
cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:960
je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:961
cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:963
je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:964
push CS ; 0e ; 0xfe83d orgs.asm:113
pop DS ; 1f ; 0xfe83e orgs.asm:114
cld ; fc ; 0xfe83f orgs.asm:115
call 05458h ; e8 15 6c ; 0xfe840 orgs.asm:967
popaw ; 61 ; 0xfe843 orgs.asm:124
pop DS ; 1f ; 0xfe844 orgs.asm:969
pop ES ; 07 ; 0xfe845 orgs.asm:970
add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:971
iret ; cf ; 0xfe849 orgs.asm:972
mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:975
mov ds, bx ; 8e db ; 0xfe84d orgs.asm:976
cli ; fa ; 0xfe84f orgs.asm:978
mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:979
cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:980
jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:981
sti ; fb ; 0xfe85a orgs.asm:982
nop ; 90 ; 0xfe85b orgs.asm:983
jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:991
push CS ; 0e ; 0xfe85e orgs.asm:113
pop DS ; 1f ; 0xfe85f orgs.asm:114
cld ; fc ; 0xfe860 orgs.asm:115
call 05458h ; e8 f4 6b ; 0xfe861 orgs.asm:995
popaw ; 61 ; 0xfe864 orgs.asm:124
pop DS ; 1f ; 0xfe865 orgs.asm:997
pop ES ; 07 ; 0xfe866 orgs.asm:998
add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:999
iret ; cf ; 0xfe86a orgs.asm:1007
; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c
times 0x11a db 0
db 'XM'
; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h: ; 0xfe987 LB 0x52
cli ; fa ; 0xfe987 orgs.asm:1024
push ax ; 50 ; 0xfe988 orgs.asm:1025
mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1026
out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1027
in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1029
push DS ; 1e ; 0xfe98f orgs.asm:1030
pushaw ; 60 ; 0xfe990 orgs.asm:107
cld ; fc ; 0xfe991 orgs.asm:1032
mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1034
stc ; f9 ; 0xfe994 orgs.asm:1035
int 015h ; cd 15 ; 0xfe995 orgs.asm:1036
jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1037
sti ; fb ; 0xfe999 orgs.asm:1039
cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1042
jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1043
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1044
mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1045
or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1046
jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1047
cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1050
jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1051
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1052
mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1053
or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1054
jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1055
push ES ; 06 ; 0xfe9b8 orgs.asm:1058
push CS ; 0e ; 0xfe9b9 orgs.asm:113
pop DS ; 1f ; 0xfe9ba orgs.asm:114
cld ; fc ; 0xfe9bb orgs.asm:115
call 05005h ; e8 46 66 ; 0xfe9bc orgs.asm:1060
pop ES ; 07 ; 0xfe9bf orgs.asm:1061
popaw ; 61 ; 0xfe9c0 orgs.asm:124
pop DS ; 1f ; 0xfe9c1 orgs.asm:1065
cli ; fa ; 0xfe9c2 orgs.asm:1066
call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1067
mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1069
out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1070
pop ax ; 58 ; 0xfe9ca orgs.asm:1071
iret ; cf ; 0xfe9cb orgs.asm:1072
pushaw ; 60 ; 0xfe9cc orgs.asm:107
push ES ; 06 ; 0xfe9cd orgs.asm:1081
push DS ; 1e ; 0xfe9ce orgs.asm:1082
push CS ; 0e ; 0xfe9cf orgs.asm:113
pop DS ; 1f ; 0xfe9d0 orgs.asm:114
cld ; fc ; 0xfe9d1 orgs.asm:115
call 0688dh ; e8 b8 7e ; 0xfe9d2 orgs.asm:1084
pop DS ; 1f ; 0xfe9d5 orgs.asm:1085
pop ES ; 07 ; 0xfe9d6 orgs.asm:1086
popaw ; 61 ; 0xfe9d7 orgs.asm:124
iret ; cf ; 0xfe9d8 orgs.asm:1088
; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280
times 0x27e db 0
db 'XM'
; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2
jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1095
; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated: ; 0xfec5b LB 0x55
cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1104
jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1105
cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107
jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1108
pushaw ; 60 ; 0xfec65 orgs.asm:107
push ES ; 06 ; 0xfec66 orgs.asm:1111
push DS ; 1e ; 0xfec67 orgs.asm:1112
push CS ; 0e ; 0xfec68 orgs.asm:113
pop DS ; 1f ; 0xfec69 orgs.asm:114
cld ; fc ; 0xfec6a orgs.asm:115
push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93
jmp near 03b86h ; e9 15 4f ; 0xfec6e orgs.asm:94
push ES ; 06 ; 0xfec71 orgs.asm:1120
push ax ; 50 ; 0xfec72 orgs.asm:1121
push bx ; 53 ; 0xfec73 orgs.asm:1122
push cx ; 51 ; 0xfec74 orgs.asm:1123
push dx ; 52 ; 0xfec75 orgs.asm:1124
call 03b5ah ; e8 e1 4e ; 0xfec76 orgs.asm:1127
cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128
je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129
call 03b70h ; e8 f0 4e ; 0xfec7d orgs.asm:1132
pop dx ; 5a ; 0xfec80 orgs.asm:1133
push dx ; 52 ; 0xfec81 orgs.asm:1134
db 03ah, 0c2h
; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1135
jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1136
pop dx ; 5a ; 0xfec86 orgs.asm:1138
pop cx ; 59 ; 0xfec87 orgs.asm:1139
pop bx ; 5b ; 0xfec88 orgs.asm:1140
pop ax ; 58 ; 0xfec89 orgs.asm:1141
pop ES ; 07 ; 0xfec8a orgs.asm:1142
pushaw ; 60 ; 0xfec8b orgs.asm:107
push ES ; 06 ; 0xfec8c orgs.asm:1145
push DS ; 1e ; 0xfec8d orgs.asm:1146
push CS ; 0e ; 0xfec8e orgs.asm:113
pop DS ; 1f ; 0xfec8f orgs.asm:114
cld ; fc ; 0xfec90 orgs.asm:115
push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93
jmp near 04238h ; e9 a1 55 ; 0xfec94 orgs.asm:94
and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152
db 03ah, 0c2h
; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1153
jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1154
pop dx ; 5a ; 0xfec9e orgs.asm:1156
pop cx ; 59 ; 0xfec9f orgs.asm:1157
pop bx ; 5b ; 0xfeca0 orgs.asm:1158
pop ax ; 58 ; 0xfeca1 orgs.asm:1159
pop ES ; 07 ; 0xfeca2 orgs.asm:1160
push ax ; 50 ; 0xfeca3 orgs.asm:1162
push cx ; 51 ; 0xfeca4 orgs.asm:1163
push dx ; 52 ; 0xfeca5 orgs.asm:1164
push bx ; 53 ; 0xfeca6 orgs.asm:1165
db 0feh, 0cah
; dec dl ; fe ca ; 0xfeca7 orgs.asm:1167
jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1168
pop dx ; 5a ; 0xfecab orgs.asm:1171
pop cx ; 59 ; 0xfecac orgs.asm:1172
pop bx ; 5b ; 0xfecad orgs.asm:1173
pop ax ; 58 ; 0xfecae orgs.asm:1174
pop ES ; 07 ; 0xfecaf orgs.asm:1175
; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito: ; 0xfecb0 LB 0x4
push ax ; 50 ; 0xfecb0 orgs.asm:1178
push cx ; 51 ; 0xfecb1 orgs.asm:1179
push dx ; 52 ; 0xfecb2 orgs.asm:1180
push bx ; 53 ; 0xfecb3 orgs.asm:1181
; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy: ; 0xfecb4 LB 0x14
push dx ; 52 ; 0xfecb4 orgs.asm:1183
push bp ; 55 ; 0xfecb5 orgs.asm:1184
push si ; 56 ; 0xfecb6 orgs.asm:1185
push di ; 57 ; 0xfecb7 orgs.asm:1186
push ES ; 06 ; 0xfecb8 orgs.asm:1187
push DS ; 1e ; 0xfecb9 orgs.asm:1188
push CS ; 0e ; 0xfecba orgs.asm:113
pop DS ; 1f ; 0xfecbb orgs.asm:114
cld ; fc ; 0xfecbc orgs.asm:115
test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1193
jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194
push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93
jmp near 03103h ; e9 3b 44 ; 0xfecc5 orgs.asm:94
; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy: ; 0xfecc8 LB 0x14
cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1199
jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200
shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206
push bx ; 53 ; 0xfecd1 orgs.asm:1207
call 04677h ; e8 a2 59 ; 0xfecd2 orgs.asm:1208
pop bx ; 5b ; 0xfecd5 orgs.asm:1209
sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210
jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212
; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
int13_disk: ; 0xfecdc LB 0xd
cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216
jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217
call 05b29h ; e8 45 6e ; 0xfece1 orgs.asm:1218
jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219
call 05f82h ; e8 99 72 ; 0xfece6 orgs.asm:1222
; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out: ; 0xfece9 LB 0x4
pop DS ; 1f ; 0xfece9 orgs.asm:1225
pop ES ; 07 ; 0xfecea orgs.asm:1226
popaw ; 61 ; 0xfeceb orgs.asm:124
iret ; cf ; 0xfecec orgs.asm:1228
; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport: ; 0xfeced LB 0x1e
push dx ; 52 ; 0xfeced orgs.asm:1235
inc dx ; 42 ; 0xfecee orgs.asm:1236
inc dx ; 42 ; 0xfecef orgs.asm:1237
in AL, DX ; ec ; 0xfecf0 orgs.asm:1238
and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239
out DX, AL ; ee ; 0xfecf3 orgs.asm:1240
pop dx ; 5a ; 0xfecf4 orgs.asm:1241
mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242
out DX, AL ; ee ; 0xfecf7 orgs.asm:1243
in AL, DX ; ec ; 0xfecf8 orgs.asm:1244
cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245
jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246
push bx ; 53 ; 0xfecfd orgs.asm:1248
sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249
mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250
pop bx ; 5b ; 0xfed04 orgs.asm:1251
mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252
inc bx ; 43 ; 0xfed09 orgs.asm:1253
retn ; c3 ; 0xfed0a orgs.asm:1255
; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial: ; 0xfed0b LB 0x24
push dx ; 52 ; 0xfed0b orgs.asm:1262
inc dx ; 42 ; 0xfed0c orgs.asm:1263
mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264
out DX, AL ; ee ; 0xfed0f orgs.asm:1265
in AL, DX ; ec ; 0xfed10 orgs.asm:1266
cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267
jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268
inc dx ; 42 ; 0xfed15 orgs.asm:1270
in AL, DX ; ec ; 0xfed16 orgs.asm:1271
cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272
jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273
dec dx ; 4a ; 0xfed1b orgs.asm:1275
db 032h, 0c0h
; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1276
pop dx ; 5a ; 0xfed1e orgs.asm:1277
push bx ; 53 ; 0xfed1f orgs.asm:1278
sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1279
mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1280
pop bx ; 5b ; 0xfed26 orgs.asm:1281
mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1282
inc bx ; 43 ; 0xfed2b orgs.asm:1283
retn ; c3 ; 0xfed2c orgs.asm:1284
pop dx ; 5a ; 0xfed2d orgs.asm:1287
retn ; c3 ; 0xfed2e orgs.asm:1288
; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
floppy_post: ; 0xfed2f LB 0x87
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1298
mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1299
mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1303
mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1304
mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1305
mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1306
mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1307
mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1308
mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1309
mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1310
mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1311
mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1312
mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1313
mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1314
mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1316
mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1318
out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1319
in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1320
db 08ah, 0e0h
; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1321
shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:179
je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1326
mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1327
jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1328
mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1331
db 08ah, 0c4h
; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1334
and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1335
je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1336
or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1337
mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1339
mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1342
mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1343
mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1344
mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1345
mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1346
mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1347
mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1348
mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1350
out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1351
mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:104
mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:106
mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:107
mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:104
mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:106
mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:107
mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:104
mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:105
mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106
mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:107
retn ; c3 ; 0xfedb5 orgs.asm:1357
; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
bcd_to_bin: ; 0xfedb6 LB 0x9
sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1367
shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1368
aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1376
retn ; c3 ; 0xfedbe orgs.asm:1377
; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
rtc_post: ; 0xfedbf LB 0x5a
mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1385
out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1386
in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1387
call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1388
test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1389
db 032h, 0e4h
; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1390
mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1391
mul dx ; f7 e2 ; 0xfedcf orgs.asm:1392
db 08bh, 0c8h
; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1393
mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1396
out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1397
in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1398
call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1399
test al, al ; 84 c0 ; 0xfeddc orgs.asm:1400
je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1401
add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1403
adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1404
db 0feh, 0c8h
; dec al ; fe c8 ; 0xfede7 orgs.asm:1405
jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1406
mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1410
out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1411
in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1412
call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1413
test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1414
je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1415
add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1417
adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1418
db 0feh, 0c8h
; dec al ; fe c8 ; 0xfee00 orgs.asm:1419
jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1420
db 08ah, 0cdh
; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1423
db 08ah, 0eah
; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1424
db 08ah, 0d6h
; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1425
db 032h, 0f6h
; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1426
mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1427
mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1428
mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1429
retn ; c3 ; 0xfee18 orgs.asm:1477
; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e
times 0x13c db 0
db 'XM'
; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler: ; 0xfef57 LB 0x3b
push ax ; 50 ; 0xfef57 orgs.asm:1488
push dx ; 52 ; 0xfef58 orgs.asm:1489
mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1490
in AL, DX ; ec ; 0xfef5c orgs.asm:1491
and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1492
cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1493
je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1494
mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1495
mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1496
out DX, AL ; ee ; 0xfef68 orgs.asm:1497
mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1499
in AL, DX ; ec ; 0xfef6c orgs.asm:1500
and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1501
cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1502
jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1503
mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1506
in AL, DX ; ec ; 0xfef76 orgs.asm:1507
mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1508
in AL, DX ; ec ; 0xfef7a orgs.asm:1509
and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1510
cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1511
je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1512
push DS ; 1e ; 0xfef81 orgs.asm:1515
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1516
mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1517
call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1518
or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1520
pop DS ; 1f ; 0xfef8e orgs.asm:1521
pop dx ; 5a ; 0xfef8f orgs.asm:1522
pop ax ; 58 ; 0xfef90 orgs.asm:1523
iret ; cf ; 0xfef91 orgs.asm:1524
; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35
times 0x33 db 0
db 'XM'
; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
_diskette_param_table: ; 0xfefc7 LB 0xb
scasw ; af ; 0xfefc7
add ah, byte [di] ; 02 25 ; 0xfefc8
add dl, byte [bp+si] ; 02 12 ; 0xfefca
db 01bh, 0ffh
; sbb di, di ; 1b ff ; 0xfefcc
insb ; 6c ; 0xfefce
db 0f6h
invd ; 0f 08 ; 0xfefd0
; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2
jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1551
; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler: ; 0xfefd4 LB 0xd
push DS ; 1e ; 0xfefd4 orgs.asm:1554
push ES ; 06 ; 0xfefd5 orgs.asm:1555
pushaw ; 60 ; 0xfefd6 orgs.asm:107
push CS ; 0e ; 0xfefd7 orgs.asm:113
pop DS ; 1f ; 0xfefd8 orgs.asm:114
cld ; fc ; 0xfefd9 orgs.asm:115
call 071cfh ; e8 f2 81 ; 0xfefda orgs.asm:1558
popaw ; 61 ; 0xfefdd orgs.asm:124
pop ES ; 07 ; 0xfefde orgs.asm:1560
pop DS ; 1f ; 0xfefdf orgs.asm:1561
iret ; cf ; 0xfefe0 orgs.asm:1562
; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT: ; 0xfefe1 LB 0x6
db 000h, 000h, 000h, 000h, 00fh, 000h
; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT: ; 0xfefe7 LB 0x6
db 0ffh, 003h, 000h, 000h, 000h, 000h
; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler: ; 0xfefed LB 0x1
iret ; cf ; 0xfefed orgs.asm:1597
; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57
times 0x55 db 0
db 'XM'
; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h: ; 0xff045 LB 0x1
iret ; cf ; 0xff045 orgs.asm:1606
; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f
times 0x1d db 0
db 'XM'
; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
int10_handler: ; 0xff065 LB 0x1
iret ; cf ; 0xff065 orgs.asm:1615
; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e
times 0x3c db 0
db 'XM'
; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa
push CS ; 0e ; 0xff0a4 orgs.asm:113
pop DS ; 1f ; 0xff0a5 orgs.asm:114
cld ; fc ; 0xff0a6 orgs.asm:115
call 01734h ; e8 8a 26 ; 0xff0a7 orgs.asm:1630
sti ; fb ; 0xff0aa orgs.asm:1632
hlt ; f4 ; 0xff0ab orgs.asm:1634
jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1635
; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000079 uValue=00000000000f10ae 'int19_relocated'
int19_relocated: ; 0xff0ae LB 0x79
push CS ; 0e ; 0xff0ae orgs.asm:113
pop DS ; 1f ; 0xff0af orgs.asm:114
cld ; fc ; 0xff0b0 orgs.asm:115
push bp ; 55 ; 0xff0b1 orgs.asm:1645
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1646
mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649
push ax ; 50 ; 0xff0b7 orgs.asm:1650
call 04aa5h ; e8 ea 59 ; 0xff0b8 orgs.asm:1651
inc sp ; 44 ; 0xff0bb orgs.asm:1652
inc sp ; 44 ; 0xff0bc orgs.asm:1653
test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1654
jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1655
mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658
push ax ; 50 ; 0xff0c4 orgs.asm:1659
call 04aa5h ; e8 dd 59 ; 0xff0c5 orgs.asm:1660
inc sp ; 44 ; 0xff0c8 orgs.asm:1661
inc sp ; 44 ; 0xff0c9 orgs.asm:1662
test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1663
jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1664
mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667
push ax ; 50 ; 0xff0d1 orgs.asm:1668
call 04aa5h ; e8 d0 59 ; 0xff0d2 orgs.asm:1669
inc sp ; 44 ; 0xff0d5 orgs.asm:1670
inc sp ; 44 ; 0xff0d6 orgs.asm:1671
test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1672
jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1673
mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676
push ax ; 50 ; 0xff0de orgs.asm:1677
call 04aa5h ; e8 c3 59 ; 0xff0df orgs.asm:1678
inc sp ; 44 ; 0xff0e2 orgs.asm:1679
inc sp ; 44 ; 0xff0e3 orgs.asm:1680
test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1681
je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1682
mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1688
sal ax, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:210
mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1690
mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1691
and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1700
mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1701
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1702
mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1703
mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1704
mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1705
mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1706
pop bp ; 5d ; 0xff106 orgs.asm:1708
iret ; cf ; 0xff107 orgs.asm:1709
or cx, word [bp+si] ; 0b 0a ; 0xff108
or word [bp+di], cx ; 09 0b ; 0xff10a
push eax ; 66 50 ; 0xff10c orgs.asm:98
mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10e orgs.asm:99
db 08bh, 0c3h
; mov ax, bx ; 8b c3 ; 0xff114 orgs.asm:100
sal eax, 008h ; 66 c1 e0 08 ; 0xff116 orgs.asm:101
and dl, 0fch ; 80 e2 fc ; 0xff11a orgs.asm:102
db 00ah, 0c2h
; or al, dl ; 0a c2 ; 0xff11d orgs.asm:103
mov dx, 00cf8h ; ba f8 0c ; 0xff11f orgs.asm:104
out DX, eax ; 66 ef ; 0xff122 orgs.asm:105
pop eax ; 66 58 ; 0xff124 orgs.asm:106
retn ; c3 ; 0xff126 orgs.asm:107
; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases: ; 0xff127 LB 0x12
push bp ; 55 ; 0xff127 orgs.asm:110
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff128 orgs.asm:111
mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12a orgs.asm:113
mov dx, 00410h ; ba 10 04 ; 0xff130 orgs.asm:114
out DX, eax ; 66 ef ; 0xff133 orgs.asm:115
db 08bh, 0e5h
; mov sp, bp ; 8b e5 ; 0xff135 orgs.asm:228
pop bp ; 5d ; 0xff137 orgs.asm:229
retn ; c3 ; 0xff138 orgs.asm:230
; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr'
pcibios_init_set_elcr: ; 0xff139 LB 0xc
push ax ; 50 ; 0xff139 orgs.asm:233
push cx ; 51 ; 0xff13a orgs.asm:234
mov dx, 004d0h ; ba d0 04 ; 0xff13b orgs.asm:235
test AL, strict byte 008h ; a8 08 ; 0xff13e orgs.asm:236
je short 0f145h ; 74 03 ; 0xff140 orgs.asm:237
inc dx ; 42 ; 0xff142 orgs.asm:239
and AL, strict byte 007h ; 24 07 ; 0xff143 orgs.asm:240
; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic'
is_master_pic: ; 0xff145 LB 0xd
db 08ah, 0c8h
; mov cl, al ; 8a c8 ; 0xff145 orgs.asm:242
mov BL, strict byte 001h ; b3 01 ; 0xff147 orgs.asm:243
sal bl, CL ; d2 e3 ; 0xff149 orgs.asm:244
in AL, DX ; ec ; 0xff14b orgs.asm:245
db 00ah, 0c3h
; or al, bl ; 0a c3 ; 0xff14c orgs.asm:246
out DX, AL ; ee ; 0xff14e orgs.asm:247
pop cx ; 59 ; 0xff14f orgs.asm:248
pop ax ; 58 ; 0xff150 orgs.asm:249
retn ; c3 ; 0xff151 orgs.asm:250
; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs'
pcibios_init_irqs: ; 0xff152 LB 0x2e
push DS ; 1e ; 0xff152 orgs.asm:253
push bp ; 55 ; 0xff153 orgs.asm:254
mov ax, 0f000h ; b8 00 f0 ; 0xff154 orgs.asm:255
mov ds, ax ; 8e d8 ; 0xff157 orgs.asm:256
pop bp ; 5d ; 0xff159 orgs.asm:363
pop DS ; 1f ; 0xff15a orgs.asm:364
retn ; c3 ; 0xff15b orgs.asm:365
mov ax, ax ; 89 c0 ; 0xff15c
mov ax, ax ; 89 c0 ; 0xff15e
and AL, strict byte 050h ; 24 50 ; 0xff160
dec cx ; 49 ; 0xff162
push dx ; 52 ; 0xff163
add byte [bx+di], al ; 00 01 ; 0xff164
add byte [bp+si], al ; 00 02 ; 0xff166
add byte [bx+si], cl ; 00 08 ; 0xff168
add byte [bx+si], al ; 00 00 ; 0xff16a
xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c
times 0xf db 0
db 031h
; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table'
_pci_routing_table: ; 0xff180 LB 0x1e0
db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
; disGetNextSymbol 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size'
_pci_routing_table_size: ; 0xff360 LB 0x2
loopne 0f363h ; e0 01 ; 0xff360
; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df
times 0x4dd db 0
db 'XM'
; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
int12_handler: ; 0xff841 LB 0xc
sti ; fb ; 0xff841 orgs.asm:1739
push DS ; 1e ; 0xff842 orgs.asm:1740
mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1741
mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1742
mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1743
pop DS ; 1f ; 0xff84b orgs.asm:1744
iret ; cf ; 0xff84c orgs.asm:1745
; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler: ; 0xff84d LB 0xc
sti ; fb ; 0xff84d orgs.asm:1754
push DS ; 1e ; 0xff84e orgs.asm:1755
mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1756
mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1757
mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1758
pop DS ; 1f ; 0xff857 orgs.asm:1759
iret ; cf ; 0xff858 orgs.asm:1760
; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler'
int15_handler: ; 0xff859 LB 0x31
cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1770
jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1771
pushaw ; 60 ; 0xff85e orgs.asm:1776
push ES ; 06 ; 0xff85f orgs.asm:1777
push DS ; 1e ; 0xff860 orgs.asm:1778
push CS ; 0e ; 0xff861 orgs.asm:113
pop DS ; 1f ; 0xff862 orgs.asm:114
cld ; fc ; 0xff863 orgs.asm:115
call 06726h ; e8 bf 6e ; 0xff864 orgs.asm:1780
pop DS ; 1f ; 0xff867 orgs.asm:1781
pop ES ; 07 ; 0xff868 orgs.asm:1782
popaw ; 61 ; 0xff869 orgs.asm:1783
iret ; cf ; 0xff86a orgs.asm:1784
pushfw ; 9c ; 0xff86b orgs.asm:1789
push DS ; 1e ; 0xff86c orgs.asm:1790
push ES ; 06 ; 0xff86d orgs.asm:1791
push CS ; 0e ; 0xff86e orgs.asm:113
pop DS ; 1f ; 0xff86f orgs.asm:114
cld ; fc ; 0xff870 orgs.asm:115
pushaw ; 60 ; 0xff871 orgs.asm:107
cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1802
je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1803
cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1804
je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1805
call 063d7h ; e8 58 6b ; 0xff87c orgs.asm:1807
popaw ; 61 ; 0xff87f orgs.asm:124
pop ES ; 07 ; 0xff880 orgs.asm:1813
pop DS ; 1f ; 0xff881 orgs.asm:1814
popfw ; 9d ; 0xff882 orgs.asm:1815
jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1816
call 0a420h ; e8 98 ab ; 0xff885 orgs.asm:1819
jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1820
; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
int15_handler_mouse: ; 0xff88a LB 0x5
call 06e63h ; e8 d6 75 ; 0xff88a orgs.asm:1823
jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1824
; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
iret_modify_cf: ; 0xff88f LB 0x1a
jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1841
push bp ; 55 ; 0xff891 orgs.asm:1842
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1843
and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1844
or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1845
pop bp ; 5d ; 0xff89d orgs.asm:1846
iret ; cf ; 0xff89e orgs.asm:1847
push bp ; 55 ; 0xff89f orgs.asm:1849
db 08bh, 0ech
; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1850
or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1851
pop bp ; 5d ; 0xff8a7 orgs.asm:1852
iret ; cf ; 0xff8a8 orgs.asm:1853
; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
int74_handler: ; 0xff8a9 LB 0x2b
sti ; fb ; 0xff8a9 orgs.asm:1860
pushaw ; 60 ; 0xff8aa orgs.asm:107
push ES ; 06 ; 0xff8ab orgs.asm:1862
push DS ; 1e ; 0xff8ac orgs.asm:1863
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1864
push ax ; 50 ; 0xff8af orgs.asm:1865
push ax ; 50 ; 0xff8b0 orgs.asm:1866
push ax ; 50 ; 0xff8b1 orgs.asm:1867
push ax ; 50 ; 0xff8b2 orgs.asm:1868
push ax ; 50 ; 0xff8b3 orgs.asm:1869
push CS ; 0e ; 0xff8b4 orgs.asm:113
pop DS ; 1f ; 0xff8b5 orgs.asm:114
cld ; fc ; 0xff8b6 orgs.asm:115
call 06db5h ; e8 fb 74 ; 0xff8b7 orgs.asm:1871
pop cx ; 59 ; 0xff8ba orgs.asm:1872
jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1873
push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1877
pop DS ; 1f ; 0xff8bf orgs.asm:1882
push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1883
pop DS ; 1f ; 0xff8c4 orgs.asm:1884
call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1885
cli ; fa ; 0xff8c9 orgs.asm:1887
call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1888
add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1889
pop DS ; 1f ; 0xff8d0 orgs.asm:1890
pop ES ; 07 ; 0xff8d1 orgs.asm:1891
popaw ; 61 ; 0xff8d2 orgs.asm:124
iret ; cf ; 0xff8d3 orgs.asm:1893
; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
int76_handler: ; 0xff8d4 LB 0x12
push ax ; 50 ; 0xff8d4 orgs.asm:1900
push DS ; 1e ; 0xff8d5 orgs.asm:1901
mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1902
mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1903
mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1904
call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1905
pop DS ; 1f ; 0xff8e3 orgs.asm:1906
pop ax ; 58 ; 0xff8e4 orgs.asm:1907
iret ; cf ; 0xff8e5 orgs.asm:1908
; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
int70_handler: ; 0xff8e6 LB 0x1f
push ES ; 06 ; 0xff8e6 orgs.asm:1917
push DS ; 1e ; 0xff8e7 orgs.asm:1918
pushaw ; 60 ; 0xff8e8 orgs.asm:107
push CS ; 0e ; 0xff8e9 orgs.asm:113
pop DS ; 1f ; 0xff8ea orgs.asm:114
cld ; fc ; 0xff8eb orgs.asm:115
call 06a71h ; e8 82 71 ; 0xff8ec orgs.asm:1921
popaw ; 61 ; 0xff8ef orgs.asm:124
pop DS ; 1f ; 0xff8f0 orgs.asm:1923
pop ES ; 07 ; 0xff8f1 orgs.asm:1924
iret ; cf ; 0xff8f2 orgs.asm:1925
jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1935
cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1936
jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1937
db 033h, 0d2h
; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1940
db 033h, 0c0h
; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1941
inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1943
jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1945
; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169
times 0x167 db 0
db 'XM'
; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8: ; 0xffa6e LB 0x400
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd
push ES ; 06 ; 0xffe6e orgs.asm:1979
push DS ; 1e ; 0xffe6f orgs.asm:1980
pushaw ; 60 ; 0xffe70 orgs.asm:107
push CS ; 0e ; 0xffe71 orgs.asm:113
pop DS ; 1f ; 0xffe72 orgs.asm:114
cld ; fc ; 0xffe73 orgs.asm:115
call 06b19h ; e8 a2 6c ; 0xffe74 orgs.asm:1984
popaw ; 61 ; 0xffe77 orgs.asm:124
pop DS ; 1f ; 0xffe78 orgs.asm:1986
pop ES ; 07 ; 0xffe79 orgs.asm:1987
iret ; cf ; 0xffe7a orgs.asm:1988
; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a
times 0x28 db 0
db 'XM'
; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler: ; 0xffea5 LB 0x42
sti ; fb ; 0xffea5 orgs.asm:2001
push ax ; 50 ; 0xffea6 orgs.asm:2002
push DS ; 1e ; 0xffea7 orgs.asm:2004
push dx ; 52 ; 0xffea8 orgs.asm:2005
mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2006
mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2007
mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2013
mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2014
inc ax ; 40 ; 0xffeb5 orgs.asm:2015
jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2016
inc dx ; 42 ; 0xffeb8 orgs.asm:2017
cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2026
jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2027
jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:2028
mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2040
mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2041
mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2045
db 00ah, 0c0h
; or al, al ; 0a c0 ; 0xffecb orgs.asm:2046
je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2047
db 0feh, 0c8h
; dec al ; fe c8 ; 0xffecf orgs.asm:2048
mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2049
jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2050
mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2052
in AL, DX ; ec ; 0xffed9 orgs.asm:2053
and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2054
out DX, AL ; ee ; 0xffedc orgs.asm:2055
int 01ch ; cd 1c ; 0xffedd orgs.asm:2058
cli ; fa ; 0xffedf orgs.asm:2060
call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2061
pop dx ; 5a ; 0xffee3 orgs.asm:2062
pop DS ; 1f ; 0xffee4 orgs.asm:2063
pop ax ; 58 ; 0xffee5 orgs.asm:2068
iret ; cf ; 0xffee6 orgs.asm:2070
; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc
times 0xa db 0
db 'XM'
; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd
times 0xb db 0
db 'XM'
; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19
dec di ; 4f ; 0xfff00
jc short 0ff64h ; 72 61 ; 0xfff01
arpl [si+065h], bp ; 63 6c 65 ; 0xfff03
and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06
and byte [bp+069h], dl ; 20 56 69 ; 0xfff09
jc short 0ff82h ; 72 74 ; 0xfff0c
jne short 0ff71h ; 75 61 ; 0xfff0e
insb ; 6c ; 0xfff10
inc dx ; 42 ; 0xfff11
outsw ; 6f ; 0xfff12
js short 0ff35h ; 78 20 ; 0xfff13
inc dx ; 42 ; 0xfff15
dec cx ; 49 ; 0xfff16
dec di ; 4f ; 0xfff17
push bx ; 53 ; 0xfff18
; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a
times 0x38 db 0
db 'XM'
; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret: ; 0xfff53 LB 0x1
iret ; cf ; 0xfff53 orgs.asm:2095
; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c
iret ; cf ; 0xfff54 orgs.asm:2104
mov ax, ax ; 89 c0 ; 0xfff55
mov ax, ax ; 89 c0 ; 0xfff57
mov ax, ax ; 89 c0 ; 0xfff59
mov ax, ax ; 89 c0 ; 0xfff5b
mov ax, ax ; 89 c0 ; 0xfff5d
cld ; fc ; 0xfff5f
pop di ; 5f ; 0xfff60
push bx ; 53 ; 0xfff61
dec bp ; 4d ; 0xfff62
pop di ; 5f ; 0xfff63
jnl short 0ff85h ; 7d 1f ; 0xfff64
add al, byte [di] ; 02 05 ; 0xfff66
inc word [bx+si] ; ff 00 ; 0xfff68
add byte [bx+si], al ; 00 00 ; 0xfff6a
add byte [bx+si], al ; 00 00 ; 0xfff6c
add byte [bx+si], al ; 00 00 ; 0xfff6e
pop di ; 5f ; 0xfff70
inc sp ; 44 ; 0xfff71
dec bp ; 4d ; 0xfff72
dec cx ; 49 ; 0xfff73
pop di ; 5f ; 0xfff74
and ax, strict word 00000h ; 25 00 00 ; 0xfff75
add byte [bx+si], dl ; 00 10 ; 0xfff78
push CS ; 0e ; 0xfff7a
add byte [bx+si], al ; 00 00 ; 0xfff7b
add byte [di], ah ; 00 25 ; 0xfff7d
times 0x1 db 0
; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70
times 0x6e db 0
db 'XM'
; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
cpu_reset: ; 0xffff0 LB 0x10
jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114
; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d8h
|